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 mail.kernel.org (mail.kernel.org [198.145.29.99]) by smtp.lore.kernel.org (Postfix) with ESMTP id 3E631C4332F for ; Wed, 10 Nov 2021 16:16:18 +0000 (UTC) Received: from vger.kernel.org (vger.kernel.org [23.128.96.18]) by mail.kernel.org (Postfix) with ESMTP id 1D41161241 for ; Wed, 10 Nov 2021 16:16:18 +0000 (UTC) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S230218AbhKJQTE (ORCPT ); Wed, 10 Nov 2021 11:19:04 -0500 Received: from gecko.sbs.de ([194.138.37.40]:50079 "EHLO gecko.sbs.de" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S229473AbhKJQTD (ORCPT ); Wed, 10 Nov 2021 11:19:03 -0500 Received: from mail2.sbs.de (mail2.sbs.de [192.129.41.66]) by gecko.sbs.de (8.15.2/8.15.2) with ESMTPS id 1AAGFiIM029239 (version=TLSv1.2 cipher=DHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Wed, 10 Nov 2021 17:15:44 +0100 Received: from [167.87.75.31] ([167.87.75.31]) by mail2.sbs.de (8.15.2/8.15.2) with ESMTP id 1AAGFfna016041; Wed, 10 Nov 2021 17:15:41 +0100 Subject: Re: [PATCH v8 0/6] cgroup/cpuset: Add new cpuset partition type & empty effecitve cpus To: Marcelo Tosatti , "Moessbauer, Felix" Cc: =?UTF-8?Q?Michal_Koutn=c3=bd?= , "longman@redhat.com" , "akpm@linux-foundation.org" , "cgroups@vger.kernel.org" , "corbet@lwn.net" , "frederic@kernel.org" , "guro@fb.com" , "hannes@cmpxchg.org" , "juri.lelli@redhat.com" , "linux-doc@vger.kernel.org" , "linux-kernel@vger.kernel.org" , "linux-kselftest@vger.kernel.org" , "lizefan.x@bytedance.com" , "pauld@redhat.com" , "peterz@infradead.org" , "shuah@kernel.org" , "tj@kernel.org" , "henning.schild@siemens.com" References: <20211018143619.205065-1-longman@redhat.com> <20211110111357.17617-1-felix.moessbauer@siemens.com> <20211110135653.GD20566@blackbody.suse.cz> <20211110161020.GA20101@fuller.cnet> From: Jan Kiszka Message-ID: Date: Wed, 10 Nov 2021 17:15:41 +0100 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:78.0) Gecko/20100101 Thunderbird/78.13.0 MIME-Version: 1.0 In-Reply-To: <20211110161020.GA20101@fuller.cnet> Content-Type: text/plain; charset=utf-8 Content-Language: en-US Content-Transfer-Encoding: 8bit Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On 10.11.21 17:10, Marcelo Tosatti wrote: > On Wed, Nov 10, 2021 at 03:21:54PM +0000, Moessbauer, Felix wrote: >> >> >>> -----Original Message----- >>> From: Michal Koutný >>> Sent: Wednesday, November 10, 2021 2:57 PM >>> To: Moessbauer, Felix (T RDA IOT SES-DE) >>> Cc: longman@redhat.com; akpm@linux-foundation.org; >>> cgroups@vger.kernel.org; corbet@lwn.net; frederic@kernel.org; guro@fb.com; >>> hannes@cmpxchg.org; juri.lelli@redhat.com; linux-doc@vger.kernel.org; linux- >>> kernel@vger.kernel.org; linux-kselftest@vger.kernel.org; >>> lizefan.x@bytedance.com; mtosatti@redhat.com; pauld@redhat.com; >>> peterz@infradead.org; shuah@kernel.org; tj@kernel.org; Kiszka, Jan (T RDA >>> IOT) ; Schild, Henning (T RDA IOT SES-DE) >>> >>> Subject: Re: [PATCH v8 0/6] cgroup/cpuset: Add new cpuset partition type & >>> empty effecitve cpus >>> >>> Hello. >>> >>> On Wed, Nov 10, 2021 at 12:13:57PM +0100, Felix Moessbauer >>> wrote: >>>> However, I was not able to see any latency improvements when using >>>> cpuset.cpus.partition=isolated. >>> >>> Interesting. What was the baseline against which you compared it (isolcpus, no >>> cpusets,...)? >> >> For this test, I just compared both settings cpuset.cpus.partition=isolated|root. >> There, I did not see a significant difference (but I know, RT tuning depends on a ton of things). >> >>> >>>> The test was performed with jitterdebugger on CPUs 1-3 and the following >>> cmdline: >>>> rcu_nocbs=1-4 nohz_full=1-4 irqaffinity=0,5-6,11 intel_pstate=disable >>>> On the other cpus, stress-ng was executed to generate load. >>>> [...] >>> >>>> This requires cgroup.type=threaded on both cgroups and changes to the >>>> application (threads have to be born in non-rt group and moved to rt-group). >>> >>> But even with isolcpus the application would need to set affinity of threads to >>> the selected CPUs (cf cgroup migrating). Do I miss anything? >> >> Yes, that's true. But there are two differences (given that you use isolcpus): >> 1. the application only has to set the affinity for rt threads. >> Threads that do not explicitly set the affinity are automatically excluded from the isolated cores. >> Even common rt test applications like jitterdebugger do not pin their non-rt threads. >> 2. Threads can be started on non-rt CPUs and then bound to a specific rt CPU. >> This binding can be specified before thread creation via pthread_create. >> By that, you can make sure that at no point in time a thread has a "forbidden" CPU in its affinities. >> >> With cgroup2, you cannot guarantee the second aspect, as thread creation and moving to a cgroup is not an atomic operation. >> Also - please correct me if I'm wrong - you first have to create a thread before moving it into a group. >> At creation time, you cannot set the final affinity mask (as you create it in the non-rt group and there the CPU is not in the cpuset.cpus). >> Once you move the thread to the rt cgroup, it has a default mask and by that can be executed on other rt cores. > > man clone3: > > CLONE_NEWCGROUP (since Linux 4.6) > Create the process in a new cgroup namespace. If this flag is not set, then (as with fork(2)) the > process is created in the same cgroup namespaces as the calling process. > > For further information on cgroup namespaces, see cgroup_namespaces(7). > > Only a privileged process (CAP_SYS_ADMIN) can employ CLONE_NEWCGROUP. > Is there pthread_attr_setcgroup_np()? Jan -- Siemens AG, T RDA IOT Corporate Competence Center Embedded Linux From mboxrd@z Thu Jan 1 00:00:00 1970 From: Jan Kiszka Subject: Re: [PATCH v8 0/6] cgroup/cpuset: Add new cpuset partition type & empty effecitve cpus Date: Wed, 10 Nov 2021 17:15:41 +0100 Message-ID: References: <20211018143619.205065-1-longman@redhat.com> <20211110111357.17617-1-felix.moessbauer@siemens.com> <20211110135653.GD20566@blackbody.suse.cz> <20211110161020.GA20101@fuller.cnet> Mime-Version: 1.0 Content-Transfer-Encoding: base64 Return-path: In-Reply-To: <20211110161020.GA20101@fuller.cnet> Content-Language: en-US List-ID: Content-Type: text/plain; charset="macroman" To: Marcelo Tosatti , "Moessbauer, Felix" Cc: =?UTF-8?Q?Michal_Koutn=c3=bd?= , "longman@redhat.com" , "akpm@linux-foundation.org" , "cgroups@vger.kernel.org" , "corbet@lwn.net" , "frederic@kernel.org" , "guro@fb.com" , "hannes@cmpxchg.org" , "juri.lelli@redhat.com" , "linux-doc@vger.kernel.org" , "linux-kernel@vger.kernel.org" , "linux-kselftest@vger.kernel.org" , "lizefan.x@bytedance.com" , "pauld@redhat.com" , "peterz@infradead.org" , "shuah@kernel.org" T24gMTAuMTEuMjEgMTc6MTAsIE1hcmNlbG8gVG9zYXR0aSB3cm90ZToKPiBPbiBXZWQsIE5vdiAx MCwgMjAyMSBhdCAwMzoyMTo1NFBNICswMDAwLCBNb2Vzc2JhdWVyLCBGZWxpeCB3cm90ZToKPj4K Pj4KPj4+IC0tLS0tT3JpZ2luYWwgTWVzc2FnZS0tLS0tCj4+PiBGcm9tOiBNaWNoYWwgS291dG7D vSA8bWtvdXRueUBzdXNlLmNvbT4KPj4+IFNlbnQ6IFdlZG5lc2RheSwgTm92ZW1iZXIgMTAsIDIw MjEgMjo1NyBQTQo+Pj4gVG86IE1vZXNzYmF1ZXIsIEZlbGl4IChUIFJEQSBJT1QgU0VTLURFKSA8 ZmVsaXgubW9lc3NiYXVlckBzaWVtZW5zLmNvbT4KPj4+IENjOiBsb25nbWFuQHJlZGhhdC5jb207 IGFrcG1AbGludXgtZm91bmRhdGlvbi5vcmc7Cj4+PiBjZ3JvdXBzQHZnZXIua2VybmVsLm9yZzsg Y29yYmV0QGx3bi5uZXQ7IGZyZWRlcmljQGtlcm5lbC5vcmc7IGd1cm9AZmIuY29tOwo+Pj4gaGFu bmVzQGNtcHhjaGcub3JnOyBqdXJpLmxlbGxpQHJlZGhhdC5jb207IGxpbnV4LWRvY0B2Z2VyLmtl cm5lbC5vcmc7IGxpbnV4LQo+Pj4ga2VybmVsQHZnZXIua2VybmVsLm9yZzsgbGludXgta3NlbGZ0 ZXN0QHZnZXIua2VybmVsLm9yZzsKPj4+IGxpemVmYW4ueEBieXRlZGFuY2UuY29tOyBtdG9zYXR0 aUByZWRoYXQuY29tOyBwYXVsZEByZWRoYXQuY29tOwo+Pj4gcGV0ZXJ6QGluZnJhZGVhZC5vcmc7 IHNodWFoQGtlcm5lbC5vcmc7IHRqQGtlcm5lbC5vcmc7IEtpc3prYSwgSmFuIChUIFJEQQo+Pj4g SU9UKSA8amFuLmtpc3prYUBzaWVtZW5zLmNvbT47IFNjaGlsZCwgSGVubmluZyAoVCBSREEgSU9U IFNFUy1ERSkKPj4+IDxoZW5uaW5nLnNjaGlsZEBzaWVtZW5zLmNvbT4KPj4+IFN1YmplY3Q6IFJl OiBbUEFUQ0ggdjggMC82XSBjZ3JvdXAvY3B1c2V0OiBBZGQgbmV3IGNwdXNldCBwYXJ0aXRpb24g dHlwZSAmCj4+PiBlbXB0eSBlZmZlY2l0dmUgY3B1cwo+Pj4KPj4+IEhlbGxvLgo+Pj4KPj4+IE9u IFdlZCwgTm92IDEwLCAyMDIxIGF0IDEyOjEzOjU3UE0gKzAxMDAsIEZlbGl4IE1vZXNzYmF1ZXIK Pj4+IDxmZWxpeC5tb2Vzc2JhdWVyQHNpZW1lbnMuY29tPiB3cm90ZToKPj4+PiBIb3dldmVyLCBJ IHdhcyBub3QgYWJsZSB0byBzZWUgYW55IGxhdGVuY3kgaW1wcm92ZW1lbnRzIHdoZW4gdXNpbmcK Pj4+PiBjcHVzZXQuY3B1cy5wYXJ0aXRpb249aXNvbGF0ZWQuCj4+Pgo+Pj4gSW50ZXJlc3Rpbmcu IFdoYXQgd2FzIHRoZSBiYXNlbGluZSBhZ2FpbnN0IHdoaWNoIHlvdSBjb21wYXJlZCBpdCAoaXNv bGNwdXMsIG5vCj4+PiBjcHVzZXRzLC4uLik/Cj4+Cj4+IEZvciB0aGlzIHRlc3QsIEkganVzdCBj b21wYXJlZCBib3RoIHNldHRpbmdzIGNwdXNldC5jcHVzLnBhcnRpdGlvbj1pc29sYXRlZHxyb290 Lgo+PiBUaGVyZSwgSSBkaWQgbm90IHNlZSBhIHNpZ25pZmljYW50IGRpZmZlcmVuY2UgKGJ1dCBJ IGtub3csIFJUIHR1bmluZyBkZXBlbmRzIG9uIGEgdG9uIG9mIHRoaW5ncykuCj4+Cj4+Pgo+Pj4+ IFRoZSB0ZXN0IHdhcyBwZXJmb3JtZWQgd2l0aCBqaXR0ZXJkZWJ1Z2dlciBvbiBDUFVzIDEtMyBh bmQgdGhlIGZvbGxvd2luZwo+Pj4gY21kbGluZToKPj4+PiByY3Vfbm9jYnM9MS00IG5vaHpfZnVs bD0xLTQgaXJxYWZmaW5pdHk9MCw1LTYsMTEgaW50ZWxfcHN0YXRlPWRpc2FibGUKPj4+PiBPbiB0 aGUgb3RoZXIgY3B1cywgc3RyZXNzLW5nIHdhcyBleGVjdXRlZCB0byBnZW5lcmF0ZSBsb2FkLgo+ Pj4+IFsuLi5dCj4+Pgo+Pj4+IFRoaXMgcmVxdWlyZXMgY2dyb3VwLnR5cGU9dGhyZWFkZWQgb24g Ym90aCBjZ3JvdXBzIGFuZCBjaGFuZ2VzIHRvIHRoZQo+Pj4+IGFwcGxpY2F0aW9uICh0aHJlYWRz IGhhdmUgdG8gYmUgYm9ybiBpbiBub24tcnQgZ3JvdXAgYW5kIG1vdmVkIHRvIHJ0LWdyb3VwKS4K Pj4+Cj4+PiBCdXQgZXZlbiB3aXRoIGlzb2xjcHVzIHRoZSBhcHBsaWNhdGlvbiB3b3VsZCBuZWVk IHRvIHNldCBhZmZpbml0eSBvZiB0aHJlYWRzIHRvCj4+PiB0aGUgc2VsZWN0ZWQgQ1BVcyAoY2Yg Y2dyb3VwIG1pZ3JhdGluZykuIERvIEkgbWlzcyBhbnl0aGluZz8KPj4KPj4gWWVzLCB0aGF0J3Mg dHJ1ZS4gQnV0IHRoZXJlIGFyZSB0d28gZGlmZmVyZW5jZXMgKGdpdmVuIHRoYXQgeW91IHVzZSBp c29sY3B1cyk6Cj4+IDEuIHRoZSBhcHBsaWNhdGlvbiBvbmx5IGhhcyB0byBzZXQgdGhlIGFmZmlu aXR5IGZvciBydCB0aHJlYWRzLgo+PiAgVGhyZWFkcyB0aGF0IGRvIG5vdCBleHBsaWNpdGx5IHNl dCB0aGUgYWZmaW5pdHkgYXJlIGF1dG9tYXRpY2FsbHkgZXhjbHVkZWQgZnJvbSB0aGUgaXNvbGF0 ZWQgY29yZXMuCj4+ICBFdmVuIGNvbW1vbiBydCB0ZXN0IGFwcGxpY2F0aW9ucyBsaWtlIGppdHRl cmRlYnVnZ2VyIGRvIG5vdCBwaW4gdGhlaXIgbm9uLXJ0IHRocmVhZHMuCj4+IDIuIFRocmVhZHMg Y2FuIGJlIHN0YXJ0ZWQgb24gbm9uLXJ0IENQVXMgYW5kIHRoZW4gYm91bmQgdG8gYSBzcGVjaWZp YyBydCBDUFUuCj4+IFRoaXMgYmluZGluZyBjYW4gYmUgc3BlY2lmaWVkIGJlZm9yZSB0aHJlYWQg Y3JlYXRpb24gdmlhIHB0aHJlYWRfY3JlYXRlLgo+PiBCeSB0aGF0LCB5b3UgY2FuIG1ha2Ugc3Vy ZSB0aGF0IGF0IG5vIHBvaW50IGluIHRpbWUgYSB0aHJlYWQgaGFzIGEgImZvcmJpZGRlbiIgQ1BV IGluIGl0cyBhZmZpbml0aWVzLgo+Pgo+PiBXaXRoIGNncm91cDIsIHlvdSBjYW5ub3QgZ3VhcmFu dGVlIHRoZSBzZWNvbmQgYXNwZWN0LCBhcyB0aHJlYWQgY3JlYXRpb24gYW5kIG1vdmluZyB0byBh IGNncm91cCBpcyBub3QgYW4gYXRvbWljIG9wZXJhdGlvbi4KPj4gQWxzbyAtIHBsZWFzZSBjb3Jy ZWN0IG1lIGlmIEknbSB3cm9uZyAtIHlvdSBmaXJzdCBoYXZlIHRvIGNyZWF0ZSBhIHRocmVhZCBi ZWZvcmUgbW92aW5nIGl0IGludG8gYSBncm91cC4KPj4gQXQgY3JlYXRpb24gdGltZSwgeW91IGNh bm5vdCBzZXQgdGhlIGZpbmFsIGFmZmluaXR5IG1hc2sgKGFzIHlvdSBjcmVhdGUgaXQgaW4gdGhl IG5vbi1ydCBncm91cCBhbmQgdGhlcmUgdGhlIENQVSBpcyBub3QgaW4gdGhlIGNwdXNldC5jcHVz KS4KPj4gT25jZSB5b3UgbW92ZSB0aGUgdGhyZWFkIHRvIHRoZSBydCBjZ3JvdXAsIGl0IGhhcyBh IGRlZmF1bHQgbWFzayBhbmQgYnkgdGhhdCBjYW4gYmUgZXhlY3V0ZWQgb24gb3RoZXIgcnQgY29y ZXMuCj4gCj4gbWFuIGNsb25lMzoKPiAKPiAgICAgICAgQ0xPTkVfTkVXQ0dST1VQIChzaW5jZSBM aW51eCA0LjYpCj4gICAgICAgICAgICAgICBDcmVhdGUgIHRoZSAgcHJvY2VzcyAgaW4gIGEgIG5l dyBjZ3JvdXAgbmFtZXNwYWNlLiAgSWYgdGhpcyBmbGFnIGlzIG5vdCBzZXQsIHRoZW4gKGFzIHdp dGggZm9yaygyKSkgdGhlCj4gICAgICAgICAgICAgICBwcm9jZXNzIGlzIGNyZWF0ZWQgaW4gdGhl IHNhbWUgY2dyb3VwIG5hbWVzcGFjZXMgYXMgdGhlIGNhbGxpbmcgcHJvY2Vzcy4KPiAKPiAgICAg ICAgICAgICAgIEZvciBmdXJ0aGVyIGluZm9ybWF0aW9uIG9uIGNncm91cCBuYW1lc3BhY2VzLCBz ZWUgY2dyb3VwX25hbWVzcGFjZXMoNykuCj4gCj4gICAgICAgICAgICAgICBPbmx5IGEgcHJpdmls ZWdlZCBwcm9jZXNzIChDQVBfU1lTX0FETUlOKSBjYW4gZW1wbG95IENMT05FX05FV0NHUk9VUC4K PiAKCklzIHRoZXJlIHB0aHJlYWRfYXR0cl9zZXRjZ3JvdXBfbnAoKT8KCkphbgoKLS0gClNpZW1l bnMgQUcsIFQgUkRBIElPVApDb3Jwb3JhdGUgQ29tcGV0ZW5jZSBDZW50ZXIgRW1iZWRkZWQgTGlu dXgK