From d56fc961fae9113e4fe3b17192c64d2ed6a52c3f Mon Sep 17 00:00:00 2001 From: Max Wash Date: Wed, 8 Feb 2023 17:10:13 +0000 Subject: [PATCH] kernel: print log messages directly to the console if log_buffer is full --- kernel/printk.c | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/kernel/printk.c b/kernel/printk.c index c0d1d56..bd7df12 100644 --- a/kernel/printk.c +++ b/kernel/printk.c @@ -63,6 +63,10 @@ int printk(const char *format, ...) msg[len] = '\n'; msg[len + 1] = '\0'; + if (log_buffer_writep == LOG_BUFFER_SIZE - 1) { + console_write(early_console, msg, len + 1); + } + unsigned long flags; spin_lock_irqsave(&log_buffer_lock, &flags); save_log_message(msg);