• Steven Rostedt (Google)'s avatar
    tracing: Add sample code for custom trace events · 953c2f05
    Steven Rostedt (Google) authored
    Add sample code to show how to create custom trace events in the tracefs
    directory that can be enabled and modified like any event in tracefs
    (including triggers, histograms, synthetic events and event probes).
    
    The example is creating a custom sched_switch and a sched_waking to limit
    what is recorded:
    
    If the custom sched switch only records the prev_prio, next_prio and
    next_pid, it can bring the size from 64 bytes per event, down to just 16
    bytes!
    
    If sched_waking only records the prio and pid of the woken event, it will
    bring the size down from 36 bytes to 12 bytes per event.
    
    This will allow for a much smaller footprint into the ring buffer and keep
    more events from dropping.
    
    Link: https://lkml.kernel.org/r/20220303220625.369226746@goodmis.org
    
    Cc: Ingo Molnar <mingo@kernel.org>
    Cc: Andrew Morton <akpm@linux-foundation.org>
    Cc: Peter Zijlstra <peterz@infradead.org>
    Cc: Masami Hiramatsu <mhiramat@kernel.org>
    Cc: Tom Zanussi <zanussi@kernel.org>
    Suggested-by: default avatarJoel Fernandes <joel@joelfernandes.org>
    Signed-off-by: default avatarSteven Rostedt (Google) <rostedt@goodmis.org>
    953c2f05
Kconfig 8.2 KB