Skip to content

Commit baa99c9

Browse files
committed
Merge branch 'for-5.15-verbose-console' into for-linus
2 parents 71af75b + 10102a8 commit baa99c9

File tree

3 files changed

+22
-10
lines changed

3 files changed

+22
-10
lines changed

Documentation/admin-guide/kernel-parameters.txt

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4167,6 +4167,15 @@
41674167
Format: <bool> (1/Y/y=enable, 0/N/n=disable)
41684168
default: disabled
41694169

4170+
printk.console_no_auto_verbose=
4171+
Disable console loglevel raise on oops, panic
4172+
or lockdep-detected issues (only if lock debug is on).
4173+
With an exception to setups with low baudrate on
4174+
serial console, keeping this 0 is a good choice
4175+
in order to provide more debug information.
4176+
Format: <bool>
4177+
default: 0 (auto_verbose is enabled)
4178+
41704179
printk.devkmsg={on,off,ratelimit}
41714180
Control writing to /dev/kmsg.
41724181
on - unlimited logging to /dev/kmsg from userspace

include/linux/printk.h

Lines changed: 1 addition & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -70,16 +70,7 @@ extern int console_printk[];
7070
#define minimum_console_loglevel (console_printk[2])
7171
#define default_console_loglevel (console_printk[3])
7272

73-
static inline void console_silent(void)
74-
{
75-
console_loglevel = CONSOLE_LOGLEVEL_SILENT;
76-
}
77-
78-
static inline void console_verbose(void)
79-
{
80-
if (console_loglevel)
81-
console_loglevel = CONSOLE_LOGLEVEL_MOTORMOUTH;
82-
}
73+
extern void console_verbose(void);
8374

8475
/* strlen("ratelimit") + 1 */
8576
#define DEVKMSG_STR_MAX_SIZE 10

kernel/printk/printk.c

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2380,6 +2380,18 @@ module_param_named(console_suspend, console_suspend_enabled,
23802380
MODULE_PARM_DESC(console_suspend, "suspend console during suspend"
23812381
" and hibernate operations");
23822382

2383+
static bool printk_console_no_auto_verbose;
2384+
2385+
void console_verbose(void)
2386+
{
2387+
if (console_loglevel && !printk_console_no_auto_verbose)
2388+
console_loglevel = CONSOLE_LOGLEVEL_MOTORMOUTH;
2389+
}
2390+
EXPORT_SYMBOL_GPL(console_verbose);
2391+
2392+
module_param_named(console_no_auto_verbose, printk_console_no_auto_verbose, bool, 0644);
2393+
MODULE_PARM_DESC(console_no_auto_verbose, "Disable console loglevel raise to highest on oops/panic/etc");
2394+
23832395
/**
23842396
* suspend_console - suspend the console subsystem
23852397
*

0 commit comments

Comments
 (0)