Tracing fixes for 5.15: - Fix defined but not use warning/error for osnoise function - Fix memory leak in event probe - Fix memblock leak in bootconfig - Fix the API of event probes to be like kprobes - Added test to check removal of event probe API - Fix recordmcount.pl for nds32 failed build * tag 'trace-v5.15-rc3' of git://git.kernel.org/pub/scm/linux/kernel/git/rostedt/linux-trace: nds32/ftrace: Fix Error: invalid operands (*UND* and *UND* sections) for `^' selftests/ftrace: Update test for more eprobe removal process tracing: Fix event probe removal from dynamic events tracing: Fix missing * in comment block bootconfig: init: Fix memblock leak in xbc_make_cmdline() tracing: Fix memory leak in eprobe_register() tracing: Fix missing osnoise tracer on max_latency
Showing the changes to tools/testing (1 of 6 files). Show all
Unified · Split
| @@ -11,8 +11,8 @@ SYSTEM="syscalls" · 10 unmodified lines | |||
| 11 | EVENT="sys_enter_openat" | 11 | EVENT="sys_enter_openat" |
| 12 | FIELD="filename" | 12 | FIELD="filename" |
| 13 | EPROBE="eprobe_open" | 13 | EPROBE="eprobe_open" |
| 14 | 14 | OPTIONS="file=+0(\$filename):ustring" | |
| 15 | echo "e:$EPROBE $SYSTEM/$EVENT file=+0(\$filename):ustring" >> dynamic_events | 15 | echo "e:$EPROBE $SYSTEM/$EVENT $OPTIONS" >> dynamic_events |
| 16 | 16 | ||
| 17 | grep -q "$EPROBE" dynamic_events | 17 | grep -q "$EPROBE" dynamic_events |
| 18 | test -d events/eprobes/$EPROBE | 18 | test -d events/eprobes/$EPROBE |
| @@ -37,4 +37,54 @@ echo "-:$EPROBE" >> dynamic_events · 18 unmodified lines | |||
| 37 | ! grep -q "$EPROBE" dynamic_events | 37 | ! grep -q "$EPROBE" dynamic_events |
| 38 | ! test -d events/eprobes/$EPROBE | 38 | ! test -d events/eprobes/$EPROBE |
| 39 | 39 | ||
| 40 | # test various ways to remove the probe (already tested with just event name) | ||
| 41 | |||
| 42 | # With group name | ||
| 43 | echo "e:$EPROBE $SYSTEM/$EVENT $OPTIONS" >> dynamic_events | ||
| 44 | grep -q "$EPROBE" dynamic_events | ||
| 45 | test -d events/eprobes/$EPROBE | ||
| 46 | echo "-:eprobes/$EPROBE" >> dynamic_events | ||
| 47 | ! grep -q "$EPROBE" dynamic_events | ||
| 48 | ! test -d events/eprobes/$EPROBE | ||
| 49 | |||
| 50 | # With group name and system/event | ||
| 51 | echo "e:$EPROBE $SYSTEM/$EVENT $OPTIONS" >> dynamic_events | ||
| 52 | grep -q "$EPROBE" dynamic_events | ||
| 53 | test -d events/eprobes/$EPROBE | ||
| 54 | echo "-:eprobes/$EPROBE $SYSTEM/$EVENT" >> dynamic_events | ||
| 55 | ! grep -q "$EPROBE" dynamic_events | ||
| 56 | ! test -d events/eprobes/$EPROBE | ||
| 57 | |||
| 58 | # With just event name and system/event | ||
| 59 | echo "e:$EPROBE $SYSTEM/$EVENT $OPTIONS" >> dynamic_events | ||
| 60 | grep -q "$EPROBE" dynamic_events | ||
| 61 | test -d events/eprobes/$EPROBE | ||
| 62 | echo "-:$EPROBE $SYSTEM/$EVENT" >> dynamic_events | ||
| 63 | ! grep -q "$EPROBE" dynamic_events | ||
| 64 | ! test -d events/eprobes/$EPROBE | ||
| 65 | |||
| 66 | # With just event name and system/event and options | ||
| 67 | echo "e:$EPROBE $SYSTEM/$EVENT $OPTIONS" >> dynamic_events | ||
| 68 | grep -q "$EPROBE" dynamic_events | ||
| 69 | test -d events/eprobes/$EPROBE | ||
| 70 | echo "-:$EPROBE $SYSTEM/$EVENT $OPTIONS" >> dynamic_events | ||
| 71 | ! grep -q "$EPROBE" dynamic_events | ||
| 72 | ! test -d events/eprobes/$EPROBE | ||
| 73 | |||
| 74 | # With group name and system/event and options | ||
| 75 | echo "e:$EPROBE $SYSTEM/$EVENT $OPTIONS" >> dynamic_events | ||
| 76 | grep -q "$EPROBE" dynamic_events | ||
| 77 | test -d events/eprobes/$EPROBE | ||
| 78 | echo "-:eprobes/$EPROBE $SYSTEM/$EVENT $OPTIONS" >> dynamic_events | ||
| 79 | ! grep -q "$EPROBE" dynamic_events | ||
| 80 | ! test -d events/eprobes/$EPROBE | ||
| 81 | |||
| 82 | # Finally make sure what is in the dynamic_events file clears it too | ||
| 83 | echo "e:$EPROBE $SYSTEM/$EVENT $OPTIONS" >> dynamic_events | ||
| 84 | LINE=`sed -e '/$EPROBE/s/^e/-/' < dynamic_events` | ||
| 85 | test -d events/eprobes/$EPROBE | ||
| 86 | echo "-:eprobes/$EPROBE $SYSTEM/$EVENT $OPTIONS" >> dynamic_events | ||
| 87 | ! grep -q "$EPROBE" dynamic_events | ||
| 88 | ! test -d events/eprobes/$EPROBE | ||
| 89 | |||
| 40 | clear_trace | 90 | clear_trace |