From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from NAM05-DM3-obe.outbound.protection.outlook.com (mail-eopbgr730040.outbound.protection.outlook.com [40.107.73.40]) by dpdk.org (Postfix) with ESMTP id 1502F34F3 for ; Thu, 13 Sep 2018 23:27:48 +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=xXaxL3gGjPhhg3Dx1Z+AciHRFSF4D+7gWqyjzz/WgfI=; b=SJwVgokfIBEPYSSxcBFiicjEyPIuXR+6f/bfdJK8CYPh7YYQdKMgmeLu+81Nbck636YdMxF+IX4JDR2pGFDPTa4BAiNTJYpc0yscia3R7wejUHV52AA82wYOZPFbX9pf2mzYi8zs1hCS2T34J5aSnf3wyWU8t1J2uux3bD2brwU= Received: from CO2PR0501MB1048.namprd05.prod.outlook.com (10.160.7.147) by CO2PR0501MB1030.namprd05.prod.outlook.com (10.160.7.141) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.1122.11; Thu, 13 Sep 2018 21:27:44 +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, 13 Sep 2018 21:27:44 +0000 From: Yong Wang To: yogev ch CC: "dev@dpdk.org" Thread-Topic: [PATCH] vmxnet3: stats_reset implementation Thread-Index: AQHUOesaRt1F4krfPkSlCf/o4adZKaTuZ7iA Date: Thu, 13 Sep 2018 21:26:39 +0000 Message-ID: References: <1534923617-55302-1-git-send-email-yogev@cgstowernetworks.com> In-Reply-To: <1534923617-55302-1-git-send-email-yogev@cgstowernetworks.com> Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: user-agent: Microsoft-MacOutlook/10.11.0.180904 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; CO2PR0501MB1030; 20:6ncPBOi7qoWIEABHxDUpaoKDRvwFPE5AYfZAWdEyeiv7EECFymOLfa1cTjeun7C9CSte2CdpZFIkfSTsZ7/TUsM4GSFekIBSYGAYsswdpTrSwJJmvXMQeZTNNwI21TxaM5t9pmCz9FDN77sAFdk8OaR5MCy90h+o8djs5jIXIkA= x-ms-office365-filtering-correlation-id: 52e287d8-db2d-40bb-997f-08d619bfbe65 x-microsoft-antispam: BCL:0; PCL:0; RULEID:(7020095)(4652040)(8989137)(4534165)(4627221)(201703031133081)(201702281549075)(8990107)(5600074)(711020)(2017052603328)(7153060)(7193020); SRVR:CO2PR0501MB1030; x-ms-traffictypediagnostic: CO2PR0501MB1030: 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)(3231311)(944501410)(52105095)(93006095)(93001095)(3002001)(10201501046)(149027)(150027)(6041310)(201703131423095)(201702281528075)(20161123555045)(201703061421075)(201703061406153)(20161123560045)(20161123564045)(20161123562045)(20161123558120)(201708071742011)(7699050); SRVR:CO2PR0501MB1030; BCL:0; PCL:0; RULEID:; SRVR:CO2PR0501MB1030; x-forefront-prvs: 07943272E1 x-forefront-antispam-report: SFV:NSPM; SFS:(10009020)(39860400002)(396003)(136003)(366004)(376002)(346002)(13464003)(189003)(199004)(6512007)(186003)(476003)(83716003)(53546011)(25786009)(2900100001)(6506007)(53936002)(11346002)(6666003)(256004)(5250100002)(2616005)(14444005)(446003)(6436002)(6486002)(8936002)(486006)(102836004)(68736007)(82746002)(4326008)(26005)(6916009)(229853002)(36756003)(81156014)(478600001)(106356001)(7736002)(8676002)(66066001)(76176011)(58126008)(6246003)(99286004)(97736004)(5660300001)(33656002)(6116002)(86362001)(81166006)(3846002)(14454004)(316002)(105586002)(2906002)(305945005); DIR:OUT; SFP:1101; SCL:1; SRVR:CO2PR0501MB1030; 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: 6JiIp6wlxjesM73YkJLejTPD8y5zXEQmaOPbQn1w81ZOt3AslE2NrQwCHS9Ce1boQkYA0PrWWnO9J7mNHc71mNgqyTDmm0/4bMy58QdFVCfwv0QReNxYcCxP1owg1LARs2GfyJZ/mGKBvzwTbj6WRrmmxj0SAKQsTFMs5uMT86GXTl4yEWOdo79EIxjVnv+b2FmNCSsdReV+ZOaI1sNSMA68dT8+fOVSVxHGW27iDwvV2OrcgBmIk4ftVc4eT8CtTlRpa8XzGeHysbIbppDL2Q7q1gaISn3cKKjgdie2gx6OEv3FCpKTZBGH3Us0jGYV/DvbdH9KxOwxQOogusYr53oqZ/R442IQogG4oVtrdxg= spamdiagnosticoutput: 1:99 spamdiagnosticmetadata: NSPM Content-Type: text/plain; charset="utf-8" Content-ID: <8083312EDE2280438AA2AD18B097F90D@namprd05.prod.outlook.com> Content-Transfer-Encoding: base64 MIME-Version: 1.0 X-OriginatorOrg: vmware.com X-MS-Exchange-CrossTenant-Network-Message-Id: 52e287d8-db2d-40bb-997f-08d619bfbe65 X-MS-Exchange-CrossTenant-originalarrivaltime: 13 Sep 2018 21:26:39.1870 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: b39138ca-3cee-4b4a-a4d6-cd83d9dd62f0 X-MS-Exchange-Transport-CrossTenantHeadersStamped: CO2PR0501MB1030 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, 13 Sep 2018 21:27:49 -0000 LS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0NCkZyb206IHlvZ2V2IGNoIDx5b2dldkBjZ3N0b3dl cm5ldHdvcmtzLmNvbT4NCkRhdGU6IFdlZG5lc2RheSwgQXVndXN0IDIyLCAyMDE4IGF0IDEyOjM4 IEFNDQpUbzogWW9uZyBXYW5nIDx5b25nd2FuZ0B2bXdhcmUuY29tPg0KQ2M6ICJkZXZAZHBkay5v cmciIDxkZXZAZHBkay5vcmc+LCAieW9nZXZAY2dzdG93ZXJuZXR3b3Jrcy5jb20iIDx5b2dldkBj Z3N0b3dlcm5ldHdvcmtzLmNvbT4NClN1YmplY3Q6IFtQQVRDSF0gdm14bmV0Mzogc3RhdHNfcmVz ZXQgaW1wbGVtZW50YXRpb24NCg0KICAgIFNpZ25lZC1vZmYtYnk6IHlvZ2V2IGNoIDx5b2dldkBj Z3N0b3dlcm5ldHdvcmtzLmNvbT4NCiAgICAtLS0NCg0KWW9nZXYsDQoNClRoZSBjaGFuZ2UgbG9v a3MgZmluZSB0byBtZS4NCg0KQ2FuIHlvdSBhZGQgYSBkZXNjcmlwdGlvbiBvZiB0aGUgcHJvYmxl bSB0aGUgY29tbWl0IHRyaWVzIHRvIHNvbHZlIGFuZCB0aGUgYXBwcm9hY2ggdGFrZW4/DQoNCiAg ICAgZHJpdmVycy9uZXQvdm14bmV0My92bXhuZXQzX2V0aGRldi5jIHwgNzggKysrKysrKysrKysr KysrKysrKysrKysrKysrKysrKysrKy0tDQogICAgIGRyaXZlcnMvbmV0L3ZteG5ldDMvdm14bmV0 M19ldGhkZXYuaCB8ICAzICsrDQogICAgIDIgZmlsZXMgY2hhbmdlZCwgNzggaW5zZXJ0aW9ucygr KSwgMyBkZWxldGlvbnMoLSkNCiAgICANCiAgICBkaWZmIC0tZ2l0IGEvZHJpdmVycy9uZXQvdm14 bmV0My92bXhuZXQzX2V0aGRldi5jIGIvZHJpdmVycy9uZXQvdm14bmV0My92bXhuZXQzX2V0aGRl di5jDQogICAgaW5kZXggMjYxM2NkMS4uMjM0ODMwMCAxMDA2NDQNCiAgICAtLS0gYS9kcml2ZXJz L25ldC92bXhuZXQzL3ZteG5ldDNfZXRoZGV2LmMNCiAgICArKysgYi9kcml2ZXJzL25ldC92bXhu ZXQzL3ZteG5ldDNfZXRoZGV2LmMNCiAgICBAQCAtNzgsNiArNzgsNyBAQCBzdGF0aWMgaW50IHZt eG5ldDNfZGV2X2xpbmtfdXBkYXRlKHN0cnVjdCBydGVfZXRoX2RldiAqZGV2LA0KICAgICBzdGF0 aWMgdm9pZCB2bXhuZXQzX2h3X3N0YXRzX3NhdmUoc3RydWN0IHZteG5ldDNfaHcgKmh3KTsNCiAg ICAgc3RhdGljIGludCB2bXhuZXQzX2Rldl9zdGF0c19nZXQoc3RydWN0IHJ0ZV9ldGhfZGV2ICpk ZXYsDQogICAgIAkJCQkgIHN0cnVjdCBydGVfZXRoX3N0YXRzICpzdGF0cyk7DQogICAgK3N0YXRp YyB2b2lkIHZteG5ldDNfZGV2X3N0YXRzX3Jlc2V0KHN0cnVjdCBydGVfZXRoX2RldiAqZGV2KTsN CiAgICAgc3RhdGljIGludCB2bXhuZXQzX2Rldl94c3RhdHNfZ2V0X25hbWVzKHN0cnVjdCBydGVf ZXRoX2RldiAqZGV2LA0KICAgICAJCQkJCXN0cnVjdCBydGVfZXRoX3hzdGF0X25hbWUgKnhzdGF0 cywNCiAgICAgCQkJCQl1bnNpZ25lZCBpbnQgbik7DQogICAgQEAgLTEyMCw2ICsxMjEsNyBAQCBz dGF0aWMgaW50IHZteG5ldDNfbWFjX2FkZHJfc2V0KHN0cnVjdCBydGVfZXRoX2RldiAqZGV2LA0K ICAgICAJLnN0YXRzX2dldCAgICAgICAgICAgID0gdm14bmV0M19kZXZfc3RhdHNfZ2V0LA0KICAg ICAJLnhzdGF0c19nZXRfbmFtZXMgICAgID0gdm14bmV0M19kZXZfeHN0YXRzX2dldF9uYW1lcywN CiAgICAgCS54c3RhdHNfZ2V0ICAgICAgICAgICA9IHZteG5ldDNfZGV2X3hzdGF0c19nZXQsDQog ICAgKwkuc3RhdHNfcmVzZXQgICAgICAgICAgPSB2bXhuZXQzX2Rldl9zdGF0c19yZXNldCwNCiAg ICAgCS5tYWNfYWRkcl9zZXQgICAgICAgICA9IHZteG5ldDNfbWFjX2FkZHJfc2V0LA0KICAgICAJ LmRldl9pbmZvc19nZXQgICAgICAgID0gdm14bmV0M19kZXZfaW5mb19nZXQsDQogICAgIAkuZGV2 X3N1cHBvcnRlZF9wdHlwZXNfZ2V0ID0gdm14bmV0M19kZXZfc3VwcG9ydGVkX3B0eXBlc19nZXQs DQogICAgQEAgLTMzNSw2ICszMzcsMTAgQEAgc3RydWN0IHZteG5ldDNfeHN0YXRzX25hbWVfb2Zm IHsNCiAgICAgCW1lbXNldChody0+c2F2ZWRfdHhfc3RhdHMsIDAsIHNpemVvZihody0+c2F2ZWRf dHhfc3RhdHMpKTsNCiAgICAgCW1lbXNldChody0+c2F2ZWRfcnhfc3RhdHMsIDAsIHNpemVvZiho dy0+c2F2ZWRfcnhfc3RhdHMpKTsNCiAgICAgDQogICAgKwkvKiBjbGVhciBzbmFwc2hvdCBzdGF0 cyAqLw0KICAgICsJbWVtc2V0KGh3LT5zbmFwc2hvdF90eF9zdGF0cywgMCwgc2l6ZW9mKGh3LT5z bmFwc2hvdF90eF9zdGF0cykpOw0KICAgICsJbWVtc2V0KGh3LT5zbmFwc2hvdF9yeF9zdGF0cywg MCwgc2l6ZW9mKGh3LT5zbmFwc2hvdF9yeF9zdGF0cykpOw0KICAgICsNCiAgICAgCS8qIHNldCB0 aGUgaW5pdGlhbCBsaW5rIHN0YXR1cyAqLw0KICAgICAJbWVtc2V0KCZsaW5rLCAwLCBzaXplb2Yo bGluaykpOw0KICAgICAJbGluay5saW5rX2R1cGxleCA9IEVUSF9MSU5LX0ZVTExfRFVQTEVYOw0K ICAgIEBAIC04OTAsNyArODk2LDQ5IEBAIHN0YXRpYyBpbnQgZXRoX3ZteG5ldDNfcGNpX3JlbW92 ZShzdHJ1Y3QgcnRlX3BjaV9kZXZpY2UgKnBjaV9kZXYpDQogICAgIAlWTVhORVQzX1VQREFURV9S WF9TVEFUKGh3LCBxLCBwa3RzUnhFcnJvciwgcmVzKTsNCiAgICAgCVZNWE5FVDNfVVBEQVRFX1JY X1NUQVQoaHcsIHEsIHBrdHNSeE91dE9mQnVmLCByZXMpOw0KICAgICANCiAgICAtI3VuZGVmIFZN WE5FVDNfVVBEQVRFX1JYX1NUQVRTDQogICAgKyN1bmRlZiBWTVhORVQzX1VQREFURV9SWF9TVEFU DQogICAgK30NCiAgICArDQogICAgK3N0YXRpYyB2b2lkDQogICAgK3ZteG5ldDNfdHhfc3RhdHNf Z2V0KHN0cnVjdCB2bXhuZXQzX2h3ICpodywgdW5zaWduZWQgaW50IHEsDQogICAgKwkJCQkJc3Ry dWN0IFVQVDFfVHhTdGF0cyAqcmVzKQ0KICAgICt7DQogICAgKwkJdm14bmV0M19od190eF9zdGF0 c19nZXQoaHcsIHEsIHJlcyk7DQogICAgKw0KICAgICsjZGVmaW5lIFZNWE5FVDNfUkVEVUNFX1NO QVBTSE9UX1RYX1NUQVQoaCwgaSwgZiwgcikJXA0KICAgICsJCSgociktPmYgLT0gKGgpLT5zbmFw c2hvdF90eF9zdGF0c1soaSldLmYpDQogICAgKw0KICAgICsJVk1YTkVUM19SRURVQ0VfU05BUFNI T1RfVFhfU1RBVChodywgcSwgdWNhc3RQa3RzVHhPSywgcmVzKTsNCiAgICArCVZNWE5FVDNfUkVE VUNFX1NOQVBTSE9UX1RYX1NUQVQoaHcsIHEsIG1jYXN0UGt0c1R4T0ssIHJlcyk7DQogICAgKwlW TVhORVQzX1JFRFVDRV9TTkFQU0hPVF9UWF9TVEFUKGh3LCBxLCBiY2FzdFBrdHNUeE9LLCByZXMp Ow0KICAgICsJVk1YTkVUM19SRURVQ0VfU05BUFNIT1RfVFhfU1RBVChodywgcSwgdWNhc3RCeXRl c1R4T0ssIHJlcyk7DQogICAgKwlWTVhORVQzX1JFRFVDRV9TTkFQU0hPVF9UWF9TVEFUKGh3LCBx LCBtY2FzdEJ5dGVzVHhPSywgcmVzKTsNCiAgICArCVZNWE5FVDNfUkVEVUNFX1NOQVBTSE9UX1RY X1NUQVQoaHcsIHEsIGJjYXN0Qnl0ZXNUeE9LLCByZXMpOw0KICAgICsJVk1YTkVUM19SRURVQ0Vf U05BUFNIT1RfVFhfU1RBVChodywgcSwgcGt0c1R4RXJyb3IsIHJlcyk7DQogICAgKwlWTVhORVQz X1JFRFVDRV9TTkFQU0hPVF9UWF9TVEFUKGh3LCBxLCBwa3RzVHhEaXNjYXJkLCByZXMpOw0KICAg ICsNCiAgICArI3VuZGVmIFZNWE5FVDNfUkVEVUNFX1NOQVBTSE9UX1RYX1NUQVQNCiAgICArfQ0K ICAgICsNCiAgICArc3RhdGljIHZvaWQNCiAgICArdm14bmV0M19yeF9zdGF0c19nZXQoc3RydWN0 IHZteG5ldDNfaHcgKmh3LCB1bnNpZ25lZCBpbnQgcSwNCiAgICArCQkJCQlzdHJ1Y3QgVVBUMV9S eFN0YXRzICpyZXMpDQogICAgK3sNCiAgICArCQl2bXhuZXQzX2h3X3J4X3N0YXRzX2dldChodywg cSwgcmVzKTsNCiAgICArDQogICAgKyNkZWZpbmUgVk1YTkVUM19SRURVQ0VfU05BUFNIT1RfUlhf U1RBVChoLCBpLCBmLCByKQlcDQogICAgKwkJKChyKS0+ZiAtPSAoaCktPnNuYXBzaG90X3J4X3N0 YXRzWyhpKV0uZikNCiAgICArDQogICAgKwlWTVhORVQzX1JFRFVDRV9TTkFQU0hPVF9SWF9TVEFU KGh3LCBxLCB1Y2FzdFBrdHNSeE9LLCByZXMpOw0KICAgICsJVk1YTkVUM19SRURVQ0VfU05BUFNI T1RfUlhfU1RBVChodywgcSwgbWNhc3RQa3RzUnhPSywgcmVzKTsNCiAgICArCVZNWE5FVDNfUkVE VUNFX1NOQVBTSE9UX1JYX1NUQVQoaHcsIHEsIGJjYXN0UGt0c1J4T0ssIHJlcyk7DQogICAgKwlW TVhORVQzX1JFRFVDRV9TTkFQU0hPVF9SWF9TVEFUKGh3LCBxLCB1Y2FzdEJ5dGVzUnhPSywgcmVz KTsNCiAgICArCVZNWE5FVDNfUkVEVUNFX1NOQVBTSE9UX1JYX1NUQVQoaHcsIHEsIG1jYXN0Qnl0 ZXNSeE9LLCByZXMpOw0KICAgICsJVk1YTkVUM19SRURVQ0VfU05BUFNIT1RfUlhfU1RBVChodywg cSwgYmNhc3RCeXRlc1J4T0ssIHJlcyk7DQogICAgKwlWTVhORVQzX1JFRFVDRV9TTkFQU0hPVF9S WF9TVEFUKGh3LCBxLCBwa3RzUnhFcnJvciwgcmVzKTsNCiAgICArCVZNWE5FVDNfUkVEVUNFX1NO QVBTSE9UX1JYX1NUQVQoaHcsIHEsIHBrdHNSeE91dE9mQnVmLCByZXMpOw0KICAgICsNCiAgICAr I3VuZGVmIFZNWE5FVDNfUkVEVUNFX1NOQVBTSE9UX1JYX1NUQVQNCiAgICAgfQ0KICAgICANCiAg ICAgc3RhdGljIHZvaWQNCiAgICBAQCAtMTAwNSw3ICsxMDUzLDcgQEAgc3RhdGljIGludCBldGhf dm14bmV0M19wY2lfcmVtb3ZlKHN0cnVjdCBydGVfcGNpX2RldmljZSAqcGNpX2RldikNCiAgICAg DQogICAgIAlSVEVfQlVJTERfQlVHX09OKFJURV9FVEhERVZfUVVFVUVfU1RBVF9DTlRSUyA8IFZN WE5FVDNfTUFYX1RYX1FVRVVFUyk7DQogICAgIAlmb3IgKGkgPSAwOyBpIDwgaHctPm51bV90eF9x dWV1ZXM7IGkrKykgew0KICAgIC0JCXZteG5ldDNfaHdfdHhfc3RhdHNfZ2V0KGh3LCBpLCAmdHhT dGF0cyk7DQogICAgKwkJdm14bmV0M190eF9zdGF0c19nZXQoaHcsIGksICZ0eFN0YXRzKTsNCiAg ICAgDQogICAgIAkJc3RhdHMtPnFfb3BhY2tldHNbaV0gPSB0eFN0YXRzLnVjYXN0UGt0c1R4T0sg Kw0KICAgICAJCQl0eFN0YXRzLm1jYXN0UGt0c1R4T0sgKw0KICAgIEBAIC0xMDIyLDcgKzEwNzAs NyBAQCBzdGF0aWMgaW50IGV0aF92bXhuZXQzX3BjaV9yZW1vdmUoc3RydWN0IHJ0ZV9wY2lfZGV2 aWNlICpwY2lfZGV2KQ0KICAgICANCiAgICAgCVJURV9CVUlMRF9CVUdfT04oUlRFX0VUSERFVl9R VUVVRV9TVEFUX0NOVFJTIDwgVk1YTkVUM19NQVhfUlhfUVVFVUVTKTsNCiAgICAgCWZvciAoaSA9 IDA7IGkgPCBody0+bnVtX3J4X3F1ZXVlczsgaSsrKSB7DQogICAgLQkJdm14bmV0M19od19yeF9z dGF0c19nZXQoaHcsIGksICZyeFN0YXRzKTsNCiAgICArCQl2bXhuZXQzX3J4X3N0YXRzX2dldCho dywgaSwgJnJ4U3RhdHMpOw0KICAgICANCiAgICAgCQlzdGF0cy0+cV9pcGFja2V0c1tpXSA9IHJ4 U3RhdHMudWNhc3RQa3RzUnhPSyArDQogICAgIAkJCXJ4U3RhdHMubWNhc3RQa3RzUnhPSyArDQog ICAgQEAgLTEwNDQsNiArMTA5MiwzMCBAQCBzdGF0aWMgaW50IGV0aF92bXhuZXQzX3BjaV9yZW1v dmUoc3RydWN0IHJ0ZV9wY2lfZGV2aWNlICpwY2lfZGV2KQ0KICAgICB9DQogICAgIA0KICAgICBz dGF0aWMgdm9pZA0KICAgICt2bXhuZXQzX2Rldl9zdGF0c19yZXNldChzdHJ1Y3QgcnRlX2V0aF9k ZXYgKmRldikNCiAgICArew0KICAgICsJdW5zaWduZWQgaW50IGk7DQogICAgKwlzdHJ1Y3Qgdm14 bmV0M19odyAqaHcgPSBkZXYtPmRhdGEtPmRldl9wcml2YXRlOw0KICAgICsJc3RydWN0IFVQVDFf VHhTdGF0cyB0eFN0YXRzOw0KICAgICsJc3RydWN0IFVQVDFfUnhTdGF0cyByeFN0YXRzOw0KICAg ICsNCiAgICArCVZNWE5FVDNfV1JJVEVfQkFSMV9SRUcoaHcsIFZNWE5FVDNfUkVHX0NNRCwgVk1Y TkVUM19DTURfR0VUX1NUQVRTKTsNCiAgICArDQogICAgKwlSVEVfQlVJTERfQlVHX09OKFJURV9F VEhERVZfUVVFVUVfU1RBVF9DTlRSUyA8IFZNWE5FVDNfTUFYX1RYX1FVRVVFUyk7DQogICAgKw0K ICAgICsJZm9yIChpID0gMDsgaSA8IGh3LT5udW1fdHhfcXVldWVzOyBpKyspIHsNCiAgICArCQl2 bXhuZXQzX2h3X3R4X3N0YXRzX2dldChodywgaSwgJnR4U3RhdHMpOw0KICAgICsJCW1lbWNweSgm aHctPnNuYXBzaG90X3R4X3N0YXRzW2ldLCAmdHhTdGF0cywNCiAgICArCQkJc2l6ZW9mKGh3LT5z bmFwc2hvdF90eF9zdGF0c1swXSkpOw0KICAgICsJfQ0KICAgICsJZm9yIChpID0gMDsgaSA8IGh3 LT5udW1fcnhfcXVldWVzOyBpKyspIHsNCiAgICArCQl2bXhuZXQzX2h3X3J4X3N0YXRzX2dldCho dywgaSwgJnJ4U3RhdHMpOw0KICAgICsJCW1lbWNweSgmaHctPnNuYXBzaG90X3J4X3N0YXRzW2ld LCAmcnhTdGF0cywNCiAgICArCQkJc2l6ZW9mKGh3LT5zbmFwc2hvdF9yeF9zdGF0c1swXSkpOw0K ICAgICsJfQ0KICAgICt9DQogICAgKw0KICAgICtzdGF0aWMgdm9pZA0KICAgICB2bXhuZXQzX2Rl dl9pbmZvX2dldChzdHJ1Y3QgcnRlX2V0aF9kZXYgKmRldiBfX3J0ZV91bnVzZWQsDQogICAgIAkJ ICAgICBzdHJ1Y3QgcnRlX2V0aF9kZXZfaW5mbyAqZGV2X2luZm8pDQogICAgIHsNCiAgICBkaWZm IC0tZ2l0IGEvZHJpdmVycy9uZXQvdm14bmV0My92bXhuZXQzX2V0aGRldi5oIGIvZHJpdmVycy9u ZXQvdm14bmV0My92bXhuZXQzX2V0aGRldi5oDQogICAgaW5kZXggZDNmMmIzNS4uNWJjM2E4NCAx MDA2NDQNCiAgICAtLS0gYS9kcml2ZXJzL25ldC92bXhuZXQzL3ZteG5ldDNfZXRoZGV2LmgNCiAg ICArKysgYi9kcml2ZXJzL25ldC92bXhuZXQzL3ZteG5ldDNfZXRoZGV2LmgNCiAgICBAQCAtOTgs NiArOTgsOSBAQCBzdHJ1Y3Qgdm14bmV0M19odyB7DQogICAgICNkZWZpbmUgVk1YTkVUM19WRlRf VEFCTEVfU0laRSAgICAgKFZNWE5FVDNfVkZUX1NJWkUgKiBzaXplb2YodWludDMyX3QpKQ0KICAg ICAJVVBUMV9UeFN0YXRzCSAgICAgIHNhdmVkX3R4X3N0YXRzW1ZNWE5FVDNfTUFYX1RYX1FVRVVF U107DQogICAgIAlVUFQxX1J4U3RhdHMJICAgICAgc2F2ZWRfcnhfc3RhdHNbVk1YTkVUM19NQVhf UlhfUVVFVUVTXTsNCiAgICArDQogICAgKwlVUFQxX1R4U3RhdHMgICAgICAgICAgc25hcHNob3Rf dHhfc3RhdHNbVk1YTkVUM19NQVhfVFhfUVVFVUVTXTsNCiAgICArCVVQVDFfUnhTdGF0cyAgICAg ICAgICBzbmFwc2hvdF9yeF9zdGF0c1tWTVhORVQzX01BWF9SWF9RVUVVRVNdOw0KICAgICB9Ow0K ICAgICANCiAgICAgI2RlZmluZSBWTVhORVQzX1JFVl8zCQkyCQkvKiBWbXhuZXQzIFJldi4gMyAq Lw0KICAgIC0tIA0KICAgIDEuOS4xDQogICAgDQogICAgDQoNCg==