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 74702A0527; Mon, 20 Jul 2020 21:30:11 +0200 (CEST) Received: from [92.243.14.124] (localhost [127.0.0.1]) by dpdk.org (Postfix) with ESMTP id C65211BFBA; Mon, 20 Jul 2020 21:30:09 +0200 (CEST) Received: from EUR02-AM5-obe.outbound.protection.outlook.com (mail-eopbgr00081.outbound.protection.outlook.com [40.107.0.81]) by dpdk.org (Postfix) with ESMTP id A5F532B9C for ; Mon, 20 Jul 2020 21:30:08 +0200 (CEST) ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=jQ+iuCEnm1VvH5NKsqaFlc2PbX3VMDHM3aklNczRepHoaOIRD5ZWE7jdSZI/d/Zt4aCOk6f+dQpD/Y08yqoT6/vD30CdIw2XJ2+tjMcG5JIkCcdhgR1Oo+sDwSqpIal4/fVdInFuW2IbMMLt+dyB2ha4Ee1xcFOplXuN0Vp9iiOBc0yYDaFBHMDpysBGXu3ATY2F7puUOnQKorG01U1Ls2AZ9Xy2GE1m/aGjwKlADcaZBoxjldRpS/e/vNUVhupKODSPhiyy9Z4GuuGQpkXoPfMgZ/FZasoDvsQU9kT6T68cHWyXm7IFONipAXU0r26pX2FMlMSLGOwVi1Etna1CCw== 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=eBZnAeC5q7fD+8H84YIrpeWho2LsCoH7nky63pPcQaE=; b=fELpyapE46mAHGCH8RZPWzpHLJYsR+kw9/RqeZNQzrDLi5B1josEbRqb5VKJBdC4kpIiCumnVRD9H/qgYk/Bbr8+zA1XEsZsL6AFv0gKkjoIAbF1r4LmJnyFsETWjFp3J3acOv+CoQwmn+YmLjMbZK+S0f2ffb6DuF5Cxiaz0a1UBaQA8rbPOPsadl5obRK/+y64wrbhywBRft7Z0dWuC3NFR7Pc8fGidljTKK9eoky+sIWWM+kciHhJzMwynCt2DlsBDLM0EZ4jE+WT5zCH1Z9lyFWayRcvI14xuYmB+309Q+1SyGa59tniJXr+h6o3nCAgsGWWroahWVcpoH6D7w== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=mellanox.com; dmarc=pass action=none header.from=mellanox.com; dkim=pass header.d=mellanox.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=Mellanox.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=eBZnAeC5q7fD+8H84YIrpeWho2LsCoH7nky63pPcQaE=; b=hBrFBDUU60TFpLRq557mNDIi1lnN/3sQserHJKitrOp+mXaIQw5VOaIMLfC+yER9uhmnFwEjGGqQY0KG5kUE/d/eKN0N5ivgkoKDYv2KvKfRDCPHdt/aEojvtvDNCoI221xNnIb8X2MX7dfk8ItU1E4d9o6mXWPrcbE+gS9oa2A= Received: from AM6PR05MB5176.eurprd05.prod.outlook.com (2603:10a6:20b:63::30) by AM6PR05MB5350.eurprd05.prod.outlook.com (2603:10a6:20b:3c::27) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.3195.23; Mon, 20 Jul 2020 19:30:06 +0000 Received: from AM6PR05MB5176.eurprd05.prod.outlook.com ([fe80::9024:accb:4d6b:805f]) by AM6PR05MB5176.eurprd05.prod.outlook.com ([fe80::9024:accb:4d6b:805f%3]) with mapi id 15.20.3195.025; Mon, 20 Jul 2020 19:30:06 +0000 From: Ori Kam To: David Marchand , Thomas Monjalon CC: Parav Pandit , Ferruh Yigit , dev , Gaetan Rivet , Raslan Darawsheh , Matan Azrad , Joyce Kong Thread-Topic: [PATCH v7 2/9] eal: introduce RTE common initialization level Thread-Index: AQHWXEElSCUGFZEGrUKfD2YUL3uMw6kQq0aAgAAHfACAACcGAIAAA2Jw Date: Mon, 20 Jul 2020 19:30:06 +0000 Message-ID: References: <20200610171728.89-2-parav@mellanox.com> <20200717134924.922390-3-parav@mellanox.com> <2791231.CMBUAsGlKG@thomas> In-Reply-To: Accept-Language: en-US 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=mellanox.com; x-originating-ip: [147.236.152.129] x-ms-publictraffictype: Email x-ms-office365-filtering-ht: Tenant x-ms-office365-filtering-correlation-id: 93c6f3e8-aa2d-474d-b9ed-08d82ce34f07 x-ms-traffictypediagnostic: AM6PR05MB5350: x-ld-processed: a652971c-7d2e-4d9b-a6a4-d149256f461b,ExtFwd,ExtAddr x-ms-exchange-transport-forked: True x-microsoft-antispam-prvs: x-ms-oob-tlc-oobclassifiers: OLM:10000; x-ms-exchange-senderadcheck: 1 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: mvKRUMGmxqrtQ9foFgYzCYariWKTQtnomdnzVIHbtb5VZmRIeWQimyI1A9iYvjsfnh8ai8BsXFxAzgGR2A6epryDP9BN/gfJY578Yo3J1SisAPSuvPyZmarsToonWIll2oqM3r/F03S8W1h7mM53mVrK/CGL9Hw7MIWhLZ4ADppa32rWyn66I6wwacgFUcYM65kheSxn0sYla2mZc7+LedpQ57+bxR1EjTBXvginkIE9jv7hq2eW7vplrufNs6/dqpZimv1LXWTFsswhux0CBNtPKz0OJKhuXc+kCIrxAZx5LQZxNX684JwuAhVXBHfV+/2qP+o3NzZE1PqxU7HZEg== x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:AM6PR05MB5176.eurprd05.prod.outlook.com; PTR:; CAT:NONE; SFTY:; SFS:(4636009)(366004)(376002)(39860400002)(396003)(136003)(346002)(53546011)(83380400001)(6506007)(71200400001)(110136005)(54906003)(478600001)(86362001)(7696005)(26005)(8676002)(55016002)(9686003)(316002)(8936002)(66476007)(76116006)(186003)(52536014)(4326008)(64756008)(2906002)(5660300002)(33656002)(66446008)(66556008)(66946007); DIR:OUT; SFP:1101; x-ms-exchange-antispam-messagedata: AbdFDLejRRlNSqAqdGF5XKCjd1JCIi0Amw3EMGgk+UGc0kQKEKlYcd5X01xc86++Fa7tuzHisb+1Ku6w3whHdo2STPNkmigY48M+HB0G1uh28FCGVVjXUsUeFgO0M4H6d7Y5HGol4xxS9Gd89H6crqBBFuE8roLEzqUxVlcP3OxCLBy91pc8Ndaj4X4A5IbZq1cHHp/BEKCSLtqnd615ypJ0XDVyFyQh/3nTD7I94XvE9oEm0UHqn4uRfK2YK8268KddO9vmgZHEZ5z037R0oBX9By+azkhINipM3CQyku+v0cGb7lTbvxCCzoMBm3MID7zVV5y05A0cmFpfblVc3MbS3XqPhM1Nx9iVmhJJjisrhNn7H07vX3bhHCYpkRzVJ7TOyK5zk7ShHU+74eFkUDlO3dUN5BvYRCQ8x83JQ8Qgx6H7Znl41jMpO4lKP2B065ozZRTdsnwiCXtCUMkvh5+fgN3el0A98cykT9P8Mhm8Cjdj0KCLPWpraWm0JQZW Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 MIME-Version: 1.0 X-OriginatorOrg: Mellanox.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: AM6PR05MB5176.eurprd05.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 93c6f3e8-aa2d-474d-b9ed-08d82ce34f07 X-MS-Exchange-CrossTenant-originalarrivaltime: 20 Jul 2020 19:30:06.6450 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: a652971c-7d2e-4d9b-a6a4-d149256f461b X-MS-Exchange-CrossTenant-mailboxtype: HOSTED X-MS-Exchange-CrossTenant-userprincipalname: LW09A+aMIZ4BRUycP1EdCczOPNuE/YCXv1xnPiQ5Llfnoz3yIkRi/qqmIsPa+CEzOdddL3ELUaMFF+rWFki0gA== X-MS-Exchange-Transport-CrossTenantHeadersStamped: AM6PR05MB5350 Subject: Re: [dpdk-dev] [PATCH v7 2/9] eal: introduce RTE common initialization level 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" SGkgRGF2aWQsDQoNCj4gLS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0NCj4gRnJvbTogRGF2aWQg TWFyY2hhbmQgPGRhdmlkLm1hcmNoYW5kQHJlZGhhdC5jb20+DQo+IA0KPiBPbiBNb24sIEp1bCAy MCwgMjAyMCBhdCA2OjQ4IFBNIFRob21hcyBNb25qYWxvbiA8dGhvbWFzQG1vbmphbG9uLm5ldD4N Cj4gd3JvdGU6DQo+ID4NCj4gPiAyMC8wNy8yMDIwIDE4OjIxLCBGZXJydWggWWlnaXQ6DQo+ID4g PiBPbiA3LzE3LzIwMjAgMjo0OSBQTSwgUGFyYXYgUGFuZGl0IHdyb3RlOg0KPiA+ID4gPiBDdXJy ZW50bHkgbWx4NV9jb21tb24gdXNlcyBDTEFTUyBwcmlvcml0eSB0byBpbml0aWFsaXplDQo+ID4g PiA+IGNvbW1vbiBjb2RlIGJlZm9yZSBpbml0aWFsaXppbmcgdGhlIFBNRC4NCj4gPiA+ID4gSG93 ZXZlciBtbHg1X2NvbW1vbiBpcyBub3QgcmVhbGx5IGEgY2xhc3MsIGl0IGlzIHRoZSBwcmUtaW5p dGlhbGl6YXRpb24NCj4gPiA+ID4gY29kZSBuZWVkZWQgZm9yIHRoZSBQTURzLg0KPiA+ID4gPg0K PiA+ID4gPiBJbiBzdWJzZXF1ZW50IHBhdGNoIGEgbmVlZGVkIGluaXRpYWxpemF0aW9uIHNlcXVl bmNlIGlzOg0KPiA+ID4gPiAoYSkgSW5pdGlhbGl6ZSBidXMgKHNheSBwY2kpDQo+ID4gPiA+IChi KSBJbml0aWFsaXplIGNvbW1vbiBjb2RlIG9mIGEgZHJpdmVyIChtbHg1X2NvbW1vbikNCj4gPiA+ ID4gKGMpIFJlZ2lzdGVyIG1seDUgY2xhc3MgUE1EcyAobWx4NSBuZXQsIG1seDUgdmRwYSkNCj4g PiA+ID4gSW5mb3JtYXRpb24gcmVnaXN0ZXJlZCBieSB0aGVzZSBQTURzIGlzIHVzZWQgYnkgbWx4 NV9idXNfcGNpIFBNRC4NCj4gPiA+ID4gVGhpcyBtbHg1IGNsYXNzIFBNRHMgc2hvdWxkIG5vdCBj b25mdXNlZCB3aXRoIHJ0ZV9jbGFzcy4NCj4gPiA+ID4gKGQpIFJlZ2lzdGVyIG1seDUgUENJIGJ1 cyBQTUQNCj4gPiA+ID4NCj4gPiA+ID4gSGVuY2UsIGludHJvZHVjZSBhIG5ldyBSVEUgcHJpb3Jp dHkgbGV2ZWwgUlRFX1BSSU9fQ09NTU9OIHdoaWNoDQo+ID4gPiA+IGNhbiBiZSB1c2VkIGZvciBj b21tb24gaW5pdGlhbGl6YXRpb24gYW5kIFJURV9QUklPX0NMQVNTIGJ5IG1seDUNCj4gUE1Ecw0K PiA+ID4gPiBmb3IgY2xhc3MgZHJpdmVyIGluaXRpYWxpemF0aW9uLg0KPiA+ID4gPg0KPiA+ID4g PiBTaWduZWQtb2ZmLWJ5OiBQYXJhdiBQYW5kaXQgPHBhcmF2QG1lbGxhbm94LmNvbT4NCj4gPiA+ ID4gQWNrZWQtYnk6IE1hdGFuIEF6cmFkIDxtYXRhbkBtZWxsYW5veC5jb20+DQo+ID4gPiA+IC0t LQ0KPiA+ID4gPiBDaGFuZ2Vsb2c6DQo+ID4gPiA+IHYyLT52MzoNCj4gPiA+ID4gIC0gbmV3IHBh dGNoDQo+ID4gPiA+IC0tLQ0KPiA+ID4gPiAgbGliL2xpYnJ0ZV9lYWwvaW5jbHVkZS9ydGVfY29t bW9uLmggfCAxICsNCj4gPiA+ID4gIDEgZmlsZSBjaGFuZ2VkLCAxIGluc2VydGlvbigrKQ0KPiA+ ID4gPg0KPiA+ID4gPiBkaWZmIC0tZ2l0IGEvbGliL2xpYnJ0ZV9lYWwvaW5jbHVkZS9ydGVfY29t bW9uLmgNCj4gYi9saWIvbGlicnRlX2VhbC9pbmNsdWRlL3J0ZV9jb21tb24uaA0KPiA+ID4gPiBp bmRleCA4ZjQ4N2E1NjMuLjUyMmFmZTU4ZSAxMDA2NDQNCj4gPiA+ID4gLS0tIGEvbGliL2xpYnJ0 ZV9lYWwvaW5jbHVkZS9ydGVfY29tbW9uLmgNCj4gPiA+ID4gKysrIGIvbGliL2xpYnJ0ZV9lYWwv aW5jbHVkZS9ydGVfY29tbW9uLmgNCj4gPiA+ID4gQEAgLTEzNSw2ICsxMzUsNyBAQCB0eXBlZGVm IHVpbnQxNl90IHVuYWxpZ25lZF91aW50MTZfdDsNCj4gPiA+ID4NCj4gPiA+ID4gICNkZWZpbmUg UlRFX1BSSU9SSVRZX0xPRyAxMDENCj4gPiA+ID4gICNkZWZpbmUgUlRFX1BSSU9SSVRZX0JVUyAx MTANCj4gPiA+ID4gKyNkZWZpbmUgUlRFX1BSSU9SSVRZX0NPTU1PTiAxMTkNCj4gPiA+ID4gICNk ZWZpbmUgUlRFX1BSSU9SSVRZX0NMQVNTIDEyMA0KPiA+ID4gPiAgI2RlZmluZSBSVEVfUFJJT1JJ VFlfTEFTVCA2NTUzNQ0KPiA+ID4gPg0KPiA+ID4gPg0KPiA+ID4NCj4gPiA+IEkgZ3Vlc3MgdGhl IG5hbWUgImNvbW1vbiIgc2VsZWN0ZWQgYmVjYXVzZSBvZiB0aGUgaW50ZW50aW9uIHRvIHVzZSBp dCBieQ0KPiB0aGUNCj4gPiA+IGNvbW1vbiBwaWVjZSBvZiB0aGUgZHJpdmVyLCBidXQgb25seSBm cm9tIGVhbCBwZXJzcGVjdGl2ZSB0aGUgbmFtZQ0KPiA+ID4gIlBSSU9SSVRZX0NPTU1PTiIgbG9v a3Mgc28gdmFndWUsIGl0IGRvZXNuJ3QgZGVzY3JpYmUgYW55IHB1cnBvc2UuDQo+ID4NCj4gPiBZ b3UncmUgcmlnaHQuDQo+ID4NCj4gPiA+IEFsc28gdGhlIHZhbHVlIGRvZXNuJ3QgbGVhdmUgYW55 IGdhcCBiZXR3ZWVuIHRoZSBjbGFzcyBwcmlvcml0eSwgd2hhdCBlbHNlDQo+IGNhbg0KPiA+ID4g YmUgbmVlZGVkIGluIHRoZSBmdXR1cmUgaW4gYmV0d2VlbiwgcmlnaHQ/DQo+ID4NCj4gPiBBbmQg d2UgY2FuIGltYWdpbmUgYSBidXMgcmVxdWlyaW5nIGEgY29tbW9uIGxpYg0KPiA+IHRvIGJlIGlu aXRpYWxpemVkIGJlZm9yZS4NCj4gPg0KPiA+ID4gQFRob21hcywgQERhdmlkLCBJIGFtIHJlbHVj dGFudCB0byBnZXQgdGhpcyBlYWwgY2hhbmdlIHRocm91Z2ggdGhlIG5leHQtDQo+IG5ldCwgY2Fu DQo+ID4gPiB5b3UgcGxlYXNlIHJldmlldy9hY2sgaXQgZmlyc3Q/DQo+ID4NCj4gPiBXaGF0IGFi b3V0IHNraXBwaW5nIHRoaXMgcGF0Y2ggYW5kIHVzaW5nICJSVEVfUFJJT1JJVFlfQ0xBU1MgLSAx Ig0KPiA+IGluIHRoZSBjb2RlPw0KPiANCj4gbmV0IGFuZCB2ZHBhIGNvZGUgZXhwZWN0IHRoZSBj b21tb24gY29kZSBiZWluZyBpbml0aWFsaXNlZC4NCj4gSXQgaXMgYSBkZXBlbmRlbmN5IGludGVy bmFsIHRvIG1seDUgZHJpdmVycywgSSBzZWUgbm90aGluZyBnZW5lcmljLg0KPiANCkZpcnN0IHRo ZSBpZGVhIHdhcyB0byBkZWNsYXJlIGEgbmV3IGJ1cyBub3QgYSBQTUQuDQpUaGUgaXNzdWUgaXMg bm90IGZyb20gY29tbW9uIGNvZGUgYnV0IGZyb20gbG9hZGluZyBtb3JlIHRoYW4gb25lDQpkZXZp Y2Ugb24gdGhlIHNhbWUgUENJLg0KU28gdGhlIGxvZ2ljIGlzIE1lbGxhbm94IFBNRCBhcmUgcmVn aXN0ZXJpbmcgdG8gdGhlIG5ldyBidXMsIHRoZSBuZXcgYnVzDQpyZWdpc3RlciB0byB0aGUgUENJ IG9uZS4NClNvIHRoZSBuZXcgYnVzIG11c3QgaGF2ZSBtaWRkbGUgcHJpb3JpdHkgYmV0d2VlbiB0 aGUgUE1EcyAoY2xhc3MpICBhbmQgdGhlIFBDSSAoYnVzKSBidXMuDQoNCk1heSBiZSBhIGJldHRl ciBuYW1lIHNob3VsZCBoYXZlIGJlZW46DQpSVEVfUFJJT1JJVFlfIE1BTlVGQUNUT1JFIF9CVVMg IA0KDQo+IFRoZSBjb21tb24gZHJpdmVyIGNhbiBwcm92aWRlIGEgaW5pdCBmdW5jdGlvbiBjYWxs ZWQgYnkgbmV0IGFuZCB2ZHBhDQo+IGRyaXZlcnMgaW4gY29uc3RydWN0b3IgY29udGV4dCAobm90 IHRoYXQgSSBsaWtlIGNhbGxpbmcgY29tcGxleCBpbml0LA0KPiBidXQgaXQgc2hvdWxkIGJlIGVx dWl2YWxlbnQgdG8gY3VycmVudCBzdGF0ZSkuDQo+IEl0IGV4cHJlc3NlcyBhIGNsZWFyIGRlcGVu ZGVuY3kgYW5kIHRoZXJlIGlzIG5vIGNvbnN0cnVjdG9yIHNlbWFudGljDQo+IHRvIGludmVudCwg bm9yIHJ1bnRpbWUgYnJlYWthZ2UgcG9zc2libGUgYmVjYXVzZSBzb21lb25lIHR3ZWFrcyB0aGUN Cj4gcHJpb3JpdHkgb3JkZXIgaW4gdGhlIGZ1dHVyZS4NCj4gDQo+IFRoZXJlIGlzIGFsc28gc29t ZSBoYWNrIGFib3V0IGEgaGFzd2VsbC9icm9hZHdlbGwgZGV0ZWN0aW9uIGluIExPRw0KPiBwcmlv cml0eSB0aGF0IG1ha2VzIG5vIHNlbnNlLg0KPiANCj4gSSBjb21waWxlLXRlc3RlZCBmb2xsb3dp bmc6DQo+IA0KPiAkIGdpdCBkaWZmIG5leHQtbmV0LW1seC9tYXN0ZXIgLS0gbGliL2xpYnJ0ZV9l YWwvIGRyaXZlcnMvKi9tbHg1Lw0KPiBkaWZmIC0tZ2l0IGEvZHJpdmVycy9jb21tb24vbWx4NS9t bHg1X2NvbW1vbi5jDQo+IGIvZHJpdmVycy9jb21tb24vbWx4NS9tbHg1X2NvbW1vbi5jDQo+IGlu ZGV4IDc5Y2Q1YmEzNDQuLjNmYjlhOGFiODkgMTAwNjQ0DQo+IC0tLSBhL2RyaXZlcnMvY29tbW9u L21seDUvbWx4NV9jb21tb24uYw0KPiArKysgYi9kcml2ZXJzL2NvbW1vbi9tbHg1L21seDVfY29t bW9uLmMNCj4gQEAgLTQ5LDE0ICs0OSw2IEBAIFJURV9JTklUX1BSSU8obWx4NV9sb2dfaW5pdCwg TE9HKQ0KPiAgICAgICAgICAgICAgICAgcnRlX2xvZ19zZXRfbGV2ZWwobWx4NV9jb21tb25fbG9n dHlwZSwgUlRFX0xPR19OT1RJQ0UpOw0KPiAgfQ0KPiANCj4gLS8qKg0KPiAtICogSW5pdGlhbGl6 YXRpb24gcm91dGluZSBmb3IgcnVuLXRpbWUgZGVwZW5kZW5jeSBvbiBnbHVlIGxpYnJhcnkuDQo+ IC0gKi8NCj4gLVJURV9JTklUX1BSSU8obWx4NV9nbHVlX2luaXQsIENPTU1PTikNCj4gLXsNCj4g LSAgICAgICBtbHg1X2dsdWVfY29uc3RydWN0b3IoKTsNCj4gLX0NCj4gLQ0KPiAgLyoqDQo+ICAg KiBUaGlzIGZ1bmN0aW9uIGlzIHJlc3BvbnNpYmxlIG9mIGluaXRpYWxpemluZyB0aGUgdmFyaWFi bGUNCj4gICAqICBoYXN3ZWxsX2Jyb2Fkd2VsbF9jcHUgYnkgY2hlY2tpbmcgaWYgdGhlIGNwdSBp cyBpbnRlbA0KPiBAQCAtNjcsNyArNTksNyBAQCBSVEVfSU5JVF9QUklPKG1seDVfZ2x1ZV9pbml0 LCBDT01NT04pDQo+ICAgKiAgaWYgdGhlIGNwdSBpcyBoYXN3ZWxsIG9yIGJyb2Fkd2VsbCB0aGUg dmFyaWFibGUgd2lsbCBiZSBzZXQgdG8gMQ0KPiAgICogIG90aGVyd2lzZSBpdCB3aWxsIGJlIDAu DQo+ICAgKi8NCj4gLVJURV9JTklUX1BSSU8obWx4NV9pc19oYXN3ZWxsX2Jyb2Fkd2VsbF9jcHUs IExPRykNCj4gK3N0YXRpYyB2b2lkIG1seDVfaXNfaGFzd2VsbF9icm9hZHdlbGxfY3B1KHZvaWQp DQo+ICB7DQo+ICAjaWZkZWYgUlRFX0FSQ0hfWDg2XzY0DQo+ICAgICAgICAgdW5zaWduZWQgaW50 IGJyb2Fkd2VsbF9tb2RlbHNbNF0gPSB7MHgzZCwgMHg0NywgMHg0RiwgMHg1Nn07DQo+IEBAIC0x MTQsNiArMTA2LDIxIEBAIFJURV9JTklUX1BSSU8obWx4NV9pc19oYXN3ZWxsX2Jyb2Fkd2VsbF9j cHUsDQo+IExPRykNCj4gICAgICAgICBoYXN3ZWxsX2Jyb2Fkd2VsbF9jcHUgPSAwOw0KPiAgfQ0K PiANCj4gKy8qKg0KPiArICogSW5pdGlhbGl6YXRpb24gcm91dGluZSBmb3IgcnVuLXRpbWUgZGVw ZW5kZW5jeSBvbiBnbHVlIGxpYnJhcnkuDQo+ICsgKi8NCj4gK3ZvaWQgbWx4NV9jb21tb25faW5p dCh2b2lkKQ0KPiArew0KPiArICAgICAgIHN0YXRpYyBib29sIGluaXRfb25jZSA9IGZhbHNlOw0K PiArDQo+ICsgICAgICAgaWYgKGluaXRfb25jZSkNCj4gKyAgICAgICAgICAgICAgIHJldHVybjsN Cj4gKw0KPiArICAgICAgIG1seDVfZ2x1ZV9jb25zdHJ1Y3RvcigpOw0KPiArICAgICAgIG1seDVf aXNfaGFzd2VsbF9icm9hZHdlbGxfY3B1KCk7DQo+ICsgICAgICAgaW5pdF9vbmNlID0gdHJ1ZTsN Cj4gK30NCj4gKw0KPiAgLyoqDQo+ICAgKiBBbGxvY2F0ZSBwYWdlIG9mIGRvb3ItYmVsbHMgYW5k IHJlZ2lzdGVyIGl0IHVzaW5nIERldlggQVBJLg0KPiAgICoNCj4gZGlmZiAtLWdpdCBhL2RyaXZl cnMvY29tbW9uL21seDUvbWx4NV9jb21tb24uaA0KPiBiL2RyaXZlcnMvY29tbW9uL21seDUvbWx4 NV9jb21tb24uaA0KPiBpbmRleCA1YjliN2JkNWE5Li4zMDk2MWJjOGNjIDEwMDY0NA0KPiAtLS0g YS9kcml2ZXJzL2NvbW1vbi9tbHg1L21seDVfY29tbW9uLmgNCj4gKysrIGIvZHJpdmVycy9jb21t b24vbWx4NS9tbHg1X2NvbW1vbi5oDQo+IEBAIC0yNTQsNiArMjU0LDEwIEBAIGludDY0X3QgbWx4 NV9nZXRfZGJyKHZvaWQgKmN0eCwgIHN0cnVjdA0KPiBtbHg1X2Ricl9wYWdlX2xpc3QgKmhlYWQs DQo+ICBfX3J0ZV9pbnRlcm5hbA0KPiAgaW50MzJfdCBtbHg1X3JlbGVhc2VfZGJyKHN0cnVjdCBt bHg1X2Ricl9wYWdlX2xpc3QgKmhlYWQsIHVpbnQzMl90DQo+IHVtZW1faWQsDQo+ICAgICAgICAg ICAgICAgICAgICAgICAgICB1aW50NjRfdCBvZmZzZXQpOw0KPiArDQo+ICtfX3J0ZV9pbnRlcm5h bA0KPiArdm9pZCBtbHg1X2NvbW1vbl9pbml0KHZvaWQpOw0KPiArDQo+ICBleHRlcm4gdWludDhf dCBoYXN3ZWxsX2Jyb2Fkd2VsbF9jcHU7DQo+IA0KPiAgI2VuZGlmIC8qIFJURV9QTURfTUxYNV9D T01NT05fSF8gKi8NCj4gZGlmZiAtLWdpdCBhL2RyaXZlcnMvY29tbW9uL21seDUvcnRlX2NvbW1v bl9tbHg1X3ZlcnNpb24ubWFwDQo+IGIvZHJpdmVycy9jb21tb24vbWx4NS9ydGVfY29tbW9uX21s eDVfdmVyc2lvbi5tYXANCj4gaW5kZXggZmU2MmZhMmIyZi4uMDM5ZDIyMTMzMyAxMDA2NDQNCj4g LS0tIGEvZHJpdmVycy9jb21tb24vbWx4NS9ydGVfY29tbW9uX21seDVfdmVyc2lvbi5tYXANCj4g KysrIGIvZHJpdmVycy9jb21tb24vbWx4NS9ydGVfY29tbW9uX21seDVfdmVyc2lvbi5tYXANCj4g QEAgLTEsNiArMSw3IEBADQo+ICBJTlRFUk5BTCB7DQo+ICAgICAgICAgZ2xvYmFsOg0KPiANCj4g KyAgICAgICBtbHg1X2NvbW1vbl9pbml0Ow0KPiAgICAgICAgIG1seDVfY29tbW9uX3ZlcmJzX3Jl Z19tcjsNCj4gICAgICAgICBtbHg1X2NvbW1vbl92ZXJic19kZXJlZ19tcjsNCj4gDQo+IGRpZmYg LS1naXQgYS9kcml2ZXJzL25ldC9tbHg1L21seDUuYyBiL2RyaXZlcnMvbmV0L21seDUvbWx4NS5j DQo+IGluZGV4IDg0NjM5OGRkM2QuLmQwZTkzNDVhNTUgMTAwNjQ0DQo+IC0tLSBhL2RyaXZlcnMv bmV0L21seDUvbWx4NS5jDQo+ICsrKyBiL2RyaXZlcnMvbmV0L21seDUvbWx4NS5jDQo+IEBAIC0x OTg5LDYgKzE5ODksOCBAQCBSVEVfTE9HX1JFR0lTVEVSKG1seDVfbG9ndHlwZSwgcG1kLm5ldC5t bHg1LA0KPiBOT1RJQ0UpDQo+ICAgKi8NCj4gIFJURV9JTklUX1BSSU8ocnRlX21seDVfcG1kX2lu aXQsIENMQVNTKQ0KPiAgew0KPiArICAgICAgIG1seDVfY29tbW9uX2luaXQoKTsNCj4gKw0KPiAg ICAgICAgIC8qIEJ1aWxkIHRoZSBzdGF0aWMgdGFibGVzIGZvciBWZXJicyBjb252ZXJzaW9uLiAq Lw0KPiAgICAgICAgIG1seDVfc2V0X3B0eXBlX3RhYmxlKCk7DQo+ICAgICAgICAgbWx4NV9zZXRf Y2tzdW1fdGFibGUoKTsNCj4gZGlmZiAtLWdpdCBhL2RyaXZlcnMvdmRwYS9tbHg1L21seDVfdmRw YS5jIGIvZHJpdmVycy92ZHBhL21seDUvbWx4NV92ZHBhLmMNCj4gaW5kZXggNzA2OTJlYTFkMi4u OWRjM2U4ZmE1NiAxMDA2NDQNCj4gLS0tIGEvZHJpdmVycy92ZHBhL21seDUvbWx4NV92ZHBhLmMN Cj4gKysrIGIvZHJpdmVycy92ZHBhL21seDUvbWx4NV92ZHBhLmMNCj4gQEAgLTg0NCw2ICs4NDQs OCBAQCBSVEVfTE9HX1JFR0lTVEVSKG1seDVfdmRwYV9sb2d0eXBlLA0KPiBwbWQudmRwYS5tbHg1 LCBOT1RJQ0UpDQo+ICAgKi8NCj4gIFJURV9JTklUX1BSSU8ocnRlX21seDVfdmRwYV9pbml0LCBD TEFTUykNCj4gIHsNCj4gKyAgICAgICBtbHg1X2NvbW1vbl9pbml0KCk7DQo+ICsNCj4gICAgICAg ICBpZiAobWx4NV9nbHVlKQ0KPiAgICAgICAgICAgICAgICAgcnRlX21seDVfcGNpX2RyaXZlcl9y ZWdpc3RlcigmbWx4NV92ZHBhX2RyaXZlcik7DQo+ICB9DQo+IGRpZmYgLS1naXQgYS9saWIvbGli cnRlX2VhbC9pbmNsdWRlL3J0ZV9jb21tb24uaA0KPiBiL2xpYi9saWJydGVfZWFsL2luY2x1ZGUv cnRlX2NvbW1vbi5oDQo+IGluZGV4IDUyMmFmZTU4ZWQuLjhmNDg3YTU2M2QgMTAwNjQ0DQo+IC0t LSBhL2xpYi9saWJydGVfZWFsL2luY2x1ZGUvcnRlX2NvbW1vbi5oDQo+ICsrKyBiL2xpYi9saWJy dGVfZWFsL2luY2x1ZGUvcnRlX2NvbW1vbi5oDQo+IEBAIC0xMzUsNyArMTM1LDYgQEAgdHlwZWRl ZiB1aW50MTZfdCB1bmFsaWduZWRfdWludDE2X3Q7DQo+IA0KPiAgI2RlZmluZSBSVEVfUFJJT1JJ VFlfTE9HIDEwMQ0KPiAgI2RlZmluZSBSVEVfUFJJT1JJVFlfQlVTIDExMA0KPiAtI2RlZmluZSBS VEVfUFJJT1JJVFlfQ09NTU9OIDExOQ0KPiAgI2RlZmluZSBSVEVfUFJJT1JJVFlfQ0xBU1MgMTIw DQo+ICAjZGVmaW5lIFJURV9QUklPUklUWV9MQVNUIDY1NTM1DQo+IA0KPiANCj4gLS0NCj4gRGF2 aWQgTWFyY2hhbmQNCg0K