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 DCA24A09EF for ; Mon, 21 Dec 2020 07:24:02 +0100 (CET) Received: from [92.243.14.124] (localhost [127.0.0.1]) by dpdk.org (Postfix) with ESMTP id 1568FCBF1; Mon, 21 Dec 2020 07:23:55 +0100 (CET) Received: from mga11.intel.com (mga11.intel.com [192.55.52.93]) by dpdk.org (Postfix) with ESMTP id 5150FCB83; Mon, 21 Dec 2020 07:23:50 +0100 (CET) IronPort-SDR: mZE1xBAA2XWEuvDrXqHX7fxylyxqDxqon9/czc3FaKtzR5UKVTWuOnYbHX4/umA+UBMWhYkmmZ 6DeY54sIRLPw== X-IronPort-AV: E=McAfee;i="6000,8403,9841"; a="172176702" X-IronPort-AV: E=Sophos;i="5.78,436,1599548400"; d="scan'208";a="172176702" Received: from fmsmga008.fm.intel.com ([10.253.24.58]) by fmsmga102.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 20 Dec 2020 22:23:46 -0800 IronPort-SDR: EwbNgEQ2d/hPldmtq+792rTPJ6hjyuwkKp3+b2UpVwub3P3ymFLbFajd+DZt1zxI1N2PAFx0Mg oCw3/vLY2yAw== X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.78,436,1599548400"; d="scan'208";a="342391352" Received: from orsmsx603.amr.corp.intel.com ([10.22.229.16]) by fmsmga008.fm.intel.com with ESMTP; 20 Dec 2020 22:23:46 -0800 Received: from orsmsx607.amr.corp.intel.com (10.22.229.20) by ORSMSX603.amr.corp.intel.com (10.22.229.16) 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:46 -0800 Received: from orsmsx612.amr.corp.intel.com (10.22.229.25) by ORSMSX607.amr.corp.intel.com (10.22.229.20) 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 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:45 -0800 Received: from NAM10-DM6-obe.outbound.protection.outlook.com (104.47.58.108) 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:45 -0800 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=DCl8r21XQvgyWCKHNOeDdW5WlXTikNQ5cOUImuNEqpXXe1003d60ws14ECghnAzfV6T1spjyIkBMZwivU/HUp85Sc8hs+rMleFR2G3BEW5KC3+ka4LH2upVvBMYrfntM5lTb4rQHCC39tnLOYhBlT6tnBrPeyP4GzzOUvyerz8O+wzAjjcHn2xQyjo1rDdMncnKTCe1NsGhklgYojDuOwX420JB0cTJiy7E7KInATu+035+TwCVfFMMaLGAqDdvI4gyrUGwKwfk2YrUDVTMi0bZV8yHFe9BXzxAwgUB783B8ZIbyZc0G3GgJsQ/fj6QS5l0eQnFdQ4jPX2iStwQerQ== 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=ltLBuGFqO0/WYJYEXglq2t/raC07mueph3caNWpVQ6w=; b=mUtfAJ28aXSZSdeJuhY9H0v+4WAyFdY+PbMwfpND77m4zzikTs6OX5NFNpazmYLU9luj26cORyMJ+0Pb0W9tfuggXzgRcb45a8CjDcQD7KP0dNSHboKybS/behb/N8669lPtg+70+BA77OAft4LwHzfDRk8NbCnlxK3GVmO2rIy12zBNafzDiVBdnnOPa8ip9y4TL8AmKiyUqxDGPZS72pNYKmtAk3xTtk0/CEPtBaFVrBajxibx0rgnd8RLztdMp70rMQscwlc4AUKqfePOQM9I4i2ZGwaKl8sZX87o+BDds0qvBgSdm79vfzNR0Hrzg5yEXiBgwHg+Bn1xkjkZFw== 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=ltLBuGFqO0/WYJYEXglq2t/raC07mueph3caNWpVQ6w=; b=UHtUuhIwzW1SMGTuUQc1w5Iyp7eevTSfEuxkNoN74uxFtuMP4lpRX0bmFo7w7/TKvoC24ITcMpHNf9Gw2/yJTt84OQrxEUSczP4ZAO5U00DStTm5UEAHsLoFYsYavg/nfMoEvo9uDW0hmvxnHPgDSsVmmEkGHP9xUm0SRDjqLSo= 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:44 +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:44 +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 2/2] net/virtio: fix memory init with vDPA backend Thread-Index: AQHWwz650ksDeM4R2UW3vhPezDdyVaoBOyeA Date: Mon, 21 Dec 2020 06:23:44 +0000 Message-ID: References: <20201125152120.183691-1-maxime.coquelin@redhat.com> <20201125152120.183691-3-maxime.coquelin@redhat.com> In-Reply-To: <20201125152120.183691-3-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: e314b2da-5169-4cdb-334e-08d8a578f7df x-ms-traffictypediagnostic: MN2PR11MB4031: x-microsoft-antispam-prvs: x-ms-oob-tlc-oobclassifiers: OLM:1728; x-ms-exchange-senderadcheck: 1 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: BUPNShgC9UjTwPIOcOZvrBOBw9Q3PpAGYlq0QaE0Ydn+8I53ZDkUihGTvJGo7hRWaMlsc1mKl9aQl6Fq0Kao8+s8C0wBBNUotHZq6+erL6v9esjEN6LfmF8Tk6U8Qg6P/MBnUEc/CYlt4CepJIsh82xVIlUJ4oJ43mFWC31M0QFNZXw1PzUCE+CoCMJab1ncmT/dVcJnm+L/ZaOEsxb3/QHkswzt4wa3N9djIwEDt2YsmafO2wTk9zvxvIC+GvTdg6BinftPRMOePLt3/spr95LQhzKTR1pSXsTAgdC+c3Uva+CCybSqu4qbVErH4bXShQl+/sa12AabqpWnRZ+kBSMjy3sTWNM3lf7outdXsFpczQ2YihLFsoAu0upFZOFcDTl41tdVccL3O2hSH8KHrg== 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?Y1JmYjRFOG41b2w2eU42eUdIcGs5NVJ4dGcyMDBxV3Y5bjd0YUhXTHJzVTd3?= =?utf-8?B?MTdzdGU1bzdIOXhXOG5WNnRkTlovT1NFYVg2d1lZb0tacFFiVnFxbldOTFFu?= =?utf-8?B?YmhCaGp2OXNRY1d2OUd5ZTlFSjE1UzlhZEptbVpoRWczMDFTTEFDVGVreits?= =?utf-8?B?Y28zQ09UamVaZ2xHZnRPdW40TnZFeXJjTkl1N3RYY3FESDZhSkg0NXNCd1py?= =?utf-8?B?LzlHb3pkVkhleUQ5djJkWStPSUtKL2xyL3ZDbEx0bUhFUFRselJXOHFYZ1FP?= =?utf-8?B?TVQycENKcnE3U0F0NC90ZlJUSlhSY3ZMc2l6L2pDUi9NVFVtU2RCSXM4Qlo1?= =?utf-8?B?dWdhMWYvOVlWUkY2dUJYYURRaVNoTmp5a0VuVXdMSlp0SUNRQTMzV1B1K2dQ?= =?utf-8?B?dmZ6Yy9uOURONVFlU0gvNmhnMkJ0allJMW9Sc3Z1a2VRTTRxQm9DRWxaYTFi?= =?utf-8?B?UDJnQkgzeGZFb3F1dnNJdnU0Vk50eXRueCs2VW0zMnltWmRTaUZXeU9OSmdM?= =?utf-8?B?Vys5Nm9qYiswZHRaeW16bmZ2cDFwdEVkSXVpWmZ0UkZmN2FNdWwvQXNzaEhl?= =?utf-8?B?cXlPaVFQQmI5QjExYklPakhORTNDd1VONjR4cnIvS1EvdzV1UWt1bjVzdkY1?= =?utf-8?B?bUs4MU03Rm9ZSElvUCtvdVFXQmw2R0FoZnpVWllYdjdSbWNzQ3VoMVlpTUdW?= =?utf-8?B?U0lDbzEzV3k2dkkyUDNxaXRSMWRINWF3aWhPejcrWWhuM2xkcU5ZTmJ3QXBD?= =?utf-8?B?L3M1alVQL3g5b05EajE5TEFWNFBOOHNCc1U4cHJDWFZ3Sk5PK0xhMytVVG5U?= =?utf-8?B?OEk4SjNldHBvM2NHRXc2bVFDb291TkI2bmZoWmVrMWEzRUZvMk1PYWU4ZUVp?= =?utf-8?B?cjRialN4WDNncG9LM0R5U1VBSStrbE4xb3FWaDJocmlBV0ZzVlM2YnpHVGE3?= =?utf-8?B?a3ViTFRyVEpjbkJpNC9hWnBJcXp0clNGaldmRWFscVNjczdyZ0EvWnJUcFZW?= =?utf-8?B?bWs3c2NVRVV6d0JlZmlndEF0dzZUSXVaNVNhNUdyRlN1V293eENLL2V1a29r?= =?utf-8?B?SkFKUEx6dEsxZDNsMkhoQjZxeE81NTIzcmF4dVRvZ1NGYWUrVFp1SSt2cU9z?= =?utf-8?B?cmlybjZ5Z2VhWkcyREJ5ekpmZ29NVDNmT2tnUkVwTW95azNacWVvdHE0WXYz?= =?utf-8?B?Z2tBTWc4azZ5SkZUcVRkT1dTaTlOWk9Od2t5cnpHNmdPS3pMaGRkeWVCRlIx?= =?utf-8?B?MzFIcmZQN0V0alNDWjVKWXA0eWhuNXJ1VmxSS3c3MVBlSUdKby9EZmtaZmh0?= =?utf-8?Q?L9XDogqmLi4f4=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: e314b2da-5169-4cdb-334e-08d8a578f7df X-MS-Exchange-CrossTenant-originalarrivaltime: 21 Dec 2020 06:23:44.4904 (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: 3oVMIkFluk/KDxIvIGMrANCzCMNSVVgux9bCRb8nMfibWSLg+eD2oryyejqIcaqOncHTAj1zRx5Du5ArN99XJw== X-MS-Exchange-Transport-CrossTenantHeadersStamped: MN2PR11MB4031 X-OriginatorOrg: intel.com Subject: Re: [dpdk-stable] [PATCH 21.02 v2 2/2] net/virtio: fix memory init with vDPA backend X-BeenThere: stable@dpdk.org X-Mailman-Version: 2.1.15 Precedence: list List-Id: patches for DPDK stable branches List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: stable-bounces@dpdk.org Sender: "stable" PiAtLS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0tLQ0KPiBGcm9tOiBNYXhpbWUgQ29xdWVsaW4gPG1h eGltZS5jb3F1ZWxpbkByZWRoYXQuY29tPg0KPiBTZW50OiBXZWRuZXNkYXksIE5vdmVtYmVyIDI1 LCAyMDIwIDExOjIxIFBNDQo+IFRvOiBkZXZAZHBkay5vcmc7IFhpYSwgQ2hlbmJvIDxjaGVuYm8u eGlhQGludGVsLmNvbT47IGFtb3Jlbm96QHJlZGhhdC5jb207DQo+IGphc293YW5nQHJlZGhhdC5j b207IGRhdmlkLm1hcmNoYW5kQHJlZGhhdC5jb20NCj4gQ2M6IE1heGltZSBDb3F1ZWxpbiA8bWF4 aW1lLmNvcXVlbGluQHJlZGhhdC5jb20+OyBzdGFibGVAZHBkay5vcmcNCj4gU3ViamVjdDogW1BB VENIIDIxLjAyIHYyIDIvMl0gbmV0L3ZpcnRpbzogZml4IG1lbW9yeSBpbml0IHdpdGggdkRQQSBi YWNrZW5kDQo+IA0KPiBUaGlzIHBhdGNoIGZpeGVzIGFuIG92ZXJoZWFkIG1ldCB3aXRoIG1seDUt dmRwYSBLZXJuZWwNCj4gZHJpdmVyLCB3aGVyZSBmb3IgZXZlcnkgcGFnZSBpbiB0aGUgbWFwcGVk IGFyZWEsIGFsbCB0aGUNCj4gbWVtb3J5IHRhYmxlcyBnZXRzIHVwZGF0ZWQuIEZvciBleGFtcGxl LCB3aXRoIDJNQiBodWdlcGFnZXMsDQo+IGEgc2luZ2xlIElPVExCX1VQREFURSBmb3IgYSAxR0Ig cmVnaW9uIGNhdXNlcyA1MTIgbWVtb3J5DQo+IHVwZGF0ZXMgb24gbWx4NS12ZHBhIHNpZGUuDQo+ IA0KPiBVc2luZyBiYXRjaGluZyBtb2RlLCB0aGUgbWx4NSBkcml2ZXIgd2lsbCBvbmx5IHRyaWdn ZXIgYQ0KPiBzaW5nbGUgbWVtb3J5IHVwZGF0ZSBmb3IgYWxsIHRoZSBJT1RMQiB1cGRhdGVzIHRo YXQgaGFwcGVuDQo+IGJldHdlZW4gdGhlIGJhdGNoIGJlZ2luIGFuZCBiYXRjaCBlbmQgY29tbWFu ZHMuDQo+IA0KPiBGaXhlczogNmI5MDE0MzcwNTZlICgibmV0L3ZpcnRpbzogaW50cm9kdWNlIHZo b3N0LXZEUEEgYmFja2VuZCIpDQo+IENjOiBzdGFibGVAZHBkay5vcmcNCj4gDQo+IFNpZ25lZC1v ZmYtYnk6IE1heGltZSBDb3F1ZWxpbiA8bWF4aW1lLmNvcXVlbGluQHJlZGhhdC5jb20+DQo+IC0t LQ0KPiAgZHJpdmVycy9uZXQvdmlydGlvL3ZpcnRpb191c2VyL3Zob3N0LmggICAgICAgIHwgICA0 ICsNCj4gIGRyaXZlcnMvbmV0L3ZpcnRpby92aXJ0aW9fdXNlci92aG9zdF92ZHBhLmMgICB8IDEw NiArKysrKysrKysrKysrKysrKy0NCj4gIC4uLi9uZXQvdmlydGlvL3ZpcnRpb191c2VyL3ZpcnRp b191c2VyX2Rldi5jICB8ICAgMyArLQ0KPiAgMyBmaWxlcyBjaGFuZ2VkLCAxMDcgaW5zZXJ0aW9u cygrKSwgNiBkZWxldGlvbnMoLSkNCj4gDQo+IGRpZmYgLS1naXQgYS9kcml2ZXJzL25ldC92aXJ0 aW8vdmlydGlvX3VzZXIvdmhvc3QuaA0KPiBiL2RyaXZlcnMvbmV0L3ZpcnRpby92aXJ0aW9fdXNl ci92aG9zdC5oDQo+IGluZGV4IGMxZGNjNTBiNTguLmJlMjg2MTczYjAgMTAwNjQ0DQo+IC0tLSBh L2RyaXZlcnMvbmV0L3ZpcnRpby92aXJ0aW9fdXNlci92aG9zdC5oDQo+ICsrKyBiL2RyaXZlcnMv bmV0L3ZpcnRpby92aXJ0aW9fdXNlci92aG9zdC5oDQo+IEBAIC05MCw2ICs5MCwxMCBAQCBlbnVt IHZob3N0X3VzZXJfcmVxdWVzdCB7DQo+ICAjZGVmaW5lIFZIT1NUX0JBQ0tFTkRfRl9JT1RMQl9N U0dfVjIgMQ0KPiAgI2VuZGlmDQo+IA0KPiArI2lmbmRlZiBWSE9TVF9CQUNLRU5EX0ZfSU9UTEJf QkFUQ0gNCj4gKyNkZWZpbmUgVkhPU1RfQkFDS0VORF9GX0lPVExCX0JBVENIIDINCj4gKyNlbmRp Zg0KPiArDQo+ICBleHRlcm4gY29uc3QgY2hhciAqIGNvbnN0IHZob3N0X21zZ19zdHJpbmdzW1ZI T1NUX1VTRVJfTUFYXTsNCj4gDQo+ICBzdHJ1Y3Qgdmhvc3RfbWVtb3J5X3JlZ2lvbiB7DQo+IGRp ZmYgLS1naXQgYS9kcml2ZXJzL25ldC92aXJ0aW8vdmlydGlvX3VzZXIvdmhvc3RfdmRwYS5jDQo+ IGIvZHJpdmVycy9uZXQvdmlydGlvL3ZpcnRpb191c2VyL3Zob3N0X3ZkcGEuYw0KPiBpbmRleCBi NmM4MWQ2ZjE3Li4yNjliYWIyZjhlIDEwMDY0NA0KPiAtLS0gYS9kcml2ZXJzL25ldC92aXJ0aW8v dmlydGlvX3VzZXIvdmhvc3RfdmRwYS5jDQo+ICsrKyBiL2RyaXZlcnMvbmV0L3ZpcnRpby92aXJ0 aW9fdXNlci92aG9zdF92ZHBhLmMNCj4gQEAgLTcwLDYgKzcwLDggQEAgc3RydWN0IHZob3N0X2lv dGxiX21zZyB7DQo+ICAjZGVmaW5lIFZIT1NUX0lPVExCX1VQREFURSAgICAgICAgIDINCj4gICNk ZWZpbmUgVkhPU1RfSU9UTEJfSU5WQUxJREFURSAgICAgMw0KPiAgI2RlZmluZSBWSE9TVF9JT1RM Ql9BQ0NFU1NfRkFJTCAgICA0DQo+ICsjZGVmaW5lIFZIT1NUX0lPVExCX0JBVENIX0JFR0lOICAg IDUNCj4gKyNkZWZpbmUgVkhPU1RfSU9UTEJfQkFUQ0hfRU5EICAgICAgNg0KPiAgCXVpbnQ4X3Qg dHlwZTsNCj4gIH07DQo+IA0KPiBAQCAtODQsNiArODYsNTYgQEAgc3RydWN0IHZob3N0X21zZyB7 DQo+ICAJfTsNCj4gIH07DQo+IA0KPiArc3RhdGljIGludA0KPiArdmhvc3RfdmRwYV9pb3RsYl9i YXRjaF9iZWdpbihzdHJ1Y3QgdmlydGlvX3VzZXJfZGV2ICpkZXYpDQo+ICt7DQo+ICsJc3RydWN0 IHZob3N0X21zZyBtc2cgPSB7fTsNCj4gKw0KPiArCWlmICghKGRldi0+cHJvdG9jb2xfZmVhdHVy ZXMgJiAoMVVMTCA8PCBWSE9TVF9CQUNLRU5EX0ZfSU9UTEJfQkFUQ0gpKSkNCj4gKwkJcmV0dXJu IDA7DQo+ICsNCj4gKwlpZiAoIShkZXYtPnByb3RvY29sX2ZlYXR1cmVzICYgKDFVTEwgPDwgVkhP U1RfQkFDS0VORF9GX0lPVExCX01TR19WMikpKQ0KPiB7DQo+ICsJCVBNRF9EUlZfTE9HKEVSUiwg IklPVExCX01TR19WMiBub3Qgc3VwcG9ydGVkIGJ5IHRoZSBiYWNrZW5kLiIpOw0KPiArCQlyZXR1 cm4gLTE7DQo+ICsJfQ0KPiArDQo+ICsJbXNnLnR5cGUgPSBWSE9TVF9JT1RMQl9NU0dfVjI7DQo+ ICsJbXNnLmlvdGxiLnR5cGUgPSBWSE9TVF9JT1RMQl9CQVRDSF9CRUdJTjsNCj4gKw0KPiArCWlm ICh3cml0ZShkZXYtPnZob3N0ZmQsICZtc2csIHNpemVvZihtc2cpKSAhPSBzaXplb2YobXNnKSkg ew0KPiArCQlQTURfRFJWX0xPRyhFUlIsICJGYWlsZWQgdG8gc2VuZCBJT1RMQiBiYXRjaCBiZWdp biAoJXMpIiwNCj4gKwkJCQlzdHJlcnJvcihlcnJubykpOw0KPiArCQlyZXR1cm4gLTE7DQo+ICsJ fQ0KPiArDQo+ICsJcmV0dXJuIDA7DQo+ICt9DQo+ICsNCj4gK3N0YXRpYyBpbnQNCj4gK3Zob3N0 X3ZkcGFfaW90bGJfYmF0Y2hfZW5kKHN0cnVjdCB2aXJ0aW9fdXNlcl9kZXYgKmRldikNCj4gK3sN Cj4gKwlzdHJ1Y3Qgdmhvc3RfbXNnIG1zZyA9IHt9Ow0KPiArDQo+ICsJaWYgKCEoZGV2LT5wcm90 b2NvbF9mZWF0dXJlcyAmICgxVUxMIDw8IFZIT1NUX0JBQ0tFTkRfRl9JT1RMQl9CQVRDSCkpKQ0K PiArCQlyZXR1cm4gMDsNCj4gKw0KPiArCWlmICghKGRldi0+cHJvdG9jb2xfZmVhdHVyZXMgJiAo MVVMTCA8PCBWSE9TVF9CQUNLRU5EX0ZfSU9UTEJfTVNHX1YyKSkpDQo+IHsNCj4gKwkJUE1EX0RS Vl9MT0coRVJSLCAiSU9UTEJfTVNHX1YyIG5vdCBzdXBwb3J0ZWQgYnkgdGhlIGJhY2tlbmQuIik7 DQo+ICsJCXJldHVybiAtMTsNCj4gKwl9DQo+ICsNCj4gKwltc2cudHlwZSA9IFZIT1NUX0lPVExC X01TR19WMjsNCj4gKwltc2cuaW90bGIudHlwZSA9IFZIT1NUX0lPVExCX0JBVENIX0VORDsNCj4g Kw0KPiArCWlmICh3cml0ZShkZXYtPnZob3N0ZmQsICZtc2csIHNpemVvZihtc2cpKSAhPSBzaXpl b2YobXNnKSkgew0KPiArCQlQTURfRFJWX0xPRyhFUlIsICJGYWlsZWQgdG8gc2VuZCBJT1RMQiBi YXRjaCBlbmQgKCVzKSIsDQo+ICsJCQkJc3RyZXJyb3IoZXJybm8pKTsNCj4gKwkJcmV0dXJuIC0x Ow0KPiArCX0NCj4gKw0KPiArCXJldHVybiAwOw0KPiArfQ0KPiArDQo+ICBzdGF0aWMgaW50DQo+ ICB2aG9zdF92ZHBhX2RtYV9tYXAoc3RydWN0IHZpcnRpb191c2VyX2RldiAqZGV2LCB2b2lkICph ZGRyLA0KPiAgCQkJCSAgdWludDY0X3QgaW92YSwgc2l6ZV90IGxlbikNCj4gQEAgLTEzNiw2ICsx ODgsMzkgQEAgdmhvc3RfdmRwYV9kbWFfdW5tYXAoc3RydWN0IHZpcnRpb191c2VyX2RldiAqZGV2 LA0KPiBfX3J0ZV91bnVzZWQgdm9pZCAqYWRkciwNCj4gIAlyZXR1cm4gMDsNCj4gIH0NCj4gDQo+ ICtzdGF0aWMgaW50DQo+ICt2aG9zdF92ZHBhX2RtYV9tYXBfYmF0Y2goc3RydWN0IHZpcnRpb191 c2VyX2RldiAqZGV2LCB2b2lkICphZGRyLA0KPiArCQkJCSAgdWludDY0X3QgaW92YSwgc2l6ZV90 IGxlbikNCj4gK3sNCj4gKwlpbnQgcmV0Ow0KPiArDQo+ICsJaWYgKHZob3N0X3ZkcGFfaW90bGJf YmF0Y2hfYmVnaW4oZGV2KSA8IDApDQo+ICsJCXJldHVybiAtMTsNCj4gKw0KPiArCXJldCA9IHZo b3N0X3ZkcGFfZG1hX21hcChkZXYsIGFkZHIsIGlvdmEsIGxlbik7DQo+ICsNCj4gKwlpZiAodmhv c3RfdmRwYV9pb3RsYl9iYXRjaF9lbmQoZGV2KSA8IDApDQo+ICsJCXJldHVybiAtMTsNCj4gKw0K PiArCXJldHVybiByZXQ7DQo+ICt9DQo+ICsNCj4gK3N0YXRpYyBpbnQNCj4gK3Zob3N0X3ZkcGFf ZG1hX3VubWFwX2JhdGNoKHN0cnVjdCB2aXJ0aW9fdXNlcl9kZXYgKmRldiwgdm9pZCAqYWRkciwN Cj4gKwkJCQkgIHVpbnQ2NF90IGlvdmEsIHNpemVfdCBsZW4pDQo+ICt7DQo+ICsJaW50IHJldDsN Cj4gKw0KPiArCWlmICh2aG9zdF92ZHBhX2lvdGxiX2JhdGNoX2JlZ2luKGRldikgPCAwKQ0KPiAr CQlyZXR1cm4gLTE7DQo+ICsNCj4gKwlyZXQgPSB2aG9zdF92ZHBhX2RtYV91bm1hcChkZXYsIGFk ZHIsIGlvdmEsIGxlbik7DQo+ICsNCj4gKwlpZiAodmhvc3RfdmRwYV9pb3RsYl9iYXRjaF9lbmQo ZGV2KSA8IDApDQo+ICsJCXJldHVybiAtMTsNCj4gKw0KPiArCXJldHVybiByZXQ7DQo+ICt9DQo+ IA0KPiAgc3RhdGljIGludA0KPiAgdmhvc3RfdmRwYV9tYXBfY29udGlnKGNvbnN0IHN0cnVjdCBy dGVfbWVtc2VnX2xpc3QgKm1zbCwNCj4gQEAgLTE3MywyMSArMjU4LDMyIEBAIHZob3N0X3ZkcGFf bWFwKGNvbnN0IHN0cnVjdCBydGVfbWVtc2VnX2xpc3QgKm1zbCwgY29uc3QNCj4gc3RydWN0IHJ0 ZV9tZW1zZWcgKm1zLA0KPiAgc3RhdGljIGludA0KPiAgdmhvc3RfdmRwYV9kbWFfbWFwX2FsbChz dHJ1Y3QgdmlydGlvX3VzZXJfZGV2ICpkZXYpDQo+ICB7DQo+ICsJaW50IHJldDsNCj4gKw0KPiAr CWlmICh2aG9zdF92ZHBhX2lvdGxiX2JhdGNoX2JlZ2luKGRldikgPCAwKQ0KPiArCQlyZXR1cm4g LTE7DQo+ICsNCj4gIAl2aG9zdF92ZHBhX2RtYV91bm1hcChkZXYsIE5VTEwsIDAsIFNJWkVfTUFY KTsNCj4gDQo+ICAJaWYgKHJ0ZV9lYWxfaW92YV9tb2RlKCkgPT0gUlRFX0lPVkFfVkEpIHsNCj4g IAkJLyogd2l0aCBJT1ZBIGFzIFZBIG1vZGUsIHdlIGNhbiBnZXQgYXdheSB3aXRoIG1hcHBpbmcg Y29udGlndW91cw0KPiAgCQkgKiBjaHVua3MgcmF0aGVyIHRoYW4gZ29pbmcgcGFnZS1ieS1wYWdl Lg0KPiAgCQkgKi8NCj4gLQkJaW50IHJldCA9IHJ0ZV9tZW1zZWdfY29udGlnX3dhbGtfdGhyZWFk X3Vuc2FmZSgNCj4gKwkJcmV0ID0gcnRlX21lbXNlZ19jb250aWdfd2Fsa190aHJlYWRfdW5zYWZl KA0KPiAgCQkJCXZob3N0X3ZkcGFfbWFwX2NvbnRpZywgZGV2KTsNCj4gIAkJaWYgKHJldCkNCj4g LQkJCXJldHVybiByZXQ7DQo+ICsJCQlnb3RvIGJhdGNoX2VuZDsNCj4gIAkJLyogd2UgaGF2ZSB0 byBjb250aW51ZSB0aGUgd2FsayBiZWNhdXNlIHdlJ3ZlIHNraXBwZWQgdGhlDQo+ICAJCSAqIGV4 dGVybmFsIHNlZ21lbnRzIGR1cmluZyB0aGUgY29uZmlnIHdhbGsuDQo+ICAJCSAqLw0KPiAgCX0N Cj4gLQlyZXR1cm4gcnRlX21lbXNlZ193YWxrX3RocmVhZF91bnNhZmUodmhvc3RfdmRwYV9tYXAs IGRldik7DQo+ICsJcmV0ID0gcnRlX21lbXNlZ193YWxrX3RocmVhZF91bnNhZmUodmhvc3RfdmRw YV9tYXAsIGRldik7DQo+ICsNCj4gK2JhdGNoX2VuZDoNCj4gKwlpZiAodmhvc3RfdmRwYV9pb3Rs Yl9iYXRjaF9lbmQoZGV2KSA8IDApDQo+ICsJCXJldHVybiAtMTsNCj4gKw0KPiArCXJldHVybiBy ZXQ7DQo+ICB9DQo+IA0KPiAgLyogd2l0aCBiZWxvdyBmZWF0dXJlcywgdmhvc3QgdmRwYSBkb2Vz IG5vdCBuZWVkIHRvIGRvIHRoZSBjaGVja3N1bSBhbmQgVFNPLA0KPiBAQCAtMzA3LDYgKzQwMyw2 IEBAIHN0cnVjdCB2aXJ0aW9fdXNlcl9iYWNrZW5kX29wcyB2aXJ0aW9fb3BzX3ZkcGEgPSB7DQo+ ICAJLnNldHVwID0gdmhvc3RfdmRwYV9zZXR1cCwNCj4gIAkuc2VuZF9yZXF1ZXN0ID0gdmhvc3Rf dmRwYV9pb2N0bCwNCj4gIAkuZW5hYmxlX3FwID0gdmhvc3RfdmRwYV9lbmFibGVfcXVldWVfcGFp ciwNCj4gLQkuZG1hX21hcCA9IHZob3N0X3ZkcGFfZG1hX21hcCwNCj4gLQkuZG1hX3VubWFwID0g dmhvc3RfdmRwYV9kbWFfdW5tYXAsDQo+ICsJLmRtYV9tYXAgPSB2aG9zdF92ZHBhX2RtYV9tYXBf YmF0Y2gsDQo+ICsJLmRtYV91bm1hcCA9IHZob3N0X3ZkcGFfZG1hX3VubWFwX2JhdGNoLA0KPiAg fTsNCj4gZGlmZiAtLWdpdCBhL2RyaXZlcnMvbmV0L3ZpcnRpby92aXJ0aW9fdXNlci92aXJ0aW9f dXNlcl9kZXYuYw0KPiBiL2RyaXZlcnMvbmV0L3ZpcnRpby92aXJ0aW9fdXNlci92aXJ0aW9fdXNl cl9kZXYuYw0KPiBpbmRleCA5NmJjNmIyMzJkLi4wOTVkZWVlYTgyIDEwMDY0NA0KPiAtLS0gYS9k cml2ZXJzL25ldC92aXJ0aW8vdmlydGlvX3VzZXIvdmlydGlvX3VzZXJfZGV2LmMNCj4gKysrIGIv ZHJpdmVycy9uZXQvdmlydGlvL3ZpcnRpb191c2VyL3ZpcnRpb191c2VyX2Rldi5jDQo+IEBAIC00 NDUsNyArNDQ1LDggQEAgdmlydGlvX3VzZXJfZGV2X3NldHVwKHN0cnVjdCB2aXJ0aW9fdXNlcl9k ZXYgKmRldikNCj4gIAkgMVVMTCA8PCBWSE9TVF9VU0VSX1BST1RPQ09MX0ZfU1RBVFVTKQ0KPiAN Cj4gICNkZWZpbmUgVkhPU1RfVkRQQV9TVVBQT1JURURfUFJPVE9DT0xfRkVBVFVSRVMJCVwNCj4g LQkoMVVMTCA8PCBWSE9TVF9CQUNLRU5EX0ZfSU9UTEJfTVNHX1YyKQ0KPiArCSgxVUxMIDw8IFZI T1NUX0JBQ0tFTkRfRl9JT1RMQl9NU0dfVjIJfAlcDQo+ICsJMVVMTCA8PCBWSE9TVF9CQUNLRU5E X0ZfSU9UTEJfQkFUQ0gpDQo+ICBpbnQNCj4gIHZpcnRpb191c2VyX2Rldl9pbml0KHN0cnVjdCB2 aXJ0aW9fdXNlcl9kZXYgKmRldiwgY2hhciAqcGF0aCwgaW50IHF1ZXVlcywNCj4gIAkJICAgICBp bnQgY3EsIGludCBxdWV1ZV9zaXplLCBjb25zdCBjaGFyICptYWMsIGNoYXIgKippZm5hbWUsDQo+ IC0tDQo+IDIuMjYuMg0KDQpSZXZpZXdlZC1ieTogQ2hlbmJvIFhpYSA8Y2hlbmJvLnhpYUBpbnRl bC5jb20+DQo=