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 2293FA04B1; Wed, 30 Sep 2020 07:50:54 +0200 (CEST) Received: from [92.243.14.124] (localhost [127.0.0.1]) by dpdk.org (Postfix) with ESMTP id 596FF1DACC; Wed, 30 Sep 2020 07:50:05 +0200 (CEST) Received: from mga05.intel.com (mga05.intel.com [192.55.52.43]) by dpdk.org (Postfix) with ESMTP id 0724B1DAC1 for ; Wed, 30 Sep 2020 07:49:59 +0200 (CEST) IronPort-SDR: K32fAwG/+8Wg1TElVTVYqUBlYsL9Tm2+BteW49k10D1SZK70XQUqgUmJw69ACTq6QlZbTpKlmk nSXo6Ky6SBew== X-IronPort-AV: E=McAfee;i="6000,8403,9759"; a="247099853" X-IronPort-AV: E=Sophos;i="5.77,321,1596524400"; d="scan'208";a="247099853" X-Amp-Result: SKIPPED(no attachment in message) X-Amp-File-Uploaded: False Received: from orsmga003.jf.intel.com ([10.7.209.27]) by fmsmga105.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 29 Sep 2020 22:49:58 -0700 IronPort-SDR: aOL9R3g00x+YcNejlGwrrIC/4QqkYSChw/IaobA9QpLOvr53dk+GV4/VHszGNi5+mbldHZI5wT Mdmw3zNpaPqQ== X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.77,321,1596524400"; d="scan'208";a="308041378" Received: from fmsmsx601.amr.corp.intel.com ([10.18.126.81]) by orsmga003.jf.intel.com with ESMTP; 29 Sep 2020 22:49:57 -0700 Received: from fmsmsx603.amr.corp.intel.com (10.18.126.83) 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.1713.5; Tue, 29 Sep 2020 22:49:56 -0700 Received: from fmsedg602.ED.cps.intel.com (10.1.192.136) by fmsmsx603.amr.corp.intel.com (10.18.126.83) 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 Sep 2020 22:49:56 -0700 Received: from NAM10-BN7-obe.outbound.protection.outlook.com (104.47.70.102) by edgegateway.intel.com (192.55.55.71) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.1.1713.5; Tue, 29 Sep 2020 22:49:55 -0700 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=XCNy46FtwPdK+Pw3h7XurTgFwS2OCyK8epuD4VjYyLZh9fXkzGW+P/TMGv/Z/aVXsK8idebtkLO7joZ64vUU9XDH1eOcbnP4llcNp0PzjsInPC2Lhsc2EmUikg9/qk/J9Z96T2Zvi16lE6LJRa5alCkH/9eWJG1y+AHYw44E6NFoqG0ysFlvvEyktznzcIdNJqoj1pvtHEgzcudjjCy7UFMbUl63OPlSY3GP1MpygXmilr8E8HgtJj8cse9X59xDXc2pNDd80r9Lrh4ZYhoXwe/OTl+DgpSAs4i4+kekcTFbPVybx8nu98FleXGBDaTwUJ13LXWuszyXk70rZaV8tg== 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=m28B3OikURuMbzYi/mBX2dz8SglPvwlKXNVcZqp0MHo=; b=Bekec3nL9KExSNowoQ0vDJBHCbNhbzkHbEVb+LS4zrFqcF/CIZhY2GDPx57f0YnnHnGRoTiTT8w/rhU9Yeo0Eco9FMYv4XKwv2RgOyU5symgk1+igVVCjrjJBeNnBVZYOjClK4O4U02wcsmCaEd8+1PMrY+MpCXsUtdHJVsiP/fcdsa3VPOZLvl7M2+AO5FK0lLNY3b3IY1Mv2FXlz44Bzugpkm1C5cMOU0gEL2ooUsGNtm4bovpcMmPz8WZhneTJx03MreF8dHCiP2LBGceGAwgvvwG0RWpY9UKzsXYGU6RBhYhksHgHcFuebv7lWrQgXptF4ozyFoOEuLYDLSS0Q== 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=m28B3OikURuMbzYi/mBX2dz8SglPvwlKXNVcZqp0MHo=; b=I6nJ4RL+2EdUmJI2iYWOYs68Ikjr61szla6NGl7VtyMDnFvXihWxY7493ewk79VhTy9gMrfsGSasUUkuGz6xhHCyA0SszeI58+i5hPPtcDqDKYubbMCwTL+zPvAXL2/sYYE1UFej4Yg+2eVJ+1i8nWBWGUdgsM7IxsAhrqWLYDU= Received: from MN2PR11MB4063.namprd11.prod.outlook.com (2603:10b6:208:13f::22) by MN2PR11MB3565.namprd11.prod.outlook.com (2603:10b6:208:ea::31) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.3433.32; Wed, 30 Sep 2020 05:49:54 +0000 Received: from MN2PR11MB4063.namprd11.prod.outlook.com ([fe80::1dc7:9f52:91c1:52da]) by MN2PR11MB4063.namprd11.prod.outlook.com ([fe80::1dc7:9f52:91c1:52da%3]) with mapi id 15.20.3412.029; Wed, 30 Sep 2020 05:49:53 +0000 From: "Xia, Chenbo" To: Maxime Coquelin , "dev@dpdk.org" , "Fu, Patrick" , "amorenoz@redhat.com" Thread-Topic: [PATCH v3 7/8] net/virtio: split virtio-user start Thread-Index: AQHWln1By8AuJJLOck2JqXLaGdLMMKmArbxg Date: Wed, 30 Sep 2020 05:49:53 +0000 Message-ID: References: <20200929161404.124580-1-maxime.coquelin@redhat.com> <20200929161404.124580-8-maxime.coquelin@redhat.com> In-Reply-To: <20200929161404.124580-8-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.102.204.38] x-ms-publictraffictype: Email x-ms-office365-filtering-correlation-id: 9f042e84-ac7e-4b05-946a-08d86504a79f x-ms-traffictypediagnostic: MN2PR11MB3565: x-ms-exchange-transport-forked: True x-microsoft-antispam-prvs: x-ms-oob-tlc-oobclassifiers: OLM:9508; x-ms-exchange-senderadcheck: 1 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: uHAt6o29E1jPubKIRivw9C9RRSSXTjH4zGP6ZWwcR/9QKG5fd4n61tHphHVjxm/g2do7wHhqR5xwJfS8NE2/svPXYBjIRxPa6XUTPNxIIhTb2HnzHSxS7wmKU0epvnrIw8ZEABDrTgktRLIEuj+iU9IYX36vEgtEmDj/9ZC9u4jJKTjW6svkDcSn362LlGVtvpPBCpBsVBvqeQTtfKyHrAQUjXwsfpL+tRNqB9yyOGwrBgRKedKV2L6ARSj2gpqKfHLosP3CniRhb/pvz8BvHdV3bZ/BQPjRCoboGeSCHdtlWP9TCbClRepKUmF1jBBI+1CAqXRtYVhWcaIBgOIgerAoomNc92mQ6DfFelcVhHD2PLPJsQqI8a7areyNgEc9 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)(366004)(376002)(39860400002)(396003)(136003)(346002)(110136005)(2906002)(55016002)(76116006)(186003)(66946007)(66446008)(64756008)(66556008)(8676002)(9686003)(66476007)(5660300002)(33656002)(6506007)(52536014)(26005)(86362001)(53546011)(478600001)(8936002)(71200400001)(316002)(83380400001)(7696005)(21314003); DIR:OUT; SFP:1102; x-ms-exchange-antispam-messagedata: 1tEwCof6kQDItM5k7qk8fpEmzCsJEhMd6ZV/uKT4F6iIhMFBcOSBBas4dCjiT0K/jBfDb6Qnv5kTpsYY7qVNTaUiGvqUN7uIqEOT96qzQdoruK1BdOB+LOR1BbFFUupXbWlttC9ydk/iA06MJW6y+l7XgaJI9/7igwNPAPrZC4BM04HimitKdbyTo+y37FTc/6uo0LhxWKNl34LInrIxCEOzmD/Y+CPLqmmCp7ESlhNKVqKf2fmbdf6k242G0/gYssDpF/z8LR+2tU8iSTGrnFhGG0azIKAdZpzDR3deF6KzHPYpAqp0C1ezssaMWrZS6rcc0z0Cf3XA5lKr0HIP7Ud5E7yb7nowLfFQji+Nml8w+MiNG+USc6jByFQ0CMtiJ7yQJqqOiMqdhtMG4kaGClMIGrjPBuCJ9ihMXi9MnnF71jr97FUvYTaSLFnxJVwBYqjyImuJZttheP/d8piTgSkG5p8x57VaMJ9o+KqtkBJtkr1fyLlrMoQrIVqVSAySU7hnD1Oozcv4hzuAu+GEyoszuOfoL9R9EudrmrUGRAth9IdOIpcIBtG7RsUa5vi6u0K8VJrxQSayfPmVZze3TlRZH8B3EQZAOFTbQ7PxazHC52YlihE6d9TLDLZkS43YKjMcf6eboPJVHSqM1BdIWg== 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: 9f042e84-ac7e-4b05-946a-08d86504a79f X-MS-Exchange-CrossTenant-originalarrivaltime: 30 Sep 2020 05:49:53.8033 (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: a4ALvl6BM5e+odfVKVUPI1zLftHiPh5Xrb8aydKCtgkC2USsi6bwhYN1YL56esQI3oAdNhi2R8Cy/9OvlGDSKQ== X-MS-Exchange-Transport-CrossTenantHeadersStamped: MN2PR11MB3565 X-OriginatorOrg: intel.com Subject: Re: [dpdk-dev] [PATCH v3 7/8] net/virtio: split virtio-user start 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 eGltZS5jb3F1ZWxpbkByZWRoYXQuY29tPg0KPiBTZW50OiBXZWRuZXNkYXksIFNlcHRlbWJlciAz MCwgMjAyMCAxMjoxNCBBTQ0KPiBUbzogZGV2QGRwZGsub3JnOyBYaWEsIENoZW5ibyA8Y2hlbmJv LnhpYUBpbnRlbC5jb20+OyBGdSwgUGF0cmljaw0KPiA8cGF0cmljay5mdUBpbnRlbC5jb20+OyBh bW9yZW5vekByZWRoYXQuY29tDQo+IENjOiBNYXhpbWUgQ29xdWVsaW4gPG1heGltZS5jb3F1ZWxp bkByZWRoYXQuY29tPg0KPiBTdWJqZWN0OiBbUEFUQ0ggdjMgNy84XSBuZXQvdmlydGlvOiBzcGxp dCB2aXJ0aW8tdXNlciBzdGFydA0KPiANCj4gTW92ZSBmZWF0dXJlIGJpdCBzZXR0aW5ncyBpbiBk ZXZpY2Ugc3RhcnQgb3V0IGFzIGFuIHN0YW5kYWxvbmUNCj4gZnVuY3Rpb24sIHNvIHRoYXQgZmVh dHVyZSBiaXQgY291bGQgYmUgbmVnb3RpYXRlZCBhdCBkZXZpY2UNCj4gZmVhdHVyZV9vayBzdGF0 dXMuDQo+IA0KPiBTaWduZWQtb2ZmLWJ5OiBNYXhpbWUgQ29xdWVsaW4gPG1heGltZS5jb3F1ZWxp bkByZWRoYXQuY29tPg0KPiAtLS0NCj4gIC4uLi9uZXQvdmlydGlvL3ZpcnRpb191c2VyL3ZpcnRp b191c2VyX2Rldi5jICB8IDUwICsrKysrKysrKysrKy0tLS0tLS0NCj4gIC4uLi9uZXQvdmlydGlv L3ZpcnRpb191c2VyL3ZpcnRpb191c2VyX2Rldi5oICB8ICAxICsNCj4gIGRyaXZlcnMvbmV0L3Zp cnRpby92aXJ0aW9fdXNlcl9ldGhkZXYuYyAgICAgICB8ICA0ICsrDQo+ICAzIGZpbGVzIGNoYW5n ZWQsIDM3IGluc2VydGlvbnMoKyksIDE4IGRlbGV0aW9ucygtKQ0KPiANCj4gZGlmZiAtLWdpdCBh L2RyaXZlcnMvbmV0L3ZpcnRpby92aXJ0aW9fdXNlci92aXJ0aW9fdXNlcl9kZXYuYw0KPiBiL2Ry aXZlcnMvbmV0L3ZpcnRpby92aXJ0aW9fdXNlci92aXJ0aW9fdXNlcl9kZXYuYw0KPiBpbmRleCBk ZWQ0NGJmMzJiLi42MzQyNDY1NmUzIDEwMDY0NA0KPiAtLS0gYS9kcml2ZXJzL25ldC92aXJ0aW8v dmlydGlvX3VzZXIvdmlydGlvX3VzZXJfZGV2LmMNCj4gKysrIGIvZHJpdmVycy9uZXQvdmlydGlv L3ZpcnRpb191c2VyL3ZpcnRpb191c2VyX2Rldi5jDQo+IEBAIC0xMTIsMjUgKzExMiwxMSBAQCB2 aXJ0aW9fdXNlcl9xdWV1ZV9zZXR1cChzdHJ1Y3QgdmlydGlvX3VzZXJfZGV2ICpkZXYsDQo+ICB9 DQo+IA0KPiAgaW50DQo+IC12aXJ0aW9fdXNlcl9zdGFydF9kZXZpY2Uoc3RydWN0IHZpcnRpb191 c2VyX2RldiAqZGV2KQ0KPiArdmlydGlvX3VzZXJfZGV2X3NldF9mZWF0dXJlcyhzdHJ1Y3Qgdmly dGlvX3VzZXJfZGV2ICpkZXYpDQo+ICB7DQo+ICAJdWludDY0X3QgZmVhdHVyZXM7DQo+IC0JaW50 IHJldDsNCj4gKwlpbnQgcmV0ID0gLTE7DQo+IA0KPiAtCS8qDQo+IC0JICogWFhYIHdvcmthcm91 bmQhDQo+IC0JICoNCj4gLQkgKiBXZSBuZWVkIHRvIG1ha2Ugc3VyZSB0aGF0IHRoZSBsb2NrcyB3 aWxsIGJlDQo+IC0JICogdGFrZW4gaW4gdGhlIGNvcnJlY3Qgb3JkZXIgdG8gYXZvaWQgZGVhZGxv Y2tzLg0KPiAtCSAqDQo+IC0JICogQmVmb3JlIHJlbGVhc2luZyB0aGlzIGxvY2ssIHRoaXMgdGhy ZWFkIHNob3VsZA0KPiAtCSAqIG5vdCB0cmlnZ2VyIGFueSBtZW1vcnkgaG90cGx1ZyBldmVudHMu DQo+IC0JICoNCj4gLQkgKiBUaGlzIGlzIGEgdGVtcG9yYXJ5IHdvcmthcm91bmQsIGFuZCBzaG91 bGQgYmUNCj4gLQkgKiByZXBsYWNlZCB3aGVuIHdlIGdldCBwcm9wZXIgc3VwcG9ydHMgZnJvbSB0 aGUNCj4gLQkgKiBtZW1vcnkgc3Vic3lzdGVtIGluIHRoZSBmdXR1cmUuDQo+IC0JICovDQo+IC0J cnRlX21jZmdfbWVtX3JlYWRfbG9jaygpOw0KPiAgCXB0aHJlYWRfbXV0ZXhfbG9jaygmZGV2LT5t dXRleCk7DQo+IA0KPiAgCWlmIChkZXYtPmJhY2tlbmRfdHlwZSA9PSBWSVJUSU9fVVNFUl9CQUNL RU5EX1ZIT1NUX1VTRVIgJiYNCj4gQEAgLTE0MSwxMCArMTI3LDggQEAgdmlydGlvX3VzZXJfc3Rh cnRfZGV2aWNlKHN0cnVjdCB2aXJ0aW9fdXNlcl9kZXYgKmRldikNCj4gIAlpZiAodmlydGlvX3Vz ZXJfcXVldWVfc2V0dXAoZGV2LCB2aXJ0aW9fdXNlcl9jcmVhdGVfcXVldWUpIDwgMCkNCj4gIAkJ Z290byBlcnJvcjsNCj4gDQo+IC0JLyogU3RlcCAxOiBuZWdvdGlhdGUgcHJvdG9jb2wgZmVhdHVy ZXMgJiBzZXQgZmVhdHVyZXMgKi8NCj4gIAlmZWF0dXJlcyA9IGRldi0+ZmVhdHVyZXM7DQo+IA0K PiAtDQo+ICAJLyogU3RyaXAgVklSVElPX05FVF9GX01BQywgYXMgTUFDIGFkZHJlc3MgaXMgaGFu ZGxlZCBpbiB2ZGV2IGluaXQgKi8NCj4gIAlmZWF0dXJlcyAmPSB+KDF1bGwgPDwgVklSVElPX05F VF9GX01BQyk7DQo+ICAJLyogU3RyaXAgVklSVElPX05FVF9GX0NUUkxfVlEsIGFzIGRldmljZXMg ZG8gbm90IHJlYWxseSBuZWVkIHRvIGtub3cNCj4gKi8NCj4gQEAgLTE1NCw2ICsxMzgsMzYgQEAg dmlydGlvX3VzZXJfc3RhcnRfZGV2aWNlKHN0cnVjdCB2aXJ0aW9fdXNlcl9kZXYgKmRldikNCj4g IAlpZiAocmV0IDwgMCkNCj4gIAkJZ290byBlcnJvcjsNCj4gIAlQTURfRFJWX0xPRyhJTkZPLCAi c2V0IGZlYXR1cmVzOiAlIiBQUkl4NjQsIGZlYXR1cmVzKTsNCj4gK2Vycm9yOg0KPiArCXB0aHJl YWRfbXV0ZXhfdW5sb2NrKCZkZXYtPm11dGV4KTsNCj4gKw0KPiArCXJldHVybiByZXQ7DQo+ICt9 DQo+ICsNCj4gK2ludA0KPiArdmlydGlvX3VzZXJfc3RhcnRfZGV2aWNlKHN0cnVjdCB2aXJ0aW9f dXNlcl9kZXYgKmRldikNCj4gK3sNCj4gKwlpbnQgcmV0Ow0KPiArDQo+ICsJLyoNCj4gKwkgKiBY WFggd29ya2Fyb3VuZCENCj4gKwkgKg0KPiArCSAqIFdlIG5lZWQgdG8gbWFrZSBzdXJlIHRoYXQg dGhlIGxvY2tzIHdpbGwgYmUNCj4gKwkgKiB0YWtlbiBpbiB0aGUgY29ycmVjdCBvcmRlciB0byBh dm9pZCBkZWFkbG9ja3MuDQo+ICsJICoNCj4gKwkgKiBCZWZvcmUgcmVsZWFzaW5nIHRoaXMgbG9j aywgdGhpcyB0aHJlYWQgc2hvdWxkDQo+ICsJICogbm90IHRyaWdnZXIgYW55IG1lbW9yeSBob3Rw bHVnIGV2ZW50cy4NCj4gKwkgKg0KPiArCSAqIFRoaXMgaXMgYSB0ZW1wb3Jhcnkgd29ya2Fyb3Vu ZCwgYW5kIHNob3VsZCBiZQ0KPiArCSAqIHJlcGxhY2VkIHdoZW4gd2UgZ2V0IHByb3BlciBzdXBw b3J0cyBmcm9tIHRoZQ0KPiArCSAqIG1lbW9yeSBzdWJzeXN0ZW0gaW4gdGhlIGZ1dHVyZS4NCj4g KwkgKi8NCj4gKwlydGVfbWNmZ19tZW1fcmVhZF9sb2NrKCk7DQo+ICsJcHRocmVhZF9tdXRleF9s b2NrKCZkZXYtPm11dGV4KTsNCj4gKw0KPiArCWlmIChkZXYtPmJhY2tlbmRfdHlwZSA9PSBWSVJU SU9fVVNFUl9CQUNLRU5EX1ZIT1NUX1VTRVIgJiYNCj4gKwkJCWRldi0+dmhvc3RmZCA8IDApDQo+ ICsJCWdvdG8gZXJyb3I7DQo+IA0KPiAgCS8qIFN0ZXAgMjogc2hhcmUgbWVtb3J5IHJlZ2lvbnMg Ki8NCj4gIAlyZXQgPSBkZXYtPm9wcy0+c2VuZF9yZXF1ZXN0KGRldiwgVkhPU1RfVVNFUl9TRVRf TUVNX1RBQkxFLCBOVUxMKTsNCj4gZGlmZiAtLWdpdCBhL2RyaXZlcnMvbmV0L3ZpcnRpby92aXJ0 aW9fdXNlci92aXJ0aW9fdXNlcl9kZXYuaA0KPiBiL2RyaXZlcnMvbmV0L3ZpcnRpby92aXJ0aW9f dXNlci92aXJ0aW9fdXNlcl9kZXYuaA0KPiBpbmRleCAxYzhjOThiMWNkLi4zZTlkMWExZWIzIDEw MDY0NA0KPiAtLS0gYS9kcml2ZXJzL25ldC92aXJ0aW8vdmlydGlvX3VzZXIvdmlydGlvX3VzZXJf ZGV2LmgNCj4gKysrIGIvZHJpdmVycy9uZXQvdmlydGlvL3ZpcnRpb191c2VyL3ZpcnRpb191c2Vy X2Rldi5oDQo+IEBAIC02OCw2ICs2OCw3IEBAIHN0cnVjdCB2aXJ0aW9fdXNlcl9kZXYgew0KPiAg CWJvb2wJCXN0YXJ0ZWQ7DQo+ICB9Ow0KPiANCj4gK2ludCB2aXJ0aW9fdXNlcl9kZXZfc2V0X2Zl YXR1cmVzKHN0cnVjdCB2aXJ0aW9fdXNlcl9kZXYgKmRldik7DQo+ICBpbnQgdmlydGlvX3VzZXJf c3RhcnRfZGV2aWNlKHN0cnVjdCB2aXJ0aW9fdXNlcl9kZXYgKmRldik7DQo+ICBpbnQgdmlydGlv X3VzZXJfc3RvcF9kZXZpY2Uoc3RydWN0IHZpcnRpb191c2VyX2RldiAqZGV2KTsNCj4gIGludCB2 aXJ0aW9fdXNlcl9kZXZfaW5pdChzdHJ1Y3QgdmlydGlvX3VzZXJfZGV2ICpkZXYsIGNoYXIgKnBh dGgsIGludA0KPiBxdWV1ZXMsDQo+IGRpZmYgLS1naXQgYS9kcml2ZXJzL25ldC92aXJ0aW8vdmly dGlvX3VzZXJfZXRoZGV2LmMNCj4gYi9kcml2ZXJzL25ldC92aXJ0aW8vdmlydGlvX3VzZXJfZXRo ZGV2LmMNCj4gaW5kZXggM2E1MWFmZDcxMS4uZjU2ZmMyMzhjNCAxMDA2NDQNCj4gLS0tIGEvZHJp dmVycy9uZXQvdmlydGlvL3ZpcnRpb191c2VyX2V0aGRldi5jDQo+ICsrKyBiL2RyaXZlcnMvbmV0 L3ZpcnRpby92aXJ0aW9fdXNlcl9ldGhkZXYuYw0KPiBAQCAtMjY5LDcgKzI2OSwxMSBAQCBzdGF0 aWMgdm9pZA0KPiAgdmlydGlvX3VzZXJfc2V0X3N0YXR1cyhzdHJ1Y3QgdmlydGlvX2h3ICpodywg dWludDhfdCBzdGF0dXMpDQo+ICB7DQo+ICAJc3RydWN0IHZpcnRpb191c2VyX2RldiAqZGV2ID0g dmlydGlvX3VzZXJfZ2V0X2Rldihodyk7DQo+ICsJdWludDhfdCBvbGRfc3RhdHVzID0gZGV2LT5z dGF0dXM7DQo+IA0KPiArCWlmIChzdGF0dXMgJiBWSVJUSU9fQ09ORklHX1NUQVRVU19GRUFUVVJF U19PSyAmJg0KPiArCQkJfm9sZF9zdGF0dXMgJiBWSVJUSU9fQ09ORklHX1NUQVRVU19GRUFUVVJF U19PSykNCj4gKwkJdmlydGlvX3VzZXJfZGV2X3NldF9mZWF0dXJlcyhkZXYpOw0KPiAgCWlmIChz dGF0dXMgJiBWSVJUSU9fQ09ORklHX1NUQVRVU19EUklWRVJfT0spDQo+ICAJCXZpcnRpb191c2Vy X3N0YXJ0X2RldmljZShkZXYpOw0KPiAgCWVsc2UgaWYgKHN0YXR1cyA9PSBWSVJUSU9fQ09ORklH X1NUQVRVU19SRVNFVCkNCj4gLS0NCj4gMi4yNi4yDQoNClJldmlld2VkLWJ5OiBDaGVuYm8gWGlh IDxjaGVuYm8ueGlhQGludGVsLmNvbT4NCg==