From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1753541AbdEQG4g (ORCPT ); Wed, 17 May 2017 02:56:36 -0400 Received: from mx2.suse.de ([195.135.220.15]:38518 "EHLO mx1.suse.de" rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP id S1751689AbdEQG4d (ORCPT ); Wed, 17 May 2017 02:56:33 -0400 Subject: Re: [patch V2 15/17] mm/vmscan: Adjust system_state checks To: Thomas Gleixner , LKML Cc: Peter Zijlstra , Ingo Molnar , Steven Rostedt , Mark Rutland , Greg Kroah-Hartman , Andrew Morton , Johannes Weiner , Mel Gorman , Michal Hocko , linux-mm@kvack.org References: <20170516184231.564888231@linutronix.de> <20170516184736.119158930@linutronix.de> From: Vlastimil Babka Message-ID: Date: Wed, 17 May 2017 08:56:31 +0200 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:52.0) Gecko/20100101 Thunderbird/52.1.0 MIME-Version: 1.0 In-Reply-To: <20170516184736.119158930@linutronix.de> Content-Type: text/plain; charset=iso-8859-15 Content-Language: en-US Content-Transfer-Encoding: 7bit Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On 05/16/2017 08:42 PM, Thomas Gleixner wrote: > To enable smp_processor_id() and might_sleep() debug checks earlier, it's > required to add system states between SYSTEM_BOOTING and SYSTEM_RUNNING. > > Adjust the system_state check in kswapd_run() to handle the extra states. > > Signed-off-by: Thomas Gleixner > Reviewed-by: Steven Rostedt (VMware) > Cc: Andrew Morton > Cc: Johannes Weiner > Cc: Mel Gorman > Cc: Michal Hocko > Cc: Vlastimil Babka > Cc: linux-mm@kvack.org Acked-by: Vlastimil Babka > --- > mm/vmscan.c | 2 +- > 1 file changed, 1 insertion(+), 1 deletion(-) > > --- a/mm/vmscan.c > +++ b/mm/vmscan.c > @@ -3643,7 +3643,7 @@ int kswapd_run(int nid) > pgdat->kswapd = kthread_run(kswapd, pgdat, "kswapd%d", nid); > if (IS_ERR(pgdat->kswapd)) { > /* failure at boot is fatal */ > - BUG_ON(system_state == SYSTEM_BOOTING); > + BUG_ON(system_state < SYSTEM_RUNNING); > pr_err("Failed to start kswapd on node %d\n", nid); > ret = PTR_ERR(pgdat->kswapd); > pgdat->kswapd = NULL; > >