mirror of https://lore.kernel.org/lkml/
 help / color / mirror / Atom feed
* [PATCH 1/1] arch: arm64: process: Unlock console after SMP stopped
@ 2019-04-09 14:17 Jinyoung Park
  2019-04-09 14:18 ` Will Deacon
  2019-04-09 14:21 ` Russell King - ARM Linux admin
  0 siblings, 2 replies; 5+ messages in thread
From: Jinyoung Park @ 2019-04-09 14:17 UTC (permalink / raw)
  To: Catalin Marinas, Will Deacon, Alex Van Brunt, Ketan Patil
  Cc: linux-arm-kernel, linux-kernel

If the console lock is held by other CPU running while the system is
restarting or shutting down, the Kernel messages in the printk log buffer
can not be printed out to the console drivers. The Kernel messages can be
lost or messed up.
This change calls console_unlock after SMP stopped to flush the kernel
messages in the printk log buffer to the console drivers.

Signed-off-by: Jinyoung Park <jinyoungp@nvidia.com>
---
 arch/arm64/kernel/process.c | 4 ++++
 1 file changed, 4 insertions(+)

diff --git a/arch/arm64/kernel/process.c b/arch/arm64/kernel/process.c
index 3767fb21a5b8..d629a75c7602 100644
--- a/arch/arm64/kernel/process.c
+++ b/arch/arm64/kernel/process.c
@@ -49,6 +49,7 @@
 #include <trace/events/power.h>
 #include <linux/percpu.h>
 #include <linux/thread_info.h>
+#include <linux/console.h>

 #include <asm/alternative.h>
 #include <asm/arch_gicv3.h>
@@ -164,6 +165,7 @@ void machine_halt(void)
 {
  local_irq_disable();
  smp_send_stop();
+ console_unlock();
  while (1);
 }

@@ -177,6 +179,7 @@ void machine_power_off(void)
 {
  local_irq_disable();
  smp_send_stop();
+ console_unlock();
  if (pm_power_off)
  pm_power_off();
 }
@@ -195,6 +198,7 @@ void machine_restart(char *cmd)
  /* Disable interrupts first */
  local_irq_disable();
  smp_send_stop();
+ console_unlock();

  /*
  * UpdateCapsule() depends on the system being reset via
-- 
2.19.0

^ permalink raw reply	[flat|nested] 5+ messages in thread

end of thread, other threads:[~2019-04-12  7:27 UTC | newest]

Thread overview: 5+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2019-04-09 14:17 [PATCH 1/1] arch: arm64: process: Unlock console after SMP stopped Jinyoung Park
2019-04-09 14:18 ` Will Deacon
2019-04-09 14:21 ` Russell King - ARM Linux admin
2019-04-11  6:28   ` Jinyoung Park
2019-04-12  7:26     ` Fwd: " Jinyoung Park

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox

all inboxes | Powered by JetHome®