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 85AE143BE3; Mon, 26 Feb 2024 08:08:58 +0100 (CET) Received: from mails.dpdk.org (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id 57544402BA; Mon, 26 Feb 2024 08:08:58 +0100 (CET) Received: from mx0b-0016f401.pphosted.com (mx0b-0016f401.pphosted.com [67.231.156.173]) by mails.dpdk.org (Postfix) with ESMTP id B94FA40144 for ; Mon, 26 Feb 2024 08:08:56 +0100 (CET) Received: from pps.filterd (m0045851.ppops.net [127.0.0.1]) by mx0b-0016f401.pphosted.com (8.17.1.24/8.17.1.24) with ESMTP id 41Q6jGAr005140; Sun, 25 Feb 2024 23:08:53 -0800 Received: from nam04-mw2-obe.outbound.protection.outlook.com (mail-mw2nam04lp2168.outbound.protection.outlook.com [104.47.73.168]) by mx0b-0016f401.pphosted.com (PPS) with ESMTPS id 3wfgun40wt-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT); Sun, 25 Feb 2024 23:08:53 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=VHOh36o6V78nYclj+tXzPgWPb4MtIoVErVRsz7ij3/VEAZIdaubHyiPEXRC+hXHPQVtnOgJYmlD/KXKPE3ZhO2Xp7iQUedTWrIA23EvgJfCgqk9AE1jrov8OTI76808VTaHWLBnXWljF6T5f5N/OJv/I4nZyVcZISzmw97ieaqJV2LUJgFCMXQC2fJQV8x9ChRjZ2tOEed1UXMxQaaWt+oQmlhK+Byzz2qvJqkXE9zg1NpHef6ghKBhEEtjFcsKhDm1k7TDfP7mzp1+XhYUH7+0c3FMEsHTSbW3jW64SzwgoMQ3tLQU+w+L3k/NP/PHQIScvkz6sxx5B82guJcCtJw== 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=Gg0j2xN2SU9dvBrAU17q4WzU4JEPvjHg8pzKsKcYj2M=; b=lCkl9Bw0iby96DzS5hKbG1PZoL7KPRUxLWKF/5dkdORJcLUR4CKebN3XPFHxmN84UiQzRSeNeDQ3anvymqB002SNho1HyvaUQwm9CPoWZSnj5zDNGLycXOq8YXuic1CstZpeNn5P4L1WmKlVxRveV08g0J2BxZtO6o9NdvEp0DpK7e4nHC1GxFzb3nbV8cyjEdpToEP9JZcf6Zv9kD4AHP024Zn7hFQmBnPFjmsk5ffmNMJxd8v5IoQ9UB0BwVpQ+JsYRsEy+1xt5xEG3Qkv4xF5OIiboufvrAsnnLK6fwlDwSDDuVYdtmwzisItTfN9YmorOD5ORK18NJWf05DqQQ== 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=Gg0j2xN2SU9dvBrAU17q4WzU4JEPvjHg8pzKsKcYj2M=; b=CFt5Bdjr1q3MM/ft1XbFmFpnWv5caFHHxn/rV3R7YnKSjIid3MA2tD0rzTIDD4Sk0AeHxpxjIyz73GrR6kc2XmLQqe6hS0NtXjIKpPw2VPhaEnP58Qs8dX/E7tr/DnBPF6btodyK2cB++v/DixaKd6gnPyAJDLgzabiqpih6Qes= 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:08:49 +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:08:48 +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 1/3] config/arm: avoid mcpu and march conflicts Thread-Topic: [EXT] Re: [PATCH v5 1/3] config/arm: avoid mcpu and march conflicts Thread-Index: AQHaZYz+5mvBGfqtLUWZBsizO5QTSrEXyTaAgARw3qA= Date: Mon, 26 Feb 2024 07:08:48 +0000 Message-ID: References: <20240221202018.14179-1-pbhagavatula@marvell.com> <20240222124503.17043-1-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: 6f75b97a-7b83-41be-15a1-08dc3699c7c7 x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: IDEGy9ld29RZblSmXtE86TT5t4hq8wb42Fso8Hav/NAEpFYpmS+HaQ15nTBa49OgH147BRsaF+AcuWucuVb+/tqJyBRXelJjl/WelHR4mosGr8Ki6NwJIXF8wVjwueCnzJL86tGuj1wNWONDeaqR22fSOBHMNnSL7IcuAbmRA/yAWm4Vq1K0zv+YP1Ug3GrlotGLGSqR1bgUNrgsyEsV58koFz0wYNbAeyHCtXlKIo82Eymu9guY2ppgpk3A07/9uBenQu2PadbYjEGKxi6Ii9X5m1NOEuzTcrCHZLzaQhQY4sz+Vs5gkn39uqZUoBtJjiDig00bIfdUVTpDurMEjYToTi0tZPdqu0Own+/Z5jV8dYOEWy52a6LRdyoaB97zj0N0ZDFn/R5i03Vg34wS0bype5L9/QSBt0aKVuXgJ7QxN8sw2nqT6PIMFJerBhSzg4XAWsjRe6LU1y7wR/EA6JAFaOKjUcem8pXJm1fNYsGvOTjDMaGb9QXqrlrFYK6gDfSIpETuGVg+PlZzpmd4dic+SM3ofphBaI4NvXWcl4/F5buLZvzcDylHm25nPV25I8mrvY9FlyiOTsOGMxPqKkUEBjmqiNHIXTnip8KY7aMcN26VFsCulBeZLBE+aFSbMFFrvREdrw+Zk+pEScikNQ2FnzhcOrwlqX64r++EZ4dc+lJ+2PQ1SKSH/PNnGDZmJuomoM9LjCdpQY0wNihRqmNwzuAMcHeD2zGp/W1Hr38= 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?WTkvSWdrVFJ4SnhsS0tZWWxadXI2N3FBa3dpOEZzNDRTWDAxeC9CM1NYOUZo?= =?utf-8?B?MmJnOXg5bXRuVWwvSU9NUUY4aFpBVmwwYUU5ZldkcGhQbDNFY0J4RWZqbTFk?= =?utf-8?B?NG13ZVhWNGJhbG5NSTA0MUNsWVFhNGlhYXl6UkxLTS9IejJVUWhNdFRYbzRz?= =?utf-8?B?NUUvbEtDcEVBQjZXbk5YVHhCWDVhNy9tMEhabUx1NmdTa0tGM3VzL1IyeENT?= =?utf-8?B?YVJoMy96UGluSDNMeExXWTBxeVFwQkpFM3VWVmhLQ08rbkJuaUZLcm1tS1RR?= =?utf-8?B?UEpndmtPdmNLS0xYNnlhdjBEemsyTXdVenRHZFljNlJhQTFOMTFNSmZDcTZN?= =?utf-8?B?Szd5Njh2NERmMDZKclVtZmlLRERGMlpPVnJsUW8wRVhIeUxobysxU05NUENy?= =?utf-8?B?ZUN2ZmNrTDIyY2cxbFN2cVp4YVcydTJUT0wrVWgwWkZDR3h4djlFMk9YYk91?= =?utf-8?B?ci83MTlNVUZlVlIwWmtzaWRsSDQvOXc5TGJnNEdkMVNVZXNhbkFxZHRQaHd6?= =?utf-8?B?OU5Qc2d4LzFvQlAvMkZBVzNJMVVMYmRkR1hLQmVTV1ZRNGsxVnBiS09PTGR2?= =?utf-8?B?bExLS0Q3RW1JZU43dVp2TmphYjVoVS9nM2NHU0U0aXM1ZVd1d0lpMWtoL0pZ?= =?utf-8?B?TjhLU1pvUVRDL1J4VlRHZHhSL3h0NzlQcFlPKzBERHNROXMzTzdWODlXS1Bu?= =?utf-8?B?NHg2bXIyRERZN1Vuc0c5TC95aG1DRzJGR2tTb0Y4ZS9OWEQxZ1l5My9WY284?= =?utf-8?B?czJQUXlWOXdtVlBJK0JBS3JBNzZLWVFjZjM3U0duVDBrcVNwRU0vdHFOOGhp?= =?utf-8?B?UUdLdGJDYnAyTnROc0o4c3AxczE0bTN6endYUS9RMVRleTJaMCtXc081RzVC?= =?utf-8?B?dkNiMlE4NEpqclcyUWo3Q3BYQmxLL29ReVBoUnZYMnVMTVAzSERzTUY4dlB3?= =?utf-8?B?dzN6alZNR0s0aVJTOTlibXo4UlFJcDZXQUVHM04zOHRJSHI3eUl3ckJKeENr?= =?utf-8?B?aTJVMW81bU5OcWEzT0xvMGlya0lhNFZ0N3Z4RTZtWUh4Sng3WWk0MlhRN1Rt?= =?utf-8?B?Sy81L2lwdm1mb1kzZXRackVadFl4TGZ2U01qb1grclV0M2dXRFZ1UGU2bFY3?= =?utf-8?B?UmdPZmtmT05BZ1E0VmVpVkxwSkN0MXA2R0JJdU01dlVZemZVMGQzM1dNRG1a?= =?utf-8?B?bEt2Q01LaERDSzgvTGdnUGcvUzJUWHZmekNIVE4vamVmaTE1ZS9sakFSbytN?= =?utf-8?B?WFRMckk0OHRoTVlDSGFERFVnMXprcTRiQUFaOEplUHJLU2ZRdnd5R01UMnJ6?= =?utf-8?B?dm9SbG5TZ0NKekFuSTJxYkRmZEMrUmJEVnhxK2RQS2p2VW0rM3dzN0lYcEs3?= =?utf-8?B?UHQ4WnZGOUhpMFVGWFpWbnpBOFYyZmwyVVpVcFFLMGJYWTF2NUpBVFNQWjl2?= =?utf-8?B?V3o5V0srbWJxcWh6U2dBVHE4a2wwMEhxY0JZUU8wVHh4dkdqU0Q1QTFwakZi?= =?utf-8?B?NTY2ejN0UklIbmFjZjcxdU56encrSXZuQm82YUJVRDVGSlRMYnpWTWRyelJn?= =?utf-8?B?MHdjZVF6OFBBZTBabGVLZUI0OGlPc1BZUS9qL0Y2ZmxTRGxEY0ZWV0RZZFpz?= =?utf-8?B?eFgxNlBjbTEvQm9jVVN3UjFNanA0OERsT0ZyaDh2OWY2ZGlaUTZZbGd1aXVE?= =?utf-8?B?YVNFci85SGpXNWcxTlhkVjlBdTQ3TUJOT2NnaGxnTCtOcjBVZzJud2NYWkh5?= =?utf-8?B?WlFLWmhRUEUrWExySWExaE4zSExYaG5EQmV1dDVKb000WXVNazJ1NERpOElI?= =?utf-8?B?aUZPam9Eb2tkdWwwem1jTC9pVDdiY3hwQndjdWQ5SFkvVWdLNVh4U29oeDQ5?= =?utf-8?B?enRBMyt3M0hGOXBYSTI2Ymc4WUMwd3FEc3ZoQ0xYcHQzb2RVaGtDY0RuM21T?= =?utf-8?B?T1Zia2dSNXVGTitrNFkyalY1eTZXb2xuRUQ5TmNIOXIvWTVXMVBVNEhhQk94?= =?utf-8?B?Wjh6VElhVGRvVm1ySDZZdUV5eCtlb3pTOVhOMk1lclBTeWcyd0xvYlpnN09a?= =?utf-8?B?QXNBK2cxK0ovbHpLaW9yQ0k2Q3hWaXIrWHdJem10WFFtZG50eVE5NjZRYVN6?= =?utf-8?Q?HSs4HkG0hraVmc/gOs9LjWoQa?= 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: 6f75b97a-7b83-41be-15a1-08dc3699c7c7 X-MS-Exchange-CrossTenant-originalarrivaltime: 26 Feb 2024 07:08:48.8832 (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: 99PYoMu5alFeAXsmDz4FEn50wWs5pKyoI42R90ZTL84HJdbWfESLAr49Uk/2bP8Bv1xff94xYtxfwjQjk2svhO2rZTlBknjCxSW0Zsle7Nk= X-MS-Exchange-Transport-CrossTenantHeadersStamped: SJ0PR18MB4447 X-Proofpoint-ORIG-GUID: bUzhd61Tjt7ydmgIZqthIiQJ-5egqv6k X-Proofpoint-GUID: bUzhd61Tjt7ydmgIZqthIiQJ-5egqv6k 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 PiBPdGhlciB0aGFuIHRoZSBvbmUgcG9pbnQgYmVsb3csDQo+IFJldmlld2VkLWJ5OiBKdXJhaiBM aW5rZcWhIDxqdXJhai5saW5rZXNAcGFudGhlb24udGVjaD4NCj4gDQo+ID4gZGlmZiAtLWdpdCBh L2NvbmZpZy9hcm0vbWVzb24uYnVpbGQgYi9jb25maWcvYXJtL21lc29uLmJ1aWxkDQo+ID4gaW5k ZXggMzZmMjFkMjI1OS4uZDA1ZDU0YjU2NCAxMDA2NDQNCj4gPiAtLS0gYS9jb25maWcvYXJtL21l c29uLmJ1aWxkDQo+ID4gKysrIGIvY29uZmlnL2FybS9tZXNvbi5idWlsZA0KPiA8c25pcD4NCj4g PiBAQCAtNjk1LDEzICs2OTgsMzcgQEAgaWYgdXBkYXRlX2ZsYWdzDQo+ID4NCj4gPiAgICAgIG1h Y2hpbmVfYXJncyA9IFtdICMgQ2xlYXIgcHJldmlvdXMgbWFjaGluZSBhcmdzDQo+ID4NCj4gPiAt ICAgICMgcHJvYmUgc3VwcG9ydGVkIGFyY2hzIGFuZCB0aGVpciBmZWF0dXJlcw0KPiA+ICsgICAg bWFyY2hfZmVhdHVyZXMgPSBbXQ0KPiA+ICsgICAgaWYgcGFydF9udW1iZXJfY29uZmlnLmhhc19r ZXkoJ21hcmNoX2ZlYXR1cmVzJykNCj4gPiArICAgICAgICBtYXJjaF9mZWF0dXJlcyArPSBwYXJ0 X251bWJlcl9jb25maWdbJ21hcmNoX2ZlYXR1cmVzJ10NCj4gPiArICAgIGVuZGlmDQo+ID4gKyAg ICBpZiBzb2NfY29uZmlnLmhhc19rZXkoJ2V4dHJhX21hcmNoX2ZlYXR1cmVzJykNCj4gPiArICAg ICAgICBtYXJjaF9mZWF0dXJlcyArPSBzb2NfY29uZmlnWydleHRyYV9tYXJjaF9mZWF0dXJlcydd DQo+ID4gKyAgICBlbmRpZg0KPiA+ICsNCj4gPiArICAgIGNhbmRpZGF0ZV9tY3B1ID0gJycNCj4g PiAgICAgIGNhbmRpZGF0ZV9tYXJjaCA9ICcnDQo+ID4gLSAgICBpZiBwYXJ0X251bWJlcl9jb25m aWcuaGFzX2tleSgnbWFyY2gnKQ0KPiA+ICsNCj4gPiArICAgIGlmIHBhcnRfbnVtYmVyX2NvbmZp Zy5oYXNfa2V5KCdtY3B1JykgYW5kDQo+ID4gKyAgICAgICBjYy5oYXNfYXJndW1lbnQoJy1tY3B1 PScgKyBwYXJ0X251bWJlcl9jb25maWdbJ21jcHUnXSkNCj4gPiArICAgICAgICBjYW5kaWRhdGVf bWNwdSA9ICctbWNwdT0nICsgcGFydF9udW1iZXJfY29uZmlnWydtY3B1J10NCj4gPiArICAgICAg ICBmb3JlYWNoIGZlYXR1cmU6IG1hcmNoX2ZlYXR1cmVzDQo+ID4gKyAgICAgICAgICAgIGlmIGNj Lmhhc19hcmd1bWVudCgnKycuam9pbihbY2FuZGlkYXRlX21jcHUsIGZlYXR1cmVdKSkNCj4gPiAr ICAgICAgICAgICAgICAgIGNhbmRpZGF0ZV9tY3B1ID0gJysnLmpvaW4oW2NhbmRpZGF0ZV9tY3B1 LCBmZWF0dXJlXSkNCj4gPiArICAgICAgICAgICAgZWxzZQ0KPiA+ICsgICAgICAgICAgICAgICAg d2FybmluZygnVGhlIGNvbXBpbGVyIGRvZXMgbm90IHN1cHBvcnQgZmVhdHVyZSBAMEAnDQo+ID4g KyAgICAgICAgICAgICAgICAgICAgLmZvcm1hdChmZWF0dXJlKSkNCj4gPiArICAgICAgICAgICAg ZW5kaWYNCj4gPiArICAgICAgICBlbmRmb3JlYWNoDQo+ID4gKyAgICAgICAgbWFjaGluZV9hcmdz ICs9IGNhbmRpZGF0ZV9tY3B1DQo+ID4gKyAgICBlbGlmIHBhcnRfbnVtYmVyX2NvbmZpZy5oYXNf a2V5KCdtYXJjaCcpDQo+ID4gKyAgICAgICAgIyBwcm9iZSBzdXBwb3J0ZWQgYXJjaHMgYW5kIHRo ZWlyIGZlYXR1cmVzDQo+ID4gICAgICAgICAgaWYgcGFydF9udW1iZXJfY29uZmlnLmdldCgnZm9y Y2VfbWFyY2gnLCBmYWxzZSkNCj4gPiAtICAgICAgICAgICAgY2FuZGlkYXRlX21hcmNoID0gcGFy dF9udW1iZXJfY29uZmlnWydtYXJjaCddDQo+ID4gKyAgICAgICAgICAgIGlmIGNjLmhhc19hcmd1 bWVudCgnLW1hcmNoPScgKyAgcGFydF9udW1iZXJfY29uZmlnWydtYXJjaCddKQ0KPiA+ICsgICAg ICAgICAgICAgICAgY2FuZGlkYXRlX21hcmNoID0gcGFydF9udW1iZXJfY29uZmlnWydtYXJjaCdd DQo+ID4gKyAgICAgICAgICAgIGVuZGlmDQo+IA0KPiBUaGUgY2hlY2sgd2FzIG9taXR0ZWQgaGVy ZSBieSBkZXNpZ24gYmVjYXVzZSBhYXJjaDMyIGJ1aWxkcyB3aXRoIHNvbWUNCj4gY29tcGlsZXJz IGRvbid0IHN1cHBvcnQgLW1hcmNoPWFybXY4LWEgYWxvbmUsIG9ubHkgd2l0aCAtbWZwdT0gYXMN Cj4gd2VsbC4NCj4gDQoNCkkgc2VlLCBJIHdpbGwgcmVtb3ZlIHRoZSBjaGVjayBpbiB2NiwgVGhh bmtzLg0KDQo+ID4gICAgICAgICAgZWxzZQ0KPiA+IC0gICAgICAgICAgICBzdXBwb3J0ZWRfbWFy Y2hzID0gWydhcm12OC42LWEnLCAnYXJtdjguNS1hJywgJ2FybXY4LjQtYScsICdhcm12OC4zLQ0K PiBhJywNCj4gPiArICAgICAgICAgICAgc3VwcG9ydGVkX21hcmNocyA9IFsnYXJtdjktYScsICdh cm12OC42LWEnLCAnYXJtdjguNS1hJywgJ2FybXY4LjQtDQo+IGEnLCAnYXJtdjguMy1hJywNCj4g PiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAnYXJtdjguMi1hJywgJ2FybXY4LjEt YScsICdhcm12OC1hJ10NCj4gPiAgICAgICAgICAgICAgY2hlY2tfY29tcGlsZXJfc3VwcG9ydCA9 IGZhbHNlDQo+ID4gICAgICAgICAgICAgIGZvcmVhY2ggc3VwcG9ydGVkX21hcmNoOiBzdXBwb3J0 ZWRfbWFyY2hzDQo+ID4gQEAgLTcxNywzMiArNzQ0LDMxIEBAIGlmIHVwZGF0ZV9mbGFncw0KPiA+ ICAgICAgICAgICAgICAgICAgZW5kaWYNCj4gPiAgICAgICAgICAgICAgZW5kZm9yZWFjaA0KPiA+ ICAgICAgICAgIGVuZGlmDQo+ID4gLSAgICAgICAgaWYgY2FuZGlkYXRlX21hcmNoID09ICcnDQo+ ID4gLSAgICAgICAgICAgIGVycm9yKCdObyBzdWl0YWJsZSBhcm12OCBtYXJjaCB2ZXJzaW9uIGZv dW5kLicpDQo+ID4gLSAgICAgICAgZW5kaWYNCj4gPiArDQo+ID4gICAgICAgICAgaWYgY2FuZGlk YXRlX21hcmNoICE9IHBhcnRfbnVtYmVyX2NvbmZpZ1snbWFyY2gnXQ0KPiA+IC0gICAgICAgICAg ICB3YXJuaW5nKCdDb25maWd1cmF0aW9uIG1hcmNoIHZlcnNpb24gaXMgJyArDQo+ID4gLSAgICAg ICAgICAgICAgICAgICAgJ0AwQCwgYnV0IHRoZSBjb21waWxlciBzdXBwb3J0cyBvbmx5IEAxQC4n DQo+ID4gLSAgICAgICAgICAgICAgICAgICAgLmZvcm1hdChwYXJ0X251bWJlcl9jb25maWdbJ21h cmNoJ10sIGNhbmRpZGF0ZV9tYXJjaCkpDQo+ID4gKyAgICAgICAgICAgIHdhcm5pbmcoJ0NvbmZp Z3VyYXRpb24gbWFyY2ggdmVyc2lvbiBpcyBAMEAsIG5vdCBzdXBwb3J0ZWQuJw0KPiA+ICsgICAg ICAgICAgICAgICAgICAgIC5mb3JtYXQocGFydF9udW1iZXJfY29uZmlnWydtYXJjaCddKSkNCj4g PiArICAgICAgICAgICAgaWYgY2FuZGlkYXRlX21hcmNoICE9ICcnDQo+ID4gKyAgICAgICAgICAg ICAgICB3YXJuaW5nKCdVc2luZyBtYXJjaCB2ZXJzaW9uIEAwQC4nLmZvcm1hdChjYW5kaWRhdGVf bWFyY2gpKQ0KPiA+ICsgICAgICAgICAgICBlbmRpZg0KPiA+ICAgICAgICAgIGVuZGlmDQo+ID4g LSAgICAgICAgY2FuZGlkYXRlX21hcmNoID0gJy1tYXJjaD0nICsgY2FuZGlkYXRlX21hcmNoDQo+ ID4NCj4gPiAtICAgICAgICBtYXJjaF9mZWF0dXJlcyA9IFtdDQo+ID4gLSAgICAgICAgaWYgcGFy dF9udW1iZXJfY29uZmlnLmhhc19rZXkoJ21hcmNoX2ZlYXR1cmVzJykNCj4gPiAtICAgICAgICAg ICAgbWFyY2hfZmVhdHVyZXMgKz0gcGFydF9udW1iZXJfY29uZmlnWydtYXJjaF9mZWF0dXJlcydd DQo+ID4gLSAgICAgICAgZW5kaWYNCj4gPiAtICAgICAgICBpZiBzb2NfY29uZmlnLmhhc19rZXko J2V4dHJhX21hcmNoX2ZlYXR1cmVzJykNCj4gPiAtICAgICAgICAgICAgbWFyY2hfZmVhdHVyZXMg Kz0gc29jX2NvbmZpZ1snZXh0cmFfbWFyY2hfZmVhdHVyZXMnXQ0KPiA+ICsgICAgICAgIGlmIGNh bmRpZGF0ZV9tYXJjaCAhPSAnJw0KPiA+ICsgICAgICAgICAgICBjYW5kaWRhdGVfbWFyY2ggPSAn LW1hcmNoPScgKyBjYW5kaWRhdGVfbWFyY2gNCj4gPiArICAgICAgICAgICAgZm9yZWFjaCBmZWF0 dXJlOiBtYXJjaF9mZWF0dXJlcw0KPiA+ICsgICAgICAgICAgICAgICAgaWYgY2MuaGFzX2FyZ3Vt ZW50KCcrJy5qb2luKFtjYW5kaWRhdGVfbWFyY2gsIGZlYXR1cmVdKSkNCj4gPiArICAgICAgICAg ICAgICAgICAgICBjYW5kaWRhdGVfbWFyY2ggPSAnKycuam9pbihbY2FuZGlkYXRlX21hcmNoLCBm ZWF0dXJlXSkNCj4gPiArICAgICAgICAgICAgICAgIGVsc2UNCj4gPiArICAgICAgICAgICAgICAg ICAgICB3YXJuaW5nKCdUaGUgY29tcGlsZXIgZG9lcyBub3Qgc3VwcG9ydCBmZWF0dXJlIEAwQCcN Cj4gPiArICAgICAgICAgICAgICAgICAgICAgICAgLmZvcm1hdChmZWF0dXJlKSkNCj4gPiArICAg ICAgICAgICAgICAgIGVuZGlmDQo+ID4gKyAgICAgICAgICAgIGVuZGZvcmVhY2gNCj4gPiArICAg ICAgICAgICAgbWFjaGluZV9hcmdzICs9IGNhbmRpZGF0ZV9tYXJjaA0KPiA+ICAgICAgICAgIGVu ZGlmDQo+ID4gLSAgICAgICAgZm9yZWFjaCBmZWF0dXJlOiBtYXJjaF9mZWF0dXJlcw0KPiA+IC0g ICAgICAgICAgICBpZiBjYy5oYXNfYXJndW1lbnQoJysnLmpvaW4oW2NhbmRpZGF0ZV9tYXJjaCwg ZmVhdHVyZV0pKQ0KPiA+IC0gICAgICAgICAgICAgICAgY2FuZGlkYXRlX21hcmNoID0gJysnLmpv aW4oW2NhbmRpZGF0ZV9tYXJjaCwgZmVhdHVyZV0pDQo+ID4gLSAgICAgICAgICAgIGVsc2UNCj4g PiAtICAgICAgICAgICAgICAgIHdhcm5pbmcoJ1RoZSBjb21waWxlciBkb2VzIG5vdCBzdXBwb3J0 IGZlYXR1cmUgQDBAJw0KPiA+IC0gICAgICAgICAgICAgICAgICAgIC5mb3JtYXQoZmVhdHVyZSkp DQo+ID4gLSAgICAgICAgICAgIGVuZGlmDQo+ID4gLSAgICAgICAgZW5kZm9yZWFjaA0KPiA+IC0g ICAgICAgIG1hY2hpbmVfYXJncyArPSBjYW5kaWRhdGVfbWFyY2gNCj4gPiArICAgIGVuZGlmDQo+ ID4gKw0KPiA+ICsgICAgaWYgY2FuZGlkYXRlX21jcHUgPT0gJycgYW5kIGNhbmRpZGF0ZV9tYXJj aCA9PSAnJw0KPiA+ICsgICAgICAgIGVycm9yKCdObyBzdWl0YWJsZSBBUk0gbWFyY2gvbWNwdSB2 ZXJzaW9uIGZvdW5kLicpDQo+ID4gICAgICBlbmRpZg0KPiA+DQo+ID4gICAgICAjIGFwcGx5IHN1 cHBvcnRlZCBjb21waWxlciBvcHRpb25zDQo+ID4gLS0NCj4gPiAyLjI1LjENCj4gPg0K