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 8BD7DA04B7; Sun, 4 Oct 2020 11:25:13 +0200 (CEST) Received: from [92.243.14.124] (localhost [127.0.0.1]) by dpdk.org (Postfix) with ESMTP id 6D6771BD41; Sun, 4 Oct 2020 11:25:12 +0200 (CEST) Received: from hqnvemgate24.nvidia.com (hqnvemgate24.nvidia.com [216.228.121.143]) by dpdk.org (Postfix) with ESMTP id 8B92D1BD16 for ; Sun, 4 Oct 2020 11:25:11 +0200 (CEST) Received: from hqmail.nvidia.com (Not Verified[216.228.121.13]) by hqnvemgate24.nvidia.com (using TLS: TLSv1.2, AES256-SHA) id ; Sun, 04 Oct 2020 02:23:24 -0700 Received: from HQMAIL101.nvidia.com (172.20.187.10) by HQMAIL101.nvidia.com (172.20.187.10) with Microsoft SMTP Server (TLS) id 15.0.1473.3; Sun, 4 Oct 2020 09:24:58 +0000 Received: from NAM11-BN8-obe.outbound.protection.outlook.com (104.47.58.172) by HQMAIL101.nvidia.com (172.20.187.10) with Microsoft SMTP Server (TLS) id 15.0.1473.3 via Frontend Transport; Sun, 4 Oct 2020 09:24:58 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=Hy/YPDc0PNpoL7CO6nsE/lO/geSXcH0xNcaObbjbj3sFggbDhVYssOvjZfDHXhOnE65naACrFHfx+CGThGyLadJE2uzmgH1TGymmRQP6WYwVbbKIMA5TEYYYpwBL3cvN1Gn0VTQRQ85X+b9jYh8sO3N9mhX8Hpo3e1B85nX0RxNe4BOWWCADQKGGVTaNF6H2qpXUzIAuamIlCi9HAIq15wPpcUSsE4GQdwSPFdJG1rjx6q8hlobqA3dcL8rJnrPwfCwblI6o169NJ7HkaWnObKw31ksmTofT9pCDXGNT7q/HQM2ECLiSIJ0InNGypDyVUp+QbtdAFWFQlA1aIH0iUQ== 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=QrGZFNGY3ktSNJ1HGKk7nribJyoBs3/V/4Rwj7CK+X0=; b=TnalR5hh6mEcd76wHhLt0ZFFVEXLf2GYPJPMwcTbWTXvyBlfvfvw5AO+3ze/lycVji+Kj2c27hUSKOqEmCNcDdW4s/nX3ZEMjjC3xMbtTGHZ++Di5s8+mAgPbK9NVvsJnr6sk6VHm2MUS00UBaJ7cYTRDH9TwDcFBeQ4l9fYdmaCEwS4JwtwtljMPiRdXEWV7c93ajH3m6SJMujXGWS6xzbYHf3sMgZopLDHxXMY/09+SU9gX+D4KNs/BrcjgVbBSzFZdDHVdqotHGvVSLuO96kVTukzRYmg3jxiAGMefAH3VLnNb7mI92uLeTHMsMoPmGnuGxzv/X3WDMbcdStvhg== 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 MN2PR12MB4800.namprd12.prod.outlook.com (2603:10b6:208:3c::17) by BL0PR12MB2467.namprd12.prod.outlook.com (2603:10b6:207:4c::21) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.3433.36; Sun, 4 Oct 2020 09:24:56 +0000 Received: from MN2PR12MB4800.namprd12.prod.outlook.com ([fe80::68ae:49ce:4b53:2723]) by MN2PR12MB4800.namprd12.prod.outlook.com ([fe80::68ae:49ce:4b53:2723%7]) with mapi id 15.20.3433.042; Sun, 4 Oct 2020 09:24:56 +0000 From: Gregory Etelson To: Ajit Khaparde CC: dpdk-dev , Matan Azrad , Raslan Darawsheh , Gregory Etelson , Ori Kam , Slava Ovsiienko , Ori Kam , NBU-Contact-Thomas Monjalon , Ferruh Yigit , Andrew Rybchenko , Eli Britstein , Oz Shlomo Thread-Topic: [dpdk-dev] [PATCH v3 1/4] ethdev: allow negative values in flow rule types Thread-Index: AQHWlwre3IKEDQstSkun0j3V4KK8C6mG84gAgAA9luA= Date: Sun, 4 Oct 2020 09:24:56 +0000 Message-ID: References: <20200625160348.26220-1-getelson@mellanox.com> <20200930091854.19768-1-getelson@nvidia.com> <20200930091854.19768-2-getelson@nvidia.com> In-Reply-To: Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: authentication-results: broadcom.com; dkim=none (message not signed) header.d=none;broadcom.com; dmarc=none action=none header.from=nvidia.com; x-originating-ip: [176.230.225.24] x-ms-publictraffictype: Email x-ms-office365-filtering-correlation-id: 781d2d4c-c376-465b-bdbf-08d868475bee x-ms-traffictypediagnostic: BL0PR12MB2467: 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:1169; x-ms-exchange-senderadcheck: 1 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: C8cMW2/FwzHUEW4IxmiAM9LneXbi1N6qLH/ZECDSQY4CKWfwNiAF69yqEY5GxETDjLt/rXX+vzC/SK5NSvRAhH5snHgwaACfAHedcNM8u0lIKyWZ65BPefWgac/4DEWW/0jxkjTAugooMT73wpKO+hlacPu8jVykxZPJlCJsn53DybDYQl9AEpBM0MIqd4Lks8lOpqJxL9m9PVa6U6IBIy2kSAf5CcFpllNAyzEWYnEIDdz61ZEmbbSAbuSQ7cgYhIwnxRiyASLtbMJGkpUs8DsRzzHWTLUQ1rXYtC2GTZpoydeY8h/XQ/HAFoGfC5B9QigXv/UHFDMjpPJI/Bxhdg== x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:MN2PR12MB4800.namprd12.prod.outlook.com; PTR:; CAT:NONE; SFS:(4636009)(136003)(376002)(366004)(396003)(346002)(39850400004)(66556008)(64756008)(76116006)(66946007)(54906003)(55016002)(316002)(66476007)(66446008)(2906002)(9686003)(6916009)(83380400001)(71200400001)(478600001)(33656002)(86362001)(4326008)(8936002)(6506007)(7696005)(107886003)(8676002)(26005)(186003)(52536014)(5660300002); DIR:OUT; SFP:1101; x-ms-exchange-antispam-messagedata: GBlhtni+6r43YlHH2OooQJNr0EUT6BMFJ8JgOrM/7qwDiYkJpmY0cZU7zxR3VZmqCFRULruqyIyokLVlNnAssp4C32FWNTNnmCOWv4aECKOZn0XY9DJmtRQVtAvIC8fQl+AOChgXmrfUfFJVOnPYBjst62JWT1LNH0BMzgLWW1AVy4Jw/47US2KZAmxbE8OMo3paIEltOWDaLebSJCw0PWvyR80aMSEIJ9B7gei+n9jcAdpml/HieeQG1KneLe/LIniNAT0zFoHXP5ZUePULU6fybpCO0B/Gxm3KkycWFsnWzgu2eU0GmnbQv8EGUjGAeyRb3Ea8dTN1E4/ipvcmboUe/QDtmUdzr6QSyWdHFGYCCy4uAWrlxdFt9EVdY5ww1ZUmfJGfUWriDHlX0pJK6qhTfdgPh02LnnpHpzrugAOlBbz8u+xsP8MzXZx60rMdQHD8Rw02GNpI9Zc6ErILX8Uiwz28hr/vf/5ZRLx5CPMD0/HuO14BdEaEgzsVd0U3o6+RzJMQSktPGVyEJlu3sKoAYD5JSnQ5uvkR9nFHhFQ7CuxIOvAA7/sRg/4cyZq3+tDoDPDcpehwbCFN2ObNHozTiXeo16QoZ5P0vxGxeOBqa59wlWgY5yhlq+SoI+OhR2o0/fzDsP5B6IbcpgH/3g== 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: MN2PR12MB4800.namprd12.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 781d2d4c-c376-465b-bdbf-08d868475bee X-MS-Exchange-CrossTenant-originalarrivaltime: 04 Oct 2020 09:24:56.3616 (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: tpjfLRbVu8zRkn7AwrykEEp1r5zyzOaX0smKNb8uKiYj+N5pDjMTHIRUZK7097GSJypkQHo8WbxzbrxDz50rXQ== X-MS-Exchange-Transport-CrossTenantHeadersStamped: BL0PR12MB2467 X-OriginatorOrg: Nvidia.com DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=nvidia.com; s=n1; t=1601803404; bh=QrGZFNGY3ktSNJ1HGKk7nribJyoBs3/V/4Rwj7CK+X0=; 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=O4qeqTrvnz8rb7tSz3uirU0xZaIsRhUxzs00heTQgdGwnSFEx4updebQVjzcCG7uB FM1VQqep64UDVSVwb5q5ME3oIpXdOJOM5veyhaP2nhgaHILpmKpOmMTnx9BJ0dCVIL eyka6A9Hi1J0zd/ihfeppd8DLBwsrFyD/VusjOTfyw6Hfiwd/J39VLUhYDy7ay0IQe HR+gWf7D9ma4l7wFDTy/hZyTDQeyNvyT6XgOrlJyy5T83BVjMXbiTrVxtYhsjSpm6C WZN2ExlIwmNNmmMO87ErAoWfhTOVHn84QjfMn07d03zJ/90thD3MRlJGhQ66OArJAD Y8fzJOg+84AFQ== Subject: Re: [dpdk-dev] [PATCH v3 1/4] ethdev: allow negative values in flow rule types 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" SGVsbG8gQWppdCwNCg0KW3NuaXBdDQo+ID4gUlRFIGZsb3cgbGlicmFyeSBmdW5jdGlvbnMgY2Fu bm90IHdvcmsgd2l0aCBQTUQgcHJpdmF0ZSBpdGVtcyBhbmQNCj4gPiBhY3Rpb25zIChlbGVtZW50 cykgYmVjYXVzZSBSVEUgZmxvdyBoYXMgbm8gQVBJIHRvIHF1ZXJ5IFBNRCBmbG93DQo+ID4gb2Jq ZWN0IHNpemUuIEluIHRoZSBwYXRjaCwgUE1EIGZsb3cgZWxlbWVudHMgdXNlIG9iamVjdCBwb2lu dGVyLg0KPiA+IFJURSBmbG93IGxpYnJhcnkgZnVuY3Rpb25zIGhhbmRsZSBQTUQgZWxlbWVudCBv YmplY3Qgc2l6ZSBhcw0KPiA+IHNpemUgb2YgYSBwb2ludGVyLiBQTUQgaGFuZGxlcyBpdHMgb2Jq ZWN0cyBpbnRlcm5hbGx5Lg0KPiANCj4gVGhpcyBpcyBpbXBvcnRhbnQgaW5mb3JtYXRpb24uIEFw YXJ0IGZyb20gdGhlIGNvbW1pdCBsb2csDQo+IHRoaXMgc2hvdWxkIGFsc28gYmUgYWRkZWQgIGlu IHRoZSBydGVfZmxvdyBBUEkgZG9jdW1lbnRhdGlvbi4NCj4gVGhlIGNvbW1lbnQgaW4gdGhlIGNv ZGUvQVBJIGNvdWxkIGJlIGVsYWJvcmF0ZWQgd2l0aCB0aGlzIGluZm8gYXMgd2VsbC4NCj4gDQoN CkknbGwgdXBkYXRlIGNvZGUgY29tbWVudHMgJiBydGVfZmxvdyAgQVBJIGRvY3VtZW50YXRpb24g aW4gdGhlIG5leHQgcGF0Y2ggdXBkYXRlLg0KVGhlIHVwZGF0ZSB3aWxsIGJlIHJlYWR5IHRoaXMg d2Vlay4NCg0KPiA+DQo+ID4gU2lnbmVkLW9mZi1ieTogR3JlZ29yeSBFdGVsc29uIDxnZXRlbHNv bkBtZWxsYW5veC5jb20+DQo+ID4gQWNrZWQtYnk6IE9yaSBLYW0gPG9yaWthQG52aWRpYS5jb20+ DQo+ID4gQWNrZWQtYnk6IFZpYWNoZXNsYXYgT3ZzaWllbmtvIDx2aWFjaGVzbGF2b0BudmlkaWEu Y29tPg0KPiA+IC0tLQ0KPiA+ICBsaWIvbGlicnRlX2V0aGRldi9ydGVfZmxvdy5jIHwgMjggKysr KysrKysrKysrKysrKysrKysrKy0tLS0tLQ0KPiA+ICAxIGZpbGUgY2hhbmdlZCwgMjIgaW5zZXJ0 aW9ucygrKSwgNiBkZWxldGlvbnMoLSkNCj4gPg0KPiA+IGRpZmYgLS1naXQgYS9saWIvbGlicnRl X2V0aGRldi9ydGVfZmxvdy5jIGIvbGliL2xpYnJ0ZV9ldGhkZXYvcnRlX2Zsb3cuYw0KPiA+IGlu ZGV4IGY4ZmRkNjhmZTkuLmM4YzZkNjJhOGIgMTAwNjQ0DQo+ID4gLS0tIGEvbGliL2xpYnJ0ZV9l dGhkZXYvcnRlX2Zsb3cuYw0KPiA+ICsrKyBiL2xpYi9saWJydGVfZXRoZGV2L3J0ZV9mbG93LmMN Cj4gPiBAQCAtNTY0LDcgKzU2NCwxMSBAQCBydGVfZmxvd19jb252X2l0ZW1fc3BlYyh2b2lkICpi dWYsIGNvbnN0IHNpemVfdA0KPiBzaXplLA0KPiA+ICAgICAgICAgICAgICAgICB9DQo+ID4gICAg ICAgICAgICAgICAgIGJyZWFrOw0KPiA+ICAgICAgICAgZGVmYXVsdDoNCj4gPiAtICAgICAgICAg ICAgICAgb2ZmID0gcnRlX2Zsb3dfZGVzY19pdGVtW2l0ZW0tPnR5cGVdLnNpemU7DQo+ID4gKyAg ICAgICAgICAgICAgIC8qKg0KPiA+ICsgICAgICAgICAgICAgICAgKiBhbGxvdyBQTUQgcHJpdmF0 ZSBmbG93IGl0ZW0NCj4gPiArICAgICAgICAgICAgICAgICovDQo+ID4gKyAgICAgICAgICAgICAg IG9mZiA9IChpbnQpaXRlbS0+dHlwZSA+PSAwID8NCj4gPiArICAgICAgICAgICAgICAgICAgICAg cnRlX2Zsb3dfZGVzY19pdGVtW2l0ZW0tPnR5cGVdLnNpemUgOiBzaXplb2Yodm9pZCAqKTsNCj4g PiAgICAgICAgICAgICAgICAgcnRlX21lbWNweShidWYsIGRhdGEsIChzaXplID4gb2ZmID8gb2Zm IDogc2l6ZSkpOw0KPiA+ICAgICAgICAgICAgICAgICBicmVhazsNCj4gPiAgICAgICAgIH0NCj4g PiBAQCAtNjY3LDcgKzY3MSwxMSBAQCBydGVfZmxvd19jb252X2FjdGlvbl9jb25mKHZvaWQgKmJ1 ZiwgY29uc3Qgc2l6ZV90DQo+IHNpemUsDQo+ID4gICAgICAgICAgICAgICAgIH0NCj4gPiAgICAg ICAgICAgICAgICAgYnJlYWs7DQo+ID4gICAgICAgICBkZWZhdWx0Og0KPiA+IC0gICAgICAgICAg ICAgICBvZmYgPSBydGVfZmxvd19kZXNjX2FjdGlvblthY3Rpb24tPnR5cGVdLnNpemU7DQo+ID4g KyAgICAgICAgICAgICAgIC8qKg0KPiA+ICsgICAgICAgICAgICAgICAgKiBhbGxvdyBQTUQgcHJp dmF0ZSBmbG93IGFjdGlvbg0KPiA+ICsgICAgICAgICAgICAgICAgKi8NCj4gPiArICAgICAgICAg ICAgICAgb2ZmID0gKGludClhY3Rpb24tPnR5cGUgPj0gMCA/DQo+ID4gKyAgICAgICAgICAgICAg ICAgICAgIHJ0ZV9mbG93X2Rlc2NfYWN0aW9uW2FjdGlvbi0+dHlwZV0uc2l6ZSA6IHNpemVvZih2 b2lkICopOw0KPiA+ICAgICAgICAgICAgICAgICBydGVfbWVtY3B5KGJ1ZiwgYWN0aW9uLT5jb25m LCAoc2l6ZSA+IG9mZiA/IG9mZiA6IHNpemUpKTsNCj4gPiAgICAgICAgICAgICAgICAgYnJlYWs7 DQo+ID4gICAgICAgICB9DQo+ID4gQEAgLTcwOSw4ICs3MTcsMTIgQEAgcnRlX2Zsb3dfY29udl9w YXR0ZXJuKHN0cnVjdCBydGVfZmxvd19pdGVtICpkc3QsDQo+ID4gICAgICAgICB1bnNpZ25lZCBp bnQgaTsNCj4gPg0KPiA+ICAgICAgICAgZm9yIChpID0gMCwgb2ZmID0gMDsgIW51bSB8fCBpICE9 IG51bTsgKytpLCArK3NyYywgKytkc3QpIHsNCj4gPiAtICAgICAgICAgICAgICAgaWYgKChzaXpl X3Qpc3JjLT50eXBlID49IFJURV9ESU0ocnRlX2Zsb3dfZGVzY19pdGVtKSB8fA0KPiA+IC0gICAg ICAgICAgICAgICAgICAgIXJ0ZV9mbG93X2Rlc2NfaXRlbVtzcmMtPnR5cGVdLm5hbWUpDQo+ID4g KyAgICAgICAgICAgICAgIC8qKg0KPiA+ICsgICAgICAgICAgICAgICAgKiBhbGxvdyBQTUQgcHJp dmF0ZSBmbG93IGl0ZW0NCj4gPiArICAgICAgICAgICAgICAgICovDQo+ID4gKyAgICAgICAgICAg ICAgIGlmICgoKGludClzcmMtPnR5cGUgPj0gMCkgJiYNCj4gPiArICAgICAgICAgICAgICAgICAg ICAgICAoKHNpemVfdClzcmMtPnR5cGUgPj0gUlRFX0RJTShydGVfZmxvd19kZXNjX2l0ZW0pIHx8 DQo+ID4gKyAgICAgICAgICAgICAgICAgICAhcnRlX2Zsb3dfZGVzY19pdGVtW3NyYy0+dHlwZV0u bmFtZSkpDQo+ID4gICAgICAgICAgICAgICAgICAgICAgICAgcmV0dXJuIHJ0ZV9mbG93X2Vycm9y X3NldA0KPiA+ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKGVycm9yLCBFTk9UU1VQ LCBSVEVfRkxPV19FUlJPUl9UWVBFX0lURU0sIHNyYywNCj4gPiAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAiY2Fubm90IGNvbnZlcnQgdW5rbm93biBpdGVtIHR5cGUiKTsNCj4gPiBA QCAtNzk4LDggKzgxMCwxMiBAQCBydGVfZmxvd19jb252X2FjdGlvbnMoc3RydWN0IHJ0ZV9mbG93 X2FjdGlvbg0KPiAqZHN0LA0KPiA+ICAgICAgICAgdW5zaWduZWQgaW50IGk7DQo+ID4NCj4gPiAg ICAgICAgIGZvciAoaSA9IDAsIG9mZiA9IDA7ICFudW0gfHwgaSAhPSBudW07ICsraSwgKytzcmMs ICsrZHN0KSB7DQo+ID4gLSAgICAgICAgICAgICAgIGlmICgoc2l6ZV90KXNyYy0+dHlwZSA+PSBS VEVfRElNKHJ0ZV9mbG93X2Rlc2NfYWN0aW9uKSB8fA0KPiA+IC0gICAgICAgICAgICAgICAgICAg IXJ0ZV9mbG93X2Rlc2NfYWN0aW9uW3NyYy0+dHlwZV0ubmFtZSkNCj4gPiArICAgICAgICAgICAg ICAgLyoqDQo+ID4gKyAgICAgICAgICAgICAgICAqIGFsbG93IFBNRCBwcml2YXRlIGZsb3cgYWN0 aW9uDQo+ID4gKyAgICAgICAgICAgICAgICAqLw0KPiA+ICsgICAgICAgICAgICAgICBpZiAoKChp bnQpc3JjLT50eXBlID49IDApICYmDQo+ID4gKyAgICAgICAgICAgICAgICAgICAoKHNpemVfdClz cmMtPnR5cGUgPj0gUlRFX0RJTShydGVfZmxvd19kZXNjX2FjdGlvbikgfHwNCj4gPiArICAgICAg ICAgICAgICAgICAgICFydGVfZmxvd19kZXNjX2FjdGlvbltzcmMtPnR5cGVdLm5hbWUpKQ0KPiA+ ICAgICAgICAgICAgICAgICAgICAgICAgIHJldHVybiBydGVfZmxvd19lcnJvcl9zZXQNCj4gPiAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIChlcnJvciwgRU5PVFNVUCwgUlRFX0ZMT1df RVJST1JfVFlQRV9BQ1RJT04sDQo+ID4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg c3JjLCAiY2Fubm90IGNvbnZlcnQgdW5rbm93biBhY3Rpb24gdHlwZSIpOw0KPiA+IC0tDQo+ID4g Mi4yNS4xDQo+ID4NCg==