From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 7572 invoked by alias); 10 Jan 2019 16:53:28 -0000 Mailing-List: contact gcc-patches-help@gcc.gnu.org; run by ezmlm Precedence: bulk List-Id: List-Archive: List-Post: List-Help: Sender: gcc-patches-owner@gcc.gnu.org Received: (qmail 7563 invoked by uid 89); 10 Jan 2019 16:53:27 -0000 Authentication-Results: sourceware.org; auth=none X-Spam-SWARE-Status: No, score=-11.9 required=5.0 tests=BAYES_00,GIT_PATCH_2,GIT_PATCH_3,MIME_BASE64_BLANKS,RCVD_IN_DNSWL_NONE,SPF_HELO_PASS,SPF_PASS autolearn=ham version=3.3.2 spammy=appetite X-HELO: EUR04-DB3-obe.outbound.protection.outlook.com Received: from mail-eopbgr60058.outbound.protection.outlook.com (HELO EUR04-DB3-obe.outbound.protection.outlook.com) (40.107.6.58) by sourceware.org (qpsmtpd/0.93/v0.84-503-g423c35a) with ESMTP; Thu, 10 Jan 2019 16:53:24 +0000 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=armh.onmicrosoft.com; s=selector1-arm-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=/2N+3pacV8+gC+l50k6mMfksX50qYR3vefPMY6gugOk=; b=TBqtD0WjnbSzTOdEHtvcd4YHTxzU/7Zg0L896e1ToTfOprDJ196EaW8uGTFmIkqnbyyQUatuZPqKx/CbnF6i9NPKS26vdDBSIHPH7HHNPKeBlXSoe9SoewhpLjP3OXR9fbzf/1elq7hIln3yJhC+fg2ofz43GAsA/K4jYHqia8s= Received: from AM6PR08MB3783.eurprd08.prod.outlook.com (20.178.90.77) by AM6PR08MB3383.eurprd08.prod.outlook.com (20.177.116.29) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.1495.6; Thu, 10 Jan 2019 16:53:21 +0000 Received: from AM6PR08MB3783.eurprd08.prod.outlook.com ([fe80::ed0f:db31:e579:44f0]) by AM6PR08MB3783.eurprd08.prod.outlook.com ([fe80::ed0f:db31:e579:44f0%3]) with mapi id 15.20.1495.011; Thu, 10 Jan 2019 16:53:21 +0000 From: Ramana Radhakrishnan To: Ard Biesheuvel CC: James Greenhalgh , Richard Earnshaw , Marcus Shawcroft , "gcc-patches@gcc.gnu.org" , Will Deacon , Mark Rutland , nd Subject: Re: [RFC][AArch64] Add support for system register based stack protector canary access Date: Thu, 10 Jan 2019 16:53:00 -0000 Message-ID: <12f26700-4fbd-d2a1-adbe-dcf41b8fafff@arm.com> References: <7a5a57fa-629d-d2ff-6292-e0893647ec8a@arm.com> In-Reply-To: user-agent: Mozilla/5.0 (X11; Linux x86_64; rv:60.0) Gecko/20100101 Thunderbird/60.0 authentication-results: spf=none (sender IP is ) smtp.mailfrom=Ramana.Radhakrishnan@arm.com; received-spf: None (protection.outlook.com: arm.com does not designate permitted sender hosts) Content-Type: text/plain; charset="utf-8" Content-ID: <3A4D4D651A111B41BC7710DE78A2DC17@eurprd08.prod.outlook.com> Content-Transfer-Encoding: base64 MIME-Version: 1.0 X-SW-Source: 2019-01/txt/msg00560.txt.bz2 T24gMDMvMTIvMjAxOCAxNjozOSwgQXJkIEJpZXNoZXV2ZWwgd3JvdGU6DQo+ IE9uIE1vbiwgMyBEZWMgMjAxOCBhdCAxMDo1NSwgUmFtYW5hIFJhZGhha3Jp c2huYW4NCj4gPFJhbWFuYS5SYWRoYWtyaXNobmFuQGFybS5jb20+IHdyb3Rl Og0KPj4NCj4+IEZvciBxdWl0ZSBzb21ldGltZSB0aGUga2VybmVsIGd1eXMs IChtb3JlIHNwZWNpZmljYWxseSBBcmQpIGhhdmUgYmVlbg0KPj4gdGFsa2lu ZyBhYm91dCB1c2luZyBhIHN5c3RlbSByZWdpc3RlciAoc3BfZWwwKSBhbmQg YW4gb2Zmc2V0IGZyb20gdGhhdA0KPj4gZm9yIGEgY2FuYXJ5IGJhc2VkIGFj Y2Vzcy4gVGhpcyBwYXRjaHNldCBhZGRzIHN1cHBvcnQgZm9yIGEgbmV3IHNl dCBvZg0KPj4gY29tbWFuZCBsaW5lIG9wdGlvbnMgc2ltaWxhciB0byBob3cg cG93ZXJwYyBoYXMgZG9uZSB0aGlzLg0KPj4NCj4+IEkgZG9uJ3QgaW50ZW5k IHRvIGNoYW5nZSB0aGUgZGVmYXVsdHMgaW4gdXNlcmxhbmQsIHdlJ3ZlIGRp c2N1c3NlZCB0aGlzDQo+PiBmb3IgdXNlci1sYW5kIGluIHRoZSBwYXN0IGFu ZCBhcyBmYXIgYXMgZ2xpYmMgYW5kIHVzZXJsYW5kIGlzIGNvbmNlcm5lZA0K Pj4gd2Ugc3RpY2sgdG8gdGhlIG9wdGlvbnMgYXMgY3VycmVudGx5IGV4aXN0 aW5nLiBUaGUgc3lzdGVtIHJlZ2lzdGVyDQo+PiBvcHRpb24gaXMgcmVhbGx5 IGZvciB0aGUga2VybmVsIHRvIHVzZSBhbG9uZyB3aXRoIGFuIG9mZnNldCBh cyB0aGV5DQo+PiBjb250cm9sIHRoZWlyIEFCSSBhbmQgdGhpcyBpcyBhIGRl Y2lzaW9uIGZvciB0aGVtIHRvIG1ha2UuDQo+Pg0KPj4gSSBkaWQgY29uc2lk ZXIgc3RpY2tpbmcgdGhpcyBhbGwgdW5kZXIgYSBtY21vZGVsPWtlcm5lbC1z bWFsbCBvcHRpb24gYnV0DQo+PiB0aG91Z2h0IHRoYXQgd291bGQgYmUgYSBi aXQgdG9vIGFnZ3Jlc3NpdmUuIFRoZXJlIGlzIHZlcnkgbGl0dGxlIGVycm9y DQo+PiBjaGVja2luZyBJIGNhbiBkbyBpbiB0ZXJtcyBvZiB0aGUgc3lzdGVt IHJlZ2lzdGVyIGJlaW5nIHVzZWQgYW5kIHJlYWxseQ0KPj4gdGhlIGFzc2Vt YmxlciB3b3VsZCBiYXJmIHF1aXRlIHF1aWNrbHkgaW4gY2FzZSB0aGluZ3Mg Z28gd3JvbmcuIEkndmUNCj4+IG1hbmFnZWQgdG8gcmVidWlsZCBBcmQncyBr ZXJuZWwgdHJlZSB3aXRoIGFuIGFkZGl0aW9uYWwgcGF0Y2ggdGhhdA0KPj4g SSB3aWxsIHNlbmQgdG8gaGltLiBJIGhhdmVuJ3QgbWFuYWdlZCB0byBib290 IHRoaXMga2VybmVsLg0KPj4NCj4+IFRoZXJlIHdhcyBhbiBhZGRpdGlvbmFs IHF1ZXN0aW9uIGFza2VkIGFib3V0IHRoZSBwZXJmb3JtYW5jZQ0KPj4gY2hh cmFjdGVyaXN0aWNzIG9mIHRoaXMgYnV0IGl0J3MgYSBzZWN1cml0eSBmZWF0 dXJlIGFuZCB0aGUga2VybmVsDQo+PiBkb2Vzbid0IGhhdmUgdGhlIGx1eHVy eSBvZiBhIGhpZGRlbiBzeW1ib2wuIEZ1cnRoZXIgc2luY2UgdGhlIGtlcm5l bA0KPj4gdXNlcyBzcF9lbDAgZm9yIGFjY2VzcyBldmVyeXdoZXJlIGFuZCBp ZiB0aGV5IGNob29zZSB0byB1c2UgdGhlIHNhbWUNCj4+IHJlZ2lzdGVyIEkg ZG9uJ3QgdGhpbmsgdGhlIHBlcmZvcm1hbmNlIGNoYXJhY3RlcmlzdGljcyB3 b3VsZCBiZSB0b28gYmFkLA0KPj4gYnV0IHRoYXQncyBhIGRlY2lzaW9uIGZv ciB0aGUga2VybmVsIGZvbGtzIHRvIG1ha2Ugd2hlbiB0YWtpbmcgaW4gdGhl DQo+PiBmZWF0dXJlIGludG8gdGhlIGtlcm5lbC4NCj4+DQo+PiBJIHN0aWxs IG5lZWQgdG8gYWRkIHNvbWUgdGVzdHMgYW5kIGRvY3VtZW50YXRpb24gaW4g aW52b2tlLnRleGkgYnV0DQo+PiB0aGlzIGlzIGF0IHRoZSBzdGFnZSB3aGVy ZSBpdCB3b3VsZCBiZSBuaWNlIGZvciBzb21lIG90aGVyIGZvbGtzDQo+PiB0 byBsb29rIGF0IHRoaXMuDQo+Pg0KPj4gVGhlIGRpZmZlcmVuY2UgaW4gY29k ZSBnZW5lcmF0ZWQgaXMgYXMgYmVsb3cuDQo+Pg0KPj4gZXh0ZXJuIHZvaWQg YmFyIChjaGFyICopOw0KPj4gaW50IGZvbyAodm9pZCkNCj4+IHsNCj4+ICAg ICBjaGFyIGFbMTAwXTsNCj4+ICAgICBiYXIgKCZhKTsNCj4+IH0NCj4+DQo+ PiAkR0NDIC1PMiAgLWZzdGFjay1wcm90ZWN0b3Itc3Ryb25nICB2cw0KPj4g LW1zdGFjay1wcm90ZWN0b3ItZ3VhcmQtcmVnPXNwX2VsMCAtbXN0YWNrLXBy b3RlY3Rvci1ndWFyZD1zeXNyZWcNCj4+IC1tc3RhY2stcHJvdGVjdG9yLWd1 YXJkLW9mZnNldD0xMDI0IC1mc3RhY2stcHJvdGVjdG9yLXN0cm9uZw0KPj4N Cj4+DQo+PiAtLS0gdHN0LnMgICAgICAgMjAxOC0xMi0wMyAwOTo0NjoyMS4x NzQxNjc0NDMgKzAwMDANCj4+ICsrKyB0c3Qucy4xICAgICAyMDE4LTEyLTAz IDA5OjQ2OjAzLjU0NjI1NzIwMyArMDAwMA0KPj4gQEAgLTE1LDE1ICsxNSwx NCBAQA0KPj4gICAgICAgICAgbW92ICAgICB4MjksIHNwDQo+PiAgICAgICAg ICBzdHIgICAgIHgxOSwgW3NwLCAxNl0NCj4+ICAgICAgICAgIC5jZmlfb2Zm c2V0IDE5LCAtMTI4DQo+PiAtICAgICAgIGFkcnAgICAgeDE5LCBfX3N0YWNr X2Noa19ndWFyZA0KPj4gLSAgICAgICBhZGQgICAgIHgxOSwgeDE5LCA6bG8x MjpfX3N0YWNrX2Noa19ndWFyZA0KPj4gLSAgICAgICBsZHIgICAgIHgwLCBb eDE5XQ0KPj4gLSAgICAgICBzdHIgICAgIHgwLCBbc3AsIDEzNl0NCj4+IC0g ICAgICAgbW92ICAgICB4MCwwDQo+PiArICAgICAgIG1ycyAgICAgeDE5LCBz cF9lbDANCj4+ICAgICAgICAgIGFkZCAgICAgeDAsIHNwLCAzMg0KPj4gKyAg ICAgICBsZHIgICAgIHgxLCBbeDE5LCAxMDI0XQ0KPj4gKyAgICAgICBzdHIg ICAgIHgxLCBbc3AsIDEzNl0NCj4+ICsgICAgICAgbW92ICAgICB4MSwwDQo+ PiAgICAgICAgICBibCAgICAgIGJhcg0KPj4gICAgICAgICAgbGRyICAgICB4 MCwgW3NwLCAxMzZdDQo+PiAtICAgICAgIGxkciAgICAgeDEsIFt4MTldDQo+ PiArICAgICAgIGxkciAgICAgeDEsIFt4MTksIDEwMjRdDQo+PiAgICAgICAg ICBlb3IgICAgIHgxLCB4MCwgeDENCj4+ICAgICAgICAgIGNibnogICAgeDEs IC5MNQ0KPj4NCj4+DQo+Pg0KPj4NCj4+IEkgd2lsbCBiZSBhZmsgdG9tb3Jy b3cgYW5kIGRheSBhZnRlciBidXQgdGhpcyBpcyB0byBlbGljaXQgc29tZSBj b21tZW50cw0KPj4gYW5kIGZvciBBcmQgdG8gdHJ5IHRoaXMgb3V0IHdpdGgg aGlzIGtlcm5lbCBwYXRjaGVzLg0KPj4NCj4gDQo+IFRoYW5rcyBSYW1hbmEu IEkgbWFuYWdlZCB0byBidWlsZCBhbmQgcnVuIGEgY29tcGxldGUga2VybmVs IChpbmNsdWRpbmcNCj4gbW9kdWxlcykgb24gYSBiYXJlIG1ldGFsIHN5c3Rl bSwgYW5kIGV2ZXJ5dGhpbmcgd29ya3MgYXMgZXhwZWN0ZWQuDQo+IA0KPiBU aGUgb25seSB0aGluZyBJJ2QgbGlrZSB0byBjb25maXJtIHdpdGggeW91IGlz IHRoZSBsb2dpYyB3cnQgdGhlDQo+IGNvbW1hbmQgbGluZSBhcmd1bWVudHMs IG1vcmUgc3BlY2lmaWNhbGx5LCBpZi93aGVuIGFsbCAzIGFyZ3VtZW50cw0K PiBoYXZlIHRvIGFwcGVhciwgYW5kIHdoZXRoZXIgdGhleSBhcmUgcGVybWl0 dGVkIHRvIGFwcGVhciBpZg0KPiAtZnN0YWNrLXByb3RlY3RvciBpcyBub3Qg c2V0Lg0KDQpUaGV5IGFyZSBwZXJtaXR0ZWQgdG8gYXBwZWFyIHdpdGhvdXQg LWZzdGFjay1wcm90ZWN0b3IgZXZlbiB0aG91Z2ggaXQgDQpkb2Vzbid0IG1h a2UgbXVjaCBzZW5zZSAuLi4NCg0KPiANCj4gVGhpcyBpcyByZWxldmFudCBn aXZlbiB0aGF0IHdlIGludm9rZSB0aGUgY29tcGlsZXIgaW4gMyBkaWZmZXJl bnQgd2F5czoNCj4gLSBhdCB0aGUgY29uZmlndXJlIHN0YWdlLCB3ZSBpbnZv a2UgdGhlIGNvbXBpbGVyIHdpdGggc29tZS9hbGwgb2YNCj4gdGhlc2Ugb3B0 aW9ucyB0byBkZWNpZGUgd2hldGhlciB0aGUgZmVhdHVyZSBpcyBzdXBwb3J0 ZWQsIGJ1dCB0aGUNCj4gYWN0dWFsIG9mZnNldCBpcyBub3Qga25vd24sIGJ1 dCBhbHNvIGlycmVsZXZhbnQNCj4gLSB3ZSBpbnZva2UgdGhlIGNvbXBpbGVy IHRvIGJ1aWxkIHRoZSBoZWFkZXIgZmlsZSB0aGF0IGFjdHVhbGx5IGdpdmVz DQo+IHVzIHRoZSBvZmZzZXQgdG8gcGFzcyB0byBsYXRlciBpbnZvY2F0aW9u cw0KPiAtIGZpbmFsbHksIGFsbCBrZXJuZWwgb2JqZWN0cyBhcmUgYnVpbHQg d2l0aCBhbGwgMyBhcmd1bWVudHMgcGFzc2VkIG9uDQo+IHRoZSBjb21tYW5k IGxpbmUNCj4gDQo+IEl0IGxvb2tzIGxpa2UgeW91ciBjb2RlIHBlcm1pdHMg LW1zdGFjay1wcm90ZWN0b3ItZ3VhcmQtcmVnIGF0IGFueQ0KPiB0aW1lLCBi dXQgb25seSBwZXJtaXRzIC1tc3RhY2stcHJvdGVjdG9yLWd1YXJkLW9mZnNl dCBpZg0KPiAtbXN0YWNrLXByb3RlY3Rvci1ndWFyZCBpcyBzZXQgdG8gc3lz cmVnIChhbmQgdGh1cyBzZXQgZXhwbGljaXRseSwNCj4gc2luY2UgdGhlIGRl ZmF1bHQgaXMgZ2xvYmFsKS4gSXMgdGhhdCBpbnRlbnRpb25hbD8gQ2FuIHdl IGV4cGVjdCB0aGlzDQo+IHRvIHJlbWFpbiBsaWtlIHRoYXQ/DQoNCkl0IGRv ZXNuJ3QgbWFrZSBzZW5zZSB0byBwZXJtaXQgYW4gb2Zmc2V0IGlmIHRoZSBz dGFjayBwcm90ZWN0b3IgZ3VhcmQgDQppcyBhIGdsb2JhbCB2YXJpYWJsZS4N Cg0KDQpJZiB0aGUgZGVmYXVsdCBjaGFuZ2VzIHRvIHN5c3JlZyB3aGljaCBJ IGRvdWJ0LCB0aGVuIEkgd291bGQgZXhwZWN0IA0KLW1zdGFjay1wcm90ZWN0 b3ItZ3VhcmQtb2Zmc2V0IHRvIGJlIHVzZWFibGUgd2l0aG91dCANCi1tc3Rh Y2stcHJvdGVjdG9yLWd1YXJkPXN5c3JlZyAuIEhvd2V2ZXIgY2hhbmdpbmcg dGhlIGRlZmF1bHQgaXMgbm90IA0Kc29tZXRoaW5nIEknbSBzdXJlIHdlIGhh dmUgdGhlIGFwcGV0aXRlIGZvciB5ZXQgaW4gdXNlciBsYW5kLiBUaGUgDQpk ZWNpc2lvbiB3YXMgbWFkZSBpbiAyMDE1IHRoYXQgZm9yIHVzZXIgbGFuZCB0 aGUgc3RhY2sgcHJvdGVjdG9yIGd1YXJkIA0Kd291bGQgYmUgYSBoaWRkZW4g c3ltYm9sIGFuZCBJIGV4cGVjdCB0aGVyZSB0byBiZSBxdWl0ZSBhIGxvdCBv ZiANCnByb3RyYWN0ZWQgZGlzY3Vzc2lvbiBiZWZvcmUgY2hhbmdpbmcgdGhp cy4NCg0KDQpyZWdhcmRzDQpSYW1hbmENCg0KDQo+IA0KDQo=