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 972A942BED; Wed, 31 May 2023 09:04:02 +0200 (CEST) Received: from mails.dpdk.org (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id 729BD40ED7; Wed, 31 May 2023 09:04:02 +0200 (CEST) Received: from mga18.intel.com (mga18.intel.com [134.134.136.126]) by mails.dpdk.org (Postfix) with ESMTP id 658AC40A82 for ; Wed, 31 May 2023 09:04:00 +0200 (CEST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=intel.com; i=@intel.com; q=dns/txt; s=Intel; t=1685516640; x=1717052640; h=from:to:cc:subject:date:message-id:references: in-reply-to:content-transfer-encoding:mime-version; bh=M4b3qDsa3k/zsDvhF90ufLn3zd2J+fnKIlpcNI5ySn0=; b=LaPtwVOXWtaLW7Jl5nJxefXWc6GFVs1J1pqiS97xZvem0UZsYSuqhoV9 gXGs6IApbJKhmPtxwokAl4kBSETm4+iXIazqQR5zg3WJZ0KGuTYfvI2Yu j5u2QgA3mkineAYPmi4vZgJLv81gIDRQljhywfhUeE4l3SCbclAXoF0pV xgxQhTBSeZNjTd23l9Q+vZ5WTKwxm9OUq+caztYkSj8QM/TUymzcvUyTO R/4ZCwsX/BkM1nQCPulmRECtUFqY8gxbqpGyv/w0o1XftfPZYhMj2EbOX 4O1EoToeadiZXvjRS+wKQbHd1ls8Duo3E0oVvneDAWLPI8TFDCLs3h6uh g==; X-IronPort-AV: E=McAfee;i="6600,9927,10726"; a="339751322" X-IronPort-AV: E=Sophos;i="6.00,205,1681196400"; d="scan'208";a="339751322" Received: from fmsmga007.fm.intel.com ([10.253.24.52]) by orsmga106.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 31 May 2023 00:03:59 -0700 X-ExtLoop1: 1 X-IronPort-AV: E=McAfee;i="6600,9927,10726"; a="709940650" X-IronPort-AV: E=Sophos;i="6.00,205,1681196400"; d="scan'208";a="709940650" Received: from orsmsx602.amr.corp.intel.com ([10.22.229.15]) by fmsmga007.fm.intel.com with ESMTP; 31 May 2023 00:03:58 -0700 Received: from orsmsx611.amr.corp.intel.com (10.22.229.24) by ORSMSX602.amr.corp.intel.com (10.22.229.15) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2507.23; Wed, 31 May 2023 00:03:57 -0700 Received: from orsmsx603.amr.corp.intel.com (10.22.229.16) by ORSMSX611.amr.corp.intel.com (10.22.229.24) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2507.23; Wed, 31 May 2023 00:03:57 -0700 Received: from ORSEDG601.ED.cps.intel.com (10.7.248.6) 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.23 via Frontend Transport; Wed, 31 May 2023 00:03:57 -0700 Received: from NAM12-BN8-obe.outbound.protection.outlook.com (104.47.55.173) by edgegateway.intel.com (134.134.137.102) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.1.2507.23; Wed, 31 May 2023 00:03:57 -0700 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=VrGJPVdxz48qjCG97YFpUPByqrJ0jjQ0k3arkHH1PhVOMvrA8vN3HC57lBG7c48JW8vdUfPqBJUXzwns443val5ET6poeGjd3mNfvENlujmlehRkweTA3PDVoh3E688CNJ2GCrCfg5IZjh8Nm/HFe8GhRXBn+0qQUGHKcljDnn+EJ3xCdVAYetPZ4Ag3R0CCr1e7tgpp+kWsiAAq/fJS2uRi9H+72e6NUF5GfW/nsw6mFhf+mWCfI0uW/CxZ6fGKaH81yuM41CKm3LAQCNRk/WJZVHO6hGBxntxpqHi2d8aD3k+sH5I+ei9M4DPTubuMfDWUsLF3UHatjAh4Pm0ncQ== 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=M4b3qDsa3k/zsDvhF90ufLn3zd2J+fnKIlpcNI5ySn0=; b=Vrxack0N0aOKohCWcfH6H9vSjKToXDr+C5TKnjIDHCHjuIyLcS7bU99kr8EfISMDC98ccY3N4QzxeU1BZPseBjtq6+Qc6G7sMXT02OYHm+Iufq4tbCfUC71LHz1lRed2zHc8rdG5d8ofnnvUASSrq9mewqJp+ZdZHC5eTq8uoK3iioIDrKzHlWgkbNDtk88AYJhU0VT9SrM8qvpKFjKMSO6H5lhY84pZY/qO47M4qFyzoIh0PIRLUmI2qsmqqadilotWwGm0Q+kGfT/AE5uN4A5E12QdUYtNu/T7mPXhW73O6VjQPkYa/BFPaC40vTwbrFEQeZxpvQ05czoVMTU+3Q== 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 SN6PR11MB3504.namprd11.prod.outlook.com (2603:10b6:805:d0::17) by MW4PR11MB7125.namprd11.prod.outlook.com (2603:10b6:303:219::12) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6433.23; Wed, 31 May 2023 07:03:55 +0000 Received: from SN6PR11MB3504.namprd11.prod.outlook.com ([fe80::e427:f0a6:8472:d0f6]) by SN6PR11MB3504.namprd11.prod.outlook.com ([fe80::e427:f0a6:8472:d0f6%7]) with mapi id 15.20.6433.020; Wed, 31 May 2023 07:03:54 +0000 From: "Xia, Chenbo" To: Eelco Chaudron , "maxime.coquelin@redhat.com" , "david.marchand@redhat.com" CC: "dev@dpdk.org" Subject: RE: [PATCH v3 2/4] vhost: make the guest_notifications statistic counter atomic Thread-Topic: [PATCH v3 2/4] vhost: make the guest_notifications statistic counter atomic Thread-Index: AQHZiJ8/t0kC+JKoLkK0Acpl99Knwa90CtUQ Date: Wed, 31 May 2023 07:03:54 +0000 Message-ID: References: <168431450017.558450.16680518469610688737.stgit@ebuild.local> <168431453456.558450.8798179744539843068.stgit@ebuild.local> In-Reply-To: <168431453456.558450.8798179744539843068.stgit@ebuild.local> Accept-Language: en-US, zh-CN 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: SN6PR11MB3504:EE_|MW4PR11MB7125:EE_ x-ms-office365-filtering-correlation-id: f25a6576-46a1-44c9-0369-08db61a53265 x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: MB0Z7O+eEfWvN/1GDjlvAZ0wW5ENa2AF5rzjkCKUcoLhaWWfJlHZuKsDxfdsM9HYbGSQ7RDqRv3txIU33394mZ7QthztLwuWsbFsQ/CsEFYXIGudxMMUGtqsh7XCg+Tmz/eh2gJiPCwtx8MmUZB6mRuhYztA1QhoGqoXflYvo7+QJBxxy8VY4oYFkMhd2wR+QrinpDeMK80w0HACwKdwfI0EdhdnRhflrmF4rzDVy6FTtZt1z2ERG5N3eALLeq8SIc9IvaaYmp7iRUPfLYcCVo8vkx13MkJlmcLdSZ+hSEPdUipYqifcVbRAIlvKFKDfeVgVsKckCHerjmtfLYKQj+wKSsljS6lgi/0LuXo/oioyNa5IjJBv6GtuOkNFSmXrOWJMpi/ak+aAHaZ9Ao4Yplxw01xELPPCvs8V9aqE3agUnqsa4NZV9IZCJoteIwZzucKDenV63G6Zn35hlc5bSKEfKemBoJlNan4zahkBUDcX0MiWSqow1KtIa68rC6Pnfg2kxMOHhdwD8OSZ98ghNVdlZ/LngQzckvQxxUCvi4p4A/pGDM0LiHwIiPdIZJIFblEJFkXHXdMcRjbt40PLd9HaQAsuLakvmuLczHwJOEB5TFj+uyeDLkl7YbkUKI21 x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:SN6PR11MB3504.namprd11.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230028)(396003)(346002)(376002)(136003)(366004)(39860400002)(451199021)(38100700002)(186003)(41300700001)(83380400001)(53546011)(26005)(6506007)(9686003)(7696005)(478600001)(110136005)(71200400001)(76116006)(4326008)(122000001)(66476007)(66446008)(66946007)(82960400001)(64756008)(55016003)(316002)(5660300002)(52536014)(66556008)(8676002)(8936002)(33656002)(2906002)(38070700005)(86362001); DIR:OUT; SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?WFRmNWxnNkJpRzY5NXVpQ29tYnNoMGwvOW9YRCtqeUtzS2g0SDhnRTl3UFhS?= =?utf-8?B?UzYvRzBnWkdVczd0dXZiWGJ0M1NzZ1FNdm1zUnNSaDJHM3FMTkMxWnhvTURB?= =?utf-8?B?NmtHZ3ExNC9nRUg3bnlicmZmY25mdWxEYkE5c2ZJUUZ0Z2pMN0Y0SDcvUWJi?= =?utf-8?B?L0Z5SkZGYnVWU1VzM2JNSHA0QWtmLzU3S0dvL0toa2lkQWZscytHOWxHVXZZ?= =?utf-8?B?YlQzWXRUREhCNXI0UlZvRzB4Z0hqd083QjFhbFJYelJvV0xFN0FFbkRlQklM?= =?utf-8?B?RmV3SldSSTlYMnVMK1Jsejd3dXFWb20wMzdESEZQcFp4NkxXaTV1SnBBcUw1?= =?utf-8?B?d3pzT01HRjNFQVdDbTdiSFNaRGJ1bWVwanQyUDVGUThEQkgrWUNqOWJJcTh1?= =?utf-8?B?VFd6aTI0Z241bGI5NUZaY1AwWkFGSUdnZ2NHZk94NXVOZ3lsWkNGUW9DVzV3?= =?utf-8?B?alVrTU41ZzV5dXNVK3U4NDFZbTUwRTdLSHhFU29OOFkrald0a0FyM3dxcTBF?= =?utf-8?B?V091WHkrSGlhMkhJVW5tTjk0aHhFT0lKaVNNbFdib1BzRlhXUVFvMExaM0wr?= =?utf-8?B?RUd5Mml4cFJ2TEJvd0EydkVZbkhNK1JaZFBncVIvQ2J3eVMySVVLbG1uMTZz?= =?utf-8?B?Um1YSHRPby9nS1E2MTNuNjBTYVhTblRqTXNuakhPQlVPMkM3M0dMZ0N1ZWhS?= =?utf-8?B?MTFwWU5SMUdZRS9mWHFwenFRWDgxU0JLWmRwTDJDTGhNL0F2ZmI4ejZGUUw5?= =?utf-8?B?dXBsN2JYVTU5NHZRNHhPUS8zekY5a2NpVGQxTDRIc0JFY1YyS0ZhQ1hIV0xw?= =?utf-8?B?N0xaRXVlSWs0NzRNd3JBZFlCdEdSenBpOWJuQkkvS0JjOVdMWmlhT0dZY1V0?= =?utf-8?B?OWJKQlQzVFh2bWYvelNnT3JwbG9KaUVKZTZQM2c3Rkw5ZUcxVVdvT1B3R0t0?= =?utf-8?B?OVZubmVIVU5KTml0b3l6bHI3UkpXZFBCSXZzbDQwQ0VkWkhFRXVORS83NEdN?= =?utf-8?B?ZDZVY0JWVmhzQWg5OXJJRjVUNkVSa2hzbFFkc0VrV1B6QklkcXFIbHAvbHdy?= =?utf-8?B?akt2ZFpucVcwcGY2Rll1WlpTby8rb3N0aDNBMVIrNG8rR29vVnVvSlJOQitz?= =?utf-8?B?MnkwNFJybVhxYW11cEtlUUFMV0daSUs0bTROMGFMTUZvWVlnZmhIRFlPcWlL?= =?utf-8?B?aXd4RCtkVXNjU0VQRTJyOXQyV0tDdGplUGpTVWtzaTFOL2FUSEhzdWZQMWYx?= =?utf-8?B?T0FJcW9JSnB2eXFYWUJ2dVJvMkpFMUtBbzJjRG43WFlnQ1hjbE02Q3BEVk9M?= =?utf-8?B?UEwxYXE0UUlOZXNmcW5JblQzYlltRnl3WGFzNnlHdTBTNlRFZjkza0RYR2t6?= =?utf-8?B?bDRCRmpBdkRZdVArQ291NUUzVGFGSHZrSlhPM2xES1dKZGdIMk02RWxSOGlI?= =?utf-8?B?N3lZR21VUVJ4WithTjdYcDJqSi9mVjBoRDJGK0tvbWJqc1EvSXBZejNyVTlN?= =?utf-8?B?UGJpY2UvVW5pZS9jSVgrWjBxMDcxdXNCNVRrZ2xFNFBSRDZsVU5BZDFEK0R0?= =?utf-8?B?bWVZZERVbVZCUk9sZW1sdDRrNVRDWVpsZnpXU3J1a01idEJCbExUS2I0NGZy?= =?utf-8?B?SmZRcUsrcXZzTkpvZTJyQUNZcWZteEl4VWtmdHdLWjA2TlVzc0VRWDRVUkxT?= =?utf-8?B?WWpwZjRQZlJYWkhRZ3p2TGxlT055TnkzajJ3bXpvTnAybWpHUE9MMGdxMHo4?= =?utf-8?B?d0dlalczVDYzV3duQ3VPSUFlQ1AzbDBNa3hIR1NEcGdWQXFxdFNHTGlPTjhs?= =?utf-8?B?YU1hTDVVSXQwOXlFeERKUlQ5UzA3MlFOTDFxNHMvQVdsSTZuVitQYzk2cFRp?= =?utf-8?B?anBKeFZqbWVDZlBPVHpDSlM2V3l5ZUNtTjF6UkN4UWRNWENGT0dBY0xHMUlu?= =?utf-8?B?VmNxS3FaRTZzd2hyQmticHJVdTlrcVpsRlNsWk1qQjliRWhxbEMzTzBKSm53?= =?utf-8?B?ZzFyOER3TkIyVnVzeFdRQzY5VjJGUDZ0VFhNVlVXcCs1bThlYWRFamJGa1NL?= =?utf-8?B?Q0pLdXRXZEw1YWQxQVY3bWpUT3FwZks5RE9IRnFQY0hQTDN4RmxPS0FDdGFW?= =?utf-8?Q?CFTpdJEmX7JQO0omXgpqEA6kq?= 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: SN6PR11MB3504.namprd11.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: f25a6576-46a1-44c9-0369-08db61a53265 X-MS-Exchange-CrossTenant-originalarrivaltime: 31 May 2023 07:03:54.5698 (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: OWNtpXkQeFfTgZYvuU4U3lNnuzF4NaefNYi4SL4zoBO76FQE7jp3BPvRcv3UqMiO7jSQu9/i9AhhMyszqsY2VQ== X-MS-Exchange-Transport-CrossTenantHeadersStamped: MW4PR11MB7125 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 PiAtLS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0tLQ0KPiBGcm9tOiBFZWxjbyBDaGF1ZHJvbiA8ZWNo YXVkcm9AcmVkaGF0LmNvbT4NCj4gU2VudDogV2VkbmVzZGF5LCBNYXkgMTcsIDIwMjMgNTowOSBQ TQ0KPiBUbzogbWF4aW1lLmNvcXVlbGluQHJlZGhhdC5jb207IFhpYSwgQ2hlbmJvIDxjaGVuYm8u eGlhQGludGVsLmNvbT47DQo+IGRhdmlkLm1hcmNoYW5kQHJlZGhhdC5jb20NCj4gQ2M6IGRldkBk cGRrLm9yZw0KPiBTdWJqZWN0OiBbUEFUQ0ggdjMgMi80XSB2aG9zdDogbWFrZSB0aGUgZ3Vlc3Rf bm90aWZpY2F0aW9ucyBzdGF0aXN0aWMNCj4gY291bnRlciBhdG9taWMNCj4gDQo+IE1ha2luZyB0 aGUgZ3Vlc3Rfbm90aWZpY2F0aW9ucyBzdGF0aXN0aWMgY291bnRlciBhdG9taWMsIGFsbG93cw0K PiBpdCB0byBiZSBzYWZlbHkgaW5jcmVtZW50ZWQgd2hpbGUgaG9sZGluZyB0aGUgcmVhZCBhY2Nl c3NfbG9jay4NCj4gDQo+IFNpZ25lZC1vZmYtYnk6IEVlbGNvIENoYXVkcm9uIDxlY2hhdWRyb0By ZWRoYXQuY29tPg0KPiAtLS0NCj4gIGxpYi92aG9zdC92aG9zdC5jIHwgICAgOCArKysrKysrKw0K PiAgbGliL3Zob3N0L3Zob3N0LmggfCAgICA5ICsrKysrKy0tLQ0KPiAgMiBmaWxlcyBjaGFuZ2Vk LCAxNCBpbnNlcnRpb25zKCspLCAzIGRlbGV0aW9ucygtKQ0KPiANCj4gZGlmZiAtLWdpdCBhL2xp Yi92aG9zdC92aG9zdC5jIGIvbGliL3Zob3N0L3Zob3N0LmMNCj4gaW5kZXggNzRiZGJmZDgxMC4u OGZmNjQzNGM5MyAxMDA2NDQNCj4gLS0tIGEvbGliL3Zob3N0L3Zob3N0LmMNCj4gKysrIGIvbGli L3Zob3N0L3Zob3N0LmMNCj4gQEAgLTIwODYsNiArMjA4NiwxMCBAQCBydGVfdmhvc3RfdnJpbmdf c3RhdHNfZ2V0KGludCB2aWQsIHVpbnQxNl90DQo+IHF1ZXVlX2lkLA0KPiANCj4gIAlydGVfcnds b2NrX3dyaXRlX2xvY2soJnZxLT5hY2Nlc3NfbG9jayk7DQo+ICAJZm9yIChpID0gMDsgaSA8IFZI T1NUX05CX1ZRX1NUQVRTOyBpKyspIHsNCj4gKwkJLyoNCj4gKwkJICogTm8gbmVlZCB0byB0aGUg cmVhZCBhdG9taWMgY291bnRlcnMgYXMgc3VjaCwgZHVlIHRvIHRoZQ0KPiArCQkgKiBhYm92ZSB3 cml0ZSBhY2Nlc3NfbG9jayBwcmV2ZW50aW5nIHRoZW0gdG8gYmUgdXBkYXRlZC4NCj4gKwkJICov DQo+ICAJCXN0YXRzW2ldLnZhbHVlID0NCj4gIAkJCSoodWludDY0X3QgKikoKChjaGFyICopdnEp ICsNCj4gdmhvc3RfdnFfc3RhdF9zdHJpbmdzW2ldLm9mZnNldCk7DQo+ICAJCXN0YXRzW2ldLmlk ID0gaTsNCj4gQEAgLTIxMTIsNiArMjExNiwxMCBAQCBpbnQgcnRlX3Zob3N0X3ZyaW5nX3N0YXRz X3Jlc2V0KGludCB2aWQsIHVpbnQxNl90DQo+IHF1ZXVlX2lkKQ0KPiAgCXZxID0gZGV2LT52aXJ0 cXVldWVbcXVldWVfaWRdOw0KPiANCj4gIAlydGVfcndsb2NrX3dyaXRlX2xvY2soJnZxLT5hY2Nl c3NfbG9jayk7DQo+ICsJLyoNCj4gKwkgKiBObyBuZWVkIHRvIHRoZSByZXNldCBhdG9taWMgY291 bnRlcnMgYXMgc3VjaCwgZHVlIHRvIHRoZQ0KPiArCSAqIGFib3ZlIHdyaXRlIGFjY2Vzc19sb2Nr IHByZXZlbnRpbmcgdGhlbSB0byBiZSB1cGRhdGVkLg0KPiArCSAqLw0KPiAgCW1lbXNldCgmdnEt PnN0YXRzLCAwLCBzaXplb2YodnEtPnN0YXRzKSk7DQo+ICAJcnRlX3J3bG9ja193cml0ZV91bmxv Y2soJnZxLT5hY2Nlc3NfbG9jayk7DQo+IA0KPiBkaWZmIC0tZ2l0IGEvbGliL3Zob3N0L3Zob3N0 LmggYi9saWIvdmhvc3Qvdmhvc3QuaA0KPiBpbmRleCA1YzkzOWVmMDZmLi4zNzYwOWM3YzhkIDEw MDY0NA0KPiAtLS0gYS9saWIvdmhvc3Qvdmhvc3QuaA0KPiArKysgYi9saWIvdmhvc3Qvdmhvc3Qu aA0KPiBAQCAtMTM1LDExICsxMzUsMTIgQEAgc3RydWN0IHZpcnRxdWV1ZV9zdGF0cyB7DQo+ICAJ dWludDY0X3QgYnJvYWRjYXN0Ow0KPiAgCS8qIFNpemUgYmlucyBpbiBhcnJheSBhcyBSRkMgMjgx OSwgdW5kZXJzaXplZCBbMF0sIDY0IFsxXSwgZXRjICovDQo+ICAJdWludDY0X3Qgc2l6ZV9iaW5z WzhdOw0KPiAtCXVpbnQ2NF90IGd1ZXN0X25vdGlmaWNhdGlvbnM7DQo+ICAJdWludDY0X3QgaW90 bGJfaGl0czsNCj4gIAl1aW50NjRfdCBpb3RsYl9taXNzZXM7DQo+ICAJdWludDY0X3QgaW5mbGln aHRfc3VibWl0dGVkOw0KPiAgCXVpbnQ2NF90IGluZmxpZ2h0X2NvbXBsZXRlZDsNCj4gKwkvKiBD b3VudGVycyBiZWxvdyBhcmUgYXRvbWljLCBhbmQgc2hvdWxkIGJlIGluY3JlbWVudGVkIGFzIHN1 Y2guICovDQo+ICsJdWludDY0X3QgZ3Vlc3Rfbm90aWZpY2F0aW9uczsNCj4gIH07DQo+IA0KPiAg LyoqDQo+IEBAIC05MDcsNyArOTA4LDggQEAgdmhvc3RfdnJpbmdfY2FsbF9zcGxpdChzdHJ1Y3Qg dmlydGlvX25ldCAqZGV2LCBzdHJ1Y3QNCj4gdmhvc3RfdmlydHF1ZXVlICp2cSkNCj4gIAkJCQl1 bmxpa2VseSghc2lnbmFsbGVkX3VzZWRfdmFsaWQpKSB7DQo+ICAJCQlldmVudGZkX3dyaXRlKHZx LT5jYWxsZmQsIChldmVudGZkX3QpIDEpOw0KPiAgCQkJaWYgKGRldi0+ZmxhZ3MgJiBWSVJUSU9f REVWX1NUQVRTX0VOQUJMRUQpDQo+IC0JCQkJdnEtPnN0YXRzLmd1ZXN0X25vdGlmaWNhdGlvbnMr KzsNCj4gKwkJCQlfX2F0b21pY19mZXRjaF9hZGQoJnZxLT5zdGF0cy5ndWVzdF9ub3RpZmljYXRp b25zLA0KPiArCQkJCQkxLCBfX0FUT01JQ19SRUxBWEVEKTsNCj4gIAkJCWlmIChkZXYtPm5vdGlm eV9vcHMtPmd1ZXN0X25vdGlmaWVkKQ0KPiAgCQkJCWRldi0+bm90aWZ5X29wcy0+Z3Vlc3Rfbm90 aWZpZWQoZGV2LT52aWQpOw0KPiAgCQl9DQo+IEBAIC05MTcsNyArOTE5LDggQEAgdmhvc3RfdnJp bmdfY2FsbF9zcGxpdChzdHJ1Y3QgdmlydGlvX25ldCAqZGV2LCBzdHJ1Y3QNCj4gdmhvc3Rfdmly dHF1ZXVlICp2cSkNCj4gIAkJCQkmJiAodnEtPmNhbGxmZCA+PSAwKSkgew0KPiAgCQkJZXZlbnRm ZF93cml0ZSh2cS0+Y2FsbGZkLCAoZXZlbnRmZF90KTEpOw0KPiAgCQkJaWYgKGRldi0+ZmxhZ3Mg JiBWSVJUSU9fREVWX1NUQVRTX0VOQUJMRUQpDQo+IC0JCQkJdnEtPnN0YXRzLmd1ZXN0X25vdGlm aWNhdGlvbnMrKzsNCj4gKwkJCQlfX2F0b21pY19mZXRjaF9hZGQoJnZxLT5zdGF0cy5ndWVzdF9u b3RpZmljYXRpb25zLA0KPiArCQkJCQkxLCBfX0FUT01JQ19SRUxBWEVEKTsNCj4gIAkJCWlmIChk ZXYtPm5vdGlmeV9vcHMtPmd1ZXN0X25vdGlmaWVkKQ0KPiAgCQkJCWRldi0+bm90aWZ5X29wcy0+ Z3Vlc3Rfbm90aWZpZWQoZGV2LT52aWQpOw0KPiAgCQl9DQoNClJldmlld2VkLWJ5OiBDaGVuYm8g WGlhIDxjaGVuYm8ueGlhQGludGVsLmNvbT4gDQo=