• Steven Rostedt's avatar
    tracing: Add option to set an instance to be the trace_printk destination · ef2bd81d
    Steven Rostedt authored
    Add a option "trace_printk_dest" that will make the tracing instance the
    location that trace_printk() will go to. This is useful if the
    trace_printk or one of the top level tracers is too noisy and there's a
    need to separate the two. Then an instance can be created, the
    trace_printk can be set to go there instead, where it will not be lost in
    the noise of the top level tracer.
    
    Note, only one instance can be the destination of trace_printk at a time.
    If an instance sets this flag, the instance that had it set will have it
    cleared. There is always one instance that has this set. By default, that
    is the top instance. This flag cannot be cleared from the top instance.
    Doing so will result in an -EINVAL. The only way this flag can be cleared
    from the top instance is by another instance setting it.
    
    Cc: Masami Hiramatsu <mhiramat@kernel.org>
    Cc: Mark Rutland <mark.rutland@arm.com>
    Cc: Mathieu Desnoyers <mathieu.desnoyers@efficios.com>
    Cc: Andrew Morton <akpm@linux-foundation.org>
    Cc: Vincent Donnefort <vdonnefort@google.com>
    Cc: Joel Fernandes <joel@joelfernandes.org>
    Cc: Ingo Molnar <mingo@kernel.org>
    Cc: Peter Zijlstra <peterz@infradead.org>
    Cc: Thomas Gleixner <tglx@linutronix.de>
    Cc: Vineeth Pillai <vineeth@bitbyteword.org>
    Cc: Beau Belgrave <beaub@linux.microsoft.com>
    Cc: Alexander Graf <graf@amazon.com>
    Cc: Baoquan He <bhe@redhat.com>
    Cc: Borislav Petkov <bp@alien8.de>
    Cc: "Paul E. McKenney" <paulmck@kernel.org>
    Cc: David Howells <dhowells@redhat.com>
    Cc: Mike Rapoport <rppt@kernel.org>
    Cc: Dave Hansen <dave.hansen@linux.intel.com>
    Cc: Tony Luck <tony.luck@intel.com>
    Cc: Guenter Roeck <linux@roeck-us.net>
    Cc: Ross Zwisler <zwisler@google.com>
    Cc: Kees Cook <keescook@chromium.org>
    Cc: Alexander Aring <aahringo@redhat.com>
    Cc: "Luis Claudio R. Goncalves" <lgoncalv@redhat.com>
    Cc: Tomas Glozar <tglozar@redhat.com>
    Cc: John Kacur <jkacur@redhat.com>
    Cc: Clark Williams <williams@redhat.com>
    Cc: Linus Torvalds <torvalds@linux-foundation.org>
    Cc: "Jonathan Corbet" <corbet@lwn.net>
    Link: https://lore.kernel.org/20240823014019.545459018@goodmis.orgSigned-off-by: default avatarSteven Rostedt (Google) <rostedt@goodmis.org>
    ef2bd81d
ftrace.rst 139 KB