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 2E342A051C for ; Mon, 22 Jun 2020 13:25:57 +0200 (CEST) Received: from [92.243.14.124] (localhost [127.0.0.1]) by dpdk.org (Postfix) with ESMTP id E9B4A1D671; Mon, 22 Jun 2020 13:25:56 +0200 (CEST) Received: from mga01.intel.com (mga01.intel.com [192.55.52.88]) by dpdk.org (Postfix) with ESMTP id 49A0D1D64E; Mon, 22 Jun 2020 13:25:53 +0200 (CEST) IronPort-SDR: zxuoubE//fd9dcoZWngKyMvsq9sf7fKIr95/iFL7aucS0B+SfRSqUxP8XD294VRbmsT+xzCjF1 jyF8ILxk5JNQ== X-IronPort-AV: E=McAfee;i="6000,8403,9659"; a="161811668" X-IronPort-AV: E=Sophos;i="5.75,266,1589266800"; d="scan'208";a="161811668" X-Amp-Result: SKIPPED(no attachment in message) X-Amp-File-Uploaded: False Received: from orsmga005.jf.intel.com ([10.7.209.41]) by fmsmga101.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 22 Jun 2020 04:25:51 -0700 IronPort-SDR: z++Ruy+ALqoS625KJdYVQED540qF/dZWUgBLddOU8ykmQnrC3E/d/hLEaPnUgb1g3QK7TbITiG Z/4vM3JIloLQ== X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.75,266,1589266800"; d="scan'208";a="451799585" Received: from fmsmsx108.amr.corp.intel.com ([10.18.124.206]) by orsmga005.jf.intel.com with ESMTP; 22 Jun 2020 04:25:51 -0700 Received: from fmsmsx611.amr.corp.intel.com (10.18.126.91) by FMSMSX108.amr.corp.intel.com (10.18.124.206) with Microsoft SMTP Server (TLS) id 14.3.439.0; Mon, 22 Jun 2020 04:25:51 -0700 Received: from fmsmsx604.amr.corp.intel.com (10.18.126.84) by fmsmsx611.amr.corp.intel.com (10.18.126.91) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.1713.5; Mon, 22 Jun 2020 04:25:38 -0700 Received: from FMSEDG001.ED.cps.intel.com (10.1.192.133) by fmsmsx604.amr.corp.intel.com (10.18.126.84) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256) id 15.1.1713.5 via Frontend Transport; Mon, 22 Jun 2020 04:25:38 -0700 Received: from NAM02-SN1-obe.outbound.protection.outlook.com (104.47.36.55) by edgegateway.intel.com (192.55.55.68) with Microsoft SMTP Server (TLS) id 14.3.439.0; Mon, 22 Jun 2020 04:25:38 -0700 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=PdCoRGS+Fugh2faH+8oNvCHCYU/HmC+TQPhmyC2EKo5pqy+JGeOO+VJfSiwurGXHjLZz5sGDf7c7o2cbhQ+rW2d7MP5UZdbxurupi2L7+J109dkBYaOOIyxgcqTnhKMko0UNNIPsdL2IcfwTpbj/HkTxrcLcJf9K9ukwunQh8OFrcayFkf/ZAjHJqdqiRrsVoV0PNhmmRtkKpkYYPKuDRUdggxHM9j9eGMm0TfocEYV5ZjZhYeWFackmrBcggebDL4LVDPrKt1wS7t65RbeH0A5fcQrZaFm6VRwTN0vSOWkeVh1Di7I2Kazgj2EAjB1Xz5ksFq//cXOjeGhj1V4N6w== 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=Z/TNtP2qKnXfU31zWRCcPmYx3Oryp1nBr3u2A54nsGc=; b=ah3GB/sFQeDrM4GNOQDnIp4eET5Fa8KyRMYr7hIwoNs5zL6g9RCS1UUYuw4tNzfkwK5odSaYR3fo8AArj3iqsLUK+emEDB2fHP5LwtLZjVxLj3zPo5vKDRgn1254ZZHxm9UJx5CNQpTGtEVzX6YsTiyD532AYPz6smULaVBUyI4VfMgQhBmxLtiIFHFHknskjwjd0KNoYc1Ymek+BMvWoEFaJ9rEnmnO1nwETX13Q4d0wamXyJzxFOWlgZ4fbbYV0R9KF2nhNrHIrHNV6gtpSqDpDUmJfierZMYVXMoP4HXk856yTa1Ecw8OUfSHpOoS1Lb/2JNJ2yxwIfAoV1OHtQ== 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=Z/TNtP2qKnXfU31zWRCcPmYx3Oryp1nBr3u2A54nsGc=; b=TozAL8m2LCleQABhuJR5EuosVq1OSRETJaOF5eDU8L0kK3LhKifj05v2zQwTNcetY+TTZZrkOz6/vPPznqmJFepgcY62/g6dTg9+YRERoJfegEfCuIV6lzixgQEhZSE5+d9dCIkfS/xe1knBQipgQAFpJ0p7BNbI54stxjM6m0s= Received: from BN8PR11MB3795.namprd11.prod.outlook.com (2603:10b6:408:82::31) by BN6PR11MB3922.namprd11.prod.outlook.com (2603:10b6:405:7b::16) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.3109.22; Mon, 22 Jun 2020 11:25:36 +0000 Received: from BN8PR11MB3795.namprd11.prod.outlook.com ([fe80::c96e:e522:e0dc:490c]) by BN8PR11MB3795.namprd11.prod.outlook.com ([fe80::c96e:e522:e0dc:490c%7]) with mapi id 15.20.3109.027; Mon, 22 Jun 2020 11:25:36 +0000 From: "Wang, Haiyue" To: "Burakov, Anatoly" , "dev@dpdk.org" CC: "stable@dpdk.org" Thread-Topic: [PATCH v2] bus/pci: fix VF bus error for memory access Thread-Index: AQHWSF/6sSn82nb1EU2gjvnNry/utqjkVDSAgAAqIjA= Date: Mon, 22 Jun 2020 11:25:36 +0000 Message-ID: References: <20200621174035.6858-1-haiyue.wang@intel.com> <20200622063029.95985-1-haiyue.wang@intel.com> <7ea880c0-68d5-11f0-0499-73e3b87660b9@intel.com> In-Reply-To: <7ea880c0-68d5-11f0-0499-73e3b87660b9@intel.com> Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: dlp-product: dlpe-windows dlp-reaction: no-action dlp-version: 11.2.0.6 authentication-results: intel.com; dkim=none (message not signed) header.d=none;intel.com; dmarc=none action=none header.from=intel.com; x-originating-ip: [192.198.147.215] x-ms-publictraffictype: Email x-ms-office365-filtering-correlation-id: 3833b6e4-d4f6-42ca-f3b3-08d8169efc25 x-ms-traffictypediagnostic: BN6PR11MB3922: x-ld-processed: 46c98d88-e344-4ed4-8496-4ed7712e255d,ExtAddr x-ms-exchange-transport-forked: True x-microsoft-antispam-prvs: x-ms-oob-tlc-oobclassifiers: OLM:6430; x-forefront-prvs: 0442E569BC x-ms-exchange-senderadcheck: 1 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: fdWfOK4O+1Lt+HVbUfZUcJpiYEwaBxxLslqioQ9D0SK7b6kB1xnjSW2iCyQzV82+oy9+Zw/5klU23RXsEfuPSxYFTlA419RPIX6k5Vz3Yxwh1H15DWkvW2ifYQvrgscJJcpfBcXQA4L6zmrj7W1PWI4RvtTIp8CjjdoGJOp9E+a5pr6IfDSqXm4y5453zbUGk0pEFocQ8pSeQ45R51Hf8NoiVfgRyNeObTgscgbVE+AVaU8xPFmZzvk552et3pxZi8hAfxOORfQ8EwyYdbQg8oDQve8pTlZqi7Ealc8le8b/chL3A1ABWJOE6X66kCRMlAwGrzf4GAZ0EfBZ8mw2uPH0uYGqtkP2je6pKxiWoZy/I1Ovk1sGnsOHulkRxPndjXbCodJ5z/BkPGmwdXN6sQ== x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:BN8PR11MB3795.namprd11.prod.outlook.com; PTR:; CAT:NONE; SFTY:; SFS:(4636009)(136003)(366004)(396003)(376002)(346002)(39860400002)(966005)(55016002)(478600001)(8936002)(8676002)(2906002)(71200400001)(33656002)(9686003)(53546011)(6506007)(186003)(26005)(83380400001)(4326008)(66946007)(5660300002)(450100002)(7696005)(52536014)(110136005)(316002)(86362001)(66446008)(66476007)(66556008)(64756008)(76116006); DIR:OUT; SFP:1102; x-ms-exchange-antispam-messagedata: u2wbUh0lCyrq07Vk+3CskgIEgDqWC4++z89MODJa2jU+PrjFt7BQqejm9ifJmQ3KPk5qgl7sfqd0x6sGzupR8YoRwvPkAWW+RCeDnQ9w2UjyudPgvcsTvvHFQS/IlWhqDY7S45QBjaatkWXH4dl3y64nUvUo1I0Fnki7DLEHL/X6ItYDm8l4TdocJQJ9ahSQbOKz4lG515ZdZyPPgFS9uSkDzQelzJoAvxrNLcb8W5Zpx8jJ5171HzJLHvhsvkrtkUAeir01liMPerpFBx/u4N/sh77igH2Y3wVIX8rfoMoq4W1VwFbo4bL9AfwHPCJb3SV/Tl4NGg30a4owvAn5x9JCqpXH6ebCu25ZCUbSWk6tgkRgN9LyTmvDw/Al37OB4of1Dd+TJrxczhL01InruZ0d40WsG3lTlqth+E+crK7bj/IoPCPkpQl5qU6gZkO5+sDEGfRtSzXgIjjlPAnocNU4u7h9LWAV0kf0+ThvExt2oBHjkf/86AdcOPKiUu+d Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 MIME-Version: 1.0 X-MS-Exchange-CrossTenant-Network-Message-Id: 3833b6e4-d4f6-42ca-f3b3-08d8169efc25 X-MS-Exchange-CrossTenant-originalarrivaltime: 22 Jun 2020 11:25:36.2995 (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: 3P4+0SRIpDsVpPSqIyadlhEQ0VpsOWlSbHnTwRLUQZKxb/3wiChxXvvh0xDKtS70R5BSo7Yh++lmV+CbcfC1LQ== X-MS-Exchange-Transport-CrossTenantHeadersStamped: BN6PR11MB3922 X-OriginatorOrg: intel.com Subject: Re: [dpdk-stable] [PATCH v2] bus/pci: fix VF bus error for memory access 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" PiAtLS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0tLQ0KPiBGcm9tOiBCdXJha292LCBBbmF0b2x5IDxh bmF0b2x5LmJ1cmFrb3ZAaW50ZWwuY29tPg0KPiBTZW50OiBNb25kYXksIEp1bmUgMjIsIDIwMjAg MTY6NTMNCj4gVG86IFdhbmcsIEhhaXl1ZSA8aGFpeXVlLndhbmdAaW50ZWwuY29tPjsgZGV2QGRw ZGsub3JnDQo+IENjOiBzdGFibGVAZHBkay5vcmcNCj4gU3ViamVjdDogUmU6IFtQQVRDSCB2Ml0g YnVzL3BjaTogZml4IFZGIGJ1cyBlcnJvciBmb3IgbWVtb3J5IGFjY2Vzcw0KPiANCj4gT24gMjIt SnVuLTIwIDc6MzAgQU0sIEhhaXl1ZSBXYW5nIHdyb3RlOg0KPiA+IFRvIGZpeCBDVkUtMjAyMC0x Mjg4OCwgdGhlIGxpbnV4IHZmaW8tcGNpIG1vZHVsZSB3aWxsIGludmFsaWRhdGUgbW1hcHMNCj4g PiBhbmQgYmxvY2sgTU1JTyBhY2Nlc3Mgb24gZGlzYWJsZWQgbWVtb3J5LCBpdCB3aWxsIHNlbmQg YSBTSUdCVVMgdG8gdGhlDQo+ID4gYXBwbGljYXRpb246DQo+ID4NCj4gaHR0cHM6Ly9naXQua2Vy bmVsLm9yZy9wdWIvc2NtL2xpbnV4L2tlcm5lbC9naXQvdG9ydmFsZHMvbGludXguZ2l0L2NvbW1p dC8/aWQ9YWJhZmJjNTUxZmRkZWRlM2UwYTA4ZGVlDQo+IDFkY2RlMDhmYzBlYjg0NzYNCj4gPg0K PiA+IFdoZW4gdGhlIGFwcGxpY2F0aW9uIG9wZW5zIHRoZSB2ZmlvIFBDSSBkZXZpY2UsIHRoZSB2 ZmlvLXBjaSBtb2R1bGUgd2lsbA0KPiA+IGVuYWJsZSB0aGUgbWVtb3J5IGJ1cyBjb21tYW5kIHRo cm91Z2ggUENJIHJlYWQvd3JpdGUgYWNjZXNzLiBBY2NvcmRpbmcNCj4gPiB0byB0aGUgUENJZSBz cGVjaWZpY2F0aW9uLCBmb3IgVkYsIHRoZSAnTWVtb3J5IFNwYWNlIEVuYWJsZScgaXMgYWx3YXlz DQo+ID4gemVybzoNCj4gPg0KPiA+ICAgICAgICAgICAgICAgVGFibGUgOS0xMyBDb21tYW5kIFJl Z2lzdGVyIENoYW5nZXMNCj4gPg0KPiA+IEJpdCBMb2NhdGlvbiB8IFBGIGFuZCBWRiBSZWdpc3Rl ciBEaWZmZXJlbmNlcyB8IFBGICAgICAgICAgfCBWRg0KPiA+ICAgICAgICAgICAgICAgfCBGcm9t IEJhc2UgICAgICAgICAgICAgICAgICAgICAgfCBBdHRyaWJ1dGVzIHwgQXR0cmlidXRlcw0KPiA+ IC0tLS0tLS0tLS0tLS0rLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0rLS0tLS0tLS0t LS0tKy0tLS0tLS0tLS0tDQo+ID4gICAgICAgICAgICAgICB8IE1lbW9yeSBTcGFjZSBFbmFibGUg LSBEb2VzIG5vdCB8ICAgICAgICAgICAgfA0KPiA+ICAgICAgICAgICAgICAgfCBhcHBseSB0byBW RnMuIE11c3QgYmUgaGFyZHdpcmVkfCAgQmFzZSAgICAgIHwgIDBiDQo+ID4gICAgICAgMSAgICAg ICB8IHRvIDBiIGZvciBWRnMuIFZGIE1lbW9yeSBTcGFjZSB8ICAgICAgICAgICAgfA0KPiA+ICAg ICAgICAgICAgICAgfCBpcyBjb250cm9sbGVkIGJ5IHRoZSBWRiBNU0UgYml0fCAgICAgICAgICAg IHwNCj4gPiAgICAgICAgICAgICAgIHwgaW4gdGhlIFZGIENvbnRyb2wgcmVnaXN0ZXIuICAgIHwg ICAgICAgICAgICB8DQo+ID4gLS0tLS0tLS0tLS0tLSstLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLSstLS0tLS0tLS0tLS0rLS0tLS0tLS0tLS0NCj4gPg0KPiA+IFRoZW4gdGhlIHZmaW8t cGNpIG1vZHVsZSBpbml0aWFsaXplcyBpdHMgb3duIHZpcnR1YWwgUENJIGNvbmZpZyBzcGFjZQ0K PiA+IGRhdGEgKCd2Y29uZmlnJykgYnkgcmVhZGluZyB0aGUgVkYncyBwaHlzaWNhbCBQQ0kgY29u ZmlnIHNwYWNlLCBzbyB0aGUNCj4gPiAnTWVtb3J5IFNwYWNlIEVuYWJsZScgYml0IGluIHZjb25m aWcgd2lsbCBhbHNvIGhhdmUgMGIgdmFsdWUuIFRoaXMgd2lsbA0KPiA+IG1ha2UgdGhlIHZmaW8t cGNpIGZpbmQgdGhhdCB0aGUgQkFSIG1lbW9yeSBpcyBkaXNhYmxlZCwgYW5kIHRoZSBTSUdCVVMN Cj4gPiB3aWxsIGJlIHRyaWdnZXJyZWQgaWYgYWNjZXNzIHRoZXNlIEJBUnMuDQo+ID4NCj4gPiBT byBpdCBuZWVkcyB0byBlbmFibGUgUENJIGJ1cyBtZW1vcnkgY29tbWFuZCBleHBsaWNpdGx5IHRv IGF2b2lkIGFjY2Vzcw0KPiA+IG9uIGRpc2FibGVkIG1lbW9yeSwgd2hpY2ggd2lsbCBjYWxsIHZm aW8tcGNpIHZpcnR1YWwgUENJIHJlYWQvd3JpdGUgQVBJDQo+ID4gdG8gc2V0IHRoZSAnTWVtb3J5 IFNwYWNlIEVuYWJsZScgaW4gdmNvbmZpZyBzcGFjZSB0byAxYi4NCj4gPg0KPiA+IEZpeGVzOiAz MzYwNGMzMTM1NGEgKCJ2ZmlvOiByZWZhY3RvciBQQ0kgQkFSIG1hcHBpbmciKQ0KPiA+IENjOiBz dGFibGVAZHBkay5vcmcNCj4gPg0KPiA+IFNpZ25lZC1vZmYtYnk6IEhhaXl1ZSBXYW5nIDxoYWl5 dWUud2FuZ0BpbnRlbC5jb20+DQo+IA0KPiBUaGUgcGF0Y2ggaXRzZWxmIGxvb2tzIGdvb2QsIGJ1 dCBpIHdvbmRlciBob3cgZmFyIGJhY2sgZG8gdGhlc2UgZ28sIGFuZA0KPiBkbyB3ZSBuZWVkIHdv cmthcm91bmRzIGZvciBvbGRlciBrZXJuZWxzLiBJSVJDIHYxNy4xMSBpcyBzdGlsbCBhDQo+IHN1 cHBvcnRlZCByZWxlYXNlLCBhbmQgaXRzIGtlcm5lbCBzdXBwb3J0IG1pZ2h0IGdvIGJhY2sgYWxs IHRoZSB3YXkgdG8NCj4gdjMuNiB3aGVuIFZGSU8gd2FzIGZpcnN0IGludHJvZHVjZWQuDQo+IA0K DQpTZWVtcyBub3QgYSB3b3JrYXJvdW5kLCBzaW5jZSBJIGZvdW5kIHRoZSBWRiBpbiBxZW11IGhh cyAxIGZvciBtZW1vcnkgc3BhY2UsDQpwbGVhc2Ugc2VlIHRoZSB2MyBjb21taXQgbG9nIGZvciBk ZXRhaWwuIEkgYWRkZWQgbW9yZSBpbnZlc3RpZ2F0aW9uIGluIGl0Lg0KDQo+ID4gLS0tDQo+ID4g djI6IFJld3JpdGUgdGhlIGNvbW1pdCBsb2csIGFuZCBwdXQgdGhlIGxpbmsgaW50byBpdCBldmVu IGl0IGlzIGxvbmcuDQo+ID4gLS0tDQo+ID4gICBkcml2ZXJzL2J1cy9wY2kvbGludXgvcGNpX3Zm aW8uYyB8IDM3ICsrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrDQo+ID4gICAxIGZpbGUg Y2hhbmdlZCwgMzcgaW5zZXJ0aW9ucygrKQ0KPiA+DQo+ID4gZGlmZiAtLWdpdCBhL2RyaXZlcnMv YnVzL3BjaS9saW51eC9wY2lfdmZpby5jIGIvZHJpdmVycy9idXMvcGNpL2xpbnV4L3BjaV92Zmlv LmMNCj4gPiBpbmRleCA2NGNkODRhNjguLjliNmU0NWRhNSAxMDA2NDQNCj4gPiAtLS0gYS9kcml2 ZXJzL2J1cy9wY2kvbGludXgvcGNpX3ZmaW8uYw0KPiA+ICsrKyBiL2RyaXZlcnMvYnVzL3BjaS9s aW51eC9wY2lfdmZpby5jDQo+ID4gQEAgLTE0OSw2ICsxNDksMzggQEAgcGNpX3ZmaW9fZ2V0X21z aXhfYmFyKGludCBmZCwgc3RydWN0IHBjaV9tc2l4X3RhYmxlICptc2l4X3RhYmxlKQ0KPiA+ICAg CXJldHVybiAwOw0KPiA+ICAgfQ0KPiA+DQo+ID4gKy8qIGVuYWJsZSBQQ0kgYnVzIG1lbW9yeSBj b21tYW5kICovDQo+ID4gK3N0YXRpYyBpbnQNCj4gPiArcGNpX3ZmaW9fZW5hYmxlX2J1c19tZW1v cnkoaW50IGRldl9mZCkNCj4gPiArew0KPiA+ICsJdWludDE2X3QgY21kOw0KPiA+ICsJaW50IHJl dDsNCj4gPiArDQo+ID4gKwlyZXQgPSBwcmVhZDY0KGRldl9mZCwgJmNtZCwgc2l6ZW9mKGNtZCks DQo+ID4gKwkJICAgICAgVkZJT19HRVRfUkVHSU9OX0FERFIoVkZJT19QQ0lfQ09ORklHX1JFR0lP Tl9JTkRFWCkgKw0KPiA+ICsJCSAgICAgIFBDSV9DT01NQU5EKTsNCj4gPiArDQo+ID4gKwlpZiAo cmV0ICE9IHNpemVvZihjbWQpKSB7DQo+ID4gKwkJUlRFX0xPRyhFUlIsIEVBTCwgIkNhbm5vdCBy ZWFkIGNvbW1hbmQgZnJvbSBQQ0kgY29uZmlnIHNwYWNlIVxuIik7DQo+ID4gKwkJcmV0dXJuIC0x Ow0KPiA+ICsJfQ0KPiA+ICsNCj4gPiArCWlmIChjbWQgJiBQQ0lfQ09NTUFORF9NRU1PUlkpDQo+ ID4gKwkJcmV0dXJuIDA7DQo+ID4gKw0KPiA+ICsJY21kIHw9IFBDSV9DT01NQU5EX01FTU9SWTsN Cj4gPiArCXJldCA9IHB3cml0ZTY0KGRldl9mZCwgJmNtZCwgc2l6ZW9mKGNtZCksDQo+ID4gKwkJ ICAgICAgIFZGSU9fR0VUX1JFR0lPTl9BRERSKFZGSU9fUENJX0NPTkZJR19SRUdJT05fSU5ERVgp ICsNCj4gPiArCQkgICAgICAgUENJX0NPTU1BTkQpOw0KPiA+ICsNCj4gPiArCWlmIChyZXQgIT0g c2l6ZW9mKGNtZCkpIHsNCj4gPiArCQlSVEVfTE9HKEVSUiwgRUFMLCAiQ2Fubm90IHdyaXRlIGNv bW1hbmQgdG8gUENJIGNvbmZpZyBzcGFjZSFcbiIpOw0KPiA+ICsJCXJldHVybiAtMTsNCj4gPiAr CX0NCj4gPiArDQo+ID4gKwlyZXR1cm4gMDsNCj4gPiArfQ0KPiA+ICsNCj4gPiAgIC8qIHNldCBQ Q0kgYnVzIG1hc3RlcmluZyAqLw0KPiA+ICAgc3RhdGljIGludA0KPiA+ICAgcGNpX3ZmaW9fc2V0 X2J1c19tYXN0ZXIoaW50IGRldl9mZCwgYm9vbCBvcCkNCj4gPiBAQCAtNDI3LDYgKzQ1OSwxMSBA QCBwY2lfcnRlX3ZmaW9fc2V0dXBfZGV2aWNlKHN0cnVjdCBydGVfcGNpX2RldmljZSAqZGV2LCBp bnQgdmZpb19kZXZfZmQpDQo+ID4gICAJCXJldHVybiAtMTsNCj4gPiAgIAl9DQo+ID4NCj4gPiAr CWlmIChwY2lfdmZpb19lbmFibGVfYnVzX21lbW9yeSh2ZmlvX2Rldl9mZCkpIHsNCj4gPiArCQlS VEVfTE9HKEVSUiwgRUFMLCAiQ2Fubm90IGVuYWJsZSBidXMgbWVtb3J5IGNvbW1hbmQhXG4iKTsN Cj4gDQo+IE5pdHBpY2ssIGJ1dCBpIHRoaW5rIHRoZSB3b3JkICJjb21tYW5kIiBpcyB1bm5lZWRl ZCBoZXJlIDopDQo+IA0KDQpGaXhlZCBpbiB2My4NCg0KPiA+ICsJCXJldHVybiAtMTsNCj4gPiAr CX0NCj4gPiArDQo+ID4gICAJLyogc2V0IGJ1cyBtYXN0ZXJpbmcgZm9yIHRoZSBkZXZpY2UgKi8N Cj4gPiAgIAlpZiAocGNpX3ZmaW9fc2V0X2J1c19tYXN0ZXIodmZpb19kZXZfZmQsIHRydWUpKSB7 DQo+ID4gICAJCVJURV9MT0coRVJSLCBFQUwsICJDYW5ub3Qgc2V0IHVwIGJ1cyBtYXN0ZXJpbmch XG4iKTsNCj4gPg0KPiANCj4gDQo+IC0tDQo+IFRoYW5rcywNCj4gQW5hdG9seQ0K