From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1755200AbcAOTGI (ORCPT ); Fri, 15 Jan 2016 14:06:08 -0500 Received: from e35.co.us.ibm.com ([32.97.110.153]:43189 "EHLO e35.co.us.ibm.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1752746AbcAOTGG (ORCPT ); Fri, 15 Jan 2016 14:06:06 -0500 X-IBM-Helo: d03dlp02.boulder.ibm.com X-IBM-MailFrom: raghavendra.kt@linux.vnet.ibm.com X-IBM-RcptTo: linux-kernel@vger.kernel.org From: Raghavendra K T To: , , , , , , Cc: , , , , , , , , Subject: [PATCH] Fix: PowerNV crash with 4.4.0-rc8 at sched_init_numa Date: Sat, 16 Jan 2016 00:31:23 +0530 Message-Id: <1452884483-11676-1-git-send-email-raghavendra.kt@linux.vnet.ibm.com> X-Mailer: git-send-email 1.7.11.7 X-TM-AS-MML: disable X-Content-Scanned: Fidelis XPS MAILER x-cbid: 16011519-0013-0000-0000-00001BED3E4C Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Commit c118baf80256 ("arch/powerpc/mm/numa.c: do not allocate bootmem memory for non existing nodes") avoided bootmem memory allocation for non existent nodes. When DEBUG_PER_CPU_MAPS enabled, powerNV system failed to boot because in sched_init_numa, cpumask_or operation was done on unallocated nodes. Fix that by making cpumask_or operation only on existing nodes. [ Tested with and w/o DEBUG_PER_CPU_MAPS on x86 and powerpc ] Reported-by: Jan Stancek Signed-off-by: Raghavendra K T --- kernel/sched/core.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/kernel/sched/core.c b/kernel/sched/core.c index 44253ad..474658b 100644 --- a/kernel/sched/core.c +++ b/kernel/sched/core.c @@ -6840,7 +6840,7 @@ static void sched_init_numa(void) sched_domains_numa_masks[i][j] = mask; - for (k = 0; k < nr_node_ids; k++) { + for_each_node(k) { if (node_distance(j, k) > sched_domains_numa_distance[i]) continue; -- 1.7.11.7