]> git.baikalelectronics.ru Git - kernel.git/commit
[POWERPC] Make secondary CPUs call into kdump on reset exception
authorDavid Wilder <dwilder@us.ibm.com>
Thu, 29 Jun 2006 22:17:30 +0000 (15:17 -0700)
committerPaul Mackerras <paulus@samba.org>
Thu, 17 Aug 2006 06:41:10 +0000 (16:41 +1000)
commit0b5dae5dba7d9f603454763efe80affb75f536a2
treeb4f834392fe4021bbace3c0f58ad01581cfd844e
parent592135e2ad6eb8c1f7bbd713ad340888302b220d
[POWERPC] Make secondary CPUs call into kdump on reset exception

In the case of a system hang, the user will invoke soft-reset to
initiate the kdump boot.  If xmon is enabled, the CPU(s) enter into the
xmon debugger.   Unfortunately, the secondary CPU(s) will return to the
hung state when they exit from the debugger (returned from die() ->
system_reset_exception()).  This causes a problem in kdump since the
hung CPU(s) will not respond to the IPI sent from kdump.  This patch
fixes the issue by calling crash_kexec_secondary() directly from
system_reset_exception() without returning to the previous state.  These
secondary CPUs wait 5ms until the kdump boot is started by the primary
CPU.   In the case we exited from the debugger to "recover" (command 'x'
in xmon) the primary and the secondary CPUs will all return from die()
-> system_reset_exception() ->crash_kexec_secondary() wait 5ms, then
return to the previous state.  A kdump boot is not started in this case.

Signed-off-by: Haren Myneni <haren@us.ibm.com>
Signed-off-by: David Wilder <dwilder@us.ibm.com>
Signed-off-by: Paul Mackerras <paulus@samba.org>
arch/powerpc/kernel/traps.c