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 596F3A0C56; Fri, 5 Nov 2021 05:22:02 +0100 (CET) Received: from [217.70.189.124] (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id E499840689; Fri, 5 Nov 2021 05:22:01 +0100 (CET) Received: from mga11.intel.com (mga11.intel.com [192.55.52.93]) by mails.dpdk.org (Postfix) with ESMTP id 0AC7240151 for ; Fri, 5 Nov 2021 05:21:59 +0100 (CET) X-IronPort-AV: E=McAfee;i="6200,9189,10158"; a="229307430" X-IronPort-AV: E=Sophos;i="5.87,210,1631602800"; d="scan'208";a="229307430" Received: from orsmga004.jf.intel.com ([10.7.209.38]) by fmsmga102.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 04 Nov 2021 21:21:54 -0700 X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.87,210,1631602800"; d="scan'208";a="600510468" Received: from fmsmsx601.amr.corp.intel.com ([10.18.126.81]) by orsmga004.jf.intel.com with ESMTP; 04 Nov 2021 21:21:53 -0700 Received: from fmsmsx608.amr.corp.intel.com (10.18.126.88) by fmsmsx601.amr.corp.intel.com (10.18.126.81) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2242.12; Thu, 4 Nov 2021 21:21:53 -0700 Received: from fmsedg601.ED.cps.intel.com (10.1.192.135) by fmsmsx608.amr.corp.intel.com (10.18.126.88) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2242.12 via Frontend Transport; Thu, 4 Nov 2021 21:21:53 -0700 Received: from NAM12-DM6-obe.outbound.protection.outlook.com (104.47.59.177) 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.2242.12; Thu, 4 Nov 2021 21:21:52 -0700 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=nKSzhPwfWTOy36HzvovvuN5UupFYVJNZfc0fIQiJ6BLjtc7vlhiAk5BMmz4Ppynizhro6AE1k7spvuAhstMCKO7XZvSIAANAaqYtxl8Xv/I2qaG/3G/I2EMa8GlJO5Ai1rBXoLerh6xWY/pBngIKtBhZUA3Q/eOjyThTdqJYrplaQmrsMNMxk/u0UPzLXAPj2jucRIiwhjcGP2y8jyQzzmVG+TgpNO5pEUOi9Of3IZLkGp9xFIWWZiaky3e9efdl3mmfqkCqF/3gnx/xVXU78ku0I447KYLVxXN6EmYFbonuAb1gIEF0HALapAY1QpOncofD+cFCTRQXa/1+RbAEVg== 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=Tsd4fa8UYuAsPOt5g/NQHND0VsOdN/SimAhHVw+q8ug=; b=js7dtMROEqrIs3Jf5tgPo7upU8vJ/OWD+SOoIvaW9Lkt6BtK+GjRtkkajDtaXxQIF/hb4S6QlNFyBrJmnyDgYle5wWIZjW3x4GhoXJwvUb6j4ijOvwabcvYRgZ77CwdQkjeK7t/CaHPJK5aaIT3vu6v5UGNNqUy66kn4ovScnXO0s9yGFRak765A2UAnHBxPjv+kYQTQvVTPb930scue+TskUk77R7tBRL+lBZucBYzNYNbRmROmIFp7pugXCQ1w121rvpzdLAIWMR/EbOVtKx66itD1oLNK5McrU9ibT/c4DoOfH49jSfVBRzXVkT8wOfg597feSo+HWta/4udakA== 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 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=intel.onmicrosoft.com; s=selector2-intel-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=Tsd4fa8UYuAsPOt5g/NQHND0VsOdN/SimAhHVw+q8ug=; b=gkVgyDV7QZ8t5Q5FM8Vk76AxecUeeJbbDv24UbauJzHpNozkPlYUO46WVDi8pcZyvX+xARsYY9VMF8ApN93+QoptX5qyl2XAksNQtwnrrd8B3aiBQVhyLY47ByHZYdFkjqqIpw84qgH72l5fl0j1lX6tYzKZpg52qGmjkmTEAUY= Received: from PH0PR11MB5093.namprd11.prod.outlook.com (2603:10b6:510:3e::23) by PH0PR11MB4983.namprd11.prod.outlook.com (2603:10b6:510:40::19) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4669.11; Fri, 5 Nov 2021 04:21:51 +0000 Received: from PH0PR11MB5093.namprd11.prod.outlook.com ([fe80::a80e:d881:3c58:9730]) by PH0PR11MB5093.namprd11.prod.outlook.com ([fe80::a80e:d881:3c58:9730%3]) with mapi id 15.20.4669.013; Fri, 5 Nov 2021 04:21:51 +0000 From: "Liu, Changpeng" To: Li Feng CC: "Xia, Chenbo" , dev , Maxime Coquelin Thread-Topic: [PATCH v2] vhost: call destroy_device always in vhost_destroy_device_notify Thread-Index: AQHX0fPUdI5P1oyosUa8pqeIRAQG/av0VCEg Date: Fri, 5 Nov 2021 04:21:51 +0000 Message-ID: References: <20210903075637.2201185-1-fengli@smartx.com> <20210903080203.2495559-1-fengli@smartx.com> <34b02edd-b44c-0f75-a1ff-5c78803783cf@redhat.com> In-Reply-To: Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: dlp-product: dlpe-windows dlp-version: 11.6.200.16 dlp-reaction: no-action authentication-results: smartx.com; dkim=none (message not signed) header.d=none;smartx.com; dmarc=none action=none header.from=intel.com; x-ms-publictraffictype: Email x-ms-office365-filtering-correlation-id: e7057e6a-ecaf-4a82-9ee3-08d9a013ca9c x-ms-traffictypediagnostic: PH0PR11MB4983: x-microsoft-antispam-prvs: x-ms-oob-tlc-oobclassifiers: OLM:5516; x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: wUQiHRceCHRG7GXYra5VZ74MLQ1s0NBPAFGa4/mceHB/p808OUreu7dXpFCpol99q6Qm2v/WVM/BXpUGvmTWEqh8DxHLcSknSR1K48T/RgQ2/WIOBfb4W/ztuTzNJIrwi5df95Jmu3eGy8LMAdUnPV7LpDLpiHWGf9HJCjaSUkhzpNS6jmo8/g26HWHP74AmxoCSNN/9VYcI96R2bNXHIU4sqFAYxeMttq/Svfbqad35lZeiGXu+krDvJRXlN0UkMPm49kt/6NgDGKBO1HYhCVXsR/7/FAxf6Q+LXu5bfqKdEWntHZu8bkL8RhOJ7cPMpKb84ALxzHu+wCtPCCei70H1bT+YllIvUxzTWB1+HYIvUWGemAGOim7DlNzHDg0Va6B7eh71ZM9KuqzwdvhO85g4Vkr/ac8lNiuSebJK1LlfeKZ24zk0H5m/EmB3Rein1oZarCAipolo2eAw98/vNLcJ8mRxP5bLUW3NRC41Hlt+hu8LjdojKNkNN81hMqSq2Ued5yTeoi1CBAdX4YvbdcyokgZiPLw3NZaPjpz42PPN8yvdYtClKOmGj+FjaTW76q/VMEtFUlsYT4j1M2rF2WF3typw2cK3e5AoXW5eMNc78NXhHvYXM8qrO5S8tBo6llQsWteBXYdbZI46LO2IfvxTyiuHgGD3X29TbiOGzG1Ti9ygQwH6ZD7xdtVRKNPWnFfQoLBMBZ/6RzKyW3XB7CHaoT+7b9mtwcPQS23YH2dxK2oyxG3BwCtYjbctWYdjArobKUGKyGN66x3HqhyzMMKl16mY9zJKOEkJv+cdRYk= x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:PH0PR11MB5093.namprd11.prod.outlook.com; PTR:; CAT:NONE; SFS:(366004)(2906002)(8936002)(76116006)(6916009)(5660300002)(6506007)(54906003)(53546011)(38070700005)(66476007)(316002)(186003)(122000001)(83380400001)(38100700002)(7696005)(86362001)(33656002)(82960400001)(9686003)(8676002)(66946007)(508600001)(66556008)(55016002)(64756008)(26005)(66446008)(4326008)(71200400001)(52536014)(966005); DIR:OUT; SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?ZmpsaEFRczM2OEZnNmFwandGY2NER1RxVlRIN25DKzdYSzRuSWErQk9ORWo2?= =?utf-8?B?OG44cDRTYnZjdW5ZeERtRWY5Qm9nbnp2VlJLaS80T0NIUWNUTVNiRzN5eTZm?= =?utf-8?B?Z1JYSzlSWXBLZFVMMjhDazNQdkZvU2J1Mm40TTFOajh4TkJ1d3RZSUx6ekRD?= =?utf-8?B?OXlpcDJLTEZuOEtDZk4veUNIajhhLzlHeHhWQktPRDdrNEZ3d0JLSWFMTEY1?= =?utf-8?B?Qy94QWxYMHZXeStXSndCamx3dGlhTDFERWNGblBUSVNsNFZJYUd0U0hMVmFT?= =?utf-8?B?MllRcGhhbG5hMkZSTWMxN2UvRExULzBGYnVkSlpPMHdWYnhVUmVEMHFabyt2?= =?utf-8?B?UkQyZi9LYXBwRVJDUWxEbTUyM2d0a0F1Zm1QcjlKSnpMbnNGUnFnQ3VPdGJN?= =?utf-8?B?MjVrWEphSzByNGxsVGRMUUJsalB1NkM5Sms2amZKSnErejgwM29NdElxMkY3?= =?utf-8?B?S2RHYXYwODdxM3VTTjFDS1c5TmlKQ3MrMzkrM0FrN2xnYjF3c0hIRUlVV2Fs?= =?utf-8?B?VU1OZlYyemtoOW0yV2JFZ2Nib1VjYU1KMjBmanR5MXBiYWxzOVdCT0lpb3F4?= =?utf-8?B?VWJ5YjJPbHYwc2VsbzBuZ3pIcHVTY2k1bTVJTzRodXVSTVlvYUxRVjJHbmhw?= =?utf-8?B?TU9sZ21BdWF6TXcwVEliSitzMjV6YmJCRDRiWUtMbGt5ejlnQmFWSUZQYUpJ?= =?utf-8?B?Vmo0dzdqVmQxQUdnNzNHVG50Q2wyd0k1aFJzT3ZLdHJUMHRKeVEyUjIxMzdi?= =?utf-8?B?dE5HakpjeldKN0xyRURxaGdOU3YzVG93REo4NG1VelpkVmRreEJJYThzRDRK?= =?utf-8?B?STl6NlUvUDRoSHVpWEI5a0hsMkNMek1Sbi9mUHlORUw2R1o2dkh0NlJTdGpR?= =?utf-8?B?bjZVTUlNZllBbUd5VTZaLytRUHpNWVlpenlHeGxxYnR4WTQxWkg5T01oRmlm?= =?utf-8?B?ZDhvVGF5ZjNzUWUvOXlRYXFlcWJ3bHpOb3lxaEJTckFsNEZEWVRQemVxcnJZ?= =?utf-8?B?QVNmU293NFZrVW4vT0FqZ2VNZTY1TUxRL28zSHREeTNNb0hTN1Rvb1lObk9U?= =?utf-8?B?S1pJQUtSOWgrczlEeS95S0hIZFhxYXBoa21ZY3lOYnpzQUphaW5PQ2pmYmZa?= =?utf-8?B?Tk9FbXJWcENZRHJBUmVrSWtLTitmbTBoc3dXWHZWdG83RTZROGZXZzRveGlT?= =?utf-8?B?Nm5EVG5LbEpFZjN2R1VhK3Vsdjd3YXF6akxROTkyb3NnV2tMdm9XRUF6YnNo?= =?utf-8?B?N0Z3eTI4aHRCUU1xNWt1SlUya3V4R3V3VXZ2cGRTK0tKUFFSbU51YS8xS3Rp?= =?utf-8?B?TEZIYkE5cG4rLzFNOEVlTFZtU0hlVDc3UXFVR0VpemcwRTBIMXZ4empKYm5Y?= =?utf-8?B?TnZLTXZ5UVFQVkE1ZG1GMUpwaDZ5NHo0aFR4U3ZVTVdDcHQ4eTFlTFZ0WDRh?= =?utf-8?B?b0VSQ3hjcS9UV0pOa0dta0RZNWJXYWpRN0k5NmVvTlFZMFNVd1hhbUZHK0dP?= =?utf-8?B?SEdWYmhmZ2R5R25Ta0duRHFnZmFMYU83Q2VTWjRjODVsejNyTEQ1MkgxUWs4?= =?utf-8?B?RWhCdVoybzh3V0VxWks1SitUM0puQ1EycFZzZVBYVXZqTGhGN08zL0xxRGNV?= =?utf-8?B?ZUVhSnlFVW5tS0FkeFRtTHVJTnlhdmlXNXpoMDBtRVFaeHdaWitmZmhUbUwy?= =?utf-8?B?Z1g4QmtMS1Jrc3RVNlhZTjRZWU1iVHR1OC9VSTR6NEpFa0xlckZ2bFpZNTk0?= =?utf-8?B?N2NFMTlySlFJWVd2RVIwN1EwWW9IN1BBMTh1MGV6WkdNeHo0NzdqVGFHMnlO?= =?utf-8?B?WEFLeTJrTHNFd2lMV1g3a3N1Wmx1UUVORUtOcy85NFhQajBVUFY3K0kvUFJC?= =?utf-8?B?RjluV3E2NGZJbm82b3VqVU5tNWpseDBRTjM1cVBCbFBuTkJJMWxVbTByTjRZ?= =?utf-8?B?STFXUnNPeXdrRVYvdFBrbnUySjEyVVVBZ3BTUm8ybnBGbTg2b1VkMHBvMW1F?= =?utf-8?B?SGYxd3RqcWxaZWRxK1NINUduZ2NsVDdJSHlhSnVMSkp2ZVFNMnpKSGRRMkhX?= =?utf-8?B?aDlQYjcwbGE2ZmIyRFZnNFduV2JQSk1nUTRvRUtSS00xd3hKd3Y5bTVNbDJn?= =?utf-8?B?dTNTR1NWbS8wdjlyZG9xTVpnWDZBYk1jajdOeStXalFmT0FmM2JibUNqYkk0?= =?utf-8?Q?IMl73u8iJX79LcN5H2iHIiI=3D?= 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: PH0PR11MB5093.namprd11.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: e7057e6a-ecaf-4a82-9ee3-08d9a013ca9c X-MS-Exchange-CrossTenant-originalarrivaltime: 05 Nov 2021 04:21:51.2057 (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: YQXuJ8TbQ0rExQqk+yN2i5vAQa+IWKvue57CdXM0QbaN2XEl+c980xB3XCOkW3B0LmqXLbOniH8ZmOA1UGt8tg== X-MS-Exchange-Transport-CrossTenantHeadersStamped: PH0PR11MB4983 X-OriginatorOrg: intel.com Subject: Re: [dpdk-dev] [PATCH v2] vhost: call destroy_device always in vhost_destroy_device_notify 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 Sender: "dev" RFBESyBhbHJlYWR5IHByb3ZpZGVzIHByZV9tc2dfaGFuZGxlIGFuZCBwb3N0X21zZ19oYW5kbGUg dG8gbGV0IHZob3N0LWJhY2tlbmQgdG8gcHJvY2Vzcw0KdGhlIGRpZmZlcmVuY2VzIGZvciBkaWZm ZXJlbnQgdmlydGlvIGRldmljZXMuICBBbmQgaXQncyBub3QgZ29vZCBpZGVhIHRvIHN0YXJ0IGFs bCB0aGUgdmlydGlvIHF1ZXVlcyBpbiBTZWFCSU9TLA0Kd2UgdHJpZWQgdGhhdCBsb25nIHRpbWUg YWdvLiAgSSBzdWdnZXN0IHlvdSB0byBzdWJtaXQgYSBTUERLIGlzc3VlIHNvIHRoYXQgd2UgY2Fu IHRha2UgYSBsb29rIHRvby4NCg0KPiAtLS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0tLQ0KPiBGcm9t OiBMaSBGZW5nIDxmZW5nbGlAc21hcnR4LmNvbT4NCj4gU2VudDogRnJpZGF5LCBOb3ZlbWJlciA1 LCAyMDIxIDExOjE4IEFNDQo+IFRvOiBMaXUsIENoYW5ncGVuZyA8Y2hhbmdwZW5nLmxpdUBpbnRl bC5jb20+DQo+IENjOiBYaWEsIENoZW5ibyA8Y2hlbmJvLnhpYUBpbnRlbC5jb20+OyBkZXYgPGRl dkBkcGRrLm9yZz47IE1heGltZQ0KPiBDb3F1ZWxpbiA8bWF4aW1lLmNvcXVlbGluQHJlZGhhdC5j b20+DQo+IFN1YmplY3Q6IFJlOiBbUEFUQ0ggdjJdIHZob3N0OiBjYWxsIGRlc3Ryb3lfZGV2aWNl IGFsd2F5cyBpbg0KPiB2aG9zdF9kZXN0cm95X2RldmljZV9ub3RpZnkNCj4gDQo+IEFkZCBMaXUg Q2hhbmdwZW5nLg0KPiANCj4gDQo+IE9uIFRodSwgT2N0IDE0LCAyMDIxIGF0IDg6NDkgUE0gTGkg RmVuZyA8ZmVuZ2xpQHNtYXJ0eC5jb20+IHdyb3RlOg0KPiA+DQo+ID4gVGhhbmtzLA0KPiA+IEZl bmcgTGkNCj4gPg0KPiA+IE9uIFRodSwgT2N0IDE0LCAyMDIxIGF0IDg6MjggUE0gTWF4aW1lIENv cXVlbGluDQo+ID4gPG1heGltZS5jb3F1ZWxpbkByZWRoYXQuY29tPiB3cm90ZToNCj4gPiA+DQo+ ID4gPg0KPiA+ID4NCj4gPiA+IE9uIDEwLzE0LzIxIDE0OjEyLCBMaSBGZW5nIHdyb3RlOg0KPiA+ ID4gPiBPbiBUaHUsIE9jdCAxNCwgMjAyMSBhdCA4OjAxIFBNIE1heGltZSBDb3F1ZWxpbg0KPiA+ ID4gPiA8bWF4aW1lLmNvcXVlbGluQHJlZGhhdC5jb20+IHdyb3RlOg0KPiA+ID4gPj4NCj4gPiA+ ID4+IEhpIExpLA0KPiA+ID4gPj4NCj4gPiA+ID4+IFRoZSBjb21taXQgbWVzc2FnZSBpcyBub3Qg Y29tcGxpYW50IHdpdGggdGhlIGNvbnRyaWJ1dG9ycyBndWlkZWxpbmVzOg0KPiA+ID4gPj4gaHR0 cHM6Ly9kb2MuZHBkay5vcmcvZ3VpZGVzL2NvbnRyaWJ1dGluZy9wYXRjaGVzLmh0bWwjY29tbWl0 LQ0KPiBtZXNzYWdlcy1zdWJqZWN0LWxpbmUNCj4gPiA+ID4gT0ssIEkgZ290IGl0Lg0KPiA+ID4g Pj4NCj4gPiA+ID4+IE9uIDkvMy8yMSAxMDowMiwgTGkgRmVuZyB3cm90ZToNCj4gPiA+ID4+PiBW aG9zdC11c2VyIGNsaWVudCBtdXN0IHNlbmQgdGhlIG1lbSB0YWJsZSwga2ljayBmZCwgY2FsbCBm ZCBvbiBhbGwNCj4gPiA+ID4+PiB2aXJ0cXVldWVzLCB0aGVuIHRoZSBkZXZpY2Ugd2lsbCBiZSBW SVJUSU9fREVWX1JVTk5JTkcuDQo+ID4gPiA+Pj4NCj4gPiA+ID4+PiBJZiB0aGUgdmhvc3QtdXNl ciBjb21tdW5pY2F0aW9uIGlzIGluaXRpYWxpemVkIHBhcnRseSwgZS5nLg0KPiA+ID4gPj4+IC0g V2hlbiBpbml0aWFsaXppbmcgdGhlIHZob3N0LXVzZXIsIHRyeSB0byByZXN0YXJ0IHRoZSB2aG9z dC11c2VyDQo+ID4gPiA+Pj4gICAgICAgYmFja2VuZDsNCj4gPiA+ID4+PiAtIFNlYWJpb3Mgb25s eSBpbml0aWFsaXplZCB0aGUgdmhvc3Qtc2NzaSByZXEgdnEuDQo+ID4gPiA+Pj4gVGhlIGRldmlj ZSBpcyBub3Qgd2l0aCBmbGFncyBWSVJUSU9fREVWX1JVTk5JTkcuLg0KPiA+ID4gPj4+DQo+ID4g PiA+Pj4gUm9vdCBDYXVzZToNCj4gPiA+ID4+PiBUaGUgdmhvc3Qgc2Vzc2lvbiBoYXMgYmVlbiBj cmVhdGVkLCBhbmQgYWRkZWQgdGhlIHNjc2kvYmxrIHJlcXVlc3RxDQo+ID4gPiA+Pj4gcG9sbGVy IGludG8gcmVhY3RvciwgYnV0IHdoZW4gZGVzdHJveWluZyB0aGUgZGV2aWNlLCB0aGUgcmVxdWVz dHEgaXMgbm90DQo+ID4gPiA+Pj4gdW5yZWdpc3RlcmVkLg0KPiA+ID4gPj4+DQo+ID4gPiA+Pj4g UmVwcm9kdWNlIHRoZSBjcmFzaCBvbiBzcGRrIHZob3N0LXVzZXIgYmFja2VuZDoNCj4gPiA+ID4+ PiAxLiBDcmVhdGUgYSBWTTsNCj4gPiA+ID4+PiAyLiBNb3VudCBhIElTTyB0byBhIFZNLCBzdGFy dCB0aGUgVk0sIGRvbid0IGluc3RhbGwgdGhlIE9TOw0KPiA+ID4gPj4+IDMuIFJlc3RhcnQgdGhl IHNwZGtfdGd0Ow0KPiA+ID4gPj4+DQo+ID4gPiA+Pj4gQW5vdGhlciBkaXNjdXNzdGlvbiBpcyBp biBzZWFiaXNvOg0KPiA+ID4gPj4+IGh0dHBzOi8vcGF0Y2hldy5vcmcvU2VhYmlvcy8yMDIxMDgz MTEyMjMzOS4yNTkxNTg1LTEtDQo+IGZlbmdsaUBzbWFydHguY29tLw0KPiA+ID4gPj4NCj4gPiA+ ID4+IFRoaXMgaXMgYSBmaXgsIHNvIHlvdSBuZWVkIHRvIGFkZCB0aGUgRml4ZXMgdGFnIGFuZCBj YyBzdGFibGUuDQo+ID4gPiA+IEFja2VkLg0KPiA+ID4gPg0KPiA+ID4gPj4NCj4gPiA+ID4+PiBT aWduZWQtb2ZmLWJ5OiBMaSBGZW5nIDxmZW5nbGlAc21hcnR4LmNvbT4NCj4gPiA+ID4+PiAtLS0N Cj4gPiA+ID4+PiB2MjoNCj4gPiA+ID4+PiBGaXggdGhlIGNvbW1pdCBtc2cgdHlwbzogdmFzIC0+ IHZpcnRxdWV1ZXMuDQo+ID4gPiA+Pj4gLS0NCj4gPiA+ID4+PiAgICBsaWIvdmhvc3Qvdmhvc3Qu YyB8IDIgKy0NCj4gPiA+ID4+PiAgICAxIGZpbGUgY2hhbmdlZCwgMSBpbnNlcnRpb24oKyksIDEg ZGVsZXRpb24oLSkNCj4gPiA+ID4+Pg0KPiA+ID4gPj4+IGRpZmYgLS1naXQgYS9saWIvdmhvc3Qv dmhvc3QuYyBiL2xpYi92aG9zdC92aG9zdC5jDQo+ID4gPiA+Pj4gaW5kZXggMzU1ZmYzNzY1MS4u MTkxYmE4MmM0MSAxMDA2NDQNCj4gPiA+ID4+PiAtLS0gYS9saWIvdmhvc3Qvdmhvc3QuYw0KPiA+ ID4gPj4+ICsrKyBiL2xpYi92aG9zdC92aG9zdC5jDQo+ID4gPiA+Pj4gQEAgLTcxMCw4ICs3MTAs OCBAQCB2aG9zdF9kZXN0cm95X2RldmljZV9ub3RpZnkoc3RydWN0IHZpcnRpb19uZXQNCj4gKmRl dikNCj4gPiA+ID4+PiAgICAgICAgICAgICAgICBpZiAodmRwYV9kZXYpDQo+ID4gPiA+Pj4gICAg ICAgICAgICAgICAgICAgICAgICB2ZHBhX2Rldi0+b3BzLT5kZXZfY2xvc2UoZGV2LT52aWQpOw0K PiA+ID4gPj4+ICAgICAgICAgICAgICAgIGRldi0+ZmxhZ3MgJj0gflZJUlRJT19ERVZfUlVOTklO RzsNCj4gPiA+ID4+PiAtICAgICAgICAgICAgIGRldi0+bm90aWZ5X29wcy0+ZGVzdHJveV9kZXZp Y2UoZGV2LT52aWQpOw0KPiA+ID4gPj4+ICAgICAgICB9DQo+ID4gPiA+Pj4gKyAgICAgZGV2LT5u b3RpZnlfb3BzLT5kZXN0cm95X2RldmljZShkZXYtPnZpZCk7DQo+ID4gPiA+Pg0KPiA+ID4gPj4g LmRlc3Ryb3lfZGV2aWNlKCkgaXMgdGhlIGNvdW50ZXItcGFydCBvZiAubmV3X2RldmljZSgpLg0K PiA+ID4gPj4gVklSVElPX0RFVl9SVU5OSU5HIGlzIHNldCBvbmx5IHdoZW4gLm5ld19kZXZpY2Uo KSBoYXMgYmVlbiBjYWxsZWQNCj4gd2l0aA0KPiA+ID4gPj4gc3VjY2VzcywgYW5kIGNsZWFyZWQg d2hlbiAuZGVzdHJveV9kZXZpY2UoKSBpcyBjYWxsZWQuDQo+ID4gPiA+Pg0KPiA+ID4gPj4gU28g SSBkaXNhZ3JlZSB3aXRoIHRoZSBmaXgsIHdlIHdhbnQgdG8ga2VlcCB0aGUgY29ycmVsYXRpb24g YmV0d2Vlbg0KPiA+ID4gPj4gVklSVElPX0RFVl9SVU5OSU5HIGFuZCAubmV3X2RldmljZSgpLy5k ZXN0cm95X2RldmljZSgpLiBEb2luZw0KPiBvdGhlcndpc2UNCj4gPiA+ID4+IGNvdWxkIGxlYWQg dG8gcmVncmVzc2lvbnMgd2l0aCBvdGhlciBhcHBsaWNhdGlvbnMgdGhhbiB5b3Vycy4NCj4gPiA+ ID4+DQo+ID4gPiA+PiBXaGF0IGlzIG5vdCBjbGVhciBmcm9tIHRoZSBjb21taXQgbWVzc2FnZSBv ciB0aGUgZGlzY3Vzc2lvbiB5b3UgbGluayBpcw0KPiA+ID4gPj4gd2hlcmUgZG9lcyBpdCBjcmFz aCBleGFjdGx5LiBJcyBpdCBpbiBTUERLLCBpbiBEUERLPw0KPiA+ID4gPg0KPiA+ID4gPiBUaGUg Y3Jhc2ggaXMgaW4gU1BESywgdGhlIHBvbGxlciBpcyBzdGlsbCBydW5uaW5nIGluIHRoZSByZWFj dG9yLA0KPiA+ID4gPiBob3dldmVyLCB0aGUgZGV2aWNlIGlzIGZyZWVkLg0KPiA+ID4gPg0KPiA+ ID4gPiBJIHJlYWxseSBkb24ndCBoYXZlIGEgZ29vZCBtZXRob2QgdG8gaGFuZGxlIHRoaXMgcGFy dGx5IGluaXRpYWxpemVkIHZpcnQgcXVldWVzLg0KPiA+ID4gPiBUaGlzIGlzIGFub3RoZXIgcGF0 Y2ggSSBwcmVwYXJlZCB0byBmaXggdGhpcyBpc3N1ZToNCj4gPiA+ID4NCj4gPiA+ID4gIEZyb20g NjMxNDJlYzYwMDg4ZDA4YjI3Yjk2NTc2NDBiODJlODM3NTU3YjVkNCBNb24gU2VwIDE3DQo+IDAw OjAwOjAwIDIwMDENCj4gPiA+ID4gRnJvbTogTGkgRmVuZyA8ZmVuZ2xpQHNtYXJ0eC5jb20+DQo+ ID4gPiA+IERhdGU6IFdlZCwgMSBTZXAgMjAyMSAxNjo1MTo0NCArMDgwMA0KPiA+ID4gPiBTdWJq ZWN0OiBbUEFUQ0hdIHZob3N0OiBmaXggdmhvc3Qgc2Vzc2lvbiBjcmFzaA0KPiA+ID4gPg0KPiA+ ID4gPiBJZiBhbnkgdnEgaXMgaW5pdGVkIHdlbGwsIHRyZWF0IHRoZSBkZXYgaXMgUlVOTklORyBz dGF0dXMuDQo+ID4gPiA+DQo+ID4gPiA+IFJvb3QgQ2F1c2U6DQo+ID4gPiA+IFRoZSBzZXNzaW9u IGhhcyBiZWVuIGNyZWF0ZWQsIGFuZCBhZGRlZCB0aGUgcmVxdWVzdHEgcG9sbGVyIGludG8NCj4g PiA+ID4gcmVhY3RvciwgYnV0IHdoZW4gZGVzdHJveWluZyB0aGUgZGV2aWNlLCB0aGUgcmVxdWVz dHEgaXMgbm90DQo+ID4gPiA+IHVucmVnaXN0ZXJlZC4NCj4gPiA+ID4gVGhlIHNlYWJpb3Mgb25s eSBpbml0aWFsaXplZCB0aGUgcmVxIHZxKGlkeCA9IDIpLCBpZ25vcmUgdGhlIGNvbnRyb2xxDQo+ ID4gPiA+IGFuZCBldmVudHEgdnEuDQo+ID4gPiA+DQo+ID4gPiA+IFJlcHJvZHVjZToNCj4gPiA+ ID4gMS4gQ3JlYXRlIGEgVk07DQo+ID4gPiA+IDIuIE1vdW50IGEgSVNPIHRvIGEgVk0sIHN0YXJ0 IHRoZSBWTSwgZG9uJ3QgaW5zdGFsbCB0aGUgT1M7DQo+ID4gPiA+IDMuIFJlc3RhcnQgdGhlIHpi cy1jaHVua2Q7DQo+ID4gPiA+DQo+ID4gPiA+IFNpZ25lZC1vZmYtYnk6IExpIEZlbmcgPGZlbmds aUBzbWFydHguY29tPg0KPiA+ID4gPiBDaGFuZ2UtSWQ6IEkyMTI5MmU1OGIwYjA4MjM3YjVkMTA1 MzU5MDk1ZWM2YTMxOTA3NzUyDQo+ID4gPiA+IC0tLQ0KPiA+ID4gPiAgIGxpYi9saWJydGVfdmhv c3Qvdmhvc3RfdXNlci5jIHwgNiArKysrLS0NCj4gPiA+ID4gICAxIGZpbGUgY2hhbmdlZCwgNCBp bnNlcnRpb25zKCspLCAyIGRlbGV0aW9ucygtKQ0KPiA+ID4gPg0KPiA+ID4gPiBkaWZmIC0tZ2l0 IGEvbGliL2xpYnJ0ZV92aG9zdC92aG9zdF91c2VyLmMgYi9saWIvbGlicnRlX3Zob3N0L3Zob3N0 X3VzZXIuYw0KPiA+ID4gPiBpbmRleCBmMjExZWM4Li5hODBlOWY0IDEwMDY0NA0KPiA+ID4gPiAt LS0gYS9saWIvbGlicnRlX3Zob3N0L3Zob3N0X3VzZXIuYw0KPiA+ID4gPiArKysgYi9saWIvbGli cnRlX3Zob3N0L3Zob3N0X3VzZXIuYw0KPiA+ID4gPiBAQCAtMTM5NCw5ICsxMzk0LDExIEBAIHZp cnRpb19pc19yZWFkeShzdHJ1Y3QgdmlydGlvX25ldCAqZGV2KQ0KPiA+ID4gPiAgICAia2lja2Zk OiAlZCBjYWxsZmQ6ICVkIGVuYWJsZWQ6ICVkXG4iLA0KPiA+ID4gPiAgICBkZXYtPmlmbmFtZSwg dnEsIGksIHZxLT5kZXNjLCB2cS0+YXZhaWwsDQo+ID4gPiA+ICAgIHZxLT51c2VkLCB2cS0+a2lj a2ZkLCB2cS0+Y2FsbGZkLCB2cS0+ZW5hYmxlZCk7DQo+ID4gPiA+IC0gaWYgKCF2cV9pc19yZWFk eShkZXYsIHZxKSkNCj4gPiA+ID4gLSByZXR1cm4gMDsNCj4gPiA+ID4gKyBpZiAodnFfaXNfcmVh ZHkoZGV2LCB2cSkpDQo+ID4gPiA+ICsgYnJlYWs7DQo+ID4gPiA+ICAgIH0NCj4gPiA+ID4gKyBp ZiAoaSA9PSBucl92cmluZykNCj4gPiA+ID4gKyByZXR1cm4gMDsNCj4gPiA+ID4NCj4gPiA+ID4g ICAgLyogSWYgc3VwcG9ydGVkLCBlbnN1cmUgdGhlIGZyb250ZW5kIGlzIHJlYWxseSBkb25lIHdp dGggY29uZmlnICovDQo+ID4gPiA+ICAgIGlmIChkZXYtPnByb3RvY29sX2ZlYXR1cmVzICYgKDFV TEwgPDwNCj4gVkhPU1RfVVNFUl9QUk9UT0NPTF9GX1NUQVRVUykpDQo+ID4gPiA+DQo+ID4gPg0K PiA+ID4gQWJvdmUgcGF0Y2ggd2lsbCBhbHNvIGNhdXNlIHJlZ3Jlc3Npb24sIGFzIG5ldHdvcmtp bmcgYmFja2VuZHMgd29yaw0KPiA+ID4gd2l0aCBxdWV1ZSBwYWlycy4NCj4gPiA+DQo+ID4gPiBT byB5b3VyIGlzc3VlIGlzIHRoYXQgU1BESyBpcyBwcm9jZXNzaW5nIHZyaW5ncyB3aGlsZSBEUERL IGNvbnNpZGVycyB0aGUNCj4gPiA+IGRldmljZSBhcyBub3QgcnVubmluZy4gSW5zdGVhZCBvZiB3 b3JraW5nIGFyb3VuZCB0aGF0IGlzc3VlLCBtYXliZSB3aGF0DQo+ID4gPiB5b3Ugc2hvdWxkIGRv IGlzIHRvIGludHJvZHVjZSBhIG5ldyBBUEkgYW5kIG1lY2hhbmlzbSB0byBoZWxwIERQREsNCj4g PiA+IGRldGVybWluZSB3aGV0aGVyIGl0IHNob3VsZCBjb25zaWRlciB0aGUgZGV2aWNlIHJlYWR5 IGJhc2VkIG9uIHRoZQ0KPiA+ID4gYmFja2VuZCB0eXBlLiBJSVVDLCBpbiB5b3VyIFZob3N0LXNj c2kgY2FzZSwgaXQgc2hvdWxkIGJlIGFzIHNvb24gYXMgVlENCj4gPiA+IDIgaXMgcmVhZHk/DQo+ ID4NCj4gPiBZZXMsIFZRIDIgaXMgcmVhZHksIHRoZSB2aG9zdC1pc2NzaSBkZXZpY2Ugc2hvdWxk IGJlIHJlYWR5Lg0KPiA+IEkgaGFkIHRoaXMgaWRlYSBtb250aHMgYWdvLCBpZiBpdCdzIGFjY2Vw dGFibGUsIEkgd2lsbCB0cnkgdG8gZG8gaXQuDQo+ID4NCj4gPiBUaGFua3MuDQo+ID4NCj4gPiA+ DQo+ID4gPg0KPiA+ID4NCj4gPiA+DQo=