From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from dpdk.org (dpdk.org [92.243.14.124]) by inbox.dpdk.org (Postfix) with ESMTP id D5BBCA09FF; Wed, 30 Dec 2020 04:08:03 +0100 (CET) Received: from [92.243.14.124] (localhost [127.0.0.1]) by dpdk.org (Postfix) with ESMTP id BDED7C9B0; Wed, 30 Dec 2020 04:08:02 +0100 (CET) Received: from mga14.intel.com (mga14.intel.com [192.55.52.115]) by dpdk.org (Postfix) with ESMTP id 430542C55 for ; Wed, 30 Dec 2020 04:07:59 +0100 (CET) IronPort-SDR: wYXS/6Ub+x/wQOF78Z87v1gsmhp3wqBDxnYRsJrDuxbFMh3TxQzF/SiWQeMNY6vOAHKPsPdYTm Xa5jvlM9KDRw== X-IronPort-AV: E=McAfee;i="6000,8403,9849"; a="175787200" X-IronPort-AV: E=Sophos;i="5.78,460,1599548400"; d="scan'208";a="175787200" Received: from orsmga008.jf.intel.com ([10.7.209.65]) by fmsmga103.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 29 Dec 2020 19:07:58 -0800 IronPort-SDR: uRSJRulX8SXSCmgn/IyhAmVizUmP/8H6d/y8+kM5Um2N8wfzXuS6OLCVtth3A/CbPcWIVOTU7q O4A9sA+3n0/w== X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.78,460,1599548400"; d="scan'208";a="376273986" Received: from orsmsx604.amr.corp.intel.com ([10.22.229.17]) by orsmga008.jf.intel.com with ESMTP; 29 Dec 2020 19:07:57 -0800 Received: from orsmsx609.amr.corp.intel.com (10.22.229.22) 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.1713.5; Tue, 29 Dec 2020 19:07:57 -0800 Received: from orsmsx610.amr.corp.intel.com (10.22.229.23) by ORSMSX609.amr.corp.intel.com (10.22.229.22) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.1713.5; Tue, 29 Dec 2020 19:07:56 -0800 Received: from orsedg603.ED.cps.intel.com (10.7.248.4) 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.1713.5 via Frontend Transport; Tue, 29 Dec 2020 19:07:56 -0800 Received: from NAM12-DM6-obe.outbound.protection.outlook.com (104.47.59.168) by edgegateway.intel.com (134.134.137.100) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.1.1713.5; Tue, 29 Dec 2020 19:07:56 -0800 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=iMNpkD/SlGcNG03IGT7zdsdIX5ma4GK1j47HL0dbU+cGe/YVZBq4OrZJvxYatzj+QkGsQQ+Rl8fu0mRS6QC+V+BHVqIJiARUPnblqOAgV0PT5LL28Vlc9LS21PLt681FGsptdi2a/ju9nb9tnW5YK5+ZOmUWK0VHXVNf6ywuvmPw7LaYPgkWwuPRif6ygIcxWsjYI+AqwLS3TburRnYqPQK4xGYO7l/Fgy+7AYt2xuGw1DgMVV2xY2wECYPxQC0QWP3c5ZjtT7vRl+7pPGcROR376rbTAAfIxUAotddUjn+usNRdspa9AZ7Ah/eusOa+94syZ3ihHs+i3mn1IWZYgw== 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-SenderADCheck; bh=CwZzwlgCaHogiI9Fmx2rA8iKLdS+sCmfVAUlM+h5ASA=; b=Q6ZHlRpgbR06l2Q7UPnbBt8gDmHN7EijxRJtLf60E7o6raVAXGG7r2RbXk2sgJ2vDMccJ98Etq88BClWnFrFhv13wvDy5DMHX1DfcRpxWL6BJEQ/nc13kfXdzMx3T7KCnUFCDnpiCoLOcJDlKbWC9kmMN2/I6AbSlY+aNOgm6pziUhNhztID6HDLCux8vMFV1+ru1AhrQjwhA3Bo+ulYn530kjY75u8kb1sGLmWFMC8B96f+R0cJJYlgpuLnhGVvNjzvlc4wkLWlOs2kSquSco7D0i02i4/IalKJTPiLbCPRt+/XcEJfJQ5nG6ZQpadRSVOSQllnPeMF1kCDPuuLng== 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=CwZzwlgCaHogiI9Fmx2rA8iKLdS+sCmfVAUlM+h5ASA=; b=aDoqgi/rGcG2mejajBYZk6iB9g3bbckl2f6bKaH3aYrtte56BHtFqRNGFXV98s2Ewpd8NVp3X6m0F3uQcbmHLoYNuexqeOZ8YTw133rO3j0oTOuQ5pBb3/mpV0gKZFM01SwCrxFf727qEHVTEUW3/qETNa9KTWwrDTV4noLiUls= Received: from MN2PR11MB4063.namprd11.prod.outlook.com (2603:10b6:208:13f::22) by MN2PR11MB3581.namprd11.prod.outlook.com (2603:10b6:208:f0::22) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.3700.27; Wed, 30 Dec 2020 03:07:55 +0000 Received: from MN2PR11MB4063.namprd11.prod.outlook.com ([fe80::74f2:ba7f:cb22:5272]) by MN2PR11MB4063.namprd11.prod.outlook.com ([fe80::74f2:ba7f:cb22:5272%7]) with mapi id 15.20.3700.031; Wed, 30 Dec 2020 03:07:55 +0000 From: "Xia, Chenbo" To: Maxime Coquelin , "dev@dpdk.org" , "olivier.matz@6wind.com" , "amorenoz@redhat.com" , "david.marchand@redhat.com" Thread-Topic: [PATCH 10/40] net/virtio: add callback for device closing Thread-Index: AQHW1xUvXq8OoxUXV0a16oZXWwN0f6oPA7CQ Date: Wed, 30 Dec 2020 03:07:54 +0000 Message-ID: References: <20201220211405.313012-1-maxime.coquelin@redhat.com> <20201220211405.313012-11-maxime.coquelin@redhat.com> In-Reply-To: <20201220211405.313012-11-maxime.coquelin@redhat.com> Accept-Language: en-US, zh-CN Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: authentication-results: redhat.com; dkim=none (message not signed) header.d=none;redhat.com; dmarc=none action=none header.from=intel.com; x-originating-ip: [192.198.147.218] x-ms-publictraffictype: Email x-ms-office365-filtering-correlation-id: c02de27c-7537-4d31-c6d7-08d8ac701a50 x-ms-traffictypediagnostic: MN2PR11MB3581: x-microsoft-antispam-prvs: x-ms-oob-tlc-oobclassifiers: OLM:962; x-ms-exchange-senderadcheck: 1 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: 0fkEtgA2Cdwqgk94JG4yw5bmDVHOjEjO1nh53fKJLDpB3DdgD2Nr2awjP1YDjxE/0pinYADkC/pxkoSLPI9u/W+7F0FfWzoEND2Kh/X+/S8VEIUJNjVX03gDnT8Voo3b4RKaLMjWyhiumIBZXHdcq90clU8wOpOMAi2TwYUb59S5wKfgELPKJlWSXfV1EBxrm+i10JtgjF4+zpGq5pCY899A9JkPtdDijeEJLo8RB1UWR1gqZD1fHbapWRTFc27EQrPiV3ZybRS5MoA7zKpnQpHq+W+aCvo/u7iOgR3kFQB24qrSWs+GIyKKkCcDKid+EknwLWq5jUpKEHHkRTsuxH95odOesP4ZkKcjEbiewT4BNJMCVMI/INfwvaPhy6T/j1/MMl4GdzWmWGAdnjr0pw== x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:MN2PR11MB4063.namprd11.prod.outlook.com; PTR:; CAT:NONE; SFS:(4636009)(136003)(39860400002)(376002)(366004)(396003)(346002)(9686003)(55016002)(64756008)(26005)(7696005)(66476007)(66946007)(316002)(66446008)(86362001)(83380400001)(66556008)(2906002)(33656002)(8936002)(76116006)(110136005)(186003)(478600001)(52536014)(53546011)(5660300002)(8676002)(6506007)(71200400001); DIR:OUT; SFP:1102; x-ms-exchange-antispam-messagedata: =?utf-8?B?b3crNTRoUXFSWmtsbUQ3QVMwOHpDVnhHeDlybEtSZ25xNDh1VDV0YTVLWmJW?= =?utf-8?B?djhXK2ZWWXpOZTZXY3pobGxoQWhjUm0vVlREaXNIdmNKdldGZ2p2Wkd0Z21K?= =?utf-8?B?cU9SYlBwbzl4SzlEYXU5cVY1OEozVmFWelY1dmpTUGZwMnBKSkZGRFlvaFpo?= =?utf-8?B?N3g2WGZDZzBEUFdsRERrZkNxeXlrOXBxOWt5QWtNSXAvLzFySVpRZm1YNy9h?= =?utf-8?B?bFFwdTRMSzdMeGxYSzZFY1ZPeTBqNytLaDNLeCtpb1V5MDN4c2Zyd29TMXlT?= =?utf-8?B?YWY2MlNpdUVOa0VKVUNMMENkU0YrVGZ3Q01sQ3RySHNHcXpRVUY1RkJhTzQ5?= =?utf-8?B?QkNVbnV4M1o3UzcrQ202a2xjS3VJWURGeHdwY2p0VysvUysvUzVIUDhTNGhY?= =?utf-8?B?cWtQeEhpUU5VQU1VNUk2N09lOW0yc2E0MUQzRHN6SVk1U29wcWZXMEY1U2hE?= =?utf-8?B?UVAxY2JRNlp1U0tiY2J3a2x5SzA2RGk3aUF3K0VUS0M1NXNlcUxQREhNNGZC?= =?utf-8?B?RkdLY1VGNFRiN1J0dk1DazZlQmxQaGNPcVBTR1JCRDJUVWVub3JVRVVndE5Y?= =?utf-8?B?TEFPb2svbTJ0d1JJbkl0N1RmcGlrZ1pPSTAxajhRMTFmSUxtUDR1WkQ0RFgz?= =?utf-8?B?T0g1THF5ZVlvU0Irb21aSHIzK2tFd3RZNmJNV1RkWS9oU1h0ZnlvVFA3WEoy?= =?utf-8?B?OVk1L3lqMjRLK2NTMEZKbW5oc1FUSm5BaVNUTWtsdWQ5M3ZmaU9DendQVlZz?= =?utf-8?B?ZWkzd09MdDJxbVpqajJaeGFtemlvTkdnVHhveGQ5UXBCWXZHQVorbHl1b3lT?= =?utf-8?B?YnNTOWQ3bTd1RkJydjlMYWFUUjdnRHhEbEdTQ01SSXplZXVMWkJLSXFRTGhm?= =?utf-8?B?S2FaRlhEbEo5TTFRMytHQUJ2ZFFIY0cwV0w2WDhET2x1Rkk1YnpkZHd1ZkJH?= =?utf-8?B?eUg3VkwxcnNYNUJXNDIvREt5Z2NYUjZXZm1iSnVxUzJhNDdNR2FrOTRUTXVH?= =?utf-8?B?MVB0KzRPMDZlQmJTWkQ3TTV1VG5MYTN2K3pWVldDL1lLSHZ5ZU1xekEydXA5?= =?utf-8?B?UmRPNlJRWFE5OGlaNEYydWVRZmJYRGxocjdDM3o2d2ZvNWZrSXBRWE5uUXB5?= =?utf-8?B?eWRUVHIzVjQ0SDMzQS95TXc5STJwdDFDRmVFMFpvSU0vRmQ2YkRYSlBYeHdt?= =?utf-8?B?RitOVkI1NGNvazhiN1VmYWc2OUJ5V0J5V1U2dkpuUFZDakNnclJ3M3FGQnpS?= =?utf-8?B?dVhINHNoSnVsb2J6MGVLbTkzcDV5SEZPMk4zekRjNUI3Z3BZYlV5aXVxc2gw?= =?utf-8?Q?ljitgI2SljinfRhKfm51ZHO+xE6nFtOZGT?= x-ms-exchange-transport-forked: True 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: MN2PR11MB4063.namprd11.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: c02de27c-7537-4d31-c6d7-08d8ac701a50 X-MS-Exchange-CrossTenant-originalarrivaltime: 30 Dec 2020 03:07:54.9312 (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: lDO1Iwtc/BblU2FLnZx+x3sljqJgzbHN4saOI5s+fis6k4RbM03Qaox7OpKklTJaoiUOZRYnoSGqoLck6F6J4A== X-MS-Exchange-Transport-CrossTenantHeadersStamped: MN2PR11MB3581 X-OriginatorOrg: intel.com Subject: Re: [dpdk-dev] [PATCH 10/40] net/virtio: add callback for device closing X-BeenThere: dev@dpdk.org X-Mailman-Version: 2.1.15 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" PiAtLS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0tLQ0KPiBGcm9tOiBNYXhpbWUgQ29xdWVsaW4gPG1h eGltZS5jb3F1ZWxpbkByZWRoYXQuY29tPg0KPiBTZW50OiBNb25kYXksIERlY2VtYmVyIDIxLCAy MDIwIDU6MTQgQU0NCj4gVG86IGRldkBkcGRrLm9yZzsgWGlhLCBDaGVuYm8gPGNoZW5iby54aWFA aW50ZWwuY29tPjsgb2xpdmllci5tYXR6QDZ3aW5kLmNvbTsNCj4gYW1vcmVub3pAcmVkaGF0LmNv bTsgZGF2aWQubWFyY2hhbmRAcmVkaGF0LmNvbQ0KPiBDYzogTWF4aW1lIENvcXVlbGluIDxtYXhp bWUuY29xdWVsaW5AcmVkaGF0LmNvbT4NCj4gU3ViamVjdDogW1BBVENIIDEwLzQwXSBuZXQvdmly dGlvOiBhZGQgY2FsbGJhY2sgZm9yIGRldmljZSBjbG9zaW5nDQo+IA0KPiBUaGlzIHBhdGNoIGlu dHJvZHVjZXMgYSBuZXcgY2FsbGJhY2sgZm9yIGRldmljZSBjbG9zaW5nLA0KPiBtYWtpbmcgdmly dGlvX2Rldl9jbG9zZSgpIGJ1cy1hZ25vc3RpYy4NCj4gDQo+IFNpZ25lZC1vZmYtYnk6IE1heGlt ZSBDb3F1ZWxpbiA8bWF4aW1lLmNvcXVlbGluQHJlZGhhdC5jb20+DQo+IC0tLQ0KPiAgZHJpdmVy cy9uZXQvdmlydGlvL21lc29uLmJ1aWxkICAgICAgICAgIHwgIDIgLS0NCj4gIGRyaXZlcnMvbmV0 L3ZpcnRpby92aXJ0aW9fZXRoZGV2LmMgICAgICB8IDEzICstLS0tLS0tLS0tLS0NCj4gIGRyaXZl cnMvbmV0L3ZpcnRpby92aXJ0aW9fcGNpLmMgICAgICAgICB8IDI1ICsrKysrKysrKysrKysrKysr KysrKysrKysNCj4gIGRyaXZlcnMvbmV0L3ZpcnRpby92aXJ0aW9fcGNpLmggICAgICAgICB8ICAy ICsrDQo+ICBkcml2ZXJzL25ldC92aXJ0aW8vdmlydGlvX3VzZXJfZXRoZGV2LmMgfCAxMSArKysr KysrKysrKw0KPiAgNSBmaWxlcyBjaGFuZ2VkLCAzOSBpbnNlcnRpb25zKCspLCAxNCBkZWxldGlv bnMoLSkNCj4gDQo+IGRpZmYgLS1naXQgYS9kcml2ZXJzL25ldC92aXJ0aW8vbWVzb24uYnVpbGQg Yi9kcml2ZXJzL25ldC92aXJ0aW8vbWVzb24uYnVpbGQNCj4gaW5kZXggOGUwZjFhOTk1MS4uMGI2 MjQxOGYzMyAxMDA2NDQNCj4gLS0tIGEvZHJpdmVycy9uZXQvdmlydGlvL21lc29uLmJ1aWxkDQo+ ICsrKyBiL2RyaXZlcnMvbmV0L3ZpcnRpby9tZXNvbi5idWlsZA0KPiBAQCAtMzcsOCArMzcsNiBA QCBlbGlmIGFyY2hfc3ViZGlyID09ICdhcm0nIGFuZA0KPiBob3N0X21hY2hpbmUuY3B1X2ZhbWls eSgpLnN0YXJ0c3dpdGgoJ2FhcmNoNjQnKQ0KPiAgZW5kaWYNCj4gDQo+ICBpZiBpc19saW51eA0K PiAtCWRwZGtfY29uZi5zZXQoJ1JURV9WSVJUSU9fVVNFUicsIDEpDQo+IC0NCj4gIAlzb3VyY2Vz ICs9IGZpbGVzKCd2aXJ0aW9fdXNlcl9ldGhkZXYuYycsDQo+ICAJCSd2aXJ0aW9fdXNlci92aG9z dF9rZXJuZWwuYycsDQo+ICAJCSd2aXJ0aW9fdXNlci92aG9zdF9rZXJuZWxfdGFwLmMnLA0KPiBk aWZmIC0tZ2l0IGEvZHJpdmVycy9uZXQvdmlydGlvL3ZpcnRpb19ldGhkZXYuYw0KPiBiL2RyaXZl cnMvbmV0L3ZpcnRpby92aXJ0aW9fZXRoZGV2LmMNCj4gaW5kZXggMTNlMmVjOTk4YS4uMDBhYTM4 ZTRlZiAxMDA2NDQNCj4gLS0tIGEvZHJpdmVycy9uZXQvdmlydGlvL3ZpcnRpb19ldGhkZXYuYw0K PiArKysgYi9kcml2ZXJzL25ldC92aXJ0aW8vdmlydGlvX2V0aGRldi5jDQo+IEBAIC03MTgsMTgg KzcxOCw3IEBAIHZpcnRpb19kZXZfY2xvc2Uoc3RydWN0IHJ0ZV9ldGhfZGV2ICpkZXYpDQo+ICAJ dmlydGlvX2Rldl9mcmVlX21idWZzKGRldik7DQo+ICAJdmlydGlvX2ZyZWVfcXVldWVzKGh3KTsN Cj4gDQo+IC0jaWZkZWYgUlRFX1ZJUlRJT19VU0VSDQo+IC0JaWYgKGh3LT5idXNfdHlwZSA9PSBW SVJUSU9fQlVTX1VTRVIpDQo+IC0JCXZpcnRpb191c2VyX2Rldl91bmluaXQoZGV2LT5kYXRhLT5k ZXZfcHJpdmF0ZSk7DQo+IC0JZWxzZQ0KPiAtI2VuZGlmDQo+IC0JaWYgKGRldi0+ZGV2aWNlKSB7 DQo+IC0JCXJ0ZV9wY2lfdW5tYXBfZGV2aWNlKFJURV9FVEhfREVWX1RPX1BDSShkZXYpKTsNCj4g LQkJaWYgKGh3LT5idXNfdHlwZSA9PSBWSVJUSU9fQlVTX1BDSV9MRUdBQ1kpDQo+IC0JCQlydGVf cGNpX2lvcG9ydF91bm1hcChWVFBDSV9JTyhodykpOw0KPiAtCX0NCj4gLQ0KPiAtCXJldHVybiAw Ow0KPiArCXJldHVybiBWVFBDSV9PUFMoaHcpLT5kZXZfY2xvc2UoaHcpOw0KPiAgfQ0KPiANCj4g IHN0YXRpYyBpbnQNCj4gZGlmZiAtLWdpdCBhL2RyaXZlcnMvbmV0L3ZpcnRpby92aXJ0aW9fcGNp LmMgYi9kcml2ZXJzL25ldC92aXJ0aW8vdmlydGlvX3BjaS5jDQo+IGluZGV4IDdmMGMwNjY5Njgu LjU5OWQ4YWZhNmIgMTAwNjQ0DQo+IC0tLSBhL2RyaXZlcnMvbmV0L3ZpcnRpby92aXJ0aW9fcGNp LmMNCj4gKysrIGIvZHJpdmVycy9uZXQvdmlydGlvL3ZpcnRpb19wY2kuYw0KPiBAQCAtMjQxLDYg KzI0MSwxNyBAQCBsZWdhY3lfbm90aWZ5X3F1ZXVlKHN0cnVjdCB2aXJ0aW9faHcgKmh3LCBzdHJ1 Y3QNCj4gdmlydHF1ZXVlICp2cSkNCj4gIAkJVklSVElPX1BDSV9RVUVVRV9OT1RJRlkpOw0KPiAg fQ0KPiANCj4gK3N0YXRpYyBpbnQNCj4gK2xlZ2FjeV9kZXZfY2xvc2Uoc3RydWN0IHZpcnRpb19o dyAqaHcpDQo+ICt7DQo+ICsJc3RydWN0IHZpcnRpb19wY2lfZGV2ICpkZXYgPSB2aXJ0aW9fcGNp X2dldF9kZXYoaHcpOw0KPiArDQo+ICsJcnRlX3BjaV91bm1hcF9kZXZpY2UoZGV2LT5wY2lfZGV2 KTsNCj4gKwlydGVfcGNpX2lvcG9ydF91bm1hcChWVFBDSV9JTyhodykpOw0KPiArDQo+ICsJcmV0 dXJuIDA7DQo+ICt9DQo+ICsNCj4gIGNvbnN0IHN0cnVjdCB2aXJ0aW9fcGNpX29wcyBsZWdhY3lf b3BzID0gew0KPiAgCS5yZWFkX2Rldl9jZmcJPSBsZWdhY3lfcmVhZF9kZXZfY29uZmlnLA0KPiAg CS53cml0ZV9kZXZfY2ZnCT0gbGVnYWN5X3dyaXRlX2Rldl9jb25maWcsDQo+IEBAIC0yNTUsNiAr MjY2LDcgQEAgY29uc3Qgc3RydWN0IHZpcnRpb19wY2lfb3BzIGxlZ2FjeV9vcHMgPSB7DQo+ICAJ LnNldHVwX3F1ZXVlCT0gbGVnYWN5X3NldHVwX3F1ZXVlLA0KPiAgCS5kZWxfcXVldWUJPSBsZWdh Y3lfZGVsX3F1ZXVlLA0KPiAgCS5ub3RpZnlfcXVldWUJPSBsZWdhY3lfbm90aWZ5X3F1ZXVlLA0K PiArCS5kZXZfY2xvc2UJPSBsZWdhY3lfZGV2X2Nsb3NlLA0KPiAgfTsNCj4gDQo+ICBzdGF0aWMg aW5saW5lIHZvaWQNCj4gQEAgLTQ0Niw2ICs0NTgsMTYgQEAgbW9kZXJuX25vdGlmeV9xdWV1ZShz dHJ1Y3QgdmlydGlvX2h3ICpodywgc3RydWN0DQo+IHZpcnRxdWV1ZSAqdnEpDQo+ICAJcnRlX3dy aXRlMzIobm90aWZ5X2RhdGEsIHZxLT5ub3RpZnlfYWRkcik7DQo+ICB9DQo+IA0KPiArc3RhdGlj IGludA0KPiArbW9kZXJuX2Rldl9jbG9zZShzdHJ1Y3QgdmlydGlvX2h3ICpodykNCj4gK3sNCj4g KwlzdHJ1Y3QgdmlydGlvX3BjaV9kZXYgKmRldiA9IHZpcnRpb19wY2lfZ2V0X2Rldihodyk7DQo+ ICsNCj4gKwlydGVfcGNpX3VubWFwX2RldmljZShkZXYtPnBjaV9kZXYpOw0KPiArDQo+ICsJcmV0 dXJuIDA7DQo+ICt9DQo+ICsNCj4gIGNvbnN0IHN0cnVjdCB2aXJ0aW9fcGNpX29wcyBtb2Rlcm5f b3BzID0gew0KPiAgCS5yZWFkX2Rldl9jZmcJPSBtb2Rlcm5fcmVhZF9kZXZfY29uZmlnLA0KPiAg CS53cml0ZV9kZXZfY2ZnCT0gbW9kZXJuX3dyaXRlX2Rldl9jb25maWcsDQo+IEBAIC00NjAsNiAr NDgyLDcgQEAgY29uc3Qgc3RydWN0IHZpcnRpb19wY2lfb3BzIG1vZGVybl9vcHMgPSB7DQo+ICAJ LnNldHVwX3F1ZXVlCT0gbW9kZXJuX3NldHVwX3F1ZXVlLA0KPiAgCS5kZWxfcXVldWUJPSBtb2Rl cm5fZGVsX3F1ZXVlLA0KPiAgCS5ub3RpZnlfcXVldWUJPSBtb2Rlcm5fbm90aWZ5X3F1ZXVlLA0K PiArCS5kZXZfY2xvc2UJPSBtb2Rlcm5fZGV2X2Nsb3NlLA0KPiAgfTsNCj4gDQo+IA0KPiBAQCAt NjkxLDYgKzcxNCw4IEBAIHZ0cGNpX2luaXQoc3RydWN0IHJ0ZV9wY2lfZGV2aWNlICpwY2lfZGV2 LCBzdHJ1Y3QNCj4gdmlydGlvX3BjaV9kZXYgKmRldikNCj4gIHsNCj4gIAlzdHJ1Y3QgdmlydGlv X2h3ICpodyA9ICZkZXYtPmh3Ow0KPiANCj4gKwlkZXYtPnBjaV9kZXYgPSBwY2lfZGV2Ow0KPiAr DQo+ICAJLyoNCj4gIAkgKiBUcnkgaWYgd2UgY2FuIHN1Y2NlZWQgcmVhZGluZyB2aXJ0aW8gcGNp IGNhcHMsIHdoaWNoIGV4aXN0cw0KPiAgCSAqIG9ubHkgb24gbW9kZXJuIHBjaSBkZXZpY2UuIElm IGZhaWxlZCwgd2UgZmFsbGJhY2sgdG8gbGVnYWN5DQo+IGRpZmYgLS1naXQgYS9kcml2ZXJzL25l dC92aXJ0aW8vdmlydGlvX3BjaS5oIGIvZHJpdmVycy9uZXQvdmlydGlvL3ZpcnRpb19wY2kuaA0K PiBpbmRleCAzZTI0NWVkNjMwLi40ZjdkMGU0NzllIDEwMDY0NA0KPiAtLS0gYS9kcml2ZXJzL25l dC92aXJ0aW8vdmlydGlvX3BjaS5oDQo+ICsrKyBiL2RyaXZlcnMvbmV0L3ZpcnRpby92aXJ0aW9f cGNpLmgNCj4gQEAgLTIzOSw2ICsyMzksNyBAQCBzdHJ1Y3QgdmlydGlvX3BjaV9vcHMgew0KPiAg CWludCAoKnNldHVwX3F1ZXVlKShzdHJ1Y3QgdmlydGlvX2h3ICpodywgc3RydWN0IHZpcnRxdWV1 ZSAqdnEpOw0KPiAgCXZvaWQgKCpkZWxfcXVldWUpKHN0cnVjdCB2aXJ0aW9faHcgKmh3LCBzdHJ1 Y3QgdmlydHF1ZXVlICp2cSk7DQo+ICAJdm9pZCAoKm5vdGlmeV9xdWV1ZSkoc3RydWN0IHZpcnRp b19odyAqaHcsIHN0cnVjdCB2aXJ0cXVldWUgKnZxKTsNCj4gKwlpbnQgKCpkZXZfY2xvc2UpKHN0 cnVjdCB2aXJ0aW9faHcgKmh3KTsNCj4gIH07DQo+IA0KPiAgc3RydWN0IHZpcnRpb19uZXRfY29u ZmlnOw0KPiBAQCAtMjkxLDYgKzI5Miw3IEBAIHN0cnVjdCB2aXJ0aW9faHcgew0KPiANCj4gIHN0 cnVjdCB2aXJ0aW9fcGNpX2RldiB7DQo+ICAJc3RydWN0IHZpcnRpb19odyBodzsNCj4gKwlzdHJ1 Y3QgcnRlX3BjaV9kZXZpY2UgKnBjaV9kZXY7DQo+ICAJYm9vbCBtb2Rlcm47DQo+ICB9Ow0KPiAN Cj4gZGlmZiAtLWdpdCBhL2RyaXZlcnMvbmV0L3ZpcnRpby92aXJ0aW9fdXNlcl9ldGhkZXYuYw0K PiBiL2RyaXZlcnMvbmV0L3ZpcnRpby92aXJ0aW9fdXNlcl9ldGhkZXYuYw0KPiBpbmRleCBmNDc3 NWZmMTQxLi5mOWEyZGJhZTcxIDEwMDY0NA0KPiAtLS0gYS9kcml2ZXJzL25ldC92aXJ0aW8vdmly dGlvX3VzZXJfZXRoZGV2LmMNCj4gKysrIGIvZHJpdmVycy9uZXQvdmlydGlvL3ZpcnRpb191c2Vy X2V0aGRldi5jDQo+IEBAIC00NjIsNiArNDYyLDE2IEBAIHZpcnRpb191c2VyX25vdGlmeV9xdWV1 ZShzdHJ1Y3QgdmlydGlvX2h3ICpodywgc3RydWN0DQo+IHZpcnRxdWV1ZSAqdnEpDQo+ICAJCQkg ICAgc3RyZXJyb3IoZXJybm8pKTsNCj4gIH0NCj4gDQo+ICtzdGF0aWMgaW50DQo+ICt2aXJ0aW9f dXNlcl9kZXZfY2xvc2Uoc3RydWN0IHZpcnRpb19odyAqaHcpDQo+ICt7DQo+ICsJc3RydWN0IHZp cnRpb191c2VyX2RldiAqZGV2ID0gdmlydGlvX3VzZXJfZ2V0X2Rldihodyk7DQo+ICsNCj4gKwl2 aXJ0aW9fdXNlcl9kZXZfdW5pbml0KGRldik7DQo+ICsNCj4gKwlyZXR1cm4gMDsNCj4gK30NCj4g Kw0KPiAgY29uc3Qgc3RydWN0IHZpcnRpb19wY2lfb3BzIHZpcnRpb191c2VyX29wcyA9IHsNCj4g IAkucmVhZF9kZXZfY2ZnCT0gdmlydGlvX3VzZXJfcmVhZF9kZXZfY29uZmlnLA0KPiAgCS53cml0 ZV9kZXZfY2ZnCT0gdmlydGlvX3VzZXJfd3JpdGVfZGV2X2NvbmZpZywNCj4gQEAgLTQ3Niw2ICs0 ODYsNyBAQCBjb25zdCBzdHJ1Y3QgdmlydGlvX3BjaV9vcHMgdmlydGlvX3VzZXJfb3BzID0gew0K PiAgCS5zZXR1cF9xdWV1ZQk9IHZpcnRpb191c2VyX3NldHVwX3F1ZXVlLA0KPiAgCS5kZWxfcXVl dWUJPSB2aXJ0aW9fdXNlcl9kZWxfcXVldWUsDQo+ICAJLm5vdGlmeV9xdWV1ZQk9IHZpcnRpb191 c2VyX25vdGlmeV9xdWV1ZSwNCj4gKwkuZGV2X2Nsb3NlCT0gdmlydGlvX3VzZXJfZGV2X2Nsb3Nl LA0KPiAgfTsNCj4gDQo+ICBzdGF0aWMgY29uc3QgY2hhciAqdmFsaWRfYXJnc1tdID0gew0KPiAt LQ0KPiAyLjI5LjINCg0KUmV2aWV3ZWQtYnk6IENoZW5ibyBYaWEgPGNoZW5iby54aWFAaW50ZWwu Y29tPg0K