From mboxrd@z Thu Jan  1 00:00:00 1970
Return-Path: <dekelp@mellanox.com>
Received: from EUR03-VE1-obe.outbound.protection.outlook.com
 (mail-eopbgr50051.outbound.protection.outlook.com [40.107.5.51])
 by dpdk.org (Postfix) with ESMTP id 331D97CD2
 for <dev@dpdk.org>; Tue, 25 Sep 2018 13:32:47 +0200 (CEST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=Mellanox.com;
 s=selector1;
 h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck;
 bh=efkDwNwoUP51fvoaLD8hY1/6Z2srmcdZmXR7IrwTbpc=;
 b=Stb8ZTQhhpAMdV3E8A7NflHGjUp+DwoDKhUQJzwyqaHMOAHiVYs/AHFMJId/qNrSt2is9Dl7EWpGiauMBl8FURP4nvlLkv2fAwyUHtBqX2DJab+Hop8Fn/VVC+IVXeDIF6NBjfG2FvQTJRhjU+MMkDGxG0OY3pQcIGuAT5XgNTs=
Received: from VI1PR05MB4224.eurprd05.prod.outlook.com (52.133.12.13) by
 VI1PR05MB5087.eurprd05.prod.outlook.com (20.177.52.88) with Microsoft SMTP
 Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id
 15.20.1164.22; Tue, 25 Sep 2018 11:32:45 +0000
Received: from VI1PR05MB4224.eurprd05.prod.outlook.com
 ([fe80::463:948c:12e6:fc9a]) by VI1PR05MB4224.eurprd05.prod.outlook.com
 ([fe80::463:948c:12e6:fc9a%4]) with mapi id 15.20.1143.017; Tue, 25 Sep 2018
 11:32:45 +0000
From: Dekel Peled <dekelp@mellanox.com>
To: "Xueming(Steven) Li" <xuemingl@mellanox.com>, "wenzhuo.lu@intel.com"
 <wenzhuo.lu@intel.com>, "jingjing.wu@intel.com" <jingjing.wu@intel.com>,
 "bernard.iremonger@intel.com" <bernard.iremonger@intel.com>, "dev@dpdk.org"
 <dev@dpdk.org>, "olivier.matz@6wind.com" <olivier.matz@6wind.com>, Adrien
 Mazarguil <adrien.mazarguil@6wind.com>, Thomas Monjalon
 <thomas@monjalon.net>, "ferruh.yigit@intel.com" <ferruh.yigit@intel.com>,
 "arybchenko@solarflare.com" <arybchenko@solarflare.com>
CC: Shahaf Shuler <shahafs@mellanox.com>, Ori Kam <orika@mellanox.com>
Thread-Topic: [dpdk-dev] [PATCH v2 2/3] app/testpmd: support metadata as flow
 rule criteria
Thread-Index: AQHUTcsStI2lEa5TMkuLJXO6QWxS+KT1taAAgAs1Y7A=
Date: Tue, 25 Sep 2018 11:32:45 +0000
Message-ID: <VI1PR05MB4224E8CDA75AC1B1B5EAD517B6160@VI1PR05MB4224.eurprd05.prod.outlook.com>
References: <1537104835-9034-1-git-send-email-dekelp@mellanox.com>
 <1537108670-11380-3-git-send-email-dekelp@mellanox.com>
 <AM5PR0501MB24204E4FC801AAD1E5AEF90DAC1D0@AM5PR0501MB2420.eurprd05.prod.outlook.com>
In-Reply-To: <AM5PR0501MB24204E4FC801AAD1E5AEF90DAC1D0@AM5PR0501MB2420.eurprd05.prod.outlook.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
authentication-results: spf=none (sender IP is )
 smtp.mailfrom=dekelp@mellanox.com; 
x-originating-ip: [193.47.165.251]
x-ms-publictraffictype: Email
x-microsoft-exchange-diagnostics: 1; VI1PR05MB5087;
 6:I0kBP1OVGNqTrkGxfbNXfhHa1c7CNWEV+2nuSkNTtXkIO1deHnaxjxSCHwu0QPOZDyqkF0gpo6Zpk7e4hkVoISMvFTuz/nequ49JO8c+t2WK/wi6MLLSNlbP9Mt9DLljRDqDS/NrK2n1tNbRA690bMhxhBguS7lkGhgTejLHLZOyCLXfrG4F7uelN281pyLCPiss4Nra3sGHVjBJnPStsCV+VQuj9gl7whqfS6bdM3eJKQqDuD7di/aoD0xyfsDxgJTpFJk19w+D/kHPkekx5f81m/jR8R7hf16Ex8V2WmtysjZch+bxyuwNvADE21nvUrv5kfhj2mOdhqhLrKU7in1WDzNwymLqjnhdDh2X5BssMWnXRuVeBQaN1Z2dZjc9fmuCvaBr5WRLPizD1dCorCB8K2FyCyMTZVZBvRAggFaTiIhFisHh6idiAhefZElkE/mm6FMVSsnUBW445Y4okw==;
 5:79kHTXRsKeKEjuKmZ/CDaEkPx1TKzauC78ztQCxCr9fWSHoDmB8ojgKL6XuOm2lnVsdMz02lE9bz7v6Qd5mkQKmqUnT4BFSvYpiQhjITCbvUZSgcQUg8rkIHOs3pUUopYnFBJ910zjaJ1rzUGJOOSzzv1hmZMioLrx6zH0UzBNY=;
 7:9zS1BeZLCeEAtH8XPdiwzLmw0qWGvbxJGWny1Osv1HcMEn4+bBHW7+5B+ddKrMjVxvBvUFJM/0jV2r1N6TsUJjTudv5ERnOc6Mwa80JbiECu6klPu9lJo9/egOE4rUm5qXcPNGczi8g9vOED26nJrYmRI/nN+WluvMEhixE7ROhCsNIQ6OiqgQC4AZXV147AiSVnhaL/0MxP1rXKFp+zqlCcPmL6nsrK1h22cq+JCNlpQ9603yj44nNFjs4Ekvni
x-ms-exchange-antispam-srfa-diagnostics: SOS;
x-ms-office365-filtering-correlation-id: f6cc2c1c-15c4-4df4-d6df-08d622da9d2e
x-ms-office365-filtering-ht: Tenant
x-microsoft-antispam: BCL:0; PCL:0;
 RULEID:(7020095)(4652040)(8989299)(5600074)(711020)(4618075)(2017052603328)(7153060)(7193020);
 SRVR:VI1PR05MB5087; 
x-ms-traffictypediagnostic: VI1PR05MB5087:
x-ld-processed: a652971c-7d2e-4d9b-a6a4-d149256f461b,ExtAddr
x-microsoft-antispam-prvs: <VI1PR05MB508742844C3943BE9F36C74BB6160@VI1PR05MB5087.eurprd05.prod.outlook.com>
x-exchange-antispam-report-test: UriScan:(228905959029699);
x-ms-exchange-senderadcheck: 1
x-exchange-antispam-report-cfa-test: BCL:0; PCL:0;
 RULEID:(8211001083)(6040522)(2401047)(8121501046)(5005006)(3002001)(10201501046)(3231355)(944501410)(52105095)(93006095)(93001095)(6055026)(149066)(150027)(6041310)(20161123562045)(20161123558120)(201703131423095)(201702281528075)(20161123555045)(201703061421075)(201703061406153)(20161123560045)(20161123564045)(201708071742011)(7699051);
 SRVR:VI1PR05MB5087; BCL:0; PCL:0; RULEID:; SRVR:VI1PR05MB5087; 
x-forefront-prvs: 08062C429B
x-forefront-antispam-report: SFV:NSPM;
 SFS:(10009020)(136003)(39860400002)(376002)(346002)(366004)(396003)(13464003)(189003)(199004)(55016002)(2906002)(76176011)(6246003)(54906003)(2201001)(316002)(86362001)(446003)(14454004)(256004)(11346002)(14444005)(476003)(106356001)(25786009)(81166006)(486006)(81156014)(2900100001)(7736002)(305945005)(5250100002)(4326008)(2501003)(68736007)(74316002)(478600001)(97736004)(107886003)(110136005)(66066001)(5660300001)(6116002)(229853002)(71200400001)(26005)(3846002)(71190400001)(6506007)(102836004)(99286004)(6436002)(9686003)(105586002)(53546011)(53936002)(7696005)(33656002)(8936002)(34290500001)(921003)(1121003);
 DIR:OUT; SFP:1101; SCL:1; SRVR:VI1PR05MB5087;
 H:VI1PR05MB4224.eurprd05.prod.outlook.com; FPR:; SPF:None; LANG:en;
 PTR:InfoNoRecords; MX:1; A:1; 
received-spf: None (protection.outlook.com: mellanox.com does not designate
 permitted sender hosts)
x-microsoft-antispam-message-info: em16jUFTlIlZQfLcBrISVhRYGg8OWDUkn0Et0nUNCTT1RHxMY/vs65vya9/7WDg5tbIjPzVxIo/zZlsQ7f7K0tQlC08E3oYsGGvo7GMz1QRYq6B1humCSEpVE0kD/WAHaVRsqzO/C2t3kYrf16p6JjWeCAmJ/7m1B52MgEQgmPWn35ojT5PX6HYRyruTmRCcNFQ+CHG2F6dkqz7UCjTxrtOTtDdIoI2qXs2CInZbiOzKJj9smdwSTI1jW98K/bsXHj4U5BIzJiC3zOQ7Q576M8Lg+5qCT30xvZQ0W3v1j1oJiNkDmFDDgdvq6y1Wvyz8ljdso4RNHVBf3RlVpZKTVu76susQKjohD7idPYsD7mg=
spamdiagnosticoutput: 1:99
spamdiagnosticmetadata: NSPM
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
MIME-Version: 1.0
X-OriginatorOrg: Mellanox.com
X-MS-Exchange-CrossTenant-Network-Message-Id: f6cc2c1c-15c4-4df4-d6df-08d622da9d2e
X-MS-Exchange-CrossTenant-originalarrivaltime: 25 Sep 2018 11:32:45.3630 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: a652971c-7d2e-4d9b-a6a4-d149256f461b
X-MS-Exchange-Transport-CrossTenantHeadersStamped: VI1PR05MB5087
Subject: Re: [dpdk-dev] [PATCH v2 2/3] app/testpmd: support metadata as
	flow	rule criteria
X-BeenThere: dev@dpdk.org
X-Mailman-Version: 2.1.15
Precedence: list
List-Id: DPDK patches and discussions <dev.dpdk.org>
List-Unsubscribe: <https://mails.dpdk.org/options/dev>,
 <mailto:dev-request@dpdk.org?subject=unsubscribe>
List-Archive: <http://mails.dpdk.org/archives/dev/>
List-Post: <mailto:dev@dpdk.org>
List-Help: <mailto:dev-request@dpdk.org?subject=help>
List-Subscribe: <https://mails.dpdk.org/listinfo/dev>,
 <mailto:dev-request@dpdk.org?subject=subscribe>
X-List-Received-Date: Tue, 25 Sep 2018 11:32:47 -0000

DQoNCj4gLS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0NCj4gRnJvbTogWHVlbWluZyhTdGV2ZW4p
IExpDQo+IFNlbnQ6IFR1ZXNkYXksIFNlcHRlbWJlciAxOCwgMjAxOCAxMToyMiBBTQ0KPiBUbzog
RGVrZWwgUGVsZWQgPGRla2VscEBtZWxsYW5veC5jb20+OyB3ZW56aHVvLmx1QGludGVsLmNvbTsN
Cj4gamluZ2ppbmcud3VAaW50ZWwuY29tOyBiZXJuYXJkLmlyZW1vbmdlckBpbnRlbC5jb207IGRl
dkBkcGRrLm9yZzsNCj4gb2xpdmllci5tYXR6QDZ3aW5kLmNvbTsgQWRyaWVuIE1hemFyZ3VpbCA8
YWRyaWVuLm1hemFyZ3VpbEA2d2luZC5jb20+Ow0KPiBUaG9tYXMgTW9uamFsb24gPHRob21hc0Bt
b25qYWxvbi5uZXQ+OyBmZXJydWgueWlnaXRAaW50ZWwuY29tOw0KPiBhcnliY2hlbmtvQHNvbGFy
ZmxhcmUuY29tDQo+IENjOiBTaGFoYWYgU2h1bGVyIDxzaGFoYWZzQG1lbGxhbm94LmNvbT47IE9y
aSBLYW0NCj4gPG9yaWthQG1lbGxhbm94LmNvbT4NCj4gU3ViamVjdDogUkU6IFtkcGRrLWRldl0g
W1BBVENIIHYyIDIvM10gYXBwL3Rlc3RwbWQ6IHN1cHBvcnQgbWV0YWRhdGEgYXMNCj4gZmxvdyBy
dWxlIGNyaXRlcmlhDQo+IA0KPiANCj4gDQo+ID4gLS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0N
Cj4gPiBGcm9tOiBkZXYgPGRldi1ib3VuY2VzQGRwZGsub3JnPiBPbiBCZWhhbGYgT2YgRGVrZWwg
UGVsZWQNCj4gPiBTZW50OiBTdW5kYXksIFNlcHRlbWJlciAxNiwgMjAxOCAxMDozOCBQTQ0KPiA+
IFRvOiB3ZW56aHVvLmx1QGludGVsLmNvbTsgamluZ2ppbmcud3VAaW50ZWwuY29tOw0KPiA+IGJl
cm5hcmQuaXJlbW9uZ2VyQGludGVsLmNvbTsgZGV2QGRwZGsub3JnOyBvbGl2aWVyLm1hdHpANndp
bmQuY29tOw0KPiA+IEFkcmllbiBNYXphcmd1aWwgPGFkcmllbi5tYXphcmd1aWxANndpbmQuY29t
PjsgVGhvbWFzIE1vbmphbG9uDQo+ID4gPHRob21hc0Btb25qYWxvbi5uZXQ+OyBmZXJydWgueWln
aXRAaW50ZWwuY29tOw0KPiA+IGFyeWJjaGVua29Ac29sYXJmbGFyZS5jb20NCj4gPiBDYzogU2hh
aGFmIFNodWxlciA8c2hhaGFmc0BtZWxsYW5veC5jb20+OyBPcmkgS2FtDQo+IDxvcmlrYUBtZWxs
YW5veC5jb20+DQo+ID4gU3ViamVjdDogW2RwZGstZGV2XSBbUEFUQ0ggdjIgMi8zXSBhcHAvdGVz
dHBtZDogc3VwcG9ydCBtZXRhZGF0YSBhcw0KPiA+IGZsb3cgcnVsZSBjcml0ZXJpYQ0KPiA+DQo+
ID4gQXMgZGVzY3JpYmVkIGluIFsxXSwgdGhpcyBzZXJpZXMgYWRkcyBvcHRpb24gdG8gc2V0IG1l
dGFkYXRhIHZhbHVlIGFzDQo+ID4gbWF0Y2ggcGF0dGVybiB3aGVuIGNyZWF0aW5nIGEgbmV3IGZs
b3cgcnVsZS4NCj4gPg0KPiA+IFRoaXMgcGF0Y2ggaW50cm9kdWNlcyBhZGRpdGlvbmFsIG9wdGlv
bnMgaW4gdGVzdHBtZCBjb21tYW5kcy4NCj4gPiBOZXcgaXRlbSB0eXBlICJtZXRhIiAiZGF0YSIs
IG5ldyBvZmZsb2FkIGZsYWcgIm1hdGNoX21ldGFkYXRhIi4NCj4gPg0KPiA+IFsxXSAiZXRoZGV2
OiBzdXBwb3J0IG1ldGFkYXRhIGFzIGZsb3cgcnVsZSBjcml0ZXJpYSINCj4gPg0KPiA+IFNpZ25l
ZC1vZmYtYnk6IERla2VsIFBlbGVkIDxkZWtlbHBAbWVsbGFub3guY29tPg0KPiA+IC0tLQ0KPiA+
IFYyOg0KPiA+ICogRml4IHNvbWUgY2hlY2twYXRjaCBjb2Rpbmcgc3R5bGUgaXNzdWVzICh3cm9u
Z2x5IHNlbnQpLg0KPiA+IC0tLQ0KPiA+DQo+ID4gIGFwcC90ZXN0LXBtZC9jbWRsaW5lLmMgICAg
ICAgICAgICAgICAgICAgICAgfCAxNCArKysrKysrKy0tLS0tLQ0KPiA+ICBhcHAvdGVzdC1wbWQv
Y21kbGluZV9mbG93LmMgICAgICAgICAgICAgICAgIHwgMjUNCj4gKysrKysrKysrKysrKysrKysr
KysrKysrKw0KPiA+ICBhcHAvdGVzdC1wbWQvY29uZmlnLmMgICAgICAgICAgICAgICAgICAgICAg
IHwgIDEgKw0KPiA+ICBhcHAvdGVzdC1wbWQvdGVzdHBtZC5jICAgICAgICAgICAgICAgICAgICAg
IHwgIDQgKysrKw0KPiA+ICBkb2MvZ3VpZGVzL3Rlc3RwbWRfYXBwX3VnL3Rlc3RwbWRfZnVuY3Mu
cnN0IHwgIDUgKystLS0NCj4gPiAgNSBmaWxlcyBjaGFuZ2VkLCA0MCBpbnNlcnRpb25zKCspLCA5
IGRlbGV0aW9ucygtKQ0KPiA+DQo+ID4gZGlmZiAtLWdpdCBhL2FwcC90ZXN0LXBtZC9jbWRsaW5l
LmMgYi9hcHAvdGVzdC1wbWQvY21kbGluZS5jIGluZGV4DQo+ID4gNTg5MTIxZC4uNDU1OWQ1OSAx
MDA2NDQNCj4gPiAtLS0gYS9hcHAvdGVzdC1wbWQvY21kbGluZS5jDQo+ID4gKysrIGIvYXBwL3Rl
c3QtcG1kL2NtZGxpbmUuYw0KPiA+IEBAIC0xNzQwMyw3ICsxNzQwMyw4IEBAIHN0cnVjdCBjbWRf
Y29uZmlnX3Blcl9wb3J0X3R4X29mZmxvYWRfcmVzdWx0DQo+IHsNCj4gPg0KPiAic2N0cF9ja3N1
bSN0Y3BfdHNvI3VkcF90c28jb3V0ZXJfaXB2NF9ja3N1bSMiDQo+ID4gIAkJCSAgInFpbnFfaW5z
ZXJ0I3Z4bGFuX3RubF90c28jZ3JlX3RubF90c28jIg0KPiA+ICAJCQkgICJpcGlwX3RubF90c28j
Z2VuZXZlX3RubF90c28jbWFjc2VjX2luc2VydCMiDQo+ID4gLQ0KPiAibXRfbG9ja2ZyZWUjbXVs
dGlfc2VncyNtYnVmX2Zhc3RfZnJlZSNzZWN1cml0eSIpOw0KPiA+ICsNCj4gIm10X2xvY2tmcmVl
I211bHRpX3NlZ3MjbWJ1Zl9mYXN0X2ZyZWUjc2VjdXJpdHkjIg0KPiA+ICsJCQkgICJtYXRjaF9t
ZXRhZGF0YSIpOw0KPiA+ICBjbWRsaW5lX3BhcnNlX3Rva2VuX3N0cmluZ190DQo+IGNtZF9jb25m
aWdfcGVyX3BvcnRfdHhfb2ZmbG9hZF9yZXN1bHRfb25fb2ZmID0NCj4gPiAgCVRPS0VOX1NUUklO
R19JTklUSUFMSVpFUg0KPiA+ICAJCShzdHJ1Y3QgY21kX2NvbmZpZ19wZXJfcG9ydF90eF9vZmZs
b2FkX3Jlc3VsdCwNCj4gPiBAQCAtMTc0ODQsOCArMTc0ODUsOCBAQCBzdHJ1Y3QgY21kX2NvbmZp
Z19wZXJfcG9ydF90eF9vZmZsb2FkX3Jlc3VsdA0KPiB7DQo+ID4gIAkJICAgICJzY3RwX2Nrc3Vt
fHRjcF90c298dWRwX3Rzb3xvdXRlcl9pcHY0X2Nrc3VtfCINCj4gPiAgCQkgICAgInFpbnFfaW5z
ZXJ0fHZ4bGFuX3RubF90c298Z3JlX3RubF90c298Ig0KPiA+ICAJCSAgICAiaXBpcF90bmxfdHNv
fGdlbmV2ZV90bmxfdHNvfG1hY3NlY19pbnNlcnR8Ig0KPiA+IC0JCSAgICAibXRfbG9ja2ZyZWV8
bXVsdGlfc2Vnc3xtYnVmX2Zhc3RfZnJlZXxzZWN1cml0eSAiDQo+ID4gLQkJICAgICJvbnxvZmYi
LA0KPiA+ICsJCSAgICAibXRfbG9ja2ZyZWV8bXVsdGlfc2Vnc3xtYnVmX2Zhc3RfZnJlZXxzZWN1
cml0eXwiDQo+ID4gKwkJICAgICJtYXRjaF9tZXRhZGF0YSBvbnxvZmYiLA0KPiA+ICAJLnRva2Vu
cyA9IHsNCj4gPiAgCQkodm9pZCAqKSZjbWRfY29uZmlnX3Blcl9wb3J0X3R4X29mZmxvYWRfcmVz
dWx0X3BvcnQsDQo+ID4gIAkJKHZvaWQgKikmY21kX2NvbmZpZ19wZXJfcG9ydF90eF9vZmZsb2Fk
X3Jlc3VsdF9jb25maWcsDQo+ID4gQEAgLTE3NTM1LDcgKzE3NTM2LDggQEAgc3RydWN0DQo+IGNt
ZF9jb25maWdfcGVyX3F1ZXVlX3R4X29mZmxvYWRfcmVzdWx0IHsNCj4gPg0KPiAic2N0cF9ja3N1
bSN0Y3BfdHNvI3VkcF90c28jb3V0ZXJfaXB2NF9ja3N1bSMiDQo+ID4gIAkJCSAgInFpbnFfaW5z
ZXJ0I3Z4bGFuX3RubF90c28jZ3JlX3RubF90c28jIg0KPiA+ICAJCQkgICJpcGlwX3RubF90c28j
Z2VuZXZlX3RubF90c28jbWFjc2VjX2luc2VydCMiDQo+ID4gLQ0KPiAibXRfbG9ja2ZyZWUjbXVs
dGlfc2VncyNtYnVmX2Zhc3RfZnJlZSNzZWN1cml0eSIpOw0KPiA+ICsNCj4gIm10X2xvY2tmcmVl
I211bHRpX3NlZ3MjbWJ1Zl9mYXN0X2ZyZWUjc2VjdXJpdHkjIg0KPiA+ICsJCQkgICJtYXRjaF9t
ZXRhZGF0YSIpOw0KPiA+ICBjbWRsaW5lX3BhcnNlX3Rva2VuX3N0cmluZ190DQo+IGNtZF9jb25m
aWdfcGVyX3F1ZXVlX3R4X29mZmxvYWRfcmVzdWx0X29uX29mZiA9DQo+ID4gIAlUT0tFTl9TVFJJ
TkdfSU5JVElBTElaRVINCj4gPiAgCQkoc3RydWN0IGNtZF9jb25maWdfcGVyX3F1ZXVlX3R4X29m
ZmxvYWRfcmVzdWx0LA0KPiA+IEBAIC0xNzU4OCw4ICsxNzU5MCw4IEBAIHN0cnVjdA0KPiBjbWRf
Y29uZmlnX3Blcl9xdWV1ZV90eF9vZmZsb2FkX3Jlc3VsdCB7DQo+ID4gIAkJICAgICJzY3RwX2Nr
c3VtfHRjcF90c298dWRwX3Rzb3xvdXRlcl9pcHY0X2Nrc3VtfCINCj4gPiAgCQkgICAgInFpbnFf
aW5zZXJ0fHZ4bGFuX3RubF90c298Z3JlX3RubF90c298Ig0KPiA+ICAJCSAgICAiaXBpcF90bmxf
dHNvfGdlbmV2ZV90bmxfdHNvfG1hY3NlY19pbnNlcnR8Ig0KPiA+IC0JCSAgICAibXRfbG9ja2Zy
ZWV8bXVsdGlfc2Vnc3xtYnVmX2Zhc3RfZnJlZXxzZWN1cml0eSAiDQo+ID4gLQkJICAgICJvbnxv
ZmYiLA0KPiA+ICsJCSAgICAibXRfbG9ja2ZyZWV8bXVsdGlfc2Vnc3xtYnVmX2Zhc3RfZnJlZXxz
ZWN1cml0eXwiDQo+ID4gKwkJICAgICJtYXRjaF9tZXRhZGF0YSBvbnxvZmYiLA0KPiA+ICAJLnRv
a2VucyA9IHsNCj4gPiAgCQkodm9pZCAqKSZjbWRfY29uZmlnX3Blcl9xdWV1ZV90eF9vZmZsb2Fk
X3Jlc3VsdF9wb3J0LA0KPiA+ICAJCSh2b2lkDQo+ICopJmNtZF9jb25maWdfcGVyX3F1ZXVlX3R4
X29mZmxvYWRfcmVzdWx0X3BvcnRfaWQsDQo+ID4gZGlmZiAtLWdpdCBhL2FwcC90ZXN0LXBtZC9j
bWRsaW5lX2Zsb3cuYyBiL2FwcC90ZXN0LXBtZC9jbWRsaW5lX2Zsb3cuYw0KPiA+IGluZGV4IGY5
MjYwNjAuLmY2Y2E2YjQgMTAwNjQ0DQo+ID4gLS0tIGEvYXBwL3Rlc3QtcG1kL2NtZGxpbmVfZmxv
dy5jDQo+ID4gKysrIGIvYXBwL3Rlc3QtcG1kL2NtZGxpbmVfZmxvdy5jDQo+ID4gQEAgLTE3OCw2
ICsxNzgsOCBAQCBlbnVtIGluZGV4IHsNCj4gPiAgCUlURU1fSUNNUDZfTkRfT1BUX1NMQV9FVEhf
U0xBLA0KPiA+ICAJSVRFTV9JQ01QNl9ORF9PUFRfVExBX0VUSCwNCj4gPiAgCUlURU1fSUNNUDZf
TkRfT1BUX1RMQV9FVEhfVExBLA0KPiA+ICsJSVRFTV9NRVRBLA0KPiA+ICsJSVRFTV9NRVRBX0RB
VEEsDQo+ID4NCj4gPiAgCS8qIFZhbGlkYXRlL2NyZWF0ZSBhY3Rpb25zLiAqLw0KPiA+ICAJQUNU
SU9OUywNCj4gPiBAQCAtNTY0LDYgKzU2Niw3IEBAIHN0cnVjdCBwYXJzZV9hY3Rpb25fcHJpdiB7
DQo+ID4gIAlJVEVNX0lDTVA2X05EX09QVCwNCj4gPiAgCUlURU1fSUNNUDZfTkRfT1BUX1NMQV9F
VEgsDQo+ID4gIAlJVEVNX0lDTVA2X05EX09QVF9UTEFfRVRILA0KPiA+ICsJSVRFTV9NRVRBLA0K
PiA+ICAJWkVSTywNCj4gPiAgfTsNCj4gPg0KPiA+IEBAIC03ODQsNiArNzg3LDEyIEBAIHN0cnVj
dCBwYXJzZV9hY3Rpb25fcHJpdiB7DQo+ID4gIAlaRVJPLA0KPiA+ICB9Ow0KPiA+DQo+ID4gK3N0
YXRpYyBjb25zdCBlbnVtIGluZGV4IGl0ZW1fbWV0YVtdID0gew0KPiA+ICsJSVRFTV9NRVRBX0RB
VEEsDQo+ID4gKwlJVEVNX05FWFQsDQo+ID4gKwlaRVJPLA0KPiA+ICt9Ow0KPiA+ICsNCj4gPiAg
c3RhdGljIGNvbnN0IGVudW0gaW5kZXggbmV4dF9hY3Rpb25bXSA9IHsNCj4gPiAgCUFDVElPTl9F
TkQsDQo+ID4gIAlBQ1RJT05fVk9JRCwNCj4gPiBAQCAtMTk4NSw2ICsxOTk0LDIyIEBAIHN0YXRp
YyBpbnQgY29tcF92Y19hY3Rpb25fcnNzX3F1ZXVlKHN0cnVjdA0KPiBjb250ZXh0ICosIGNvbnN0
IHN0cnVjdCB0b2tlbiAqLA0KPiA+ICAJCS5hcmdzID0gQVJHUyhBUkdTX0VOVFJZX0hUT04NCj4g
PiAgCQkJICAgICAoc3RydWN0IHJ0ZV9mbG93X2l0ZW1faWNtcDZfbmRfb3B0X3RsYV9ldGgsDQo+
IHRsYSkpLA0KPiA+ICAJfSwNCj4gPiArCVtJVEVNX01FVEFdID0gew0KPiA+ICsJCS5uYW1lID0g
Im1ldGEiLA0KPiA+ICsJCS5oZWxwID0gIm1hdGNoIG1ldGFkYXRhIGhlYWRlciIsDQo+ID4gKwkJ
LnByaXYgPSBQUklWX0lURU0oTUVUQSwgc2l6ZW9mKHN0cnVjdA0KPiBydGVfZmxvd19pdGVtX21l
dGEpKSwNCj4gPiArCQkubmV4dCA9IE5FWFQoaXRlbV9tZXRhKSwNCj4gPiArCQkuY2FsbCA9IHBh
cnNlX3ZjLA0KPiA+ICsJfSwNCj4gPiArCVtJVEVNX01FVEFfREFUQV0gPSB7DQo+ID4gKwkJLm5h
bWUgPSAiZGF0YSIsDQo+ID4gKwkJLmhlbHAgPSAibWV0YWRhdGEgdmFsdWUiLA0KPiA+ICsJCS5u
ZXh0ID0gTkVYVChpdGVtX21ldGEsIE5FWFRfRU5UUlkoVU5TSUdORUQpLA0KPiBpdGVtX3BhcmFt
KSwNCj4gPiArCQkuYXJncyA9IEFSR1MoQVJHU19FTlRSWV9NQVNLX0hUT04oc3RydWN0DQo+IHJ0
ZV9mbG93X2l0ZW1fbWV0YSwNCj4gPiArCQkJCQkJCWRhdGEsDQo+ID4gKwkJCQkJCQkiXHhmZlx4
ZmZceGZmXHhmZiINCj4gPiArCQkJCQkJCSJceGZmXHhmZlx4ZmZceGZmIikpLA0KPiA+ICsJfSwN
Cj4gPg0KPiA+ICAJLyogVmFsaWRhdGUvY3JlYXRlIGFjdGlvbnMuICovDQo+ID4gIAlbQUNUSU9O
U10gPSB7DQo+ID4gZGlmZiAtLWdpdCBhL2FwcC90ZXN0LXBtZC9jb25maWcuYyBiL2FwcC90ZXN0
LXBtZC9jb25maWcuYyBpbmRleA0KPiA+IDE0Y2NkNjguLjcwYjJjY2UgMTAwNjQ0DQo+ID4gLS0t
IGEvYXBwL3Rlc3QtcG1kL2NvbmZpZy5jDQo+ID4gKysrIGIvYXBwL3Rlc3QtcG1kL2NvbmZpZy5j
DQo+ID4gQEAgLTEwMzQsNiArMTAzNCw3IEBAIHZvaWQgcHJpbnRfdmFsaWRfcG9ydHModm9pZCkN
Cj4gPiAgCQkgICAgIHNpemVvZihzdHJ1Y3QgcnRlX2Zsb3dfaXRlbV9pY21wNl9uZF9vcHRfc2xh
X2V0aCkpLA0KPiA+ICAJTUtfRkxPV19JVEVNKElDTVA2X05EX09QVF9UTEFfRVRILA0KPiA+ICAJ
CSAgICAgc2l6ZW9mKHN0cnVjdCBydGVfZmxvd19pdGVtX2ljbXA2X25kX29wdF90bGFfZXRoKSks
DQo+ID4gKwlNS19GTE9XX0lURU0oTUVUQSwgc2l6ZW9mKHN0cnVjdCBydGVfZmxvd19pdGVtX21l
dGEpKSwNCj4gPiAgfTsNCj4gPg0KPiA+ICAvKiogUGF0dGVybiBpdGVtIHNwZWNpZmljYXRpb24g
dHlwZXMuICovIGRpZmYgLS1naXQNCj4gPiBhL2FwcC90ZXN0LXBtZC90ZXN0cG1kLmMgYi9hcHAv
dGVzdC0gcG1kL3Rlc3RwbWQuYyBpbmRleA0KPiA+IGVlNDhkYjIuLjk2OWViN2MgMTAwNjQ0DQo+
ID4gLS0tIGEvYXBwL3Rlc3QtcG1kL3Rlc3RwbWQuYw0KPiA+ICsrKyBiL2FwcC90ZXN0LXBtZC90
ZXN0cG1kLmMNCj4gPiBAQCAtNzQ3LDYgKzc0NywxMCBAQCBzdGF0aWMgdm9pZCBldGhfZGV2X2V2
ZW50X2NhbGxiYWNrKGNoYXINCj4gKmRldmljZV9uYW1lLA0KPiA+ICAJCSAgICAgIERFVl9UWF9P
RkZMT0FEX01CVUZfRkFTVF9GUkVFKSkNCj4gPiAgCQkJcG9ydC0+ZGV2X2NvbmYudHhtb2RlLm9m
ZmxvYWRzICY9DQo+ID4gIAkJCQl+REVWX1RYX09GRkxPQURfTUJVRl9GQVNUX0ZSRUU7DQo+ID4g
KwkJaWYgKCEocG9ydC0+ZGV2X2luZm8udHhfb2ZmbG9hZF9jYXBhICYNCj4gPiArCQkJREVWX1RY
X09GRkxPQURfTUFUQ0hfTUVUQURBVEEpKQ0KPiA+ICsJCQlwb3J0LT5kZXZfY29uZi50eG1vZGUu
b2ZmbG9hZHMgJj0NCj4gPiArCQkJCX5ERVZfVFhfT0ZGTE9BRF9NQVRDSF9NRVRBREFUQTsNCj4g
PiAgCQlpZiAobnVtYV9zdXBwb3J0KSB7DQo+ID4gIAkJCWlmIChwb3J0X251bWFbcGlkXSAhPSBO
VU1BX05PX0NPTkZJRykNCj4gPiAgCQkJCXBvcnRfcGVyX3NvY2tldFtwb3J0X251bWFbcGlkXV0r
KzsNCj4gPiBkaWZmIC0tZ2l0IGEvZG9jL2d1aWRlcy90ZXN0cG1kX2FwcF91Zy90ZXN0cG1kX2Z1
bmNzLnJzdA0KPiA+IGIvZG9jL2d1aWRlcy90ZXN0cG1kX2FwcF91Zy90ZXN0cG1kX2Z1bmNzLnJz
dA0KPiA+IGluZGV4IGRkZTIwNWEuLjdkODY2OTIgMTAwNjQ0DQo+ID4gLS0tIGEvZG9jL2d1aWRl
cy90ZXN0cG1kX2FwcF91Zy90ZXN0cG1kX2Z1bmNzLnJzdA0KPiA+ICsrKyBiL2RvYy9ndWlkZXMv
dGVzdHBtZF9hcHBfdWcvdGVzdHBtZF9mdW5jcy5yc3QNCj4gPiBAQCAtMzUxMSwxMCArMzUxMSw5
IEBAIFRoaXMgc2VjdGlvbiBsaXN0cyBzdXBwb3J0ZWQgcGF0dGVybiBpdGVtcyBhbmQNCj4gdGhl
aXIgYXR0cmlidXRlcywgaWYgYW55Lg0KPiA+DQo+ID4gICAgLSBgYHNsYSB7TUFDLTQ4fWBgOiBz
b3VyY2UgRXRoZXJuZXQgTExBLg0KPiA+DQo+ID4gLS0gYGBpY21wNl9uZF9vcHRfc2xhX2V0aGBg
OiBtYXRjaCBJQ01QdjYgbmVpZ2hib3IgZGlzY292ZXJ5IHRhcmdldA0KPiA+IEV0aGVybmV0DQo+
ID4gLSAgbGluay1sYXllciBhZGRyZXNzIG9wdGlvbi4NCj4gDQo+IFNlZW1zIHRoaXMgYSB0eXBv
LCBub3QgYSBkdXBsaWNhdGUsIGRvbid0IHJlbW92ZSBpdC4gU2hvdWxkIGJlICINCj4gaWNtcDZf
bmRfb3B0X3RsYV9ldGgiLg0KPiANCg0KRml4ZWQsIHRoYW5rcy4NCg0KPiA+ICstIGBgbWV0YWBg
OiBtYXRjaCBhcHBsaWNhdGlvbiBzcGVjaWZpYyBtZXRhZGF0YS4NCj4gPg0KPiA+IC0gIC0gYGB0
bGEge01BQy00OH1gYDogdGFyZ2V0IEV0aGVybmV0IExMQS4NCj4gPiArICAtIGBgZGF0YWBgOiBt
ZXRhZGF0YSB2YWx1ZS4NCj4gPg0KPiA+ICBBY3Rpb25zIGxpc3QNCj4gPiAgXl5eXl5eXl5eXl5e
DQo+ID4gLS0NCj4gPiAxLjguMy4xDQoNCg==