Re: [PATCH RESEND v4] reboot: support offline CPUs before reboot
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
- To: Hsin-Yi Wang <hsinyi@xxxxxxxxxxxx>, Thomas Gleixner <tglx@xxxxxxxxxxxxx>
- Subject: Re: [PATCH RESEND v4] reboot: support offline CPUs before reboot
- From: Rob Landley <rob@xxxxxxxxxxx>
- Date: Thu, 16 Jan 2020 22:20:28 -0600
- Cc: Josh Poimboeuf <jpoimboe@xxxxxxxxxx>, Ingo Molnar <mingo@xxxxxxxxxx>, Peter Zijlstra <peterz@xxxxxxxxxxxxx>, Jiri Kosina <jkosina@xxxxxxx>, Pavankumar Kondeti <pkondeti@xxxxxxxxxxxxxx>, Vitaly Kuznetsov <vkuznets@xxxxxxxxxx>, Aaro Koskinen <aaro.koskinen@xxxxxxxxx>, Greg Kroah-Hartman <gregkh@xxxxxxxxxxxxxxxxxxx>, Will Deacon <will@xxxxxxxxxx>, Fenghua Yu <fenghua.yu@xxxxxxxxx>, James Morse <james.morse@xxxxxxx>, Mark Rutland <mark.rutland@xxxxxxx>, Heiko Carstens <heiko.carstens@xxxxxxxxxx>, Guenter Roeck <groeck@xxxxxxxxxxxx>, Stephen Boyd <swboyd@xxxxxxxxxxxx>, linux-kernel@xxxxxxxxxxxxxxx, linux-arm-kernel@xxxxxxxxxxxxxxxxxxx, linux-csky@xxxxxxxxxxxxxxx, linux-ia64@xxxxxxxxxxxxxxx, linux-mips@xxxxxxxxxxxxxxx, linux-parisc@xxxxxxxxxxxxxxx, linuxppc-dev@xxxxxxxxxxxxxxxx, linux-s390@xxxxxxxxxxxxxxx, linux-sh@xxxxxxxxxxxxxxx, sparclinux@xxxxxxxxxxxxxxx, linux-xtensa@xxxxxxxxxxxxxxxx, linux-pm@xxxxxxxxxxxxxxx
- In-reply-to: <20200114110620.164861-1-hsinyi@chromium.org>
- References: <20200114110620.164861-1-hsinyi@chromium.org>
- User-agent: Mozilla/5.0 (X11; Linux x86_64; rv:60.0) Gecko/20100101 Thunderbird/60.9.0
On 1/14/20 5:06 AM, Hsin-Yi Wang wrote:
> This patch adds a config ARCH_OFFLINE_CPUS_ON_REBOOT, which would offline cpus in
> migrate_to_reboot_cpu(). If non reboot cpus are all offlined here, the loop for
> checking online cpus would be an empty loop. If architecture don't enable this
> config, or some cpus somehow fails to offline, it would fallback to ipi
> function.
I'm curious:
> +# Select to do a full offline on secondary CPUs before reboot.
> +config ARCH_OFFLINE_CPUS_ON_REBOOT
> + bool "Support for offline CPUs before reboot"
> + depends on HOTPLUG_CPU
The new symbol can't be selected without the other symbol.
> + select ARCH_OFFLINE_CPUS_ON_REBOOT if HOTPLUG_CPU
And the other symbol automatically selects the new one.
Why are you adding a second symbol that means the same thing as the existing symbol?
> +#if defined(CONFIG_PM_SLEEP_SMP) || defined(CONFIG_ARCH_OFFLINE_CPUS_ON_REBOOT)
> +extern int freeze_secondary_cpus(int primary, bool reboot);
> +#endif
Couldn't that just test HOTPLUG_CPU? What's the second symbol for? (You can have
empty stub functions when architectures don't support a thing...)
Rob
[Index of Archives]
[Linux Kernel]
[Sparc Linux]
[DCCP]
[Linux ARM]
[Yosemite News]
[Linux SCSI]
[Linux x86_64]
[Linux for Ham Radio]