From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from EUR01-VE1-obe.outbound.protection.outlook.com (mail-ve1eur01on2080.outbound.protection.outlook.com [40.107.14.80]) by sourceware.org (Postfix) with ESMTPS id F11293858C50 for ; Mon, 17 Apr 2023 15:07:01 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.2 sourceware.org F11293858C50 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=VuXvPMCySDgvzEm4m6e60xOJgvotKUKb0CuK2P3/P5Q=; b=i+zo5EAc9Hv9IXik2BqzU1w6eVWeKj6PM3gThBIjDEOKUNuOuvGnvRubqJEciCjupig+4u1J2oE2vrEzdhqVh+8HTMoD1Sf/UfHhsm5Oe1YBYvGNDJQiwL47ZKA7CpVJbNLzVeP/I/DQHlJZz01eNcLXS2LhS2f3z0GQ0nypDtM= Received: from DB6PR0601CA0030.eurprd06.prod.outlook.com (2603:10a6:4:17::16) by DU2PR08MB10068.eurprd08.prod.outlook.com (2603:10a6:10:490::17) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6298.30; Mon, 17 Apr 2023 15:06:59 +0000 Received: from DBAEUR03FT044.eop-EUR03.prod.protection.outlook.com (2603:10a6:4:17:cafe::18) by DB6PR0601CA0030.outlook.office365.com (2603:10a6:4:17::16) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6298.44 via Frontend Transport; Mon, 17 Apr 2023 15:06:59 +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 DBAEUR03FT044.mail.protection.outlook.com (100.127.142.189) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6319.20 via Frontend Transport; Mon, 17 Apr 2023 15:06:59 +0000 Received: ("Tessian outbound 8b05220b4215:v136"); Mon, 17 Apr 2023 15:06:59 +0000 X-CheckRecipientChecked: true X-CR-MTA-CID: 01cbdafbece17842 X-CR-MTA-TID: 64aa7808 Received: from 57380f6b48ab.1 by 64aa7808-outbound-1.mta.getcheckrecipient.com id B0742B89-E9DC-4ABA-913A-52EE8DDE413F.1; Mon, 17 Apr 2023 15:06:52 +0000 Received: from EUR01-DB5-obe.outbound.protection.outlook.com by 64aa7808-outbound-1.mta.getcheckrecipient.com with ESMTPS id 57380f6b48ab.1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384); Mon, 17 Apr 2023 15:06:52 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=c8rCu1cbtV9dSxV52bWQ/4lWLmXIOJZ6zgTodof6jsT+tOafzz91U0XSZFQPi8bVm+VosuKcQn/ez6q/+8zS5wG9ArSo+GvE2d9t4yYbHltnxnir7JUwbJ+x5FbFdzzmOHRAzduomLIpevNJQZWtQJ+VZkduLJziPZ/cbB0yJ1EVUzUyeAmJNlll7m/Td0NwrMXs7c9xUIwdLZnWNnA2TlmNJA0OrA7PYQn+mZ/tnw1PB/r+oMMHIzEw1jq5RNwbiZInfPQkll3DPNtGEh8jmiU9t1idvNef9AAxxtNQ6k33039g+tuxb97XIhqcrhahfV2oVRdpHnpFtP3BdNDfqA== 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=VuXvPMCySDgvzEm4m6e60xOJgvotKUKb0CuK2P3/P5Q=; b=nVpFkyVrQ1L/B1bsSS1k744XiIj6hcnoZUJRwfzi5A1AelIS/wNIouHFuVf9vhJzJtnJ45wL7RoAZqy1lVXaJzg3l9LXCIlG0tIbPqsRBNn5vYSHIjM6QJvYvZnZ5hZEgVGsV4PHTkW/CujLQF+5r8MLB5gGQa+F64cWVinJWQ2+KSG39gDgLwekCPlJHaRTdclL7TPhK1YVwG3eaTCS86Tbef61mwatqhd/PcWBPbw9rzg9Ry4+SovFssYEKZ7k4INW1nrvnzbPArgmZkEDjavg7+lxYLZycQmkxBqBHoz2xFgE/hkBExH5gyFU5TbMrOveNUEwR4I99s+xecGJ0g== 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=VuXvPMCySDgvzEm4m6e60xOJgvotKUKb0CuK2P3/P5Q=; b=i+zo5EAc9Hv9IXik2BqzU1w6eVWeKj6PM3gThBIjDEOKUNuOuvGnvRubqJEciCjupig+4u1J2oE2vrEzdhqVh+8HTMoD1Sf/UfHhsm5Oe1YBYvGNDJQiwL47ZKA7CpVJbNLzVeP/I/DQHlJZz01eNcLXS2LhS2f3z0GQ0nypDtM= Received: from PAXPR08MB6926.eurprd08.prod.outlook.com (2603:10a6:102:138::24) by AS8PR08MB9694.eurprd08.prod.outlook.com (2603:10a6:20b:616::13) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6298.30; Mon, 17 Apr 2023 15:06:51 +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.045; Mon, 17 Apr 2023 15:06:51 +0000 From: Kyrylo Tkachov To: Philipp Tomsich CC: "gcc-patches@gcc.gnu.org" , Di Zhao Subject: RE: [PATCH v2] aarch64: disable LDP via tuning structure for -mcpu=ampere1/1a Thread-Topic: [PATCH v2] aarch64: disable LDP via tuning structure for -mcpu=ampere1/1a Thread-Index: AQHZbvvJiAnazwgjMk+ztmUVwSiEcK8vR6aAgAAGyYCAAACVAIAATwAA Date: Mon, 17 Apr 2023 15:06:51 +0000 Message-ID: References: <20230414180543.1497603-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_|AS8PR08MB9694:EE_|DBAEUR03FT044:EE_|DU2PR08MB10068:EE_ X-MS-Office365-Filtering-Correlation-Id: 7213a8e3-7650-46e6-787f-08db3f556463 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: dWEdknqHY6kI+oGgLf+HSZlz622Qt1Vgyb0l8/XfpOlX4ZUccA4ZT9Joa6D1l+aiuLS9ImZiXjiKW85YUy6Nf/VzLSacChLejE80whXqHXAbDJt11BoyMAceHBV1kiUJ26eDh+qH9LPcebD76xm/TzRG2EFf9GevI5hrXOIloY8dFxrspwOgk/tPI0Gt+bDh//kxQGI7dqBRQ6l4iQkEGv0cSM+OYfk4JolIxXgsqnwLz3rm19rBlFrOR1qX7+ZlE874l7Ws0YckwNe2TJabfziWkNN9lUDHXzXeENzPOzLURQFQPuHdyVrwOoUHnl8vp3FbK8RfT6/Hx4UlRIe/LPPHehWmyb9ECdCpHT9mh+SgkYT8WnShc9YsQyux2sPXKLJ/0giUkNK9jsOmHNJ2g2t8mVqxUuOKK1xdO0uo+9xQPL1IXwoB9TB8+mQaaVmEeZGsunePxon9f68vfSWvYhaXHycJbj4bl4FPEVdKRjhJ8KCNr72GiQjYQaYvU086XgXf7BK+MGBg8PDeorui3xtZAzL3Ak1DYyxYcEIgU6H6gP6E1dGAEwwYGqek7ECVAmIxfdxQM50yIhThf9DB0jGdVjAJb7005xbI957uUT0= 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)(39860400002)(366004)(346002)(136003)(396003)(376002)(451199021)(71200400001)(186003)(4326008)(55016003)(9686003)(26005)(6506007)(6916009)(41300700001)(53546011)(83380400001)(316002)(54906003)(478600001)(66476007)(66446008)(64756008)(66946007)(7696005)(76116006)(38070700005)(122000001)(66556008)(38100700002)(86362001)(33656002)(2906002)(8936002)(8676002)(5660300002)(52536014)(84970400001);DIR:OUT;SFP:1101; Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 MIME-Version: 1.0 X-MS-Exchange-Transport-CrossTenantHeadersStamped: AS8PR08MB9694 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: DBAEUR03FT044.eop-EUR03.prod.protection.outlook.com X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id-Prvs: bccf94cd-61e1-41d4-d885-08db3f555f93 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: sVaiXkvGhoHnQj1zFv/M3c5709F0/ln1rWF6ItHR3eWW+U2/hIKJDcx9+KlbA+/7I/h2fW2Ju6TZx5qOLVYpMggvrxNw6zXshqHaZ4D/HirhfSaFprrzGEFXU4SiU34qym+rug0qXCSl4juFGaUYk/aDD1nJDWy28+w/GTcHsBdxMhFI1tykHhi+XNKl3/Sbv86xpf69MEQz/cDDeS4ox7123EvdH/67ropUz2f6wjoPOTCTjMppFhual4Km62j7/7Gbduo8oQBHGFDxTIQy2HE8JS2d4vP1O6TOL3fMaBvAn24mcUW/NbIynSXFQz8UTaCe1Lr62CHldyZmjwovq4D8lqFRT45AiqwBSrVYbVlcUKQMXMdh0Nhw2t4FDLSslUpKQ4ppteGueSvdczwmXm141ibAIQtGiCThxOvvNsPW+5kvG7rgFsPtGJvyYRno8/dFCJ7upfSkKwtYVh4rW1L2iExCmzd4YptPtzkBmAhgng78HQ2G4A+xnZy+kwDdYkKGg8Sh4Fwn+AOCNpGlMVteN3PUbLnzXrvVWKmjqUyHZMTsn+yxelpijh3kiNqlE44/ShNaX/APLV0Sy5rg/CG6gG0oiNmH4oJIlGNuGsXYieFsWpDRNdbPofXngzRqOY1fTk8oHDTARVxRHebX4d7Ejo602RiaBqzQOAs5Lx4YxB5VV6ndSPKowJrbuhr3 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)(346002)(39860400002)(136003)(396003)(376002)(451199021)(36840700001)(46966006)(40470700004)(336012)(8936002)(40460700003)(36860700001)(83380400001)(47076005)(70586007)(6506007)(70206006)(7696005)(53546011)(82740400003)(54906003)(107886003)(478600001)(186003)(26005)(9686003)(33656002)(2906002)(40480700001)(52536014)(81166007)(5660300002)(86362001)(356005)(4326008)(41300700001)(82310400005)(6862004)(316002)(8676002)(55016003)(84970400001);DIR:OUT;SFP:1101; X-OriginatorOrg: arm.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 17 Apr 2023 15:06:59.2067 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: 7213a8e3-7650-46e6-787f-08db3f556463 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: DBAEUR03FT044.eop-EUR03.prod.protection.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: DU2PR08MB10068 X-Spam-Status: No, score=-11.5 required=5.0 tests=BAYES_00,DKIM_SIGNED,DKIM_VALID,FORGED_SPF_HELO,GIT_PATCH_0,KAM_DMARC_NONE,KAM_SHORT,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: DQoNCj4gLS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0NCj4gRnJvbTogUGhpbGlwcCBUb21zaWNo IDxwaGlsaXBwLnRvbXNpY2hAdnJ1bGwuZXU+DQo+IFNlbnQ6IE1vbmRheSwgQXByaWwgMTcsIDIw MjMgMTE6MjIgQU0NCj4gVG86IEt5cnlsbyBUa2FjaG92IDxLeXJ5bG8uVGthY2hvdkBhcm0uY29t Pg0KPiBDYzogZ2NjLXBhdGNoZXNAZ2NjLmdudS5vcmc7IERpIFpoYW8gPGRpLnpoYW9AYW1wZXJl Y29tcHV0aW5nLmNvbT4NCj4gU3ViamVjdDogUmU6IFtQQVRDSCB2Ml0gYWFyY2g2NDogZGlzYWJs ZSBMRFAgdmlhIHR1bmluZyBzdHJ1Y3R1cmUgZm9yIC0NCj4gbWNwdT1hbXBlcmUxLzFhDQo+IA0K PiBPSyBmb3IgYmFja3BvcnQ/DQo+IFRoaXMgd2lsbCBiZSBhbGwgdGhlIHdheSBkb3duIHRvIEdD QzEwLCBhcyBJIGp1c3QgcmVhbGl6ZWQgdGhhdCB3ZQ0KPiBuZWVkIHRvIGJhY2twb3J0IHRoZSBl bnRpcmUgYW1wZXJlMS8xYSBzdXBwb3J0IHRvIEdDQzEwICh3ZSBzdG9wcGVkIGF0DQo+IEdDQzEx IGZvciBzb21lIHVuZXhwbGFpbmFibGUgcmVhc29uKS4uLg0KDQpPaywgdW5kZXIgdGhlIHByaW5j aXBsZSB0aGF0IHdlJ2QgYWxyZWFkeSBiYWNrcG9ydGVkIHRoZSBhbXBlcmUxIHN1cHBvcnQgYW5k IHRoaXMgaXMgYSBzbWFsbCBhbmQgdW5pbnRydXNpdmUgY2hhbmdlLg0KQnV0IEkgc3VwcG9zZSB0 aGUgY2hhbmdlIGZvciB0aGUgYnJhbmNoZXMgc2hvdWxkbid0IGluY2x1ZGUgdGhlIFRPRE8gbm90 ZSBhcyB3ZSB3b3VsZCBub3QgYmUgZXh0ZW5kaW5nIHRoZSBMRFAgcmVzdHJpY3Rpb24gc3VwcG9y dCB0aGVyZS4NCg0KVGhhbmtzLA0KS3lyaWxsDQoNCj4gDQo+IFBoaWxpcHAuDQo+IA0KPiANCj4g T24gTW9uLCAxNyBBcHIgMjAyMyBhdCAxMjoyMCwgUGhpbGlwcCBUb21zaWNoIDxwaGlsaXBwLnRv bXNpY2hAdnJ1bGwuZXU+DQo+IHdyb3RlOg0KPiA+DQo+ID4gQXBwbGllZCB0byBtYXN0ZXIsIHRo YW5rcyENCj4gPiBQaGlsaXBwLg0KPiA+DQo+ID4gT24gTW9uLCAxNyBBcHIgMjAyMyBhdCAxMTo1 NiwgS3lyeWxvIFRrYWNob3YgPEt5cnlsby5Ua2FjaG92QGFybS5jb20+DQo+IHdyb3RlOg0KPiA+ Pg0KPiA+Pg0KPiA+Pg0KPiA+PiA+IC0tLS0tT3JpZ2luYWwgTWVzc2FnZS0tLS0tDQo+ID4+ID4g RnJvbTogUGhpbGlwcCBUb21zaWNoIDxwaGlsaXBwLnRvbXNpY2hAdnJ1bGwuZXU+DQo+ID4+ID4g U2VudDogRnJpZGF5LCBBcHJpbCAxNCwgMjAyMyA3OjA2IFBNDQo+ID4+ID4gVG86IGdjYy1wYXRj aGVzQGdjYy5nbnUub3JnDQo+ID4+ID4gQ2M6IEt5cnlsbyBUa2FjaG92IDxLeXJ5bG8uVGthY2hv dkBhcm0uY29tPjsgUGhpbGlwcCBUb21zaWNoDQo+ID4+ID4gPHBoaWxpcHAudG9tc2ljaEB2cnVs bC5ldT47IERpIFpoYW8gPGRpLnpoYW9AYW1wZXJlY29tcHV0aW5nLmNvbT4NCj4gPj4gPiBTdWJq ZWN0OiBbUEFUQ0ggdjJdIGFhcmNoNjQ6IGRpc2FibGUgTERQIHZpYSB0dW5pbmcgc3RydWN0dXJl IGZvciAtDQo+ID4+ID4gbWNwdT1hbXBlcmUxLzFhDQo+ID4+ID4NCj4gPj4gPiBBbXBlcmVPbmUg KC1tY3B1PWFtcGVyZTEpIGJyZWFrcyBMRFAgaW5zdHJ1Y3Rpb25zIGludG8gdHdvIHVvcHMuDQo+ ID4+ID4gR2l2ZW4gdGhlIGNoYW5jZSB0aGF0IHRoaXMgY2F1c2VzIGluc3RydWN0aW9ucyB0byBz bGlwIGludG8gdGhlIG5leHQNCj4gPj4gPiBkZWNvZGluZyBjeWNsZSBhbmQgdGhlIGFkZGl0aW9u YWwgb3ZlcmhlYWRzIHdoZW4gaGFuZGxpbmcNCj4gPj4gPiBjYWNoZWxpbmUtY3Jvc3NpbmcgTERQ IGluc3RydWN0aW9ucywgd2UgZGlzYWJsZSB0aGUgZ2VuZXJhdGlvbiBvZiBMRFANCj4gPj4gPiBp c250cnVjdGlvbnMgdGhyb3VnaCB0aGUgdHVuaW5nIHN0cnVjdHVyZSBmcm9tIGluc3RydWN0aW9u IGNvbWJpbmluZw0KPiA+PiA+IChzdWNoIGFzIGluIHBlZXBob2xlMikuDQo+ID4+ID4NCj4gPj4g PiBHaXZlbiB0aGUgY29kZS1kZW5zaXR5IGJlbmVmaXRzIGluIGJ1aWx0aW5zIGFuZCBwcm9sb2d1 ZS9lcGlsb2d1ZQ0KPiA+PiA+IGV4cGFuc2lvbiwgd2UgYWxsb3cgTERQcyB0aGVyZS4NCj4gPj4g Pg0KPiA+PiA+IFRoaXMgY29tbWl0Og0KPiA+PiA+ICAqIGFkZHMgYSBuZXcgdHVuaW5nIG9wdGlv biBBQVJDSDY0X0VYVFJBX1RVTkVfTk9fTERQX0NPTUJJTkUNCj4gPj4gPiAgKiBhbGxvd3MgLW1v dmVycmlkZT10dW5lPS4uLiB0byBvdmVycmlkZSB0aGlzDQo+ID4+ID4NCj4gPj4gPiBUaGVzZSBj aGFuZ2VzIGFyZSBiZW5jaG1hcmstZHJpdmVuLCB5aWVsZGluZyB0aGUgZm9sbG93aW5nIGNoYW5n ZXMNCj4gPj4gPiAod2l0aCBhIG5ldC1vdmVyYWxsIGltcHJvdmVtZW50KToNCj4gPj4gPiAgICA1 MDMuYndhdmVzX3IuICAgICAgLTAuODglDQo+ID4+ID4gICAgNTA3LmNhY3R1QlNTTl9yICAgICAw LjM1JQ0KPiA+PiA+ICAgIDUwOC5uYW1kX3IgICAgICAgICAgMy4wOSUNCj4gPj4gPiAgICA1MTAu cGFyZXN0X3IgICAgICAgLTIuOTklDQo+ID4+ID4gICAgNTExLnBvdnJheV9yICAgICAgICA1LjU0 JQ0KPiA+PiA+ICAgIDUxOS5sYm1fciAgICAgICAgICAxNS44MyUNCj4gPj4gPiAgICA1MjEud3Jm X3IgICAgICAgICAgIDAuNTYlDQo+ID4+ID4gICAgNTI2LmJsZW5kZXJfciAgICAgICAyLjQ3JQ0K PiA+PiA+ICAgIDUyNy5jYW00X3IgICAgICAgICAgMC43MCUNCj4gPj4gPiAgICA1MzguaW1hZ2lj a19yICAgICAgIDAuMDAlDQo+ID4+ID4gICAgNTQ0Lm5hYl9yICAgICAgICAgIC0wLjMzJQ0KPiA+ PiA+ICAgIDU0OS5mb3RvbmlrM2Rfci4gICAtMC40MiUNCj4gPj4gPiAgICA1NTQucm9tc19yICAg ICAgICAgIDAuMDAlDQo+ID4+ID4gICAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQ0KPiA+PiA+ ICAgID0gdG90YWwgICAgICAgICAgICAgMS43OSUNCj4gPj4gPg0KPiA+PiA+IFNpZ25lZC1vZmYt Ynk6IFBoaWxpcHAgVG9tc2ljaCA8cGhpbGlwcC50b21zaWNoQHZydWxsLmV1Pg0KPiA+PiA+IENv LUF1dGhvcmVkLUJ5OiBEaSBaaGFvIDxkaS56aGFvQGFtcGVyZWNvbXB1dGluZy5jb20+DQo+ID4+ DQo+ID4+IE9rLg0KPiA+PiBUaGFua3MsDQo+ID4+IEt5cmlsbA0KPiA+Pg0KPiA+PiA+DQo+ID4+ ID4gZ2NjL0NoYW5nZUxvZzoNCj4gPj4gPg0KPiA+PiA+ICAgICAgICogY29uZmlnL2FhcmNoNjQv YWFyY2g2NC10dW5pbmctZmxhZ3MuZGVmDQo+ID4+ID4gKEFBUkNINjRfRVhUUkFfVFVOSU5HX09Q VElPTik6DQo+ID4+ID4gICAgICAgQWRkIEFBUkNINjRfRVhUUkFfVFVORV9OT19MRFBfQ09NQklO RS4NCj4gPj4gPiAgICAgICAqIGNvbmZpZy9hYXJjaDY0L2FhcmNoNjQuY2MgKGFhcmNoNjRfb3Bl cmFuZHNfb2tfZm9yX2xkcHN0cCk6DQo+ID4+ID4gICAgICAgQ2hlY2sgZm9yIHRoZSBhYm92ZSB0 dW5pbmcgb3B0aW9uIHdoZW4gcHJvY2Vzc2luZyBsb2Fkcy4NCj4gPj4gPg0KPiA+PiA+IGdjYy90 ZXN0c3VpdGUvQ2hhbmdlTG9nOg0KPiA+PiA+DQo+ID4+ID4gICAgICAgKiBnY2MudGFyZ2V0L2Fh cmNoNjQvYW1wZXJlMS1ub19sZHBfY29tYmluZS5jOiBOZXcgdGVzdC4NCj4gPj4gPg0KPiA+PiA+ IC0tLQ0KPiA+PiA+DQo+ID4+ID4gQ2hhbmdlcyBpbiB2MjoNCj4gPj4gPiAtIGFwcGx5IGJvdGgg dG8gLW1jcHU9YW1wZXJlMSBhbmQgLW1jcHU9YW1wZXJlMWENCj4gPj4gPiAtIGFkZCBUT0RPOiB0 YWcsIHBlciBkaXNjdXNzaW9ucyBvbiB0aGUgbWFpbGluZyBsaXN0DQo+ID4+ID4gLSBhZGQgdGVz dGNhc2UNCj4gPj4gPg0KPiA+PiA+ICBnY2MvY29uZmlnL2FhcmNoNjQvYWFyY2g2NC10dW5pbmct ZmxhZ3MuZGVmICAgIHwgIDMgKysrDQo+ID4+ID4gIGdjYy9jb25maWcvYWFyY2g2NC9hYXJjaDY0 LmNjICAgICAgICAgICAgICAgICAgfCAxOCArKysrKysrKysrKysrKysrLS0NCj4gPj4gPiAgLi4u L2FhcmNoNjQvYW1wZXJlMS1ub19sZHBfY29tYmluZS5jICAgICAgICAgICB8IDExICsrKysrKysr KysrDQo+ID4+ID4gIDMgZmlsZXMgY2hhbmdlZCwgMzAgaW5zZXJ0aW9ucygrKSwgMiBkZWxldGlv bnMoLSkNCj4gPj4gPiAgY3JlYXRlIG1vZGUgMTAwNjQ0IGdjYy90ZXN0c3VpdGUvZ2NjLnRhcmdl dC9hYXJjaDY0L2FtcGVyZTEtDQo+ID4+ID4gbm9fbGRwX2NvbWJpbmUuYw0KPiA+PiA+DQo+ID4+ ID4gZGlmZiAtLWdpdCBhL2djYy9jb25maWcvYWFyY2g2NC9hYXJjaDY0LXR1bmluZy1mbGFncy5k ZWYNCj4gPj4gPiBiL2djYy9jb25maWcvYWFyY2g2NC9hYXJjaDY0LXR1bmluZy1mbGFncy5kZWYN Cj4gPj4gPiBpbmRleCA3MTI4OTVhNTI2My4uNTIxMTJiYTdjNDggMTAwNjQ0DQo+ID4+ID4gLS0t IGEvZ2NjL2NvbmZpZy9hYXJjaDY0L2FhcmNoNjQtdHVuaW5nLWZsYWdzLmRlZg0KPiA+PiA+ICsr KyBiL2djYy9jb25maWcvYWFyY2g2NC9hYXJjaDY0LXR1bmluZy1mbGFncy5kZWYNCj4gPj4gPiBA QCAtNDQsNiArNDQsOSBAQCBBQVJDSDY0X0VYVFJBX1RVTklOR19PUFRJT04NCj4gPj4gPiAoImNo ZWFwX3NoaWZ0X2V4dGVuZCIsIENIRUFQX1NISUZUX0VYVEVORCkNCj4gPj4gPiAgLyogRGlzYWxs b3cgbG9hZC9zdG9yZSBwYWlyIGluc3RydWN0aW9ucyBvbiBRLXJlZ2lzdGVycy4gICovDQo+ID4+ ID4gIEFBUkNINjRfRVhUUkFfVFVOSU5HX09QVElPTiAoIm5vX2xkcF9zdHBfcXJlZ3MiLA0KPiA+ PiA+IE5PX0xEUF9TVFBfUVJFR1MpDQo+ID4+ID4NCj4gPj4gPiArLyogRGlzYWxsb3cgbG9hZC1w YWlyIGluc3RydWN0aW9ucyB0byBiZSBmb3JtZWQgaW4gY29tYmluZS9wZWVwaG9sZS4NCj4gKi8N Cj4gPj4gPiArQUFSQ0g2NF9FWFRSQV9UVU5JTkdfT1BUSU9OICgibm9fbGRwX2NvbWJpbmUiLA0K PiA+PiA+IE5PX0xEUF9DT01CSU5FKQ0KPiA+PiA+ICsNCj4gPj4gPiAgQUFSQ0g2NF9FWFRSQV9U VU5JTkdfT1BUSU9OICgicmVuYW1lX2xvYWRfcmVncyIsDQo+ID4+ID4gUkVOQU1FX0xPQURfUkVH UykNCj4gPj4gPg0KPiA+PiA+ICBBQVJDSDY0X0VYVFJBX1RVTklOR19PUFRJT04gKCJjc2Vfc3Zl X3ZsX2NvbnN0YW50cyIsDQo+ID4+ID4gQ1NFX1NWRV9WTF9DT05TVEFOVFMpDQo+ID4+ID4gZGlm ZiAtLWdpdCBhL2djYy9jb25maWcvYWFyY2g2NC9hYXJjaDY0LmNjDQo+IGIvZ2NjL2NvbmZpZy9h YXJjaDY0L2FhcmNoNjQuY2MNCj4gPj4gPiBpbmRleCBmNGVmMjJjZTAyZi4uMGYwNGFiOWZiYTAg MTAwNjQ0DQo+ID4+ID4gLS0tIGEvZ2NjL2NvbmZpZy9hYXJjaDY0L2FhcmNoNjQuY2MNCj4gPj4g PiArKysgYi9nY2MvY29uZmlnL2FhcmNoNjQvYWFyY2g2NC5jYw0KPiA+PiA+IEBAIC0xOTMzLDcg KzE5MzMsNyBAQCBzdGF0aWMgY29uc3Qgc3RydWN0IHR1bmVfcGFyYW1zDQo+IGFtcGVyZTFfdHVu aW5ncyA9DQo+ID4+ID4gICAgMiwgLyogbWluX2Rpdl9yZWNpcF9tdWxfZGYuICAqLw0KPiA+PiA+ ICAgIDAsIC8qIG1heF9jYXNlX3ZhbHVlcy4gICovDQo+ID4+ID4gICAgdHVuZV9wYXJhbXM6OkFV VE9QUkVGRVRDSEVSX1dFQUssICAvKiBhdXRvcHJlZmV0Y2hlcl9tb2RlbC4gICovDQo+ID4+ID4g LSAgKEFBUkNINjRfRVhUUkFfVFVORV9OT05FKSwgICAgICAgICAvKiB0dW5lX2ZsYWdzLiAgKi8N Cj4gPj4gPiArICAoQUFSQ0g2NF9FWFRSQV9UVU5FX05PX0xEUF9DT01CSU5FKSwgICAgICAgLyog dHVuZV9mbGFncy4gICovDQo+ID4+ID4gICAgJmFtcGVyZTFfcHJlZmV0Y2hfdHVuZQ0KPiA+PiA+ ICB9Ow0KPiA+PiA+DQo+ID4+ID4gQEAgLTE5NzEsNyArMTk3MSw3IEBAIHN0YXRpYyBjb25zdCBz dHJ1Y3QgdHVuZV9wYXJhbXMNCj4gYW1wZXJlMWFfdHVuaW5ncw0KPiA+PiA+ID0NCj4gPj4gPiAg ICAyLCAvKiBtaW5fZGl2X3JlY2lwX211bF9kZi4gICovDQo+ID4+ID4gICAgMCwgLyogbWF4X2Nh c2VfdmFsdWVzLiAgKi8NCj4gPj4gPiAgICB0dW5lX3BhcmFtczo6QVVUT1BSRUZFVENIRVJfV0VB SywgIC8qIGF1dG9wcmVmZXRjaGVyX21vZGVsLiAgKi8NCj4gPj4gPiAtICAoQUFSQ0g2NF9FWFRS QV9UVU5FX05PTkUpLCAgICAgICAgIC8qIHR1bmVfZmxhZ3MuICAqLw0KPiA+PiA+ICsgIChBQVJD SDY0X0VYVFJBX1RVTkVfTk9fTERQX0NPTUJJTkUpLCAgICAgICAvKiB0dW5lX2ZsYWdzLiAgKi8N Cj4gPj4gPiAgICAmYW1wZXJlMV9wcmVmZXRjaF90dW5lDQo+ID4+ID4gIH07DQo+ID4+ID4NCj4g Pj4gPiBAQCAtMjYwNTMsNiArMjYwNTMsMjAgQEAgYWFyY2g2NF9vcGVyYW5kc19va19mb3JfbGRw c3RwIChydHgNCj4gPj4gPiAqb3BlcmFuZHMsIGJvb2wgbG9hZCwNCj4gPj4gPiAgICBlbnVtIHJl Z19jbGFzcyByY2xhc3NfMSwgcmNsYXNzXzI7DQo+ID4+ID4gICAgcnR4IG1lbV8xLCBtZW1fMiwg cmVnXzEsIHJlZ18yOw0KPiA+PiA+DQo+ID4+ID4gKyAgLyogQWxsb3cgdGhlIHR1bmluZyBzdHJ1 Y3R1cmUgdG8gZGlzYWJsZSBMRFAgaW5zdHJ1Y3Rpb24gZm9ybWF0aW9uDQo+ID4+ID4gKyAgICAg ZnJvbSBjb21iaW5pbmcgaW5zdHJ1Y3Rpb25zIChlLmcuLCBpbiBwZWVwaG9sZTIpLg0KPiA+PiA+ ICsgICAgIFRPRE86IEltcGxlbWVudCBmaW5lLWdyYWluZWQgdHVuaW5nIGNvbnRyb2wgZm9yIExE UCBhbmQgU1RQOg0KPiA+PiA+ICsgICAgICAgIDEuIGNvbnRyb2wgcG9saWNpZXMgZm9yIGxvYWQg YW5kIHN0b3JlIHNlcGFyYXRlbHk7DQo+ID4+ID4gKyAgICAgICAgMi4gc3VwcG9ydCB0aGUgZm9s bG93aW5nIHBvbGljaWVzOg0KPiA+PiA+ICsgICAgICAgICAgIC0gZGVmYXVsdCAodXNlIHdoYXQg aXMgaW4gdGhlIHR1bmluZyBzdHJ1Y3R1cmUpDQo+ID4+ID4gKyAgICAgICAgICAgLSBhbHdheXMN Cj4gPj4gPiArICAgICAgICAgICAtIG5ldmVyDQo+ID4+ID4gKyAgICAgICAgICAgLSBhbGlnbmVk IChvbmx5IGlmIHRoZSBjb21waWxlciBjYW4gcHJvdmUgdGhhdCB0aGUNCj4gPj4gPiArICAgICAg ICAgICAgIGxvYWQgd2lsbCBiZSBhbGlnbmVkIHRvIDIgKiBlbGVtZW50X3NpemUpICAqLw0KPiA+ PiA+ICsgIGlmIChsb2FkICYmIChhYXJjaDY0X3R1bmVfcGFyYW1zLmV4dHJhX3R1bmluZ19mbGFn cw0KPiA+PiA+ICsgICAgICAgICAgICAmIEFBUkNINjRfRVhUUkFfVFVORV9OT19MRFBfQ09NQklO RSkpDQo+ID4+ID4gKyAgICByZXR1cm4gZmFsc2U7DQo+ID4+ID4gKw0KPiA+PiA+ICAgIGlmIChs b2FkKQ0KPiA+PiA+ICAgICAgew0KPiA+PiA+ICAgICAgICBtZW1fMSA9IG9wZXJhbmRzWzFdOw0K PiA+PiA+IGRpZmYgLS1naXQgYS9nY2MvdGVzdHN1aXRlL2djYy50YXJnZXQvYWFyY2g2NC9hbXBl cmUxLW5vX2xkcF9jb21iaW5lLmMNCj4gPj4gPiBiL2djYy90ZXN0c3VpdGUvZ2NjLnRhcmdldC9h YXJjaDY0L2FtcGVyZTEtbm9fbGRwX2NvbWJpbmUuYw0KPiA+PiA+IG5ldyBmaWxlIG1vZGUgMTAw NjQ0DQo+ID4+ID4gaW5kZXggMDAwMDAwMDAwMDAuLmJjODcxZjQ0ODFkDQo+ID4+ID4gLS0tIC9k ZXYvbnVsbA0KPiA+PiA+ICsrKyBiL2djYy90ZXN0c3VpdGUvZ2NjLnRhcmdldC9hYXJjaDY0L2Ft cGVyZTEtbm9fbGRwX2NvbWJpbmUuYw0KPiA+PiA+IEBAIC0wLDAgKzEsMTEgQEANCj4gPj4gPiAr LyogeyBkZy1vcHRpb25zICItTzMgLW10dW5lPWFtcGVyZTEiIH0gKi8NCj4gPj4gPiArDQo+ID4+ ID4gK2xvbmcNCj4gPj4gPiArZm9vIChsb25nIGFbXSkNCj4gPj4gPiArew0KPiA+PiA+ICsgIHJl dHVybiBhWzBdICsgYVsxXTsNCj4gPj4gPiArfQ0KPiA+PiA+ICsNCj4gPj4gPiArLyogV2Ugc2hv dWxkIHNlZSB0d28gbGRycyBpbnN0ZWFkIG9mIG9uZSBsZHAuICovDQo+ID4+ID4gKy8qIHsgZGct ZmluYWwgeyBzY2FuLWFzc2VtYmxlciB7XHRsZHJcdH0gfSB9ICovDQo+ID4+ID4gKy8qIHsgZGct ZmluYWwgeyBzY2FuLWFzc2VtYmxlci1ub3Qge1x0bGRwXHR9IH0gfSAqLw0KPiA+PiA+IC0tDQo+ ID4+ID4gMi4zNC4xDQo+ID4+DQo=