From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 89771 invoked by alias); 22 May 2019 14:42:13 -0000 Mailing-List: contact gnu-gabi-help@sourceware.org; run by ezmlm Precedence: bulk List-Id: List-Post: List-Help: List-Subscribe: Sender: gnu-gabi-owner@sourceware.org Received: (qmail 89737 invoked by uid 89); 22 May 2019 14:42:13 -0000 Authentication-Results: sourceware.org; auth=none X-Virus-Checked: by ClamAV 0.100.3 on sourceware.org X-Virus-Found: No X-Spam-SWARE-Status: No, score=-4.3 required=5.0 tests=AWL,BAYES_00,KAM_ASCII_DIVIDERS,KAM_NUMSUBJECT,KAM_SHORT,MIME_BASE64_BLANKS,RCVD_IN_DNSWL_NONE,SPF_HELO_PASS autolearn=no version=3.3.1 spammy=UD:groups.google.com, groupsgooglecom, groups.google.com, sk:groups. X-Spam-Status: No, score=-4.3 required=5.0 tests=AWL,BAYES_00,KAM_ASCII_DIVIDERS,KAM_NUMSUBJECT,KAM_SHORT,MIME_BASE64_BLANKS,RCVD_IN_DNSWL_NONE,SPF_HELO_PASS autolearn=no version=3.3.1 X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on sourceware.org X-Spam-Level: X-Spam-User: qpsmtpd, 3 recipients X-HELO: EUR02-HE1-obe.outbound.protection.outlook.com Received: from mail-eopbgr10043.outbound.protection.outlook.com (HELO EUR02-HE1-obe.outbound.protection.outlook.com) (40.107.1.43) by sourceware.org (qpsmtpd/0.93/v0.84-503-g423c35a) with ESMTP; Wed, 22 May 2019 14:42:10 +0000 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=armh.onmicrosoft.com; s=selector2-armh-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=Pc39CU7tI6ySq3FwUe+VNMwxlUivZJyO1DqtCJ1lB7c=; b=EUSYOF+8RIiNaQrby2fyavW7Ug34hvVHedST8Nnb63pdDdPbTFacmZGYVNVvER687NfgF7jSxidN8Vxbfky+XrtUUDRZJIudiDeStcW0mLSr5iytEtT6YgB4KofaSc0iITaXBcegJXbQ3Fqpl05tZMBWyj06VW34lNkm4hIgVqY= Received: from VE1PR08MB4637.eurprd08.prod.outlook.com (10.255.27.14) by VE1PR08MB5182.eurprd08.prod.outlook.com (20.179.31.17) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.1900.17; Wed, 22 May 2019 14:42:05 +0000 Received: from VE1PR08MB4637.eurprd08.prod.outlook.com ([fe80::28d8:9273:aed4:cb82]) by VE1PR08MB4637.eurprd08.prod.outlook.com ([fe80::28d8:9273:aed4:cb82%3]) with mapi id 15.20.1878.024; Wed, 22 May 2019 14:42:05 +0000 From: Szabolcs Nagy To: GNU C Library , Binutils , GCC Development , "gnu-gabi@sourceware.org" CC: nd , Ramana Radhakrishnan , Richard Earnshaw , Tejas Belagod , Richard Sandiford , Steve Ellcey , Richard Henderson Subject: [AArch64 ELF ABI] Vector calls and lazy binding on AArch64 Thread-Topic: [AArch64 ELF ABI] Vector calls and lazy binding on AArch64 Thread-Index: AQHVEKyGOn9Nr4070kmUG8tVHjLK/Q== Date: Tue, 01 Jan 2019 00:00:00 -0000 Message-ID: <7be6eecc-9e36-c782-1c87-e608bb1b5678@arm.com> Accept-Language: en-GB, en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: user-agent: Mozilla/5.0 (X11; Linux aarch64; rv:60.0) Gecko/20100101 Thunderbird/60.4.0 x-originating-ip: [217.140.106.51] x-clientproxiedby: LNXP265CA0036.GBRP265.PROD.OUTLOOK.COM (2603:10a6:600:5c::24) To VE1PR08MB4637.eurprd08.prod.outlook.com (2603:10a6:802:b1::14) authentication-results: spf=none (sender IP is ) smtp.mailfrom=Szabolcs.Nagy@arm.com; x-ms-exchange-messagesentrepresentingtype: 1 x-ms-publictraffictype: Email x-ms-office365-filtering-correlation-id: 04050418-d773-4f3d-bcc5-08d6dec3a8e7 x-ms-office365-filtering-ht: Tenant x-microsoft-antispam: BCL:0;PCL:0;RULEID:(2390118)(7020095)(4652040)(8989299)(4534185)(4627221)(201703031133081)(201702281549075)(8990200)(5600141)(711020)(4605104)(4618075)(2017052603328)(7193020);SRVR:VE1PR08MB5182; x-ms-traffictypediagnostic: VE1PR08MB5182: x-ms-exchange-purlcount: 7 nodisclaimer: True x-microsoft-antispam-prvs: x-ms-oob-tlc-oobclassifiers: OLM:10000; x-forefront-prvs: 0045236D47 x-forefront-antispam-report: SFV:NSPM;SFS:(10009020)(366004)(136003)(396003)(376002)(39860400002)(346002)(199004)(189003)(64756008)(52116002)(186003)(73956011)(66476007)(31686004)(66946007)(66446008)(58126008)(2906002)(99286004)(71200400001)(71190400001)(54906003)(110136005)(316002)(66556008)(65826007)(256004)(6506007)(6116002)(386003)(102836004)(561944003)(26005)(14444005)(64126003)(3846002)(966005)(478600001)(7736002)(72206003)(6486002)(68736007)(36756003)(305945005)(5660300002)(4326008)(44832011)(14454004)(86362001)(53936002)(6436002)(65806001)(6306002)(486006)(8936002)(2616005)(476003)(25786009)(66066001)(65956001)(8676002)(2501003)(31696002)(81156014)(6512007)(81166006)(48284002);DIR:OUT;SFP:1101;SCL:1;SRVR:VE1PR08MB5182;H:VE1PR08MB4637.eurprd08.prod.outlook.com;FPR:;SPF:None;LANG:en;PTR:InfoNoRecords;A:1;MX:1; received-spf: None (protection.outlook.com: arm.com does not designate permitted sender hosts) x-ms-exchange-senderadcheck: 1 x-microsoft-antispam-message-info: xMA8Po3+mF3jT4EhzLypAaf42R0DSlmZ9wF7AoJrrNCtS53UuVjDVAqH4HUbIgOW72pl10CPQ4v1Xe5sYQTwix3lWDwwcF+q/S8dnMQcGuIUY08RnPEz8c3QSJFh4e5vLzccDUPJx4nOHfNB/CmuAKxfrboFNQ6Ut+7wsKwf2zgJjkRydo8Celxz+UdC8aIRA4os5Yqe4OnAJ3WOwA3DqmhjaiyTMC6JTkotcRtrO+yiGRy/SVDTzatPRcApx1qkFP0lBQB38ldtn4wKb91C70UKESnxsbg3BCw+noVowleSwV38zUldc1stpA3qlt8fJ/aOZkd2K4ZpIUZ9You95O4rFRnuX3E+Jf/VGJXX7g8Q4alTPWO9tlUJqdcIIbOPJJE/+A74PLDqItZBbZFVJ2TBDSLZ+j7tvDjrMidpJuo= Content-Type: text/plain; charset="utf-8" Content-ID: <17B7FD4530A77242B030F6544806B37F@eurprd08.prod.outlook.com> Content-Transfer-Encoding: base64 MIME-Version: 1.0 X-OriginatorOrg: arm.com X-MS-Exchange-CrossTenant-Network-Message-Id: 04050418-d773-4f3d-bcc5-08d6dec3a8e7 X-MS-Exchange-CrossTenant-originalarrivaltime: 22 May 2019 14:42:05.6324 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: f34e5979-57d9-4aaa-ad4d-b122a662184d X-MS-Exchange-CrossTenant-mailboxtype: HOSTED X-MS-Exchange-Transport-CrossTenantHeadersStamped: VE1PR08MB5182 X-SW-Source: 2019-q2/txt/msg00000.txt.bz2 VGhlIGxhenkgYmluZGluZyBjb2RlIG9mIGFhcmNoNjQgY3VycmVudGx5IG9u bHkgcHJlc2VydmVzIHEwLXE3IG9mIHRoZQ0KZnAgcmVnaXN0ZXJzLCBidXQg Zm9yIGFuIFNWRSBjYWxsIFtBQVBDUzY0K1NWRV0gaXQgc2hvdWxkIHByZXNl cnZlIHAwLXAzDQphbmQgejAtejIzLCBhbmQgZm9yIGFuIEFkdlNJTUQgdmVj dG9yIGNhbGwgW1ZBQkk2NF0gaXQgc2hvdWxkIHByZXNlcnZlDQpxMC1xMjMu IChWZWN0b3IgY2FsbHMgYXJlIGV4dGVuc2lvbnMgb2YgdGhlIGJhc2UgUENT IFtBQVBDUzY0XS4pDQoNCkEgcG9zc2libGUgZml4IGlzIHRvIHNhdmUgYW5k IHJlc3RvcmUgdGhlIGFkZGl0aW9uYWwgcmVnaXN0ZXIgc3RhdGUgaW4NCnRo ZSBsYXp5IGJpbmRpbmcgZW50cnkgY29kZSwgdGhpcyB3YXMgZGlzY3Vzc2Vk IGluDQoNCiAgaHR0cHM6Ly9zb3VyY2V3YXJlLm9yZy9tbC9saWJjLWFscGhh LzIwMTgtMDgvbXNnMDAwMTcuaHRtbA0KDQp0aGUgbWFpbiBvYmplY3Rpb25z IHdlcmUNCg0KKDEpIExpbnV4IG1heSBvcHRpbWl6ZSB0aGUga2VybmVsIGVu dHJ5IGNvZGUgZm9yIHByb2Nlc3NlcyB0aGF0IGRvbid0DQogICAgdXNlIFNW RSwgc28gbGF6eSBiaW5kaW5nIHNob3VsZCBhdm9pZCBhY2Nlc3NpbmcgU1ZF IHJlZ2lzdGVycy4NCg0KKDIpIElmIHRoaXMgaXMgZml4ZWQgaW4gdGhlIGR5 bmFtaWMgbGlua2VyLCB2ZWN0b3IgY2FsbHMgd2lsbCBub3QgYmUNCiAgICBi YWNrd2FyZCBjb21wYXRpYmxlIHdpdGggb2xkIGdsaWJjLg0KDQooMykgVGhl IHNhdmVkIFNWRSByZWdpc3RlciBzdGF0ZSBjYW4gYmUgbGFyZ2UgKD4gOEsp LCBzbyBiaW5hcmllcyB0aGF0DQogICAgd29yayB0b2RheSBtYXkgcnVuIG91 dCBvZiBzdGFjayBzcGFjZSBvbiBhbiBTVkUgc3lzdGVtIGR1cmluZyBsYXp5 DQogICAgYmluZGluZyAod2hpY2ggY2FuIGUuZy4gaGFwcGVuIGluIGEgc2ln bmFsIGhhbmRsZXIgb24gYSB0aW55IHN0YWNrKS4NCg0KYW5kIHRoZSBwcm9w b3NlZCBzb2x1dGlvbiB3YXMgdG8gZm9yY2UgYmluZCBub3cgc2VtYW50aWNz IGZvciB2ZWN0b3INCmZ1bmN0aW9ucyBlLmcuIGJ5IG5vdCBjYWxsaW5nIHRo ZW0gdmlhIFBMVC4gVGhpcyB0dXJuZWQgb3V0IHRvIGJlIGhhcmRlcg0KdGhh biBJIGV4cGVjdGVkLiBJIG5vIGxvbmdlciB0aGluayAoMSkgYW5kICgyKSBh cmUgY3JpdGljYWxseSBpbXBvcnRhbnQsDQpidXQgKDMpIGlzIGEgY29ycmVj dG5lc3MgaXNzdWUgd2hpY2ggaXMgaGFyZCB0byBhcmd1ZSBhd2F5ICh3b3Vs ZA0KcmVxdWlyZSBsYXJnZXIgc3RhY2sgYWxsb2NhdGlvbnMgdG8gYWNjb21t b2RhdGUgdGhlIHdvcnN0IGNhc2Ugc3RhY2sNCnNpemUgaW5jcmVhc2UsIGJ1 dCB0aGUgc3RhY2sgYWxsb2NhdGlvbiBpcyBub3QgYWx3YXlzIHVuZGVyIHRo ZSBjb250cm9sDQpvZiBnbGliYywgc28gaXQgY2Fubm90IHByb3ZpZGUgc3Ry aWN0IGd1YXJhbnRlZXMpLg0KDQpTb21lIGFwcHJvYWNoZXMgdG8gbWFrZSBz eW1ib2xzICJiaW5kIG5vdyIgd2VyZSBkaXNjdXNzZWQgYXQNCg0KICBodHRw czovL2dyb3Vwcy5nb29nbGUuY29tL2ZvcnVtLyMhdG9waWMvZ2VuZXJpYy1h YmkvQmZiMkN3WC11NE0NCg0KVGhlIEFCSSBjaGFuZ2UgZHJhZnQgaXMgYmVs b3cgdGhlIG5vdGVzLCBpdCByZXF1aXJlcyBtYXJraW5nIHN5bWJvbHMNCmlu IHRoZSBFTEYgc3ltYm9sIHRhYmxlIHRoYXQgZm9sbG93IHRoZSB2ZWN0b3Ig UENTIChvciBvdGhlciB2YXJpYW50DQpQQ1MgY29udmVudGlvbnMpLiBUaGlz IGlzIG1vc3QgcmVsZXZhbnQgdG8gZHluYW1pYyBsaW5rZXJzIHdpdGggbGF6 eQ0KYmluZGluZyBzdXBwb3J0IGFuZCB0byBFTEYgbGlua2VycyB0YXJnZXRp bmcgQUFyY2g2NCwgYnV0IGFzc2VtYmxlcnMNCndpbGwgbmVlZCB0byBiZSB1 cGRhdGVkIHRvby4NCg0KTm90ZSAxOiB0aGUgZHluYW1pYyBsaW5rZXIgbWF5 IGhhdmUgdG8gcnVuIHVzZXIgY29kZSBkdXJpbmcgbGF6eSBiaW5kaW5nDQpi ZWNhdXNlIG9mIGlmdW5jIHJlc29sdmVycywgc28gaXQgY2Fubm90IGF2b2lk IGNsb2JiZXJpbmcgZnAgcmVncy4NCg0KTm90ZSAyOiB0aGUgdGxzZGVzYyBl bnRyeSBpcyBhbHNvIGFmZmVjdGVkIGJ5ICgzKSwgc28gZWl0aGVyIHRoZSB0 aGUNCmluaXRpYWwgRFRWIHNldHVwIHNob3VsZCBhdm9pZCBjbG9iYmVyaW5n IGZwIHJlZ3Mgb3IgdGhlIFNWRSByZWdpc3Rlcg0Kc3RhdGUgc2hvdWxkIG5v dCBiZSBjYWxsZWUtcHJlc2VydmVkIGJ5IHRoZSB0bHNkZXNjIGNhbGwgQUJJ ICh0aGUgbGF0dGVyDQp3YXMgY2hvc2VuLCB3aGljaCBpcyBiYWNrd2FyZCBj b21wYXRpYmxlIHdpdGggb2xkIGR5bmFtaWMgbGlua2VycywgYnV0DQp0bHMg YWNjZXNzIGZyb20gU1ZFIGNvZGUgaXMgYXMgZXhwZW5zaXZlIGFzIGFuIGV4 dGVybiBjYWxsIG5vdzogdGhlDQpjYWxsZXIgaGFzIHRvIHNwaWxsKS4NCg0K Tm90ZSAzOiBzaWduYWwgZnJhbWUgYW5kIFNWRSByZWdpc3RlciBzcGlsbHMg aW4gY29kZSB1c2luZyBTVkUgY2FuIGFsc28NCmxlYWQgdG8gdmFyaWFibGUg c3RhY2sgdXNhZ2UgKEFUX01JTlNJR1NaVEtTWiB3YXMgaW50cm9kdWNlZCB0 byBhZGRyZXNzDQp0aGUgZm9ybWVyIGlzc3VlIG9uIGxpbnV4KSBzbyBpdCBp cyBhIHZhbGlkIGFwcHJvYWNoIHRvIGp1c3QgaW5jcmVhc2UNCm1pbiBzdGFj ayBzaXplIGxpbWl0cyBvbiBhYXJjaDY0IGNvbXBhcmVkIHRvIG90aGVyIHRh cmdldHMgKHRoaXMgaXMgbGVzcw0KaW52YXNpdmUsIGJ1dCBkb2VzIG5vdCBm aXggb2xkIGJpbmFyaWVzKS4NCg0KTm90ZSA0OiB0aGUgcHJvcG9zYWwgcmVx dWlyZXMgbWFya2luZyBzeW1ib2xzIGluIGFzbSBhbmQgZWxmIG9iamVjdHMs IHNvDQppdCBpcyBub3QgY29tcGF0aWJsZSB3aXRoIGV4aXN0aW5nIHRvb2xp bmcgKG9sZCBhcyBvciBsZCBjYW5ub3QgY3JlYXRlDQp2YWxpZCB2ZWN0b3Ig ZnVuY3Rpb24gc3ltYm9sIHJlZmVyZW5jZXMgb3IgZGVmaW5pdGlvbnMpIGFu ZCBpdCBpcyBvbmx5DQplZmZlY3RpdmUgd2l0aCBhIG5ldyBkeW5hbWljIGxp bmtlci4NCg0KTm90ZSA1OiAtZm5vLXBsdCBzdHlsZSBjb2RlIGdlbmVyYXRp b24gZm9yIHZlY3RvciBmdW5jdGlvbiBjYWxscyBtaWdodA0KaGF2ZSB3b3Jr ZWQgdG9vLCBidXQgb24gYWFyY2g2NCBpdCByZXF1aXJlcyBjb21waWxlciBh bmQgbGlua2VyIGNoYW5nZXMNCnRvIGF2b2lkIFBMVCBpbiBwb3NpdGlvbiBk ZXBlbmRlbnQgY29kZSB3aGVuIHRoYXQgaXMgZW1pdHRlZCBmb3IgdGhlDQpz YWtlIG9mIHBvaW50ZXIgZXF1YWxpdHkuIEl0IGFsc28gcmVxdWlyZXMgdGln aHRlbmluZyB0aGUgQUJJIHRvIGVuc3VyZQ0KdGhlIHN0YXRpYyBsaW5rZXIg ZG9lcyBub3QgaW50cm9kdWNlIFBMVCB3aGVuIHByb2Nlc3NpbmcgY2VydGFp biBzdGF0aWMNCnJlbG9jYXRpb25zLiBUaGlzIGFwcHJvYWNoIHdvdWxkIGdl bmVyYXRlIHN1Ym9wdGltYWwgc3RhdGljIGxpbmtlZCBjb2RlDQoodGhlIG5v LXBsdCBjb2RlIGlzIGhhcmQgdG8gcmVsYXggaW50byBkaXJlY3QgY2FsbHMg b24gYWFyY2g2NCkgZnJhZ2lsZQ0KKGVhc3kgdG8gYWNjaWRlbnRhbGx5IGlu dHJvZHVjZSBhIFBMVCkgYW5kIGhhcmQgdG8gZGlhZ25vc2UuDQoNCk5vdGUg NjogdGhlIHByb3Bvc2VkIHNvbHV0aW9uIGFwcGxpZXMgdG8gYm90aCBTVkUg Y2FsbHMgYW5kIEFkdlNJTUQNCnZlY3RvciBjYWxscywgZXZlbiB0aG91Z2gg c29tZSBpc3N1ZXMgb25seSBhcHBseSB0byBTVkUuDQoNCk5vdGUgNzogYSBz ZXBhcmF0ZSBkeW5hbWljIGxpbmtlciBlbnRyeSBwb2ludCBmb3IgdmFyaWFu dCBQQ1MgY2FsbHMNCm1heSBiZSBpbnRyb2R1Y2VkIChyZXF1aXJlcyBmdXJ0 aGVyIEVMRiBjaGFuZ2VzIGZvciBhIFBMVDAgbGlrZSBzdHViKQ0Kb3IgdGhl IGR5bmFtaWMgbGlua2VyIG1heSBkZWNpZGUgdG8gYWx3YXlzIHByZXNlcnZl IGFsbCByZWdpc3RlcnMgb3INCmRlY2lkZSB0byBhbHdheXMgYmluZCBzeW1i b2xzIGF0IGxvYWQgdGltZS4NCg0KDQpBQUVMRjY0OiBpbiB0aGUgU3ltYm9s IFRhYmxlIHNlY3Rpb24gYWRkDQoNCiBzdF9vdGhlciBWYWx1ZXMNCiAgICAg VGhlICBzdF9vdGhlciAgbWVtYmVyICBvZiAgYSBzeW1ib2wgdGFibGUgZW50 cnkgc3BlY2lmaWVzIHRoZSBzeW1ib2wncw0KICAgICB2aXNpYmlsaXR5IGlu IHRoZSBsb3dlc3QgMiBiaXRzLiAgVGhlIHRvcCA2IGJpdHMgIGFyZSAgdW51 c2VkICBpbiAgdGhlDQogICAgIGdlbmVyaWMgIEVMRiBBQkkgW1NDTy1FTEZd LCBhbmQgd2hpbGUgdGhlcmUgYXJlIG5vIHZhbHVlcyByZXNlcnZlZCBmb3IN CiAgICAgcHJvY2Vzc29yLXNwZWNpZmljIHNlbWFudGljcywgbWFueSBvdGhl ciBhcmNoaXRlY3R1cmVzIGhhdmUgdXNlZCB0aGVzZQ0KICAgICBiaXRzLg0K DQogICAgIFRoZSAgZGVmaW5lZCAgcHJvY2Vzc29yLXNwZWNpZmljICBzdF9v dGhlciAgZmxhZyAgdmFsdWVzIGFyZSBsaXN0ZWQgaW4NCiAgICAgVGFibGUg NC01LTEuDQoNCiBUYWJsZSA0LTUtMSwgUHJvY2Vzc29yIHNwZWNpZmljIHN0 X290aGVyIGZsYWdzDQogICAgICAgICAgICAgKy0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLSstLS0tLS0rLS0tLS0tLS0tLS0tLS0tLS0tLS0tKw0KICAgICAg ICAgICAgIHxOYW1lICAgICAgICAgICAgICAgICAgICB8IE1hc2sgfCBDb21t ZW50ICAgICAgICAgICAgIHwNCiAgICAgICAgICAgICArLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tKy0tLS0tLSstLS0tLS0tLS0tLS0tLS0tLS0tLS0rDQog ICAgICAgICAgICAgfFNUT19BQVJDSDY0X1ZBUklBTlRfUENTIHwgMHg4MCB8 IFRoZSAgICAgICAgZnVuY3Rpb24gfA0KICAgICAgICAgICAgIHwgICAgICAg ICAgICAgICAgICAgICAgICB8ICAgICAgfCBhc3NvY2lhdGVkIHdpdGggdGhl IHwNCiAgICAgICAgICAgICB8ICAgICAgICAgICAgICAgICAgICAgICAgfCAg ICAgIHwgc3ltYm9sIG1heSBmb2xsb3cgYSB8DQogICAgICAgICAgICAgfCAg ICAgICAgICAgICAgICAgICAgICAgIHwgICAgICB8IHZhcmlhbnQgICBwcm9j ZWR1cmUgfA0KICAgICAgICAgICAgIHwgICAgICAgICAgICAgICAgICAgICAg ICB8ICAgICAgfCBjYWxsICBzdGFuZGFyZCB3aXRoIHwNCiAgICAgICAgICAg ICB8ICAgICAgICAgICAgICAgICAgICAgICAgfCAgICAgIHwgZGlmZmVyZW50 ICByZWdpc3RlciB8DQogICAgICAgICAgICAgfCAgICAgICAgICAgICAgICAg ICAgICAgIHwgICAgICB8IHVzYWdlIGNvbnZlbnRpb24uICAgfA0KICAgICAg ICAgICAgICstLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0rLS0tLS0tKy0tLS0t LS0tLS0tLS0tLS0tLS0tLSsNCg0KICAgICBBICBzeW1ib2wgIHRhYmxlIGVu dHJ5IHRoYXQgaXMgbWFya2VkIHdpdGggdGhlIFNUT19BQVJDSDY0X1ZBUklB TlRfUENTDQogICAgIGZsYWcgc2V0IGluIGl0cyBzdF9vdGhlciBmaWVsZCBt YXkgYmUgYXNzb2NpYXRlZCB3aXRoIGEgZnVuY3Rpb24gIHRoYXQNCiAgICAg Zm9sbG93cyAgYSAgdmFyaWFudCAgcHJvY2VkdXJlICBjYWxsICBzdGFuZGFy ZCB3aXRoIGRpZmZlcmVudCByZWdpc3Rlcg0KICAgICB1c2FnZSBjb252ZW50 aW9uIGZyb20gdGhlIG9uZSAgZGVmaW5lZCAgaW4gIHRoZSAgYmFzZSAgcHJv Y2VkdXJlICBjYWxsDQogICAgIHN0YW5kYXJkICBmb3IgIHRoZSAgbGlzdCAg b2YgIGFyZ3VtZW50LCAgY2FsbGVyLXNhdmVkIGFuZCBjYWxsZWUtc2F2ZWQN CiAgICAgcmVnaXN0ZXJzIFtBQVBDUzY0XS4gIFRoZSBydWxlcyAgaW4gIHRo ZSAgQ2FsbCAgYW5kICBKdW1wICByZWxvY2F0aW9ucw0KICAgICBzZWN0aW9u ICBzdGlsbCAgYXBwbHkgdG8gc3VjaCBmdW5jdGlvbnMsIGFuZCBpZiBhIHN1 YnJvdXRpbmUgaXMgY2FsbGVkDQogICAgIHZpYSBhIHN5bWJvbCByZWZlcmVu Y2UgdGhhdCAgaXMgIG1hcmtlZCAgd2l0aCAgU1RPX0FBUkNINjRfVkFSSUFO VF9QQ1MNCiAgICAgdGhlbiAgY29kZSB0aGF0IHJ1bnMgYmV0d2VlbiB0aGUg Y2FsbGluZyByb3V0aW5lIGFuZCBjYWxsZWQgc3Vicm91dGluZQ0KICAgICBt dXN0IHByZXNlcnZlIHRoZSBjb250ZW50cyBvZiBhbGwgcmVnaXN0ZXJzIGV4 Y2VwdCBJUDAsICBJUDEgIGFuZCAgdGhlDQogICAgIGNvbmRpdGlvbiBjb2Rl IGZsYWdzIFtBQVBDUzY0XS4NCg0KICAgICBTdGF0aWMgIGxpbmtlcnMgIG11 c3QgIHByZXNlcnZlICB0aGUgIG1hcmtpbmcgIGFuZCBwcm9wYWdhdGUgaXQg dG8gdGhlDQogICAgIGR5bmFtaWMgc3ltYm9sIHRhYmxlIGlmIGFueSByZWZl cmVuY2Ugb3IgZGVmaW5pdGlvbiBvZiB0aGUgIHN5bWJvbCAgaXMNCiAgICAg bWFya2VkICB3aXRoIFNUT19BQVJDSDY0X1ZBUklBTlRfUENTLCBhbmQgYWRk IGEgRFRfQUFSQ0g2NF9WQVJJQU5UX1BDUw0KICAgICBkeW5hbWljIHRhZyBp ZiByZXF1aXJlZCBieSB0aGUgRHluYW1pYyBTZWN0aW9uIHNlY3Rpb24uDQoN CiAgICAgTk9URToNCiAgICAgICAgSW4gcGFydGljdWxhciwgd2hlbiBhIGNh bGwgaXMgbWFkZSB2aWEgdGhlIFBMVCBlbnRyeSAgb2YgIGEgIHN5bWJvbA0K ICAgICAgICBtYXJrZWQgd2l0aCBTVE9fQUFSQ0g2NF9WQVJJQU5UX1BDUywg YSBkeW5hbWljIGxpbmtlciBjYW5ub3QgYXNzdW1lDQogICAgICAgIHRoYXQg dGhlIGNhbGwgZm9sbG93cyB0aGUgcmVnaXN0ZXIgdXNhZ2UgIGNvbnZlbnRp b24gIG9mICB0aGUgIGJhc2UNCiAgICAgICAgcHJvY2VkdXJlIGNhbGwgc3Rh bmRhcmQuDQoNCiAgICAgICAgQW4gIGV4YW1wbGUgIG9mICBhICBmdW5jdGlv biAgdGhhdCBmb2xsb3dzIGEgdmFyaWFudCBwcm9jZWR1cmUgY2FsbA0KICAg ICAgICBzdGFuZGFyZCB3aXRoIGRpZmZlcmVudCByZWdpc3RlciB1c2FnZSBj b252ZW50aW9uIGlzIG9uZSB0aGF0IHRha2VzDQogICAgICAgIHBhcmFtZXRl cnMgaW4gc2NhbGFibGUgdmVjdG9yIG9yIHByZWRpY2F0ZSByZWdpc3RlcnMu DQoNCg0KQUFFTEY2NDogaW4gdGhlIER5bmFtaWMgU2VjdGlvbiBzZWN0aW9u IGFkZA0KDQogVGFibGUgNS00LCBBQXJjaDY0IHNwZWNpZmljIGR5bmFtaWMg YXJyYXkgdGFncw0KICAgKy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKy0tLS0t LS0tLS0tLSstLS0tLS0tKy0tLS0tLS0tLS0tLSstLS0tLS0tLS0tLS0tLS0r DQogICB8TmFtZSAgICAgICAgICAgICAgICAgICB8IFZhbHVlICAgICAgfCBk X3VuICB8IEV4ZWN1dGFibGUgfCBTaGFyZWQgT2JqZWN0IHwNCiAgICstLS0t LS0tLS0tLS0tLS0tLS0tLS0tLSstLS0tLS0tLS0tLS0rLS0tLS0tLSstLS0t LS0tLS0tLS0rLS0tLS0tLS0tLS0tLS0tKw0KICAgfERUX0FBUkNINjRfVkFS SUFOVF9QQ1MgfCAweDcwMDAwMDA1IHwgZF92YWwgfCBQbGF0Zm9ybSAgIHwg UGxhdGZvcm0gICAgICB8DQogICB8ICAgICAgICAgICAgICAgICAgICAgICB8 ICAgICAgICAgICAgfCAgICAgICB8IHNwZWNpZmljICAgfCBTcGVjaWZpYyAg ICAgIHwNCiAgICstLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSstLS0tLS0tLS0t LS0rLS0tLS0tLSstLS0tLS0tLS0tLS0rLS0tLS0tLS0tLS0tLS0tKw0KDQog ICAgIERUX0FBUkNINjRfVkFSSUFOVF9QQ1MgbXVzdCBiZSBwcmVzZW50IGlm IHRoZXJlIGFyZSAgUl88Q0xTPl9KVU1QX1NMT1QNCiAgICAgcmVsb2NhdGlv bnMgICAgIHRoYXQgICAgIHJlZmVyZW5jZSAgICBzeW1ib2xzICAgIG1hcmtl ZCAgICB3aXRoICAgIHRoZQ0KICAgICBTVE9fQUFSQ0g2NF9WQVJJQU5UX1BD UyBmbGFnIHNldCBpbiB0aGVpciBzdF9vdGhlciBmaWVsZC4NCg0KDQpWQUJJ NjQ6IGFmdGVyIHRoZSBWZWN0b3IgUHJvY2VkdXJlIENhbGwgU3RhbmRhcmQg c2VjdGlvbiBhZGQNCg0KIER5bmFtaWMgbGlua2luZyBmb3IgQUFWUENTDQog ICAgIE9uIEVMRiBwbGF0Zm9ybXMgd2l0aCBkeW5hbWljIGxpbmtpbmcgc3Vw cG9ydCwgc3ltYm9sIGRlZmluaXRpb25zICBhbmQNCiAgICAgcmVmZXJlbmNl cyBtdXN0IGJlIG1hcmtlZCB3aXRoIHRoZSBTVE9fQUFSQ0g2NF9WQVJJQU5U X1BDUyBmbGFnIHNldCBpbg0KICAgICB0aGVpciBzdF9vdGhlciBmaWVsZCBp ZiB0aGUgZm9sbG93aW5nIGhvbGRzOg0KDQogICAgIDEuIHRoZSBzeW1ib2wg aXMgdmlzaWJsZSBvdXRzaWRlIG9mIGl0cyBkZWZpbmluZyBjb21wb25lbnQg KGV4ZWN1dGFibGUNCiAgICAgICAgZmlsZSBvciBzaGFyZWQgb2JqZWN0KSwg YW5kDQoNCiAgICAgMi4gdGhlICBzeW1ib2wgIGlzICBhc3NvY2lhdGVkICB3 aXRoICBhICBmdW5jdGlvbiBmb2xsb3dpbmcgdGhlIEFBVlBDUw0KICAgICAg ICBjb252ZW50aW9uLg0KDQogICAgIEZvciBtb3JlIGluZm9ybWF0aW9uIG9u IFNUT19BQVJDSDY0X1ZBUklBTlRfUENTLCBzZWUgQUFFTEY2NC4NCg0KICAg ICBOT1RFOg0KICAgICAgICBNYXJraW5nIGFsbCBmdW5jdGlvbiBzeW1ib2wg ZGVmaW5pdGlvbnMgYW5kIHJlZmVyZW5jZXMgaXMgIGEgIHZhbGlkDQogICAg ICAgIHdheSBvZiBpbXBsZW1lbnRpbmcgdGhpcyByZXF1aXJlbWVudC4NCg0K DQpbQUFFTEY2NF06IEVMRiBmb3IgdGhlIEFybSA2NC1iaXQgQXJjaGl0ZWN0 dXJlIChBQXJjaDY0KQ0KICAgICAgICAgICBodHRwczovL2RldmVsb3Blci5h cm0uY29tL2RvY3MvaWhpMDA1Ni9sYXRlc3QNCltWQUJJNjRdOiAgVmVjdG9y IEZ1bmN0aW9uIEFCSSBTcGVjaWZpY2F0aW9uIGZvciBBQXJjaDY0DQogICAg ICAgICAgIGh0dHBzOi8vZGV2ZWxvcGVyLmFybS5jb20vdG9vbHMtYW5kLXNv ZnR3YXJlL3NlcnZlci1hbmQtaHBjL2FybS1hcmNoaXRlY3R1cmUtdG9vbHMv YXJtLWNvbXBpbGVyLWZvci1ocGMvdmVjdG9yLWZ1bmN0aW9uLWFiaQ0KW0FB UENTNjRdOiBQcm9jZWR1cmUgQ2FsbCBTdGFuZGFyZCBmb3IgdGhlIEFybSA2 NC1iaXQgQXJjaGl0ZWN0dXJlIChBQXJjaDY0KQ0KICAgICAgICAgICBodHRw czovL2RldmVsb3Blci5hcm0uY29tL2RvY3MvaWhpMDA1NS9sYXRlc3QNCltB QVBDUzY0K1NWRV06IFByb2NlZHVyZSBDYWxsIFN0YW5kYXJkIGZvciB0aGUg QVJNIDY0LWJpdCBBcmNoaXRlY3R1cmUNCiAgICAgICAgICAgKEFBcmNoNjQp IHdpdGggU1ZFIHN1cHBvcnQNCiAgICAgICAgICAgaHR0cHM6Ly9kZXZlbG9w ZXIuYXJtLmNvbS9kb2NzLzEwMDk4Ni9sYXRlc3QNCltTQ08tRUxGXTogU3lz dGVtIFYgQXBwbGljYXRpb24gQmluYXJ5IEludGVyZmFjZQ0KICAgICAgICAg ICBodHRwOi8vd3d3LnNjby5jb20vZGV2ZWxvcGVycy9nYWJpLw0K