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=-5.3 required=3.0 tests=BAYES_00,DKIMWL_WL_HIGH, DKIM_SIGNED,DKIM_VALID,HEADER_FROM_DIFFERENT_DOMAINS,MAILING_LIST_MULTI, NICE_REPLY_A,SPF_HELO_NONE,SPF_PASS,URIBL_BLOCKED,USER_AGENT_SANE_1 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 B8B38C2D0A3 for ; Wed, 4 Nov 2020 19:00:28 +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 39D912080D for ; Wed, 4 Nov 2020 19:00:28 +0000 (UTC) Authentication-Results: mail.kernel.org; dkim=pass (2048-bit key) header.d=lists.infradead.org header.i=@lists.infradead.org header.b="pqW87pLA" DMARC-Filter: OpenDMARC Filter v1.3.2 mail.kernel.org 39D912080D Authentication-Results: mail.kernel.org; dmarc=fail (p=none dis=none) header.from=arm.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-Type: Content-Transfer-Encoding:Cc:List-Subscribe:List-Help:List-Post:List-Archive: List-Unsubscribe:List-Id:In-Reply-To:MIME-Version:Date:Message-ID:From: References:To:Subject:Reply-To:Content-ID:Content-Description:Resent-Date: Resent-From:Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID:List-Owner; bh=XSjGSPuq4c8IWbjZ82LHB8+7yzRMwRJCBR0dfBArgBw=; b=pqW87pLANQ7pTdq8NFcwN7UgI XTSm7d+SuR7hjZ/dJV7Y97KWGxjXamOUVhP3pvBz7kIBNC1N5SO968y3jz9TWrNymbSe+GxWYQcSY kIzzhUbF7wwSzKIIvlM0e2NxuZHCVsEqDeal1dDTANQEtcpob4eM5Z2QAM6Eb2YjE/NheM8pe8vcj MexOXDfY3Z4Wgr0kytcYnMZBrYhOQ+xlrMZBH2x/d+RYBWyY/AudU4EGcPlfjogqiM8r32huvziEi qO6TqgdPOdNFcMsq4rvpsfM2aG7Bxp2Zxp4+6iutGLaFj01p7SKS8pdMQxnvGzQmnu8quMRA/LkXi FSlW3LRRg==; Received: from localhost ([::1] helo=merlin.infradead.org) by merlin.infradead.org with esmtp (Exim 4.92.3 #3 (Red Hat Linux)) id 1kaO0d-00033M-Ay; Wed, 04 Nov 2020 18:59:51 +0000 Received: from foss.arm.com ([217.140.110.172]) by merlin.infradead.org with esmtp (Exim 4.92.3 #3 (Red Hat Linux)) id 1kaO0Z-00032E-H9 for linux-arm-kernel@lists.infradead.org; Wed, 04 Nov 2020 18:59:49 +0000 Received: from usa-sjc-imap-foss1.foss.arm.com (unknown [10.121.207.14]) by usa-sjc-mx-foss1.foss.arm.com (Postfix) with ESMTP id 64B4E142F; Wed, 4 Nov 2020 10:59:46 -0800 (PST) Received: from [192.168.122.166] (unknown [172.31.20.19]) by usa-sjc-imap-foss1.foss.arm.com (Postfix) with ESMTPSA id E56D63F718; Wed, 4 Nov 2020 10:59:45 -0800 (PST) Subject: Re: [PATCH 0/4] aarch64: avoid mprotect(PROT_BTI|PROT_EXEC) [BZ #26831] To: Mark Rutland , Topi Miettinen References: <20201103173438.GD5545@sirena.org.uk> <20201104092012.GA6439@willie-the-truck> <87h7q54ghy.fsf@oldenburg2.str.redhat.com> <20201104152032.GC7577@C02TD0UTHF1T.local> From: Jeremy Linton Message-ID: Date: Wed, 4 Nov 2020 12:59:45 -0600 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:78.0) Gecko/20100101 Thunderbird/78.3.1 MIME-Version: 1.0 In-Reply-To: <20201104152032.GC7577@C02TD0UTHF1T.local> Content-Language: en-US X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20201104_135947_687557_90EA0B70 X-CRM114-Status: GOOD ( 35.05 ) 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: Florian Weimer , Salvatore Mesoraca , libc-alpha@sourceware.org, Kees Cook , kernel-hardening@lists.openwall.com, Szabolcs Nagy , Catalin Marinas , linux-kernel@vger.kernel.org, Mark Brown , Lennart Poettering , linux-hardening@vger.kernel.org, Will Deacon , linux-arm-kernel@lists.infradead.org Content-Transfer-Encoding: base64 Content-Type: text/plain; charset="utf-8"; Format="flowed" Sender: "linux-arm-kernel" Errors-To: linux-arm-kernel-bounces+linux-arm-kernel=archiver.kernel.org@lists.infradead.org SGksCgpPbiAxMS80LzIwIDk6MjAgQU0sIE1hcmsgUnV0bGFuZCB3cm90ZToKPiBPbiBXZWQsIE5v diAwNCwgMjAyMCBhdCAxMTo1NTo1N0FNICswMjAwLCBUb3BpIE1pZXR0aW5lbiB3cm90ZToKPj4g T24gNC4xMS4yMDIwIDExLjI5LCBGbG9yaWFuIFdlaW1lciB3cm90ZToKPj4+ICogV2lsbCBEZWFj b246Cj4+Pgo+Pj4+IElzIHRoZXJlIHJlYWwgdmFsdWUgaW4gdGhpcyBzZWNjb21wIGZpbHRlciBp ZiBpdCBvbmx5IGxvb2tzIGF0IG1wcm90ZWN0KCksCj4+Pj4gb3Igd2FzIGl0IGp1c3QgaW1wbGVt ZW50ZWQgYmVjYXVzZSBpdCdzIGVhc3kgdG8gZG8gYW5kIHNvdW5kcyBsaWtlIGEgZ29vZAo+Pj4+ IGlkZWE/Cj4+Pgo+Pj4gSXQgc2VlbXMgYm9ndXMgdG8gbWUuICBFdmVyeW9uZSB3aWxsIGp1c3Qg Y3JlYXRlIGFsaWFzIG1hcHBpbmdzIGluc3RlYWQsCj4+PiBqdXN0IGxpa2UgdGhleSBkaWQgZm9y IHRoZSBzaW1pbGFyIFNFTGludXggZmVhdHVyZS4gIFNlZSDigJxFeGFtcGxlIGNvZGUKPj4+IHRv IGF2b2lkIGV4ZWNtZW0gdmlvbGF0aW9uc+KAnSBpbjoKPj4+Cj4+PiAgICAgPGh0dHBzOi8vd3d3 LmFra2FkaWEub3JnL2RyZXBwZXIvc2VsaW51eC1tZW0uaHRtbD4KPj4KPj4gQWxzbyBub3RlICJC dXQgdGhpcyBpcyB2ZXJ5IGRhbmdlcm91czogcHJvZ3JhbXMgc2hvdWxkIG5ldmVyIHVzZSBtZW1v cnkKPj4gcmVnaW9ucyB3aGljaCBhcmUgd3JpdGFibGUgYW5kIGV4ZWN1dGFibGUgYXQgdGhlIHNh bWUgdGltZS4gQXNzdW1pbmcgdGhhdCBpdAo+PiBpcyByZWFsbHkgbmVjZXNzYXJ5IHRvIGdlbmVy YXRlIGV4ZWN1dGFibGUgY29kZSB3aGlsZSB0aGUgcHJvZ3JhbSBydW5zIHRoZQo+PiBtZXRob2Qg ZW1wbG95ZWQgc2hvdWxkIGJlIHJlY29uc2lkZXJlZC4iCj4gCj4gU3VyZSwgYW5kIHRvIGJlIGNs ZWFyIHdlJ3JlIG5vdCB0cnlpbmcgdG8gdmlvbGF0ZSB0aGUgImF0IHRoZSBzYW1lIHRpbWUiCj4g cHJvcGVydHkuIFdlIGRvIG5vdCB3YW50IHRvIHBlcm1pdCBzaW11bHRhbmVvdXMgUFJPVF9XUklU RSBhbmQgUFJPVF9FWEVDCj4gYXQgYW55IGluc3RhbnQgaW4gdGltZS4gV2hhdCB3ZSdyZSBhc2tp bmcgaXMgdG8gbm90IGJsb2NrIGNoYW5naW5nCj4gcGVybWlzc2lvbnMgdG8gUFJPVF9FWEVDIGlu IHRoZSBhYnNlbmNlIG9mIFBST1RfV1JJVEUuCj4gCj4gSSB0aGluayB0aGF0IHRoZSBnb2FsIG9m IHByZXZlbnRpbmcgV1JJVEUgLT4gRVhFQyB0cmFuc2l0aW9ucyBmb3Igc29tZQo+IG1lbW9yeSBp cyBzYW5lLCBidXQgSSB0aGluayB0aGUgZXhpc3Rpbmcga2VybmVsIHByaW1pdGl2ZXMgYXZhaWxh YmxlIHRvCj4gc3lzdGVtZCBkb24ndCBhbGxvdyB1cyB0byBkbyB0aGF0IGluIGEgcm9idXN0IHdh eSBiZWNhdXNlIHdlIGRvbid0IGhhdmUKPiBhbGwgdGhlIHJlbGV2YW50IHN0YXRlIHRyYWNrZWQg YW5kIGFjY2Vzc2libGUsIGFuZCB0aGUgZXhpc3RpbmcgYXBwcm9hY2gKPiBnZXRzIGluIHRoZSB3 YXkgb2YgZG9pbmcgdGhlIHJpZ2h0IHRoaW5nIGZvciBvdGhlciBtaXRpZ2F0aW9ucy4KPiAKPiBD b25zZXF1ZW50bHkgSSB0aGluayBpdCB3b3VsZCBiZSBiZXR0ZXIgZ29pbmcgZm9yd2FyZCB0byBh ZGQgYSBtb3JlCj4gcm9idXN0IChrZXJuZWwpIG1lY2hhbmlzbSBmb3IgZW5mb3JjZW1lbnQgdGhh dCBjYW4gZGlzdGluZ3Vpc2gKPiBXUklURS0+RVhFQyBmcm9tIEVYRUMtPkVYRUMrQlRJLCBhbmQg ZS5nLiBjYW4gYmUgdXNlZCB0byBmb3JiaWQgYWxpYXNpbmcKPiBtYXBwaW5ncyB3aXRoIGRpZmZl cmluZyBXL1ggcGVybWlzc2lvbnMuIFRoZW4gdXNlcnNwYWNlIGNvdWxkIGV2ZW50dWFsbHkKPiB0 cmFuc2l0aW9uIG92ZXIgdG8gdGhhdCBhbmQgZ2V0IC9zdHJvbmdlci8gcHJvdGVjdGlvbiB3aGls ZSBwZXJtaXR0aW5nCj4gdGhlIEJUSSBjYXNlIHdlJ2QgbGlrZSB0byB3b3JrIG5vdy4KPiAKPj4g SWYgYSBzZXJ2aWNlIGxlZ2l0aW1hdGVseSBuZWVkcyBleGVjdXRhYmxlIGFuZCB3cml0YWJsZSBt YXBwaW5ncyAoZHVlIHRvCj4+IEpJVCwgdHJhbXBvbGluZXMgZXRjKSwgaXQncyBlYXN5IHRvIGRp c2FibGUgdGhlIGZpbHRlciB3aGVuZXZlciByZWFsbHkKPj4gbmVlZGVkIHdpdGggIk1lbW9yeURl bnlXcml0ZUV4ZWN1dGU9bm8iICh3aGljaCBpcyB0aGUgZGVmYXVsdCkgaW4gY2FzZSBvZgo+PiBz eXN0ZW1kIG9yIGEgVEUgcnVsZSBsaWtlICJhbGxvdyB0eXBlX3Qgc2VsZjpwcm9jZXNzIHsgZXhl Y21lbSB9OyIgZm9yCj4+IFNFTGludXguIEJ1dCB0aGlzIHNob3VsZG4ndCBiZSB0aGUgZGVmYXVs dCBjYXNlLCBzaW5jZSB0aGVyZSBhcmUgbWFueQo+PiBzZXJ2aWNlcyB3aGljaCBkb24ndCBuZWVk IFcmWC4KPj4KPj4gSSdkIGFsc28gcXVlc3Rpb24gd2hhdCBpcyB0aGUgdmFsdWUgb2YgQlRJIGlm IGl0IGNhbiBiZSBlYXNpbHkgY2lyY3VtdmVudGVkCj4+IGJ5IHJlbW92aW5nIFBST1RfQlRJIHdp dGggbXByb3RlY3QoKT8KPiAKPiBJIGFncmVlIHRoYXQgdHVybmluZyBCVEkgb2ZmIGlzIGEgY29u Y2VybiwgYW5kIHRvIHRoYXQgZW5kIEknZCBsaWtlIHRvCj4gYWRkIGFuIGVuZm9yY2VtZW50IG1l Y2hhbmlzbSB3aGVyZWJ5IHdlIGNvdWxkIHByZXZlbnQgdGhhdCAoaWRlYWxseSB0aGUKPiBzYW1l IG1lY2hhbmlzbSBieSB3aGljaCB3ZSBjb3VsZCBwcmV2ZW50IFdSSVRFIC0+IEVYRUMgdHJhbnNp dGlvbnMpLgo+IAo+IEJ1dCwgYXMgd2l0aCBhbGwgdGhpbmdzIGl0J3MgYSBtYXR0ZXIgb2YgZGVn cmVlLiBNRFdFIGFuZCBCVEkgYXJlIGJvdGgKPiBodXJkbGVzIHRvIGFuIGFkdmVyc2FyeSwgYnV0 IG5laXRoZXIgYXJlIGFic29sdXRlcyBhbmQgdGhlcmUgYXJlCj4gYXBwcm9hY2hlcyB0byBieXBh c3MgZWl0aGVyLiBCeSB0aGUgdGltZSBzb21lb25lJ3MgaXNzdWluZyBtcHJvdGVjdCgpCj4gd2l0 aCBhbiBhcmJpdHJhcnkgVkEgYW5kL29yIHByb3QsIHRoZXkgYXJlIGxpYWJsZSB0byBoYXZlIGJl ZW4gYWJsZSB0bwo+IGRvIHRoZSBzYW1lIHdpdGggbW1hcCgpIGFuZCBjaXJjdW12ZW50IE1EV0Uu Cj4gCj4gSSdkIHJlYWxseSBsaWtlIHRvIG5vdCBoYXZlIEJUSSBzaWxlbnRseSBkaXNhYmxlZCBp biBvcmRlciB0byB3b3JrIHdpdGgKPiBNRFdFLCBiZWNhdXNlIHRoZSByaXNrIGlzIHRoYXQgaXQg Z2V0cyBzaWxlbnRseSBkaXNhYmxlZCBlbHNld2hlcmUuIFRoZQo+IHJpc2sgb2YgdGhlIGNoYW5n aW5nIHRoZSBrZXJuZWwgdG8gZW5hYmxlIEJUSSBmb3IgYSBiaW5hcnkgaXMgbm90IHdlbGwKPiBr bm93biBzaW5jZSB3ZSBkb24ndCBjb250cm9sIG90aGVyIHBlb3BsZXMgbGlicmFyaWVzIHRoYXQg bWlnaHQgZW5kIHVwCj4gbm90IGJlaW5nIGNvbXBhdGlibGUgc29tZWhvdyB3aXRoIHRoYXQuIFRo ZSByaXNrIG9mIGRpc2FibGluZyBhIHBvcnRpb24KPiBvZiB0aGUgTURXRSBwcm90ZWN0aW9ucyBz ZWVtcyB0byBiZSB0aGUgbGVhc3Qgb3V0IG9mIHRoZSBvcHRpb25zIHdlIGhhdmUKPiBhdmFpbGFi bGUsIGFzIHVuZm9ydHVuYXRlIGFzIGl0IHNlZW1zLCBhbmQgSSB0aGluayB3ZSBjYW4gY29tZSB1 cCB3aXRoIGEKPiBiZXR0ZXIgTURXRSBhcHByb2FjaCBnb2luZyBmb3J3YXJkLgoKT1RPSCwgWW91 IGRvbid0IHJlYWxseSB3YW50IHRvIGJsYW5rZXQgZGlzYWJsZSBlaXRoZXIgcHJvdGVjdGlvbiwg YW5kIAp1bmZvcnR1bmF0ZWx5ICB5b3UgY2FuJ3QgcmVhbGx5IHRlbGwgdW50aWwgaXRzIHRvbyBs YXRlIGlmIHRoZSBzZXJ2aWNlIAppcyBmdWxseSBCVEkgZW5hYmxlZC4gU28geW91IGVpdGhlciBl bmQgdXAgZGlzYWJsaW5nIE1EV0UgdW5uZWNlc3NhcmlseSwgCm9yIHlvdSBkZWxheSB1bnRpbCB0 aGUgb25seSBjaG9pY2UgaXMgbm90IGVuYWJsaW5nIEJUSS4KCkkgZ3Vlc3MgdGhlcmUgaXMgYW5v dGhlciBvcHRpb24gdG9vLCB3aGljaCBpcyBzb21lIGtpbmQgb2YgZGVsYXllZCBNRFdFIApwb2xp Y3kgdGhhdCBvbmx5IHR1cm5zIG9uIG9uY2UgdGhlIHNlcnZpY2UgaGFzIHN0YXJ0ZWQsIGJ1dCB0 aGF0IGlzbid0IAppZGVhbCBlaXRoZXIuCgouCgo+IAo+IFRoYW5rcywKPiBNYXJrLgo+IAoKCl9f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCmxpbnV4LWFybS1r ZXJuZWwgbWFpbGluZyBsaXN0CmxpbnV4LWFybS1rZXJuZWxAbGlzdHMuaW5mcmFkZWFkLm9yZwpo dHRwOi8vbGlzdHMuaW5mcmFkZWFkLm9yZy9tYWlsbWFuL2xpc3RpbmZvL2xpbnV4LWFybS1rZXJu ZWwK