From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: 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 ; 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 To: "Xueming(Steven) Li" , "wenzhuo.lu@intel.com" , "jingjing.wu@intel.com" , "bernard.iremonger@intel.com" , "dev@dpdk.org" , "olivier.matz@6wind.com" , Adrien Mazarguil , Thomas Monjalon , "ferruh.yigit@intel.com" , "arybchenko@solarflare.com" CC: Shahaf Shuler , Ori Kam 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: References: <1537104835-9034-1-git-send-email-dekelp@mellanox.com> <1537108670-11380-3-git-send-email-dekelp@mellanox.com> In-Reply-To: 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: 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 List-Unsubscribe: , List-Archive: List-Post: List-Help: List-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==