]> git.ipfire.org Git - thirdparty/kernel/linux.git/commit
printk: Add execution context (task name/CPU) to printk_info
authorBreno Leitao <leitao@debian.org>
Fri, 6 Feb 2026 12:45:29 +0000 (04:45 -0800)
committerJakub Kicinski <kuba@kernel.org>
Wed, 11 Feb 2026 03:51:56 +0000 (19:51 -0800)
commit60325c27d3cfe13466f6d6aa882b11bdd1c58cc8
treee0cb7bd5ebf761e3c6591a36f31ffc248e1aff26
parentad1f18e985cb2758c60f644c8fbc92a97bb6d2ba
printk: Add execution context (task name/CPU) to printk_info

Extend struct printk_info to include the task name, pid, and CPU
number where printk messages originate. This information is captured
at vprintk_store() time and propagated through printk_message to
nbcon_write_context, making it available to nbcon console drivers.

This is useful for consoles like netconsole that want to include
execution context in their output, allowing correlation of messages
with specific tasks and CPUs regardless of where the console driver
actually runs.

The feature is controlled by CONFIG_PRINTK_EXECUTION_CTX, which is
automatically selected by CONFIG_NETCONSOLE_DYNAMIC. When disabled,
the helper functions compile to no-ops with no overhead.

Suggested-by: John Ogness <john.ogness@linutronix.de>
Signed-off-by: Petr Mladek <pmladek@suse.com>
Reviewed-by: Petr Mladek <pmladek@suse.com>
Signed-off-by: Breno Leitao <leitao@debian.org>
Reviewed-by: John Ogness <john.ogness@linutronix.de>
Link: https://patch.msgid.link/20260206-nbcon-v7-1-62bda69b1b41@debian.org
Signed-off-by: Jakub Kicinski <kuba@kernel.org>
drivers/net/Kconfig
include/linux/console.h
kernel/printk/internal.h
kernel/printk/nbcon.c
kernel/printk/printk.c
kernel/printk/printk_ringbuffer.h
lib/Kconfig.debug