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 B23F8A00C5; Mon, 6 Jul 2020 12:30:36 +0200 (CEST) Received: from [92.243.14.124] (localhost [127.0.0.1]) by dpdk.org (Postfix) with ESMTP id C385E1DA32; Mon, 6 Jul 2020 12:30:35 +0200 (CEST) Received: from mga03.intel.com (mga03.intel.com [134.134.136.65]) by dpdk.org (Postfix) with ESMTP id 2AEFB1DA2A for ; Mon, 6 Jul 2020 12:30:33 +0200 (CEST) IronPort-SDR: Y120dm/8yz3Sat/VUKzDEYzQ7sO3RbwEEgn/IaXwTDjocZzguyVjI24H7DDcrYniU2PZhxijhE Q+AzBLpO7zUA== X-IronPort-AV: E=McAfee;i="6000,8403,9673"; a="147392918" X-IronPort-AV: E=Sophos;i="5.75,318,1589266800"; d="scan'208";a="147392918" X-Amp-Result: SKIPPED(no attachment in message) X-Amp-File-Uploaded: False Received: from orsmga005.jf.intel.com ([10.7.209.41]) by orsmga103.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 06 Jul 2020 03:30:13 -0700 IronPort-SDR: xwupC+cEpjM15h++KSP5WJOCG801VpPGE+LwLgbJX5C1zyDn2Hilp3a2+RneqeHNjWTbADHmYD urffJF5m2MBw== X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.75,318,1589266800"; d="scan'208";a="456667366" Received: from fmsmsx105.amr.corp.intel.com ([10.18.124.203]) by orsmga005.jf.intel.com with ESMTP; 06 Jul 2020 03:30:13 -0700 Received: from fmsmsx104.amr.corp.intel.com (10.18.124.202) by FMSMSX105.amr.corp.intel.com (10.18.124.203) with Microsoft SMTP Server (TLS) id 14.3.439.0; Mon, 6 Jul 2020 03:30:09 -0700 Received: from FMSEDG001.ED.cps.intel.com (10.1.192.133) by fmsmsx104.amr.corp.intel.com (10.18.124.202) with Microsoft SMTP Server (TLS) id 14.3.408.0; Mon, 6 Jul 2020 03:29:54 -0700 Received: from NAM04-CO1-obe.outbound.protection.outlook.com (104.47.45.59) by edgegateway.intel.com (192.55.55.68) with Microsoft SMTP Server (TLS) id 14.3.439.0; Mon, 6 Jul 2020 03:29:53 -0700 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=KiJUvNegMBXu4aKSsGdPcilgZgvMAzg3ntuK48lZOg3PfBNZFP5907rdHMnJSsIJpNcR6NkHzNgBmdCBFBwSaJw0P4rDbOX6LfoJSJ7BZHNMRUU8hVUM8hcTe1z3t6LwIiQH1KftieBHHPqnLAJEQhLsf7mOwDu8tb3KcByh4WTRbywDqb65BmuqAIfqK0I2EBG5n8giITCapRDfVf0EqO96gdOp37kmwgBWcsHbiXW5rYwmJRswhNI5xD8VPAx8R7QyDDakGlMsyeukHeDL6qrSKFZgRi76v3tF5h21F4ibMwQJXxyPtCB5a37SK8mNY8guRGqTibWziwblU/XmdQ== 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=IeOYymro0TBqz27Eu1dRbDeKAhfQZ5bxjBkfH9xPcmY=; b=kg0kicn61Ij85uER3OGYQRkVW1kpA6WiBSPRr2XQrKIp1XZlTo293WyGnXLDSgYDncMMvlMdHVIpQvxKEw3qYRsQXTumbDOaCTtX1Ub5m+1FuKhbQHuxZ+mQMFXNm51qlB3bazfbbN4p7HO0FfSz5EKs9Bo3gce3jhvk9y1qPiNVRx9Xw6ZNsDrNvEP9EHgzeW95C9+VAGA3gsRd8pHRMvEwBgKkK8rJTB3duuJ2HHbQcP1w6ktuLfiflEaoaBo8GpADsWNgHjRqp16M8ZEEzs3zt4NLj7WKOoekaQwqrJ6zyGrpkADYosA8oLzefU/ykJS10cHZX55Ob01f13r1nQ== 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=IeOYymro0TBqz27Eu1dRbDeKAhfQZ5bxjBkfH9xPcmY=; b=CR3y0zRo28uMx+6ABzCh3AED7RcQYC9rG1roxN/c3Dw2lm8hrZM3ACFxNfvCoZZsO1+5Ct64uv/hQO28BRqsjv+hEg5UdsL5k2hIm6644T0w0Thvy0Le5Cr4pjBpoUqTZOWdqJzOUiHsj9OqiGRDy/Ei8OxRFScUjDfxcpR+NNA= Received: from MN2PR11MB4063.namprd11.prod.outlook.com (2603:10b6:208:13f::22) by MN2PR11MB3885.namprd11.prod.outlook.com (2603:10b6:208:151::27) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.3153.23; Mon, 6 Jul 2020 10:29: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.3153.029; Mon, 6 Jul 2020 10:29:52 +0000 From: "Xia, Chenbo" To: Adrian Moreno , "dev@dpdk.org" , "shahafs@mellanox.com" , "matan@mellanox.com" , "maxime.coquelin@redhat.com" , "Wang, Xiao W" , "viacheslavo@mellanox.com" CC: "jasowang@redhat.com" , "lulu@redhat.com" Thread-Topic: [dpdk-dev] [PATCH v2 6/8] vhost: add support for virtio get status message Thread-Index: AQHWU3JbwDxYd54vtEqJ3MlFZAc/maj6V5iQ Date: Mon, 6 Jul 2020 10:29:51 +0000 Message-ID: References: <20200702083237.1215652-1-amorenoz@redhat.com> <20200702083237.1215652-7-amorenoz@redhat.com> <8b55488a-2aea-a836-2756-743194644029@redhat.com> In-Reply-To: <8b55488a-2aea-a836-2756-743194644029@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: 2a9a36b4-3641-45ca-a7a4-08d8219784b8 x-ms-traffictypediagnostic: MN2PR11MB3885: x-ms-exchange-transport-forked: True x-microsoft-antispam-prvs: x-ms-oob-tlc-oobclassifiers: OLM:9508; x-forefront-prvs: 04569283F9 x-ms-exchange-senderadcheck: 1 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: rOAoNm5CuCJuZ1czvTZW7VSCyckqeoCrotB8zEg4W3D70ob5YYYTfWr+Q+fEaczuIXwN6ofwhiLP1cafuORTYnbpeE/sWxtyS9uSOU9shgPUINj6VH7HX7uU7M4tYzyiNtuTzRwipvzZMbWPOAjmKbQN3WL+42lkwnY9SbDYQX+IXKmJMegsuxHoo9PIjPGddMS6Ymev38aFjhFNWQROM6pf+jNq0u7ukvnVAmY87tNIO2oqcGG77vOxARCmyGdQzFMtu77sO+/Dsv2FV7osGRgmW1WJjLBZPKBh4nYarFn3XU7FXQ3Jmx5uauh5VKIjBF+59wyGuBp7xnivKXysksJb+u2gyENngmWLFnziytFMFauoYu9MDxvtsdFp3IDRn9lsgoc2UpbsVCX9mUMxpQ== 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)(396003)(39860400002)(366004)(136003)(376002)(346002)(64756008)(66446008)(53546011)(6506007)(9686003)(7696005)(55016002)(186003)(26005)(8936002)(316002)(4326008)(33656002)(86362001)(54906003)(8676002)(110136005)(71200400001)(18074004)(66556008)(966005)(478600001)(66476007)(66574015)(66946007)(83380400001)(15650500001)(2906002)(52536014)(5660300002)(76116006); DIR:OUT; SFP:1102; x-ms-exchange-antispam-messagedata: MZ+6XpOsAUVqPnAcM8YxP0qvWZMLDToN1cmvLHhUQSPWvWsqD6J0ZCuWUvFwv7JHRh7q2kDoeU9mIYMoLuMMF0RuTslJ4eYzWSwYwcuhoXmj2nJ7skJcfKamGGGZs+oKnWwnTd5Aqr/g1RjoSDg6Zr1/yJCG1KcO0M1XV1kZ+/jk4JeZrfW7EcKuqnE+RvOdjgr6x9w5V9yg7G1O3oOQJgWrxe8iXmWm9Sfx8B0uuseaTGkK0dIEKXheZzW9YJ1/fQI33rRtwSYqnTPdA39CBTUzHxPV3DgIk2/q7h2zkN/JExZfNGJ12TE90DYtjJvSqqadC8DTzyvUrtOInk7DZalVDDD7oQDmnz2w3DoPuFKwXM2BzQke6wfohikoVCaV28YhknS7R15uWWhjS6zISMWGCOiwyy93V2iuYakl6BDSi3HNIPlAbGhFSVBB+ohGSnuZBrHZ1BBlGxKcEsDl1XcodwzLN/t3kjkB6RHNxClQ4rUTQVvzdHrBYQz7PZjS 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: 2a9a36b4-3641-45ca-a7a4-08d8219784b8 X-MS-Exchange-CrossTenant-originalarrivaltime: 06 Jul 2020 10:29:52.1348 (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: BArhtsIhtoiUkqJvKQOUpqi4//MKclsAZZDSGW4Wu3QuWaJwfJ48WPcV2x9g/S+mrrvobvxn1y643tR3rg/pRg== X-MS-Exchange-Transport-CrossTenantHeadersStamped: MN2PR11MB3885 X-OriginatorOrg: intel.com Subject: Re: [dpdk-dev] [PATCH v2 6/8] vhost: add support for virtio get status message 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+IFNlbnQ6IE1vbmRheSwgSnVseSA2LCAy MDIwIDQ6NDkgUE0NCj4gVG86IFhpYSwgQ2hlbmJvIDxjaGVuYm8ueGlhQGludGVsLmNvbT47IGRl dkBkcGRrLm9yZzsNCj4gc2hhaGFmc0BtZWxsYW5veC5jb207IG1hdGFuQG1lbGxhbm94LmNvbTsg bWF4aW1lLmNvcXVlbGluQHJlZGhhdC5jb207DQo+IFdhbmcsIFhpYW8gVyA8eGlhby53LndhbmdA aW50ZWwuY29tPjsgdmlhY2hlc2xhdm9AbWVsbGFub3guY29tDQo+IENjOiBqYXNvd2FuZ0ByZWRo YXQuY29tOyBsdWx1QHJlZGhhdC5jb20NCj4gU3ViamVjdDogUmU6IFtkcGRrLWRldl0gW1BBVENI IHYyIDYvOF0gdmhvc3Q6IGFkZCBzdXBwb3J0IGZvciB2aXJ0aW8gZ2V0IHN0YXR1cw0KPiBtZXNz YWdlDQo+IA0KPiANCj4gDQo+IE9uIDcvNi8yMCA1OjIyIEFNLCBYaWEsIENoZW5ibyB3cm90ZToN Cj4gPiBIaSBBZHJpYW4sDQo+ID4NCj4gPj4gLS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0NCj4g Pj4gRnJvbTogZGV2IDxkZXYtYm91bmNlc0BkcGRrLm9yZz4gT24gQmVoYWxmIE9mIEFkcmlhbiBN b3Jlbm8NCj4gPj4gU2VudDogVGh1cnNkYXksIEp1bHkgMiwgMjAyMCA0OjMzIFBNDQo+ID4+IFRv OiBkZXZAZHBkay5vcmc7IFllLCBYaWFvbG9uZyA8eGlhb2xvbmcueWVAaW50ZWwuY29tPjsNCj4g Pj4gc2hhaGFmc0BtZWxsYW5veC5jb207IG1hdGFuQG1lbGxhbm94LmNvbTsNCj4gbWF4aW1lLmNv cXVlbGluQHJlZGhhdC5jb207DQo+ID4+IFdhbmcsIFhpYW8gVyA8eGlhby53LndhbmdAaW50ZWwu Y29tPjsgdmlhY2hlc2xhdm9AbWVsbGFub3guY29tDQo+ID4+IENjOiBqYXNvd2FuZ0ByZWRoYXQu Y29tOyBsdWx1QHJlZGhhdC5jb207IEFkcmlhbiBNb3Jlbm8NCj4gPj4gPGFtb3Jlbm96QHJlZGhh dC5jb20+DQo+ID4+IFN1YmplY3Q6IFtkcGRrLWRldl0gW1BBVENIIHYyIDYvOF0gdmhvc3Q6IGFk ZCBzdXBwb3J0IGZvciB2aXJ0aW8gZ2V0DQo+ID4+IHN0YXR1cyBtZXNzYWdlDQo+ID4+DQo+ID4+ IFRoaXMgcGF0Y2ggYWRkcyBzdXBwb3J0IHRvIHRoZSBuZXcgVmlydGlvIGRldmljZSBnZXQgc3Rh dHVzIFZob3N0LXVzZXINCj4gbWVzc2FnZS4NCj4gPj4NCj4gPj4gVGhlIGRyaXZlciBjYW4gc2Vu ZCB0aGlzIG5ldyBtZXNzYWdlIHRvIHJlYWQgdGhlIGRldmljZSBzdGF0dXMuDQo+ID4+DQo+ID4+ IE9uZSBvZiB0aGUgdXNlcyBvZiB0aGlzIG1lc3NhZ2UgaXMgdG8gZW5zdXJlIHRoZSBmZWF0dXJl IG5lZ290aWF0aW9uDQo+ID4+IGhhcyBzdWNjZWRlZC4gIEFjY29yZGluZyB0byB0aGUgdmlydGlv IHNwZWMsIGFmdGVyIGNvbXBsZXRpbmcgdGhlDQo+ID4+IGZlYXR1cmUgbmVnb3RpYXRpb24sIHRo ZSBkcml2ZXIgc2V0cyB0aGUgRkVBVFVSRV9PSyBzdGF0dXMgYml0IGFuZA0KPiA+PiByZS1yZWFk cyBpdCB0byBlbnN1cmUgdGhlIGRldmljZSBoYXMgYWNjZXB0ZWQgdGhlIGZlYXR1cmVzLg0KPiA+ Pg0KPiA+PiBUaGlzIHBhdGNoIGFsc28gY2xlYXJzIHRoZSBGRUFUVVJFX09LIHN0YXR1cyBiaXQg aWYgdGhlIGZlYXR1cmUNCj4gPj4gbmVnb3RpYXRpb24gaGFzIGZhaWxlZCB0byBsZXQgdGhlIGRy aXZlciBrbm93IGFib3V0IGhpcyBmYWlsdXJlLg0KPiA+Pg0KPiA+PiBTaWduZWQtb2ZmLWJ5OiBB ZHJpYW4gTW9yZW5vIDxhbW9yZW5vekByZWRoYXQuY29tPg0KPiA+PiAtLS0NCj4gPj4gIGxpYi9s aWJydGVfdmhvc3Qvdmhvc3QuaCAgICAgIHwgIDIgKysNCj4gPj4gIGxpYi9saWJydGVfdmhvc3Qv dmhvc3RfdXNlci5jIHwgMzIgKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysNCj4gPj4g bGliL2xpYnJ0ZV92aG9zdC92aG9zdF91c2VyLmggfCAgMSArDQo+ID4+ICAzIGZpbGVzIGNoYW5n ZWQsIDM1IGluc2VydGlvbnMoKykNCj4gPj4NCj4gPj4gZGlmZiAtLWdpdCBhL2xpYi9saWJydGVf dmhvc3Qvdmhvc3QuaCBiL2xpYi9saWJydGVfdmhvc3Qvdmhvc3QuaA0KPiA+PiBpbmRleCAyNWQz MWM3MWIuLmU3NDM4MjFjYyAxMDA2NDQNCj4gPj4gLS0tIGEvbGliL2xpYnJ0ZV92aG9zdC92aG9z dC5oDQo+ID4+ICsrKyBiL2xpYi9saWJydGVfdmhvc3Qvdmhvc3QuaA0KPiA+PiBAQCAtMzIsNiAr MzIsOCBAQA0KPiA+PiAgI2RlZmluZSBWSVJUSU9fREVWX0JVSUxUSU5fVklSVElPX05FVCA0DQo+ ID4+ICAvKiBVc2VkIHRvIGluZGljYXRlIHRoYXQgdGhlIGRldmljZSBoYXMgaXRzIG93biBkYXRh IHBhdGggYW5kDQo+ID4+IGNvbmZpZ3VyZWQgKi8gI2RlZmluZSBWSVJUSU9fREVWX1ZEUEFfQ09O RklHVVJFRCA4DQo+ID4+ICsvKiBVc2VkIHRvIGluZGljYXRlIHRoYXQgdGhlIGZlYXR1cmUgbmVn b3RpYXRpb24gZmFpbGVkICovICNkZWZpbmUNCj4gPj4gK1ZJUlRJT19ERVZfRkVBVFVSRVNfRkFJ TEVEIDE2DQo+ID4+DQo+ID4+ICAvKiBCYWNrZW5kIHZhbHVlIHNldCBieSBndWVzdC4gKi8NCj4g Pj4gICNkZWZpbmUgVklSVElPX0RFVl9TVE9QUEVEIC0xDQo+ID4+IGRpZmYgLS1naXQgYS9saWIv bGlicnRlX3Zob3N0L3Zob3N0X3VzZXIuYw0KPiA+PiBiL2xpYi9saWJydGVfdmhvc3Qvdmhvc3Rf dXNlci5jIGluZGV4DQo+ID4+IDhkM2QxMzkxMy4uMDBkYTdiZjE4IDEwMDY0NA0KPiA+PiAtLS0g YS9saWIvbGlicnRlX3Zob3N0L3Zob3N0X3VzZXIuYw0KPiA+PiArKysgYi9saWIvbGlicnRlX3Zo b3N0L3Zob3N0X3VzZXIuYw0KPiA+PiBAQCAtODgsNiArODgsNyBAQCBzdGF0aWMgY29uc3QgY2hh cg0KPiA+PiAqdmhvc3RfbWVzc2FnZV9zdHJbVkhPU1RfVVNFUl9NQVhdDQo+ID4+ID0gew0KPiA+ PiAgCVtWSE9TVF9VU0VSX0dFVF9JTkZMSUdIVF9GRF0gPSAiVkhPU1RfVVNFUl9HRVRfSU5GTElH SFRfRkQiLA0KPiA+PiAgCVtWSE9TVF9VU0VSX1NFVF9JTkZMSUdIVF9GRF0gPSAiVkhPU1RfVVNF Ul9TRVRfSU5GTElHSFRfRkQiLA0KPiA+PiAgCVtWSE9TVF9VU0VSX1NFVF9TVEFUVVNdID0gIlZI T1NUX1VTRVJfU0VUX1NUQVRVUyIsDQo+ID4+ICsJW1ZIT1NUX1VTRVJfR0VUX1NUQVRVU10gPSAi VkhPU1RfVVNFUl9HRVRfU1RBVFVTIiwNCj4gPj4gIH07DQo+ID4+DQo+ID4+ICBzdGF0aWMgaW50 IHNlbmRfdmhvc3RfcmVwbHkoaW50IHNvY2tmZCwgc3RydWN0IFZob3N0VXNlck1zZyAqbXNnKTsN Cj4gPj4gQEAgLTMzOSw2DQo+ID4+ICszNDAsOSBAQCB2aG9zdF91c2VyX3NldF9mZWF0dXJlcyhz dHJ1Y3QgdmlydGlvX25ldCAqKnBkZXYsIHN0cnVjdA0KPiA+PiBWaG9zdFVzZXJNc2cgKm1zZywN Cj4gPj4gIAkJVkhPU1RfTE9HX0NPTkZJRyhFUlIsDQo+ID4+ICAJCQkiKCVkKSByZWNlaXZlZCBp bnZhbGlkIG5lZ290aWF0ZWQgZmVhdHVyZXMuXG4iLA0KPiA+PiAgCQkJZGV2LT52aWQpOw0KPiA+ PiArCQlkZXYtPmZsYWdzIHw9IFZJUlRJT19ERVZfRkVBVFVSRVNfRkFJTEVEOw0KPiA+PiArCQlk ZXYtPnN0YXR1cyAmPSB+VklSVElPX0RFVklDRV9TVEFUVVNfRkVBVFVSRVNfT0s7DQo+ID4+ICsN Cj4gPj4gIAkJcmV0dXJuIFJURV9WSE9TVF9NU0dfUkVTVUxUX0VSUjsNCj4gPj4gIAl9DQo+ID4+ DQo+ID4+IEBAIC00MDIsNiArNDA2LDcgQEAgdmhvc3RfdXNlcl9zZXRfZmVhdHVyZXMoc3RydWN0 IHZpcnRpb19uZXQgKipwZGV2LA0KPiA+PiBzdHJ1Y3QgVmhvc3RVc2VyTXNnICptc2csDQo+ID4+ ICAJaWYgKHZkcGFfZGV2KQ0KPiA+PiAgCQl2ZHBhX2Rldi0+b3BzLT5zZXRfZmVhdHVyZXMoZGV2 LT52aWQpOw0KPiA+Pg0KPiA+PiArCWRldi0+ZmxhZ3MgJj0gflZJUlRJT19ERVZfRkVBVFVSRVNf RkFJTEVEOw0KPiA+PiAgCXJldHVybiBSVEVfVkhPU1RfTVNHX1JFU1VMVF9PSzsNCj4gPj4gIH0N Cj4gPj4NCj4gPj4gQEAgLTI0NTgsNiArMjQ2MywyMiBAQCB2aG9zdF91c2VyX3Bvc3Rjb3B5X2Vu ZChzdHJ1Y3QgdmlydGlvX25ldA0KPiA+PiAqKnBkZXYsIHN0cnVjdCBWaG9zdFVzZXJNc2cgKm1z ZywNCj4gPj4gIAlyZXR1cm4gUlRFX1ZIT1NUX01TR19SRVNVTFRfUkVQTFk7DQo+ID4+ICB9DQo+ ID4+DQo+ID4+ICtzdGF0aWMgaW50DQo+ID4+ICt2aG9zdF91c2VyX2dldF9zdGF0dXMoc3RydWN0 IHZpcnRpb19uZXQgKipwZGV2LCBzdHJ1Y3QgVmhvc3RVc2VyTXNnICptc2csDQo+ID4+ICsJCSAg ICAgIGludCBtYWluX2ZkIF9fcnRlX3VudXNlZCkNCj4gPj4gK3sNCj4gPj4gKwlzdHJ1Y3Qgdmly dGlvX25ldCAqZGV2ID0gKnBkZXY7DQo+ID4+ICsNCj4gPj4gKwlpZiAodmFsaWRhdGVfbXNnX2Zk cyhtc2csIDApICE9IDApDQo+ID4+ICsJCXJldHVybiBSVEVfVkhPU1RfTVNHX1JFU1VMVF9FUlI7 DQo+ID4+ICsNCj4gPj4gKwltc2ctPnBheWxvYWQudTY0ID0gZGV2LT5zdGF0dXM7DQo+ID4+ICsJ bXNnLT5zaXplID0gc2l6ZW9mKG1zZy0+cGF5bG9hZC51NjQpOw0KPiA+PiArCW1zZy0+ZmRfbnVt ID0gMDsNCj4gPj4gKw0KPiA+PiArCXJldHVybiBSVEVfVkhPU1RfTVNHX1JFU1VMVF9PSzsNCj4g Pj4gK30NCj4gPj4gKw0KPiA+PiAgc3RhdGljIGludA0KPiA+PiAgdmhvc3RfdXNlcl9zZXRfc3Rh dHVzKHN0cnVjdCB2aXJ0aW9fbmV0ICoqcGRldiwgc3RydWN0IFZob3N0VXNlck1zZyAqbXNnLA0K PiA+PiAgCQkJaW50IG1haW5fZmQgX19ydGVfdW51c2VkKQ0KPiA+PiBAQCAtMjQ3Niw2ICsyNDk3 LDE2IEBAIHZob3N0X3VzZXJfc2V0X3N0YXR1cyhzdHJ1Y3QgdmlydGlvX25ldA0KPiA+PiAqKnBk ZXYsIHN0cnVjdCBWaG9zdFVzZXJNc2cgKm1zZywNCj4gPj4NCj4gPj4gIAlkZXYtPnN0YXR1cyA9 IG1zZy0+cGF5bG9hZC51NjQ7DQo+ID4+DQo+ID4+ICsJaWYgKChkZXYtPnN0YXR1cyAmIFZJUlRJ T19ERVZJQ0VfU1RBVFVTX0ZFQVRVUkVTX09LKSAmJg0KPiA+PiArCSAgICAoZGV2LT5mbGFncyAm IFZJUlRJT19ERVZfRkVBVFVSRVNfRkFJTEVEKSkgew0KPiA+PiArCQlWSE9TVF9MT0dfQ09ORklH KEVSUiwgIkZFQVRVUkVTX09LIGJpdCBpcyBzZXQgYnV0IGZlYXR1cmUNCj4gPj4gbmVnb3RpYXRp b24gZmFpbGVkXG4iKTsNCj4gPj4gKwkJLyoNCj4gPj4gKwkJICogQ2xlYXIgdGhlIGJpdCB0byBs ZXQgdGhlIGRyaXZlciBrbm93IGFib3V0IHRoZSBmZWF0dXJlDQo+ID4+ICsJCSAqIG5lZ290aWF0 aW9uIGZhaWx1cmUNCj4gPj4gKwkJICovDQo+ID4+ICsJCWRldi0+c3RhdHVzICY9IH5WSVJUSU9f REVWSUNFX1NUQVRVU19GRUFUVVJFU19PSzsNCj4gPj4gKwkgICAgfQ0KPiA+PiArDQo+ID4NCj4g PiBUaGVyZSdzIGEgY29kaW5nIHN0eWxlIGlzc3VlIGJlY2F1c2Ugb2YgYWJvdmUgJ30nIGFsaWdu bWVudC4gQ291bGQgeW91IGZpeCB0aGlzPw0KPiA+DQo+ID4gQW5vdGhlciB0aGluZyBJJ20gbm90 IHN1cmU6IGlmIGFib3ZlIGNvbmRpdGlvbiBoYXBwZW5zLCBzaG91bGQgaXQgYmUNCj4gPiB0cmVh dGVkIGFzIGVycj8gSWYgc2V0IHN0YXR1cyBpcyB3aXRoIHJlcGxheS1hY2sgKHRoaXMgd2lsbCBo YXBwZW4sDQo+ID4gcmlnaHQ/KSwgd291bGQgUUVNVSBsaWtlIHRvIGtub3cgdGhpcyBzdGF0dXMg aXMgbm90IHNldD8gQXMgUUVNVQ0KPiA+IHNob3VsZCBrbm93IGl0IGR1cmluZyBTRVRfRkVBVFVS RVMsIEknbSBub3Qgc3VyZSB3aGV0aGVyIHRoaXMgd2lsbA0KPiA+IGFsc28gbmVlZCBOQUNLIHdo ZW4gcmVwbHktYWNrIGVuYWJsZWQuIFdoYXQncyB5b3VyIG9waW5pb24/DQo+ID4NCj4gDQo+IE15 IGludGVycHJldGF0aW9uIHdhcyB0aGF0LCBzaW5jZSB3ZSBoYXZlIGFscmVhZHkgTkFDS2VkIFNF VF9GRUFUVVJFUywNCj4gU0VUX1NUQVRVUyBzaG91bGQgb25seSBOQUNLIGlmIHdlIHdlcmUgdW5h YmxlIHRvIHNldCB0aGUgc3RhdHVzIChkZXZpY2UgaXMgbm90DQo+IHByZXNlbnQsIGludmFsaWQg bWVzc2FnZSwgZXRjKSwgYW5kIGFjY29yZGluZyB0byB0aGUgdmlydGlvIHN0YW5kYXJkIHRoZSBk cml2ZXINCj4gbXVzdCByZWFkIGFnYWluIGFuZCB2ZXJpZnkgRkVBVFVSRVNfT0sgaXMgc3RpbGwg c2V0LCB0aGVyZWZvcmUgTkFDS2luZyB0aGUNCj4gU0VUX1NUQVRVUyB3b3VsZCBvbmx5IGhpZGUg dGhlIHJlYWwgcHJvYmxlbS4NCj4gDQo+IEJlc2lkZXMsIGZvciBhIGRyaXZlciAoZS5nOiBxZW11 KSB0aGF0IGltcGxlbWVudHMgdGhlIHZpcnRpby92aG9zdCBsb2dpYyBhZ25vc3RpYw0KPiBvZiB0 aGUgdW5kZXJseWluZyB2aG9zdCB0eXBlICh2aG9zdC1uZXQgb3Igdmhvc3QtdXNlcikgYSBzcGVj LW9yaWVudGVkIHdheSBvZg0KPiBleHByZXNzaW5nIGVycm9ycyBpcyBwcmVmZXJyZWQuIFNlZSBh cyBhbiBleGFtcGxlIGEgKHN0aWxsIHVubWVyZ2VkKSB1c2Ugb2YgdGhpcw0KPiBmZWF0dXJlIGlu IGZ1bmN0aW9uICJzdGF0aWMgaW50IHZob3N0X3ZkcGFfc2V0X2ZlYXR1cmVzKCkiIGluOg0KPiAN Cj4gaHR0cHM6Ly9wYXRjaHdvcmsub3psYWJzLm9yZy9wcm9qZWN0L3FlbXUtDQo+IGRldmVsL3Bh dGNoLzIwMjAwNzAxMTQ1NTM4LjIyMzMzLTE0LWx1bHVAcmVkaGF0LmNvbS8NCj4gDQo+IEhhdmlu ZyBzYWlkIGFsbCB0aGlzLCBJIHJlYWxpemUgdGhpcyBzaG91bGQgYmUgYSByYXJlIGNhc2UuIFRo aXMgbWVjaGFuaXNtIGlzIGluIHBsYWNlDQo+IHRvIHByZXZlbnQgdGhlIGRyaXZlciBmcm9tIGNv bmZpZ3VyaW5nIGFuIGluY29tcGF0aWJsZSBjb21iaW5hdGlvbiBvZiBmZWF0dXJlcy4NCj4gSG93 ZXZlciwgdGhlIHZob3N0IGJhY2tlbmQgb25seSBjaGVja3MgdGhhdCBxZW11IGhhcyBob25vcmVk IGl0J3Mgb3JpZ2luYWwNCj4gZmVhdHVyZSBzZXQgd2hpY2ggdGhlIGRyaXZlciBtdXN0IGRvIGFj Y29yZGluZyB0byB0aGUgc3BlYy4gU28gSSdtIGhhcHB5IHRvDQo+IGNoYW5nZSBpdCBpZiB5b3Ug aGF2ZSBhIHN0cm9uZyBvcGluaW9uIG9uIHRoaXMuDQoNClllYWgsIGl0IG1ha2VzIHNlbnNlIHRo YXQgd2Ugc2hvdWxkIE5BQ0sgU0VUX0ZFQVRVUkVTIGZvciB0aGlzLiBTbyBJJ20gZmluZSB3aXRo DQpjdXJyZW50IGltcGxlbWVudGF0aW9uLiBCVFcsIGFib3V0IFJFUExZX0FDSywgZG9lcyBzcGVj IHNheSBzb21ldGhpbmcgYWJvdXQNCndoaWNoIG1lc3NhZ2VzIHNob3VsZCBzZXQgTkVFRF9SRVBM WSBpZiBSRVBMWV9BQ0sgaXMgc3VwcG9ydGVkPyBJIG9ubHkgc2VlIHNvbWUNCm1zZyBsaWtlIFNF VF9TTEFWRV9SRVFfRkQgaGFzIGRlc2NyaXB0aW9uIGFib3V0IFJFUExZX0FDSy4NCg0KVGhhbmtz LA0KQ2hlbmJvDQoNCj4gDQo+IA0KPiA+IFRoYW5rcyENCj4gPiBDaGVuYm8NCj4gPg0KPiA+PiAg CVZIT1NUX0xPR19DT05GSUcoSU5GTywgIk5ldyBkZXZpY2Ugc3RhdHVzKDB4JTA4eCk6XG4iDQo+ ID4+ICAJCQkiXHQtQUNLTk9XTEVER0U6ICV1XG4iDQo+ID4+ICAJCQkiXHQtRFJJVkVSOiAldVxu Ig0KPiA+PiBAQCAtMjUyNyw2ICsyNTU4LDcgQEAgc3RhdGljIHZob3N0X21lc3NhZ2VfaGFuZGxl cl90DQo+ID4+IHZob3N0X21lc3NhZ2VfaGFuZGxlcnNbVkhPU1RfVVNFUl9NQVhdID0gew0KPiA+ PiAgCVtWSE9TVF9VU0VSX0dFVF9JTkZMSUdIVF9GRF0gPSB2aG9zdF91c2VyX2dldF9pbmZsaWdo dF9mZCwNCj4gPj4gIAlbVkhPU1RfVVNFUl9TRVRfSU5GTElHSFRfRkRdID0gdmhvc3RfdXNlcl9z ZXRfaW5mbGlnaHRfZmQsDQo+ID4+ICAJW1ZIT1NUX1VTRVJfU0VUX1NUQVRVU10gPSB2aG9zdF91 c2VyX3NldF9zdGF0dXMsDQo+ID4+ICsJW1ZIT1NUX1VTRVJfR0VUX1NUQVRVU10gPSB2aG9zdF91 c2VyX2dldF9zdGF0dXMsDQo+ID4+ICB9Ow0KPiA+Pg0KPiA+PiAgLyogcmV0dXJuIGJ5dGVzIyBv ZiByZWFkIG9uIHN1Y2Nlc3Mgb3IgbmVnYXRpdmUgdmFsIG9uIGZhaWx1cmUuICovDQo+ID4+IGRp ZmYgLS1naXQgYS9saWIvbGlicnRlX3Zob3N0L3Zob3N0X3VzZXIuaA0KPiA+PiBiL2xpYi9saWJy dGVfdmhvc3Qvdmhvc3RfdXNlci5oIGluZGV4DQo+ID4+IDgyODg1YWI1ZS4uMTZmZTAzZjg4IDEw MDY0NA0KPiA+PiAtLS0gYS9saWIvbGlicnRlX3Zob3N0L3Zob3N0X3VzZXIuaA0KPiA+PiArKysg Yi9saWIvbGlicnRlX3Zob3N0L3Zob3N0X3VzZXIuaA0KPiA+PiBAQCAtNTgsNiArNTgsNyBAQCB0 eXBlZGVmIGVudW0gVmhvc3RVc2VyUmVxdWVzdCB7DQo+ID4+ICAJVkhPU1RfVVNFUl9HRVRfSU5G TElHSFRfRkQgPSAzMSwNCj4gPj4gIAlWSE9TVF9VU0VSX1NFVF9JTkZMSUdIVF9GRCA9IDMyLA0K PiA+PiAgCVZIT1NUX1VTRVJfU0VUX1NUQVRVUyA9IDM5LA0KPiA+PiArCVZIT1NUX1VTRVJfR0VU X1NUQVRVUyA9IDQwLA0KPiA+PiAgCVZIT1NUX1VTRVJfTUFYID0gNDENCj4gPj4gIH0gVmhvc3RV c2VyUmVxdWVzdDsNCj4gPj4NCj4gPj4gLS0NCj4gPj4gMi4yNi4yDQo+ID4NCj4gDQo+IC0tDQo+ IEFkcmnDoW4gTW9yZW5vDQoNCg==