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 54E444571D; Fri, 2 Aug 2024 18:48:52 +0200 (CEST) Received: from mails.dpdk.org (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id 44E3140E22; Fri, 2 Aug 2024 18:48:52 +0200 (CEST) Received: from SN4PR2101CU001.outbound.protection.outlook.com (mail-southcentralusazon11022125.outbound.protection.outlook.com [40.93.195.125]) by mails.dpdk.org (Postfix) with ESMTP id 1908740E0A for ; Fri, 2 Aug 2024 18:48:50 +0200 (CEST) ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=QkCU7BDofkC4SKaZUjx2siHCn5YmS23wzcRQzrZOReGxxz3X7EOdaxTldxR0/iZS57+ZuttWQeD16Ml8/xOJQON0yT4wEcVmTUghsaxn4utDOW5ROjenqhztFkXVr1Nnj6hq4NO+vhYDNitCZ1a4ysqKo3JxV1eaFlavkTTQ4WzGWK8lczRMJoiYyaHzdBGhvOGUEpU1nDipJr/dyqOGz6Z6fu8jyqikIZ7kls0WIL3QtM8QalRcxfJatNXFNzOIh9l1zx5pGXH3bd2URK//YJ24Kr+iZoTAZrMIhlNQQ1zMeMRpbwcgtV8B7BNkbpQ34IP0cOwh+rLKeEbv8p9STg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector10001; 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=RGJBnsR0R7SfdRIG2spkMwHolI6FLi/INXAAVZwp8EE=; b=V5PgaIqfVqs4SfOWGi8ykzab2sqLiXPx2ENJH0m36htR+8EZT5IXI91N3/0h1MRiw6DKRKw384m2Fd47tscoi5TK2LVSzcdcXG1nqasnX6EZlW0dOY34iICnD/A1ZlhTct+Orb5ptwLEr5SA1FlKfsfO5GDnnmqR47UoX4h2TsznsfKpDRGzTL4HNX8FtvHH/uB+kiW0dKh2LT6A7pT5pr9surhM/hzdujvjkXl1E2o55C5NgxDeUCrx1CM27F/FppE62VAFQZBsQAXUQTpGC41rbpHiIQFW8MTtk9opKT9s4Y7Kli2bcYjQ3jl0oD1JhMAIfSiD3LBqqxHZsWTdCg== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=microsoft.com; dmarc=pass action=none header.from=microsoft.com; dkim=pass header.d=microsoft.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=selector2; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=RGJBnsR0R7SfdRIG2spkMwHolI6FLi/INXAAVZwp8EE=; b=bI3UtqHmZv+jiYlhee8hU38OJslkp4UptRXY+5TqhFTgCQUycqwKJ17zIE7eP2+OwuxtUZ3hNxGmwOhRjKAnarbfU/Iq84x3xfOT1jL5jWrPy0IGv82ixFvldH31L7Uw83bxi9zVtlZCWHQSUFhpdcJCy1ELkSKtx82z3O2WwDE= Received: from DM4PR21MB3536.namprd21.prod.outlook.com (2603:10b6:8:a4::5) by DS1PR21MB4475.namprd21.prod.outlook.com (2603:10b6:8:206::14) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7849.7; Fri, 2 Aug 2024 16:48:47 +0000 Received: from DM4PR21MB3536.namprd21.prod.outlook.com ([fe80::4e34:61dc:1027:38e8]) by DM4PR21MB3536.namprd21.prod.outlook.com ([fe80::4e34:61dc:1027:38e8%4]) with mapi id 15.20.7849.006; Fri, 2 Aug 2024 16:48:47 +0000 From: Long Li To: =?utf-8?B?TW9ydGVuIEJyw7hydXA=?= , Wei Hu CC: "stephen@networkplumber.org" , "dev@dpdk.org" Subject: RE: [PATCH] netvsc: optimize stats counters performance Thread-Topic: [PATCH] netvsc: optimize stats counters performance Thread-Index: AQHa5On7Gn55khEDqUSxonnBGhTFxbIULTMA Date: Fri, 2 Aug 2024 16:48:47 +0000 Message-ID: References: <20240802144048.270152-1-mb@smartsharesystems.com> In-Reply-To: <20240802144048.270152-1-mb@smartsharesystems.com> Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: msip_labels: MSIP_Label_f42aa342-8706-4288-bd11-ebb85995028c_ActionId=ca34603c-0068-425b-93c3-350b8d2ae094; MSIP_Label_f42aa342-8706-4288-bd11-ebb85995028c_ContentBits=0; MSIP_Label_f42aa342-8706-4288-bd11-ebb85995028c_Enabled=true; MSIP_Label_f42aa342-8706-4288-bd11-ebb85995028c_Method=Standard; MSIP_Label_f42aa342-8706-4288-bd11-ebb85995028c_Name=Internal; MSIP_Label_f42aa342-8706-4288-bd11-ebb85995028c_SetDate=2024-08-02T16:46:26Z; MSIP_Label_f42aa342-8706-4288-bd11-ebb85995028c_SiteId=72f988bf-86f1-41af-91ab-2d7cd011db47; authentication-results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=microsoft.com; x-ms-publictraffictype: Email x-ms-traffictypediagnostic: DM4PR21MB3536:EE_|DS1PR21MB4475:EE_ x-ms-office365-filtering-correlation-id: 16749120-f201-4457-b35a-08dcb312fa63 x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; ARA:13230040|366016|376014|1800799024|38070700018; x-microsoft-antispam-message-info: =?utf-8?B?c2RPaGZVSTUzMW9wMVdLNjE2UE9RcHZPbG41ZkNldUJtM0NWZENzeUFBY29p?= =?utf-8?B?UXV2V0c1MEx4N1RFanR4YjBrVFpSeGxRNWwvMitTWTUxazBtVys2VEx4LzUy?= =?utf-8?B?elJoRnpjUW9Tbm42WVYrTFRiZWNqZXJyaWtCcDVqN1BrUVRHbWxuMkRjcGJE?= =?utf-8?B?Z2xsaXFtVkUvK0VTL2QxTlZCclRIanE1K2ZaK05TcUJwZnQzTnkwTzI4bUNS?= =?utf-8?B?ckp6WVBGZ1FpM09lbU8zd0luY082TEJyWmhRdlZoclNURFpZUjJYRjFrWEVI?= =?utf-8?B?alNGSDRoMThoei9halBRK241S1BRZ2MzWmMvQ1FQVVRRa0pnZjN5WVR4Y1I1?= =?utf-8?B?cms1aGJwUjVobTNIVGk5NmE4clpCWDJJQTJLMWw0NytHdDl4dnA4bFl4NG5Y?= =?utf-8?B?VlRlUHlSVjJzSXhVMG5MZzlnS3JOTDhBeVlrR3d0Y0hPamFBOVRSZEQwYjl5?= =?utf-8?B?cDVENHlOanJENndyNkUrWUozL25BZnhMangxb2dMY2FGSnloNmZZbkRtRmoy?= =?utf-8?B?Q1dzVmRxVVdrdmdoazJueUJ6MHZmR0tCc21GU1lNalo4aEUrOGlpMlBldkVn?= =?utf-8?B?VWY4SE05Z2c2bEZaNE9XWGNlSUErenpQeGdKK0lNSER5bWZuSUJaZWl6QVhW?= =?utf-8?B?SDlzTHNWK0MySlZGM0VtQVkvdERQVjZLREdFVENHcVlscVBvOUp1NVBVNTg1?= =?utf-8?B?c1lBNzh2d0ZBQi9SZWl2dnpKVlFlK1Y4bUdJd0wzOThPUDVaOXFrZWw3Wk5w?= =?utf-8?B?YjRUS1FWSVp6VlhvMVUrZ29CaitwcWdTZWtDZm9OL0pDeURnWkJEMHhRMERB?= =?utf-8?B?TURYR2tmY0JZY3BlQVloMFEybXRCdFZ1ZVExeVhIcmZCQ0xuT1d2V2VpaS85?= =?utf-8?B?RGhoMzduMHpiRXM1NDZZaDdZMkVRNFZrcm9ncmtzbzB6OVBBbkp1U1plUERL?= =?utf-8?B?cUZudGhMQUxRb1EwK04zZDNxZDdYSGZTV0xrWWU4K1lLaGlRL29NMW44anFs?= =?utf-8?B?alNheEJQbllCY2U0N21tRGs0M09TdnFlWW9LbU91T0djWXd4UVFXczJJdlEx?= =?utf-8?B?VlB3YWtGdmNhU1RIQXRGK1cwc0Z6SVJXWkxhcFVvdDQrdDRXell2V0gzZTda?= =?utf-8?B?MjhIRkZCWm9HOXBhTjhDa05zbkxqNzFHTkV3VjBMNGpCZzVTTHJCNzMyMEVw?= =?utf-8?B?dUZPOVJJanJhU0VOd2NINDQzckZwM04yTW9pYWFHMXZoSDZwZXZjNkZlRFl0?= =?utf-8?B?Q0UxWkljVnNjQ1ZXRVFRY3ZOYlYvSTVSZVhDUEIvRG95NDU5VGNNenZkSFF6?= =?utf-8?B?L284UCtlTm5VVE4zZ3R2Z2dBcEhqRC9ZeFlvUUpOUkxOSkYyYjJzZlFUaHdC?= =?utf-8?B?bVNkQVZheDFMVzRMK0haY2l0Wit5OXV1TE9XN3Y4by9yZmFiRXE3bzAwMlE4?= =?utf-8?B?UXdLdDFsNWgvWEZUaERldzE2Vk9NUzJZRXp1VzNBNHV2bGtWZXB1ME5EZjY0?= =?utf-8?B?UTQxL3hNMklIM2RLUEN3dHhuWHA2L3o5NUhvbjdJQTAzdG1OWk5kanN5SGl1?= =?utf-8?B?NUU2eS9xeVl1citSRnRMT29wcUdmRVNvbFA5eXViUnVlVUtvZDJnMnBZb0Ez?= =?utf-8?B?MmwwZmRtZGFOUFZGMndkTlprWWFtK0NpQ0NKdE5MYm5zQzFZT1ZOUERTWFFU?= =?utf-8?B?ZjdMZkQxdWxkRG9LbC9jYVkybVlJREFLaWIvbmZ3Q3lBcXBLd25obWZFWm01?= =?utf-8?B?WjJEV0hJZTMvbjBtR3BmcDdkRTV1ekp0dXFESTh1Z3lHeEtveVNXaU54WWdX?= =?utf-8?B?RnoraXJ0SElza3BMZ085UTNmK09Mb244bjZZb2RtMmVMWTZSZmRvb3htZ2tE?= =?utf-8?B?UWkrNWJaWnQ2alNudVczd3paTVBpdWR4QjVHZHVGTTNaSGc9PQ==?= x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:DM4PR21MB3536.namprd21.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230040)(366016)(376014)(1800799024)(38070700018); DIR:OUT; SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?ZFRGdDZNZm1udFJ1RlRKai83QWZwekhseFdNODE5OGczSXU5MVpQWGxDci9D?= =?utf-8?B?VnMyZjhQRDlyelZEY0lQRlV4RW5UK004K21idk85NDBuWmxVVEUzMHpPNzRa?= =?utf-8?B?NUI0YURiTmpaY0RqV3Y1VkdxYS9iZVE3c3VyRTU5REhHR2YwU01CU1pmVWYz?= =?utf-8?B?cWRMMklrazBuY0dsVjVIUDBXZ1ZIeGVxai84TnV2ODBHTG9kZ0EzRDVaY0Qx?= =?utf-8?B?aTA5dHhaeXVLdmh0YXY4VGszSDFLbzBUU28zVkZ4UEl6ajBQcVR3cy8yMGNx?= =?utf-8?B?TkNSbUFkb0hFOWFmWGlGUHo1ZjNmc0FlRVkyZ0ovSStNYnVDQUhTOW1DWmp2?= =?utf-8?B?T1IxajB0aDNXejRsdlZkdnhsaW1YV2E0ZHFPWVB2bytta2ZSYjlsYUZ1WGN3?= =?utf-8?B?T0xrNURxZDVxSTF4M1dxYmk3dW5xLzlOdjM4Ky92M1FBSXNKbFI0Ulg1c3Uy?= =?utf-8?B?ZjlzYkRjeFlzZFIrWDJMNzdxQjcxUSt4ZHlMNVFtMGZmd2V5TEVYZXRHcVYw?= =?utf-8?B?TUtOajd4ZE04UmxyOU1lbDFOSkEydDFvSkRqSG0xUmJxemU5RXZHNWpjTzJ5?= =?utf-8?B?aGpNWkR2R3AvLzBPZk1DVVJIdEZ2N0tSZzcwTi94ZEFseWVXc3Q3bnJjMzJt?= =?utf-8?B?VWh2T0ZoZGJ2VzdWVW45d2YzcWdpTjJKRjdRY3B4VWlrSytZWTNWd0pyWFJG?= =?utf-8?B?OGpvbE1UR2JvQy9LTFRsaUxiRjYxTi9sRm96SDhtQUdRdkd3d1NsWjc1Sm5R?= =?utf-8?B?Rkw1dTQrNWdjWWRJZ2dCOVl2cThnQzF1K1RvNWRTVTdLUnlMSE1ud2toWU02?= =?utf-8?B?aHJNVEx4cTNEY2RFQXhTSXpua1BDWUlQcFlVTWVxY1FWRnU5UklZWlU3SGV1?= =?utf-8?B?YVJlSlppeFZhek9zbm96cnlhSUViL2dNUHZhakh4VHZiN0lTVE1YK1IyQUNv?= =?utf-8?B?NGRMZ0VKeGJ2WUlOMlo1Y0hLL1R6ZDVRT3JEN2REaG82OUNhME1QektqL1RS?= =?utf-8?B?QWpVbFVHTEc3UzFsSDQxVWVjTFFnazVQM2xVcmQ2QllKRFNwUUlOZnB6Y0dL?= =?utf-8?B?SVF4Vml5ZzNFWlBEOTRYQ1o0eE9wL21MN1c2YTZ5M2JJSThTZ3YwNGVMSG82?= =?utf-8?B?Um9MaEtDdUF4OWNiR2haUm02VmF3Sjk2MFBtbC82WHNOVlpDblNxZFlMMnpx?= =?utf-8?B?QVdmNWZhbWhPYlJhTVVaTUJrWjV5ZndWQmlRb0Zjb3E2Yk14QUdObTBISkVL?= =?utf-8?B?MVpuTFNYbHVNa0pvdm1UZXl2cXhKbVllaTR0dEc1YnpOTlkzK3VNcktFUlBX?= =?utf-8?B?WkxDVVo0cHczbkVCNGxtUHQ2WTRqbkp2TWJhMi9tWVMzdlBCOUllNWJWclJO?= =?utf-8?B?d3NSNGMvRlRVbTJ5b1ZyYkJjMUprZ2Y0RjhSODlvRjZWaHNKQkgydjUvbFN1?= =?utf-8?B?Mk5OQ2FuaHNqU2I5TmRxMityRG1zL0ZuOVBsYWFvUjVnVmFtbWZ3eC9kOWdr?= =?utf-8?B?QUtVc29zQjk4TnMzcmVaN0pWdW5kME5UWmxzd255TG42cENXK2piWHFmOGdv?= =?utf-8?B?MFp1VUc3UlJVMkRhRDlFcHV2cmI3TWxsWTZkaTN5REhMTjEzWjRKTWN4Si9C?= =?utf-8?B?T3BXRHBUUFVpckpLTUMrTVJEVDV0WnpXSms0VFBUL1F2Ym5ucXdiZ3Z4M2FP?= =?utf-8?B?ZDlFN2FHS20zSnNCdFI1N3BWVElYV0x5RStUSlZQeGlPM0FzZTU1QTFDdGVZ?= =?utf-8?B?d0ZjbWM0dFkzRVRnUHhkVTBwYkk0V0hmemFvRFRKSk5NeXhPWHlkbS9NZklI?= =?utf-8?B?YkpWYzQwbVR0K093K0RadzFGckY4KzhOU3BvQWlQTmo0S1gxd1VOWUREajA4?= =?utf-8?B?TXVnR0x3aERKTFlMYlBhWk10U2xWR3ZROVFiOWhXdEhWRVRvSi9uN2h1ekk2?= =?utf-8?B?dWszOThRdUNtb0lseEl0c0p1bmpnNW1YUG9iSWkvdWNrNUxaZ3NsaTZvVklz?= =?utf-8?B?Z3dOVGI0bkRnRExHK05rYjZVenphUFNDT2ZWbG83VTlBY3hlWmFaS1V5T0h3?= =?utf-8?B?QkNEOExyMmFNYmkwTUw3aVlCYkpHSkFtRldydEpaYVR3SmVLa2prcnVjSVEr?= =?utf-8?B?TlhyNEp1S2RjM3VsTWp1UWp5QUNuSWZXaGU4dE1oNVFpRk9HRTgyQ1pxM3M5?= =?utf-8?Q?O/fWtYgyHnbfj7vvIs3xCZ8SdzsteIuB42IZRJtYyiGm?= Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 MIME-Version: 1.0 X-OriginatorOrg: microsoft.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: DM4PR21MB3536.namprd21.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 16749120-f201-4457-b35a-08dcb312fa63 X-MS-Exchange-CrossTenant-originalarrivaltime: 02 Aug 2024 16:48:47.1273 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: 72f988bf-86f1-41af-91ab-2d7cd011db47 X-MS-Exchange-CrossTenant-mailboxtype: HOSTED X-MS-Exchange-CrossTenant-userprincipalname: ryA0aHmOQJSIV7ufXZjmMylRGeyZBy0dZAOjfa4x8IicpRS+FHObQTzuo4ioZPmlsBJQv4DF3Lq4/le6u6gqAQ== X-MS-Exchange-Transport-CrossTenantHeadersStamped: DS1PR21MB4475 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 PiBTdWJqZWN0OiBbUEFUQ0hdIG5ldHZzYzogb3B0aW1pemUgc3RhdHMgY291bnRlcnMgcGVyZm9y bWFuY2UNCj4gDQo+IE9wdGltaXplZCB0aGUgcGVyZm9ybWFuY2Ugb2YgdXBkYXRpbmcgdGhlIHN0 YXRpc3RpY3MgY291bnRlcnMgYnkgcmVkdWNpbmcgdGhlDQo+IG51bWJlciBvZiBicmFuY2hlcy4N Cj4gDQo+IE9yZGVyZWQgdGhlIHBhY2tldCBzaXplIGNvbXBhcmlzb25zIGFjY29yZGluZyB0byB0 aGUgcHJvYmFiaWxpdHkgd2l0aCB0eXBpY2FsDQo+IGludGVybmV0IHRyYWZmaWMgbWl4Lg0KPiAN Cj4gU2lnbmVkLW9mZi1ieTogTW9ydGVuIEJyw7hydXAgPG1iQHNtYXJ0c2hhcmVzeXN0ZW1zLmNv bT4NCj4gLS0tDQo+ICBkcml2ZXJzL25ldC9uZXR2c2MvaG5fcnh0eC5jIHwgMzIgKysrKysrKysr Ky0tLS0tLS0tLS0tLS0tLS0tLS0tLS0NCj4gIDEgZmlsZSBjaGFuZ2VkLCAxMCBpbnNlcnRpb25z KCspLCAyMiBkZWxldGlvbnMoLSkNCj4gDQo+IGRpZmYgLS1naXQgYS9kcml2ZXJzL25ldC9uZXR2 c2MvaG5fcnh0eC5jIGIvZHJpdmVycy9uZXQvbmV0dnNjL2huX3J4dHguYyBpbmRleA0KPiA5YmYx ZWM1NTA5Li5iNzA0YjJjOTcxIDEwMDY0NA0KPiAtLS0gYS9kcml2ZXJzL25ldC9uZXR2c2MvaG5f cnh0eC5jDQo+ICsrKyBiL2RyaXZlcnMvbmV0L25ldHZzYy9obl9yeHR4LmMNCj4gQEAgLTExMCwz MCArMTEwLDE4IEBAIGhuX3VwZGF0ZV9wYWNrZXRfc3RhdHMoc3RydWN0IGhuX3N0YXRzICpzdGF0 cywNCj4gY29uc3Qgc3RydWN0IHJ0ZV9tYnVmICptKQ0KPiAgCXVpbnQzMl90IHMgPSBtLT5wa3Rf bGVuOw0KPiAgCWNvbnN0IHN0cnVjdCBydGVfZXRoZXJfYWRkciAqZWE7DQo+IA0KPiAtCWlmIChz ID09IDY0KSB7DQo+IC0JCXN0YXRzLT5zaXplX2JpbnNbMV0rKzsNCj4gLQl9IGVsc2UgaWYgKHMg PiA2NCAmJiBzIDwgMTAyNCkgew0KPiAtCQl1aW50MzJfdCBiaW47DQo+IC0NCj4gLQkJLyogY291 bnQgemVyb3MsIGFuZCBvZmZzZXQgaW50byBjb3JyZWN0IGJpbiAqLw0KPiAtCQliaW4gPSAoc2l6 ZW9mKHMpICogOCkgLSBydGVfY2x6MzIocykgLSA1Ow0KPiAtCQlzdGF0cy0+c2l6ZV9iaW5zW2Jp bl0rKzsNCj4gLQl9IGVsc2Ugew0KPiAtCQlpZiAocyA8IDY0KQ0KPiAtCQkJc3RhdHMtPnNpemVf Ymluc1swXSsrOw0KPiAtCQllbHNlIGlmIChzIDwgMTUxOSkNCj4gLQkJCXN0YXRzLT5zaXplX2Jp bnNbNl0rKzsNCj4gLQkJZWxzZQ0KPiAtCQkJc3RhdHMtPnNpemVfYmluc1s3XSsrOw0KPiAtCX0N Cj4gKwlpZiAocyA+PSAxMDI0KQ0KPiArCQlzdGF0cy0+c2l6ZV9iaW5zWzYgKyAocyA+IDE1MTgp XSsrOw0KPiArCWVsc2UgaWYgKHMgPD0gNjQpDQo+ICsJCXN0YXRzLT5zaXplX2JpbnNbcyA+PiA2 XSsrOw0KPiArCWVsc2UNCj4gKwkJc3RhdHMtPnNpemVfYmluc1szMlVMIC0gcnRlX2NsejMyKHMp IC0gNV0rKzsNCg0KVGhpcyBwYXJ0IGxvb2tzIGdvb2QuDQoNCj4gDQo+ICAJZWEgPSBydGVfcGt0 bWJ1Zl9tdG9kKG0sIGNvbnN0IHN0cnVjdCBydGVfZXRoZXJfYWRkciAqKTsNCj4gLQlpZiAocnRl X2lzX211bHRpY2FzdF9ldGhlcl9hZGRyKGVhKSkgew0KPiAtCQlpZiAocnRlX2lzX2Jyb2FkY2Fz dF9ldGhlcl9hZGRyKGVhKSkNCj4gLQkJCXN0YXRzLT5icm9hZGNhc3QrKzsNCj4gLQkJZWxzZQ0K PiAtCQkJc3RhdHMtPm11bHRpY2FzdCsrOw0KPiAtCX0NCj4gKwlSVEVfQlVJTERfQlVHX09OKG9m ZnNldG9mKHN0cnVjdCBobl9zdGF0cywgYnJvYWRjYXN0KSAhPQ0KPiArCQkJb2Zmc2V0b2Yoc3Ry dWN0IGhuX3N0YXRzLCBtdWx0aWNhc3QpICsgc2l6ZW9mKHVpbnQ2NF90KSk7DQo+ICsJaWYgKHVu bGlrZWx5KHJ0ZV9pc19tdWx0aWNhc3RfZXRoZXJfYWRkcihlYSkpKQ0KPiArCQkoJnN0YXRzLT5t dWx0aWNhc3QpW3J0ZV9pc19icm9hZGNhc3RfZXRoZXJfYWRkcihlYSldKys7DQo+ICB9DQoNClRo aXMgbWFrZXMgdGhlIGNvZGUgYSBsaXR0bGUgaGFyZGVyIHRvIHJlYWQuIEhvdyBhYm91dCBqdXN0 IGFkZCAidW5saWtlbHkiIHRvIHJ0ZV9pc19tdWx0aWNhc3RfZXRoZXJfYWRkcihlYSkgYW5kIGtl ZXAgdGhlIHJlc3QgdW5jaGFuZ2VkPw0KDQpUaGFuayB5b3UsDQoNCkxvbmcNCg0K