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 82D17A04DD; Mon, 26 Oct 2020 17:51:08 +0100 (CET) Received: from [92.243.14.124] (localhost [127.0.0.1]) by dpdk.org (Postfix) with ESMTP id 605592BAA; Mon, 26 Oct 2020 17:51:07 +0100 (CET) Received: from mga11.intel.com (mga11.intel.com [192.55.52.93]) by dpdk.org (Postfix) with ESMTP id 56CC929C6 for ; Mon, 26 Oct 2020 17:51:05 +0100 (CET) IronPort-SDR: a8zL7Ol7RP95f20CfZXdc66Ry1rU6oiYA3Y5Z1Yi8PUGEHqx8FhQ9xYyWY5y0xn92UrTPQFtwR 5fbThxr+ZbgQ== X-IronPort-AV: E=McAfee;i="6000,8403,9786"; a="164455342" X-IronPort-AV: E=Sophos;i="5.77,420,1596524400"; d="scan'208";a="164455342" X-Amp-Result: SKIPPED(no attachment in message) X-Amp-File-Uploaded: False Received: from fmsmga002.fm.intel.com ([10.253.24.26]) by fmsmga102.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 26 Oct 2020 09:51:00 -0700 IronPort-SDR: XFaGISYXprXxM5fEFlcc8uss33RUgYsSSoa8MxD/pCXRmh73isIkQrtbeaDJRKtDOFV1CyQuBv kBcjWeSoO3yA== X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.77,420,1596524400"; d="scan'208";a="355245401" Received: from orsmsx602.amr.corp.intel.com ([10.22.229.15]) by fmsmga002.fm.intel.com with ESMTP; 26 Oct 2020 09:51:00 -0700 Received: from orsmsx607.amr.corp.intel.com (10.22.229.20) by ORSMSX602.amr.corp.intel.com (10.22.229.15) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.1713.5; Mon, 26 Oct 2020 09:50:59 -0700 Received: from orsmsx610.amr.corp.intel.com (10.22.229.23) 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; Mon, 26 Oct 2020 09:50:59 -0700 Received: from ORSEDG602.ED.cps.intel.com (10.7.248.7) by orsmsx610.amr.corp.intel.com (10.22.229.23) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.1713.5 via Frontend Transport; Mon, 26 Oct 2020 09:50:59 -0700 Received: from NAM11-CO1-obe.outbound.protection.outlook.com (104.47.56.171) by edgegateway.intel.com (134.134.137.103) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.1.1713.5; Mon, 26 Oct 2020 09:50:59 -0700 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=KwbR1CCMJKon3rARCK8YycdCnWLAjxbdzeDYCSVJQjbEPt1qIk6aNPGa3TXSi8ZiUIZNyzKfJ5ObEHh95B1luNvOY7duuamKYqRZKwr8FylMrKYyqMCjfTs2xMLtsRmxdcxorVle0gFDI7KPlVdvHtyVBgDHa/+wWcaCHEyDrmA0jPUzgAYJlje90uNgiLuid4WHsIl+cwiNcJrAFOG/9p+zMsXzZtchxxbYOMZUX3zZes0MW2h0lqzT/AaOpqsAH0q5YhNQGgGz9OGp3up1jdev15UciDsQX8MBFcS4pWcwN0Ha1EcuUz+RjmD1wZUcTFp66cuGOd9H4iQF+iHmkQ== 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=P+mQcdqVNzbVkoLN/w1L4LCEOcizsJfSgoOqq2Bo8HU=; b=k/UFC1bcZRAn3ezylTeH8UFG3Q/SR9NSaoV8iByCMHTHR1CwnGp/Fj0OSPBWGsCVVSPm715i+AUaLgm5dT8Y3CPs5WHlyEORrlmPX1ibo2cCAXAtYPYgjjOCxvRyheQgmioITDw/7ri1CbXx0pAfe4fh9GyLua17xKIeHYOTCCIId8yi/YgHoL+UfUqyw464fNMgX6bSAvq1FrVSsGz9a9bktU6s5tMJwKoYmQWAQ8e102zPND7/erMhKT1j8o0GK4xWa08skPBXbUBKLhDfvHrqjlgP8n1Q7wtrIPgkGW89Peo0iK+/0y5Pc06mXQRaFLio2u3ab0/jvwf38+rSKQ== 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=P+mQcdqVNzbVkoLN/w1L4LCEOcizsJfSgoOqq2Bo8HU=; b=nKWHUOVULJMicAhPS+uh+EI7FDK2HJb5kuVHPHEOLKi180p0L4AwIRUuUiYKaD+K/moVDDTkefQtlnRxLCQkfrnh/W95FEC3YI3UCWyzFdeiN8euSBsYcCxWu0nd9WVp40WT4xcYMNk5rFR0rnBpPP5Wl+AtloXFI12N2Nw5sO0= Received: from BY5PR11MB4451.namprd11.prod.outlook.com (2603:10b6:a03:1cb::30) by BYAPR11MB3829.namprd11.prod.outlook.com (2603:10b6:a03:fa::32) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.3477.22; Mon, 26 Oct 2020 16:50:58 +0000 Received: from BY5PR11MB4451.namprd11.prod.outlook.com ([fe80::2473:9921:f43f:985c]) by BY5PR11MB4451.namprd11.prod.outlook.com ([fe80::2473:9921:f43f:985c%3]) with mapi id 15.20.3477.028; Mon, 26 Oct 2020 16:50:58 +0000 From: "Chautru, Nicolas" To: Tom Rix , "dev@dpdk.org" , "akhil.goyal@nxp.com" CC: "david.marchand@redhat.com" Thread-Topic: [PATCH v5 3/7] app/bbdev: include explicit HARQ preloading Thread-Index: AQHWqZZXTEwLW7lYWUm9+DQ/GNXJ5Kmp5ZIAgAA2rqA= Date: Mon, 26 Oct 2020 16:50:58 +0000 Message-ID: References: <1603496581-35966-1-git-send-email-nicolas.chautru@intel.com> <1603496581-35966-4-git-send-email-nicolas.chautru@intel.com> <6863b163-cab4-7c60-750b-d96c7d59172c@redhat.com> In-Reply-To: <6863b163-cab4-7c60-750b-d96c7d59172c@redhat.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.5.1.3 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: [45.28.143.88] x-ms-publictraffictype: Email x-ms-office365-filtering-correlation-id: 2a71a174-533c-48f7-fbbd-08d879cf5027 x-ms-traffictypediagnostic: BYAPR11MB3829: 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: TeEUSKspOLfV1f8FRNbhzow9NII1nTqlK0Q+NOJQEWLGWAUJzN/jRELfFLeiyzxUbX2AN90Mi0uWoOJeotKIDRthveY18+Gja51oXFlfWzG8ixRcga7stMxbRhbp40QxE10mmVQKk3nDMZV9ylZMcMh2NQjumSFanK3hIxmOkASqiwWVUFEzg7DOkbi8m8bMBYBA/Bje9nsNqznwhs6UL9VibNSFQKhssqkVHqs8dLT/NdYtkWZNZLDKDLiAS3tYmxdbo7S2aGf5KG2bUTi992lo2nBmfRXtG0XQuTkA5CjjJEydWLt6qEgT932a/ZR1vrPFC/YVUvT4XEdDnKwkCQ== x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:BY5PR11MB4451.namprd11.prod.outlook.com; PTR:; CAT:NONE; SFS:(4636009)(39860400002)(136003)(376002)(346002)(396003)(366004)(7696005)(186003)(71200400001)(33656002)(316002)(55016002)(86362001)(83380400001)(9686003)(8676002)(2906002)(478600001)(5660300002)(66476007)(110136005)(6506007)(8936002)(52536014)(66556008)(4326008)(66946007)(53546011)(64756008)(76116006)(26005)(66446008); DIR:OUT; SFP:1102; x-ms-exchange-antispam-messagedata: p/8nj/ayczGQwL0nV8QZHrM99u/VGeeqYmuLWR6YyeSefRliZsX5PLdKDISJ95D3YICtT5jJpPO+USAGp0v+3X4wAhoWCFCogF21i6bqp3BJwFil3bIhR+ZdETGin4Og+qfn+XDh8hB1ERFnKqNTZiwXbuvpl8VUhFJqNy+oG6VLbVbH6j2ZWI9lT1ZDno13bDl0LILx4USX5qgBtsICm5ETP8Ot7UxjT2ekBNZyj5WrKoWbNmeUDkzoZ9euJkMJNU1zTc+gv1btL9l2U0jP/sSYZbUxXBHgCFz2poIgjZjNV7lZYOz8dZL5huGx+KBkmZqeVFh7ZaLvzwWEGxNEMMRzyrVQOfG19YivQhmAb9O6SsxKHJJSvs3h7ZM7IVtgGlinqYt1yQaCQAEGnsvGhJZUJdgx/UnI+9F1EePTF5xao2Wx71AabFnFgjtDONon6+pLEcNMRJ7QBCgU5alrRYscBPoEXrrjd37veiWLHRlo3nIstSww48c3ryLaeIit1DgRugqgogRXEovQ6Uv92YPO/p+ddAmBDJRs064jqeDYabV4zBCqYhHTAD9PQzXzTvuLy1mWoUTYZPxvJqLfm8Kt8yKMe/n3cwKWMZ65wMrZJBAroDxpSZJ+cABUt2xnOaHq6p2g/tIuL05drPg9SA== 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: BY5PR11MB4451.namprd11.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 2a71a174-533c-48f7-fbbd-08d879cf5027 X-MS-Exchange-CrossTenant-originalarrivaltime: 26 Oct 2020 16:50:58.2414 (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: M5xyYhutsEsjV5DTtpHn8scgT0Ui2L25mQMd3ABlRXgSQX2q0CDctDySc/I4Y8Eh7uH+TrIsDDlmsMki/pzzO85MfnKiECdtEIARE3l34N4= X-MS-Exchange-Transport-CrossTenantHeadersStamped: BYAPR11MB3829 X-OriginatorOrg: intel.com Subject: Re: [dpdk-dev] [PATCH v5 3/7] app/bbdev: include explicit HARQ preloading 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" DQo+IC0tLS0tT3JpZ2luYWwgTWVzc2FnZS0tLS0tDQo+IEZyb206IFRvbSBSaXggPHRyaXhAcmVk aGF0LmNvbT4NCj4gU2VudDogTW9uZGF5LCBPY3RvYmVyIDI2LCAyMDIwIDY6MzIgQU0NCj4gVG86 IENoYXV0cnUsIE5pY29sYXMgPG5pY29sYXMuY2hhdXRydUBpbnRlbC5jb20+OyBkZXZAZHBkay5v cmc7DQo+IGFraGlsLmdveWFsQG54cC5jb20NCj4gQ2M6IGRhdmlkLm1hcmNoYW5kQHJlZGhhdC5j b20NCj4gU3ViamVjdDogUmU6IFtQQVRDSCB2NSAzLzddIGFwcC9iYmRldjogaW5jbHVkZSBleHBs aWNpdCBIQVJRIHByZWxvYWRpbmcNCj4gDQo+IA0KPiBPbiAxMC8yMy8yMCA0OjQyIFBNLCBOaWNv bGFzIENoYXV0cnUgd3JvdGU6DQo+ID4gUnVuIHByZWxvYWRpbmcgZXhwbGljaXRseSBmb3IgdW5p dCB0ZXN0cy4gTG9hZCBlYWNoIGNvZGUgYmxvY2sgYnkNCj4gPiByZXVzaW5nIGV4aXN0aW5nIGlu cHV0IG9wIHRoZW4gcmVzdG9yZSBmb3IgdGhlIGFjdHVhbCB0ZXN0Lg0KPiA+DQo+ID4gU2lnbmVk LW9mZi1ieTogTmljb2xhcyBDaGF1dHJ1IDxuaWNvbGFzLmNoYXV0cnVAaW50ZWwuY29tPg0KPiA+ IEFja2VkLWJ5OiBMaXUgVGlhbmppYW8gPHRpYW5qaWFvLmxpdUBpbnRlbC5jb20+DQo+ID4gLS0t DQo+ID4gIGFwcC90ZXN0LWJiZGV2L21haW4uaCAgICAgICAgICAgIHwgIDEgKw0KPiA+ICBhcHAv dGVzdC1iYmRldi90ZXN0X2JiZGV2X3BlcmYuYyB8IDUxDQo+ID4gKysrKysrKysrKysrKysrKysr KysrLS0tLS0tLS0tLS0tLS0tLS0tLQ0KPiA+ICAyIGZpbGVzIGNoYW5nZWQsIDI4IGluc2VydGlv bnMoKyksIDI0IGRlbGV0aW9ucygtKQ0KPiA+DQo+ID4gZGlmZiAtLWdpdCBhL2FwcC90ZXN0LWJi ZGV2L21haW4uaCBiL2FwcC90ZXN0LWJiZGV2L21haW4uaCBpbmRleA0KPiA+IGZiM2RlYzguLmRj MTBhNTAgMTAwNjQ0DQo+ID4gLS0tIGEvYXBwL3Rlc3QtYmJkZXYvbWFpbi5oDQo+ID4gKysrIGIv YXBwL3Rlc3QtYmJkZXYvbWFpbi5oDQo+ID4gQEAgLTE3LDYgKzE3LDcgQEANCj4gPiAgI2RlZmlu ZSBURVNUX1NLSVBQRUQgICAgMQ0KPiA+DQo+ID4gICNkZWZpbmUgTUFYX0JVUlNUIDUxMlUNCj4g PiArI2RlZmluZSBNQVhfT1BTIDEwMjRVDQo+IA0KPiBUaGlzICNkZWZpbmUgaXMgbm90IGNvbnNp c3RlbnRseSB1c2VkLg0KPiANCj4gZXgvIHNlZSByZXRyaWV2ZV9oYXJxX2RkciwgdGhlIG9sZCAx MDI0IGlzIHN0aWxsIGJlaW5nIHVzZWQuDQoNClRoYW5rcyBJIG1pc3NlZCBpdC4gSSB3aWxsIGNo YW5nZSB0aGlzIG5vdy4NCg0KPiANCj4gPiAgI2RlZmluZSBERUZBVUxUX0JVUlNUIDMyVQ0KPiA+ ICAjZGVmaW5lIERFRkFVTFRfT1BTIDY0VQ0KPiA+ICAjZGVmaW5lIERFRkFVTFRfSVRFUiA2VQ0K PiA+IGRpZmYgLS1naXQgYS9hcHAvdGVzdC1iYmRldi90ZXN0X2JiZGV2X3BlcmYuYw0KPiA+IGIv YXBwL3Rlc3QtYmJkZXYvdGVzdF9iYmRldl9wZXJmLmMNCj4gPiBpbmRleCBiNjI4NDhlLi5mMzBj YmRiIDEwMDY0NA0KPiA+IC0tLSBhL2FwcC90ZXN0LWJiZGV2L3Rlc3RfYmJkZXZfcGVyZi5jDQo+ ID4gKysrIGIvYXBwL3Rlc3QtYmJkZXYvdGVzdF9iYmRldl9wZXJmLmMNCj4gPiBAQCAtMjUxMywy MCArMjUxMywyMCBAQCB0eXBlZGVmIGludCAodGVzdF9jYXNlX2Z1bmN0aW9uKShzdHJ1Y3QNCj4g YWN0aXZlX2RldmljZSAqYWQsDQo+ID4gIAkJYm9vbCBwcmVsb2FkKQ0KPiA+ICB7DQo+ID4gIAl1 aW50MTZfdCBqOw0KPiA+IC0JaW50IHJldDsNCj4gPiAtCXVpbnQzMl90IGhhcnFfb2Zmc2V0ID0g KHVpbnQzMl90KSBxdWV1ZV9pZCAqIEhBUlFfSU5DUiAqIDEwMjQ7DQo+ID4gLQlzdHJ1Y3QgcnRl X2JiZGV2X29wX2RhdGEgc2F2ZV9oY19pbiwgc2F2ZV9oY19vdXQ7DQo+ID4gLQlzdHJ1Y3QgcnRl X2JiZGV2X2RlY19vcCAqb3BzX2RlcVtNQVhfQlVSU1RdOw0KPiA+ICsJaW50IGRlcTsNCj4gPiAr CXVpbnQzMl90IGhhcnFfb2Zmc2V0ID0gKHVpbnQzMl90KSBxdWV1ZV9pZCAqIEhBUlFfSU5DUiAq DQo+IE1BWF9PUFM7DQo+ID4gKwlzdHJ1Y3QgcnRlX2JiZGV2X29wX2RhdGEgc2F2ZV9oY19pbltN QVhfT1BTXSwNCj4gc2F2ZV9oY19vdXRbTUFYX09QU107DQo+ID4gKwlzdHJ1Y3QgcnRlX2JiZGV2 X2RlY19vcCAqb3BzX2RlcVtNQVhfT1BTXTsNCj4gPiAgCXVpbnQzMl90IGZsYWdzID0gb3BzWzBd LT5sZHBjX2RlYy5vcF9mbGFnczsNCj4gPiAgCWJvb2wgbWVtX2luID0gZmxhZ3MgJg0KPiBSVEVf QkJERVZfTERQQ19JTlRFUk5BTF9IQVJRX01FTU9SWV9JTl9FTkFCTEU7DQo+ID4gIAlib29sIGhj X2luID0gZmxhZ3MgJiBSVEVfQkJERVZfTERQQ19IUV9DT01CSU5FX0lOX0VOQUJMRTsNCj4gPiAg CWJvb2wgbWVtX291dCA9IGZsYWdzICYNCj4gUlRFX0JCREVWX0xEUENfSU5URVJOQUxfSEFSUV9N RU1PUllfT1VUX0VOQUJMRTsNCj4gPiAgCWJvb2wgaGNfb3V0ID0gZmxhZ3MgJg0KPiBSVEVfQkJE RVZfTERQQ19IUV9DT01CSU5FX09VVF9FTkFCTEU7DQo+ID4gIAlib29sIGhfY29tcCA9IGZsYWdz ICYNCj4gUlRFX0JCREVWX0xEUENfSEFSUV82QklUX0NPTVBSRVNTSU9OOw0KPiA+IC0JZm9yIChq ID0gMDsgaiA8IG47ICsraikgew0KPiA+IC0JCWlmICgobWVtX2luIHx8IGhjX2luKSAmJiBwcmVs b2FkKSB7DQo+ID4gLQkJCXNhdmVfaGNfaW4gPSBvcHNbal0tDQo+ID5sZHBjX2RlYy5oYXJxX2Nv bWJpbmVkX2lucHV0Ow0KPiA+IC0JCQlzYXZlX2hjX291dCA9IG9wc1tqXS0NCj4gPmxkcGNfZGVj LmhhcnFfY29tYmluZWRfb3V0cHV0Ow0KPiA+ICsJaWYgKChtZW1faW4gfHwgaGNfaW4pICYmIHBy ZWxvYWQpIHsNCj4gPiArCQlmb3IgKGogPSAwOyBqIDwgbjsgKytqKSB7DQo+ID4gKwkJCXNhdmVf aGNfaW5bal0gPSBvcHNbal0tDQo+ID5sZHBjX2RlYy5oYXJxX2NvbWJpbmVkX2lucHV0Ow0KPiA+ ICsJCQlzYXZlX2hjX291dFtqXSA9IG9wc1tqXS0NCj4gPmxkcGNfZGVjLmhhcnFfY29tYmluZWRf b3V0cHV0Ow0KPiA+ICAJCQlvcHNbal0tPmxkcGNfZGVjLm9wX2ZsYWdzID0NCj4gPg0KPiAJUlRF X0JCREVWX0xEUENfSU5URVJOQUxfSEFSUV9NRU1PUllfTE9PUEJBQ0sgKw0KPiA+DQo+IAlSVEVf QkJERVZfTERQQ19JTlRFUk5BTF9IQVJRX01FTU9SWV9PVVRfRU5BQkxFOw0KPiANCj4gZmxhZ3Mg YXJlIHVzdWFsbHkgaGFuZGxlZCB3aXRoIGJpdCBvcGVyYXRvcnMsIG5vdCBhcml0aG1ldGljLg0K PiANCj4gdGhpcyBzZWVtcyB0byBiZSBhIGdlbmVyYWwgaXNzdWUuDQoNClRoaXMgaXMga2VlcGlu ZyBzYW1lIGNvZGluZyBzdHlsZSBhcyByZXN0IG9mIGZpbGUuIFNvIGtlZXBpbmcgYXMgaXMuIA0K DQo+IA0KPiA+IEBAIC0yNTM2LDE2ICsyNTM2LDIzIEBAIHR5cGVkZWYgaW50ICh0ZXN0X2Nhc2Vf ZnVuY3Rpb24pKHN0cnVjdA0KPiBhY3RpdmVfZGV2aWNlICphZCwNCj4gPiAgCQkJb3BzW2pdLT5s ZHBjX2RlYy5oYXJxX2NvbWJpbmVkX291dHB1dC5vZmZzZXQgPQ0KPiA+ICAJCQkJCWhhcnFfb2Zm c2V0Ow0KPiA+ICAJCQlvcHNbal0tPmxkcGNfZGVjLmhhcnFfY29tYmluZWRfaW5wdXQub2Zmc2V0 ID0gMDsNCj4gPiAtCQkJcnRlX2JiZGV2X2VucXVldWVfbGRwY19kZWNfb3BzKGRldl9pZCwgcXVl dWVfaWQsDQo+ID4gLQkJCQkJJm9wc1tqXSwgMSk7DQo+ID4gLQkJCXJldCA9IDA7DQo+ID4gLQkJ CXdoaWxlIChyZXQgPT0gMCkNCj4gPiAtCQkJCXJldCA9IHJ0ZV9iYmRldl9kZXF1ZXVlX2xkcGNf ZGVjX29wcygNCj4gPiAtCQkJCQlkZXZfaWQsIHF1ZXVlX2lkLCAmb3BzX2RlcVtqXSwgMSk7DQo+ ID4gKwkJCWhhcnFfb2Zmc2V0ICs9IEhBUlFfSU5DUjsNCj4gPiArCQl9DQo+ID4gKwkJcnRlX2Ji ZGV2X2VucXVldWVfbGRwY19kZWNfb3BzKGRldl9pZCwgcXVldWVfaWQsDQo+ICZvcHNbMF0sIG4p Ow0KPiBBZGQgY2hlY2sgdGhlIHJldHVybiBpcyAnbicNCj4gPiArCQlkZXEgPSAwOw0KPiA+ICsJ CXdoaWxlIChkZXEgIT0gbikNCj4gPiArCQkJZGVxICs9IHJ0ZV9iYmRldl9kZXF1ZXVlX2xkcGNf ZGVjX29wcygNCj4gPiArCQkJCQlkZXZfaWQsIHF1ZXVlX2lkLCAmb3BzX2RlcVtkZXFdLA0KPiA+ ICsJCQkJCW4gLSBkZXEpOw0KPiANCj4gQWRkIGNoZWNrIHRoZSByZXR1cm4gPj0gMA0KDQpUaGlz IGNhbm5vdCBiZSA8MC4gIHVpbnQxNl90DQoNCj4gDQo+IFRvbQ0KPiANCj4gPiArCQkvKiBSZXN0 b3JlIHRoZSBvcGVyYXRpb25zICovDQo+ID4gKwkJZm9yIChqID0gMDsgaiA8IG47ICsraikgew0K PiA+ICAJCQlvcHNbal0tPmxkcGNfZGVjLm9wX2ZsYWdzID0gZmxhZ3M7DQo+ID4gLQkJCW9wc1tq XS0+bGRwY19kZWMuaGFycV9jb21iaW5lZF9pbnB1dCA9DQo+IHNhdmVfaGNfaW47DQo+ID4gLQkJ CW9wc1tqXS0+bGRwY19kZWMuaGFycV9jb21iaW5lZF9vdXRwdXQgPQ0KPiBzYXZlX2hjX291dDsN Cj4gPiArCQkJb3BzW2pdLT5sZHBjX2RlYy5oYXJxX2NvbWJpbmVkX2lucHV0ID0NCj4gc2F2ZV9o Y19pbltqXTsNCj4gPiArCQkJb3BzW2pdLT5sZHBjX2RlYy5oYXJxX2NvbWJpbmVkX291dHB1dCA9 DQo+IHNhdmVfaGNfb3V0W2pdOw0KPiA+ICAJCX0NCj4gPiArCX0NCj4gPiArCWhhcnFfb2Zmc2V0 ID0gKHVpbnQzMl90KSBxdWV1ZV9pZCAqIEhBUlFfSU5DUiAqIE1BWF9PUFM7DQo+ID4gKwlmb3Ig KGogPSAwOyBqIDwgbjsgKytqKSB7DQo+ID4gIAkJLyogQWRqdXN0IEhBUlEgb2Zmc2V0IHdoZW4g d2UgcmVhY2ggZXh0ZXJuYWwgRERSICovDQo+ID4gIAkJaWYgKG1lbV9pbiB8fCBoY19pbikNCj4g PiAgCQkJb3BzW2pdLT5sZHBjX2RlYy5oYXJxX2NvbWJpbmVkX2lucHV0Lm9mZnNldA0KPiA+IEBA IC0zMjMxLDExICszMjM4LDkgQEAgdHlwZWRlZiBpbnQgKHRlc3RfY2FzZV9mdW5jdGlvbikoc3Ry dWN0DQo+IGFjdGl2ZV9kZXZpY2UgKmFkLA0KPiA+ICAJCQkJbWJ1Zl9yZXNldCgNCj4gPiAgCQkJ CW9wc19lbnFbal0tDQo+ID5sZHBjX2RlYy5oYXJxX2NvbWJpbmVkX291dHB1dC5kYXRhKTsNCj4g PiAgCQl9DQo+ID4gLQkJaWYgKGV4dERkcikgew0KPiA+IC0JCQlib29sIHByZWxvYWQgPSBpID09 IChURVNUX1JFUEVUSVRJT05TIC0gMSk7DQo+ID4gKwkJaWYgKGV4dERkcikNCj4gPiAgCQkJcHJl bG9hZF9oYXJxX2Rkcih0cC0+ZGV2X2lkLCBxdWV1ZV9pZCwgb3BzX2VucSwNCj4gPiAtCQkJCQlu dW1fb3BzLCBwcmVsb2FkKTsNCj4gPiAtCQl9DQo+ID4gKwkJCQkJbnVtX29wcywgdHJ1ZSk7DQo+ ID4gIAkJc3RhcnRfdGltZSA9IHJ0ZV9yZHRzY19wcmVjaXNlKCk7DQo+ID4NCj4gPiAgCQlmb3Ig KGVucSA9IDAsIGRlcSA9IDA7IGVucSA8IG51bV9vcHM7KSB7IEBAIC0zMzYyLDExDQo+ICszMzY3 LDkgQEANCj4gPiB0eXBlZGVmIGludCAodGVzdF9jYXNlX2Z1bmN0aW9uKShzdHJ1Y3QgYWN0aXZl X2RldmljZSAqYWQsDQo+ID4gIAkJCQltYnVmX3Jlc2V0KA0KPiA+ICAJCQkJb3BzX2VucVtqXS0N Cj4gPmxkcGNfZGVjLmhhcnFfY29tYmluZWRfb3V0cHV0LmRhdGEpOw0KPiA+ICAJCX0NCj4gPiAt CQlpZiAoZXh0RGRyKSB7DQo+ID4gLQkJCWJvb2wgcHJlbG9hZCA9IGkgPT0gKFRFU1RfUkVQRVRJ VElPTlMgLSAxKTsNCj4gPiArCQlpZiAoZXh0RGRyKQ0KPiA+ICAJCQlwcmVsb2FkX2hhcnFfZGRy KHRwLT5kZXZfaWQsIHF1ZXVlX2lkLCBvcHNfZW5xLA0KPiA+IC0JCQkJCW51bV9vcHMsIHByZWxv YWQpOw0KPiA+IC0JCX0NCj4gPiArCQkJCQludW1fb3BzLCB0cnVlKTsNCj4gPiAgCQlzdGFydF90 aW1lID0gcnRlX3JkdHNjX3ByZWNpc2UoKTsNCj4gPg0KPiA+ICAJCWZvciAoZW5xID0gMCwgZGVx ID0gMDsgZW5xIDwgbnVtX29wczspIHsNCg0K