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 6E778A052A; Wed, 23 Dec 2020 06:38:20 +0100 (CET) Received: from [92.243.14.124] (localhost [127.0.0.1]) by dpdk.org (Postfix) with ESMTP id 2C49ACA36; Wed, 23 Dec 2020 06:38:18 +0100 (CET) Received: from mga05.intel.com (mga05.intel.com [192.55.52.43]) by dpdk.org (Postfix) with ESMTP id 16939CA32; Wed, 23 Dec 2020 06:38:14 +0100 (CET) IronPort-SDR: LStkTkhYGu1p2ebTMNRXlNqkRLdmgHdUIMn7ILo/CXeOaN9ttcYbGYbeLOuEBJ0LulEWz3l8s4 oQlK8cmta8IQ== X-IronPort-AV: E=McAfee;i="6000,8403,9843"; a="260698972" X-IronPort-AV: E=Sophos;i="5.78,441,1599548400"; d="scan'208";a="260698972" Received: from fmsmga004.fm.intel.com ([10.253.24.48]) by fmsmga105.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 22 Dec 2020 21:38:10 -0800 IronPort-SDR: 4GmHKSKceGUCY6GqxeHcMMoOfrrSBRIkS1maRseqg0aVtqU38nQHaDNjgnZ++MJyZc6U4mrWmI at0YwZ5TcaxQ== X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.78,441,1599548400"; d="scan'208";a="390425423" Received: from fmsmsx605.amr.corp.intel.com ([10.18.126.85]) by fmsmga004.fm.intel.com with ESMTP; 22 Dec 2020 21:37:52 -0800 Received: from fmsmsx607.amr.corp.intel.com (10.18.126.87) by fmsmsx605.amr.corp.intel.com (10.18.126.85) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.1713.5; Tue, 22 Dec 2020 21:37:53 -0800 Received: from fmsmsx612.amr.corp.intel.com (10.18.126.92) by fmsmsx607.amr.corp.intel.com (10.18.126.87) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.1713.5; Tue, 22 Dec 2020 21:37:52 -0800 Received: from fmsedg601.ED.cps.intel.com (10.1.192.135) by fmsmsx612.amr.corp.intel.com (10.18.126.92) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.1713.5 via Frontend Transport; Tue, 22 Dec 2020 21:37:52 -0800 Received: from NAM10-BN7-obe.outbound.protection.outlook.com (104.47.70.104) by edgegateway.intel.com (192.55.55.70) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.1.1713.5; Tue, 22 Dec 2020 21:37:52 -0800 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=CmRDnRzp2DuUbeILEARo/mphJIsyH4ca+8LiOQc6O6nKl9hAutWh7UP4QgEtuXgW7olGW+h8z2Lx7LNxk/a/osCc2YA8QBbRaw+/PrwyhvRMeXHKAyeJZvit5lvZIECS3tCVk/lIPuAyOJyaRCMZgb2ddsS1PkyU/JmUP1pztqEvv4rFnCxjM1MOHfaryQGfpqC0YbeZzJpisMvUMnbxI74pcDdF+QGIzdU/NR3qBTv2OblZqUoYxgmwztdJTozcPJcmncHP/CUKhWpy6I5Iw3tYu7HRLqvmx+EaEqX1o9g7QTgifvafHYdXMIrc9Gb3oCbfZ0yks5AnR+R8qxcjJg== 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=HHc1WmguDfisc4WFYzbeNCT+sBpIlFzozr9pMspWVSk=; b=M8buE3lFtzug9kDb0/1iY+xQW2NX29DiYYbKvMA9bSct9LWQVRu1JYjvWrH+KurlO1M0xX6Wql2MnyXs6BcqACPmdnZUBf0k838Tf/IH/ApeL3PRPUrlMEA81eMD5iXOVdJfL1cbBM1PUu+RyoFjZS9F6oSvUfKI9/wxmairq/iC2XXIFRXxIwOTXfSNFMiBDFBailia+Dkppq8kmkKQxI0RgttMLjuLGEsEPiCa+QgkM801JIOU8n6k2wJhGsQjKtoW473hHhTNSFbPxetHCDvrd3oy8BmXLbAJZ4PUsqRjYOzGiK5L+DMp2dyRaaVtSmwzLd6F0g+4dFvf/fFrBQ== 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=HHc1WmguDfisc4WFYzbeNCT+sBpIlFzozr9pMspWVSk=; b=V5mEo0EWBJhvf9tlW7wkobMFyWeBBor7G6BHn+ZBu/rxawCDDgCgqqkpB40zIJbq/Tosftj7HJFA8Cj3J5KCCiVJdDTzL67kpIEMwk3wzIElGqL8Eqd/6fKEhazwA1vY8zV0LUBt9zhRGxg2AbNECt6z8VOi5zJK7l9GNisD9B0= Received: from MN2PR11MB4063.namprd11.prod.outlook.com (2603:10b6:208:13f::22) by MN2PR11MB3821.namprd11.prod.outlook.com (2603:10b6:208:f7::24) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.3676.25; Wed, 23 Dec 2020 05:37:49 +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.3700.026; Wed, 23 Dec 2020 05:37:49 +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: AQHWwz61tb63a9X1rEOEa1d17eR93aoBNlQggAHlOYCAAThGgA== Date: Wed, 23 Dec 2020 05:37:48 +0000 Message-ID: References: <20201125152120.183691-1-maxime.coquelin@redhat.com> <20201125152120.183691-2-maxime.coquelin@redhat.com> <74faa657-2d2f-5093-4eba-fcdc01807257@redhat.com> In-Reply-To: <74faa657-2d2f-5093-4eba-fcdc01807257@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.102.204.36] x-ms-publictraffictype: Email x-ms-office365-filtering-correlation-id: 550e4d2d-3582-429e-0486-08d8a704e259 x-ms-traffictypediagnostic: MN2PR11MB3821: x-microsoft-antispam-prvs: x-ms-oob-tlc-oobclassifiers: OLM:5516; x-ms-exchange-senderadcheck: 1 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: /lSAk4f9wNm83+2l1KZqsHSthagXQMfsKM4m9HFDW/HSuacnv6z29oXyWls1puH6S4VWQLV/RLqwGURF/Ihzc9GIEusVVyOueAMec1hgMJENTT0oGCF/XARH6lIpPShoqglTGEnjB2cXQgj8iuGxp0gqYXLjsQGC7iBRH4pXVtuv6vRoxDOsmhx4ed8wI6P2cJJl79S2o5y/vvEML1kkQ7r3Oy9lR+GmE3shE5XHZZpUnr58enL2+eLP08nTaDueQBdWFahP76ftjlDxBNNGq/NKR+Q2o0gx/3ixqkuS65R4xSQOKoUE5L8UMG7SpyWiq7J23GjqI+FcUBzyxvAQrbll5nD4EsHLabyk8ZahedSX3k0K+QOg50BXWCTb2Nv4R8+BHZKhDeuzI39k+tKYB7eqbLivETiAAqLjWViYXlvzdPLfeD1lR/piihzp6MIvvpddCkK7+S5mbG+z2vYGLA== 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)(136003)(376002)(396003)(346002)(39860400002)(366004)(83380400001)(55016002)(186003)(7696005)(316002)(86362001)(9686003)(110136005)(33656002)(26005)(8676002)(53546011)(6506007)(66556008)(8936002)(478600001)(966005)(71200400001)(66476007)(64756008)(5660300002)(66946007)(66446008)(2906002)(76116006)(52536014)(4326008); DIR:OUT; SFP:1102; x-ms-exchange-antispam-messagedata: =?utf-8?B?aHo2NGFvaTk3VklmdWg2R2JUdUFTYTM2bmM5YUxEdW9uUndFMThKZVJTRExr?= =?utf-8?B?SUpRWExNTTNCaExOb1ZXcEk5dHRSTGd6SzVNenk2cTNiY3dNdHU4bFNoSStm?= =?utf-8?B?N0dxV01iWFhGMlVEMm5tcWNQSWptNkw0NVVNcDNnaEt2dm1uNnZOTytndC9j?= =?utf-8?B?Nll4N28xMENIR0k4WEh1VU9YTDdEaE5BSXBvbGxDcTVKYVRJa0tMdW5weXVk?= =?utf-8?B?U2ZpVmM1WWNyN29RQklJS1piOEgwQnlYZFY5a0ZwOTZ4elJORG4wNmJqOWdk?= =?utf-8?B?MUs0RnJSODlLZ3RtWWxlVGg3N1VyZGlDUDdBZ3ZhaU1pRWYwWnord3l2VWFz?= =?utf-8?B?dERpcko3aUVVWFhidDljNHpQTlkyNWpVTUZjRTRMOC9MOFFoV2ZnTkZra2Rs?= =?utf-8?B?aXdmMitRdVhQZzlnZEVGZjVlRVJxVWpIeDNyKzdUS1hpT3Iybk1QYWsxRVJZ?= =?utf-8?B?ZWdVc1VtSDNoVEZKRTlCcE1mdlYzL25GOFFzOWhBWXpNeHA4QVI0Zm0yUllp?= =?utf-8?B?MUYwTmlEbko5ZWk2TVA3V05JUkM4RTV1QmluT0JiaHZrd0U0NmtQU2QwQjZp?= =?utf-8?B?QXFYL0ZLaXJBaldNV1hpeUNXK25VSU40YkJ0QXZPcVhZT3JmMkVnN0E1ZW92?= =?utf-8?B?cWNrUlU5UDZHQnZGZ01aVFBrRGluMjFTaXZQSGtVb1pZZW5qRjd6Qkw0WmtX?= =?utf-8?B?L2s0YXZhVDhzOEFUaU82cUt0VTFLbW5NRHlIVlBtMUdMQnZ0bGUwZ3hiQmx5?= =?utf-8?B?Nm5wektsd0orVFRNQlRlUlkxWXErOUVXNEx4N1FSL3hRQlkrYnJGRFJBNDc1?= =?utf-8?B?NVRIMjA4NzJwQkZVTTVadmx2SkZ2bk9sVFhGVVRFcWc3NG8vY3Myek0wVkpu?= =?utf-8?B?STNBazJ5enFPMVFTeFAyYlQ5UVFYT0RRYlo1MWovRk1GYVdJZml1UXp1ejN6?= =?utf-8?B?cmg3UDN6Uk1WMjZNbHdUZE9PNC9HRzlocmN3QWhlN1AxK292cFl0MnozYnFT?= =?utf-8?B?NWRaUHhSQndQSVBTWWw2d1VXSFVEQ0hldTk2VllUbEd1Kzk3OXNFNmw4eG5m?= =?utf-8?B?bERQMGFKaE1HZGtuamcvSjhpcnBDcWdaM1I2ZzhjREpqdHh3L2hkM0ViWThU?= =?utf-8?B?eWdDZzEzc2MvYjRvcFBXc3pFSmx6U0E5RHlIcVh1bENsL0lIeUdCTEwyY0RC?= =?utf-8?B?bFdMd05RUUw1YTRkWGY3TmFhQ1JEK25ZaWxNWGpaM0U2M1VKZTlSVGpIL0xP?= =?utf-8?B?a0k0TGFIbTFJUXFObVE5SEZlcHZyNXpOS2tJcmFScjlBZWg3ZFVVVFE3Wk5t?= =?utf-8?Q?woLqfqOSXL5gc=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: 550e4d2d-3582-429e-0486-08d8a704e259 X-MS-Exchange-CrossTenant-originalarrivaltime: 23 Dec 2020 05:37:49.0738 (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: 3vYKXp0F67BlvgviBrXddKQurEn78jNgzrZa3jIBxO5xAwNGZwra8+yxrSLJp4hQb8laZN32jB4bydD2Wjj1IQ== X-MS-Exchange-Transport-CrossTenantHeadersStamped: MN2PR11MB3821 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+IFNlbnQ6IFR1ZXNkYXks IERlY2VtYmVyIDIyLCAyMDIwIDY6NTYgUE0NCj4gVG86IFhpYSwgQ2hlbmJvIDxjaGVuYm8ueGlh QGludGVsLmNvbT47IGRldkBkcGRrLm9yZzsgYW1vcmVub3pAcmVkaGF0LmNvbTsNCj4gamFzb3dh bmdAcmVkaGF0LmNvbTsgZGF2aWQubWFyY2hhbmRAcmVkaGF0LmNvbQ0KPiBDYzogc3RhYmxlQGRw ZGsub3JnDQo+IFN1YmplY3Q6IFJlOiBbUEFUQ0ggMjEuMDIgdjIgMS8yXSBuZXQvdmlydGlvOiBm aXggbWlzc2luZyBiYWNrZW5kIGZlYXR1cmVzDQo+IG5lZ290aWF0aW9uDQo+IA0KPiANCj4gDQo+ IE9uIDEyLzIxLzIwIDc6MjMgQU0sIFhpYSwgQ2hlbmJvIHdyb3RlOg0KPiA+IEhpIE1heGltZSwN Cj4gPg0KPiA+PiAtLS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0tLQ0KPiA+PiBGcm9tOiBNYXhpbWUg Q29xdWVsaW4gPG1heGltZS5jb3F1ZWxpbkByZWRoYXQuY29tPg0KPiA+PiBTZW50OiBXZWRuZXNk YXksIE5vdmVtYmVyIDI1LCAyMDIwIDExOjIxIFBNDQo+ID4+IFRvOiBkZXZAZHBkay5vcmc7IFhp YSwgQ2hlbmJvIDxjaGVuYm8ueGlhQGludGVsLmNvbT47IGFtb3Jlbm96QHJlZGhhdC5jb207DQo+ ID4+IGphc293YW5nQHJlZGhhdC5jb207IGRhdmlkLm1hcmNoYW5kQHJlZGhhdC5jb20NCj4gPj4g Q2M6IE1heGltZSBDb3F1ZWxpbiA8bWF4aW1lLmNvcXVlbGluQHJlZGhhdC5jb20+OyBzdGFibGVA ZHBkay5vcmcNCj4gPj4gU3ViamVjdDogW1BBVENIIDIxLjAyIHYyIDEvMl0gbmV0L3ZpcnRpbzog Zml4IG1pc3NpbmcgYmFja2VuZCBmZWF0dXJlcw0KPiA+PiBuZWdvdGlhdGlvbg0KPiA+Pg0KPiA+ PiBUaGlzIHBhdGNoIGFkZHMgbWlzc2luZyBiYWNrZW5kIGZlYXR1cmVzIG5lZ290aWF0aW9uIGZv cg0KPiA+PiBpbiBWaG9zdC12RFBBLiBXaXRob3V0IGl0LCBJT1RMQiBtZXNzYWdlcyB2MiBjb3Vs ZCBiZSBzZW50DQo+ID4+IGJ5IFZpcnRpby11c2VyIFBNRCB3aGlsZSBub3Qgc3VwcG9ydGVkIGJ5 IHRoZSBiYWNrZW5kLg0KPiA+Pg0KPiA+PiBGaXhlczogNmI5MDE0MzcwNTZlICgibmV0L3ZpcnRp bzogaW50cm9kdWNlIHZob3N0LXZEUEEgYmFja2VuZCIpDQo+ID4+IENjOiBzdGFibGVAZHBkay5v cmcNCj4gPj4NCj4gPj4gU2lnbmVkLW9mZi1ieTogTWF4aW1lIENvcXVlbGluIDxtYXhpbWUuY29x dWVsaW5AcmVkaGF0LmNvbT4NCj4gPj4gLS0tDQo+ID4+ICBkcml2ZXJzL25ldC92aXJ0aW8vdmly dGlvX3VzZXIvdmhvc3QuaCAgICAgICAgICAgfCAgNCArKysrDQo+ID4+ICBkcml2ZXJzL25ldC92 aXJ0aW8vdmlydGlvX3VzZXIvdmhvc3RfdmRwYS5jICAgICAgfCAxNCArKysrKysrKysrKysrKw0K PiA+PiAgZHJpdmVycy9uZXQvdmlydGlvL3ZpcnRpb191c2VyL3ZpcnRpb191c2VyX2Rldi5jIHwg MTQgKysrKysrKysrKy0tLS0NCj4gPj4gIDMgZmlsZXMgY2hhbmdlZCwgMjggaW5zZXJ0aW9ucygr KSwgNCBkZWxldGlvbnMoLSkNCj4gPj4NCj4gPj4gZGlmZiAtLWdpdCBhL2RyaXZlcnMvbmV0L3Zp cnRpby92aXJ0aW9fdXNlci92aG9zdC5oDQo+ID4+IGIvZHJpdmVycy9uZXQvdmlydGlvL3ZpcnRp b191c2VyL3Zob3N0LmgNCj4gPj4gaW5kZXggMjEwYTM3MDRlNy4uYzFkY2M1MGI1OCAxMDA2NDQN Cj4gPj4gLS0tIGEvZHJpdmVycy9uZXQvdmlydGlvL3ZpcnRpb191c2VyL3Zob3N0LmgNCj4gPj4g KysrIGIvZHJpdmVycy9uZXQvdmlydGlvL3ZpcnRpb191c2VyL3Zob3N0LmgNCj4gPj4gQEAgLTg2 LDYgKzg2LDEwIEBAIGVudW0gdmhvc3RfdXNlcl9yZXF1ZXN0IHsNCj4gPj4gIAlWSE9TVF9VU0VS X01BWA0KPiA+PiAgfTsNCj4gPj4NCj4gPj4gKyNpZm5kZWYgVkhPU1RfQkFDS0VORF9GX0lPVExC X01TR19WMg0KPiA+PiArI2RlZmluZSBWSE9TVF9CQUNLRU5EX0ZfSU9UTEJfTVNHX1YyIDENCj4g Pj4gKyNlbmRpZg0KPiA+PiArDQo+ID4+ICBleHRlcm4gY29uc3QgY2hhciAqIGNvbnN0IHZob3N0 X21zZ19zdHJpbmdzW1ZIT1NUX1VTRVJfTUFYXTsNCj4gPj4NCj4gPj4gIHN0cnVjdCB2aG9zdF9t ZW1vcnlfcmVnaW9uIHsNCj4gPj4gZGlmZiAtLWdpdCBhL2RyaXZlcnMvbmV0L3ZpcnRpby92aXJ0 aW9fdXNlci92aG9zdF92ZHBhLmMNCj4gPj4gYi9kcml2ZXJzL25ldC92aXJ0aW8vdmlydGlvX3Vz ZXIvdmhvc3RfdmRwYS5jDQo+ID4+IGluZGV4IGM3YjkzNDlmYzguLmI2YzgxZDZmMTcgMTAwNjQ0 DQo+ID4+IC0tLSBhL2RyaXZlcnMvbmV0L3ZpcnRpby92aXJ0aW9fdXNlci92aG9zdF92ZHBhLmMN Cj4gPj4gKysrIGIvZHJpdmVycy9uZXQvdmlydGlvL3ZpcnRpb191c2VyL3Zob3N0X3ZkcGEuYw0K PiA+PiBAQCAtMzUsNiArMzUsOCBAQA0KPiA+PiAgI2RlZmluZSBWSE9TVF9WRFBBX1NFVF9TVEFU VVMgX0lPVyhWSE9TVF9WSVJUSU8sIDB4NzIsIF9fdTgpDQo+ID4+ICAjZGVmaW5lIFZIT1NUX1ZE UEFfU0VUX1ZSSU5HX0VOQUJMRQlfSU9XKFZIT1NUX1ZJUlRJTywgMHg3NSwgXA0KPiA+PiAgCQkJ CQkgICAgIHN0cnVjdCB2aG9zdF92cmluZ19zdGF0ZSkNCj4gPj4gKyNkZWZpbmUgVkhPU1RfU0VU X0JBQ0tFTkRfRkVBVFVSRVMgX0lPVyhWSE9TVF9WSVJUSU8sIDB4MjUsIF9fdTY0KQ0KPiA+PiAr I2RlZmluZSBWSE9TVF9HRVRfQkFDS0VORF9GRUFUVVJFUyBfSU9SKFZIT1NUX1ZJUlRJTywgMHgy NiwgX191NjQpDQo+ID4+DQo+ID4+ICBzdGF0aWMgdWludDY0X3Qgdmhvc3RfcmVxX3VzZXJfdG9f dmRwYVtdID0gew0KPiA+PiAgCVtWSE9TVF9VU0VSX1NFVF9PV05FUl0gPSBWSE9TVF9TRVRfT1dO RVIsDQo+ID4+IEBAIC01MSw2ICs1Myw4IEBAIHN0YXRpYyB1aW50NjRfdCB2aG9zdF9yZXFfdXNl cl90b192ZHBhW10gPSB7DQo+ID4+ICAJW1ZIT1NUX1VTRVJfU0VUX1NUQVRVU10gPSBWSE9TVF9W RFBBX1NFVF9TVEFUVVMsDQo+ID4+ICAJW1ZIT1NUX1VTRVJfR0VUX1NUQVRVU10gPSBWSE9TVF9W RFBBX0dFVF9TVEFUVVMsDQo+ID4+ICAJW1ZIT1NUX1VTRVJfU0VUX1ZSSU5HX0VOQUJMRV0gPSBW SE9TVF9WRFBBX1NFVF9WUklOR19FTkFCTEUsDQo+ID4+ICsJW1ZIT1NUX1VTRVJfR0VUX1BST1RP Q09MX0ZFQVRVUkVTXSA9IFZIT1NUX0dFVF9CQUNLRU5EX0ZFQVRVUkVTLA0KPiA+PiArCVtWSE9T VF9VU0VSX1NFVF9QUk9UT0NPTF9GRUFUVVJFU10gPSBWSE9TVF9TRVRfQkFDS0VORF9GRUFUVVJF UywNCj4gPj4gIH07DQo+ID4+DQo+ID4+ICAvKiBubyBhbGlnbm1lbnQgcmVxdWlyZW1lbnQgKi8N Cj4gPj4gQEAgLTg2LDYgKzkwLDExIEBAIHZob3N0X3ZkcGFfZG1hX21hcChzdHJ1Y3QgdmlydGlv X3VzZXJfZGV2ICpkZXYsIHZvaWQNCj4gKmFkZHIsDQo+ID4+ICB7DQo+ID4+ICAJc3RydWN0IHZo b3N0X21zZyBtc2cgPSB7fTsNCj4gPj4NCj4gPj4gKwlpZiAoIShkZXYtPnByb3RvY29sX2ZlYXR1 cmVzICYgKDFVTEwgPDwgVkhPU1RfQkFDS0VORF9GX0lPVExCX01TR19WMikpKQ0KPiA+PiB7DQo+ ID4+ICsJCVBNRF9EUlZfTE9HKEVSUiwgIklPVExCX01TR19WMiBub3Qgc3VwcG9ydGVkIGJ5IHRo ZSBiYWNrZW5kLiIpOw0KPiA+PiArCQlyZXR1cm4gLTE7DQo+ID4+ICsJfQ0KPiA+PiArDQo+ID4+ ICAJbXNnLnR5cGUgPSBWSE9TVF9JT1RMQl9NU0dfVjI7DQo+ID4+ICAJbXNnLmlvdGxiLnR5cGUg PSBWSE9TVF9JT1RMQl9VUERBVEU7DQo+ID4+ICAJbXNnLmlvdGxiLmlvdmEgPSBpb3ZhOw0KPiA+ PiBAQCAtMTA4LDYgKzExNywxMSBAQCB2aG9zdF92ZHBhX2RtYV91bm1hcChzdHJ1Y3QgdmlydGlv X3VzZXJfZGV2ICpkZXYsDQo+ID4+IF9fcnRlX3VudXNlZCB2b2lkICphZGRyLA0KPiA+PiAgew0K PiA+PiAgCXN0cnVjdCB2aG9zdF9tc2cgbXNnID0ge307DQo+ID4+DQo+ID4+ICsJaWYgKCEoZGV2 LT5wcm90b2NvbF9mZWF0dXJlcyAmICgxVUxMIDw8IFZIT1NUX0JBQ0tFTkRfRl9JT1RMQl9NU0df VjIpKSkNCj4gPj4gew0KPiA+PiArCQlQTURfRFJWX0xPRyhFUlIsICJJT1RMQl9NU0dfVjIgbm90 IHN1cHBvcnRlZCBieSB0aGUgYmFja2VuZC4iKTsNCj4gPj4gKwkJcmV0dXJuIC0xOw0KPiA+PiAr CX0NCj4gPj4gKw0KPiA+PiAgCW1zZy50eXBlID0gVkhPU1RfSU9UTEJfTVNHX1YyOw0KPiA+PiAg CW1zZy5pb3RsYi50eXBlID0gVkhPU1RfSU9UTEJfSU5WQUxJREFURTsNCj4gPj4gIAltc2cuaW90 bGIuaW92YSA9IGlvdmE7DQo+ID4+IGRpZmYgLS1naXQgYS9kcml2ZXJzL25ldC92aXJ0aW8vdmly dGlvX3VzZXIvdmlydGlvX3VzZXJfZGV2LmMNCj4gPj4gYi9kcml2ZXJzL25ldC92aXJ0aW8vdmly dGlvX3VzZXIvdmlydGlvX3VzZXJfZGV2LmMNCj4gPj4gaW5kZXggMDUzZjAyNjdjYS4uOTZiYzZi MjMyZCAxMDA2NDQNCj4gPj4gLS0tIGEvZHJpdmVycy9uZXQvdmlydGlvL3ZpcnRpb191c2VyL3Zp cnRpb191c2VyX2Rldi5jDQo+ID4+ICsrKyBiL2RyaXZlcnMvbmV0L3ZpcnRpby92aXJ0aW9fdXNl ci92aXJ0aW9fdXNlcl9kZXYuYw0KPiA+PiBAQCAtNDM5LDExICs0MzksMTMgQEAgdmlydGlvX3Vz ZXJfZGV2X3NldHVwKHN0cnVjdCB2aXJ0aW9fdXNlcl9kZXYgKmRldikNCj4gPj4gIAkgMVVMTCA8 PCBWSVJUSU9fRl9SSU5HX1BBQ0tFRAkJfAlcDQo+ID4+ICAJIDFVTEwgPDwgVkhPU1RfVVNFUl9G X1BST1RPQ09MX0ZFQVRVUkVTKQ0KPiA+Pg0KPiA+PiAtI2RlZmluZSBWSVJUSU9fVVNFUl9TVVBQ T1JURURfUFJPVE9DT0xfRkVBVFVSRVMJCVwNCj4gPj4gKyNkZWZpbmUgVkhPU1RfVVNFUl9TVVBQ T1JURURfUFJPVE9DT0xfRkVBVFVSRVMJCVwNCj4gPj4gIAkoMVVMTCA8PCBWSE9TVF9VU0VSX1BS T1RPQ09MX0ZfTVEgfAkJXA0KPiA+PiAgCSAxVUxMIDw8IFZIT1NUX1VTRVJfUFJPVE9DT0xfRl9S RVBMWV9BQ0sgfAlcDQo+ID4+ICAJIDFVTEwgPDwgVkhPU1RfVVNFUl9QUk9UT0NPTF9GX1NUQVRV UykNCj4gPj4NCj4gPj4gKyNkZWZpbmUgVkhPU1RfVkRQQV9TVVBQT1JURURfUFJPVE9DT0xfRkVB VFVSRVMJCVwNCj4gPj4gKwkoMVVMTCA8PCBWSE9TVF9CQUNLRU5EX0ZfSU9UTEJfTVNHX1YyKQ0K PiA+PiAgaW50DQo+ID4+ICB2aXJ0aW9fdXNlcl9kZXZfaW5pdChzdHJ1Y3QgdmlydGlvX3VzZXJf ZGV2ICpkZXYsIGNoYXIgKnBhdGgsIGludCBxdWV1ZXMsDQo+ID4+ICAJCSAgICAgaW50IGNxLCBp bnQgcXVldWVfc2l6ZSwgY29uc3QgY2hhciAqbWFjLCBjaGFyICoqaWZuYW1lLA0KPiA+PiBAQCAt NDYyLDkgKzQ2NCwxMyBAQCB2aXJ0aW9fdXNlcl9kZXZfaW5pdChzdHJ1Y3QgdmlydGlvX3VzZXJf ZGV2ICpkZXYsIGNoYXINCj4gPj4gKnBhdGgsIGludCBxdWV1ZXMsDQo+ID4+ICAJZGV2LT5tYWNf c3BlY2lmaWVkID0gMDsNCj4gPj4gIAlkZXYtPmZyb250ZW5kX2ZlYXR1cmVzID0gMDsNCj4gPj4g IAlkZXYtPnVuc3VwcG9ydGVkX2ZlYXR1cmVzID0gflZJUlRJT19VU0VSX1NVUFBPUlRFRF9GRUFU VVJFUzsNCj4gPj4gLQlkZXYtPnByb3RvY29sX2ZlYXR1cmVzID0gVklSVElPX1VTRVJfU1VQUE9S VEVEX1BST1RPQ09MX0ZFQVRVUkVTOw0KPiA+PiAgCWRldi0+YmFja2VuZF90eXBlID0gYmFja2Vu ZF90eXBlOw0KPiA+Pg0KPiA+PiArCWlmIChkZXYtPmJhY2tlbmRfdHlwZSA9PSBWSVJUSU9fVVNF Ul9CQUNLRU5EX1ZIT1NUX1VTRVIpDQo+ID4+ICsJCWRldi0+cHJvdG9jb2xfZmVhdHVyZXMgPSBW SE9TVF9VU0VSX1NVUFBPUlRFRF9QUk9UT0NPTF9GRUFUVVJFUzsNCj4gPj4gKwllbHNlIGlmIChk ZXYtPmJhY2tlbmRfdHlwZSA9PSBWSVJUSU9fVVNFUl9CQUNLRU5EX1ZIT1NUX1ZEUEEpDQo+ID4+ ICsJCWRldi0+cHJvdG9jb2xfZmVhdHVyZXMgPSBWSE9TVF9WRFBBX1NVUFBPUlRFRF9QUk9UT0NP TF9GRUFUVVJFUzsNCj4gPj4gKw0KPiA+PiAgCXBhcnNlX21hYyhkZXYsIG1hYyk7DQo+ID4+DQo+ ID4+ICAJaWYgKCppZm5hbWUpIHsNCj4gPj4gQEAgLTQ5Nyw4ICs1MDMsOCBAQCB2aXJ0aW9fdXNl cl9kZXZfaW5pdChzdHJ1Y3QgdmlydGlvX3VzZXJfZGV2ICpkZXYsIGNoYXINCj4gPj4gKnBhdGgs IGludCBxdWV1ZXMsDQo+ID4+ICAJCX0NCj4gPj4NCj4gPj4NCj4gPj4gLQkJaWYgKGRldi0+ZGV2 aWNlX2ZlYXR1cmVzICYNCj4gPj4gLQkJCQkoMVVMTCA8PCBWSE9TVF9VU0VSX0ZfUFJPVE9DT0xf RkVBVFVSRVMpKSB7DQo+ID4+ICsJCWlmICgoZGV2LT5kZXZpY2VfZmVhdHVyZXMgJiAoMVVMTCA8 PA0KPiA+PiBWSE9TVF9VU0VSX0ZfUFJPVE9DT0xfRkVBVFVSRVMpIHx8DQo+ID4+ICsJCQkJZGV2 LT5iYWNrZW5kX3R5cGUgPT0gVklSVElPX1VTRVJfQkFDS0VORF9WSE9TVF9WRFBBKSkNCj4gPg0K PiA+IERvIHlvdSBtZWFuOg0KPiA+DQo+ID4gaWYgKChkZXYtPmRldmljZV9mZWF0dXJlcyAmICgx VUxMIDw8IFZIT1NUX1VTRVJfRl9QUk9UT0NPTF9GRUFUVVJFUykpIHx8DQo+ID4gCQkJCShkZXYt PmJhY2tlbmRfdHlwZSA9PSBWSVJUSU9fVVNFUl9CQUNLRU5EX1ZIT1NUX1ZEUEEpKQ0KPiB7DQo+ ID4NCj4gPiBoZXJlPw0KPiANCj4gSW5kZWVkIQ0KPiANCj4gPiBCZXNpZGVzLCBJIHRoaW5rIGl0 J3MgYmV0dGVyIHRvIHVwZGF0ZSBoZXJlIGFzIHZob3N0LXZkcGEgYWxzbyB1c2VzDQo+IHByb3Rv Y29sX2ZlYXR1cmVzLg0KPiA+DQo+IChodHRwOi8vY29kZS5kcGRrLm9yZy9kcGRrL3YyMC4wOC9z b3VyY2UvZHJpdmVycy9uZXQvdmlydGlvL3ZpcnRpb191c2VyL3ZpcnRpbw0KPiBfdXNlcl9kZXYu aCNMNDQpDQo+IA0KPiBOb3Qgc3VyZSB3aGF0IHlvdSBtZWFuIGhlcmU/IENhbiB5b3UgcGxlYXNl IGVsYWJvcmF0ZT8NCg0KU29ycnksIEknbSBub3QgY2xlYXIgb24gdGhpcy4gSXQncyBqdXN0IGEg c21hbGwgcG9pbnQgYWJvdXQgY29kZSBjb21tZW50Lg0KDQpJbiBodHRwOi8vY29kZS5kcGRrLm9y Zy9kcGRrL3YyMC4xMS9zb3VyY2UvZHJpdmVycy9uZXQvdmlydGlvL3ZpcnRpb191c2VyL3ZpcnRp b191c2VyX2Rldi5oI0w1MiwNCkl0IHNheXMgJ25lZ290aWF0ZWQgcHJvdG9jb2wgZmVhdHVyZXMo dmhvc3QtdXNlciBvbmx5KScuIFNpbmNlIGl0J3MgYWxzbyB1c2VkIGJ5IHZob3N0LXZkcGEgbm93 LA0KbWF5YmUgaXQncyBiZXR0ZXIgdG8gaW1wcm92ZSBpdC4gV2hhdCBkbyB5b3UgdGhpbms/DQoN ClRoYW5rcyENCkNoZW5ibw0KDQo+IA0KPiBUaGFua3MhDQo+IE1heGltZQ0KPiANCj4gPiBUaGFu a3MhDQo+ID4gQ2hlbmJvDQo+ID4NCj4gPj4gew0KPiA+PiAgCQkJaWYgKGRldi0+b3BzLT5zZW5k X3JlcXVlc3QoZGV2LA0KPiA+PiAgCQkJCQlWSE9TVF9VU0VSX0dFVF9QUk9UT0NPTF9GRUFUVVJF UywNCj4gPj4gIAkJCQkJJnByb3RvY29sX2ZlYXR1cmVzKSkNCj4gPj4gLS0NCj4gPj4gMi4yNi4y DQo+ID4NCg0K