[PATCH v7 17/16] arm64: hibernate: Refuse to hibernate if the boot cpu is offline

Mark Rutland mark.rutland at arm.com
Thu Apr 21 04:44:16 PDT 2016


On Wed, Apr 13, 2016 at 05:31:50PM +0100, James Morse wrote:
> It is important to hibernate/resume on the same CPU, otherwise we may
> change the cpu order or restore a big cpu's register state on a little
> cpu.
> 
> We know cpu 0 is the cpu the firmware booted us on last time, 

This assumes that we only kexec from CPU0 also, which we will have to
enforce. For example, disable_nonboot_cpus() does not enforce this if
CPU0 has been hotplugged out.

Otherwise, this kernel's CPU0 is not necessarily the CPU the FW booted
a kernel on.

Thanks,
Mark.



More information about the linux-arm-kernel mailing list