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 B33D4A00C2; Thu, 13 Oct 2022 10:49:56 +0200 (CEST) Received: from [217.70.189.124] (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id A418B42DD0; Thu, 13 Oct 2022 10:49:56 +0200 (CEST) Received: from mga04.intel.com (mga04.intel.com [192.55.52.120]) by mails.dpdk.org (Postfix) with ESMTP id 7598442DC3 for ; Thu, 13 Oct 2022 10:49:54 +0200 (CEST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=intel.com; i=@intel.com; q=dns/txt; s=Intel; t=1665650994; x=1697186994; h=from:to:cc:subject:date:message-id:references: in-reply-to:content-transfer-encoding:mime-version; bh=AuCi+2M0AiBuvFcYxl8m8LFX9BNeFmhh1WkgCLQad+I=; b=FloxN5AjpRlXZZmXevbODUGLy6+FzSF7FljVSycG+r4RpYEWkuk054lA wVY20GeClpGoWWKpdvD1viot5XK3jZ8htY8F+NwzCxm252LWQHDdCILv5 bvdO1s+f8oLBrQUUMFkNvfSKadHxw7kxh8tTW5yIiMGXEXFQioZ7YEL1L d2VdHLfPiro9mgu/RKdgaIj4QCGkhJrvkte+oMDUZVtsyMEVAqf6wWznm rWTYcE5LcolP+TK3wumasYcGnHZChQWq/c2ypVyiCy7mJXzkdo+lGeoRv trsUha+r9nFfY8gwlCPSnglZnurJjdD7BjFk2WhyD0oVeMVVnyPaeFpqD g==; X-IronPort-AV: E=McAfee;i="6500,9779,10498"; a="303764184" X-IronPort-AV: E=Sophos;i="5.95,180,1661842800"; d="scan'208";a="303764184" Received: from fmsmga002.fm.intel.com ([10.253.24.26]) by fmsmga104.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 13 Oct 2022 01:49:53 -0700 X-ExtLoop1: 1 X-IronPort-AV: E=McAfee;i="6500,9779,10498"; a="731777884" X-IronPort-AV: E=Sophos;i="5.95,180,1661842800"; d="scan'208";a="731777884" Received: from orsmsx603.amr.corp.intel.com ([10.22.229.16]) by fmsmga002.fm.intel.com with ESMTP; 13 Oct 2022 01:49:53 -0700 Received: from orsmsx612.amr.corp.intel.com (10.22.229.25) 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.2375.31; Thu, 13 Oct 2022 01:49:53 -0700 Received: from ORSEDG601.ED.cps.intel.com (10.7.248.6) by orsmsx612.amr.corp.intel.com (10.22.229.25) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2375.31 via Frontend Transport; Thu, 13 Oct 2022 01:49:53 -0700 Received: from NAM04-BN8-obe.outbound.protection.outlook.com (104.47.74.48) 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.2375.31; Thu, 13 Oct 2022 01:49:52 -0700 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=Fq077rjnsSk3ktjdfvfhjlKsYhw0BZUa5XRYSg3/dMXccKbZDZB+MlI1qC5gISerKLg/scbvkHhsMpeIDdIO4zIMlbCw7gcq9BCejxB34R82URtf60n+Oy6eq/+lBXeNR++ImSDJgqOw3Z8KJlygYkyymI1KGb6gHE3KrcWwvmrqLcCY9EJMJXUbHY0LtJwfkSEtjjIkcTRB27mwbwznFg9XgNqy893ZI/pvu1xlNTGouVc/cV6EovVjhR8kfI5AihgtP4W/jsIJO4G33Rzs1XM2T3HDnHXzuFrFzs7psGLsiLUM25VSnGFiAGc5wkHcc9yNr36dco0vpLy/H+FB0A== 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=AuCi+2M0AiBuvFcYxl8m8LFX9BNeFmhh1WkgCLQad+I=; b=MvqZm30U2yV4kpiCBdY0YKvMSJmewqhBARUmz1XGIZbOmDZ1g2+smkklxqmXQKuUWSwAKgAuMaWcPgj5n+uFfShp14uVmawJ5wREq+kL0YhAyOMotWPfyz3cQ44uzSQAM0NY4VQM5J7WHF1c1uxIw/9Paizrwwp+COrvLWSHpRprDaQAodhoLVcywwNQScOXIkT6Kyu6hM+EELN5NwGh6oGMlS+B3TiYyHG4nm6nLZtp/CXhHdwrwfPB/SEjOnzue1nTfVd7C3wcT7JNOR7BIgrwi0ZSPY21NceFpp2+MoJuXZJKjS8M+7X7VbY8MNdwRu4nQH8JGrgIg27IwshtVw== 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 BN9PR11MB5513.namprd11.prod.outlook.com (2603:10b6:408:102::11) by DS7PR11MB6295.namprd11.prod.outlook.com (2603:10b6:8:95::15) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5709.15; Thu, 13 Oct 2022 08:49:50 +0000 Received: from BN9PR11MB5513.namprd11.prod.outlook.com ([fe80::3c7a:969:b3de:26b2]) by BN9PR11MB5513.namprd11.prod.outlook.com ([fe80::3c7a:969:b3de:26b2%6]) with mapi id 15.20.5709.022; Thu, 13 Oct 2022 08:49:50 +0000 From: "Ding, Xuan" To: Maxime Coquelin , "Xia, Chenbo" CC: "dev@dpdk.org" , "Hu, Jiayu" , "He, Xingguang" , "Yang, YvonneX" , "Jiang, Cheng1" , "Wang, YuanX" , "Ma, WenwuX" Subject: RE: [PATCH v4 2/2] examples/vhost: unconfigure DMA vchannel Thread-Topic: [PATCH v4 2/2] examples/vhost: unconfigure DMA vchannel Thread-Index: AQHY3s8Q1iieLUGkJEi96rpGakBPtK4L+AgAgAAKshA= Date: Thu, 13 Oct 2022 08:49:50 +0000 Message-ID: References: <20220814140442.82525-1-xuan.ding@intel.com> <20221013064040.98489-1-xuan.ding@intel.com> <20221013064040.98489-3-xuan.ding@intel.com> In-Reply-To: Accept-Language: zh-CN, en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: dlp-product: dlpe-windows dlp-reaction: no-action dlp-version: 11.6.500.17 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: BN9PR11MB5513:EE_|DS7PR11MB6295:EE_ x-ms-office365-filtering-correlation-id: 7f8704f6-4ecd-4289-1c18-08daacf7e3f4 x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: noe8I/wWS7Y1Z1cKV6QqDQ9SEjO7U6t7ZFaVJYdmVl/wpvYkmLSmc7Urh8hK/PytHSWtYbmyFmid+Lf7O0m+QY8IqcMTWVRSbBoVtCtDTnJ8ybrcv1uuasjlhhxUW/oQUzRAIOE+e36aeuxTxRkbZai71gvXOQYXWXMHcjCfQo+Jo2c4dJ4+1ePgLDTB8GHWpuqG7ysuMYiFfErXZMtk6reT7zwNRwEyuAN3d2TZwXqlfZSZrfjXIOsqGr/vrpu5yZJKkidDQtaCL2e18BUbQ7kJ7qCPjNbAXBGgPlS0pl+wWhAFZEmFTltUy7qW3SNdbn4Ay2D52DOjr+5VuhJ6u0/C+/MZwTd67f/VTYbQoUNFxEcsrNfvLY3w8fqNP5S/qqNWiu/40Urj8bStF1SwoThA3DOQZQA2X5nZGVBaDsNHZBwhvDnj4JY/7s67EWoa+E/mO5/+EfbvC3r4EUcbruRZtL+oW+PWES6XJTwFiDXJTQt73MgdQhHPmlhnUwQLlNZSsky2adtQt9ji89EzOXlgnM0nncwUZSCGhOH+OhsbRj2N0aUq1Df7hlvKxAb4y7ZovfxQgNqWgkXHBZn4/0rHnbY4npest8oU01FlBQViOx33eih8cvw5Qv8ZTmbApoRem7Gq05+W4ZwiLOLUi4YmiHoPD2iCRJm47P3vWyBlYZnYBnw2GqkiCW2b9xqMcRpz1lwwkt1VTR/wZnk9Ux/P59/WA6aPCT8OTZhYFhvhiuW636x/YC6bGNSjCC16IoH4TW2iJPWM/HzAaC+q0g== x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:BN9PR11MB5513.namprd11.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230022)(39860400002)(346002)(136003)(396003)(376002)(366004)(451199015)(9686003)(26005)(86362001)(6636002)(55016003)(110136005)(71200400001)(54906003)(8676002)(8936002)(122000001)(478600001)(38100700002)(33656002)(38070700005)(66946007)(7696005)(76116006)(5660300002)(107886003)(6506007)(53546011)(83380400001)(64756008)(2906002)(316002)(82960400001)(66446008)(52536014)(4326008)(41300700001)(66476007)(186003)(66556008); DIR:OUT; SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?dk5UWnNyL0VZc3AyRlBpbTEvRlhUTm1NYnpwOHQ3SytDY2tnY3ZvRmpacndY?= =?utf-8?B?amNkRkpOTE9Mc1FnWmhNV2lsQVZ1eW04SjJ4aXlJQXp0V3ArbERjOXZxV3Ru?= =?utf-8?B?RnRpQ2dQbXVqN0lZUEJRTW5qZGNwelN5M2FpbVkzQW40QkJXelE0NzNsb0Zo?= =?utf-8?B?OVVpc2hrNEJWQU9QZlNwVk9TMGpod3ZLR29BdlVRaWZRdm52ZDI1NUxtNnB5?= =?utf-8?B?SXdXK2pwdHByTmJ4THZkODBhbk5DLzBvRU82TFlDWHEwY3N0NUhHOUxEeERs?= =?utf-8?B?NlFHUkpCY3UraVBnSDB4YktRVVJsbGJLQ3NNeXYxK2M0NEFVbm5HYVEyb3RF?= =?utf-8?B?Yjlib0oxc3RmUmFZMmQ1Uyt1NVI2YUpJc0JvMTBYOTV2M25rUFFFb1VzSGgx?= =?utf-8?B?eFRFbDhyL2VRNFFGZTd2dmhtY1ZvT01ESTJsYjdUemxzaUxIdy9sb1B1clkx?= =?utf-8?B?dVlibzVvSGEyYk5qTjJHYUVoczZhUjcvNFRTZkhNZ3RBVk5pQ0gwSGsyUlM4?= =?utf-8?B?dVZFVnlZWjJYN3V3Y3hSRFZNU2RCRGludnVqRTlCZlVUZFp4azFCb1UyZWJE?= =?utf-8?B?ejZoUm42UklVaitaamd4bUl5YytQbzhrR2VDcXhxeVhIWE95WEx5aE1PaExh?= =?utf-8?B?eHJza0E4TU5JR0N2T0I1OGdRcVU5TDlJakhESG5xc29NL1RWTTFHWittdm5B?= =?utf-8?B?d3AyRmlxN0FpQ0FBaTJvL3gzeTQ0SlJwbWZmN1p3T05IRVl4OTNLa3pwVmZF?= =?utf-8?B?aWNQdFNRdUI3bXlUTXl1ekd1YlhCSjR2MUJIZW1saWM4eWJBOGFhc0NrRnZy?= =?utf-8?B?aFZ3N3ZRMG14WHkxZzV5QUI2d2ZjSXF4L0cydzgrbDVlYjlwZmVXaHJoSURM?= =?utf-8?B?UmJMWm1tN24rVVN0TDNIV2FjZnFKcjdEcTRkRDZzOTU0aDIxcGZ2bW8xekt6?= =?utf-8?B?dnk4WlJ2STNqblJES1JlR2RuQVBwSzdDSFo4K0lQaFZibDArbDM2Q0lFbFI0?= =?utf-8?B?TzNTaUVweFQ4aFd6dlUzZkFsaDRMMXg5S0ZhMmxBc0ZwdVdBTWZxYTVMRksv?= =?utf-8?B?UHhrNDZScHprNWtZVm5Oa3RZVFZJUDRleEU2ZS9zTnRJczdJQUxXdW1rQThE?= =?utf-8?B?SlFGUUFEV0NibTZzTitSL1c4bjlIUzdxRXUzTk5Ra3BqSUdObUExYVM2MnlE?= =?utf-8?B?dWRqdmplNytTVkJlNkdJc1QrWkNvazQ0M09tdHZnTEhFUStxNVB0VWVzYXVO?= =?utf-8?B?Z1JEam1jaFQyeitJMnJubm9tWGoyVjFTMU92QkdGY0Uxa3JCNU5sZXhRYWlo?= =?utf-8?B?bVJVTjBTZTI3NDV4aldzZ21MeEhNYVN3ZkorUDJKWFNWc2hoVkg3eTNuNHpF?= =?utf-8?B?VDNrQXF4NnNLZG1VdkpwL0RLRVR3SXRQeXY2dldJcCsvZlpvcG9GMlZ0T2FN?= =?utf-8?B?TVRMcHlIYk1za3prSWlsRkoxZS9QcXpvUmt6d3YyVC9SVzByM29TQmVFelJV?= =?utf-8?B?RlJZaUxsTlVjaUE3bjdaSjhQYUZyL1ZTUGQyTm5CK2I1bXhwZU8zSXNiOUM2?= =?utf-8?B?cDdwZkhuMEpCSEdBSmF4TDU1cDlOeEpGQWpEaFM0dTVYWkMzblp2eXVVeVJ2?= =?utf-8?B?RlRJcjlvTXFqaGNXSWgwUXdKWHN2MVJZcno4bEVRdFVZUXBjbzVjYjdYMFhk?= =?utf-8?B?eTR2NUtQN2ZzNGRxYW04bUhEekltd3BHZGIrL3JXK2lWQmsxZVlmWURwZjBz?= =?utf-8?B?azZrNldBKzdiOU9oWno1eGlobUNNM2o2cUJyKzhMTjdzUUZFTlZJdmkxNEVi?= =?utf-8?B?YXo4WVI3YUppd0UxMHQyWWxwdXkrVmV2eDd4OWcwWHNPNWF5Z1NocjNveGRm?= =?utf-8?B?TlhxYnZJVTFYR3pHTThqUVE0SFRVa0l2NWIxSEU5emFtOVhIT29WRy9KNDV3?= =?utf-8?B?bG5TeVlGYzRwNit6Z1g1R0R2WFA0V1BMbXJyS1UzM0xTa1lyZUV3T2k5a21C?= =?utf-8?B?OGFCTFNxaE15c3R0cmNzTlZNWlVkTmhTRDlEZTk0aHF3dUxQZWJPRkkrdWU0?= =?utf-8?B?NjA1N3pGYVRZWUttV1BSOHppalJmdGNIMld4YitqNnhpMWJ4aFdOOFNYMjZV?= =?utf-8?Q?aRE1Mj5e/aHZ6eIDtPYmesas0?= 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: BN9PR11MB5513.namprd11.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 7f8704f6-4ecd-4289-1c18-08daacf7e3f4 X-MS-Exchange-CrossTenant-originalarrivaltime: 13 Oct 2022 08:49:50.7516 (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: 95RCbmLv/H/u1IoBjdk8fEfaze999zZ5u+pfL1pVVn5u+qQfgtXdCsId/RWlLLZVCqIZLLuGI+bQDF8gaUfeuA== X-MS-Exchange-Transport-CrossTenantHeadersStamped: DS7PR11MB6295 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 DQoNCj4gLS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0NCj4gRnJvbTogTWF4aW1lIENvcXVlbGlu IDxtYXhpbWUuY29xdWVsaW5AcmVkaGF0LmNvbT4NCj4gU2VudDogVGh1cnNkYXksIE9jdG9iZXIg MTMsIDIwMjIgNDowNyBQTQ0KPiBUbzogRGluZywgWHVhbiA8eHVhbi5kaW5nQGludGVsLmNvbT47 IFhpYSwgQ2hlbmJvIDxjaGVuYm8ueGlhQGludGVsLmNvbT4NCj4gQ2M6IGRldkBkcGRrLm9yZzsg SHUsIEppYXl1IDxqaWF5dS5odUBpbnRlbC5jb20+OyBIZSwgWGluZ2d1YW5nDQo+IDx4aW5nZ3Vh bmcuaGVAaW50ZWwuY29tPjsgWWFuZywgWXZvbm5lWCA8eXZvbm5leC55YW5nQGludGVsLmNvbT47 DQo+IEppYW5nLCBDaGVuZzEgPGNoZW5nMS5qaWFuZ0BpbnRlbC5jb20+OyBXYW5nLCBZdWFuWA0K PiA8eXVhbngud2FuZ0BpbnRlbC5jb20+OyBNYSwgV2Vud3VYIDx3ZW53dXgubWFAaW50ZWwuY29t Pg0KPiBTdWJqZWN0OiBSZTogW1BBVENIIHY0IDIvMl0gZXhhbXBsZXMvdmhvc3Q6IHVuY29uZmln dXJlIERNQSB2Y2hhbm5lbA0KPiANCj4gDQo+IA0KPiBPbiAxMC8xMy8yMiAwODo0MCwgeHVhbi5k aW5nQGludGVsLmNvbSB3cm90ZToNCj4gPiBGcm9tOiBYdWFuIERpbmcgPHh1YW4uZGluZ0BpbnRl bC5jb20+DQo+ID4NCj4gPiBUaGlzIHBhdGNoIGFwcGxpZXMgcnRlX3Zob3N0X2FzeW5jX2RtYV91 bmNvbmZpZ3VyZSgpIHRvIG1hbnVhbGx5IGZyZWUNCj4gPiBETUEgdmNoYW5uZWxzLiBCZWZvcmUg dW5jb25maWd1cmF0aW9uLCBuZWVkIG1ha2Ugc3VyZSB0aGUgc3BlY2lmaWVkDQo+ID4gRE1BIGRl dmljZSBpcyBubyBsb25nZXIgdXNlZCBieSBhbnkgdmhvc3QgcG9ydHMuDQo+ID4NCj4gPiBTaWdu ZWQtb2ZmLWJ5OiBYdWFuIERpbmcgPHh1YW4uZGluZ0BpbnRlbC5jb20+DQo+ID4gLS0tDQo+ID4g ICBleGFtcGxlcy92aG9zdC9tYWluLmMgfCAzOCArKysrKysrKysrKysrKysrKysrKysrKysrLS0t LS0tLS0tLS0tLQ0KPiA+ICAgMSBmaWxlIGNoYW5nZWQsIDI1IGluc2VydGlvbnMoKyksIDEzIGRl bGV0aW9ucygtKQ0KPiA+DQo+ID4gZGlmZiAtLWdpdCBhL2V4YW1wbGVzL3Zob3N0L21haW4uYyBi L2V4YW1wbGVzL3Zob3N0L21haW4uYyBpbmRleA0KPiA+IGFjNzg3MDRkNzkuLmJmZWI4MDhkY2Mg MTAwNjQ0DQo+ID4gLS0tIGEvZXhhbXBsZXMvdmhvc3QvbWFpbi5jDQo+ID4gKysrIGIvZXhhbXBs ZXMvdmhvc3QvbWFpbi5jDQo+ID4gQEAgLTczLDYgKzczLDcgQEAgc3RhdGljIGludCB0b3RhbF9u dW1fbWJ1ZnMgPSBOVU1fTUJVRlNfREVGQVVMVDsNCj4gPg0KPiA+ICAgc3RydWN0IGRtYV9mb3Jf dmhvc3QgZG1hX2JpbmRbUlRFX01BWF9WSE9TVF9ERVZJQ0VdOw0KPiA+ICAgaW50MTZfdCBkbWFz X2lkW1JURV9ETUFERVZfREVGQVVMVF9NQVhdOw0KPiA+ICtpbnQxNl90IGRtYV9yZWZfY291bnRb UlRFX0RNQURFVl9ERUZBVUxUX01BWF07DQo+ID4gICBzdGF0aWMgaW50IGRtYV9jb3VudDsNCj4g Pg0KPiA+ICAgLyogbWFzayBvZiBlbmFibGVkIHBvcnRzICovDQo+ID4gQEAgLTM3MSw2ICszNzIs NyBAQCBvcGVuX2RtYShjb25zdCBjaGFyICp2YWx1ZSkNCj4gPiAgIGRvbmU6DQo+ID4gICAJCShk bWFfaW5mbyArIHNvY2tldGlkKS0+ZG1hc1t2cmluZ19pZF0uZGV2X2lkID0gZGV2X2lkOw0KPiA+ ICAgCQkoZG1hX2luZm8gKyBzb2NrZXRpZCktPmFzeW5jX2ZsYWcgfD0gYXN5bmNfZmxhZzsNCj4g PiArCQlkbWFfcmVmX2NvdW50W2Rldl9pZF0rKzsNCj4gPiAgIAkJaSsrOw0KPiA+ICAgCX0NCj4g PiAgIG91dDoNCj4gPiBAQCAtMTU2Miw2ICsxNTY0LDI3IEBAIHZob3N0X2NsZWFyX3F1ZXVlKHN0 cnVjdCB2aG9zdF9kZXYgKnZkZXYsDQo+IHVpbnQxNl90IHF1ZXVlX2lkKQ0KPiA+ICAgCX0NCj4g PiAgIH0NCj4gPg0KPiA+ICtzdGF0aWMgdm9pZA0KPiA+ICt2aG9zdF9jbGVhcl9hc3luYyhzdHJ1 Y3Qgdmhvc3RfZGV2ICp2ZGV2LCBpbnQgdmlkLCB1aW50MTZfdCBxdWV1ZV9pZCkNCj4gPiArew0K PiA+ICsJaW50MTZfdCBkbWFfaWQ7DQo+ID4gKw0KPiA+ICsJaWYgKGRtYV9iaW5kW3ZpZF0uZG1h c1txdWV1ZV9pZF0uYXN5bmNfZW5hYmxlZCkgew0KPiANCj4gaWYgKCFkbWFfYmluZFt2aWRdLmRt YXNbcXVldWVfaWRdLmFzeW5jX2VuYWJsZWQpDQo+IAlyZXR1cm47DQo+IA0KPiA+ICsJCXZob3N0 X2NsZWFyX3F1ZXVlKHZkZXYsIHF1ZXVlX2lkKTsNCj4gPiArCQlydGVfdmhvc3RfYXN5bmNfY2hh bm5lbF91bnJlZ2lzdGVyKHZpZCwgcXVldWVfaWQpOw0KPiA+ICsJCWRtYV9iaW5kW3ZpZF0uZG1h c1txdWV1ZV9pZF0uYXN5bmNfZW5hYmxlZCA9IGZhbHNlOw0KPiA+ICsNCj4gPiArCQlkbWFfaWQg PSBkbWFfYmluZFt2aWQyc29ja2V0aWRbdmRldi0NCj4gPnZpZF1dLmRtYXNbcXVldWVfaWRdLmRl dl9pZDsNCj4gPiArCQlkbWFfcmVmX2NvdW50W2RtYV9pZF0tLTsNCj4gPiArDQo+ID4gKwkJaWYg KGRtYV9yZWZfY291bnRbZG1hX2lkXSA9PSAwKSB7DQo+IA0KPiBpZiAoZG1hX3JlZl9jb3VudFtk bWFfaWRdID4gMCkNCj4gCXJldHVybjsNCj4gDQo+IERvaW5nIHRoaXMgc2hvdWxkIGltcHJvdmUg cmVhZGFiaWxpdHkuDQoNCkdvb2Qgc3VnZ2VzdGlvbiEgUGxlYXNlIHNlZSB2NS4NCg0KVGhhbmtz LA0KWHVhbg0KDQo+IA0KPiA+ICsJCQlpZiAocnRlX3Zob3N0X2FzeW5jX2RtYV91bmNvbmZpZ3Vy ZShkbWFfaWQsIDApIDwgMCkNCj4gPiArCQkJCVJURV9MT0coRVJSLCBWSE9TVF9DT05GSUcsDQo+ ID4gKwkJCQkgICAgICAgIkZhaWxlZCB0byB1bmNvbmZpZ3VyZSBETUEgJWQgaW4NCj4gdmhvc3Qu XG4iLCBkbWFfaWQpOw0KPiA+ICsJCX0NCj4gPiArCX0NCj4gPiArfQ0KPiA+ICsNCj4gPiAgIC8q DQo+ID4gICAgKiBSZW1vdmUgYSBkZXZpY2UgZnJvbSB0aGUgc3BlY2lmaWMgZGF0YSBjb3JlIGxp bmtlZCBsaXN0IGFuZCBmcm9tIHRoZQ0KPiA+ICAgICogbWFpbiBsaW5rZWQgbGlzdC4gU3luY2hy b25pemF0aW9uICBvY2N1cnMgdGhyb3VnaCB0aGUgdXNlIG9mIHRoZQ0KPiA+IEBAIC0xNjE4LDE3 ICsxNjQxLDggQEAgZGVzdHJveV9kZXZpY2UoaW50IHZpZCkNCj4gPiAgIAkJIiglZCkgZGV2aWNl IGhhcyBiZWVuIHJlbW92ZWQgZnJvbSBkYXRhIGNvcmVcbiIsDQo+ID4gICAJCXZkZXYtPnZpZCk7 DQo+ID4NCj4gPiAtCWlmIChkbWFfYmluZFt2aWRdLmRtYXNbVklSVElPX1JYUV0uYXN5bmNfZW5h YmxlZCkgew0KPiA+IC0JCXZob3N0X2NsZWFyX3F1ZXVlKHZkZXYsIFZJUlRJT19SWFEpOw0KPiA+ IC0JCXJ0ZV92aG9zdF9hc3luY19jaGFubmVsX3VucmVnaXN0ZXIodmlkLCBWSVJUSU9fUlhRKTsN Cj4gPiAtCQlkbWFfYmluZFt2aWRdLmRtYXNbVklSVElPX1JYUV0uYXN5bmNfZW5hYmxlZCA9IGZh bHNlOw0KPiA+IC0JfQ0KPiA+IC0NCj4gPiAtCWlmIChkbWFfYmluZFt2aWRdLmRtYXNbVklSVElP X1RYUV0uYXN5bmNfZW5hYmxlZCkgew0KPiA+IC0JCXZob3N0X2NsZWFyX3F1ZXVlKHZkZXYsIFZJ UlRJT19UWFEpOw0KPiA+IC0JCXJ0ZV92aG9zdF9hc3luY19jaGFubmVsX3VucmVnaXN0ZXIodmlk LCBWSVJUSU9fVFhRKTsNCj4gPiAtCQlkbWFfYmluZFt2aWRdLmRtYXNbVklSVElPX1RYUV0uYXN5 bmNfZW5hYmxlZCA9IGZhbHNlOw0KPiA+IC0JfQ0KPiA+ICsJdmhvc3RfY2xlYXJfYXN5bmModmRl diwgdmlkLCBWSVJUSU9fUlhRKTsNCj4gPiArCXZob3N0X2NsZWFyX2FzeW5jKHZkZXYsIHZpZCwg VklSVElPX1RYUSk7DQo+ID4NCj4gPiAgIAlydGVfZnJlZSh2ZGV2KTsNCj4gPiAgIH0NCj4gPiBA QCAtMTY5MCw4ICsxNzA0LDYgQEAgdmhvc3RfYXN5bmNfY2hhbm5lbF9yZWdpc3RlcihpbnQgdmlk KQ0KPiA+ICAgCXJldHVybiByeF9yZXQgfCB0eF9yZXQ7DQo+ID4gICB9DQo+ID4NCj4gPiAtDQo+ ID4gLQ0KPiA+ICAgLyoNCj4gPiAgICAqIEEgbmV3IGRldmljZSBpcyBhZGRlZCB0byBhIGRhdGEg Y29yZS4gRmlyc3QgdGhlIGRldmljZSBpcyBhZGRlZCB0byB0aGUNCj4gbWFpbiBsaW5rZWQgbGlz dA0KPiA+ICAgICogYW5kIHRoZW4gYWxsb2NhdGVkIHRvIGEgc3BlY2lmaWMgZGF0YSBjb3JlLg0K DQo=