Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux
1
fork

Configure Feed

Select the types of activity you want to include in your feed.

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

+25 -4
+1
tools/testing/selftests/ftrace/.gitignore
··· 1 1 # SPDX-License-Identifier: GPL-2.0-only 2 2 logs 3 + poll
+7 -3
tools/testing/selftests/ftrace/test.d/dynevent/add_remove_uprobe.tc
··· 3 3 # description: Generic dynamic event - add/remove/test uprobe events 4 4 # requires: uprobe_events 5 5 6 + if ! which readelf > /dev/null 2>&1 ; then 7 + echo "No readelf found. skipped." 8 + exit_unresolved 9 + fi 10 + 6 11 echo 0 > events/enable 7 12 echo > dynamic_events 8 13 9 14 REALBIN=`readlink -f /bin/sh` 15 + ENTRYPOINT=`readelf -h ${REALBIN} | grep Entry | sed -e 's/[^0]*//'` 10 16 11 - echo 'cat /proc/$$/maps' | /bin/sh | \ 12 - grep "r-xp .*${REALBIN}$" | \ 13 - awk '{printf "p:myevent %s:0x%s\n", $6,$3 }' >> uprobe_events 17 + echo "p:myevent ${REALBIN}:${ENTRYPOINT}" >> uprobe_events 14 18 15 19 grep -q myevent uprobe_events 16 20 test -d events/uprobes/myevent
+7 -1
tools/testing/selftests/ftrace/test.d/functions
··· 156 156 exit_unsupported 157 157 fi 158 158 elif [ "$r" != "$i" ]; then 159 - if ! grep -Fq "$r" README ; then 159 + # If this is an instance, check the top directory 160 + if echo $TRACING_DIR | grep -q "/instances/"; then 161 + test="$TRACING_DIR/../.." 162 + else 163 + test=$TRACING_DIR 164 + fi 165 + if ! grep -Fq "$r" $test/README ; then 160 166 echo "Required feature pattern \"$r\" is not in README." 161 167 exit_unsupported 162 168 fi
+1
tools/testing/selftests/ftrace/test.d/trigger/inter-event/trigger-action-hist-xfail.tc
··· 2 2 # SPDX-License-Identifier: GPL-2.0 3 3 # description: event trigger - test inter-event histogram trigger expected fail actions 4 4 # requires: set_event snapshot "snapshot()":README 5 + # flags: instance 5 6 6 7 fail() { #msg 7 8 echo $1
+3
tools/testing/selftests/ftrace/test.d/trigger/inter-event/trigger-onchange-action-hist.tc
··· 2 2 # SPDX-License-Identifier: GPL-2.0 3 3 # description: event trigger - test inter-event histogram trigger onchange action 4 4 # requires: set_event "onchange(var)":README ping:program 5 + # flags: instance 5 6 6 7 fail() { #msg 7 8 echo $1 ··· 19 18 if ! grep -q "changed:" events/sched/sched_waking/hist; then 20 19 fail "Failed to create onchange action inter-event histogram" 21 20 fi 21 + 22 + echo '!hist:keys=comm:newprio=prio:onchange($newprio).save(comm,prio) if comm=="ping"' >> events/sched/sched_waking/trigger 22 23 23 24 exit 0
+3
tools/testing/selftests/ftrace/test.d/trigger/inter-event/trigger-snapshot-action-hist.tc
··· 2 2 # SPDX-License-Identifier: GPL-2.0 3 3 # description: event trigger - test inter-event histogram trigger snapshot action 4 4 # requires: set_event snapshot events/sched/sched_process_fork/hist "onchange(var)":README "snapshot()":README ping:program 5 + # flags: instance 5 6 6 7 fail() { #msg 7 8 echo $1 ··· 27 26 if ! grep -q "comm=ping" snapshot; then 28 27 fail "Failed to create snapshot action inter-event histogram" 29 28 fi 29 + 30 + echo '!hist:keys=comm:newprio=prio:onchange($newprio).save(comm,prio):onchange($newprio).snapshot() if comm=="ping"' >> events/sched/sched_waking/trigger 30 31 31 32 exit 0
+1
tools/testing/selftests/ftrace/test.d/trigger/trigger-hist-expressions.tc
··· 2 2 # SPDX-License-Identifier: GPL-2.0 3 3 # description: event trigger - test histogram expression parsing 4 4 # requires: set_event events/sched/sched_process_fork/trigger events/sched/sched_process_fork/hist error_log "<var1>=<field|var_ref|numeric_literal>":README 5 + # flags: instance 5 6 6 7 7 8 fail() { #msg
+2
tools/testing/selftests/user_events/dyn_test.c
··· 127 127 128 128 close(fd); 129 129 130 + wait_for_delete(); 131 + 130 132 return ret; 131 133 } 132 134