From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S933265AbdENShl (ORCPT ); Sun, 14 May 2017 14:37:41 -0400 Received: from Galois.linutronix.de ([146.0.238.70]:58281 "EHLO Galois.linutronix.de" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S933199AbdENShe (ORCPT ); Sun, 14 May 2017 14:37:34 -0400 Message-Id: <20170514183613.755720290@linutronix.de> User-Agent: quilt/0.63-1 Date: Sun, 14 May 2017 20:27:32 +0200 From: Thomas Gleixner To: LKML Cc: Peter Zijlstra , Ingo Molnar , Steven Rostedt , Mark Rutland , Boris Ostrovsky Subject: [patch 16/18] init: Introduce SYSTEM_BOOTING_UP/SMP states References: <20170514182716.347236777@linutronix.de> MIME-Version: 1.0 Content-Type: text/plain; charset=ISO-8859-15 Content-Disposition: inline; filename=init--Introduce-SYSTEM_BOOTING_UP-SMP-states.patch Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org 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,