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 254E342BED; Wed, 31 May 2023 08:37:16 +0200 (CEST) Received: from mails.dpdk.org (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id 9D98B4161A; Wed, 31 May 2023 08:37:15 +0200 (CEST) Received: from mga02.intel.com (mga02.intel.com [134.134.136.20]) by mails.dpdk.org (Postfix) with ESMTP id 258AD40ED7 for ; Wed, 31 May 2023 08:37:11 +0200 (CEST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=intel.com; i=@intel.com; q=dns/txt; s=Intel; t=1685515032; x=1717051032; h=from:to:cc:subject:date:message-id:references: in-reply-to:content-transfer-encoding:mime-version; bh=RQzju0lHgOXsVOzfjCteFrc6oeOufzVmJ2vgVrAuUfw=; b=Z74WWnNFLJRUSjsoq90g1wDpJJkvX/ag7TRoUe5VziFP3TEwezX0nc8/ pG45sARy5/bFC61roYX3S6InP5qZRFIIDfv1W5Vm4TKAv4LGkMwbPkFQj 5QO0OgXOOOseniLzWP423IVn4BL466IdWBsQDtJGBmgncGpXBS0GmkeJg c+BJ1yV+tj8iS/vcky8+0msoEMEn6SrLhIlNYUIQgxvWTb1byXkyz9CoS o7RNv+bC3nQ9pE2Timu5rogol+VioRFLbl81rjbEfxkqKAHdcixc1ll2O t8C2zv0UB0VDMWjKKbZs1XLCGH3sxIIe+y9OIi7iBs+uVsfDMJI4fXeV5 w==; X-IronPort-AV: E=McAfee;i="6600,9927,10726"; a="344658383" X-IronPort-AV: E=Sophos;i="6.00,205,1681196400"; d="scan'208";a="344658383" Received: from fmsmga008.fm.intel.com ([10.253.24.58]) by orsmga101.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 30 May 2023 23:37:10 -0700 X-ExtLoop1: 1 X-IronPort-AV: E=McAfee;i="6600,9927,10726"; a="771880465" X-IronPort-AV: E=Sophos;i="6.00,205,1681196400"; d="scan'208";a="771880465" Received: from fmsmsx602.amr.corp.intel.com ([10.18.126.82]) by fmsmga008.fm.intel.com with ESMTP; 30 May 2023 23:37:10 -0700 Received: from fmsmsx611.amr.corp.intel.com (10.18.126.91) by fmsmsx602.amr.corp.intel.com (10.18.126.82) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2507.23; Tue, 30 May 2023 23:37:10 -0700 Received: from fmsedg601.ED.cps.intel.com (10.1.192.135) by fmsmsx611.amr.corp.intel.com (10.18.126.91) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2507.23 via Frontend Transport; Tue, 30 May 2023 23:37:10 -0700 Received: from NAM02-SN1-obe.outbound.protection.outlook.com (104.47.57.47) by edgegateway.intel.com (192.55.55.70) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.1.2507.23; Tue, 30 May 2023 23:37:10 -0700 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=iDpvNbWOeIu39nuvu0IZ1AGomvT48fu1Am9dh+2xNs/opOVACbeC7J2+xPFPnUSE+NJ/45XUIC+0PEwc5BYL2aSOL+z56L/zomlOWfjxhpUOPvV/cy6wMxOrbykpTT3Nep9EAEzeOCVzSUgbdc/2wrnFQv+tg48nE2Aj9DCTMomCQ59D66/fD2Sldn16Y91W55TX9yup1e3PTGpDn6iWruRmI63B7TEGb978i8Q3u2c2SOaMTdJtCfD6o6GfjDgi36UrGsXJQz2ypHCj4Nqk361a/kCNHYHm8/ClEMetrfSELG1yZNFrsf4lko1TMyZBGzROKE6MHBpkMs07Hbu6dA== 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=RQzju0lHgOXsVOzfjCteFrc6oeOufzVmJ2vgVrAuUfw=; b=ay4tZI1KoMlr4Xc6Ij7H2DfkBi3LlFsoDW0oM2blhBz32veazkmbO7qsApfvp7B+jvo0gKIepeSPV3iKeMGA0WuBd3soWEz83yEWrZNI80IOGBlzPRusyF0+axiFzRW2N81lB0BgCOkX14jS9VkEsgj/czK0CSAhVU8KBA1kWCkEU9yqeD9OCacmM7IjvQpnDum4xybxgm6at+o6n3cgDWcvFBKXVm+qtgkpCDuyMutDLwYb0h7gdJ9RO5+8W9YEsvv2JEFC4k/MdVfs0UHay91jxPOYMmCsdCjKHZgV5N7MruR3XBjzmk9wo14tyfCGUfDKTjtSscirsB0nScKfhg== 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 PH0PR11MB7586.namprd11.prod.outlook.com (2603:10b6:510:26e::19) 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 06:37:06 +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 06:37:05 +0000 From: "Xia, Chenbo" To: Eelco Chaudron , "maxime.coquelin@redhat.com" , "david.marchand@redhat.com" CC: "dev@dpdk.org" Subject: RE: [PATCH v3 1/4] vhost: change vhost_virtqueue access lock to a read/write one Thread-Topic: [PATCH v3 1/4] vhost: change vhost_virtqueue access lock to a read/write one Thread-Index: AQHZiJ84SGxe0cPTqke+1t+9DDzP0q90Am+Q Date: Wed, 31 May 2023 06:37:05 +0000 Message-ID: References: <168431450017.558450.16680518469610688737.stgit@ebuild.local> <168431452543.558450.14131829672896784074.stgit@ebuild.local> In-Reply-To: <168431452543.558450.14131829672896784074.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_|PH0PR11MB7586:EE_ x-ms-office365-filtering-correlation-id: d4421775-4a3b-49b4-786d-08db61a17336 x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: 0u4kL4y95Te5QupMqJ9HUW/tDhTkCSOOx8tFAAk9IcK/c3wvs7L008yaqsTpzJDQCaN0kXpXNb5RTw7304AKNsEsuU8weqhCksS5Q/tUbmqDgxUIiVnXCHc8t7quDGhdO/fty7ojPqwkmEBmlVg8TrNCIAQyxNTZwdXLQA+k2tmZLyNt2HIIFBFhAISRuPnJOnd/5Zdf+Xo3uAh8RCjfh2UJM4g8fFpR7EA6oGZOiDvt00s4Jn/P0h8bWfkWEXIa3hzvjiLR8OAlajqaV0YRRXxsHSkxXeqA8YWaXs9sEdLt7/2jMtBzngKeWK0bpHNS+EXpLWjpJzm5dCv7g22ypnX0LLXNP6BHamHCVxtEiKr6nAS0/swHso0Ehdxt11v5PYiGSEBpPptYzUGYE1rBtLl0DmQ/n47io6zQ7dv6p6si2+j7qkuPUtWmCR7eyXgbXnimxTDphs/6aETDOcy4lW4zzUsuGCFVpq09KuXhdD0VBY1FBqocjPcbeJPMwNu91xAan8+KyUgVHKKP8irTjntfST0HfaRWzrwfdal+2yN+8UU8QQ0o/sSRDYD1BLvzqSjk2Q1prm/oK0cFzKdzKYOSO8tZrANg4ERGKR2AQZ6DoJmyWkaqEvOhF6k7J7Rq 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)(39860400002)(376002)(346002)(366004)(136003)(451199021)(66446008)(71200400001)(66476007)(66946007)(66556008)(64756008)(110136005)(38070700005)(76116006)(316002)(4326008)(478600001)(33656002)(86362001)(26005)(53546011)(186003)(6506007)(9686003)(41300700001)(8676002)(52536014)(8936002)(2906002)(5660300002)(83380400001)(55016003)(7696005)(82960400001)(122000001)(38100700002); DIR:OUT; SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?Z3pwdVlQendHYkN4Tmg2elJHZnRabDhyUkFSam5vYnN2dmRNdUVQd2tZdkI0?= =?utf-8?B?UzVOajJxcEFFYzlVUEE5UHVIcnoxNEFOUml0MFdPMzE5SlYyRStOeXhQVDBh?= =?utf-8?B?MzhUMWFlWGVkSHA5cC9Vc1ZBdiswbmtwclJ1dkVBOFdCbmFrWkE1Rmk2TE11?= =?utf-8?B?ZFVHYlRnNVVZd3B4NjJSNmYxZllyQ1FUS2d1bE9hci9DTVpFUW5IaDNLRUl6?= =?utf-8?B?bW9URVNkS1ptYW9iNzNYa3BEelF5eS9SeTJiN2NOMmNVbXAxYmZLR1NTOFFs?= =?utf-8?B?bUJYVk04VkRLc2ljdFBHT091NTlzTithdGtodFE4dzdVcjlxQ3FLTmVZbmxa?= =?utf-8?B?Y0J3ai9aM243Y1RNQUd1T3BYdk0vUk5uZTdQY0w2clcxUTc0Vno4OEtVTG90?= =?utf-8?B?NzJVM0EvUUIvYUhVcVk2K0NaRS9yU1NRK2oyTmdHNUozVWQyVlhaREphbVlm?= =?utf-8?B?SUVETE1laXhOMWVXZkxMK3c0cGlOK2xJUFJwVkoyRk8wTWhpTUUyZ3RiU0tn?= =?utf-8?B?UjRGTHljZjNvN3ptbGZIYVpSam15cW1GRlo4cG9udnYrVW81Z21hZGkrNzcr?= =?utf-8?B?aXhmSEwwNVlBSmNRVWEzNmdFTU1jUFUyTDNJNmJSa0RNVjVjTHdzaU5meUcx?= =?utf-8?B?L2g4RHEyQWNsNTJleDRxU0FlN1ByaC9MVDF0Z2FjODdITkhoVWhzbWhxS2VC?= =?utf-8?B?U3JVSHdZa21yYUE3RS95NnI2WVYxb0VUVlhEbDJZUVIwckFhTUxQZDUxOXk4?= =?utf-8?B?ajkwR3BwcXFDTFV5c09iYng4QjZKM3E0U2JHSlpLbnRzaElNanpHN2piVkti?= =?utf-8?B?dldWellydXFmNTRLS2FDTXNmQjFVQUdldnh6aUpiTCsxcmRPSWxYWjZsenJh?= =?utf-8?B?bGo1akxySmtnVzY2UHlMY0ZJZ3E2RkhMOGw1UjQwY0VIVUVWL2ZkeWIvNDRh?= =?utf-8?B?a2pjWjIxaytjM0tCZlhqblRpcTBxSktnVTQ4MXdQaVB3aG5DZXJYUUxaSDVx?= =?utf-8?B?VzFKQ0NNUlBjUy9xR0tmVjJZSG1ldHppSXFpN3cva3ZkQlZzM2toVHVDY0Zo?= =?utf-8?B?SWd6VWdEaGxJMUxzSkdsSy9xb1JYWjNQOHNwRkxEQkZUSXF3NnNHR09kN2Fv?= =?utf-8?B?b1VRUG9LK0MzNXVRUFVjTGtXVVNPZUlVVXF3RUFqNkp4eGFranBHUVJyNFJK?= =?utf-8?B?VUJwREhBRnpPTDRKdG1RLytvd01FekpVc2FlTUk4K0ZLcWU2NFNMd0tSeTFP?= =?utf-8?B?VGxxRzlWQW0xOXVIb1JKMDRmREhzM2VGdzZHUnFtMzdxbzlpNEIzYnlrcHJG?= =?utf-8?B?Yk1qYUdZUGxnanM2dHQ5RDFMNE41SUhKOVNWMGZMNEhqZzU1empvdVRZZ3pT?= =?utf-8?B?ZjQ2VjAyUDZYa01hOTJjVDkxU2hVRnFiNEswTFhiam1yMGx3MlpyNEcwTjVz?= =?utf-8?B?ZmVmbTk5cnh3aDg2Ymt1VWpVZjMxajhsL2pYcmtTbi9FSHZhVDJoQTNLcG15?= =?utf-8?B?U1FxU2JMMUNDaFc0VW10bHg1WW4vTEZVOWdrQzR4TDZKdTBqaXNOd0p3RFp4?= =?utf-8?B?YnRtalFpMU9GbW9yRzE4c2ljb3hQUTU0aUpENkJlUzEwajMxT3R4QTdzTW1U?= =?utf-8?B?YjN3WWdXTWxKdFkwY1BKUHZ3d0Z4N2xlbW5Td0VLNUJsbGhmaDkwc0Vkd1Fh?= =?utf-8?B?cEJ4VXFtUURqOW0vUlZKaUc3bDlPWnZMZEU3cFpmS3JGbGh3K2hIVGZMZWlG?= =?utf-8?B?emY5MktZclNtaWZ1bFdHenhHa2ZUL0xQUktManJ4OSs3OWY0NUdMQ3NOaVBU?= =?utf-8?B?N0lhQWZGZ0FwL3dvYTl0RWt2OG4yRUI3SlJSU1grUHFrQ3hUdjIyUWJobHJX?= =?utf-8?B?MUhGVCtQRjhYVWp2RVVUeHZuL0JOMzR2Z2JkTUlYdzVaRVFtNDFUQmNxSjEv?= =?utf-8?B?Y282RnJUUTNXVzlJRXBMcmEvaWdtR0t6UlRjYkFhQnUwZWZ3WUpvR0R5Zitu?= =?utf-8?B?bEdWZVI5VzJBMzBzTk13ZkZoY1pTUWtSTUpYZHlrK2hnbDdOT2hXLy8yK0R0?= =?utf-8?B?ZThJdGVia2NKZ3FpbWhHNnZKWVJRa1pPM1VwR1JYbFVXTDM0SDJuV3Aza2Ir?= =?utf-8?Q?9e5RMPXpseJpavaKEM+8Vk0ph?= 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: d4421775-4a3b-49b4-786d-08db61a17336 X-MS-Exchange-CrossTenant-originalarrivaltime: 31 May 2023 06:37:05.3548 (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: kp3xvvqpd53gK7pmaQwvopTtA+iUUB6qg2zGwplu1MM3v4yyaViOfLnzDimM4hijOsivvznguQFIlhpZRi00vQ== X-MS-Exchange-Transport-CrossTenantHeadersStamped: PH0PR11MB7586 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 SGkgRWVsY28sDQoNCj4gLS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0NCj4gRnJvbTogRWVsY28g Q2hhdWRyb24gPGVjaGF1ZHJvQHJlZGhhdC5jb20+DQo+IFNlbnQ6IFdlZG5lc2RheSwgTWF5IDE3 LCAyMDIzIDU6MDkgUE0NCj4gVG86IG1heGltZS5jb3F1ZWxpbkByZWRoYXQuY29tOyBYaWEsIENo ZW5ibyA8Y2hlbmJvLnhpYUBpbnRlbC5jb20+Ow0KPiBkYXZpZC5tYXJjaGFuZEByZWRoYXQuY29t DQo+IENjOiBkZXZAZHBkay5vcmcNCj4gU3ViamVjdDogW1BBVENIIHYzIDEvNF0gdmhvc3Q6IGNo YW5nZSB2aG9zdF92aXJ0cXVldWUgYWNjZXNzIGxvY2sgdG8gYQ0KPiByZWFkL3dyaXRlIG9uZQ0K PiANCj4gVGhpcyBjaGFuZ2Ugd2lsbCBhbGxvdyB0aGUgdmhvc3QgaW50ZXJydXB0IGRhdGFwYXRo IGhhbmRsaW5nIHRvIGJlIHNwbGl0DQo+IGJldHdlZW4gdHdvIHByb2Nlc3NlZCB3aXRob3V0IG9u ZSBvZiB0aGVtIGhvbGRpbmcgYW4gZXhwbGljaXQgbG9jay4NCj4gDQo+IFNpZ25lZC1vZmYtYnk6 IEVlbGNvIENoYXVkcm9uIDxlY2hhdWRyb0ByZWRoYXQuY29tPg0KPiAtLS0NCj4gIGxpYi9lYWwv aW5jbHVkZS9nZW5lcmljL3J0ZV9yd2xvY2suaCB8ICAgMTcgKysrKysrDQo+ICBsaWIvdmhvc3Qv dmhvc3QuYyAgICAgICAgICAgICAgICAgICAgfCAgIDQ2ICsrKysrKysrKy0tLS0tLS0tDQo+ICBs aWIvdmhvc3Qvdmhvc3QuaCAgICAgICAgICAgICAgICAgICAgfCAgICA0ICstDQo+ICBsaWIvdmhv c3Qvdmhvc3RfdXNlci5jICAgICAgICAgICAgICAgfCAgIDE0ICsrKy0tDQo+ICBsaWIvdmhvc3Qv dmlydGlvX25ldC5jICAgICAgICAgICAgICAgfCAgIDkwICsrKysrKysrKysrKysrKysrLS0tLS0t LS0tLS0tDQo+IC0tLS0tDQo+ICA1IGZpbGVzIGNoYW5nZWQsIDk0IGluc2VydGlvbnMoKyksIDc3 IGRlbGV0aW9ucygtKQ0KPiANCj4gZGlmZiAtLWdpdCBhL2xpYi9lYWwvaW5jbHVkZS9nZW5lcmlj L3J0ZV9yd2xvY2suaA0KPiBiL2xpYi9lYWwvaW5jbHVkZS9nZW5lcmljL3J0ZV9yd2xvY2suaA0K PiBpbmRleCA3MWUyZDhkNWY0Li45ZTA4M2JiYzYxIDEwMDY0NA0KPiAtLS0gYS9saWIvZWFsL2lu Y2x1ZGUvZ2VuZXJpYy9ydGVfcndsb2NrLmgNCj4gKysrIGIvbGliL2VhbC9pbmNsdWRlL2dlbmVy aWMvcnRlX3J3bG9jay5oDQo+IEBAIC0yMzYsNiArMjM2LDIzIEBAIHJ0ZV9yd2xvY2tfd3JpdGVf dW5sb2NrKHJ0ZV9yd2xvY2tfdCAqcndsKQ0KPiAgCV9fYXRvbWljX2ZldGNoX3N1YigmcndsLT5j bnQsIFJURV9SV0xPQ0tfV1JJVEUsIF9fQVRPTUlDX1JFTEVBU0UpOw0KPiAgfQ0KPiANCj4gKy8q Kg0KPiArICogVGVzdCBpZiB0aGUgd3JpdGUgbG9jayBpcyB0YWtlbi4NCj4gKyAqDQo+ICsgKiBA cGFyYW0gcndsDQo+ICsgKiAgIEEgcG9pbnRlciB0byBhIHJ3bG9jayBzdHJ1Y3R1cmUuDQo+ICsg KiBAcmV0dXJuDQo+ICsgKiAgIDEgaWYgdGhlIHdyaXRlIGxvY2sgaXMgY3VycmVudGx5IHRha2Vu OyAwIG90aGVyd2lzZS4NCj4gKyAqLw0KPiArc3RhdGljIGlubGluZSBpbnQNCj4gK3J0ZV9yd2xv Y2tfd3JpdGVfaXNfbG9ja2VkKHJ0ZV9yd2xvY2tfdCAqcndsKQ0KPiArew0KPiArCWlmIChfX2F0 b21pY19sb2FkX24oJnJ3bC0+Y250LCBfX0FUT01JQ19SRUxBWEVEKSAmIFJURV9SV0xPQ0tfV1JJ VEUpDQo+ICsJCXJldHVybiAxOw0KPiArDQo+ICsJcmV0dXJuIDA7DQo+ICt9DQo+ICsNCg0KQWdh aW4gd2UgbmVlZCB0byB1cGRhdGUgcmVsZWFzZSBub3RlIGFzIGl0J3MgYSBuZXcgRUFMIEFQSS4N Cg0KPiAgLyoqDQo+ICAgKiBUcnkgdG8gZXhlY3V0ZSBjcml0aWNhbCBzZWN0aW9uIGluIGEgaGFy ZHdhcmUgbWVtb3J5IHRyYW5zYWN0aW9uLCBpZg0KPiBpdA0KPiAgICogZmFpbHMgb3Igbm90IGF2 YWlsYWJsZSB0YWtlIGEgcmVhZCBsb2NrDQo+IGRpZmYgLS1naXQgYS9saWIvdmhvc3Qvdmhvc3Qu YyBiL2xpYi92aG9zdC92aG9zdC5jDQo+IGluZGV4IGVmMzc5NDM4MTcuLjc0YmRiZmQ4MTAgMTAw NjQ0DQo+IC0tLSBhL2xpYi92aG9zdC92aG9zdC5jDQo+ICsrKyBiL2xpYi92aG9zdC92aG9zdC5j DQo+IEBAIC0zOTMsOSArMzkzLDkgQEAgZnJlZV92cShzdHJ1Y3QgdmlydGlvX25ldCAqZGV2LCBz dHJ1Y3Qgdmhvc3RfdmlydHF1ZXVlDQo+ICp2cSkNCj4gIAllbHNlDQo+ICAJCXJ0ZV9mcmVlKHZx LT5zaGFkb3dfdXNlZF9zcGxpdCk7DQo+IA0KPiAtCXJ0ZV9zcGlubG9ja19sb2NrKCZ2cS0+YWNj ZXNzX2xvY2spOw0KPiArCXJ0ZV9yd2xvY2tfd3JpdGVfbG9jaygmdnEtPmFjY2Vzc19sb2NrKTsN Cj4gIAl2aG9zdF9mcmVlX2FzeW5jX21lbSh2cSk7DQo+IC0JcnRlX3NwaW5sb2NrX3VubG9jaygm dnEtPmFjY2Vzc19sb2NrKTsNCj4gKwlydGVfcndsb2NrX3dyaXRlX3VubG9jaygmdnEtPmFjY2Vz c19sb2NrKTsNCj4gIAlydGVfZnJlZSh2cS0+YmF0Y2hfY29weV9lbGVtcyk7DQo+ICAJdmhvc3Rf dXNlcl9pb3RsYl9kZXN0cm95KHZxKTsNCj4gIAlydGVfZnJlZSh2cS0+bG9nX2NhY2hlKTsNCj4g QEAgLTYzMCw3ICs2MzAsNyBAQCBhbGxvY192cmluZ19xdWV1ZShzdHJ1Y3QgdmlydGlvX25ldCAq ZGV2LCB1aW50MzJfdA0KPiB2cmluZ19pZHgpDQo+IA0KPiAgCQlkZXYtPnZpcnRxdWV1ZVtpXSA9 IHZxOw0KPiAgCQlpbml0X3ZyaW5nX3F1ZXVlKGRldiwgdnEsIGkpOw0KPiAtCQlydGVfc3Bpbmxv Y2tfaW5pdCgmdnEtPmFjY2Vzc19sb2NrKTsNCj4gKwkJcnRlX3J3bG9ja19pbml0KCZ2cS0+YWNj ZXNzX2xvY2spOw0KPiAgCQl2cS0+YXZhaWxfd3JhcF9jb3VudGVyID0gMTsNCj4gIAkJdnEtPnVz ZWRfd3JhcF9jb3VudGVyID0gMTsNCj4gIAkJdnEtPnNpZ25hbGxlZF91c2VkX3ZhbGlkID0gZmFs c2U7DQo+IEBAIC0xMzA1LDE0ICsxMzA1LDE0IEBAIHJ0ZV92aG9zdF92cmluZ19jYWxsKGludCB2 aWQsIHVpbnQxNl90IHZyaW5nX2lkeCkNCj4gIAlpZiAoIXZxKQ0KPiAgCQlyZXR1cm4gLTE7DQo+ IA0KPiAtCXJ0ZV9zcGlubG9ja19sb2NrKCZ2cS0+YWNjZXNzX2xvY2spOw0KPiArCXJ0ZV9yd2xv Y2tfcmVhZF9sb2NrKCZ2cS0+YWNjZXNzX2xvY2spOw0KPiANCj4gIAlpZiAodnFfaXNfcGFja2Vk KGRldikpDQo+ICAJCXZob3N0X3ZyaW5nX2NhbGxfcGFja2VkKGRldiwgdnEpOw0KPiAgCWVsc2UN Cj4gIAkJdmhvc3RfdnJpbmdfY2FsbF9zcGxpdChkZXYsIHZxKTsNCj4gDQo+IC0JcnRlX3NwaW5s b2NrX3VubG9jaygmdnEtPmFjY2Vzc19sb2NrKTsNCj4gKwlydGVfcndsb2NrX3JlYWRfdW5sb2Nr KCZ2cS0+YWNjZXNzX2xvY2spOw0KDQpOb3Qgc3VyZSBhYm91dCB0aGlzLiB2aG9zdF9yaW5nX2Nh bGxfcGFja2VkL3NwbGl0IGlzIGNoYW5naW5nIHNvbWUgZmllbGQgaW4NClZxLiBTaG91bGQgd2Ug dXNlIHdyaXRlIGxvY2sgaGVyZT8NCg0KVGhhbmtzLA0KQ2hlbmJvDQoNCg==