From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mails.dpdk.org (mails.dpdk.org [217.70.189.124]) by inbox.dpdk.org (Postfix) with ESMTP id 5B4B043730; Wed, 20 Dec 2023 03:51:16 +0100 (CET) Received: from mails.dpdk.org (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id E55E642E58; Wed, 20 Dec 2023 03:51:15 +0100 (CET) Received: from mgamail.intel.com (mgamail.intel.com [198.175.65.13]) by mails.dpdk.org (Postfix) with ESMTP id E83A7400EF for ; Wed, 20 Dec 2023 03:51:13 +0100 (CET) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=intel.com; i=@intel.com; q=dns/txt; s=Intel; t=1703040674; x=1734576674; h=from:to:cc:subject:date:message-id:references: in-reply-to:content-transfer-encoding:mime-version; bh=L7TMU4IDNelhKjcIaAHZBRz+FMz6P2MjkEEDdUSBx4I=; b=iXAFEAc8pW3zYVpYMJzWnUlDsMKlLd/Bo8cWaiR9qj3FwIfd6ir4AEeh wV2TwY00cKmaLB/3EuK0gP11Yi+PS8aZX3NJh0nFz/73baqi99GwUxMAJ dIx/MWfVN71fKRPW0hIGRb5uy1t3vzeQDrlfhDB+AKlHrtGo02yOx7+/i ahzp9liW+LWg/egpR4K+N3v6GEWjQhfeT/P5rlEcWEwP6tde9/r62Ej14 rLnjo8KOqBuI7h+tXuL3F0sOTVy3P7x/XPZUrb6xcDTxf4EyaHvkKy//k NMXz1AOkJcwB7/9xhpmAVMxwtOCBQBdmfhJ+FyvBRfVuNSA5SpocUS1YG Q==; X-IronPort-AV: E=McAfee;i="6600,9927,10929"; a="2841276" X-IronPort-AV: E=Sophos;i="6.04,290,1695711600"; d="scan'208";a="2841276" Received: from fmsmga003.fm.intel.com ([10.253.24.29]) by orvoesa105.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 19 Dec 2023 18:51:12 -0800 X-ExtLoop1: 1 X-IronPort-AV: E=McAfee;i="6600,9927,10929"; a="866840701" X-IronPort-AV: E=Sophos;i="6.04,290,1695711600"; d="scan'208";a="866840701" Received: from orsmsx603.amr.corp.intel.com ([10.22.229.16]) by FMSMGA003.fm.intel.com with ESMTP/TLS/AES256-GCM-SHA384; 19 Dec 2023 18:51:11 -0800 Received: from orsmsx610.amr.corp.intel.com (10.22.229.23) by ORSMSX603.amr.corp.intel.com (10.22.229.16) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2507.35; Tue, 19 Dec 2023 18:51:10 -0800 Received: from orsedg603.ED.cps.intel.com (10.7.248.4) by orsmsx610.amr.corp.intel.com (10.22.229.23) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2507.35 via Frontend Transport; Tue, 19 Dec 2023 18:51:10 -0800 Received: from NAM12-MW2-obe.outbound.protection.outlook.com (104.47.66.41) by edgegateway.intel.com (134.134.137.100) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.1.2507.35; Tue, 19 Dec 2023 18:51:10 -0800 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=a2tRSC3JzI4eOFOUcV1X1Yy7rt5Ove11Bw8KQ1iBjAGseCE8hnwneUbSN/ofTqNj39g7D0/RLaBYdvnGziyAAMsQvUEpomzWI31T/LR7PW7Q1xZSZGRALV/9VPd8ybx2zOHdxkt4HNC4THi+a/Gf3QyMl3WBIOSzKh1YQ/hzewQZwDHqWWmGM1TqBrd+yvxhwk7ESSe0wSFYZbF/+wLYkoOr7Mc6wnG3gmeXe5yWQ3VMZjFgIHdO3h0X8ARvcADWs6zvHT/zimok9OJeG6G4DLN5ByATUQkIRw846lHKhxP8WoWK0i/sbrXAkPhSzh6PNBLrD8HAS1RlQcFbdALzXg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector9901; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=L7TMU4IDNelhKjcIaAHZBRz+FMz6P2MjkEEDdUSBx4I=; b=n6T2mcO71GY500JYatrMh6NAacgMksg2lUdL40+UFSiISxmwYPbCxsuQbpkyLgspnztZa4foUgHcdYxXbDR0V7LKRXSXZ4hE1jNCUfAjZWVgLbABDuKXsGvXYyGBubrmpdnU7ZEFsAY652ipYapj/8+cTjcneXLVTFGuh83BZFvTamWrJ3jK2X3rwgEldPqghMDsRrxBvpiiFd3P098moW+ZDhUJbvMt8l1CwUBTQ8uQl4RJZyii7E6KF0wqvwHQ2GcCSW7r+zGLQ1HA3r9f7guWNZDsflgdRYe2DZG/NtTzEzexFfNSJft4buMgTDkS91CwU01BNAhUasymZ9trOQ== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=intel.com; dmarc=pass action=none header.from=intel.com; dkim=pass header.d=intel.com; arc=none Received: from CY5PR11MB6486.namprd11.prod.outlook.com (2603:10b6:930:32::18) by DM4PR11MB6044.namprd11.prod.outlook.com (2603:10b6:8:63::8) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7091.38; Wed, 20 Dec 2023 02:51:09 +0000 Received: from CY5PR11MB6486.namprd11.prod.outlook.com ([fe80::eea4:bcd0:acbc:eaeb]) by CY5PR11MB6486.namprd11.prod.outlook.com ([fe80::eea4:bcd0:acbc:eaeb%7]) with mapi id 15.20.7091.034; Wed, 20 Dec 2023 02:51:09 +0000 From: "Guo, Junfeng" To: Rushil Gupta , "jeroendb@google.com" , "joshwash@google.com" , "ferruh.yigit@amd.com" CC: "dev@dpdk.org" Subject: RE: [PATCH] net/gve: Enable stats reporting for GQ format Thread-Topic: [PATCH] net/gve: Enable stats reporting for GQ format Thread-Index: AQHaMiFzXPgGDR973kamhKQBrZj6A7CxdwGg Date: Wed, 20 Dec 2023 02:51:09 +0000 Message-ID: References: <20231219021650.549227-1-rushilg@google.com> In-Reply-To: <20231219021650.549227-1-rushilg@google.com> Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: authentication-results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=intel.com; x-ms-publictraffictype: Email x-ms-traffictypediagnostic: CY5PR11MB6486:EE_|DM4PR11MB6044:EE_ x-ms-office365-filtering-correlation-id: 5a651e5a-1965-4e65-73e0-08dc0106850b x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: QbJojlNKyvgpZflj/9pEYS+fvCIANVDFwcNhRpemQ2bdcrU2v2mm6ZI6DMz2MDkpFO7XU9lJJf0/aXze0j4pRsTGKD+ErymGMNO72pDGhpKbJdr2JSg+xx82ag2ZE+EgoJ33VIqSpaXFll05K37MgJjpOa/oEtVGn+H6vCZlT7ehEUWstkX7hc0zx2YA5KCRzvOMkJWhsJAYjp784vEDUhuBXHWf61pGiIcIMCanUhGsGXLt8PVs8OpctOX6hyLpIy23eumRZrhfGL2xGfFJuxkdXYQ/iLYNUxLQZeqFfZ6WmnQYKKy4WQo/8aYyVciDTpJ/pUagIrd80zo34sKUku25BEgpyDCYaVslP+1sIOipueFMg4gQ6ezQ2OoAahvXzv2uFgUtDeqLckG0sIEBGyTVvi0MqxakaT8/Xnger4TtLuhXP2868zj9P1Y2BafNYIV07DRUNR4s4NYXJW1drc1E1aGGip12XigdX/eQyW4rtdm2zHNBe7U6OyxpsXGlhevTdBO58GUuUj7noaqXYwyUJVUGL/218Ikoa/lmjnPi9biUdYcZIip5FlNxPr98iPR0aTic8D3WEddZMxwXWnY6bZRueKjFqtBxl3lv5XA= x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:CY5PR11MB6486.namprd11.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230031)(39860400002)(136003)(366004)(376002)(396003)(346002)(230922051799003)(64100799003)(451199024)(1800799012)(186009)(122000001)(86362001)(41300700001)(82960400001)(83380400001)(966005)(5660300002)(38100700002)(66946007)(4326008)(110136005)(9686003)(64756008)(66556008)(66446008)(53546011)(66476007)(52536014)(6506007)(26005)(7696005)(76116006)(2906002)(478600001)(316002)(8676002)(8936002)(71200400001)(38070700009)(33656002)(55016003); DIR:OUT; SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?bTdHLzJOQnlzcU5tUXlMZHRmNHdpelpsV0NlOFVOVFRsNU1uWG5VbmhkRjY0?= =?utf-8?B?bmE4TVVNMCtVRHBDRnRVanZCek5YWWtPMkpFRVRFWU4yOE5oazNXSWZSYnov?= =?utf-8?B?TmRpVitYVXRVd0RPamlmVkp4TTN3eUtObGdyMnpmcSt2WEt3Y3g3enhyQ1Bz?= =?utf-8?B?WURIMm5yMi83Vkp3clQ2ZUNycmFrRjFkcXJEYlp4bjdiZ1VEQUlxNnhCMDJt?= =?utf-8?B?cjJQSjlJb3dxREVzbnpJNEtkU0x2NFdZRjdFRUJvTjEyeHJRSkFIZkFOUUtD?= =?utf-8?B?RzFHR2xEQXNaUk82K0NlbktSNTJ6UWh4cVlQMGlNb2lIa1lYNEN0ZjVEQTlh?= =?utf-8?B?dEdaVmhSSkRycVJWSEVzMzdnYm1EYTB4a0krZExEd04zUm45eGh0VnZmR05h?= =?utf-8?B?bnNCV0xyUmJxSURmNklkTFVUOTBHblRGN2FvOGovaHJBYVBqZzJqWHNzY0h2?= =?utf-8?B?SVZYRXJTalFvdzQ3T1lYWXp0R1QwYVNWZExGQWdCLy9URW9uYWdYMk1aSlN0?= =?utf-8?B?aFkrbXI3Q0QzWmJnb01wclRmQUFnN3FqSFJ0MjRDeTYvdXFYdnJQL0pMVVUr?= =?utf-8?B?aS9FNE1vcVdDOFoydjQzVnNrRGFuQkdvdXdHVXB0YnE5U1JxcGIybG0xNTU3?= =?utf-8?B?Y0Q4ZXVmbVlYMFF6d2tQbGViWGtQbEVyNXVZMEZZS1VvbVVJZU9XcEdoVC8z?= =?utf-8?B?dlMwcVY3NmhDN3BuRFNJV0h5OWZaVC9oOVdIMFRhQ3NnbGorczFkdFkyb1Z3?= =?utf-8?B?ZXV5ZG55UVprcGVTTkV6ZVVKRnpoREJvWTVpRzJ5MDNWUFl5b2h2dWpDdEdx?= =?utf-8?B?MmVsOE9hNDloSStHQVhWN0E4MGlxcGVCb05lTXMwMll3bmdISnNhbVd4OGo4?= =?utf-8?B?eFhJTXNDZWxKMVF0MGdvakgxNTJUUXVDdExsY0tSUUFVTlVrcW5kTTY1Wnpr?= =?utf-8?B?eDdmZGpYQURUYjluM3lQK1R6UHJSRXV5MzFKN1FDOE5rOUpWYVMwNnlSaFkz?= =?utf-8?B?a0VGZUplR081U0FIR0hMYnlCd1RreGkrVmk1QTZPUmtHVU5SWVBOK1NmL0xp?= =?utf-8?B?OU9mTXdxaEpIWkJQTEo2Nm9Za1cvMENEa0NiMG1mYlhwK2pQbmNnMGhsK2lz?= =?utf-8?B?MlJ4UU1yWnZqT05nZ2pBVS9jU1BGUGIwcFI3TmIzUUN0ZFVCR3daaG12UGI1?= =?utf-8?B?SUF3OUEwakt3TGVMN3hUM2sxc0doRTFHaURZQlNsaktNMVY4R1hFY0tsWmpW?= =?utf-8?B?OVRqSkpHMHZxZVNmZUU2ZUJyT0NUSGhqNVd4YkxEODFYQ3dtNnlMNUNGajJq?= =?utf-8?B?L2tEQk1WMm9KTk5Wcmd1a1I0VGhIQWdNWU1mdnpHbWx1TGEzZ0N4ek8xczk1?= =?utf-8?B?Q1RyNzM3cGxrbzdvOGtEaGIvTTA5TDF1YVZiUlJqM21DYm40aW44cnJHSjFx?= =?utf-8?B?ZVk4YlJVVElsckdpZjZ1bmhXMkppakRCSmR3RSswdHM2NG5pSmhpV296OUVt?= =?utf-8?B?Y2Jtcm1heE83RGZwVnFHU1FVVkQ3NjlhUzIwb1d6WFZQN1NYUExYcURHOWRx?= =?utf-8?B?WFNQT3haNVI1QUJRSisxZDhHT3lNYkROb3kySm43QmRnaThHbVJaYkV0RitJ?= =?utf-8?B?cFVVRGJZNHJMOEtFRTJ1aWlvUjZxWVBrZ2lDcDd1ZEgzaUdXdDlMcVhBbmky?= =?utf-8?B?MmZXdStPb0RZbEZHK2w0VzdXcTNUOGJ1a0hSdENyampWckI2VitpdXhJY0Vp?= =?utf-8?B?eEVtV1M3UW1iNnJkT0VXZ1VHbnIvUDgrRUZDZlcvelVkeXRPekxNNjlCOExs?= =?utf-8?B?TkNLMFVGL0Z1WUJOT2M1OTFNTEVEVklvUGRUcjZZUTd3dEFHelRvSUdsRmJJ?= =?utf-8?B?MVNuZmhWSkNFdWV5dnBjakJlNktFMkw1SFg2MWJBdE5jU2dWZ1BUYndYdXZC?= =?utf-8?B?SlBDMWJQVm91VWcwZUZLOXZCKytKSzJ1bFdnNmlnZENKYVlrNmo4d01zb1BH?= =?utf-8?B?NVg0akY3TnFCaUs5ekdKVzZKRmVIUEN1YlZlOHVOSkdVUmwwTS9udEM1MENM?= =?utf-8?B?bmc2bXFTa083am0wTWVLcnpXTzR6VDdRNGVKeUFXa0ZqVDNKZ3RFOUFra2lD?= =?utf-8?Q?ZQ0ifKfKH3IWcnnzB3Cbovooc?= Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 MIME-Version: 1.0 X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: CY5PR11MB6486.namprd11.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 5a651e5a-1965-4e65-73e0-08dc0106850b X-MS-Exchange-CrossTenant-originalarrivaltime: 20 Dec 2023 02:51:09.2889 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: 46c98d88-e344-4ed4-8496-4ed7712e255d X-MS-Exchange-CrossTenant-mailboxtype: HOSTED X-MS-Exchange-CrossTenant-userprincipalname: VPwYXY10hfEDkcaGpKUwWDsuC8GUW76fsOqBHOjlM3CemWxxJTCFS+hVXLzhBFdBXJ+InnwWwVNNVmvAPoeOLA== X-MS-Exchange-Transport-CrossTenantHeadersStamped: DM4PR11MB6044 X-OriginatorOrg: intel.com X-BeenThere: dev@dpdk.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: DPDK patches and discussions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: dev-bounces@dpdk.org DQoNCj4gLS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0NCj4gRnJvbTogUnVzaGlsIEd1cHRhIDxy dXNoaWxnQGdvb2dsZS5jb20+DQo+IFNlbnQ6IFR1ZXNkYXksIERlY2VtYmVyIDE5LCAyMDIzIDEw OjE3DQo+IFRvOiBHdW8sIEp1bmZlbmcgPGp1bmZlbmcuZ3VvQGludGVsLmNvbT47IGplcm9lbmRi QGdvb2dsZS5jb207DQo+IGpvc2h3YXNoQGdvb2dsZS5jb207IGZlcnJ1aC55aWdpdEBhbWQuY29t DQo+IENjOiBkZXZAZHBkay5vcmc7IFJ1c2hpbCBHdXB0YSA8cnVzaGlsZ0Bnb29nbGUuY29tPg0K PiBTdWJqZWN0OiBbUEFUQ0hdIG5ldC9ndmU6IEVuYWJsZSBzdGF0cyByZXBvcnRpbmcgZm9yIEdR IGZvcm1hdA0KPiANCj4gUmVhZCBmcm9tIHNoYXJlZCByZWdpb24gdG8gcmV0cmlldmUgaW1pc3Nl ZCBzdGF0aXN0aWNzIGZvciBHUS4NCj4gVGVzdGVkIHVzaW5nIGBzaG93IHBvcnQgeHN0YXRzIDxw b3J0LWlkPmAgaW4gaW50ZXJhY3RpdmUgbW9kZS4NCj4gVGhpcyBtZXRyaWMgY2FuIGJlIHRyaWdn ZXJlZCBieSB1c2luZyBxdWV1ZXMgPiBjb3Jlcy4NCj4gDQo+IFNpZ25lZC1vZmYtYnk6IFJ1c2hp bCBHdXB0YSA8cnVzaGlsZ0Bnb29nbGUuY29tPg0KPiBSZXZpZXdlZC1ieTogSm9zaHVhIFdhc2hp bmd0b24gPGpvc2h3YXNoQGdvb2dsZS5jb20+DQo+IC0tLQ0KPiAgZHJpdmVycy9uZXQvZ3ZlL2Jh c2UvZ3ZlX2FkbWlucS5oIHwgMTEgKysrKw0KPiAgZHJpdmVycy9uZXQvZ3ZlL2d2ZV9ldGhkZXYu YyAgICAgIHwgODMNCj4gKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKw0KPiAgZHJpdmVy cy9uZXQvZ3ZlL2d2ZV9ldGhkZXYuaCAgICAgIHwgIDYgKysrDQo+ICAzIGZpbGVzIGNoYW5nZWQs IDEwMCBpbnNlcnRpb25zKCspDQo+IA0KPiBkaWZmIC0tZ2l0IGEvZHJpdmVycy9uZXQvZ3ZlL2Jh c2UvZ3ZlX2FkbWlucS5oDQo+IGIvZHJpdmVycy9uZXQvZ3ZlL2Jhc2UvZ3ZlX2FkbWlucS5oDQo+ IGluZGV4IGUzMGIxODQ5MTMuLmYwNTM2MmY4NWYgMTAwNjQ0DQo+IC0tLSBhL2RyaXZlcnMvbmV0 L2d2ZS9iYXNlL2d2ZV9hZG1pbnEuaA0KPiArKysgYi9kcml2ZXJzL25ldC9ndmUvYmFzZS9ndmVf YWRtaW5xLmgNCj4gQEAgLTMxNCw2ICszMTQsMTcgQEAgc3RydWN0IGd2ZV9zdGF0c19yZXBvcnQg ew0KPiANCj4gIEdWRV9DSEVDS19TVFJVQ1RfTEVOKDgsIGd2ZV9zdGF0c19yZXBvcnQpOw0KPiAN Cj4gKy8qIE51bWJlcnMgb2YgZ3ZlIHR4L3J4IHN0YXRzIGluIHN0YXRzIHJlcG9ydC4gKi8NCj4g KyNkZWZpbmUgR1ZFX1RYX1NUQVRTX1JFUE9SVF9OVU0gICAgICAgIDYNCj4gKyNkZWZpbmUgR1ZF X1JYX1NUQVRTX1JFUE9SVF9OVU0gICAgICAgIDINCj4gKw0KPiArLyogSW50ZXJ2YWwgdG8gc2No ZWR1bGUgYSBzdGF0cyByZXBvcnQgdXBkYXRlLCAyMDAwMG1zLiAqLw0KPiArI2RlZmluZSBHVkVf U1RBVFNfUkVQT1JUX1RJTUVSX1BFUklPRCAgMjAwMDANCj4gKw0KPiArLyogTnVtYmVycyBvZiBO SUMgdHgvcnggc3RhdHMgaW4gc3RhdHMgcmVwb3J0LiAqLw0KPiArI2RlZmluZSBOSUNfVFhfU1RB VFNfUkVQT1JUX05VTSAgICAgICAgMA0KPiArI2RlZmluZSBOSUNfUlhfU1RBVFNfUkVQT1JUX05V TSAgICAgICAgNA0KPiArDQo+ICBlbnVtIGd2ZV9zdGF0X25hbWVzIHsNCj4gIAkvKiBzdGF0cyBm cm9tIGd2ZSAqLw0KPiAgCVRYX1dBS0VfQ05UCQkJPSAxLA0KPiBkaWZmIC0tZ2l0IGEvZHJpdmVy cy9uZXQvZ3ZlL2d2ZV9ldGhkZXYuYyBiL2RyaXZlcnMvbmV0L2d2ZS9ndmVfZXRoZGV2LmMNCj4g aW5kZXggZWNkMzdmZjM3Zi4uMGRiNjEyZjI1YyAxMDA2NDQNCj4gLS0tIGEvZHJpdmVycy9uZXQv Z3ZlL2d2ZV9ldGhkZXYuYw0KPiArKysgYi9kcml2ZXJzL25ldC9ndmUvZ3ZlX2V0aGRldi5jDQo+ IEBAIC0xMjUsNiArMTI1LDcwIEBAIGd2ZV9saW5rX3VwZGF0ZShzdHJ1Y3QgcnRlX2V0aF9kZXYg KmRldiwNCj4gX19ydGVfdW51c2VkIGludCB3YWl0X3RvX2NvbXBsZXRlKQ0KPiAgCXJldHVybiBy dGVfZXRoX2xpbmtzdGF0dXNfc2V0KGRldiwgJmxpbmspOw0KPiAgfQ0KPiANCj4gK3N0YXRpYyBp bnQgZ3ZlX2FsbG9jX3N0YXRzX3JlcG9ydChzdHJ1Y3QgZ3ZlX3ByaXYgKnByaXYsDQoNCk1pbm9y IG9ic2VydmF0aW9uIGhlcmUgYW5kIGZvciBiZWxvdyBuZXdseS1hZGRlZCBmdW5jdGlvbnMgYWJv dXQgdGhlIGNvZGluZyBzdHlsZS4NCg0KSW4gRFBESywgdGhlIGZ1bmN0aW9uIHR5cGUgaXMgcGxh Y2VkIG9uIGEgbmV3IGxpbmUgYnkgaXRzZWxmIHByZWNlZGluZyB0aGUgZnVuY3Rpb24sIHdoaWxl IGluIHRoZSBrZXJuZWwsIGl0IGlzIHBsYWNlZCBvbiB0aGUgc2FtZSBsaW5lIGFzIHRoZSBmdW5j dGlvbi4NCkJ1dCB5b3UgY2FuIGtlZXAgdGhpcyBrZXJuZWwgY29kaW5nIHN0eWxlIGZvciB0aGUg Y29kZSB1bmRlciB0aGUgYmFzZSBmb2xkZXIgb2YgdGhlIGRyaXZlci4NCg0KSXQncyBhbHdheXMg Z29vZCB0byBrZWVwIHRoZSBjb2Rpbmcgc3R5bGUgYmUgY29uc2lzdGVudCB3aXRoaW4gZWFjaCBp bmRpdmlkdWFsIGZpbGUuIDogKQ0KaHR0cHM6Ly9kb2MuZHBkay5vcmcvZ3VpZGVzLTIzLjExL2Nv bnRyaWJ1dGluZy9jb2Rpbmdfc3R5bGUuaHRtbA0KDQpSZWdhcmRzLA0KSnVuZmVuZw0KDQo+ICsJ CXVpbnQxNl90IG5iX3R4X3F1ZXVlcywgdWludDE2X3QgbmJfcnhfcXVldWVzKQ0KPiArew0KPiAr CWludCB0eF9zdGF0c19jbnQ7DQo+ICsJaW50IHJ4X3N0YXRzX2NudDsNCj4gKw0KPiArCXR4X3N0 YXRzX2NudCA9IChHVkVfVFhfU1RBVFNfUkVQT1JUX05VTSArDQo+IE5JQ19UWF9TVEFUU19SRVBP UlRfTlVNKSAqDQo+ICsJCW5iX3R4X3F1ZXVlczsNCj4gKwlyeF9zdGF0c19jbnQgPSAoR1ZFX1JY X1NUQVRTX1JFUE9SVF9OVU0gKw0KPiBOSUNfUlhfU1RBVFNfUkVQT1JUX05VTSkgKg0KPiArCQlu Yl9yeF9xdWV1ZXM7DQo+ICsJcHJpdi0+c3RhdHNfcmVwb3J0X2xlbiA9IHNpemVvZihzdHJ1Y3Qg Z3ZlX3N0YXRzX3JlcG9ydCkgKw0KPiArCQlzaXplb2Yoc3RydWN0IHN0YXRzKSAqICh0eF9zdGF0 c19jbnQgKyByeF9zdGF0c19jbnQpOw0KPiArCXByaXYtPnN0YXRzX3JlcG9ydF9tZW0gPQ0KPiBy dGVfbWVtem9uZV9yZXNlcnZlX2FsaWduZWQoInJlcG9ydF9zdGF0cyIsDQo+ICsJCQlwcml2LT5z dGF0c19yZXBvcnRfbGVuLA0KPiArCQkJcnRlX3NvY2tldF9pZCgpLA0KPiArCQkJUlRFX01FTVpP TkVfSU9WQV9DT05USUcsIFBBR0VfU0laRSk7DQo+ICsNCj4gKwlpZiAoIXByaXYtPnN0YXRzX3Jl cG9ydF9tZW0pDQo+ICsJCXJldHVybiAtRU5PTUVNOw0KPiArDQo+ICsJLyogb2Zmc2V0IGJ5IHNr aXBwaW5nIHN0YXRzIHdyaXR0ZW4gYnkgZ3ZlLiAqLw0KPiArCXByaXYtPnN0YXRzX3N0YXJ0X2lk eCA9IChHVkVfVFhfU1RBVFNfUkVQT1JUX05VTSAqDQo+IG5iX3R4X3F1ZXVlcykgKw0KPiArCQko R1ZFX1JYX1NUQVRTX1JFUE9SVF9OVU0gKiBuYl9yeF9xdWV1ZXMpOw0KPiArCXByaXYtPnN0YXRz X2VuZF9pZHggPSBwcml2LT5zdGF0c19zdGFydF9pZHggKw0KPiArCQkoTklDX1RYX1NUQVRTX1JF UE9SVF9OVU0gKiBuYl90eF9xdWV1ZXMpICsNCj4gKwkJKE5JQ19SWF9TVEFUU19SRVBPUlRfTlVN ICogbmJfcnhfcXVldWVzKSAtIDE7DQo+ICsNCj4gKwlyZXR1cm4gMDsNCj4gK30NCj4gKw0KPiAr c3RhdGljIHZvaWQgZ3ZlX2ZyZWVfc3RhdHNfcmVwb3J0KHN0cnVjdCBydGVfZXRoX2RldiAqZGV2 KQ0KPiArew0KPiArCXN0cnVjdCBndmVfcHJpdiAqcHJpdiA9IGRldi0+ZGF0YS0+ZGV2X3ByaXZh dGU7DQo+ICsJcnRlX21lbXpvbmVfZnJlZShwcml2LT5zdGF0c19yZXBvcnRfbWVtKTsNCj4gK30N Cj4gKw0KPiArLyogUmVhZCBSeCBOSUMgc3RhdHMgZnJvbSBzaGFyZWQgcmVnaW9uICovDQo+ICtz dGF0aWMgdm9pZCBndmVfZ2V0X2ltaXNzZWRfZnJvbV9uaWMoc3RydWN0IHJ0ZV9ldGhfZGV2ICpk ZXYpDQo+ICt7DQo+ICsJc3RydWN0IGd2ZV9zdGF0c19yZXBvcnQgKnN0YXRzX3JlcG9ydDsNCj4g KwlzdHJ1Y3QgZ3ZlX3J4X3F1ZXVlICpyeHE7DQo+ICsJc3RydWN0IGd2ZV9wcml2ICpwcml2Ow0K PiArCXN0cnVjdCBzdGF0cyBzdGF0Ow0KPiArCWludCBxdWV1ZV9pZDsNCj4gKwlpbnQgc3RhdF9p ZDsNCj4gKwlpbnQgaTsNCj4gKw0KPiArCXByaXYgPSBkZXYtPmRhdGEtPmRldl9wcml2YXRlOw0K PiArCXN0YXRzX3JlcG9ydCA9IChzdHJ1Y3QgZ3ZlX3N0YXRzX3JlcG9ydCAqKQ0KPiArCQlwcml2 LT5zdGF0c19yZXBvcnRfbWVtLT5hZGRyOw0KPiArDQo+ICsJZm9yIChpID0gcHJpdi0+c3RhdHNf c3RhcnRfaWR4OyBpIDw9IHByaXYtPnN0YXRzX2VuZF9pZHg7IGkrKykgew0KPiArCQlzdGF0ID0g c3RhdHNfcmVwb3J0LT5zdGF0c1tpXTsNCj4gKwkJcXVldWVfaWQgPSBjcHVfdG9fYmUzMihzdGF0 LnF1ZXVlX2lkKTsNCj4gKwkJcnhxID0gZGV2LT5kYXRhLT5yeF9xdWV1ZXNbcXVldWVfaWRdOw0K PiArCQlpZiAocnhxID09IE5VTEwpDQo+ICsJCQljb250aW51ZTsNCj4gKwkJc3RhdF9pZCA9IGNw dV90b19iZTMyKHN0YXQuc3RhdF9uYW1lKTsNCj4gKwkJLyogVXBkYXRlIGltaXNzZWQuICovDQo+ ICsJCWlmIChzdGF0X2lkID09IFJYX05PX0JVRkZFUlNfUE9TVEVEKQ0KPiArCQkJcnhxLT5zdGF0 cy5pbWlzc2VkID0gY3B1X3RvX2JlNjQoc3RhdC52YWx1ZSk7DQo+ICsJfQ0KPiArfQ0KPiArDQo+ ICBzdGF0aWMgaW50DQo+ICBndmVfc3RhcnRfcXVldWVzKHN0cnVjdCBydGVfZXRoX2RldiAqZGV2 KQ0KPiAgew0KPiBAQCAtMTc2LDYgKzI0MCw3IEBAIGd2ZV9zdGFydF9xdWV1ZXMoc3RydWN0IHJ0 ZV9ldGhfZGV2ICpkZXYpDQo+ICBzdGF0aWMgaW50DQo+ICBndmVfZGV2X3N0YXJ0KHN0cnVjdCBy dGVfZXRoX2RldiAqZGV2KQ0KPiAgew0KPiArCXN0cnVjdCBndmVfcHJpdiAqcHJpdjsNCj4gIAlp bnQgcmV0Ow0KPiANCj4gIAlyZXQgPSBndmVfc3RhcnRfcXVldWVzKGRldik7DQo+IEBAIC0xODcs NiArMjUyLDE3IEBAIGd2ZV9kZXZfc3RhcnQoc3RydWN0IHJ0ZV9ldGhfZGV2ICpkZXYpDQo+ICAJ ZGV2LT5kYXRhLT5kZXZfc3RhcnRlZCA9IDE7DQo+ICAJZ3ZlX2xpbmtfdXBkYXRlKGRldiwgMCk7 DQo+IA0KPiArCXByaXYgPSBkZXYtPmRhdGEtPmRldl9wcml2YXRlOw0KPiArCS8qIE5vIHN0YXRz IGF2YWlsYWJsZSB5ZXQgZm9yIERxby4gKi8NCj4gKwlpZiAoZ3ZlX2lzX2dxaShwcml2KSkgew0K PiArCQlndmVfYWxsb2Nfc3RhdHNfcmVwb3J0KHByaXYsDQo+ICsJCQlkZXYtPmRhdGEtPm5iX3R4 X3F1ZXVlcywNCj4gKwkJCWRldi0+ZGF0YS0+bmJfcnhfcXVldWVzKTsNCj4gKwkJcmV0ID0gZ3Zl X2FkbWlucV9yZXBvcnRfc3RhdHMocHJpdiwgcHJpdi0NCj4gPnN0YXRzX3JlcG9ydF9sZW4sDQo+ ICsJCQkJcHJpdi0+c3RhdHNfcmVwb3J0X21lbS0+aW92YSwNCj4gKwkJCQlHVkVfU1RBVFNfUkVQ T1JUX1RJTUVSX1BFUklPRCk7DQo+ICsJfQ0KPiArDQo+ICAJcmV0dXJuIDA7DQo+ICB9DQo+IA0K PiBAQCAtMjAwLDYgKzI3Niw5IEBAIGd2ZV9kZXZfc3RvcChzdHJ1Y3QgcnRlX2V0aF9kZXYgKmRl dikNCj4gDQo+ICAJZGV2LT5kYXRhLT5kZXZfc3RhcnRlZCA9IDA7DQo+IA0KPiArCWlmIChndmVf aXNfZ3FpKGRldi0+ZGF0YS0+ZGV2X3ByaXZhdGUpKQ0KPiArCQlndmVfZnJlZV9zdGF0c19yZXBv cnQoZGV2KTsNCj4gKw0KPiAgCXJldHVybiAwOw0KPiAgfQ0KPiANCj4gQEAgLTM1Miw2ICs0MzEs OCBAQCBzdGF0aWMgaW50DQo+ICBndmVfZGV2X3N0YXRzX2dldChzdHJ1Y3QgcnRlX2V0aF9kZXYg KmRldiwgc3RydWN0IHJ0ZV9ldGhfc3RhdHMgKnN0YXRzKQ0KPiAgew0KPiAgCXVpbnQxNl90IGk7 DQo+ICsJaWYgKGd2ZV9pc19ncWkoZGV2LT5kYXRhLT5kZXZfcHJpdmF0ZSkpDQo+ICsJCWd2ZV9n ZXRfaW1pc3NlZF9mcm9tX25pYyhkZXYpOw0KPiANCj4gIAlmb3IgKGkgPSAwOyBpIDwgZGV2LT5k YXRhLT5uYl90eF9xdWV1ZXM7IGkrKykgew0KPiAgCQlzdHJ1Y3QgZ3ZlX3R4X3F1ZXVlICp0eHEg PSBkZXYtPmRhdGEtPnR4X3F1ZXVlc1tpXTsNCj4gQEAgLTM3Miw2ICs0NTMsNyBAQCBndmVfZGV2 X3N0YXRzX2dldChzdHJ1Y3QgcnRlX2V0aF9kZXYgKmRldiwgc3RydWN0DQo+IHJ0ZV9ldGhfc3Rh dHMgKnN0YXRzKQ0KPiAgCQlzdGF0cy0+aWJ5dGVzICs9IHJ4cS0+c3RhdHMuYnl0ZXM7DQo+ICAJ CXN0YXRzLT5pZXJyb3JzICs9IHJ4cS0+c3RhdHMuZXJyb3JzOw0KPiAgCQlzdGF0cy0+cnhfbm9t YnVmICs9IHJ4cS0+c3RhdHMubm9fbWJ1ZnM7DQo+ICsJCXN0YXRzLT5pbWlzc2VkICs9IHJ4cS0+ c3RhdHMuaW1pc3NlZDsNCj4gIAl9DQo+IA0KPiAgCXJldHVybiAwOw0KPiBAQCAtNDQzLDYgKzUy NSw3IEBAIHN0YXRpYyBjb25zdCBzdHJ1Y3QgZ3ZlX3hzdGF0c19uYW1lX29mZnNldA0KPiByeF94 c3RhdHNfbmFtZV9vZmZzZXRbXSA9IHsNCj4gIAl7ICJlcnJvcnMiLCAgICAgICAgICAgICAgICAg UlhfUVVFVUVfU1RBVFNfT0ZGU0VUKGVycm9ycykgfSwNCj4gIAl7ICJtYnVmX2FsbG9jX2Vycm9y cyIsICAgICAgUlhfUVVFVUVfU1RBVFNfT0ZGU0VUKG5vX21idWZzKSB9LA0KPiAgCXsgIm1idWZf YWxsb2NfZXJyb3JzX2J1bGsiLA0KPiBSWF9RVUVVRV9TVEFUU19PRkZTRVQobm9fbWJ1ZnNfYnVs aykgfSwNCj4gKwl7ICJpbWlzc2VkIiwgICAgICAgICAgICAgICAgUlhfUVVFVUVfU1RBVFNfT0ZG U0VUKGltaXNzZWQpIH0sDQo+ICB9Ow0KPiANCj4gIHN0YXRpYyBpbnQNCj4gZGlmZiAtLWdpdCBh L2RyaXZlcnMvbmV0L2d2ZS9ndmVfZXRoZGV2LmggYi9kcml2ZXJzL25ldC9ndmUvZ3ZlX2V0aGRl di5oDQo+IGluZGV4IDU4ZDg5NDNlNzEuLjk4OTNmY2ZlZTYgMTAwNjQ0DQo+IC0tLSBhL2RyaXZl cnMvbmV0L2d2ZS9ndmVfZXRoZGV2LmgNCj4gKysrIGIvZHJpdmVycy9uZXQvZ3ZlL2d2ZV9ldGhk ZXYuaA0KPiBAQCAtODUsNiArODUsNyBAQCBzdHJ1Y3QgZ3ZlX3J4X3N0YXRzIHsNCj4gIAl1aW50 NjRfdCBlcnJvcnM7DQo+ICAJdWludDY0X3Qgbm9fbWJ1ZnM7DQo+ICAJdWludDY0X3Qgbm9fbWJ1 ZnNfYnVsazsNCj4gKwl1aW50NjRfdCBpbWlzc2VkOw0KPiAgfTsNCj4gDQo+ICBzdHJ1Y3QgZ3Zl X3hzdGF0c19uYW1lX29mZnNldCB7DQo+IEBAIC0yNzIsNiArMjczLDExIEBAIHN0cnVjdCBndmVf cHJpdiB7DQo+IA0KPiAgCXN0cnVjdCBndmVfdHhfcXVldWUgKip0eHFzOw0KPiAgCXN0cnVjdCBn dmVfcnhfcXVldWUgKipyeHFzOw0KPiArDQo+ICsJdWludDMyX3Qgc3RhdHNfcmVwb3J0X2xlbjsN Cj4gKwljb25zdCBzdHJ1Y3QgcnRlX21lbXpvbmUgKnN0YXRzX3JlcG9ydF9tZW07DQo+ICsJdWlu dDE2X3Qgc3RhdHNfc3RhcnRfaWR4OyAvKiBzdGFydCBpbmRleCBvZiBhcnJheSBvZiBzdGF0cyB3 cml0dGVuIGJ5DQo+IE5JQyAqLw0KPiArCXVpbnQxNl90IHN0YXRzX2VuZF9pZHg7IC8qIGVuZCBp bmRleCBvZiBhcnJheSBvZiBzdGF0cyB3cml0dGVuIGJ5DQo+IE5JQyAqLw0KPiAgfTsNCj4gDQo+ ICBzdGF0aWMgaW5saW5lIGJvb2wNCj4gLS0NCj4gMi40My4wLjQ3Mi5nMzE1NTk0NmMzYS1nb29n DQoNCg==