From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from EUR01-HE1-obe.outbound.protection.outlook.com (mail-he1eur01on0048.outbound.protection.outlook.com [104.47.0.48]) by dpdk.org (Postfix) with ESMTP id 05F841559 for ; Tue, 18 Sep 2018 10:21:34 +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=AdgOqKLgSisqk/O2U7WEuRhLBcfZGzGJpI0qfjNWI/Q=; b=YA4HIzAKeS5ytvici57vpcrt+kXFpge6YkSDhO5xPV2ESzUU75zFL/KAwlL4+XsOEYTXqhwKphJ8VZtCxOCCGu9WW6mR/8BRBy//r6o13M0/WB733DrhXA30GIm5H2CaZSo9BsB0iDUbMzdeiskCJsxyD0KAvvnKV+eu6Y/R90k= Received: from AM5PR0501MB2420.eurprd05.prod.outlook.com (10.169.149.146) by AM5PR0501MB2002.eurprd05.prod.outlook.com (10.167.214.140) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.1143.17; Tue, 18 Sep 2018 08:21:32 +0000 Received: from AM5PR0501MB2420.eurprd05.prod.outlook.com ([fe80::95f2:ed0b:1da3:106e]) by AM5PR0501MB2420.eurprd05.prod.outlook.com ([fe80::95f2:ed0b:1da3:106e%10]) with mapi id 15.20.1143.017; Tue, 18 Sep 2018 08:21:32 +0000 From: "Xueming(Steven) Li" To: Dekel Peled , "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: AQHUTcsRrPeFx5E4HUyV5Q0w9W4DaqT1rlgw Date: Tue, 18 Sep 2018 08:21:32 +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: <1537108670-11380-3-git-send-email-dekelp@mellanox.com> Accept-Language: zh-CN, en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: authentication-results: spf=none (sender IP is ) smtp.mailfrom=xuemingl@mellanox.com; x-originating-ip: [180.174.142.249] x-ms-publictraffictype: Email x-microsoft-exchange-diagnostics: 1; AM5PR0501MB2002; 6:WC7E0pEY5SnhjfvYXk+ro3338ml/DtRB42x0jNhR5FvmKBs/0B4PIP4PY8mzihot57GhV7GOhWxOpX3/3IqlglC3u0p+O5JtqO9eMmf6TV6mBNy2SSFGPXKESYzp3JvJCFmqykof2eOfAJgyhvp+M00KttnOO+nZUoyKFuk/tSpWmyTgOvZxDap3sf7dg7gsLs4cjErHQhpeqfPIWBhmlIDpiVTA0Vm3ij00XiMyhHs7R5YZ1mzDdgsKa14Z8y7Ep/u4JNxVeoCMqDIbD6ghuxUu42WWiXauOWFMyLLvt4KBtB1eNWCiKuAFEogdWW4frBY51gxG2AUGjoc61N6e/Jql5+RnvJwULn3Nm6VrtpDzkpRl4sqPMZCkvdQdKFLZLm8gHchI2BgYVngZ0JXRIa0kiRoPBQES87cyPE4omSW6rVbc2teOZ77ISurP6zSwTJv7zuir1Qj8iSwNxG/4wg==; 5:t7QR9THQDfcp3ustxuPp43QzfP9zcq//D0gyl/sUeKikuPqK/7kWpTVuglR9q1nKs8sG5qBLjrFbbJMDi6QYPFPHMHcZk2yxFMSJY+558tYsEfoVolOWksCYRznurT0LkebHf/2jeyyNX+QqyZksV76+ZdqfBPw7V70RPMfRxII=; 7:79+uYhGCEs98eievMnbmdGzxEGFiBnYwM5hsmQmMR/Bo+k+zHciDG+5vxY3uzO1OKt4VTEQFVYjWQru66Yv2nky5lkqpK1n11I55nDaYoswjWL1rl+06XnWTD7f/sgnnvU+Tb3MEDkizS4+zOWg7Bpgd631PX0PNZTB7E84Tlckd9UjWvbK4rKhmbLEDkvhFCo7YOwCK4cEwDjm/fGQYst7APtMBReGKtCyCMXNe+tVzH8A09BaIg5aN466CKXNQ x-ms-exchange-antispam-srfa-diagnostics: SOS; x-ms-office365-filtering-correlation-id: 91630d93-41c2-4e42-8186-08d61d3fbe13 x-ms-office365-filtering-ht: Tenant x-microsoft-antispam: BCL:0; PCL:0; RULEID:(7020095)(4652040)(8989299)(5600074)(711020)(4618075)(2017052603328)(7153060)(7193020); SRVR:AM5PR0501MB2002; x-ms-traffictypediagnostic: AM5PR0501MB2002: 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)(5005006)(8121501046)(3231355)(944501410)(52105095)(93006095)(93001095)(3002001)(10201501046)(6055026)(149027)(150027)(6041310)(20161123562045)(20161123560045)(20161123564045)(201703131423095)(201702281528075)(20161123555045)(201703061421075)(201703061406153)(20161123558120)(201708071742011)(7699050); SRVR:AM5PR0501MB2002; BCL:0; PCL:0; RULEID:; SRVR:AM5PR0501MB2002; x-forefront-prvs: 0799B1B2D7 x-forefront-antispam-report: SFV:NSPM; SFS:(10009020)(136003)(396003)(39860400002)(366004)(346002)(376002)(13464003)(199004)(189003)(2201001)(55016002)(106356001)(6116002)(26005)(229853002)(446003)(99286004)(11346002)(25786009)(54906003)(2900100001)(486006)(110136005)(476003)(5660300001)(105586002)(86362001)(3846002)(14454004)(5250100002)(2501003)(68736007)(7736002)(6436002)(6246003)(74316002)(33656002)(316002)(102836004)(9686003)(53936002)(66066001)(478600001)(256004)(14444005)(305945005)(81166006)(107886003)(4326008)(6506007)(8936002)(76176011)(2906002)(53546011)(81156014)(7696005)(97736004)(921003)(1121003); DIR:OUT; SFP:1101; SCL:1; SRVR:AM5PR0501MB2002; H:AM5PR0501MB2420.eurprd05.prod.outlook.com; FPR:; SPF:None; LANG:en; PTR:InfoNoRecords; A:1; MX:1; received-spf: None (protection.outlook.com: mellanox.com does not designate permitted sender hosts) x-microsoft-antispam-message-info: gEwoV4J5neCvAqIRVz9gGpgzAxyPO8ctGDnZGUcJI3VqqAWKm2oRe+HbZIugU7oEPG3+qSG9MXQ88ZFCXHkcVWU3V5DQ7ryXoIWQfgnOn0R/44LNQeuQA+ue3XdRoi+i1A1JGbZRi1iWlQFcRj0Mkk+/qsPQQbnAejVslLcubn+oGiKueduTrE1FpOzaURBx+lpxgX5bLH6L3WPqPcRztrMWEIuVACUWv3ue4Q7Umt8BG9Bb8R2JyN+44cEu9wEPoTpFzb6bDfZvG/HnshE3N8l75wk7+E6xDC7I3OHNxkDz/JB3mA24nytHrvE+2YJgLMaUVEJydl5nk+r0S1D6PwHqIsza42RtAXgckzoSo+g= 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: 91630d93-41c2-4e42-8186-08d61d3fbe13 X-MS-Exchange-CrossTenant-originalarrivaltime: 18 Sep 2018 08:21:32.7237 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: a652971c-7d2e-4d9b-a6a4-d149256f461b X-MS-Exchange-Transport-CrossTenantHeadersStamped: AM5PR0501MB2002 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, 18 Sep 2018 08:21:35 -0000 DQoNCj4gLS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0NCj4gRnJvbTogZGV2IDxkZXYtYm91bmNl c0BkcGRrLm9yZz4gT24gQmVoYWxmIE9mIERla2VsIFBlbGVkDQo+IFNlbnQ6IFN1bmRheSwgU2Vw dGVtYmVyIDE2LCAyMDE4IDEwOjM4IFBNDQo+IFRvOiB3ZW56aHVvLmx1QGludGVsLmNvbTsgamlu Z2ppbmcud3VAaW50ZWwuY29tOyBiZXJuYXJkLmlyZW1vbmdlckBpbnRlbC5jb207IGRldkBkcGRr Lm9yZzsNCj4gb2xpdmllci5tYXR6QDZ3aW5kLmNvbTsgQWRyaWVuIE1hemFyZ3VpbCA8YWRyaWVu Lm1hemFyZ3VpbEA2d2luZC5jb20+OyBUaG9tYXMgTW9uamFsb24NCj4gPHRob21hc0Btb25qYWxv bi5uZXQ+OyBmZXJydWgueWlnaXRAaW50ZWwuY29tOyBhcnliY2hlbmtvQHNvbGFyZmxhcmUuY29t DQo+IENjOiBTaGFoYWYgU2h1bGVyIDxzaGFoYWZzQG1lbGxhbm94LmNvbT47IE9yaSBLYW0gPG9y aWthQG1lbGxhbm94LmNvbT4NCj4gU3ViamVjdDogW2RwZGstZGV2XSBbUEFUQ0ggdjIgMi8zXSBh cHAvdGVzdHBtZDogc3VwcG9ydCBtZXRhZGF0YSBhcyBmbG93IHJ1bGUgY3JpdGVyaWENCj4gDQo+ IEFzIGRlc2NyaWJlZCBpbiBbMV0sIHRoaXMgc2VyaWVzIGFkZHMgb3B0aW9uIHRvIHNldCBtZXRh ZGF0YSB2YWx1ZSBhcyBtYXRjaCBwYXR0ZXJuIHdoZW4gY3JlYXRpbmcgYQ0KPiBuZXcgZmxvdyBy dWxlLg0KPiANCj4gVGhpcyBwYXRjaCBpbnRyb2R1Y2VzIGFkZGl0aW9uYWwgb3B0aW9ucyBpbiB0 ZXN0cG1kIGNvbW1hbmRzLg0KPiBOZXcgaXRlbSB0eXBlICJtZXRhIiAiZGF0YSIsIG5ldyBvZmZs b2FkIGZsYWcgIm1hdGNoX21ldGFkYXRhIi4NCj4gDQo+IFsxXSAiZXRoZGV2OiBzdXBwb3J0IG1l dGFkYXRhIGFzIGZsb3cgcnVsZSBjcml0ZXJpYSINCj4gDQo+IFNpZ25lZC1vZmYtYnk6IERla2Vs IFBlbGVkIDxkZWtlbHBAbWVsbGFub3guY29tPg0KPiAtLS0NCj4gVjI6DQo+ICogRml4IHNvbWUg Y2hlY2twYXRjaCBjb2Rpbmcgc3R5bGUgaXNzdWVzICh3cm9uZ2x5IHNlbnQpLg0KPiAtLS0NCj4g DQo+ICBhcHAvdGVzdC1wbWQvY21kbGluZS5jICAgICAgICAgICAgICAgICAgICAgIHwgMTQgKysr KysrKystLS0tLS0NCj4gIGFwcC90ZXN0LXBtZC9jbWRsaW5lX2Zsb3cuYyAgICAgICAgICAgICAg ICAgfCAyNSArKysrKysrKysrKysrKysrKysrKysrKysrDQo+ICBhcHAvdGVzdC1wbWQvY29uZmln LmMgICAgICAgICAgICAgICAgICAgICAgIHwgIDEgKw0KPiAgYXBwL3Rlc3QtcG1kL3Rlc3RwbWQu YyAgICAgICAgICAgICAgICAgICAgICB8ICA0ICsrKysNCj4gIGRvYy9ndWlkZXMvdGVzdHBtZF9h cHBfdWcvdGVzdHBtZF9mdW5jcy5yc3QgfCAgNSArKy0tLQ0KPiAgNSBmaWxlcyBjaGFuZ2VkLCA0 MCBpbnNlcnRpb25zKCspLCA5IGRlbGV0aW9ucygtKQ0KPiANCj4gZGlmZiAtLWdpdCBhL2FwcC90 ZXN0LXBtZC9jbWRsaW5lLmMgYi9hcHAvdGVzdC1wbWQvY21kbGluZS5jIGluZGV4IDU4OTEyMWQu LjQ1NTlkNTkgMTAwNjQ0DQo+IC0tLSBhL2FwcC90ZXN0LXBtZC9jbWRsaW5lLmMNCj4gKysrIGIv YXBwL3Rlc3QtcG1kL2NtZGxpbmUuYw0KPiBAQCAtMTc0MDMsNyArMTc0MDMsOCBAQCBzdHJ1Y3Qg Y21kX2NvbmZpZ19wZXJfcG9ydF90eF9vZmZsb2FkX3Jlc3VsdCB7DQo+ICAJCQkgICJzY3RwX2Nr c3VtI3RjcF90c28jdWRwX3RzbyNvdXRlcl9pcHY0X2Nrc3VtIyINCj4gIAkJCSAgInFpbnFfaW5z ZXJ0I3Z4bGFuX3RubF90c28jZ3JlX3RubF90c28jIg0KPiAgCQkJICAiaXBpcF90bmxfdHNvI2dl bmV2ZV90bmxfdHNvI21hY3NlY19pbnNlcnQjIg0KPiAtCQkJICAibXRfbG9ja2ZyZWUjbXVsdGlf c2VncyNtYnVmX2Zhc3RfZnJlZSNzZWN1cml0eSIpOw0KPiArCQkJICAibXRfbG9ja2ZyZWUjbXVs dGlfc2VncyNtYnVmX2Zhc3RfZnJlZSNzZWN1cml0eSMiDQo+ICsJCQkgICJtYXRjaF9tZXRhZGF0 YSIpOw0KPiAgY21kbGluZV9wYXJzZV90b2tlbl9zdHJpbmdfdCBjbWRfY29uZmlnX3Blcl9wb3J0 X3R4X29mZmxvYWRfcmVzdWx0X29uX29mZiA9DQo+ICAJVE9LRU5fU1RSSU5HX0lOSVRJQUxJWkVS DQo+ICAJCShzdHJ1Y3QgY21kX2NvbmZpZ19wZXJfcG9ydF90eF9vZmZsb2FkX3Jlc3VsdCwNCj4g QEAgLTE3NDg0LDggKzE3NDg1LDggQEAgc3RydWN0IGNtZF9jb25maWdfcGVyX3BvcnRfdHhfb2Zm bG9hZF9yZXN1bHQgew0KPiAgCQkgICAgInNjdHBfY2tzdW18dGNwX3Rzb3x1ZHBfdHNvfG91dGVy X2lwdjRfY2tzdW18Ig0KPiAgCQkgICAgInFpbnFfaW5zZXJ0fHZ4bGFuX3RubF90c298Z3JlX3Ru bF90c298Ig0KPiAgCQkgICAgImlwaXBfdG5sX3Rzb3xnZW5ldmVfdG5sX3Rzb3xtYWNzZWNfaW5z ZXJ0fCINCj4gLQkJICAgICJtdF9sb2NrZnJlZXxtdWx0aV9zZWdzfG1idWZfZmFzdF9mcmVlfHNl Y3VyaXR5ICINCj4gLQkJICAgICJvbnxvZmYiLA0KPiArCQkgICAgIm10X2xvY2tmcmVlfG11bHRp X3NlZ3N8bWJ1Zl9mYXN0X2ZyZWV8c2VjdXJpdHl8Ig0KPiArCQkgICAgIm1hdGNoX21ldGFkYXRh IG9ufG9mZiIsDQo+ICAJLnRva2VucyA9IHsNCj4gIAkJKHZvaWQgKikmY21kX2NvbmZpZ19wZXJf cG9ydF90eF9vZmZsb2FkX3Jlc3VsdF9wb3J0LA0KPiAgCQkodm9pZCAqKSZjbWRfY29uZmlnX3Bl cl9wb3J0X3R4X29mZmxvYWRfcmVzdWx0X2NvbmZpZywNCj4gQEAgLTE3NTM1LDcgKzE3NTM2LDgg QEAgc3RydWN0IGNtZF9jb25maWdfcGVyX3F1ZXVlX3R4X29mZmxvYWRfcmVzdWx0IHsNCj4gIAkJ CSAgInNjdHBfY2tzdW0jdGNwX3RzbyN1ZHBfdHNvI291dGVyX2lwdjRfY2tzdW0jIg0KPiAgCQkJ ICAicWlucV9pbnNlcnQjdnhsYW5fdG5sX3RzbyNncmVfdG5sX3RzbyMiDQo+ICAJCQkgICJpcGlw X3RubF90c28jZ2VuZXZlX3RubF90c28jbWFjc2VjX2luc2VydCMiDQo+IC0JCQkgICJtdF9sb2Nr ZnJlZSNtdWx0aV9zZWdzI21idWZfZmFzdF9mcmVlI3NlY3VyaXR5Iik7DQo+ICsJCQkgICJtdF9s b2NrZnJlZSNtdWx0aV9zZWdzI21idWZfZmFzdF9mcmVlI3NlY3VyaXR5IyINCj4gKwkJCSAgIm1h dGNoX21ldGFkYXRhIik7DQo+ICBjbWRsaW5lX3BhcnNlX3Rva2VuX3N0cmluZ190IGNtZF9jb25m aWdfcGVyX3F1ZXVlX3R4X29mZmxvYWRfcmVzdWx0X29uX29mZiA9DQo+ICAJVE9LRU5fU1RSSU5H X0lOSVRJQUxJWkVSDQo+ICAJCShzdHJ1Y3QgY21kX2NvbmZpZ19wZXJfcXVldWVfdHhfb2ZmbG9h ZF9yZXN1bHQsDQo+IEBAIC0xNzU4OCw4ICsxNzU5MCw4IEBAIHN0cnVjdCBjbWRfY29uZmlnX3Bl cl9xdWV1ZV90eF9vZmZsb2FkX3Jlc3VsdCB7DQo+ICAJCSAgICAic2N0cF9ja3N1bXx0Y3BfdHNv fHVkcF90c298b3V0ZXJfaXB2NF9ja3N1bXwiDQo+ICAJCSAgICAicWlucV9pbnNlcnR8dnhsYW5f dG5sX3Rzb3xncmVfdG5sX3Rzb3wiDQo+ICAJCSAgICAiaXBpcF90bmxfdHNvfGdlbmV2ZV90bmxf dHNvfG1hY3NlY19pbnNlcnR8Ig0KPiAtCQkgICAgIm10X2xvY2tmcmVlfG11bHRpX3NlZ3N8bWJ1 Zl9mYXN0X2ZyZWV8c2VjdXJpdHkgIg0KPiAtCQkgICAgIm9ufG9mZiIsDQo+ICsJCSAgICAibXRf bG9ja2ZyZWV8bXVsdGlfc2Vnc3xtYnVmX2Zhc3RfZnJlZXxzZWN1cml0eXwiDQo+ICsJCSAgICAi bWF0Y2hfbWV0YWRhdGEgb258b2ZmIiwNCj4gIAkudG9rZW5zID0gew0KPiAgCQkodm9pZCAqKSZj bWRfY29uZmlnX3Blcl9xdWV1ZV90eF9vZmZsb2FkX3Jlc3VsdF9wb3J0LA0KPiAgCQkodm9pZCAq KSZjbWRfY29uZmlnX3Blcl9xdWV1ZV90eF9vZmZsb2FkX3Jlc3VsdF9wb3J0X2lkLA0KPiBkaWZm IC0tZ2l0IGEvYXBwL3Rlc3QtcG1kL2NtZGxpbmVfZmxvdy5jIGIvYXBwL3Rlc3QtcG1kL2NtZGxp bmVfZmxvdy5jIGluZGV4IGY5MjYwNjAuLmY2Y2E2YjQgMTAwNjQ0DQo+IC0tLSBhL2FwcC90ZXN0 LXBtZC9jbWRsaW5lX2Zsb3cuYw0KPiArKysgYi9hcHAvdGVzdC1wbWQvY21kbGluZV9mbG93LmMN Cj4gQEAgLTE3OCw2ICsxNzgsOCBAQCBlbnVtIGluZGV4IHsNCj4gIAlJVEVNX0lDTVA2X05EX09Q VF9TTEFfRVRIX1NMQSwNCj4gIAlJVEVNX0lDTVA2X05EX09QVF9UTEFfRVRILA0KPiAgCUlURU1f SUNNUDZfTkRfT1BUX1RMQV9FVEhfVExBLA0KPiArCUlURU1fTUVUQSwNCj4gKwlJVEVNX01FVEFf REFUQSwNCj4gDQo+ICAJLyogVmFsaWRhdGUvY3JlYXRlIGFjdGlvbnMuICovDQo+ICAJQUNUSU9O UywNCj4gQEAgLTU2NCw2ICs1NjYsNyBAQCBzdHJ1Y3QgcGFyc2VfYWN0aW9uX3ByaXYgew0KPiAg CUlURU1fSUNNUDZfTkRfT1BULA0KPiAgCUlURU1fSUNNUDZfTkRfT1BUX1NMQV9FVEgsDQo+ICAJ SVRFTV9JQ01QNl9ORF9PUFRfVExBX0VUSCwNCj4gKwlJVEVNX01FVEEsDQo+ICAJWkVSTywNCj4g IH07DQo+IA0KPiBAQCAtNzg0LDYgKzc4NywxMiBAQCBzdHJ1Y3QgcGFyc2VfYWN0aW9uX3ByaXYg ew0KPiAgCVpFUk8sDQo+ICB9Ow0KPiANCj4gK3N0YXRpYyBjb25zdCBlbnVtIGluZGV4IGl0ZW1f bWV0YVtdID0gew0KPiArCUlURU1fTUVUQV9EQVRBLA0KPiArCUlURU1fTkVYVCwNCj4gKwlaRVJP LA0KPiArfTsNCj4gKw0KPiAgc3RhdGljIGNvbnN0IGVudW0gaW5kZXggbmV4dF9hY3Rpb25bXSA9 IHsNCj4gIAlBQ1RJT05fRU5ELA0KPiAgCUFDVElPTl9WT0lELA0KPiBAQCAtMTk4NSw2ICsxOTk0 LDIyIEBAIHN0YXRpYyBpbnQgY29tcF92Y19hY3Rpb25fcnNzX3F1ZXVlKHN0cnVjdCBjb250ZXh0 ICosIGNvbnN0IHN0cnVjdCB0b2tlbiAqLA0KPiAgCQkuYXJncyA9IEFSR1MoQVJHU19FTlRSWV9I VE9ODQo+ICAJCQkgICAgIChzdHJ1Y3QgcnRlX2Zsb3dfaXRlbV9pY21wNl9uZF9vcHRfdGxhX2V0 aCwgdGxhKSksDQo+ICAJfSwNCj4gKwlbSVRFTV9NRVRBXSA9IHsNCj4gKwkJLm5hbWUgPSAibWV0 YSIsDQo+ICsJCS5oZWxwID0gIm1hdGNoIG1ldGFkYXRhIGhlYWRlciIsDQo+ICsJCS5wcml2ID0g UFJJVl9JVEVNKE1FVEEsIHNpemVvZihzdHJ1Y3QgcnRlX2Zsb3dfaXRlbV9tZXRhKSksDQo+ICsJ CS5uZXh0ID0gTkVYVChpdGVtX21ldGEpLA0KPiArCQkuY2FsbCA9IHBhcnNlX3ZjLA0KPiArCX0s DQo+ICsJW0lURU1fTUVUQV9EQVRBXSA9IHsNCj4gKwkJLm5hbWUgPSAiZGF0YSIsDQo+ICsJCS5o ZWxwID0gIm1ldGFkYXRhIHZhbHVlIiwNCj4gKwkJLm5leHQgPSBORVhUKGl0ZW1fbWV0YSwgTkVY VF9FTlRSWShVTlNJR05FRCksIGl0ZW1fcGFyYW0pLA0KPiArCQkuYXJncyA9IEFSR1MoQVJHU19F TlRSWV9NQVNLX0hUT04oc3RydWN0IHJ0ZV9mbG93X2l0ZW1fbWV0YSwNCj4gKwkJCQkJCQlkYXRh LA0KPiArCQkJCQkJCSJceGZmXHhmZlx4ZmZceGZmIg0KPiArCQkJCQkJCSJceGZmXHhmZlx4ZmZc eGZmIikpLA0KPiArCX0sDQo+IA0KPiAgCS8qIFZhbGlkYXRlL2NyZWF0ZSBhY3Rpb25zLiAqLw0K PiAgCVtBQ1RJT05TXSA9IHsNCj4gZGlmZiAtLWdpdCBhL2FwcC90ZXN0LXBtZC9jb25maWcuYyBi L2FwcC90ZXN0LXBtZC9jb25maWcuYyBpbmRleCAxNGNjZDY4Li43MGIyY2NlIDEwMDY0NA0KPiAt LS0gYS9hcHAvdGVzdC1wbWQvY29uZmlnLmMNCj4gKysrIGIvYXBwL3Rlc3QtcG1kL2NvbmZpZy5j DQo+IEBAIC0xMDM0LDYgKzEwMzQsNyBAQCB2b2lkIHByaW50X3ZhbGlkX3BvcnRzKHZvaWQpDQo+ ICAJCSAgICAgc2l6ZW9mKHN0cnVjdCBydGVfZmxvd19pdGVtX2ljbXA2X25kX29wdF9zbGFfZXRo KSksDQo+ICAJTUtfRkxPV19JVEVNKElDTVA2X05EX09QVF9UTEFfRVRILA0KPiAgCQkgICAgIHNp emVvZihzdHJ1Y3QgcnRlX2Zsb3dfaXRlbV9pY21wNl9uZF9vcHRfdGxhX2V0aCkpLA0KPiArCU1L X0ZMT1dfSVRFTShNRVRBLCBzaXplb2Yoc3RydWN0IHJ0ZV9mbG93X2l0ZW1fbWV0YSkpLA0KPiAg fTsNCj4gDQo+ICAvKiogUGF0dGVybiBpdGVtIHNwZWNpZmljYXRpb24gdHlwZXMuICovIGRpZmYg LS1naXQgYS9hcHAvdGVzdC1wbWQvdGVzdHBtZC5jIGIvYXBwL3Rlc3QtDQo+IHBtZC90ZXN0cG1k LmMgaW5kZXggZWU0OGRiMi4uOTY5ZWI3YyAxMDA2NDQNCj4gLS0tIGEvYXBwL3Rlc3QtcG1kL3Rl c3RwbWQuYw0KPiArKysgYi9hcHAvdGVzdC1wbWQvdGVzdHBtZC5jDQo+IEBAIC03NDcsNiArNzQ3 LDEwIEBAIHN0YXRpYyB2b2lkIGV0aF9kZXZfZXZlbnRfY2FsbGJhY2soY2hhciAqZGV2aWNlX25h bWUsDQo+ICAJCSAgICAgIERFVl9UWF9PRkZMT0FEX01CVUZfRkFTVF9GUkVFKSkNCj4gIAkJCXBv cnQtPmRldl9jb25mLnR4bW9kZS5vZmZsb2FkcyAmPQ0KPiAgCQkJCX5ERVZfVFhfT0ZGTE9BRF9N QlVGX0ZBU1RfRlJFRTsNCj4gKwkJaWYgKCEocG9ydC0+ZGV2X2luZm8udHhfb2ZmbG9hZF9jYXBh ICYNCj4gKwkJCURFVl9UWF9PRkZMT0FEX01BVENIX01FVEFEQVRBKSkNCj4gKwkJCXBvcnQtPmRl dl9jb25mLnR4bW9kZS5vZmZsb2FkcyAmPQ0KPiArCQkJCX5ERVZfVFhfT0ZGTE9BRF9NQVRDSF9N RVRBREFUQTsNCj4gIAkJaWYgKG51bWFfc3VwcG9ydCkgew0KPiAgCQkJaWYgKHBvcnRfbnVtYVtw aWRdICE9IE5VTUFfTk9fQ09ORklHKQ0KPiAgCQkJCXBvcnRfcGVyX3NvY2tldFtwb3J0X251bWFb cGlkXV0rKzsNCj4gZGlmZiAtLWdpdCBhL2RvYy9ndWlkZXMvdGVzdHBtZF9hcHBfdWcvdGVzdHBt ZF9mdW5jcy5yc3QNCj4gYi9kb2MvZ3VpZGVzL3Rlc3RwbWRfYXBwX3VnL3Rlc3RwbWRfZnVuY3Mu cnN0DQo+IGluZGV4IGRkZTIwNWEuLjdkODY2OTIgMTAwNjQ0DQo+IC0tLSBhL2RvYy9ndWlkZXMv dGVzdHBtZF9hcHBfdWcvdGVzdHBtZF9mdW5jcy5yc3QNCj4gKysrIGIvZG9jL2d1aWRlcy90ZXN0 cG1kX2FwcF91Zy90ZXN0cG1kX2Z1bmNzLnJzdA0KPiBAQCAtMzUxMSwxMCArMzUxMSw5IEBAIFRo aXMgc2VjdGlvbiBsaXN0cyBzdXBwb3J0ZWQgcGF0dGVybiBpdGVtcyBhbmQgdGhlaXIgYXR0cmli dXRlcywgaWYgYW55Lg0KPiANCj4gICAgLSBgYHNsYSB7TUFDLTQ4fWBgOiBzb3VyY2UgRXRoZXJu ZXQgTExBLg0KPiANCj4gLS0gYGBpY21wNl9uZF9vcHRfc2xhX2V0aGBgOiBtYXRjaCBJQ01QdjYg bmVpZ2hib3IgZGlzY292ZXJ5IHRhcmdldCBFdGhlcm5ldA0KPiAtICBsaW5rLWxheWVyIGFkZHJl c3Mgb3B0aW9uLg0KDQpTZWVtcyB0aGlzIGEgdHlwbywgbm90IGEgZHVwbGljYXRlLCBkb24ndCBy ZW1vdmUgaXQuIFNob3VsZCBiZSAiIGljbXA2X25kX29wdF90bGFfZXRoIi4NCg0KPiArLSBgYG1l dGFgYDogbWF0Y2ggYXBwbGljYXRpb24gc3BlY2lmaWMgbWV0YWRhdGEuDQo+IA0KPiAtICAtIGBg dGxhIHtNQUMtNDh9YGA6IHRhcmdldCBFdGhlcm5ldCBMTEEuDQo+ICsgIC0gYGBkYXRhYGA6IG1l dGFkYXRhIHZhbHVlLg0KPiANCj4gIEFjdGlvbnMgbGlzdA0KPiAgXl5eXl5eXl5eXl5eDQo+IC0t DQo+IDEuOC4zLjENCg0K