mirror of
https://github.com/torvalds/linux.git
synced 2026-05-29 17:43:52 +02:00
linux_kselftest-next-6.15-rc1
Fixes bugs and cleans up code in tracing, ftrace, and user_events tests. Adds missing executables to ftrace gitignore. -----BEGIN PGP SIGNATURE----- iQIzBAABCgAdFiEEPZKym/RZuOCGeA/kCwJExA0NQxwFAmfkreMACgkQCwJExA0N QxxgKBAAh8oO0zPvbiVDYcOqQBJ4qBpCLr3YWHM92v/nbUbj5teyrPJLGhTstYHy khWWzOQBN+Kz91w355CLqiYZPYTTDEVaZDvxt43cBnU3yc8O72wBgo6adzQA1gzP 83TGB6B4CVT/6loHGtG40mHA0FHbB0imoCH39+5d9Nb63rOPUriyA5xWvACh4Dnl AOMOmtHNAxUWAaTljMrNI5ZiYVsGSIwjwXPYbMg3WUI8qMqKsFWPNScrsCHlQoMX EZOwPINwHVYO5IDKWdzwAAuGFWhesmydmnAI+6Ji1xBkCgG/YIIqmu/p0ru8vI/q 96GqxeuE9tgKZgEcOinOVKvclCbPr2wp9oUSFVzDuxuDBW9ErgyAZqCTYwBDhsxq 5P+O0qQBgBicYtrD437KF+nEvHdj9yOuhBrAftV70bVeCsCfgUWlAgFqB0bSvrX9 Fp/apOxc5LBqsDJJmvNiGMIUMWfoL05u83vtrkVhkhA7ZhUl6JFj2Tekgu29urnM pMM03hTVOpDRMQ1enV65XPwWkwOakFTnJU1lnGCEdwsklgy73DLueRI0iAc8DyeS +m9DwJNWmELHXQ4ugvNZ1A3RAX2E1E95QfQAt/Hmv+t0eRWTpL5idu98GQ7M7Tm9 6BjpbjUljTh/wGnQ2TIxmflHqIjqkKXYLKgT1+gjjf/6ihFvElU= =5VeG -----END PGP SIGNATURE----- Merge tag 'linux_kselftest-next-6.15-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/shuah/linux-kselftest Pull Kselftest updates from Shuah Khan: - Fix bugs and clean up code in tracing, ftrace, and user_events tests - Add missing executables to ftrace gitignore * tag 'linux_kselftest-next-6.15-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/shuah/linux-kselftest: selftests/ftrace: add 'poll' binary to gitignore selftests/ftrace: Use readelf to find entry point in uprobe test selftests/user_events: Fix failures caused by test code selftests/tracing: Allow some more tests to run in instances selftests/ftrace: Clean up triggers after setting them selftests/tracing: Test only toplevel README file not the instances
This commit is contained in:
commit
8e324a5c98
1
tools/testing/selftests/ftrace/.gitignore
vendored
1
tools/testing/selftests/ftrace/.gitignore
vendored
|
|
@ -1,2 +1,3 @@
|
|||
# SPDX-License-Identifier: GPL-2.0-only
|
||||
logs
|
||||
poll
|
||||
|
|
|
|||
|
|
@ -3,14 +3,18 @@
|
|||
# description: Generic dynamic event - add/remove/test uprobe events
|
||||
# requires: uprobe_events
|
||||
|
||||
if ! which readelf > /dev/null 2>&1 ; then
|
||||
echo "No readelf found. skipped."
|
||||
exit_unresolved
|
||||
fi
|
||||
|
||||
echo 0 > events/enable
|
||||
echo > dynamic_events
|
||||
|
||||
REALBIN=`readlink -f /bin/sh`
|
||||
ENTRYPOINT=`readelf -h ${REALBIN} | grep Entry | sed -e 's/[^0]*//'`
|
||||
|
||||
echo 'cat /proc/$$/maps' | /bin/sh | \
|
||||
grep "r-xp .*${REALBIN}$" | \
|
||||
awk '{printf "p:myevent %s:0x%s\n", $6,$3 }' >> uprobe_events
|
||||
echo "p:myevent ${REALBIN}:${ENTRYPOINT}" >> uprobe_events
|
||||
|
||||
grep -q myevent uprobe_events
|
||||
test -d events/uprobes/myevent
|
||||
|
|
|
|||
|
|
@ -156,7 +156,13 @@ check_requires() { # Check required files and tracers
|
|||
exit_unsupported
|
||||
fi
|
||||
elif [ "$r" != "$i" ]; then
|
||||
if ! grep -Fq "$r" README ; then
|
||||
# If this is an instance, check the top directory
|
||||
if echo $TRACING_DIR | grep -q "/instances/"; then
|
||||
test="$TRACING_DIR/../.."
|
||||
else
|
||||
test=$TRACING_DIR
|
||||
fi
|
||||
if ! grep -Fq "$r" $test/README ; then
|
||||
echo "Required feature pattern \"$r\" is not in README."
|
||||
exit_unsupported
|
||||
fi
|
||||
|
|
|
|||
|
|
@ -2,6 +2,7 @@
|
|||
# SPDX-License-Identifier: GPL-2.0
|
||||
# description: event trigger - test inter-event histogram trigger expected fail actions
|
||||
# requires: set_event snapshot "snapshot()":README
|
||||
# flags: instance
|
||||
|
||||
fail() { #msg
|
||||
echo $1
|
||||
|
|
|
|||
|
|
@ -2,6 +2,7 @@
|
|||
# SPDX-License-Identifier: GPL-2.0
|
||||
# description: event trigger - test inter-event histogram trigger onchange action
|
||||
# requires: set_event "onchange(var)":README ping:program
|
||||
# flags: instance
|
||||
|
||||
fail() { #msg
|
||||
echo $1
|
||||
|
|
@ -19,4 +20,6 @@ if ! grep -q "changed:" events/sched/sched_waking/hist; then
|
|||
fail "Failed to create onchange action inter-event histogram"
|
||||
fi
|
||||
|
||||
echo '!hist:keys=comm:newprio=prio:onchange($newprio).save(comm,prio) if comm=="ping"' >> events/sched/sched_waking/trigger
|
||||
|
||||
exit 0
|
||||
|
|
|
|||
|
|
@ -2,6 +2,7 @@
|
|||
# SPDX-License-Identifier: GPL-2.0
|
||||
# description: event trigger - test inter-event histogram trigger snapshot action
|
||||
# requires: set_event snapshot events/sched/sched_process_fork/hist "onchange(var)":README "snapshot()":README ping:program
|
||||
# flags: instance
|
||||
|
||||
fail() { #msg
|
||||
echo $1
|
||||
|
|
@ -27,4 +28,6 @@ if ! grep -q "comm=ping" snapshot; then
|
|||
fail "Failed to create snapshot action inter-event histogram"
|
||||
fi
|
||||
|
||||
echo '!hist:keys=comm:newprio=prio:onchange($newprio).save(comm,prio):onchange($newprio).snapshot() if comm=="ping"' >> events/sched/sched_waking/trigger
|
||||
|
||||
exit 0
|
||||
|
|
|
|||
|
|
@ -2,6 +2,7 @@
|
|||
# SPDX-License-Identifier: GPL-2.0
|
||||
# description: event trigger - test histogram expression parsing
|
||||
# requires: set_event events/sched/sched_process_fork/trigger events/sched/sched_process_fork/hist error_log "<var1>=<field|var_ref|numeric_literal>":README
|
||||
# flags: instance
|
||||
|
||||
|
||||
fail() { #msg
|
||||
|
|
|
|||
|
|
@ -127,6 +127,8 @@ static int parse_abi(int *check, const char *value)
|
|||
|
||||
close(fd);
|
||||
|
||||
wait_for_delete();
|
||||
|
||||
return ret;
|
||||
}
|
||||
|
||||
|
|
|
|||
Loading…
Reference in New Issue
Block a user