From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 119601 invoked by alias); 31 May 2018 13:40:47 -0000 Mailing-List: contact gdb-patches-help@sourceware.org; run by ezmlm Precedence: bulk List-Id: List-Subscribe: List-Archive: List-Post: List-Help: , Sender: gdb-patches-owner@sourceware.org Received: (qmail 119242 invoked by uid 89); 31 May 2018 13:40:46 -0000 Authentication-Results: sourceware.org; auth=none X-Virus-Found: No X-Spam-SWARE-Status: No, score=-26.0 required=5.0 tests=AWL,BAYES_00,GIT_PATCH_0,GIT_PATCH_1,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= X-HELO: EUR02-VE1-obe.outbound.protection.outlook.com Received: from mail-eopbgr20052.outbound.protection.outlook.com (HELO EUR02-VE1-obe.outbound.protection.outlook.com) (40.107.2.52) by sourceware.org (qpsmtpd/0.93/v0.84-503-g423c35a) with ESMTP; Thu, 31 May 2018 13:40:44 +0000 Received: from DB6PR0802MB2133.eurprd08.prod.outlook.com (10.172.226.148) by DB6PR0802MB2520.eurprd08.prod.outlook.com (10.172.251.142) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.797.11; Thu, 31 May 2018 13:40:41 +0000 Received: from DB6PR0802MB2133.eurprd08.prod.outlook.com ([fe80::d984:bdee:1856:c64]) by DB6PR0802MB2133.eurprd08.prod.outlook.com ([fe80::d984:bdee:1856:c64%7]) with mapi id 15.20.0820.010; Thu, 31 May 2018 13:40:41 +0000 From: Alan Hayward To: Simon Marchi CC: "gdb-patches@sourceware.org" , nd Subject: Re: [PATCH 1/8] Add Aarch64 SVE target description Date: Thu, 31 May 2018 14:12:00 -0000 Message-ID: References: <20180511105256.27388-1-alan.hayward@arm.com> <20180511105256.27388-2-alan.hayward@arm.com> In-Reply-To: authentication-results: spf=none (sender IP is ) smtp.mailfrom=Alan.Hayward@arm.com; x-ms-publictraffictype: Email x-microsoft-exchange-diagnostics: 1;DB6PR0802MB2520;7:f0lKzkkyhgh/Y0eQXtdDS1xveAG1pzHkPaVye4MeN7KAUSoLJkvfaC0I2LzJ1tIoubFkSLfKGPWf5c6Qazhwkzd4AgL0SXH/Da8aqs+W3q8Rmo+g5ZV5NCvAC+H4O95DFbgkR3B0LghPid2uTL8G+r4jW6WRdY/Mf6Irxg2WIdJuBbvK22dJYxVnyTDnMgCldjiHto7lVhEV84zvKEivFUgSZKWYX22jXTOGtPh26UV2vtyP9PmoYBVEqPShN2pU x-ms-exchange-antispam-srfa-diagnostics: SOS; x-ms-office365-filtering-ht: Tenant x-microsoft-antispam: UriScan:;BCL:0;PCL:0;RULEID:(7020095)(4652020)(48565401081)(5600026)(4534165)(4627221)(201703031133081)(201702281549075)(2017052603328)(7153060)(7193020);SRVR:DB6PR0802MB2520; x-ms-traffictypediagnostic: DB6PR0802MB2520: nodisclaimer: True x-microsoft-antispam-prvs: x-exchange-antispam-report-test: UriScan:(37575265505322); x-ms-exchange-senderadcheck: 1 x-exchange-antispam-report-cfa-test: BCL:0;PCL:0;RULEID:(8211001083)(6040522)(2401047)(5005006)(8121501046)(93006095)(93001095)(10201501046)(3231254)(944501410)(52105095)(3002001)(6055026)(149027)(150027)(6041310)(20161123560045)(20161123558120)(20161123562045)(201703131423095)(201702281528075)(20161123555045)(201703061421075)(201703061406153)(20161123564045)(6072148)(201708071742011)(7699016);SRVR:DB6PR0802MB2520;BCL:0;PCL:0;RULEID:;SRVR:DB6PR0802MB2520; x-forefront-prvs: 06891E23FB x-forefront-antispam-report: SFV:NSPM;SFS:(10009020)(396003)(366004)(376002)(39860400002)(39380400002)(346002)(189003)(199004)(51914003)(3660700001)(2900100001)(82746002)(11346002)(54906003)(59450400001)(186003)(53936002)(53546011)(57306001)(3280700002)(99286004)(81166006)(68736007)(2906002)(81156014)(33656002)(478600001)(6512007)(8676002)(8936002)(50226002)(3846002)(105586002)(7736002)(316002)(476003)(305945005)(36756003)(229853002)(6486002)(106356001)(6436002)(6246003)(86362001)(446003)(25786009)(4326008)(66066001)(83716003)(5660300001)(5250100002)(6506007)(102836004)(2616005)(26005)(14454004)(97736004)(76176011)(6916009)(486006)(6116002)(72206003)(2004002);DIR:OUT;SFP:1101;SCL:1;SRVR:DB6PR0802MB2520;H:DB6PR0802MB2133.eurprd08.prod.outlook.com;FPR:;SPF:None;LANG:en;PTR:InfoNoRecords;MX:1;A:1; received-spf: None (protection.outlook.com: arm.com does not designate permitted sender hosts) x-microsoft-antispam-message-info: CgsGVSsvWRlnBvqihytNeVfMIqxoQ76B0Zw/0Upmxyf2qrQPbHwSYUYF2JN4SlBNWy55y/lqxP/T+7y2oyItXv0lNI6/EasJzhP3GuIKgr2OOTT+ckWwGSmsKXTk3pJMnGbUlvI7F2eEi/ZgeAs7y6muXo+RMD7u4r1QfSzDseZiS1Gp9pTpKaoYft4+r3Cm spamdiagnosticoutput: 1:99 spamdiagnosticmetadata: NSPM Content-Type: text/plain; charset="utf-8" Content-ID: <8BFFAFADC583F04AA9B52F9AA92A2474@eurprd08.prod.outlook.com> Content-Transfer-Encoding: base64 MIME-Version: 1.0 X-MS-Office365-Filtering-Correlation-Id: a1d6d5e1-51e7-4985-a0aa-08d5c6fc1a19 X-OriginatorOrg: arm.com X-MS-Exchange-CrossTenant-Network-Message-Id: a1d6d5e1-51e7-4985-a0aa-08d5c6fc1a19 X-MS-Exchange-CrossTenant-originalarrivaltime: 31 May 2018 13:40:41.3137 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: f34e5979-57d9-4aaa-ad4d-b122a662184d X-MS-Exchange-Transport-CrossTenantHeadersStamped: DB6PR0802MB2520 X-IsSubscribed: yes X-SW-Source: 2018-05/txt/msg00848.txt.bz2 VGhhbmtzIGZvciB0aGUgcmV2aWV3cy4NClB1c2hlZCB0aGlzIHdpdGggY2hh bmdlcyBhcyBiZWxvdy4NCg0KPiBPbiAzMSBNYXkgMjAxOCwgYXQgMTI6MDks IFNpbW9uIE1hcmNoaSA8c2ltb24ubWFyY2hpQGVyaWNzc29uLmNvbT4gd3Jv dGU6DQo+IA0KPiBPbiAyMDE4LTA1LTExIDA2OjUyIEFNLCBBbGFuIEhheXdh cmQgd3JvdGU6DQo+PiBUaGlzIHBhdGNoIGFkZHMgdGhlIFNWRSB0YXJnZXQg ZGVzY3JpcHRpb24uIEhvd2V2ZXIsIG5vIGNvZGUgd2lsbA0KPj4geWV0IHVz ZSBpdCAtIHRoYXQgY29tZXMgaW4gdGhlIGxhdGVyIHBhdGNoZXMuDQo+PiAN Cj4+IFRoZSBjcmVhdGVfZmVhdHVyZV9hYXJjaDY0X3N2ZSBmdW5jdGlvbiBp cyBub3QgZ2VuZXJhdGVkIGZyb20gWE1MLg0KPj4gVGhpcyBpcyBiZWNhdXNl IHdlIG5lZWQgdG8ga25vdyB0aGUgc3ZlIHZlY3RvciBzaXplIChWUSkgaW4g b3JkZXINCj4+IHRvIHNpemUgdGhlIHJlZ2lzdGVycyBjb3JyZWN0bHkuDQo+ PiANCj4+IEEgVlEgb2YgMCBpcyB1c2VkIHdoZW4gdGhlIGhhcmR3YXJlIGRv ZXMgbm90IHN1cHBvcnQgU1ZFLg0KPj4gKFNWRSBoYXJkd2FyZSB3aWxsIGFs d2F5cyBoYXZlIGEgdmFsaWQgdmVjdG9yIHNpemUpLiBJIGNvbnNpZGVyZWQN Cj4+IHVzaW5nIGEgYm9vbCB0byBpbmRpY2F0ZSBTVkUgaW4gYWRkaXRpb24g dG8gdGhlIFZRLiBXaGlsc3QgdGhpcw0KPj4gbWF5IGJlIHNsaWdodGx5IG1v cmUgcmVhZGFibGUgaW5pdGlhbGx5LCBJIHRoaW5rIGl0J3MgYSBsaXR0bGUN Cj4+IG9kZCB0byBoYXZlIHR3byB2YXJpYWJsZXMsIGVnOg0KPj4gYWFyY2g2 NF9jcmVhdGVfdGFyZ2V0X2Rlc2NyaXB0aW9uIChib29sIHN2ZV9zdXBwb3J0 ZWQsIGxvbmcgdnEpDQo+PiANCj4+IEFsYW4uDQo+IA0KPiBIaSBBbGFuLA0K PiANCj4gVGhpcyBwYXRjaCBMR1RNLCBJIGp1c3Qgbm90ZWQgc29tZSBuaXRz Lg0KPiANCj4+IC8qIEluaXRpYWxpemUgdGhlIGN1cnJlbnQgYXJjaGl0ZWN0 dXJlIGJhc2VkIG9uIElORk8uICBJZiBwb3NzaWJsZSwNCj4+IEBAIC0yODY0 LDcgKzI4NzUsOCBAQCBhYXJjaDY0X2dkYmFyY2hfaW5pdCAoc3RydWN0IGdk YmFyY2hfaW5mbyBpbmZvLCBzdHJ1Y3QgZ2RiYXJjaF9saXN0ICphcmNoZXMp DQo+PiANCj4+ICAgLyogRW5zdXJlIHdlIGFsd2F5cyBoYXZlIGEgdGFyZ2V0 IGRlc2NyaXB0b3IuICAqLw0KPj4gICBpZiAoIXRkZXNjX2hhc19yZWdpc3Rl cnMgKHRkZXNjKSkNCj4+IC0gICAgdGRlc2MgPSBhYXJjaDY0X3JlYWRfZGVz Y3JpcHRpb24gKCk7DQo+PiArICAgIC8qIFNWRSBpcyBub3QgeWV0IHN1cHBv cnRlZC4gICovDQo+PiArICAgIHRkZXNjID0gYWFyY2g2NF9yZWFkX2Rlc2Ny aXB0aW9uICgwKTsNCj4gDQo+IFdoZW4gdGhlcmUgdGhlcmUgaXMgYSBjb21t ZW50IGFib3ZlIHRoZSBzaW5nbGUgc3RhdGVtZW50IGJyYW5jaCwgYnJhY2Vz IGJlY29tZSByZXF1aXJlZDoNCj4gDQo+ICBpZiAoIXRkZXNjX2hhc19yZWdp c3RlcnMgKHRkZXNjKSkNCj4gICAgew0KPiAgICAgIC8qIFNWRSBpcyBub3Qg eWV0IHN1cHBvcnRlZC4gICovDQo+ICAgICAgdGRlc2MgPSBhYXJjaDY0X3Jl YWRfZGVzY3JpcHRpb24gKDApOw0KPiAgICB9DQoNCm9rLg0KDQo+IA0KPj4g ZGlmZiAtLWdpdCBhL2dkYi9hcmNoL2FhcmNoNjQuYyBiL2dkYi9hcmNoL2Fh cmNoNjQuYw0KPj4gaW5kZXggYjg1ZTQ2MGI2Yi4uZDFlYzVjZWRmOCAxMDA2 NDQNCj4+IC0tLSBhL2dkYi9hcmNoL2FhcmNoNjQuYw0KPj4gKysrIGIvZ2Ri L2FyY2gvYWFyY2g2NC5jDQo+PiBAQCAtMjEsMTEgKzIxLDEzIEBADQo+PiAN Cj4+ICNpbmNsdWRlICIuLi9mZWF0dXJlcy9hYXJjaDY0LWNvcmUuYyINCj4+ ICNpbmNsdWRlICIuLi9mZWF0dXJlcy9hYXJjaDY0LWZwdS5jIg0KPj4gKyNp bmNsdWRlICIuLi9mZWF0dXJlcy9hYXJjaDY0LXN2ZS5jIg0KPj4gDQo+PiAt LyogQ3JlYXRlIHRoZSBhYXJjaDY0IHRhcmdldCBkZXNjcmlwdGlvbi4gICov DQo+PiArLyogQ3JlYXRlIHRoZSBhYXJjaDY0IHRhcmdldCBkZXNjcmlwdGlv bi4gIEEgbm9uIHplcm8gVlEgdmFsdWUgaW5kaWNhdGVzIGJvdGgNCj4+ICsg ICB0aGUgcHJlc2VuY2Ugb2YgU1ZFIGFuZCB0aGUgU1ZFIHZlY3RvciBxdW90 aWVudC4gICovDQo+IA0KPiBXaGF0IGRvZXMgIlNWRSB2ZWN0b3IgcXVvdGll bnQiIG1lYW4/ICBJcyB0aGVyZSBtYXliZSBhIHNpbXBsZXIgd2F5IHRvIHNh eSBpdD8NCj4gDQoNCkl04oCZcyBleHBsYWluZWQgaW4gYSBsYXRlciBwYXRj aCwgYnV0IEkgc2hvdWxkIGhhdmUgZXhwbGFpbmVkIGl0IGhlcmUuDQpVcGRh dGVkIHRvIChhbmQgbW92ZWQgaW50byBoZWFkZXIpOg0KDQovKiBDcmVhdGUg dGhlIGFhcmNoNjQgdGFyZ2V0IGRlc2NyaXB0aW9uLiAgQSBub24gemVybyBW USB2YWx1ZSBpbmRpY2F0ZXMgYm90aA0KICAgdGhlIHByZXNlbmNlIG9mIFNW RSBhbmQgdGhlIFZlY3RvciBRdW90aWVudCAtIHRoZSBudW1iZXIgb2YgMTI4 Yml0IGNodW5rcyBpbg0KICAgYW4gU1ZFIFogcmVnaXN0ZXIuICAqLw0KDQoN Cj4gQ291bGQgeW91IG1vdmUgdGhpcyBjb21tZW50IHRvIHRoZSAuaCBhbmQg cHV0DQo+IA0KPiAvKiBTZWUgYXJjaC9hYXJjaDY0LmguICAqLw0KPiANCj4g aGVyZT8NCg0KT2suDQoNCj4gDQo+PiBkaWZmIC0tZ2l0IGEvZ2RiL2ZlYXR1 cmVzL2FhcmNoNjQtc3ZlLmMgYi9nZGIvZmVhdHVyZXMvYWFyY2g2NC1zdmUu Yw0KPj4gbmV3IGZpbGUgbW9kZSAxMDA2NDQNCj4+IGluZGV4IDAwMDAwMDAw MDAuLjY0NDI2NDBhNzMNCj4+IC0tLSAvZGV2L251bGwNCj4+ICsrKyBiL2dk Yi9mZWF0dXJlcy9hYXJjaDY0LXN2ZS5jDQo+PiBAQCAtMCwwICsxLDE1OCBA QA0KPj4gKy8qIENvcHlyaWdodCAoQykgMjAxNyBGcmVlIFNvZnR3YXJlIEZv dW5kYXRpb24sIEluYy4NCj4gDQo+IDIwMTgNCj4gDQoNCk9rLg0KDQpBbGFu Lg0K >From gdb-patches-return-147830-listarch-gdb-patches=sources.redhat.com@sourceware.org Thu May 31 13:40:53 2018 Return-Path: Delivered-To: listarch-gdb-patches@sources.redhat.com Received: (qmail 120346 invoked by alias); 31 May 2018 13:40:52 -0000 Mailing-List: contact gdb-patches-help@sourceware.org; run by ezmlm Precedence: bulk List-Id: List-Subscribe: List-Archive: List-Post: List-Help: , Sender: gdb-patches-owner@sourceware.org Delivered-To: mailing list gdb-patches@sourceware.org Received: (qmail 120210 invoked by uid 89); 31 May 2018 13:40:51 -0000 Authentication-Results: sourceware.org; auth=none X-Virus-Found: No X-Spam-SWARE-Status: No, score=-26.0 required=5.0 tests=AWL,BAYES_00,GIT_PATCH_0,GIT_PATCH_1,GIT_PATCH_2,GIT_PATCH_3,KAM_SHORT,MIME_BASE64_BLANKS,RCVD_IN_DNSWL_NONE,SPF_HELO_PASS,SPF_PASS autolearn=ham version=3.3.2 spammy= X-HELO: EUR02-VE1-obe.outbound.protection.outlook.com Received: from mail-eopbgr20052.outbound.protection.outlook.com (HELO EUR02-VE1-obe.outbound.protection.outlook.com) (40.107.2.52) by sourceware.org (qpsmtpd/0.93/v0.84-503-g423c35a) with ESMTP; Thu, 31 May 2018 13:40:48 +0000 Received: from DB6PR0802MB2133.eurprd08.prod.outlook.com (10.172.226.148) by DB6PR0802MB2520.eurprd08.prod.outlook.com (10.172.251.142) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.797.11; Thu, 31 May 2018 13:40:42 +0000 Received: from DB6PR0802MB2133.eurprd08.prod.outlook.com ([fe80::d984:bdee:1856:c64]) by DB6PR0802MB2133.eurprd08.prod.outlook.com ([fe80::d984:bdee:1856:c64%7]) with mapi id 15.20.0820.010; Thu, 31 May 2018 13:40:42 +0000 From: Alan Hayward To: Simon Marchi CC: "gdb-patches@sourceware.org" , nd Subject: Re: [PATCH 2/8] Function for reading the Aarch64 SVE vector length. Date: Thu, 31 May 2018 14:18:00 -0000 Message-ID: <48A68D0B-62EE-40FB-B786-B84231000743@arm.com> References: <20180511105256.27388-1-alan.hayward@arm.com> <20180511105256.27388-3-alan.hayward@arm.com> In-Reply-To: authentication-results: spf=none (sender IP is ) smtp.mailfrom=Alan.Hayward@arm.com; x-ms-publictraffictype: Email x-microsoft-exchange-diagnostics: 1;DB6PR0802MB2520;7:nqGw1JJ+WvyxyAlfAr8NFL3qZOC8QEUhqcfuBVyCkqTQAndv5PUMJRwAWJTFKdRHUl6u2aMUth4VUgC869CXwDGfi1gRYf/UickZtHnYZG5TTQgF7sT9m63p/QnTvxfJ1MAPhDhfRB7TxqbsGkAtpufIMli9Xwk5oodfoPlvffD4xp5MyvCowTPyAfD12CN7HdJoGpNawLMdcCNjnHqO3UQJr3uF0MgX/zfNySlPcbX9fGFqvZzdBdmEiHIgpbr7 x-ms-exchange-antispam-srfa-diagnostics: SOS; x-ms-office365-filtering-ht: Tenant x-microsoft-antispam: UriScan:;BCL:0;PCL:0;RULEID:(7020095)(4652020)(48565401081)(5600026)(4534165)(4627221)(201703031133081)(201702281549075)(2017052603328)(7153060)(7193020);SRVR:DB6PR0802MB2520; x-ms-traffictypediagnostic: DB6PR0802MB2520: nodisclaimer: True x-microsoft-antispam-prvs: x-exchange-antispam-report-test: UriScan:(37575265505322)(250305191791016)(180628864354917)(22074186197030); x-ms-exchange-senderadcheck: 1 x-exchange-antispam-report-cfa-test: BCL:0;PCL:0;RULEID:(8211001083)(6040522)(2401047)(5005006)(8121501046)(93006095)(93001095)(10201501046)(3231254)(944501410)(52105095)(3002001)(6055026)(149027)(150027)(6041310)(20161123560045)(20161123558120)(20161123562045)(201703131423095)(201702281528075)(20161123555045)(201703061421075)(201703061406153)(20161123564045)(6072148)(201708071742011)(7699016);SRVR:DB6PR0802MB2520;BCL:0;PCL:0;RULEID:;SRVR:DB6PR0802MB2520; x-forefront-prvs: 06891E23FB x-forefront-antispam-report: SFV:NSPM;SFS:(10009020)(396003)(366004)(376002)(39860400002)(39380400002)(346002)(189003)(199004)(3660700001)(2900100001)(82746002)(11346002)(114624004)(54906003)(59450400001)(186003)(53936002)(53546011)(57306001)(3280700002)(99286004)(81166006)(68736007)(2906002)(81156014)(33656002)(478600001)(6512007)(8676002)(8936002)(50226002)(3846002)(105586002)(7736002)(316002)(476003)(305945005)(36756003)(229853002)(6486002)(106356001)(6436002)(6246003)(86362001)(575784001)(446003)(25786009)(4326008)(66066001)(83716003)(5660300001)(5250100002)(6506007)(102836004)(2616005)(26005)(14454004)(97736004)(76176011)(6916009)(486006)(6306002)(6116002)(72206003)(2004002);DIR:OUT;SFP:1101;SCL:1;SRVR:DB6PR0802MB2520;H:DB6PR0802MB2133.eurprd08.prod.outlook.com;FPR:;SPF:None;LANG:en;PTR:InfoNoRecords;MX:1;A:1; received-spf: None (protection.outlook.com: arm.com does not designate permitted sender hosts) x-microsoft-antispam-message-info: v0SH5tCvCBZmY22jXBuaStOB2TtmH4En/bupoN1PV9UT5vUjS6+XO4eZrNcQYuu6d0EHepJquljlE35G2fxj7ZBR9wbhtbivDOT2TqwPjMTa0vJJOPni2VWog8yB5xHFyLkn5bYwcWq08+pnKgyRBS/AO5M1dWNykzxVsiKB94VNx6IW4ERClxYu9RoZSaAe spamdiagnosticoutput: 1:99 spamdiagnosticmetadata: NSPM Content-Type: text/plain; charset="utf-8" Content-ID: <83B083066325B64991AF3CB06E8F871B@eurprd08.prod.outlook.com> Content-Transfer-Encoding: base64 MIME-Version: 1.0 X-MS-Office365-Filtering-Correlation-Id: 37b6a6e4-5670-469f-376f-08d5c6fc1a9a X-OriginatorOrg: arm.com X-MS-Exchange-CrossTenant-Network-Message-Id: 37b6a6e4-5670-469f-376f-08d5c6fc1a9a X-MS-Exchange-CrossTenant-originalarrivaltime: 31 May 2018 13:40:42.1294 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: f34e5979-57d9-4aaa-ad4d-b122a662184d X-MS-Exchange-Transport-CrossTenantHeadersStamped: DB6PR0802MB2520 X-IsSubscribed: yes X-SW-Source: 2018-05/txt/msg00849.txt.bz2 Content-length: 14372 DQpQdXNoZWQgd2l0aCBjaGFuZ2VzIGFzIGJlbG93Lg0KDQo+IE9uIDMxIE1h eSAyMDE4LCBhdCAxMjo0NCwgU2ltb24gTWFyY2hpIDxzaW1vbi5tYXJjaGlA ZXJpY3Nzb24uY29tPiB3cm90ZToNCj4gDQo+IEhpIEFsYW4sDQo+IA0KPiBM R1RNLCB3aXRoIHNvbWUgbml0cy4NCj4gDQo+IE9uIDIwMTgtMDUtMTEgMDY6 NTIgQU0sIEFsYW4gSGF5d2FyZCB3cm90ZToNCj4+IEFkZCBhIG1ldGhvZCBm b3IgcmVhZGluZyB0aGUgU1ZFIHZlY3RvciBsZW5ndGggdXNpbmcgcHRyYWNl LiBUaGlzIHJldHVybnMNCj4+IDAgZm9yIHN5c3RlbXMgd2l0aG91dCBTVkUg c3VwcG9ydC4NCj4+IA0KPj4gTm90ZSB0aGUgZGVmaW5lcyB0YWtlbiBmcm9t IExpbnV4IGtlcm5lbCBoZWFkZXJzIGluIGFhcmNoNjQtc3ZlLWxpbnV4LXB0 cmFjZS5oLg0KPj4gU2VlIHRoZSBjb3ZlcmluZyBlbWFpbCBmb3IgZGV0YWls cyBhYm91dCB0aGlzLg0KPiANCj4gVXNpbmcgcHRyYWNlIHRvIHJlYWQgdGhl IFNWRSByZWdpc3RlcnMgKGFuZCB0aGUgU1ZFIHJlZ2lzdGVyIGxlbmd0aCkg d2lsbCB3b3JrIGV2ZW4NCj4gZm9yIGtlcm5lbHMgdGhhdCBkaWRuJ3QgaGF2 ZSB0aGVzZSBtYWNyb3M/DQoNCihBbnN3ZXJpbmcgYm90aCBwb3NzaWJsZSB3 YXlzIEkgdGhvdWdodCB0aGUgcXVlc3Rpb24gd2FzIGFza2luZykuDQoNClRo ZSBtYWNyb3Mgd2VyZSBhZGRlZCB0byB0aGUga2VybmVsIGluIHRoZSBzYW1l IGJhdGNoIG9mIHBhdGNoZXMgdGhhdA0KYWRkZWQgYWxsIHRoZSBMaW51eCBz dmUgc3VwcG9ydC4gU28sIHRoZSBtYWNyb3Mgc2hvdWxkIGFsd2F5cyBleGlz dA0Kb24gU1ZFIGVuYWJsZWQga2VybmVscy4NCg0KVGhlIG1hY3JvcyBhcmUg b25seSBjYWxjdWxhdGluZyBvZmZzZXRzIHdpdGhpbiB0aGUgdmFyaWFibGUg bGVuZ3RoDQpzdHJ1Y3R1cmUuIFRoZXJl4oCZcyBpcyBub3RoaW5nIHByZXZl bnRpbmcgeW91IHVzaW5nIHRoZW0gb24gKHNheSkNCng4NiBsaW51eCAzLjAg dG8gcGFyc2UgdGhlIGNvbnRlbnRzIG9mIGEgY29weSBvZiB0aGUgc3RydWN0 dXJlLg0KSXTigJlzIHBvc3NpYmxlIHRoYXQgdGhleSBtaWdodCBlbmQgdXAg Z2V0dGluZyB1c2VkIGZvciByZWFkaW5nIHN2ZQ0KY29yZSBmaWxlcy4NCg0K PiANCj4+IFRoZXJlIGFyZSBtdWx0aXBsZSB3YXlzIG9mIGV4cHJlc3Npbmcg dGhlIHZlY3RvciBsZW5ndGguIFRoYW5rZnVsbHkgdGhlc2UgYXJlDQo+PiBh bGwgd2xsIGRlZmluZWQuIEkndmUgYWRkZWQgY29udmVydG9ycyBmb3IgZ29p bmcgZnJvbSBvbmUgdG8gdGhlIG90aGVyLg0KPj4gSG9wZWZ1bGx5IHRoaXMg d2lsbCBoZWxwIHRvIHByZXZlbnQgZnV0dXJlIGNvbmZ1c2lvbi4NCj4gQ29w eXJpZ2h0IDIwMTcgLT4gMjAxOCBpbiB0aGUgbmV3IGZpbGVzLg0KDQpPay4g KEkgc3RhcnRlZCB0aGVzZSBwYXRjaGVzIHF1aXRlIGEgd2hpbGUgYWdvISkN Cg0KPiANCj4+IA0KPj4gMjAxOC0wNS0xMSAgQWxhbiBIYXl3YXJkICA8YWxh bi5oYXl3YXJkQGFybS5jb20+DQo+PiANCj4+IGdkYi8NCj4+IAkqIE1ha2Vm aWxlLmluOiBBZGQgbmV3IGhlYWRlci4NCj4+IAkqIGdkYi9hcmNoL2FhcmNo NjQuaCAoc3ZlX3ZnX2Zyb21fdmwpOiBOZXcgbWFjcm8uDQo+PiAJKHN2ZV92 bF9mcm9tX3ZnKTogTGlrZXdpc2UuDQo+PiAJKHN2ZV92cV9mcm9tX3ZsKTog TGlrZXdpc2UuDQo+PiAJKHN2ZV92bF9mcm9tX3ZxKTogTGlrZXdpc2UuDQo+ PiAJKHN2ZV92cV9mcm9tX3ZnKTogTGlrZXdpc2UuDQo+PiAJKHN2ZV92Z19m cm9tX3ZxKTogTGlrZXdpc2UuDQo+PiAJKiBjb25maWd1cmUubmF0OiBBZGQg bmV3IGMgZmlsZS4NCj4+IAkqIG5hdC9hYXJjaDY0LXN2ZS1saW51eC1wdHJh Y2UuYzogTmV3IGZpbGUuDQo+PiAJKiBuYXQvYWFyY2g2NC1zdmUtbGludXgt cHRyYWNlLmg6IE5ldyBmaWxlLg0KPj4gDQo+PiBnZGJzZXJ2ZXIvDQo+PiAJ KiBjb25maWd1cmUuc3J2OiBBZGQgbmV3IGMvaCBmaWxlLg0KPj4gLS0tDQo+ PiBnZGIvTWFrZWZpbGUuaW4gICAgICAgICAgICAgICAgICAgIHwgIDEgKw0K Pj4gZ2RiL2FyY2gvYWFyY2g2NC5oICAgICAgICAgICAgICAgICB8IDE3ICsr KysrKysrKw0KPj4gZ2RiL2NvbmZpZ3VyZS5uYXQgICAgICAgICAgICAgICAg ICB8ICAyICstDQo+PiBnZGIvZ2Ric2VydmVyL2NvbmZpZ3VyZS5zcnYgICAg ICAgIHwgIDEgKw0KPj4gZ2RiL25hdC9hYXJjaDY0LXN2ZS1saW51eC1wdHJh Y2UuYyB8IDUyICsrKysrKysrKysrKysrKysrKysrKysrKysrKw0KPj4gZ2Ri L25hdC9hYXJjaDY0LXN2ZS1saW51eC1wdHJhY2UuaCB8IDczICsrKysrKysr KysrKysrKysrKysrKysrKysrKysrKysrKysrKysrDQo+PiA2IGZpbGVzIGNo YW5nZWQsIDE0NSBpbnNlcnRpb25zKCspLCAxIGRlbGV0aW9uKC0pDQo+PiBj cmVhdGUgbW9kZSAxMDA2NDQgZ2RiL25hdC9hYXJjaDY0LXN2ZS1saW51eC1w dHJhY2UuYw0KPj4gY3JlYXRlIG1vZGUgMTAwNjQ0IGdkYi9uYXQvYWFyY2g2 NC1zdmUtbGludXgtcHRyYWNlLmgNCj4+IA0KPj4gZGlmZiAtLWdpdCBhL2dk Yi9NYWtlZmlsZS5pbiBiL2dkYi9NYWtlZmlsZS5pbg0KPj4gaW5kZXggODdk NzRhNzcwMy4uNjQwNDJkMWJkMSAxMDA2NDQNCj4+IC0tLSBhL2dkYi9NYWtl ZmlsZS5pbg0KPj4gKysrIGIvZ2RiL01ha2VmaWxlLmluDQo+PiBAQCAtMTQ3 OCw2ICsxNDc4LDcgQEAgSEZJTEVTX05PX1NSQ0RJUiA9IFwNCj4+IAltaS9t aS1wYXJzZS5oIFwNCj4+IAluYXQvYWFyY2g2NC1saW51eC5oIFwNCj4+IAlu YXQvYWFyY2g2NC1saW51eC1ody1wb2ludC5oIFwNCj4+ICsJbmF0L2FhcmNo NjQtc3ZlLWxpbnV4LXB0cmFjZS5oIFwNCj4+IAluYXQvYW1kNjQtbGludXgt c2lnaW5mby5oIFwNCj4+IAluYXQvZ2RiX3B0cmFjZS5oIFwNCj4+IAluYXQv Z2RiX3RocmVhZF9kYi5oIFwNCj4+IGRpZmYgLS1naXQgYS9nZGIvYXJjaC9h YXJjaDY0LmggYi9nZGIvYXJjaC9hYXJjaDY0LmgNCj4+IGluZGV4IDE4NDZl MDQxNjMuLmFmMGIxNTdjNTEgMTAwNjQ0DQo+PiAtLS0gYS9nZGIvYXJjaC9h YXJjaDY0LmgNCj4+ICsrKyBiL2dkYi9hcmNoL2FhcmNoNjQuaA0KPj4gQEAg LTQ4LDYgKzQ4LDIzIEBAIGVudW0gYWFyY2g2NF9yZWdudW0NCj4+ICNkZWZp bmUgQUFSQ0g2NF9WX1JFR1NfTlVNIDMyDQo+PiAjZGVmaW5lIEFBUkNINjRf TlVNX1JFR1MgQUFSQ0g2NF9GUENSX1JFR05VTSArIDENCj4+IA0KPj4gKy8q IFRoZXJlIGFyZSBhIG51bWJlciBvZiB3YXlzIG9mIGV4cHJlc3NpbmcgdGhl IGN1cnJlbnQgU1ZFIHZlY3RvciBzaXplOg0KPj4gKw0KPj4gKyAgIFZMIDog VmVjdG9yIExlbmd0aC4NCj4+ICsJVGhlIG51bWJlciBvZiBieXRlcyBpbiBh biBTVkUgWiByZWdpc3Rlci4NCj4+ICsgICBWUSA6IFZlY3RvciBRdW90aWVu dC4NCj4+ICsJVGhlIG51bWJlciBvZiAxMjhiaXQgY2h1bmtzIGluIGFuIFNW RSBaIHJlZ2lzdGVyLg0KPj4gKyAgIFZHIDogVmVjdG9yIEdyYWRpZW50Lg0K Pj4gKwlUaGUgbnVtYmVyIG9mIDY0Yml0IGNodW5rcyBpbiBhbiBTVkUgWiBy ZWdpc3Rlci4gICovDQo+PiArDQo+PiArI2RlZmluZSBzdmVfdmdfZnJvbV92 bCh2bCkJKCh2bCkgLyA4KQ0KPj4gKyNkZWZpbmUgc3ZlX3ZsX2Zyb21fdmco dmcpCSgodmcpICogOCkNCj4+ICsjZGVmaW5lIHN2ZV92cV9mcm9tX3ZsKHZs KQkoKHZsKSAvIDB4MTApDQo+PiArI2RlZmluZSBzdmVfdmxfZnJvbV92cSh2 cSkJKCh2cSkgKiAweDEwKQ0KPj4gKyNkZWZpbmUgc3ZlX3ZxX2Zyb21fdmco dmcpCShzdmVfdnFfZnJvbV92bCAoc3ZlX3ZsX2Zyb21fdmcgKHZnKSkpDQo+ PiArI2RlZmluZSBzdmVfdmdfZnJvbV92cSh2cSkJKHN2ZV92Z19mcm9tX3Zs IChzdmVfdmxfZnJvbV92cSAodnEpKSkNCj4+ICsNCj4+ICsNCj4+IC8qIE1h eGltdW0gc3VwcG9ydGVkIFZRIHZhbHVlLiAgSW5jcmVhc2UgaWYgcmVxdWly ZWQuICAqLw0KPj4gI2RlZmluZSBBQVJDSDY0X01BWF9TVkVfVlEgIDE2DQo+ PiANCj4+IGRpZmYgLS1naXQgYS9nZGIvY29uZmlndXJlLm5hdCBiL2dkYi9j b25maWd1cmUubmF0DQo+PiBpbmRleCA2YjBmNDRmZWRlLi5kN2Q3OWFkYWNh IDEwMDY0NA0KPj4gLS0tIGEvZ2RiL2NvbmZpZ3VyZS5uYXQNCj4+ICsrKyBi L2dkYi9jb25maWd1cmUubmF0DQo+PiBAQCAtMjI4LDcgKzIyOCw3IEBAIGNh c2UgJHtnZGJfaG9zdH0gaW4NCj4+IAkgICAgYWFyY2g2NCkNCj4+IAkJIyAg SG9zdDogQUFyY2g2NCBiYXNlZCBtYWNoaW5lIHJ1bm5pbmcgR05VL0xpbnV4 DQo+PiAJCU5BVERFUEZJTEVTPSIke05BVERFUEZJTEVTfSBhYXJjaDY0LWxp bnV4LW5hdC5vIFwNCj4+IC0JCWFhcmNoMzItbGludXgtbmF0Lm8gYWFyY2g2 NC1saW51eC1ody1wb2ludC5vIGFhcmNoNjQtbGludXgubyINCj4+ICsJCWFh cmNoMzItbGludXgtbmF0Lm8gYWFyY2g2NC1saW51eC1ody1wb2ludC5vIGFh cmNoNjQtbGludXgubyBhYXJjaDY0LXN2ZS1saW51eC1wdHJhY2UubyINCj4g DQo+IFBsZWFzZSB3cmFwIHRvIDgwIGNvbHVtbnMuDQoNCk9rLg0KDQo+IA0K Pj4gCQk7Ow0KPj4gCSAgICBhcm0pDQo+PiAJCSMgSG9zdDogQVJNIGJhc2Vk IG1hY2hpbmUgcnVubmluZyBHTlUvTGludXgNCj4+IGRpZmYgLS1naXQgYS9n ZGIvZ2Ric2VydmVyL2NvbmZpZ3VyZS5zcnYgYi9nZGIvZ2Ric2VydmVyL2Nv bmZpZ3VyZS5zcnYNCj4+IGluZGV4IGZmZWVmYjliOTIuLjhiZjBkY2M2NTAg MTAwNjQ0DQo+PiAtLS0gYS9nZGIvZ2Ric2VydmVyL2NvbmZpZ3VyZS5zcnYN Cj4+ICsrKyBiL2dkYi9nZGJzZXJ2ZXIvY29uZmlndXJlLnNydg0KPj4gQEAg LTU0LDYgKzU0LDcgQEAgY2FzZSAiJHt0YXJnZXR9IiBpbg0KPj4gCQkJc3J2 X3RndG9iaj0iJHNydl90Z3RvYmogYXJjaC9hYXJjaDY0LWluc24ubyINCj4+ IAkJCXNydl90Z3RvYmo9IiRzcnZfdGd0b2JqIGFyY2gvYWFyY2g2NC5vIg0K Pj4gCQkJc3J2X3RndG9iaj0iJHNydl90Z3RvYmogbGludXgtYWFyY2g2NC10 ZGVzYy5vIg0KPj4gKwkJCXNydl90Z3RvYmo9IiRzcnZfdGd0b2JqIGFhcmNo NjQtc3ZlLWxpbnV4LXB0cmFjZS5vIg0KPj4gCQkJc3J2X3RndG9iaj0iJHtz cnZfdGd0b2JqfSAkc3J2X2xpbnV4X29iaiINCj4+IAkJCXNydl9saW51eF9y ZWdzZXRzPXllcw0KPj4gCQkJc3J2X2xpbnV4X3RocmVhZF9kYj15ZXMNCj4+ IGRpZmYgLS1naXQgYS9nZGIvbmF0L2FhcmNoNjQtc3ZlLWxpbnV4LXB0cmFj ZS5jIGIvZ2RiL25hdC9hYXJjaDY0LXN2ZS1saW51eC1wdHJhY2UuYw0KPj4g bmV3IGZpbGUgbW9kZSAxMDA2NDQNCj4+IGluZGV4IDAwMDAwMDAwMDAuLjkz ODE3ODZmZGENCj4+IC0tLSAvZGV2L251bGwNCj4+ICsrKyBiL2dkYi9uYXQv YWFyY2g2NC1zdmUtbGludXgtcHRyYWNlLmMNCj4+IEBAIC0wLDAgKzEsNTIg QEANCj4+ICsvKiBDb21tb24gdGFyZ2V0IGRlcGVuZGVudCBmb3IgQUFyY2g2 NCBzeXN0ZW1zLg0KPj4gKw0KPj4gKyAgIENvcHlyaWdodCAoQykgMjAxNyBG cmVlIFNvZnR3YXJlIEZvdW5kYXRpb24sIEluYy4NCj4+ICsNCj4+ICsgICBU aGlzIGZpbGUgaXMgcGFydCBvZiBHREIuDQo+PiArDQo+PiArICAgVGhpcyBw cm9ncmFtIGlzIGZyZWUgc29mdHdhcmU7IHlvdSBjYW4gcmVkaXN0cmlidXRl IGl0IGFuZC9vciBtb2RpZnkNCj4+ICsgICBpdCB1bmRlciB0aGUgdGVybXMg b2YgdGhlIEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIGFzIHB1Ymxpc2hl ZCBieQ0KPj4gKyAgIHRoZSBGcmVlIFNvZnR3YXJlIEZvdW5kYXRpb247IGVp dGhlciB2ZXJzaW9uIDMgb2YgdGhlIExpY2Vuc2UsIG9yDQo+PiArICAgKGF0 IHlvdXIgb3B0aW9uKSBhbnkgbGF0ZXIgdmVyc2lvbi4NCj4+ICsNCj4+ICsg ICBUaGlzIHByb2dyYW0gaXMgZGlzdHJpYnV0ZWQgaW4gdGhlIGhvcGUgdGhh dCBpdCB3aWxsIGJlIHVzZWZ1bCwNCj4+ICsgICBidXQgV0lUSE9VVCBBTlkg V0FSUkFOVFk7IHdpdGhvdXQgZXZlbiB0aGUgaW1wbGllZCB3YXJyYW50eSBv Zg0KPj4gKyAgIE1FUkNIQU5UQUJJTElUWSBvciBGSVRORVNTIEZPUiBBIFBB UlRJQ1VMQVIgUFVSUE9TRS4gIFNlZSB0aGUNCj4+ICsgICBHTlUgR2VuZXJh bCBQdWJsaWMgTGljZW5zZSBmb3IgbW9yZSBkZXRhaWxzLg0KPj4gKw0KPj4g KyAgIFlvdSBzaG91bGQgaGF2ZSByZWNlaXZlZCBhIGNvcHkgb2YgdGhlIEdO VSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlDQo+PiArICAgYWxvbmcgd2l0aCB0 aGlzIHByb2dyYW0uICBJZiBub3QsIHNlZSA8aHR0cDovL3d3dy5nbnUub3Jn L2xpY2Vuc2VzLz4uICAqLw0KPj4gKw0KPj4gKyNpbmNsdWRlIDxzeXMvdXRz bmFtZS5oPg0KPj4gKyNpbmNsdWRlIDxzeXMvdWlvLmg+DQo+PiArI2luY2x1 ZGUgImNvbW1vbi1kZWZzLmgiDQo+PiArI2luY2x1ZGUgImVsZi9leHRlcm5h bC5oIg0KPj4gKyNpbmNsdWRlICJlbGYvY29tbW9uLmgiDQo+PiArI2luY2x1 ZGUgImFhcmNoNjQtc3ZlLWxpbnV4LXB0cmFjZS5oIg0KPj4gKyNpbmNsdWRl ICJhcmNoL2FhcmNoNjQuaCINCj4+ICsNCj4+ICsvKiBSZWFkIFZRIGZvciB0 aGUgZ2l2ZW4gdGlkIHVzaW5nIHB0cmFjZS4gIElmIFNWRSBpcyBub3Qgc3Vw cG9ydGVkIHRoZW4gemVybw0KPj4gKyAgIGlzIHJldHVybmVkIChvbiBhIHN5 c3RlbSB0aGF0IHN1cHBvcnRzIFNWRSwgdGhlbiBWUSBjYW5ub3QgYmUgemVv KS4gICovDQo+IA0KPiBIZXJlLCBwdXQgYSByZWZlcmVuY2UgdG8gdGhlIC5o IGFzIHVzdWFsLg0KDQpPay4NCg0KPiANCj4+ICsNCj4+ICt1bnNpZ25lZCBs b25nDQo+PiArYWFyY2g2NF9zdmVfZ2V0X3ZxIChpbnQgdGlkKQ0KPj4gK3sN Cj4+ICsgIHN0cnVjdCBpb3ZlYyBpb3ZlYzsNCj4+ICsgIHN0cnVjdCB1c2Vy X3N2ZV9oZWFkZXIgaGVhZGVyOw0KPj4gKw0KPj4gKyAgaW92ZWMuaW92X2xl biA9IHNpemVvZiAoaGVhZGVyKTsNCj4+ICsgIGlvdmVjLmlvdl9iYXNlID0g JmhlYWRlcjsNCj4+ICsNCj4+ICsgIC8qIFB0cmFjZSBnaXZlcyB0aGUgdmVj dG9yIGxlbmd0aCBpbiBieXRlcy4gIENvbnZlcnQgaXQgdG8gVlEsIHRoZSBu dW1iZXIgb2YNCj4+ICsgICAgIDEyOGJpdCBjaHVua3MgaW4gYSBaIHJlZ2lz dGVyLiAgV2UgdXNlIFZRIGJlY2F1c2UgMTI4Yml0cyBpcyB0aGUgbWluaW11 bQ0KPj4gKyAgICAgYSBaIHJlZ2lzdGVyIGNhbiBpbmNyZWFzZSBpbiBzaXpl LiAgKi8NCj4+ICsNCj4+ICsgIGlmIChwdHJhY2UgKFBUUkFDRV9HRVRSRUdT RVQsIHRpZCwgTlRfQVJNX1NWRSwgJmlvdmVjKSA8IDApDQo+PiArICAgIC8q IFNWRSBpcyBub3Qgc3VwcG9ydGVkLiAgKi8NCj4+ICsgICAgcmV0dXJuIDA7 DQo+IA0KPiBBZGQgYnJhY2VzIGhlcmUuDQoNCk9rLg0KDQo+IA0KPj4gKw0K Pj4gKyAgbG9uZyB2cSA9IHN2ZV92cV9mcm9tX3ZsIChoZWFkZXIudmwpOw0K Pj4gKyAgZ2RiX2Fzc2VydCAoc3ZlX3ZsX3ZhbGlkIChoZWFkZXIudmwpKTsN Cj4gDQo+IFdlIHNob3VsZCBhdm9pZCBnZGJfYXNzZXJ0IGZvciBiYWQgaW5w dXQgdmFsdWVzIChpbmNsdWRpbmcgd2hhdCB3ZSByZWNlaXZlIGZyb20gdGhl DQo+IGtlcm5lbCkuICBDb3VsZCB3ZSBkaXNwbGF5IGEgd2FybmluZyBhbmQg cmV0dXJuIDA/DQoNCkNoYW5nZWQgdG86DQoNCisgIGlmICghc3ZlX3ZsX3Zh bGlkIChoZWFkZXIudmwpKQ0KKyAgICB7DQorICAgICAgd2FybmluZyAoXygi SW52YWxpZCBTVkUgc3RhdGUgZnJvbSBrZXJuZWw7IFNWRSBkaXNhYmxlZC4i KSk7DQorICAgICAgcmV0dXJuIDA7DQorICAgIH0NCg0KPiANCj4+ICsNCj4+ ICsgIHJldHVybiB2cTsNCj4+ICt9DQo+PiBkaWZmIC0tZ2l0IGEvZ2RiL25h dC9hYXJjaDY0LXN2ZS1saW51eC1wdHJhY2UuaCBiL2dkYi9uYXQvYWFyY2g2 NC1zdmUtbGludXgtcHRyYWNlLmgNCj4+IG5ldyBmaWxlIG1vZGUgMTAwNjQ0 DQo+PiBpbmRleCAwMDAwMDAwMDAwLi5iMzE4MTUwYWMxDQo+PiAtLS0gL2Rl di9udWxsDQo+PiArKysgYi9nZGIvbmF0L2FhcmNoNjQtc3ZlLWxpbnV4LXB0 cmFjZS5oDQo+PiBAQCAtMCwwICsxLDczIEBADQo+PiArLyogQ29tbW9uIHRh cmdldCBkZXBlbmRlbnQgZm9yIEFBcmNoNjQgc3lzdGVtcy4NCj4+ICsNCj4+ ICsgICBDb3B5cmlnaHQgKEMpIDIwMTcgRnJlZSBTb2Z0d2FyZSBGb3VuZGF0 aW9uLCBJbmMuDQo+PiArDQo+PiArICAgVGhpcyBmaWxlIGlzIHBhcnQgb2Yg R0RCLg0KPj4gKw0KPj4gKyAgIFRoaXMgcHJvZ3JhbSBpcyBmcmVlIHNvZnR3 YXJlOyB5b3UgY2FuIHJlZGlzdHJpYnV0ZSBpdCBhbmQvb3IgbW9kaWZ5DQo+ PiArICAgaXQgdW5kZXIgdGhlIHRlcm1zIG9mIHRoZSBHTlUgR2VuZXJhbCBQ dWJsaWMgTGljZW5zZSBhcyBwdWJsaXNoZWQgYnkNCj4+ICsgICB0aGUgRnJl ZSBTb2Z0d2FyZSBGb3VuZGF0aW9uOyBlaXRoZXIgdmVyc2lvbiAzIG9mIHRo ZSBMaWNlbnNlLCBvcg0KPj4gKyAgIChhdCB5b3VyIG9wdGlvbikgYW55IGxh dGVyIHZlcnNpb24uDQo+PiArDQo+PiArICAgVGhpcyBwcm9ncmFtIGlzIGRp c3RyaWJ1dGVkIGluIHRoZSBob3BlIHRoYXQgaXQgd2lsbCBiZSB1c2VmdWws DQo+PiArICAgYnV0IFdJVEhPVVQgQU5ZIFdBUlJBTlRZOyB3aXRob3V0IGV2 ZW4gdGhlIGltcGxpZWQgd2FycmFudHkgb2YNCj4+ICsgICBNRVJDSEFOVEFC SUxJVFkgb3IgRklUTkVTUyBGT1IgQSBQQVJUSUNVTEFSIFBVUlBPU0UuICBT ZWUgdGhlDQo+PiArICAgR05VIEdlbmVyYWwgUHVibGljIExpY2Vuc2UgZm9y IG1vcmUgZGV0YWlscy4NCj4+ICsNCj4+ICsgICBZb3Ugc2hvdWxkIGhhdmUg cmVjZWl2ZWQgYSBjb3B5IG9mIHRoZSBHTlUgR2VuZXJhbCBQdWJsaWMgTGlj ZW5zZQ0KPj4gKyAgIGFsb25nIHdpdGggdGhpcyBwcm9ncmFtLiAgSWYgbm90 LCBzZWUgPGh0dHA6Ly93d3cuZ251Lm9yZy9saWNlbnNlcy8+LiAgKi8NCj4+ ICsNCj4+ICsjaWZuZGVmIEFBUkNINjRfU1ZFX0xJTlVYX1BUUkFDRV9IDQo+ PiArI2RlZmluZSBBQVJDSDY0X1NWRV9MSU5VWF9QVFJBQ0VfSA0KPj4gKw0K Pj4gKy8qIFdoZXJlIGluZGljYXRlZCwgdGhpcyBmaWxlIGNvbnRhaW5zIGRl ZmluZXMgYW5kIG1hY3JvcyBsaWZ0ZWQgZGlyZWN0bHkgZnJvbQ0KPj4gKyAg IHRoZSBMaW51eCBrZXJuZWwgaGVhZGVycywgd2l0aCBubyBtb2RpZmljYXRp b24uDQo+PiArICAgUmVmZXIgdG8gTGludXgga2VybmVsIGRvY3VtZW50YXRp b24gZm9yIGRldGFpbHMuICAqLw0KPj4gKw0KPj4gKyNpbmNsdWRlIDxhc20v c2lnY29udGV4dC5oPg0KPj4gKyNpbmNsdWRlIDxzeXMvdXRzbmFtZS5oPg0K Pj4gKyNpbmNsdWRlIDxzeXMvcHRyYWNlLmg+DQo+PiArI2luY2x1ZGUgPGFz bS9wdHJhY2UuaD4NCj4+ICsNCj4+ICsvKiBSZWFkIFZRIGZvciB0aGUgZ2l2 ZW4gdGlkIHVzaW5nIHB0cmFjZS4gIElmIFNWRSBpcyBub3Qgc3VwcG9ydGVk IHRoZW4gemVybw0KPj4gKyAgIGlzIHJldHVybmVkIChvbiBhIHN5c3RlbSB0 aGF0IHN1cHBvcnRzIFNWRSwgdGhlbiBWUSBjYW5ub3QgYmUgemVvKS4gICov DQo+IA0KPiB6ZW8gLT4gemVyby4NCg0KT2suDQoNCj4gDQo+PiArZXh0ZXJu IHVuc2lnbmVkIGxvbmcgYWFyY2g2NF9zdmVfZ2V0X3ZxIChpbnQgdGlkKTsN Cj4+ICsNCj4+ICsvKiBTdHJ1Y3R1cmVzIGFuZCBkZWZpbmVzIHRha2VuIGZy b20gc2lnY29udGV4dC5oLiAgKi8NCj4+ICsNCj4+ICsjaWZuZGVmIFNWRV9T SUdfWlJFR1NfU0laRQ0KPj4gKw0KPj4gKyNkZWZpbmUgU1ZFX1ZRX0JZVEVT CQkxNgkvKiBudW1iZXIgb2YgYnl0ZXMgcGVyIHF1YWR3b3JkICovDQo+PiAr DQo+PiArI2RlZmluZSBTVkVfVlFfTUlOCQkxDQo+PiArI2RlZmluZSBTVkVf VlFfTUFYCQk1MTINCj4+ICsNCj4+ICsjZGVmaW5lIFNWRV9WTF9NSU4JCShT VkVfVlFfTUlOICogU1ZFX1ZRX0JZVEVTKQ0KPj4gKyNkZWZpbmUgU1ZFX1ZM X01BWAkJKFNWRV9WUV9NQVggKiBTVkVfVlFfQllURVMpDQo+PiArDQo+PiAr I2RlZmluZSBTVkVfTlVNX1pSRUdTCQkzMg0KPj4gKyNkZWZpbmUgU1ZFX05V TV9QUkVHUwkJMTYNCj4+ICsNCj4+ICsjZGVmaW5lIHN2ZV92bF92YWxpZCh2 bCkgXA0KPj4gKwkoKHZsKSAlIFNWRV9WUV9CWVRFUyA9PSAwICYmICh2bCkg Pj0gU1ZFX1ZMX01JTiAmJiAodmwpIDw9IFNWRV9WTF9NQVgpDQo+PiArDQo+ PiArI2VuZGlmIC8qIFNWRV9TSUdfWlJFR1NfU0laRS4gICovDQo+PiArDQo+ PiArDQo+PiArLyogU3RydWN0dXJlcyBhbmQgZGVmaW5lcyB0YWtlbiBmcm9t IHB0cmFjZS5oLiAgKi8NCj4+ICsNCj4+ICsjaWZuZGVmIFNWRV9QVF9TVkVf WlJFR19TSVpFDQo+PiArDQo+PiArc3RydWN0IHVzZXJfc3ZlX2hlYWRlciB7 DQo+PiArCV9fdTMyIHNpemU7IC8qIHRvdGFsIG1lYW5pbmdmdWwgcmVnc2V0 IGNvbnRlbnQgaW4gYnl0ZXMgKi8NCj4+ICsJX191MzIgbWF4X3NpemU7IC8q IG1heG1pdW0gcG9zc2libGUgc2l6ZSBmb3IgdGhpcyB0aHJlYWQgKi8NCj4+ ICsJX191MTYgdmw7IC8qIGN1cnJlbnQgdmVjdG9yIGxlbmd0aCAqLw0KPj4g KwlfX3UxNiBtYXhfdmw7IC8qIG1heGltdW0gcG9zc2libGUgdmVjdG9yIGxl bmd0aCAqLw0KPj4gKwlfX3UxNiBmbGFnczsNCj4+ICsJX191MTYgX19yZXNl cnZlZDsNCj4+ICt9Ow0KPj4gKw0KPj4gKyNlbmRpZiAvKiBTVkVfUFRfU1ZF X1pSRUdfU0laRS4gICovDQo+PiArDQo+PiArI2VuZGlmIC8qIGFhcmNoNjQt c3ZlLWxpbnV4LXB0cmFjZS5oICovDQoNCg== >From gdb-patches-return-147831-listarch-gdb-patches=sources.redhat.com@sourceware.org Thu May 31 14:12:50 2018 Return-Path: Delivered-To: listarch-gdb-patches@sources.redhat.com Received: (qmail 74463 invoked by alias); 31 May 2018 14:12:50 -0000 Mailing-List: contact gdb-patches-help@sourceware.org; run by ezmlm Precedence: bulk List-Id: List-Subscribe: List-Archive: List-Post: List-Help: , Sender: gdb-patches-owner@sourceware.org Delivered-To: mailing list gdb-patches@sourceware.org Received: (qmail 74451 invoked by uid 89); 31 May 2018 14:12:49 -0000 Authentication-Results: sourceware.org; auth=none X-Virus-Found: No X-Spam-SWARE-Status: No, score=-0.5 required=5.0 tests=AWL,BAYES_20,KAM_NUMSUBJECT,RCVD_IN_DNSWL_LOW,SPF_PASS autolearn=ham version=3.3.2 spammy=3x, UD:bugs.python.org, python.c, whomever X-HELO: esa6.dell-outbound.iphmx.com Received: from esa6.dell-outbound.iphmx.com (HELO esa6.dell-outbound.iphmx.com) (68.232.149.229) by sourceware.org (qpsmtpd/0.93/v0.84-503-g423c35a) with ESMTP; Thu, 31 May 2018 14:12:48 +0000 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: =?us-ascii?q?A2FuAQBcAhBbmD+a6ERcGgEBAQEBAgEBA?= =?us-ascii?q?QEIAQEBAYQYDoEnCphTgXmBD5M8gXgLHw+EPgKCBSE2FgECAQEBAQEBAgEBAhA?= =?us-ascii?q?BAQEBAQgLCwYoIwyCNSIRS1wBAQEBAQEjAg1jAQEBAwE6PwULAgEIFAMBHhBPC?= =?us-ascii?q?AIEDgWDIgKBdwgPqSCIQ4FjBQkBiDWCE4EzgmmELEdMgmSCJAKMLIw8BwKFbIh?= =?us-ascii?q?0gTyDdIdiiXGHJIFIAYIDcFAqAYIYgiAOCYhZhT5vjnCBGQEB?= X-IPAS-Result: =?us-ascii?q?A2FuAQBcAhBbmD+a6ERcGgEBAQEBAgEBAQEIAQEBAYQYDoE?= =?us-ascii?q?nCphTgXmBD5M8gXgLHw+EPgKCBSE2FgECAQEBAQEBAgEBAhABAQEBAQgLCwYoI?= =?us-ascii?q?wyCNSIRS1wBAQEBAQEjAg1jAQEBAwE6PwULAgEIFAMBHhBPCAIEDgWDIgKBdwg?= =?us-ascii?q?PqSCIQ4FjBQkBiDWCE4EzgmmELEdMgmSCJAKMLIw8BwKFbIh0gTyDdIdiiXGHJ?= =?us-ascii?q?IFIAYIDcFAqAYIYgiAOCYhZhT5vjnCBGQEB?= Received: from esa3.dell-outbound2.iphmx.com ([68.232.154.63]) by esa6.dell-outbound.iphmx.com with ESMTP/TLS/DHE-RSA-AES256-GCM-SHA384; 31 May 2018 09:12:46 -0500 From: Received: from ausxippc110.us.dell.com ([143.166.85.200]) by esa3.dell-outbound2.iphmx.com with ESMTP/TLS/DHE-RSA-AES256-GCM-SHA384; 31 May 2018 20:05:28 +0600 X-LoopCount0: from 10.166.136.214 X-DLP: DLP_GlobalPCIDSS To: CC: , Subject: Re: GDB fails to build with Python 3.7 Date: Thu, 31 May 2018 14:43:00 -0000 Message-ID: <13790B97-BD92-48D1-B406-7D62E661C098@dell.com> References: <5e55cd3c-7ccd-4cce-5297-ddddadf91975@redhat.com> <20180530222629.642gog77pan2uzm5@adacore.com> In-Reply-To: <20180530222629.642gog77pan2uzm5@adacore.com> Content-Type: text/plain; charset="us-ascii" Content-ID: <8151BDF3F50CF64DB4D27859B82C3C64@dell.com> Content-Transfer-Encoding: quoted-printable MIME-Version: 1.0 X-SW-Source: 2018-05/txt/msg00850.txt.bz2 Content-length: 2364 > On May 30, 2018, at 6:26 PM, Joel Brobecker wrote: >=20 > Hi Paul, >=20 >> Currently GDB fails to build with Python 3.7 >>=20 >> https://bugs.python.org/issue33470 >>=20 >> This is because we use an internal Python API: >>=20 >> #ifdef IS_PY3K >> gdb_module =3D PyModule_Create (&python_GdbModuleDef); >> /* Add _gdb module to the list of known built-in modules. */ >> _PyImport_FixupBuiltin (gdb_module, "_gdb"); >> #else >> gdb_module =3D Py_InitModule ("_gdb", python_GdbMethods); >> #endif >>=20 >> (the _PyImport_FixupBuiltin in python.c). >>=20 >> This internal API has been changed. According to the advice of the Python >> maintainers we should never have used it in the first place. I didn't >> add this (at least I don't think I did!), so I'm asking whomever >> authored that code to please change it to be 3.7 compatible. I'm not >> sure what the code achieves so I'm reluctant to touch it in case of >> breakages on platforms I don't have easily access to. >=20 > From what I can tell, this was was introduced when you added > Python 3.x support, back in 2012: >=20 > commit 9a27f2c60d760a95a27e336750f26f69f91dd156 > Date: Wed Dec 12 16:47:30 2012 +0000 > Subject: Add support for Python 3 >=20 > Do you remember why you added that _PyImport_FixupBuiltin call? >=20 > If not, I suggest we just remove it and re-run the testsuite. > If we find regressions, then we'll have our answer. If we don't, > let's just remove the code, and see whether anyone finds something. I think it was because the PyModule_Create creates a module object, but it = doesn't make the module name known so references to it fail. The FixupBuil= tin call makes it a known module. At least that's what the comment suggest= s and it tickles a faint memory. The Python manuals aren't helping me here. But they suggest something that= I missed before, or maybe it wasn't documented at the time. The API call = PyImport_AppendInittab is used to add an entry to a table of compiled-in mo= dules (such as _gdb) that are to be initialized and made known as part of P= ython initialization. So it looks like the correct fix is to delete both s= tatements, and instead do a PyImport_AppendInittab before the Py_Initialize= call. I haven't been able to get gdb configure to recognize Python at all on my M= ac, unfortunately. paul