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 4FF7AA034D; Thu, 27 Jan 2022 11:30:56 +0100 (CET) Received: from [217.70.189.124] (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id CDD234277F; Thu, 27 Jan 2022 11:30:55 +0100 (CET) Received: from mga01.intel.com (mga01.intel.com [192.55.52.88]) by mails.dpdk.org (Postfix) with ESMTP id CFC024067C for ; Thu, 27 Jan 2022 11:30:53 +0100 (CET) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=intel.com; i=@intel.com; q=dns/txt; s=Intel; t=1643279454; x=1674815454; h=from:to:cc:subject:date:message-id:references: in-reply-to:content-transfer-encoding:mime-version; bh=1a4cRXYXTLsKdlCldgoXXwgnpZUOAn1BQf+JSAO2sWI=; b=BOYygfNoTNRvk150PyrvdOrv+FHzDZXvqS2W4lrpb0xrzCMOC6J8i9jS BlvB0CqSO275PMuyityUOwgjyFxoubaF+74ikGplCzkCFbntlNxmKbtaJ 61nueMFyIixQrUR82jMXqa+x3YkwRNKwBySZ3DJYxd9rXXdS6a2BZXm6U Fb7EUKU4X82ftMlmyG7reL1K9INqfo9hqWz+vt3ug/9kOS1WoHHPyMs6f 6Aw/Xz6XQsu399kFHyUqcCIeAUnPhFmUyoBALEDz43Swxa/2W40W9Z5sg eh/9KZV1sTWP8EnRs/cboJ10SFX+FyQVkim8LwuSvblUABSiNhiuWCwke Q==; X-IronPort-AV: E=McAfee;i="6200,9189,10239"; a="271267384" X-IronPort-AV: E=Sophos;i="5.88,320,1635231600"; d="scan'208";a="271267384" Received: from orsmga002.jf.intel.com ([10.7.209.21]) by fmsmga101.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 27 Jan 2022 02:30:52 -0800 X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.88,320,1635231600"; d="scan'208";a="495682676" Received: from orsmsx604.amr.corp.intel.com ([10.22.229.17]) by orsmga002.jf.intel.com with ESMTP; 27 Jan 2022 02:30:52 -0800 Received: from orsmsx608.amr.corp.intel.com (10.22.229.21) by ORSMSX604.amr.corp.intel.com (10.22.229.17) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2308.20; Thu, 27 Jan 2022 02:30:51 -0800 Received: from orsmsx607.amr.corp.intel.com (10.22.229.20) by ORSMSX608.amr.corp.intel.com (10.22.229.21) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2308.20; Thu, 27 Jan 2022 02:30:51 -0800 Received: from ORSEDG602.ED.cps.intel.com (10.7.248.7) by orsmsx607.amr.corp.intel.com (10.22.229.20) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2308.20 via Frontend Transport; Thu, 27 Jan 2022 02:30:51 -0800 Received: from NAM04-BN8-obe.outbound.protection.outlook.com (104.47.74.45) 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.2308.20; Thu, 27 Jan 2022 02:30:48 -0800 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=dXQwTSWXLfRsEb8R8iwvFjiukFOATEyOQ4b/lRdfB0g6+K7HvMlirVnKTX/QPBq9Bed5uMbRpBwX9UO7JplV7jru+kH4UhHgeWbyW3ZWw2YEqtzO2e9n64FlE9zZ2tD36RybRu1t8BNPPacyFxBI5xoBhkTWA3J/c+1ZM235zzE4LmK5FGLUOd7HnYzu+9ZwPtmagrEC2zpFKPHmkWrIF4EKdxG6mcPOzfPTne+rClJVofSoIMm1zGPIm0sjY7ppEeAXpZ9NpNTKsxY5xGmxsQ1oBdQqeuq2vrK9fxofaaxBCPBcxvtFYYU+2LIeywSMsjL8PNdDs4VU0RU9bOdMDA== 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=1a4cRXYXTLsKdlCldgoXXwgnpZUOAn1BQf+JSAO2sWI=; b=PBN9WQc2eUVaIxalVb0rTvTGRy8tI2kwhec2YTykEBBQFqjwLHrE1r7m/y7oLVmNyjEL38AkbeVPUGEfYZJ3uSxfI8C607SzOgz8iJ6ESQ++cpMlAVY/BbeuEtg5G/oOeTsFKzMfU6KCJKAOt2H4DBF6P4btinm/HvfP/tVZsXkK/oARy6hPVpGKQqy59vly3kglkHIuhVtOUBx7q/DUak+Vv2mUgjBSNVXZA/ietRRNxgEZdpDgpEcmBvgRd7ef5sbrS7/BU2VZgAcXoifKXMfAXNFtu44RARxeOuA9nfmzYzEqZ94KAPn/8T/o2SlVqoevCAMSG8SrnMRH2WrKpw== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=none; dmarc=none; dkim=none; arc=none Received: from CO1PR11MB4897.namprd11.prod.outlook.com (2603:10b6:303:97::20) by BN8PR11MB3681.namprd11.prod.outlook.com (2603:10b6:408:85::17) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4930.17; Thu, 27 Jan 2022 10:30:43 +0000 Received: from CO1PR11MB4897.namprd11.prod.outlook.com ([fe80::813a:db36:8ee6:3442]) by CO1PR11MB4897.namprd11.prod.outlook.com ([fe80::813a:db36:8ee6:3442%3]) with mapi id 15.20.4930.017; Thu, 27 Jan 2022 10:30:43 +0000 From: "Wang, YuanX" To: Maxime Coquelin , "Xia, Chenbo" CC: "dev@dpdk.org" , "Hu, Jiayu" , "Ding, Xuan" , "Ma, WenwuX" , "Ling, WeiX" Subject: RE: [PATCH] vhost: fix data-plane access to released vq Thread-Topic: [PATCH] vhost: fix data-plane access to released vq Thread-Index: AQHX6CFgIZmy5D+lAkWIRHxm+fPPyqx1qnyAgAE24FA= Date: Thu, 27 Jan 2022 10:30:42 +0000 Message-ID: References: <20211203163400.164545-1-yuanx.wang@intel.com> <63fdcab8-d692-c8c6-240d-a87b01ed1778@redhat.com> In-Reply-To: <63fdcab8-d692-c8c6-240d-a87b01ed1778@redhat.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-office365-filtering-correlation-id: 8839ae2f-4f48-4e2a-2ec8-08d9e1801286 x-ms-traffictypediagnostic: BN8PR11MB3681:EE_ x-ld-processed: 46c98d88-e344-4ed4-8496-4ed7712e255d,ExtAddr x-microsoft-antispam-prvs: x-ms-oob-tlc-oobclassifiers: OLM:10000; x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: x2FNfUfC9tbrvmFJPQQTFRy1DrnhltOzM0ypkRwKfPx7fYPJhMVSErRO9Mj4o8NS8k/SX/rt3g4yiMC+OU/WfTyevnQ9Cuwr5cBjytK7Z1LZmPfzJ/uXV26tlRSld09gcBD+CqFWRZe1319roC+SvTS0h1kkTAdZh8f2cF8elC4qmYjTntvwLxAQEtDskJ9oRGJ5sK3HG4hy9MwBQJP6p25Ew8gxA10PJAPfbd52E8GIklH2s564xG8FunpDdI2FMr6mLna8de7BOzq2tmmZfRRM+QBtJdnT2Ca8XVKh0fSrms/vWfRy9TRrplaCzBHmuzhdDm+oVtuwzKzvKEihthdBATU+pu0hYPGcTfTievV5ovviSG0ttYHbBViW2ZoiUUpfdJLVofjvo56UwGIH8AmUDfA057+kmHi4C62ZoE5ptq+7V66XWoKb0v8o1HCIa5u22dbmFFsRDI2geOhshnqQYVD/Jo6LOISQbl/a+cdcZX37bd3pGN82g2fOxNv762AjJg1xw/VFR03XYmiimtALSsS3fWGQFvPXp1k1xUdOOaVJaUBnguP1dYnua1eymguX6NBD68kDJ4svgmJXAPCcvYZcVeza0wHOh5axPrTfRas8ocg9QO/JftAwiYYLX0jyoj4gKcXgYxh6dkwhWtcasEXzexEsWumWrOYd7O89k2hv7zAFQxhCjpCPbP/EFncKvp14NZN1GtMtlLh3UA== x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:CO1PR11MB4897.namprd11.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230001)(366004)(76116006)(8676002)(4326008)(8936002)(86362001)(83380400001)(64756008)(66946007)(66556008)(66446008)(55016003)(66476007)(38100700002)(38070700005)(82960400001)(5660300002)(122000001)(54906003)(2906002)(6636002)(52536014)(110136005)(71200400001)(107886003)(316002)(33656002)(508600001)(7696005)(6506007)(9686003)(53546011)(186003)(26005)(20210929001); DIR:OUT; SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?ZVpDbEhNMWR1OXl3c2ZQTVNFcVBXWHFWeGlkenF1ajQ1QWJJNmczVWJzQXN0?= =?utf-8?B?RGZNd0hLMklRTDgxV0hLcWZ6UDFobkZLamtZZ2JBMW9JNUJZaXM5ck84elRX?= =?utf-8?B?WW1ycG1wVlJkVkhaeXJSaUpUSDl1RmQ4cmJHOWtKLzdZNzRkWktJU2dMNkNO?= =?utf-8?B?cldhK01kcTdxM1djZVVBVEhYQUphWlZ5Z0Jhd3hBUkxQWDVlRGM0WktjbTZZ?= =?utf-8?B?RHFJNzI2UFIyL0hmeTA4dG9HUGZNRTNpWisyMStIMUticGlIaG1hbW5FK3k4?= =?utf-8?B?UVBsMFo0YnlQcnY1bnB1M1VEZm5WSzZ3ODIyT1JoMXlSYXpyYnB1KzNvOUR5?= =?utf-8?B?Z1UvMzlKbFJYaE1FbTR0N2FLVXpvazF4YkdJZ1FvMmdRLys4dzMxZ2lHaEth?= =?utf-8?B?NzEwdjVoWHZKcEJkNHdPeEhqRUppQ0ZGcEJIZ1UwTHJVRzFTOE53VFdhbFY4?= =?utf-8?B?N1pERmFyVWhhOHdyYzF0S1ZvRjN4TjlLRHBlRUtLQVoxRkxWcXgyZkFrbUlz?= =?utf-8?B?M1NBc3gzMTdpTmxTZGZrNFFZdGZwZXRYc1lxR3VKZlNUZXhDaFJYMVhFZnFP?= =?utf-8?B?UmJMQlJXZXV2WFY3UTZXMDhkbVJ5Tm81MzJaSy95WU5lRy9tdndzVjBFWFhT?= =?utf-8?B?MUowazluOFN4a3lWaXllNWM2OVFlb29oNDNCY0RtemZJMGg1MWROTThIUUNI?= =?utf-8?B?cFcyZHYrTUtmNzdWYlVKRm5XR0xxVVZYOEVoQk1OOGJQUXFoa2U3bmJCNmkr?= =?utf-8?B?M1crbjVicXVDeEZzN21lRDZJN1UvN0NhczBhVE9OU2xDT2pUTDAzcXZVYlNK?= =?utf-8?B?UHJNd0FpU1RoVGVvd3lLMEZjM3YyWjBnUkFGMUlOZTZmMnJVVy81aTNpaUNY?= =?utf-8?B?N0hsQ3hwZnJSYmZHVUtVL2J2cS9VZDZCUEtyWklkeGYzSWU4eU5kZFRGblNh?= =?utf-8?B?QUlaM3RWV1pmOFE4L2lZengvNVh2R1k1ZDRqLzFOVk4xMTdxbWkrYzVCVlo0?= =?utf-8?B?SlNLaEFxcmJEQjNKSk9LbVd6dlQwdzV1NlJGZ0lBVFM5VWFad0N2K25xUDRE?= =?utf-8?B?KzIrcWhTSXlxSnBEcDNLQzhBdEVRdjZZUmRqMWRnazI1UGFpZFczQmhWcnhW?= =?utf-8?B?UThBS2F4WXU3VTlFS1N6QWsyMkFIVHlZa21aekJkQTA3aVVGS3pvR0FzOEpG?= =?utf-8?B?akJkV3FxVUI3Q0tuMmhib25kNS9sSWNqM1BKSkR5bGpNSC9oVTVjVGVMQjZM?= =?utf-8?B?Y2IwbnMwREJibVh1WGtsQkxFRVZOR2pBOU5PMFY1VmluenV1QTgzSUFGUklF?= =?utf-8?B?NWIzSXlyZ0hwalppRmFFMHJZUGY2WkQ0SWNMdlFOM3pqWXFidlRWNnA3U1VH?= =?utf-8?B?UGhGNW5neTkxV3d6cWtmbXVNVzliOWR3QVlSaGFTRjF2dW9iaTgyWVVGRFRx?= =?utf-8?B?SEFHT1FROTJOSGlZc0VHSUZZRVB1MzJCU2t5VDlUZC9teCtMbElrUjhsVmFK?= =?utf-8?B?dlhPWnNpNHNIUi9KeldYZ3pMTEs4MXBwbWNBbFlZSVd2bXFKSCtuQjZLSDRw?= =?utf-8?B?NW5LUzNJa0pJM2NwNUprY1oxT3h2LzJaOGVTRC9WQmk0WVJwZ1haWnl1S1V5?= =?utf-8?B?Qzg1S2dTNVJmTk52SXdENUZtQnNmb3U4Vzk4MVd6NFVGbEN1cWl3ZG9KZG9X?= =?utf-8?B?RWtITHIwVDRHdVBHa25BSVRXUWtycDVIU2NTWVVldFl2ZmFONkI4bGdiY0c2?= =?utf-8?B?bENmSVZwWW8xTVRyVFFQb2RkUGp1ZTBBV2MvMW9hRjBuamVNenhTQjI2UXVM?= =?utf-8?B?WXBsR2xWWFVMZmlVRVlIMnYwclNOV1hHUUYvMFc1N1Z5RmxKWWFERi9nRWow?= =?utf-8?B?UFVHMXgvaGVSRXlnYmVhTlo5NFI4bUltVTZFVnorTEVXemdJZWdQdmpmR1k0?= =?utf-8?B?OFJDVU9YcUMzck9LbzRwVG5EUDFDczU4V2U2QjZlZkx1TnUxSkZPV25NcjNW?= =?utf-8?B?cHNpL1haVW9ra01HR281akdlVE8wSXB2SG1QNkxUMVlGb3hKdVExREwrU0V1?= =?utf-8?B?RStBQkdaL05uOUlPMUpjYzRSVjgycGx6a21Ia1dHVG5waEJFSmN2NHpDdkk4?= =?utf-8?B?RWJEaTNjZjdLOG9EakRuYjdUWU1PSURhWmJ5ZVFIMzgwaThzczVCbUR6RTlI?= =?utf-8?B?SkE9PQ==?= 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: CO1PR11MB4897.namprd11.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 8839ae2f-4f48-4e2a-2ec8-08d9e1801286 X-MS-Exchange-CrossTenant-originalarrivaltime: 27 Jan 2022 10:30:43.0920 (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: sYPcO7dr+aFe8/n+uxd37Z51Xc4MiXI8fLUcFHWKyuXFlAJsGC/+GRKVA7A5pLm2t/e43J51JkLn57P/i34ktg== X-MS-Exchange-Transport-CrossTenantHeadersStamped: BN8PR11MB3681 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 SGkgTWF4aW1lLA0KDQo+IC0tLS0tT3JpZ2luYWwgTWVzc2FnZS0tLS0tDQo+IEZyb206IE1heGlt ZSBDb3F1ZWxpbiA8bWF4aW1lLmNvcXVlbGluQHJlZGhhdC5jb20+DQo+IFNlbnQ6IFdlZG5lc2Rh eSwgSmFudWFyeSAyNiwgMjAyMiAxMDowMyBQTQ0KPiBUbzogV2FuZywgWXVhblggPHl1YW54Lndh bmdAaW50ZWwuY29tPjsgWGlhLCBDaGVuYm8NCj4gPGNoZW5iby54aWFAaW50ZWwuY29tPg0KPiBD YzogZGV2QGRwZGsub3JnOyBIdSwgSmlheXUgPGppYXl1Lmh1QGludGVsLmNvbT47IERpbmcsIFh1 YW4NCj4gPHh1YW4uZGluZ0BpbnRlbC5jb20+OyBNYSwgV2Vud3VYIDx3ZW53dXgubWFAaW50ZWwu Y29tPjsgTGluZywNCj4gV2VpWCA8d2VpeC5saW5nQGludGVsLmNvbT4NCj4gU3ViamVjdDogUmU6 IFtQQVRDSF0gdmhvc3Q6IGZpeCBkYXRhLXBsYW5lIGFjY2VzcyB0byByZWxlYXNlZCB2cQ0KPiAN Cj4gSGkgWXVhbiwNCj4gDQo+IE9uIDEyLzMvMjEgMTc6MzQsIFl1YW4gV2FuZyB3cm90ZToNCj4g PiBGcm9tOiB5dWFuIHdhbmcgPHl1YW54LndhbmdAaW50ZWwuY29tPg0KPiA+DQo+ID4gV2hlbiBu dW1hIHJlYWxsb2NhdGlvbiBvY2N1cnMsIG51bWFfcmVhbG9jKCkgb24gdGhlIGNvbnRyb2wgcGxh bmUgd2lsbA0KPiA+IGZyZWUgdGhlIG9sZCB2cS4gSWYgcnRlX3Zob3N0X2RlcXVldWVfYnVyc3Qo KSBvbiB0aGUgZGF0YSBwbGFuZSBnZXQNCj4gPiB0aGUgdnEganVzdCBiZWZvcmUgcmVsZWFzZSwg dGhlbiBpdCB3aWxsIGFjY2VzcyB0aGUgcmVsZWFzZWQgdnEuIFdlDQo+ID4gbmVlZCB0byBwdXQg dGhlDQo+ID4gdnEtPmFjY2Vzc19sb2NrIGludG8gc3RydWN0IHZpcnRpb19uZXQgdG8gZW5zdXJl IHRoYXQgaXQNCj4gPiBjYW4gcHJldmVudHMgdGhpcyBzaXR1YXRpb24uDQo+IA0KPiANCj4gVGhp cyBwYXRjaCBpcyBhIGZpeCwgc28gdGhlIEZpeGVzIHRhZyB3b3VsZCBiZSBuZWVkZWQuDQo+IA0K PiBCdXQgYXJlIHlvdSByZWFsbHkgZmFjaW5nIHRoaXMgaXNzdWUsIG9yIHRoaXMgaXMganVzdCBi YXNlZCBvbiBjb2RlIHJldmlldz8NCg0KVGhpcyBpc3N1ZSBpcyBydW4tdGltZSBjaGVja2VkIHdp dGggQWRkcmVzc1Nhbml0aXplciB3aGljaCBjYW4gYmUgdHVybmVkIG9uIGJ5Og0KbWVzb24gY29u ZmlndXJlIC1EYl9zYW5pdGl6ZT1hZGRyZXNzIDxidWlsZF9kaXI+DQoNCj4gDQo+IEN1cnJlbnRs eSBOVU1BIHJlYWxsb2NhdGlvbiBpcyBjYWxsZWQgd2hlbmV2ZXINCj4gdHJhbnNsYXRlX3Jpbmdf YWRkcmVzc2VzKCkgaXMgY2FsbGVkLg0KPiANCj4gdHJhbnNsYXRlX3JpbmdfYWRkcmVzc2VzKCkg aXMgcHJpbWFybHkgY2FsbGVkIGF0IGRldmljZSBpbml0aWFsaXphdGlvbiwgYmVmb3JlDQo+IHRo ZSAubmV3X2RldmljZSgpIGNhbGxiYWNrIGlzIGNhbGxlZC4gQXQgdGhhdCBzdGFnZSwgdGhlcmUg aXMgbm8gcmlzayB0bw0KPiBwZXJmb3JtYSBOVU1BIHJlYWxsb2NhdGlvbiBhcyB0aGUgYXBwbGlj YXRpb24gaXMgbm90IGV4cGVjdGVkIHRvIHVzZSBBUElzDQo+IHJlcXVpcmluZyB2cS0+YWNjZXNz X2xvY2sgYWNxdWlzaXRpb24uDQo+IA0KPiBCdXQgSSBhZ3JlZSB0aGVyZSBhcmUgcG9zc2liaWxp dGllcyB0aGF0IG51bWFfcmVhbGxvYygpIGdldHMgY2FsbGVkIHdoaWxlIGRldmljZQ0KPiBpcyBp biBydW5uaW5nIHN0YXRlLiBCdXQgZXZlbiBpZiB0aGF0IGhhcHBlbmVkLCBJIGRvbid0IHRoaW5r IGl0IGlzIHBvc3NpYmxlIHRoYXQNCj4gbnVtYV9yZWFsbG9jKCkgZW5kcy11cCByZWFsbG9jYXRp bmcgdGhlIHZpcnRxdWV1ZSBvbiBhIGRpZmZlcmVudCBOVU1BDQo+IG5vZGUgKHRoZSB2cmluZyBz aG91bGQgbm90IGhhdmUgbW92ZWQgZnJvbSBhIHBoeXNpY2FsIG1lbW9yeSBzdGFuZHBvaW50KS4N Cj4gQW5kIGlmIGV2ZW4gaXQgaGFwcGVuZWQsIHdlIHNob3VsZCBiZSBzYWZlIGJlY2F1c2Ugd2Ug ZW5zdXJlIHRoZSBWUSB3YXMNCj4gbm90IHJlYWR5IChzbyBub3QgdXNhYmxlIGJ5IHRoZQ0KPiBh cHBsaWNhdGlvbikgYmVmb3JlIHByb2NlZWRpbmcgd2l0aCByZWFsbG9jYXRpb246DQoNCkhlcmUg aXMgYSBzY2VuYXJpbyB3aGVyZSBWUSByZWFkeSBoYXMgbm90IGJlZW4gc2V0Og0KMS4gcnVuIHRo ZSB0ZXN0cG1kIGFuZCB0aGVuIHN0YXJ0IHRoZSBkYXRhIHBsYW5lIHByb2Nlc3MuDQoyLiBydW4g dGhlIGZyb250LWVuZC4NCjMuIG5ld19kZXZpY2UoKSBnZXRzIGNhbGxlZCB3aGVuIHRoZSBmaXJz dCB0d28gcXVldWVzIGFyZSByZWFkeSwgZXZlbiBpZiB0aGUgbGF0ZXIgcXVldWVzIGFyZSBub3Qu DQo0LiB3aGVuIHByb2Nlc3NpbmcgbWVzc2FnZXMgZnJvbSB0aGUgbGF0ZXIgcXVldWVzLCBpdCBt YXkgZ28gdG8gbnVtYV9yZWFsbG9jKCksIHRoZSByZWFkeSBmbGFnIGhhcyBub3QgYmVlbiBzZXQg YW5kIHRoZXJlZm9yZSBjYW4gYmUgcmVhbGxvY2F0ZWQuDQoNCklmIGFsbCB0aGUgcXVldWVzIGFy ZSByZWFkeSBiZWZvcmUgY2FsbCBuZXdfZGVpdmNlKCksIHRoaXMgaXNzdWUgZG9lcyBub3Qgb2Nj dXIuDQpJIHRoaW5rIG1heWJlIGl0IGlzIGFub3RoZXIgc29sdXRpb24uDQoNClRoYW5rcywNCll1 YW4NCg0KPiANCj4gc3RhdGljIHN0cnVjdCB2aXJ0aW9fbmV0Kg0KPiBudW1hX3JlYWxsb2Moc3Ry dWN0IHZpcnRpb19uZXQgKmRldiwgaW50IGluZGV4KSB7DQo+IAlpbnQgbm9kZSwgZGV2X25vZGU7 DQo+IAlzdHJ1Y3QgdmlydGlvX25ldCAqb2xkX2RldjsNCj4gCXN0cnVjdCB2aG9zdF92aXJ0cXVl dWUgKnZxOw0KPiAJc3RydWN0IGJhdGNoX2NvcHlfZWxlbSAqYmNlOw0KPiAJc3RydWN0IGd1ZXN0 X3BhZ2UgKmdwOw0KPiAJc3RydWN0IHJ0ZV92aG9zdF9tZW1vcnkgKm1lbTsNCj4gCXNpemVfdCBt ZW1fc2l6ZTsNCj4gCWludCByZXQ7DQo+IA0KPiAJb2xkX2RldiA9IGRldjsNCj4gCXZxID0gZGV2 LT52aXJ0cXVldWVbaW5kZXhdOw0KPiANCj4gCS8qDQo+IAkgKiBJZiBWUSBpcyByZWFkeSwgaXQg aXMgdG9vIGxhdGUgdG8gcmVhbGxvY2F0ZSwgaXQgY2VydGFpbmx5IGFscmVhZHkNCj4gCSAqIGhh cHBlbmVkIGFueXdheSBvbiBWSE9TVF9VU0VSX1NFVF9WUklOR19BRFJSLg0KPiAJICovDQo+IAlp ZiAodnEtPnJlYWR5KQ0KPiAJCXJldHVybiBkZXY7DQo+IA0KPiBTbywgaWYgdGhpcyBpcyBmaXhp bmcgYSByZWFsIGlzc3VlLCBJIHdvdWxkIG5lZWQgbW9yZSBkZXRhaWxzIG9uIHRoZSBpc3N1ZSBp biBvcmRlcg0KPiB0byB1bmRlcnN0YW5kIHdoeSB2cS0+cmVhZHkgd2FzIG5vdCBzZXQgd2hlbiBp dCBzaG91bGQgaGF2ZSBiZWVuLg0KPiANCj4gT24gYSBzaWRlIG5vdGUsIHdoaWxlIHRyeWluZyB0 byB1bmRlcnN0YW5kIGhvdyB5b3UgY291bGQgZmFjZSBhbiBpc3N1ZSwgSQ0KPiBub3RpY2VkIHRo YXQgdHJhbnNsYXRlX3JpbmdfYWRkcmVzc2VzKCkgbWF5IGJlIGNhbGxlZCBieQ0KPiB2aG9zdF91 c2VyX2lvdGxiX21zZygpLiBJbiB0aGF0IGNhc2UsIHZxLT5hY2Nlc3NfbG9jayBpcyBub3QgaGVs ZCBhcyB0aGlzIGlzDQo+IHRoZSBoYW5kbGVyIGZvciBWSE9TVF9VU0VSX0lPVExCX01TRy4gV2Ug bWF5IHdhbnQgdG8gcHJvdGVjdA0KPiB0cmFuc2xhdGVfcmluZ19hZGRyZXNzZXMoKSBjYWxscyB3 aXRoIGxvY2tpbmcgdGhlIFZRIGxvY2tzLiBJIHdpbGwgcG9zdCBhIGZpeCBmb3INCj4gaXQuDQo+ IA0KPiA+IFNpZ25lZC1vZmYtYnk6IFl1YW4gV2FuZyA8eXVhbngud2FuZ0BpbnRlbC5jb20+DQo+ ID4gLS0tDQo+ID4gICBsaWIvdmhvc3Qvdmhvc3QuYyAgICAgIHwgMjYgKysrKysrKysrKysrKy0t LS0tLS0tLS0tLS0NCj4gPiAgIGxpYi92aG9zdC92aG9zdC5oICAgICAgfCAgNCArLS0tDQo+ID4g ICBsaWIvdmhvc3Qvdmhvc3RfdXNlci5jIHwgIDQgKystLQ0KPiA+ICAgbGliL3Zob3N0L3ZpcnRp b19uZXQuYyB8IDE2ICsrKysrKysrLS0tLS0tLS0NCj4gPiAgIDQgZmlsZXMgY2hhbmdlZCwgMjQg aW5zZXJ0aW9ucygrKSwgMjYgZGVsZXRpb25zKC0pDQo+ID4NCj4gDQo+IC4uLg0KPiANCj4gPiBk aWZmIC0tZ2l0IGEvbGliL3Zob3N0L3Zob3N0LmggYi9saWIvdmhvc3Qvdmhvc3QuaCBpbmRleA0K PiA+IDcwODVlMDg4NWMuLmY4NWNlNGZkYTUgMTAwNjQ0DQo+ID4gLS0tIGEvbGliL3Zob3N0L3Zo b3N0LmgNCj4gPiArKysgYi9saWIvdmhvc3Qvdmhvc3QuaA0KPiA+IEBAIC0xODUsOSArMTg1LDYg QEAgc3RydWN0IHZob3N0X3ZpcnRxdWV1ZSB7DQo+ID4gICAJYm9vbAkJCWFjY2Vzc19vazsNCj4g PiAgIAlib29sCQkJcmVhZHk7DQo+ID4NCj4gPiAtCXJ0ZV9zcGlubG9ja190CQlhY2Nlc3NfbG9j azsNCj4gPiAtDQo+ID4gLQ0KPiA+ICAgCXVuaW9uIHsNCj4gPiAgIAkJc3RydWN0IHZyaW5nX3Vz ZWRfZWxlbSAgKnNoYWRvd191c2VkX3NwbGl0Ow0KPiA+ICAgCQlzdHJ1Y3QgdnJpbmdfdXNlZF9l bGVtX3BhY2tlZCAqc2hhZG93X3VzZWRfcGFja2VkOw0KPiBAQCAtMzg0LDYNCj4gPiArMzgxLDcg QEAgc3RydWN0IHZpcnRpb19uZXQgew0KPiA+ICAgCWludAkJCWV4dGJ1ZjsNCj4gPiAgIAlpbnQJ CQlsaW5lYXJidWY7DQo+ID4gICAJc3RydWN0IHZob3N0X3ZpcnRxdWV1ZQkqdmlydHF1ZXVlW1ZI T1NUX01BWF9RVUVVRV9QQUlSUyAqIDJdOw0KPiA+ICsJcnRlX3NwaW5sb2NrX3QJCXZxX2FjY2Vz c19sb2NrW1ZIT1NUX01BWF9RVUVVRV9QQUlSUw0KPiAqIDJdOw0KPiANCj4gVGhlIHByb2JsZW0g aGVyZSBpcyB0aGF0IHlvdSdsbCBiZSBpbnRyb2R1Y2luZyBmYWxzZSBzaGFyaW5nLCBzbyBJIGV4 cGVjdA0KPiBwZXJmb3JtYW5jZSB0byBubyBtb3JlIHNjYWxlIHdpdGggdGhlIG51bWJlciBvZiBx dWV1ZXMuDQo+IA0KPiBJdCBhbHNvIGNvbnN1bWVzIHVubmVjZXNzYXJ5IG1lbW9yeS4NCj4gDQo+ ID4gICAJc3RydWN0IGluZmxpZ2h0X21lbV9pbmZvICppbmZsaWdodF9pbmZvOw0KPiA+ICAgI2Rl ZmluZSBJRl9OQU1FX1NaIChQQVRIX01BWCA+IElGTkFNU0laID8gUEFUSF9NQVggOiBJRk5BTVNJ WikNCj4gPiAgIAljaGFyCQkJaWZuYW1lW0lGX05BTUVfU1pdOw0KPiANCj4gVGhhbmtzLA0KPiBN YXhpbWUNCg0K