]> git.baikalelectronics.ru Git - kernel.git/commit
printk: Add printk.console_no_auto_verbose boot parameter
authorDmitry Safonov <dima@arista.com>
Tue, 27 Jul 2021 13:06:35 +0000 (14:06 +0100)
committerPetr Mladek <pmladek@suse.com>
Thu, 29 Jul 2021 14:29:35 +0000 (16:29 +0200)
commit4cfe620e7eda21077bc32365314359dcfffa5201
tree8a39a780a0d740f48f0ff8dae44328577bece30c
parente524add179bae22b4e9d8a8261a6aa7733cf92b4
printk: Add printk.console_no_auto_verbose boot parameter

console_verbose() increases console loglevel to
CONSOLE_LOGLEVEL_MOTORMOUTH, which provides more information
to debug a panic/oops.

Unfortunately, in Arista we maintain some DUTs (Device Under Test) that
are configured to have 9600 baud rate. While verbose console messages
have their value to post-analyze crashes, on such setup they:
- may prevent panic/oops messages being printed
- take too long to flush on console resulting in watchdog reboot

In all our setups we use kdump which saves dmesg buffer after panic,
so in reality those extra messages on console provide no additional value,
but rather add risk of not getting to __crash_kexec().

Provide printk.console_no_auto_verbose boot parameter, which allows
to switch off printk being verbose on oops/panic/lockdep.

Cc: Andrew Morton <akpm@linux-foundation.org>
Cc: John Ogness <john.ogness@linutronix.de>
Cc: Petr Mladek <pmladek@suse.com>
Cc: Sergey Senozhatsky <senozhatsky@chromium.org>
Cc: Steven Rostedt <rostedt@goodmis.org>
Signed-off-by: Dmitry Safonov <dima@arista.com>
Suggested-by: Petr Mladek <pmladek@suse.com>
Reviewed-by: Sergey Senozhatsky <senozhatsky@chromium.org>
Reviewed-by: Petr Mladek <pmladek@suse.com>
Tested-by: Petr Mladek <pmladek@suse.com>
Signed-off-by: Petr Mladek <pmladek@suse.com>
Link: https://lore.kernel.org/r/20210727130635.675184-3-dima@arista.com
Documentation/admin-guide/kernel-parameters.txt
include/linux/printk.h
kernel/printk/printk.c