From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from NAM02-BL2-obe.outbound.protection.outlook.com (mail-bl2nam02on0085.outbound.protection.outlook.com [104.47.38.85]) by dpdk.org (Postfix) with ESMTP id 705241B123 for ; Thu, 20 Sep 2018 19:49:57 +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=LMlYw53fggJgYI1HEn6UJPlVR0EgoTn0G8VjmdfJtrA=; b=AAK8kxZRw0aGGWZ4LEf63PyxFcz2D8JZqg8LgoQw+CuozFJzJub5eQUppbPKI87/EZ8wq6sI+Wfxlyqww6WjVEGC79iiWe4JO/GQIJKA/nZ4QLVHUVVPmWrm7GkEK+GJTdHInjKMwYXQF9avQXI9BKJcKah5WwkfCbkyrqCf1S0= Received: from CO2PR0501MB1048.namprd05.prod.outlook.com (10.160.7.147) by CO2PR0501MB1064.namprd05.prod.outlook.com (10.160.7.21) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.1164.10; Thu, 20 Sep 2018 17:49:53 +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; Thu, 20 Sep 2018 17:49:53 +0000 From: Yong Wang To: Yogev Chaimovich , "dev@dpdk.org" Thread-Topic: [dpdk-dev] [PATCH] vmxnet3: stats_reset implementation Thread-Index: AQHUUQpVnFXWMH3Nd0aRHrEk1YJG4Q== Date: Thu, 20 Sep 2018 17:49:53 +0000 Message-ID: <2A588874-1E1A-4F89-A1A0-7E416994B516@vmware.com> Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: user-agent: Microsoft-MacOutlook/10.11.0.180909 authentication-results: spf=none (sender IP is ) smtp.mailfrom=yongwang@vmware.com; x-originating-ip: [208.91.2.2] x-ms-publictraffictype: Email x-microsoft-exchange-diagnostics: 1; CO2PR0501MB1064; 20:5+J1HThytdZZ5ryy1NyJcO5mwniTWNLi8V9W9XcEe0lAcNo0388XgNAJyBsmmV6TgTimRbbLCNfEzPhmPAJdKPBwvxYz6Q7NI5K7m1oSDnTTD98pLwfWuQAoslXnB5lRYk7mYWlU9kH0KTgrjCGf3poYdlgu2uBbIl/CG+cgeI8= x-ms-exchange-antispam-srfa-diagnostics: SOS; x-ms-office365-filtering-correlation-id: f08c62b6-b9a7-4fc6-ed8e-08d61f21789f x-microsoft-antispam: BCL:0; PCL:0; RULEID:(7020095)(4652040)(8989299)(4534165)(4627221)(201703031133081)(201702281549075)(8990200)(5600074)(711020)(2017052603328)(7153060)(7193020); SRVR:CO2PR0501MB1064; x-ms-traffictypediagnostic: CO2PR0501MB1064: 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)(8121501046)(5005006)(93006095)(93001095)(3231355)(944501410)(52105095)(3002001)(10201501046)(149027)(150027)(6041310)(201703131423095)(201702281528075)(20161123555045)(201703061421075)(201703061406153)(20161123558120)(20161123562045)(20161123564045)(20161123560045)(201708071742011)(7699051); SRVR:CO2PR0501MB1064; BCL:0; PCL:0; RULEID:; SRVR:CO2PR0501MB1064; x-forefront-prvs: 0801F2E62B x-forefront-antispam-report: SFV:NSPM; SFS:(10009020)(346002)(376002)(39860400002)(396003)(366004)(136003)(13464003)(189003)(199004)(99286004)(2900100001)(6506007)(53546011)(305945005)(5660300001)(106356001)(486006)(8676002)(2616005)(81166006)(81156014)(476003)(105586002)(7736002)(6246003)(8936002)(316002)(82746002)(102836004)(110136005)(58126008)(6436002)(6486002)(83716003)(229853002)(2906002)(36756003)(5250100002)(6512007)(3846002)(6116002)(26005)(256004)(97736004)(14444005)(66066001)(14454004)(478600001)(2501003)(186003)(53936002)(68736007)(71200400001)(25786009)(71190400001)(33656002)(86362001); DIR:OUT; SFP:1101; SCL:1; SRVR:CO2PR0501MB1064; H:CO2PR0501MB1048.namprd05.prod.outlook.com; FPR:; SPF:None; LANG:en; PTR:InfoNoRecords; MX:1; A:1; received-spf: None (protection.outlook.com: vmware.com does not designate permitted sender hosts) x-microsoft-antispam-message-info: U5wnnlxoERQ0Re6hZMCPsH8evPc8y7q1IVFZZF4UwIXYUIe1k8KgMA0B+mZFZLQWJC03ITD9zcS3CCVgj4T22Mar3r2RdgExBBKedTMjgG84U2V5uSMyN1BHpTv4Ak1JKI/yZVC8Ipys+JnxOXU40Mlkuh4WRz+4E55TEr87zZgc95qNBSX1cRWo7g7JofcR82q3SwMl4K7wBssgFzvL3y7ICaf24SBqOeZKlosjbJtUHRJRwz+5P08efO+oWtUBpht2lWegIFp6DY8Q+sNwN7Rbt8vxjGJ8VPeQZvw6ow5GTx30JLzNOcl6cHYyo4JQvboSP8j7czd9YLk94V/vNHk3SWWQm0bxx+mC4pwcVjo= spamdiagnosticoutput: 1:99 spamdiagnosticmetadata: NSPM Content-Type: text/plain; charset="utf-8" Content-ID: <34DFD84C1DCE644A9E8502BADF276889@namprd05.prod.outlook.com> Content-Transfer-Encoding: base64 MIME-Version: 1.0 X-OriginatorOrg: vmware.com X-MS-Exchange-CrossTenant-Network-Message-Id: f08c62b6-b9a7-4fc6-ed8e-08d61f21789f X-MS-Exchange-CrossTenant-originalarrivaltime: 20 Sep 2018 17:49:53.2945 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: b39138ca-3cee-4b4a-a4d6-cd83d9dd62f0 X-MS-Exchange-Transport-CrossTenantHeadersStamped: CO2PR0501MB1064 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 17:49:57 -0000 LS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0NCkZyb206IGRldiA8ZGV2LWJvdW5jZXNAZHBkay5v cmc+IG9uIGJlaGFsZiBvZiBZb2dldiBDaGFpbW92aWNoIDx5b2dldkBjZ3N0b3dlcm5ldHdvcmtz LmNvbT4NCkRhdGU6IFdlZG5lc2RheSwgU2VwdGVtYmVyIDE5LCAyMDE4IGF0IDExOjM3IFBNDQpU bzogImRldkBkcGRrLm9yZyIgPGRldkBkcGRrLm9yZz4NCkNjOiBZb2dldiBDaGFpbW92aWNoIDx5 b2dldkBjZ3N0b3dlcm5ldHdvcmtzLmNvbT4NClN1YmplY3Q6IFtkcGRrLWRldl0gW1BBVENIXSB2 bXhuZXQzOiBzdGF0c19yZXNldCBpbXBsZW1lbnRhdGlvbg0KDQogICAgJ3N0YXRzX3Jlc2V0KCkn IGNhbGxiYWNrIHdhcyBtaXNzaW5nIGJlY2F1c2UgdGhlIGRldmljZSBiYWNrZW5kIGRvZXNu4oCZ dCBzdXBwb3J0IGl0Lg0KICAgIFRoaXMgY29tbWl0IGFkZHMgYSB3b3JrYXJvdW5kIHRvIHRoaXMg YW5kIGltcGxlbWVudHMgdGhlIGNhbGxiYWNrIGJ5IHRha2luZyBhIHNuYXBzaG90IG9mIHRoZSBz dGF0cyAoU05BUFNIT1QpIGVhY2ggdGltZSAnc3RhdHNfcmVzZXQoKScgaXMgY2FsbGVkLg0KICAg IFdoZW4gZ2V0dGluZyBzdGF0cyB3aXRoICdzdGF0c19nZXQoKScsIGh3IHN0YXRzIHdoaWNoIGFs d2F5cyBpbmNyZWFzZSByZWR1Y2UgU05BUFNIT1Qgc3RhdHMuIFRoYXQncyBob3cgd2UgZ2V0IHRo ZSAicmVhbCIgc3RhdHMgc2luY2UgdGhlIGxhc3QgJ3N0YXRzX3Jlc2V0KCknLg0KICAgIA0KICAg IFNpZ25lZC1vZmYtYnk6IHlvZ2V2IGNoIDx5b2dldkBjZ3N0b3dlcm5ldHdvcmtzLmNvbT4NCiAg ICAtLS0NCkFja2VkLWJ5OiBZb25nIFdhbmcgPHlvbmd3YW5nQHZtd2FyZS5jb20+DQoNCiAgICAg ZHJpdmVycy9uZXQvdm14bmV0My92bXhuZXQzX2V0aGRldi5jIHwgNzggKysrKysrKysrKysrKysr KysrKysrKysrKysrKysrKysrKy0tDQogICAgIGRyaXZlcnMvbmV0L3ZteG5ldDMvdm14bmV0M19l dGhkZXYuaCB8ICAzICsrDQogICAgIDIgZmlsZXMgY2hhbmdlZCwgNzggaW5zZXJ0aW9ucygrKSwg MyBkZWxldGlvbnMoLSkNCiAgICANCiAgICBkaWZmIC0tZ2l0IGEvZHJpdmVycy9uZXQvdm14bmV0 My92bXhuZXQzX2V0aGRldi5jIGIvZHJpdmVycy9uZXQvdm14bmV0My92bXhuZXQzX2V0aGRldi5j DQogICAgaW5kZXggMjYxM2NkMS4uMjM0ODMwMCAxMDA2NDQNCiAgICAtLS0gYS9kcml2ZXJzL25l dC92bXhuZXQzL3ZteG5ldDNfZXRoZGV2LmMNCiAgICArKysgYi9kcml2ZXJzL25ldC92bXhuZXQz L3ZteG5ldDNfZXRoZGV2LmMNCiAgICBAQCAtNzgsNiArNzgsNyBAQCBzdGF0aWMgaW50IHZteG5l dDNfZGV2X2xpbmtfdXBkYXRlKHN0cnVjdCBydGVfZXRoX2RldiAqZGV2LA0KICAgICBzdGF0aWMg dm9pZCB2bXhuZXQzX2h3X3N0YXRzX3NhdmUoc3RydWN0IHZteG5ldDNfaHcgKmh3KTsNCiAgICAg c3RhdGljIGludCB2bXhuZXQzX2Rldl9zdGF0c19nZXQoc3RydWN0IHJ0ZV9ldGhfZGV2ICpkZXYs DQogICAgIAkJCQkgIHN0cnVjdCBydGVfZXRoX3N0YXRzICpzdGF0cyk7DQogICAgK3N0YXRpYyB2 b2lkIHZteG5ldDNfZGV2X3N0YXRzX3Jlc2V0KHN0cnVjdCBydGVfZXRoX2RldiAqZGV2KTsNCiAg ICAgc3RhdGljIGludCB2bXhuZXQzX2Rldl94c3RhdHNfZ2V0X25hbWVzKHN0cnVjdCBydGVfZXRo X2RldiAqZGV2LA0KICAgICAJCQkJCXN0cnVjdCBydGVfZXRoX3hzdGF0X25hbWUgKnhzdGF0cywN CiAgICAgCQkJCQl1bnNpZ25lZCBpbnQgbik7DQogICAgQEAgLTEyMCw2ICsxMjEsNyBAQCBzdGF0 aWMgaW50IHZteG5ldDNfbWFjX2FkZHJfc2V0KHN0cnVjdCBydGVfZXRoX2RldiAqZGV2LA0KICAg ICAJLnN0YXRzX2dldCAgICAgICAgICAgID0gdm14bmV0M19kZXZfc3RhdHNfZ2V0LA0KICAgICAJ LnhzdGF0c19nZXRfbmFtZXMgICAgID0gdm14bmV0M19kZXZfeHN0YXRzX2dldF9uYW1lcywNCiAg ICAgCS54c3RhdHNfZ2V0ICAgICAgICAgICA9IHZteG5ldDNfZGV2X3hzdGF0c19nZXQsDQogICAg Kwkuc3RhdHNfcmVzZXQgICAgICAgICAgPSB2bXhuZXQzX2Rldl9zdGF0c19yZXNldCwNCiAgICAg CS5tYWNfYWRkcl9zZXQgICAgICAgICA9IHZteG5ldDNfbWFjX2FkZHJfc2V0LA0KICAgICAJLmRl dl9pbmZvc19nZXQgICAgICAgID0gdm14bmV0M19kZXZfaW5mb19nZXQsDQogICAgIAkuZGV2X3N1 cHBvcnRlZF9wdHlwZXNfZ2V0ID0gdm14bmV0M19kZXZfc3VwcG9ydGVkX3B0eXBlc19nZXQsDQog ICAgQEAgLTMzNSw2ICszMzcsMTAgQEAgc3RydWN0IHZteG5ldDNfeHN0YXRzX25hbWVfb2ZmIHsN CiAgICAgCW1lbXNldChody0+c2F2ZWRfdHhfc3RhdHMsIDAsIHNpemVvZihody0+c2F2ZWRfdHhf c3RhdHMpKTsNCiAgICAgCW1lbXNldChody0+c2F2ZWRfcnhfc3RhdHMsIDAsIHNpemVvZihody0+ c2F2ZWRfcnhfc3RhdHMpKTsNCiAgICAgDQogICAgKwkvKiBjbGVhciBzbmFwc2hvdCBzdGF0cyAq Lw0KICAgICsJbWVtc2V0KGh3LT5zbmFwc2hvdF90eF9zdGF0cywgMCwgc2l6ZW9mKGh3LT5zbmFw c2hvdF90eF9zdGF0cykpOw0KICAgICsJbWVtc2V0KGh3LT5zbmFwc2hvdF9yeF9zdGF0cywgMCwg c2l6ZW9mKGh3LT5zbmFwc2hvdF9yeF9zdGF0cykpOw0KICAgICsNCiAgICAgCS8qIHNldCB0aGUg aW5pdGlhbCBsaW5rIHN0YXR1cyAqLw0KICAgICAJbWVtc2V0KCZsaW5rLCAwLCBzaXplb2YobGlu aykpOw0KICAgICAJbGluay5saW5rX2R1cGxleCA9IEVUSF9MSU5LX0ZVTExfRFVQTEVYOw0KICAg IEBAIC04OTAsNyArODk2LDQ5IEBAIHN0YXRpYyBpbnQgZXRoX3ZteG5ldDNfcGNpX3JlbW92ZShz dHJ1Y3QgcnRlX3BjaV9kZXZpY2UgKnBjaV9kZXYpDQogICAgIAlWTVhORVQzX1VQREFURV9SWF9T VEFUKGh3LCBxLCBwa3RzUnhFcnJvciwgcmVzKTsNCiAgICAgCVZNWE5FVDNfVVBEQVRFX1JYX1NU QVQoaHcsIHEsIHBrdHNSeE91dE9mQnVmLCByZXMpOw0KICAgICANCiAgICAtI3VuZGVmIFZNWE5F VDNfVVBEQVRFX1JYX1NUQVRTDQogICAgKyN1bmRlZiBWTVhORVQzX1VQREFURV9SWF9TVEFUDQog ICAgK30NCiAgICArDQogICAgK3N0YXRpYyB2b2lkDQogICAgK3ZteG5ldDNfdHhfc3RhdHNfZ2V0 KHN0cnVjdCB2bXhuZXQzX2h3ICpodywgdW5zaWduZWQgaW50IHEsDQogICAgKwkJCQkJc3RydWN0 IFVQVDFfVHhTdGF0cyAqcmVzKQ0KICAgICt7DQogICAgKwkJdm14bmV0M19od190eF9zdGF0c19n ZXQoaHcsIHEsIHJlcyk7DQogICAgKw0KICAgICsjZGVmaW5lIFZNWE5FVDNfUkVEVUNFX1NOQVBT SE9UX1RYX1NUQVQoaCwgaSwgZiwgcikJXA0KICAgICsJCSgociktPmYgLT0gKGgpLT5zbmFwc2hv dF90eF9zdGF0c1soaSldLmYpDQogICAgKw0KICAgICsJVk1YTkVUM19SRURVQ0VfU05BUFNIT1Rf VFhfU1RBVChodywgcSwgdWNhc3RQa3RzVHhPSywgcmVzKTsNCiAgICArCVZNWE5FVDNfUkVEVUNF X1NOQVBTSE9UX1RYX1NUQVQoaHcsIHEsIG1jYXN0UGt0c1R4T0ssIHJlcyk7DQogICAgKwlWTVhO RVQzX1JFRFVDRV9TTkFQU0hPVF9UWF9TVEFUKGh3LCBxLCBiY2FzdFBrdHNUeE9LLCByZXMpOw0K ICAgICsJVk1YTkVUM19SRURVQ0VfU05BUFNIT1RfVFhfU1RBVChodywgcSwgdWNhc3RCeXRlc1R4 T0ssIHJlcyk7DQogICAgKwlWTVhORVQzX1JFRFVDRV9TTkFQU0hPVF9UWF9TVEFUKGh3LCBxLCBt Y2FzdEJ5dGVzVHhPSywgcmVzKTsNCiAgICArCVZNWE5FVDNfUkVEVUNFX1NOQVBTSE9UX1RYX1NU QVQoaHcsIHEsIGJjYXN0Qnl0ZXNUeE9LLCByZXMpOw0KICAgICsJVk1YTkVUM19SRURVQ0VfU05B UFNIT1RfVFhfU1RBVChodywgcSwgcGt0c1R4RXJyb3IsIHJlcyk7DQogICAgKwlWTVhORVQzX1JF RFVDRV9TTkFQU0hPVF9UWF9TVEFUKGh3LCBxLCBwa3RzVHhEaXNjYXJkLCByZXMpOw0KICAgICsN CiAgICArI3VuZGVmIFZNWE5FVDNfUkVEVUNFX1NOQVBTSE9UX1RYX1NUQVQNCiAgICArfQ0KICAg ICsNCiAgICArc3RhdGljIHZvaWQNCiAgICArdm14bmV0M19yeF9zdGF0c19nZXQoc3RydWN0IHZt eG5ldDNfaHcgKmh3LCB1bnNpZ25lZCBpbnQgcSwNCiAgICArCQkJCQlzdHJ1Y3QgVVBUMV9SeFN0 YXRzICpyZXMpDQogICAgK3sNCiAgICArCQl2bXhuZXQzX2h3X3J4X3N0YXRzX2dldChodywgcSwg cmVzKTsNCiAgICArDQogICAgKyNkZWZpbmUgVk1YTkVUM19SRURVQ0VfU05BUFNIT1RfUlhfU1RB VChoLCBpLCBmLCByKQlcDQogICAgKwkJKChyKS0+ZiAtPSAoaCktPnNuYXBzaG90X3J4X3N0YXRz WyhpKV0uZikNCiAgICArDQogICAgKwlWTVhORVQzX1JFRFVDRV9TTkFQU0hPVF9SWF9TVEFUKGh3 LCBxLCB1Y2FzdFBrdHNSeE9LLCByZXMpOw0KICAgICsJVk1YTkVUM19SRURVQ0VfU05BUFNIT1Rf UlhfU1RBVChodywgcSwgbWNhc3RQa3RzUnhPSywgcmVzKTsNCiAgICArCVZNWE5FVDNfUkVEVUNF X1NOQVBTSE9UX1JYX1NUQVQoaHcsIHEsIGJjYXN0UGt0c1J4T0ssIHJlcyk7DQogICAgKwlWTVhO RVQzX1JFRFVDRV9TTkFQU0hPVF9SWF9TVEFUKGh3LCBxLCB1Y2FzdEJ5dGVzUnhPSywgcmVzKTsN CiAgICArCVZNWE5FVDNfUkVEVUNFX1NOQVBTSE9UX1JYX1NUQVQoaHcsIHEsIG1jYXN0Qnl0ZXNS eE9LLCByZXMpOw0KICAgICsJVk1YTkVUM19SRURVQ0VfU05BUFNIT1RfUlhfU1RBVChodywgcSwg YmNhc3RCeXRlc1J4T0ssIHJlcyk7DQogICAgKwlWTVhORVQzX1JFRFVDRV9TTkFQU0hPVF9SWF9T VEFUKGh3LCBxLCBwa3RzUnhFcnJvciwgcmVzKTsNCiAgICArCVZNWE5FVDNfUkVEVUNFX1NOQVBT SE9UX1JYX1NUQVQoaHcsIHEsIHBrdHNSeE91dE9mQnVmLCByZXMpOw0KICAgICsNCiAgICArI3Vu ZGVmIFZNWE5FVDNfUkVEVUNFX1NOQVBTSE9UX1JYX1NUQVQNCiAgICAgfQ0KICAgICANCiAgICAg c3RhdGljIHZvaWQNCiAgICBAQCAtMTAwNSw3ICsxMDUzLDcgQEAgc3RhdGljIGludCBldGhfdm14 bmV0M19wY2lfcmVtb3ZlKHN0cnVjdCBydGVfcGNpX2RldmljZSAqcGNpX2RldikNCiAgICAgDQog ICAgIAlSVEVfQlVJTERfQlVHX09OKFJURV9FVEhERVZfUVVFVUVfU1RBVF9DTlRSUyA8IFZNWE5F VDNfTUFYX1RYX1FVRVVFUyk7DQogICAgIAlmb3IgKGkgPSAwOyBpIDwgaHctPm51bV90eF9xdWV1 ZXM7IGkrKykgew0KICAgIC0JCXZteG5ldDNfaHdfdHhfc3RhdHNfZ2V0KGh3LCBpLCAmdHhTdGF0 cyk7DQogICAgKwkJdm14bmV0M190eF9zdGF0c19nZXQoaHcsIGksICZ0eFN0YXRzKTsNCiAgICAg DQogICAgIAkJc3RhdHMtPnFfb3BhY2tldHNbaV0gPSB0eFN0YXRzLnVjYXN0UGt0c1R4T0sgKw0K ICAgICAJCQl0eFN0YXRzLm1jYXN0UGt0c1R4T0sgKw0KICAgIEBAIC0xMDIyLDcgKzEwNzAsNyBA QCBzdGF0aWMgaW50IGV0aF92bXhuZXQzX3BjaV9yZW1vdmUoc3RydWN0IHJ0ZV9wY2lfZGV2aWNl ICpwY2lfZGV2KQ0KICAgICANCiAgICAgCVJURV9CVUlMRF9CVUdfT04oUlRFX0VUSERFVl9RVUVV RV9TVEFUX0NOVFJTIDwgVk1YTkVUM19NQVhfUlhfUVVFVUVTKTsNCiAgICAgCWZvciAoaSA9IDA7 IGkgPCBody0+bnVtX3J4X3F1ZXVlczsgaSsrKSB7DQogICAgLQkJdm14bmV0M19od19yeF9zdGF0 c19nZXQoaHcsIGksICZyeFN0YXRzKTsNCiAgICArCQl2bXhuZXQzX3J4X3N0YXRzX2dldChodywg aSwgJnJ4U3RhdHMpOw0KICAgICANCiAgICAgCQlzdGF0cy0+cV9pcGFja2V0c1tpXSA9IHJ4U3Rh dHMudWNhc3RQa3RzUnhPSyArDQogICAgIAkJCXJ4U3RhdHMubWNhc3RQa3RzUnhPSyArDQogICAg QEAgLTEwNDQsNiArMTA5MiwzMCBAQCBzdGF0aWMgaW50IGV0aF92bXhuZXQzX3BjaV9yZW1vdmUo c3RydWN0IHJ0ZV9wY2lfZGV2aWNlICpwY2lfZGV2KQ0KICAgICB9DQogICAgIA0KICAgICBzdGF0 aWMgdm9pZA0KICAgICt2bXhuZXQzX2Rldl9zdGF0c19yZXNldChzdHJ1Y3QgcnRlX2V0aF9kZXYg KmRldikNCiAgICArew0KICAgICsJdW5zaWduZWQgaW50IGk7DQogICAgKwlzdHJ1Y3Qgdm14bmV0 M19odyAqaHcgPSBkZXYtPmRhdGEtPmRldl9wcml2YXRlOw0KICAgICsJc3RydWN0IFVQVDFfVHhT dGF0cyB0eFN0YXRzOw0KICAgICsJc3RydWN0IFVQVDFfUnhTdGF0cyByeFN0YXRzOw0KICAgICsN CiAgICArCVZNWE5FVDNfV1JJVEVfQkFSMV9SRUcoaHcsIFZNWE5FVDNfUkVHX0NNRCwgVk1YTkVU M19DTURfR0VUX1NUQVRTKTsNCiAgICArDQogICAgKwlSVEVfQlVJTERfQlVHX09OKFJURV9FVEhE RVZfUVVFVUVfU1RBVF9DTlRSUyA8IFZNWE5FVDNfTUFYX1RYX1FVRVVFUyk7DQogICAgKw0KICAg ICsJZm9yIChpID0gMDsgaSA8IGh3LT5udW1fdHhfcXVldWVzOyBpKyspIHsNCiAgICArCQl2bXhu ZXQzX2h3X3R4X3N0YXRzX2dldChodywgaSwgJnR4U3RhdHMpOw0KICAgICsJCW1lbWNweSgmaHct PnNuYXBzaG90X3R4X3N0YXRzW2ldLCAmdHhTdGF0cywNCiAgICArCQkJc2l6ZW9mKGh3LT5zbmFw c2hvdF90eF9zdGF0c1swXSkpOw0KICAgICsJfQ0KICAgICsJZm9yIChpID0gMDsgaSA8IGh3LT5u dW1fcnhfcXVldWVzOyBpKyspIHsNCiAgICArCQl2bXhuZXQzX2h3X3J4X3N0YXRzX2dldChodywg aSwgJnJ4U3RhdHMpOw0KICAgICsJCW1lbWNweSgmaHctPnNuYXBzaG90X3J4X3N0YXRzW2ldLCAm cnhTdGF0cywNCiAgICArCQkJc2l6ZW9mKGh3LT5zbmFwc2hvdF9yeF9zdGF0c1swXSkpOw0KICAg ICsJfQ0KICAgICt9DQogICAgKw0KICAgICtzdGF0aWMgdm9pZA0KICAgICB2bXhuZXQzX2Rldl9p bmZvX2dldChzdHJ1Y3QgcnRlX2V0aF9kZXYgKmRldiBfX3J0ZV91bnVzZWQsDQogICAgIAkJICAg ICBzdHJ1Y3QgcnRlX2V0aF9kZXZfaW5mbyAqZGV2X2luZm8pDQogICAgIHsNCiAgICBkaWZmIC0t Z2l0IGEvZHJpdmVycy9uZXQvdm14bmV0My92bXhuZXQzX2V0aGRldi5oIGIvZHJpdmVycy9uZXQv dm14bmV0My92bXhuZXQzX2V0aGRldi5oDQogICAgaW5kZXggZDNmMmIzNS4uNWJjM2E4NCAxMDA2 NDQNCiAgICAtLS0gYS9kcml2ZXJzL25ldC92bXhuZXQzL3ZteG5ldDNfZXRoZGV2LmgNCiAgICAr KysgYi9kcml2ZXJzL25ldC92bXhuZXQzL3ZteG5ldDNfZXRoZGV2LmgNCiAgICBAQCAtOTgsNiAr OTgsOSBAQCBzdHJ1Y3Qgdm14bmV0M19odyB7DQogICAgICNkZWZpbmUgVk1YTkVUM19WRlRfVEFC TEVfU0laRSAgICAgKFZNWE5FVDNfVkZUX1NJWkUgKiBzaXplb2YodWludDMyX3QpKQ0KICAgICAJ VVBUMV9UeFN0YXRzCSAgICAgIHNhdmVkX3R4X3N0YXRzW1ZNWE5FVDNfTUFYX1RYX1FVRVVFU107 DQogICAgIAlVUFQxX1J4U3RhdHMJICAgICAgc2F2ZWRfcnhfc3RhdHNbVk1YTkVUM19NQVhfUlhf UVVFVUVTXTsNCiAgICArDQogICAgKwlVUFQxX1R4U3RhdHMgICAgICAgICAgc25hcHNob3RfdHhf c3RhdHNbVk1YTkVUM19NQVhfVFhfUVVFVUVTXTsNCiAgICArCVVQVDFfUnhTdGF0cyAgICAgICAg ICBzbmFwc2hvdF9yeF9zdGF0c1tWTVhORVQzX01BWF9SWF9RVUVVRVNdOw0KICAgICB9Ow0KICAg ICANCiAgICAgI2RlZmluZSBWTVhORVQzX1JFVl8zCQkyCQkvKiBWbXhuZXQzIFJldi4gMyAqLw0K ICAgIC0tIA0KICAgIDEuOS4xDQogICAgDQogICAgDQoNCg==