From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from EUR01-VE1-obe.outbound.protection.outlook.com (mail-ve1eur01on0045.outbound.protection.outlook.com [104.47.1.45]) by dpdk.org (Postfix) with ESMTP id 241AD1B53 for ; Wed, 19 Sep 2018 07:39:35 +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=0XUNOTcCvqsqX5yGfKXPS0jpJhk1xkeXNtioAw1hJZY=; b=jhH/n3rmjjfRzcg4Wau6UW2hn6d1pMmVPqGWnYL/VVTkuCLdrFKL+taOyI5OHwpJQctfwBo/vW1Hc2tA70SHMxRQu8WHd5Ec5JbqR6Cayor7koN5BfMCSngPdqbfdY08h/XNp3+j63L40G70DTOrAwPx3kfiWlL5zNrDZQR9T9A= Received: from AM5PR0501MB2420.eurprd05.prod.outlook.com (10.169.149.146) by AM5PR0501MB2452.eurprd05.prod.outlook.com (10.169.150.9) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.1143.15; Wed, 19 Sep 2018 05:39:33 +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; Wed, 19 Sep 2018 05:39:33 +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 3/3] app/testpmd: add debug command Tx metadata set Thread-Index: AQHUTcsfvfcrh1h0fESy5efaNXOmsqT3GmUA Date: Wed, 19 Sep 2018 05:39:33 +0000 Message-ID: References: <1537104835-9034-1-git-send-email-dekelp@mellanox.com> <1537108670-11380-4-git-send-email-dekelp@mellanox.com> In-Reply-To: <1537108670-11380-4-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; AM5PR0501MB2452; 6:JCdF8tW32KvgkKSfGnfv55BHuSTEeMH5mLtSplDaCyjgSDGvzaLlHQRuEC704bs7ihxW0Xt+ZX3Qfh1dsKts7ZYxHsoO6qYQZxDaLEednvn9p+Zcqrv3x99bDYUmB6psfun18mpSSRXc3pCC81DnLE14FjKlX/gHExnIlDgnZVJ6ZkzYlWcwiZC1ZA5/Jy0oU9+Tk2ExJ+WEeDXrDcGNfkcyNDjzKF6QWe+xpxMsTlwJy53JkBLZtkee7c2hMU5Q6MT4OQJT9F1mD+Yg1tI/ibCHdO12uag9cJQWqeT94LFINmkSfibbweadDuH/bvlgNjFwg3k79GTyL9WfX0OgzDvogF2lRfo0+CB2+mOsaG8RXJyHewJTao2oqaCCRPiArIDpZExvaAAMjWI6Ct11zFFN7Ew2Ot9kzmGHZI9kC1GSmCjX51yAAlWm9gdyreM5e+yFYJJFgMlNjcFrE6vULQ==; 5:DgLu4bJa7uL3AaivrIHHwQ80U7uR3R+TYthPvIfcEmRJMVsyZsBjP6pxi/gLCkwUKyn6hnXBALb0gnvnfZOoDR7ZSkajIDUauEhZ697O529QgtMruKZIVBIW6ElnRnYUeulQvHVCfAI3Tkr7tS1haVn7z81dgrAUW4KYxdgntqg=; 7:/TumfH3WdljVNixH6OCgIupjRfsYTkLcNQHlmzZ6n9yXP2atB3ICuIBbOhxuJjmqvjTvwoT5+ZOsOUUXSaGtxxoVq59GU9Ulz4+joWYIoPPWqyGPz+i0fpG9z1IBXqDiKiW1pk+Nnh+MW19QMLdsOCnPwdlUyy6nnob7MC8X/F6YJOIkT6YHMoX+jakYiTKoukZcb2xJx+8kGfsIhVJyBwY7HNGO5zP+MOP4FOsovDmM/8lkRbzYbQ8C9O7+4V6f x-ms-exchange-antispam-srfa-diagnostics: SOS; x-ms-office365-filtering-correlation-id: cac1f258-05cc-428b-e289-08d61df2476c x-ms-office365-filtering-ht: Tenant x-microsoft-antispam: BCL:0; PCL:0; RULEID:(7020095)(4652040)(8989299)(5600074)(711020)(4618075)(2017052603328)(7153060)(7193020); SRVR:AM5PR0501MB2452; x-ms-traffictypediagnostic: AM5PR0501MB2452: 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)(10201501046)(3002001)(3231355)(944501410)(52105095)(93006095)(93001095)(6055026)(149027)(150027)(6041310)(20161123558120)(201703131423095)(201702281528075)(20161123555045)(201703061421075)(201703061406153)(20161123564045)(20161123560045)(20161123562045)(201708071742011)(7699050); SRVR:AM5PR0501MB2452; BCL:0; PCL:0; RULEID:; SRVR:AM5PR0501MB2452; x-forefront-prvs: 0800C0C167 x-forefront-antispam-report: SFV:NSPM; SFS:(10009020)(136003)(396003)(376002)(346002)(39860400002)(366004)(13464003)(199004)(189003)(476003)(7736002)(99286004)(305945005)(7696005)(446003)(86362001)(25786009)(2201001)(11346002)(8936002)(68736007)(33656002)(5250100002)(316002)(2900100001)(74316002)(54906003)(105586002)(110136005)(486006)(2501003)(81166006)(6246003)(107886003)(81156014)(478600001)(9686003)(3846002)(6116002)(55016002)(256004)(106356001)(53936002)(97736004)(14444005)(66066001)(6436002)(2906002)(6506007)(53546011)(14454004)(4326008)(76176011)(26005)(229853002)(5660300001)(102836004)(921003)(1121003); DIR:OUT; SFP:1101; SCL:1; SRVR:AM5PR0501MB2452; 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: fGK1s6iXubHzhbWrFl3qdW4JvjMVAwNf2TBEZmCRXnLLJS9fokQc8UIFx1XtNxUnPZjziueAHl+AWUNFXFaCyK8jNHMsYl0j0xbDN18xINMSQyuXEUAfRRiUoCwQmuRhZhaC6fWtKmEJ3bx/gNR1niLT+R/4VS5tAsaNCsQLBKzOiPPRa8wpRUBsxKQKC566OrQKEjphVK7OnUax+wRyk/a6nhZoH8FUkAQXLngDIDNH08Wn4rDC8WZGvtzgbGB2vfLUU9tdMBvmEAGuSCCtIVko9hXJuDNmloFA1VXbQD9HjJH4wgnkZLSFKmdo+8LVOxDVCKWin1M3m60qw18fY7mAX0TYcbgORTAH6IvCvWE= 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: cac1f258-05cc-428b-e289-08d61df2476c X-MS-Exchange-CrossTenant-originalarrivaltime: 19 Sep 2018 05:39:33.5932 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: a652971c-7d2e-4d9b-a6a4-d149256f461b X-MS-Exchange-Transport-CrossTenantHeadersStamped: AM5PR0501MB2452 Subject: Re: [dpdk-dev] [PATCH v2 3/3] app/testpmd: add debug command Tx metadata set 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: Wed, 19 Sep 2018 05:39:35 -0000 DQo+IC0tLS0tT3JpZ2luYWwgTWVzc2FnZS0tLS0tDQo+IEZyb206IGRldiA8ZGV2LWJvdW5jZXNA ZHBkay5vcmc+IE9uIEJlaGFsZiBPZiBEZWtlbCBQZWxlZA0KPiBTZW50OiBTdW5kYXksIFNlcHRl bWJlciAxNiwgMjAxOCAxMDozOCBQTQ0KPiBUbzogd2Vuemh1by5sdUBpbnRlbC5jb207IGppbmdq aW5nLnd1QGludGVsLmNvbTsgYmVybmFyZC5pcmVtb25nZXJAaW50ZWwuY29tOyBkZXZAZHBkay5v cmc7DQo+IG9saXZpZXIubWF0ekA2d2luZC5jb207IEFkcmllbiBNYXphcmd1aWwgPGFkcmllbi5t YXphcmd1aWxANndpbmQuY29tPjsgVGhvbWFzIE1vbmphbG9uDQo+IDx0aG9tYXNAbW9uamFsb24u bmV0PjsgZmVycnVoLnlpZ2l0QGludGVsLmNvbTsgYXJ5YmNoZW5rb0Bzb2xhcmZsYXJlLmNvbQ0K PiBDYzogU2hhaGFmIFNodWxlciA8c2hhaGFmc0BtZWxsYW5veC5jb20+OyBPcmkgS2FtIDxvcmlr YUBtZWxsYW5veC5jb20+DQo+IFN1YmplY3Q6IFtkcGRrLWRldl0gW1BBVENIIHYyIDMvM10gYXBw L3Rlc3RwbWQ6IGFkZCBkZWJ1ZyBjb21tYW5kIFR4IG1ldGFkYXRhIHNldA0KPiANCj4gQXMgZGVz Y3JpYmVkIGluIFsxXSxbMl0gdGhpcyBzZXJpZXMgYWRkcyBvcHRpb24gdG8gc2V0IG1ldGFkYXRh IHZhbHVlIGFzIG1hdGNoIHBhdHRlcm4gd2hlbiBjcmVhdGluZw0KPiBhIG5ldyBmbG93IHJ1bGUu DQo+IA0KPiBUaGlzIHBhdGNoIGludHJvZHVjZXMgY29kZSBmb3IgZGVidWcgcG9ycHVzZSBvbmx5 Lg0KPiBUaGUgbmV3IGRlYnVnIGNvbW1hbmQgdGFrZXMgYSAzMiBiaXQgdmFsdWUgYW5kIHN0b3Jl cyBpdCBwZXIgcG9ydC4NCj4gdGVzdHBtZCB3aWxsIGFkZCB0byBhbnkgVHggcGFja2V0IHNlbnQg ZnJvbSB0aGlzIHBvcnQgdGhlIG1ldGFkYXRhIHZhbHVlLCBhbmQgc2V0IG9sX2ZsYWdzDQo+IGFj Y29yZGluZ2x5Lg0KPiANCj4gWzFdICJldGhkZXY6IHN1cHBvcnQgbWV0YWRhdGEgYXMgZmxvdyBy dWxlIGNyaXRlcmlhIg0KPiBbMl0gImFwcC90ZXN0cG1kOiBzdXBwb3J0IG1ldGFkYXRhIGFzIGZs b3cgcnVsZSBjcml0ZXJpYSINCj4gDQo+IFNpZ25lZC1vZmYtYnk6IERla2VsIFBlbGVkIDxkZWtl bHBAbWVsbGFub3guY29tPg0KPiAtLS0NCj4gVjI6DQo+ICogRml4IHNvbWUgY2hlY2twYXRjaCBj b2Rpbmcgc3R5bGUgaXNzdWVzICh3cm9uZ2x5IHNlbnQpLg0KPiAtLS0NCj4gDQo+ICBhcHAvdGVz dC1wbWQvY21kbGluZS5jICAgICAgICAgICAgICAgICAgICAgIHwgNDYgKysrKysrKysrKysrKysr KysrKysrKysrKysrKysNCj4gIGFwcC90ZXN0LXBtZC9jb25maWcuYyAgICAgICAgICAgICAgICAg ICAgICAgfCAgNiArKysrDQo+ICBhcHAvdGVzdC1wbWQvdGVzdHBtZC5jICAgICAgICAgICAgICAg ICAgICAgIHwgIDEgKw0KPiAgYXBwL3Rlc3QtcG1kL3Rlc3RwbWQuaCAgICAgICAgICAgICAgICAg ICAgICB8ICA0ICsrKw0KPiAgYXBwL3Rlc3QtcG1kL3R4b25seS5jICAgICAgICAgICAgICAgICAg ICAgICB8ICA5ICsrKysrKw0KPiAgZG9jL2d1aWRlcy90ZXN0cG1kX2FwcF91Zy90ZXN0cG1kX2Z1 bmNzLnJzdCB8ICA3ICsrKysrDQo+ICA2IGZpbGVzIGNoYW5nZWQsIDczIGluc2VydGlvbnMoKykN Cj4gDQo+IGRpZmYgLS1naXQgYS9hcHAvdGVzdC1wbWQvY21kbGluZS5jIGIvYXBwL3Rlc3QtcG1k L2NtZGxpbmUuYyBpbmRleCA0NTU5ZDU5Li44M2VkMmIyIDEwMDY0NA0KPiAtLS0gYS9hcHAvdGVz dC1wbWQvY21kbGluZS5jDQo+ICsrKyBiL2FwcC90ZXN0LXBtZC9jbWRsaW5lLmMNCj4gQEAgLTE3 NjA0LDYgKzE3NjA0LDUxIEBAIHN0cnVjdCBjbWRfY29uZmlnX3Blcl9xdWV1ZV90eF9vZmZsb2Fk X3Jlc3VsdCB7DQo+ICAJfQ0KPiAgfTsNCj4gDQo+ICsvKiAqKiogRU5BQkxFIE1FVEFEQVRBIElO U0VSVElPTiBJTiBUWCBQQUNLRVRTIFNFTlQgVE8gUE1EICoqKiAqLw0KPiArc3RydWN0IGNtZF90 eF9tZXRhZGF0YV9zZXRfcmVzdWx0IHsNCj4gKwljbWRsaW5lX2ZpeGVkX3N0cmluZ190IHR4X21l dGFkYXRhOw0KPiArCWNtZGxpbmVfZml4ZWRfc3RyaW5nX3Qgc2V0Ow0KPiArCXBvcnRpZF90IHBv cnRfaWQ7DQo+ICsJdWludDMyX3QgbWV0YWRhdGE7DQo+ICt9Ow0KPiArDQo+ICtzdGF0aWMgdm9p ZA0KPiArY21kX3R4X21ldGFkYXRhX3NldF9wYXJzZWQodm9pZCAqcGFyc2VkX3Jlc3VsdCwNCj4g KwkJICAgICAgIF9fYXR0cmlidXRlX18oKHVudXNlZCkpIHN0cnVjdCBjbWRsaW5lICpjbCwNCj4g KwkJICAgICAgIF9fYXR0cmlidXRlX18oKHVudXNlZCkpIHZvaWQgKmRhdGEpIHsNCj4gKwlzdHJ1 Y3QgY21kX3R4X21ldGFkYXRhX3NldF9yZXN1bHQgKnJlcyA9IHBhcnNlZF9yZXN1bHQ7DQo+ICsN Cj4gKwl0eF9tZXRhZGF0YV9zZXQocmVzLT5wb3J0X2lkLCByZXMtPm1ldGFkYXRhKTsgfQ0KPiAr DQo+ICtjbWRsaW5lX3BhcnNlX3Rva2VuX3N0cmluZ190IGNtZF90eF9tZXRhZGF0YV9zZXRfdHhf bWV0YWRhdGEgPQ0KPiArCVRPS0VOX1NUUklOR19JTklUSUFMSVpFUihzdHJ1Y3QgY21kX3R4X21l dGFkYXRhX3NldF9yZXN1bHQsDQo+ICsJCQkJdHhfbWV0YWRhdGEsICJ0eF9tZXRhZGF0YSIpOw0K PiArY21kbGluZV9wYXJzZV90b2tlbl9zdHJpbmdfdCBjbWRfdHhfbWV0YWRhdGFfc2V0X3NldCA9 DQo+ICsJVE9LRU5fU1RSSU5HX0lOSVRJQUxJWkVSKHN0cnVjdCBjbWRfdHhfbWV0YWRhdGFfc2V0 X3Jlc3VsdCwNCj4gKwkJCQkgc2V0LCAic2V0Iik7DQo+ICtjbWRsaW5lX3BhcnNlX3Rva2VuX251 bV90IGNtZF90eF9tZXRhZGF0YV9zZXRfcG9ydGlkID0NCj4gKwlUT0tFTl9OVU1fSU5JVElBTEla RVIoc3RydWN0IGNtZF90eF9tZXRhZGF0YV9zZXRfcmVzdWx0LA0KPiArCQkJICAgICAgcG9ydF9p ZCwgVUlOVDE2KTsNCj4gK2NtZGxpbmVfcGFyc2VfdG9rZW5fbnVtX3QgY21kX3R4X21ldGFkYXRh X3NldF9tZXRhZGF0YSA9DQo+ICsJVE9LRU5fTlVNX0lOSVRJQUxJWkVSKHN0cnVjdCBjbWRfdHhf bWV0YWRhdGFfc2V0X3Jlc3VsdCwNCj4gKwkJCSAgICAgIG1ldGFkYXRhLCBVSU5UMzIpOw0KPiAr DQo+ICtjbWRsaW5lX3BhcnNlX2luc3RfdCBjbWRfdHhfbWV0YWRhdGFfc2V0ID0gew0KPiArCS5m ID0gY21kX3R4X21ldGFkYXRhX3NldF9wYXJzZWQsDQo+ICsJLmRhdGEgPSBOVUxMLA0KPiArCS5o ZWxwX3N0ciA9ICJ0eF9tZXRhZGF0YSBzZXQgPHBvcnRfaWQ+IDxtZXRhZGF0YT46ICINCj4gKwkJ ICAgICJFbmFibGUgbWV0YWRhdGEgaW5zZXJ0aW9uIGluIHBhY2tldHMgc2VudCB0byBQTUQiLA0K PiArCS50b2tlbnMgPSB7DQo+ICsJCSh2b2lkICopJmNtZF90eF9tZXRhZGF0YV9zZXRfdHhfbWV0 YWRhdGEsDQo+ICsJCSh2b2lkICopJmNtZF90eF9tZXRhZGF0YV9zZXRfc2V0LA0KPiArCQkodm9p ZCAqKSZjbWRfdHhfbWV0YWRhdGFfc2V0X3BvcnRpZCwNCj4gKwkJKHZvaWQgKikmY21kX3R4X21l dGFkYXRhX3NldF9tZXRhZGF0YSwNCj4gKwkJTlVMTCwNCj4gKwl9LA0KPiArfTsNCj4gKw0KPiAg LyogKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioq KioqKioqKioqKioqKioqKioqKioqKioqKiogKi8NCj4gDQo+ICAvKiBsaXN0IG9mIGluc3RydWN0 aW9ucyAqLw0KPiBAQCAtMTc4NjksNiArMTc5MTQsNyBAQCBzdHJ1Y3QgY21kX2NvbmZpZ19wZXJf cXVldWVfdHhfb2ZmbG9hZF9yZXN1bHQgew0KPiAgCShjbWRsaW5lX3BhcnNlX2luc3RfdCAqKSZj bWRfb3BlcmF0ZV9icGZfbGRfcGFyc2UsDQo+ICAJKGNtZGxpbmVfcGFyc2VfaW5zdF90ICopJmNt ZF9vcGVyYXRlX2JwZl91bmxkX3BhcnNlLCAgI2VuZGlmDQo+ICsJKGNtZGxpbmVfcGFyc2VfaW5z dF90ICopJmNtZF90eF9tZXRhZGF0YV9zZXQsDQo+ICAJTlVMTCwNCj4gIH07DQo+IA0KPiBkaWZm IC0tZ2l0IGEvYXBwL3Rlc3QtcG1kL2NvbmZpZy5jIGIvYXBwL3Rlc3QtcG1kL2NvbmZpZy5jIGlu ZGV4IDcwYjJjY2UuLmI4N2M2OTEgMTAwNjQ0DQo+IC0tLSBhL2FwcC90ZXN0LXBtZC9jb25maWcu Yw0KPiArKysgYi9hcHAvdGVzdC1wbWQvY29uZmlnLmMNCj4gQEAgLTM4MjgsMyArMzgyOCw5IEBA IHN0cnVjdCBpZ2JfcmluZ19kZXNjXzE2X2J5dGVzIHsNCj4gDQo+ICAJcHJpbnRmKCJcblxuIik7 DQo+ICB9DQo+ICsNCj4gK3ZvaWQNCj4gK3R4X21ldGFkYXRhX3NldChwb3J0aWRfdCBwb3J0X2lk LCB1aW50MzJfdCBtZXRhZGF0YSkgew0KPiArCXBvcnRzW3BvcnRfaWRdLm1ldGFkYXRhID0gbWV0 YWRhdGE7DQo+ICt9DQo+IGRpZmYgLS1naXQgYS9hcHAvdGVzdC1wbWQvdGVzdHBtZC5jIGIvYXBw L3Rlc3QtcG1kL3Rlc3RwbWQuYyBpbmRleCA5NjllYjdjLi5jZDY4MjNkIDEwMDY0NA0KPiAtLS0g YS9hcHAvdGVzdC1wbWQvdGVzdHBtZC5jDQo+ICsrKyBiL2FwcC90ZXN0LXBtZC90ZXN0cG1kLmMN Cj4gQEAgLTc3Niw2ICs3NzYsNyBAQCBzdGF0aWMgdm9pZCBldGhfZGV2X2V2ZW50X2NhbGxiYWNr KGNoYXIgKmRldmljZV9uYW1lLA0KPiAgCQkvKiBzZXQgZmxhZyB0byBpbml0aWFsaXplIHBvcnQv cXVldWUgKi8NCj4gIAkJcG9ydC0+bmVlZF9yZWNvbmZpZyA9IDE7DQo+ICAJCXBvcnQtPm5lZWRf cmVjb25maWdfcXVldWVzID0gMTsNCj4gKwkJcG9ydC0+bWV0YWRhdGEgPSAwOw0KPiAgCX0NCj4g DQo+ICAJLyoNCj4gZGlmZiAtLWdpdCBhL2FwcC90ZXN0LXBtZC90ZXN0cG1kLmggYi9hcHAvdGVz dC1wbWQvdGVzdHBtZC5oIGluZGV4IGExZjY2MTQuLjU0YzdlOTUgMTAwNjQ0DQo+IC0tLSBhL2Fw cC90ZXN0LXBtZC90ZXN0cG1kLmgNCj4gKysrIGIvYXBwL3Rlc3QtcG1kL3Rlc3RwbWQuaA0KPiBA QCAtMTgzLDYgKzE4Myw4IEBAIHN0cnVjdCBydGVfcG9ydCB7DQo+ICAjaWZkZWYgU09GVE5JQw0K PiAgCXN0cnVjdCBzb2Z0bmljX3BvcnQgICAgIHNvZnRwb3J0OyAgLyoqPCBzb2Z0bmljIHBhcmFt cyAqLw0KPiAgI2VuZGlmDQo+ICsJLyogbWV0YWRhdGEgdmFsdWUgdG8gYWRkIGluIHR4IHBhY2tl dHMgKGRlYnVnIG9ubHkpICovDQo+ICsJdWludDMyX3QgICAgICAgICAgICAgICAgbWV0YWRhdGE7 DQo+ICB9Ow0KPiANCj4gIC8qKg0KPiBAQCAtNzQzLDYgKzc0NSw4IEBAIGVudW0gcHJpbnRfd2Fy bmluZyB7ICBxdWV1ZWlkX3QgZ2V0X2FsbG93ZWRfbWF4X25iX3R4cShwb3J0aWRfdCAqcGlkKTsg IGludA0KPiBjaGVja19uYl90eHEocXVldWVpZF90IHR4cSk7DQo+IA0KPiArdm9pZCB0eF9tZXRh ZGF0YV9zZXQocG9ydGlkX3QgcG9ydF9pZCwgdWludDMyX3QgbWV0YWRhdGEpOw0KPiArDQo+ICAv Kg0KPiAgICogV29yay1hcm91bmQgb2YgYSBjb21waWxhdGlvbiBlcnJvciB3aXRoIElDQyBvbiBp bnZvY2F0aW9ucyBvZiB0aGUNCj4gICAqIHJ0ZV9iZV90b19jcHVfMTYoKSBmdW5jdGlvbi4NCj4g ZGlmZiAtLWdpdCBhL2FwcC90ZXN0LXBtZC90eG9ubHkuYyBiL2FwcC90ZXN0LXBtZC90eG9ubHku YyBpbmRleCAxZjA4YjZlLi5iNWE0YjM1IDEwMDY0NA0KPiAtLS0gYS9hcHAvdGVzdC1wbWQvdHhv bmx5LmMNCj4gKysrIGIvYXBwL3Rlc3QtcG1kL3R4b25seS5jDQo+IEBAIC0yNTMsNiArMjUzLDE1 IEBADQo+ICAJCXBrdC0+bDJfbGVuID0gc2l6ZW9mKHN0cnVjdCBldGhlcl9oZHIpOw0KPiAgCQlw a3QtPmwzX2xlbiA9IHNpemVvZihzdHJ1Y3QgaXB2NF9oZHIpOw0KPiAgCQlwa3RzX2J1cnN0W25i X3BrdF0gPSBwa3Q7DQo+ICsNCj4gKwkJLyoNCj4gKwkJICogSWYgdXNlciBjb25maWd1cmVkIG1l dGFkYXRhIHZhbHVlIGFkZCBpdCB0byBwYWNrZXQNCj4gKwkJICogYW5kIHNldCBvbF9mbGFncyBh Y2NvcmRpbmdseQ0KPiArCQkgKi8NCj4gKwkJaWYgKHBvcnRzW2ZzLT50eF9wb3J0XS5tZXRhZGF0 YSkgew0KPiArCQkJcGt0LT5oYXNoLmZkaXIuaGkgPSBwb3J0c1tmcy0+dHhfcG9ydF0ubWV0YWRh dGE7DQo+ICsJCQlwa3QtPm9sX2ZsYWdzIHw9IFBLVF9UWF9NRVRBREFUQTsNCj4gKwkJfQ0KPiAg CX0NCj4gIAluYl90eCA9IHJ0ZV9ldGhfdHhfYnVyc3QoZnMtPnR4X3BvcnQsIGZzLT50eF9xdWV1 ZSwgcGt0c19idXJzdCwgbmJfcGt0KTsNCj4gIAkvKg0KPiBkaWZmIC0tZ2l0IGEvZG9jL2d1aWRl cy90ZXN0cG1kX2FwcF91Zy90ZXN0cG1kX2Z1bmNzLnJzdA0KPiBiL2RvYy9ndWlkZXMvdGVzdHBt ZF9hcHBfdWcvdGVzdHBtZF9mdW5jcy5yc3QNCj4gaW5kZXggN2Q4NjY5Mi4uMzY4OGUxYyAxMDA2 NDQNCj4gLS0tIGEvZG9jL2d1aWRlcy90ZXN0cG1kX2FwcF91Zy90ZXN0cG1kX2Z1bmNzLnJzdA0K PiArKysgYi9kb2MvZ3VpZGVzL3Rlc3RwbWRfYXBwX3VnL3Rlc3RwbWRfZnVuY3MucnN0DQo+IEBA IC04NTEsNiArODUxLDEzIEBAIERpc2FibGUgaGFyZHdhcmUgaW5zZXJ0aW9uIG9mIGEgVkxBTiBo ZWFkZXIgaW4gcGFja2V0cyBzZW50IG9uIGEgcG9ydDo6DQo+IA0KPiAgICAgdGVzdHBtZD4gdHhf dmxhbiByZXNldCAocG9ydF9pZCkNCj4gDQo+ICt0eF9tZXRhZGF0YSBzZXQNCj4gK35+fn5+fn5+ fn5+fn5+fg0KPiArDQo+ICtTZXQgbWV0YWRhdGEgdmFsdWUgdG8gaW5zZXJ0IGluIHBhY2tldHMg c2VudCB0byBQTUQ6Og0KPiArDQo+ICsgICB0ZXN0cG1kPiB0eF9tZXRhZGF0YSBzZXQgKHBvcnRf aWQpICh2YWx1ZSkNCj4gKw0KPiAgY3N1bSBzZXQNCj4gIH5+fn5+fn5+DQo+IA0KPiAtLQ0KPiAx LjguMy4xDQoNCkFja2VkLWJ5OiBYdWVtaW5nIExpIDx4dWVtaW5nbEBtZWxsYW5veC5jb20+DQo=