History

Merge tag 'trace-v5.15-rc3' of git://git.kernel.org/pub/scm/linux/kernel/git/rostedt/linux-trace

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

Linus Torvalds committed 5 years ago

Commit 368a9782 parents 6985c40 be358af6 files · +117 −14Browse files

Showing the changes to tools/testing (1 of 6 files). Show all

Unified · Split

tools/testing/selftests/ftrace/test.d/dynevent/add_remove_eprobe.tc+52−2
@@ -11,8 +11,8 @@ SYSTEM="syscalls" · 10 unmodified lines
11EVENT="sys_enter_openat"11EVENT="sys_enter_openat"
12FIELD="filename"12FIELD="filename"
13EPROBE="eprobe_open"13EPROBE="eprobe_open"
14 14OPTIONS="file=+0(\$filename):ustring"
15echo "e:$EPROBE $SYSTEM/$EVENT file=+0(\$filename):ustring" >> dynamic_events15echo "e:$EPROBE $SYSTEM/$EVENT $OPTIONS" >> dynamic_events
16 16
17grep -q "$EPROBE" dynamic_events17grep -q "$EPROBE" dynamic_events
18test -d events/eprobes/$EPROBE18test -d events/eprobes/$EPROBE
@@ -37,4 +37,54 @@ echo "-:$EPROBE" >> dynamic_events · 18 unmodified lines
37! grep -q "$EPROBE" dynamic_events37! grep -q "$EPROBE" dynamic_events
38! test -d events/eprobes/$EPROBE38! 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
43echo "e:$EPROBE $SYSTEM/$EVENT $OPTIONS" >> dynamic_events
44grep -q "$EPROBE" dynamic_events
45test -d events/eprobes/$EPROBE
46echo "-:eprobes/$EPROBE" >> dynamic_events
47! grep -q "$EPROBE" dynamic_events
48! test -d events/eprobes/$EPROBE
49
50# With group name and system/event
51echo "e:$EPROBE $SYSTEM/$EVENT $OPTIONS" >> dynamic_events
52grep -q "$EPROBE" dynamic_events
53test -d events/eprobes/$EPROBE
54echo "-: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
59echo "e:$EPROBE $SYSTEM/$EVENT $OPTIONS" >> dynamic_events
60grep -q "$EPROBE" dynamic_events
61test -d events/eprobes/$EPROBE
62echo "-:$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
67echo "e:$EPROBE $SYSTEM/$EVENT $OPTIONS" >> dynamic_events
68grep -q "$EPROBE" dynamic_events
69test -d events/eprobes/$EPROBE
70echo "-:$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
75echo "e:$EPROBE $SYSTEM/$EVENT $OPTIONS" >> dynamic_events
76grep -q "$EPROBE" dynamic_events
77test -d events/eprobes/$EPROBE
78echo "-: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
83echo "e:$EPROBE $SYSTEM/$EVENT $OPTIONS" >> dynamic_events
84LINE=`sed -e '/$EPROBE/s/^e/-/' < dynamic_events`
85test -d events/eprobes/$EPROBE
86echo "-:eprobes/$EPROBE $SYSTEM/$EVENT $OPTIONS" >> dynamic_events
87! grep -q "$EPROBE" dynamic_events
88! test -d events/eprobes/$EPROBE
89
40clear_trace90clear_trace

Keyboard shortcuts

General

Show keyboard shortcuts
?
Focus the current search
/

Issues and pull requests

Open filters
f

Issues, pull requests and Inbox

Select next item
j↓
Select previous item
k↑
Open selected item
Enter
Dismiss filters or clear selection
Esc

Repository code

Go to file
t