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 1490DA0540; Thu, 16 Jul 2020 10:58:57 +0200 (CEST) Received: from [92.243.14.124] (localhost [127.0.0.1]) by dpdk.org (Postfix) with ESMTP id CFE671BF44; Thu, 16 Jul 2020 10:58:56 +0200 (CEST) Received: from mga05.intel.com (mga05.intel.com [192.55.52.43]) by dpdk.org (Postfix) with ESMTP id CC5B91BF0B for ; Thu, 16 Jul 2020 10:58:55 +0200 (CEST) IronPort-SDR: 6sInsNPlF+XrOSVOvnzKd/GAeCkb40zt5Yw+rc4FVWn2PF/ctC8tvJPVZe0GC1bQgUbVGaRMG9 iCtrSACockOA== X-IronPort-AV: E=McAfee;i="6000,8403,9683"; a="234201503" X-IronPort-AV: E=Sophos;i="5.75,358,1589266800"; d="scan'208";a="234201503" 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; 16 Jul 2020 01:58:54 -0700 IronPort-SDR: cj17/H2zhOWy0LqWjqJUc3z+b0VSRLFQBO57PNCk/21GdGu8fBcMpf+VOPgBDxLQk15/U2GdZl TaLbcLv0M3IA== X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.75,358,1589266800"; d="scan'208";a="282385984" Received: from orsmsx601.amr.corp.intel.com ([10.22.229.14]) by orsmga003.jf.intel.com with ESMTP; 16 Jul 2020 01:58:54 -0700 Received: from orsmsx611.amr.corp.intel.com (10.22.229.24) by ORSMSX601.amr.corp.intel.com (10.22.229.14) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.1713.5; Thu, 16 Jul 2020 01:58:54 -0700 Received: from ORSEDG001.ED.cps.intel.com (10.7.248.4) by orsmsx611.amr.corp.intel.com (10.22.229.24) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256) id 15.1.1713.5 via Frontend Transport; Thu, 16 Jul 2020 01:58:54 -0700 Received: from NAM10-BN7-obe.outbound.protection.outlook.com (104.47.70.103) by edgegateway.intel.com (134.134.137.100) with Microsoft SMTP Server (TLS) id 14.3.439.0; Thu, 16 Jul 2020 01:58:53 -0700 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=Knenr+RVlZCsMZwX8pIY33KTiIuG0gfec8h+tRhGO7PovisVsbcryET/n7vWruVWNptssjjxQcED4i9lSN57JL0WKxzpyKcbLaM5J1Jbz9Nt0sh0CUh+3ABFoqgtibiXPBZ1zrZw9OlNgMsF1ACNu7Mj72RhpoPklIQFHcnf5JaUcA5xMJykbvlUNOMwImecc/8daJK0v4LXPaYZtGbJT6Qja9wU4QPrLmN5xH2DTNveyPXMc0Kn3AJFWlZgmHH5tDKDi/EINb8aZLDt6UEhYo4nxBisYZ6zjL5oLkLzOmvSQP2w9PJvDZ64e6kzvYy1ikMZSpr1LAbcIFKg48K6FA== 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=4u0VNO2clOY+eKe3vdDKtBDDQ9F5APbvJKKPwmH1uOM=; b=V+p8/eVCmOX/fW9CsiLbW+p1AhMQM39XqxsfPcqen9fkOjFA0EXdBMTd+5bKr4CGwq30Sz2oSYcfgmWRrUf4OTx786IJ3Iyp+P8daD4td6sB8KV+6GAyf12PWj31h1ifb+QIsLWTs9Ex8dOs3xrQm1aU/FWlRw7kMT/cYrnZgbd6CEy94m9RVIhk9UB+KlRi07IrgZjoCxFxpHhzNqfGC0Y3rQR+DypbrCZj5HmI6YtChTutx/tIVo3bNy17d/p3/z3nT6HebiPLdaTGnFhHT0URAYOegVpQ8PXJtpdtFY2LBKsKsTku01UCyN0cCW3/JA5l/LezjwSwkZ2zY+2xNQ== 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=4u0VNO2clOY+eKe3vdDKtBDDQ9F5APbvJKKPwmH1uOM=; b=QdbCwU35HnGetWmdkkn35NKgw1ogo7zvKKlO29h4G+UmrKADWqy26VGuoF9cYShDVCTRRVNL5rhrMCzjI6aRZ8DRadjlQV18ACgNpNrvJHzOJtyi/SR6ShhNcFag3mWzfxsBeqt8t91AE65ZLHqqe4fOstyFahC5ZSp3AUFoOE8= Received: from MN2PR11MB4063.namprd11.prod.outlook.com (2603:10b6:208:13f::22) by MN2PR11MB3661.namprd11.prod.outlook.com (2603:10b6:208:f0::33) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.3174.22; Thu, 16 Jul 2020 08:58: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.3174.025; Thu, 16 Jul 2020 08:58:52 +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/EA== Date: Thu, 16 Jul 2020 08:58:52 +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: bc0d2610-7ef0-4626-c2c5-08d82966768e x-ms-traffictypediagnostic: MN2PR11MB3661: x-ms-exchange-transport-forked: True x-microsoft-antispam-prvs: x-ms-oob-tlc-oobclassifiers: OLM:4714; x-ms-exchange-senderadcheck: 1 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: x90eEd/YvMs0iu57r3qjs0ZP8T55y+e7neMvk8oGOuPex2fgTRgbQiX2igCXN7eKsEB0EDnm4DBZVt18znVyDHCa6JvLTApO6Hogwm8DzARJnODTfDZ71BJ2jSD7YkKN897bi9FdnIUxhgMKLofKj0C2YpFJyx9Dbv9dP6o+akYqzveLcfP3BoYSETdbQfjKvxpW6gdKa/AUNwwumkx7VQEtjl4jgA/i0XrpOCM2V8kBg+hlBQ3r1uFDkLq8KBGOmtNP2Hok8Brjm4BLfKKCxwKYs8fJ4lk5APPopoNAROGglWgdq8Li5mI4DGHr4xDQ1PAsLuB6PVxtYAP2jw1saw== 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)(136003)(366004)(376002)(346002)(39860400002)(396003)(71200400001)(316002)(478600001)(4326008)(54906003)(110136005)(66556008)(66476007)(64756008)(6506007)(107886003)(66946007)(76116006)(7696005)(9686003)(52536014)(66446008)(53546011)(5660300002)(55016002)(186003)(8676002)(8936002)(66574015)(26005)(2906002)(86362001)(33656002)(83380400001); DIR:OUT; SFP:1102; x-ms-exchange-antispam-messagedata: cWop6s4sJ05i+atgDI597stnbdRy3hrYsW6fToIvYomk+lGH0rKhlZUnWMA6ijIhFVBScAABhPi2RRUhX8pn68uu8YOUKPDyVjn6rxcutvMxlVCL0RfDeaGVtpm3/3ebeYZWTzUdlUYKkWei3D/8cSYqTgvp+q3sEr2TTW+dO4oz6WPYrojZta7WbmNWdnwz3cAruIN2eQLm8FlKc93ZTKP3P6/CFXqXtnhhnc26x9fzvjmhahUpKf/5HH7k4uxM8+5sbS6xPfsl/ierb2yumhb625gkXXFzoxDJgv+7g/Q+kw7EvrpDY9ikOdvqyU/nAzc+bP3al4T4/i2qlLE9HfGGvtbofndcRS+f8yliZ0WOzXSU8TjOPywZgLQxyeocUyJZQ64rtMqciJQOm3eEKt65H4Mhmg/CXi580aKShvP3nkS3qoHWaY41vc5GDh9cCBQgUmwbabc/YptLhrBvStGIzXy7X41kJJM7oRM9GyndDYBWJc+ksZ6uymaaTsfN 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: bc0d2610-7ef0-4626-c2c5-08d82966768e X-MS-Exchange-CrossTenant-originalarrivaltime: 16 Jul 2020 08:58:52.3356 (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: yudUDl0IdpSEFhXp7/WLtLxGFxU+HIoQu5dzOyGUgjbkd3aikjnOYZC9HaYZsU+CpO6ayIF8aURVaG9JafPRjQ== X-MS-Exchange-Transport-CrossTenantHeadersStamped: MN2PR11MB3661 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 LCAyMDIwIDM6NDMgUE0NCj4gVG86IFhpYSwgQ2hlbmJvIDxjaGVuYm8ueGlhQGludGVsLmNvbT47 IGRldkBkcGRrLm9yZw0KPiBDYzogbWF4aW1lLmNvcXVlbGluQHJlZGhhdC5jb207IFdhbmcsIFpo aWhvbmcgPHpoaWhvbmcud2FuZ0BpbnRlbC5jb20+DQo+IFN1YmplY3Q6IFJlOiBbUEFUQ0ggMy81 XSBuZXQvdmlydGlvOiBhZGQgVklSVElPX1NFVF9TVEFUVVMgc3VwcG9ydCB0byBWaXJ0aW8tDQo+ IHVzZXINCj4gDQo+IA0KPiANCj4gT24gNy8xNi8yMCA1OjE1IEFNLCBYaWEsIENoZW5ibyB3cm90 ZToNCj4gPiBIaSBBZHJpYW4sDQo+ID4NCj4gPj4gLS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0N Cj4gPj4gRnJvbTogQWRyaWFuIE1vcmVubyA8YW1vcmVub3pAcmVkaGF0LmNvbT4NCj4gPj4gU2Vu dDogVGh1cnNkYXksIEp1bHkgMTYsIDIwMjAgMToxOCBBTQ0KPiA+PiBUbzogZGV2QGRwZGsub3Jn DQo+ID4+IENjOiBtYXhpbWUuY29xdWVsaW5AcmVkaGF0LmNvbTsgV2FuZywgWmhpaG9uZw0KPiA+ PiA8emhpaG9uZy53YW5nQGludGVsLmNvbT47IGFtb3Jlbm96QHJlZGhhdC5jb207IFhpYSwgQ2hl bmJvDQo+ID4+IDxjaGVuYm8ueGlhQGludGVsLmNvbT4NCj4gPj4gU3ViamVjdDogW1BBVENIIDMv NV0gbmV0L3ZpcnRpbzogYWRkIFZJUlRJT19TRVRfU1RBVFVTIHN1cHBvcnQgdG8NCj4gPj4gVmly dGlvLXVzZXINCj4gPj4NCj4gPj4gRnJvbTogTWF4aW1lIENvcXVlbGluIDxtYXhpbWUuY29xdWVs aW5AcmVkaGF0LmNvbT4NCj4gPj4NCj4gPj4gVGhpcyBwYXRjaCBhZGRzIHN1cHBvcnQgZm9yIFZI T1NUX1VTRVJfU0VUX1NUQVRVUyByZXF1ZXN0LiBJdCBpcyB1c2VkDQo+ID4+IHRvIG1ha2UgdGhl IGJhY2tlbmQgYXdhcmUgb2YgVmlydGlvIGRldmljZXMgc3RhdHVzIHVwZGF0ZS4NCj4gPj4NCj4g Pj4gSXQgaXMgdXNlZnVsIGZvciB0aGUgYmFja2VuZCB0byBrbm93IHdoZW4gdGhlIFZpcnRpbyBk cml2ZXIgaXMgZG9uZQ0KPiA+PiB3aXRoIHRoZSBWaXJ0aW8gZGV2aWNlIGNvbmZpZ3VyYXRpb24u DQo+ID4+DQo+ID4+IFNpZ25lZC1vZmYtYnk6IE1heGltZSBDb3F1ZWxpbiA8bWF4aW1lLmNvcXVl bGluQHJlZGhhdC5jb20+DQo+ID4+IFNpZ25lZC1vZmYtYnk6IEFkcmlhbiBNb3Jlbm8gPGFtb3Jl bm96QHJlZGhhdC5jb20+DQo+ID4+IC0tLQ0KPiA+PiAgZHJpdmVycy9uZXQvdmlydGlvL3ZpcnRp b191c2VyL3Zob3N0LmggICAgICAgIHwgIDYgKysrKysNCj4gPj4gIGRyaXZlcnMvbmV0L3ZpcnRp by92aXJ0aW9fdXNlci92aG9zdF91c2VyLmMgICB8IDEwICsrKysrKysrDQo+ID4+ICAuLi4vbmV0 L3ZpcnRpby92aXJ0aW9fdXNlci92aXJ0aW9fdXNlcl9kZXYuYyAgfCAyMyArKysrKysrKysrKysr KysrKystDQo+ID4+ICAgLi4uL25ldC92aXJ0aW8vdmlydGlvX3VzZXIvdmlydGlvX3VzZXJfZGV2 LmggIHwgIDEgKw0KPiA+PiAgZHJpdmVycy9uZXQvdmlydGlvL3ZpcnRpb191c2VyX2V0aGRldi5j ICAgICAgIHwgIDEgKw0KPiA+PiAgNSBmaWxlcyBjaGFuZ2VkLCA0MCBpbnNlcnRpb25zKCspLCAx IGRlbGV0aW9uKC0pDQo+ID4+DQo+ID4+IGRpZmYgLS1naXQgYS9kcml2ZXJzL25ldC92aXJ0aW8v dmlydGlvX3VzZXIvdmhvc3QuaA0KPiA+PiBiL2RyaXZlcnMvbmV0L3ZpcnRpby92aXJ0aW9fdXNl ci92aG9zdC5oDQo+ID4+IGluZGV4IDI2MGUxYzMwOC4uOGY0OWVmNDU3IDEwMDY0NA0KPiA+PiAt LS0gYS9kcml2ZXJzL25ldC92aXJ0aW8vdmlydGlvX3VzZXIvdmhvc3QuaA0KPiA+PiArKysgYi9k cml2ZXJzL25ldC92aXJ0aW8vdmlydGlvX3VzZXIvdmhvc3QuaA0KPiA+PiBAQCAtNTcsNiArNTcs MTAgQEAgc3RydWN0IHZob3N0X3ZyaW5nX2FkZHIgeyAgI2RlZmluZQ0KPiA+PiBWSE9TVF9VU0VS X1BST1RPQ09MX0ZfUkVQTFlfQUNLIDMgICNlbmRpZg0KPiA+Pg0KPiA+PiArI2lmbmRlZiBWSE9T VF9VU0VSX1BST1RPQ09MX0ZfU1RBVFVTICNkZWZpbmUNCj4gPj4gK1ZIT1NUX1VTRVJfUFJPVE9D T0xfRl9TVEFUVVMgMTYgI2VuZGlmDQo+ID4+ICsNCj4gPj4gIGVudW0gdmhvc3RfdXNlcl9yZXF1 ZXN0IHsNCj4gPj4gIAlWSE9TVF9VU0VSX05PTkUgPSAwLA0KPiA+PiAgCVZIT1NUX1VTRVJfR0VU X0ZFQVRVUkVTID0gMSwNCj4gPj4gQEAgLTc3LDYgKzgxLDggQEAgZW51bSB2aG9zdF91c2VyX3Jl cXVlc3Qgew0KPiA+PiAgCVZIT1NUX1VTRVJfU0VUX1BST1RPQ09MX0ZFQVRVUkVTID0gMTYsDQo+ ID4+ICAJVkhPU1RfVVNFUl9HRVRfUVVFVUVfTlVNID0gMTcsDQo+ID4+ICAJVkhPU1RfVVNFUl9T RVRfVlJJTkdfRU5BQkxFID0gMTgsDQo+ID4+ICsJVkhPU1RfVVNFUl9TRVRfU1RBVFVTID0gMzks DQo+ID4+ICsJVkhPU1RfVVNFUl9HRVRfU1RBVFVTID0gNDAsDQo+ID4+ICAJVkhPU1RfVVNFUl9N QVgNCj4gPj4gIH07DQo+ID4+DQo+ID4+IGRpZmYgLS1naXQgYS9kcml2ZXJzL25ldC92aXJ0aW8v dmlydGlvX3VzZXIvdmhvc3RfdXNlci5jDQo+ID4+IGIvZHJpdmVycy9uZXQvdmlydGlvL3ZpcnRp b191c2VyL3Zob3N0X3VzZXIuYw0KPiA+PiBpbmRleCA2MzFkMGUzNTMuLjIzMzJlMDFkMSAxMDA2 NDQNCj4gPj4gLS0tIGEvZHJpdmVycy9uZXQvdmlydGlvL3ZpcnRpb191c2VyL3Zob3N0X3VzZXIu Yw0KPiA+PiArKysgYi9kcml2ZXJzL25ldC92aXJ0aW8vdmlydGlvX3VzZXIvdmhvc3RfdXNlci5j DQo+ID4+IEBAIC0yNDQsNiArMjQ0LDggQEAgY29uc3QgY2hhciAqIGNvbnN0IHZob3N0X21zZ19z dHJpbmdzW10gPSB7DQo+ID4+ICAJW1ZIT1NUX1VTRVJfU0VUX1ZSSU5HX0VOQUJMRV0gPSAiVkhP U1RfU0VUX1ZSSU5HX0VOQUJMRSIsDQo+ID4+ICAJW1ZIT1NUX1VTRVJfR0VUX1BST1RPQ09MX0ZF QVRVUkVTXSA9DQo+ID4+ICJWSE9TVF9VU0VSX0dFVF9QUk9UT0NPTF9GRUFUVVJFUyIsDQo+ID4+ ICAJW1ZIT1NUX1VTRVJfU0VUX1BST1RPQ09MX0ZFQVRVUkVTXSA9DQo+ID4+ICJWSE9TVF9VU0VS X1NFVF9QUk9UT0NPTF9GRUFUVVJFUyIsDQo+ID4+ICsJW1ZIT1NUX1VTRVJfU0VUX1NUQVRVU10g PSAiVkhPU1RfU0VUX1NUQVRVUyIsDQo+ID4+ICsJW1ZIT1NUX1VTRVJfR0VUX1NUQVRVU10gPSAi VkhPU1RfR0VUX1NUQVRVUyIsDQo+ID4+ICB9Ow0KPiA+Pg0KPiA+PiAgc3RhdGljIGludA0KPiA+ PiBAQCAtMjgwLDYgKzI4MiwxNCBAQCB2aG9zdF91c2VyX3NvY2soc3RydWN0IHZpcnRpb191c2Vy X2RldiAqZGV2LA0KPiA+PiAgCQluZWVkX3JlcGx5ID0gMTsNCj4gPj4gIAkJYnJlYWs7DQo+ID4+ DQo+ID4+ICsJY2FzZSBWSE9TVF9VU0VSX1NFVF9TVEFUVVM6DQo+ID4+ICsJCWlmICghKGRldi0+ cHJvdG9jb2xfZmVhdHVyZXMgJg0KPiA+PiArCQkJCSgxVUxMIDw8DQo+ID4+IFZIT1NUX1VTRVJf UFJPVE9DT0xfRl9TVEFUVVMpKSkNCj4gPj4gKwkJCXJldHVybiAwOw0KPiA+PiArDQo+ID4+ICsJ CWlmIChoYXNfcmVwbHlfYWNrKQ0KPiA+PiArCQkJbXNnLmZsYWdzIHw9IFZIT1NUX1VTRVJfTkVF RF9SRVBMWV9NQVNLOw0KPiA+PiArCQkvKiBGYWxsdGhyb3VnaCAqLw0KPiA+DQo+ID4gVGhlcmUn cyBhIGNvZGluZyBzdHlsZSBpc3N1ZSBoZXJlOg0KPiA+IFdBUk5JTkc6UFJFRkVSX0ZBTExUSFJP VUdIOiBQcmVmZXIgJ2ZhbGx0aHJvdWdoOycgb3ZlciBmYWxsdGhyb3VnaA0KPiBjb21tZW50Lg0K PiA+IENvdWxkIHlvdSBmaXggdGhpcz8NCj4gPg0KPiAiZmFsbHRocm91Z2giIGlzIG5vdCBkZWZp bmVkLiBJIHRoaW5rIHRoaXMgbWFjcm8gaXMgZGVmaW5lZCBpbiB0aGUgbGludXgga2VybmVsDQo+ ICh3aGVyZSBjaGVja3BhdGNoZXMucGwgY29tZXMgZnJvbT8pLiBXZSBjb3VsZCBkZWZpbmUgdGhl IHNhbWUgbWFjcm8gdGhhdA0KPiB3b3VsZCBkZXBlbmQgaW4gY29tcGlsZXIgc3VwcG9ydCBmb3Ig X19mYWx0aHJvdWdoX18gYXR0cmlidXRlLg0KPiANCj4gSW4gYW55IGNhc2UsIHRoaXMgaXMgbm90 IHRoZSBvbmx5IGNhc2U6DQo+IA0KPiAkIGZpbmQgLW5hbWUgKi5jIHwgeGFyZ3MgZ3JlcCAtaSAi L1wqIGZhbGx0aHJvdWdoIFwqLyIgfCB3YyAtbA0KPiA2Mg0KPiANCj4gU28gbWF5YmUgdGhpcyB3 YXJuaW5nIGlzIG5ldz8NCj4gU2hvdWxkIEkgY2hhbmdlIGFsbCBvZiB0aGVtIHRvZ2V0aGVyIGlu IGFub3RoZXIgcGF0Y2g/DQoNCmNoZWNrcGF0Y2hlcy5wbCBpcyBpbiBsaW51eCBrZXJuZWwuIEkg dGhpbmsgaXQgcHJlZmVycyAnZmFsbHRocm91Z2gnIHJhdGhlciB0aGFuDQonRmFsbHRocm91Z2gn LiBJIHRoaW5rIGl0J3MgYSBsaW51eCBzdHlsZSwgcmlnaHQ/DQoNClRoYW5rcyENCkNoZW5ibw0K DQo+IA0KPiA+PiAgCWNhc2UgVkhPU1RfVVNFUl9TRVRfRkVBVFVSRVM6DQo+ID4+ICAJY2FzZSBW SE9TVF9VU0VSX1NFVF9QUk9UT0NPTF9GRUFUVVJFUzoNCj4gPj4gIAljYXNlIFZIT1NUX1VTRVJf U0VUX0xPR19CQVNFOg0KPiA+PiBkaWZmIC0tZ2l0IGEvZHJpdmVycy9uZXQvdmlydGlvL3ZpcnRp b191c2VyL3ZpcnRpb191c2VyX2Rldi5jDQo+ID4+IGIvZHJpdmVycy9uZXQvdmlydGlvL3ZpcnRp b191c2VyL3ZpcnRpb191c2VyX2Rldi5jDQo+ID4+IGluZGV4IDBhNjk5MWJjYy4uMmM0MDBhNDQ4 IDEwMDY0NA0KPiA+PiAtLS0gYS9kcml2ZXJzL25ldC92aXJ0aW8vdmlydGlvX3VzZXIvdmlydGlv X3VzZXJfZGV2LmMNCj4gPj4gKysrIGIvZHJpdmVycy9uZXQvdmlydGlvL3ZpcnRpb191c2VyL3Zp cnRpb191c2VyX2Rldi5jDQo+ID4+IEBAIC00MjQsNyArNDI0LDggQEAgdmlydGlvX3VzZXJfZGV2 X3NldHVwKHN0cnVjdCB2aXJ0aW9fdXNlcl9kZXYNCj4gPj4gKmRldikNCj4gPj4NCj4gPj4gICNk ZWZpbmUgVklSVElPX1VTRVJfU1VQUE9SVEVEX1BST1RPQ09MX0ZFQVRVUkVTCQlcDQo+ID4+ICAJ KDFVTEwgPDwgVkhPU1RfVVNFUl9QUk9UT0NPTF9GX01RIHwJCVwNCj4gPj4gLQkgMVVMTCA8PCBW SE9TVF9VU0VSX1BST1RPQ09MX0ZfUkVQTFlfQUNLKQ0KPiA+PiArCSAxVUxMIDw8IFZIT1NUX1VT RVJfUFJPVE9DT0xfRl9SRVBMWV9BQ0sgfAlcDQo+ID4+ICsJIDFVTEwgPDwgVkhPU1RfVVNFUl9Q Uk9UT0NPTF9GX1NUQVRVUykNCj4gPj4NCj4gPj4gIGludA0KPiA+PiAgdmlydGlvX3VzZXJfZGV2 X2luaXQoc3RydWN0IHZpcnRpb191c2VyX2RldiAqZGV2LCBjaGFyICpwYXRoLCBpbnQNCj4gPj4g cXVldWVzLCBAQCAtDQo+ID4+IDc4MywzICs3ODQsMjMgQEAgdmlydGlvX3VzZXJfaGFuZGxlX2Nx KHN0cnVjdCB2aXJ0aW9fdXNlcl9kZXYgKmRldiwNCj4gPj4gdWludDE2X3QNCj4gPj4gcXVldWVf aWR4KQ0KPiA+PiAgCQlfX2F0b21pY19hZGRfZmV0Y2goJnZyaW5nLT51c2VkLT5pZHgsIDEsDQo+ IF9fQVRPTUlDX1JFTEFYRUQpOw0KPiA+PiAgCX0NCj4gPj4gIH0NCj4gPj4gKw0KPiA+PiAraW50 DQo+ID4+ICt2aXJ0aW9fdXNlcl9zZW5kX3N0YXR1c191cGRhdGUoc3RydWN0IHZpcnRpb191c2Vy X2RldiAqZGV2LCB1aW50OF90DQo+ID4+ICtzdGF0dXMpIHsNCj4gPj4gKwlpbnQgcmV0Ow0KPiA+ PiArCXVpbnQ2NF90IGFyZyA9IHN0YXR1czsNCj4gPj4gKw0KPiA+PiArCS8qIFZob3N0LXVzZXIg b25seSBmb3Igbm93ICovDQo+ID4+ICsJaWYgKCFpc192aG9zdF91c2VyX2J5X3R5cGUoZGV2LT5w YXRoKSkNCj4gPj4gKwkJcmV0dXJuIDA7DQo+ID4+ICsNCj4gPj4gKwlpZiAoIShkZXYtPnByb3Rv Y29sX2ZlYXR1cmVzICYgKDFVTEwgPDwNCj4gPj4gVkhPU1RfVVNFUl9QUk9UT0NPTF9GX1NUQVRV UykpKQ0KPiA+PiArCQlyZXR1cm4gMDsNCj4gPj4gKw0KPiA+PiArCXJldCA9IGRldi0+b3BzLT5z ZW5kX3JlcXVlc3QoZGV2LCBWSE9TVF9VU0VSX1NFVF9TVEFUVVMsICZhcmcpOw0KPiA+PiArCWlm IChyZXQpDQo+ID4+ICsJCXJldHVybiAtMTsNCj4gPg0KPiA+IERvIHlvdSB0aGluayB3ZSBzaG91 bGQgYWRkIGEgbG9nIGhlcmUgdG8gc2hvdyBpZiBTRVRfU1RBVVRTIGZhaWxlZD8NCj4gPg0KPiBH b29kIGlkZWEhIFdpbGwgZG8gaW4gdGhlIG5leHQgdmVyc2lvbi4gVGhhbmtzDQo+IA0KPiA+IFRo YW5rcyENCj4gPiBDaGVuYm8NCj4gPg0KPiA+PiArDQo+ID4+ICsJcmV0dXJuIDA7DQo+ID4+ICt9 DQo+ID4+IGRpZmYgLS1naXQgYS9kcml2ZXJzL25ldC92aXJ0aW8vdmlydGlvX3VzZXIvdmlydGlv X3VzZXJfZGV2LmgNCj4gPj4gYi9kcml2ZXJzL25ldC92aXJ0aW8vdmlydGlvX3VzZXIvdmlydGlv X3VzZXJfZGV2LmgNCj4gPj4gaW5kZXggMTBiMjc0ZDE5Li5hNzZkN2NmYWYgMTAwNjQ0DQo+ID4+ IC0tLSBhL2RyaXZlcnMvbmV0L3ZpcnRpby92aXJ0aW9fdXNlci92aXJ0aW9fdXNlcl9kZXYuaA0K PiA+PiArKysgYi9kcml2ZXJzL25ldC92aXJ0aW8vdmlydGlvX3VzZXIvdmlydGlvX3VzZXJfZGV2 LmgNCj4gPj4gQEAgLTc0LDQgKzc0LDUgQEAgdm9pZCB2aXJ0aW9fdXNlcl9oYW5kbGVfY3Eoc3Ry dWN0IHZpcnRpb191c2VyX2Rldg0KPiA+PiAqZGV2LCB1aW50MTZfdCBxdWV1ZV9pZHgpOyAgdm9p ZCB2aXJ0aW9fdXNlcl9oYW5kbGVfY3FfcGFja2VkKHN0cnVjdA0KPiA+PiB2aXJ0aW9fdXNlcl9k ZXYgKmRldiwNCj4gPj4gIAkJCQkgIHVpbnQxNl90IHF1ZXVlX2lkeCk7DQo+ID4+ICB1aW50OF90 IHZpcnRpb191c2VyX2hhbmRsZV9tcShzdHJ1Y3QgdmlydGlvX3VzZXJfZGV2ICpkZXYsIHVpbnQx Nl90DQo+ID4+IHFfcGFpcnMpOw0KPiA+PiAraW50IHZpcnRpb191c2VyX3NlbmRfc3RhdHVzX3Vw ZGF0ZShzdHJ1Y3QgdmlydGlvX3VzZXJfZGV2ICpkZXYsDQo+ID4+ICt1aW50OF90IHN0YXR1cyk7 DQo+ID4+ICAjZW5kaWYNCj4gPj4gZGlmZiAtLWdpdCBhL2RyaXZlcnMvbmV0L3ZpcnRpby92aXJ0 aW9fdXNlcl9ldGhkZXYuYw0KPiA+PiBiL2RyaXZlcnMvbmV0L3ZpcnRpby92aXJ0aW9fdXNlcl9l dGhkZXYuYw0KPiA+PiBpbmRleCA1YjA2ZDhlODkuLmU1MmYxMTM0MSAxMDA2NDQNCj4gPj4gLS0t IGEvZHJpdmVycy9uZXQvdmlydGlvL3ZpcnRpb191c2VyX2V0aGRldi5jDQo+ID4+ICsrKyBiL2Ry aXZlcnMvbmV0L3ZpcnRpby92aXJ0aW9fdXNlcl9ldGhkZXYuYw0KPiA+PiBAQCAtMjczLDYgKzI3 Myw3IEBAIHZpcnRpb191c2VyX3NldF9zdGF0dXMoc3RydWN0IHZpcnRpb19odyAqaHcsDQo+ID4+ IHVpbnQ4X3QNCj4gPj4gc3RhdHVzKQ0KPiA+PiAgCWVsc2UgaWYgKHN0YXR1cyA9PSBWSVJUSU9f Q09ORklHX1NUQVRVU19SRVNFVCkNCj4gPj4gIAkJdmlydGlvX3VzZXJfcmVzZXQoaHcpOw0KPiA+ PiAgCWRldi0+c3RhdHVzID0gc3RhdHVzOw0KPiA+PiArCXZpcnRpb191c2VyX3NlbmRfc3RhdHVz X3VwZGF0ZShkZXYsIHN0YXR1cyk7DQo+ID4+ICB9DQo+ID4+DQo+ID4+ICBzdGF0aWMgdWludDhf dA0KPiA+PiAtLQ0KPiA+PiAyLjI2LjINCj4gPg0KPiANCj4gLS0NCj4gQWRyacOhbiBNb3Jlbm8N Cg0K