From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from galois.linutronix.de (Galois.linutronix.de. [193.142.43.55]) by gmr-mx.google.com with ESMTPS id v18si351898lfp.4.2020.12.11.14.56.41 for (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 11 Dec 2020 14:56:41 -0800 (PST) From: Thomas Gleixner Subject: Re: [patch 27/30] xen/events: Only force affinity mask for percpu interrupts In-Reply-To: References: <20201210192536.118432146@linutronix.de> <20201210194045.250321315@linutronix.de> <7f7af60f-567f-cdef-f8db-8062a44758ce@oracle.com> <2164a0ce-0e0d-c7dc-ac97-87c8f384ad82@suse.com> <871rfwiknd.fsf@nanos.tec.linutronix.de> <9806692f-24a3-4b6f-ae55-86bd66481271@oracle.com> <877dpoghio.fsf@nanos.tec.linutronix.de> Date: Fri, 11 Dec 2020 23:56:40 +0100 Message-ID: <87y2i4eytz.fsf@nanos.tec.linutronix.de> MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable To: Andrew Cooper , boris.ostrovsky@oracle.com, =?utf-8?B?SsO8cmdlbiBHcm/Dnw==?= , LKML Cc: Peter Zijlstra , Marc Zyngier , Stefano Stabellini , xen-devel@lists.xenproject.org, "James E.J. Bottomley" , Helge Deller , afzal mohammed , linux-parisc@vger.kernel.org, Russell King , linux-arm-kernel@lists.infradead.org, Mark Rutland , Catalin Marinas , Will Deacon , Christian Borntraeger , Heiko Carstens , linux-s390@vger.kernel.org, Jani Nikula , Joonas Lahtinen , Rodrigo Vivi , David Airlie , Daniel Vetter , Pankaj Bharadiya , Chris Wilson , Wambui Karuga , intel-gfx@lists.freedesktop.org, dri-devel@lists.freedesktop.org, Tvrtko Ursulin , Linus Walleij , linux-gpio@vger.kernel.org, Lee Jones , Jon Mason , Dave Jiang , Allen Hubbe , linux-ntb@googlegroups.com, Lorenzo Pieralisi , Rob Herring , Bjorn Helgaas , Michal Simek , linux-pci@vger.kernel.org, Karthikeyan Mitran , Hou Zhiqiang , Tariq Toukan , "David S. Miller" , Jakub Kicinski , netdev@vger.kernel.org, linux-rdma@vger.kernel.org, Saeed Mahameed , Leon Romanovsky List-ID: Andrew, On Fri, Dec 11 2020 at 22:21, Andrew Cooper wrote: > On 11/12/2020 21:27, Thomas Gleixner wrote: >> It's not any different from the hardware example at least not as far as >> I understood the code. > > Xen's event channels do have a couple of quirks. Why am I not surprised? > Binding an event channel always results in one spurious event being > delivered.=C2=A0 This is to cover notifications which can get lost during= the > bidirectional setup, or re-setups in certain configurations. > > Binding an interdomain or pirq event channel always defaults to vCPU0.=C2= =A0 > There is no way to atomically set the affinity while binding.=C2=A0 I bel= ieve > the API predates SMP guest support in Xen, and noone has fixed it up > since. That's fine. I'm not changing that. What I'm changing is the unwanted and unnecessary overwriting of the actual affinity mask. We have a similar issue on real hardware where we can only target _one_ CPU and not all CPUs in the affinity mask. So we still can preserve the (user) requested mask and just affine it to one CPU which is reflected in the effective affinity mask. This the right thing to do for two reasons: 1) It allows proper interrupt distribution 2) It does not break (user) requested affinity when the effective target CPU goes offline and the affinity mask still contains online CPUs. If you overwrite it you lost track of the requested broader mask. > As a consequence, the guest will observe the event raised on vCPU0 as > part of setting up the event, even if it attempts to set a different > affinity immediately afterwards.=C2=A0 A little bit of care needs to be t= aken > when binding an event channel on vCPUs other than 0, to ensure that the > callback is safe with respect to any remaining state needing > initialisation. That's preserved for all non percpu interrupts. The percpu variant of VIRQ and IPIs did binding to vCPU !=3D 0 already before this change. > Beyond this, there is nothing magic I'm aware of. > > We have seen soft lockups before in certain scenarios, simply due to the > quantity of events hitting vCPU0 before irqbalance gets around to > spreading the load.=C2=A0 This is why there is an attempt to round-robin = the > userspace event channel affinities by default, but I still don't see why > this would need custom affinity logic itself. Just the previous attempt makes no sense for the reasons I outlined in the changelog. So now with this new spreading mechanics you get the distribution for all cases: 1) Post setup using and respecting the default affinity mask which can be set as a kernel commandline parameter. 2) Runtime (user) requested affinity change with a mask which contains more than one vCPU. The previous logic always chose the first one in the mask. So assume userspace affines 4 irqs to a CPU 0-3 and 4 irqs to CPU 4-7 then 4 irqs end up on CPU0 and 4 on CPU4 The new algorithm which is similar to what we have on x86 (minus the vector space limitation) picks the CPU which has the least number of channels affine to it at that moment. If e.g. all 8 CPUs have the same number of vectors before that change then in the example above the first 4 are spread to CPU0-3 and the second 4 to CPU4-7 Thanks, tglx =20=20=20 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 X-Spam-Level: X-Spam-Status: No, score=-3.5 required=3.0 tests=BAYES_00,DKIM_INVALID, DKIM_SIGNED,HEADER_FROM_DIFFERENT_DOMAINS,MAILING_LIST_MULTI,SPF_HELO_NONE, SPF_PASS,URIBL_BLOCKED autolearn=no autolearn_force=no version=3.4.0 Received: from mail.kernel.org (mail.kernel.org [198.145.29.99]) by smtp.lore.kernel.org (Postfix) with ESMTP id 2B4E7C4361B for ; Mon, 14 Dec 2020 08:18:25 +0000 (UTC) Received: from gabe.freedesktop.org (gabe.freedesktop.org [131.252.210.177]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by mail.kernel.org (Postfix) with ESMTPS id D2F56207A5 for ; Mon, 14 Dec 2020 08:18:24 +0000 (UTC) DMARC-Filter: OpenDMARC Filter v1.3.2 mail.kernel.org D2F56207A5 Authentication-Results: mail.kernel.org; dmarc=fail (p=none dis=none) header.from=linutronix.de Authentication-Results: mail.kernel.org; spf=none smtp.mailfrom=dri-devel-bounces@lists.freedesktop.org Received: from gabe.freedesktop.org (localhost [127.0.0.1]) by gabe.freedesktop.org (Postfix) with ESMTP id 3D8E96E08E; Mon, 14 Dec 2020 08:17:44 +0000 (UTC) Received: from galois.linutronix.de (Galois.linutronix.de [IPv6:2a0a:51c0:0:12e:550::1]) by gabe.freedesktop.org (Postfix) with ESMTPS id 77CAC892DC; Fri, 11 Dec 2020 22:56:42 +0000 (UTC) From: Thomas Gleixner DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linutronix.de; s=2020; t=1607727400; 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=RMdJ5cNpvG94MqmN/2d6QVEWUP/YrLyBgV8MUkzsNlA=; b=0WcDMUhLUE5DmQJjljMHI2zWwird6I5Vzppg/zn6AZ6e1OM3STU+JeGE05b5oqLFOvFfmh CDXWZX+LKXvz41MQk+jw0mabsf/xLxFNSlsc7D+IqZgppXn+tyA6NewoUrmvCeXtmt2AST EViRmHdbhCgpLeje9DpFYTQlqeoEtc+eq14ZwN+Y4G4vhAzpgACbffqabmLR4OWIgQ5TkH 0732UhUwEAjs3Gs9iSFScNlfSc9uVrpQKD7eElRAgICAQIyVgSIk6IrtHhKDjUooShlbLw 6lnH9jzEFDJiTz3F4zTjotppmf5h8vHSXnbS356QRRnsZMAn1kegUSilRX0RVQ== DKIM-Signature: v=1; a=ed25519-sha256; c=relaxed/relaxed; d=linutronix.de; s=2020e; t=1607727400; 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=RMdJ5cNpvG94MqmN/2d6QVEWUP/YrLyBgV8MUkzsNlA=; b=ljcajSXupjVbHPbFKhUP57PPTY2aSW+D5nnua5xYh57kSUlRXkx3yzKeC3jH07q5vSS64l BGsVaGm3g05BhRAQ== To: Andrew Cooper , boris.ostrovsky@oracle.com, =?utf-8?B?SsO8cmdlbiBHcm/Dnw==?= , LKML Subject: Re: [patch 27/30] xen/events: Only force affinity mask for percpu interrupts In-Reply-To: References: <20201210192536.118432146@linutronix.de> <20201210194045.250321315@linutronix.de> <7f7af60f-567f-cdef-f8db-8062a44758ce@oracle.com> <2164a0ce-0e0d-c7dc-ac97-87c8f384ad82@suse.com> <871rfwiknd.fsf@nanos.tec.linutronix.de> <9806692f-24a3-4b6f-ae55-86bd66481271@oracle.com> <877dpoghio.fsf@nanos.tec.linutronix.de> Date: Fri, 11 Dec 2020 23:56:40 +0100 Message-ID: <87y2i4eytz.fsf@nanos.tec.linutronix.de> MIME-Version: 1.0 X-Mailman-Approved-At: Mon, 14 Dec 2020 08:17:40 +0000 X-BeenThere: dri-devel@lists.freedesktop.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: Direct Rendering Infrastructure - Development List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Cc: Mark Rutland , Karthikeyan Mitran , Peter Zijlstra , Catalin Marinas , dri-devel@lists.freedesktop.org, Chris Wilson , "James E.J. Bottomley" , Saeed Mahameed , netdev@vger.kernel.org, Jakub Kicinski , Will Deacon , Michal Simek , linux-s390@vger.kernel.org, afzal mohammed , Stefano Stabellini , Dave Jiang , Leon Romanovsky , linux-rdma@vger.kernel.org, Marc Zyngier , Helge Deller , Russell King , Christian Borntraeger , linux-pci@vger.kernel.org, xen-devel@lists.xenproject.org, Heiko Carstens , Wambui Karuga , Allen Hubbe , David Airlie , linux-gpio@vger.kernel.org, Lorenzo Pieralisi , Rodrigo Vivi , Bjorn Helgaas , Lee Jones , linux-arm-kernel@lists.infradead.org, Tvrtko Ursulin , linux-parisc@vger.kernel.org, Pankaj Bharadiya , Hou Zhiqiang , Tariq Toukan , Jon Mason , linux-ntb@googlegroups.com, intel-gfx@lists.freedesktop.org, "David S. Miller" Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Errors-To: dri-devel-bounces@lists.freedesktop.org Sender: "dri-devel" QW5kcmV3LAoKT24gRnJpLCBEZWMgMTEgMjAyMCBhdCAyMjoyMSwgQW5kcmV3IENvb3BlciB3cm90 ZToKPiBPbiAxMS8xMi8yMDIwIDIxOjI3LCBUaG9tYXMgR2xlaXhuZXIgd3JvdGU6Cj4+IEl0J3Mg bm90IGFueSBkaWZmZXJlbnQgZnJvbSB0aGUgaGFyZHdhcmUgZXhhbXBsZSBhdCBsZWFzdCBub3Qg YXMgZmFyIGFzCj4+IEkgdW5kZXJzdG9vZCB0aGUgY29kZS4KPgo+IFhlbidzIGV2ZW50IGNoYW5u ZWxzIGRvIGhhdmUgYSBjb3VwbGUgb2YgcXVpcmtzLgoKV2h5IGFtIEkgbm90IHN1cnByaXNlZD8K Cj4gQmluZGluZyBhbiBldmVudCBjaGFubmVsIGFsd2F5cyByZXN1bHRzIGluIG9uZSBzcHVyaW91 cyBldmVudCBiZWluZwo+IGRlbGl2ZXJlZC7CoCBUaGlzIGlzIHRvIGNvdmVyIG5vdGlmaWNhdGlv bnMgd2hpY2ggY2FuIGdldCBsb3N0IGR1cmluZyB0aGUKPiBiaWRpcmVjdGlvbmFsIHNldHVwLCBv ciByZS1zZXR1cHMgaW4gY2VydGFpbiBjb25maWd1cmF0aW9ucy4KPgo+IEJpbmRpbmcgYW4gaW50 ZXJkb21haW4gb3IgcGlycSBldmVudCBjaGFubmVsIGFsd2F5cyBkZWZhdWx0cyB0byB2Q1BVMC7C oAo+IFRoZXJlIGlzIG5vIHdheSB0byBhdG9taWNhbGx5IHNldCB0aGUgYWZmaW5pdHkgd2hpbGUg YmluZGluZy7CoCBJIGJlbGlldmUKPiB0aGUgQVBJIHByZWRhdGVzIFNNUCBndWVzdCBzdXBwb3J0 IGluIFhlbiwgYW5kIG5vb25lIGhhcyBmaXhlZCBpdCB1cAo+IHNpbmNlLgoKVGhhdCdzIGZpbmUu IEknbSBub3QgY2hhbmdpbmcgdGhhdC4KCldoYXQgSSdtIGNoYW5naW5nIGlzIHRoZSB1bndhbnRl ZCBhbmQgdW5uZWNlc3Nhcnkgb3ZlcndyaXRpbmcgb2YgdGhlCmFjdHVhbCBhZmZpbml0eSBtYXNr LgoKV2UgaGF2ZSBhIHNpbWlsYXIgaXNzdWUgb24gcmVhbCBoYXJkd2FyZSB3aGVyZSB3ZSBjYW4g b25seSB0YXJnZXQgX29uZV8KQ1BVIGFuZCBub3QgYWxsIENQVXMgaW4gdGhlIGFmZmluaXR5IG1h c2suIFNvIHdlIHN0aWxsIGNhbiBwcmVzZXJ2ZSB0aGUKKHVzZXIpIHJlcXVlc3RlZCBtYXNrIGFu ZCBqdXN0IGFmZmluZSBpdCB0byBvbmUgQ1BVIHdoaWNoIGlzIHJlZmxlY3RlZAppbiB0aGUgZWZm ZWN0aXZlIGFmZmluaXR5IG1hc2suIFRoaXMgdGhlIHJpZ2h0IHRoaW5nIHRvIGRvIGZvciB0d28K cmVhc29uczoKCiAgIDEpIEl0IGFsbG93cyBwcm9wZXIgaW50ZXJydXB0IGRpc3RyaWJ1dGlvbgoK ICAgMikgSXQgZG9lcyBub3QgYnJlYWsgKHVzZXIpIHJlcXVlc3RlZCBhZmZpbml0eSB3aGVuIHRo ZSBlZmZlY3RpdmUKICAgICAgdGFyZ2V0IENQVSBnb2VzIG9mZmxpbmUgYW5kIHRoZSBhZmZpbml0 eSBtYXNrIHN0aWxsIGNvbnRhaW5zCiAgICAgIG9ubGluZSBDUFVzLiBJZiB5b3Ugb3ZlcndyaXRl IGl0IHlvdSBsb3N0IHRyYWNrIG9mIHRoZSByZXF1ZXN0ZWQKICAgICAgYnJvYWRlciBtYXNrLgoK PiBBcyBhIGNvbnNlcXVlbmNlLCB0aGUgZ3Vlc3Qgd2lsbCBvYnNlcnZlIHRoZSBldmVudCByYWlz ZWQgb24gdkNQVTAgYXMKPiBwYXJ0IG9mIHNldHRpbmcgdXAgdGhlIGV2ZW50LCBldmVuIGlmIGl0 IGF0dGVtcHRzIHRvIHNldCBhIGRpZmZlcmVudAo+IGFmZmluaXR5IGltbWVkaWF0ZWx5IGFmdGVy d2FyZHMuwqAgQSBsaXR0bGUgYml0IG9mIGNhcmUgbmVlZHMgdG8gYmUgdGFrZW4KPiB3aGVuIGJp bmRpbmcgYW4gZXZlbnQgY2hhbm5lbCBvbiB2Q1BVcyBvdGhlciB0aGFuIDAsIHRvIGVuc3VyZSB0 aGF0IHRoZQo+IGNhbGxiYWNrIGlzIHNhZmUgd2l0aCByZXNwZWN0IHRvIGFueSByZW1haW5pbmcg c3RhdGUgbmVlZGluZwo+IGluaXRpYWxpc2F0aW9uLgoKVGhhdCdzIHByZXNlcnZlZCBmb3IgYWxs IG5vbiBwZXJjcHUgaW50ZXJydXB0cy4gVGhlIHBlcmNwdSB2YXJpYW50IG9mClZJUlEgYW5kIElQ SXMgZGlkIGJpbmRpbmcgdG8gdkNQVSAhPSAwIGFscmVhZHkgYmVmb3JlIHRoaXMgY2hhbmdlLgoK PiBCZXlvbmQgdGhpcywgdGhlcmUgaXMgbm90aGluZyBtYWdpYyBJJ20gYXdhcmUgb2YuCj4KPiBX ZSBoYXZlIHNlZW4gc29mdCBsb2NrdXBzIGJlZm9yZSBpbiBjZXJ0YWluIHNjZW5hcmlvcywgc2lt cGx5IGR1ZSB0byB0aGUKPiBxdWFudGl0eSBvZiBldmVudHMgaGl0dGluZyB2Q1BVMCBiZWZvcmUg aXJxYmFsYW5jZSBnZXRzIGFyb3VuZCB0bwo+IHNwcmVhZGluZyB0aGUgbG9hZC7CoCBUaGlzIGlz IHdoeSB0aGVyZSBpcyBhbiBhdHRlbXB0IHRvIHJvdW5kLXJvYmluIHRoZQo+IHVzZXJzcGFjZSBl dmVudCBjaGFubmVsIGFmZmluaXRpZXMgYnkgZGVmYXVsdCwgYnV0IEkgc3RpbGwgZG9uJ3Qgc2Vl IHdoeQo+IHRoaXMgd291bGQgbmVlZCBjdXN0b20gYWZmaW5pdHkgbG9naWMgaXRzZWxmLgoKSnVz dCB0aGUgcHJldmlvdXMgYXR0ZW1wdCBtYWtlcyBubyBzZW5zZSBmb3IgdGhlIHJlYXNvbnMgSSBv dXRsaW5lZCBpbgp0aGUgY2hhbmdlbG9nLiBTbyBub3cgd2l0aCB0aGlzIG5ldyBzcHJlYWRpbmcg bWVjaGFuaWNzIHlvdSBnZXQgdGhlCmRpc3RyaWJ1dGlvbiBmb3IgYWxsIGNhc2VzOgoKICAxKSBQ b3N0IHNldHVwIHVzaW5nIGFuZCByZXNwZWN0aW5nIHRoZSBkZWZhdWx0IGFmZmluaXR5IG1hc2sg d2hpY2ggY2FuCiAgICAgYmUgc2V0IGFzIGEga2VybmVsIGNvbW1hbmRsaW5lIHBhcmFtZXRlci4K CiAgMikgUnVudGltZSAodXNlcikgcmVxdWVzdGVkIGFmZmluaXR5IGNoYW5nZSB3aXRoIGEgbWFz ayB3aGljaCBjb250YWlucwogICAgIG1vcmUgdGhhbiBvbmUgdkNQVS4gVGhlIHByZXZpb3VzIGxv Z2ljIGFsd2F5cyBjaG9zZSB0aGUgZmlyc3Qgb25lCiAgICAgaW4gdGhlIG1hc2suCgogICAgIFNv IGFzc3VtZSB1c2Vyc3BhY2UgYWZmaW5lcyA0IGlycXMgdG8gYSBDUFUgMC0zIGFuZCA0IGlycXMg dG8gQ1BVCiAgICAgNC03IHRoZW4gNCBpcnFzIGVuZCB1cCBvbiBDUFUwIGFuZCA0IG9uIENQVTQK CiAgICAgVGhlIG5ldyBhbGdvcml0aG0gd2hpY2ggaXMgc2ltaWxhciB0byB3aGF0IHdlIGhhdmUg b24geDg2IChtaW51cwogICAgIHRoZSB2ZWN0b3Igc3BhY2UgbGltaXRhdGlvbikgcGlja3MgdGhl IENQVSB3aGljaCBoYXMgdGhlIGxlYXN0CiAgICAgbnVtYmVyIG9mIGNoYW5uZWxzIGFmZmluZSB0 byBpdCBhdCB0aGF0IG1vbWVudC4gSWYgZS5nLiBhbGwgOCBDUFVzCiAgICAgaGF2ZSB0aGUgc2Ft ZSBudW1iZXIgb2YgdmVjdG9ycyBiZWZvcmUgdGhhdCBjaGFuZ2UgdGhlbiBpbiB0aGUKICAgICBl eGFtcGxlIGFib3ZlIHRoZSBmaXJzdCA0IGFyZSBzcHJlYWQgdG8gQ1BVMC0zIGFuZCB0aGUgc2Vj b25kIDQgdG8KICAgICBDUFU0LTcKClRoYW5rcywKCiAgICAgICAgdGdseAogICAKX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KZHJpLWRldmVsIG1haWxpbmcg bGlzdApkcmktZGV2ZWxAbGlzdHMuZnJlZWRlc2t0b3Aub3JnCmh0dHBzOi8vbGlzdHMuZnJlZWRl c2t0b3Aub3JnL21haWxtYW4vbGlzdGluZm8vZHJpLWRldmVsCg== 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 X-Spam-Level: X-Spam-Status: No, score=-3.5 required=3.0 tests=BAYES_00,DKIM_INVALID, DKIM_SIGNED,HEADER_FROM_DIFFERENT_DOMAINS,MAILING_LIST_MULTI,SPF_HELO_NONE, SPF_PASS,URIBL_BLOCKED autolearn=no autolearn_force=no version=3.4.0 Received: from mail.kernel.org (mail.kernel.org [198.145.29.99]) by smtp.lore.kernel.org (Postfix) with ESMTP id AFCFDC433FE for ; Fri, 11 Dec 2020 22:56:44 +0000 (UTC) Received: from gabe.freedesktop.org (gabe.freedesktop.org [131.252.210.177]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by mail.kernel.org (Postfix) with ESMTPS id 69E8220769 for ; Fri, 11 Dec 2020 22:56:44 +0000 (UTC) DMARC-Filter: OpenDMARC Filter v1.3.2 mail.kernel.org 69E8220769 Authentication-Results: mail.kernel.org; dmarc=fail (p=none dis=none) header.from=linutronix.de Authentication-Results: mail.kernel.org; spf=none smtp.mailfrom=intel-gfx-bounces@lists.freedesktop.org Received: from gabe.freedesktop.org (localhost [127.0.0.1]) by gabe.freedesktop.org (Postfix) with ESMTP id A7EFF6E81B; Fri, 11 Dec 2020 22:56:43 +0000 (UTC) Received: from galois.linutronix.de (Galois.linutronix.de [IPv6:2a0a:51c0:0:12e:550::1]) by gabe.freedesktop.org (Postfix) with ESMTPS id 77CAC892DC; Fri, 11 Dec 2020 22:56:42 +0000 (UTC) From: Thomas Gleixner DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linutronix.de; s=2020; t=1607727400; 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=RMdJ5cNpvG94MqmN/2d6QVEWUP/YrLyBgV8MUkzsNlA=; b=0WcDMUhLUE5DmQJjljMHI2zWwird6I5Vzppg/zn6AZ6e1OM3STU+JeGE05b5oqLFOvFfmh CDXWZX+LKXvz41MQk+jw0mabsf/xLxFNSlsc7D+IqZgppXn+tyA6NewoUrmvCeXtmt2AST EViRmHdbhCgpLeje9DpFYTQlqeoEtc+eq14ZwN+Y4G4vhAzpgACbffqabmLR4OWIgQ5TkH 0732UhUwEAjs3Gs9iSFScNlfSc9uVrpQKD7eElRAgICAQIyVgSIk6IrtHhKDjUooShlbLw 6lnH9jzEFDJiTz3F4zTjotppmf5h8vHSXnbS356QRRnsZMAn1kegUSilRX0RVQ== DKIM-Signature: v=1; a=ed25519-sha256; c=relaxed/relaxed; d=linutronix.de; s=2020e; t=1607727400; 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=RMdJ5cNpvG94MqmN/2d6QVEWUP/YrLyBgV8MUkzsNlA=; b=ljcajSXupjVbHPbFKhUP57PPTY2aSW+D5nnua5xYh57kSUlRXkx3yzKeC3jH07q5vSS64l BGsVaGm3g05BhRAQ== To: Andrew Cooper , boris.ostrovsky@oracle.com, =?utf-8?B?SsO8cmdlbiBHcm/Dnw==?= , LKML In-Reply-To: References: <20201210192536.118432146@linutronix.de> <20201210194045.250321315@linutronix.de> <7f7af60f-567f-cdef-f8db-8062a44758ce@oracle.com> <2164a0ce-0e0d-c7dc-ac97-87c8f384ad82@suse.com> <871rfwiknd.fsf@nanos.tec.linutronix.de> <9806692f-24a3-4b6f-ae55-86bd66481271@oracle.com> <877dpoghio.fsf@nanos.tec.linutronix.de> Date: Fri, 11 Dec 2020 23:56:40 +0100 Message-ID: <87y2i4eytz.fsf@nanos.tec.linutronix.de> MIME-Version: 1.0 Subject: Re: [Intel-gfx] [patch 27/30] xen/events: Only force affinity mask for percpu interrupts X-BeenThere: intel-gfx@lists.freedesktop.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: Intel graphics driver community testing & development List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Cc: Mark Rutland , Karthikeyan Mitran , Peter Zijlstra , Catalin Marinas , Linus Walleij , dri-devel@lists.freedesktop.org, Chris Wilson , "James E.J. Bottomley" , Saeed Mahameed , netdev@vger.kernel.org, Jakub Kicinski , Will Deacon , Michal Simek , linux-s390@vger.kernel.org, afzal mohammed , Stefano Stabellini , Dave Jiang , Leon Romanovsky , linux-rdma@vger.kernel.org, Marc Zyngier , Helge Deller , Russell King , Christian Borntraeger , linux-pci@vger.kernel.org, xen-devel@lists.xenproject.org, Heiko Carstens , Wambui Karuga , Allen Hubbe , Rob Herring , David Airlie , linux-gpio@vger.kernel.org, Lorenzo Pieralisi , Bjorn Helgaas , Lee Jones , linux-arm-kernel@lists.infradead.org, linux-parisc@vger.kernel.org, Hou Zhiqiang , Tariq Toukan , Jon Mason , linux-ntb@googlegroups.com, intel-gfx@lists.freedesktop.org, "David S. Miller" Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Errors-To: intel-gfx-bounces@lists.freedesktop.org Sender: "Intel-gfx" QW5kcmV3LAoKT24gRnJpLCBEZWMgMTEgMjAyMCBhdCAyMjoyMSwgQW5kcmV3IENvb3BlciB3cm90 ZToKPiBPbiAxMS8xMi8yMDIwIDIxOjI3LCBUaG9tYXMgR2xlaXhuZXIgd3JvdGU6Cj4+IEl0J3Mg bm90IGFueSBkaWZmZXJlbnQgZnJvbSB0aGUgaGFyZHdhcmUgZXhhbXBsZSBhdCBsZWFzdCBub3Qg YXMgZmFyIGFzCj4+IEkgdW5kZXJzdG9vZCB0aGUgY29kZS4KPgo+IFhlbidzIGV2ZW50IGNoYW5u ZWxzIGRvIGhhdmUgYSBjb3VwbGUgb2YgcXVpcmtzLgoKV2h5IGFtIEkgbm90IHN1cnByaXNlZD8K Cj4gQmluZGluZyBhbiBldmVudCBjaGFubmVsIGFsd2F5cyByZXN1bHRzIGluIG9uZSBzcHVyaW91 cyBldmVudCBiZWluZwo+IGRlbGl2ZXJlZC7CoCBUaGlzIGlzIHRvIGNvdmVyIG5vdGlmaWNhdGlv bnMgd2hpY2ggY2FuIGdldCBsb3N0IGR1cmluZyB0aGUKPiBiaWRpcmVjdGlvbmFsIHNldHVwLCBv ciByZS1zZXR1cHMgaW4gY2VydGFpbiBjb25maWd1cmF0aW9ucy4KPgo+IEJpbmRpbmcgYW4gaW50 ZXJkb21haW4gb3IgcGlycSBldmVudCBjaGFubmVsIGFsd2F5cyBkZWZhdWx0cyB0byB2Q1BVMC7C oAo+IFRoZXJlIGlzIG5vIHdheSB0byBhdG9taWNhbGx5IHNldCB0aGUgYWZmaW5pdHkgd2hpbGUg YmluZGluZy7CoCBJIGJlbGlldmUKPiB0aGUgQVBJIHByZWRhdGVzIFNNUCBndWVzdCBzdXBwb3J0 IGluIFhlbiwgYW5kIG5vb25lIGhhcyBmaXhlZCBpdCB1cAo+IHNpbmNlLgoKVGhhdCdzIGZpbmUu IEknbSBub3QgY2hhbmdpbmcgdGhhdC4KCldoYXQgSSdtIGNoYW5naW5nIGlzIHRoZSB1bndhbnRl ZCBhbmQgdW5uZWNlc3Nhcnkgb3ZlcndyaXRpbmcgb2YgdGhlCmFjdHVhbCBhZmZpbml0eSBtYXNr LgoKV2UgaGF2ZSBhIHNpbWlsYXIgaXNzdWUgb24gcmVhbCBoYXJkd2FyZSB3aGVyZSB3ZSBjYW4g b25seSB0YXJnZXQgX29uZV8KQ1BVIGFuZCBub3QgYWxsIENQVXMgaW4gdGhlIGFmZmluaXR5IG1h c2suIFNvIHdlIHN0aWxsIGNhbiBwcmVzZXJ2ZSB0aGUKKHVzZXIpIHJlcXVlc3RlZCBtYXNrIGFu ZCBqdXN0IGFmZmluZSBpdCB0byBvbmUgQ1BVIHdoaWNoIGlzIHJlZmxlY3RlZAppbiB0aGUgZWZm ZWN0aXZlIGFmZmluaXR5IG1hc2suIFRoaXMgdGhlIHJpZ2h0IHRoaW5nIHRvIGRvIGZvciB0d28K cmVhc29uczoKCiAgIDEpIEl0IGFsbG93cyBwcm9wZXIgaW50ZXJydXB0IGRpc3RyaWJ1dGlvbgoK ICAgMikgSXQgZG9lcyBub3QgYnJlYWsgKHVzZXIpIHJlcXVlc3RlZCBhZmZpbml0eSB3aGVuIHRo ZSBlZmZlY3RpdmUKICAgICAgdGFyZ2V0IENQVSBnb2VzIG9mZmxpbmUgYW5kIHRoZSBhZmZpbml0 eSBtYXNrIHN0aWxsIGNvbnRhaW5zCiAgICAgIG9ubGluZSBDUFVzLiBJZiB5b3Ugb3ZlcndyaXRl IGl0IHlvdSBsb3N0IHRyYWNrIG9mIHRoZSByZXF1ZXN0ZWQKICAgICAgYnJvYWRlciBtYXNrLgoK PiBBcyBhIGNvbnNlcXVlbmNlLCB0aGUgZ3Vlc3Qgd2lsbCBvYnNlcnZlIHRoZSBldmVudCByYWlz ZWQgb24gdkNQVTAgYXMKPiBwYXJ0IG9mIHNldHRpbmcgdXAgdGhlIGV2ZW50LCBldmVuIGlmIGl0 IGF0dGVtcHRzIHRvIHNldCBhIGRpZmZlcmVudAo+IGFmZmluaXR5IGltbWVkaWF0ZWx5IGFmdGVy d2FyZHMuwqAgQSBsaXR0bGUgYml0IG9mIGNhcmUgbmVlZHMgdG8gYmUgdGFrZW4KPiB3aGVuIGJp bmRpbmcgYW4gZXZlbnQgY2hhbm5lbCBvbiB2Q1BVcyBvdGhlciB0aGFuIDAsIHRvIGVuc3VyZSB0 aGF0IHRoZQo+IGNhbGxiYWNrIGlzIHNhZmUgd2l0aCByZXNwZWN0IHRvIGFueSByZW1haW5pbmcg c3RhdGUgbmVlZGluZwo+IGluaXRpYWxpc2F0aW9uLgoKVGhhdCdzIHByZXNlcnZlZCBmb3IgYWxs IG5vbiBwZXJjcHUgaW50ZXJydXB0cy4gVGhlIHBlcmNwdSB2YXJpYW50IG9mClZJUlEgYW5kIElQ SXMgZGlkIGJpbmRpbmcgdG8gdkNQVSAhPSAwIGFscmVhZHkgYmVmb3JlIHRoaXMgY2hhbmdlLgoK PiBCZXlvbmQgdGhpcywgdGhlcmUgaXMgbm90aGluZyBtYWdpYyBJJ20gYXdhcmUgb2YuCj4KPiBX ZSBoYXZlIHNlZW4gc29mdCBsb2NrdXBzIGJlZm9yZSBpbiBjZXJ0YWluIHNjZW5hcmlvcywgc2lt cGx5IGR1ZSB0byB0aGUKPiBxdWFudGl0eSBvZiBldmVudHMgaGl0dGluZyB2Q1BVMCBiZWZvcmUg aXJxYmFsYW5jZSBnZXRzIGFyb3VuZCB0bwo+IHNwcmVhZGluZyB0aGUgbG9hZC7CoCBUaGlzIGlz IHdoeSB0aGVyZSBpcyBhbiBhdHRlbXB0IHRvIHJvdW5kLXJvYmluIHRoZQo+IHVzZXJzcGFjZSBl dmVudCBjaGFubmVsIGFmZmluaXRpZXMgYnkgZGVmYXVsdCwgYnV0IEkgc3RpbGwgZG9uJ3Qgc2Vl IHdoeQo+IHRoaXMgd291bGQgbmVlZCBjdXN0b20gYWZmaW5pdHkgbG9naWMgaXRzZWxmLgoKSnVz dCB0aGUgcHJldmlvdXMgYXR0ZW1wdCBtYWtlcyBubyBzZW5zZSBmb3IgdGhlIHJlYXNvbnMgSSBv dXRsaW5lZCBpbgp0aGUgY2hhbmdlbG9nLiBTbyBub3cgd2l0aCB0aGlzIG5ldyBzcHJlYWRpbmcg bWVjaGFuaWNzIHlvdSBnZXQgdGhlCmRpc3RyaWJ1dGlvbiBmb3IgYWxsIGNhc2VzOgoKICAxKSBQ b3N0IHNldHVwIHVzaW5nIGFuZCByZXNwZWN0aW5nIHRoZSBkZWZhdWx0IGFmZmluaXR5IG1hc2sg d2hpY2ggY2FuCiAgICAgYmUgc2V0IGFzIGEga2VybmVsIGNvbW1hbmRsaW5lIHBhcmFtZXRlci4K CiAgMikgUnVudGltZSAodXNlcikgcmVxdWVzdGVkIGFmZmluaXR5IGNoYW5nZSB3aXRoIGEgbWFz ayB3aGljaCBjb250YWlucwogICAgIG1vcmUgdGhhbiBvbmUgdkNQVS4gVGhlIHByZXZpb3VzIGxv Z2ljIGFsd2F5cyBjaG9zZSB0aGUgZmlyc3Qgb25lCiAgICAgaW4gdGhlIG1hc2suCgogICAgIFNv IGFzc3VtZSB1c2Vyc3BhY2UgYWZmaW5lcyA0IGlycXMgdG8gYSBDUFUgMC0zIGFuZCA0IGlycXMg dG8gQ1BVCiAgICAgNC03IHRoZW4gNCBpcnFzIGVuZCB1cCBvbiBDUFUwIGFuZCA0IG9uIENQVTQK CiAgICAgVGhlIG5ldyBhbGdvcml0aG0gd2hpY2ggaXMgc2ltaWxhciB0byB3aGF0IHdlIGhhdmUg b24geDg2IChtaW51cwogICAgIHRoZSB2ZWN0b3Igc3BhY2UgbGltaXRhdGlvbikgcGlja3MgdGhl IENQVSB3aGljaCBoYXMgdGhlIGxlYXN0CiAgICAgbnVtYmVyIG9mIGNoYW5uZWxzIGFmZmluZSB0 byBpdCBhdCB0aGF0IG1vbWVudC4gSWYgZS5nLiBhbGwgOCBDUFVzCiAgICAgaGF2ZSB0aGUgc2Ft ZSBudW1iZXIgb2YgdmVjdG9ycyBiZWZvcmUgdGhhdCBjaGFuZ2UgdGhlbiBpbiB0aGUKICAgICBl eGFtcGxlIGFib3ZlIHRoZSBmaXJzdCA0IGFyZSBzcHJlYWQgdG8gQ1BVMC0zIGFuZCB0aGUgc2Vj b25kIDQgdG8KICAgICBDUFU0LTcKClRoYW5rcywKCiAgICAgICAgdGdseAogICAKX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KSW50ZWwtZ2Z4IG1haWxpbmcg bGlzdApJbnRlbC1nZnhAbGlzdHMuZnJlZWRlc2t0b3Aub3JnCmh0dHBzOi8vbGlzdHMuZnJlZWRl c2t0b3Aub3JnL21haWxtYW4vbGlzdGluZm8vaW50ZWwtZ2Z4Cg==