Why does arch/x86/kernel/acpi/sleep.c::x86_acpi_suspend_lowlevel() set
initial_gs = per_cpu_offset(smp_processor_id()) ?
Would it not be CPU#0 that comes back up, and should it not get
per_cpu_offset(0) ?
Or maybe we should just set up smpboot_control for the CPU to find its
own stuff, *even* on waking. Since the structures are already set up,
it isn't like a clean boot.
If you let it boot in parallel mode, what if you just *remove* the line
that sets smpboot_control=0 ?