Re: [PATCH v5] reboot: support offline CPUs before reboot
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
- To: Hsin-Yi Wang <hsinyi@xxxxxxxxxxxx>
- Subject: Re: [PATCH v5] reboot: support offline CPUs before reboot
- From: Sudeep Holla <sudeep.holla@xxxxxxx>
- Date: Wed, 15 Jan 2020 11:41:12 +0000
- Cc: Thomas Gleixner <tglx@xxxxxxxxxxxxx>, 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, Sudeep Holla <sudeep.holla@xxxxxxx>, linux-pm@xxxxxxxxxxxxxxx
- In-reply-to: <20200115063410.131692-1-hsinyi@chromium.org>
- References: <20200115063410.131692-1-hsinyi@chromium.org>
- User-agent: Mutt/1.9.4 (2018-02-28)
On Wed, Jan 15, 2020 at 02:34:10PM +0800, Hsin-Yi Wang wrote:
> Currently system reboots uses architecture specific codes (smp_send_stop)
> to offline non reboot CPUs. Most architecture's implementation is looping
> through all non reboot online CPUs and call ipi function to each of them. Some
> architecture like arm64, arm, and x86... would set offline masks to cpu without
> really offline them. This causes some race condition and kernel warning comes
> out sometimes when system reboots.
>
> 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.
>
What's the timing impact on systems with large number of CPUs(say 256 or
more) ? I remember we added some change to reduce the wait times for
offlining CPUs in system suspend path on arm64, still not negligible.
--
Regards,
Sudeep
[Index of Archives]
[Linux Kernel]
[Sparc Linux]
[DCCP]
[Linux ARM]
[Yosemite News]
[Linux SCSI]
[Linux x86_64]
[Linux for Ham Radio]