[Top] [All Lists]

[PATCH 3.10 05/17] MIPS: Fix kernel lockup or crash after CPU offline/on

Subject: [PATCH 3.10 05/17] MIPS: Fix kernel lockup or crash after CPU offline/online
From: Greg Kroah-Hartman <>
Date: Mon, 9 Feb 2015 16:33:32 +0800
Cc: Greg Kroah-Hartman <>,, Hemmo Nieminen <>, Aaro Koskinen <>, David Daney <>,, Ralf Baechle <>
In-reply-to: <>
List-archive: <>
List-help: <>
List-id: linux-mips <>
List-owner: <>
List-post: <>
List-software: Ecartis version 1.0.0
List-subscribe: <>
List-unsubscribe: <>
Original-recipient: rfc822;
References: <>
User-agent: quilt/0.63-1
3.10-stable review patch.  If anyone has any objections, please let me know.


From: Hemmo Nieminen <>

commit c7754e75100ed5e3068ac5085747f2bfc386c8d6 upstream.

As printk() invocation can cause e.g. a TLB miss, printk() cannot be
called before the exception handlers have been properly initialized.
This can happen e.g. when netconsole has been loaded as a kernel module
and the TLB table has been cleared when a CPU was offline.

Call cpu_report() in start_secondary() only after the exception handlers
have been initialized to fix this.

Without the patch the kernel will randomly either lockup or crash
after a CPU is onlined and the console driver is a module.

Signed-off-by: Hemmo Nieminen <>
Signed-off-by: Aaro Koskinen <>
Cc: David Daney <>
Signed-off-by: Ralf Baechle <>
Signed-off-by: Greg Kroah-Hartman <>

 arch/mips/kernel/smp.c |    2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

--- a/arch/mips/kernel/smp.c
+++ b/arch/mips/kernel/smp.c
@@ -109,10 +109,10 @@ asmlinkage __cpuinit void start_secondar
 #endif /* CONFIG_MIPS_MT_SMTC */
-       cpu_report();
+       cpu_report();
         * XXX parity protection should be folded in here when it's converted

<Prev in Thread] Current Thread [Next in Thread>
  • [PATCH 3.10 05/17] MIPS: Fix kernel lockup or crash after CPU offline/online, Greg Kroah-Hartman <=