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 2ACC6A09EF; Mon, 21 Dec 2020 07:23:53 +0100 (CET) Received: from [92.243.14.124] (localhost [127.0.0.1]) by dpdk.org (Postfix) with ESMTP id 064A8CB85; Mon, 21 Dec 2020 07:23:52 +0100 (CET) Received: from mga14.intel.com (mga14.intel.com [192.55.52.115]) by dpdk.org (Postfix) with ESMTP id 2FFAFCB7F; Mon, 21 Dec 2020 07:23:49 +0100 (CET) IronPort-SDR: W3N27rKf8VFMLnnfcfJHEr7JoOO4rIFJg/Mp62CUpTzMYkAIPCHvdQIFGyGEzDpIvnEbSD+naF cZrLrwcMdXJg== X-IronPort-AV: E=McAfee;i="6000,8403,9841"; a="174910342" X-IronPort-AV: E=Sophos;i="5.78,436,1599548400"; d="scan'208";a="174910342" Received: from orsmga001.jf.intel.com ([10.7.209.18]) by fmsmga103.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 20 Dec 2020 22:23:46 -0800 IronPort-SDR: gJr/jrk3a/UKQSwFf2YKDVcry3C7mlJft41BgufaEHyozzfE//HR6B1bPwfVkdv13+v8PP69Pu iTOP6ZE81OMw== X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.78,436,1599548400"; d="scan'208";a="415641202" Received: from orsmsx605.amr.corp.intel.com ([10.22.229.18]) by orsmga001.jf.intel.com with ESMTP; 20 Dec 2020 22:23:45 -0800 Received: from orsmsx611.amr.corp.intel.com (10.22.229.24) by ORSMSX605.amr.corp.intel.com (10.22.229.18) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.1713.5; Sun, 20 Dec 2020 22:23:45 -0800 Received: from orsmsx612.amr.corp.intel.com (10.22.229.25) by ORSMSX611.amr.corp.intel.com (10.22.229.24) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.1713.5; Sun, 20 Dec 2020 22:23:44 -0800 Received: from ORSEDG601.ED.cps.intel.com (10.7.248.6) by orsmsx612.amr.corp.intel.com (10.22.229.25) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.1713.5 via Frontend Transport; Sun, 20 Dec 2020 22:23:44 -0800 Received: from NAM10-DM6-obe.outbound.protection.outlook.com (104.47.58.107) by edgegateway.intel.com (134.134.137.102) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.1.1713.5; Sun, 20 Dec 2020 22:23:41 -0800 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=SB530EzIJMsl1Pw7GItBinHHd50/gRTvfArZGdz6M4RAxHEar7ewOa4j8Ei1rw2gA2NZjulPwSduq8qzCx+s9EiOSm1Wc9khg4C9l16WsFGxPTAm2rgjU7f/y7ZFsqU7dRZ3g1tA2tBG5y+e8PdaUcGf/D4AA9EZwKlF/+pTFlazBgo/jU/hiTOdlg2XSqCBYhgGdG1AKsU8kgYfy8GGsZngxrWuPvlfWEJI9YbThJNooFRO5ztawRzQVA5PrgDdl61jrd6kCWYZDPGKzGh5eB6iip7lwpGyigc6LS4M6a/fUMj6Yq2DBAPDGnquMzEAQLt4BEzX9j2bHHDIAVj1Gg== 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=vD8P9bLcRVCvM7xc71XVSokC+lJJ0oD4aAHRnXAADp0=; b=aEh12/ojaedEQ0vyeu7SnqNJ8ixyvHEtRR6sT0gAYqoIn7RPMy7EP2fV2pq0mUz3d3VPi1UjujRag5VIO26nvvowUuU3MJ5fReu3ierEBfIJbFBpQCQtWR+qrxBeLqvCcP3xn9LXeEFfeVQbSdaNlm3LXbYMAPx7VH6Raz5qcCdsLYqTNU6wjXeOqmgF6bo/w8eHIaFc1KFXDsg5/oB/Nn5Va8gvwgqcocn/iPBTlQUWAQ7lTFYdQyYlosBIxqoJDFq3owFIvAZ1SJcyXzhYIykedUPssjACDr01sdlnrS7QUrIPdZnwfofND7k2ucApV0dTLs3AoflmYcu5WgWTaQ== 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=vD8P9bLcRVCvM7xc71XVSokC+lJJ0oD4aAHRnXAADp0=; b=D/isykf3uumoxUlTkjEhZr2oFXej7pVvK1sDGwQYuImyVfU7oIHJIXeOsPTNbwbnfUacJ6zwd/Yp+ftNeFNcc55lOnYQZ3TWShuEsk4oSnGTW24eoIqEdhsJ3eqwJL6DDdgoNnzKCZZTJ/HPxt8ddpGFj2uALUfhNj6WADHJtgA= Received: from MN2PR11MB4063.namprd11.prod.outlook.com (2603:10b6:208:13f::22) by MN2PR11MB4031.namprd11.prod.outlook.com (2603:10b6:208:150::18) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.3676.29; Mon, 21 Dec 2020 06:23:39 +0000 Received: from MN2PR11MB4063.namprd11.prod.outlook.com ([fe80::74f2:ba7f:cb22:5272]) by MN2PR11MB4063.namprd11.prod.outlook.com ([fe80::74f2:ba7f:cb22:5272%7]) with mapi id 15.20.3654.025; Mon, 21 Dec 2020 06:23:39 +0000 From: "Xia, Chenbo" To: Maxime Coquelin , "dev@dpdk.org" , "amorenoz@redhat.com" , "jasowang@redhat.com" , "david.marchand@redhat.com" CC: "stable@dpdk.org" Thread-Topic: [PATCH 21.02 v2 1/2] net/virtio: fix missing backend features negotiation Thread-Index: AQHWwz61tb63a9X1rEOEa1d17eR93aoBNlQg Date: Mon, 21 Dec 2020 06:23:39 +0000 Message-ID: References: <20201125152120.183691-1-maxime.coquelin@redhat.com> <20201125152120.183691-2-maxime.coquelin@redhat.com> In-Reply-To: <20201125152120.183691-2-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.55.46.39] x-ms-publictraffictype: Email x-ms-office365-filtering-correlation-id: a30d9974-f834-4b1f-01bd-08d8a578f4e5 x-ms-traffictypediagnostic: MN2PR11MB4031: x-microsoft-antispam-prvs: x-ms-oob-tlc-oobclassifiers: OLM:6790; x-ms-exchange-senderadcheck: 1 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: kL0YGBHloXNqjYkQX94GeeZl6DU7doxLiqCv9QDoxp98FSkJF4CLb7MqysiBPVzEsjf8078Ojs8aRAoRBMMlcXcjdkGPaRonE0TOiYMxjDzeYyQrwpb3mKnsb8VQTCkpKDaBu2ctjs9UYFq3q4fwAF3iBXNdvqhqvcIarP2YRMtrWp2IXPiYxGIFW7lrnb5O8Zs+81QSyBDTQcJHEF+6BKnJZotLL6EH9cNspo7Ts8F+iMotwf4BhYa5YdL39FhZ7Ejb8yve2YOwIQRpWE1KRjk1NCaPGWa1uF1R1oTfd4YSi3EVo9lqKCdC39fwRJLEa1xpZW9tMd3UcZURaq5GmZ2umDktALZODyOX9e06HD2qeyG6ETCscWc0OnwtsIcAOp61PIU8yfJ5zKPUS9HzNAnhCOdLOdwDJ2Ioy1s9s45+0cIdnEjRXdoxlFPSqJ93Q40PdMliIk3YgUo68xHIYQ== 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)(366004)(346002)(396003)(376002)(39860400002)(136003)(71200400001)(83380400001)(4326008)(2906002)(8676002)(5660300002)(55016002)(8936002)(9686003)(26005)(186003)(33656002)(66446008)(66946007)(64756008)(66476007)(66556008)(7696005)(478600001)(110136005)(52536014)(316002)(6506007)(53546011)(76116006)(86362001); DIR:OUT; SFP:1102; x-ms-exchange-antispam-messagedata: =?utf-8?B?MmxVQWFwWm5xRkd0bExFaW9BMkFCcnZFSVlkZDdNZlpMWi9raVlTWlF1dzNz?= =?utf-8?B?TzlRUnBRZnFub2oxRzhWMkN4QTZQYmYvdVF0WXVIK1JZUFFORnR4dkNST2h0?= =?utf-8?B?TlQ2c2JCWk9GOXVXWUtNb2F5WUx2cThtbm1haVR1OUFvWVlJSlZBbk9wNWxI?= =?utf-8?B?REdPQW13RWo4RWM5NVhBWmdzL2xSM1c2bHhpbFd1cFNxMzdWRmpHNkhuTEV6?= =?utf-8?B?eUlhVGdkUHZlK2Z1Uytwa0c3UE8zUGU2TW82cGRnSzVyODhJa1cvN2h3eStZ?= =?utf-8?B?RVAwaVU0NlVjQlFacTF1RVJWYXFVVE9BbjJQQURFYmRGWmxPSTlmVHBOU1JY?= =?utf-8?B?MUNCRW1XdkIvbm0zZ0U0aTV4azd5a3BUTlR5M2dadVRldFBuZi9VKzlUeUc5?= =?utf-8?B?NU5haXU2MGMyYnRmN0ZzbVpmT1dWUlRrc2x2d3hQS1hoUlBZQ1F4dXQ4bmQ1?= =?utf-8?B?Z0k3NEY0Rlh5a3U3cEpGU2dpNE0rODY1Z1k3MU9zUXhmUGV2WDNZNEp5SmRw?= =?utf-8?B?MUpmdEVKc1ZhQ3gzWU5xS2d0eHJXOXd0WTZtTEY2bUt5c0RKUXU0eHppN25h?= =?utf-8?B?N3FTNThJd0swZ09Rdncwb01xcVJLd0RVMVliTCt5RllUQUpTSlNDbG9CRGsz?= =?utf-8?B?Kzh6Rk5rMFFSbFhWSmNoUlZSU254QjJua2wzbkdneUVDUmoxSG9PVDJDaXdj?= =?utf-8?B?NGU0VE00N2xPYUVCU3ovOTF3UmF6emRhakxDYldYRkdNUkpPd2NpUXh5OFNC?= =?utf-8?B?Z05nTG50NzlhODNVY0U0ZWo1akpNeEcrUmFWclpRbzFLTmprZHR3dmhnVDY3?= =?utf-8?B?aXN2Z3FsMnhBU2NuWUtiQXdhTEh4VGhVS3FDb0RER0I1VjQ0M1ZsSFpKc3Vw?= =?utf-8?B?TGJscGlERFRHK3BjQkU5U014V2tlWWRUN2xjUnR1bDdGZ3ZOQ3ViakNLcnVJ?= =?utf-8?B?cFZXaDFMcEpwL2lVYkVVT2ZpMHJza2ZsaW05NzdZaFhSNjRieDB3Y3pEeC9z?= =?utf-8?B?MnZ2MmFkTS8rMDBmcXZ0MWd0SnNiSzBtanREcUp1WGJOZEJoUUFmdm8rTEds?= =?utf-8?B?REpjbVFFa2Fra2tNaERLTUxaMWVsb2tqSHIyQlNrWTlnQ1N2c1lPNHpHR2V5?= =?utf-8?B?MGxKbEI5UVpOUk1xS2NtVU9xTE45SU01NkhyRUVQTmx0TURLRm9Ed3pRN0ZX?= =?utf-8?B?SDRjamNISG9hQWsycTNpeHp4SWVpZUlZTmNnNStVSzlaYllGRUQwR2NJY2FJ?= =?utf-8?B?Qit0RTJwSUY2S1RQeFN5RHY2U3dmN1lWWXZ2anlGbU8wdElTbHdFb1A4VzJC?= =?utf-8?Q?bypYk4hvki7FU=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: a30d9974-f834-4b1f-01bd-08d8a578f4e5 X-MS-Exchange-CrossTenant-originalarrivaltime: 21 Dec 2020 06:23:39.5163 (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: SYH2vu7rc3wTXxE15fanVguW7mXNDlMqGClVedhzMbxsD5uvtATNMK5bcrINdQaY2hm/F2hU1FlVNbxNVwcA3Q== X-MS-Exchange-Transport-CrossTenantHeadersStamped: MN2PR11MB4031 X-OriginatorOrg: intel.com Subject: Re: [dpdk-dev] [PATCH 21.02 v2 1/2] net/virtio: fix missing backend features negotiation 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" SGkgTWF4aW1lLA0KDQo+IC0tLS0tT3JpZ2luYWwgTWVzc2FnZS0tLS0tDQo+IEZyb206IE1heGlt ZSBDb3F1ZWxpbiA8bWF4aW1lLmNvcXVlbGluQHJlZGhhdC5jb20+DQo+IFNlbnQ6IFdlZG5lc2Rh eSwgTm92ZW1iZXIgMjUsIDIwMjAgMTE6MjEgUE0NCj4gVG86IGRldkBkcGRrLm9yZzsgWGlhLCBD aGVuYm8gPGNoZW5iby54aWFAaW50ZWwuY29tPjsgYW1vcmVub3pAcmVkaGF0LmNvbTsNCj4gamFz b3dhbmdAcmVkaGF0LmNvbTsgZGF2aWQubWFyY2hhbmRAcmVkaGF0LmNvbQ0KPiBDYzogTWF4aW1l IENvcXVlbGluIDxtYXhpbWUuY29xdWVsaW5AcmVkaGF0LmNvbT47IHN0YWJsZUBkcGRrLm9yZw0K PiBTdWJqZWN0OiBbUEFUQ0ggMjEuMDIgdjIgMS8yXSBuZXQvdmlydGlvOiBmaXggbWlzc2luZyBi YWNrZW5kIGZlYXR1cmVzDQo+IG5lZ290aWF0aW9uDQo+IA0KPiBUaGlzIHBhdGNoIGFkZHMgbWlz c2luZyBiYWNrZW5kIGZlYXR1cmVzIG5lZ290aWF0aW9uIGZvcg0KPiBpbiBWaG9zdC12RFBBLiBX aXRob3V0IGl0LCBJT1RMQiBtZXNzYWdlcyB2MiBjb3VsZCBiZSBzZW50DQo+IGJ5IFZpcnRpby11 c2VyIFBNRCB3aGlsZSBub3Qgc3VwcG9ydGVkIGJ5IHRoZSBiYWNrZW5kLg0KPiANCj4gRml4ZXM6 IDZiOTAxNDM3MDU2ZSAoIm5ldC92aXJ0aW86IGludHJvZHVjZSB2aG9zdC12RFBBIGJhY2tlbmQi KQ0KPiBDYzogc3RhYmxlQGRwZGsub3JnDQo+IA0KPiBTaWduZWQtb2ZmLWJ5OiBNYXhpbWUgQ29x dWVsaW4gPG1heGltZS5jb3F1ZWxpbkByZWRoYXQuY29tPg0KPiAtLS0NCj4gIGRyaXZlcnMvbmV0 L3ZpcnRpby92aXJ0aW9fdXNlci92aG9zdC5oICAgICAgICAgICB8ICA0ICsrKysNCj4gIGRyaXZl cnMvbmV0L3ZpcnRpby92aXJ0aW9fdXNlci92aG9zdF92ZHBhLmMgICAgICB8IDE0ICsrKysrKysr KysrKysrDQo+ICBkcml2ZXJzL25ldC92aXJ0aW8vdmlydGlvX3VzZXIvdmlydGlvX3VzZXJfZGV2 LmMgfCAxNCArKysrKysrKysrLS0tLQ0KPiAgMyBmaWxlcyBjaGFuZ2VkLCAyOCBpbnNlcnRpb25z KCspLCA0IGRlbGV0aW9ucygtKQ0KPiANCj4gZGlmZiAtLWdpdCBhL2RyaXZlcnMvbmV0L3ZpcnRp by92aXJ0aW9fdXNlci92aG9zdC5oDQo+IGIvZHJpdmVycy9uZXQvdmlydGlvL3ZpcnRpb191c2Vy L3Zob3N0LmgNCj4gaW5kZXggMjEwYTM3MDRlNy4uYzFkY2M1MGI1OCAxMDA2NDQNCj4gLS0tIGEv ZHJpdmVycy9uZXQvdmlydGlvL3ZpcnRpb191c2VyL3Zob3N0LmgNCj4gKysrIGIvZHJpdmVycy9u ZXQvdmlydGlvL3ZpcnRpb191c2VyL3Zob3N0LmgNCj4gQEAgLTg2LDYgKzg2LDEwIEBAIGVudW0g dmhvc3RfdXNlcl9yZXF1ZXN0IHsNCj4gIAlWSE9TVF9VU0VSX01BWA0KPiAgfTsNCj4gDQo+ICsj aWZuZGVmIFZIT1NUX0JBQ0tFTkRfRl9JT1RMQl9NU0dfVjINCj4gKyNkZWZpbmUgVkhPU1RfQkFD S0VORF9GX0lPVExCX01TR19WMiAxDQo+ICsjZW5kaWYNCj4gKw0KPiAgZXh0ZXJuIGNvbnN0IGNo YXIgKiBjb25zdCB2aG9zdF9tc2dfc3RyaW5nc1tWSE9TVF9VU0VSX01BWF07DQo+IA0KPiAgc3Ry dWN0IHZob3N0X21lbW9yeV9yZWdpb24gew0KPiBkaWZmIC0tZ2l0IGEvZHJpdmVycy9uZXQvdmly dGlvL3ZpcnRpb191c2VyL3Zob3N0X3ZkcGEuYw0KPiBiL2RyaXZlcnMvbmV0L3ZpcnRpby92aXJ0 aW9fdXNlci92aG9zdF92ZHBhLmMNCj4gaW5kZXggYzdiOTM0OWZjOC4uYjZjODFkNmYxNyAxMDA2 NDQNCj4gLS0tIGEvZHJpdmVycy9uZXQvdmlydGlvL3ZpcnRpb191c2VyL3Zob3N0X3ZkcGEuYw0K PiArKysgYi9kcml2ZXJzL25ldC92aXJ0aW8vdmlydGlvX3VzZXIvdmhvc3RfdmRwYS5jDQo+IEBA IC0zNSw2ICszNSw4IEBADQo+ICAjZGVmaW5lIFZIT1NUX1ZEUEFfU0VUX1NUQVRVUyBfSU9XKFZI T1NUX1ZJUlRJTywgMHg3MiwgX191OCkNCj4gICNkZWZpbmUgVkhPU1RfVkRQQV9TRVRfVlJJTkdf RU5BQkxFCV9JT1coVkhPU1RfVklSVElPLCAweDc1LCBcDQo+ICAJCQkJCSAgICAgc3RydWN0IHZo b3N0X3ZyaW5nX3N0YXRlKQ0KPiArI2RlZmluZSBWSE9TVF9TRVRfQkFDS0VORF9GRUFUVVJFUyBf SU9XKFZIT1NUX1ZJUlRJTywgMHgyNSwgX191NjQpDQo+ICsjZGVmaW5lIFZIT1NUX0dFVF9CQUNL RU5EX0ZFQVRVUkVTIF9JT1IoVkhPU1RfVklSVElPLCAweDI2LCBfX3U2NCkNCj4gDQo+ICBzdGF0 aWMgdWludDY0X3Qgdmhvc3RfcmVxX3VzZXJfdG9fdmRwYVtdID0gew0KPiAgCVtWSE9TVF9VU0VS X1NFVF9PV05FUl0gPSBWSE9TVF9TRVRfT1dORVIsDQo+IEBAIC01MSw2ICs1Myw4IEBAIHN0YXRp YyB1aW50NjRfdCB2aG9zdF9yZXFfdXNlcl90b192ZHBhW10gPSB7DQo+ICAJW1ZIT1NUX1VTRVJf U0VUX1NUQVRVU10gPSBWSE9TVF9WRFBBX1NFVF9TVEFUVVMsDQo+ICAJW1ZIT1NUX1VTRVJfR0VU X1NUQVRVU10gPSBWSE9TVF9WRFBBX0dFVF9TVEFUVVMsDQo+ICAJW1ZIT1NUX1VTRVJfU0VUX1ZS SU5HX0VOQUJMRV0gPSBWSE9TVF9WRFBBX1NFVF9WUklOR19FTkFCTEUsDQo+ICsJW1ZIT1NUX1VT RVJfR0VUX1BST1RPQ09MX0ZFQVRVUkVTXSA9IFZIT1NUX0dFVF9CQUNLRU5EX0ZFQVRVUkVTLA0K PiArCVtWSE9TVF9VU0VSX1NFVF9QUk9UT0NPTF9GRUFUVVJFU10gPSBWSE9TVF9TRVRfQkFDS0VO RF9GRUFUVVJFUywNCj4gIH07DQo+IA0KPiAgLyogbm8gYWxpZ25tZW50IHJlcXVpcmVtZW50ICov DQo+IEBAIC04Niw2ICs5MCwxMSBAQCB2aG9zdF92ZHBhX2RtYV9tYXAoc3RydWN0IHZpcnRpb191 c2VyX2RldiAqZGV2LCB2b2lkICphZGRyLA0KPiAgew0KPiAgCXN0cnVjdCB2aG9zdF9tc2cgbXNn ID0ge307DQo+IA0KPiArCWlmICghKGRldi0+cHJvdG9jb2xfZmVhdHVyZXMgJiAoMVVMTCA8PCBW SE9TVF9CQUNLRU5EX0ZfSU9UTEJfTVNHX1YyKSkpDQo+IHsNCj4gKwkJUE1EX0RSVl9MT0coRVJS LCAiSU9UTEJfTVNHX1YyIG5vdCBzdXBwb3J0ZWQgYnkgdGhlIGJhY2tlbmQuIik7DQo+ICsJCXJl dHVybiAtMTsNCj4gKwl9DQo+ICsNCj4gIAltc2cudHlwZSA9IFZIT1NUX0lPVExCX01TR19WMjsN Cj4gIAltc2cuaW90bGIudHlwZSA9IFZIT1NUX0lPVExCX1VQREFURTsNCj4gIAltc2cuaW90bGIu aW92YSA9IGlvdmE7DQo+IEBAIC0xMDgsNiArMTE3LDExIEBAIHZob3N0X3ZkcGFfZG1hX3VubWFw KHN0cnVjdCB2aXJ0aW9fdXNlcl9kZXYgKmRldiwNCj4gX19ydGVfdW51c2VkIHZvaWQgKmFkZHIs DQo+ICB7DQo+ICAJc3RydWN0IHZob3N0X21zZyBtc2cgPSB7fTsNCj4gDQo+ICsJaWYgKCEoZGV2 LT5wcm90b2NvbF9mZWF0dXJlcyAmICgxVUxMIDw8IFZIT1NUX0JBQ0tFTkRfRl9JT1RMQl9NU0df VjIpKSkNCj4gew0KPiArCQlQTURfRFJWX0xPRyhFUlIsICJJT1RMQl9NU0dfVjIgbm90IHN1cHBv cnRlZCBieSB0aGUgYmFja2VuZC4iKTsNCj4gKwkJcmV0dXJuIC0xOw0KPiArCX0NCj4gKw0KPiAg CW1zZy50eXBlID0gVkhPU1RfSU9UTEJfTVNHX1YyOw0KPiAgCW1zZy5pb3RsYi50eXBlID0gVkhP U1RfSU9UTEJfSU5WQUxJREFURTsNCj4gIAltc2cuaW90bGIuaW92YSA9IGlvdmE7DQo+IGRpZmYg LS1naXQgYS9kcml2ZXJzL25ldC92aXJ0aW8vdmlydGlvX3VzZXIvdmlydGlvX3VzZXJfZGV2LmMN Cj4gYi9kcml2ZXJzL25ldC92aXJ0aW8vdmlydGlvX3VzZXIvdmlydGlvX3VzZXJfZGV2LmMNCj4g aW5kZXggMDUzZjAyNjdjYS4uOTZiYzZiMjMyZCAxMDA2NDQNCj4gLS0tIGEvZHJpdmVycy9uZXQv dmlydGlvL3ZpcnRpb191c2VyL3ZpcnRpb191c2VyX2Rldi5jDQo+ICsrKyBiL2RyaXZlcnMvbmV0 L3ZpcnRpby92aXJ0aW9fdXNlci92aXJ0aW9fdXNlcl9kZXYuYw0KPiBAQCAtNDM5LDExICs0Mzks MTMgQEAgdmlydGlvX3VzZXJfZGV2X3NldHVwKHN0cnVjdCB2aXJ0aW9fdXNlcl9kZXYgKmRldikN Cj4gIAkgMVVMTCA8PCBWSVJUSU9fRl9SSU5HX1BBQ0tFRAkJfAlcDQo+ICAJIDFVTEwgPDwgVkhP U1RfVVNFUl9GX1BST1RPQ09MX0ZFQVRVUkVTKQ0KPiANCj4gLSNkZWZpbmUgVklSVElPX1VTRVJf U1VQUE9SVEVEX1BST1RPQ09MX0ZFQVRVUkVTCQlcDQo+ICsjZGVmaW5lIFZIT1NUX1VTRVJfU1VQ UE9SVEVEX1BST1RPQ09MX0ZFQVRVUkVTCQlcDQo+ICAJKDFVTEwgPDwgVkhPU1RfVVNFUl9QUk9U T0NPTF9GX01RIHwJCVwNCj4gIAkgMVVMTCA8PCBWSE9TVF9VU0VSX1BST1RPQ09MX0ZfUkVQTFlf QUNLIHwJXA0KPiAgCSAxVUxMIDw8IFZIT1NUX1VTRVJfUFJPVE9DT0xfRl9TVEFUVVMpDQo+IA0K PiArI2RlZmluZSBWSE9TVF9WRFBBX1NVUFBPUlRFRF9QUk9UT0NPTF9GRUFUVVJFUwkJXA0KPiAr CSgxVUxMIDw8IFZIT1NUX0JBQ0tFTkRfRl9JT1RMQl9NU0dfVjIpDQo+ICBpbnQNCj4gIHZpcnRp b191c2VyX2Rldl9pbml0KHN0cnVjdCB2aXJ0aW9fdXNlcl9kZXYgKmRldiwgY2hhciAqcGF0aCwg aW50IHF1ZXVlcywNCj4gIAkJICAgICBpbnQgY3EsIGludCBxdWV1ZV9zaXplLCBjb25zdCBjaGFy ICptYWMsIGNoYXIgKippZm5hbWUsDQo+IEBAIC00NjIsOSArNDY0LDEzIEBAIHZpcnRpb191c2Vy X2Rldl9pbml0KHN0cnVjdCB2aXJ0aW9fdXNlcl9kZXYgKmRldiwgY2hhcg0KPiAqcGF0aCwgaW50 IHF1ZXVlcywNCj4gIAlkZXYtPm1hY19zcGVjaWZpZWQgPSAwOw0KPiAgCWRldi0+ZnJvbnRlbmRf ZmVhdHVyZXMgPSAwOw0KPiAgCWRldi0+dW5zdXBwb3J0ZWRfZmVhdHVyZXMgPSB+VklSVElPX1VT RVJfU1VQUE9SVEVEX0ZFQVRVUkVTOw0KPiAtCWRldi0+cHJvdG9jb2xfZmVhdHVyZXMgPSBWSVJU SU9fVVNFUl9TVVBQT1JURURfUFJPVE9DT0xfRkVBVFVSRVM7DQo+ICAJZGV2LT5iYWNrZW5kX3R5 cGUgPSBiYWNrZW5kX3R5cGU7DQo+IA0KPiArCWlmIChkZXYtPmJhY2tlbmRfdHlwZSA9PSBWSVJU SU9fVVNFUl9CQUNLRU5EX1ZIT1NUX1VTRVIpDQo+ICsJCWRldi0+cHJvdG9jb2xfZmVhdHVyZXMg PSBWSE9TVF9VU0VSX1NVUFBPUlRFRF9QUk9UT0NPTF9GRUFUVVJFUzsNCj4gKwllbHNlIGlmIChk ZXYtPmJhY2tlbmRfdHlwZSA9PSBWSVJUSU9fVVNFUl9CQUNLRU5EX1ZIT1NUX1ZEUEEpDQo+ICsJ CWRldi0+cHJvdG9jb2xfZmVhdHVyZXMgPSBWSE9TVF9WRFBBX1NVUFBPUlRFRF9QUk9UT0NPTF9G RUFUVVJFUzsNCj4gKw0KPiAgCXBhcnNlX21hYyhkZXYsIG1hYyk7DQo+IA0KPiAgCWlmICgqaWZu YW1lKSB7DQo+IEBAIC00OTcsOCArNTAzLDggQEAgdmlydGlvX3VzZXJfZGV2X2luaXQoc3RydWN0 IHZpcnRpb191c2VyX2RldiAqZGV2LCBjaGFyDQo+ICpwYXRoLCBpbnQgcXVldWVzLA0KPiAgCQl9 DQo+IA0KPiANCj4gLQkJaWYgKGRldi0+ZGV2aWNlX2ZlYXR1cmVzICYNCj4gLQkJCQkoMVVMTCA8 PCBWSE9TVF9VU0VSX0ZfUFJPVE9DT0xfRkVBVFVSRVMpKSB7DQo+ICsJCWlmICgoZGV2LT5kZXZp Y2VfZmVhdHVyZXMgJiAoMVVMTCA8PA0KPiBWSE9TVF9VU0VSX0ZfUFJPVE9DT0xfRkVBVFVSRVMp IHx8DQo+ICsJCQkJZGV2LT5iYWNrZW5kX3R5cGUgPT0gVklSVElPX1VTRVJfQkFDS0VORF9WSE9T VF9WRFBBKSkNCg0KRG8geW91IG1lYW46DQoNCmlmICgoZGV2LT5kZXZpY2VfZmVhdHVyZXMgJiAo MVVMTCA8PCBWSE9TVF9VU0VSX0ZfUFJPVE9DT0xfRkVBVFVSRVMpKSB8fA0KCQkJCShkZXYtPmJh Y2tlbmRfdHlwZSA9PSBWSVJUSU9fVVNFUl9CQUNLRU5EX1ZIT1NUX1ZEUEEpKSB7DQoNCmhlcmU/ DQoNCkJlc2lkZXMsIEkgdGhpbmsgaXQncyBiZXR0ZXIgdG8gdXBkYXRlIGhlcmUgYXMgdmhvc3Qt dmRwYSBhbHNvIHVzZXMgcHJvdG9jb2xfZmVhdHVyZXMuDQooaHR0cDovL2NvZGUuZHBkay5vcmcv ZHBkay92MjAuMDgvc291cmNlL2RyaXZlcnMvbmV0L3ZpcnRpby92aXJ0aW9fdXNlci92aXJ0aW9f dXNlcl9kZXYuaCNMNDQpDQoNClRoYW5rcyENCkNoZW5ibw0KDQo+IHsNCj4gIAkJCWlmIChkZXYt Pm9wcy0+c2VuZF9yZXF1ZXN0KGRldiwNCj4gIAkJCQkJVkhPU1RfVVNFUl9HRVRfUFJPVE9DT0xf RkVBVFVSRVMsDQo+ICAJCQkJCSZwcm90b2NvbF9mZWF0dXJlcykpDQo+IC0tDQo+IDIuMjYuMg0K DQo=