From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from EUR05-AM6-obe.outbound.protection.outlook.com (mail-am6eur05on2053.outbound.protection.outlook.com [40.107.22.53]) by sourceware.org (Postfix) with ESMTPS id E7CD83858D33 for ; Fri, 14 Apr 2023 11:02:34 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.2 sourceware.org E7CD83858D33 Authentication-Results: sourceware.org; dmarc=pass (p=none dis=none) header.from=arm.com Authentication-Results: sourceware.org; spf=pass smtp.mailfrom=arm.com 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=OBLLd+l67xfxtFLQ976AE/1jkwX2YvNJXFP4/vR54zs=; b=9DZgUTWeqWQKOmw6kpkBkl/ypdS/U4LXRAgmX8z2bvcWupGSxczZeYnkmQ+7ON1zf7cVQ04gV42l6F8Wok6Jm/UMpfXZ/c+vLOBiR0VfjSVNmxnD3zbFIkQ0r5vE/0vAA/EGgEv21pMzpzmomdA2R/BXuP0T89RNAqlgTiwem3s= Received: from DUZPR01CA0065.eurprd01.prod.exchangelabs.com (2603:10a6:10:3c2::8) by GV1PR08MB8666.eurprd08.prod.outlook.com (2603:10a6:150:83::7) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6277.38; Fri, 14 Apr 2023 11:02:29 +0000 Received: from DBAEUR03FT037.eop-EUR03.prod.protection.outlook.com (2603:10a6:10:3c2:cafe::99) by DUZPR01CA0065.outlook.office365.com (2603:10a6:10:3c2::8) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6298.32 via Frontend Transport; Fri, 14 Apr 2023 11:02:28 +0000 X-MS-Exchange-Authentication-Results: spf=pass (sender IP is 63.35.35.123) smtp.mailfrom=arm.com; dkim=pass (signature was verified) header.d=armh.onmicrosoft.com;dmarc=pass action=none header.from=arm.com; Received-SPF: Pass (protection.outlook.com: domain of arm.com designates 63.35.35.123 as permitted sender) receiver=protection.outlook.com; client-ip=63.35.35.123; helo=64aa7808-outbound-1.mta.getcheckrecipient.com; pr=C Received: from 64aa7808-outbound-1.mta.getcheckrecipient.com (63.35.35.123) by DBAEUR03FT037.mail.protection.outlook.com (100.127.142.208) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6298.30 via Frontend Transport; Fri, 14 Apr 2023 11:02:28 +0000 Received: ("Tessian outbound 5bb4c51d5a1f:v136"); Fri, 14 Apr 2023 11:02:28 +0000 X-CheckRecipientChecked: true X-CR-MTA-CID: 2c0ea82776eab118 X-CR-MTA-TID: 64aa7808 Received: from f84c51816df8.1 by 64aa7808-outbound-1.mta.getcheckrecipient.com id 7C8861EC-C287-43FB-B596-F3B9DE5A510E.1; Fri, 14 Apr 2023 11:02:22 +0000 Received: from EUR04-HE1-obe.outbound.protection.outlook.com by 64aa7808-outbound-1.mta.getcheckrecipient.com with ESMTPS id f84c51816df8.1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384); Fri, 14 Apr 2023 11:02:22 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=Kv0ApOLcNCk6Tyt+KaGqCRs7RsAlmJRQ3nqjWyej71dsoQ23yD0vAo2esImqhOGlA1Yx1OYgnRB6+BiMDYIuLtI1pgQIkINUXu1wX1rXaAFTnbGuhKnDlHJgHpe86+4PeecIOl0lviRUAf3rE5yA40NZBht0ak0Nk7bKwEXRuYr1wJJjybuEDZ5JAFv8CAEqBZneqsQXF6xm/MoXvt2YNK6Vm9FLbEMZ4WigLCwgxP5CEsnoUDzA1Ryg65Wuk3faM6MjARTtwIFSdaMwq8qmvufKrCsHpBE0PTlY3f8s0RJ+9W5oBwCxuGjwZ4G7npH2uNzdEpua/HHl6dyif3uN3g== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector9901; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=OBLLd+l67xfxtFLQ976AE/1jkwX2YvNJXFP4/vR54zs=; b=K1N30gnvTrf87325euEM4FTIEBtDlaUretum+08c1FGalXe+VRUZUlQN7xU1mrzuV/Gr6rwPyIRXQPnI0IzPim5mqLUSmoMMKJBYT6yZT6HYq1cutVvocnaibah1VteMSIZQTB8n17HqOX4yv3dxTnSW0UHfzBzBq6lTnQq8kFtIHMHjWudm5Hvt60wY8m4yAWZ59SaFSN8NFMb/qeD5eXorjHp5/aep5yxSSqc2Q8w8iW0Ix0W2CcJNOKRBtVhUMe1b/+mETuItqXPEiyeqK7arxE/WwvHw6QMYX9dT/vhQcg4DF6IBMF02OXfpmAbaVji/Ke81AW/HbjrEhsPA9w== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=arm.com; dmarc=pass action=none header.from=arm.com; dkim=pass header.d=arm.com; arc=none 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=OBLLd+l67xfxtFLQ976AE/1jkwX2YvNJXFP4/vR54zs=; b=9DZgUTWeqWQKOmw6kpkBkl/ypdS/U4LXRAgmX8z2bvcWupGSxczZeYnkmQ+7ON1zf7cVQ04gV42l6F8Wok6Jm/UMpfXZ/c+vLOBiR0VfjSVNmxnD3zbFIkQ0r5vE/0vAA/EGgEv21pMzpzmomdA2R/BXuP0T89RNAqlgTiwem3s= Received: from PAXPR08MB6926.eurprd08.prod.outlook.com (2603:10a6:102:138::24) by PAVPR08MB9556.eurprd08.prod.outlook.com (2603:10a6:102:311::6) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6277.46; Fri, 14 Apr 2023 11:02:19 +0000 Received: from PAXPR08MB6926.eurprd08.prod.outlook.com ([fe80::8bb3:2d4d:b99e:f10a]) by PAXPR08MB6926.eurprd08.prod.outlook.com ([fe80::8bb3:2d4d:b99e:f10a%5]) with mapi id 15.20.6298.030; Fri, 14 Apr 2023 11:02:19 +0000 From: Kyrylo Tkachov To: Philipp Tomsich CC: "gcc-patches@gcc.gnu.org" , Di Zhao Subject: RE: [PATCH] aarch64: disable LDP via tuning structure for -mcpu=ampere1 Thread-Topic: [PATCH] aarch64: disable LDP via tuning structure for -mcpu=ampere1 Thread-Index: AQHZbl7KXr7AAGzgQkipG7cNFVB7o68qhi+ggAAE+QCAAA8BAIAABRRQ Date: Fri, 14 Apr 2023 11:02:18 +0000 Message-ID: References: <20230413232157.1487389-1-philipp.tomsich@vrull.eu> In-Reply-To: Accept-Language: en-GB, en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: Authentication-Results-Original: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=arm.com; x-ms-traffictypediagnostic: PAXPR08MB6926:EE_|PAVPR08MB9556:EE_|DBAEUR03FT037:EE_|GV1PR08MB8666:EE_ X-MS-Office365-Filtering-Correlation-Id: 82e44b3e-1e37-4757-216f-08db3cd7bcfc x-checkrecipientrouted: true nodisclaimer: true X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam-Untrusted: BCL:0; X-Microsoft-Antispam-Message-Info-Original: FjOGfHS1xyCyttqpkPKXKB8Fx76To0FTk4cSj2pLNtq7FcjcwsI4NgJgDrKFTmYBPMRblCMxUwHjnm7Cy3arkyDkAJajFeS4BX5KHTfVX2gxT9jK7K5QJxKF1gsD3gJa2qkk7i43MxcmZH/mDeSNrQUzqE1ANl30G4Se4+6Ucp8/PEQskJ3dWmq7f90VgnVzWGQju6nMoRFQDAJtwGdVa03T13/SozNlGPewLyqeeYldGqxzhuNimO47dXefkGZguL2fXntkBmT+ugDo1oFolS9CM89iqK5W5u5qQU3IdM3lpiq+c80A544LkMNJJQzdUEPI1xWh2E5WoUsRP3D1MAhUD2Q5nPBCWiWtpwd9kyH2A6FSBHzxEk4HHET6bjL6upLpJj3QEacmsYc6n5FxNm73eyP277bpbX5MPGOKYXllY3Us48TTAPYNDdIRcqdCfD2b+iJ18NT9j+pU8yZdDuX9NwiSfzbWijyYiLeywhL4aODdFVs3TniokwAAY7l+SlPIUzN20AhA9Jwm01TfiCKARSJnENUWdkbXbuHOkmTX3TWjdBu7EXapzWftJVSbXgvCz/1ofA/8X1aJ4ucoo4266xFdDGe/+l3To8AJwCyKD06JSvLp5+qqlp/SWI0d X-Forefront-Antispam-Report-Untrusted: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:PAXPR08MB6926.eurprd08.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230028)(4636009)(396003)(376002)(346002)(39860400002)(366004)(136003)(451199021)(6916009)(64756008)(66446008)(66476007)(66556008)(66946007)(76116006)(2906002)(5660300002)(52536014)(8936002)(8676002)(55016003)(41300700001)(4326008)(478600001)(316002)(54906003)(7696005)(71200400001)(33656002)(186003)(55236004)(53546011)(122000001)(9686003)(26005)(86362001)(6506007)(83380400001)(38070700005)(38100700002);DIR:OUT;SFP:1101; Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 MIME-Version: 1.0 X-MS-Exchange-Transport-CrossTenantHeadersStamped: PAVPR08MB9556 Original-Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=arm.com; X-EOPAttributedMessage: 0 X-MS-Exchange-Transport-CrossTenantHeadersStripped: DBAEUR03FT037.eop-EUR03.prod.protection.outlook.com X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id-Prvs: 1e1a5b7f-8f1e-46d9-a7e4-08db3cd7b707 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: 9uCVonXXUY6Wr1KOJXZQAoVtjbHWkGcTsSUJ6Ro5dP0pvkcHmp8Vy+vDTEJl/982cMpiM0VWVr1ZPRsaVv3a33Z8t7TSuEI6cpoE62Ye/TfZXNm/1/rpT5yvOSR3K+aMhOwm5nwuJOTOOwUOUnraoBRSuMvLNyVWamkYI9vVt4yYnDKl08rcka1zd4fVLyzcw5I7j6byiAk44GlteuTwQ11cG9o7pp/cS90hyhFiSPaM8IMWFykX2iOnRCP+WbWicMKBaggbgtKEQuzYe7Sb6/Rz/fU3ySc5LIXvYy3goyizNd9hjvT+4Nxoy4lPShvocg/UK31eXeSIAdSWAdxFuax2eH2rQE79cX5nrCvwLk5ChTk2fW6959RxIeeRGTu63ZY8TUlAZn98iWl7N+T/zkppquxxxkz01Xjd9XoVt82FeHSciogf2OG891ZGD/wVik1oT8fgYib9GolCGVSEC0r/Z85vXvh7l4nHJIxdF+lTfX/IwsnCPr0a4wiZMrjUCT96zEMA0RpS5E2p2cmWhfu0X0CSI77h+dIVtn8ynb7JoBj7f3T0EwZ1fnDy6YMnhMkLjH3PK1IqmoBxjYsXx8lOkoyWLJPfHDf/jBBpPGE8+9m+NWcTOa2kjmX0OhBDxfs5iuHkomRhccBxAJJJn66fUo019YaV8Lf08sMOpFhcYoYPt1NWafR/JFYUNV/XUxEg1/cMGZoKJfEMZHFM5w== X-Forefront-Antispam-Report: CIP:63.35.35.123;CTRY:IE;LANG:en;SCL:1;SRV:;IPV:CAL;SFV:NSPM;H:64aa7808-outbound-1.mta.getcheckrecipient.com;PTR:ec2-63-35-35-123.eu-west-1.compute.amazonaws.com;CAT:NONE;SFS:(13230028)(4636009)(136003)(396003)(376002)(346002)(39860400002)(451199021)(40470700004)(36840700001)(46966006)(478600001)(7696005)(40460700003)(52536014)(33656002)(9686003)(47076005)(83380400001)(336012)(82740400003)(81166007)(356005)(4326008)(55016003)(36860700001)(86362001)(40480700001)(53546011)(316002)(6506007)(26005)(5660300002)(8676002)(186003)(82310400005)(6862004)(41300700001)(2906002)(107886003)(8936002)(70586007)(54906003)(70206006);DIR:OUT;SFP:1101; X-OriginatorOrg: arm.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 14 Apr 2023 11:02:28.9332 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: 82e44b3e-1e37-4757-216f-08db3cd7bcfc X-MS-Exchange-CrossTenant-Id: f34e5979-57d9-4aaa-ad4d-b122a662184d X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp: TenantId=f34e5979-57d9-4aaa-ad4d-b122a662184d;Ip=[63.35.35.123];Helo=[64aa7808-outbound-1.mta.getcheckrecipient.com] X-MS-Exchange-CrossTenant-AuthSource: DBAEUR03FT037.eop-EUR03.prod.protection.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: GV1PR08MB8666 X-Spam-Status: No, score=-11.3 required=5.0 tests=BAYES_00,DKIM_SIGNED,DKIM_VALID,FORGED_SPF_HELO,GIT_PATCH_0,KAM_DMARC_NONE,KAM_NUMSUBJECT,RCVD_IN_DNSWL_NONE,RCVD_IN_MSPIKE_H2,SPF_HELO_PASS,SPF_NONE,TXREP,T_SCC_BODY_TEXT_LINE,UNPARSEABLE_RELAY autolearn=ham autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on server2.sourceware.org List-Id: SGkgUGhpbGlwcCwNCg0KRnJvbTogUGhpbGlwcCBUb21zaWNoIDxwaGlsaXBwLnRvbXNpY2hAdnJ1 bGwuZXU+IA0KU2VudDogRnJpZGF5LCBBcHJpbCAxNCwgMjAyMyAxMToyNiBBTQ0KVG86IEt5cnls byBUa2FjaG92IDxLeXJ5bG8uVGthY2hvdkBhcm0uY29tPg0KQ2M6IGdjYy1wYXRjaGVzQGdjYy5n bnUub3JnOyBEaSBaaGFvIDxkaS56aGFvQGFtcGVyZWNvbXB1dGluZy5jb20+DQpTdWJqZWN0OiBS ZTogW1BBVENIXSBhYXJjaDY0OiBkaXNhYmxlIExEUCB2aWEgdHVuaW5nIHN0cnVjdHVyZSBmb3Ig LW1jcHU9YW1wZXJlMQ0KDQoNCg0KT24gRnJpLCAxNCBBcHIgMjAyMyBhdCAxMTozMSwgUGhpbGlw cCBUb21zaWNoIDxtYWlsdG86cGhpbGlwcC50b21zaWNoQHZydWxsLmV1PiB3cm90ZToNCkt5cnls bywNCg0KT24gRnJpLCAxNCBBcHIgMjAyMyBhdCAxMToyMSwgS3lyeWxvIFRrYWNob3YgPG1haWx0 bzpLeXJ5bG8uVGthY2hvdkBhcm0uY29tPiB3cm90ZToNCj4NCj4gSGkgUGhpbGlwcCwNCj4NCj4g PiAtLS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0tLQ0KPiA+IEZyb206IFBoaWxpcHAgVG9tc2ljaCA8 bWFpbHRvOnBoaWxpcHAudG9tc2ljaEB2cnVsbC5ldT4NCj4gPiBTZW50OiBGcmlkYXksIEFwcmls IDE0LCAyMDIzIDEyOjIyIEFNDQo+ID4gVG86IG1haWx0bzpnY2MtcGF0Y2hlc0BnY2MuZ251Lm9y Zw0KPiA+IENjOiBLeXJ5bG8gVGthY2hvdiA8bWFpbHRvOkt5cnlsby5Ua2FjaG92QGFybS5jb20+ OyBQaGlsaXBwIFRvbXNpY2gNCj4gPiA8bWFpbHRvOnBoaWxpcHAudG9tc2ljaEB2cnVsbC5ldT47 IERpIFpoYW8gPG1haWx0bzpkaS56aGFvQGFtcGVyZWNvbXB1dGluZy5jb20+DQo+ID4gU3ViamVj dDogW1BBVENIXSBhYXJjaDY0OiBkaXNhYmxlIExEUCB2aWEgdHVuaW5nIHN0cnVjdHVyZSBmb3Ig LQ0KPiA+IG1jcHU9YW1wZXJlMQ0KPiA+DQo+ID4gQW1wZXJlT25lICgtbWNwdT1hbXBlcmUxKSBi cmVha3MgTERQIGluc3RydWN0aW9ucyBpbnRvIHR3byB1b3BzLg0KPiA+IEdpdmVuIHRoZSBjaGFu Y2UgdGhhdCB0aGlzIGNhdXNlcyBpbnN0cnVjdGlvbnMgdG8gc2xpcCBpbnRvIHRoZSBuZXh0DQo+ ID4gZGVjb2RpbmcgY3ljbGUgYW5kIHRoZSBhZGRpdGlvbmFsIG92ZXJoZWFkcyB3aGVuIGhhbmRs aW5nDQo+ID4gY2FjaGVsaW5lLWNyb3NzaW5nIExEUCBpbnN0cnVjdGlvbnMsIHdlIGRpc2FibGUg dGhlIGdlbmVyYXRpb24gb2YgTERQDQo+ID4gaXNudHJ1Y3Rpb25zIHRocm91Z2ggdGhlIHR1bmlu ZyBzdHJ1Y3R1cmUgZnJvbSBpbnN0cnVjdGlvbiBjb21iaW5pbmcNCj4gPiAoc3VjaCBhcyBpbiBw ZWVwaG9sZTIpLg0KPiA+DQo+ID4gR2l2ZW4gdGhlIGNvZGUtZGVuc2l0eSBiZW5lZml0cyBpbiBi dWlsdGlucyBhbmQgcHJvbG9ndWUvZXBpbG9ndWUNCj4gPiBleHBhbnNpb24sIHdlIGFsbG93IExE UHMgdGhlcmUuDQo+DQo+IExEUHMgYXJlIGluZGVlZCBxdWl0ZSBhbiBpbXBvcnRhbnQgcGFydCBv ZiB0aGUgSVNBIGZvciBjb2RlIGRlbnNpdHkgYW5kIHRoZXJlIGFyZSwgaW4gcHJpbmNpcGxlLCBz ZWNvbmQtb3JkZXIgYmVuZWZpdHMgZnJvbSB1c2luZyB0aGVtLCBsaWtlIGtlZXBpbmcgdGhlIGlu c3RydWN0aW9uIGNhY2hlIGZvb3RwcmludCBsb3cgKHdoaWNoIGNhbiBiZSBpbXBvcnRhbnQgZm9y IGxhcmdlIHdvcmtsb2FkcykuDQo+IERpZCB5b3UgZ2F0aGVyIHNvbWUgYmVuY2htYXJrcyBzaG93 aW5nIGEgYmVuZWZpdCBvZiBkaXNhYmxpbmcgdGhlbSBpbiB0aGlzIG1hbm5lcj8NCg0KPlRoaXMg aGFzIGJlZW4gYmVuY2htYXJrLWRyaXZlbiwgYnV0IEkgbmVlZCB0byBmb2xsb3cgdXAgc2VwYXJh dGVseSAoYXMNCj5JIHRoZSBmaW5hbCBudW1iZXJzIGFyZSB3aXRoIHRoZSBmb2xrcyB0aGF0IGhh dmUgYWNjZXNzIHRvIHRoZQ0KPmJlbmNobWFyayBtYWNoaW5lcykuLg0KDQo+SGVyZSBhcmUgdGhl IG51bWJlcnMgZm9yIHRoZSBzdWJtaXR0ZWQgY2hhbmdlIGZvciBBbXBlcmVPbmU6DQo+wqAgwqA1 MDMuYndhdmVzX3IuwqAgwqAgwqAgwqAgLTAuODglDQo+wqAgwqA1MDcuY2FjdHVCU1NOX3LCoCDC oCAwLjM1JQ0KPsKgIMKgNTA4Lm5hbWRfcsKgIMKgIMKgIMKgIMKgIMKgIMKgMy4wOSUNCj7CoCDC oDUxMC5wYXJlc3RfcsKgIMKgIMKgIMKgIMKgIMKgLTIuOTklDQo+wqAgwqA1MTEucG92cmF5X3LC oCDCoCDCoCDCoCDCoCDCoCA1LjU0JQ0KPsKgIMKgNTE5LmxibV9ywqAgwqAgwqAgwqAgwqAgwqAg wqAgwqAxNS44MyUNCj7CoCDCoDUyMS53cmZfcsKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIDAu NTYlDQo+wqAgwqA1MjYuYmxlbmRlcl9ywqAgwqAgwqAgwqAgwqAgwqAyLjQ3JQ0KPsKgIMKgNTI3 LmNhbTRfcsKgIMKgIMKgIMKgIMKgIMKgIMKgIDAuNzAlDQo+wqAgwqA1MzguaW1hZ2lja19ywqAg wqAgwqAgwqAgwqAgwqAwLjAwJQ0KPsKgIMKgNTQ0Lm5hYl9ywqAgwqAgwqAgwqAgwqAgwqAgwqAg wqAgLTAuMzMlDQo+IMKgNTQ5LmZvdG9uaWszZF9yLsKgIMKgIMKgIC0wLjQyJQ0KPsKgIMKgNTU0 LnJvbXNfcsKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgMC4wMCUNCj7CoCDCoD0gdG90YWzCoCDCoCDC oCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoDEuNzklDQrCoA0KVGhhbmtzIGZvciBnZXR0aW5n IHRoZXNlLCB0aGUgZ2FpbnMgYXJlIHF1aXRlIHNpZ25pZmljYW50Lg0KDQo+DQo+ID4gVGhpcyBj b21taXQ6DQo+ID7CoCAqIGFkZHMgYSBuZXcgdHVuaW5nIG9wdGlvbiBBQVJDSDY0X0VYVFJBX1RV TkVfTk9fTERQX0NPTUJJTkUNCj4gPsKgICogYWxsb3dzIC1tb3ZlcnJpZGU9dHVuZT0uLi4gdG8g b3ZlcnJpZGUgdGhpcw0KPiA+DQo+ID4gU2lnbmVkLW9mZi1ieTogUGhpbGlwcCBUb21zaWNoIDxt YWlsdG86cGhpbGlwcC50b21zaWNoQHZydWxsLmV1Pg0KPiA+IENvLUF1dGhvcmVkLUJ5OiBEaSBa aGFvIDxtYWlsdG86ZGkuemhhb0BhbXBlcmVjb21wdXRpbmcuY29tPg0KPiA+DQo+ID4gZ2NjL0No YW5nZUxvZzoNCj4gPg0KPiA+wqAgwqAgwqAgwqAqIGNvbmZpZy9hYXJjaDY0L2FhcmNoNjQtdHVu aW5nLWZsYWdzLmRlZg0KPiA+IChBQVJDSDY0X0VYVFJBX1RVTklOR19PUFRJT04pOg0KPiA+wqAg wqAgwqAgwqBBZGQgQUFSQ0g2NF9FWFRSQV9UVU5FX05PX0xEUF9DT01CSU5FLg0KPiA+wqAgwqAg wqAgwqAqIGNvbmZpZy9hYXJjaDY0L2FhcmNoNjQuY2MgKGFhcmNoNjRfb3BlcmFuZHNfb2tfZm9y X2xkcHN0cCk6DQo+ID7CoCDCoCDCoCDCoENoZWNrIGZvciB0aGUgYWJvdmUgdHVuaW5nIG9wdGlv biB3aGVuIHByb2Nlc3NpbmcgbG9hZHMuDQo+ID4NCj4gPiAtLS0NCj4gPg0KPiA+wqAgZ2NjL2Nv bmZpZy9hYXJjaDY0L2FhcmNoNjQtdHVuaW5nLWZsYWdzLmRlZiB8IDMgKysrDQo+ID7CoCBnY2Mv Y29uZmlnL2FhcmNoNjQvYWFyY2g2NC5jY8KgIMKgIMKgIMKgIMKgIMKgIMKgIMKgfCA4ICsrKysr KystDQo+ID7CoCAyIGZpbGVzIGNoYW5nZWQsIDEwIGluc2VydGlvbnMoKyksIDEgZGVsZXRpb24o LSkNCj4gPg0KPiA+IGRpZmYgLS1naXQgYS9nY2MvY29uZmlnL2FhcmNoNjQvYWFyY2g2NC10dW5p bmctZmxhZ3MuZGVmDQo+ID4gYi9nY2MvY29uZmlnL2FhcmNoNjQvYWFyY2g2NC10dW5pbmctZmxh Z3MuZGVmDQo+ID4gaW5kZXggNzEyODk1YTUyNjMuLjUyMTEyYmE3YzQ4IDEwMDY0NA0KPiA+IC0t LSBhL2djYy9jb25maWcvYWFyY2g2NC9hYXJjaDY0LXR1bmluZy1mbGFncy5kZWYNCj4gPiArKysg Yi9nY2MvY29uZmlnL2FhcmNoNjQvYWFyY2g2NC10dW5pbmctZmxhZ3MuZGVmDQo+ID4gQEAgLTQ0 LDYgKzQ0LDkgQEAgQUFSQ0g2NF9FWFRSQV9UVU5JTkdfT1BUSU9ODQo+ID4gKCJjaGVhcF9zaGlm dF9leHRlbmQiLCBDSEVBUF9TSElGVF9FWFRFTkQpDQo+ID7CoCAvKiBEaXNhbGxvdyBsb2FkL3N0 b3JlIHBhaXIgaW5zdHJ1Y3Rpb25zIG9uIFEtcmVnaXN0ZXJzLsKgICovDQo+ID7CoCBBQVJDSDY0 X0VYVFJBX1RVTklOR19PUFRJT04gKCJub19sZHBfc3RwX3FyZWdzIiwNCj4gPiBOT19MRFBfU1RQ X1FSRUdTKQ0KPiA+DQo+ID4gKy8qIERpc2FsbG93IGxvYWQtcGFpciBpbnN0cnVjdGlvbnMgdG8g YmUgZm9ybWVkIGluIGNvbWJpbmUvcGVlcGhvbGUuwqAgKi8NCj4gPiArQUFSQ0g2NF9FWFRSQV9U VU5JTkdfT1BUSU9OICgibm9fbGRwX2NvbWJpbmUiLA0KPiA+IE5PX0xEUF9DT01CSU5FKQ0KPiA+ ICsNCj4gPsKgIEFBUkNINjRfRVhUUkFfVFVOSU5HX09QVElPTiAoInJlbmFtZV9sb2FkX3JlZ3Mi LA0KPiA+IFJFTkFNRV9MT0FEX1JFR1MpDQo+ID4NCj4gPsKgIEFBUkNINjRfRVhUUkFfVFVOSU5H X09QVElPTiAoImNzZV9zdmVfdmxfY29uc3RhbnRzIiwNCj4gPiBDU0VfU1ZFX1ZMX0NPTlNUQU5U UykNCj4gPiBkaWZmIC0tZ2l0IGEvZ2NjL2NvbmZpZy9hYXJjaDY0L2FhcmNoNjQuY2MgYi9nY2Mv Y29uZmlnL2FhcmNoNjQvYWFyY2g2NC5jYw0KPiA+IGluZGV4IGY0ZWYyMmNlMDJmLi44ZGMxYTlj ZWIxNyAxMDA2NDQNCj4gPiAtLS0gYS9nY2MvY29uZmlnL2FhcmNoNjQvYWFyY2g2NC5jYw0KPiA+ ICsrKyBiL2djYy9jb25maWcvYWFyY2g2NC9hYXJjaDY0LmNjDQo+ID4gQEAgLTE5NzEsNyArMTk3 MSw3IEBAIHN0YXRpYyBjb25zdCBzdHJ1Y3QgdHVuZV9wYXJhbXMgYW1wZXJlMWFfdHVuaW5ncw0K PiA+ID0NCj4gPsKgIMKgIDIsIC8qIG1pbl9kaXZfcmVjaXBfbXVsX2RmLsKgICovDQo+ID7CoCDC oCAwLCAvKiBtYXhfY2FzZV92YWx1ZXMuwqAgKi8NCj4gPsKgIMKgIHR1bmVfcGFyYW1zOjpBVVRP UFJFRkVUQ0hFUl9XRUFLLMKgIC8qIGF1dG9wcmVmZXRjaGVyX21vZGVsLsKgICovDQo+ID4gLcKg IChBQVJDSDY0X0VYVFJBX1RVTkVfTk9ORSkswqAgwqAgwqAgwqAgwqAvKiB0dW5lX2ZsYWdzLsKg ICovDQo+ID4gK8KgIChBQVJDSDY0X0VYVFJBX1RVTkVfTk9fTERQX0NPTUJJTkUpLMKgIMKgIMKg IMKgLyogdHVuZV9mbGFncy7CoCAqLw0KPiA+wqAgwqAgJmFtcGVyZTFfcHJlZmV0Y2hfdHVuZQ0K PiA+wqAgfTsNCj4gPg0KPiA+IEBAIC0yNjA1Myw2ICsyNjA1MywxMiBAQCBhYXJjaDY0X29wZXJh bmRzX29rX2Zvcl9sZHBzdHAgKHJ0eA0KPiA+ICpvcGVyYW5kcywgYm9vbCBsb2FkLA0KPiA+wqAg wqAgZW51bSByZWdfY2xhc3MgcmNsYXNzXzEsIHJjbGFzc18yOw0KPiA+wqAgwqAgcnR4IG1lbV8x LCBtZW1fMiwgcmVnXzEsIHJlZ18yOw0KPiA+DQo+ID4gK8KgIC8qIEFsbG93IHRoZSB0dW5pbmcg c3RydWN0dXJlIHRvIGRpc2FibGUgTERQIGluc3RydWN0aW9uIGZvcm1hdGlvbg0KPiA+ICvCoCDC oCDCoGZyb20gY29tYmluaW5nIGluc3RydWN0aW9ucyAoZS5nLiwgaW4gcGVlcGhvbGUyKS7CoCAq Lw0KPiA+ICvCoCBpZiAobG9hZCAmJiAoYWFyY2g2NF90dW5lX3BhcmFtcy5leHRyYV90dW5pbmdf ZmxhZ3MNCj4gPiArwqAgwqAgwqAgwqAgwqAgwqAgJiBBQVJDSDY0X0VYVFJBX1RVTkVfTk9fTERQ X0NPTUJJTkUpKQ0KPiA+ICvCoCDCoCByZXR1cm4gZmFsc2U7DQo+DQo+IElmIHdlIGRvIGRlY2lk ZSB0byBkbyB0aGlzLCBJIHRoaW5rIHRoaXMgaXMgbm90IGEgY29tcGxldGUgYXBwcm9hY2guIFNl ZSB0aGUgc2ltaWxhciB0dW5pbmcgZmxhZyBBQVJDSDY0X0VYVFJBX1RVTkVfTk9fTERQX1NUUF9R UkVHUy4NCj4gVGhlcmUncyB2YXJpb3VzIG90aGVyIHBsYWNlcyBpbiB0aGUgYmFja2VuZCB0aGF0 IHdvdWxkIG5lZWQgdG8gYmUgYWRqdXN0ZWQgdG8gYXZvaWQgYnJpbmdpbmcgbG9hZHMgdG9nZXRo ZXIgZm9yIHRoZSBwZWVwaG9sZTJzIHRvIG1lcmdlICh0aGUgc2NoZWRfZnVzaW9uIHN0dWZmKS4N Cj4gUGx1cyB0aGVyZSdzIHRoZSBjcHltZW0gZXhwYW5zaW9ucyB0aGF0IHdvdWxkIGdlbmVyYXRl IGxvYWQgcGFpcnMgdG9vLi4uDQoNCj5JIGhhdmUgYWRkLW9uIHBhdGNoZXMgZm9yIHRoZXNlLCBi dXQgZ2l2ZW4gdGhhdCBJIGRvbid0IGhhdmUgZGlyZWN0DQo+YWNjZXNzIHRvIHRoZSBiZW5jaG1h cmtpbmcgbWFjaGluZSBhbmQgdGhlIGJlbmNobWFya3MgaGF2ZSBiZWVuIHJ1bg0KPndpdGggdGhp cyBmdW5jdGlvbmFsaXR5IG9ubHksIEkgZGlkbid0IHN1Ym1pdCB0aGVtIGZvciB0aGUgdGltZSBi ZWluZy4NCj5EbyB5b3Ugc2VlIGEgcGF0aCB0byBnZXQgdGhpcyBpbiBkdXJpbmcgdGhlIGN1cnJl bnQgY3ljbGUgYW5kIGRlZmVyDQo+dGhlIGFkZC1vbiBwYXRjaGVzIChoYXBweSB0byByZXN1Ym1p dCBhcyBhIHNlcmllcykgb25seT8NCg0KWWVhaCwgSSBhZ3JlZSB0aGF0IHdlJ2xsIHdhbnQgc29t ZXRoaW5nIHdpdGggbWluaW1hbCByaXNrIGF0IHRoaXMgc3RhZ2UuDQpKdXN0IHRvIGNvbmZpcm0s IGhhdmUgeW91IHRyaWVkIHRoZSBwcmUtZXhpc3RpbmcgQUFSQ0g2NF9FWFRSQV9UVU5FX05PX0xE UF9TVFBfUVJFR1MgZm9yIEFtcGVyZU9uZSBhbmQgaXQgZGlkbid0IGdpdmUgdGhlIGJlbmVmaXQg dGhhdCB0aGlzIHBhdGNoIGRvZXM/DQpJIHdvdWxkIHRoaW5rIHRoYXQgQUFSQ0g2NF9FWFRSQV9U VU5FX05PX0xEUF9TVFBfUVJFR1Mgd291bGQgYmUgYmVuZWZpY2lhbCBhcyB3ZWxsLCB0aG91Z2gg bWF5YmUgYmxvY2tpbmcgUS1yZWcgU1RQcyBpcyB1bmRlc2lyYWJsZT8NCg0KSWYgeW91IGFyZSBw bGFubmluZyB0byBpbXBsZW1lbnQgdGhpcyBwcm9wZXJseSBpbiBzdGFnZSAxIGZvciBHQ0MgMTQg dGhlbiBJJ2QgYmUgb2theSB3aXRoIHRoaXMgYXBwcm9hY2ggaWYgeW91IGFkZCBhIFRPRE8gbWFy a2VyIGluIHRoaXMgaHVuayBkZXNjcmliaW5nIHRoZSB3b3JrIG5lZWRlZCB0byBkbyB0aGlzIG1v cmUgY29tcHJlaGVuc2l2ZWx5Lg0KSXQgc2VlbXMgd2UnbGwgd2FudCBhIG1vcmUgZmxleGlibGUg aGllcmFyY2h5IGZvciBjb250cm9sbGluZyB0aGUgZW1pc3Npb24gTERQcywgU1RQcyBwZXIgbW9k ZSBzaXplIHNpbWlsYXIgdG8gaG93IHdlIHVzZSBjcHVfYXBwcm94X21vZGVzIOKYuQ0KVGFsa2lu ZyBvZmZsaW5lIHRvIFJpY2hhcmQsIG9uZSB0aGluZyB5b3UgbWF5IHdhbnQgdG8gdHJ5IGlzIHJl c3RyaWN0aW5nIExEUCBmb3JtYXRpb24gdG8gb25seSBhbGlnbmVkIGFkZHJlc3Nlcywgc2ltaWxh ciB0byB3aGF0IEFBUkNINjRfRVhUUkFfVFVORV9TTE9XX1VOQUxJR05FRF9MRFBXIGRvZXMuDQpC dXQgdGhpcyBwYXRjaCBpcyBva2F5IGZvciB0cnVuayBpZiB0ZXN0aW5nIHNob3dzIG5vIHByb2Js ZW1zLg0KDQpMb29raW5nIGZvcndhcmQgdG8gYSBzdGFnZSAxIHNlcmllcyDwn5iKDQpUaGFua3Ms DQpLeXJpbGwNCg0KPiBXZSdkIHdhbnQgc29tZSB0ZXN0Y2FzZXMgYWRkZWQgdG8gY2hlY2sgdGhh dCBMRFBzIGFyZSBibG9ja2VkIHRvby4uLg0KPg0KPiBUaGFua3MsDQo+IEt5cmlsbA0KPg0KPiA+ ICsNCj4gPsKgIMKgIGlmIChsb2FkKQ0KPiA+wqAgwqAgwqAgew0KPiA+wqAgwqAgwqAgwqAgbWVt XzEgPSBvcGVyYW5kc1sxXTsNCj4gPiAtLQ0KPiA+IDIuMzQuMQ0KPg0K