might_sleep() debugging should be active right after the scheduler starts working and smp_processor_id() debugging right before the first non boot cpu is brought up. Add two new states which allow to enable those checks earlier and add them to the xen do_poweroff() function. No functional change. Signed-off-by: Thomas Gleixner Cc: Boris Ostrovsky --- drivers/xen/manage.c | 2 ++ include/linux/kernel.h | 2 ++ 2 files changed, 4 insertions(+) --- a/drivers/xen/manage.c +++ b/drivers/xen/manage.c @@ -190,6 +190,8 @@ static void do_poweroff(void) { switch (system_state) { case SYSTEM_BOOTING: + case SYSTEM_BOOTING_UP: + case SYSTEM_BOOTING_SMP: orderly_poweroff(true); break; case SYSTEM_RUNNING: --- a/include/linux/kernel.h +++ b/include/linux/kernel.h @@ -493,6 +493,8 @@ extern bool early_boot_irqs_disabled; /* Values used for system_state */ extern enum system_states { SYSTEM_BOOTING, + SYSTEM_BOOTING_UP, + SYSTEM_BOOTING_SMP, SYSTEM_RUNNING, SYSTEM_HALT, SYSTEM_POWER_OFF,