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 F3C4AA0548; Tue, 17 Aug 2021 12:59:08 +0200 (CEST) Received: from [217.70.189.124] (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id E2669411A7; Tue, 17 Aug 2021 12:59:08 +0200 (CEST) Received: from mailgw01.pantheon.sk (mailgw01.pantheon.sk [46.229.239.26]) by mails.dpdk.org (Postfix) with ESMTP id AC1BA411A3 for ; Tue, 17 Aug 2021 12:59:07 +0200 (CEST) Received: from mailgw01.pantheon.sk (localhost.localdomain [127.0.0.1]) by mailgw01.pantheon.sk (Proxmox) with ESMTP id 7151F201A52; Tue, 17 Aug 2021 12:59:07 +0200 (CEST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=pantheon.tech; h=cc:cc:content-transfer-encoding:content-type:content-type :date:from:from:in-reply-to:message-id:mime-version:references :reply-to:subject:subject:to:to; s=dkim; bh=j4yO745mKQWoE/G9SS5r 1en9mDHvCFQSDFjWeu3BpOA=; b=p4KaDcJNy34KcTa83ftR5lpFz7wke3B45cPz 8ZeZQ5NlpG9AwoazXxr8bOnjLhRevXKUVZ/38t9b0yJFurpULf4zByhhb7G8tSy/ OUvHZcbn9Ke4tT+NlHr2K8Hd9xkOtYn5Jpc5ynAWUXA+iizHCvxB9EIXZ6AOARh5 quNFkrpoenlwZm6ePXwNqLKICa+Kzi6J0aqhaRSCQonPEcc4mcUJQXMizNcbFshm I75/by0H6naXnHGv36yKA39womyEI9AX4kpY3HcfWtKzxfk+wRjfWlUVPKqN6gCw wReJRBx1a5IxZRIXXR0DOw6GeqEgcDqTY8ySxDNEtNrKH52NWw== From: =?utf-8?B?SnVyYWogTGlua2XFoQ==?= To: =?utf-8?B?SnVyYWogTGlua2XFoQ==?= , "thomas@monjalon.net" , "david.marchand@redhat.com" , "bruce.richardson@intel.com" , "Honnappa.Nagarahalli@arm.com" , "Ruifeng.Wang@arm.com" , "fengchengwen@huawei.com" , "ferruh.yigit@intel.com" , "jerinjacobk@gmail.com" , "jerinj@marvell.com" , "pbhagavatula@marvell.com" CC: "dev@dpdk.org" Thread-Topic: [PATCH v4 1/2] config/arm: split march cfg into arch and features Thread-Index: AQHXk1aWZ7bGcb4ez0+88Y1HVsA8mqt3huYw Date: Tue, 17 Aug 2021 10:59:02 +0000 Message-ID: <89bf246ae502407581af4381a9cf5499@pantheon.tech> References: <1626784385-24941-1-git-send-email-juraj.linkes@pantheon.tech> <1629197810-26453-1-git-send-email-juraj.linkes@pantheon.tech> In-Reply-To: <1629197810-26453-1-git-send-email-juraj.linkes@pantheon.tech> Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: x-originating-ip: [10.101.4.10] Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 MIME-Version: 1.0 Subject: Re: [dpdk-dev] [PATCH v4 1/2] config/arm: split march cfg into arch and features 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 Sender: "dev" UmVzZW5kaW5nLCBzaW5jZSB0aGVyZSB3YXMgYW4gZXJyb3Igd2hlbiBzZW5kaW5nIHRvIENoZW5n d2VuLg0KDQo+IC0tLS0tT3JpZ2luYWwgTWVzc2FnZS0tLS0tDQo+IEZyb206IEp1cmFqIExpbmtl xaEgPGp1cmFqLmxpbmtlc0BwYW50aGVvbi50ZWNoPg0KPiBTZW50OiBUdWVzZGF5LCBBdWd1c3Qg MTcsIDIwMjEgMTI6NTcgUE0NCj4gVG86IHRob21hc0Btb25qYWxvbi5uZXQ7IGRhdmlkLm1hcmNo YW5kQHJlZGhhdC5jb207DQo+IGJydWNlLnJpY2hhcmRzb25AaW50ZWwuY29tOyBIb25uYXBwYS5O YWdhcmFoYWxsaUBhcm0uY29tOw0KPiBSdWlmZW5nLldhbmdAYXJtLmNvbTsgZmVuZ2NoZW5nd2Vu QGh1YXdlaS5jb207DQo+IGZlcnJ1aC55aWdpdEBpbnRlbC5jb207IGplcmluamFjb2JrQGdtYWls LmNvbTsgamVyaW5qQG1hcnZlbGwuY29tOw0KPiBwYmhhZ2F2YXR1bGFAbWFydmVsbC5jb20NCj4g Q2M6IGRldkBkcGRrLm9yZzsgSnVyYWogTGlua2XFoSA8anVyYWoubGlua2VzQHBhbnRoZW9uLnRl Y2g+DQo+IFN1YmplY3Q6IFtQQVRDSCB2NCAxLzJdIGNvbmZpZy9hcm06IHNwbGl0IG1hcmNoIGNm ZyBpbnRvIGFyY2ggYW5kIGZlYXR1cmVzDQo+IA0KPiBPbGRlciBjb21waWxlcnMgbWF5IG5vdCBz dXBwb3J0IGFsbCBhcmNoIHZlcnNpb25zIGFuZCBhbGwgZmVhdHVyZXMgdGhhdCB0aGUgdGFyZ2V0 DQo+IFNvQyBzdXBwb3J0cywgaW4gd2hpY2ggY2FzZSBpdCdzIGJldHRlciB0byBmaWd1cmUgb3V0 IHRoZSBoaWdoZXN0IGFyY2ggdmVyc2lvbiBhbmQNCj4gZmVhdHVyZXMgdGhhdCB0aGUgY29tcGls ZXIgc3VwcG9ydHMuIEltcGxlbWVudCBhIHdheSB0byBhY2hpZXZlIHRoaXM6DQo+IDEuIEZpbmQg dGhlIGhpZ2hlc3QgYXJjaCB2ZXJzaW9uIHRoYXQgdGhlIGNvbXBpbGVyIHN1cHBvcnRzLCBrZWVw aW5nIGluIG1pbmQgdGhlDQo+IFNvQyBhcmNoIHZlcnNpb24gd2UncmUgYnVpbGRpbmcuIEZvciBl eGFtcGxlLCBpZiB0aGUgU29DIGFyY2ggdmVyc2lvbiBpcyBhcm04LjItDQo+IGEsIGJ1dCB0aGUg Y29tcGlsZXIgb25seSBzdXBwb3J0cyBhcm04LjEtYSwgdXNlIGFybTguMS1hLiBPbiB0aGUgb3Ro ZXIgaGFuZCwgaWYNCj4gdGhlIGNvbXBpbGVyIHN1cHBvcnRzIGFybTguMy1hIChvciBoaWdoZXIp LCB1c2UgYXJtdjguMi1hLg0KPiAyLiBXaXRoIHRoZSBhcmNoaXRlY3R1cmUgdmVyc2lvbiBsb2Nr ZWQsIGl0ZXJhdGUgb3ZlciBTb0MgZmVhdHVyZXMgYW5kIHVzZSBhbGwNCj4gdGhhdCBhcmUgc3Vw cG9ydGVkLg0KPiANCj4gSW4gYWxsIGNhc2VzLCBlbWl0IGEgd2FybmluZyBpZiB0aGVyZSdzIHNv bWV0aGluZyB1bnN1cHBvcnRlZCBieSB0aGUgY29tcGlsZXIuDQo+IA0KPiBTaWduZWQtb2ZmLWJ5 OiBKdXJhaiBMaW5rZcWhIDxqdXJhai5saW5rZXNAcGFudGhlb24udGVjaD4NCj4gLS0tDQo+IHY0 OiByZWJhc2UNCj4gLS0tDQo+ICBjb25maWcvYXJtL21lc29uLmJ1aWxkIHwgMTI0ICsrKysrKysr KysrKysrKysrKysrKysrKysrKysrKysrLS0tLS0tLS0tDQo+ICAxIGZpbGUgY2hhbmdlZCwgOTkg aW5zZXJ0aW9ucygrKSwgMjUgZGVsZXRpb25zKC0pDQo+IA0KPiBkaWZmIC0tZ2l0IGEvY29uZmln L2FybS9tZXNvbi5idWlsZCBiL2NvbmZpZy9hcm0vbWVzb24uYnVpbGQgaW5kZXgNCj4gMTQ5ODdj NjM0YS4uYzExZWZhMTU4MyAxMDA2NDQNCj4gLS0tIGEvY29uZmlnL2FybS9tZXNvbi5idWlsZA0K PiArKysgYi9jb25maWcvYXJtL21lc29uLmJ1aWxkDQo+IEBAIC0zOCw3ICszOCw5IEBAIGltcGxl bWVudGVyX2dlbmVyaWMgPSB7DQo+ICAgICAgXSwNCj4gICAgICAncGFydF9udW1iZXJfY29uZmln Jzogew0KPiAgICAgICAgICAnZ2VuZXJpYyc6IHsNCj4gLSAgICAgICAgICAgICdtYWNoaW5lX2Fy Z3MnOiBbJy1tYXJjaD1hcm12OC1hK2NyYycsICctbW91dGxpbmUtYXRvbWljcyddDQo+ICsgICAg ICAgICAgICAnbWFyY2gnOiAnYXJtdjgtYScsDQo+ICsgICAgICAgICAgICAnbWFyY2hfZmVhdHVy ZXMnOiBbJ2NyYyddLA0KPiArICAgICAgICAgICAgJ2NvbXBpbGVyX29wdGlvbnMnOiBbJy1tb3V0 bGluZS1hdG9taWNzJ10NCj4gICAgICAgICAgfSwNCj4gICAgICAgICAgJ2dlbmVyaWNfYWFyY2gz Mic6IHsNCj4gICAgICAgICAgICAgICdtYWNoaW5lX2FyZ3MnOiBbJy1tYXJjaD1hcm12OC1hJywg Jy1tZnB1PW5lb24nXSwgQEAgLTUzLDE1ICs1NSwxNw0KPiBAQCBpbXBsZW1lbnRlcl9nZW5lcmlj ID0geyAgfQ0KPiANCj4gIHBhcnRfbnVtYmVyX2NvbmZpZ19hcm0gPSB7DQo+IC0gICAgJzB4ZDAz JzogeydtYWNoaW5lX2FyZ3MnOiAgWyctbWNwdT1jb3J0ZXgtYTUzJ119LA0KPiAtICAgICcweGQw NCc6IHsnbWFjaGluZV9hcmdzJzogIFsnLW1jcHU9Y29ydGV4LWEzNSddfSwNCj4gLSAgICAnMHhk MDcnOiB7J21hY2hpbmVfYXJncyc6ICBbJy1tY3B1PWNvcnRleC1hNTcnXX0sDQo+IC0gICAgJzB4 ZDA4JzogeydtYWNoaW5lX2FyZ3MnOiAgWyctbWNwdT1jb3J0ZXgtYTcyJ119LA0KPiAtICAgICcw eGQwOSc6IHsnbWFjaGluZV9hcmdzJzogIFsnLW1jcHU9Y29ydGV4LWE3MyddfSwNCj4gLSAgICAn MHhkMGEnOiB7J21hY2hpbmVfYXJncyc6ICBbJy1tY3B1PWNvcnRleC1hNzUnXX0sDQo+IC0gICAg JzB4ZDBiJzogeydtYWNoaW5lX2FyZ3MnOiAgWyctbWNwdT1jb3J0ZXgtYTc2J119LA0KPiArICAg ICcweGQwMyc6IHsnY29tcGlsZXJfb3B0aW9ucyc6ICBbJy1tY3B1PWNvcnRleC1hNTMnXX0sDQo+ ICsgICAgJzB4ZDA0Jzogeydjb21waWxlcl9vcHRpb25zJzogIFsnLW1jcHU9Y29ydGV4LWEzNSdd fSwNCj4gKyAgICAnMHhkMDcnOiB7J2NvbXBpbGVyX29wdGlvbnMnOiAgWyctbWNwdT1jb3J0ZXgt YTU3J119LA0KPiArICAgICcweGQwOCc6IHsnY29tcGlsZXJfb3B0aW9ucyc6ICBbJy1tY3B1PWNv cnRleC1hNzInXX0sDQo+ICsgICAgJzB4ZDA5Jzogeydjb21waWxlcl9vcHRpb25zJzogIFsnLW1j cHU9Y29ydGV4LWE3MyddfSwNCj4gKyAgICAnMHhkMGEnOiB7J2NvbXBpbGVyX29wdGlvbnMnOiAg WyctbWNwdT1jb3J0ZXgtYTc1J119LA0KPiArICAgICcweGQwYic6IHsnY29tcGlsZXJfb3B0aW9u cyc6ICBbJy1tY3B1PWNvcnRleC1hNzYnXX0sDQo+ICAgICAgJzB4ZDBjJzogew0KPiAtICAgICAg ICAnbWFjaGluZV9hcmdzJzogIFsnLW1hcmNoPWFybXY4LjItYStjcnlwdG8nLCAnLW1jcHU9bmVv dmVyc2UtbjEnXSwNCj4gKyAgICAgICAgJ21hcmNoJzogJ2FybXY4LjItYScsDQo+ICsgICAgICAg ICdtYXJjaF9mZWF0dXJlcyc6IFsnY3J5cHRvJ10sDQo+ICsgICAgICAgICdjb21waWxlcl9vcHRp b25zJzogIFsnLW1jcHU9bmVvdmVyc2UtbjEnXSwNCj4gICAgICAgICAgJ2ZsYWdzJzogWw0KPiAg ICAgICAgICAgICAgWydSVEVfTUFDSElORScsICcibmVvdmVyc2UtbjEiJ10sDQo+ICAgICAgICAg ICAgICBbJ1JURV9BUk1fRkVBVFVSRV9BVE9NSUNTJywgdHJ1ZV0sIEBAIC03MSw3ICs3NSw4IEBA DQo+IHBhcnRfbnVtYmVyX2NvbmZpZ19hcm0gPSB7DQo+ICAgICAgICAgIF0NCj4gICAgICB9LA0K PiAgICAgICcweGQ0OSc6IHsNCj4gLSAgICAgICAgJ21hY2hpbmVfYXJncyc6ICBbJy1tYXJjaD1h cm12OC41LWErY3J5cHRvK3N2ZTInXSwNCj4gKyAgICAgICAgJ21hcmNoJzogJ2FybXY4LjUtYScs DQo+ICsgICAgICAgICdtYXJjaF9mZWF0dXJlcyc6IFsnY3J5cHRvJywgJ3N2ZTInXSwNCj4gICAg ICAgICAgJ2ZsYWdzJzogWw0KPiAgICAgICAgICAgICAgWydSVEVfTUFDSElORScsICcibmVvdmVy c2UtbjIiJ10sDQo+ICAgICAgICAgICAgICBbJ1JURV9BUk1fRkVBVFVSRV9BVE9NSUNTJywgdHJ1 ZV0sIEBAIC0xMDUsMTkgKzExMCwyMSBAQA0KPiBpbXBsZW1lbnRlcl9jYXZpdW0gPSB7DQo+ICAg ICAgXSwNCj4gICAgICAncGFydF9udW1iZXJfY29uZmlnJzogew0KPiAgICAgICAgICAnMHhhMSc6 IHsNCj4gLSAgICAgICAgICAgICdtYWNoaW5lX2FyZ3MnOiBbJy1tY3B1PXRodW5kZXJ4dDg4J10s DQo+ICsgICAgICAgICAgICAnY29tcGlsZXJfb3B0aW9ucyc6IFsnLW1jcHU9dGh1bmRlcnh0ODgn XSwNCj4gICAgICAgICAgICAgICdmbGFncyc6IGZsYWdzX3BhcnRfbnVtYmVyX3RodW5kZXJ4DQo+ ICAgICAgICAgIH0sDQo+ICAgICAgICAgICcweGEyJzogew0KPiAtICAgICAgICAgICAgJ21hY2hp bmVfYXJncyc6IFsnLW1jcHU9dGh1bmRlcnh0ODEnXSwNCj4gKyAgICAgICAgICAgICdjb21waWxl cl9vcHRpb25zJzogWyctbWNwdT10aHVuZGVyeHQ4MSddLA0KPiAgICAgICAgICAgICAgJ2ZsYWdz JzogZmxhZ3NfcGFydF9udW1iZXJfdGh1bmRlcngNCj4gICAgICAgICAgfSwNCj4gICAgICAgICAg JzB4YTMnOiB7DQo+IC0gICAgICAgICAgICAnbWFjaGluZV9hcmdzJzogWyctbWNwdT10aHVuZGVy eHQ4MyddLA0KPiArICAgICAgICAgICAgJ2NvbXBpbGVyX29wdGlvbnMnOiBbJy1tY3B1PXRodW5k ZXJ4dDgzJ10sDQo+ICAgICAgICAgICAgICAnZmxhZ3MnOiBmbGFnc19wYXJ0X251bWJlcl90aHVu ZGVyeA0KPiAgICAgICAgICB9LA0KPiAgICAgICAgICAnMHhhZic6IHsNCj4gLSAgICAgICAgICAg ICdtYWNoaW5lX2FyZ3MnOiBbJy1tYXJjaD1hcm12OC4xLWErY3JjK2NyeXB0bycsICctDQo+IG1j cHU9dGh1bmRlcngydDk5J10sDQo+ICsgICAgICAgICAgICAnbWFyY2gnOiAnYXJtdjguMS1hJywN Cj4gKyAgICAgICAgICAgICdtYXJjaF9mZWF0dXJlcyc6IFsnY3JjJywgJ2NyeXB0byddLA0KPiAr ICAgICAgICAgICAgJ2NvbXBpbGVyX29wdGlvbnMnOiBbJy1tY3B1PXRodW5kZXJ4MnQ5OSddLA0K PiAgICAgICAgICAgICAgJ2ZsYWdzJzogWw0KPiAgICAgICAgICAgICAgICAgIFsnUlRFX01BQ0hJ TkUnLCAnInRodW5kZXJ4MiInXSwNCj4gICAgICAgICAgICAgICAgICBbJ1JURV9BUk1fRkVBVFVS RV9BVE9NSUNTJywgdHJ1ZV0sIEBAIC0xMjcsNyArMTM0LDkgQEANCj4gaW1wbGVtZW50ZXJfY2F2 aXVtID0gew0KPiAgICAgICAgICAgICAgXQ0KPiAgICAgICAgICB9LA0KPiAgICAgICAgICAnMHhi Mic6IHsNCj4gLSAgICAgICAgICAgICdtYWNoaW5lX2FyZ3MnOiBbJy1tYXJjaD1hcm12OC4yLWEr Y3JjK2NyeXB0bytsc2UnLCAnLQ0KPiBtY3B1PW9jdGVvbnR4MiddLA0KPiArICAgICAgICAgICAg J21hcmNoJzogJ2FybXY4LjItYScsDQo+ICsgICAgICAgICAgICAnbWFyY2hfZmVhdHVyZXMnOiBb J2NyYycsICdjcnlwdG8nLCAnbHNlJ10sDQo+ICsgICAgICAgICAgICAnY29tcGlsZXJfb3B0aW9u cyc6IFsnLW1jcHU9b2N0ZW9udHgyJ10sDQo+ICAgICAgICAgICAgICAnZmxhZ3MnOiBbDQo+ICAg ICAgICAgICAgICAgICAgWydSVEVfTUFDSElORScsICcib2N0ZW9udHgyIiddLA0KPiAgICAgICAg ICAgICAgICAgIFsnUlRFX0FSTV9GRUFUVVJFX0FUT01JQ1MnLCB0cnVlXSwgQEAgLTE0OCw3ICsx NTcsMTEgQEANCj4gaW1wbGVtZW50ZXJfYW1wZXJlID0gew0KPiAgICAgICAgICBbJ1JURV9NQVhf TlVNQV9OT0RFUycsIDFdDQo+ICAgICAgXSwNCj4gICAgICAncGFydF9udW1iZXJfY29uZmlnJzog ew0KPiAtICAgICAgICAnMHgwJzogeydtYWNoaW5lX2FyZ3MnOiAgWyctbWFyY2g9YXJtdjgtYStj cmMrY3J5cHRvJywgJy1tdHVuZT1lbWFnJ119DQo+ICsgICAgICAgICcweDAnOiB7DQo+ICsgICAg ICAgICAgICAnbWFyY2gnOiAnYXJtdjgtYScsDQo+ICsgICAgICAgICAgICAnbWFyY2hfZmVhdHVy ZXMnOiBbJ2NyYycsICdjcnlwdG8nXSwNCj4gKyAgICAgICAgICAgICdjb21waWxlcl9vcHRpb25z JzogIFsnLW10dW5lPWVtYWcnXQ0KPiArICAgICAgICB9DQo+ICAgICAgfQ0KPiAgfQ0KPiANCj4g QEAgLTE2MCw3ICsxNzMsOSBAQCBpbXBsZW1lbnRlcl9oaXNpbGljb24gPSB7DQo+ICAgICAgXSwN Cj4gICAgICAncGFydF9udW1iZXJfY29uZmlnJzogew0KPiAgICAgICAgICAnMHhkMDEnOiB7DQo+ IC0gICAgICAgICAgICAnbWFjaGluZV9hcmdzJzogWyctbWFyY2g9YXJtdjguMi1hK2NyeXB0bycs ICctbXR1bmU9dHN2MTEwJ10sDQo+ICsgICAgICAgICAgICAnbWFyY2gnOiAnYXJtdjguMi1hJywN Cj4gKyAgICAgICAgICAgICdtYXJjaF9mZWF0dXJlcyc6IFsnY3J5cHRvJ10sDQo+ICsgICAgICAg ICAgICAnY29tcGlsZXJfb3B0aW9ucyc6IFsnLW10dW5lPXRzdjExMCddLA0KPiAgICAgICAgICAg ICAgJ2ZsYWdzJzogWw0KPiAgICAgICAgICAgICAgICAgIFsnUlRFX01BQ0hJTkUnLCAnIkt1bnBl bmcgOTIwIiddLA0KPiAgICAgICAgICAgICAgICAgIFsnUlRFX0FSTV9GRUFUVVJFX0FUT01JQ1Mn LCB0cnVlXSwgQEAgLTE2OSw3ICsxODQsOCBAQA0KPiBpbXBsZW1lbnRlcl9oaXNpbGljb24gPSB7 DQo+ICAgICAgICAgICAgICBdDQo+ICAgICAgICAgIH0sDQo+ICAgICAgICAgICcweGQwMic6IHsN Cj4gLSAgICAgICAgICAgICdtYWNoaW5lX2FyZ3MnOiBbJy1tYXJjaD1hcm12OC4yLWErY3J5cHRv K3N2ZSddLA0KPiArICAgICAgICAgICAgJ21hcmNoJzogJ2FybXY4LjItYScsDQo+ICsgICAgICAg ICAgICAnbWFyY2hfZmVhdHVyZXMnOiBbJ2NyeXB0bycsICdzdmUnXSwNCj4gICAgICAgICAgICAg ICdmbGFncyc6IFsNCj4gICAgICAgICAgICAgICAgICBbJ1JURV9NQUNISU5FJywgJyJLdW5wZW5n IDkzMCInXSwNCj4gICAgICAgICAgICAgICAgICBbJ1JURV9BUk1fRkVBVFVSRV9BVE9NSUNTJywg dHJ1ZV0sIEBAIC0xOTAsOCArMjA2LDE0IEBADQo+IGltcGxlbWVudGVyX3F1YWxjb21tID0gew0K PiAgICAgICAgICBbJ1JURV9NQVhfTlVNQV9OT0RFUycsIDFdDQo+ICAgICAgXSwNCj4gICAgICAn cGFydF9udW1iZXJfY29uZmlnJzogew0KPiAtICAgICAgICAnMHg4MDAnOiB7J21hY2hpbmVfYXJn cyc6ICBbJy1tYXJjaD1hcm12OC1hK2NyYyddfSwNCj4gLSAgICAgICAgJzB4YzAwJzogeydtYWNo aW5lX2FyZ3MnOiAgWyctbWFyY2g9YXJtdjgtYStjcmMnXX0sDQo+ICsgICAgICAgICcweDgwMCc6 IHsNCj4gKyAgICAgICAgICAgICdtYXJjaCc6ICdhcm12OC1hJywNCj4gKyAgICAgICAgICAgICdt YXJjaF9mZWF0dXJlcyc6IFsnY3JjJ10NCj4gKyAgICAgICAgfSwNCj4gKyAgICAgICAgJzB4YzAw Jzogew0KPiArICAgICAgICAgICAgJ21hcmNoJzogJ2FybXY4LWEnLA0KPiArICAgICAgICAgICAg J21hcmNoX2ZlYXR1cmVzJzogWydjcmMnXQ0KPiArICAgICAgICB9DQo+ICAgICAgfQ0KPiAgfQ0K PiANCj4gQEAgLTUwMCwxMyArNTIyLDY1IEBAIGlmIHVwZGF0ZV9mbGFncw0KPiAgICAgICMgYWRk L292ZXJ3cml0ZSBmbGFncyBpbiB0aGUgcHJvcGVyIG9yZGVyDQo+ICAgICAgZHBka19mbGFncyA9 IGZsYWdzX2NvbW1vbiArIGltcGxlbWVudGVyX2NvbmZpZ1snZmxhZ3MnXSArDQo+IHBhcnRfbnVt YmVyX2NvbmZpZy5nZXQoJ2ZsYWdzJywgW10pICsgc29jX2ZsYWdzDQo+IA0KPiAtICAgICMgYXBw bHkgc3VwcG9ydGVkIG1hY2hpbmUgYXJncw0KPiAgICAgIG1hY2hpbmVfYXJncyA9IFtdICMgQ2xl YXIgcHJldmlvdXMgbWFjaGluZSBhcmdzDQo+IC0gICAgZm9yZWFjaCBmbGFnOiBwYXJ0X251bWJl cl9jb25maWdbJ21hY2hpbmVfYXJncyddDQo+IC0gICAgICAgIGlmIGNjLmhhc19hcmd1bWVudChm bGFnKQ0KPiAtICAgICAgICAgICAgbWFjaGluZV9hcmdzICs9IGZsYWcNCj4gKw0KPiArICAgICMg cHJvYmUgc3VwcG9ydGVkIG1hcmNocyBhbmQgdGhlaXIgZmVhdHVyZXMNCj4gKyAgICBjYW5kaWRh dGVfbWFyY2ggPSAnJw0KPiArICAgIGlmIHBhcnRfbnVtYmVyX2NvbmZpZy5oYXNfa2V5KCdtYXJj aCcpDQo+ICsgICAgICAgIHN1cHBvcnRlZF9tYXJjaHMgPSBbJ2FybXY4LjYtYScsICdhcm12OC41 LWEnLCAnYXJtdjguNC1hJywgJ2FybXY4LjMtYScsDQo+ICsgICAgICAgICAgICAgICAgICAgICAg ICAgICAgJ2FybXY4LjItYScsICdhcm12OC4xLWEnLCAnYXJtdjgtYSddDQo+ICsgICAgICAgIGNo ZWNrX2NvbXBpbGVyX3N1cHBvcnQgPSBmYWxzZQ0KPiArICAgICAgICBmb3JlYWNoIHN1cHBvcnRl ZF9tYXJjaDogc3VwcG9ydGVkX21hcmNocw0KPiArICAgICAgICAgICAgaWYgc3VwcG9ydGVkX21h cmNoID09IHBhcnRfbnVtYmVyX2NvbmZpZ1snbWFyY2gnXQ0KPiArICAgICAgICAgICAgICAgICMg c3RhcnQgY2hlY2tpbmcgZnJvbSB0aGlzIHZlcnNpb24gZG93bndhcmRzDQo+ICsgICAgICAgICAg ICAgICAgY2hlY2tfY29tcGlsZXJfc3VwcG9ydCA9IHRydWUNCj4gKyAgICAgICAgICAgIGVuZGlm DQo+ICsgICAgICAgICAgICBpZiAoY2hlY2tfY29tcGlsZXJfc3VwcG9ydCBhbmQNCj4gKyAgICAg ICAgICAgICAgICBjYy5oYXNfYXJndW1lbnQoJy1tYXJjaD0nICsgc3VwcG9ydGVkX21hcmNoKSkN Cj4gKyAgICAgICAgICAgICAgICBjYW5kaWRhdGVfbWFyY2ggPSBzdXBwb3J0ZWRfbWFyY2gNCj4g KyAgICAgICAgICAgICAgICAjIGhpZ2hlc3Qgc3VwcG9ydGVkIG1hcmNoIHZlcnNpb24gZm91bmQN Cj4gKyAgICAgICAgICAgICAgICBicmVhaw0KPiArICAgICAgICAgICAgZW5kaWYNCj4gKyAgICAg ICAgZW5kZm9yZWFjaA0KPiArICAgICAgICBpZiBjYW5kaWRhdGVfbWFyY2ggPT0gJycNCj4gKyAg ICAgICAgICAgIGVycm9yKCdObyBzdWl0YWJsZSBhcm12OCBtYXJjaCB2ZXJzaW9uIGZvdW5kLicp DQo+ICAgICAgICAgIGVuZGlmDQo+IC0gICAgZW5kZm9yZWFjaA0KPiArICAgICAgICBpZiBjYW5k aWRhdGVfbWFyY2ggIT0gcGFydF9udW1iZXJfY29uZmlnWydtYXJjaCddDQo+ICsgICAgICAgICAg ICB3YXJuaW5nKCdDb25maWd1cmF0aW9uIG1hcmNoIHZlcnNpb24gaXMgJyArDQo+ICsgICAgICAg ICAgICAgICAgICAgICdAMEAsIGJ1dCB0aGUgY29tcGlsZXIgc3VwcG9ydHMgb25seSBAMUAuJw0K PiArICAgICAgICAgICAgICAgICAgICAuZm9ybWF0KHBhcnRfbnVtYmVyX2NvbmZpZ1snbWFyY2gn XSwgY2FuZGlkYXRlX21hcmNoKSkNCj4gKyAgICAgICAgZW5kaWYNCj4gKyAgICAgICAgY2FuZGlk YXRlX21hcmNoID0gJy1tYXJjaD0nICsgY2FuZGlkYXRlX21hcmNoDQo+ICsNCj4gKyAgICAgICAg bWFyY2hfZmVhdHVyZXMgPSBbXQ0KPiArICAgICAgICBpZiBwYXJ0X251bWJlcl9jb25maWcuaGFz X2tleSgnbWFyY2hfZmVhdHVyZXMnKQ0KPiArICAgICAgICAgICAgbWFyY2hfZmVhdHVyZXMgKz0g cGFydF9udW1iZXJfY29uZmlnWydtYXJjaF9mZWF0dXJlcyddDQo+ICsgICAgICAgIGVuZGlmDQo+ ICsgICAgICAgIGlmIHNvY19jb25maWcuaGFzX2tleSgnZXh0cmFfbWFyY2hfZmVhdHVyZXMnKQ0K PiArICAgICAgICAgICAgbWFyY2hfZmVhdHVyZXMgKz0gc29jX2NvbmZpZ1snZXh0cmFfbWFyY2hf ZmVhdHVyZXMnXQ0KPiArICAgICAgICBlbmRpZg0KPiArICAgICAgICBmb3JlYWNoIGZlYXR1cmU6 IG1hcmNoX2ZlYXR1cmVzDQo+ICsgICAgICAgICAgICBpZiBjYy5oYXNfYXJndW1lbnQoJysnLmpv aW4oW2NhbmRpZGF0ZV9tYXJjaCwgZmVhdHVyZV0pKQ0KPiArICAgICAgICAgICAgICAgIGNhbmRp ZGF0ZV9tYXJjaCA9ICcrJy5qb2luKFtjYW5kaWRhdGVfbWFyY2gsIGZlYXR1cmVdKQ0KPiArICAg ICAgICAgICAgZWxzZQ0KPiArICAgICAgICAgICAgICAgIHdhcm5pbmcoJ1RoZSBjb21waWxlciBk b2VzIG5vdCBzdXBwb3J0IGZlYXR1cmUgQDBAJw0KPiArICAgICAgICAgICAgICAgICAgICAuZm9y bWF0KGZlYXR1cmUpKQ0KPiArICAgICAgICAgICAgZW5kaWYNCj4gKyAgICAgICAgZW5kZm9yZWFj aA0KPiArICAgICAgICBtYWNoaW5lX2FyZ3MgKz0gY2FuZGlkYXRlX21hcmNoDQo+ICsgICAgZW5k aWYNCj4gKw0KPiArICAgICMgYXBwbHkgc3VwcG9ydGVkIGNvbXBpbGVyIG9wdGlvbnMNCj4gKyAg ICBpZiBwYXJ0X251bWJlcl9jb25maWcuaGFzX2tleSgnY29tcGlsZXJfb3B0aW9ucycpDQo+ICsg ICAgICAgIGZvcmVhY2ggZmxhZzogcGFydF9udW1iZXJfY29uZmlnWydjb21waWxlcl9vcHRpb25z J10NCj4gKyAgICAgICAgICAgIGlmIGNjLmhhc19hcmd1bWVudChmbGFnKQ0KPiArICAgICAgICAg ICAgICAgIG1hY2hpbmVfYXJncyArPSBmbGFnDQo+ICsgICAgICAgICAgICBlbHNlDQo+ICsgICAg ICAgICAgICAgICAgd2FybmluZygnQ29uZmlndXJhdGlvbiBjb21waWxlciBvcHRpb24gJyArDQo+ ICsgICAgICAgICAgICAgICAgICAgICAgICAnQDBAIGlzblwndCBzdXBwb3J0ZWQuJy5mb3JtYXQo ZmxhZykpDQo+ICsgICAgICAgICAgICBlbmRpZg0KPiArICAgICAgICBlbmRmb3JlYWNoDQo+ICsg ICAgZW5kaWYNCj4gDQo+ICAgICAgIyBhcHBseSBmbGFncw0KPiAgICAgIGZvcmVhY2ggZmxhZzog ZHBka19mbGFncw0KPiAtLQ0KPiAyLjIwLjENCg0K