Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1752532AbdHKE5V (ORCPT ); Fri, 11 Aug 2017 00:57:21 -0400 Received: from mail-sn1nam02on0079.outbound.protection.outlook.com ([104.47.36.79]:34503 "EHLO NAM02-SN1-obe.outbound.protection.outlook.com" rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP id S1751370AbdHKE5S (ORCPT ); Fri, 11 Aug 2017 00:57:18 -0400 Authentication-Results: spf=none (sender IP is ) smtp.mailfrom=Suravee.Suthikulpanit@amd.com; Subject: Re: [RFC PATCH] sched/topology: Introduce NUMA identity node sched domain To: Peter Zijlstra References: <1502378452-6632-1-git-send-email-suravee.suthikulpanit@amd.com> <20170810164149.2rkkp55km5cxcarg@hirez.programming.kicks-ass.net> Cc: linux-kernel@vger.kernel.org, mingo@redhat.com, bp@suse.de From: Suravee Suthikulpanit Message-ID: Date: Fri, 11 Aug 2017 11:57:06 +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: <20170810164149.2rkkp55km5cxcarg@hirez.programming.kicks-ass.net> Content-Type: text/plain; charset=windows-1252; format=flowed Content-Transfer-Encoding: 7bit X-Originating-IP: [165.204.53.123] X-ClientProxiedBy: MWHPR10CA0053.namprd10.prod.outlook.com (10.169.238.15) To MWHPR12MB1744.namprd12.prod.outlook.com (10.175.55.15) X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id: 3b9843f7-435c-478d-36ed-08d4e0756fb3 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:MWHPR12MB1744; X-Microsoft-Exchange-Diagnostics: 1;MWHPR12MB1744;3:xnVM+jvqp4MlrzKelmY0XVHPmi449fvWwOm1FcN7xWIAxiVaoPaCtKY72P0GJCIVQFzPcwVsBLBT9eq3wxe1s5AQcsassB+wGpB3kZzKHB1UjC2xmmAG7dh/8brOkUtgi7lrqoekMK8j7gZWlAPZBdrSQDr+bUyU2LYlGHqZA/a4J7aSv36FFNBtHHi7oRFYarum4dq9Zln6QvgFfd6g+ZqxCPb/XOeLsxlGVr83GSG2+bOjBUVIF6cEEzRuTsD4kM3muZCDv1mTPoCif0gy+gZ2iaXbBCntoGmNMHtJOSCEXL1+6lVsdWnNwJSozASx1cGsJO30OOx3hezybepsoy1JJmHr1z7TlSfwJzclizOZNLBfmQv5i3QEaplAWpKOS+NJn72e1xwiXxKuDseVePPY+y+wSSrLDAjCxL6Dj92Jtbkk/3BzAYtILshUJ4/0Jlz4rAqI5G7WSDAxOcYLJHhD3esP1me2K2p3BzTOUZAQTG7RNMJ26HgctOKi9UkDTtBsIJXCaYEfBA3TvrkZfblsbQ6s/r7drmTm3l/y7LNuNqpZZLw/bDfSWEomU9si0qic3KL+vJK2vf4j+9MNHaClk2vcaZxtvSQORiIFoAY84r+4e3pt4036uhKqaTRQVT4Hb30zWnsKEv2oqbDmd2xibyZCaR6SLzOKFRVQ3dyMDVoAy9yXo5AyDhl6/j+FqsEJfqeKvByuSCJKp7f+BPW8GZ72jIxw0XVpzH8A10UMOgbIc5NbZ0fCIOAzT+tjZgle2CN0rt5em3ucseyWjFbI941xjIuh9OOz9laF9DydAgsmGZu2LRWBonpa5AexZSLK9khOaGICgfZsr+fHnw== X-MS-TrafficTypeDiagnostic: MWHPR12MB1744: X-Microsoft-Exchange-Diagnostics: 1;MWHPR12MB1744;25:VFUtAq9PSLGAJvejv4/W/7Gj2cYG91xQrxMjMjfun7DtKfIe8XBvkDjPfEAT8kVWlMZ2BYs0TmUCAKc6Gb22+PAXJBsfQcXeuYxcjPeo1u0PB2tQ30ak490qoK3gxCRmY+0ws4Apw541Lov50mH0re4Bg1XMasaaG0OaOjlc1eGMl69PSs6zwuF48vdCzMdSQKuGLkYdAukehllJ2rWnHsZL2GSi3UGllxfgo33ka7Ny4LvE1Onxa5RnFhpvvjLhBVEFrhtSLHlipOcsBppHl4Rm6N1a/A1YDjaQoKH0qvO8Do9qQ5Tqf3N0nD8fblK2n/Gul/5ahq56ZJRCGJ9Q50wsOPTFySyYXhKTmTsRF39bGhj2GycIHXN9gKSkA5zKwvH+hNzX2kJLkCy4tGYGtJFcHEPViZii1agtHIs5lX9uSkEc/eIR02BbNWtyjOsgL0ckzaFB8iFhH0mPhi6uJjCIDVnmFrzSLxQK/Cyp4peFIeO3//9blgHSXh9M9NY6gZlbqnjZDpInSoRzrxnzpEYWYHn5cf8k71sbS9ngW216LuSRYhaEGUThooAIov9IwWxrKACsYDazaPlgzuco09nsdjIv4P7EmOICmTDtvjnq8OOqvPoH/uNvReD281AHnTDznYJN73vj3p+L0v9T+fDjACN9rAztJnN4zqHk1B703a8+3gqzZMMf6jf0b1+h+83kENjJsmtQ8R0U21r9HchyLqIfP7zunuqyMZhHewgv/YwMfzGLOvD9IgPol8DG9K66yvXD+/knKqnf/dJUYPVF/f9Q2NRSfW5dxzV1OifTD7o4nKL/784xHPjHN8zU/UGMA32JBIm8zSa9ywD9lT4rgFxge2Jiwe3T5YcIj1tM5kNPHkWC2rOujFv5WartDOJM/uo+G2bBLfzgLsdX7eUgHi+dek5irEbU5z6NU4E= X-Microsoft-Exchange-Diagnostics: 1;MWHPR12MB1744;31:JhT7PPV4xN2y7QSA/S9FIEAKRVRFgcN5OIGIoPpXU1gWXHuhQJ3ByL/1Tat2Y+bkfuNmpUV68m22OQ9Yu2WBcG2irCxA5fBrPjWZ2ipbgRRsyd3wdGDmlUXsxFJUagTmBxQ3i8dc5f5/C0ujnoznSAcfj6Xdhg8ck/mdGmDduBKbHYFS3EobqJFMsHOO/+3pqKOUg73OkS7ymJM9QmxjKpIxXro58vgfrk2VgZgrlS0ZfbOQoKwYvvONqZMPtCZDX2PL+OltT7wuXxgtu6Wl5npnyStFqfMijQu+xPVPK9UgZmDFc7p1KbGJO14XYcB3OFzRGz20Ajv5k7q0/STEEoTrw4zpY4PGH3HadFrZiVsW8dlVGD31/9jn2Mc0QQfLjqcsn0NjqQ0SFEDCnpS2E6DZR3eJ2yZg1QzioeV9FXu0IbRFrjxPuF2CnBx0X02OfPVBux2ejftIn4U/SSGqFHYl5go/9XFuAYsbtyjkpePISRzsLLl42RjHa77G4L1ItTiY8u0Rtl1aPCCZwvt5wqDiLNjZvaPBEMonpMR6M8rNGRL6oKI6tzDisTlBlB/p5jKx/bjW87WJBI2Yj7NC38VvU8ySa/D68Rc/qrK3wchG0yhJ3G4Xc/P/YrOZw3sMP/XT0XhGJqXfdYwjm5HF5fj4kkFL/5EmPYTSMQEygMgdxGXejF4wagReAImOq9tN X-Microsoft-Exchange-Diagnostics: 1;MWHPR12MB1744;20:W+AZxdhupRnIv/rQuO9Pfq2lo3ImW2VKvPY3q6gDadp9RPPR/gYXQ9q6gJw2JMVDvl67SjVR47aG3LgHTNYK7OJkHxgVrTSvnwkwgxcxFFFrx0c929bNxFeHMY0KYmoWCQX3KRnLxm1v7R+imMKoBEdbxsnz8h2MSdAhtu54gvcXgwLr7dfS6mhwvprZG9T/48cpV/mkvlXV8SGGOIeuL8pAlmYI+LZe4Nk7oMJkZ/+h8O7w5n6iREeJSBx8uGHTnB68IfvU6wOlyULmPq75VpbyRW/6crIy2sB4tB6MNB33OtdthEfiLc3vJmTJXZUjdrbCZl/wYdbQFbosaU8etG08ScR2tBTjpQgnO78lrldLIJPYUHLk+9qEtAlb7t9DGHVt6myDXKdRLMrVFqpvyA5FX8+Rnqhy8UizCniCBvgvp6HgWUlRMi3+2KpFEn/vFwEB9tQ+vbzniUglNlPD47bkK/wGitInIUHQyherd3XAXPlWjGhXSqbaD0862FHu 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)(8121501046)(5005006)(100000703101)(100105400095)(93006095)(93001095)(10201501046)(3002001)(6055026)(6041248)(20161123555025)(20161123558100)(20161123562025)(20161123564025)(201703131423075)(201702281528075)(201703061421075)(201703061406153)(20161123560025)(6072148)(201708071742011)(100000704101)(100105200095)(100000705101)(100105500095);SRVR:MWHPR12MB1744;BCL:0;PCL:0;RULEID:(100000800101)(100110000095)(100000801101)(100110300095)(100000802101)(100110100095)(100000803101)(100110400095)(100000804101)(100110200095)(100000805101)(100110500095);SRVR:MWHPR12MB1744; X-Microsoft-Exchange-Diagnostics: =?Windows-1252?Q?1;MWHPR12MB1744;4:dTv63UGDYRopkvbk0iRaT2sXypFS3PiK+FtSF4?= =?Windows-1252?Q?m2hO+X2LnIttI9FOLKIMnENXNjRqWWjcVVED5FTa4IZiYFduSEQNzkI8?= =?Windows-1252?Q?4g6Gk7wsZ8mUaBJwnigRhZLpW06BzbWtlLoDbMaYgt8YzN1gg3rJ9pEX?= =?Windows-1252?Q?2AgP4ZkEvA83wsm1YZYgsRzRX99/dBoDCzxxawn759HLMRMedC6bCejs?= =?Windows-1252?Q?f8vURikUxEqP9sNK0VCzize1tj5jdJOztzFToPQevgIJ6UXjbozseKUv?= =?Windows-1252?Q?WvhYNcZFJEhX3bWSP84mm87yi3XSicgW3Z0mL3ByF47iM1EFFZqn8/le?= =?Windows-1252?Q?6Y7weFpgYUdXVHcrSyA9fNVjAJEG8Ve3WDG68WPs/iCBd2rONYS448gG?= =?Windows-1252?Q?x32uzt2Z80ZQ+Tp6xB1txyTB/HyDPiYDXZcAzaIX6frbI6JA9gAwthCR?= =?Windows-1252?Q?hGB09AeXtneRRJ5DGLyE2ttmK86BUq2GGwxJ37bjEpx7w7lhDwkBMoXZ?= =?Windows-1252?Q?ed+KywCQHsAQgCviKHx7FkKttZWNlbMIZoMcZPFD0q6jmsiSe7t6QQFb?= =?Windows-1252?Q?e8KAV3XnyPY+ntuFzsip5aKOS+aVEbw866WwRIajV0oABwD3jwU3TYSM?= =?Windows-1252?Q?nHzD9Ikf09WHXMUxAuKbgDKtf/0tkHybvdz1yAJfjSrjboMUXUu/kGCt?= =?Windows-1252?Q?5DughtX+OgRjb9e+B9KvZHGYCyutr+LNSTh+Im4IoZcJQGAZTgelyent?= =?Windows-1252?Q?nSB8uNAgzljPaigu360rwq3ILRtw6eD1FG1D3/5EC8sIt0dfpZo88FkA?= =?Windows-1252?Q?pO0P5YQwqdxHZjDN86jY7dvGO2+eO+ZlRvwUoS/0YORwFQ7CJLhZAu+w?= =?Windows-1252?Q?a9LJ0Vp1+DCiin0VTL37MGeXe35F08OU5KhoUSEkJi+vLR9+VYT5h6sq?= =?Windows-1252?Q?kdttYQwYY07MiU2aEqyU5s1VkII/h/XqMZQYCZcS0YdDxynv5SKcBskL?= =?Windows-1252?Q?kZ9UAQRgsaJqmNQha70HZiazEBJhH/ZdmEiEz4fG/7sNRtVeduyxQTRu?= =?Windows-1252?Q?Jjg0Re271lXQeDFVP9aTqbxttAD7m5Kc8ZUPMakzhOk/TQJXU1B735eF?= =?Windows-1252?Q?bEhIFijfNvRrA9K4l1mNfz7X4BRtSDN6cqVrzRjyQ9WEz7gmun2Z7e0q?= =?Windows-1252?Q?tVxiEOYAVmqhchRmlXIJBYSDcPiue0NsOhgakgiM02uLEFsAIKSrX0+r?= =?Windows-1252?Q?1azptW4FkygSCTgpyloyPdbzwIBw6J6Z7q+XljQDba5Jv9AZcdX3im8Z?= =?Windows-1252?Q?rN?= X-Forefront-PRVS: 03965EFC76 X-Forefront-Antispam-Report: SFV:NSPM;SFS:(10009020)(7370300001)(4630300001)(6009001)(39860400002)(24454002)(189002)(199003)(81156014)(83506001)(65956001)(53936002)(23746002)(25786009)(66066001)(31696002)(65806001)(53416004)(7350300001)(36756003)(53546010)(229853002)(72206003)(6486002)(101416001)(47776003)(50466002)(7736002)(33646002)(42186005)(6246003)(4326008)(64126003)(478600001)(68736007)(4001350100001)(230700001)(54356999)(189998001)(6916009)(305945005)(50986999)(65826007)(3846002)(110136004)(8676002)(97736004)(5660300001)(2906002)(31686004)(6116002)(81166006)(86362001)(105586002)(76176999)(106356001)(2950100002)(6666003);DIR:OUT;SFP:1101;SCL:1;SRVR:MWHPR12MB1744;H:wsp093016wss.amd.com;FPR:;SPF:None;PTR:InfoNoRecords;MX:1;A:1;LANG:en; X-Microsoft-Exchange-Diagnostics: =?Windows-1252?Q?1;MWHPR12MB1744;23:4kozGXPwvr5NAGoXA948My2np+0/FIEnsD6Aq?= =?Windows-1252?Q?3Tti03KU0WHZGVICl2nBVqX1xoJd03kmdz/eeaYa9pzGdv+tW6trpQds?= =?Windows-1252?Q?dI5VsOZUobvbk0UkVCjQyaVkSLGaOZPVEarh6iuo6CBTKcHmOan3Gp6C?= =?Windows-1252?Q?A4HFwc8WpprASIMB8WdcWwGJJz3GrD/phl1SiPUkbCSCd1MUVb8x/EWZ?= =?Windows-1252?Q?ekiQl2WKEOGwka8vNLlA8FJLXg65v4t9ZbJMnt77CZF0bLQ34cd6TNUF?= =?Windows-1252?Q?Qyovxt7ZevztqSCo53rYUQ1IJWg63IBwm68iLA8VR5pUDtF8GSLCPrn5?= =?Windows-1252?Q?RAXTBiWSyXd4zd1ukZWVpVQo/vCTHPzATLJrmFZvOqTgsh/3dcmsCb12?= =?Windows-1252?Q?YQnK5BBPQ2cXLNESjRcQbUzg6bpgDYpamFH1wZ4yKx9QzKRM+G5O6v3Q?= =?Windows-1252?Q?jX4fgCqdNkYqIk+LWjzIqQgy40uBzwpqAuZV8PtctCqAGj+BEQ9ACE+w?= =?Windows-1252?Q?+a/HEt3gqCjQdBhybzkLK9sro92aekqDtqYLyu3YWe+2ZhTY5PVqq6x8?= =?Windows-1252?Q?RU8u7nQ1IbOGBgkfNoqnaVRjMzGIHDOeemiHZJS5TffEvIKUKGX/OrYt?= =?Windows-1252?Q?XEYQLNz2su6nTn+DzMcdVIYzrV41aMmHj5WVThafP2spvp9jdRNSphjC?= =?Windows-1252?Q?QcXXefXIIUtw2zEBmEmpmlNpA4ikQVg1ctcBceUOrPGuko6onPUj2BvL?= =?Windows-1252?Q?tgL0Ka1Ua/2NU6gnTujP337x9iFwFkLYvFV3s9UcVPc7avxXj7o633lu?= =?Windows-1252?Q?q4irG1OuKwWBdVPVFv4ptsaSi2dagn2CSubu7Uxdmhj3cBY5LWryvGTD?= =?Windows-1252?Q?95e9ZSRmuALxvhlxb7nY7/APIbZK3gyGLzJEinh9bYb7o/Ztlwj9QFLQ?= =?Windows-1252?Q?gOBQF5lPc0rJI5ih2zBfwwi4ap3J2e4Y38ykBObWZ/M/0+56+X4D1Ini?= =?Windows-1252?Q?WH9kiwqk2GVZBSZsjkv4DS54zVpB42A7bvzu+QNMUjkXpfHvXrDN94Cs?= =?Windows-1252?Q?6n2gAe58WxS160+vFBe4fRpD/nrKBmP8Z0bPwUXyFdB9aKbQLTWlDKXt?= =?Windows-1252?Q?SrhDd2a4eGNSSEYfJukYES0PK+Ei5G1NtCM8zmPRNNh10S1sygQEesp3?= =?Windows-1252?Q?msXG4FFpIOMM7zcO8SJy3ZKUnwDiYJIWS+edMAzBLTNHfjg3JBOsH70r?= =?Windows-1252?Q?lO7gI3Z0RY5JNtF+VSMeKHmBEfrh6YV1q3c590aFFarQceFMWETl3n59?= =?Windows-1252?Q?0zISJL//Uqi30fFLDEiSg+CRYVy8b+GTpv0s/YERsFOKuSZBOgB1T5iP?= =?Windows-1252?Q?P2kGsgv8htKqJiVZJcrUNuyFAgIWWjFIkCfq10IJOJXDmxRjToLyqI2j?= =?Windows-1252?Q?QCLq9vvfaCzdGfbKGwC9FEkCa1xxkychyB/dQaRl7FXVDhwCwYDCkHHQ?= =?Windows-1252?Q?X4HtSY=3D?= X-Microsoft-Exchange-Diagnostics: =?Windows-1252?Q?1;MWHPR12MB1744;6:EZpbfGa3+I1euLGGeHK18RsbhjTD2JtARS5lGC?= =?Windows-1252?Q?YH8eP+N/LJmsPXeh/q+AfIfPQYus16T1stiYuybve+BzaReFpr1H6QjP?= =?Windows-1252?Q?kl3Drdmk1sAht0lJN/JO+BRl3s/0LmcuCkXDnw2J2fjM1hiB7aWQnjWA?= =?Windows-1252?Q?LygUIqK6bca1aOFtmM7yC6CyEvmxiG3hYWMEI36F242xcoyxlR86cKKu?= =?Windows-1252?Q?Tzw6xaBwmBzrlysCh3ej3Spi2Ok1h4hHvih8gndmE6jAj8A5DbJY/UdT?= =?Windows-1252?Q?F+V5KeIE7LAJj4BazBOmHdGxhwzoxD9znniUSjQRwbD6eLUu1+LnPHvi?= =?Windows-1252?Q?zLhEBQPVdeLiIxJKAPuMKWIBhQ1X9th09169Cf29xeD9fV8MGRQy6jYl?= =?Windows-1252?Q?tsrE+K+1Mw4kgaotukj4e/hxP4mW1Q12zBpI7E7D7LTLB2Ewftwoc0rL?= =?Windows-1252?Q?r9Dk4vrsvi9CnSTeH4pCWqoyn7QtVZyGLT4SlOVOX6L8fmjqxdL/EefD?= =?Windows-1252?Q?D8axIPh8xJUB9Onqe8ICVLzEcHc8V7DR9PJRFIRQCDx/M8Y3AoTaFSMb?= =?Windows-1252?Q?Xk605BGFwyNCCNpFmxjqGmopUL8Bt9obqwcB9aD8/63ZX7Bi+u9Gx333?= =?Windows-1252?Q?p6J2uCqSvKn1GSmzPdtbllmSHfrRgSbWu8nNZCtQ/h5Z45Vno9S5ybUw?= =?Windows-1252?Q?dY+7zKOm06iAkWRIOf63FmkMvigdUlzAgqv6R0TpXMwtLtqX2Nad+VZ8?= =?Windows-1252?Q?EwcdISnFj5PkeI7wa2fYata/U7Zdb1dCqMOvs1s4DPbt9fwSvlxdQnJO?= =?Windows-1252?Q?9c8hPB70yGLfBPA1f4Tmx+P9/C3yVjOBfV7NNtx/Yira6Hw1pSeJoRWQ?= =?Windows-1252?Q?FW4k/uVYMJc/uih9RpK+fDXFdkDrWA23/CcdAv3RnT99LBeCTLAx0E5F?= =?Windows-1252?Q?JHV/dO29P5pGrpcASRI1t4+D4mT8O7xYxyCvrDaje7b38HUWqHRSNQzl?= =?Windows-1252?Q?/lpO5oDaGNf/h4w4nhL3yGqnI+xoMq143BObEOuy8ogXKE/bUj00UojY?= =?Windows-1252?Q?Li3g5OgHY2PbFoRbvBq6SlIVQAC3mdi2rc?= X-Microsoft-Exchange-Diagnostics: 1;MWHPR12MB1744;5:K5a8wVzCBgfHqVxBcyD2vNCNP2Y3v03O+WTE+J1jlrh0WIBn2c1KIHJz16j6uVJnfYBk9dzobmtnmynXOoVgCxbtS9dZmYKWLOl+Budkyie/dSQ4nx1lwJUnRtSZ7V5Rln8b0bNqZiDOASx2bj8Og3MShmjFY2IsOCwzhDmYqXDZfUmRaQWaRUJRHZslDLnanMXNVCPCTcI4X2UqP0h8B17A0MA1CK2qCXpLAp1rnx9lR2z3UxOMZb/VgdJDH+DdtIslICMgu1uV+ppvlPN6eZ0S0at65IU/RY6rqWP2JsaJX1Chrjmej7mAm7pHYaMkbwvHG2QvpquoVYi+UxdQnMPE70xcn0RsPW9IuXtT0VrVD3W78BR8q5EOYMGbtSQ2n5kgdHsEs5ybuAgUG3YmbZr/cyuMZyTy1+1MVWdkSpC7E4o1c/XfX0Fdp1XVRHOkAGxNqEMysDYKAyXlDS2oG/uDy27kYbiOaoitWG2ftBcQIuVIwKkhHnpFPSYDi5+m;24:898S+/6b6VVtSE/TneVvhTiPxQKXGlLTQw8mqfCrZnkOOWOsbTaTOsEJMaK6VhUp5wHb3a/jEYoWvezlR2chDYsUsnwpnHxh4S70PqFYj9M= SpamDiagnosticOutput: 1:99 SpamDiagnosticMetadata: NSPM X-Microsoft-Exchange-Diagnostics: 1;MWHPR12MB1744;7:wTV799XMcIhCMKXYXrZYZi+pKEYWCBdz7b7XW4AgFHMBBXnY3jDkW0KTsSHJwbapd1YZiavIqhXIEE6n6qy/90f7ssjmiiGxEnaGmaStcZt1JyV6FIIIzoou9d4ml2SlO6b5m4evj7YdvqeS+YRewhQvWKA0dcNY4Obl7TUB8h8uJ91rLUfca4upOt5hTy+VRzymkXCrbRV8kN3ujhWbdjBOelqfvjORf7bCZEiPAoKqTAMY0CDPAiD4r2GGZw7358iHJOPt4PEdlEG0jJ/lev6VUc8KTfjTcWREq9rUiGnX0sZ3dlgyxSpTy5N1+lcUDyiPDngEbScqpzDbglKAekfOZ0Q6U+Rz5hhFZOOs49iWZTD96wrcOZto5BcZWkKPlsxErGvDSGuZXA7O4IjolzHwb9LB0K9ah8QiomBn54TFykn1t2+FTPhl/DOWmWv1EurKhUen8+9LL21AltThLZslKuTtsnrZ7/zkGszANEC439Zuc0F/sWsMdmuA8efACV/TNduuEDNHqYj6HtvHpl01yov0sPF3cRI9nilKsi8OXmkgAajpV9jN+4gE90jRWc8N4W58qmWfmPa9RX/5c980lTCBIo1U4qDI7ppERMTeQUKBGCABsNjURUoS8YaoQTJQokc3uN2BAed/a0b/xWsYh2GErG/NQ+SpeQxToXvIhyCPnWfkLaCUXpNBMJ8v6KZEqySZHxjbN2YE/EQHo514ufrmTSzpgdSjTosJtnK83ixUIP/topbTQdSRWFVa9rvJB4TZ67i5pND3YlR4CJu0dzybE5507zXxyh1iODE= X-Microsoft-Exchange-Diagnostics: 1;MWHPR12MB1744;20:5KfkS+Tvf08dCUoLsCBsydjwtlYhp5j2GmqQ+hCtastJ+P64zbXfTHpjCc6epZ2DLgI78COIkFOHDV4n00rU9jEs1eK3dJserWXsHmim0fdPY06Ht4Qt+7edPTv1+zLLA6bH0FRooD0nrdEemJpw/eERUopm5td2TM6+4Om+v8rODms/tzab8Hc037419KSOcRqCiHehf++ActVkTjWIOHxte1AqXCen8NeFAII9iKj+m6ggDldpsz55U9X7xjGd X-OriginatorOrg: amd.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 11 Aug 2017 04:57:13.9643 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-Transport-CrossTenantHeadersStamped: MWHPR12MB1744 Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Content-Length: 3039 Lines: 90 On 8/10/17 23:41, Peter Zijlstra wrote: > On Thu, Aug 10, 2017 at 10:20:52AM -0500, Suravee Suthikulpanit wrote: >> On AMD Family17h-based (EPYC) system, a NUMA node can contain >> upto 8 cores (16 threads) with the following topology. >> >> ---------------------------- >> C0 | T0 T1 | || | T0 T1 | C4 >> --------| || |-------- >> C1 | T0 T1 | L3 || L3 | T0 T1 | C5 >> --------| || |-------- >> C2 | T0 T1 | #0 || #1 | T0 T1 | C6 >> --------| || |-------- >> C3 | T0 T1 | || | T0 T1 | C7 >> ---------------------------- >> >> Here, there are 2 last-level (L3) caches per NUMA node. A socket can >> contain upto 4 NUMA nodes, and a system can support upto 2 sockets. >> With full system configuration, current scheduler creates 4 sched >> domains: >> >> domain0 SMT (span a core) >> domain1 MC (span a last-level-cache) > > Right, so traditionally we'd have the DIE level do that, but because > x86_has_numa_in_package we don't generate that, right? That's correct. > >> domain2 NUMA (span a socket: 4 nodes) >> domain3 NUMA (span a system: 8 nodes) >> >> Note that there is no domain to represent cpus spaning a NUMA node. >> With this hierachy of sched domains, the scheduler does not balance >> properly in the following cases: >> >> Case1: >> When running 8 tasks, a properly balanced system should >> schedule a task per NUMA node. This is not the case for >> the current scheduler. >> >> Case2: >> When running 'taskset -c 0-7 ', >> a properly balanced system should schedule 8 threads on 8 cpus >> (e.g. T0 of C0-C7). However, current scheduler would schedule >> some threads on the same cpu, while others are idle. > > Sure.. could you amend with a few actual performance numbers? Sure. >> [...] >> @@ -1445,9 +1448,24 @@ void sched_init_numa(void) >> tl[i] = sched_domain_topology[i]; >> >> /* >> + * Ignore the NUMA identity level if it has the same cpumask >> + * as previous level. This is the case for: >> + * - System with last-level-cache (MC) sched domain span a NUMA node. >> + * - System with DIE sched domain span a NUMA node. >> + * >> + * Assume all NUMA nodes are identical, so only check node 0. >> + */ >> + if (!cpumask_equal(sched_domains_numa_masks[0][0], tl[i-1].mask(0))) >> + tl[i++] = (struct sched_domain_topology_level){ >> + .mask = sd_numa_mask, >> + .numa_level = 0, >> + SD_INIT_NAME(NUMA_IDEN) > > Shall we make that: > > SD_INIT_NAME(NODE), > > instead? Sounds good. >> + }; > > This misses a set of '{}'. While C doesn't require it, out coding style > warrants blocks around any multi-line statement. > > So what you've forgotten to mention is that for those systems where the > LLC == NODE this now superfluous level gets removed by the degenerate > code. Have you verified that does the right thing? Let me check with that one and get back. Thanks, Suravee