Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1751135AbdHXBNp (ORCPT ); Wed, 23 Aug 2017 21:13:45 -0400 Received: from mail-bl2nam02on0085.outbound.protection.outlook.com ([104.47.38.85]:12301 "EHLO NAM02-BL2-obe.outbound.protection.outlook.com" rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP id S1751020AbdHXBNn (ORCPT ); Wed, 23 Aug 2017 21:13:43 -0400 Authentication-Results: spf=none (sender IP is ) smtp.mailfrom=Suravee.Suthikulpanit@amd.com; Subject: Re: [PATCH v2] sched/topology: Introduce NUMA identity node sched domain To: Borislav Petkov References: <1502437275-1842-1-git-send-email-suravee.suthikulpanit@amd.com> <20170814174313.xkt76wqzwismprls@pd.tnic> Cc: linux-kernel@vger.kernel.org, mingo@redhat.com, peterz@infradead.org From: Suravee Suthikulpanit Message-ID: Date: Thu, 24 Aug 2017 08:13:23 +0700 User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.12; rv:45.0) Gecko/20100101 Thunderbird/45.8.0 MIME-Version: 1.0 In-Reply-To: <20170814174313.xkt76wqzwismprls@pd.tnic> Content-Type: text/plain; charset=utf-8; format=flowed Content-Transfer-Encoding: 7bit X-Originating-IP: [110.169.70.255] X-ClientProxiedBy: SG2PR0401CA0016.apcprd04.prod.outlook.com (10.170.128.154) To DM5PR12MB1738.namprd12.prod.outlook.com (10.175.89.143) X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id: ce065300-afbe-4e7d-d058-08d4ea8d5b81 X-MS-Office365-Filtering-HT: Tenant X-Microsoft-Antispam: UriScan:;BCL:0;PCL:0;RULEID:(300000500095)(300135000095)(300000501095)(300135300095)(22001)(300000502095)(300135100095)(2017030254152)(48565401081)(300000503095)(300135400095)(201703131423075)(201703031133081)(201702281549075)(300000504095)(300135200095)(300000505095)(300135600095)(300000506095)(300135500095);SRVR:DM5PR12MB1738; X-Microsoft-Exchange-Diagnostics: 1;DM5PR12MB1738;3:FNzBJUneByrU2UrHA80RzVcc9Oqjj+dPy2CLJ4O16YTl/6tUmp4RL0cNs3fRR3kut5lo9wtx7dCffvh+Q7/R19r00j+JAdKc7EztlPMXediKEk4UCqcDxHk6+sZ9RRnrdSVxC41s36YIZcvffA6zx1PHSTaoQSUbFT1muwB8enH18J0zLao3NKU5t+Kl/thxUplQ9NYU5ixwQhquGT6h09n/sjLM6tCA/vxMePzmi5A9vQlM5mZ7wn2ypzgr8857;25:Pz5PIDt7XvLlbOHSflICygQ4nJnULeZfw4aq4dhVw7h49PewJM55lFRpY1QzHKA1SkEYm0S3y8gf31ICQsckUsP6/58jgUSw946KZ2vByqaCQ/7N7a20OatM1H/Lese+EdUD/m8JV17ou3J2e5SwkZAbVRySO/F8Kf2Pa3Dn7eP+XO5Wvyc2pNIqTA2tEfETR/nds6wmCoSbJp7khwC5UrkaUgRIrz9Yan4/DHo92UirxnIQcDwghXZswdbF21aTNouTXH5h2VrhBRkFFJpMkIr72TbMW1TIGCT9xhayTqrblGqemOfu+quZ3FZF237GdXZd/wsDMUo0nWMr1MHufg==;31:b5RKRzu1WPuZoS9bXzW6GSQmFeXfQDIfgl3dr+NkwWrmcKf9Z/oHqZ7WDCEdnN28hNCmm3rB5awSEb9j4BM4jcqrrJvVMXegve4UCgWpUZXWj2J/NDfF9vhJCVkTiztIzOneBHdQQA8bSAUXI2wxLtNjWwVjoyEA6RDgJbuS2soKAoHpc5R6rDSL9WfPlfjVzNj3e6EdC8vfAEWLcZbc7ogqxXskuGnOFuNzW5mK3mk= X-MS-TrafficTypeDiagnostic: DM5PR12MB1738: X-Microsoft-Exchange-Diagnostics: 1;DM5PR12MB1738;20:/+TQj/dYkgcGZ340KSFApqK0NfKWi4Rso2grKsIwVBoXfkUmywJxGYvUeZY2NOvYRIKph9DRvDPAqI9RzPEU5gsfsITM1WvKTc3y1AKvOIPzTCw6YAemOtvt/Z46VUrvJqIf+/oo8SqhlIRmI4gYhirVEPr9hvrP8nOn79xa4gwcny2qpnoNiuVRgfsk1o8d4rlJMkVjH18GEf/kcDEzBhhe2G8ozAPjUXjbic4nu4Aoi6L3G0Oyuu7GsChTdM+e+DYHvwjbT5dvuImqNaT6obcgNhQB20yAoW9Y+wCluGtwAJ1J20ICJGjrEVN5OouTBTYI4SmO47bUVIJGZ7gl6IvcrUBNbfwntX83x+HpDqjXIPoBJ+alMNH+vj6MqCOQGTyaWTnOGF2U410rLN/RZrZOp5IA/d6McD7MbJTRPYGf2c6loG97S5o1EGqo01juAntveLOIzIsse2FIFE/4TU7xh/lqf6fRadWkM3ioZN/qb8BJERtPloakpOBIYm3R;4:GXICq/2b/83q+DLBVqVAZPOPXw9gezMpyO68HM5pPOrBZxq3+bLjwzFxHD8EXqq9tkBKwc+VEbsKauQBtBS85hlGIlfozlX64lDlhy4UcIOO4Yyyy8lWobUBiIicCHUDrNXnn4XNqXNZwg+7sKDOs11/kBjEOlrLCU5SDpr1lgVamg/OacMsx0oxmclrWabB6ssU2cgiceewCZUY/lbm1H/jAkiIC6dO5781HVR/hqIhGxNeMkrxyevXOn/lP7Zv X-Exchange-Antispam-Report-Test: UriScan:; X-Microsoft-Antispam-PRVS: X-Exchange-Antispam-Report-CFA-Test: BCL:0;PCL:0;RULEID:(100000700101)(100105000095)(100000701101)(100105300095)(100000702101)(100105100095)(6040450)(601004)(2401047)(5005006)(8121501046)(93006095)(93001095)(10201501046)(3002001)(100000703101)(100105400095)(6055026)(6041248)(20161123555025)(20161123560025)(20161123562025)(20161123564025)(20161123558100)(201703131423075)(201702281528075)(201703061421075)(201703061406153)(6072148)(201708071742011)(100000704101)(100105200095)(100000705101)(100105500095);SRVR:DM5PR12MB1738;BCL:0;PCL:0;RULEID:(100000800101)(100110000095)(100000801101)(100110300095)(100000802101)(100110100095)(100000803101)(100110400095)(100000804101)(100110200095)(100000805101)(100110500095);SRVR:DM5PR12MB1738; X-Forefront-PRVS: 04097B7F7F X-Forefront-Antispam-Report: SFV:NSPM;SFS:(10009020)(4630300001)(7370300001)(6009001)(39860400002)(24454002)(189002)(199003)(43544003)(6486002)(229853002)(230700001)(6246003)(305945005)(53546010)(23676002)(42186005)(64126003)(33646002)(105586002)(6512007)(68736007)(3846002)(2906002)(110136004)(50466002)(72206003)(6506006)(66066001)(6116002)(106356001)(54356999)(76176999)(81166006)(2950100002)(36756003)(8676002)(50986999)(101416001)(81156014)(7350300001)(53936002)(65956001)(6916009)(65806001)(31686004)(478600001)(5660300001)(7736002)(6666003)(86362001)(83506001)(25786009)(47776003)(97736004)(4001350100001)(189998001)(65826007)(31696002)(4326008)(7756004);DIR:OUT;SFP:1101;SCL:1;SRVR:DM5PR12MB1738;H:Suravees-MacBook-Pro.local;FPR:;SPF:None;PTR:InfoNoRecords;MX:1;A:1;LANG:en; X-Microsoft-Exchange-Diagnostics: =?utf-8?B?MTtETTVQUjEyTUIxNzM4OzIzOkt3V0RSL2xnTTI0TlZIczh5aUhTc1JkQ0Zt?= =?utf-8?B?eFpNZU96QlpFdWFQdVFDTmM4VUV6d1lUSUNpSGhkWnJNK0NXcU1FOGNHU1Ri?= =?utf-8?B?eGVXNzBxcDBTcE5RQXo5akFTS25pZlBBd1poRWErVnZ1ZE94ZjBobTFITHJP?= =?utf-8?B?SVRIWnN6QTN1VFlKWnhGeFFmd090a2lhRkkxM2FLZEpRaXBOaUtVQVMrQ2pQ?= =?utf-8?B?T2I4RnlobXFRSGRyRDRYQ2ZMSFcyT01uQ2s2MStSLzd2U3pvSy92b1hFNzdw?= =?utf-8?B?OThTdXFkMyt0Z2Y3L1VEMEdtRXNzdGk1Smw0RFRJYzFqblByc1VqaHFmNkVG?= =?utf-8?B?cWVtZit1c3RFcmttTWdUbisyalllVm41SWJ4UUZJb1RIamx3c1dkNHoydlhu?= =?utf-8?B?WFdwempsODRvTGVNU1g4OFJSTGNTalpzMW9FQUs1ZU9FRE1tMGU0NU9pcHdq?= =?utf-8?B?RU9CdXo3M0tLWmhja051SHFucEl0STlFNGFiQnNPRUFSR2s1cXpwQStmbEVp?= =?utf-8?B?STcyVEZZWFk2L2RiMjJoL2o2aUFYOWdneHdEMVZ0alZqMVR1TDJsR1QySWRF?= =?utf-8?B?UWtrWE1ycGdxandzQ2p1a1FCdWh2Y01jNHNvQXF4YVpwVkQ1WldNUGdCbVhh?= =?utf-8?B?TjhSZldsN3h4RXluazVCZTJHOENZYWZxZnJZV1d1L0VDMkVJbVZyT1Bqc3lB?= =?utf-8?B?bjFYdVF4amRwUytEY3d4S0hRZXg0RjJkU0tjT3M2Q0ZlZjdhYUo3bDlXMVBk?= =?utf-8?B?ZTV5SnNwWWNBWXJEQUlWU0VRQjZRQ2UrRVpON3hneHJjeHZ1UlI0N2hOYjNt?= =?utf-8?B?WWR6UHBza0hMcEF3ZHllU0I3NDhRSWYrempZbFNjdFRtclFGdG02akZkVVkv?= =?utf-8?B?aXFtRy9kM2xkRHhFeTdBNmZrZjc0NE5WNzJ4V1pVcTUwc3BVenVJcVlXYXJ5?= =?utf-8?B?ZStDaUlQWEdUL3RadHAxc2E2MW1NdlcxbFhqbkVTdW45UGdPWFhuWi9qcmVK?= =?utf-8?B?UkdMZCt3VWlrOUNwQjBuNXMrck1XZ3hoWjlPU1YwK2NCQ09HV2F0Y3c0aXdm?= =?utf-8?B?US9YbnVFY0QyVGd5b1R2QWZSNXppZFVNb3JyTlY4R0plUVVFZ2FqTGszR2gy?= =?utf-8?B?ejFnU2VEOFQ1VE9jYUo4T0VKUzJMU1N6RHNhbjQzSUlPWWYyN3hpVDRRd0dE?= =?utf-8?B?NkVYdmNlOURtWmpMcVB0bE5OQlJjK1ZVTWxjWk5PdHZhT2pFN0ZSenJDSUlO?= =?utf-8?B?NHBjT29UVDNVK2hqTUhKUjhJQWxUMEZoZWVPc2JWTEcwVGtnVUNud2hxWmpx?= =?utf-8?B?RHFaT1dFZHorY25wNngvNExyd2ZzTk5qNFBGQUR4M1lwUStzS0ZETWZDV0N6?= =?utf-8?B?dk1MYXBmci9OZXp2OHlUbmFsYXBUU0syZkxXbkxpOHV5bDFVSHc2d29UbXJM?= =?utf-8?B?OWRhNVNuemxQdTdOa05WMlpNTTd0UFJaNEljaWI0MWZ6T0JtNUo2eStCU3I5?= =?utf-8?B?T3NaazRvbFpoT1JSTGtOMkU2M2l3QnlrUFE5NENXSmIySjZhYTN1VUlpb01j?= =?utf-8?B?WFU0NmdhNUFCcmlJTEN5T2lTN25WSkJUMEJ3ckdKdE52V3FjTjEvL0ZkbGJo?= =?utf-8?B?UnIzZlB2TUl1Y3FXQ0pFNGNvcnpxZFh6ZmlXQkFpS1JUYk94eHY0UzhVa3Z6?= =?utf-8?B?WUMrK1hhcmdKd280M2JxVk92MFBIcW1xWWM4Y1RYQXRlL0IwT0Vmd0dvOU96?= =?utf-8?B?NE5weDBXbmt4NmZPem5NMjVXbzZxaUl0TjlSMFA5SnBmYkZxMkpmYkhhNVhQ?= =?utf-8?B?cnZ4UVpLNUgzTmxHRFZQVURvcUdrVFB6eVROZVl6dUdUTGtHNFMxcVAvRzlv?= =?utf-8?B?MFYyeWVoWm5BbmFTQ0c2VHRZSFRvOENWcTNhTDdsMU1xYWVBQ1hReHRHVG9u?= =?utf-8?B?ME81bG1CY2pnPT0=?= X-Microsoft-Exchange-Diagnostics: 1;DM5PR12MB1738;6:H+bMJbMEjP6QIOWHLSlerkPgjidJcUEiIcIkW1jS6JfBNdeMqXrrelusB2SnATaYv88xvv2MZUukUxtLfYsFIakUOQ2lmtmAlNAWjI9+ID2zQHor5SiiXETBJn6GLlEb1yVRR2llrevGwKT9fGN7n+qdLccC/HK4oqkgaYFVUTJOFWSM+ZuPrLBIxhETTiUGljBMRGb6Kd+jwvbViAT3CLUepRLtIYvviNbqbs7SCb8O41PT3BC5jyyj8Y5s95t3um450Bybl7QDtFYAshIPH+wqkpxCcBvgFTjC5yyO6Pp8vRLxBPA+vhTcSayYYrbyfI1wuiVu6p8ewmOeRgJWEA==;5:VulC/qMyNwCBBBnYGFhzBjbeTGJNgPy64xMT5aHryqGMRHLR6oeuyAt6PmSfEJwFUr9zAM8dY6t5r+nTmRAAbko7OpzFcLhLywiQDdE9bVmvDtO8H2m+0/3cpABsfi3xpFRRrM4MKjj4BGc/6vgIvw==;24:7NsW3HeVxlTpPUrkTc9t7fAKUWOROyitJvJuNEeLlUGPrn3oM6Z9hFPfYwU94seDd5+DyLVOU3FBUDSA8Q6ZFXWA8/eM5sPJPRbywFVtVe4=;7:tD95JmON1fi7V/0wtBuNqPc2Bel8k/o+b93oFhyovYsy6sBSygig8xlCoy0yQ1Px4Bpfr6f/HqnnD5ykD5v6lp000dGXAVmR7aE0u8/aMjv+AoYSVJhuVzivbudPCBz6hIjQKBmuoaxBNdktDbcRNTBYGYYDDzXGgxqP3a0CZzy4atdmpe83QDBbVxP09R5hg71FTt7K6euVNoEtskesRpmzKSUlON/4bRAqqap5z2w= SpamDiagnosticOutput: 1:99 SpamDiagnosticMetadata: NSPM X-Microsoft-Exchange-Diagnostics: 1;DM5PR12MB1738;20:2PuyfmtSKtifBp1znTB/otvkwkT5QHr6BRFvrZZsCzU/j9giQ4t8/mYjVhk7toShxX0ipcbiMmz8s/Pu8aKK8DNd+l/t45NtHeJFV1A7vDoVK2CziE/fSryo/rsKd50dKy1gxJpXcu70KB1orSCJSz3Vp6JE1hE1bEjdfZS7zXef2mRnROsuoayBNxAZmfDP6cy9jimBDTOxjf50NEY8dRXBAigbJCUzfRJrYFFRFw3uweTsFD5TvGzy9XxhpACc X-OriginatorOrg: amd.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 24 Aug 2017 01:13:39.4636 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-Transport-CrossTenantHeadersStamped: DM5PR12MB1738 Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Content-Length: 1552 Lines: 44 Boris, Sorry for late reply. I missed this email earlier. On 8/15/17 00:43, Borislav Petkov wrote: >> diff --git a/kernel/sched/topology.c b/kernel/sched/topology.c >> index 79895ae..2dd5b11 100644 >> --- a/kernel/sched/topology.c >> +++ b/kernel/sched/topology.c >> @@ -1335,6 +1335,10 @@ void sched_init_numa(void) >> if (!sched_domains_numa_distance) >> return; >> >> + /* Includes NUMA identity node at level 0. */ >> + sched_domains_numa_distance[level++] = curr_distance; >> + sched_domains_numa_levels = level; >> + >> /* >> * O(nr_nodes^2) deduplicating selection sort -- in order to find the >> * unique distances in the node_distance() table. >> @@ -1382,8 +1386,7 @@ void sched_init_numa(void) >> return; >> >> /* >> - * 'level' contains the number of unique distances, excluding the >> - * identity distance node_distance(i,i). > I'm still unclear as to why were we excluding this identity distance > until now and how would that change affect existing systems. One reason that I can think of is that, on older systems (at least for AMD), L3 sched domain level has the same cpumask as the node level. This is not the case for Zen. > Also, you do use the term "NUMA" pretty loosely in the text - please > take care to explain precisely what kind of node you mean: physical, > logical, ... Don't be afraid to be too verbose. > > Thanks. Mostly, I am referring to the logical NUMA (as described by the SRAT/SLIT), which can change based on how BIOS configures the system. I will update this in V3. Thanks, Suravee