From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from NAM02-BL2-obe.outbound.protection.outlook.com (mail-bl2nam02on0064.outbound.protection.outlook.com [104.47.38.64]) by dpdk.org (Postfix) with ESMTP id 8BA5019F5 for ; Mon, 17 Sep 2018 19:21:12 +0200 (CEST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=vmware.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=FPp1Jq16Nim0ets+Z3eWHdi1tUtO351vtfiYlffkpjQ=; b=qI6NRktUHBx+2fwKTHVsZO6udv3FPYsupKAtrXiw5wYaJUPRViwpmLXsAiJfItiBV+S82vCt0VOjyRGiurbrwPAq0nB9huDoan/gxAWoWrxigCIULdA52O2M9a5fD+ZTfIFSBf1fXqDAhav+05rQI2QC6EWJm+YIbRurOvpqS6s= Received: from CO2PR0501MB1048.namprd05.prod.outlook.com (10.160.7.147) by CO2PR0501MB903.namprd05.prod.outlook.com (10.141.247.18) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.1164.9; Mon, 17 Sep 2018 17:21:09 +0000 Received: from CO2PR0501MB1048.namprd05.prod.outlook.com ([fe80::d69:23f1:aea8:d415]) by CO2PR0501MB1048.namprd05.prod.outlook.com ([fe80::d69:23f1:aea8:d415%4]) with mapi id 15.20.1164.008; Mon, 17 Sep 2018 17:21:09 +0000 From: Yong Wang To: yogev ch CC: "dev@dpdk.org" Thread-Topic: [dpdk-dev] [PATCH] vmxnet3: stats_reset implementation Thread-Index: AQHUOesaRt1F4krfPkSlCf/o4adZKaT0QbyAgACgE6k= Date: Mon, 17 Sep 2018 17:21:08 +0000 Message-ID: References: <1534923617-55302-1-git-send-email-yogev@cgstowernetworks.com>, <1537170493-83190-1-git-send-email-yogev@cgstowernetworks.com> In-Reply-To: <1537170493-83190-1-git-send-email-yogev@cgstowernetworks.com> Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: x-originating-ip: [208.91.3.26] x-ms-publictraffictype: Email x-microsoft-exchange-diagnostics: 1; CO2PR0501MB903; 20:kxH9cvAejDQrcpM15f8dsl2F69dMuSzF2EWxBTYHzWiPsQmfOB3hm6VBZvVmVWkO+4N40c49Hj+Gy4irtPriWAZTsptMiZvwo5OleX1psrX15fpi56xctIcuTsUqnroZjxEHf2iaZfuZ+/aKA6uDA/515wULEKdIF9/zlH3DHgM= x-ms-exchange-antispam-srfa-diagnostics: SOS; x-ms-office365-filtering-correlation-id: 10077ec0-075d-4d88-87fd-08d61cc1f563 x-microsoft-antispam: BCL:0; PCL:0; RULEID:(7020095)(4652040)(8989137)(4534165)(4627221)(201703031133081)(201702281549075)(8990107)(5600074)(711020)(2017052603328)(7153060)(7193020); SRVR:CO2PR0501MB903; x-ms-traffictypediagnostic: CO2PR0501MB903: bcl: 0 x-microsoft-antispam-prvs: x-exchange-antispam-report-test: UriScan:(61668805478150); x-ms-exchange-senderadcheck: 1 x-exchange-antispam-report-cfa-test: BCL:0; PCL:0; RULEID:(8211001083)(6040522)(2401047)(5005006)(8121501046)(10201501046)(3231355)(944501410)(52105095)(93006095)(93001095)(3002001)(149027)(150027)(6041310)(201703131423095)(201702281528075)(20161123555045)(201703061421075)(201703061406153)(20161123560045)(20161123562045)(20161123558120)(20161123564045)(201708071742011)(7699050)(76991041); SRVR:CO2PR0501MB903; BCL:0; PCL:0; RULEID:; SRVR:CO2PR0501MB903; x-forefront-prvs: 0798146F16 x-forefront-antispam-report: SFV:NSPM; SFS:(10009020)(366004)(39860400002)(376002)(396003)(346002)(136003)(199004)(189003)(36756003)(316002)(6512007)(86362001)(2616005)(6116002)(3846002)(446003)(53936002)(11346002)(476003)(4326008)(14444005)(256004)(5250100002)(25786009)(83716003)(6246003)(81166006)(8936002)(97736004)(81156014)(486006)(99286004)(68736007)(14454004)(2900100001)(8676002)(305945005)(186003)(5660300001)(106356001)(105586002)(82746002)(2906002)(6916009)(33656002)(76176011)(229853002)(102836004)(26005)(66066001)(7736002)(53546011)(478600001)(6436002)(6486002)(6346003)(6506007); DIR:OUT; SFP:1101; SCL:1; SRVR:CO2PR0501MB903; H:CO2PR0501MB1048.namprd05.prod.outlook.com; FPR:; SPF:None; LANG:en; PTR:InfoNoRecords; A:1; MX:1; received-spf: None (protection.outlook.com: vmware.com does not designate permitted sender hosts) authentication-results: spf=none (sender IP is ) smtp.mailfrom=yongwang@vmware.com; x-microsoft-antispam-message-info: TDAiPhbuEHT3Nk/NmV/vl3IkdqieLqn1quU+azPK5B8iyrbApc1oH7Qaod5GXGTQy+2BQWNNpsb22UXeraRwSTXbZiiM8oEKDK1gWKDb+hWurHam5rYklU7DmDs11zEtrpaG7e+KP1CxtXjCKxHjitZjg6s9+5ZGT+iWZI3SYynOptanKBIX8vYr3o7sFcJSf3b0w15fdIlhpSKw9WBXVJ9l1/yKENMT8i5ESHbrdnxbDaXgnTlHFkXErubGUpduDPl+Ee6QazGIOFg9un2xk3tIMM/+3LEoVZ9iD6SI91s9qRucrgriux/rjMscHcuu/rwV0k8BX6cOCmpfw7T+DeQs9KGuOIRDmo4j0AnXstg= spamdiagnosticoutput: 1:99 spamdiagnosticmetadata: NSPM Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 MIME-Version: 1.0 X-OriginatorOrg: vmware.com X-MS-Exchange-CrossTenant-Network-Message-Id: 10077ec0-075d-4d88-87fd-08d61cc1f563 X-MS-Exchange-CrossTenant-originalarrivaltime: 17 Sep 2018 17:21:08.9460 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: b39138ca-3cee-4b4a-a4d6-cd83d9dd62f0 X-MS-Exchange-Transport-CrossTenantHeadersStamped: CO2PR0501MB903 Subject: Re: [dpdk-dev] [PATCH] vmxnet3: stats_reset implementation 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: Mon, 17 Sep 2018 17:21:13 -0000 DQoNCj4gT24gU2VwIDE3LCAyMDE4LCBhdCAxMjo0NSBBTSwgeW9nZXYgY2ggPHlvZ2V2QGNnc3Rv d2VybmV0d29ya3MuY29tPiB3cm90ZToNCj4gDQo+ICdzdGF0c19yZXNldCgpJyBjYWxsYmFjayB3 YXMgbWlzc2luZy4NCj4gVGhpcyBjb21taXQgaW1wbGVtZW50cyB0aGUgY2FsbGJhY2sgYnkgdGFr aW5nIGEgc25hcHNob3Qgb2YgdGhlIHN0YXRzIChTTkFQU0hPVCkgZWFjaCB0aW1lICdzdGF0c19y ZXNldCgpJyBpcyBjYWxsZWQuDQo+IFdoZW4gZ2V0dGluZyBzdGF0cyB3aXRoICdzdGF0c19nZXQo KScsIGh3IHN0YXRzIHdoaWNoIGFsd2F5cyBpbmNyZWFzZSByZWR1Y2UgU05BUFNIT1Qgc3RhdHMu IFRoYXQncyBob3cgd2UgZ2V0IHRoZSAicmVhbCIgc3RhdHMgc2luY2UgdGhlIGxhc3QgJ3N0YXRz X3Jlc2V0KCknLg0KPiANCj4gU2lnbmVkLW9mZi1ieTogeW9nZXYgY2ggPHlvZ2V2QGNnc3Rvd2Vy bmV0d29ya3MuY29tPg0KPiAtLS0NCg0KQWNrZWQtYnk6IFlvbmcgV2FuZyA8eW9uZ3dhbmdAdm13 YXJlLmNvbT4NCg0KT25lIG5pdDogaW4gdGhlIGRlc2NyaXB0aW9uLCBpdCB3aWxsIGJlIGdvb2Qg dG8gbWVudGlvbiB0aGUgcmVhc29uIG9mIHRoaXMgbm90IHN1cHBvcnRlZCBpcyBiZWNhdXNlIHRo ZSBkZXZpY2UgYmFja2VuZCBkb2VzbuKAmXQgc3VwcG9ydCBpdC4gIFRoaXMgY29tbWl0IGFkZHMg YSB3b3JrYXJvdW5kIHRvIHRoaXMgYnkgLi4uICh3aGF0IHlvdSBoYXZlIGFkZGVkKS4NCg0KPiBk cml2ZXJzL25ldC92bXhuZXQzL3ZteG5ldDNfZXRoZGV2LmMgfCA3OCArKysrKysrKysrKysrKysr KysrKysrKysrKysrKysrKysrLS0NCj4gZHJpdmVycy9uZXQvdm14bmV0My92bXhuZXQzX2V0aGRl di5oIHwgIDMgKysNCj4gMiBmaWxlcyBjaGFuZ2VkLCA3OCBpbnNlcnRpb25zKCspLCAzIGRlbGV0 aW9ucygtKQ0KPiANCj4gZGlmZiAtLWdpdCBhL2RyaXZlcnMvbmV0L3ZteG5ldDMvdm14bmV0M19l dGhkZXYuYyBiL2RyaXZlcnMvbmV0L3ZteG5ldDMvdm14bmV0M19ldGhkZXYuYw0KPiBpbmRleCAy NjEzY2QxLi4yMzQ4MzAwIDEwMDY0NA0KPiAtLS0gYS9kcml2ZXJzL25ldC92bXhuZXQzL3ZteG5l dDNfZXRoZGV2LmMNCj4gKysrIGIvZHJpdmVycy9uZXQvdm14bmV0My92bXhuZXQzX2V0aGRldi5j DQo+IEBAIC03OCw2ICs3OCw3IEBAIHN0YXRpYyBpbnQgdm14bmV0M19kZXZfbGlua191cGRhdGUo c3RydWN0IHJ0ZV9ldGhfZGV2ICpkZXYsDQo+IHN0YXRpYyB2b2lkIHZteG5ldDNfaHdfc3RhdHNf c2F2ZShzdHJ1Y3Qgdm14bmV0M19odyAqaHcpOw0KPiBzdGF0aWMgaW50IHZteG5ldDNfZGV2X3N0 YXRzX2dldChzdHJ1Y3QgcnRlX2V0aF9kZXYgKmRldiwNCj4gICAgICAgICAgICAgICAgICBzdHJ1 Y3QgcnRlX2V0aF9zdGF0cyAqc3RhdHMpOw0KPiArc3RhdGljIHZvaWQgdm14bmV0M19kZXZfc3Rh dHNfcmVzZXQoc3RydWN0IHJ0ZV9ldGhfZGV2ICpkZXYpOw0KPiBzdGF0aWMgaW50IHZteG5ldDNf ZGV2X3hzdGF0c19nZXRfbmFtZXMoc3RydWN0IHJ0ZV9ldGhfZGV2ICpkZXYsDQo+ICAgICAgICAg ICAgICAgICAgICBzdHJ1Y3QgcnRlX2V0aF94c3RhdF9uYW1lICp4c3RhdHMsDQo+ICAgICAgICAg ICAgICAgICAgICB1bnNpZ25lZCBpbnQgbik7DQo+IEBAIC0xMjAsNiArMTIxLDcgQEAgc3RhdGlj IGludCB2bXhuZXQzX21hY19hZGRyX3NldChzdHJ1Y3QgcnRlX2V0aF9kZXYgKmRldiwNCj4gICAg LnN0YXRzX2dldCAgICAgICAgICAgID0gdm14bmV0M19kZXZfc3RhdHNfZ2V0LA0KPiAgICAueHN0 YXRzX2dldF9uYW1lcyAgICAgPSB2bXhuZXQzX2Rldl94c3RhdHNfZ2V0X25hbWVzLA0KPiAgICAu eHN0YXRzX2dldCAgICAgICAgICAgPSB2bXhuZXQzX2Rldl94c3RhdHNfZ2V0LA0KPiArICAgIC5z dGF0c19yZXNldCAgICAgICAgICA9IHZteG5ldDNfZGV2X3N0YXRzX3Jlc2V0LA0KPiAgICAubWFj X2FkZHJfc2V0ICAgICAgICAgPSB2bXhuZXQzX21hY19hZGRyX3NldCwNCj4gICAgLmRldl9pbmZv c19nZXQgICAgICAgID0gdm14bmV0M19kZXZfaW5mb19nZXQsDQo+ICAgIC5kZXZfc3VwcG9ydGVk X3B0eXBlc19nZXQgPSB2bXhuZXQzX2Rldl9zdXBwb3J0ZWRfcHR5cGVzX2dldCwNCj4gQEAgLTMz NSw2ICszMzcsMTAgQEAgc3RydWN0IHZteG5ldDNfeHN0YXRzX25hbWVfb2ZmIHsNCj4gICAgbWVt c2V0KGh3LT5zYXZlZF90eF9zdGF0cywgMCwgc2l6ZW9mKGh3LT5zYXZlZF90eF9zdGF0cykpOw0K PiAgICBtZW1zZXQoaHctPnNhdmVkX3J4X3N0YXRzLCAwLCBzaXplb2YoaHctPnNhdmVkX3J4X3N0 YXRzKSk7DQo+IA0KPiArICAgIC8qIGNsZWFyIHNuYXBzaG90IHN0YXRzICovDQo+ICsgICAgbWVt c2V0KGh3LT5zbmFwc2hvdF90eF9zdGF0cywgMCwgc2l6ZW9mKGh3LT5zbmFwc2hvdF90eF9zdGF0 cykpOw0KPiArICAgIG1lbXNldChody0+c25hcHNob3Rfcnhfc3RhdHMsIDAsIHNpemVvZihody0+ c25hcHNob3Rfcnhfc3RhdHMpKTsNCj4gKw0KPiAgICAvKiBzZXQgdGhlIGluaXRpYWwgbGluayBz dGF0dXMgKi8NCj4gICAgbWVtc2V0KCZsaW5rLCAwLCBzaXplb2YobGluaykpOw0KPiAgICBsaW5r LmxpbmtfZHVwbGV4ID0gRVRIX0xJTktfRlVMTF9EVVBMRVg7DQo+IEBAIC04OTAsNyArODk2LDQ5 IEBAIHN0YXRpYyBpbnQgZXRoX3ZteG5ldDNfcGNpX3JlbW92ZShzdHJ1Y3QgcnRlX3BjaV9kZXZp Y2UgKnBjaV9kZXYpDQo+ICAgIFZNWE5FVDNfVVBEQVRFX1JYX1NUQVQoaHcsIHEsIHBrdHNSeEVy cm9yLCByZXMpOw0KPiAgICBWTVhORVQzX1VQREFURV9SWF9TVEFUKGh3LCBxLCBwa3RzUnhPdXRP ZkJ1ZiwgcmVzKTsNCj4gDQo+IC0jdW5kZWYgVk1YTkVUM19VUERBVEVfUlhfU1RBVFMNCj4gKyN1 bmRlZiBWTVhORVQzX1VQREFURV9SWF9TVEFUDQo+ICt9DQo+ICsNCj4gK3N0YXRpYyB2b2lkDQo+ ICt2bXhuZXQzX3R4X3N0YXRzX2dldChzdHJ1Y3Qgdm14bmV0M19odyAqaHcsIHVuc2lnbmVkIGlu dCBxLA0KPiArICAgICAgICAgICAgICAgICAgICBzdHJ1Y3QgVVBUMV9UeFN0YXRzICpyZXMpDQo+ ICt7DQo+ICsgICAgICAgIHZteG5ldDNfaHdfdHhfc3RhdHNfZ2V0KGh3LCBxLCByZXMpOw0KPiAr DQo+ICsjZGVmaW5lIFZNWE5FVDNfUkVEVUNFX1NOQVBTSE9UX1RYX1NUQVQoaCwgaSwgZiwgcikg ICAgXA0KPiArICAgICAgICAoKHIpLT5mIC09IChoKS0+c25hcHNob3RfdHhfc3RhdHNbKGkpXS5m KQ0KPiArDQo+ICsgICAgVk1YTkVUM19SRURVQ0VfU05BUFNIT1RfVFhfU1RBVChodywgcSwgdWNh c3RQa3RzVHhPSywgcmVzKTsNCj4gKyAgICBWTVhORVQzX1JFRFVDRV9TTkFQU0hPVF9UWF9TVEFU KGh3LCBxLCBtY2FzdFBrdHNUeE9LLCByZXMpOw0KPiArICAgIFZNWE5FVDNfUkVEVUNFX1NOQVBT SE9UX1RYX1NUQVQoaHcsIHEsIGJjYXN0UGt0c1R4T0ssIHJlcyk7DQo+ICsgICAgVk1YTkVUM19S RURVQ0VfU05BUFNIT1RfVFhfU1RBVChodywgcSwgdWNhc3RCeXRlc1R4T0ssIHJlcyk7DQo+ICsg ICAgVk1YTkVUM19SRURVQ0VfU05BUFNIT1RfVFhfU1RBVChodywgcSwgbWNhc3RCeXRlc1R4T0ss IHJlcyk7DQo+ICsgICAgVk1YTkVUM19SRURVQ0VfU05BUFNIT1RfVFhfU1RBVChodywgcSwgYmNh c3RCeXRlc1R4T0ssIHJlcyk7DQo+ICsgICAgVk1YTkVUM19SRURVQ0VfU05BUFNIT1RfVFhfU1RB VChodywgcSwgcGt0c1R4RXJyb3IsIHJlcyk7DQo+ICsgICAgVk1YTkVUM19SRURVQ0VfU05BUFNI T1RfVFhfU1RBVChodywgcSwgcGt0c1R4RGlzY2FyZCwgcmVzKTsNCj4gKw0KPiArI3VuZGVmIFZN WE5FVDNfUkVEVUNFX1NOQVBTSE9UX1RYX1NUQVQNCj4gK30NCj4gKw0KPiArc3RhdGljIHZvaWQN Cj4gK3ZteG5ldDNfcnhfc3RhdHNfZ2V0KHN0cnVjdCB2bXhuZXQzX2h3ICpodywgdW5zaWduZWQg aW50IHEsDQo+ICsgICAgICAgICAgICAgICAgICAgIHN0cnVjdCBVUFQxX1J4U3RhdHMgKnJlcykN Cj4gK3sNCj4gKyAgICAgICAgdm14bmV0M19od19yeF9zdGF0c19nZXQoaHcsIHEsIHJlcyk7DQo+ ICsNCj4gKyNkZWZpbmUgVk1YTkVUM19SRURVQ0VfU05BUFNIT1RfUlhfU1RBVChoLCBpLCBmLCBy KSAgICBcDQo+ICsgICAgICAgICgociktPmYgLT0gKGgpLT5zbmFwc2hvdF9yeF9zdGF0c1soaSld LmYpDQo+ICsNCj4gKyAgICBWTVhORVQzX1JFRFVDRV9TTkFQU0hPVF9SWF9TVEFUKGh3LCBxLCB1 Y2FzdFBrdHNSeE9LLCByZXMpOw0KPiArICAgIFZNWE5FVDNfUkVEVUNFX1NOQVBTSE9UX1JYX1NU QVQoaHcsIHEsIG1jYXN0UGt0c1J4T0ssIHJlcyk7DQo+ICsgICAgVk1YTkVUM19SRURVQ0VfU05B UFNIT1RfUlhfU1RBVChodywgcSwgYmNhc3RQa3RzUnhPSywgcmVzKTsNCj4gKyAgICBWTVhORVQz X1JFRFVDRV9TTkFQU0hPVF9SWF9TVEFUKGh3LCBxLCB1Y2FzdEJ5dGVzUnhPSywgcmVzKTsNCj4g KyAgICBWTVhORVQzX1JFRFVDRV9TTkFQU0hPVF9SWF9TVEFUKGh3LCBxLCBtY2FzdEJ5dGVzUnhP SywgcmVzKTsNCj4gKyAgICBWTVhORVQzX1JFRFVDRV9TTkFQU0hPVF9SWF9TVEFUKGh3LCBxLCBi Y2FzdEJ5dGVzUnhPSywgcmVzKTsNCj4gKyAgICBWTVhORVQzX1JFRFVDRV9TTkFQU0hPVF9SWF9T VEFUKGh3LCBxLCBwa3RzUnhFcnJvciwgcmVzKTsNCj4gKyAgICBWTVhORVQzX1JFRFVDRV9TTkFQ U0hPVF9SWF9TVEFUKGh3LCBxLCBwa3RzUnhPdXRPZkJ1ZiwgcmVzKTsNCj4gKw0KPiArI3VuZGVm IFZNWE5FVDNfUkVEVUNFX1NOQVBTSE9UX1JYX1NUQVQNCj4gfQ0KPiANCj4gc3RhdGljIHZvaWQN Cj4gQEAgLTEwMDUsNyArMTA1Myw3IEBAIHN0YXRpYyBpbnQgZXRoX3ZteG5ldDNfcGNpX3JlbW92 ZShzdHJ1Y3QgcnRlX3BjaV9kZXZpY2UgKnBjaV9kZXYpDQo+IA0KPiAgICBSVEVfQlVJTERfQlVH X09OKFJURV9FVEhERVZfUVVFVUVfU1RBVF9DTlRSUyA8IFZNWE5FVDNfTUFYX1RYX1FVRVVFUyk7 DQo+ICAgIGZvciAoaSA9IDA7IGkgPCBody0+bnVtX3R4X3F1ZXVlczsgaSsrKSB7DQo+IC0gICAg ICAgIHZteG5ldDNfaHdfdHhfc3RhdHNfZ2V0KGh3LCBpLCAmdHhTdGF0cyk7DQo+ICsgICAgICAg IHZteG5ldDNfdHhfc3RhdHNfZ2V0KGh3LCBpLCAmdHhTdGF0cyk7DQo+IA0KPiAgICAgICAgc3Rh dHMtPnFfb3BhY2tldHNbaV0gPSB0eFN0YXRzLnVjYXN0UGt0c1R4T0sgKw0KPiAgICAgICAgICAg IHR4U3RhdHMubWNhc3RQa3RzVHhPSyArDQo+IEBAIC0xMDIyLDcgKzEwNzAsNyBAQCBzdGF0aWMg aW50IGV0aF92bXhuZXQzX3BjaV9yZW1vdmUoc3RydWN0IHJ0ZV9wY2lfZGV2aWNlICpwY2lfZGV2 KQ0KPiANCj4gICAgUlRFX0JVSUxEX0JVR19PTihSVEVfRVRIREVWX1FVRVVFX1NUQVRfQ05UUlMg PCBWTVhORVQzX01BWF9SWF9RVUVVRVMpOw0KPiAgICBmb3IgKGkgPSAwOyBpIDwgaHctPm51bV9y eF9xdWV1ZXM7IGkrKykgew0KPiAtICAgICAgICB2bXhuZXQzX2h3X3J4X3N0YXRzX2dldChodywg aSwgJnJ4U3RhdHMpOw0KPiArICAgICAgICB2bXhuZXQzX3J4X3N0YXRzX2dldChodywgaSwgJnJ4 U3RhdHMpOw0KPiANCj4gICAgICAgIHN0YXRzLT5xX2lwYWNrZXRzW2ldID0gcnhTdGF0cy51Y2Fz dFBrdHNSeE9LICsNCj4gICAgICAgICAgICByeFN0YXRzLm1jYXN0UGt0c1J4T0sgKw0KPiBAQCAt MTA0NCw2ICsxMDkyLDMwIEBAIHN0YXRpYyBpbnQgZXRoX3ZteG5ldDNfcGNpX3JlbW92ZShzdHJ1 Y3QgcnRlX3BjaV9kZXZpY2UgKnBjaV9kZXYpDQo+IH0NCj4gDQo+IHN0YXRpYyB2b2lkDQo+ICt2 bXhuZXQzX2Rldl9zdGF0c19yZXNldChzdHJ1Y3QgcnRlX2V0aF9kZXYgKmRldikNCj4gK3sNCj4g KyAgICB1bnNpZ25lZCBpbnQgaTsNCj4gKyAgICBzdHJ1Y3Qgdm14bmV0M19odyAqaHcgPSBkZXYt PmRhdGEtPmRldl9wcml2YXRlOw0KPiArICAgIHN0cnVjdCBVUFQxX1R4U3RhdHMgdHhTdGF0czsN Cj4gKyAgICBzdHJ1Y3QgVVBUMV9SeFN0YXRzIHJ4U3RhdHM7DQo+ICsNCj4gKyAgICBWTVhORVQz X1dSSVRFX0JBUjFfUkVHKGh3LCBWTVhORVQzX1JFR19DTUQsIFZNWE5FVDNfQ01EX0dFVF9TVEFU Uyk7DQo+ICsNCj4gKyAgICBSVEVfQlVJTERfQlVHX09OKFJURV9FVEhERVZfUVVFVUVfU1RBVF9D TlRSUyA8IFZNWE5FVDNfTUFYX1RYX1FVRVVFUyk7DQo+ICsNCj4gKyAgICBmb3IgKGkgPSAwOyBp IDwgaHctPm51bV90eF9xdWV1ZXM7IGkrKykgew0KPiArICAgICAgICB2bXhuZXQzX2h3X3R4X3N0 YXRzX2dldChodywgaSwgJnR4U3RhdHMpOw0KPiArICAgICAgICBtZW1jcHkoJmh3LT5zbmFwc2hv dF90eF9zdGF0c1tpXSwgJnR4U3RhdHMsDQo+ICsgICAgICAgICAgICBzaXplb2YoaHctPnNuYXBz aG90X3R4X3N0YXRzWzBdKSk7DQo+ICsgICAgfQ0KPiArICAgIGZvciAoaSA9IDA7IGkgPCBody0+ bnVtX3J4X3F1ZXVlczsgaSsrKSB7DQo+ICsgICAgICAgIHZteG5ldDNfaHdfcnhfc3RhdHNfZ2V0 KGh3LCBpLCAmcnhTdGF0cyk7DQo+ICsgICAgICAgIG1lbWNweSgmaHctPnNuYXBzaG90X3J4X3N0 YXRzW2ldLCAmcnhTdGF0cywNCj4gKyAgICAgICAgICAgIHNpemVvZihody0+c25hcHNob3Rfcnhf c3RhdHNbMF0pKTsNCj4gKyAgICB9DQo+ICt9DQo+ICsNCj4gK3N0YXRpYyB2b2lkDQo+IHZteG5l dDNfZGV2X2luZm9fZ2V0KHN0cnVjdCBydGVfZXRoX2RldiAqZGV2IF9fcnRlX3VudXNlZCwNCj4g ICAgICAgICAgICAgc3RydWN0IHJ0ZV9ldGhfZGV2X2luZm8gKmRldl9pbmZvKQ0KPiB7DQo+IGRp ZmYgLS1naXQgYS9kcml2ZXJzL25ldC92bXhuZXQzL3ZteG5ldDNfZXRoZGV2LmggYi9kcml2ZXJz L25ldC92bXhuZXQzL3ZteG5ldDNfZXRoZGV2LmgNCj4gaW5kZXggZDNmMmIzNS4uNWJjM2E4NCAx MDA2NDQNCj4gLS0tIGEvZHJpdmVycy9uZXQvdm14bmV0My92bXhuZXQzX2V0aGRldi5oDQo+ICsr KyBiL2RyaXZlcnMvbmV0L3ZteG5ldDMvdm14bmV0M19ldGhkZXYuaA0KPiBAQCAtOTgsNiArOTgs OSBAQCBzdHJ1Y3Qgdm14bmV0M19odyB7DQo+ICNkZWZpbmUgVk1YTkVUM19WRlRfVEFCTEVfU0la RSAgICAgKFZNWE5FVDNfVkZUX1NJWkUgKiBzaXplb2YodWludDMyX3QpKQ0KPiAgICBVUFQxX1R4 U3RhdHMgICAgICAgICAgc2F2ZWRfdHhfc3RhdHNbVk1YTkVUM19NQVhfVFhfUVVFVUVTXTsNCj4g ICAgVVBUMV9SeFN0YXRzICAgICAgICAgIHNhdmVkX3J4X3N0YXRzW1ZNWE5FVDNfTUFYX1JYX1FV RVVFU107DQo+ICsNCj4gKyAgICBVUFQxX1R4U3RhdHMgICAgICAgICAgc25hcHNob3RfdHhfc3Rh dHNbVk1YTkVUM19NQVhfVFhfUVVFVUVTXTsNCj4gKyAgICBVUFQxX1J4U3RhdHMgICAgICAgICAg c25hcHNob3Rfcnhfc3RhdHNbVk1YTkVUM19NQVhfUlhfUVVFVUVTXTsNCj4gfTsNCj4gDQo+ICNk ZWZpbmUgVk1YTkVUM19SRVZfMyAgICAgICAgMiAgICAgICAgLyogVm14bmV0MyBSZXYuIDMgKi8N Cj4gLS0gDQo+IDEuOS4xDQo+IA0K