From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from EUR02-HE1-obe.outbound.protection.outlook.com (mail-eopbgr10127.outbound.protection.outlook.com [40.107.1.127]) by dpdk.org (Postfix) with ESMTP id 211F958CB for ; Thu, 20 Sep 2018 08:36:57 +0200 (CEST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=cgstowernetworks.onmicrosoft.com; s=selector1-cgstowernetworks-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=DV+rtcHl2OX/daANGAMOI9GFmUQP3aiISU/OHgIng7Y=; b=g+ekXUMbDusKHu15sdOs/JWJl2w9x+OtFKcUVs9rLxYcmrDIf1oKr1eKLUhg0MVUzKzdMNRQfCGQayfFX0IdmZ1JU8peE7hVRo/L91nuyUC6gF8/x8KhiO49VX1B9lMX+kWnvX5rBLlOlieAwL2WI9NP5H5gyhvCewJ7ORtwQyE= Received: from DB6PR0902MB1829.eurprd09.prod.outlook.com (10.171.76.22) by DB6PR0902MB1941.eurprd09.prod.outlook.com (10.170.210.30) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.1143.18; Thu, 20 Sep 2018 06:36:55 +0000 Received: from DB6PR0902MB1829.eurprd09.prod.outlook.com ([fe80::74ab:46d4:3504:2872]) by DB6PR0902MB1829.eurprd09.prod.outlook.com ([fe80::74ab:46d4:3504:2872%6]) with mapi id 15.20.1143.014; Thu, 20 Sep 2018 06:36:54 +0000 From: Yogev Chaimovich To: Yong Wang CC: "dev@dpdk.org" Thread-Topic: [dpdk-dev] [PATCH] vmxnet3: stats_reset implementation Thread-Index: AQHUOesWr8UftqP2Vk2BAYD1SvcV2qT0QbyAgACgEgCABALeoA== Date: Thu, 20 Sep 2018 06:36:54 +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: 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=yogev@cgstowernetworks.com; x-originating-ip: [109.67.241.209] x-ms-publictraffictype: Email x-microsoft-exchange-diagnostics: 1; DB6PR0902MB1941; 6:+a7XYxT51kQbVS1BKoF6nsp9u7IUiJJTWZL4EVkwlM/Zyy2ymymAY7EKbKBgkslSmsZ40qGFkyr5MCNAobiD9AjuS1W2TMUFcKaP7DCp9R4lO1yvovanm0y+2j0/Fp2Gung/ayEdsPr7kjc1QjJLCW3+KS9tN05iGl/M6d5RQr92AL++mIuHTUmQ2oN5VUXKjw2ecUS/GUhmdNYqW/GreWI2KYN03sox6wWqpi9K2NuT54iFLsx7C8jolitMZxzLr0uOZP3CCJZfD6GEqU1PsjNEt8D5PKetXRHBObQ6vHdGYVh3T/DXmUBPSyvUUogpD42NJKixjsCURKlGLG5Kqoum1Asl18XmdENV+1mOio2uRLVkqumhSTVXv21BoQewSpqtp3ya/k06wnSPCA0KJNLyMjZji0utidZT200LyeShGEqk55Tdp/QpEIHvsbiQk6D6btAcOIo1UYzqq2Mwkw==; 5:lHKBZX8ugaBLu5O/o2ZrCF4AFJX6M9euz/ut7SGqBJq2KZSR6mMaHYBPsb/hz05Ah82DVxzZ6VZWCshnwwdgvmEAwhNr/1mpWGL93+l+hqB6IpCG+PUxAEhJzpRbhCw33iIqnQjyj5bEGYT2F9HQ7WKHXoinLSl1LmRd9V+xJTY=; 7:3vALBUIr7IYE74fY2zyV7EPukw1vi5JUXye9M+7TLCuva9V9ONpJiW046IcahjPJJKzjsugxqxdl++MjGd5tX7cxI6pXX0fU/JRyT/7ARiBgdmKlK2oF7JljA02A6hjJgND6wXYtcPCZIBBBYsCLtwA6TFmco6Db0GHhZME5yb1Q6479v2HlUBDxI68TKw5xNolYSf9gZBhmReWsGeWlP80jo6hb91M9JWRY8kNO6U/bilG5O0nV2GIcFCeKpSv3 x-ms-exchange-antispam-srfa-diagnostics: SOS; x-ms-office365-filtering-correlation-id: ca9c03aa-26e4-4f2e-8382-08d61ec374ed x-microsoft-antispam: BCL:0; PCL:0; RULEID:(7020095)(4652040)(7021125)(8989299)(4534165)(7022125)(4603075)(4627221)(201702281549075)(8990200)(7048125)(7024125)(7027125)(7023125)(5600074)(711020)(2017052603328)(7153060)(7193020); SRVR:DB6PR0902MB1941; x-ms-traffictypediagnostic: DB6PR0902MB1941: 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:(6040522)(2401047)(5005006)(8121501046)(3231355)(944501410)(52105095)(3002001)(93006095)(93001095)(10201501046)(149027)(150027)(6041310)(2016111802025)(20161123564045)(20161123560045)(20161123562045)(20161123558120)(6043046)(201708071742011)(7699051); SRVR:DB6PR0902MB1941; BCL:0; PCL:0; RULEID:; SRVR:DB6PR0902MB1941; x-forefront-prvs: 0801F2E62B x-forefront-antispam-report: SFV:NSPM; SFS:(10019020)(346002)(366004)(136003)(39830400003)(396003)(376002)(199004)(189003)(13464003)(8676002)(105586002)(476003)(5660300001)(6436002)(446003)(11346002)(4326008)(74316002)(53936002)(71200400001)(71190400001)(55016002)(102836004)(3846002)(68736007)(486006)(7736002)(97736004)(9686003)(66066001)(6246003)(33656002)(6916009)(2906002)(305945005)(26005)(6116002)(106356001)(53546011)(316002)(86362001)(6506007)(25786009)(508600001)(186003)(81156014)(256004)(81166006)(5250100002)(229853002)(7696005)(14444005)(76176011)(99286004)(8936002)(2900100001)(14454004); DIR:OUT; SFP:1102; SCL:1; SRVR:DB6PR0902MB1941; H:DB6PR0902MB1829.eurprd09.prod.outlook.com; FPR:; SPF:None; LANG:en; PTR:InfoNoRecords; A:1; MX:1; received-spf: None (protection.outlook.com: cgstowernetworks.com does not designate permitted sender hosts) x-microsoft-antispam-message-info: RYUDf0JEZkFnWEFrX54ATIy8lXmTY0YFxyzRwET6NhOUwVK52gR946eDl8g02Q9qb0EcrlwXQGk4yqR5koqJTGkcw8JzLPTpylphEoluE0vLEW5/mwH37Yo85H136ZkOETLdHXtjBcgBqyC1aQFMsKOv2xjQB/UeMpbfT4mVOGzqCfBIdnEgiPm8CC92D1JjxCcMk4Y6ZtED+uLj2JFTz9U4rWtt9yMb4F3siIw3zI1y43dLnnuvzcR/RYW8nQ++WveL+ZJkDpLbBdPx4LWtI4UTwlpBSSyqOmtOKe8ElpPvdO9p0Aw6D6VUkSv0wG6xbfxOb4FrJMHEeXvcbNqr0ihvlN9CWsWkH89EwgEiOCs= spamdiagnosticoutput: 1:99 spamdiagnosticmetadata: NSPM Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 MIME-Version: 1.0 X-OriginatorOrg: cgstowernetworks.com X-MS-Exchange-CrossTenant-Network-Message-Id: ca9c03aa-26e4-4f2e-8382-08d61ec374ed X-MS-Exchange-CrossTenant-originalarrivaltime: 20 Sep 2018 06:36:54.7901 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: fc9e9498-07e8-4b82-b4cf-365bba23cbbf X-MS-Exchange-Transport-CrossTenantHeadersStamped: DB6PR0902MB1941 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: Thu, 20 Sep 2018 06:36:57 -0000 SSdsbCBhZGQgaXQuDQpBY3R1YWxseSBJIGRpZG4ndCBrbm93IHdoeSBpdCB3YXNuJ3QgaW1wbGVt ZW50ZWQuIFRoYW5rcy4NCg0KLS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0NCkZyb206IFlvbmcg V2FuZyA8eW9uZ3dhbmdAdm13YXJlLmNvbT4gDQpTZW50OiBNb25kYXksIFNlcHRlbWJlciAxNywg MjAxOCA4OjIxIFBNDQpUbzogWW9nZXYgQ2hhaW1vdmljaCA8eW9nZXZAY2dzdG93ZXJuZXR3b3Jr cy5jb20+DQpDYzogZGV2QGRwZGsub3JnDQpTdWJqZWN0OiBSZTogW2RwZGstZGV2XSBbUEFUQ0hd IHZteG5ldDM6IHN0YXRzX3Jlc2V0IGltcGxlbWVudGF0aW9uDQoNCg0KDQo+IE9uIFNlcCAxNywg MjAxOCwgYXQgMTI6NDUgQU0sIHlvZ2V2IGNoIDx5b2dldkBjZ3N0b3dlcm5ldHdvcmtzLmNvbT4g d3JvdGU6DQo+IA0KPiAnc3RhdHNfcmVzZXQoKScgY2FsbGJhY2sgd2FzIG1pc3NpbmcuDQo+IFRo aXMgY29tbWl0IGltcGxlbWVudHMgdGhlIGNhbGxiYWNrIGJ5IHRha2luZyBhIHNuYXBzaG90IG9m IHRoZSBzdGF0cyAoU05BUFNIT1QpIGVhY2ggdGltZSAnc3RhdHNfcmVzZXQoKScgaXMgY2FsbGVk Lg0KPiBXaGVuIGdldHRpbmcgc3RhdHMgd2l0aCAnc3RhdHNfZ2V0KCknLCBodyBzdGF0cyB3aGlj aCBhbHdheXMgaW5jcmVhc2UgcmVkdWNlIFNOQVBTSE9UIHN0YXRzLiBUaGF0J3MgaG93IHdlIGdl dCB0aGUgInJlYWwiIHN0YXRzIHNpbmNlIHRoZSBsYXN0ICdzdGF0c19yZXNldCgpJy4NCj4gDQo+ IFNpZ25lZC1vZmYtYnk6IHlvZ2V2IGNoIDx5b2dldkBjZ3N0b3dlcm5ldHdvcmtzLmNvbT4NCj4g LS0tDQoNCkFja2VkLWJ5OiBZb25nIFdhbmcgPHlvbmd3YW5nQHZtd2FyZS5jb20+DQoNCk9uZSBu aXQ6IGluIHRoZSBkZXNjcmlwdGlvbiwgaXQgd2lsbCBiZSBnb29kIHRvIG1lbnRpb24gdGhlIHJl YXNvbiBvZiB0aGlzIG5vdCBzdXBwb3J0ZWQgaXMgYmVjYXVzZSB0aGUgZGV2aWNlIGJhY2tlbmQg ZG9lc27igJl0IHN1cHBvcnQgaXQuICBUaGlzIGNvbW1pdCBhZGRzIGEgd29ya2Fyb3VuZCB0byB0 aGlzIGJ5IC4uLiAod2hhdCB5b3UgaGF2ZSBhZGRlZCkuDQoNCj4gZHJpdmVycy9uZXQvdm14bmV0 My92bXhuZXQzX2V0aGRldi5jIHwgNzggDQo+ICsrKysrKysrKysrKysrKysrKysrKysrKysrKysr KysrKystLQ0KPiBkcml2ZXJzL25ldC92bXhuZXQzL3ZteG5ldDNfZXRoZGV2LmggfCAgMyArKw0K PiAyIGZpbGVzIGNoYW5nZWQsIDc4IGluc2VydGlvbnMoKyksIDMgZGVsZXRpb25zKC0pDQo+IA0K PiBkaWZmIC0tZ2l0IGEvZHJpdmVycy9uZXQvdm14bmV0My92bXhuZXQzX2V0aGRldi5jIA0KPiBi L2RyaXZlcnMvbmV0L3ZteG5ldDMvdm14bmV0M19ldGhkZXYuYw0KPiBpbmRleCAyNjEzY2QxLi4y MzQ4MzAwIDEwMDY0NA0KPiAtLS0gYS9kcml2ZXJzL25ldC92bXhuZXQzL3ZteG5ldDNfZXRoZGV2 LmMNCj4gKysrIGIvZHJpdmVycy9uZXQvdm14bmV0My92bXhuZXQzX2V0aGRldi5jDQo+IEBAIC03 OCw2ICs3OCw3IEBAIHN0YXRpYyBpbnQgdm14bmV0M19kZXZfbGlua191cGRhdGUoc3RydWN0IA0K PiBydGVfZXRoX2RldiAqZGV2LCBzdGF0aWMgdm9pZCB2bXhuZXQzX2h3X3N0YXRzX3NhdmUoc3Ry dWN0IHZteG5ldDNfaHcgDQo+ICpodyk7IHN0YXRpYyBpbnQgdm14bmV0M19kZXZfc3RhdHNfZ2V0 KHN0cnVjdCBydGVfZXRoX2RldiAqZGV2LA0KPiAgICAgICAgICAgICAgICAgIHN0cnVjdCBydGVf ZXRoX3N0YXRzICpzdGF0cyk7DQo+ICtzdGF0aWMgdm9pZCB2bXhuZXQzX2Rldl9zdGF0c19yZXNl dChzdHJ1Y3QgcnRlX2V0aF9kZXYgKmRldik7DQo+IHN0YXRpYyBpbnQgdm14bmV0M19kZXZfeHN0 YXRzX2dldF9uYW1lcyhzdHJ1Y3QgcnRlX2V0aF9kZXYgKmRldiwNCj4gICAgICAgICAgICAgICAg ICAgIHN0cnVjdCBydGVfZXRoX3hzdGF0X25hbWUgKnhzdGF0cywNCj4gICAgICAgICAgICAgICAg ICAgIHVuc2lnbmVkIGludCBuKTsNCj4gQEAgLTEyMCw2ICsxMjEsNyBAQCBzdGF0aWMgaW50IHZt eG5ldDNfbWFjX2FkZHJfc2V0KHN0cnVjdCBydGVfZXRoX2RldiAqZGV2LA0KPiAgICAuc3RhdHNf Z2V0ICAgICAgICAgICAgPSB2bXhuZXQzX2Rldl9zdGF0c19nZXQsDQo+ICAgIC54c3RhdHNfZ2V0 X25hbWVzICAgICA9IHZteG5ldDNfZGV2X3hzdGF0c19nZXRfbmFtZXMsDQo+ICAgIC54c3RhdHNf Z2V0ICAgICAgICAgICA9IHZteG5ldDNfZGV2X3hzdGF0c19nZXQsDQo+ICsgICAgLnN0YXRzX3Jl c2V0ICAgICAgICAgID0gdm14bmV0M19kZXZfc3RhdHNfcmVzZXQsDQo+ICAgIC5tYWNfYWRkcl9z ZXQgICAgICAgICA9IHZteG5ldDNfbWFjX2FkZHJfc2V0LA0KPiAgICAuZGV2X2luZm9zX2dldCAg ICAgICAgPSB2bXhuZXQzX2Rldl9pbmZvX2dldCwNCj4gICAgLmRldl9zdXBwb3J0ZWRfcHR5cGVz X2dldCA9IHZteG5ldDNfZGV2X3N1cHBvcnRlZF9wdHlwZXNfZ2V0LCBAQCANCj4gLTMzNSw2ICsz MzcsMTAgQEAgc3RydWN0IHZteG5ldDNfeHN0YXRzX25hbWVfb2ZmIHsNCj4gICAgbWVtc2V0KGh3 LT5zYXZlZF90eF9zdGF0cywgMCwgc2l6ZW9mKGh3LT5zYXZlZF90eF9zdGF0cykpOw0KPiAgICBt ZW1zZXQoaHctPnNhdmVkX3J4X3N0YXRzLCAwLCBzaXplb2YoaHctPnNhdmVkX3J4X3N0YXRzKSk7 DQo+IA0KPiArICAgIC8qIGNsZWFyIHNuYXBzaG90IHN0YXRzICovDQo+ICsgICAgbWVtc2V0KGh3 LT5zbmFwc2hvdF90eF9zdGF0cywgMCwgc2l6ZW9mKGh3LT5zbmFwc2hvdF90eF9zdGF0cykpOw0K PiArICAgIG1lbXNldChody0+c25hcHNob3Rfcnhfc3RhdHMsIDAsIHNpemVvZihody0+c25hcHNo b3Rfcnhfc3RhdHMpKTsNCj4gKw0KPiAgICAvKiBzZXQgdGhlIGluaXRpYWwgbGluayBzdGF0dXMg Ki8NCj4gICAgbWVtc2V0KCZsaW5rLCAwLCBzaXplb2YobGluaykpOw0KPiAgICBsaW5rLmxpbmtf ZHVwbGV4ID0gRVRIX0xJTktfRlVMTF9EVVBMRVg7IEBAIC04OTAsNyArODk2LDQ5IEBAIA0KPiBz dGF0aWMgaW50IGV0aF92bXhuZXQzX3BjaV9yZW1vdmUoc3RydWN0IHJ0ZV9wY2lfZGV2aWNlICpw Y2lfZGV2KQ0KPiAgICBWTVhORVQzX1VQREFURV9SWF9TVEFUKGh3LCBxLCBwa3RzUnhFcnJvciwg cmVzKTsNCj4gICAgVk1YTkVUM19VUERBVEVfUlhfU1RBVChodywgcSwgcGt0c1J4T3V0T2ZCdWYs IHJlcyk7DQo+IA0KPiAtI3VuZGVmIFZNWE5FVDNfVVBEQVRFX1JYX1NUQVRTDQo+ICsjdW5kZWYg Vk1YTkVUM19VUERBVEVfUlhfU1RBVA0KPiArfQ0KPiArDQo+ICtzdGF0aWMgdm9pZA0KPiArdm14 bmV0M190eF9zdGF0c19nZXQoc3RydWN0IHZteG5ldDNfaHcgKmh3LCB1bnNpZ25lZCBpbnQgcSwN Cj4gKyAgICAgICAgICAgICAgICAgICAgc3RydWN0IFVQVDFfVHhTdGF0cyAqcmVzKSB7DQo+ICsg ICAgICAgIHZteG5ldDNfaHdfdHhfc3RhdHNfZ2V0KGh3LCBxLCByZXMpOw0KPiArDQo+ICsjZGVm aW5lIFZNWE5FVDNfUkVEVUNFX1NOQVBTSE9UX1RYX1NUQVQoaCwgaSwgZiwgcikgICAgXA0KPiAr ICAgICAgICAoKHIpLT5mIC09IChoKS0+c25hcHNob3RfdHhfc3RhdHNbKGkpXS5mKQ0KPiArDQo+ ICsgICAgVk1YTkVUM19SRURVQ0VfU05BUFNIT1RfVFhfU1RBVChodywgcSwgdWNhc3RQa3RzVHhP SywgcmVzKTsNCj4gKyAgICBWTVhORVQzX1JFRFVDRV9TTkFQU0hPVF9UWF9TVEFUKGh3LCBxLCBt Y2FzdFBrdHNUeE9LLCByZXMpOw0KPiArICAgIFZNWE5FVDNfUkVEVUNFX1NOQVBTSE9UX1RYX1NU QVQoaHcsIHEsIGJjYXN0UGt0c1R4T0ssIHJlcyk7DQo+ICsgICAgVk1YTkVUM19SRURVQ0VfU05B UFNIT1RfVFhfU1RBVChodywgcSwgdWNhc3RCeXRlc1R4T0ssIHJlcyk7DQo+ICsgICAgVk1YTkVU M19SRURVQ0VfU05BUFNIT1RfVFhfU1RBVChodywgcSwgbWNhc3RCeXRlc1R4T0ssIHJlcyk7DQo+ ICsgICAgVk1YTkVUM19SRURVQ0VfU05BUFNIT1RfVFhfU1RBVChodywgcSwgYmNhc3RCeXRlc1R4 T0ssIHJlcyk7DQo+ICsgICAgVk1YTkVUM19SRURVQ0VfU05BUFNIT1RfVFhfU1RBVChodywgcSwg cGt0c1R4RXJyb3IsIHJlcyk7DQo+ICsgICAgVk1YTkVUM19SRURVQ0VfU05BUFNIT1RfVFhfU1RB VChodywgcSwgcGt0c1R4RGlzY2FyZCwgcmVzKTsNCj4gKw0KPiArI3VuZGVmIFZNWE5FVDNfUkVE VUNFX1NOQVBTSE9UX1RYX1NUQVQgfQ0KPiArDQo+ICtzdGF0aWMgdm9pZA0KPiArdm14bmV0M19y eF9zdGF0c19nZXQoc3RydWN0IHZteG5ldDNfaHcgKmh3LCB1bnNpZ25lZCBpbnQgcSwNCj4gKyAg ICAgICAgICAgICAgICAgICAgc3RydWN0IFVQVDFfUnhTdGF0cyAqcmVzKSB7DQo+ICsgICAgICAg IHZteG5ldDNfaHdfcnhfc3RhdHNfZ2V0KGh3LCBxLCByZXMpOw0KPiArDQo+ICsjZGVmaW5lIFZN WE5FVDNfUkVEVUNFX1NOQVBTSE9UX1JYX1NUQVQoaCwgaSwgZiwgcikgICAgXA0KPiArICAgICAg ICAoKHIpLT5mIC09IChoKS0+c25hcHNob3Rfcnhfc3RhdHNbKGkpXS5mKQ0KPiArDQo+ICsgICAg Vk1YTkVUM19SRURVQ0VfU05BUFNIT1RfUlhfU1RBVChodywgcSwgdWNhc3RQa3RzUnhPSywgcmVz KTsNCj4gKyAgICBWTVhORVQzX1JFRFVDRV9TTkFQU0hPVF9SWF9TVEFUKGh3LCBxLCBtY2FzdFBr dHNSeE9LLCByZXMpOw0KPiArICAgIFZNWE5FVDNfUkVEVUNFX1NOQVBTSE9UX1JYX1NUQVQoaHcs IHEsIGJjYXN0UGt0c1J4T0ssIHJlcyk7DQo+ICsgICAgVk1YTkVUM19SRURVQ0VfU05BUFNIT1Rf UlhfU1RBVChodywgcSwgdWNhc3RCeXRlc1J4T0ssIHJlcyk7DQo+ICsgICAgVk1YTkVUM19SRURV Q0VfU05BUFNIT1RfUlhfU1RBVChodywgcSwgbWNhc3RCeXRlc1J4T0ssIHJlcyk7DQo+ICsgICAg Vk1YTkVUM19SRURVQ0VfU05BUFNIT1RfUlhfU1RBVChodywgcSwgYmNhc3RCeXRlc1J4T0ssIHJl cyk7DQo+ICsgICAgVk1YTkVUM19SRURVQ0VfU05BUFNIT1RfUlhfU1RBVChodywgcSwgcGt0c1J4 RXJyb3IsIHJlcyk7DQo+ICsgICAgVk1YTkVUM19SRURVQ0VfU05BUFNIT1RfUlhfU1RBVChodywg cSwgcGt0c1J4T3V0T2ZCdWYsIHJlcyk7DQo+ICsNCj4gKyN1bmRlZiBWTVhORVQzX1JFRFVDRV9T TkFQU0hPVF9SWF9TVEFUDQo+IH0NCj4gDQo+IHN0YXRpYyB2b2lkDQo+IEBAIC0xMDA1LDcgKzEw NTMsNyBAQCBzdGF0aWMgaW50IGV0aF92bXhuZXQzX3BjaV9yZW1vdmUoc3RydWN0IA0KPiBydGVf cGNpX2RldmljZSAqcGNpX2RldikNCj4gDQo+ICAgIFJURV9CVUlMRF9CVUdfT04oUlRFX0VUSERF Vl9RVUVVRV9TVEFUX0NOVFJTIDwgVk1YTkVUM19NQVhfVFhfUVVFVUVTKTsNCj4gICAgZm9yIChp ID0gMDsgaSA8IGh3LT5udW1fdHhfcXVldWVzOyBpKyspIHsNCj4gLSAgICAgICAgdm14bmV0M19o d190eF9zdGF0c19nZXQoaHcsIGksICZ0eFN0YXRzKTsNCj4gKyAgICAgICAgdm14bmV0M190eF9z dGF0c19nZXQoaHcsIGksICZ0eFN0YXRzKTsNCj4gDQo+ICAgICAgICBzdGF0cy0+cV9vcGFja2V0 c1tpXSA9IHR4U3RhdHMudWNhc3RQa3RzVHhPSyArDQo+ICAgICAgICAgICAgdHhTdGF0cy5tY2Fz dFBrdHNUeE9LICsNCj4gQEAgLTEwMjIsNyArMTA3MCw3IEBAIHN0YXRpYyBpbnQgZXRoX3ZteG5l dDNfcGNpX3JlbW92ZShzdHJ1Y3QgDQo+IHJ0ZV9wY2lfZGV2aWNlICpwY2lfZGV2KQ0KPiANCj4g ICAgUlRFX0JVSUxEX0JVR19PTihSVEVfRVRIREVWX1FVRVVFX1NUQVRfQ05UUlMgPCBWTVhORVQz X01BWF9SWF9RVUVVRVMpOw0KPiAgICBmb3IgKGkgPSAwOyBpIDwgaHctPm51bV9yeF9xdWV1ZXM7 IGkrKykgew0KPiAtICAgICAgICB2bXhuZXQzX2h3X3J4X3N0YXRzX2dldChodywgaSwgJnJ4U3Rh dHMpOw0KPiArICAgICAgICB2bXhuZXQzX3J4X3N0YXRzX2dldChodywgaSwgJnJ4U3RhdHMpOw0K PiANCj4gICAgICAgIHN0YXRzLT5xX2lwYWNrZXRzW2ldID0gcnhTdGF0cy51Y2FzdFBrdHNSeE9L ICsNCj4gICAgICAgICAgICByeFN0YXRzLm1jYXN0UGt0c1J4T0sgKw0KPiBAQCAtMTA0NCw2ICsx MDkyLDMwIEBAIHN0YXRpYyBpbnQgZXRoX3ZteG5ldDNfcGNpX3JlbW92ZShzdHJ1Y3QgDQo+IHJ0 ZV9wY2lfZGV2aWNlICpwY2lfZGV2KSB9DQo+IA0KPiBzdGF0aWMgdm9pZA0KPiArdm14bmV0M19k ZXZfc3RhdHNfcmVzZXQoc3RydWN0IHJ0ZV9ldGhfZGV2ICpkZXYpIHsNCj4gKyAgICB1bnNpZ25l ZCBpbnQgaTsNCj4gKyAgICBzdHJ1Y3Qgdm14bmV0M19odyAqaHcgPSBkZXYtPmRhdGEtPmRldl9w cml2YXRlOw0KPiArICAgIHN0cnVjdCBVUFQxX1R4U3RhdHMgdHhTdGF0czsNCj4gKyAgICBzdHJ1 Y3QgVVBUMV9SeFN0YXRzIHJ4U3RhdHM7DQo+ICsNCj4gKyAgICBWTVhORVQzX1dSSVRFX0JBUjFf UkVHKGh3LCBWTVhORVQzX1JFR19DTUQsIA0KPiArIFZNWE5FVDNfQ01EX0dFVF9TVEFUUyk7DQo+ ICsNCj4gKyAgICBSVEVfQlVJTERfQlVHX09OKFJURV9FVEhERVZfUVVFVUVfU1RBVF9DTlRSUyA8 IA0KPiArIFZNWE5FVDNfTUFYX1RYX1FVRVVFUyk7DQo+ICsNCj4gKyAgICBmb3IgKGkgPSAwOyBp IDwgaHctPm51bV90eF9xdWV1ZXM7IGkrKykgew0KPiArICAgICAgICB2bXhuZXQzX2h3X3R4X3N0 YXRzX2dldChodywgaSwgJnR4U3RhdHMpOw0KPiArICAgICAgICBtZW1jcHkoJmh3LT5zbmFwc2hv dF90eF9zdGF0c1tpXSwgJnR4U3RhdHMsDQo+ICsgICAgICAgICAgICBzaXplb2YoaHctPnNuYXBz aG90X3R4X3N0YXRzWzBdKSk7DQo+ICsgICAgfQ0KPiArICAgIGZvciAoaSA9IDA7IGkgPCBody0+ bnVtX3J4X3F1ZXVlczsgaSsrKSB7DQo+ICsgICAgICAgIHZteG5ldDNfaHdfcnhfc3RhdHNfZ2V0 KGh3LCBpLCAmcnhTdGF0cyk7DQo+ICsgICAgICAgIG1lbWNweSgmaHctPnNuYXBzaG90X3J4X3N0 YXRzW2ldLCAmcnhTdGF0cywNCj4gKyAgICAgICAgICAgIHNpemVvZihody0+c25hcHNob3Rfcnhf c3RhdHNbMF0pKTsNCj4gKyAgICB9DQo+ICt9DQo+ICsNCj4gK3N0YXRpYyB2b2lkDQo+IHZteG5l dDNfZGV2X2luZm9fZ2V0KHN0cnVjdCBydGVfZXRoX2RldiAqZGV2IF9fcnRlX3VudXNlZCwNCj4g ICAgICAgICAgICAgc3RydWN0IHJ0ZV9ldGhfZGV2X2luZm8gKmRldl9pbmZvKSB7IGRpZmYgLS1n aXQgDQo+IGEvZHJpdmVycy9uZXQvdm14bmV0My92bXhuZXQzX2V0aGRldi5oIA0KPiBiL2RyaXZl cnMvbmV0L3ZteG5ldDMvdm14bmV0M19ldGhkZXYuaA0KPiBpbmRleCBkM2YyYjM1Li41YmMzYTg0 IDEwMDY0NA0KPiAtLS0gYS9kcml2ZXJzL25ldC92bXhuZXQzL3ZteG5ldDNfZXRoZGV2LmgNCj4g KysrIGIvZHJpdmVycy9uZXQvdm14bmV0My92bXhuZXQzX2V0aGRldi5oDQo+IEBAIC05OCw2ICs5 OCw5IEBAIHN0cnVjdCB2bXhuZXQzX2h3IHsNCj4gI2RlZmluZSBWTVhORVQzX1ZGVF9UQUJMRV9T SVpFICAgICAoVk1YTkVUM19WRlRfU0laRSAqIHNpemVvZih1aW50MzJfdCkpDQo+ICAgIFVQVDFf VHhTdGF0cyAgICAgICAgICBzYXZlZF90eF9zdGF0c1tWTVhORVQzX01BWF9UWF9RVUVVRVNdOw0K PiAgICBVUFQxX1J4U3RhdHMgICAgICAgICAgc2F2ZWRfcnhfc3RhdHNbVk1YTkVUM19NQVhfUlhf UVVFVUVTXTsNCj4gKw0KPiArICAgIFVQVDFfVHhTdGF0cyAgICAgICAgICBzbmFwc2hvdF90eF9z dGF0c1tWTVhORVQzX01BWF9UWF9RVUVVRVNdOw0KPiArICAgIFVQVDFfUnhTdGF0cyAgICAgICAg ICBzbmFwc2hvdF9yeF9zdGF0c1tWTVhORVQzX01BWF9SWF9RVUVVRVNdOw0KPiB9Ow0KPiANCj4g I2RlZmluZSBWTVhORVQzX1JFVl8zICAgICAgICAyICAgICAgICAvKiBWbXhuZXQzIFJldi4gMyAq Lw0KPiAtLQ0KPiAxLjkuMQ0KPiANCg==