linux-kernel.vger.kernel.org archive mirror
 help / color / mirror / Atom feed
* [RFC] cpu/hotplug: allow the cpu in UP_PREPARE state to bringup again
@ 2021-09-01  5:11 Longpeng(Mike)
  2021-09-30 14:01 ` Sebastian Andrzej Siewior
  0 siblings, 1 reply; 5+ messages in thread
From: Longpeng(Mike) @ 2021-09-01  5:11 UTC (permalink / raw)
  To: peterz, valentin.schneider, mingo, tglx, bigeasy
  Cc: linux-kernel, arei.gonglei, Longpeng(Mike)

The cpu's cpu_hotplug_state will be set to CPU_UP_PREPARE before
the cpu is waken up, but it won't be reset when the failure occurs.
Then the user cannot to make the cpu online anymore, because the
CPU_UP_PREPARE state makes cpu_check_up_prepare() unhappy.

We should allow the user to try again in this case.

Signed-off-by: Longpeng(Mike) <longpeng2@huawei.com>
---
 kernel/smpboot.c | 7 +++++++
 1 file changed, 7 insertions(+)

diff --git a/kernel/smpboot.c b/kernel/smpboot.c
index f6bc0bc..d18f8ff 100644
--- a/kernel/smpboot.c
+++ b/kernel/smpboot.c
@@ -392,6 +392,13 @@ int cpu_check_up_prepare(int cpu)
 		 */
 		return -EAGAIN;
 
+	case CPU_UP_PREPARE:
+		/*
+		 * The CPU failed to bringup last time, allow the user
+		 * continue to try to start it up.
+		 */
+		return 0;
+
 	default:
 
 		/* Should not happen.  Famous last words. */
-- 
1.8.3.1


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

end of thread, other threads:[~2021-11-22  0:26 UTC | newest]

Thread overview: 5+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2021-09-01  5:11 [RFC] cpu/hotplug: allow the cpu in UP_PREPARE state to bringup again Longpeng(Mike)
2021-09-30 14:01 ` Sebastian Andrzej Siewior
2021-10-08  3:10   ` Longpeng (Mike, Cloud Infrastructure Service Product Dept.)
2021-11-19 17:36     ` Sebastian Andrzej Siewior
2021-11-22  0:26       ` Longpeng (Mike, Cloud Infrastructure Service Product Dept.)

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).