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 92D28A04E7; Wed, 4 Nov 2020 09:38:34 +0100 (CET) Received: from [92.243.14.124] (localhost [127.0.0.1]) by dpdk.org (Postfix) with ESMTP id F149BC832; Wed, 4 Nov 2020 09:38:32 +0100 (CET) Received: from hqnvemgate25.nvidia.com (hqnvemgate25.nvidia.com [216.228.121.64]) by dpdk.org (Postfix) with ESMTP id C854CC82C for ; Wed, 4 Nov 2020 09:38:29 +0100 (CET) Received: from hqmail.nvidia.com (Not Verified[216.228.121.13]) by hqnvemgate25.nvidia.com (using TLS: TLSv1.2, AES256-SHA) id ; Wed, 04 Nov 2020 00:38:27 -0800 Received: from HQMAIL109.nvidia.com (172.20.187.15) by HQMAIL101.nvidia.com (172.20.187.10) with Microsoft SMTP Server (TLS) id 15.0.1473.3; Wed, 4 Nov 2020 08:38:25 +0000 Received: from NAM02-SN1-obe.outbound.protection.outlook.com (104.47.36.52) by HQMAIL109.nvidia.com (172.20.187.15) with Microsoft SMTP Server (TLS) id 15.0.1473.3 via Frontend Transport; Wed, 4 Nov 2020 08:38:24 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=AZWgImxmd9ild0ylCAQMPb9cWnO/0ekiOolO0hZ+nCY9Ko5kvT8sJSKGtcw/56NgpOcrvQJ2lvkyKnWE5PrM0i8BwUPN+iEjtvSSFrTgid1TnfRtHfIma/ayyu9e3zqyTHK9Nth0nbpysYm06mg0Fk572gO5X0PqE0m4J0siiIeD1y+9icrz+DVsvaQwU827pLSqWXOfXpQe/wVlOMNRNCBZzih1l52u1Xq2DGmmrU/pxhNo0g/zSsgoz0Fjn/lCdB0LcrzKFulmUGuX1fyQMt4j6jAisMkZVfYRKg5dsDisY5IerFgbHgOUR4SlE8T+DClsbe98X9Xaq//9EvhWWg== 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=V0cOziCzXzeUAR8e65cK/h+6bJZlpI266ApU0MRqcxM=; b=icZvydef530f7ASxf08pWcYDitO0Ip08kR/3k03lOnGo8iYKr9gIwEQ3PCpr3IrEquxHDBO6sILefAyput2yCENvyD1E5W/6XMH6Ne41GLrjqFXI0P/WyIP6qT5SC7ruV01dbefj5++dbbuSaQzB3TIaG9UunUQzsIvbsFBm9TESsLcHAnOi1EfJtAXnka3W8VIe9BgBON/ALBQg58AXatynmo61cAxB8lFh3DpB+phIy6DmPVIdpzNQdrF2WCAubM/7u7/ETkN7kn/zc4XShjRSHZEPrfELJk8o5A/Lm7nF2ZRBamHYaGWTn7mFAFo8/y/PGdMaJtS/Zr9DKkmaLA== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=nvidia.com; dmarc=pass action=none header.from=nvidia.com; dkim=pass header.d=nvidia.com; arc=none Received: from MN2PR12MB4639.namprd12.prod.outlook.com (2603:10b6:208:a4::31) by MN2PR12MB4112.namprd12.prod.outlook.com (2603:10b6:208:19a::9) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.3499.27; Wed, 4 Nov 2020 08:38:23 +0000 Received: from MN2PR12MB4639.namprd12.prod.outlook.com ([fe80::b812:5e95:a337:ade6]) by MN2PR12MB4639.namprd12.prod.outlook.com ([fe80::b812:5e95:a337:ade6%2]) with mapi id 15.20.3499.032; Wed, 4 Nov 2020 08:38:23 +0000 From: Gregory Etelson To: Bruce Richardson CC: "dev@dpdk.org" , "bluca@debian.org" , "christian.ehrhardt@canonical.com" , "david.marchand@redhat.com" , "ktraynor@redhat.com" , Matan Azrad , Raslan Darawsheh , NBU-Contact-Thomas Monjalon Thread-Topic: [PATCH v3] build: add pkg-config validation Thread-Index: AQHWsU8+JmtGEPu7qU6M+WcHwFW7XKm2MC4AgAF4TiA= Date: Wed, 4 Nov 2020 08:38:23 +0000 Message-ID: References: <20201029091638.26646-1-getelson@nvidia.com> <20201102193426.3295-1-getelson@nvidia.com> <20201103100922.GB1132@bricha3-MOBL.ger.corp.intel.com> In-Reply-To: <20201103100922.GB1132@bricha3-MOBL.ger.corp.intel.com> Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: authentication-results: intel.com; dkim=none (message not signed) header.d=none;intel.com; dmarc=none action=none header.from=nvidia.com; x-originating-ip: [176.230.225.233] x-ms-publictraffictype: Email x-ms-office365-filtering-correlation-id: e92fda57-6fd6-4a2a-f3b4-08d8809cfdbb x-ms-traffictypediagnostic: MN2PR12MB4112: x-ld-processed: 43083d15-7273-40c1-b7db-39efd9ccc17a,ExtAddr x-ms-exchange-transport-forked: True x-microsoft-antispam-prvs: x-ms-oob-tlc-oobclassifiers: OLM:9508; x-ms-exchange-senderadcheck: 1 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: MU3QUcrEPETG27UseG2WKiKA+X55sYaFWalzHRetL/fqf7EHuoiQM9OzPna3wsZHcahdL+PXMIZuby3MUsoDajYs1VwXKjyy3XSA28XAnFJajJHRGhZVcuJJdPtWS0/jb2yJLwr1utvN182nTALzjDxysGDUvsFK/vfr5vGKkTzvfsf3SayaEZo2iKaQuOgoLEJYEYLbxQqWq7WHxOM7On8VXJLiDZa0787tMQAWNl5WQsgguUlxSis5E7Dc1ijtt4EqXqq3RHWhJTp14jsGS5vXDImXrLigpJymbyxQ6CeQjJ6/zWgxJGD/5v1yxCPLy85+oV5BNf4MYb0yY/nTfA== x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:MN2PR12MB4639.namprd12.prod.outlook.com; PTR:; CAT:NONE; SFS:(4636009)(376002)(366004)(136003)(396003)(39860400002)(346002)(6916009)(186003)(316002)(7696005)(8936002)(2906002)(478600001)(26005)(52536014)(66946007)(64756008)(66446008)(86362001)(71200400001)(8676002)(6506007)(54906003)(4326008)(53546011)(33656002)(76116006)(83380400001)(9686003)(66476007)(66556008)(5660300002)(55016002); DIR:OUT; SFP:1101; x-ms-exchange-antispam-messagedata: W3tNljGMuTPsv676fxrQKJ++sdiguyjjwXgEnjzGNuCRsOCsANYzxSeeJ5L1e6iJHxsQceYXjKyJKMIAsXDoYdiUnLscs2qzSPRh6bOb7kv2Q3srkMKoTh3fARS55VPCSJhlFB+2YK/BlIca2B7LWM5Qb79wJvTCJCfN0X4EBeSrFDpk6dCrA8V0hFopp+ScmldF2wXI3EWv1s2OWL9cF2FLOjpb5Xy5uZY6rwVhmpNS68k5+Jka7OQrApWYQRtoHu0v7XSxzKfcua6jSjMpOmVbAa8vhUOmru/bPFY0DoNMCvkn05x0yllM6y3sgOM+RaE+uEgYoA++Uyy4OLGbRi37ORBGfKZUjNz11hdfUJMUnNR8Jl32yhK9SwiAzEEsRxMMi3rsuio6kSkJVcO2qMQfKVMSsUXY3B8C9+kZo5aItWqe01TQmTJJ/SdwVmQy9GTBiAa/ne3GE6iy19fdeOQfPfzNDDcYKVWcT+qX4ReQyCxSbm6v+qD1/418ebIFhYd+sVHJsRLcz6BYa/eJeVSlSCpbUYhFGO0+9rt6rQvgf3iVlQuPb0uzKQQb1x4EUt0rPmIh7vbAJh9PvRriSI3fq1jzXK4F7wy8dPcmUn0dWt/tI3PbIzjKIrZoPdN3GPmqmYzKRxObcjgktpjhig== Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 MIME-Version: 1.0 X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: MN2PR12MB4639.namprd12.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: e92fda57-6fd6-4a2a-f3b4-08d8809cfdbb X-MS-Exchange-CrossTenant-originalarrivaltime: 04 Nov 2020 08:38:23.2372 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: 43083d15-7273-40c1-b7db-39efd9ccc17a X-MS-Exchange-CrossTenant-mailboxtype: HOSTED X-MS-Exchange-CrossTenant-userprincipalname: KEL050C7+SKT5L8tQ78UxEgkl0W6SPfKya9KvzkZ76rIGcriUt402GjZBK+hUvXSGm+BUjmEsVXpoxOfaVoXLg== X-MS-Exchange-Transport-CrossTenantHeadersStamped: MN2PR12MB4112 X-OriginatorOrg: Nvidia.com DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=nvidia.com; s=n1; t=1604479107; bh=V0cOziCzXzeUAR8e65cK/h+6bJZlpI266ApU0MRqcxM=; h=ARC-Seal:ARC-Message-Signature:ARC-Authentication-Results:From:To: CC:Subject:Thread-Topic:Thread-Index:Date:Message-ID:References: In-Reply-To:Accept-Language:Content-Language:X-MS-Has-Attach: X-MS-TNEF-Correlator:authentication-results:x-originating-ip: x-ms-publictraffictype:x-ms-office365-filtering-correlation-id: x-ms-traffictypediagnostic:x-ld-processed: x-ms-exchange-transport-forked:x-microsoft-antispam-prvs: x-ms-oob-tlc-oobclassifiers:x-ms-exchange-senderadcheck: x-microsoft-antispam:x-microsoft-antispam-message-info: x-forefront-antispam-report:x-ms-exchange-antispam-messagedata: Content-Type:Content-Transfer-Encoding:MIME-Version: X-MS-Exchange-CrossTenant-AuthAs: X-MS-Exchange-CrossTenant-AuthSource: X-MS-Exchange-CrossTenant-Network-Message-Id: X-MS-Exchange-CrossTenant-originalarrivaltime: X-MS-Exchange-CrossTenant-fromentityheader: X-MS-Exchange-CrossTenant-id:X-MS-Exchange-CrossTenant-mailboxtype: X-MS-Exchange-CrossTenant-userprincipalname: X-MS-Exchange-Transport-CrossTenantHeadersStamped:X-OriginatorOrg; b=dV3GJkOtEc6QjHzk9SrmOT95aIvHooJeM1GQkZKHvhu7hIzbXh7uH1AdUxUDB2P+m Q0rkGUL3OHay+1tSK+8G2Z7Gq9nY9wyGiLI8FCaVTGxWMs9oJtiL6nJFH10MMgWX0b Wh+IgOm3q6FzUoR5omuq6gY/MLgT7auTQ85dKHWDwdXdIbObwmPMpeAYswXCJPF00L NiE6xKepBQQrhnwaVafn53hAK+FFX2VuLSaAu1wdN4nObEGgaz0LybPsuvdm2cGoEI ESL8tT5ZI98OaMXqgO+ABfzFYqBcJ12da0cpB1TA4V4VSX7fXcLtH0IbgIB9Zz65Mv EeQJT7cy3zP6w== Subject: Re: [dpdk-dev] [PATCH v3] build: add pkg-config validation 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" SGVsbG8gQnJ1Y2UsDQoNClRoYW5rIHlvdSBmb3IgdGhlIHJldmlldy4NCkknbGwgdXBkYXRlIHRo ZSBzY3JpcHQgYW5kIHBvc3QgYSBuZXcgcGF0Y2ggdG8gdGhlIG1haWxpbmcgbGlzdC4NCg0KUmVn YXJkcywNCkdyZWdvcnkNCg0KPiAtLS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0tLQ0KPiBGcm9tOiBC cnVjZSBSaWNoYXJkc29uIDxicnVjZS5yaWNoYXJkc29uQGludGVsLmNvbT4NCj4gU2VudDogVHVl c2RheSwgTm92ZW1iZXIgMywgMjAyMCAxMjowOQ0KPiBUbzogR3JlZ29yeSBFdGVsc29uIDxnZXRl bHNvbkBudmlkaWEuY29tPg0KPiBDYzogZGV2QGRwZGsub3JnOyBibHVjYUBkZWJpYW4ub3JnOyBj aHJpc3RpYW4uZWhyaGFyZHRAY2Fub25pY2FsLmNvbTsNCj4gZGF2aWQubWFyY2hhbmRAcmVkaGF0 LmNvbTsga3RyYXlub3JAcmVkaGF0LmNvbTsgTWF0YW4gQXpyYWQNCj4gPG1hdGFuQG52aWRpYS5j b20+OyBSYXNsYW4gRGFyYXdzaGVoIDxyYXNsYW5kQG52aWRpYS5jb20+OyBOQlUtQ29udGFjdC0N Cj4gVGhvbWFzIE1vbmphbG9uIDx0aG9tYXNAbW9uamFsb24ubmV0Pg0KPiBTdWJqZWN0OiBSZTog W1BBVENIIHYzXSBidWlsZDogYWRkIHBrZy1jb25maWcgdmFsaWRhdGlvbg0KPiANCj4gRXh0ZXJu YWwgZW1haWw6IFVzZSBjYXV0aW9uIG9wZW5pbmcgbGlua3Mgb3IgYXR0YWNobWVudHMNCj4gDQo+ IA0KPiBPbiBNb24sIE5vdiAwMiwgMjAyMCBhdCAwOTozNDoyNlBNICswMjAwLCBHcmVnb3J5IEV0 ZWxzb24gd3JvdGU6DQo+ID4gRFBESyByZWxpZXMgb24gcGtnLWNvbmZpZygxKSB0byBwcm92aWRl IGNvcnJlY3QgcGFyYW1ldGVycyBmb3INCj4gPiBjb21waWxlciBhbmQgbGlua2VyIHVzZWQgaW4g YXBwbGljYXRpb24gYnVpbGQuDQo+ID4gSW5hY2N1cmF0ZSBidWlsZCBwYXJhbWV0ZXJzLCBwcm9k dWNlZCBieSBwa2ctY29uZmlnIGZyb20gRFBESyAucGMNCj4gPiBmaWxlcyBjb3VsZCBmYWlsIGFw cGxpY2F0aW9uIGJ1aWxkIG9yIGNhdXNlIHVucHJlZGljdGVkIHJlc3VsdHMNCj4gPiBkdXJpbmcg YXBwbGljYXRpb24gcnVudGltZS4NCj4gPg0KPiA+IFRoaXMgcGF0Y2ggdmFsaWRhdGVzIGhvc3Qg cGtnLWNvbmZpZyB1dGlsaXR5IGFuZCBub3RpZmllcyBhYm91dA0KPiA+IGtub3duIGlzc3Vlcy4N Cj4gPg0KPiA+IFNpZ25lZC1vZmYtYnk6IEdyZWdvcnkgRXRlbHNvbiA8Z2V0ZWxzb25AbnZpZGlh LmNvbT4NCj4gDQo+IEFsbCBsb29rcyByZWFzb25hYmx5IG9rIHRvIG1lLiBTb21lIHN1Z2dlc3Rp b25zIGlubGluZSBiZWxvdyB3aGljaCBtaWdodA0KPiBzaG9ydGVuIGFuZCBzaW1wbGlmeSB0aGUg c2NyaXB0IGEgYml0Lg0KPiANCj4gQWNrZWQtYnk6IEJydWNlIFJpY2hhcmRzb24gPGJydWNlLnJp Y2hhcmRzb25AaW50ZWwuY29tPg0KPiANCj4gPiAtLS0NCj4gPiAgYnVpbGR0b29scy9wa2ctY29u ZmlnL21lc29uLmJ1aWxkICAgICAgICAgICB8IDExICsrKysrKw0KPiA+ICBidWlsZHRvb2xzL3Br Zy1jb25maWcvcGtnY29uZmlnLXZhbGlkYXRlLnNoIHwgNDMgKysrKysrKysrKysrKysrKysrKysr DQo+ID4gIGRvYy9ndWlkZXMvbGludXhfZ3NnL3N5c19yZXFzLnJzdCAgICAgICAgICAgfCAgNSAr KysNCj4gPiAgMyBmaWxlcyBjaGFuZ2VkLCA1OSBpbnNlcnRpb25zKCspDQo+ID4gIGNyZWF0ZSBt b2RlIDEwMDc1NSBidWlsZHRvb2xzL3BrZy1jb25maWcvcGtnY29uZmlnLXZhbGlkYXRlLnNoDQo+ ID4NCj4gPiBkaWZmIC0tZ2l0IGEvYnVpbGR0b29scy9wa2ctY29uZmlnL21lc29uLmJ1aWxkIGIv YnVpbGR0b29scy9wa2ctDQo+IGNvbmZpZy9tZXNvbi5idWlsZA0KPiA+IGluZGV4IDVmMTkzMDQy ODkuLjRmOTA3ZDc2MzggMTAwNjQ0DQo+ID4gLS0tIGEvYnVpbGR0b29scy9wa2ctY29uZmlnL21l c29uLmJ1aWxkDQo+ID4gKysrIGIvYnVpbGR0b29scy9wa2ctY29uZmlnL21lc29uLmJ1aWxkDQo+ ID4gQEAgLTUzLDMgKzUzLDE0IEBAIFRoaXMgaXMgcmVxdWlyZWQgZm9yIGEgbnVtYmVyIG9mIHN0 YXRpYyBpbmxpbmUNCj4gZnVuY3Rpb25zIGluIHRoZSBwdWJsaWMgaGVhZGVycy4nDQo+ID4gICMg Rm9yIHN0YXRpYyBsaW5raW5nIHdpdGggZGVwZW5kZW5jaWVzIGFzIHNoYXJlZCBsaWJyYXJpZXMs DQo+ID4gICMgdGhlIGludGVybmFsIHN0YXRpYyBsaWJyYXJpZXMgbXVzdCBiZSBmbGFnZ2VkIGV4 cGxpY2l0bHkuDQo+ID4gIHJ1bl9jb21tYW5kKHB5MywgJ3NldC1zdGF0aWMtbGlua2VyLWZsYWdz LnB5JywgY2hlY2s6IHRydWUpDQo+ID4gKw0KPiA+ICtwa2djb25mID0gZmluZF9wcm9ncmFtKCdw a2ctY29uZmlnJywgJ3BrZ2NvbmYnLCByZXF1aXJlZDogZmFsc2UpDQo+ID4gK2lmIChwa2djb25m LmZvdW5kKCkpDQo+ID4gKyAgICAgY21kID0gcnVuX2NvbW1hbmQoJy4vcGtnY29uZmlnLXZhbGlk YXRlLnNoJywgcGtnY29uZi5wYXRoKCksDQo+ID4gKyAgICAgICAgICAgICAgICAgICAgICAgIGNo ZWNrOmZhbHNlKQ0KPiA+ICsgICAgIGlmIGNtZC5yZXR1cm5jb2RlKCkgIT0gMA0KPiA+ICsgICAg ICAgICAgICAgdmVyc2lvbiA9IHJ1bl9jb21tYW5kKHBrZ2NvbmYsICctLXZlcnNpb24nKQ0KPiA+ ICsgICAgICAgICAgICAgd2FybmluZygnaW52YWxpZCBwa2ctY29uZmlnIHZlcnNpb24gQDBAJy5m b3JtYXQoDQo+ID4gKyAgICAgICAgICAgICAgICAgICAgIHZlcnNpb24uc3Rkb3V0KCkuc3RyaXAo KSkpDQo+ID4gKyAgICAgZW5kaWYNCj4gPiArZW5kaWYNCj4gPiBkaWZmIC0tZ2l0IGEvYnVpbGR0 b29scy9wa2ctY29uZmlnL3BrZ2NvbmZpZy12YWxpZGF0ZS5zaA0KPiBiL2J1aWxkdG9vbHMvcGtn LWNvbmZpZy9wa2djb25maWctdmFsaWRhdGUuc2gNCj4gPiBuZXcgZmlsZSBtb2RlIDEwMDc1NQ0K PiA+IGluZGV4IDAwMDAwMDAwMDAuLjRiM2JkMmE5ZTMNCj4gPiAtLS0gL2Rldi9udWxsDQo+ID4g KysrIGIvYnVpbGR0b29scy9wa2ctY29uZmlnL3BrZ2NvbmZpZy12YWxpZGF0ZS5zaA0KPiA+IEBA IC0wLDAgKzEsNDMgQEANCj4gPiArIyEgL2Jpbi9zaA0KPiA+ICsjIFNQRFgtTGljZW5zZS1JZGVu dGlmaWVyOiBCU0QtMy1DbGF1c2UNCj4gPiArDQo+ID4gKyMgU3RhdGljYWxseSBsaW5rZWQgcHJp dmF0ZSBEUERLIG9iamVjdHMgb2YgZm9ybQ0KPiA+ICsjIC1sOmZpbGUuYSBtdXN0IGJlIHBvc2l0 aW9ubmVkIGJldHdlZW4gLS13aG9sZS1hcmNoaXZlIOKApiAtLW5vLXdob2xlLQ0KPiBhcmNoaXZl DQo+ID4gKyMgbGlua2VyIHBhcmFtZXRlcnMuDQo+ID4gKyMgT2xkIHBrZy1jb25maWcgdmVyc2lv bnMgbWlzcGxhY2UgLS1uby13aG9sZS1hcmNoaXZlIHBhcmFtZXRlciBhbmQgcHV0DQo+IGl0DQo+ ID4gKyMgbmV4dCB0byAtLXdob2xlLWFyY2hpdmUuDQo+ID4gK3Rlc3QxX3N0YXRpY19saWJzX29y ZGVyICgpIHsNCj4gPiArICAgICBQS0dfQ09ORklHX1BBVEg9IiRQS0dfQ09ORklHX1BBVEgiIFwN Cj4gPiArICAgICAiJFBLR0NPTkYiIC0tbGlicyAtLXN0YXRpYyBsaWJkcGRrIHwgXA0KPiA+ICsg ICAgIGdyZXAgLXEgJ3dob2xlLWFyY2hpdmUuKmw6bGliLipuby13aG9sZS1hcmNoaXZlJw0KPiA+ ICsgICAgIGlmIHRlc3QgIiQ/IiAtbmUgMCA7IHRoZW4NCj4gPiArICAgICAgICAgICAgIGVjaG8g IldBUk5JTkc6IGludmFsaWQgc3RhdGljIGxpYnJhcmllcyBvcmRlciINCj4gPiArICAgICAgICAg ICAgIHJldD0xDQo+IA0KPiBXaHkgbm90IGp1c3Qgc2V0ICJyZXQ9JD8iIGJlZm9yZSB0aGUgY29u ZGl0aW9uIGNoZWNrPyBTYXZlIGhhdmluZyB0bw0KPiBwcmUtaW5pdCByZXQgdG8gMCBhbmQgaGF2 aW5nIGl0IGFzIGEgZ2xvYmFsIHZhcmlhYmxlLg0KPiANCj4gQWxzbywgc2luY2UgdGhlIG1lc29u LmJ1aWxkIGZpbGUgaGFzIHRoZSBlcnJvciBwcmludG91dCwgeW91IGNhbiBjb25zaWRlcg0KPiBk cm9wcGluZyB0aGUgd2FybmluZyB0ZXh0IHRvbywgaW4gd2hpY2ggY2FzZSB5b3UgY2FuIGhhdmUg dGhlIGZ1bmN0aW9uDQo+IGp1c3QNCj4gcmV0dXJuIHRoZSByZXR1cm4tY29kZSBmcm9tIGdyZXAg aXRzZWxmLg0KPiANCj4gPiArICAgICBmaQ0KPiA+ICsgICAgIHJldHVybiAkcmV0DQo+ID4gK30N Cj4gPiArDQo+ID4gK2lmIFsgIiQjIiAtbmUgMSBdOyB0aGVuDQo+ID4gKyAgICAgZWNobyAiJDA6 IG5vIHBrZy1jb25maWcgcGFyYW1ldGVyIg0KPiA+ICsgICAgIGV4aXQgMQ0KPiA+ICtmaQ0KPiA+ ICtQS0dDT05GPSIkMSINCj4gPiArDQo+ID4gKyRQS0dDT05GIC0tZXhpc3RzIGxpYmRwZGsNCj4g PiAraWYgWyAkPyAtbmUgMCBdOyB0aGVuDQo+ID4gKyAgICAgIyBwa2djb25mIGNvdWxkIG5vdCBs b2NhdGUgbGliZHBkay5wYyBmcm9tIGV4aXN0aW5nDQo+IFBLR19DT05GSUdfUEFUSA0KPiA+ICsg ICAgICMgY2hlY2sgbWVzb24gdGVtcGxhdGUgaW5zdGVhZA0KPiANCj4gV2h5IGJvdGhlciBjaGVj a2luZyBmaXJzdD8gU2luY2UgYWxsIHdlIGNhcmUgYWJvdXQgaXMgdGhlIHBrZy1jb25maWcNCj4g YmVoYXZpb3VyLCB3ZSBjYW4ganVzdCBhbHdheXMgYWRkIG9uIHRoZSBwYXRoIHRvIFBLR19DT05G SUdfUEFUSCBhbmQNCj4gZ3VhcmFudGVlIHRoYXQgd2F5IGEgZHBkayBmaWxlIHdpbGwgYmUgZm91 bmQuDQo+IA0KPiA+ICsgICAgIHBjX2ZpbGU9JChmaW5kICIkTUVTT05fQlVJTERfUk9PVCIgLXR5 cGUgZiAtbmFtZSAnbGliZHBkay5wYycgLQ0KPiBxdWl0KQ0KPiA+ICsgICAgIGlmIFsgISAtZiAi JHBjX2ZpbGUiIF07IHRoZW4NCj4gPiArICAgICAgICAgICAgIGVjaG8gIiQwOiBjYW5ub3QgbG9j YXRlIGxpYmRwZGsucGMiDQo+ID4gKyAgICAgICAgICAgICBleGl0IDENCj4gPiArICAgICBmaQ0K PiA+ICsgICAgIHBjX2Rpcj0kKGRpcm5hbWUgIiRwY19maWxlIikNCj4gPiArICAgICBQS0dfQ09O RklHX1BBVEg9IiR7UEtHX0NPTkZJR19QQVRIfTokcGNfZGlyIg0KPiA+ICtmaQ0KPiA+ICsNCj4g PiArcmV0PTANCj4gPiArdGVzdDFfc3RhdGljX2xpYnNfb3JkZXINCj4gPiAraWYgWyAkcmV0IC1u ZSAwIF07IHRoZW4NCj4gPiArICAgICBleGl0ICRyZXQNCj4gPiArZmkNCj4gDQo+IFJhdGhlciB0 aGFuIGJyYW5jaGluZywgd2h5IG5vdCBqdXN0IGNhbGwgImV4aXQgJHJldCI/DQo+IA0KPiBHaXZl biB0aGF0IHRoZSByZXR1cm4gY29kZSBmcm9tIHRoZSBzY3JpcHQgd2lsbCBiZSB0aGUgcmVzdWx0 IG9mIHRoZSBsYXN0DQo+IGNvbW1hbmQgcnVuLCBhbmQgaWYgd2UgYXJlIG9rIHRvIGRyb3BwaW5n IHRoZSBwcmludCBvZiB0aGUgd2FybmluZywgSQ0KPiB0aGluaw0KPiB0aGUgdGVzdCBmdW5jdGlv biBjYW4gYmUgZHJvcHBlZCBhbmQgdGhlIGxhc3QgbGluZSBvZiB0aGUgc2NyaXB0IGp1c3QgbWFk ZQ0KPiB0aGUgY2FsbCB0byBwa2ctY29uZmlnIGFuZCBncmVwLg0KPiANCj4gPiBkaWZmIC0tZ2l0 IGEvZG9jL2d1aWRlcy9saW51eF9nc2cvc3lzX3JlcXMucnN0DQo+IGIvZG9jL2d1aWRlcy9saW51 eF9nc2cvc3lzX3JlcXMucnN0DQo+ID4gaW5kZXggNmVjZGMwNGFhOS4uYjY3ZGEwNWUxMyAxMDA2 NDQNCj4gPiAtLS0gYS9kb2MvZ3VpZGVzL2xpbnV4X2dzZy9zeXNfcmVxcy5yc3QNCj4gPiArKysg Yi9kb2MvZ3VpZGVzL2xpbnV4X2dzZy9zeXNfcmVxcy5yc3QNCj4gPiBAQCAtNjAsNiArNjAsMTEg QEAgQ29tcGlsYXRpb24gb2YgdGhlIERQREsNCj4gPg0KPiA+ICAqICAgTGludXgga2VybmVsIGhl YWRlcnMgb3Igc291cmNlcyByZXF1aXJlZCB0byBidWlsZCBrZXJuZWwgbW9kdWxlcy4NCj4gPg0K PiA+ICsNCj4gPiArKipLbm93biBJc3N1ZXM6KioNCj4gPiArDQo+ID4gKyogICBwa2ctY29uZmln IHYwLjI3IHN1cHBsaWVkIHdpdGggUkhFTC03IGRvZXMgbm90IHByb2Nlc3MgY29ycmVjdGx5DQo+ IGxpYmRwZGsucGMgTGlicy5wcml2YXRlIHNlY3Rpb24uDQo+ID4gKw0KPiA+ICAuLiBub3RlOjoN Cj4gPg0KPiA+ICAgICBQbGVhc2UgZW5zdXJlIHRoYXQgdGhlIGxhdGVzdCBwYXRjaGVzIGFyZSBh cHBsaWVkIHRvIHRoaXJkIHBhcnR5DQo+IGxpYnJhcmllcw0KPiA+IC0tDQo+ID4gMi4yOC4wDQo+ ID4NCg==