From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org Received: from vger.kernel.org (vger.kernel.org [23.128.96.18]) by smtp.lore.kernel.org (Postfix) with ESMTP id 2722EC7EE2A for ; Wed, 17 May 2023 02:49:54 +0000 (UTC) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S231710AbjEQCtx (ORCPT ); Tue, 16 May 2023 22:49:53 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:34470 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S232128AbjEQCtw (ORCPT ); Tue, 16 May 2023 22:49:52 -0400 Received: from out-16.mta0.migadu.com (out-16.mta0.migadu.com [IPv6:2001:41d0:1004:224b::10]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id B6592B3 for ; Tue, 16 May 2023 19:49:51 -0700 (PDT) MIME-Version: 1.0 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linux.dev; s=key1; t=1684291788; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding: in-reply-to:in-reply-to:references:references; bh=EsjCPqdF40VbunsnjYkM84s06frJ/PE3tIX8ln1mLtg=; b=u/2LVRmhcj6ji42+Sypiqe+H+fGDwKhUxX5ugAbRDYH+axy3T+GMXgaXvH9omlrPL/AANS Xqf7jvnjHAKwQXhIf3PW1UFg6gC621lO9NmxM40leVC0L2NFOomNJhjRV4HWhpnnPekxGM daiQXXsVo6PLRxMqC7yZ5sVy8b2K0Yg= Date: Wed, 17 May 2023 02:49:47 +0000 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable X-Report-Abuse: Please report any abuse attempt to abuse@migadu.com and include these headers. From: "Yajun Deng" Message-ID: Subject: Re: [PATCH] EDAC: Expose node link in sysfs if CONFIG_NUMA To: "Luck, Tony" , "Borislav Petkov" Cc: james.morse@arm.com, mchehab@kernel.org, rric@kernel.org, corbet@lwn.net, linux-kernel@vger.kernel.org, linux-edac@vger.kernel.org, linux-doc@vger.kernel.org In-Reply-To: References: <20230516111942.GCZGNmzu3Abd4KmZu3@fat_crate.local> <20230516103403.GBZGNcG7Q1sdtUpcHW@fat_crate.local> <20230516080748.3155788-1-yajun.deng@linux.dev> <3509bcc597e37616cf45247e8f92d369@linux.dev> <20230516121018.GDZGNyqjm9YWQp2Of4@fat_crate.local> X-Migadu-Flow: FLOW_OUT Precedence: bulk List-ID: X-Mailing-List: linux-doc@vger.kernel.org May 17, 2023 1:25 AM, "Luck, Tony" wrote:=0A=0A>>> = If we have '/sys/devices/system/node/node0/mc0', by comparing the number= =0A>>> of dimm and MemTotal in meminfo. It is easy to know that the dimm = didn't=0A>>> recognized whether it belonged to this NUMA node or not.=0A>= > =0A>> mc !=3D NUMA node.=0A> =0A> Modern systems have multiple memory c= ontrollers per socket.=0A> On an Icelake server I see:=0A> =0A> $ cd /sys= /devices/system/edac/mc=0A> $ ls -l=0A> total 0=0A> drwxr-xr-x. 5 root ro= ot 0 May 16 10:13 mc0=0A> drwxr-xr-x. 3 root root 0 May 16 10:13 mc1=0A> = drwxr-xr-x. 5 root root 0 May 16 10:13 mc2=0A> drwxr-xr-x. 3 root root 0 = May 16 10:13 mc3=0A> drwxr-xr-x. 5 root root 0 May 16 10:13 mc4=0A> drwxr= -xr-x. 3 root root 0 May 16 10:13 mc5=0A> drwxr-xr-x. 5 root root 0 May 1= 6 10:13 mc6=0A> drwxr-xr-x. 3 root root 0 May 16 10:13 mc7=0A> drwxr-xr-x= . 2 root root 0 May 16 10:13 power=0A> lrwxrwxrwx. 1 root root 0 May 16 0= 3:11 subsystem -> ../../../../bus/edac=0A> -rw-r--r--. 1 root root 4096 M= ay 16 03:11 uevent=0A> =0A> But I can figure out the socket topology with= :=0A> =0A> $ grep . mc*/mc_name=0A> mc0/mc_name:Intel_10nm Socket#0 IMC#0= =0A> mc1/mc_name:Intel_10nm Socket#0 IMC#1=0A> mc2/mc_name:Intel_10nm Soc= ket#0 IMC#2=0A> mc3/mc_name:Intel_10nm Socket#0 IMC#3=0A> mc4/mc_name:Int= el_10nm Socket#1 IMC#0=0A> mc5/mc_name:Intel_10nm Socket#1 IMC#1=0A> mc6/= mc_name:Intel_10nm Socket#1 IMC#2=0A> mc7/mc_name:Intel_10nm Socket#1 IMC= #3=0A> =0A> I think this should help connect "mc*" to which node=0A> they= belong to.=0A> =0A=0AThanks! =0AYes, mc_name may show the NUMA id, it de= pends on the vendor edac modules.=0A=0AOn the other hand, this directory = '/sys/devices/system/node/node0/' should=0Ashow all resources that belong= to it. It already has cpu and memory symbolic=0Alink. Memory controller = also belongs to one NUMA. The memory controller=0Asymbolic link should ap= pear under node* directory.=0A=0A> -Tony