From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1755274AbcILEQu (ORCPT ); Mon, 12 Sep 2016 00:16:50 -0400 Received: from mx0a-00082601.pphosted.com ([67.231.145.42]:44729 "EHLO mx0a-00082601.pphosted.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1750703AbcILEQs (ORCPT ); Mon, 12 Sep 2016 00:16:48 -0400 Authentication-Results: intel.com; dkim=none (message not signed) header.d=none;intel.com; dmarc=none action=none header.from=fb.com; Date: Sun, 11 Sep 2016 21:15:40 -0700 From: Shaohua Li To: "Yu, Fenghua" CC: "Luck, Tony" , Thomas Gleixner , "Anvin, H Peter" , Ingo Molnar , Peter Zijlstra , Tejun Heo , "Borislav Petkov" , Stephane Eranian , Marcelo Tosatti , David Carrillo-Cisneros , "Shankar, Ravi V" , Vikas Shivappa , "Prakhya, Sai Praneeth" , linux-kernel , x86 Subject: Re: [PATCH v2 06/33] Documentation, x86: Documentation for Intel resource allocation user interface Message-ID: <20160912041539.GA56347@csimstu-mbp.local.dhcp.thefacebook.com> References: <1473328647-33116-7-git-send-email-fenghua.yu@intel.com> <20160908220119.GA64153@shli-mbp.local> <20160909011746.GA42229@linux.intel.com> <20160908224513.GA67943@shli-mbp.local> <20160909072245.GC42229@linux.intel.com> <20160909175051.GA75693@shli-mbp.local> <3908561D78D1C84285E8C5FCA982C28F3A1C48F1@ORSMSX114.amr.corp.intel.com> <20160909214325.GA81860@shli-mbp.local> <3908561D78D1C84285E8C5FCA982C28F3A1C4DE1@ORSMSX114.amr.corp.intel.com> <3E5A0FA7E9CA944F9D5414FEC6C712205DFEE583@ORSMSX106.amr.corp.intel.com> MIME-Version: 1.0 Content-Type: text/plain; charset="us-ascii" Content-Disposition: inline In-Reply-To: <3E5A0FA7E9CA944F9D5414FEC6C712205DFEE583@ORSMSX106.amr.corp.intel.com> User-Agent: Mutt/1.6.1 (2016-04-27) X-Originating-IP: [2620:10d:c090:180::fbf] X-ClientProxiedBy: MWHPR04CA0037.namprd04.prod.outlook.com (10.172.163.23) To SN2PR15MB0941.namprd15.prod.outlook.com (10.169.191.143) X-MS-Office365-Filtering-Correlation-Id: f2b52b22-12c9-40de-e511-08d3dac37bb0 X-Microsoft-Exchange-Diagnostics: 1;SN2PR15MB0941;2:hhMhmGPlErVek9iGjPPv3X7epw43OHQNECoIfAhXxRMBQn5sNQcqdBpT0wD959tQ5Z4nk8YZuOEAP5Aa6QgBwFE8TM34XchS5zh8MCuwaY3zJy0RNOhWgiCdD5jWbo82fCE6bfqQ6Udvur6DzWbbkPh0LBKsEMtcoqgaHRib0t5YTx+bu6TaDyhmw0znXg28;3:QtmDyeyixLiv8LmbEZf/UPNOuM2HO366bYuLpd7Fq0yjlr72Ts/aTyz9DUjTE/XlDA2w+r0yvRIuTuNcZn28O6BmN+BxInsQ9uClFChZVrYnzybCf6+S+BUG6v7WgJA0 X-Microsoft-Antispam: UriScan:;BCL:0;PCL:0;RULEID:;SRVR:SN2PR15MB0941; X-Microsoft-Exchange-Diagnostics: 1;SN2PR15MB0941;25:P24ApX5t+nuHanN98HB9bZUQ//RfsqluOXcrf4uxyvSnU1ho4C89BI0e+gg6eUdfu9MiiCeDXVL2R454Gxi+EETgZp4sEFmfLwGxPC4dcu2b1uy/3rmrgpabuEPrgCn0nQgQtAioi7hEOn6T8w9yNbzOHNrifA749Dar8PYGEb78RWTuCgHg0D/f4QhekyB2Ict1whlP8U1VDYpwNQA0lfyRyWh4vHb4hVEFE3Ha0sDTREULT8sfLfeZbMmi8uDN0XC/fLQKnqqLA9P/XwoYw4R+p5pQqVHnDVmvDEFO6rAQ7E4+L/VlrdE8J7eGNgd1zxKrILm0LZ5EIMDki8kAS8cCTXcoUFeVaRBkKmm5AvIty9T83In8iyZjjfC1Yffon4prtuT3lm/uGNzKu68QjU3hwiqUfUood1z07q9ea2/N8FwwChTX7d39+6uleIrN8ZZMJvkLHzOTdM8i7p4M4FZBGbm/MxYFbQ25hfhIjjmlOdChdz8TmCqgQtom5dG2Spl1lXN+HiYBbdCklwsThxSq8bbPA7OQPsXlqZrRPBRYW87Ae514ctHUGi/Am2m7KZXShtKt3ShGn9fifqAVYPVBLanFDBDDSaUuBkMySetwXBY4TS9nONs+u/U44i8UyO9vOv/dxe3voEKaWZ0tAjWLx5lREcVAxy84T6l3kevgovjF/HWHwyn6E1t8g7OIgSBVCbB42NzmojqS5zeDRYLWsfV8WHMiSRZAlpQIpz0= X-Microsoft-Exchange-Diagnostics: 1;SN2PR15MB0941;31:7S7xHQHv9X16ZD4kLicw+jOMGuzWgw3kW3TExm6354FoLt2Id323q3s/CVmAeCSMnLqdrOELJMnC1yXqrR6URw7STLCuWn5Ek27SyIzWEwzvlsm76YvrFuORbz9LevnqDiFgcf61/VIr0QDLDknrRnNQH1B84xHwpuJw1WKMxVhJsQ+LnsjkB2iQpkMsF0y93fzhv50KHQ/Qcj9iKTud/q2lLp+DltT0ksVxE3ljNqQ=;20:wFXkDXPk+BEVm+YOEigNEUHL534ihxfJNLfBBfF8IbZCKfxzvuLG7iewGK8s38veN1BXyY8lwTqKemSvXoGHRCmPDm5LRRHv1xYXNeypnBYeWUKF7ZI8bjTbi/mEJ5OGUeI3Xs4RqXbg3Lvc8skYpvqe08xLOtCocAoJBrjtYyk=;4:oXmKEMJMIwaCQiNPvesovcZXq1VVkVEbQsTvF6HljH7VC81SJwkQxPWvE0PzAlm7xPp9QazAmx73fkzMcnpw7BWqNZAwbWFwoNPHmXQXmyV5VntUn37qHSmH6xaLO9wZPCF8uXDQtk36i0mZLVquAutc8b1DqQpAFiHurivTbObiOVmS6T3/NTQe6ZjbLwcLDn3rSGSXgUxn++PFDEsodl2LUM0LocmcS8U+yzJTJcylTkytTUrgtyUprx+Zgrk6hb0qt/aRxNGF+9NZRzlFYdSjUa6GbOBKc5fH6TQUgahoXIuAfaf3IelZ5s3vw56RA9zsGAPoMDrdj3smaPNWDjKT6xVuidLRmPAtCnCwT8OuAzIlMWBmoU714RWH5nZIeDlXCht6qgNxW2rcwPfkQjWCr5fOb11TVpVuYvTRmIc0XSx6fSg4kAKhFpMJG7LX X-Microsoft-Antispam-PRVS: X-Exchange-Antispam-Report-Test: UriScan:(278428928389397); X-Exchange-Antispam-Report-CFA-Test: BCL:0;PCL:0;RULEID:(6040176)(601004)(2401047)(5005006)(8121501046)(3002001)(10201501046);SRVR:SN2PR15MB0941;BCL:0;PCL:0;RULEID:;SRVR:SN2PR15MB0941; X-Forefront-PRVS: 006339698F X-Forefront-Antispam-Report: SFV:NSPM;SFS:(10019020)(4630300001)(6009001)(7916002)(24454002)(50466002)(87386001)(5660300001)(4001350100001)(4001520100001)(42186005)(4326007)(76176999)(50986999)(97756001)(54356999)(86362001)(2950100001)(2906002)(7416002)(81166006)(8676002)(23726003)(6116002)(189998001)(586003)(93886004)(77096005)(92566002)(1076002)(47776003)(46406003)(33656002)(110136002)(9686002)(305945005)(98436002)(7846002)(83506001)(7736002)(5001760100003)(18370500001)(3826002);DIR:OUT;SFP:1102;SCL:1;SRVR:SN2PR15MB0941;H:csimstu-mbp.local.dhcp.thefacebook.com;FPR:;SPF:None;LANG:en; X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1;SN2PR15MB0941;23:TrNeaKDVHI9GFT9MGPSGxhsOo7FxI8DdLXNQtG1Ha?= =?us-ascii?Q?toZyHeiozWPj6reo4BrONFo2/YhKZgKMy93u2+zFd1GoCLu5TgnrXDT/5Fz5?= =?us-ascii?Q?+Y8jO5RiU3RNnlQA3SJsO3L8c+oWZBBBn0kKsyJsRZiKQvtJoc1ClN76eOJ+?= =?us-ascii?Q?LvCJjK9fKcE9x1WtNbBJ2G2NMPhHUT7fdgxJmdN/IfgOdAstlfzvhApTMpHg?= =?us-ascii?Q?uLfJv3Cl/bjydaR+oX6YUMoop+afWmDd0PG4LSHp3wQ2DJcPR5VgGH4XnwTF?= =?us-ascii?Q?N3USZ4myjqbNhHPAvmDG/M5SJ8GFrRNQlnGqwl6lWYpA1fqZooICKSCACcbt?= =?us-ascii?Q?j84nkk3wJK0kPatahsEqE7tuBex+Wuz2Z9yI/7u/Q1t1dw1NEteRMHWwwX5G?= =?us-ascii?Q?yP5GK4vift1qCr36Hd5XNpuEyWyzikxAfat1ERAfnUeZKSx7qbox9JsH0j94?= =?us-ascii?Q?fv0sS5qeSt7mIoP8p9TdXzDS6nnBNZ2VIABtuSb8lU+8WiedphHI2Jqtgszn?= =?us-ascii?Q?z75ln54M3DfyPfgc+MQAtjom+n54D5KUYBPawXjvCXz3rWadz+wR4j95MAlf?= =?us-ascii?Q?A+B2CUQSc8sktsYnmacYjIZsuFMudTlnBTEO4orQF5D8Rs1zO4OcDawk2RcV?= =?us-ascii?Q?CX5cZYJJMljihLWzgmYaZi4pMNn1eGRfLXQEFG5ny5jYPUzlu2oVr8Ro9fr1?= =?us-ascii?Q?YCrfJmI3Y36Ir+v9E7Ip7qDZaPGpWLQ7cv8bG1T4Umf/oybxTafRzJMysCKx?= =?us-ascii?Q?tT+FbBffL+U483CjYSSRDbwANwBOhtx2gnSwqtz+4+wIMc45e7sGdX2Co4ye?= =?us-ascii?Q?naRIMbbpmYfI0lVJT68srBlb+yKl96YtCXSU28AtFH02VD67oFApVS51l3WP?= =?us-ascii?Q?SSSRaGvHmDxTXrJETdhLAfzVPEqSAIG6eoIMT+8hO4Y4sxaYGxl4nDmo9Jgh?= =?us-ascii?Q?t9j3vDpuPD8vM2VZiC4DMZqfagl3GhZZnryCIUvdyx709DcElqaCQTDTIlmx?= =?us-ascii?Q?vOVm66ZU+WEBliug0+OkIoBFCl/AAa1bOXwicrRFqIvNuyAtY4a4VJzMWkLK?= =?us-ascii?Q?wxKE18mrUjl5bKxdwIMcO3nWyaIADrn5MVO4Q6XooInrr0oCA=3D=3D?= X-Microsoft-Exchange-Diagnostics: 1;SN2PR15MB0941;6:dtmHKkfdCUZpgENDd4Csi2HRv9ZFqPRL+4slKIqoJaToGuu+Q2+Pxp42TcLRv4oRGCnUktiB+RgSSYD/q2AdcguN8DEJN38ORFgfW7eAm7mWQUYRD2UNXvp0+KBoJq4PR67D2wNKPelhaPaA7D2yrsbE8vOhD/on3EDMGyMpJEv9EF8CplJk3HmeFatgHtqExECxNFPAfS1h/y5oF3yIl1pnze5lhuBp3OTzS8MuB7F9ZnvqQQoCMoZVsrFQRkGczQ9nR0nTFRPyFRcGQNczj9ghbHcDa9fubWdXV8VVQQ4=;5:YV/V9pSTJqRESC0BN13ljajJtmFpeQ9METEt8rTOvUM0+vyvB/7BPPmOEME2WNgCfigc3mfO+1xdR+jY7uNZdhv+SmJv8rgCiji1uDlxEjytwJUPSxkMqY9sHWriQ7kH1Ngx8hvRX0/Jn+HRA5eL6Q==;24:eqEEMfLc6HaP9rdIh9XHSBokLZn60Sd9SwtWgWMjiHY113G0hLZHgbINh+tEiGI7sxZI9/MRAtbBP+bDyVRwJWNqkxOA2RbT6hGixZsPNYw=;7:NWUq2thgvrL7eW3yXiRC2hUvQBtfb7RbGr0UIiIuGXwJCNiKmV3w2di8ppGs15joIoLbWvr/5CYF1/O1qZPBJjBhUmXnA1s+CXnCcBtdvk7E7jQUK+rBnaWW2VhrP5kgv0aPnUCT1dUU7FSYcZp9TB+gT0zNj9JlAlCUQAOOgkcJtjPGV7onhbZCRr6YW823U+3DLyN/CRaRHMJruXq+OGLxzBghjdkq8oppGxCj+ibd6ayY+oh35pkPe8f7OAxY SpamDiagnosticOutput: 1:99 SpamDiagnosticMetadata: NSPM X-Microsoft-Exchange-Diagnostics: 1;SN2PR15MB0941;20:oVDMulbEnrXAq1H/d/8/8BhgUewbBV7UDlDF6I2BXv5bNZwYAcr8Lbpj6Hj5/vo5teXBfvY/iK7uhOnuAHaPYcdTzgfncZZBztZNhQ/F0KP2hvwl+aX5emfYKDO2LbNnxZHm+z8XLspRGUPhWgEf1WfpoDs27Be4qA5jAoVb5D4= X-MS-Exchange-CrossTenant-OriginalArrivalTime: 12 Sep 2016 04:15:49.9175 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-Transport-CrossTenantHeadersStamped: SN2PR15MB0941 X-OriginatorOrg: fb.com X-Proofpoint-Spam-Reason: safe X-FB-Internal: Safe X-Proofpoint-Virus-Version: vendor=fsecure engine=2.50.10432:,, definitions=2016-09-12_02:,, signatures=0 Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Sat, Sep 10, 2016 at 12:36:57AM +0000, Yu, Fenghua wrote: > > > Hmm, I don't know how applications are going to use the interface. > > > Nobody knows it right now. But we do have some candicate workloads > > > which want to configure the cache partition at runtime, so it's not > > > just a boot time stuff. I'm wondering why we have such limitation. The > > > framework is there, it's quite easy to implement process move in > > > kernel but fairly hard to get it right in userspace. > > > > You are correct - if there is a need for this, it would be better done in the > > kernel. > > > > I'm just not sure how to explain both a "procs" and "tasks" interface file in a > > way that won't confuse people. > > > > We have: > > > > # echo {task-id} > tasks > > .... adds a single task to this resource group # cat tasks > > ... shows all the tasks in this resource group > > > > and you want: > > > > # echo {process-id} > procs > > ... adds all threads in {process-id} to this resource group # cat procs > > ... shows all processes (like "cat tasks" above, but only shows main thread in > > a multi-threads process) > > The advantage of "tasks" is user can allocate each thread into its own partition. > The advantage of "procs" is convenience for user to just allocate thread group > lead pid and rest of the thread group members go with the lead. > > If no "procs" is really inconvenience, we may support "procs" in future. > > One way to implement this is we can extend the current interface to accept > a resctrl file system mount parameter to switch b/w "procs" and "tasks" during > mount time. So the file sytem has either "procs" or "tasks" during run time. I don't think it's right to have both of them at the same time in the file system. A mount option doesn't make sense, which just creates more trouble. What's wrong to have both of 'procs' and 'tasks' at the same time, like cgroup? I think it's more natural to support both. As for the content of 'procs' and 'tasks', we could follow how cgroup handle them. Thanks, Shaohua