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 20DACA0546; Thu, 16 Jul 2020 13:19:05 +0200 (CEST) Received: from [92.243.14.124] (localhost [127.0.0.1]) by dpdk.org (Postfix) with ESMTP id 000C61BEB3; Thu, 16 Jul 2020 13:19:03 +0200 (CEST) Received: from mga12.intel.com (mga12.intel.com [192.55.52.136]) by dpdk.org (Postfix) with ESMTP id AFA211BEA7 for ; Thu, 16 Jul 2020 13:19:01 +0200 (CEST) IronPort-SDR: xnkJTYG9olNcy/C1AJjRZXdZPffhV2t6qcU2VN2RZVONhbZKEvk3+EJnwtcs6mYtQf3xDvmQgQ zT9d4qvejjUA== X-IronPort-AV: E=McAfee;i="6000,8403,9683"; a="128926270" X-IronPort-AV: E=Sophos;i="5.75,359,1589266800"; d="scan'208";a="128926270" X-Amp-Result: SKIPPED(no attachment in message) X-Amp-File-Uploaded: False Received: from orsmga005.jf.intel.com ([10.7.209.41]) by fmsmga106.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 16 Jul 2020 04:18:59 -0700 IronPort-SDR: DHo2188/oR3pMQ/YsM0Vs5NKLo+OAzQYKC+dGlXIhyABGEiSDWSIS7EQmGO/L0lKiQasW9EIVf a+gDh5nb81DA== X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.75,359,1589266800"; d="scan'208";a="460440981" Received: from orsmsx108.amr.corp.intel.com ([10.22.240.6]) by orsmga005.jf.intel.com with ESMTP; 16 Jul 2020 04:19:00 -0700 Received: from ORSEDG001.ED.cps.intel.com (10.7.248.4) by ORSMSX108.amr.corp.intel.com (10.22.240.6) with Microsoft SMTP Server (TLS) id 14.3.439.0; Thu, 16 Jul 2020 04:18:59 -0700 Received: from NAM10-MW2-obe.outbound.protection.outlook.com (104.47.55.102) by edgegateway.intel.com (134.134.137.100) with Microsoft SMTP Server (TLS) id 14.3.439.0; Thu, 16 Jul 2020 04:18:59 -0700 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=HU08ffAvCN8t5f6KFfH3qI+UJK4DUFFBEsXH4mL7sRyu8dgHaK17UU99HOvm63mnofe5lFfLUOrdEiI+BikkEtlNge/INgdJvJzAe8C3JQ2yXVzRXN9VEtmIURWV05fxbLnE2DKvGQ/5/S6/2FSFcxxdi5CGKBL4KA3ROPxcM8ms+Zn+6fV4wD0CBCBx+6AwVW5tYbLYKwtZcTCHZQ7t/meMQczl4nKhrMjZvck3UsOaRP4DWLel8QXikxJhIn6sevWWqxeuvl1UPRr3SPc+6AK70e4q4wJYhs6MZS04Ku90T4MmxKj9CsZ0N4ZPbkHdSFmx8ENW7Snz5kz5enPzrw== 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=ox7AJvQQ3K5eH1OUas9WnIEKhthinF6IJ5P80YfHQQs=; b=J4nF01HgNXr8Yqr41r9HRIDxCQgECosBy2F1pwC8Ux2NmV39rn2ySLmacWroyH598bw1T1TfjfYwSJL5Ty2A7Vx6nyAc7O6W8DczYL86NeSqn6khHyFQlM8jvVvAj+xR3ewGpW8B2uokuPCVQcQ58Jq8e8fBXEDMUr/fKJesunCgxyTicnssB6zESfX5A1pm5mG5hevscLaDX9YcYWo5/401HEezAorYdM8W97jERtSVZj1OZMswUw3duVu1I1cLtkNaU9y5r+k7sWFLjORhxxA/VYaIJeiyUoJp4Vd4SPKcLztCsUHkURKDp33d18tspdRwOF0VgCE5kz48YvzZkQ== 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=ox7AJvQQ3K5eH1OUas9WnIEKhthinF6IJ5P80YfHQQs=; b=NaIOksYAaOqDIMe6nlPhdGj/DkjqpwjkpQHxjdKGnLpOrbBBxB34+jLVHcGS1cuUvIeJ0Npdte5IST3NbYUoADlfB15Uk4691ZFugeTwAjv+lkpjERmGEWEZJcI1QRMOF9QqYwMDN+Fz41cB1pEoCkIn4LBh1dtvuhFqbpBc0JU= Received: from MN2PR11MB4063.namprd11.prod.outlook.com (2603:10b6:208:13f::22) by MN2PR11MB4728.namprd11.prod.outlook.com (2603:10b6:208:261::17) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.3174.23; Thu, 16 Jul 2020 11:18:58 +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.3174.025; Thu, 16 Jul 2020 11:18:58 +0000 From: "Xia, Chenbo" To: Adrian Moreno , "dev@dpdk.org" CC: "maxime.coquelin@redhat.com" , "Wang, Zhihong" Thread-Topic: [PATCH 3/5] net/virtio: add VIRTIO_SET_STATUS support to Virtio-user Thread-Index: AQHWWswKUtKrFPdagkOc+tOKSZLzXqkJhd0wgABOCoCAABM/EIAAEJqAgAAXqTA= Date: Thu, 16 Jul 2020 11:18:58 +0000 Message-ID: References: <20200715171828.95887-1-amorenoz@redhat.com> <20200715171828.95887-4-amorenoz@redhat.com> In-Reply-To: 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.217] x-ms-publictraffictype: Email x-ms-office365-filtering-correlation-id: ba727409-e8f3-4a7e-6ab8-08d8297a0907 x-ms-traffictypediagnostic: MN2PR11MB4728: x-ms-exchange-transport-forked: True x-microsoft-antispam-prvs: x-ms-oob-tlc-oobclassifiers: OLM:5797; x-ms-exchange-senderadcheck: 1 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: 1unlRjifdbNsayGXuxILGjqSpHRnJWUZZ5F5vJ4M5ABIx1+r4cQbVDBmd9mGZMujpz/72pyZn1qx3NNVIT6hKSkKt8lVN3oEIQDNXsenI7R61NkI6Bz7OZXN3X7p4CF4CdMLbW8FrPISv3lgABBfR7etPFe8/3yztVTXj18vMB6eZezoUNcCxKToR78x4FdWB313HfpJjjq2Zyxx4TZGq4fiKP3F32A0UEv36ZpKWPLXhqO1UD74/snSBOX2DaEv1cLhjkVXx/yeTCAyIwDjIJkXLhEQ1sHICA4l44xYOIdskasEN+74tdEOJusuocRwfgzu1xKTKUEL/3TiLbe0tv2LzXqPa9fjp057ZCCBtreLA0mpZDTm8iWrh3hTNSgSBn3qv0TAcRmUS4+fG7OXqg== 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)(136003)(346002)(39860400002)(366004)(396003)(83380400001)(6506007)(53546011)(5660300002)(52536014)(66446008)(66556008)(4326008)(66946007)(64756008)(66476007)(76116006)(8936002)(71200400001)(110136005)(54906003)(26005)(66574015)(7696005)(8676002)(316002)(186003)(966005)(478600001)(55016002)(86362001)(107886003)(9686003)(2906002)(33656002); DIR:OUT; SFP:1102; x-ms-exchange-antispam-messagedata: tZiPEtCdiHYsV6j71yYJuGvGVKWqK1wyB4ovcaJfDekXdy93jmehgcIUpyVX/Cds5JTULzjCf8PhjU6SXRbvNQrTuv4WPpmi0YTTQN5/MIgUHmebyEqLojhgk1ulZesj7RwHAJ25/cHnRfSWTgNJFdXU0yqe0rZHo7Yl3n/Kl3MzaZoP8ZjWdkKximMcQ/wdwjirc2LjLXhtWdvULuAiKtlbLi51e+VBUhkoaV7OBBHiiVeGlDDyBjbxJFM63pd1I057+QJ1efRm4lRVoMu3BIJfK74WP/P/Lf72cNMlSbamPcRVDi3tCpdGSKTpwpIZDF0oNWX+Qnyh2E79k1ZWKaTN90tSMOHSIdrhWt1XEIoy3nBYICGKiFqOw0IdpSbo7Cdnjl1b6DHXGUPCh9GZD8EhpOt1yrhZM+m+vK87bmF/f9bCzPe67FPyN/6JJ7b8VjQyBFxSgj+MDQt8BaCdmkuhVEXKV/tLwlk3K/uXY325FD8qPPNc3pklr/yHYTq6 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: ba727409-e8f3-4a7e-6ab8-08d8297a0907 X-MS-Exchange-CrossTenant-originalarrivaltime: 16 Jul 2020 11:18:58.5296 (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: dVL5NopTiwlXNwUvMMXsY046V82M+gzteNm08W4hfG+/cLw42oYO6MfHWhuXQBHuIzJRRwLjp/kx0oqwmAOzMQ== X-MS-Exchange-Transport-CrossTenantHeadersStamped: MN2PR11MB4728 X-OriginatorOrg: intel.com Subject: Re: [dpdk-dev] [PATCH 3/5] net/virtio: add VIRTIO_SET_STATUS support to Virtio-user 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+IFNlbnQ6IFRodXJzZGF5LCBKdWx5IDE2 LCAyMDIwIDU6NTEgUE0NCj4gVG86IFhpYSwgQ2hlbmJvIDxjaGVuYm8ueGlhQGludGVsLmNvbT47 IGRldkBkcGRrLm9yZw0KPiBDYzogbWF4aW1lLmNvcXVlbGluQHJlZGhhdC5jb207IFdhbmcsIFpo aWhvbmcgPHpoaWhvbmcud2FuZ0BpbnRlbC5jb20+DQo+IFN1YmplY3Q6IFJlOiBbUEFUQ0ggMy81 XSBuZXQvdmlydGlvOiBhZGQgVklSVElPX1NFVF9TVEFUVVMgc3VwcG9ydCB0byBWaXJ0aW8tDQo+ IHVzZXINCj4gDQo+IA0KPiANCj4gT24gNy8xNi8yMCAxMDo1OCBBTSwgWGlhLCBDaGVuYm8gd3Jv dGU6DQo+ID4gSGkgQWRyaWFuLA0KPiA+DQo+ID4+IC0tLS0tT3JpZ2luYWwgTWVzc2FnZS0tLS0t DQo+ID4+IEZyb206IEFkcmlhbiBNb3Jlbm8gPGFtb3Jlbm96QHJlZGhhdC5jb20+DQo+ID4+IFNl bnQ6IFRodXJzZGF5LCBKdWx5IDE2LCAyMDIwIDM6NDMgUE0NCj4gPj4gVG86IFhpYSwgQ2hlbmJv IDxjaGVuYm8ueGlhQGludGVsLmNvbT47IGRldkBkcGRrLm9yZw0KPiA+PiBDYzogbWF4aW1lLmNv cXVlbGluQHJlZGhhdC5jb207IFdhbmcsIFpoaWhvbmcNCj4gPj4gPHpoaWhvbmcud2FuZ0BpbnRl bC5jb20+DQo+ID4+IFN1YmplY3Q6IFJlOiBbUEFUQ0ggMy81XSBuZXQvdmlydGlvOiBhZGQgVklS VElPX1NFVF9TVEFUVVMgc3VwcG9ydCB0bw0KPiA+PiBWaXJ0aW8tIHVzZXINCj4gPj4NCj4gPj4N Cj4gPj4NCj4gPj4gT24gNy8xNi8yMCA1OjE1IEFNLCBYaWEsIENoZW5ibyB3cm90ZToNCj4gPj4+ IEhpIEFkcmlhbiwNCj4gPj4+DQo+ID4+Pj4gLS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0NCj4g Pj4+PiBGcm9tOiBBZHJpYW4gTW9yZW5vIDxhbW9yZW5vekByZWRoYXQuY29tPg0KPiA+Pj4+IFNl bnQ6IFRodXJzZGF5LCBKdWx5IDE2LCAyMDIwIDE6MTggQU0NCj4gPj4+PiBUbzogZGV2QGRwZGsu b3JnDQo+ID4+Pj4gQ2M6IG1heGltZS5jb3F1ZWxpbkByZWRoYXQuY29tOyBXYW5nLCBaaGlob25n DQo+ID4+Pj4gPHpoaWhvbmcud2FuZ0BpbnRlbC5jb20+OyBhbW9yZW5vekByZWRoYXQuY29tOyBY aWEsIENoZW5ibw0KPiA+Pj4+IDxjaGVuYm8ueGlhQGludGVsLmNvbT4NCj4gPj4+PiBTdWJqZWN0 OiBbUEFUQ0ggMy81XSBuZXQvdmlydGlvOiBhZGQgVklSVElPX1NFVF9TVEFUVVMgc3VwcG9ydCB0 bw0KPiA+Pj4+IFZpcnRpby11c2VyDQo+ID4+Pj4NCj4gPj4+PiBGcm9tOiBNYXhpbWUgQ29xdWVs aW4gPG1heGltZS5jb3F1ZWxpbkByZWRoYXQuY29tPg0KPiA+Pj4+DQo+ID4+Pj4gVGhpcyBwYXRj aCBhZGRzIHN1cHBvcnQgZm9yIFZIT1NUX1VTRVJfU0VUX1NUQVRVUyByZXF1ZXN0LiBJdCBpcw0K PiA+Pj4+IHVzZWQgdG8gbWFrZSB0aGUgYmFja2VuZCBhd2FyZSBvZiBWaXJ0aW8gZGV2aWNlcyBz dGF0dXMgdXBkYXRlLg0KPiA+Pj4+DQo+ID4+Pj4gSXQgaXMgdXNlZnVsIGZvciB0aGUgYmFja2Vu ZCB0byBrbm93IHdoZW4gdGhlIFZpcnRpbyBkcml2ZXIgaXMgZG9uZQ0KPiA+Pj4+IHdpdGggdGhl IFZpcnRpbyBkZXZpY2UgY29uZmlndXJhdGlvbi4NCj4gPj4+Pg0KPiA+Pj4+IFNpZ25lZC1vZmYt Ynk6IE1heGltZSBDb3F1ZWxpbiA8bWF4aW1lLmNvcXVlbGluQHJlZGhhdC5jb20+DQo+ID4+Pj4g U2lnbmVkLW9mZi1ieTogQWRyaWFuIE1vcmVubyA8YW1vcmVub3pAcmVkaGF0LmNvbT4NCj4gPj4+ PiAtLS0NCj4gPj4+PiAgZHJpdmVycy9uZXQvdmlydGlvL3ZpcnRpb191c2VyL3Zob3N0LmggICAg ICAgIHwgIDYgKysrKysNCj4gPj4+PiAgZHJpdmVycy9uZXQvdmlydGlvL3ZpcnRpb191c2VyL3Zo b3N0X3VzZXIuYyAgIHwgMTAgKysrKysrKysNCj4gPj4+PiAgLi4uL25ldC92aXJ0aW8vdmlydGlv X3VzZXIvdmlydGlvX3VzZXJfZGV2LmMgIHwgMjMgKysrKysrKysrKysrKysrKysrLQ0KPiA+Pj4+ ICAgLi4uL25ldC92aXJ0aW8vdmlydGlvX3VzZXIvdmlydGlvX3VzZXJfZGV2LmggIHwgIDEgKw0K PiA+Pj4+ICBkcml2ZXJzL25ldC92aXJ0aW8vdmlydGlvX3VzZXJfZXRoZGV2LmMgICAgICAgfCAg MSArDQo+ID4+Pj4gIDUgZmlsZXMgY2hhbmdlZCwgNDAgaW5zZXJ0aW9ucygrKSwgMSBkZWxldGlv bigtKQ0KPiA+Pj4+DQo+ID4+Pj4gZGlmZiAtLWdpdCBhL2RyaXZlcnMvbmV0L3ZpcnRpby92aXJ0 aW9fdXNlci92aG9zdC5oDQo+ID4+Pj4gYi9kcml2ZXJzL25ldC92aXJ0aW8vdmlydGlvX3VzZXIv dmhvc3QuaA0KPiA+Pj4+IGluZGV4IDI2MGUxYzMwOC4uOGY0OWVmNDU3IDEwMDY0NA0KPiA+Pj4+ IC0tLSBhL2RyaXZlcnMvbmV0L3ZpcnRpby92aXJ0aW9fdXNlci92aG9zdC5oDQo+ID4+Pj4gKysr IGIvZHJpdmVycy9uZXQvdmlydGlvL3ZpcnRpb191c2VyL3Zob3N0LmgNCj4gPj4+PiBAQCAtNTcs NiArNTcsMTAgQEAgc3RydWN0IHZob3N0X3ZyaW5nX2FkZHIgeyAgI2RlZmluZQ0KPiA+Pj4+IFZI T1NUX1VTRVJfUFJPVE9DT0xfRl9SRVBMWV9BQ0sgMyAgI2VuZGlmDQo+ID4+Pj4NCj4gPj4+PiAr I2lmbmRlZiBWSE9TVF9VU0VSX1BST1RPQ09MX0ZfU1RBVFVTICNkZWZpbmUNCj4gPj4+PiArVkhP U1RfVVNFUl9QUk9UT0NPTF9GX1NUQVRVUyAxNiAjZW5kaWYNCj4gPj4+PiArDQo+ID4+Pj4gIGVu dW0gdmhvc3RfdXNlcl9yZXF1ZXN0IHsNCj4gPj4+PiAgCVZIT1NUX1VTRVJfTk9ORSA9IDAsDQo+ ID4+Pj4gIAlWSE9TVF9VU0VSX0dFVF9GRUFUVVJFUyA9IDEsDQo+ID4+Pj4gQEAgLTc3LDYgKzgx LDggQEAgZW51bSB2aG9zdF91c2VyX3JlcXVlc3Qgew0KPiA+Pj4+ICAJVkhPU1RfVVNFUl9TRVRf UFJPVE9DT0xfRkVBVFVSRVMgPSAxNiwNCj4gPj4+PiAgCVZIT1NUX1VTRVJfR0VUX1FVRVVFX05V TSA9IDE3LA0KPiA+Pj4+ICAJVkhPU1RfVVNFUl9TRVRfVlJJTkdfRU5BQkxFID0gMTgsDQo+ID4+ Pj4gKwlWSE9TVF9VU0VSX1NFVF9TVEFUVVMgPSAzOSwNCj4gPj4+PiArCVZIT1NUX1VTRVJfR0VU X1NUQVRVUyA9IDQwLA0KPiA+Pj4+ICAJVkhPU1RfVVNFUl9NQVgNCj4gPj4+PiAgfTsNCj4gPj4+ Pg0KPiA+Pj4+IGRpZmYgLS1naXQgYS9kcml2ZXJzL25ldC92aXJ0aW8vdmlydGlvX3VzZXIvdmhv c3RfdXNlci5jDQo+ID4+Pj4gYi9kcml2ZXJzL25ldC92aXJ0aW8vdmlydGlvX3VzZXIvdmhvc3Rf dXNlci5jDQo+ID4+Pj4gaW5kZXggNjMxZDBlMzUzLi4yMzMyZTAxZDEgMTAwNjQ0DQo+ID4+Pj4g LS0tIGEvZHJpdmVycy9uZXQvdmlydGlvL3ZpcnRpb191c2VyL3Zob3N0X3VzZXIuYw0KPiA+Pj4+ ICsrKyBiL2RyaXZlcnMvbmV0L3ZpcnRpby92aXJ0aW9fdXNlci92aG9zdF91c2VyLmMNCj4gPj4+ PiBAQCAtMjQ0LDYgKzI0NCw4IEBAIGNvbnN0IGNoYXIgKiBjb25zdCB2aG9zdF9tc2dfc3RyaW5n c1tdID0gew0KPiA+Pj4+ICAJW1ZIT1NUX1VTRVJfU0VUX1ZSSU5HX0VOQUJMRV0gPSAiVkhPU1Rf U0VUX1ZSSU5HX0VOQUJMRSIsDQo+ID4+Pj4gIAlbVkhPU1RfVVNFUl9HRVRfUFJPVE9DT0xfRkVB VFVSRVNdID0NCj4gPj4+PiAiVkhPU1RfVVNFUl9HRVRfUFJPVE9DT0xfRkVBVFVSRVMiLA0KPiA+ Pj4+ICAJW1ZIT1NUX1VTRVJfU0VUX1BST1RPQ09MX0ZFQVRVUkVTXSA9DQo+ID4+Pj4gIlZIT1NU X1VTRVJfU0VUX1BST1RPQ09MX0ZFQVRVUkVTIiwNCj4gPj4+PiArCVtWSE9TVF9VU0VSX1NFVF9T VEFUVVNdID0gIlZIT1NUX1NFVF9TVEFUVVMiLA0KPiA+Pj4+ICsJW1ZIT1NUX1VTRVJfR0VUX1NU QVRVU10gPSAiVkhPU1RfR0VUX1NUQVRVUyIsDQo+ID4+Pj4gIH07DQo+ID4+Pj4NCj4gPj4+PiAg c3RhdGljIGludA0KPiA+Pj4+IEBAIC0yODAsNiArMjgyLDE0IEBAIHZob3N0X3VzZXJfc29jayhz dHJ1Y3QgdmlydGlvX3VzZXJfZGV2ICpkZXYsDQo+ID4+Pj4gIAkJbmVlZF9yZXBseSA9IDE7DQo+ ID4+Pj4gIAkJYnJlYWs7DQo+ID4+Pj4NCj4gPj4+PiArCWNhc2UgVkhPU1RfVVNFUl9TRVRfU1RB VFVTOg0KPiA+Pj4+ICsJCWlmICghKGRldi0+cHJvdG9jb2xfZmVhdHVyZXMgJg0KPiA+Pj4+ICsJ CQkJKDFVTEwgPDwNCj4gPj4+PiBWSE9TVF9VU0VSX1BST1RPQ09MX0ZfU1RBVFVTKSkpDQo+ID4+ Pj4gKwkJCXJldHVybiAwOw0KPiA+Pj4+ICsNCj4gPj4+PiArCQlpZiAoaGFzX3JlcGx5X2FjaykN Cj4gPj4+PiArCQkJbXNnLmZsYWdzIHw9IFZIT1NUX1VTRVJfTkVFRF9SRVBMWV9NQVNLOw0KPiA+ Pj4+ICsJCS8qIEZhbGx0aHJvdWdoICovDQo+ID4+Pg0KPiA+Pj4gVGhlcmUncyBhIGNvZGluZyBz dHlsZSBpc3N1ZSBoZXJlOg0KPiA+Pj4gV0FSTklORzpQUkVGRVJfRkFMTFRIUk9VR0g6IFByZWZl ciAnZmFsbHRocm91Z2g7JyBvdmVyIGZhbGx0aHJvdWdoDQo+ID4+IGNvbW1lbnQuDQo+ID4+PiBD b3VsZCB5b3UgZml4IHRoaXM/DQo+ID4+Pg0KPiA+PiAiZmFsbHRocm91Z2giIGlzIG5vdCBkZWZp bmVkLiBJIHRoaW5rIHRoaXMgbWFjcm8gaXMgZGVmaW5lZCBpbiB0aGUNCj4gPj4gbGludXgga2Vy bmVsICh3aGVyZSBjaGVja3BhdGNoZXMucGwgY29tZXMgZnJvbT8pLiBXZSBjb3VsZCBkZWZpbmUg dGhlDQo+ID4+IHNhbWUgbWFjcm8gdGhhdCB3b3VsZCBkZXBlbmQgaW4gY29tcGlsZXIgc3VwcG9y dCBmb3IgX19mYWx0aHJvdWdoX18NCj4gYXR0cmlidXRlLg0KPiA+Pg0KPiA+PiBJbiBhbnkgY2Fz ZSwgdGhpcyBpcyBub3QgdGhlIG9ubHkgY2FzZToNCj4gPj4NCj4gPj4gJCBmaW5kIC1uYW1lICou YyB8IHhhcmdzIGdyZXAgLWkgIi9cKiBmYWxsdGhyb3VnaCBcKi8iIHwgd2MgLWwNCj4gPj4gNjIN Cj4gPj4NCj4gPj4gU28gbWF5YmUgdGhpcyB3YXJuaW5nIGlzIG5ldz8NCj4gPj4gU2hvdWxkIEkg Y2hhbmdlIGFsbCBvZiB0aGVtIHRvZ2V0aGVyIGluIGFub3RoZXIgcGF0Y2g/DQo+ID4NCj4gPiBj aGVja3BhdGNoZXMucGwgaXMgaW4gbGludXgga2VybmVsLiBJIHRoaW5rIGl0IHByZWZlcnMgJ2Zh bGx0aHJvdWdoJw0KPiA+IHJhdGhlciB0aGFuICdGYWxsdGhyb3VnaCcuIEkgdGhpbmsgaXQncyBh IGxpbnV4IHN0eWxlLCByaWdodD8NCj4gPg0KPiBJdCByZWZlcnMgdG8gdGhpczoNCj4gaHR0cHM6 Ly9naXRodWIuY29tL3RvcnZhbGRzL2xpbnV4L2Jsb2IvOTFhOWE5MGQwNDBlOGI5ZmY2M2Q0OGVh NzE0NjhlMGY0DQo+IGRiNzY0ZmYvaW5jbHVkZS9saW51eC9jb21waWxlcl9hdHRyaWJ1dGVzLmgj TDIwMQ0KPiANCj4gU2luY2Ugd2UgZG9uJ3QgaGF2ZSB0aGF0IHBzZXVkby1rZXl3b3JkLCB3ZSBz aG91bGQgc2VlIGlmIHdlIGNhbiBkaXNhYmxlIHRoaXMNCj4gaW4gY2hlY2twYXRjaGVzLg0KDQpZ ZWFoLCBJIGNvbmZpcm1lZCB0aGlzIGNvdWxkIGJlIGlnbm9yZWQuIFNvIHlvdSBjb3VsZCBjaGFu Z2UgaXQgb3Iga2VlcCBpdC4NCkJvdGggZmluZS4NCg0KQ2hlZXJzLA0KQ2hlbmJvDQoNCj4gDQo+ IA0KPiA+IFRoYW5rcyENCj4gPiBDaGVuYm8NCj4gPg0KPiA+Pg0KPiA+Pj4+ICAJY2FzZSBWSE9T VF9VU0VSX1NFVF9GRUFUVVJFUzoNCj4gPj4+PiAgCWNhc2UgVkhPU1RfVVNFUl9TRVRfUFJPVE9D T0xfRkVBVFVSRVM6DQo+ID4+Pj4gIAljYXNlIFZIT1NUX1VTRVJfU0VUX0xPR19CQVNFOg0KPiA+ Pj4+IGRpZmYgLS1naXQgYS9kcml2ZXJzL25ldC92aXJ0aW8vdmlydGlvX3VzZXIvdmlydGlvX3Vz ZXJfZGV2LmMNCj4gPj4+PiBiL2RyaXZlcnMvbmV0L3ZpcnRpby92aXJ0aW9fdXNlci92aXJ0aW9f dXNlcl9kZXYuYw0KPiA+Pj4+IGluZGV4IDBhNjk5MWJjYy4uMmM0MDBhNDQ4IDEwMDY0NA0KPiA+ Pj4+IC0tLSBhL2RyaXZlcnMvbmV0L3ZpcnRpby92aXJ0aW9fdXNlci92aXJ0aW9fdXNlcl9kZXYu Yw0KPiA+Pj4+ICsrKyBiL2RyaXZlcnMvbmV0L3ZpcnRpby92aXJ0aW9fdXNlci92aXJ0aW9fdXNl cl9kZXYuYw0KPiA+Pj4+IEBAIC00MjQsNyArNDI0LDggQEAgdmlydGlvX3VzZXJfZGV2X3NldHVw KHN0cnVjdCB2aXJ0aW9fdXNlcl9kZXYNCj4gPj4+PiAqZGV2KQ0KPiA+Pj4+DQo+ID4+Pj4gICNk ZWZpbmUgVklSVElPX1VTRVJfU1VQUE9SVEVEX1BST1RPQ09MX0ZFQVRVUkVTCQlcDQo+ID4+Pj4g IAkoMVVMTCA8PCBWSE9TVF9VU0VSX1BST1RPQ09MX0ZfTVEgfAkJXA0KPiA+Pj4+IC0JIDFVTEwg PDwgVkhPU1RfVVNFUl9QUk9UT0NPTF9GX1JFUExZX0FDSykNCj4gPj4+PiArCSAxVUxMIDw8IFZI T1NUX1VTRVJfUFJPVE9DT0xfRl9SRVBMWV9BQ0sgfAlcDQo+ID4+Pj4gKwkgMVVMTCA8PCBWSE9T VF9VU0VSX1BST1RPQ09MX0ZfU1RBVFVTKQ0KPiA+Pj4+DQo+ID4+Pj4gIGludA0KPiA+Pj4+ICB2 aXJ0aW9fdXNlcl9kZXZfaW5pdChzdHJ1Y3QgdmlydGlvX3VzZXJfZGV2ICpkZXYsIGNoYXIgKnBh dGgsIGludA0KPiA+Pj4+IHF1ZXVlcywgQEAgLQ0KPiA+Pj4+IDc4MywzICs3ODQsMjMgQEAgdmly dGlvX3VzZXJfaGFuZGxlX2NxKHN0cnVjdCB2aXJ0aW9fdXNlcl9kZXYgKmRldiwNCj4gPj4+PiB1 aW50MTZfdA0KPiA+Pj4+IHF1ZXVlX2lkeCkNCj4gPj4+PiAgCQlfX2F0b21pY19hZGRfZmV0Y2go JnZyaW5nLT51c2VkLT5pZHgsIDEsDQo+ID4+IF9fQVRPTUlDX1JFTEFYRUQpOw0KPiA+Pj4+ICAJ fQ0KPiA+Pj4+ICB9DQo+ID4+Pj4gKw0KPiA+Pj4+ICtpbnQNCj4gPj4+PiArdmlydGlvX3VzZXJf c2VuZF9zdGF0dXNfdXBkYXRlKHN0cnVjdCB2aXJ0aW9fdXNlcl9kZXYgKmRldiwNCj4gPj4+PiAr dWludDhfdA0KPiA+Pj4+ICtzdGF0dXMpIHsNCj4gPj4+PiArCWludCByZXQ7DQo+ID4+Pj4gKwl1 aW50NjRfdCBhcmcgPSBzdGF0dXM7DQo+ID4+Pj4gKw0KPiA+Pj4+ICsJLyogVmhvc3QtdXNlciBv bmx5IGZvciBub3cgKi8NCj4gPj4+PiArCWlmICghaXNfdmhvc3RfdXNlcl9ieV90eXBlKGRldi0+ cGF0aCkpDQo+ID4+Pj4gKwkJcmV0dXJuIDA7DQo+ID4+Pj4gKw0KPiA+Pj4+ICsJaWYgKCEoZGV2 LT5wcm90b2NvbF9mZWF0dXJlcyAmICgxVUxMIDw8DQo+ID4+Pj4gVkhPU1RfVVNFUl9QUk9UT0NP TF9GX1NUQVRVUykpKQ0KPiA+Pj4+ICsJCXJldHVybiAwOw0KPiA+Pj4+ICsNCj4gPj4+PiArCXJl dCA9IGRldi0+b3BzLT5zZW5kX3JlcXVlc3QoZGV2LCBWSE9TVF9VU0VSX1NFVF9TVEFUVVMsICZh cmcpOw0KPiA+Pj4+ICsJaWYgKHJldCkNCj4gPj4+PiArCQlyZXR1cm4gLTE7DQo+ID4+Pg0KPiA+ Pj4gRG8geW91IHRoaW5rIHdlIHNob3VsZCBhZGQgYSBsb2cgaGVyZSB0byBzaG93IGlmIFNFVF9T VEFVVFMgZmFpbGVkPw0KPiA+Pj4NCj4gPj4gR29vZCBpZGVhISBXaWxsIGRvIGluIHRoZSBuZXh0 IHZlcnNpb24uIFRoYW5rcw0KPiA+Pg0KPiA+Pj4gVGhhbmtzIQ0KPiA+Pj4gQ2hlbmJvDQo+ID4+ Pg0KPiA+Pj4+ICsNCj4gPj4+PiArCXJldHVybiAwOw0KPiA+Pj4+ICt9DQo+ID4+Pj4gZGlmZiAt LWdpdCBhL2RyaXZlcnMvbmV0L3ZpcnRpby92aXJ0aW9fdXNlci92aXJ0aW9fdXNlcl9kZXYuaA0K PiA+Pj4+IGIvZHJpdmVycy9uZXQvdmlydGlvL3ZpcnRpb191c2VyL3ZpcnRpb191c2VyX2Rldi5o DQo+ID4+Pj4gaW5kZXggMTBiMjc0ZDE5Li5hNzZkN2NmYWYgMTAwNjQ0DQo+ID4+Pj4gLS0tIGEv ZHJpdmVycy9uZXQvdmlydGlvL3ZpcnRpb191c2VyL3ZpcnRpb191c2VyX2Rldi5oDQo+ID4+Pj4g KysrIGIvZHJpdmVycy9uZXQvdmlydGlvL3ZpcnRpb191c2VyL3ZpcnRpb191c2VyX2Rldi5oDQo+ ID4+Pj4gQEAgLTc0LDQgKzc0LDUgQEAgdm9pZCB2aXJ0aW9fdXNlcl9oYW5kbGVfY3Eoc3RydWN0 IHZpcnRpb191c2VyX2Rldg0KPiA+Pj4+ICpkZXYsIHVpbnQxNl90IHF1ZXVlX2lkeCk7ICB2b2lk DQo+ID4+Pj4gdmlydGlvX3VzZXJfaGFuZGxlX2NxX3BhY2tlZChzdHJ1Y3QNCj4gPj4+PiB2aXJ0 aW9fdXNlcl9kZXYgKmRldiwNCj4gPj4+PiAgCQkJCSAgdWludDE2X3QgcXVldWVfaWR4KTsNCj4g Pj4+PiAgdWludDhfdCB2aXJ0aW9fdXNlcl9oYW5kbGVfbXEoc3RydWN0IHZpcnRpb191c2VyX2Rl diAqZGV2LA0KPiA+Pj4+IHVpbnQxNl90IHFfcGFpcnMpOw0KPiA+Pj4+ICtpbnQgdmlydGlvX3Vz ZXJfc2VuZF9zdGF0dXNfdXBkYXRlKHN0cnVjdCB2aXJ0aW9fdXNlcl9kZXYgKmRldiwNCj4gPj4+ PiArdWludDhfdCBzdGF0dXMpOw0KPiA+Pj4+ICAjZW5kaWYNCj4gPj4+PiBkaWZmIC0tZ2l0IGEv ZHJpdmVycy9uZXQvdmlydGlvL3ZpcnRpb191c2VyX2V0aGRldi5jDQo+ID4+Pj4gYi9kcml2ZXJz L25ldC92aXJ0aW8vdmlydGlvX3VzZXJfZXRoZGV2LmMNCj4gPj4+PiBpbmRleCA1YjA2ZDhlODku LmU1MmYxMTM0MSAxMDA2NDQNCj4gPj4+PiAtLS0gYS9kcml2ZXJzL25ldC92aXJ0aW8vdmlydGlv X3VzZXJfZXRoZGV2LmMNCj4gPj4+PiArKysgYi9kcml2ZXJzL25ldC92aXJ0aW8vdmlydGlvX3Vz ZXJfZXRoZGV2LmMNCj4gPj4+PiBAQCAtMjczLDYgKzI3Myw3IEBAIHZpcnRpb191c2VyX3NldF9z dGF0dXMoc3RydWN0IHZpcnRpb19odyAqaHcsDQo+ID4+Pj4gdWludDhfdA0KPiA+Pj4+IHN0YXR1 cykNCj4gPj4+PiAgCWVsc2UgaWYgKHN0YXR1cyA9PSBWSVJUSU9fQ09ORklHX1NUQVRVU19SRVNF VCkNCj4gPj4+PiAgCQl2aXJ0aW9fdXNlcl9yZXNldChodyk7DQo+ID4+Pj4gIAlkZXYtPnN0YXR1 cyA9IHN0YXR1czsNCj4gPj4+PiArCXZpcnRpb191c2VyX3NlbmRfc3RhdHVzX3VwZGF0ZShkZXYs IHN0YXR1cyk7DQo+ID4+Pj4gIH0NCj4gPj4+Pg0KPiA+Pj4+ICBzdGF0aWMgdWludDhfdA0KPiA+ Pj4+IC0tDQo+ID4+Pj4gMi4yNi4yDQo+ID4+Pg0KPiA+Pg0KPiA+PiAtLQ0KPiA+PiBBZHJpw6Fu IE1vcmVubw0KPiA+DQo+IA0KPiAtLQ0KPiBBZHJpw6FuIE1vcmVubw0KDQo=