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=-0.7 required=3.0 tests=BAYES_00,DKIM_ADSP_CUSTOM_MED, DKIM_SIGNED,DKIM_VALID,FREEMAIL_FORGED_FROMDOMAIN,FREEMAIL_FROM, HEADER_FROM_DIFFERENT_DOMAINS,MAILING_LIST_MULTI,SPF_HELO_NONE,SPF_PASS 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 9C777C433E0 for ; Wed, 30 Dec 2020 11:59:29 +0000 (UTC) Received: from merlin.infradead.org (merlin.infradead.org [205.233.59.134]) (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 55386217BA for ; Wed, 30 Dec 2020 11:59:29 +0000 (UTC) DMARC-Filter: OpenDMARC Filter v1.3.2 mail.kernel.org 55386217BA Authentication-Results: mail.kernel.org; dmarc=fail (p=none dis=none) header.from=gmail.com Authentication-Results: mail.kernel.org; spf=none smtp.mailfrom=linux-arm-kernel-bounces+linux-arm-kernel=archiver.kernel.org@lists.infradead.org DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=lists.infradead.org; s=merlin.20170209; h=Sender:Content-Transfer-Encoding: Content-Type:Cc:List-Subscribe:List-Help:List-Post:List-Archive: List-Unsubscribe:List-Id:Message-Id:MIME-Version:In-Reply-To:References:To: Subject:From:Date:Reply-To:Content-ID:Content-Description:Resent-Date: Resent-From:Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID:List-Owner; bh=V9xZs2J6vXm1dAC3FDOnAFiQKDAuhy06eRuu3ZBK1Q8=; b=mx2SUkdikTHexKWM8wfKhR8SV cZjvReP8GZ1kUHY2Jv1bgxQlL5XWYxsgILu1wm01mmlo1hTGHXHCsoMaLTWsCDDCKAbFu9XqBV/ST GsFnToC/2n9hTddL9Rl4zq9TZNOSsRka/WOl5FyAvlmt+T5qWCeiUT7+bEwjoetXJKP+I5r1Nx2o1 CqgDRfhE4+dRxRzXZuaWQ09y4H5MjDs9zeBwo/D85Bn9AeaV5MJLmQXq+Gy5J1shJABMgysTZTk5j dK1liYJNDEOWDkEG4JmXFhtkZ+oOelHp2TGHK0pBBtRexnzMyDTqAfgbNm5hbKQqB/2CAzfvUEHQO D4lb3wo9g==; Received: from localhost ([::1] helo=merlin.infradead.org) by merlin.infradead.org with esmtp (Exim 4.92.3 #3 (Red Hat Linux)) id 1kua6f-0004XA-PE; Wed, 30 Dec 2020 11:57:33 +0000 Received: from mail-pj1-x1029.google.com ([2607:f8b0:4864:20::1029]) by merlin.infradead.org with esmtps (Exim 4.92.3 #3 (Red Hat Linux)) id 1kua6c-0004W8-IA for linux-arm-kernel@lists.infradead.org; Wed, 30 Dec 2020 11:57:31 +0000 Received: by mail-pj1-x1029.google.com with SMTP id l23so3581565pjg.1 for ; Wed, 30 Dec 2020 03:57:30 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=date:from:subject:to:cc:references:in-reply-to:mime-version :message-id:content-transfer-encoding; bh=lyZez/TPJWN6sWd8vUs5LfzoEmRCXqZhMj6jVw0JL/c=; b=czOilpTrKnk++/HN6biw+tuZpOy1CyqfQe54Cv9eZOXtvBnV3GFIsusJj7FMJAiZgk BZbhSTF2fbeQgX2WSdVpy4HVUMDm0Z1KQNXuSEu+wvoe2y/FRgn77wTZeb/6AQxQlYiX myUHZXI9K3wvIzmnUlNDx4j9ejPFW1HeLbMexhxxCZ8/vYk4Wmt7ugM5YyZ2/yi4GqTw hMQSd+CPkMS+R14fOSpiExEzTlybi3a2UpaOgvFKQMnp5iD6L/0OqOwfmKxLKZX2TEhD 5UkwfGUDdf9R4ZaltSXJyDnclPg2xX2XIwS4nUrHCDw8Mo8HgPpyO/bsbLYRNL7oQjba 2wGQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:date:from:subject:to:cc:references:in-reply-to :mime-version:message-id:content-transfer-encoding; bh=lyZez/TPJWN6sWd8vUs5LfzoEmRCXqZhMj6jVw0JL/c=; b=DxBPLQJ/yrzS1megcqDdlYi703fIL8Uci47JKkSwvixQDN9DiTWNMYJfNAW3o7a3WY dhRGtGGHDP2gQLqCnIZTz29Oo1UCwI7OTYz4MHWKrRUdi0tZgVYNCXgWSjvRFmHXajp3 0U3i+5YklgIGHKwGWLoR71Pku+4Kqu5KjpWyxrzilAuRy3ixFje53KWDUCYVP/xJslh/ JkGGNwTsFlMuKj/oq7ui/Llgy1sAfRjlyH4ck/H3ByNvHnCDeIMfkU09CEmD9MPGDaBJ Ed4deX1anz0I8wL6qIapZpow8CL2EYIxRhYSCvr4yH6K+fec4PC7Xm8qF+mXD7pOW7iu BAQg== X-Gm-Message-State: AOAM533+2uNV+wMTlQT+y71yZ94pkK32wDHW7p5zQ0Fe5tM1OhdeOQW7 drBl5bUI4281CnR++vabAK0= X-Google-Smtp-Source: ABdhPJze2Hr5s+OaI6p57qfWIefx8fVHgwpydEG8SuiTXCiXqCHXJZ8R8YLZ5fwL2VWdQJCmb2R3lQ== X-Received: by 2002:a17:90a:1b66:: with SMTP id q93mr8219927pjq.133.1609329448436; Wed, 30 Dec 2020 03:57:28 -0800 (PST) Received: from localhost (193-116-97-30.tpgi.com.au. [193.116.97.30]) by smtp.gmail.com with ESMTPSA id e13sm44423131pfj.63.2020.12.30.03.57.26 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 30 Dec 2020 03:57:27 -0800 (PST) Date: Wed, 30 Dec 2020 21:57:21 +1000 From: Nicholas Piggin Subject: Re: [RFC please help] membarrier: Rewrite sync_core_before_usermode() To: Russell King - ARM Linux admin References: <20201228190852.GI1551@shell.armlinux.org.uk> <1086654515.3607.1609187556216.JavaMail.zimbra@efficios.com> <1609200902.me5niwm2t6.astroid@bobo.none> <1609210162.4d8dqilke6.astroid@bobo.none> <20201229104456.GK1551@shell.armlinux.org.uk> <1609290821.wrfh89v23a.astroid@bobo.none> <20201230100028.GP1551@shell.armlinux.org.uk> <20201230105847.GQ1551@shell.armlinux.org.uk> In-Reply-To: <20201230105847.GQ1551@shell.armlinux.org.uk> MIME-Version: 1.0 Message-Id: <1609327110.c18a3h158t.astroid@bobo.none> X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20201230_065730_671250_DC19DA74 X-CRM114-Status: GOOD ( 29.24 ) X-BeenThere: linux-arm-kernel@lists.infradead.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Cc: paulmck , Arnd Bergmann , Jann Horn , Peter Zijlstra , Benjamin Herrenschmidt , x86 , linux-kernel , stable , Will Deacon , Mathieu Desnoyers , Michael Ellerman , Andy Lutomirski , Catalin Marinas , Paul Mackerras , linuxppc-dev , linux-arm-kernel Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Sender: "linux-arm-kernel" Errors-To: linux-arm-kernel-bounces+linux-arm-kernel=archiver.kernel.org@lists.infradead.org RXhjZXJwdHMgZnJvbSBSdXNzZWxsIEtpbmcgLSBBUk0gTGludXggYWRtaW4ncyBtZXNzYWdlIG9m IERlY2VtYmVyIDMwLCAyMDIwIDg6NTggcG06Cj4gT24gV2VkLCBEZWMgMzAsIDIwMjAgYXQgMTA6 MDA6MjhBTSArMDAwMCwgUnVzc2VsbCBLaW5nIC0gQVJNIExpbnV4IGFkbWluIHdyb3RlOgo+PiBP biBXZWQsIERlYyAzMCwgMjAyMCBhdCAxMjozMzowMlBNICsxMDAwLCBOaWNob2xhcyBQaWdnaW4g d3JvdGU6Cj4+ID4gRXhjZXJwdHMgZnJvbSBSdXNzZWxsIEtpbmcgLSBBUk0gTGludXggYWRtaW4n cyBtZXNzYWdlIG9mIERlY2VtYmVyIDI5LCAyMDIwIDg6NDQgcG06Cj4+ID4gPiBPbiBUdWUsIERl YyAyOSwgMjAyMCBhdCAwMTowOToxMlBNICsxMDAwLCBOaWNob2xhcyBQaWdnaW4gd3JvdGU6Cj4+ ID4gPj4gSSB0aGluayBpdCBzaG91bGQgY2VydGFpbmx5IGJlIGRvY3VtZW50ZWQgaW4gdGVybXMg b2Ygd2hhdCBndWFyYW50ZWVzCj4+ID4gPj4gaXQgcHJvdmlkZXMgdG8gYXBwbGljYXRpb24sIF9u b3RfIHRoZSBraW5kcyBvZiBpbnN0cnVjdGlvbnMgaXQgbWF5IG9yCj4+ID4gPj4gbWF5IG5vdCBp bmR1Y2UgdGhlIGNvcmUgdG8gZXhlY3V0ZS4gQW5kIGlmIGV4aXN0aW5nIEFQSSBjYW4ndCBiZQo+ PiA+ID4+IHJlLWRvY3VtZW50ZWQgc2FuZWx5LCB0aGVuIGRlcHJlY2F0ZCBhbmQgbmV3IG9uZXMg YWRkZWQgdGhhdCBEVFJULgo+PiA+ID4+IFBvc3NpYmx5IHVuZGVyIGEgbmV3IHN5c3RlbSBjYWxs LCBpZiBhcmNoJ3MgbGlrZSBBUk0gd2FudCBhIHJhbmdlCj4+ID4gPj4gZmx1c2ggYW5kIHdlIGRv bid0IHdhbnQgdG8gZXhwYW5kIHRoZSBtdWx0aXBsZXhpbmcgYmVoYXZpb3VyIG9mCj4+ID4gPj4g bWVtYmFycmllciBldmVuIG1vcmUgKHNpZ2gpLgo+PiA+ID4gCj4+ID4gPiBUaGUgMzItYml0IEFS TSBzeXNfY2FjaGVmbHVzaCgpIGlzIHRoZXJlIG9ubHkgdG8gc3VwcG9ydCBzZWxmLW1vZGlmeWlu Zwo+PiA+ID4gY29kZSwgYW5kIHRha2VzIHdoYXRldmVyIGFjdGlvbnMgYXJlIG5lY2Vzc2FyeSB0 byBzdXBwb3J0IHRoYXQuCj4+ID4gPiBFeGFjdGx5IHdoYXQgYWN0aW9ucyBpdCB0YWtlcyBhcmUg Y2FjaGUgaW1wbGVtZW50YXRpb24gc3BlY2lmaWMsIGFuZAo+PiA+ID4gc2hvdWxkIGJlIG9mIG5v IGNvbmNlcm4gdG8gdGhlIGNhbGxlciwgYnV0IHRoZSB1bmRlcmx5aW5nIHRoaW5nIGlzLi4uCj4+ ID4gPiBpdCdzIHRvIHN1cHBvcnQgc2VsZi1tb2RpZnlpbmcgY29kZS4KPj4gPiAKPj4gPiAgICBD YXZlYXQKPj4gPiAgICAgICAgY2FjaGVmbHVzaCgpICBzaG91bGQgIG5vdCAgYmUgdXNlZCBpbiBw cm9ncmFtcyBpbnRlbmRlZCB0byBiZSBwb3J0YWJsZS4KPj4gPiAgICAgICAgT24gTGludXgsIHRo aXMgY2FsbCBmaXJzdCBhcHBlYXJlZCBvbiB0aGUgTUlQUyBhcmNoaXRlY3R1cmUsIGJ1dCAgbm93 YeKAkAo+PiA+ICAgICAgICBkYXlzLCBMaW51eCBwcm92aWRlcyBhIGNhY2hlZmx1c2goKSBzeXN0 ZW0gY2FsbCBvbiBzb21lIG90aGVyIGFyY2hpdGVj4oCQCj4+ID4gICAgICAgIHR1cmVzLCBidXQg d2l0aCBkaWZmZXJlbnQgYXJndW1lbnRzLgo+PiA+IAo+PiA+IFdoYXQgYSBkaXNhc3Rlci4gQW5v dGhlciBiYWRseSBkZXNpZ25lZCBpbnRlcmZhY2UsIGFsdGhvdWdoIGl0IGRpZG4ndCAKPj4gPiBv cmlnaW5hdGUgaW4gTGludXggaXQgc291bmRzIGxpa2Ugd2Ugd2VyZW4ndCB0byBiZSBvdXRkb25l IHNvCj4+ID4gd2UgbWVzc2VkIGl0IHVwIGV2ZW4gd29yc2UuCj4+ID4gCj4+ID4gZmx1c2hpbmcg Y2FjaGVzIGlzIG5laXRoZXIgbmVjZXNzYXJ5IG5vciBzdWZmaWNpZW50IGZvciBjb2RlIG1vZGlm aWNhdGlvbgo+PiA+IG9uIG1hbnkgcHJvY2Vzc29ycy4gTWF5YmUgc29tZSBvbGQgTUlQUyBzcGVj aWZpYyBwcml2YXRlIHRoaW5nIHdhcyBmaW5lLAo+PiA+IGJ1dCBjZXJ0YWlubHkgYmVmb3JlIGl0 IGdyZXcgdG8gb3RoZXIgYXJjaGl0ZWN0dXJlcywgc29tZWJvZHkgc2hvdWxkIAo+PiA+IGhhdmUg dGhvdWdodCBmb3IgbW9yZSB0aGFuIDIgbWludXRlcyBhYm91dCBpdC4gU2lnaC4KPj4gCj4+IFdB Uk5JTkc6IFlvdSBhcmUgYm9yZGVyaW5nIG9uIGJlaW5nIG9iamVjdGlvbmFibGUgYW5kIG9mZmVu c2l2ZSB3aXRoCj4+IHRoYXQgY29tbWVudC4KPj4gCj4+IFRoZSBBUk0gaW50ZXJmYWNlIHdhcyBk ZXNpZ25lZCBieSBtZSBiYWNrIGluIHRoZSB2ZXJ5IGVhcmx5IGRheXMgb2YKPj4gTGludXgsIHBy b2JhYmx5IHdoaWxlIHlvdSB3ZXJlIHN0aWxsIGluIGR5cGVycywgYmFzZWQgb24gd2hhdCB3YXMK Pj4ga25vd24gYXQgdGhlIHRpbWUuICBCYWNrIGluIHRoZSBlYXJseSAyMDAwcywgaWRlYXMgc3Vj aCBhcyByZWxheGVkCj4+IG1lbW9yeSBvcmRlcmluZyB3ZXJlIG5vdCBrbm93bi4gIEFsbCB0aGVy ZSB3YXMgd2FzIG9uZSBsZXZlbCBvZgo+PiBoYXJ2YXJkIGNhY2hlLgoKSSB3YXNuJ3QgdGFsa2lu ZyBhYm91dCBtZW1vcnkgb3JkZXJpbmcgYXQgYWxsLCBhbmQgSSBhc3N1bWVkIGl0CmNhbWUgZWFy bGllciBhbmQgd2FzIGJyb3VnaHQgdG8gTGludXggZm9yIHBvcnRhYmlsaXR5IHJlYXNvbnMgLQoK Q09ORk9STUlORyBUTwogICAgICAgSGlzdG9yaWNhbGx5LCB0aGlzIHN5c3RlbSBjYWxsIHdhcyBh dmFpbGFibGUgb24gYWxsIE1JUFMgVU5JWCAgdmFyaWFudHMKICAgICAgIGluY2x1ZGluZyBSSVND L29zLCBJUklYLCBVbHRyaXgsIE5ldEJTRCwgT3BlbkJTRCwgYW5kIEZyZWVCU0QgKGFuZCBhbHNv CiAgICAgICBvbiBzb21lIG5vbi1VTklYIE1JUFMgb3BlcmF0aW5nIHN5c3RlbXMpLCBzbyB0aGF0 IHRoZSBleGlzdGVuY2Ugb2YgdGhpcwogICAgICAgY2FsbCBpbiBNSVBTIG9wZXJhdGluZyBzeXN0 ZW1zIGlzIGEgZGUtZmFjdG8gc3RhbmRhcmQuCgpJIGRvbid0IHRoaW5rIHRoZSBjYWxsIHdhcyB0 b3RhbGx5IHVucmVhc29uYWJsZSBmb3IgaW5jb2hlcmVudCB2aXJ0dWFsIApjYWNoZXMgb3IgaW5j b2hlcmVudCBpL2QgY2FjaGVzIGV0Yy4gQWx0aG91Z2ggZWFybHkgdW5peCBzeXN0ZW0gY2FsbCBp bnRlcmZhY2UKZGVtb25zdHJhdGVzIHRoYXQgcGVvcGxlIHVuZGVyc3Rvb2QgaG93IHRvIGRlZmlu ZSBnb29kIGludGVyZmFjZXMgdGhhdCBkZWFsdAp3aXRoIGludGVudCBhdCBhbiBhYnN0cmFjdCBs ZXZlbCByYXRoZXIgdGhhbiBpbXBsZW1lbnRhdGlvbiAtLSBtdW5tYXAgCmRvZXNuJ3Qgc3BlY2lm eSBhbnl3aGVyZSB0aGF0IGEgVExCIGZsdXNoIGluc3RydWN0aW9uIG11c3QgYmUgZXhlY3V0ZWQs IApmb3IgZXhhbXBsZS4gU28gImNhY2hlZmx1c2giIHdhcyBvYnZpb3VzbHkgbmV2ZXIgYSB3ZWxs IGRlc2lnbmVkIGludGVyZmFjZSAKYnV0IHJhdGhlciB0aGUgdHlwaWNhbCBoYXJkd2FyZS1jZW50 cmljIGhhY2sgdG8gZ2V0IHRoZWlyIHN0dWZmIHdvcmtpbmcKKHdoaWNoIHdhcyBmaW5lIGZvciBp dHMgcHVycG9zZSBJJ20gc3VyZSkuCgo+IAo+IFNvcnJ5LCBJIGdvdCB0aGF0IHNsaWdodGx5IHdy b25nLiBJdHMgb3JpZ2lucyBvbiBBUk0gd2VyZSBmcm9tIDEyIERlYwo+IDE5OTg6Cj4gCj4gaHR0 cDovL3d3dy5hcm1saW51eC5vcmcudWsvZGV2ZWxvcGVyL3BhdGNoZXMvdmlld3BhdGNoLnBocD9p ZD04OC8xCj4gCj4gYnkgUGhpbGlwIEJsdW5kZWxsLCBhbmQgZmlyc3QgYXBwZWFyZWQgaW4gdGhl IEFSTQo+IHByZS1wYXRjaC0yLjEuMTMxLTE5OTgxMjE0LTEuZ3ouIEl0IHdhcyBzdWJzZXF1ZW50 bHkgZG9jdW1lbnRlZCBpbiB0aGUKPiBrZXJuZWwgc291cmNlcyBieSBtZSBpbiBKdWx5IDIwMDEg aW4gQVJNIHBhdGNoLTIuNC42LXJtazIuZ3ouIEl0IGhhcwo+IGEgc2xpZ2h0bHkgZGlmZmVyZW50 IHNpZ25hdHVyZTogdGhlIHRoaXJkIGFyZ3VtZW50IG9uIEFSTSBpcyBhIGZsYWdzCj4gYXJndW1l bnQsIHdoZXJlYXMgdGhlIE1JUFMgY29kZSwgaXQgaXMgc29tZSB1bmRvY3VtZW50ZWQgImNhY2hl Igo+IHBhcmFtZXRlci4KPiAKPiBXaGV0aGVyIHRoZSBBUk0gdmVyc2lvbiBwcmUgb3IgcG9zdCBk YXRlcyB0aGUgTUlQUyBjb2RlLCBJIGNvdWxkbid0IHNheS4KPiBXaGV0aGVyIGl0IHdhcyB1bHRp bWF0ZWx5IHRha2VuIGZyb20gdGhlIE1JUFMgaW1wbGVtZW50YXRpb24sIGFnYWluLCBJCj4gY291 bGRuJ3Qgc2F5LgoKSSBjYW4sIGl0IHdhcyBpbiBNSVBTIGluIGxhdGUgMS4zIGtlcm5lbHMgYXQg bGVhc3QuIEkgd291bGQgZ3Vlc3MgaXQKY2FtZSBmcm9tIElSSVguCgo+IEhvd2V2ZXIsIHBsZWFz ZSBzdG9wIGluc3VsdGluZyB5b3VyIGZlbGxvdyBkZXZlbG9wZXJzIGFiaWxpdHkgdG8gdGhpbmsu CgpTb3JyeSwgSSB3YXMgYmVpbmcgbWVsb2RyYW1hdGljLiBFdmVyeW9uZSBtYWtlcyBtaXN0YWtl cyBvciBkZWNpc2lvbnMKd2hpY2ggd2l0aCBoaW5kc2lnaHQgY291bGQgaGF2ZSBiZWVuIGJldHRl ciBvciB3ZXJlIHVuZGVyIHNvbWUgCmNvbnN0cmFpbnQgdGhhdCBpc24ndCBhcHBhcmVudC4gSSBz aG91bGRuJ3QgaGF2ZSBzdWdnZXN0ZWQgaXQgaW5kaWNhdGVkIAp0aG91Z2h0bGVzc25lc3MuCgpU aGFua3MsCk5pY2sKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fCmxpbnV4LWFybS1rZXJuZWwgbWFpbGluZyBsaXN0CmxpbnV4LWFybS1rZXJuZWxAbGlzdHMu aW5mcmFkZWFkLm9yZwpodHRwOi8vbGlzdHMuaW5mcmFkZWFkLm9yZy9tYWlsbWFuL2xpc3RpbmZv L2xpbnV4LWFybS1rZXJuZWwK