tracing: Add snapshot at end of kernel boot up
authorSteven Rostedt (Google) <rostedt@goodmis.org>
Fri, 11 Mar 2022 02:37:09 +0000 (21:37 -0500)
committerSteven Rostedt (Google) <rostedt@goodmis.org>
Fri, 11 Mar 2022 16:49:24 +0000 (11:49 -0500)
commit380af29b8d7670c445965bd573ab219aff0c4c11
treede2c20cbdf85eb1b4aa7cf01c970bd0324dbb471
parentb3bc8547d3be60898818885f5bf22d0a62e2eb48
tracing: Add snapshot at end of kernel boot up

Add ftrace_boot_snapshot kernel parameter that will take a snapshot at the
end of boot up just before switching over to user space (it happens during
the kernel freeing of init memory).

This is useful when there's interesting data that can be collected from
kernel start up, but gets overridden by user space start up code. With
this option, the ring buffer content from the boot up traces gets saved in
the snapshot at the end of boot up. This trace can be read from:

 /sys/kernel/tracing/snapshot

Signed-off-by: Steven Rostedt (Google) <rostedt@goodmis.org>
Documentation/admin-guide/kernel-parameters.txt
include/linux/ftrace.h
kernel/trace/ftrace.c
kernel/trace/trace.c