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 0882741C49; Thu, 9 Feb 2023 09:01:58 +0100 (CET) Received: from mails.dpdk.org (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id 0F0DE42D20; Thu, 9 Feb 2023 09:01:53 +0100 (CET) Received: from mga05.intel.com (mga05.intel.com [192.55.52.43]) by mails.dpdk.org (Postfix) with ESMTP id A3692427F2 for ; Thu, 9 Feb 2023 09:01:50 +0100 (CET) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=intel.com; i=@intel.com; q=dns/txt; s=Intel; t=1675929710; x=1707465710; h=from:to:cc:subject:date:message-id:references: in-reply-to:content-transfer-encoding:mime-version; bh=xFu5rnrenNcbscMkN3daFHb+YOWiFH8huX+qXXswmOY=; b=A9lh6ZT3rFgL2hb6cYrISIxHA+a3yiInQrljp2nL7SrU6/nUl1/fwajr j+pnd0sXcwTZ/4dXBGJEANxsXNivuIpN9bZfmifETUkgPoYvfOTHIXEqm E3vle5fUybaDH3HXeq2NVJ4WrfNnM5J2iNxddjKps98GOjrWIhqwTJt+0 7UFAMRq90Aumya1jZredmswWrAVminZEv/KJHRpjyrmGlKQMZrus1Pc/o njjRjx8jUze3yG55vXhH9KjTsKFfBRfpdMRdeFDAWiu5zUNiSsnUr/BoA RGx54PXbrb2bwrvDH2UZdPIDFoqVMis7Gi5UIDAjhTO2TeUWgHWZ4W1JR Q==; X-IronPort-AV: E=McAfee;i="6500,9779,10615"; a="416267754" X-IronPort-AV: E=Sophos;i="5.97,283,1669104000"; d="scan'208";a="416267754" Received: from fmsmga008.fm.intel.com ([10.253.24.58]) by fmsmga105.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 09 Feb 2023 00:01:50 -0800 X-ExtLoop1: 1 X-IronPort-AV: E=McAfee;i="6500,9779,10615"; a="731164168" X-IronPort-AV: E=Sophos;i="5.97,283,1669104000"; d="scan'208";a="731164168" Received: from orsmsx602.amr.corp.intel.com ([10.22.229.15]) by fmsmga008.fm.intel.com with ESMTP; 09 Feb 2023 00:01:49 -0800 Received: from orsmsx610.amr.corp.intel.com (10.22.229.23) 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.16; Thu, 9 Feb 2023 00:01:48 -0800 Received: from ORSEDG602.ED.cps.intel.com (10.7.248.7) 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.16 via Frontend Transport; Thu, 9 Feb 2023 00:01:48 -0800 Received: from NAM12-BN8-obe.outbound.protection.outlook.com (104.47.55.170) by edgegateway.intel.com (134.134.137.103) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.1.2507.16; Thu, 9 Feb 2023 00:01:47 -0800 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=Mu/2HHDEr5345orq2h9HkKeDTHG5N9tR6aR36HNBTxJiAE7syag1jdXyIHMY8WSpYfo7hqBPHNXuMyzlee3MSUEZF8JVC1q1Hh84vkOEuas82wUaD7VOMMPqlFDqIZsqqw6urG8n1OrhcEgvqAv/yMUnFPw/RzOL5S+mQSY6ttFLdxKFVX725qVj5cA69h6uUdMf29Znrr9GU9l0zjIyQel6T0raMNM9iLv5bt/ixR0XbZni1eO74whm5eR0f/IxsZ+a2gAWPakdssGFbaiu39mbgZue3Y6PHHDTLj0KGzg092y6GuPpVhuXUck4ZE1FGddp+9bXkkLcmaHNxkygdg== 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=xFu5rnrenNcbscMkN3daFHb+YOWiFH8huX+qXXswmOY=; b=Qj2qICXx2FePOdxHF72day09j8jhol7QZJf9eycP5rTyhCQ4GJx+Ee0x0m2NHfM4RPlHWGjgeP8e2ZcPCgmCPNIZjk9Pd/s3JL/Y330Jq56OAKTbghPwv5eaWGZfFM2GaB25xORjtVi+WC11hktsAP6AuHzwkbPw0zMaBQI6e+1HgYYO/+Q6cU8foP6R6jGSUEG79m2kzh0VrcS6DcXkShBRU/LmIUoDw3eD906DCUguOwnzGjqbd3pwUKQbqpt7ZQSkSNhRkgoXCbnOb4lpx+ZzpQYbzeQM3Hindq9HZEeeKKhRsQ/I1e7kINlhH2aXeUhrpeqhZS+980eardsktA== 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 DM4PR11MB6020.namprd11.prod.outlook.com (2603:10b6:8:61::19) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6086.17; Thu, 9 Feb 2023 08:01:45 +0000 Received: from SN6PR11MB3504.namprd11.prod.outlook.com ([fe80::c8f8:a3e1:5b23:a9c3]) by SN6PR11MB3504.namprd11.prod.outlook.com ([fe80::c8f8:a3e1:5b23:a9c3%5]) with mapi id 15.20.6086.017; Thu, 9 Feb 2023 08:01:45 +0000 From: "Xia, Chenbo" To: David Marchand , "dev@dpdk.org" CC: "maxime.coquelin@redhat.com" , "stephen@networkplumber.org" , "Hu, Jiayu" , "Wang, YuanX" , "Ding, Xuan" , "mb@smartsharesystems.com" Subject: RE: [PATCH v6 6/9] vhost: always take IOTLB lock Thread-Topic: [PATCH v6 6/9] vhost: always take IOTLB lock Thread-Index: AQHZOuFpF2/HItc/P0OXkyd24o3Exq7GQ7Pg Date: Thu, 9 Feb 2023 08:01:45 +0000 Message-ID: References: <20220328121758.26632-1-david.marchand@redhat.com> <20230207104532.2370869-1-david.marchand@redhat.com> <20230207104532.2370869-7-david.marchand@redhat.com> In-Reply-To: <20230207104532.2370869-7-david.marchand@redhat.com> 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_|DM4PR11MB6020:EE_ x-ms-office365-filtering-correlation-id: d568b9b3-b07f-44fe-25b6-08db0a73e378 x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: EaLgf48qtXYszM8pK8kJM7mKconFq2c360SLe1kHXcrUK6qLFd4OrEY1g9f4PY/MLXaWxS3Y9+XrMDEfwiguitcH3uRhxt/82neZxyRI2Bqu/jIVR87CdkoKl7g0JohnqzAF41+oOhZMFnTkaM5Z50XINOJHZwOdXCsD3FmDCs93cW5mxvT1oPm+QiGafgzdlUVm6tsvD6Kx5iMJMm9kSRZzHj8VccdL9kQo+iD1ZrKBJ0CXwWxuOlij+oWPR96EBVhM3gIbHgzNkJ/1NhcGna3577zo8NrVM7PRqhld7d5NWJm6pM3s6serGrKxVPCYJD6BIvEPO6oGWi9nAqRDD+tA27S779KoVQHwLLHTddYZMvoUpCny4qDcjjl1HYCy/UuzUDvdbOq/sNgc1a97cPLWqFS3bnJFjT0L2sk1RMYiwrZhoQrtqZFqIBHKcL/LoYeSbj/SWdDx1D3dfLHxwXk+P63Wv0wVnSQgIfyAgEjBRhUtJ9owRvxMZrTTnlUgjoE984l9i0vA0wt0PrBIQGY9LdHMjKfdn0S7mh50Gomk/wQJx6iaYSY4ZXofx5OwSWyTrzt9ZzrLKmFZ3yhHzDw+AMxF9Rih1fZSm96rsebt2xtAsWl8Agmwuw8XD/ylXHFiI19wLaqv+QuFjf3qSqBy1E/8b8iDUMuVKNw3FXlJ9gz4Cu9cTt6vCyAqWmdLJ0fQE0JpTlnFZHvRAWhMZA== 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:(13230025)(346002)(39860400002)(376002)(136003)(396003)(366004)(451199018)(2906002)(86362001)(38100700002)(82960400001)(122000001)(71200400001)(66574015)(7696005)(186003)(26005)(76116006)(9686003)(6506007)(53546011)(110136005)(33656002)(38070700005)(55016003)(66556008)(64756008)(54906003)(83380400001)(66476007)(316002)(66446008)(66946007)(4326008)(478600001)(41300700001)(52536014)(8676002)(5660300002)(8936002); DIR:OUT; SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?NlZsdit5UG1Ka2tKT3hQTmpRdW95YmZsQ3pOQ0VHUlRqRXQ1aXdrVTdkVzRh?= =?utf-8?B?bVFtTGcrekFaZ2dvcUNTKzc0b0VhUllZQUxia0tCNlFPdGNlc3l0dklRdnJQ?= =?utf-8?B?ZXl4Z3h0Q0ZHNktVdWthWjg2M3B1cHhHaXlSbWJOQnlnOUd0b3VDUzBsdWdL?= =?utf-8?B?bmd3SHlHRkFJOXlwVmtxeHEvMWVKYVpUc2JYVjF4OWkvTzhCUDROb25najVo?= =?utf-8?B?emRDWlphNCtPcjZYNkJNWXRrNjZkUHNoR0FlVlNuODkrSGJweDJhTTlIRFhI?= =?utf-8?B?THZyWDJxb2E2bXhaVUpzZmR1NVpaWXFVRHFnVzcrbStuVTVyM25jNkF0aHdt?= =?utf-8?B?RU5uSTRmdFp4OSt3N3c2SVEySmxUK0NjY3kzNVpQeGEwUis0SUpTSkFmTTg0?= =?utf-8?B?ckRZWmYwbDlnRzdyVUJKZFMzRDJIQytjUFRJZVlqNU1xY2RJUVRKSHVRWEdI?= =?utf-8?B?dDRHdVU1U1JOeDFVdFJPWE90QUVhUFJZZFJtdjdFWGsraGU3czlyRmgxdnJX?= =?utf-8?B?c09GSzVwbFlkdkJ0c3pZWDBLenJRZDJZNUhOS1p4czEzU2NGa3VRcjBNMEpk?= =?utf-8?B?QVE0VS9xeXVKNm5Edmh4OVVYMmV5bjNQdysvWkRNcnZRNVJsblEreE15cEo2?= =?utf-8?B?UkxtdHNydXNlbUFhcEJIKzNOT3JEZUUwcmpFY1hNV0U3Skx5Q3hCdzZ2MzBx?= =?utf-8?B?M05XRVNqNEJ4RDNjalZDRWNObkZrd2h5VFlINzhBTFlGNkRLTGdSNGJtcTlK?= =?utf-8?B?VHRqZG1OampNQlVObngzZ1FzZDl2Q0UybDFRa0lNOTFGdHAvTG9LYmk1YWVl?= =?utf-8?B?dGdHRjN1TFBuYWV5dGpzOE9CMEZPVUY2Q3I5MEtZOHpzRG9VdXR6dWYxc2JN?= =?utf-8?B?cWttT1N0cHVrUjBBVksvaHZLYkd4Q0Z3ZkVqcmlLWUlxVHNKdldpWlJmSnN6?= =?utf-8?B?MGNWeURqZmE3ekpUSDcyZ0pGZHVSa3lYdlFZRHkvOHNTbzBweExmanBKVHlV?= =?utf-8?B?RUM5emtNbGFHckxSU1NrcmZhak9YeEhnYXBneklSdlN1ZFZXVUdWN1M3OWFl?= =?utf-8?B?ODU3WTcxVHJyUmcrSU05aWt4ZmVVU2lkY0dmNk8xelZ3a2JlYXhDemhMY1Fp?= =?utf-8?B?alpGSzZ3dGdkVC9hMjRnK3lQYmJMZGxhczlaRFdqeThlR2daMDFUWU1zNWt4?= =?utf-8?B?b0FMUzNqdWt1MW5JWmpPbU5kSXd4MUhjcnlIRjFVeE9vQzNTWitrZGJVZS82?= =?utf-8?B?RXhWUjEzL3BjblRqSGc2cGhjeDhKbmdvaXNFZEZhd3Z1VGkxbW84VkFWMjh5?= =?utf-8?B?WTl4TzRSM25TWnRIcS9NZGF6cGRRL2RhWmJCTW84U0ltYmpPcnlmRmVwbmpL?= =?utf-8?B?VTlZR2hIaDZJRFBKNS9EeWFGclNWdndrRnlDdGYrQ0lZY3JDdlFLY1FtMTNB?= =?utf-8?B?R2pGZmhKNmQ0NXllUWFTUzFyUVpPQnI3dXFPbmFpTmJMT1phYmxobVc3cHAv?= =?utf-8?B?MGk3MWUvREdNVWt6blVYWjVRak9jbTIrT2JIUU5HSThubm5ESlhMMTlDWExx?= =?utf-8?B?N2NYdmpCZ005bXRNUGlqbGgvRnNyR3FsbTZzUElYbXlUVktSK1pRbVJZdWVD?= =?utf-8?B?ZzhOMnVOaFpKVDNTcmx0Z2pXdmNrVXRCdUFOa2tCZjBtSncrWTdaMWk0NTZK?= =?utf-8?B?djdIWWZ2ZEpSbWg0dWxnUElXUU1SVmU5RjdCeWdVNnNuQUg5Y0RvSm1TVmpq?= =?utf-8?B?RWEwQkZveFBOTXpjMXJBVmNsZ2x3SHNISXhpMW4xaVJTVC9LSTBiYlNIdEps?= =?utf-8?B?S3JQdmxvOWtWN0pZbnZpbGt1cUFFWXdZeHJuMEZ3WmhRSnlQSWdzWkRZUzJ0?= =?utf-8?B?RFlUVGFwbUxpRm1IT0F5NTNxc2hUbkJCZWZXNm1vNWdBWC9YS2ZmTkEwOTk2?= =?utf-8?B?aDJncjI5ckJwZXgyaGI4eXJRR0l4azNvc01DQzlNMVh1WTFiSDNjS0d4bmgv?= =?utf-8?B?ODNHL2ZlR2VQUHBUMVNYMUJQS1U3TDh2cHl0eEpMaVVwdDdhSk1vRjhRVDdS?= =?utf-8?B?NmpXWFFrV1ZzN2xCY0VGbjlOY2c2aXBxNlp1eXpmMUFFaG5jaUVUKzJyenNU?= =?utf-8?Q?I4zEgTcOgjXxi4WjN/GZBWy7H?= 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: d568b9b3-b07f-44fe-25b6-08db0a73e378 X-MS-Exchange-CrossTenant-originalarrivaltime: 09 Feb 2023 08:01:45.6250 (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: AgRBXtB7ZiLUeC+56ckbpWStA4XmK7syy/5k/Cw3P4BLAr/JetJp3H/lxPFxbh5pediimlYG25iIjnJ/MiKJFw== X-MS-Exchange-Transport-CrossTenantHeadersStamped: DM4PR11MB6020 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 PiAtLS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0tLQ0KPiBGcm9tOiBEYXZpZCBNYXJjaGFuZCA8ZGF2 aWQubWFyY2hhbmRAcmVkaGF0LmNvbT4NCj4gU2VudDogVHVlc2RheSwgRmVicnVhcnkgNywgMjAy MyA2OjQ1IFBNDQo+IFRvOiBkZXZAZHBkay5vcmcNCj4gQ2M6IG1heGltZS5jb3F1ZWxpbkByZWRo YXQuY29tOyBzdGVwaGVuQG5ldHdvcmtwbHVtYmVyLm9yZzsgWGlhLCBDaGVuYm8NCj4gPGNoZW5i by54aWFAaW50ZWwuY29tPjsgSHUsIEppYXl1IDxqaWF5dS5odUBpbnRlbC5jb20+OyBXYW5nLCBZ dWFuWA0KPiA8eXVhbngud2FuZ0BpbnRlbC5jb20+OyBEaW5nLCBYdWFuIDx4dWFuLmRpbmdAaW50 ZWwuY29tPjsNCj4gbWJAc21hcnRzaGFyZXN5c3RlbXMuY29tDQo+IFN1YmplY3Q6IFtQQVRDSCB2 NiA2LzldIHZob3N0OiBhbHdheXMgdGFrZSBJT1RMQiBsb2NrDQo+IA0KPiBjbGFuZyBkb2VzIG5v dCBzdXBwb3J0IGNvbmRpdGlvbmFsbHkgaGVsZCBsb2NrcyB3aGVuIHN0YXRpY2FsbHkgYW5hbHlz aW5nDQo+IHRha2VuIGxvY2tzIHdpdGggdGhyZWFkIHNhZmV0eSBjaGVja3MuDQo+IEFsd2F5cyB0 YWtlIGlvdGxiIGxvY2tzIHJlZ2FyZGxlc3Mgb2YgVklSVElPX0ZfSU9NTVVfUExBVEZPUk0gZmVh dHVyZS4NCj4gDQo+IFNpZ25lZC1vZmYtYnk6IERhdmlkIE1hcmNoYW5kIDxkYXZpZC5tYXJjaGFu ZEByZWRoYXQuY29tPg0KPiBBY2tlZC1ieTogTW9ydGVuIEJyw7hydXAgPG1iQHNtYXJ0c2hhcmVz eXN0ZW1zLmNvbT4NCj4gUmV2aWV3ZWQtYnk6IE1heGltZSBDb3F1ZWxpbiA8bWF4aW1lLmNvcXVl bGluQHJlZGhhdC5jb20+DQo+IC0tLQ0KPiAgbGliL3Zob3N0L3Zob3N0LmMgICAgICB8ICA4ICsr Ky0tLS0tDQo+ICBsaWIvdmhvc3QvdmlydGlvX25ldC5jIHwgMjQgKysrKysrKystLS0tLS0tLS0t LS0tLS0tDQo+ICAyIGZpbGVzIGNoYW5nZWQsIDExIGluc2VydGlvbnMoKyksIDIxIGRlbGV0aW9u cygtKQ0KPiANCj4gZGlmZiAtLWdpdCBhL2xpYi92aG9zdC92aG9zdC5jIGIvbGliL3Zob3N0L3Zo b3N0LmMNCj4gaW5kZXggOGJjY2RkODU4NC4uMWUwYzMwNzkxZSAxMDA2NDQNCj4gLS0tIGEvbGli L3Zob3N0L3Zob3N0LmMNCj4gKysrIGIvbGliL3Zob3N0L3Zob3N0LmMNCj4gQEAgLTU2MywxMCAr NTYzLDkgQEAgdnJpbmdfdHJhbnNsYXRlKHN0cnVjdCB2aXJ0aW9fbmV0ICpkZXYsIHN0cnVjdA0K PiB2aG9zdF92aXJ0cXVldWUgKnZxKQ0KPiAgfQ0KPiANCj4gIHZvaWQNCj4gLXZyaW5nX2ludmFs aWRhdGUoc3RydWN0IHZpcnRpb19uZXQgKmRldiwgc3RydWN0IHZob3N0X3ZpcnRxdWV1ZSAqdnEp DQo+ICt2cmluZ19pbnZhbGlkYXRlKHN0cnVjdCB2aXJ0aW9fbmV0ICpkZXYgX19ydGVfdW51c2Vk LCBzdHJ1Y3QNCj4gdmhvc3RfdmlydHF1ZXVlICp2cSkNCj4gIHsNCj4gLQlpZiAoZGV2LT5mZWF0 dXJlcyAmICgxVUxMIDw8IFZJUlRJT19GX0lPTU1VX1BMQVRGT1JNKSkNCj4gLQkJdmhvc3RfdXNl cl9pb3RsYl93cl9sb2NrKHZxKTsNCj4gKwl2aG9zdF91c2VyX2lvdGxiX3dyX2xvY2sodnEpOw0K PiANCj4gIAl2cS0+YWNjZXNzX29rID0gZmFsc2U7DQo+ICAJdnEtPmRlc2MgPSBOVUxMOw0KPiBA QCAtNTc0LDggKzU3Myw3IEBAIHZyaW5nX2ludmFsaWRhdGUoc3RydWN0IHZpcnRpb19uZXQgKmRl diwgc3RydWN0DQo+IHZob3N0X3ZpcnRxdWV1ZSAqdnEpDQo+ICAJdnEtPnVzZWQgPSBOVUxMOw0K PiAgCXZxLT5sb2dfZ3Vlc3RfYWRkciA9IDA7DQo+IA0KPiAtCWlmIChkZXYtPmZlYXR1cmVzICYg KDFVTEwgPDwgVklSVElPX0ZfSU9NTVVfUExBVEZPUk0pKQ0KPiAtCQl2aG9zdF91c2VyX2lvdGxi X3dyX3VubG9jayh2cSk7DQo+ICsJdmhvc3RfdXNlcl9pb3RsYl93cl91bmxvY2sodnEpOw0KPiAg fQ0KPiANCj4gIHN0YXRpYyB2b2lkDQo+IGRpZmYgLS1naXQgYS9saWIvdmhvc3QvdmlydGlvX25l dC5jIGIvbGliL3Zob3N0L3ZpcnRpb19uZXQuYw0KPiBpbmRleCA2NjcyY2FhYzQ5Li40OWZjNDZl MTI3IDEwMDY0NA0KPiAtLS0gYS9saWIvdmhvc3QvdmlydGlvX25ldC5jDQo+ICsrKyBiL2xpYi92 aG9zdC92aXJ0aW9fbmV0LmMNCj4gQEAgLTE2ODgsOCArMTY4OCw3IEBAIHZpcnRpb19kZXZfcngo c3RydWN0IHZpcnRpb19uZXQgKmRldiwgc3RydWN0DQo+IHZob3N0X3ZpcnRxdWV1ZSAqdnEsDQo+ ICAJaWYgKHVubGlrZWx5KCF2cS0+ZW5hYmxlZCkpDQo+ICAJCWdvdG8gb3V0X2FjY2Vzc191bmxv Y2s7DQo+IA0KPiAtCWlmIChkZXYtPmZlYXR1cmVzICYgKDFVTEwgPDwgVklSVElPX0ZfSU9NTVVf UExBVEZPUk0pKQ0KPiAtCQl2aG9zdF91c2VyX2lvdGxiX3JkX2xvY2sodnEpOw0KPiArCXZob3N0 X3VzZXJfaW90bGJfcmRfbG9jayh2cSk7DQo+IA0KPiAgCWlmICh1bmxpa2VseSghdnEtPmFjY2Vz c19vaykpDQo+ICAJCWlmICh1bmxpa2VseSh2cmluZ190cmFuc2xhdGUoZGV2LCB2cSkgPCAwKSkN Cj4gQEAgLTE3MDcsOCArMTcwNiw3IEBAIHZpcnRpb19kZXZfcngoc3RydWN0IHZpcnRpb19uZXQg KmRldiwgc3RydWN0DQo+IHZob3N0X3ZpcnRxdWV1ZSAqdnEsDQo+ICAJdmhvc3RfcXVldWVfc3Rh dHNfdXBkYXRlKGRldiwgdnEsIHBrdHMsIG5iX3R4KTsNCj4gDQo+ICBvdXQ6DQo+IC0JaWYgKGRl di0+ZmVhdHVyZXMgJiAoMVVMTCA8PCBWSVJUSU9fRl9JT01NVV9QTEFURk9STSkpDQo+IC0JCXZo b3N0X3VzZXJfaW90bGJfcmRfdW5sb2NrKHZxKTsNCj4gKwl2aG9zdF91c2VyX2lvdGxiX3JkX3Vu bG9jayh2cSk7DQo+IA0KPiAgb3V0X2FjY2Vzc191bmxvY2s6DQo+ICAJcnRlX3NwaW5sb2NrX3Vu bG9jaygmdnEtPmFjY2Vzc19sb2NrKTsNCj4gQEAgLTI0OTksOCArMjQ5Nyw3IEBAIHZpcnRpb19k ZXZfcnhfYXN5bmNfc3VibWl0KHN0cnVjdCB2aXJ0aW9fbmV0ICpkZXYsDQo+IHN0cnVjdCB2aG9z dF92aXJ0cXVldWUgKnZxLA0KPiAgCWlmICh1bmxpa2VseSghdnEtPmVuYWJsZWQgfHwgIXZxLT5h c3luYykpDQo+ICAJCWdvdG8gb3V0X2FjY2Vzc191bmxvY2s7DQo+IA0KPiAtCWlmIChkZXYtPmZl YXR1cmVzICYgKDFVTEwgPDwgVklSVElPX0ZfSU9NTVVfUExBVEZPUk0pKQ0KPiAtCQl2aG9zdF91 c2VyX2lvdGxiX3JkX2xvY2sodnEpOw0KPiArCXZob3N0X3VzZXJfaW90bGJfcmRfbG9jayh2cSk7 DQo+IA0KPiAgCWlmICh1bmxpa2VseSghdnEtPmFjY2Vzc19vaykpDQo+ICAJCWlmICh1bmxpa2Vs eSh2cmluZ190cmFuc2xhdGUoZGV2LCB2cSkgPCAwKSkNCj4gQEAgLTI1MjAsOCArMjUxNyw3IEBA IHZpcnRpb19kZXZfcnhfYXN5bmNfc3VibWl0KHN0cnVjdCB2aXJ0aW9fbmV0ICpkZXYsDQo+IHN0 cnVjdCB2aG9zdF92aXJ0cXVldWUgKnZxLA0KPiAgCXZxLT5zdGF0cy5pbmZsaWdodF9zdWJtaXR0 ZWQgKz0gbmJfdHg7DQo+IA0KPiAgb3V0Og0KPiAtCWlmIChkZXYtPmZlYXR1cmVzICYgKDFVTEwg PDwgVklSVElPX0ZfSU9NTVVfUExBVEZPUk0pKQ0KPiAtCQl2aG9zdF91c2VyX2lvdGxiX3JkX3Vu bG9jayh2cSk7DQo+ICsJdmhvc3RfdXNlcl9pb3RsYl9yZF91bmxvY2sodnEpOw0KPiANCj4gIG91 dF9hY2Nlc3NfdW5sb2NrOg0KPiAgCXJ0ZV9zcGlubG9ja191bmxvY2soJnZxLT5hY2Nlc3NfbG9j ayk7DQo+IEBAIC0zNTQzLDggKzM1MzksNyBAQCBydGVfdmhvc3RfZGVxdWV1ZV9idXJzdChpbnQg dmlkLCB1aW50MTZfdCBxdWV1ZV9pZCwNCj4gIAkJZ290byBvdXRfYWNjZXNzX3VubG9jazsNCj4g IAl9DQo+IA0KPiAtCWlmIChkZXYtPmZlYXR1cmVzICYgKDFVTEwgPDwgVklSVElPX0ZfSU9NTVVf UExBVEZPUk0pKQ0KPiAtCQl2aG9zdF91c2VyX2lvdGxiX3JkX2xvY2sodnEpOw0KPiArCXZob3N0 X3VzZXJfaW90bGJfcmRfbG9jayh2cSk7DQo+IA0KPiAgCWlmICh1bmxpa2VseSghdnEtPmFjY2Vz c19vaykpDQo+ICAJCWlmICh1bmxpa2VseSh2cmluZ190cmFuc2xhdGUoZGV2LCB2cSkgPCAwKSkg ew0KPiBAQCAtMzYwMyw4ICszNTk4LDcgQEAgcnRlX3Zob3N0X2RlcXVldWVfYnVyc3QoaW50IHZp ZCwgdWludDE2X3QgcXVldWVfaWQsDQo+ICAJdmhvc3RfcXVldWVfc3RhdHNfdXBkYXRlKGRldiwg dnEsIHBrdHMsIGNvdW50KTsNCj4gDQo+ICBvdXQ6DQo+IC0JaWYgKGRldi0+ZmVhdHVyZXMgJiAo MVVMTCA8PCBWSVJUSU9fRl9JT01NVV9QTEFURk9STSkpDQo+IC0JCXZob3N0X3VzZXJfaW90bGJf cmRfdW5sb2NrKHZxKTsNCj4gKwl2aG9zdF91c2VyX2lvdGxiX3JkX3VubG9jayh2cSk7DQo+IA0K PiAgb3V0X2FjY2Vzc191bmxvY2s6DQo+ICAJcnRlX3NwaW5sb2NrX3VubG9jaygmdnEtPmFjY2Vz c19sb2NrKTsNCj4gQEAgLTQxNTAsOCArNDE0NCw3IEBAIHJ0ZV92aG9zdF9hc3luY190cnlfZGVx dWV1ZV9idXJzdChpbnQgdmlkLCB1aW50MTZfdA0KPiBxdWV1ZV9pZCwNCj4gIAkJZ290byBvdXRf YWNjZXNzX3VubG9jazsNCj4gIAl9DQo+IA0KPiAtCWlmIChkZXYtPmZlYXR1cmVzICYgKDFVTEwg PDwgVklSVElPX0ZfSU9NTVVfUExBVEZPUk0pKQ0KPiAtCQl2aG9zdF91c2VyX2lvdGxiX3JkX2xv Y2sodnEpOw0KPiArCXZob3N0X3VzZXJfaW90bGJfcmRfbG9jayh2cSk7DQo+IA0KPiAgCWlmICh1 bmxpa2VseSh2cS0+YWNjZXNzX29rID09IDApKQ0KPiAgCQlpZiAodW5saWtlbHkodnJpbmdfdHJh bnNsYXRlKGRldiwgdnEpIDwgMCkpIHsNCj4gQEAgLTQyMTUsOCArNDIwOCw3IEBAIHJ0ZV92aG9z dF9hc3luY190cnlfZGVxdWV1ZV9idXJzdChpbnQgdmlkLCB1aW50MTZfdA0KPiBxdWV1ZV9pZCwN Cj4gIAl2aG9zdF9xdWV1ZV9zdGF0c191cGRhdGUoZGV2LCB2cSwgcGt0cywgY291bnQpOw0KPiAN Cj4gIG91dDoNCj4gLQlpZiAoZGV2LT5mZWF0dXJlcyAmICgxVUxMIDw8IFZJUlRJT19GX0lPTU1V X1BMQVRGT1JNKSkNCj4gLQkJdmhvc3RfdXNlcl9pb3RsYl9yZF91bmxvY2sodnEpOw0KPiArCXZo b3N0X3VzZXJfaW90bGJfcmRfdW5sb2NrKHZxKTsNCj4gDQo+ICBvdXRfYWNjZXNzX3VubG9jazoN Cj4gIAlydGVfc3BpbmxvY2tfdW5sb2NrKCZ2cS0+YWNjZXNzX2xvY2spOw0KPiAtLQ0KPiAyLjM5 LjENCg0KUmV2aWV3ZWQtYnk6IENoZW5ibyBYaWEgPGNoZW5iby54aWFAaW50ZWwuY29tPiANCg==