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