Merge tag 'trace-v4.18-rc6' of git://git.kernel.org/pub/scm/linux/kernel/git/rostedt/linux-trace
Pull tracing fixes from Steven Rostedt:
"Various fixes to the tracing infrastructure:
- Fix double free when the reg() call fails in
event_trigger_callback()
- Fix anomoly of snapshot causing tracing_on flag to change
- Add selftest to test snapshot and tracing_on affecting each other
- Fix setting of tracepoint flag on error that prevents probes from
being deleted.
- Fix another possible double free that is similar to
event_trigger_callback()
- Quiet a gcc warning of a false positive unused variable
- Fix crash of partial exposed task->comm to trace events"
* tag 'trace-v4.18-rc6' of git://git.kernel.org/pub/scm/linux/kernel/git/rostedt/linux-trace:
kthread, tracing: Don't expose half-written comm when creating kthreads
tracing: Quiet gcc warning about maybe unused link variable
tracing: Fix possible double free in event_enable_trigger_func()
tracing/kprobes: Fix trace_probe flags on enable_trace_kprobe() failure
selftests/ftrace: Add snapshot and tracing_on test case
ring_buffer: tracing: Inherit the tracing setting to next ring buffer
tracing: Fix double free of event_trigger_data
This commit is contained in:
28
tools/testing/selftests/ftrace/test.d/00basic/snapshot.tc
Normal file
28
tools/testing/selftests/ftrace/test.d/00basic/snapshot.tc
Normal file
@@ -0,0 +1,28 @@
|
||||
#!/bin/sh
|
||||
# description: Snapshot and tracing setting
|
||||
# flags: instance
|
||||
|
||||
[ ! -f snapshot ] && exit_unsupported
|
||||
|
||||
echo "Set tracing off"
|
||||
echo 0 > tracing_on
|
||||
|
||||
echo "Allocate and take a snapshot"
|
||||
echo 1 > snapshot
|
||||
|
||||
# Since trace buffer is empty, snapshot is also empty, but allocated
|
||||
grep -q "Snapshot is allocated" snapshot
|
||||
|
||||
echo "Ensure keep tracing off"
|
||||
test `cat tracing_on` -eq 0
|
||||
|
||||
echo "Set tracing on"
|
||||
echo 1 > tracing_on
|
||||
|
||||
echo "Take a snapshot again"
|
||||
echo 1 > snapshot
|
||||
|
||||
echo "Ensure keep tracing on"
|
||||
test `cat tracing_on` -eq 1
|
||||
|
||||
exit 0
|
||||
Reference in New Issue
Block a user