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 7479AA0519; Mon, 22 Jun 2020 13:00:59 +0200 (CEST) Received: from [92.243.14.124] (localhost [127.0.0.1]) by dpdk.org (Postfix) with ESMTP id A41E51D655; Mon, 22 Jun 2020 13:00:58 +0200 (CEST) Received: from mga17.intel.com (mga17.intel.com [192.55.52.151]) by dpdk.org (Postfix) with ESMTP id 1BBD71D54F for ; Mon, 22 Jun 2020 13:00:55 +0200 (CEST) IronPort-SDR: 3P+bsFLC8Tp38MXDhCLrY/sq/RTpgU1PwQFwUKamPTpfW+GDQVpBDjcd6jg/pdBkmFL8Jmpjwc DDZua32DN2Rw== X-IronPort-AV: E=McAfee;i="6000,8403,9659"; a="124002172" X-IronPort-AV: E=Sophos;i="5.75,266,1589266800"; d="scan'208";a="124002172" X-Amp-Result: SKIPPED(no attachment in message) X-Amp-File-Uploaded: False Received: from fmsmga004.fm.intel.com ([10.253.24.48]) by fmsmga107.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 22 Jun 2020 04:00:54 -0700 IronPort-SDR: xNPBGKj9uGXfagyrCgsoNolE2uo0aKlbOzkFW7fp7JZAcXrsA6XygjzzaB9GOWTW/iNKdK4SIu 9xjPJ8Jw1/WA== X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.75,266,1589266800"; d="scan'208";a="300802033" Received: from fmsmsx107.amr.corp.intel.com ([10.18.124.205]) by fmsmga004.fm.intel.com with ESMTP; 22 Jun 2020 04:00:54 -0700 Received: from FMSEDG001.ED.cps.intel.com (10.1.192.133) by fmsmsx107.amr.corp.intel.com (10.18.124.205) with Microsoft SMTP Server (TLS) id 14.3.439.0; Mon, 22 Jun 2020 04:00:54 -0700 Received: from NAM12-BN8-obe.outbound.protection.outlook.com (104.47.55.170) by edgegateway.intel.com (192.55.55.68) with Microsoft SMTP Server (TLS) id 14.3.439.0; Mon, 22 Jun 2020 04:00:54 -0700 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=ZJcFcdu8YggtFqJB639E+tmyzl5dRZ4di0XPNnJPwiTNIr0KbRQo82aLHMTZYjyR8Poo/uBxaqHLewTEtzJ4nygxFGsKMu1FVY6LP22YKXPkEUdQeYuYQpVxNwb24hjl2MVuN5qTRzqa5cqHAwVns3HmtEGORKKtfPjxqJxZyQH03nFwsbgHcQ+kBlg3VlH9/WG+/38CTTbmBJlCrclLh74RrkXjrnitLnhypaPf2z3s0iMkTVSiqDs31RoKjUdV3yUVUloAZdByEErWau3JUg6qhEV42+uBdaKmZT/g3HteHP5duaKLNe4rJKopldD4Zh3dFVg/oDCZyt4bZw7opA== 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=O+Pt6GpfC1aHENg0iUSaXBJLemnTwFatpZiol0+ACvQ=; b=JZgKAVRelxtK8tfQVywcEIq2N1k0QV+PnBVAIjl7tcTYr43TamM77iIa5zBOXlMMitSaeQtFRmP8x6w9xDXxHOBBSqykmA+5hO3ZXYn9dpdLWHmNeqSSWWokXFhk9iDQN2vo/vGDEq48Gp2uj60ZxLLXLEnCS54PkKwh+j9j3tDRvHLY0pmMrWGt53HDk1JVUXCM5KsLKbLfnLienBaxVvdxWmdvC4F3reImUCjgTpRQQlKXqz1aXfWTWNKNsf5XHZ6TYTpLKRyUGcPNbCn07/AqQ6PKO3vAj43qbthK91rsGznh5K9S03OZRirndR758+4zHL1fN9HifJ6GNcGBHg== 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=O+Pt6GpfC1aHENg0iUSaXBJLemnTwFatpZiol0+ACvQ=; b=jeErWnWdNRNno+gAjC0BGIY3zGortGawWHCnDxfUFMqMmtkfMUOlSv5+1ug30FXm6Jx157YoaOhDqSHPVQCSGmmOoXupd+juKbW4tUOhlgtcSzTb8Dk5v1qfpALqjb4UrOeJ65HM2s8vCWRNnYr3BXKYYqYX/LSgEIWtGgvOj4c= Received: from MN2PR11MB4063.namprd11.prod.outlook.com (2603:10b6:208:13f::22) by MN2PR11MB4015.namprd11.prod.outlook.com (2603:10b6:208:154::14) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.3109.22; Mon, 22 Jun 2020 11:00:52 +0000 Received: from MN2PR11MB4063.namprd11.prod.outlook.com ([fe80::7cde:8326:5010:c47e]) by MN2PR11MB4063.namprd11.prod.outlook.com ([fe80::7cde:8326:5010:c47e%7]) with mapi id 15.20.3109.027; Mon, 22 Jun 2020 11:00:52 +0000 From: "Xia, Chenbo" To: Adrian Moreno , Maxime Coquelin , "Ye, Xiaolong" , "shahafs@mellanox.com" , "matan@mellanox.com" , "Wang, Xiao W" , "viacheslavo@mellanox.com" , "dev@dpdk.org" CC: "jasowang@redhat.com" , "lulu@redhat.com" Thread-Topic: [dpdk-dev] [PATCH 6/9] vhost: add support for virtio status Thread-Index: AQHWKcZfIj7EohmpPEWIeBQ96BO3A6ja2HAwgAnQ24CAAAtOUA== Date: Mon, 22 Jun 2020 11:00:52 +0000 Message-ID: References: <20200514080218.1435344-1-maxime.coquelin@redhat.com> <20200514080218.1435344-7-maxime.coquelin@redhat.com> <49d8b72c-8e7e-c4f9-2a17-ceed01e9464e@redhat.com> In-Reply-To: <49d8b72c-8e7e-c4f9-2a17-ceed01e9464e@redhat.com> Accept-Language: zh-CN, en-US 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: 060f9e20-3231-4c44-8bd1-08d8169b8794 x-ms-traffictypediagnostic: MN2PR11MB4015: x-ld-processed: 46c98d88-e344-4ed4-8496-4ed7712e255d,ExtAddr x-ms-exchange-transport-forked: True x-microsoft-antispam-prvs: x-ms-oob-tlc-oobclassifiers: OLM:8273; x-forefront-prvs: 0442E569BC x-ms-exchange-senderadcheck: 1 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: MX66ebzN+u/B67jlg6XWx7bM4GFgUoTdX2s88HznK0ljXzxeNzjx/SRKENI7CHs2QmO7GRH37ju9T3VnJ0tEqWKW74tk3NInqalqj9f/D+NQI+idHvAhL4h5/iaktjkv+PRWdEGz5G0mk05Fb3/78D2Tdw4/n5Ssrybjgwibtz8rEoAVberBZa7FkwumXyEa7uazhIhmRaDlUymhqPyaCtjBQZ0p+M2/0s4Dz8t3TWBN6CvUE1jE6IDIZDPr5aKeYFH38uv0TzJfpev4mo8/vrCZJfhpvIm2uQEtxc0rmwJ/9A+Q9HJNRD4UzRCc6oFgQdGyuNDP+MQlkbiAsLTQCgEorDnMcX+vFk79WOXPzEr6j3V0NOMB34Cwi61gf41iUBBwF2wxGncOOawTWq5hUMs58qnZzPNlB8KVzgSshxsAxlcGdhRoFCCTeznlqNJ9IP7kPui1dxVgPqv/mBHgDQ== 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; SFTY:; SFS:(4636009)(376002)(396003)(39860400002)(136003)(346002)(366004)(4326008)(2906002)(54906003)(110136005)(55016002)(9686003)(316002)(71200400001)(186003)(26005)(53546011)(7696005)(6506007)(478600001)(83380400001)(66574015)(33656002)(8936002)(86362001)(66946007)(8676002)(66476007)(66556008)(64756008)(66446008)(5660300002)(52536014)(76116006)(921003); DIR:OUT; SFP:1102; x-ms-exchange-antispam-messagedata: ElHnR6ZKiwJGyfluvmP3/ippmGk5ZK2y8ECLVl5Qwkuf2P+DpQI4P+3vUB3TL50NMwOnmhCr9fvlxpQsMho12TuXUb6m96H11Sud/bQOkJqJRaxYFEpTuXEBGJryxn6MU6uKI+b9K0mLeYa2Qi12clGAWRwmkbP/SpLhmAuGCiEVfysJyWKP3EX7z54RgEgtRKnjsWYhPzpiyCjE4vONlzWzsse588eWk7SWWjI2JbTxlM4jk0VFbtF8XTvnC1YGjiov35xSzN7viCqTcbiyjiBRfY2ETAVAmNwJudy2Un0ptNxtJKtJyhFOcbTxPSGz1qOprFjXMxUhI7EA8iCTOGimVuP4vbTNT13hPZ8pPJZkZY8EwEu+Yx738OHxuxsK3SSFQ6fiWkSZHkLytVPCocbUnf1Nzv1xAJ5PTBga064xbUvHV9LvIwenfp59Su8n/CXKbApv5mOwmJ0TZ5ZSpphbqBK4clK3Hbz55wmJihYqhxRPjyeeF+zrEuucLmnV Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 MIME-Version: 1.0 X-MS-Exchange-CrossTenant-Network-Message-Id: 060f9e20-3231-4c44-8bd1-08d8169b8794 X-MS-Exchange-CrossTenant-originalarrivaltime: 22 Jun 2020 11:00:52.1677 (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: 68VFbcrWq69y6wZ7DYZdfiqVsewn2Gf/WAdumu+XwisGxWtSIyRbgpEPnTqlYpaDmTi0J/drdbzpH2Hzz9cJRQ== X-MS-Exchange-Transport-CrossTenantHeadersStamped: MN2PR11MB4015 X-OriginatorOrg: intel.com Subject: Re: [dpdk-dev] [PATCH 6/9] vhost: add support for virtio status 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" SGkgQWRyaWFuLA0KDQo+IC0tLS0tT3JpZ2luYWwgTWVzc2FnZS0tLS0tDQo+IEZyb206IEFkcmlh biBNb3Jlbm8gPGFtb3Jlbm96QHJlZGhhdC5jb20+DQo+IFNlbnQ6IE1vbmRheSwgSnVuZSAyMiwg MjAyMCA2OjE4IFBNDQo+IFRvOiBYaWEsIENoZW5ibyA8Y2hlbmJvLnhpYUBpbnRlbC5jb20+OyBN YXhpbWUgQ29xdWVsaW4NCj4gPG1heGltZS5jb3F1ZWxpbkByZWRoYXQuY29tPjsgWWUsIFhpYW9s b25nIDx4aWFvbG9uZy55ZUBpbnRlbC5jb20+Ow0KPiBzaGFoYWZzQG1lbGxhbm94LmNvbTsgbWF0 YW5AbWVsbGFub3guY29tOyBXYW5nLCBYaWFvIFcNCj4gPHhpYW8udy53YW5nQGludGVsLmNvbT47 IHZpYWNoZXNsYXZvQG1lbGxhbm94LmNvbTsgZGV2QGRwZGsub3JnDQo+IENjOiBqYXNvd2FuZ0By ZWRoYXQuY29tOyBsdWx1QHJlZGhhdC5jb20NCj4gU3ViamVjdDogUmU6IFtkcGRrLWRldl0gW1BB VENIIDYvOV0gdmhvc3Q6IGFkZCBzdXBwb3J0IGZvciB2aXJ0aW8gc3RhdHVzDQo+IA0KPiBIaSBD aGVuYm8NCj4gDQo+IE9uIDYvMTYvMjAgNjoyOSBBTSwgWGlhLCBDaGVuYm8gd3JvdGU6DQo+ID4g SGkgTWF4aW1lLA0KPiA+DQo+ID4+IC0tLS0tT3JpZ2luYWwgTWVzc2FnZS0tLS0tDQo+ID4+IEZy b206IGRldiA8ZGV2LWJvdW5jZXNAZHBkay5vcmc+IE9uIEJlaGFsZiBPZiBNYXhpbWUgQ29xdWVs aW4NCj4gPj4gU2VudDogVGh1cnNkYXksIE1heSAxNCwgMjAyMCA0OjAyIFBNDQo+ID4+IFRvOiBZ ZSwgWGlhb2xvbmcgPHhpYW9sb25nLnllQGludGVsLmNvbT47IHNoYWhhZnNAbWVsbGFub3guY29t Ow0KPiA+PiBtYXRhbkBtZWxsYW5veC5jb207IGFtb3Jlbm96QHJlZGhhdC5jb207IFdhbmcsIFhp YW8gVw0KPiA+PiA8eGlhby53LndhbmdAaW50ZWwuY29tPjsgdmlhY2hlc2xhdm9AbWVsbGFub3gu Y29tOyBkZXZAZHBkay5vcmcNCj4gPj4gQ2M6IGphc293YW5nQHJlZGhhdC5jb207IGx1bHVAcmVk aGF0LmNvbTsgTWF4aW1lIENvcXVlbGluDQo+ID4+IDxtYXhpbWUuY29xdWVsaW5AcmVkaGF0LmNv bT4NCj4gPj4gU3ViamVjdDogW2RwZGstZGV2XSBbUEFUQ0ggNi85XSB2aG9zdDogYWRkIHN1cHBv cnQgZm9yIHZpcnRpbyBzdGF0dXMNCj4gPj4NCj4gPj4gVGhpcyBwYXRjaCBhZGRzIHN1cHBvcnQg dG8gdGhlIG5ldyBWaXJ0aW8gZGV2aWNlIHN0YXR1cyBWaG9zdC11c2VyDQo+ID4+IHByb3RvY29s IGZlYXR1cmUuDQo+ID4+DQo+ID4+IEdldHRpbmcgc3VjaCBpbmZvcm1hdGlvbiBpbiB0aGUgYmFj a2VuZCBoZWxwcyB0byBrbm93IHdoZW4gdGhlIGRyaXZlcg0KPiA+PiBpcyBkb25lIHdpdGggdGhl IGRldmljZSBjb25maWd1cmF0aW9uIGFuZCBzbyBtYWtlcyB0aGUgaW5pdGlhbGl6YXRpb24gcGhh c2UNCj4gbW9yZSByb2J1c3QuDQo+ID4+DQo+ID4+IFNpZ25lZC1vZmYtYnk6IE1heGltZSBDb3F1 ZWxpbiA8bWF4aW1lLmNvcXVlbGluQHJlZGhhdC5jb20+DQo+ID4+IC0tLQ0KPiA+PiAgbGliL2xp YnJ0ZV92aG9zdC9ydGVfdmhvc3QuaCAgfCAgNCArKysrDQo+ID4+ICBsaWIvbGlicnRlX3Zob3N0 L3Zob3N0LmggICAgICB8ICA5ICsrKysrKysrDQo+ID4+ICBsaWIvbGlicnRlX3Zob3N0L3Zob3N0 X3VzZXIuYyB8IDQwDQo+ID4+ICsrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrDQo+ ID4+ICBsaWIvbGlicnRlX3Zob3N0L3Zob3N0X3VzZXIuaCB8ICA2ICsrKystLQ0KPiA+PiAgNCBm aWxlcyBjaGFuZ2VkLCA1NyBpbnNlcnRpb25zKCspLCAyIGRlbGV0aW9ucygtKQ0KPiA+Pg0KPiA+ PiBkaWZmIC0tZ2l0IGEvbGliL2xpYnJ0ZV92aG9zdC9ydGVfdmhvc3QuaA0KPiA+PiBiL2xpYi9s aWJydGVfdmhvc3QvcnRlX3Zob3N0LmggaW5kZXgNCj4gPj4gNWM3MmZiYTc5Ny4uYjRiN2FhMTky OCAxMDA2NDQNCj4gPj4gLS0tIGEvbGliL2xpYnJ0ZV92aG9zdC9ydGVfdmhvc3QuaA0KPiA+PiAr KysgYi9saWIvbGlicnRlX3Zob3N0L3J0ZV92aG9zdC5oDQo+ID4+IEBAIC04NSw2ICs4NSwxMCBA QCBleHRlcm4gIkMiIHsNCj4gPj4gICNkZWZpbmUgVkhPU1RfVVNFUl9QUk9UT0NPTF9GX0lORkxJ R0hUX1NITUZEIDEyICAjZW5kaWYNCj4gPj4NCj4gPj4gKyNpZm5kZWYgVkhPU1RfVVNFUl9QUk9U T0NPTF9GX1NUQVRVUyAjZGVmaW5lDQo+ID4+ICtWSE9TVF9VU0VSX1BST1RPQ09MX0ZfU1RBVFVT IDE1ICNlbmRpZg0KPiA+PiArDQo+ID4+ICAvKiogSW5kaWNhdGUgd2hldGhlciBwcm90b2NvbCBm ZWF0dXJlcyBuZWdvdGlhdGlvbiBpcyBzdXBwb3J0ZWQuICovDQo+ID4+ICNpZm5kZWYgVkhPU1Rf VVNFUl9GX1BST1RPQ09MX0ZFQVRVUkVTDQo+ID4+ICAjZGVmaW5lIFZIT1NUX1VTRVJfRl9QUk9U T0NPTF9GRUFUVVJFUwkzMA0KPiA+PiBkaWZmIC0tZ2l0IGEvbGliL2xpYnJ0ZV92aG9zdC92aG9z dC5oIGIvbGliL2xpYnJ0ZV92aG9zdC92aG9zdC5oDQo+ID4+IGluZGV4DQo+ID4+IGRmOThkMTVk ZTYuLjlhOWMwYTk4ZjUgMTAwNjQ0DQo+ID4+IC0tLSBhL2xpYi9saWJydGVfdmhvc3Qvdmhvc3Qu aA0KPiA+PiArKysgYi9saWIvbGlicnRlX3Zob3N0L3Zob3N0LmgNCj4gPj4gQEAgLTIwMiw2ICsy MDIsMTQgQEAgc3RydWN0IHZob3N0X3ZpcnRxdWV1ZSB7DQo+ID4+ICAJVEFJTFFfSEVBRCgsIHZo b3N0X2lvdGxiX2VudHJ5KSBpb3RsYl9wZW5kaW5nX2xpc3Q7ICB9DQo+ID4+IF9fcnRlX2NhY2hl X2FsaWduZWQ7DQo+ID4+DQo+ID4+ICsvKiBWaXJ0aW8gZGV2aWNlIHN0YXR1cyBhcyBwZXIgVmly dGlvIHNwZWNpZmljYXRpb24gKi8NCj4gPj4gKyNkZWZpbmUgVklSVElPX0RFVklDRV9TVEFUVVNf QUNLCQkweDAxDQo+ID4+ICsjZGVmaW5lIFZJUlRJT19ERVZJQ0VfU1RBVFVTX0RSSVZFUgkJMHgw Mg0KPiA+PiArI2RlZmluZSBWSVJUSU9fREVWSUNFX1NUQVRVU19EUklWRVJfT0sJCTB4MDQNCj4g Pj4gKyNkZWZpbmUgVklSVElPX0RFVklDRV9TVEFUVVNfRkVBVFVSRVNfT0sJMHgwOA0KPiA+PiAr I2RlZmluZSBWSVJUSU9fREVWSUNFX1NUQVRVU19ERVZfTkVFRF9SRVNFVAkweDQwDQo+ID4+ICsj ZGVmaW5lIFZJUlRJT19ERVZJQ0VfU1RBVFVTX0ZBSUxFRAkJMHg4MA0KPiA+PiArDQo+ID4+ICAv KiBPbGQga2VybmVscyBoYXZlIG5vIHN1Y2ggbWFjcm9zIGRlZmluZWQgKi8gICNpZm5kZWYNCj4g Pj4gVklSVElPX05FVF9GX0dVRVNUX0FOTk9VTkNFDQo+ID4+ICAgI2RlZmluZSBWSVJUSU9fTkVU X0ZfR1VFU1RfQU5OT1VOQ0UgMjEgQEAgLTM2NCw2ICszNzIsNyBAQA0KPiBzdHJ1Y3QNCj4gPj4g dmlydGlvX25ldCB7DQo+ID4+ICAJdWludDY0X3QJCWxvZ19hZGRyOw0KPiA+PiAgCXN0cnVjdCBy dGVfZXRoZXJfYWRkcgltYWM7DQo+ID4+ICAJdWludDE2X3QJCW10dTsNCj4gPj4gKwl1aW50OF90 CQkJc3RhdHVzOw0KPiA+Pg0KPiA+PiAgCXN0cnVjdCB2aG9zdF9kZXZpY2Vfb3BzIGNvbnN0ICpu b3RpZnlfb3BzOw0KPiA+Pg0KPiA+PiBkaWZmIC0tZ2l0IGEvbGliL2xpYnJ0ZV92aG9zdC92aG9z dF91c2VyLmMNCj4gPj4gYi9saWIvbGlicnRlX3Zob3N0L3Zob3N0X3VzZXIuYyBpbmRleCA0YTg0 N2YzNjhjLi5lNWE0NGJlNThkIDEwMDY0NA0KPiA+PiAtLS0gYS9saWIvbGlicnRlX3Zob3N0L3Zo b3N0X3VzZXIuYw0KPiA+PiArKysgYi9saWIvbGlicnRlX3Zob3N0L3Zob3N0X3VzZXIuYw0KPiA+ PiBAQCAtODcsNiArODcsNyBAQCBzdGF0aWMgY29uc3QgY2hhcg0KPiA+PiAqdmhvc3RfbWVzc2Fn ZV9zdHJbVkhPU1RfVVNFUl9NQVhdDQo+ID4+ID0gew0KPiA+PiAgCVtWSE9TVF9VU0VSX1BPU1RD T1BZX0VORF0gID0gIlZIT1NUX1VTRVJfUE9TVENPUFlfRU5EIiwNCj4gPj4gIAlbVkhPU1RfVVNF Ul9HRVRfSU5GTElHSFRfRkRdID0gIlZIT1NUX1VTRVJfR0VUX0lORkxJR0hUX0ZEIiwNCj4gPj4g IAlbVkhPU1RfVVNFUl9TRVRfSU5GTElHSFRfRkRdID0gIlZIT1NUX1VTRVJfU0VUX0lORkxJR0hU X0ZEIiwNCj4gPj4gKwlbVkhPU1RfVVNFUl9TRVRfU1RBVFVTXSA9ICJWSE9TVF9VU0VSX1NFVF9T VEFUVVMiLA0KPiA+PiAgfTsNCj4gPj4NCj4gPj4gIHN0YXRpYyBpbnQgc2VuZF92aG9zdF9yZXBs eShpbnQgc29ja2ZkLCBzdHJ1Y3QgVmhvc3RVc2VyTXNnICptc2cpOw0KPiA+PiBAQCAtMTMyOCw2 DQo+ID4+ICsxMzI5LDExIEBAIHZpcnRpb19pc19yZWFkeShzdHJ1Y3QgdmlydGlvX25ldCAqZGV2 KQ0KPiA+PiAgCQkJcmV0dXJuIDA7DQo+ID4+ICAJfQ0KPiA+Pg0KPiA+PiArCS8qIElmIHN1cHBv cnRlZCwgZW5zdXJlIHRoZSBmcm9udGVuZCBpcyByZWFsbHkgZG9uZSB3aXRoIGNvbmZpZyAqLw0K PiA+PiArCWlmIChkZXYtPnByb3RvY29sX2ZlYXR1cmVzICYgKDFVTEwgPDwNCj4gPj4gVkhPU1Rf VVNFUl9QUk9UT0NPTF9GX1NUQVRVUykpDQo+ID4+ICsJCWlmICghKGRldi0+c3RhdHVzICYgVklS VElPX0RFVklDRV9TVEFUVVNfRFJJVkVSX09LKSkNCj4gPj4gKwkJCXJldHVybiAwOw0KPiA+PiAr DQo+ID4+ICAJZGV2LT5mbGFncyB8PSBWSVJUSU9fREVWX1JFQURZOw0KPiA+Pg0KPiA+PiAgCVZI T1NUX0xPR19DT05GSUcoSU5GTywNCj4gPj4gQEAgLTI0MjUsNiArMjQzMSwzOSBAQCB2aG9zdF91 c2VyX3Bvc3Rjb3B5X2VuZChzdHJ1Y3QgdmlydGlvX25ldA0KPiA+PiAqKnBkZXYsIHN0cnVjdCBW aG9zdFVzZXJNc2cgKm1zZywNCj4gPj4gIAlyZXR1cm4gUlRFX1ZIT1NUX01TR19SRVNVTFRfUkVQ TFk7DQo+ID4+ICB9DQo+ID4+DQo+ID4+ICtzdGF0aWMgaW50DQo+ID4+ICt2aG9zdF91c2VyX3Nl dF9zdGF0dXMoc3RydWN0IHZpcnRpb19uZXQgKipwZGV2LCBzdHJ1Y3QgVmhvc3RVc2VyTXNnICpt c2csDQo+ID4+ICsJCQlpbnQgbWFpbl9mZCBfX3J0ZV91bnVzZWQpDQo+ID4+ICt7DQo+ID4+ICsJ c3RydWN0IHZpcnRpb19uZXQgKmRldiA9ICpwZGV2Ow0KPiA+PiArDQo+ID4+ICsJLyogQXMgcGVy IFZpcnRpbyBzcGVjaWZpY2F0aW9uLCB0aGUgZGV2aWNlIHN0YXR1cyBpcyA4Yml0cyBsb25nICov DQo+ID4+ICsJaWYgKG1zZy0+cGF5bG9hZC51NjQgPiBVSU5UOF9NQVgpIHsNCj4gPj4gKwkJVkhP U1RfTE9HX0NPTkZJRyhFUlIsICJJbnZhbGlkIFZIT1NUX1VTRVJfU0VUX1NUQVRVUw0KPiA+PiBw YXlsb2FkIDB4JSIgUFJJeDY0ICJcbiIsDQo+ID4+ICsJCQkJbXNnLT5wYXlsb2FkLnU2NCk7DQo+ ID4+ICsJCXJldHVybiBSVEVfVkhPU1RfTVNHX1JFU1VMVF9FUlI7DQo+ID4+ICsJfQ0KPiA+PiAr DQo+ID4+ICsJZGV2LT5zdGF0dXMgPSBtc2ctPnBheWxvYWQudTY0Ow0KPiA+PiArDQo+ID4+ICsJ VkhPU1RfTE9HX0NPTkZJRyhJTkZPLCAiTmV3IGRldmljZSBzdGF0dXMoMHglMDh4KTpcbiINCj4g Pj4gKwkJCSJcdC1BQ0tOT1dMRURHRTogJXVcbiINCj4gPj4gKwkJCSJcdC1EUklWRVI6ICV1XG4i DQo+ID4+ICsJCQkiXHQtRkVBVFVSRVNfT0s6ICV1XG4iDQo+ID4+ICsJCQkiXHQtRFJJVkVSX09L OiAldVxuIg0KPiA+PiArCQkJIlx0LURFVklDRV9ORUVEX1JFU0VUOiAldVxuIg0KPiA+PiArCQkJ Ilx0LUZBSUxFRDogJXVcbiIsDQo+ID4+ICsJCQlkZXYtPnN0YXR1cywNCj4gPj4gKwkJCSEhKGRl di0+c3RhdHVzICYgVklSVElPX0RFVklDRV9TVEFUVVNfQUNLKSwNCj4gPj4gKwkJCSEhKGRldi0+ c3RhdHVzICYgVklSVElPX0RFVklDRV9TVEFUVVNfRFJJVkVSKSwNCj4gPj4gKwkJCSEhKGRldi0+ c3RhdHVzICYNCj4gPj4gVklSVElPX0RFVklDRV9TVEFUVVNfRkVBVFVSRVNfT0spLA0KPiA+PiAr CQkJISEoZGV2LT5zdGF0dXMgJiBWSVJUSU9fREVWSUNFX1NUQVRVU19EUklWRVJfT0spLA0KPiA+ PiArCQkJISEoZGV2LT5zdGF0dXMgJg0KPiA+PiBWSVJUSU9fREVWSUNFX1NUQVRVU19ERVZfTkVF RF9SRVNFVCksDQo+ID4+ICsJCQkhIShkZXYtPnN0YXR1cyAmIFZJUlRJT19ERVZJQ0VfU1RBVFVT X0ZBSUxFRCkpOw0KPiA+PiArDQo+ID4+ICsJcmV0dXJuIFJURV9WSE9TVF9NU0dfUkVTVUxUX09L Ow0KPiA+DQo+ID4gSSBzZWUgaW4geW91ciBwYXRjaCBmb3IgdmlydGlvLXVzZXIgU0VUX1NUQVRV UyBzdXBwb3J0DQo+ID4gKGh0dHA6Ly9wYXRjaHdvcmsuZHBkay5vcmcvcGF0Y2gvNzA2NzcvKSwg dGhlIFZIT1NUX1VTRVJfU0VUX1NUQVRVUw0KPiA+IG1zZyBtYXkgcmVxdWVzdCBhIHJlcGx5LCBi dXQgdGhpcyBmdW5jIGRvZXMgbm90IGhhbmRsZSB0aGlzIGNhc2UuIElmDQo+ID4gd2UgZG9uJ3Qg aGFuZGxlIGhlcmUsICB2aG9zdF91c2VyX21zZ19oYW5kbGVyIHdpbGwgcmV0dXJuDQo+IFJURV9W SE9TVF9NU0dfUkVTVUxUX0VSUiBsYXRlci4gU28gc2hvdWxkIHdlIGhhbmRsZSB0aGUgY2FzZSBo ZXJlPw0KPiA+DQo+IFdoeSBzaG91bGQgdGhlIHJlcGx5IGJlIGhhbmRsZWQgaW4gdGhpcyBmdW5j dGlvbj8NCj4gQWZ0ZXIgdGhpcyBmdW5jdGlvbiBpcyBjYWxsZWQsIHZob3N0X3VzZXJfbXNnX2hh bmRsZXIoKSBzaG91bGQgaGFuZGxlIHRoZSByZXBsaWVzDQo+IGluOg0KPiANCj4gCWlmIChtc2cu ZmxhZ3MgJiBWSE9TVF9VU0VSX05FRURfUkVQTFkpIHsNCj4gCQltc2cucGF5bG9hZC51NjQgPSBy ZXQgPT0gUlRFX1ZIT1NUX01TR19SRVNVTFRfRVJSOw0KPiAJCW1zZy5zaXplID0gc2l6ZW9mKG1z Zy5wYXlsb2FkLnU2NCk7DQo+IAkJbXNnLmZkX251bSA9IDA7DQo+IAkJc2VuZF92aG9zdF9yZXBs eShmZCwgJm1zZyk7DQo+IAl9IGVsc2UgaWYgKHJldCA9PSBSVEVfVkhPU1RfTVNHX1JFU1VMVF9F UlIpIHsNCj4gCQlWSE9TVF9MT0dfQ09ORklHKEVSUiwNCj4gCQkJInZob3N0IG1lc3NhZ2UgaGFu ZGxpbmcgZmFpbGVkLlxuIik7DQo+IAkJcmV0dXJuIC0xOw0KPiAJfQ0KPiANCj4gQW0gSSBtaXNz aW5nIHNvbWV0aGluZz8NCg0KWW91J3JlIGNvcnJlY3QsIEkgbWlzc2VkIHRoaXMgb25lIDopDQoN ClRoYW5rcyENCkNoZW5ibw0KDQo+IA0KPiANCj4gPiBUaGFua3MsDQo+ID4gQ2hlbmJvDQo+ID4N Cj4gPj4gK30NCj4gPj4gKw0KPiA+PiAgdHlwZWRlZiBpbnQgKCp2aG9zdF9tZXNzYWdlX2hhbmRs ZXJfdCkoc3RydWN0IHZpcnRpb19uZXQgKipwZGV2LA0KPiA+PiAgCQkJCQlzdHJ1Y3QgVmhvc3RV c2VyTXNnICptc2csDQo+ID4+ICAJCQkJCWludCBtYWluX2ZkKTsNCj4gPj4gQEAgLTI0NTcsNiAr MjQ5Niw3IEBAIHN0YXRpYyB2aG9zdF9tZXNzYWdlX2hhbmRsZXJfdA0KPiA+PiB2aG9zdF9tZXNz YWdlX2hhbmRsZXJzW1ZIT1NUX1VTRVJfTUFYXSA9IHsNCj4gPj4gIAlbVkhPU1RfVVNFUl9QT1NU Q09QWV9FTkRdID0gdmhvc3RfdXNlcl9wb3N0Y29weV9lbmQsDQo+ID4+ICAJW1ZIT1NUX1VTRVJf R0VUX0lORkxJR0hUX0ZEXSA9IHZob3N0X3VzZXJfZ2V0X2luZmxpZ2h0X2ZkLA0KPiA+PiAgCVtW SE9TVF9VU0VSX1NFVF9JTkZMSUdIVF9GRF0gPSB2aG9zdF91c2VyX3NldF9pbmZsaWdodF9mZCwN Cj4gPj4gKwlbVkhPU1RfVVNFUl9TRVRfU1RBVFVTXSA9IHZob3N0X3VzZXJfc2V0X3N0YXR1cywN Cj4gPj4gIH07DQo+ID4+DQo+ID4+ICAvKiByZXR1cm4gYnl0ZXMjIG9mIHJlYWQgb24gc3VjY2Vz cyBvciBuZWdhdGl2ZSB2YWwgb24gZmFpbHVyZS4gKi8NCj4gPj4gZGlmZiAtLWdpdCBhL2xpYi9s aWJydGVfdmhvc3Qvdmhvc3RfdXNlci5oDQo+ID4+IGIvbGliL2xpYnJ0ZV92aG9zdC92aG9zdF91 c2VyLmggaW5kZXggMWY2NWVmYTRhOS4uNzRmZDM2MWUzYSAxMDA2NDQNCj4gPj4gLS0tIGEvbGli L2xpYnJ0ZV92aG9zdC92aG9zdF91c2VyLmgNCj4gPj4gKysrIGIvbGliL2xpYnJ0ZV92aG9zdC92 aG9zdF91c2VyLmgNCj4gPj4gQEAgLTIzLDcgKzIzLDggQEANCj4gPj4gIAkJCQkJICgxVUxMIDw8 DQo+ID4+IFZIT1NUX1VTRVJfUFJPVE9DT0xfRl9DUllQVE9fU0VTU0lPTikgfCBcDQo+ID4+ICAJ CQkJCSAoMVVMTCA8PA0KPiA+PiBWSE9TVF9VU0VSX1BST1RPQ09MX0ZfU0xBVkVfU0VORF9GRCkg fCBcDQo+ID4+ICAJCQkJCSAoMVVMTCA8PA0KPiA+PiBWSE9TVF9VU0VSX1BST1RPQ09MX0ZfSE9T VF9OT1RJRklFUikgfCBcDQo+ID4+IC0JCQkJCSAoMVVMTCA8PA0KPiA+PiBWSE9TVF9VU0VSX1BS T1RPQ09MX0ZfUEFHRUZBVUxUKSkNCj4gPj4gKwkJCQkJICgxVUxMIDw8DQo+ID4+IFZIT1NUX1VT RVJfUFJPVE9DT0xfRl9QQUdFRkFVTFQpIHwgXA0KPiA+PiArCQkJCQkgKDFVTEwgPDwNCj4gPj4g VkhPU1RfVVNFUl9QUk9UT0NPTF9GX1NUQVRVUykpDQo+ID4+DQo+ID4+ICB0eXBlZGVmIGVudW0g Vmhvc3RVc2VyUmVxdWVzdCB7DQo+ID4+ICAJVkhPU1RfVVNFUl9OT05FID0gMCwNCj4gPj4gQEAg LTU2LDcgKzU3LDggQEAgdHlwZWRlZiBlbnVtIFZob3N0VXNlclJlcXVlc3Qgew0KPiA+PiAgCVZI T1NUX1VTRVJfUE9TVENPUFlfRU5EID0gMzAsDQo+ID4+ICAJVkhPU1RfVVNFUl9HRVRfSU5GTElH SFRfRkQgPSAzMSwNCj4gPj4gIAlWSE9TVF9VU0VSX1NFVF9JTkZMSUdIVF9GRCA9IDMyLA0KPiA+ PiAtCVZIT1NUX1VTRVJfTUFYID0gMzMNCj4gPj4gKwlWSE9TVF9VU0VSX1NFVF9TVEFUVVMgPSAz NiwNCj4gPj4gKwlWSE9TVF9VU0VSX01BWCA9IDM3DQo+ID4+ICB9IFZob3N0VXNlclJlcXVlc3Q7 DQo+ID4+DQo+ID4+ICB0eXBlZGVmIGVudW0gVmhvc3RVc2VyU2xhdmVSZXF1ZXN0IHsNCj4gPj4g LS0NCj4gPj4gMi4yNS40DQo+ID4NCj4gDQo+IC0tDQo+IEFkcmnDoW4gTW9yZW5vDQoNCg==