diff options
author | Linus Torvalds <torvalds@linux-foundation.org> | 2022-06-17 14:57:42 -0500 |
---|---|---|
committer | Linus Torvalds <torvalds@linux-foundation.org> | 2022-06-17 14:57:42 -0500 |
commit | 93d17c1c8c1cc987aad378d5266d99e46efca43c (patch) | |
tree | a8cffc099e31bbdc254a492df2a3ff18445299de /kernel/panic.c | |
parent | ef06e68290b2b1b674950da276d6f7724e0b9874 (diff) | |
parent | 38335cc5ffafa111210ad6bbe5a63a87db38ee68 (diff) | |
download | linux-93d17c1c8c1cc987aad378d5266d99e46efca43c.tar.gz linux-93d17c1c8c1cc987aad378d5266d99e46efca43c.tar.bz2 linux-93d17c1c8c1cc987aad378d5266d99e46efca43c.zip |
Merge tag 'printk-for-5.19-rc3' of git://git.kernel.org/pub/scm/linux/kernel/git/printk/linux
Pull printk fixes from Petr Mladek:
"Make the global console_sem available for CPU that is handling panic()
or shutdown.
This is an old problem when an existing console lock owner might block
console output, but it became more visible with the kthreads"
* tag 'printk-for-5.19-rc3' of git://git.kernel.org/pub/scm/linux/kernel/git/printk/linux:
printk: Wait for the global console lock when the system is going down
printk: Block console kthreads when direct printing will be required
Diffstat (limited to 'kernel/panic.c')
-rw-r--r-- | kernel/panic.c | 2 |
1 files changed, 2 insertions, 0 deletions
diff --git a/kernel/panic.c b/kernel/panic.c index a3c758dba15a..4cf13c37bd08 100644 --- a/kernel/panic.c +++ b/kernel/panic.c @@ -297,6 +297,7 @@ void panic(const char *fmt, ...) * unfortunately means it may not be hardened to work in a * panic situation. */ + try_block_console_kthreads(10000); smp_send_stop(); } else { /* @@ -304,6 +305,7 @@ void panic(const char *fmt, ...) * kmsg_dump, we will need architecture dependent extra * works in addition to stopping other CPUs. */ + try_block_console_kthreads(10000); crash_smp_send_stop(); } |