From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mails.dpdk.org (mails.dpdk.org [217.70.189.124]) by inbox.dpdk.org (Postfix) with ESMTP id E44A043BE3; Mon, 26 Feb 2024 08:11:28 +0100 (CET) Received: from mails.dpdk.org (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id 8153B402BA; Mon, 26 Feb 2024 08:11:28 +0100 (CET) Received: from mx0b-0016f401.pphosted.com (mx0a-0016f401.pphosted.com [67.231.148.174]) by mails.dpdk.org (Postfix) with ESMTP id 0D0AE40144 for ; Mon, 26 Feb 2024 08:11:26 +0100 (CET) Received: from pps.filterd (m0045849.ppops.net [127.0.0.1]) by mx0a-0016f401.pphosted.com (8.17.1.24/8.17.1.24) with ESMTP id 41Q6jjeM008783; Sun, 25 Feb 2024 23:11:22 -0800 Received: from nam11-bn8-obe.outbound.protection.outlook.com (mail-bn8nam11lp2168.outbound.protection.outlook.com [104.47.58.168]) by mx0a-0016f401.pphosted.com (PPS) with ESMTPS id 3wfepr4bnc-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT); Sun, 25 Feb 2024 23:11:22 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=Dtf9Y1DTuPBaB6VBUlGpCyHzii6+wIpgFrzloKy8t7L2UDKDaHvjViz0+yW2YMrr2MkTfZ9lnfAgaVxrC+aEdvcrJWiH25jmMl1q4Yvlj57DlORNjccD4DsAROvEiesGkuAR/TVKbsUvNmCI8ThgMh5eNH9q0LEqytU2J45suLjBSkX4nmV1OrjDhxwKKZ/3nA7PW5ZtIzrMs9RD0rCqZ3Dprvc/mSBGfsM6vmz60BJiGqWLucj9fI9+voUDNmLAy3g6IxsMX/mNLOAzGb1QNYd/UGvwEGJcPj7knI5TXMz1W/k5oZQQVIrFOzRC9EeSgE5RmPv2yvAgoyOqdUjjDw== 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=PbnFkSNDqyss6oN+pcdEEsUHwzRqTuB5VyOnIdwDclM=; b=a3JuCptWCkKJao9839xGzm0ezUg55X+b1v+tt72Ij5zeF4gS+lPy7bMw55ym/8EeWnMxpmIpbl04kFD0z4Q/FmdyMwj/zoBSsJAyulMC0m1hHiINz/t8EIQ6QJcaVIfeIjCRd+EypW41szrOhi+4x0X17NTpyOmVYm1QiVSwtDxSLUddQfoRns10X3aWrGsBvC0dwwfQT0QAh6DzfaNKoFcve5iXEGlqx33coAzYxDbdyhyKEBXofQL2pho4LsbquhLd/Pdc7nYijNJzwDdqjJSDuxr8JD7O2Kx4FSlvQ1FqYjq9uFNCA83jUx+JefH3b6lE+d9K/heHiqHaBr4kVw== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=marvell.com; dmarc=pass action=none header.from=marvell.com; dkim=pass header.d=marvell.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=marvell.onmicrosoft.com; s=selector1-marvell-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=PbnFkSNDqyss6oN+pcdEEsUHwzRqTuB5VyOnIdwDclM=; b=S74UM2Cr1JHZx2qQmG05wRbHsh9GZv48wsX8YFxPaZJZLlJ1fuvg7OFicROuy8ASXuIsAo4htFFHBqaWmX5mLPg4qaBRhgcVLFHeLQr/VHMdVENwQRQwFHf98nVZG+CvrsnTju3e4SPJrwmuDoSGpGJS2M5YRqqxkYt0O5wPja4= Received: from PH0PR18MB4086.namprd18.prod.outlook.com (2603:10b6:510:3::9) by SJ0PR18MB4447.namprd18.prod.outlook.com (2603:10b6:a03:3ac::7) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7316.34; Mon, 26 Feb 2024 07:11:20 +0000 Received: from PH0PR18MB4086.namprd18.prod.outlook.com ([fe80::baf5:a4b6:7776:10f4]) by PH0PR18MB4086.namprd18.prod.outlook.com ([fe80::baf5:a4b6:7776:10f4%6]) with mapi id 15.20.7316.034; Mon, 26 Feb 2024 07:11:20 +0000 From: Pavan Nikhilesh Bhagavatula To: =?utf-8?B?SnVyYWogTGlua2XFoQ==?= CC: Jerin Jacob , "nd@arm.com" , "wathsala.vithanage@arm.com" , Ruifeng Wang , Bruce Richardson , "dev@dpdk.org" Subject: RE: [EXT] Re: [PATCH v5 2/3] config/arm: add support for fallback march Thread-Topic: [EXT] Re: [PATCH v5 2/3] config/arm: add support for fallback march Thread-Index: AQHaZYz+6Cbkj8WXkECwylRtmPM+MbEX0ZcAgARomoA= Date: Mon, 26 Feb 2024 07:11:20 +0000 Message-ID: References: <20240221202018.14179-1-pbhagavatula@marvell.com> <20240222124503.17043-1-pbhagavatula@marvell.com> <20240222124503.17043-2-pbhagavatula@marvell.com> In-Reply-To: Accept-Language: en-US, en-IN Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: x-ms-publictraffictype: Email x-ms-traffictypediagnostic: PH0PR18MB4086:EE_|SJ0PR18MB4447:EE_ x-ms-office365-filtering-correlation-id: 48b2be7e-cbeb-4772-90c6-08dc369a21f6 x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: lsZD8W05FR4zJFMlPJ5ABLg0ajWp2N7BYLBLAkse8p1ma5/VYOUMKAE5fw9cBHLh0fdR2kxWllLgvdZDB+lgnZ1HwMrwZ1afft4CORZHwN5zB5X0K+JlO15kP8n3ND34a2r5DGEYW0dqNlcxw+T1SE2YDTKrxEJF/EeCTsN61spio365qZe6/gfTvLEBZLQA9UwjcYuNFc2AMF+Ysz0SNF17UCx8utJmVREv59swLS8St3NiA1fepGB972jGCxx/X/M8kJeRRSvj69XwJKv5om7FmHGSxxX4Yi6iSLT5o9/Snztv+PtmZR1Tq9Pr7DnSveTCZY4N0ysIhFsrGMO+j4an+ZD5s6N4ujM7UBjRCqh4Lgd2eABIzMcUXbuJrEaZE1rLJL53VGNyChNWcjYRodHtuXKUcb7Fkk2raLrYlG185VqFM4H+pUR9z6WFQ/SaZQT+qyUmhBJI6/ISy6gSSPA7GM0QpkLQeziE60VbM1XRV+42vYNdakdoAvSugn3kHSW4K1WyVc7tILVSuJNCpWURgVjcGWSeuU9Wh1dbL4C76HoGjKu0wyiAta2QsSU1mbnJKI6vadeE+Qq8F9bNWxxLNJAWncCwjE5iSKXcdORLuX37vY7MzgRSLcAB2XVmBsjb/tLXzo6c7i60CPPdsQdFTNCBXWM9C4fY2xR+He6+NO8POFpNmgF6bXMpP+CgF/dyaf47ZcQ5VzRW6oci5N9FOugF+S9Yu8b4gix24A0= x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:PH0PR18MB4086.namprd18.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230031)(230273577357003)(38070700009); DIR:OUT; SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?ZTA4Z2pOcUk2ek56SzM3OXBScHNnMTk3NzhCTXdvbWdNMmdUNnkwVy9uc3Zx?= =?utf-8?B?TkNaMWEydFBxQTNOd05FMUh5dFZOdUIvWWRodk03SHNxMFV3ZVhUV2p5aDdS?= =?utf-8?B?WlJWbHZyVlBiNDQyUEdKK1Q3SUtzd3JWelM4TWlEUnZUVU0zeUF1WWlHT2Jn?= =?utf-8?B?TGlhTlp6V0ZNV3FZc1VMOEF3c2drNGRPczI4MXBaQndvNHlDRkxSb1ZEU2h2?= =?utf-8?B?b0pLcFRrUDhjYTBiYjZyZisyc3FpeUVQTDFIcVZjQ2piMVVad2cwVG9iREwx?= =?utf-8?B?UVpvRHovQWVtRUxZOHA2eE02ZURFVmJKbG82RVZmbEV2L0d6MnBZMFByNzVX?= =?utf-8?B?dXZKL21lZitYZStRUW9rUnFob0wwSWZZbktWejBQR0xNcDVudW83Nld3THh3?= =?utf-8?B?ck5XRkJEQ1NKZm1IRE40UkMxb1NHckN0QXJ0OVZkZFA4M0FIdnFOVnJHeVc4?= =?utf-8?B?aEhyM1hRZGpnWWY0WXJEVmJZYXNoT3FZcmNlM2pJcWR1b2VaV0lmUjZTSW1y?= =?utf-8?B?Q1VHZFF1b2s4NjZWR3VISnFqOU1jRWlSSHZhcUo4cS9wUTI5WFpKS0tJSDJo?= =?utf-8?B?ZXdhMWRNZWFrZGRTc2hUSW9hZUpCalJhZ29FSFFjbitSZXNaZW5HbkdCS2Q4?= =?utf-8?B?ZHRjdnh3QmFaM2tmWE9UeEJSeUhOTEdSUnB2UFNsYW8vSnNtR2lDZ3d6T2Fs?= =?utf-8?B?dkpxRHF3UlB0Z3hOYVVZdUZnS3V3clNwNmxtZ2tmalYxWVBtb2lNcStDd2Rr?= =?utf-8?B?akdtcFAyZEh1cFZ6TURoWWEwbHFVS0VPQUsyeEcyM09ESnQ0VWlSejh4R1Vn?= =?utf-8?B?eWFEWXVJbnZEQXVzd25nS0xVYjV0WlhEbHE4TlZ2M2VSSGNscEphTmorK1l1?= =?utf-8?B?NHZJd1FRVytKL0R0bjc3YVVhaDg5Q0FiWStGS01LTm44OE8wZkJXWXU2VEd2?= =?utf-8?B?NG85TVp0T2crK3pqcmlxby9SdStDUVdzeFBNTlZkV3F0NmlYakE1WTFIdjVB?= =?utf-8?B?ODJiSE9iUlZJRWZrK1NkNFVCRzl5N01pb1JHRmw0WFFJaTIwT3RpcVEvMDRL?= =?utf-8?B?TjN1MmlNUE45WVNwSVh2TDN2ci9QdlM5N1MrTVh3c2QvQTBSa2RjYTN4eTQy?= =?utf-8?B?ZWVqNk00Rml1SjBwNER6ZmVXaU9WMzNYbW42ZWVlbzd1VmFiejJSeExabjNm?= =?utf-8?B?QkFtSE9rVUdTWFo3UEsyUmJTdm8weXVHV0dKNW9sMFQ1K001QlFkVHZPZ2cy?= =?utf-8?B?SGVzSkg5ZWZIL2Erc0Z4Y0oreVFqVGlQSTdKUWVGRzIwM3lsWS8wYVluRUlq?= =?utf-8?B?MDk3WSt4QUppd2lBVHNwVXlRQXYzMExCQVhJTTl6MGJjWGxkNGwzdURhc1pY?= =?utf-8?B?VThvc3FGZUhGMGpwYlR4Um80a0VJbDFjdS9JY2JDekcyNHFrWUJ2eDhtb2VG?= =?utf-8?B?aTFIc0Vyd2FiRzBpUXl4am9IdFhUV3NjYXdsVWFZTjlESjAzZTFKY2ltT0xo?= =?utf-8?B?YTN1czZ6K1NvSGRVUUEvZ2hLaG1rRHpWbDRnWFh6eG15WkxNYlJkeWlRWHpz?= =?utf-8?B?dExmS1VtZkpsM3dMZTZFR0s2Vjc0QldEenlLV3pDTzVEQlNqazRpQzBTWk9Y?= =?utf-8?B?MTVkTUF2ckVoVEZnOVptNFZtZlFJWE45NkpQcGlGOFIwd05vWklBRUdnMEVG?= =?utf-8?B?TmQxWTREMUFzZGNSSXZoUGVManRCZmRQQ2Z4Ry9JcTY5NXlLL3hrSzhZNHp1?= =?utf-8?B?UDhBOFlGbGFQcU4vVlZraVVObURLUjVIQjBrMU95L09MWlIwTTlVRXlaQm44?= =?utf-8?B?RE5zK2pLekF6MFNiYnN3c1oxM0RSdG1jVDNSdDZzWXpqK291LzRsSDlPdDcz?= =?utf-8?B?RFdnSHlzRGVPYWJhQ1h6aHpLSWE2SUJueFZIV2JJZVlKMFh0UTFaM3FRYjA5?= =?utf-8?B?Ylg0cWhtTWluWWpkWUZFZE9XSjZqK1hmOUtEWnZCT2laQldoeXpvVmdGWU44?= =?utf-8?B?R3EweWMwa3pyaytsR2J0ODNPazNTTXQrV28rd2E2UzZ3SjczeERObjdFb2tr?= =?utf-8?B?RTBNMzV1TFFKUHF2RWhUUUVoaWoyTXNrS25GU0V2aVM5NmF0eWRoMjJMT0tK?= =?utf-8?Q?2YS7IR/TYf1BiDPQv5tWEfXJz?= Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 MIME-Version: 1.0 X-OriginatorOrg: marvell.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: PH0PR18MB4086.namprd18.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 48b2be7e-cbeb-4772-90c6-08dc369a21f6 X-MS-Exchange-CrossTenant-originalarrivaltime: 26 Feb 2024 07:11:20.2234 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: 70e1fb47-1155-421d-87fc-2e58f638b6e0 X-MS-Exchange-CrossTenant-mailboxtype: HOSTED X-MS-Exchange-CrossTenant-userprincipalname: V4Ww67lXwZs4/82qNhYeQe8rIptmCq1A0OIyPsT/bPiJBNo2Pz/9WEcQdTjm4mL/WQaPpaE96SzXNvxmfAm9ArYSdiadzKDj4ChkCSR1yfA= X-MS-Exchange-Transport-CrossTenantHeadersStamped: SJ0PR18MB4447 X-Proofpoint-ORIG-GUID: D_Oxxqpu7T6sTnChSsn3P5CCR2h6Ujy8 X-Proofpoint-GUID: D_Oxxqpu7T6sTnChSsn3P5CCR2h6Ujy8 X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.272,Aquarius:18.0.1011,Hydra:6.0.619,FMLib:17.11.176.26 definitions=2024-02-26_03,2024-02-23_01,2023-05-22_02 X-BeenThere: dev@dpdk.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: DPDK patches and discussions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: dev-bounces@dpdk.org PiBPbiBUaHUsIEZlYiAyMiwgMjAyNCBhdCAxOjQ14oCvUE0gPHBiaGFnYXZhdHVsYUBtYXJ2ZWxs LmNvbT4gd3JvdGU6DQo+ID4NCj4gPiBGcm9tOiBQYXZhbiBOaWtoaWxlc2ggPHBiaGFnYXZhdHVs YUBtYXJ2ZWxsLmNvbT4NCj4gPg0KPiA+IFNvbWUgQVJNIENQVXMgaGF2ZSBzcGVjaWZpYyBtYXJj aCByZXF1aXJlbWVudHMgYW5kDQo+ID4gYXJlIG5vdCBjb21wYXRpYmxlIHdpdGggdGhlIHN1cHBv cnRlZCBtYXJjaCBsaXN0Lg0KPiA+IEFkZCBmYWxsYmFjayBtYXJjaCBpbiBjYXNlIHRoZSBtY3B1 IGFuZCB0aGUgbWFyY2gNCj4gPiBhZHZlcnRpc2VkIGluIHRoZSBwYXJ0X251bWJlcl9jb25maWcg YXJlIG5vdCBzdXBwb3J0ZWQNCj4gPiBieSB0aGUgY29tcGlsZXIuDQo+ID4NCj4gPiBFeGFtcGxl DQo+ID4gICAgICAgICBtY3B1ID0gbmVvdmVyc2UtbjINCj4gPiAgICAgICAgIG1hcmNoID0gYXJt djktYQ0KPiA+ICAgICAgICAgZmFsbGJhY2tfbWFyY2ggPSBhcm12OC41LWENCj4gPg0KPiA+ICAg ICAgICAgbWNwdSwgbWFyY2ggbm90IHN1cHBvcnRlZA0KPiA+ICAgICAgICAgbWFjaGluZV9hcmdz ID0gWyctbWFyY2g9YXJtdjguNS1hJ10NCj4gPg0KPiA+ICAgICAgICAgbWNwdSwgbWFyY2gsIGZh bGxiYWNrX21hcmNoIG5vdCBzdXBwb3J0ZWQNCj4gPiAgICAgICAgIGxlYXN0IG1hcmNoIHN1cHBv cnRlZCA9IGFybXY4LWENCj4gPg0KPiA+ICAgICAgICAgbWFjaGluZV9hcmdzID0gWyctbWFyY2g9 YXJtdjgtYSddDQo+ID4NCj4gPiBTaWduZWQtb2ZmLWJ5OiBQYXZhbiBOaWtoaWxlc2ggPHBiaGFn YXZhdHVsYUBtYXJ2ZWxsLmNvbT4NCj4gPiAtLS0NCj4gPiAgY29uZmlnL2FybS9tZXNvbi5idWls ZCB8IDE0ICsrKysrKysrKysrLS0tDQo+ID4gIDEgZmlsZSBjaGFuZ2VkLCAxMSBpbnNlcnRpb25z KCspLCAzIGRlbGV0aW9ucygtKQ0KPiA+DQo+ID4gZGlmZiAtLWdpdCBhL2NvbmZpZy9hcm0vbWVz b24uYnVpbGQgYi9jb25maWcvYXJtL21lc29uLmJ1aWxkDQo+ID4gaW5kZXggZDA1ZDU0YjU2NC4u ODdmZjUwMzlmNiAxMDA2NDQNCj4gPiAtLS0gYS9jb25maWcvYXJtL21lc29uLmJ1aWxkDQo+ID4g KysrIGIvY29uZmlnL2FybS9tZXNvbi5idWlsZA0KPiA+IEBAIC05NCw2ICs5NCw3IEBAIHBhcnRf bnVtYmVyX2NvbmZpZ19hcm0gPSB7DQo+ID4gICAgICAnMHhkNDknOiB7DQo+ID4gICAgICAgICAg J21hcmNoJzogJ2FybXY5LWEnLA0KPiA+ICAgICAgICAgICdtYXJjaF9mZWF0dXJlcyc6IFsnc3Zl MiddLA0KPiA+ICsgICAgICAgICdmYWxsYmFja19tYXJjaCc6ICdhcm12OC41LWEnLA0KPiA+ICAg ICAgICAgICdtY3B1JzogJ25lb3ZlcnNlLW4yJywNCj4gPiAgICAgICAgICAnZmxhZ3MnOiBbDQo+ ID4gICAgICAgICAgICAgIFsnUlRFX01BQ0hJTkUnLCAnIm5lb3ZlcnNlLW4yIiddLA0KPiA+IEBA IC03MDgsNiArNzA5LDcgQEAgaWYgdXBkYXRlX2ZsYWdzDQo+ID4NCj4gPiAgICAgIGNhbmRpZGF0 ZV9tY3B1ID0gJycNCj4gPiAgICAgIGNhbmRpZGF0ZV9tYXJjaCA9ICcnDQo+ID4gKyAgICBmYWxs YmFja19tYXJjaCA9ICcnDQo+ID4NCj4gPiAgICAgIGlmIHBhcnRfbnVtYmVyX2NvbmZpZy5oYXNf a2V5KCdtY3B1JykgYW5kDQo+ID4gICAgICAgICBjYy5oYXNfYXJndW1lbnQoJy1tY3B1PScgKyBw YXJ0X251bWJlcl9jb25maWdbJ21jcHUnXSkNCj4gPiBAQCAtNzM2LDE2ICs3MzgsMjIgQEAgaWYg dXBkYXRlX2ZsYWdzDQo+ID4gICAgICAgICAgICAgICAgICAgICAgIyBzdGFydCBjaGVja2luZyBm cm9tIHRoaXMgdmVyc2lvbiBkb3dud2FyZHMNCj4gPiAgICAgICAgICAgICAgICAgICAgICBjaGVj a19jb21waWxlcl9zdXBwb3J0ID0gdHJ1ZQ0KPiA+ICAgICAgICAgICAgICAgICAgZW5kaWYNCj4g PiAtICAgICAgICAgICAgICAgIGlmIChjaGVja19jb21waWxlcl9zdXBwb3J0IGFuZA0KPiA+ICsg ICAgICAgICAgICAgICAgaWYgKGNoZWNrX2NvbXBpbGVyX3N1cHBvcnQgYW5kIGNhbmRpZGF0ZV9t YXJjaCA9PSAnJyBhbmQNCj4gPiAgICAgICAgICAgICAgICAgICAgICBjYy5oYXNfYXJndW1lbnQo Jy1tYXJjaD0nICsgc3VwcG9ydGVkX21hcmNoKSkNCj4gPiAgICAgICAgICAgICAgICAgICAgICBj YW5kaWRhdGVfbWFyY2ggPSBzdXBwb3J0ZWRfbWFyY2gNCj4gPiAtICAgICAgICAgICAgICAgICAg ICAjIGhpZ2hlc3Qgc3VwcG9ydGVkIG1hcmNoIHZlcnNpb24gZm91bmQNCj4gPiAtICAgICAgICAg ICAgICAgICAgICBicmVhaw0KPiA+ICsgICAgICAgICAgICAgICAgZW5kaWYNCj4gPiArICAgICAg ICAgICAgICAgIGlmIChwYXJ0X251bWJlcl9jb25maWcuaGFzX2tleSgnZmFsbGJhY2tfbWFyY2gn KSBhbmQNCj4gPiArICAgICAgICAgICAgICAgICAgICBzdXBwb3J0ZWRfbWFyY2ggPT0gcGFydF9u dW1iZXJfY29uZmlnWydmYWxsYmFja19tYXJjaCddIGFuZA0KPiA+ICsgICAgICAgICAgICAgICAg ICAgIGNjLmhhc19hcmd1bWVudCgnLW1hcmNoPScgKyBzdXBwb3J0ZWRfbWFyY2gpKQ0KPiA+ICsg ICAgICAgICAgICAgICAgICAgIGZhbGxiYWNrX21hcmNoID0gc3VwcG9ydGVkX21hcmNoDQo+IA0K PiBJZiBib3RoIGZhbGxiYWNrX21hcmNoIGFuZCBtYXJjaCBhcmUgc3VwcG9ydGVkLCBmYWxsYmFj a19tYXJjaCBpcw0KPiBnb2luZyB0byBiZSBjaG9zZW4gb3ZlciBtYXJjaC4NCg0KVGhlIGN1cnJl bnQgZmxvdyBzdGlsbCBjaG9vc2VzIHRoZSBtYXJjaA0KDQpNZXNzYWdlOiBBcm0gaW1wbGVtZW50 ZXI6IEFybQ0KTWVzc2FnZTogQXJtIHBhcnQgbnVtYmVyOiAweGQ0OQ0KQ29tcGlsZXIgZm9yIEMg c3VwcG9ydHMgYXJndW1lbnRzIC1tYXJjaD1hcm12OS1hOiBZRVMgDQpDb21waWxlciBmb3IgQyBz dXBwb3J0cyBhcmd1bWVudHMgLW1hcmNoPWFybXY4LjUtYTogWUVTIA0KQ29tcGlsZXIgZm9yIEMg c3VwcG9ydHMgYXJndW1lbnRzIC1tYXJjaD1hcm12OS1hK3N2ZTI6IFlFUyANCkNvbXBpbGVyIGZv ciBDIHN1cHBvcnRzIGFyZ3VtZW50cyAtbWFyY2g9YXJtdjktYStzdmUyK2NyeXB0bzogWUVTIA0K TWVzc2FnZTogVXNpbmcgbWFjaGluZSBhcmdzOiBbJy1tYXJjaD1hcm12OS1hK3N2ZTIrY3J5cHRv J10NCg0KDQo+IEkgdGhpbmsgdGhpcyBpcyB3aGF0IHdlIHdhbnQgaW5zdGVhZDoNCj4gVXNlIG1h cmNoIGlmIHN1cHBvcnRlZCwNCj4gdGhlbiB1c2UgZmFsbGJhY2tfbWFyY2ggaWYgc3VwcG9ydGVk LA0KPiB0aGVuIHVzZSB0aGUgb3RoZXIgZmFsbGJhY2sgbWFyY2hzLg0KPiANCj4gSWYgdGhlIGFi b3ZlIGlzIGluZGVlZCB3aGF0IHdlIHdhbnQsIHdlIGNvdWxkIGp1c3QgcHV0IHRoaXMgYWZ0ZXIN Cj4gZW5kZm9yZWFjaCAoaW4gdGhlIG9yaWdpbmFsIHZlcnNpb24pOg0KPiANCj4gIyBhdCB0aGlz IHBvaW50LCBjYW5kaWRhdGUgbWFyY2ggaXMgZWl0aGVyDQo+IHBhcnRfbnVtYmVyX2NvbmZpZ1sn ZmFsbGJhY2tfbWFyY2gnXSBvciBzb21lIG90aGVyIGxvd2VyIHZlcnNpb24NCj4gaWYgKHBhcnRf bnVtYmVyX2NvbmZpZy5oYXNfa2V5KCdmYWxsYmFja19tYXJjaCcpIGFuZA0KPiAgICAgY2FuZGlk YXRlX21hcmNoICE9IHBhcnRfbnVtYmVyX2NvbmZpZ1snbWFyY2gnXSBhbmQNCj4gICAgIGNjLmhh c19hcmd1bWVudCgnLW1hcmNoPScgKyBwYXJ0X251bWJlcl9jb25maWdbJ2ZhbGxiYWNrX21hcmNo J10pKQ0KPiAgICAgIyB0aGlzIG92ZXJ3cml0ZXMgb25seSB0aGUgbG93ZXIgdmVyc2lvbiB3aXRo IHByZWZlcnJlZA0KPiBmYWxsYmFja19tYXJjaCwgaWYgc3VwcG9ydGVkDQo+ICAgICBjYW5kaWRh dGVfbWFyY2ggPSBwYXJ0X251bWJlcl9jb25maWdbJ2ZhbGxiYWNrX21hcmNoJ10NCj4gZW5kaWYN Cj4gDQo+IFRoaXMgd2F5IHdlIHdvbid0IGV2ZW4gbmVlZCB0aGUgZmFsbGJhY2tfbWFyY2ggdmFy aWFibGUuDQoNClN1cmUsIEkgd2lsbCBjaGFuZ2UgcmVtb3ZlIGZhbGxiYWNrX21hcmNoIHZhcmlh YmxlLCBUaGFua3MuDQoNCj4gDQo+ID4gICAgICAgICAgICAgICAgICBlbmRpZg0KPiA+ICAgICAg ICAgICAgICBlbmRmb3JlYWNoDQo+ID4gICAgICAgICAgZW5kaWYNCj4gPg0KPiA+ICAgICAgICAg IGlmIGNhbmRpZGF0ZV9tYXJjaCAhPSBwYXJ0X251bWJlcl9jb25maWdbJ21hcmNoJ10NCj4gPiAr ICAgICAgICAgICAgaWYgZmFsbGJhY2tfbWFyY2ggIT0gJycNCj4gPiArICAgICAgICAgICAgICAg IGNhbmRpZGF0ZV9tYXJjaCA9IGZhbGxiYWNrX21hcmNoDQo+ID4gKyAgICAgICAgICAgIGVuZGlm DQo+ID4gICAgICAgICAgICAgIHdhcm5pbmcoJ0NvbmZpZ3VyYXRpb24gbWFyY2ggdmVyc2lvbiBp cyBAMEAsIG5vdCBzdXBwb3J0ZWQuJw0KPiA+ICAgICAgICAgICAgICAgICAgICAgIC5mb3JtYXQo cGFydF9udW1iZXJfY29uZmlnWydtYXJjaCddKSkNCj4gPiAgICAgICAgICAgICAgaWYgY2FuZGlk YXRlX21hcmNoICE9ICcnDQo+ID4gLS0NCj4gPiAyLjI1LjENCj4gPg0K