From mboxrd@z Thu Jan  1 00:00:00 1970
Return-Path: <dev-bounces@dpdk.org>
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 <dev@dpdk.org>; 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 <orika@mellanox.com>
To: David Marchand <david.marchand@redhat.com>, Thomas Monjalon
 <thomas@monjalon.net>
CC: Parav Pandit <parav@mellanox.com>, Ferruh Yigit <ferruh.yigit@intel.com>, 
 dev <dev@dpdk.org>, Gaetan Rivet <grive@u256.net>, Raslan Darawsheh
 <rasland@mellanox.com>, Matan Azrad <matan@mellanox.com>, Joyce Kong
 <joyce.kong@arm.com>
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: <AM6PR05MB517661ADA8A8AAC07E1DC481DB7B0@AM6PR05MB5176.eurprd05.prod.outlook.com>
References: <20200610171728.89-2-parav@mellanox.com>
 <20200717134924.922390-3-parav@mellanox.com>
 <f57100a0-52f3-ec1c-0200-9133d2964cf3@intel.com> <2791231.CMBUAsGlKG@thomas>
 <CAJFAV8yJPPTgJ4QRCrerb2DEYJ0ObspwS0t13_aYpRZjdF-zmA@mail.gmail.com>
In-Reply-To: <CAJFAV8yJPPTgJ4QRCrerb2DEYJ0ObspwS0t13_aYpRZjdF-zmA@mail.gmail.com>
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: <AM6PR05MB535023E65629BCDB6EE83C92DB7B0@AM6PR05MB5350.eurprd05.prod.outlook.com>
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 <dev.dpdk.org>
List-Unsubscribe: <https://mails.dpdk.org/options/dev>,
 <mailto:dev-request@dpdk.org?subject=unsubscribe>
List-Archive: <http://mails.dpdk.org/archives/dev/>
List-Post: <mailto:dev@dpdk.org>
List-Help: <mailto:dev-request@dpdk.org?subject=help>
List-Subscribe: <https://mails.dpdk.org/listinfo/dev>,
 <mailto:dev-request@dpdk.org?subject=subscribe>
Errors-To: dev-bounces@dpdk.org
Sender: "dev" <dev-bounces@dpdk.org>

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