From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from dpdk.org (dpdk.org [92.243.14.124]) by inbox.dpdk.org (Postfix) with ESMTP id 9C903A04B1; Thu, 24 Sep 2020 06:19:15 +0200 (CEST) Received: from [92.243.14.124] (localhost [127.0.0.1]) by dpdk.org (Postfix) with ESMTP id CC5681DCF6; Thu, 24 Sep 2020 06:19:14 +0200 (CEST) Received: from EUR04-VI1-obe.outbound.protection.outlook.com (mail-eopbgr80059.outbound.protection.outlook.com [40.107.8.59]) by dpdk.org (Postfix) with ESMTP id 6E4321DCF2 for ; Thu, 24 Sep 2020 06:19:13 +0200 (CEST) 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=PADxRp/70kjOqiTC4RlMpEIVXoUTYxOeeey8T3lT12M=; b=47Owg/04167TRP2Os5LhvEu96CLifMLBMHzCM5j3uoHEPVL1vw/MUrtl4HRw/DXtPwgb5hLwrpk1S4KWKb4BlNZxgczvgBJFWJgBVwAQGyHxxLPdBh1qXpi5OjZwAjX+SGV/JomCnQfiQ1MlzyX7FNntYTwT+dN1sTS37J1PHGU= Received: from AM6P191CA0038.EURP191.PROD.OUTLOOK.COM (2603:10a6:209:7f::15) by AM6PR08MB5253.eurprd08.prod.outlook.com (2603:10a6:20b:ec::33) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.3412.21; Thu, 24 Sep 2020 04:19:10 +0000 Received: from AM5EUR03FT019.eop-EUR03.prod.protection.outlook.com (2603:10a6:209:7f:cafe::49) by AM6P191CA0038.outlook.office365.com (2603:10a6:209:7f::15) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.3412.20 via Frontend Transport; Thu, 24 Sep 2020 04:19:10 +0000 X-MS-Exchange-Authentication-Results: spf=pass (sender IP is 63.35.35.123) smtp.mailfrom=arm.com; dpdk.org; dkim=pass (signature was verified) header.d=armh.onmicrosoft.com;dpdk.org; dmarc=bestguesspass 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; Received: from 64aa7808-outbound-1.mta.getcheckrecipient.com (63.35.35.123) by AM5EUR03FT019.mail.protection.outlook.com (10.152.16.104) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.3412.21 via Frontend Transport; Thu, 24 Sep 2020 04:19:10 +0000 Received: ("Tessian outbound 34b830c8a0ef:v64"); Thu, 24 Sep 2020 04:19:10 +0000 X-CR-MTA-TID: 64aa7808 Received: from 8b8073792fed.2 by 64aa7808-outbound-1.mta.getcheckrecipient.com id A6FBDD3D-040B-4661-95A5-A7D966183FB2.1; Thu, 24 Sep 2020 04:19:05 +0000 Received: from EUR02-AM5-obe.outbound.protection.outlook.com by 64aa7808-outbound-1.mta.getcheckrecipient.com with ESMTPS id 8b8073792fed.2 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384); Thu, 24 Sep 2020 04:19:05 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=csJzgESJ7bXugt+8gZ5KbXMDWI3BqXiYxu5KUt89rKvefCn91EgTtJOJiMaV+rGSzuITaUS2oIl1zipeHmyIsq12u+Ig9xo1m3nsRvQkM85gxAR7ChfT+uewlQQwBAfssRdx3IJLOmrf9xs1mdPSvc+YG02miwyO3tfRZ+lxgKi6Dz4xM+WNADFWBCQWWTozLIUtnyXn+M3tb4l0w9lTQJ1Y+wzlRj2O7RuLx2iJ1ul1L5gr/lnBxQj6XGyIaDHejXsY7/qooPodyVE7aBk7O3xPyOCN0VsDrz7clm8k6IHLSpYg5nIMIINNCEH78yl84jSHYdhElDKbVYACJLOkfw== 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-SenderADCheck; bh=PADxRp/70kjOqiTC4RlMpEIVXoUTYxOeeey8T3lT12M=; b=ADrwu9zeEJqUZAOmSUym5eH6B6jEAHb2nXbSJcSAwtX92QxH+e230F46F7f8X5f9HbtJb5mK38o+Q3tQFEwWhumQMZCflpJHv1zO2JenmsUbTdAxAT5eLQWjPefSDaSS43k/1II0xeq+y16FS/dLcioyWcZ+w9jb5kK6JtALW5YtauzfV7C+SbD0D21mxo9ZLfgCMq3P6NTuJRn9l2qctnzknSE+MkH121QVBwxGFOfK1SUBr/aCpARFsiLkh7koslFX/1fmR0ipYPFjyKEKrWkWGf6tSZN0sttdfzIgCvAKri6B2h9CI1SkvTu3KA7G0EYSg3RrfcexO3nNd+WO+Q== 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=PADxRp/70kjOqiTC4RlMpEIVXoUTYxOeeey8T3lT12M=; b=47Owg/04167TRP2Os5LhvEu96CLifMLBMHzCM5j3uoHEPVL1vw/MUrtl4HRw/DXtPwgb5hLwrpk1S4KWKb4BlNZxgczvgBJFWJgBVwAQGyHxxLPdBh1qXpi5OjZwAjX+SGV/JomCnQfiQ1MlzyX7FNntYTwT+dN1sTS37J1PHGU= Received: from DBAPR08MB5814.eurprd08.prod.outlook.com (2603:10a6:10:1b1::6) by DB7PR08MB3465.eurprd08.prod.outlook.com (2603:10a6:10:50::13) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.3391.17; Thu, 24 Sep 2020 04:19:03 +0000 Received: from DBAPR08MB5814.eurprd08.prod.outlook.com ([fe80::7814:9c1:781f:475d]) by DBAPR08MB5814.eurprd08.prod.outlook.com ([fe80::7814:9c1:781f:475d%4]) with mapi id 15.20.3412.020; Thu, 24 Sep 2020 04:19:03 +0000 From: Honnappa Nagarahalli To: =?utf-8?B?SnVyYWogTGlua2XFoQ==?= , "bruce.richardson@intel.com" , Ruifeng Wang , Phil Yang , "vcchunga@amazon.com" , Dharmik Thakkar , "jerinjacobk@gmail.com" , "hemant.agrawal@nxp.com" CC: "dev@dpdk.org" , nd , Honnappa Nagarahalli , nd Thread-Topic: [RFC PATCH 1/2] build: rework Arm build options Thread-Index: AQHWkh7iZjNQsOTEok2ZiSuOGAlT4ql3K7DQ Date: Thu, 24 Sep 2020 04:19:03 +0000 Message-ID: References: <1600867161-15673-1-git-send-email-juraj.linkes@pantheon.tech> <1600867161-15673-2-git-send-email-juraj.linkes@pantheon.tech> In-Reply-To: <1600867161-15673-2-git-send-email-juraj.linkes@pantheon.tech> Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: x-ts-tracking-id: 6A30B95D90AC0843B13F4B137EC066E2.0 x-checkrecipientchecked: true Authentication-Results-Original: pantheon.tech; dkim=none (message not signed) header.d=none; pantheon.tech; dmarc=none action=none header.from=arm.com; x-originating-ip: [217.140.110.7] x-ms-publictraffictype: Email X-MS-Office365-Filtering-HT: Tenant X-MS-Office365-Filtering-Correlation-Id: ec3c8eca-bcd2-46f6-d53c-08d86040fcbf x-ms-traffictypediagnostic: DB7PR08MB3465:|AM6PR08MB5253: x-ld-processed: f34e5979-57d9-4aaa-ad4d-b122a662184d,ExtAddr x-ms-exchange-transport-forked: True X-Microsoft-Antispam-PRVS: x-checkrecipientrouted: true nodisclaimer: true x-ms-oob-tlc-oobclassifiers: OLM:10000;OLM:10000; X-MS-Exchange-SenderADCheck: 1 X-Microsoft-Antispam-Untrusted: BCL:0; X-Microsoft-Antispam-Message-Info-Original: bvacsNUhCMazKDmg11NSAWLtD0pD9BWv4aaWhnF7qrjbiEUW1XDIBbbXnWTRsHqBA5MPAonZSdcufpkJcJyzYLPJ2P176Rja2oK1mEr4+bgaN6DsUEJOb/ROf7vKduCK8UyVn4YT6rGrp8UBdJ0U71z1jIaypgryX0X643zVsMuMito/UPLR12SjRfWgtW/URx0toz7mptjo6qiyYxVNXydPQaWwYoZ4e1Ybtb8OjotlfFe5wyEnMMc+JugBnEQAt1S+bLEGlLXnb0I/kC4UsAj8S2OlWdDiM8alIujaAJgdjKVolY72275WcMgJqIdizW/wNI1aySLbN9iLvyYFmg== X-Forefront-Antispam-Report-Untrusted: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:DBAPR08MB5814.eurprd08.prod.outlook.com; PTR:; CAT:NONE; SFS:(4636009)(376002)(136003)(39860400002)(346002)(396003)(366004)(64756008)(110136005)(2906002)(66946007)(33656002)(66476007)(4326008)(186003)(6506007)(7696005)(76116006)(30864003)(26005)(54906003)(86362001)(316002)(5660300002)(55016002)(71200400001)(8676002)(66446008)(478600001)(83380400001)(66556008)(52536014)(8936002)(9686003); DIR:OUT; SFP:1101; x-ms-exchange-antispam-messagedata: BTlu2BYA7prOhNH+HtFKnzgYuXr0T8qfg5A7qKGMaspvOaX/X6B9uO9SmQGpRD6xWtS8xqwPpb5mcBHrtv0Bc1PiApr3TNrF9QBDxIj9JHjhtyBk6Ry2rf/YK+Wf7Kfw7E1XHkk8MINebPHiyc77Dq6BhvBc6/es8q4tmmwz9KPvlga1/2BJIuOkLs99pg+5ERthuV2e3lFl/w88+yD69bsGWG0aYXkOfhcr/MRQV3zRCFbHABI1KNsACX1x2/7O7Shncq1uiYrdBnYksbEabMrmt0VtLaT3ZUEoNz7KzdGK7oMTO0ULgtV8Ksaes1ggwrtquAKG28fkS00E3uzY2SuaQlYk+281HLZNPuS4sdBsf/Mbg8kCCoRpTiHcyEbT1pmMaSRdFSC4PtcYvvmv8WFDbEpe+3BCHPU0nwqsZwDVxKBA1HhW1FWiNhchZdkrIIHbE/C3JJLDMcoTzzgXaP55oZhOiv2Klc+n8H3hJBbeJWc6Dkdx/uYwSS4eTMNSYz5a/+1H10OLD8bS8jkEF3iEF/MeO0v+ID5I154XxmF6/xTluo9MkWHOfAdKcOZqHT7bb4FRNq/ZCoHNakrsYjqtaE/hGxb7zs0FTy9MKtfE3HQGGAHTTKZB9aWZAeR7XvfICXRVuf6aesfKM1MakQ== Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 MIME-Version: 1.0 X-MS-Exchange-Transport-CrossTenantHeadersStamped: DB7PR08MB3465 Original-Authentication-Results: pantheon.tech; dkim=none (message not signed) header.d=none; pantheon.tech; dmarc=none action=none header.from=arm.com; X-EOPAttributedMessage: 0 X-MS-Exchange-Transport-CrossTenantHeadersStripped: AM5EUR03FT019.eop-EUR03.prod.protection.outlook.com X-MS-Office365-Filtering-Correlation-Id-Prvs: 9a8feb13-82d1-4157-bdcd-08d86040f847 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: Zm9ctRpD5LNE0nnPWoc4ZOrzwxKk4dxN3jcKeRt/geXjihquJfr3Djv3Xe1SYLZS/eL8OZN9sa0WfsqyuBM9Th1NB/5iW8dvhKflPcyD0wd3OzFaJcBJ8L4UOh3swiJGhG7hiflA8Jg1zbll7uDplrhvHTW61/Hq+aC98ibS89CEmWM8BD9J2jP+jOtG+qIorHuCkZhDqPkrjY8yuZVg/X2eIaJMgqMav3MsO7lVciU9zANhKXcDzlBCJGmPJoH5QO4mgdEYUn2EhGE/hif5C95w7Apx9Fi+wdaC9ndT8AYV7OLhMRZ4bxIMgjt3qfTFo2fDj//9GQVUPYHsRdK+/RFo5A1R9DCYRKCJdYJrk88M2m3JoKG4oo8b/z3JXkRRbBJkw9GUFRkxH5/IKtmJQw== 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:(4636009)(39850400004)(376002)(346002)(396003)(136003)(46966005)(54906003)(82740400003)(33656002)(478600001)(336012)(316002)(110136005)(8936002)(36906005)(52536014)(186003)(5660300002)(82310400003)(4326008)(8676002)(6506007)(7696005)(356005)(47076004)(2906002)(70586007)(55016002)(70206006)(81166007)(9686003)(83380400001)(26005)(30864003)(86362001); DIR:OUT; SFP:1101; X-OriginatorOrg: arm.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 24 Sep 2020 04:19:10.6809 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: ec3c8eca-bcd2-46f6-d53c-08d86040fcbf 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: AM5EUR03FT019.eop-EUR03.prod.protection.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: AM6PR08MB5253 Subject: Re: [dpdk-dev] [RFC PATCH 1/2] build: rework Arm build options X-BeenThere: dev@dpdk.org X-Mailman-Version: 2.1.15 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" VGhhbmtzIEp1cmFqIGZvciB0aGUgcXVpY2sgUkZDLiBGZXcgY29tbWVudHMgaW5saW5lLg0KDQo8 c25pcD4NCg0KPiANCj4gVGhlIGN1cnJlbnQgc3lzdGVtIGNhbiBpZGVudGlmeSBvbmx5IHRoZSBp bXBsZW1lbnRlciBhbmQgcGFydCBudW1iZXIgb2YNCj4gdGhlIGFybSBkZXZpY2Ugd2UncmUgdGFy Z2V0aW5nLCB3aGljaCBpcyBlbm91Z2ggdG8gaWRlbnRpZnkgdGhlIHRhcmdldCBDUFUuDQo+IEhv d2V2ZXIsIGV2ZW4gdGhlIGZ1bGwgTUlEUiBpbmZvcm1hdGlvbiBpcyBub3QgZW5vdWdoIHRvIGlk ZW50aWZ5IHRoZSBTb0MNCj4gd2UncmUgdGFyZ2V0aW5nLg0KPiANCj4gRXhwYW5kIHRoZSAibWFj aGluZSIgbWVzb24gdmFyaWFibGUgdG8gYWxsb3cgc3BlY2lmeWluZyB0aGUgdGFyZ2V0IGFybSBT b0MuDQo+IFRoZSBTb0MgaWRlbnRpZmljYXRpb24gaW1wbGllcyB0aGUgQ1BVLCBzbyBkcm9wIHRo ZSBjdXJyZW50IE1JRFIgYmFzZWQgQ1BVDQo+IGlkZW50aWZpY2F0aW9uIGluIGZhdm9yIG9mIHVz ZXIgaW5wdXQsIHdoaWNoIGlzIHRoZSBvbmx5IHdheSB0byBpZGVudGlmeSB0aGUNCj4gdGFyZ2V0 IFNvQy4gVGhpcyBpbXBsaWVzIHRoYXQgbmF0aXZlIGJ1aWxkcyBhcmUgbm90IHBvc3NpYmxlLiBJ bnN0ZWFkIGRvIGENCj4gZGVmYXVsdCAobm9uLW9wdGltaXplZCwgYnV0IGV4ZWN1dGFibGUgb24g YW55DQo+IGFhcmNoNjQgZGV2aWNlKSBidWlsZC4NCj4gDQo+IEFsc28gdXNlIHRoZSBtYWNoaW5l IGN1c3RvbSBwcm9wZXJ0eSBpbiBjcm9zcyBmaWxlcyBmb3IgY3Jvc3MgYnVpbGRzLg0KPiANCj4g QW4gZXhhbXBsZSBvZiB3aGVyZSB0aGUgY3VycmVudCBzeXN0ZW0gaXMgaW5zdWZmaWNpZW50IGlz IHRoZSBjb3J0ZXgtYTcyIENQVS4NCj4gVGhlc2UgY29yZXMgYXJlIHVzZWQgaW4gYSB2YXJpZXR5 IG9mIFNvQyBmcm9tIEJyb2FkY29tbSwgTlhQLCBIdWF3ZWkgYW5kDQo+IG90aGVycy4gVGhlIE1J RFIgaW5mb3JtYXRpb24gd291bGQgb25seSBpZGVudGlmeSB0aGUgY29yZSwgYnV0IHRoZXJlJ3Mg bm90DQo+IHdheSB0byBpZGVudGlmeSB0aGUgU29DIHRvIGZpbmUgdHVuZSB0aGUgYnVpbGQgdG8g aXQuDQo+IA0KPiBTaWduZWQtb2ZmLWJ5OiBKdXJhaiBMaW5rZcWhIDxqdXJhai5saW5rZXNAcGFu dGhlb24udGVjaD4NCj4gLS0tDQo+ICBjb25maWcvYXJtL2FybTY0X2FybXY4X2xpbnV4X2djYyAg ICAgICAgICAgICAgfCAgMjggLS0tLQ0KPiAgY29uZmlnL2FybS9kZWZhdWx0L2FybTY0X2FybXY4 X2xpbnV4X2djYyAgICAgIHwgIDIzICsrKw0KPiAgY29uZmlnL2FybS9kZWZhdWx0L21lc29uLmJ1 aWxkICAgICAgICAgICAgICAgIHwgICA4ICsNCj4gIGNvbmZpZy9hcm0vbWVzb24uYnVpbGQgICAg ICAgICAgICAgICAgICAgICAgICB8IDEzOSArKysrKysrKysrKy0tLS0tLS0NCj4gIC4uLi97ID0+ IHRodW5kZXJ4fS9hcm02NF90aHVuZGVyeF9saW51eF9nY2MgICB8ICAgMiArLQ0KPiAgY29uZmln L2FybS90aHVuZGVyeC9tZXNvbi5idWlsZCAgICAgICAgICAgICAgIHwgIDE4ICsrKw0KPiAgLi4u L3RodW5kZXJ4dDg4L2FybTY0X3RodW5kZXJ4dDg4X2xpbnV4X2djYyAgIHwgIDE2ICsrDQo+ICBj b25maWcvYXJtL3RodW5kZXJ4dDg4L21lc29uLmJ1aWxkICAgICAgICAgICAgfCAgMTggKysrDQo+ ICBjb25maWcvbWVzb24uYnVpbGQgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgIDkgKy0N Cj4gIDkgZmlsZXMgY2hhbmdlZCwgMTc3IGluc2VydGlvbnMoKyksIDg0IGRlbGV0aW9ucygtKSAg ZGVsZXRlIG1vZGUgMTAwNjQ0DQo+IGNvbmZpZy9hcm0vYXJtNjRfYXJtdjhfbGludXhfZ2NjICBj cmVhdGUgbW9kZSAxMDA2NDQNCj4gY29uZmlnL2FybS9kZWZhdWx0L2FybTY0X2FybXY4X2xpbnV4 X2djYw0KPiAgY3JlYXRlIG1vZGUgMTAwNjQ0IGNvbmZpZy9hcm0vZGVmYXVsdC9tZXNvbi5idWls ZCAgcmVuYW1lDQo+IGNvbmZpZy9hcm0veyA9PiB0aHVuZGVyeH0vYXJtNjRfdGh1bmRlcnhfbGlu dXhfZ2NjICg5MiUpICBjcmVhdGUgbW9kZQ0KPiAxMDA2NDQgY29uZmlnL2FybS90aHVuZGVyeC9t ZXNvbi5idWlsZCAgY3JlYXRlIG1vZGUgMTAwNjQ0DQo+IGNvbmZpZy9hcm0vdGh1bmRlcnh0ODgv YXJtNjRfdGh1bmRlcnh0ODhfbGludXhfZ2NjDQo+ICBjcmVhdGUgbW9kZSAxMDA2NDQgY29uZmln L2FybS90aHVuZGVyeHQ4OC9tZXNvbi5idWlsZA0KPiANCj4gZGlmZiAtLWdpdCBhL2NvbmZpZy9h cm0vYXJtNjRfYXJtdjhfbGludXhfZ2NjDQo+IGIvY29uZmlnL2FybS9hcm02NF9hcm12OF9saW51 eF9nY2MNCj4gZGVsZXRlZCBmaWxlIG1vZGUgMTAwNjQ0DQo+IGluZGV4IDg4ZjBmZjlkYS4uMDAw MDAwMDAwDQo+IC0tLSBhL2NvbmZpZy9hcm0vYXJtNjRfYXJtdjhfbGludXhfZ2NjDQo+ICsrKyAv ZGV2L251bGwNCj4gQEAgLTEsMjggKzAsMCBAQA0KPiAtW2JpbmFyaWVzXQ0KPiAtYyA9ICdhYXJj aDY0LWxpbnV4LWdudS1nY2MnDQo+IC1jcHAgPSAnYWFyY2g2NC1saW51eC1nbnUtY3BwJw0KPiAt YXIgPSAnYWFyY2g2NC1saW51eC1nbnUtZ2NjLWFyJw0KPiAtc3RyaXAgPSAnYWFyY2g2NC1saW51 eC1nbnUtc3RyaXAnDQo+IC1wa2djb25maWcgPSAnYWFyY2g2NC1saW51eC1nbnUtcGtnLWNvbmZp ZycNCj4gLXBjYXAtY29uZmlnID0gJycNCj4gLQ0KPiAtW2hvc3RfbWFjaGluZV0NCj4gLXN5c3Rl bSA9ICdsaW51eCcNCj4gLWNwdV9mYW1pbHkgPSAnYWFyY2g2NCcNCj4gLWNwdSA9ICdhcm12OC1h Jw0KPiAtZW5kaWFuID0gJ2xpdHRsZScNCj4gLQ0KPiAtW3Byb3BlcnRpZXNdDQo+IC1pbXBsZW1l bnRvcl9pZCA9ICdnZW5lcmljJw0KPiAtDQo+IC0jIFZhbGlkIG9wdGlvbnMgZm9yIEFybSdzIGlt cGxlbWVudG9yX3BuOg0KPiAtIyAnZGVmYXVsdCc6IHZhbGlkIGZvciBhbGwgYXJtdjgtYSBhcmNo aXRlY3R1cmVzIChkZWZhdWx0IHZhbHVlKQ0KPiAtIyAnMHhkMDMnOiAgIGNvcnRleC1hNTMNCj4g LSMgJzB4ZDA0JzogICBjb3J0ZXgtYTM1DQo+IC0jICcweGQwNSc6ICAgY29ydGV4LWE1NQ0KPiAt IyAnMHhkMDcnOiAgIGNvcnRleC1hNTcNCj4gLSMgJzB4ZDA4JzogICBjb3J0ZXgtYTcyDQo+IC0j ICcweGQwOSc6ICAgY29ydGV4LWE3Mw0KPiAtIyAnMHhkMGEnOiAgIGNvcnRleC1hNzUNCj4gLSMg JzB4ZDBiJzogICBjb3J0ZXgtYTc2DQo+IC1pbXBsZW1lbnRvcl9wbiA9ICdkZWZhdWx0Jw0KPiBk aWZmIC0tZ2l0IGEvY29uZmlnL2FybS9kZWZhdWx0L2FybTY0X2FybXY4X2xpbnV4X2djYw0KPiBi L2NvbmZpZy9hcm0vZGVmYXVsdC9hcm02NF9hcm12OF9saW51eF9nY2MNCj4gbmV3IGZpbGUgbW9k ZSAxMDA2NDQNCj4gaW5kZXggMDAwMDAwMDAwLi41NmVmZDdhMDUNCj4gLS0tIC9kZXYvbnVsbA0K PiArKysgYi9jb25maWcvYXJtL2RlZmF1bHQvYXJtNjRfYXJtdjhfbGludXhfZ2NjDQo+IEBAIC0w LDAgKzEsMjMgQEANCj4gK1tiaW5hcmllc10NCj4gK2MgPSAnYWFyY2g2NC1saW51eC1nbnUtZ2Nj Jw0KPiArY3BwID0gJ2FhcmNoNjQtbGludXgtZ251LWNwcCcNCj4gK2FyID0gJ2FhcmNoNjQtbGlu dXgtZ251LWdjYy1hcicNCj4gK3N0cmlwID0gJ2FhcmNoNjQtbGludXgtZ251LXN0cmlwJw0KPiAr cGtnY29uZmlnID0gJ2FhcmNoNjQtbGludXgtZ251LXBrZy1jb25maWcnDQo+ICtwY2FwLWNvbmZp ZyA9ICcnDQo+ICsNCj4gK1tob3N0X21hY2hpbmVdDQo+ICtzeXN0ZW0gPSAnbGludXgnDQo+ICtj cHVfZmFtaWx5ID0gJ2FhcmNoNjQnDQo+ICtjcHUgPSAnYXJtdjgtYScNCj4gK2VuZGlhbiA9ICds aXR0bGUnDQo+ICsNCj4gK1twcm9wZXJ0aWVzXQ0KPiArIyBWYWxpZCB2YWx1ZXMgZm9yIHRoZSBt YWNoaW5lIHByb3BlcnR5IGFyZSB0aGUgc29jIG5hbWVzIGlkZW50aWZpZWQgYnkNCj4gKyMgZGly ZWN0b3JpZXMgaW4gY29uZmlnL2FybSAjIFBvc3NpYmxlIHN1ZmZpeGVzIGZvciBzb2NzOg0KPiAr IyAtbW4ta2MNCj4gKyMgd2hlcmUgbSBpcyB0aGUgbnVtYmVyIG9mIG51bWEgbm9kZXMgYW5kIGsg aXMgdGhlIG51bWJlciBvZiBsY29yZXMgIw0KPiArZS5nLiBmb3IgdGh1bmRlcnggc29jIHRoZSBw b3NzaWJsZSB2YWx1ZXMgYXJlICJ0aHVuZGVyeCIgb3IgInRodW5kZXJ4LTFuLQ0KPiA0OGMiDQpJ cyBpdCByZXF1aXJlZCB0byB0YWxrIGFib3V0IHRoZSBzdWZmaXhlcz8gSSB0aGluayB0aGUgc3Rh dGVtZW50ICJWYWxpZCB2YWx1ZXMgZm9yIHRoZSBtYWNoaW5lIHByb3BlcnR5IGFyZSB0aGUgc29j IG5hbWVzIGlkZW50aWZpZWQgYnkgZGlyZWN0b3JpZXMgaW4gY29uZmlnL2FybSIgc2hvdWxkIGJl IHN1ZmZpY2llbnQuDQoNCj4gKyMgdGhlIHN1ZmZpeGVzIHRoZW1zZWx2ZXMgbmVlZCB0byBiZSBz dXBwb3J0ZWQgaW4NCj4gK2NvbmZpZy9hcm0vPHNvY19kaXI+L21lc29uLmJ1aWxkIG1hY2hpbmUg PSAnZGVmYXVsdCcNCklNTywgImRlZmF1bHQiIGRvZXMgbm90IGNvbnZleSBtdWNoIGluZm9ybWF0 aW9uLiBJcyBpdCBwb3NzaWJsZSB0byBjaGFuZ2UgaXQgd2l0aG91dCBhIGRlcHJlY2F0aW9uIG5v dGljZT8gImdlbmVyaWMiIG9yICJhcm12OCIgY29udmV5cyBtb3JlIGluZm9ybWF0aW9uLg0KQW55 IG9waW5pb25zIGZyb20gb3RoZXJzPw0KDQo+IGRpZmYgLS1naXQgYS9jb25maWcvYXJtL2RlZmF1 bHQvbWVzb24uYnVpbGQNCj4gYi9jb25maWcvYXJtL2RlZmF1bHQvbWVzb24uYnVpbGQgbmV3IGZp bGUgbW9kZSAxMDA2NDQgaW5kZXgNCj4gMDAwMDAwMDAwLi41NzE0ZDAwODQNCj4gLS0tIC9kZXYv bnVsbA0KPiArKysgYi9jb25maWcvYXJtL2RlZmF1bHQvbWVzb24uYnVpbGQNCj4gQEAgLTAsMCAr MSw4IEBADQo+ICtmbGFncyA9IFsNCj4gKwlbJ1JURV9NQUNISU5FJywgJyJhcm12OGEiJ10sDQo+ ICsJWydSVEVfTUFYX0xDT1JFJywgMjU2XSwNCj4gKwlbJ1JURV9VU0VfQzExX01FTV9NT0RFTCcs IHRydWVdLA0KPiArCVsnUlRFX0NBQ0hFX0xJTkVfU0laRScsIDEyOF0NCj4gK10NCj4gKw0KPiAr bWFjaGluZV9hcmdzID0gWyctbWFyY2g9YXJtdjgtYStjcmMnXQ0KPiBkaWZmIC0tZ2l0IGEvY29u ZmlnL2FybS9tZXNvbi5idWlsZCBiL2NvbmZpZy9hcm0vbWVzb24uYnVpbGQgaW5kZXgNCj4gODcy ODA1MWQ1Li4wNWI3OTBmNDAgMTAwNjQ0DQo+IC0tLSBhL2NvbmZpZy9hcm0vbWVzb24uYnVpbGQN Cj4gKysrIGIvY29uZmlnL2FybS9tZXNvbi5idWlsZA0KPiBAQCAtMiwxMSArMiwxMSBAQA0KPiAg IyBDb3B5cmlnaHQoYykgMjAxNyBJbnRlbCBDb3Jwb3JhdGlvbi4NCj4gICMgQ29weXJpZ2h0KGMp IDIwMTcgQ2F2aXVtLCBJbmMNCj4gDQo+IC0jIGZvciBjaGVja2luZyBkZWZpbmVzIHdlIG5lZWQg dG8gdXNlIHRoZSBjb3JyZWN0IGNvbXBpbGVyIGZsYWdzIC1tYXJjaF9vcHQNCj4gPSAnLW1hcmNo PUAwQCcuZm9ybWF0KG1hY2hpbmUpDQo+IC0NCj4gLWFybV9mb3JjZV9uYXRpdmVfbWFyY2ggPSBm YWxzZQ0KPiAtYXJtX2ZvcmNlX2RlZmF1bHRfbWFyY2ggPSAobWFjaGluZSA9PSAnZGVmYXVsdCcp DQo+ICtpZiBtYWNoaW5lID09ICduYXRpdmUnDQo+ICsJIyBhcm0gZG9lc24ndCBzdXBwb3J0IGEg bmF0aXZlIGJ1aWxkIC0gdXNlciBpbnB1dCBvZiBzb2MgaXMgcmVxdWlyZWQNCj4gKwkjIGRlZmF1 bHQgdG8gdGhlIHBvcnRhYmxlIGJ1aWxkIGluc3RlYWQgb2YgbmF0aXZlDQo+ICsJbWFjaGluZSA9 ICdkZWZhdWx0Jw0KRG8gd2UgbmVlZCBhIG1lc3NhZ2UgaGVyZSB0byB0aGUgdXNlcj8NCg0KPiAr ZW5kaWYNCj4gDQo+ICBmbGFnc19jb21tb25fZGVmYXVsdCA9IFsNCj4gIAkjIEFjY2VsYXJhdGUg cnRlX21lbWNweS4gQmUgc3VyZSB0byBydW4gdW5pdCB0ZXN0DQo+IChtZW1jcHlfcGVyZl9hdXRv dGVzdCkgQEAgLTEzMSw2ICsxMzEsNyBAQCBpbXBsX2RwYWEgPSBbJ05YUCBEUEFBJywNCj4gZmxh Z3NfZHBhYSwgbWFjaGluZV9hcmdzX2dlbmVyaWNdICBkcGRrX2NvbmYuc2V0KCdSVEVfRk9SQ0Vf SU5UUklOU0lDUycsDQo+IDEpDQo+IA0KPiAgaWYgbm90IGRwZGtfY29uZi5nZXQoJ1JURV9BUkNI XzY0JykNCj4gKwkjIGFybXY3IGJ1aWxkDQo+ICAJZHBka19jb25mLnNldCgnUlRFX0NBQ0hFX0xJ TkVfU0laRScsIDY0KQ0KPiAgCWRwZGtfY29uZi5zZXQoJ1JURV9BUkNIX0FSTScsIDEpDQo+ICAJ ZHBka19jb25mLnNldCgnUlRFX0FSQ0hfQVJNdjcnLCAxKQ0KPiBAQCAtMTM4LDQxICsxMzksOSBA QCBpZiBub3QgZHBka19jb25mLmdldCgnUlRFX0FSQ0hfNjQnKQ0KPiAgCSMgbWsvbWFjaGluZS9h cm12N2EvcnRlLnZhcnMubWsgc2V0cyBpdCB0b28NCj4gIAltYWNoaW5lX2FyZ3MgKz0gJy1tZnB1 PW5lb24nDQo+ICBlbHNlDQo+ICsJIyBhYXJjaDY0IGJ1aWxkDQo+ICAJZHBka19jb25mLnNldCgn UlRFX0NBQ0hFX0xJTkVfU0laRScsIDEyOCkNCj4gIAlkcGRrX2NvbmYuc2V0KCdSVEVfQVJDSF9B Uk02NCcsIDEpDQo+IC0NCj4gLQltYWNoaW5lID0gW10NCj4gLQljbWRfZ2VuZXJpYyA9IFsnZ2Vu ZXJpYycsICcnLCAnJywgJ2RlZmF1bHQnLCAnJ10NCj4gLQljbWRfb3V0cHV0ID0gY21kX2dlbmVy aWMgIyBTZXQgZ2VuZXJpYyBieSBkZWZhdWx0DQo+IC0JbWFjaGluZV9hcmdzID0gW10gIyBDbGVh ciBwcmV2aW91cyBtYWNoaW5lIGFyZ3MNCj4gLQlpZiBhcm1fZm9yY2VfZGVmYXVsdF9tYXJjaCBh bmQgbm90IG1lc29uLmlzX2Nyb3NzX2J1aWxkKCkNCj4gLQkJbWFjaGluZSA9IGltcGxfZ2VuZXJp Yw0KPiAtCQlpbXBsX3BuID0gJ2RlZmF1bHQnDQo+IC0JZWxpZiBub3QgbWVzb24uaXNfY3Jvc3Nf YnVpbGQoKQ0KPiAtCQkjIFRoZSBzY3JpcHQgcmV0dXJucyBbJ0ltcGxlbWVudGVyJywgJ1Zhcmlh bnQnLCAnQXJjaGl0ZWN0dXJlJywNCj4gLQkJIyAnUHJpbWFyeSBQYXJ0IG51bWJlcicsICdSZXZp c2lvbiddDQo+IC0JCWRldGVjdF92ZW5kb3IgPSBmaW5kX3Byb2dyYW0oam9pbl9wYXRocygNCj4g LQkJCQltZXNvbi5jdXJyZW50X3NvdXJjZV9kaXIoKSwNCj4gJ2FybXY4X21hY2hpbmUucHknKSkN Cj4gLQkJY21kID0gcnVuX2NvbW1hbmQoZGV0ZWN0X3ZlbmRvci5wYXRoKCkpDQo+IC0JCWlmIGNt ZC5yZXR1cm5jb2RlKCkgPT0gMA0KPiAtCQkJY21kX291dHB1dCA9IGNtZC5zdGRvdXQoKS50b19s b3dlcigpLnN0cmlwKCkuc3BsaXQoJyAnKQ0KPiAtCQllbmRpZg0KPiAtCQkjIFNldCB0byBnZW5l cmljIGlmIHZhcmlhYmxlIGlzIG5vdCBmb3VuZA0KPiAtCQltYWNoaW5lID0gZ2V0X3ZhcmlhYmxl KCdpbXBsXycgKyBjbWRfb3V0cHV0WzBdLCBbJ2dlbmVyaWMnXSkNCj4gLQkJaWYgbWFjaGluZVsw XSA9PSAnZ2VuZXJpYycNCj4gLQkJCW1hY2hpbmUgPSBpbXBsX2dlbmVyaWMNCj4gLQkJCWNtZF9v dXRwdXQgPSBjbWRfZ2VuZXJpYw0KPiAtCQllbmRpZg0KPiAtCQlpbXBsX3BuID0gY21kX291dHB1 dFszXQ0KPiAtCQlpZiBhcm1fZm9yY2VfbmF0aXZlX21hcmNoID09IHRydWUNCj4gLQkJCWltcGxf cG4gPSAnbmF0aXZlJw0KPiAtCQllbmRpZg0KPiAtCWVsc2UNCj4gLQkJaW1wbF9pZCA9IG1lc29u LmdldF9jcm9zc19wcm9wZXJ0eSgnaW1wbGVtZW50b3JfaWQnLA0KPiAnZ2VuZXJpYycpDQo+IC0J CWltcGxfcG4gPSBtZXNvbi5nZXRfY3Jvc3NfcHJvcGVydHkoJ2ltcGxlbWVudG9yX3BuJywNCj4g J2RlZmF1bHQnKQ0KPiAtCQltYWNoaW5lID0gZ2V0X3ZhcmlhYmxlKCdpbXBsXycgKyBpbXBsX2lk KQ0KPiAtCWVuZGlmDQo+IC0NCj4gIAkjIEFwcGx5IENvbW1vbiBEZWZhdWx0cy4gVGhlc2Ugc2V0 dGluZ3MgbWF5IGJlIG92ZXJ3cml0dGVuIGJ5DQo+IG1hY2hpbmUNCj4gIAkjIHNldHRpbmdzIGxh dGVyLg0KPiAgCWZvcmVhY2ggZmxhZzogZmxhZ3NfY29tbW9uX2RlZmF1bHQNCj4gQEAgLTE4MSwz MCArMTUwLDg5IEBAIGVsc2UNCj4gIAkJZW5kaWYNCj4gIAllbmRmb3JlYWNoDQo+IA0KPiAtCW1l c3NhZ2UoJ0ltcGxlbWVudGVyIDogJyArIG1hY2hpbmVbMF0pDQo+IC0JZm9yZWFjaCBmbGFnOiBt YWNoaW5lWzFdDQo+ICsJc29jID0gbWFjaGluZS5zcGxpdCgnLScpWzBdDQo+ICsJIyBUT0RPIG1h a2Ugc3VyZSB0aGUgc3ViZGlyIGV4aXN0cw0KPiArCXN1YmRpcihzb2MpDQo+ICsNCj4gKwlpZiBz b2MgIT0gJ2RlZmF1bHQnDQo+ICsJCSMgY29tYmluZSBjb21tb24gYW5kIHNvYyBzcGVjaWZpYyBm bGFncw0KPiArCQkjIFRPRE8gY2hlY2sgdGhhdCBzb2MgaXMgaW4gdGhlIGRpY3QNCj4gKwkJZmxh Z3MgPSBmbGFnc1snY29tbW9uJ10gKyBmbGFnc1tzb2NdDQo+ICsJZW5kaWYNCj4gKw0KPiArCWZv cmVhY2ggZmxhZzogZmxhZ3MNCj4gIAkJaWYgZmxhZy5sZW5ndGgoKSA+IDANCj4gIAkJCWRwZGtf Y29uZi5zZXQoZmxhZ1swXSwgZmxhZ1sxXSkNCj4gIAkJZW5kaWYNCj4gIAllbmRmb3JlYWNoDQo+ IA0KPiAtCWZvcmVhY2ggbWFyZzogbWFjaGluZVsyXQ0KPiAtCQlpZiBtYXJnWzBdID09IGltcGxf cG4NCj4gLQkJCWZvcmVhY2ggZmxhZzogbWFyZ1sxXQ0KPiAtCQkJCWlmIGNjLmhhc19hcmd1bWVu dChmbGFnKQ0KPiAtCQkJCQltYWNoaW5lX2FyZ3MgKz0gZmxhZw0KPiAtCQkJCWVuZGlmDQo+IC0J CQllbmRmb3JlYWNoDQo+IC0JCQkjIEFwcGx5IGFueSBleHRyYSBtYWNoaW5lIHNwZWNpZmljIGZs YWdzLg0KPiAtCQkJZm9yZWFjaCBmbGFnOiBtYXJnLmdldCgyLCBmbGFnc19kZWZhdWx0X2V4dHJh KQ0KPiAtCQkJCWlmIGZsYWcubGVuZ3RoKCkgPiAwDQo+IC0JCQkJCWRwZGtfY29uZi5zZXQoZmxh Z1swXSwgZmxhZ1sxXSkNCj4gLQkJCQllbmRpZg0KPiAtCQkJZW5kZm9yZWFjaA0KPiArCXZlcmlm aWVkX21hY2hpbmVfYXJncyA9IFtdDQo+ICsNCj4gKwlmb3JlYWNoIGZsYWc6IG1hY2hpbmVfYXJn cw0KPiArCQlpZiBjYy5oYXNfYXJndW1lbnQoZmxhZykNCj4gKwkJCXZlcmlmaWVkX21hY2hpbmVf YXJncyArPSBmbGFnDQo+ICsJCWVsc2UNCj4gKwkJCW1lc3NhZ2UoJ1Vuc3VwcG9ydGVkIG1hY2hp bmUgZmxhZyAiQDBAIiwNCj4gaWdub3JpbmcnLmZvcm1hdChmbGFnKSkNCj4gIAkJZW5kaWYNCj4g IAllbmRmb3JlYWNoDQo+ICsJbWFjaGluZV9hcmdzID0gdmVyaWZpZWRfbWFjaGluZV9hcmdzDQo+ ICsNCj4gKyMJbWFjaGluZSA9IFtdDQo+ICsjCWNtZF9nZW5lcmljID0gWydnZW5lcmljJywgJycs ICcnLCAnZGVmYXVsdCcsICcnXQ0KPiArIwljbWRfb3V0cHV0ID0gY21kX2dlbmVyaWMgIyBTZXQg Z2VuZXJpYyBieSBkZWZhdWx0DQo+ICsjCW1hY2hpbmVfYXJncyA9IFtdICMgQ2xlYXIgcHJldmlv dXMgbWFjaGluZSBhcmdzDQo+ICsjCWlmIGFybV9mb3JjZV9kZWZhdWx0X21hcmNoIGFuZCBub3Qg bWVzb24uaXNfY3Jvc3NfYnVpbGQoKQ0KPiArIwkJbWFjaGluZSA9IGltcGxfZ2VuZXJpYw0KPiAr IwkJaW1wbF9wbiA9ICdkZWZhdWx0Jw0KPiArIwllbGlmIG5vdCBtZXNvbi5pc19jcm9zc19idWls ZCgpDQpJc24ndCB0aGlzIGZvciBuYXRpdmUgYnVpbGQ/IERvIHdlIHN0aWxsIG5lZWQgdGhpcz8N Cg0KPiArIwkJIyBUaGUgc2NyaXB0IHJldHVybnMgWydJbXBsZW1lbnRlcicsICdWYXJpYW50Jywg J0FyY2hpdGVjdHVyZScsDQo+ICsjCQkjICdQcmltYXJ5IFBhcnQgbnVtYmVyJywgJ1JldmlzaW9u J10NCj4gKyMJCWRldGVjdF92ZW5kb3IgPSBmaW5kX3Byb2dyYW0oam9pbl9wYXRocygNCj4gKyMJ CQkJbWVzb24uY3VycmVudF9zb3VyY2VfZGlyKCksDQo+ICdhcm12OF9tYWNoaW5lLnB5JykpDQo+ ICsjCQljbWQgPSBydW5fY29tbWFuZChkZXRlY3RfdmVuZG9yLnBhdGgoKSkNCj4gKyMJCWlmIGNt ZC5yZXR1cm5jb2RlKCkgPT0gMA0KPiArIwkJCWNtZF9vdXRwdXQgPSBjbWQuc3Rkb3V0KCkudG9f bG93ZXIoKS5zdHJpcCgpLnNwbGl0KCcgJykNCj4gKyMJCWVuZGlmDQo+ICsjCQkjIFNldCB0byBn ZW5lcmljIGlmIHZhcmlhYmxlIGlzIG5vdCBmb3VuZA0KPiArIwkJbWFjaGluZSA9IGdldF92YXJp YWJsZSgnaW1wbF8nICsgY21kX291dHB1dFswXSwgWydnZW5lcmljJ10pDQo+ICsjCQlpZiBtYWNo aW5lWzBdID09ICdnZW5lcmljJw0KPiArIwkJCW1hY2hpbmUgPSBpbXBsX2dlbmVyaWMNCj4gKyMJ CQljbWRfb3V0cHV0ID0gY21kX2dlbmVyaWMNCj4gKyMJCWVuZGlmDQo+ICsjCQlpbXBsX3BuID0g Y21kX291dHB1dFszXQ0KPiArIwkJaWYgYXJtX2ZvcmNlX25hdGl2ZV9tYXJjaCA9PSB0cnVlDQo+ ICsjCQkJaW1wbF9wbiA9ICduYXRpdmUnDQo+ICsjCQllbmRpZg0KPiArIwllbHNlDQo+ICsjCQlp bXBsX2lkID0gbWVzb24uZ2V0X2Nyb3NzX3Byb3BlcnR5KCdpbXBsZW1lbnRvcl9pZCcsDQo+ICdn ZW5lcmljJykNCj4gKyMJCWltcGxfcG4gPSBtZXNvbi5nZXRfY3Jvc3NfcHJvcGVydHkoJ2ltcGxl bWVudG9yX3BuJywNCj4gJ2RlZmF1bHQnKQ0KPiArIwkJbWFjaGluZSA9IGdldF92YXJpYWJsZSgn aW1wbF8nICsgaW1wbF9pZCkNCj4gKyMJZW5kaWYNCj4gKyMNCj4gKyMJbWVzc2FnZSgnSW1wbGVt ZW50ZXIgOiAnICsgbWFjaGluZVswXSkNCj4gKyMJZm9yZWFjaCBmbGFnOiBtYWNoaW5lWzFdDQo+ ICsjCQlpZiBmbGFnLmxlbmd0aCgpID4gMA0KPiArIwkJCWRwZGtfY29uZi5zZXQoZmxhZ1swXSwg ZmxhZ1sxXSkNCj4gKyMJCWVuZGlmDQo+ICsjCWVuZGZvcmVhY2gNCj4gKyMNCj4gKyMJZm9yZWFj aCBtYXJnOiBtYWNoaW5lWzJdDQo+ICsjCQlpZiBtYXJnWzBdID09IGltcGxfcG4NCj4gKyMJCQlm b3JlYWNoIGZsYWc6IG1hcmdbMV0NCj4gKyMJCQkJaWYgY2MuaGFzX2FyZ3VtZW50KGZsYWcpDQo+ ICsjCQkJCQltYWNoaW5lX2FyZ3MgKz0gZmxhZw0KPiArIwkJCQllbmRpZg0KPiArIwkJCWVuZGZv cmVhY2gNCj4gKyMJCQkjIEFwcGx5IGFueSBleHRyYSBtYWNoaW5lIHNwZWNpZmljIGZsYWdzLg0K PiArIwkJCWZvcmVhY2ggZmxhZzogbWFyZy5nZXQoMiwgZmxhZ3NfZGVmYXVsdF9leHRyYSkNCj4g KyMJCQkJaWYgZmxhZy5sZW5ndGgoKSA+IDANCj4gKyMJCQkJCWRwZGtfY29uZi5zZXQoZmxhZ1sw XSwgZmxhZ1sxXSkNCj4gKyMJCQkJZW5kaWYNCj4gKyMJCQllbmRmb3JlYWNoDQo+ICsjCQllbmRp Zg0KPiArIwllbmRmb3JlYWNoDQo+ICBlbmRpZg0KPiAtbWVzc2FnZShtYWNoaW5lX2FyZ3MpDQo+ ICttZXNzYWdlKCdVc2luZyBtYWNoaW5lIGFyZ3M6IEAwQCcuZm9ybWF0KG1hY2hpbmVfYXJncykp DQo+IA0KPiAgaWYgKGNjLmdldF9kZWZpbmUoJ19fQVJNX05FT04nLCBhcmdzOiBtYWNoaW5lX2Fy Z3MpICE9ICcnIG9yDQo+ICAgICAgY2MuZ2V0X2RlZmluZSgnX19hYXJjaDY0X18nLCBhcmdzOiBt YWNoaW5lX2FyZ3MpICE9ICcnKSBAQCAtMjI1LDMgKzI1Myw2DQo+IEBAIGlmIGNjLmdldF9kZWZp bmUoJ19fQVJNX0ZFQVRVUkVfQ1JZUFRPJywgYXJnczogbWFjaGluZV9hcmdzKSAhPSAnJw0KPiAg CWNvbXBpbGVfdGltZV9jcHVmbGFncyArPSBbJ1JURV9DUFVGTEFHX0FFUycsDQo+ICdSVEVfQ1BV RkxBR19QTVVMTCcsDQo+ICAJJ1JURV9DUFVGTEFHX1NIQTEnLCAnUlRFX0NQVUZMQUdfU0hBMidd ICBlbmRpZg0KPiArDQo+ICttZXNzYWdlKCdkcGRrIGNvbmYgb3B0aW9ucyBhZnRlciBhcm0gc3R1 ZmY6IEAwQCcuZm9ybWF0KGRwZGtfY29uZikpDQo+ICsNCj4gZGlmZiAtLWdpdCBhL2NvbmZpZy9h cm0vYXJtNjRfdGh1bmRlcnhfbGludXhfZ2NjDQo+IGIvY29uZmlnL2FybS90aHVuZGVyeC9hcm02 NF90aHVuZGVyeF9saW51eF9nY2MNCj4gc2ltaWxhcml0eSBpbmRleCA5MiUNCj4gcmVuYW1lIGZy b20gY29uZmlnL2FybS9hcm02NF90aHVuZGVyeF9saW51eF9nY2MNCj4gcmVuYW1lIHRvIGNvbmZp Zy9hcm0vdGh1bmRlcngvYXJtNjRfdGh1bmRlcnhfbGludXhfZ2NjDQo+IGluZGV4IDY1NzJhYjYx NS4uZTUzYTg2ZThmIDEwMDY0NA0KPiAtLS0gYS9jb25maWcvYXJtL2FybTY0X3RodW5kZXJ4X2xp bnV4X2djYw0KPiArKysgYi9jb25maWcvYXJtL3RodW5kZXJ4L2FybTY0X3RodW5kZXJ4X2xpbnV4 X2djYw0KPiBAQCAtMTMsNCArMTMsNCBAQCBjcHUgPSAnYXJtdjgtYScNCj4gIGVuZGlhbiA9ICds aXR0bGUnDQo+IA0KPiAgW3Byb3BlcnRpZXNdDQo+IC1pbXBsZW1lbnRvcl9pZCA9ICcweDQzJw0K PiArbWFjaGluZSA9ICd0aHVuZGVyeCcNCj4gZGlmZiAtLWdpdCBhL2NvbmZpZy9hcm0vdGh1bmRl cngvbWVzb24uYnVpbGQNCj4gYi9jb25maWcvYXJtL3RodW5kZXJ4L21lc29uLmJ1aWxkIG5ldyBm aWxlIG1vZGUgMTAwNjQ0IGluZGV4DQo+IDAwMDAwMDAwMC4uODczZDc5YTY0DQo+IC0tLSAvZGV2 L251bGwNCj4gKysrIGIvY29uZmlnL2FybS90aHVuZGVyeC9tZXNvbi5idWlsZA0KPiBAQCAtMCww ICsxLDE4IEBADQo+ICtmbGFncyA9IHsNCj4gKwknY29tbW9uJzogWw0KPiArCQlbJ1JURV9DQUNI RV9MSU5FX1NJWkUnLCAxMjhdLA0KPiArCQlbJ1JURV9NQVhfVkZJT19HUk9VUFMnLCAxMjhdLA0K PiArCQlbJ1JURV9NQUNISU5FJywgJyJ0aHVuZGVyeCInXSwNCj4gKwkJWydSVEVfVVNFX0MxMV9N RU1fTU9ERUwnLCBmYWxzZV0NCj4gKwldLA0KPiArCSd0aHVuZGVyeCc6IFsNCj4gKwkJWydSVEVf TUFYX05VTUFfTk9ERVMnLCAyXSwNCj4gKwkJWydSVEVfTUFYX0xDT1JFJywgOTZdDQo+ICsJXSwN Cj4gKwkndGh1bmRlcngtMW4tNDhjJzogWw0KPiArCQlbJ1JURV9NQVhfTlVNQV9OT0RFUycsIDFd LA0KPiArCQlbJ1JURV9NQVhfTENPUkUnLCA0OF0NCj4gKwldDQo+ICt9DQo+ICsNCj4gK21hY2hp bmVfYXJncyA9IFsnLW1hcmNoPWFybXY4LWErY3JjK2NyeXB0bycsJy1tY3B1PXRodW5kZXJ4J10N Cj4gZGlmZiAtLWdpdCBhL2NvbmZpZy9hcm0vdGh1bmRlcnh0ODgvYXJtNjRfdGh1bmRlcnh0ODhf bGludXhfZ2NjDQo+IGIvY29uZmlnL2FybS90aHVuZGVyeHQ4OC9hcm02NF90aHVuZGVyeHQ4OF9s aW51eF9nY2MNCj4gbmV3IGZpbGUgbW9kZSAxMDA2NDQNCj4gaW5kZXggMDAwMDAwMDAwLi45YTYy Mjc4NmMNCj4gLS0tIC9kZXYvbnVsbA0KPiArKysgYi9jb25maWcvYXJtL3RodW5kZXJ4dDg4L2Fy bTY0X3RodW5kZXJ4dDg4X2xpbnV4X2djYw0KPiBAQCAtMCwwICsxLDE2IEBADQo+ICtbYmluYXJp ZXNdDQo+ICtjID0gJ2FhcmNoNjQtbGludXgtZ251LWdjYycNCj4gK2NwcCA9ICdhYXJjaDY0LWxp bnV4LWdudS1jcHAnDQo+ICthciA9ICdhYXJjaDY0LWxpbnV4LWdudS1nY2MtYXInDQo+ICtzdHJp cCA9ICdhYXJjaDY0LWxpbnV4LWdudS1zdHJpcCcNCj4gK3BrZ2NvbmZpZyA9ICdhYXJjaDY0LWxp bnV4LWdudS1wa2ctY29uZmlnJw0KPiArcGNhcC1jb25maWcgPSAnJw0KPiArDQo+ICtbaG9zdF9t YWNoaW5lXQ0KPiArc3lzdGVtID0gJ2xpbnV4Jw0KPiArY3B1X2ZhbWlseSA9ICdhYXJjaDY0Jw0K PiArY3B1ID0gJ2FybXY4LWEnDQo+ICtlbmRpYW4gPSAnbGl0dGxlJw0KPiArDQo+ICtbcHJvcGVy dGllc10NCj4gK21hY2hpbmUgPSAndGh1bmRlcnh0ODgnDQo+IGRpZmYgLS1naXQgYS9jb25maWcv YXJtL3RodW5kZXJ4dDg4L21lc29uLmJ1aWxkDQo+IGIvY29uZmlnL2FybS90aHVuZGVyeHQ4OC9t ZXNvbi5idWlsZA0KPiBuZXcgZmlsZSBtb2RlIDEwMDY0NA0KPiBpbmRleCAwMDAwMDAwMDAuLjJh YTVkMmNkZA0KPiAtLS0gL2Rldi9udWxsDQo+ICsrKyBiL2NvbmZpZy9hcm0vdGh1bmRlcnh0ODgv bWVzb24uYnVpbGQNCj4gQEAgLTAsMCArMSwxOCBAQA0KPiArZmxhZ3MgPSB7DQo+ICsJJ2NvbW1v bic6IFsNCj4gKwkJWydSVEVfQ0FDSEVfTElORV9TSVpFJywgMTI4XSwNCj4gKwkJWydSVEVfTUFY X1ZGSU9fR1JPVVBTJywgMTI4XSwNCj4gKwkJWydSVEVfTUFDSElORScsICcidGh1bmRlcngiJ10s DQo+ICsJCVsnUlRFX1VTRV9DMTFfTUVNX01PREVMJywgZmFsc2VdDQo+ICsJXSwNCj4gKwkndGh1 bmRlcnh0ODgnOiBbDQo+ICsJCVsnUlRFX01BWF9OVU1BX05PREVTJywgMl0sDQo+ICsJCVsnUlRF X01BWF9MQ09SRScsIDk2XQ0KPiArCV0sDQo+ICsJJ3RodW5kZXJ4dDg4LTFuLTQ4Yyc6IFsNCj4g KwkJWydSVEVfTUFYX05VTUFfTk9ERVMnLCAxXSwNCj4gKwkJWydSVEVfTUFYX0xDT1JFJywgNDhd DQo+ICsJXQ0KPiArfQ0KPiArDQo+ICttYWNoaW5lX2FyZ3MgPSBbJy1tY3B1PXRodW5kZXJ4dDg4 J10NCj4gZGlmZiAtLWdpdCBhL2NvbmZpZy9tZXNvbi5idWlsZCBiL2NvbmZpZy9tZXNvbi5idWls ZCBpbmRleA0KPiA2OWYyYWViNjAuLjE3N2NiZDQ5YyAxMDA2NDQNCj4gLS0tIGEvY29uZmlnL21l c29uLmJ1aWxkDQo+ICsrKyBiL2NvbmZpZy9tZXNvbi5idWlsZA0KPiBAQCAtNjMsNyArNjMsMTQg QEAgbWVzb24uYWRkX2luc3RhbGxfc2NyaXB0KCcuLi9idWlsZHRvb2xzL3N5bWxpbmstDQo+IGRy aXZlcnMtc29saWJzLnNoJywNCj4gDQo+ICAjIHNldCB0aGUgbWFjaGluZSB0eXBlIGFuZCBjZmxh Z3MgZm9yIGl0ICBpZiBtZXNvbi5pc19jcm9zc19idWlsZCgpDQo+IC0JbWFjaGluZSA9IGhvc3Rf bWFjaGluZS5jcHUoKQ0KPiArCWlmIG5vdCBob3N0X21hY2hpbmUuY3B1X2ZhbWlseSgpLnN0YXJ0 c3dpdGgoJ2FhcmNoJykNCj4gKwkJIyBkb24ndCBjaGFuZ2UgdGhlIG1hY2hpbmUgY29uZmlnIGZv ciBhYXJjaDMyLzY0IGJ1aWxkcw0KPiArCQkjIHRoYXQgY29uZmlnIGlzIHNldCBpbiB0aGUgY3Jv c3MgZmlsZSB0byBpZGVudGlmeSB0aGUgc29jDQo+ICsJCSMgd2UncmUgYnVpbGRpbmcgZm9yDQo+ ICsJCW1hY2hpbmUgPSBob3N0X21hY2hpbmUuY3B1KCkNCj4gKwllbHNlDQo+ICsJCW1hY2hpbmUg PSBtZXNvbi5nZXRfY3Jvc3NfcHJvcGVydHkoJ21hY2hpbmUnLCAnZGVmYXVsdCcpDQo+ICsJZW5k aWYNCj4gIGVsc2UNCj4gIAltYWNoaW5lID0gZ2V0X29wdGlvbignbWFjaGluZScpDQo+ICBlbmRp Zg0KPiAtLQ0KPiAyLjIwLjENCg0K