Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S964912Ab2EaUhy (ORCPT ); Thu, 31 May 2012 16:37:54 -0400 Received: from mail-pb0-f46.google.com ([209.85.160.46]:52016 "EHLO mail-pb0-f46.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S964865Ab2EaUhx (ORCPT ); Thu, 31 May 2012 16:37:53 -0400 Date: Thu, 31 May 2012 13:37:50 -0700 (PDT) From: David Rientjes X-X-Sender: rientjes@chino.kir.corp.google.com To: Yasuaki Ishimatsu cc: hpa@zytor.com, mingo@redhat.com, tglx@linutronix.de, x86@kernel.org, linux-kernel@vger.kernel.org Subject: Re: [Patch] x86 : set numa_nodes_parsed at acpi_numa_memory_affinity_init In-Reply-To: <4FC47E88.2000403@jp.fujitsu.com> Message-ID: References: <4FC47E88.2000403@jp.fujitsu.com> User-Agent: Alpine 2.00 (DEB 1167 2008-08-23) MIME-Version: 1.0 Content-Type: TEXT/PLAIN; charset=US-ASCII Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Content-Length: 1857 Lines: 40 On Tue, 29 May 2012, Yasuaki Ishimatsu wrote: > When hot-adding a CPU into my system, the system showed following message > since node_to_cpumask_map[2] was not allocated memory. > > Booting Node 2 Processor 32 APIC 0xc0 > node_to_cpumask_map[2] NULL > Pid: 0, comm: swapper/32 Tainted: G A 3.3.5-acd #21 > Call Trace: > [] debug_cpumask_set_cpu+0x155/0x160 > [] ? add_timer_on+0xaa/0x120 > [] numa_add_cpu+0x1e/0x22 > [] identify_cpu+0x1df/0x1e4 > [] identify_econdary_cpu+0x16/0x1d > [] smp_store_cpu_info+0x3c/0x3e > [] smp_callin+0x139/0x1be > [] start_secondary+0x13/0xeb > > In my investigation, the root cause is that the bit of node 2 was not set at > numa_nodes_parsed since hot-added cpu was not written in ACPI SRAT Table. > But hot-added memory which is same PXM as the cpu is written in here. > > ACPI Spec Rev 5.0 says about ACPI SRAT talbe as follows: > This optional table provides information that allows OSPM to associate > processors and memory ranges, including ranges of memory provided by > hot-added memory devices, with system localities / proximity domains > and clock domains. > > So I think the ACPI SRAT Table is not wrong. Thus numa_nodes_parsed should be set > by not only acpi_numa_processor_affinity_init / acpi_numa_x2apic_affinity_init > but also acpi_numa_memory_affinity_init for the case. > > Signed-off-by: Yasuaki Ishimatsu Acked-by: David Rientjes -- To unsubscribe from this list: send the line "unsubscribe linux-kernel" in the body of a message to majordomo@vger.kernel.org More majordomo info at http://vger.kernel.org/majordomo-info.html Please read the FAQ at http://www.tux.org/lkml/