From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from galois.linutronix.de (Galois.linutronix.de. [2a0a:51c0:0:12e:550::1]) by gmr-mx.google.com with ESMTPS id 10si390512wml.0.2020.12.11.13.27.44 for (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 11 Dec 2020 13:27:44 -0800 (PST) From: Thomas Gleixner Subject: Re: [patch 27/30] xen/events: Only force affinity mask for percpu interrupts In-Reply-To: <9806692f-24a3-4b6f-ae55-86bd66481271@oracle.com> 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> Date: Fri, 11 Dec 2020 22:27:43 +0100 Message-ID: <877dpoghio.fsf@nanos.tec.linutronix.de> MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable To: 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: On Fri, Dec 11 2020 at 09:29, boris ostrovsky wrote: > On 12/11/20 7:37 AM, Thomas Gleixner wrote: >> On Fri, Dec 11 2020 at 13:10, J=C3=BCrgen Gro=C3=9F wrote: >>> On 11.12.20 00:20, boris.ostrovsky@oracle.com wrote: >>>> On 12/10/20 2:26 PM, Thomas Gleixner wrote: >>>>> Change the implementation so that the channel is bound to CPU0 at the= XEN >>>>> level and leave the affinity mask alone. At startup of the interrupt >>>>> affinity will be assigned out of the affinity mask and the XEN bindin= g will >>>>> be updated. >>>> >>>> If that's the case then I wonder whether we need this call at all and = instead bind at startup time. >>> After some discussion with Thomas on IRC and xen-devel archaeology the >>> result is: this will be needed especially for systems running on a >>> single vcpu (e.g. small guests), as the .irq_set_affinity() callback >>> won't be called in this case when starting the irq. > > On UP are we not then going to end up with an empty affinity mask? Or > are we guaranteed to have it set to 1 by interrupt generic code? An UP kernel does not ever look on the affinity mask. The chip::irq_set_affinity() callback is not invoked so the mask is irrelevant. A SMP kernel on a UP machine sets CPU0 in the mask so all is good. > This is actually why I brought this up in the first place --- a > potential mismatch between the affinity mask and Xen-specific data > (e.g. info->cpu and then protocol-specific data in event channel > code). Even if they are re-synchronized later, at startup time (for > SMP). Which is not a problem either. The affinity mask is only relevant for setting the affinity, but it's not relevant for delivery and never can be. > I don't see anything that would cause a problem right now but I worry > that this inconsistency may come up at some point. As long as the affinity mask becomes not part of the event channel magic this should never matter. Look at it from hardware: interrupt is affine to CPU0 CPU0 runs: =20=20=20=20=20 set_affinity(CPU0 -> CPU1) local_irq_disable() =20=20=20=20=20=20=20=20 --> interrupt is raised in hardware and pending on CPU0 irq hardware is reconfigured to be affine to CPU1 local_irq_enable() --> interrupt is handled on CPU0 the next interrupt will be raised on CPU1 So info->cpu which is registered via the hypercall binds the 'hardware delivery' and whenever the new affinity is written it is rebound to some other CPU and the next interrupt is then raised on this other CPU. It's not any different from the hardware example at least not as far as I understood the code. Thanks, tglx 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 62739C4361B for ; Mon, 14 Dec 2020 08:18:11 +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 0F251207A5 for ; Mon, 14 Dec 2020 08:18:10 +0000 (UTC) DMARC-Filter: OpenDMARC Filter v1.3.2 mail.kernel.org 0F251207A5 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 BA3AB6E0DB; Mon, 14 Dec 2020 08:17: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 02E126ECA3; Fri, 11 Dec 2020 21:27:45 +0000 (UTC) From: Thomas Gleixner DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linutronix.de; s=2020; t=1607722064; 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=RPMMCIZpTkbwn/vpPbbWIvtIfsdUJZbFWGvj4XBXX/8=; b=Kc/FVw++R6e2tySXtGXcjxUCfxzjuTQFTglr5qIAHuhSnqpTp+Ikj+7Hq7mXQTlJIhQso1 GzueGJq666vDoGnyl7z+R0hqgzUE1QvEz7r/C1zoUW/uJEMWoH29CdDJSk0WUoP2avCyFO CRX7sZOyAR4dgW8urx4t099te3vzsLBebYBFzSZHvt/ir/v+j+DUtH3KLF65BJZt70WJkw AE4vdTRQhanAKvsPxu5Ss601VFRMIT6sTuiXwTfT17QUlJMwNoTmBl7avya6WCOOi1pn/V ZDVRxzcxQEEpw+Wd6+ymYN074dQBF+mj2DWvKS0m9PZ0lY8tuhofO6ggRZ9GJg== DKIM-Signature: v=1; a=ed25519-sha256; c=relaxed/relaxed; d=linutronix.de; s=2020e; t=1607722064; 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=RPMMCIZpTkbwn/vpPbbWIvtIfsdUJZbFWGvj4XBXX/8=; b=tFwThmGQdDL1Ql7epJregGVf1InSk/8mJJwiaGupYZNmlO1tti86n4xUB3jqi7xZFrdYET SNdr5SpWVlT7QnDA== To: 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: <9806692f-24a3-4b6f-ae55-86bd66481271@oracle.com> 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> Date: Fri, 11 Dec 2020 22:27:43 +0100 Message-ID: <877dpoghio.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" T24gRnJpLCBEZWMgMTEgMjAyMCBhdCAwOToyOSwgYm9yaXMgb3N0cm92c2t5IHdyb3RlOgoKPiBP biAxMi8xMS8yMCA3OjM3IEFNLCBUaG9tYXMgR2xlaXhuZXIgd3JvdGU6Cj4+IE9uIEZyaSwgRGVj IDExIDIwMjAgYXQgMTM6MTAsIErDvHJnZW4gR3Jvw58gd3JvdGU6Cj4+PiBPbiAxMS4xMi4yMCAw MDoyMCwgYm9yaXMub3N0cm92c2t5QG9yYWNsZS5jb20gd3JvdGU6Cj4+Pj4gT24gMTIvMTAvMjAg MjoyNiBQTSwgVGhvbWFzIEdsZWl4bmVyIHdyb3RlOgo+Pj4+PiBDaGFuZ2UgdGhlIGltcGxlbWVu dGF0aW9uIHNvIHRoYXQgdGhlIGNoYW5uZWwgaXMgYm91bmQgdG8gQ1BVMCBhdCB0aGUgWEVOCj4+ Pj4+IGxldmVsIGFuZCBsZWF2ZSB0aGUgYWZmaW5pdHkgbWFzayBhbG9uZS4gQXQgc3RhcnR1cCBv ZiB0aGUgaW50ZXJydXB0Cj4+Pj4+IGFmZmluaXR5IHdpbGwgYmUgYXNzaWduZWQgb3V0IG9mIHRo ZSBhZmZpbml0eSBtYXNrIGFuZCB0aGUgWEVOIGJpbmRpbmcgd2lsbAo+Pj4+PiBiZSB1cGRhdGVk Lgo+Pj4+Cj4+Pj4gSWYgdGhhdCdzIHRoZSBjYXNlIHRoZW4gSSB3b25kZXIgd2hldGhlciB3ZSBu ZWVkIHRoaXMgY2FsbCBhdCBhbGwgYW5kIGluc3RlYWQgYmluZCBhdCBzdGFydHVwIHRpbWUuCj4+ PiBBZnRlciBzb21lIGRpc2N1c3Npb24gd2l0aCBUaG9tYXMgb24gSVJDIGFuZCB4ZW4tZGV2ZWwg YXJjaGFlb2xvZ3kgdGhlCj4+PiByZXN1bHQgaXM6IHRoaXMgd2lsbCBiZSBuZWVkZWQgZXNwZWNp YWxseSBmb3Igc3lzdGVtcyBydW5uaW5nIG9uIGEKPj4+IHNpbmdsZSB2Y3B1IChlLmcuIHNtYWxs IGd1ZXN0cyksIGFzIHRoZSAuaXJxX3NldF9hZmZpbml0eSgpIGNhbGxiYWNrCj4+PiB3b24ndCBi ZSBjYWxsZWQgaW4gdGhpcyBjYXNlIHdoZW4gc3RhcnRpbmcgdGhlIGlycS4KPgo+IE9uIFVQIGFy ZSB3ZSBub3QgdGhlbiBnb2luZyB0byBlbmQgdXAgd2l0aCBhbiBlbXB0eSBhZmZpbml0eSBtYXNr PyBPcgo+IGFyZSB3ZSBndWFyYW50ZWVkIHRvIGhhdmUgaXQgc2V0IHRvIDEgYnkgaW50ZXJydXB0 IGdlbmVyaWMgY29kZT8KCkFuIFVQIGtlcm5lbCBkb2VzIG5vdCBldmVyIGxvb2sgb24gdGhlIGFm ZmluaXR5IG1hc2suIFRoZQpjaGlwOjppcnFfc2V0X2FmZmluaXR5KCkgY2FsbGJhY2sgaXMgbm90 IGludm9rZWQgc28gdGhlIG1hc2sgaXMKaXJyZWxldmFudC4KCkEgU01QIGtlcm5lbCBvbiBhIFVQ IG1hY2hpbmUgc2V0cyBDUFUwIGluIHRoZSBtYXNrIHNvIGFsbCBpcyBnb29kLgoKPiBUaGlzIGlz IGFjdHVhbGx5IHdoeSBJIGJyb3VnaHQgdGhpcyB1cCBpbiB0aGUgZmlyc3QgcGxhY2UgLS0tIGEK PiBwb3RlbnRpYWwgbWlzbWF0Y2ggYmV0d2VlbiB0aGUgYWZmaW5pdHkgbWFzayBhbmQgWGVuLXNw ZWNpZmljIGRhdGEKPiAoZS5nLiBpbmZvLT5jcHUgYW5kIHRoZW4gcHJvdG9jb2wtc3BlY2lmaWMg ZGF0YSBpbiBldmVudCBjaGFubmVsCj4gY29kZSkuIEV2ZW4gaWYgdGhleSBhcmUgcmUtc3luY2hy b25pemVkIGxhdGVyLCBhdCBzdGFydHVwIHRpbWUgKGZvcgo+IFNNUCkuCgpXaGljaCBpcyBub3Qg YSBwcm9ibGVtIGVpdGhlci4gVGhlIGFmZmluaXR5IG1hc2sgaXMgb25seSByZWxldmFudCBmb3IK c2V0dGluZyB0aGUgYWZmaW5pdHksIGJ1dCBpdCdzIG5vdCByZWxldmFudCBmb3IgZGVsaXZlcnkg YW5kIG5ldmVyIGNhbgpiZS4KCj4gSSBkb24ndCBzZWUgYW55dGhpbmcgdGhhdCB3b3VsZCBjYXVz ZSBhIHByb2JsZW0gcmlnaHQgbm93IGJ1dCBJIHdvcnJ5Cj4gdGhhdCB0aGlzIGluY29uc2lzdGVu Y3kgbWF5IGNvbWUgdXAgYXQgc29tZSBwb2ludC4KCkFzIGxvbmcgYXMgdGhlIGFmZmluaXR5IG1h c2sgYmVjb21lcyBub3QgcGFydCBvZiB0aGUgZXZlbnQgY2hhbm5lbCBtYWdpYwp0aGlzIHNob3Vs ZCBuZXZlciBtYXR0ZXIuCgpMb29rIGF0IGl0IGZyb20gaGFyZHdhcmU6CgppbnRlcnJ1cHQgaXMg YWZmaW5lIHRvIENQVTAKCiAgICAgQ1BVMCBydW5zOgogICAgIAogICAgIHNldF9hZmZpbml0eShD UFUwIC0+IENQVTEpCiAgICAgICAgbG9jYWxfaXJxX2Rpc2FibGUoKQogICAgICAgIAogLS0+IGlu dGVycnVwdCBpcyByYWlzZWQgaW4gaGFyZHdhcmUgYW5kIHBlbmRpbmcgb24gQ1BVMAoKICAgICAg ICBpcnEgaGFyZHdhcmUgaXMgcmVjb25maWd1cmVkIHRvIGJlIGFmZmluZSB0byBDUFUxCgogICAg ICAgIGxvY2FsX2lycV9lbmFibGUoKQoKIC0tPiBpbnRlcnJ1cHQgaXMgaGFuZGxlZCBvbiBDUFUw Cgp0aGUgbmV4dCBpbnRlcnJ1cHQgd2lsbCBiZSByYWlzZWQgb24gQ1BVMQoKU28gaW5mby0+Y3B1 IHdoaWNoIGlzIHJlZ2lzdGVyZWQgdmlhIHRoZSBoeXBlcmNhbGwgYmluZHMgdGhlICdoYXJkd2Fy ZQpkZWxpdmVyeScgYW5kIHdoZW5ldmVyIHRoZSBuZXcgYWZmaW5pdHkgaXMgd3JpdHRlbiBpdCBp cyByZWJvdW5kIHRvIHNvbWUKb3RoZXIgQ1BVIGFuZCB0aGUgbmV4dCBpbnRlcnJ1cHQgaXMgdGhl biByYWlzZWQgb24gdGhpcyBvdGhlciBDUFUuCgpJdCdzIG5vdCBhbnkgZGlmZmVyZW50IGZyb20g dGhlIGhhcmR3YXJlIGV4YW1wbGUgYXQgbGVhc3Qgbm90IGFzIGZhciBhcwpJIHVuZGVyc3Rvb2Qg dGhlIGNvZGUuCgpUaGFua3MsCgogICAgICAgIHRnbHgKX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX18KZHJpLWRldmVsIG1haWxpbmcgbGlzdApkcmktZGV2ZWxA bGlzdHMuZnJlZWRlc2t0b3Aub3JnCmh0dHBzOi8vbGlzdHMuZnJlZWRlc2t0b3Aub3JnL21haWxt YW4vbGlzdGluZm8vZHJpLWRldmVsCg== 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 BA39DC4361B for ; Fri, 11 Dec 2020 21:27:48 +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 579DA2409A for ; Fri, 11 Dec 2020 21:27:48 +0000 (UTC) DMARC-Filter: OpenDMARC Filter v1.3.2 mail.kernel.org 579DA2409A 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 882C26ECA3; Fri, 11 Dec 2020 21:27:47 +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 02E126ECA3; Fri, 11 Dec 2020 21:27:45 +0000 (UTC) From: Thomas Gleixner DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linutronix.de; s=2020; t=1607722064; 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=RPMMCIZpTkbwn/vpPbbWIvtIfsdUJZbFWGvj4XBXX/8=; b=Kc/FVw++R6e2tySXtGXcjxUCfxzjuTQFTglr5qIAHuhSnqpTp+Ikj+7Hq7mXQTlJIhQso1 GzueGJq666vDoGnyl7z+R0hqgzUE1QvEz7r/C1zoUW/uJEMWoH29CdDJSk0WUoP2avCyFO CRX7sZOyAR4dgW8urx4t099te3vzsLBebYBFzSZHvt/ir/v+j+DUtH3KLF65BJZt70WJkw AE4vdTRQhanAKvsPxu5Ss601VFRMIT6sTuiXwTfT17QUlJMwNoTmBl7avya6WCOOi1pn/V ZDVRxzcxQEEpw+Wd6+ymYN074dQBF+mj2DWvKS0m9PZ0lY8tuhofO6ggRZ9GJg== DKIM-Signature: v=1; a=ed25519-sha256; c=relaxed/relaxed; d=linutronix.de; s=2020e; t=1607722064; 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=RPMMCIZpTkbwn/vpPbbWIvtIfsdUJZbFWGvj4XBXX/8=; b=tFwThmGQdDL1Ql7epJregGVf1InSk/8mJJwiaGupYZNmlO1tti86n4xUB3jqi7xZFrdYET SNdr5SpWVlT7QnDA== To: boris.ostrovsky@oracle.com, =?utf-8?B?SsO8cmdlbiBHcm/Dnw==?= , LKML In-Reply-To: <9806692f-24a3-4b6f-ae55-86bd66481271@oracle.com> 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> Date: Fri, 11 Dec 2020 22:27:43 +0100 Message-ID: <877dpoghio.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" T24gRnJpLCBEZWMgMTEgMjAyMCBhdCAwOToyOSwgYm9yaXMgb3N0cm92c2t5IHdyb3RlOgoKPiBP biAxMi8xMS8yMCA3OjM3IEFNLCBUaG9tYXMgR2xlaXhuZXIgd3JvdGU6Cj4+IE9uIEZyaSwgRGVj IDExIDIwMjAgYXQgMTM6MTAsIErDvHJnZW4gR3Jvw58gd3JvdGU6Cj4+PiBPbiAxMS4xMi4yMCAw MDoyMCwgYm9yaXMub3N0cm92c2t5QG9yYWNsZS5jb20gd3JvdGU6Cj4+Pj4gT24gMTIvMTAvMjAg MjoyNiBQTSwgVGhvbWFzIEdsZWl4bmVyIHdyb3RlOgo+Pj4+PiBDaGFuZ2UgdGhlIGltcGxlbWVu dGF0aW9uIHNvIHRoYXQgdGhlIGNoYW5uZWwgaXMgYm91bmQgdG8gQ1BVMCBhdCB0aGUgWEVOCj4+ Pj4+IGxldmVsIGFuZCBsZWF2ZSB0aGUgYWZmaW5pdHkgbWFzayBhbG9uZS4gQXQgc3RhcnR1cCBv ZiB0aGUgaW50ZXJydXB0Cj4+Pj4+IGFmZmluaXR5IHdpbGwgYmUgYXNzaWduZWQgb3V0IG9mIHRo ZSBhZmZpbml0eSBtYXNrIGFuZCB0aGUgWEVOIGJpbmRpbmcgd2lsbAo+Pj4+PiBiZSB1cGRhdGVk Lgo+Pj4+Cj4+Pj4gSWYgdGhhdCdzIHRoZSBjYXNlIHRoZW4gSSB3b25kZXIgd2hldGhlciB3ZSBu ZWVkIHRoaXMgY2FsbCBhdCBhbGwgYW5kIGluc3RlYWQgYmluZCBhdCBzdGFydHVwIHRpbWUuCj4+ PiBBZnRlciBzb21lIGRpc2N1c3Npb24gd2l0aCBUaG9tYXMgb24gSVJDIGFuZCB4ZW4tZGV2ZWwg YXJjaGFlb2xvZ3kgdGhlCj4+PiByZXN1bHQgaXM6IHRoaXMgd2lsbCBiZSBuZWVkZWQgZXNwZWNp YWxseSBmb3Igc3lzdGVtcyBydW5uaW5nIG9uIGEKPj4+IHNpbmdsZSB2Y3B1IChlLmcuIHNtYWxs IGd1ZXN0cyksIGFzIHRoZSAuaXJxX3NldF9hZmZpbml0eSgpIGNhbGxiYWNrCj4+PiB3b24ndCBi ZSBjYWxsZWQgaW4gdGhpcyBjYXNlIHdoZW4gc3RhcnRpbmcgdGhlIGlycS4KPgo+IE9uIFVQIGFy ZSB3ZSBub3QgdGhlbiBnb2luZyB0byBlbmQgdXAgd2l0aCBhbiBlbXB0eSBhZmZpbml0eSBtYXNr PyBPcgo+IGFyZSB3ZSBndWFyYW50ZWVkIHRvIGhhdmUgaXQgc2V0IHRvIDEgYnkgaW50ZXJydXB0 IGdlbmVyaWMgY29kZT8KCkFuIFVQIGtlcm5lbCBkb2VzIG5vdCBldmVyIGxvb2sgb24gdGhlIGFm ZmluaXR5IG1hc2suIFRoZQpjaGlwOjppcnFfc2V0X2FmZmluaXR5KCkgY2FsbGJhY2sgaXMgbm90 IGludm9rZWQgc28gdGhlIG1hc2sgaXMKaXJyZWxldmFudC4KCkEgU01QIGtlcm5lbCBvbiBhIFVQ IG1hY2hpbmUgc2V0cyBDUFUwIGluIHRoZSBtYXNrIHNvIGFsbCBpcyBnb29kLgoKPiBUaGlzIGlz IGFjdHVhbGx5IHdoeSBJIGJyb3VnaHQgdGhpcyB1cCBpbiB0aGUgZmlyc3QgcGxhY2UgLS0tIGEK PiBwb3RlbnRpYWwgbWlzbWF0Y2ggYmV0d2VlbiB0aGUgYWZmaW5pdHkgbWFzayBhbmQgWGVuLXNw ZWNpZmljIGRhdGEKPiAoZS5nLiBpbmZvLT5jcHUgYW5kIHRoZW4gcHJvdG9jb2wtc3BlY2lmaWMg ZGF0YSBpbiBldmVudCBjaGFubmVsCj4gY29kZSkuIEV2ZW4gaWYgdGhleSBhcmUgcmUtc3luY2hy b25pemVkIGxhdGVyLCBhdCBzdGFydHVwIHRpbWUgKGZvcgo+IFNNUCkuCgpXaGljaCBpcyBub3Qg YSBwcm9ibGVtIGVpdGhlci4gVGhlIGFmZmluaXR5IG1hc2sgaXMgb25seSByZWxldmFudCBmb3IK c2V0dGluZyB0aGUgYWZmaW5pdHksIGJ1dCBpdCdzIG5vdCByZWxldmFudCBmb3IgZGVsaXZlcnkg YW5kIG5ldmVyIGNhbgpiZS4KCj4gSSBkb24ndCBzZWUgYW55dGhpbmcgdGhhdCB3b3VsZCBjYXVz ZSBhIHByb2JsZW0gcmlnaHQgbm93IGJ1dCBJIHdvcnJ5Cj4gdGhhdCB0aGlzIGluY29uc2lzdGVu Y3kgbWF5IGNvbWUgdXAgYXQgc29tZSBwb2ludC4KCkFzIGxvbmcgYXMgdGhlIGFmZmluaXR5IG1h c2sgYmVjb21lcyBub3QgcGFydCBvZiB0aGUgZXZlbnQgY2hhbm5lbCBtYWdpYwp0aGlzIHNob3Vs ZCBuZXZlciBtYXR0ZXIuCgpMb29rIGF0IGl0IGZyb20gaGFyZHdhcmU6CgppbnRlcnJ1cHQgaXMg YWZmaW5lIHRvIENQVTAKCiAgICAgQ1BVMCBydW5zOgogICAgIAogICAgIHNldF9hZmZpbml0eShD UFUwIC0+IENQVTEpCiAgICAgICAgbG9jYWxfaXJxX2Rpc2FibGUoKQogICAgICAgIAogLS0+IGlu dGVycnVwdCBpcyByYWlzZWQgaW4gaGFyZHdhcmUgYW5kIHBlbmRpbmcgb24gQ1BVMAoKICAgICAg ICBpcnEgaGFyZHdhcmUgaXMgcmVjb25maWd1cmVkIHRvIGJlIGFmZmluZSB0byBDUFUxCgogICAg ICAgIGxvY2FsX2lycV9lbmFibGUoKQoKIC0tPiBpbnRlcnJ1cHQgaXMgaGFuZGxlZCBvbiBDUFUw Cgp0aGUgbmV4dCBpbnRlcnJ1cHQgd2lsbCBiZSByYWlzZWQgb24gQ1BVMQoKU28gaW5mby0+Y3B1 IHdoaWNoIGlzIHJlZ2lzdGVyZWQgdmlhIHRoZSBoeXBlcmNhbGwgYmluZHMgdGhlICdoYXJkd2Fy ZQpkZWxpdmVyeScgYW5kIHdoZW5ldmVyIHRoZSBuZXcgYWZmaW5pdHkgaXMgd3JpdHRlbiBpdCBp cyByZWJvdW5kIHRvIHNvbWUKb3RoZXIgQ1BVIGFuZCB0aGUgbmV4dCBpbnRlcnJ1cHQgaXMgdGhl biByYWlzZWQgb24gdGhpcyBvdGhlciBDUFUuCgpJdCdzIG5vdCBhbnkgZGlmZmVyZW50IGZyb20g dGhlIGhhcmR3YXJlIGV4YW1wbGUgYXQgbGVhc3Qgbm90IGFzIGZhciBhcwpJIHVuZGVyc3Rvb2Qg dGhlIGNvZGUuCgpUaGFua3MsCgogICAgICAgIHRnbHgKX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX18KSW50ZWwtZ2Z4IG1haWxpbmcgbGlzdApJbnRlbC1nZnhA bGlzdHMuZnJlZWRlc2t0b3Aub3JnCmh0dHBzOi8vbGlzdHMuZnJlZWRlc2t0b3Aub3JnL21haWxt YW4vbGlzdGluZm8vaW50ZWwtZ2Z4Cg==