• Steven Rostedt (Red Hat)'s avatar
    tracing: Make tracepoint_printk a static_key · 42391745
    Steven Rostedt (Red Hat) authored
    Currently, when tracepoint_printk is set (enabled by the "tp_printk" kernel
    command line), it causes trace events to print via printk(). This is a very
    dangerous operation, but is useful for debugging.
    
    The issue is, it's seldom used, but it is always checked even if it's not
    enabled by the kernel command line. Instead of having this feature called by
    a branch against a variable, turn that variable into a static key, and this
    will remove the test and jump.
    
    To simplify things, the functions output_printk() and
    trace_event_buffer_commit() were moved from trace_events.c to trace.c.
    Signed-off-by: default avatarSteven Rostedt <rostedt@goodmis.org>
    42391745
trace.c 193 KB