From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mails.dpdk.org (mails.dpdk.org [217.70.189.124]) by inbox.dpdk.org (Postfix) with ESMTP id 546CEA0A0A; Fri, 22 Jan 2021 04:27:57 +0100 (CET) Received: from [217.70.189.124] (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id D73B9140E12; Fri, 22 Jan 2021 04:27:56 +0100 (CET) Received: from mga11.intel.com (mga11.intel.com [192.55.52.93]) by mails.dpdk.org (Postfix) with ESMTP id 899BF140DEA for ; Fri, 22 Jan 2021 04:27:54 +0100 (CET) IronPort-SDR: vXBhajLdMMxSKh2YmD3cN1rKXz+qqUo0v6ek9gnHBcFE9z+fYqRcbqYKyKfChOTZgUdSJrZ1pW QWz/DEJ+CCdQ== X-IronPort-AV: E=McAfee;i="6000,8403,9871"; a="175873333" X-IronPort-AV: E=Sophos;i="5.79,365,1602572400"; d="scan'208";a="175873333" Received: from fmsmga002.fm.intel.com ([10.253.24.26]) by fmsmga102.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 21 Jan 2021 19:27:53 -0800 IronPort-SDR: 79gD4xK2xRKtUid73Fh87tuS07BKaUUCNZ/r+j2kIEc06Qe0VCdC9ttZQ56Do0pydHl5VaAgb/ l5kuOdb6SqOQ== X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.79,365,1602572400"; d="scan'208";a="403447546" Received: from fmsmsx604.amr.corp.intel.com ([10.18.126.84]) by fmsmga002.fm.intel.com with ESMTP; 21 Jan 2021 19:27:53 -0800 Received: from fmsmsx609.amr.corp.intel.com (10.18.126.89) by fmsmsx604.amr.corp.intel.com (10.18.126.84) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.1713.5; Thu, 21 Jan 2021 19:27:53 -0800 Received: from fmsmsx602.amr.corp.intel.com (10.18.126.82) by fmsmsx609.amr.corp.intel.com (10.18.126.89) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.1713.5; Thu, 21 Jan 2021 19:27:52 -0800 Received: from fmsedg602.ED.cps.intel.com (10.1.192.136) by fmsmsx602.amr.corp.intel.com (10.18.126.82) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2106.2 via Frontend Transport; Thu, 21 Jan 2021 19:27:52 -0800 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; Thu, 21 Jan 2021 19:27:52 -0800 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=D0JL24EunCIgroc/c5laVtQ9QuHwgb/DsHAJBF5nT0F7/QuzshYGNOwaJxluiXLaQdlZfiTxKKO+6gVI33To03nHFYD8TaQCQc+i5J219oRico/tqkDLEMtCYn1h5HD6L7pkjjscLCV0M/EqZocAm66NuGInRiz/2rsMBDdYvX708q+HxFcrQ90VREbeet/xMvuxS7JUY+6IEJjbni9VVHLTwk1cexa/Mpno63cUdNDcBTZuQeNz4EEUeWGOpnjMyxDJej/IZx4zIcPwYK26t/TsA2/A4P4TIU9GIWU1R8BSQhH88IM6KWhDfV5hklEoj4JsL1pauavsClxaXnZN9A== 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=LmBMyF97cgzVfUqXRnrIT9q9bihhdHxZfAHlBe0eCH4=; b=DStgmJbYLMd7sjyrgpTGBXhQSB66y3PAh7H/BYy8FaXBKoPZ5nBEAhUgrLAbCVoN4MUzEElci9gfvWzyOVs8xAjEb46jRAkw4BHtX/BbXKLkhBDTP+aomK7gfk8yWnNvEvtsi/3RLaaw/HPaCvJfQEgcQGKnjXV+5tO4wOjeYSlF+XzRpLApMEa05H0KmXPSmwLfF/ZcQT16ChmE3NaDTPHxzRMUSxCvdvrJVM+0hBsUsnZUerLhPd8ygVEqhbgbG8LqgSnMSQRVgQU+V06dUxO+MEt2qbEO4lpgse1afnM1FNMH0dFa5aEf+PCGHnc4KaSqBgIBBaamvoiehuPgVg== 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=LmBMyF97cgzVfUqXRnrIT9q9bihhdHxZfAHlBe0eCH4=; b=QCjiwNmfAKPEh0KWnS9QaKojS9h7hmc0MlHZIo4FWF8ei16MYjFIxlIjZ6PViyB6RnfX7xusK8ELdTwV+GMN89auHF3pqd9peYxkyMs85tBfOIDt2/UuP8C2Ilv0ww9ndlaWIOZjEWBCHMl2lBGLAHuak6Miq6PX7+iGyklPYko= Received: from MN2PR11MB4063.namprd11.prod.outlook.com (2603:10b6:208:13f::22) by MN2PR11MB4517.namprd11.prod.outlook.com (2603:10b6:208:24e::22) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.3763.10; Fri, 22 Jan 2021 03:27:51 +0000 Received: from MN2PR11MB4063.namprd11.prod.outlook.com ([fe80::4c5:a27c:aab2:a2ed]) by MN2PR11MB4063.namprd11.prod.outlook.com ([fe80::4c5:a27c:aab2:a2ed%7]) with mapi id 15.20.3763.014; Fri, 22 Jan 2021 03:27:51 +0000 From: "Xia, Chenbo" To: Maxime Coquelin , "dev@dpdk.org" , "olivier.matz@6wind.com" , "amorenoz@redhat.com" , "david.marchand@redhat.com" Thread-Topic: [PATCH v2 26/44] net/virtio: add Virtio-user ops to set owner Thread-Index: AQHW7qnzCGKZpghXk0y9O+7u+LheTKoy/6XA Date: Fri, 22 Jan 2021 03:27:50 +0000 Message-ID: References: <20210119212507.1043636-1-maxime.coquelin@redhat.com> <20210119212507.1043636-27-maxime.coquelin@redhat.com> In-Reply-To: <20210119212507.1043636-27-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.198.147.218] x-ms-publictraffictype: Email x-ms-office365-filtering-correlation-id: 5419739b-908d-416d-8383-08d8be85b2b8 x-ms-traffictypediagnostic: MN2PR11MB4517: x-microsoft-antispam-prvs: x-ms-oob-tlc-oobclassifiers: OLM:153; x-ms-exchange-senderadcheck: 1 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: uus26WljVxIoBn736GoldTBBZWb8x0caPM1AKfzLfIYEl++me30QPZtPAhcQh6A/aGTtWcFiXpSa3daCcc8QEb1/K9N+jP4oIYZTSQMyV8eCUg0bSJ8ipx1bpHsf1P0XQ3VFOLzkB1ZpcweTIAny0oQeZrAO7fmn+zfRw4wbzwnf8Z5x+NgHvqpwfTIwgiVKXus1iH1Rf6kjV0u16Mbf9HeOILmYhnoqZIaLrHPd/DSMTTYGIH+g78WJQFB+itqmlj8Msqvw5iT6hFivdgNPrxYA7xOFWGyBD5NgO8jCdgGd8W25rQL1wO4f1lxnq6UEoq1K35bYsmvesmjvqF3eaXXal4uUT4UZW2LmpsllQ5AwzVVI36qOnYds2djKHzGb09jh4dm3se/ZvnKyY6Q0kA== 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)(396003)(39860400002)(376002)(136003)(346002)(366004)(110136005)(53546011)(5660300002)(186003)(66946007)(478600001)(55016002)(66446008)(2906002)(66476007)(9686003)(66556008)(316002)(8676002)(7696005)(33656002)(76116006)(64756008)(71200400001)(52536014)(83380400001)(26005)(6506007)(8936002)(86362001); DIR:OUT; SFP:1102; x-ms-exchange-antispam-messagedata: =?utf-8?B?SnJVTnJ4Qnk1Z1VGU3BDR3Rua0RwUkdPRHl4dVR6bEtFSEVIRnV4eTlkZm5O?= =?utf-8?B?eVEvQTljQndTb1l3SXI0VElxRVErazZSRGhmUzMwbm41d1JFMGVLS05uVUhM?= =?utf-8?B?bGovSTY4b1EzSDJiVUpqM2NHQm5Jb0ZNdndkc3g1ODlkN1lCYU9uZ1pZclB5?= =?utf-8?B?WmNmR1lLRi82bHpSSnRIWnFCS3d2V3Q3djg2S1ZqbWNzdC8xalpnTFNLVlo3?= =?utf-8?B?WmdwZkNQd0FZZ0JRSW5FSzJkQmJmMVM0NDFyTUhpVTc3enJSR1NEdUt1aGpz?= =?utf-8?B?aFhyem1xVmxtOVJjTUs4Y0hlTHlLUGxwcVNnS1A4Q3E2Ykc5M1BvT2xoWjVw?= =?utf-8?B?VjdyTExNY3U0eTJLV29tMCtuNHJBZTR5K0swc1FOUENIeWlUbVd1Y2ZMTjl5?= =?utf-8?B?SjFNQWlROTg4WDdNd0NPaGVKWHgyTGFxdkFkWHN3MU9mRVpleUI3ZEM1QkJp?= =?utf-8?B?UVRWbGttNEkvSGVhaG5LdkgrM0FjUDhtNUFGTU5hL3h0NjFkOU1QWW14TG9u?= =?utf-8?B?Qnk5dFhiSjlzUmpIV1ZzeFVkb1VObkk4bzVYYVlnNHNLQTk2ZVdFTDNEa3RN?= =?utf-8?B?SjJob2NaTGh5VExZV08veDYvK25mRWhZd0VvdTR4YkhQMEVzbSthSzBsNU8y?= =?utf-8?B?WXB6N0xreCtiMFRoeUw2eXQ1WFVPY0xoZUpadmJINjB3YTgzV2RTNmdadHZy?= =?utf-8?B?VHJ4c3Z6QURibzBhNkJZeHM3bHhVdldaakM1Y2NDcWVWd2dRWGM5L2tMWGVS?= =?utf-8?B?Y2lnNUt6anB4UkNmYnVFNWgwL1gyQ2Z1UW45QUV0ZlFlOWJSNEpmWXQ5TlMv?= =?utf-8?B?SmRaRVFQejdzTmRWT1NiQmFlNU9maXFXcGZQZytnaGNKdGdDOGZDUGo2cVgr?= =?utf-8?B?aVBOUFMrZXgyd3pTWTJZc1ZSaXR5TkhaV3BKLzVnOVNWcWY4YkNVdFpEa0ph?= =?utf-8?B?bEtmM0xPM3FyaFd6VUhrb3RSQmVuNjQzMFgwUWN6Z080QmJyUlpSdW9YUmNs?= =?utf-8?B?ZERZTW82QVJZV0s0MGZSeXRXRS9HTUdNL1NMcTNnS2xweDRsa0VZUVBZSklJ?= =?utf-8?B?bjJJeHE0L1FkWUhCSVl6L09YekY2Wjk2cklCZWdsVGYwTXlpM0dQcm4vTjY1?= =?utf-8?B?QnFmdHFHTkRtVU5zYjdRNzM2aVFrcmRYVWNva0YzY3RFNEZueGNnK1F5M2dK?= =?utf-8?B?OGc1TlpoSkgrRkJyNW1DaERUdWdtT09qNmdaOWlDOWFMbEpCdWpQaWRBdENR?= =?utf-8?B?OEpwWE9zemtsbWQ4UGlXZ0o4MU5kajJSQlBZMnZhZUNnUG9CdW1aRGM3aE5L?= =?utf-8?Q?nvnhdZa3Q0udk=3D?= x-ms-exchange-transport-forked: True 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: 5419739b-908d-416d-8383-08d8be85b2b8 X-MS-Exchange-CrossTenant-originalarrivaltime: 22 Jan 2021 03:27:50.9760 (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: n818oH+bRqaKdzvNvwZKWZqZKRVHf9qIf2pdeBk6RvFkAO58dlTQ++jAScRY4zQ2dcl8MWUBLBA2aE5F+zQCpQ== X-MS-Exchange-Transport-CrossTenantHeadersStamped: MN2PR11MB4517 X-OriginatorOrg: intel.com Subject: Re: [dpdk-dev] [PATCH v2 26/44] net/virtio: add Virtio-user ops to set owner X-BeenThere: dev@dpdk.org X-Mailman-Version: 2.1.29 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 eGltZS5jb3F1ZWxpbkByZWRoYXQuY29tPg0KPiBTZW50OiBXZWRuZXNkYXksIEphbnVhcnkgMjAs IDIwMjEgNToyNSBBTQ0KPiBUbzogZGV2QGRwZGsub3JnOyBYaWEsIENoZW5ibyA8Y2hlbmJvLnhp YUBpbnRlbC5jb20+OyBvbGl2aWVyLm1hdHpANndpbmQuY29tOw0KPiBhbW9yZW5vekByZWRoYXQu Y29tOyBkYXZpZC5tYXJjaGFuZEByZWRoYXQuY29tDQo+IENjOiBNYXhpbWUgQ29xdWVsaW4gPG1h eGltZS5jb3F1ZWxpbkByZWRoYXQuY29tPg0KPiBTdWJqZWN0OiBbUEFUQ0ggdjIgMjYvNDRdIG5l dC92aXJ0aW86IGFkZCBWaXJ0aW8tdXNlciBvcHMgdG8gc2V0IG93bmVyDQo+IA0KPiBUaGlzIHBh dGNoIGltcGxlbWVudHMgYSBkZWRpY2F0ZWQgY2FsbGJhY2sgZm9yDQo+IHNlbmRpbmcgb3duZXIg cmVxdWVzdC4gQWxsIHRoZSByZXF1ZXN0cyB3aWxsIGJlDQo+IGNvbnZlcnRlZCB0aGF0IHdheSBz byB0aGF0IGJhY2tlbmRzIG90aGVyIHRoYW4NCj4gVmhvc3QtdXNlciBkb24ndCBoYXZlIHRvIHdv cmsgYXJvdW5kIGJlaW5nIGl0Lg0KPiANCj4gU2lnbmVkLW9mZi1ieTogTWF4aW1lIENvcXVlbGlu IDxtYXhpbWUuY29xdWVsaW5AcmVkaGF0LmNvbT4NCj4gLS0tDQo+ICBkcml2ZXJzL25ldC92aXJ0 aW8vdmlydGlvX3VzZXIvdmhvc3QuaCAgICAgICAgfCAgMSArDQo+ICBkcml2ZXJzL25ldC92aXJ0 aW8vdmlydGlvX3VzZXIvdmhvc3Rfa2VybmVsLmMgfCAyOCArKysrKysrKysrKysrKystLQ0KPiAg ZHJpdmVycy9uZXQvdmlydGlvL3ZpcnRpb191c2VyL3Zob3N0X3VzZXIuYyAgIHwgMjEgKysrKysr KysrKystLQ0KPiAgZHJpdmVycy9uZXQvdmlydGlvL3ZpcnRpb191c2VyL3Zob3N0X3ZkcGEuYyAg IHwgMzAgKysrKysrKysrKysrKysrKy0tLQ0KPiAgLi4uL25ldC92aXJ0aW8vdmlydGlvX3VzZXIv dmlydGlvX3VzZXJfZGV2LmMgIHwgIDMgKy0NCj4gIDUgZmlsZXMgY2hhbmdlZCwgNzIgaW5zZXJ0 aW9ucygrKSwgMTEgZGVsZXRpb25zKC0pDQo+IA0KPiBkaWZmIC0tZ2l0IGEvZHJpdmVycy9uZXQv dmlydGlvL3ZpcnRpb191c2VyL3Zob3N0LmgNCj4gYi9kcml2ZXJzL25ldC92aXJ0aW8vdmlydGlv X3VzZXIvdmhvc3QuaA0KPiBpbmRleCA4ZWMzYTZhNjJjLi41NDEzZWM2Nzc4IDEwMDY0NA0KPiAt LS0gYS9kcml2ZXJzL25ldC92aXJ0aW8vdmlydGlvX3VzZXIvdmhvc3QuaA0KPiArKysgYi9kcml2 ZXJzL25ldC92aXJ0aW8vdmlydGlvX3VzZXIvdmhvc3QuaA0KPiBAQCAtMTA5LDYgKzEwOSw3IEBA IHN0cnVjdCB2aXJ0aW9fdXNlcl9kZXY7DQo+IA0KPiAgc3RydWN0IHZpcnRpb191c2VyX2JhY2tl bmRfb3BzIHsNCj4gIAlpbnQgKCpzZXR1cCkoc3RydWN0IHZpcnRpb191c2VyX2RldiAqZGV2KTsN Cj4gKwlpbnQgKCpzZXRfb3duZXIpKHN0cnVjdCB2aXJ0aW9fdXNlcl9kZXYgKmRldik7DQo+ICAJ aW50ICgqc2VuZF9yZXF1ZXN0KShzdHJ1Y3QgdmlydGlvX3VzZXJfZGV2ICpkZXYsDQo+ICAJCQkg ICAgZW51bSB2aG9zdF91c2VyX3JlcXVlc3QgcmVxLA0KPiAgCQkJICAgIHZvaWQgKmFyZyk7DQo+ IGRpZmYgLS1naXQgYS9kcml2ZXJzL25ldC92aXJ0aW8vdmlydGlvX3VzZXIvdmhvc3Rfa2VybmVs LmMNCj4gYi9kcml2ZXJzL25ldC92aXJ0aW8vdmlydGlvX3VzZXIvdmhvc3Rfa2VybmVsLmMNCj4g aW5kZXggMmM4MDUwNzdhZi4uYjc5ZGNhZDE3OSAxMDA2NDQNCj4gLS0tIGEvZHJpdmVycy9uZXQv dmlydGlvL3ZpcnRpb191c2VyL3Zob3N0X2tlcm5lbC5jDQo+ICsrKyBiL2RyaXZlcnMvbmV0L3Zp cnRpby92aXJ0aW9fdXNlci92aG9zdF9rZXJuZWwuYw0KPiBAQCAtNiw2ICs2LDcgQEANCj4gICNp bmNsdWRlIDxzeXMvc3RhdC5oPg0KPiAgI2luY2x1ZGUgPGZjbnRsLmg+DQo+ICAjaW5jbHVkZSA8 dW5pc3RkLmg+DQo+ICsjaW5jbHVkZSA8ZXJybm8uaD4NCj4gDQo+ICAjaW5jbHVkZSA8cnRlX21l bW9yeS5oPg0KPiANCj4gQEAgLTU1LDggKzU2LDI4IEBAIGdldF92aG9zdF9rZXJuZWxfbWF4X3Jl Z2lvbnModm9pZCkNCj4gIAljbG9zZShmZCk7DQo+ICB9DQo+IA0KPiArc3RhdGljIGludA0KPiAr dmhvc3Rfa2VybmVsX2lvY3RsKGludCBmZCwgdWludDY0X3QgcmVxdWVzdCwgdm9pZCAqYXJnKQ0K PiArew0KPiArCWludCByZXQ7DQo+ICsNCj4gKwlyZXQgPSBpb2N0bChmZCwgcmVxdWVzdCwgYXJn KTsNCj4gKwlpZiAocmV0KSB7DQo+ICsJCVBNRF9EUlZfTE9HKEVSUiwgIlZob3N0LWtlcm5lbCBp b2N0bCAlIlBSSXU2NCIgZmFpbGVkICglcykiLA0KPiArCQkJCXJlcXVlc3QsIHN0cmVycm9yKGVy cm5vKSk7DQo+ICsJCXJldHVybiAtMTsNCj4gKwl9DQo+ICsNCj4gKwlyZXR1cm4gMDsNCj4gK30N Cj4gKw0KPiArc3RhdGljIGludA0KPiArdmhvc3Rfa2VybmVsX3NldF9vd25lcihzdHJ1Y3Qgdmly dGlvX3VzZXJfZGV2ICpkZXYpDQo+ICt7DQo+ICsJcmV0dXJuIHZob3N0X2tlcm5lbF9pb2N0bChk ZXYtPnZob3N0ZmRzWzBdLCBWSE9TVF9TRVRfT1dORVIsIE5VTEwpOw0KPiArfQ0KPiArDQo+ICBz dGF0aWMgdWludDY0X3Qgdmhvc3RfcmVxX3VzZXJfdG9fa2VybmVsW10gPSB7DQo+IC0JW1ZIT1NU X1VTRVJfU0VUX09XTkVSXSA9IFZIT1NUX1NFVF9PV05FUiwNCj4gIAlbVkhPU1RfVVNFUl9SRVNF VF9PV05FUl0gPSBWSE9TVF9SRVNFVF9PV05FUiwNCj4gIAlbVkhPU1RfVVNFUl9TRVRfRkVBVFVS RVNdID0gVkhPU1RfU0VUX0ZFQVRVUkVTLA0KPiAgCVtWSE9TVF9VU0VSX0dFVF9GRUFUVVJFU10g PSBWSE9TVF9HRVRfRkVBVFVSRVMsDQo+IEBAIC0xNzUsNyArMTk2LDcgQEAgdGFwX3N1cHBvcnRf ZmVhdHVyZXModm9pZCkNCj4gIH0NCj4gDQo+ICBzdGF0aWMgaW50DQo+IC12aG9zdF9rZXJuZWxf aW9jdGwoc3RydWN0IHZpcnRpb191c2VyX2RldiAqZGV2LA0KPiArdmhvc3Rfa2VybmVsX3NlbmRf cmVxdWVzdChzdHJ1Y3QgdmlydGlvX3VzZXJfZGV2ICpkZXYsDQo+ICAJCSAgIGVudW0gdmhvc3Rf dXNlcl9yZXF1ZXN0IHJlcSwNCj4gIAkJICAgdm9pZCAqYXJnKQ0KPiAgew0KPiBAQCAtMzg1LDYg KzQwNiw3IEBAIHZob3N0X2tlcm5lbF9lbmFibGVfcXVldWVfcGFpcihzdHJ1Y3QgdmlydGlvX3Vz ZXJfZGV2ICpkZXYsDQo+IA0KPiAgc3RydWN0IHZpcnRpb191c2VyX2JhY2tlbmRfb3BzIHZpcnRp b19vcHNfa2VybmVsID0gew0KPiAgCS5zZXR1cCA9IHZob3N0X2tlcm5lbF9zZXR1cCwNCj4gLQku c2VuZF9yZXF1ZXN0ID0gdmhvc3Rfa2VybmVsX2lvY3RsLA0KPiArCS5zZXRfb3duZXIgPSB2aG9z dF9rZXJuZWxfc2V0X293bmVyLA0KPiArCS5zZW5kX3JlcXVlc3QgPSB2aG9zdF9rZXJuZWxfc2Vu ZF9yZXF1ZXN0LA0KPiAgCS5lbmFibGVfcXAgPSB2aG9zdF9rZXJuZWxfZW5hYmxlX3F1ZXVlX3Bh aXINCj4gIH07DQo+IGRpZmYgLS1naXQgYS9kcml2ZXJzL25ldC92aXJ0aW8vdmlydGlvX3VzZXIv dmhvc3RfdXNlci5jDQo+IGIvZHJpdmVycy9uZXQvdmlydGlvL3ZpcnRpb191c2VyL3Zob3N0X3Vz ZXIuYw0KPiBpbmRleCA1NWM4MTMzMzNhLi5lYTNiZDRjYTEwIDEwMDY0NA0KPiAtLS0gYS9kcml2 ZXJzL25ldC92aXJ0aW8vdmlydGlvX3VzZXIvdmhvc3RfdXNlci5jDQo+ICsrKyBiL2RyaXZlcnMv bmV0L3ZpcnRpby92aXJ0aW9fdXNlci92aG9zdF91c2VyLmMNCj4gQEAgLTEyNSw2ICsxMjUsMjQg QEAgdmhvc3RfdXNlcl9yZWFkKGludCBmZCwgc3RydWN0IHZob3N0X3VzZXJfbXNnICptc2cpDQo+ ICAJcmV0dXJuIC0xOw0KPiAgfQ0KPiANCj4gK3N0YXRpYyBpbnQNCj4gK3Zob3N0X3VzZXJfc2V0 X293bmVyKHN0cnVjdCB2aXJ0aW9fdXNlcl9kZXYgKmRldikNCj4gK3sNCj4gKwlpbnQgcmV0Ow0K PiArCXN0cnVjdCB2aG9zdF91c2VyX21zZyBtc2cgPSB7DQo+ICsJCS5yZXF1ZXN0ID0gVkhPU1Rf VVNFUl9TRVRfT1dORVIsDQo+ICsJCS5mbGFncyA9IFZIT1NUX1VTRVJfVkVSU0lPTiwNCj4gKwl9 Ow0KPiArDQo+ICsJcmV0ID0gdmhvc3RfdXNlcl93cml0ZShkZXYtPnZob3N0ZmQsICZtc2csIE5V TEwsIDApOw0KPiArCWlmIChyZXQgPCAwKSB7DQo+ICsJCVBNRF9EUlZfTE9HKEVSUiwgIkZhaWxl ZCB0byBzZXQgb3duZXIiKTsNCj4gKwkJcmV0dXJuIC0xOw0KPiArCX0NCj4gKw0KPiArCXJldHVy biAwOw0KPiArfQ0KPiArDQo+ICBzdHJ1Y3Qgd2Fsa19hcmcgew0KPiAgCXN0cnVjdCB2aG9zdF9t ZW1vcnkgKnZtOw0KPiAgCWludCAqZmRzOw0KPiBAQCAtMjMwLDcgKzI0OCw2IEBAIHByZXBhcmVf dmhvc3RfbWVtb3J5X3VzZXIoc3RydWN0IHZob3N0X3VzZXJfbXNnICptc2csIGludA0KPiBmZHNb XSkNCj4gIHN0YXRpYyBzdHJ1Y3Qgdmhvc3RfdXNlcl9tc2cgbTsNCj4gDQo+ICBjb25zdCBjaGFy ICogY29uc3Qgdmhvc3RfbXNnX3N0cmluZ3NbXSA9IHsNCj4gLQlbVkhPU1RfVVNFUl9TRVRfT1dO RVJdID0gIlZIT1NUX1NFVF9PV05FUiIsDQo+ICAJW1ZIT1NUX1VTRVJfUkVTRVRfT1dORVJdID0g IlZIT1NUX1JFU0VUX09XTkVSIiwNCj4gIAlbVkhPU1RfVVNFUl9TRVRfRkVBVFVSRVNdID0gIlZI T1NUX1NFVF9GRUFUVVJFUyIsDQo+ICAJW1ZIT1NUX1VTRVJfR0VUX0ZFQVRVUkVTXSA9ICJWSE9T VF9HRVRfRkVBVFVSRVMiLA0KPiBAQCAtMzA4LDcgKzMyNSw2IEBAIHZob3N0X3VzZXJfc29jayhz dHJ1Y3QgdmlydGlvX3VzZXJfZGV2ICpkZXYsDQo+ICAJCW1zZy5zaXplID0gc2l6ZW9mKG0ucGF5 bG9hZC51NjQpOw0KPiAgCQlicmVhazsNCj4gDQo+IC0JY2FzZSBWSE9TVF9VU0VSX1NFVF9PV05F UjoNCj4gIAljYXNlIFZIT1NUX1VTRVJfUkVTRVRfT1dORVI6DQo+ICAJCWJyZWFrOw0KPiANCj4g QEAgLTUxOSw2ICs1MzUsNyBAQCB2aG9zdF91c2VyX2VuYWJsZV9xdWV1ZV9wYWlyKHN0cnVjdCB2 aXJ0aW9fdXNlcl9kZXYgKmRldiwNCj4gDQo+ICBzdHJ1Y3QgdmlydGlvX3VzZXJfYmFja2VuZF9v cHMgdmlydGlvX29wc191c2VyID0gew0KPiAgCS5zZXR1cCA9IHZob3N0X3VzZXJfc2V0dXAsDQo+ ICsJLnNldF9vd25lciA9IHZob3N0X3VzZXJfc2V0X293bmVyLA0KPiAgCS5zZW5kX3JlcXVlc3Qg PSB2aG9zdF91c2VyX3NvY2ssDQo+ICAJLmVuYWJsZV9xcCA9IHZob3N0X3VzZXJfZW5hYmxlX3F1 ZXVlX3BhaXINCj4gIH07DQo+IGRpZmYgLS1naXQgYS9kcml2ZXJzL25ldC92aXJ0aW8vdmlydGlv X3VzZXIvdmhvc3RfdmRwYS5jDQo+IGIvZHJpdmVycy9uZXQvdmlydGlvL3ZpcnRpb191c2VyL3Zo b3N0X3ZkcGEuYw0KPiBpbmRleCAwMDQ4MDJiOWViLi5kOWJjMjEzZTBkIDEwMDY0NA0KPiAtLS0g YS9kcml2ZXJzL25ldC92aXJ0aW8vdmlydGlvX3VzZXIvdmhvc3RfdmRwYS5jDQo+ICsrKyBiL2Ry aXZlcnMvbmV0L3ZpcnRpby92aXJ0aW9fdXNlci92aG9zdF92ZHBhLmMNCj4gQEAgLTM5LDcgKzM5 LDYgQEANCj4gICNkZWZpbmUgVkhPU1RfR0VUX0JBQ0tFTkRfRkVBVFVSRVMgX0lPUihWSE9TVF9W SVJUSU8sIDB4MjYsIF9fdTY0KQ0KPiANCj4gIHN0YXRpYyB1aW50NjRfdCB2aG9zdF9yZXFfdXNl cl90b192ZHBhW10gPSB7DQo+IC0JW1ZIT1NUX1VTRVJfU0VUX09XTkVSXSA9IFZIT1NUX1NFVF9P V05FUiwNCj4gIAlbVkhPU1RfVVNFUl9SRVNFVF9PV05FUl0gPSBWSE9TVF9SRVNFVF9PV05FUiwN Cj4gIAlbVkhPU1RfVVNFUl9TRVRfRkVBVFVSRVNdID0gVkhPU1RfU0VUX0ZFQVRVUkVTLA0KPiAg CVtWSE9TVF9VU0VSX0dFVF9GRUFUVVJFU10gPSBWSE9TVF9HRVRfRkVBVFVSRVMsDQo+IEBAIC04 Niw2ICs4NSwyOCBAQCBzdHJ1Y3Qgdmhvc3RfbXNnIHsNCj4gIAl9Ow0KPiAgfTsNCj4gDQo+ICsN Cj4gK3N0YXRpYyBpbnQNCj4gK3Zob3N0X3ZkcGFfaW9jdGwoaW50IGZkLCB1aW50NjRfdCByZXF1 ZXN0LCB2b2lkICphcmcpDQo+ICt7DQo+ICsJaW50IHJldDsNCj4gKw0KPiArCXJldCA9IGlvY3Rs KGZkLCByZXF1ZXN0LCBhcmcpOw0KPiArCWlmIChyZXQpIHsNCj4gKwkJUE1EX0RSVl9MT0coRVJS LCAiVmhvc3QtdkRQQSBpb2N0bCAlIlBSSXU2NCIgZmFpbGVkICglcykiLA0KPiArCQkJCXJlcXVl c3QsIHN0cmVycm9yKGVycm5vKSk7DQo+ICsJCXJldHVybiAtMTsNCj4gKwl9DQo+ICsNCj4gKwly ZXR1cm4gMDsNCj4gK30NCj4gKw0KPiArc3RhdGljIGludA0KPiArdmhvc3RfdmRwYV9zZXRfb3du ZXIoc3RydWN0IHZpcnRpb191c2VyX2RldiAqZGV2KQ0KPiArew0KPiArCXJldHVybiB2aG9zdF92 ZHBhX2lvY3RsKGRldi0+dmhvc3RmZCwgVkhPU1RfU0VUX09XTkVSLCBOVUxMKTsNCj4gK30NCj4g Kw0KPiAgc3RhdGljIGludA0KPiAgdmhvc3RfdmRwYV9pb3RsYl9iYXRjaF9iZWdpbihzdHJ1Y3Qg dmlydGlvX3VzZXJfZGV2ICpkZXYpDQo+ICB7DQo+IEBAIC0zMDgsNyArMzI5LDcgQEAgdmhvc3Rf dmRwYV9kbWFfbWFwX2FsbChzdHJ1Y3QgdmlydGlvX3VzZXJfZGV2ICpkZXYpDQo+ICAJICgxVUxM IDw8IFZJUlRJT19ORVRfRl9DU1VNKSkNCj4gDQo+ICBzdGF0aWMgaW50DQo+IC12aG9zdF92ZHBh X2lvY3RsKHN0cnVjdCB2aXJ0aW9fdXNlcl9kZXYgKmRldiwNCj4gK3Zob3N0X3ZkcGFfc2VuZF9y ZXF1ZXN0KHN0cnVjdCB2aXJ0aW9fdXNlcl9kZXYgKmRldiwNCj4gIAkJICAgZW51bSB2aG9zdF91 c2VyX3JlcXVlc3QgcmVxLA0KPiAgCQkgICB2b2lkICphcmcpDQo+ICB7DQo+IEBAIC0zOTYsNyAr NDE3LDcgQEAgdmhvc3RfdmRwYV9lbmFibGVfcXVldWVfcGFpcihzdHJ1Y3QgdmlydGlvX3VzZXJf ZGV2ICpkZXYsDQo+ICAJCQkubnVtICAgPSBlbmFibGUsDQo+ICAJCX07DQo+IA0KPiAtCQlpZiAo dmhvc3RfdmRwYV9pb2N0bChkZXYsIFZIT1NUX1VTRVJfU0VUX1ZSSU5HX0VOQUJMRSwgJnN0YXRl KSkNCj4gKwkJaWYgKHZob3N0X3ZkcGFfc2VuZF9yZXF1ZXN0KGRldiwgVkhPU1RfVVNFUl9TRVRf VlJJTkdfRU5BQkxFLA0KPiAmc3RhdGUpKQ0KPiAgCQkJcmV0dXJuIC0xOw0KPiAgCX0NCj4gDQo+ IEBAIC00MDcsNyArNDI4LDggQEAgdmhvc3RfdmRwYV9lbmFibGVfcXVldWVfcGFpcihzdHJ1Y3Qg dmlydGlvX3VzZXJfZGV2ICpkZXYsDQo+IA0KPiAgc3RydWN0IHZpcnRpb191c2VyX2JhY2tlbmRf b3BzIHZpcnRpb19vcHNfdmRwYSA9IHsNCj4gIAkuc2V0dXAgPSB2aG9zdF92ZHBhX3NldHVwLA0K PiAtCS5zZW5kX3JlcXVlc3QgPSB2aG9zdF92ZHBhX2lvY3RsLA0KPiArCS5zZXRfb3duZXIgPSB2 aG9zdF92ZHBhX3NldF9vd25lciwNCj4gKwkuc2VuZF9yZXF1ZXN0ID0gdmhvc3RfdmRwYV9zZW5k X3JlcXVlc3QsDQo+ICAJLmVuYWJsZV9xcCA9IHZob3N0X3ZkcGFfZW5hYmxlX3F1ZXVlX3BhaXIs DQo+ICAJLmRtYV9tYXAgPSB2aG9zdF92ZHBhX2RtYV9tYXBfYmF0Y2gsDQo+ICAJLmRtYV91bm1h cCA9IHZob3N0X3ZkcGFfZG1hX3VubWFwX2JhdGNoLA0KPiBkaWZmIC0tZ2l0IGEvZHJpdmVycy9u ZXQvdmlydGlvL3ZpcnRpb191c2VyL3ZpcnRpb191c2VyX2Rldi5jDQo+IGIvZHJpdmVycy9uZXQv dmlydGlvL3ZpcnRpb191c2VyL3ZpcnRpb191c2VyX2Rldi5jDQo+IGluZGV4IDIwMjQzMWNhMjIu LmY0Yjk3ZDg0ODkgMTAwNjQ0DQo+IC0tLSBhL2RyaXZlcnMvbmV0L3ZpcnRpby92aXJ0aW9fdXNl ci92aXJ0aW9fdXNlcl9kZXYuYw0KPiArKysgYi9kcml2ZXJzL25ldC92aXJ0aW8vdmlydGlvX3Vz ZXIvdmlydGlvX3VzZXJfZGV2LmMNCj4gQEAgLTQ5MCw4ICs0OTAsNyBAQCB2aXJ0aW9fdXNlcl9k ZXZfaW5pdChzdHJ1Y3QgdmlydGlvX3VzZXJfZGV2ICpkZXYsIGNoYXINCj4gKnBhdGgsIGludCBx dWV1ZXMsDQo+ICAJCQkoMVVMTCA8PCBWSE9TVF9VU0VSX0ZfUFJPVE9DT0xfRkVBVFVSRVMpOw0K PiANCj4gIAlpZiAoIWRldi0+aXNfc2VydmVyKSB7DQo+IC0JCWlmIChkZXYtPm9wcy0+c2VuZF9y ZXF1ZXN0KGRldiwgVkhPU1RfVVNFUl9TRVRfT1dORVIsDQo+IC0JCQkJCSAgIE5VTEwpIDwgMCkg ew0KPiArCQlpZiAoZGV2LT5vcHMtPnNldF9vd25lcihkZXYpIDwgMCkgew0KPiAgCQkJUE1EX0lO SVRfTE9HKEVSUiwgInNldF9vd25lciBmYWlsczogJXMiLA0KPiAgCQkJCSAgICAgc3RyZXJyb3Io ZXJybm8pKTsNCj4gIAkJCXJldHVybiAtMTsNCj4gLS0NCj4gMi4yOS4yDQoNClJldmlld2VkLWJ5 OiBDaGVuYm8gWGlhIDxjaGVuYm8ueGlhQGludGVsLmNvbT4NCg==