Yufen Wang
c871547ec2
ARM: 8808/1: kexec:offline panic_smp_self_stop CPU
...
[ Upstream commit 82c08c3e7f ]
In case panic() and panic() called at the same time on different CPUS.
For example:
CPU 0:
panic()
__crash_kexec
machine_crash_shutdown
crash_smp_send_stop
machine_kexec
BUG_ON(num_online_cpus() > 1);
CPU 1:
panic()
local_irq_disable
panic_smp_self_stop
If CPU 1 calls panic_smp_self_stop() before crash_smp_send_stop(), kdump
fails. CPU1 can't receive the ipi irq, CPU1 will be always online.
To fix this problem, this patch split out the panic_smp_self_stop()
and add set_cpu_online(smp_processor_id(), false).
Signed-off-by: Yufen Wang <wangyufen@huawei.com >
Signed-off-by: Russell King <rmk+kernel@armlinux.org.uk >
Signed-off-by: Sasha Levin <sashal@kernel.org >
2019-02-12 19:45:57 +01:00
..
2013-10-09 16:54:10 -07:00
2017-09-08 18:26:48 -07:00
2016-07-07 16:01:01 +01:00
2014-11-21 15:24:50 +00:00
2017-07-10 16:32:34 -07:00
2017-11-02 11:10:55 +01:00
2017-11-02 11:10:55 +01:00
2017-11-02 11:10:55 +01:00
2018-10-18 09:16:26 +02:00
2017-08-16 22:25:30 +02:00
2014-04-07 12:10:00 +01:00
2017-10-12 11:28:29 +01:00
2017-08-16 22:25:30 +02:00
2014-11-21 15:24:50 +00:00
2014-11-21 15:24:50 +00:00
2013-04-29 18:28:13 -07:00
2016-04-28 11:33:53 +02:00
2017-11-02 11:10:55 +01:00
2017-09-09 16:34:41 +01:00
2018-10-18 09:16:27 +02:00
2017-06-18 22:25:16 +01:00
2018-10-18 09:16:27 +02:00
2016-06-22 19:54:28 +01:00
2017-11-02 11:10:55 +01:00
2014-07-18 12:29:04 +01:00
2017-06-18 22:25:16 +01:00
2014-07-18 12:29:04 +01:00
2017-02-28 11:06:15 +00:00
2017-08-14 16:22:55 +01:00
2016-02-08 15:48:32 +00:00
2017-06-20 12:25:22 +02:00
2017-08-14 16:22:55 +01:00
2017-11-02 11:10:55 +01:00
2017-11-02 11:10:55 +01:00
2016-01-26 23:49:02 +00:00
2014-06-06 16:08:15 -07:00
2017-08-14 16:22:55 +01:00
2017-11-02 11:10:55 +01:00
2017-11-02 11:10:55 +01:00
2018-06-21 04:03:01 +09:00
2018-10-18 09:16:26 +02:00
2017-03-17 10:01:28 +00:00
2017-05-11 14:43:31 +01:00
2017-11-02 11:10:55 +01:00
2011-12-13 08:52:02 +00:00
2015-12-21 14:40:54 +00:00
2017-11-02 11:10:55 +01:00
2017-11-02 11:10:55 +01:00
2017-11-02 11:10:55 +01:00
2017-11-02 11:10:55 +01:00
2017-11-02 11:10:55 +01:00
2017-11-02 11:10:55 +01:00
2016-01-04 11:12:10 +00:00
2017-06-21 13:02:58 +01:00
2015-12-01 22:17:45 +01:00
2017-03-02 08:42:36 +01:00
2017-04-09 07:49:24 -07:00
2017-11-02 11:10:55 +01:00
2017-11-02 11:10:55 +01:00
2015-03-28 16:54:53 +00:00
2017-07-20 11:37:15 +01:00
2018-10-18 09:16:28 +02:00
2013-11-30 22:21:00 +00:00
2017-11-02 11:10:55 +01:00
2017-02-03 18:46:33 +00:00
2014-08-02 08:51:53 +01:00
2017-01-16 17:30:46 +00:00
2017-06-14 11:58:45 +02:00
2019-02-12 19:45:57 +01:00
2017-09-09 16:26:42 +01:00
2018-10-18 09:16:26 +02:00
2017-03-02 08:42:37 +01:00
2012-11-28 22:13:54 -05:00
2018-10-18 09:16:28 +02:00
2015-06-06 10:37:28 +01:00
2014-11-21 15:24:50 +00:00
2017-06-14 11:59:16 +02:00
2017-08-16 22:25:30 +02:00
2018-05-22 18:54:00 +02:00
2014-11-13 23:58:09 +00:00
2013-09-02 13:49:29 +01:00
2018-05-30 07:52:20 +02:00
2017-11-02 11:10:55 +01:00
2017-11-02 11:10:55 +01:00
2015-12-01 21:44:24 +01:00