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 ADAF3A04BC;
	Thu,  8 Oct 2020 16:40:33 +0200 (CEST)
Received: from [92.243.14.124] (localhost [127.0.0.1])
	by dpdk.org (Postfix) with ESMTP id 148CD1C123;
	Thu,  8 Oct 2020 16:40:32 +0200 (CEST)
Received: from mga09.intel.com (mga09.intel.com [134.134.136.24])
 by dpdk.org (Postfix) with ESMTP id 73A351C113
 for <dev@dpdk.org>; Thu,  8 Oct 2020 16:40:30 +0200 (CEST)
IronPort-SDR: +SU712rQUdjlsNQmay82JHArjzypA8UWZ7Syjj6FBiOIgozsNaOp4I9yBWccSrYO1VKJ44S0sF
 /sVwKPNHII6A==
X-IronPort-AV: E=McAfee;i="6000,8403,9768"; a="165454842"
X-IronPort-AV: E=Sophos;i="5.77,351,1596524400"; d="scan'208";a="165454842"
X-Amp-Result: SKIPPED(no attachment in message)
X-Amp-File-Uploaded: False
Received: from orsmga003.jf.intel.com ([10.7.209.27])
 by orsmga102.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384;
 08 Oct 2020 07:40:28 -0700
IronPort-SDR: TGuOYALzYRQJ3CrJujgo5n8orUVeFo7Z9JiDA1aOkLFEN3qr7YN3n/NL1tpTuD/UYHINIQTq8A
 QLCADbVugkJA==
X-ExtLoop1: 1
X-IronPort-AV: E=Sophos;i="5.77,351,1596524400"; d="scan'208";a="312226983"
Received: from orsmsx606.amr.corp.intel.com ([10.22.229.19])
 by orsmga003.jf.intel.com with ESMTP; 08 Oct 2020 07:40:28 -0700
Received: from orsmsx601.amr.corp.intel.com (10.22.229.14) by
 ORSMSX606.amr.corp.intel.com (10.22.229.19) with Microsoft SMTP Server
 (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id
 15.1.1713.5; Thu, 8 Oct 2020 07:40:27 -0700
Received: from ORSEDG602.ED.cps.intel.com (10.7.248.7) by
 orsmsx601.amr.corp.intel.com (10.22.229.14) with Microsoft SMTP Server
 (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.1713.5
 via Frontend Transport; Thu, 8 Oct 2020 07:40:27 -0700
Received: from NAM11-BN8-obe.outbound.protection.outlook.com (104.47.58.173)
 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; Thu, 8 Oct 2020 07:40:27 -0700
ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none;
 b=WXxWcehKNjNDVfhZ0Np1wxZdgFvGO27BKGDaWaDuR/256xFlc7SJk0p2udduLFaogeZxDFWPTH2zig/5ZlY8R2ht+S3a7R3TcI7CQG+A0LAox6JAdsb1PoT4fkbpbxxy05/zhEwcnhK/lX/Imp/634Ui651CK9c1xB+2bC/CQFJ0T4+p7dbwfqMfGNPacqBDiFmSplMaUqdBDOdjW2W5j4Sr4OejGz/RznUwvrUO/q3O1upwN9Yk7qHvukZsyvSJ0yudHWtrm9LEYd2TOgpnJhg213/0PFPsQ/OaFtQUzvZDpv7vrUPho9EpK+HSX9KTosV+7lbOA2X3ChC3STz1PA==
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=g2cXIWB+fPalby2f8tc0dQfrBwOunlktDwMXTQKgx4E=;
 b=NNBmTJfB1txyovydRskY8eC3DiM+kOevSunY85nz271ggc8Pl0Qntac08uBhOeF6B0z3PIRHthm7rROyghtf/pjapfUPkQWVqR/behUW4Lcq4q3qRQEdETB+cr+Mj2mbYoGEaqGg0Xe1F+9inzqobMYK3ziZILR8k/PWnpdho5wkJkabfld3bLamb03fZXSOItGXBnmEmxTBaPkx4Gm3YCKkd0HsOb1PmGK3tJxt0IR7dgYerYlQBMpdappkWJyxf8CjHw3ifNgdIrZ0ZYtN8wJjoSVrzd9rWEpHDVDcGiEW1Zxq1jTPMWJxSOxPa7cpOu+GXtqqF9a06j+BvELiqQ==
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=g2cXIWB+fPalby2f8tc0dQfrBwOunlktDwMXTQKgx4E=;
 b=IJuBYkKgZGYxOZcyFSy4vbxO1738Z7T4TUyv/MaJigQ4rqU3NSvdeDAPNUYZa19VUV7eAKG0l3Y6LtrQvkQP7/hulyOs8fpzhC3eewYN9z0amMSeo0oQ/V1sfFRKeElE2nDwX9jaF90If+biRqt2Q4EPnbiutoMC1F66Ge1/Gis=
Received: from BYAPR11MB3301.namprd11.prod.outlook.com (2603:10b6:a03:7f::26)
 by SJ0PR11MB4799.namprd11.prod.outlook.com (2603:10b6:a03:2ae::19)
 with Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.3455.22; Thu, 8 Oct
 2020 14:40:24 +0000
Received: from BYAPR11MB3301.namprd11.prod.outlook.com
 ([fe80::f5a4:3f6b:ade3:296b]) by BYAPR11MB3301.namprd11.prod.outlook.com
 ([fe80::f5a4:3f6b:ade3:296b%3]) with mapi id 15.20.3455.023; Thu, 8 Oct 2020
 14:40:24 +0000
From: "Ananyev, Konstantin" <konstantin.ananyev@intel.com>
To: "Medvedkin, Vladimir" <vladimir.medvedkin@intel.com>, "Power, Ciara"
 <ciara.power@intel.com>, "dev@dpdk.org" <dev@dpdk.org>
CC: "Richardson, Bruce" <bruce.richardson@intel.com>, Jerin Jacob
 <jerinj@marvell.com>, Ruifeng Wang <ruifeng.wang@arm.com>
Thread-Topic: [dpdk-dev] [PATCH v3 18/18] lpm: choose vector path at runtime
Thread-Index: AQHWlyuw9Z8vMB5oF0OsfAJiRyNRtqmBNBgAgAyasVA=
Date: Thu, 8 Oct 2020 14:40:24 +0000
Message-ID: <BYAPR11MB3301916541F567D53624ED6D9A0B0@BYAPR11MB3301.namprd11.prod.outlook.com>
References: <20200807155859.63888-1-ciara.power@intel.com>
 <20200930130415.11211-1-ciara.power@intel.com>
 <20200930130415.11211-19-ciara.power@intel.com>
 <10075e1e-36de-604d-3dd5-12d1eeca5635@intel.com>
In-Reply-To: <10075e1e-36de-604d-3dd5-12d1eeca5635@intel.com>
Accept-Language: en-GB, 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: intel.com; dkim=none (message not signed)
 header.d=none;intel.com; dmarc=none action=none header.from=intel.com;
x-originating-ip: [46.7.39.127]
x-ms-publictraffictype: Email
x-ms-office365-filtering-correlation-id: 2068f58f-0019-4b66-a341-08d86b981777
x-ms-traffictypediagnostic: SJ0PR11MB4799:
x-ld-processed: 46c98d88-e344-4ed4-8496-4ed7712e255d,ExtAddr
x-ms-exchange-transport-forked: True
x-microsoft-antispam-prvs: <SJ0PR11MB47997B114559B3774B62E7E39A0B0@SJ0PR11MB4799.namprd11.prod.outlook.com>
x-ms-oob-tlc-oobclassifiers: OLM:9508;
x-ms-exchange-senderadcheck: 1
x-microsoft-antispam: BCL:0;
x-microsoft-antispam-message-info: SqyGV9BHJVcNqAqB3b3V4eDmVbC2ousqYHwBLyA64mK1I5IaslnvE6GdDpum1n4hGWbbF5c2fXdyC0dPTce8bjMswm5J37DgMnMjR4Bl9oK6laLVNmpkuJ4BKx5RO/hEqWFW/v2bEwproNAutRhXCy629SdnNDan5W7BSy7+ZJwzSZO6J7+8rXAtVCyikK3afLLD0NZoc1glUfHLBYi1kvNO8fd3xAp/VOpuwYISVN993mzmhhjcgubgk/eUkysiq9rLWyf9ZG8SQBoOVPsbjbsqHTGv1P3KMKmTLWBUoeyzDfQLXgW4oEp9L7PbjqD2wPRNDfX1FZ3KfYsCAqAnEg==
x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:;
 IPV:NLI; SFV:NSPM; H:BYAPR11MB3301.namprd11.prod.outlook.com; PTR:; CAT:NONE;
 SFS:(4636009)(366004)(86362001)(55016002)(8676002)(9686003)(66946007)(66476007)(26005)(64756008)(76116006)(498600001)(52536014)(8936002)(186003)(66556008)(66446008)(53546011)(6506007)(5660300002)(71200400001)(110136005)(83380400001)(2906002)(7696005)(33656002)(4326008)(54906003);
 DIR:OUT; SFP:1102; 
x-ms-exchange-antispam-messagedata: nUGkcwID68IrhkuVk8hjz8M+o9eE37Krv+kZdNRI9RtJPPDAiqVkYUd4GloD4555VRzUY449xhU5IvIz0kFYyDVsWm3hRECD4AgYVvv0MM0Vtt9ZYxgRYxzDEOBetgLv9lK9aSVYdKseJj1WkxlFWVk4s0r2sW4P/CKQMFf5nrorRQkI8n64sCu8qSE2siKBO3CbBcImEPdOww4zgTbSjZWi/ZrqQn8o2ig1ci5W8J1UQyihfg51J2i3ZHRLb6WzNXbY1+HMGUX0bJmiWMbHkTY2/s5yU2xRuBI9Nc3ifYpMKt41Lte0l3O+hRZeQI8lX8sKxw26RODlTZx2LdYdQOz+Qa0ZHBOzPNMfQ/6rhc4fMf4r5TCfJr9lPVKdDbYZn54H395wfRuAf2dgsMvuqLphQbZSUrBaAR8HvCFVWal2ws/4X+4hXsbLsqBE0cA+ipfGYwmWcIhReXzcUdl2YmVb57Hhz5F0FFMMtULOmWyGa9iawUwkHyE7HY77vlK1PbVOdpoaenaswkDHhKI68APb8KoXvCf+eRCE9/pEUdzhUjNTPRN8QbdTNOexK/R6o6Fk3KVLG+LtbtnQc7usHju+vsN+iKuUjSwZtwqeD9Ltkfl9v7mfqPuTa5wGXawm02+CyTa8jn1TkXesuKF91w==
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: BYAPR11MB3301.namprd11.prod.outlook.com
X-MS-Exchange-CrossTenant-Network-Message-Id: 2068f58f-0019-4b66-a341-08d86b981777
X-MS-Exchange-CrossTenant-originalarrivaltime: 08 Oct 2020 14:40:24.4023 (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: U1T6Kv1QXPstJxef3W3XIyLDTOAzlUkeaXWwnKqgCYE6RPFNjYS5UQlyQakAkVEJCnQiHIMTXVrQ/haaxqWOOniWrd+y5hvVYkh+8G9Ok7o=
X-MS-Exchange-Transport-CrossTenantHeadersStamped: SJ0PR11MB4799
X-OriginatorOrg: intel.com
Subject: Re: [dpdk-dev] [PATCH v3 18/18] lpm: choose vector path at runtime
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>

PiANCj4gSGkgQ2lhcmEsDQo+IA0KPiANCj4gT24gMzAvMDkvMjAyMCAxNDowNCwgQ2lhcmEgUG93
ZXIgd3JvdGU6DQo+ID4gV2hlbiBjaG9vc2luZyB0aGUgdmVjdG9yIHBhdGgsIG1heCBTSU1EIGJp
dHdpZHRoIGlzIG5vdyBjaGVja2VkIHRvDQo+ID4gZW5zdXJlIGEgdmVjdG9yIHBhdGggaXMgYWxs
b3dhYmxlLiBUbyBkbyB0aGlzLCByYXRoZXIgdGhhbiB0aGUgdmVjdG9yDQo+ID4gbG9va3VwIGZ1
bmN0aW9ucyBiZWluZyBjYWxsZWQgZGlyZWN0bHkgZnJvbSBhcHBzLCBhIGdlbmVyaWMgbG9va3Vw
DQo+ID4gZnVuY3Rpb24gaXMgY2FsbGVkIHdoaWNoIHdpbGwgY2FsbCB0aGUgdmVjdG9yIGZ1bmN0
aW9ucyBpZiBzdWl0YWJsZS4NCj4gPg0KPiA+IFNpZ25lZC1vZmYtYnk6IENpYXJhIFBvd2VyIDxj
aWFyYS5wb3dlckBpbnRlbC5jb20+DQo+ID4gLS0tDQo+ID4gICBsaWIvbGlicnRlX2xwbS9ydGVf
bHBtLmggICAgICAgICB8IDU3ICsrKysrKysrKysrKysrKysrKysrKysrKysrLS0tLS0tDQo+ID4g
ICBsaWIvbGlicnRlX2xwbS9ydGVfbHBtX2FsdGl2ZWMuaCB8ICAyICstDQo+ID4gICBsaWIvbGli
cnRlX2xwbS9ydGVfbHBtX25lb24uaCAgICB8ICAyICstDQo+ID4gICBsaWIvbGlicnRlX2xwbS9y
dGVfbHBtX3NzZS5oICAgICB8ICAyICstDQo+ID4gICA0IGZpbGVzIGNoYW5nZWQsIDUwIGluc2Vy
dGlvbnMoKyksIDEzIGRlbGV0aW9ucygtKQ0KPiA+DQo+ID4gZGlmZiAtLWdpdCBhL2xpYi9saWJy
dGVfbHBtL3J0ZV9scG0uaCBiL2xpYi9saWJydGVfbHBtL3J0ZV9scG0uaA0KPiA+IGluZGV4IDAz
ZGEyZDM3ZTAuLmVkYmE3Y2FmZDUgMTAwNjQ0DQo+ID4gLS0tIGEvbGliL2xpYnJ0ZV9scG0vcnRl
X2xwbS5oDQo+ID4gKysrIGIvbGliL2xpYnJ0ZV9scG0vcnRlX2xwbS5oDQo+ID4gQEAgLTM5Nyw4
ICszOTcsMTggQEAgcnRlX2xwbV9sb29rdXBfYnVsa19mdW5jKGNvbnN0IHN0cnVjdCBydGVfbHBt
ICpscG0sIGNvbnN0IHVpbnQzMl90ICppcHMsDQo+ID4gICAvKiBNYXNrIGZvdXIgcmVzdWx0cy4g
Ki8NCj4gPiAgICNkZWZpbmUJIFJURV9MUE1fTUFTS1g0X1JFUwlVSU5UNjRfQygweDAwZmZmZmZm
MDBmZmZmZmYpDQo+ID4NCj4gPiArI2lmIGRlZmluZWQoUlRFX0FSQ0hfQVJNKSB8fCBkZWZpbmVk
KFJURV9BUkNIX0FSTTY0KQ0KPiA+ICsjaW5jbHVkZSAicnRlX2xwbV9uZW9uLmgiDQo+ID4gKyNl
bGlmIGRlZmluZWQoUlRFX0FSQ0hfUFBDXzY0KQ0KPiA+ICsjaW5jbHVkZSAicnRlX2xwbV9hbHRp
dmVjLmgiDQo+ID4gKyNlbHNlDQo+ID4gKyNpbmNsdWRlICJydGVfbHBtX3NzZS5oIg0KPiA+ICsj
ZW5kaWYNCj4gPiArDQo+ID4gICAvKioNCj4gPiAtICogTG9va3VwIGZvdXIgSVAgYWRkcmVzc2Vz
IGluIGFuIExQTSB0YWJsZS4NCj4gPiArICogTG9va3VwIGZvdXIgSVAgYWRkcmVzc2VzIGluIGFu
IExQTSB0YWJsZSBpbmRpdmlkdWFsbHkgYnkgY2FsbGluZyB0aGUNCj4gPiArICogbG9va3VwIGZ1
bmN0aW9uIGZvciBlYWNoIGlwLiBUaGlzIGlzIHVzZWQgd2hlbiBsb29rdXB4NCBpcyBjYWxsZWQg
YnV0DQo+ID4gKyAqIHRoZSB2ZWN0b3IgcGF0aCBpcyBub3Qgc3VpdGFibGUuDQo+ID4gICAgKg0K
PiA+ICAgICogQHBhcmFtIGxwbQ0KPiA+ICAgICogICBMUE0gb2JqZWN0IGhhbmRsZQ0KPiA+IEBA
IC00MTcsMTYgKzQyNyw0MyBAQCBydGVfbHBtX2xvb2t1cF9idWxrX2Z1bmMoY29uc3Qgc3RydWN0
IHJ0ZV9scG0gKmxwbSwgY29uc3QgdWludDMyX3QgKmlwcywNCj4gPiAgICAqICAgaWYgbG9va3Vw
IHdvdWxkIGZhaWwuDQo+ID4gICAgKi8NCj4gPiAgIHN0YXRpYyBpbmxpbmUgdm9pZA0KPiA+IC1y
dGVfbHBtX2xvb2t1cHg0KGNvbnN0IHN0cnVjdCBydGVfbHBtICpscG0sIHhtbV90IGlwLCB1aW50
MzJfdCBob3BbNF0sDQo+ID4gLQl1aW50MzJfdCBkZWZ2KTsNCj4gPiArcnRlX2xwbV9sb29rdXB4
NF9zY2FsYXIoc3RydWN0IHJ0ZV9scG0gKmxwbSwgeG1tX3QgaXAsIHVpbnQzMl90IGhvcFs0XSwN
Cj4gPiArCXVpbnQzMl90IGRlZnYpDQo+ID4gK3sNCj4gPiArCWludCBpOw0KPiA+ICsJZm9yIChp
ID0gMDsgaSA8IDQ7IGkrKykNCj4gPiArCQlpZiAocnRlX2xwbV9sb29rdXAobHBtLCAoKHVpbnQz
Ml90ICopICZpcClbaV0sICZob3BbaV0pIDwgMCkNCj4gPiArCQkJaG9wW2ldID0gZGVmdjsgLyog
bG9va3VweDQgZXhwZWN0ZWQgdG8gc2V0IG9uIGZhaWx1cmUgKi8NCj4gPiArfQ0KPiA+DQo+ID4g
LSNpZiBkZWZpbmVkKFJURV9BUkNIX0FSTSkgfHwgZGVmaW5lZChSVEVfQVJDSF9BUk02NCkNCj4g
PiAtI2luY2x1ZGUgInJ0ZV9scG1fbmVvbi5oIg0KPiA+IC0jZWxpZiBkZWZpbmVkKFJURV9BUkNI
X1BQQ182NCkNCj4gPiAtI2luY2x1ZGUgInJ0ZV9scG1fYWx0aXZlYy5oIg0KPiA+IC0jZWxzZQ0K
PiA+IC0jaW5jbHVkZSAicnRlX2xwbV9zc2UuaCINCj4gPiAtI2VuZGlmDQo+ID4gKy8qKg0KPiA+
ICsgKiBMb29rdXAgZm91ciBJUCBhZGRyZXNzZXMgaW4gYW4gTFBNIHRhYmxlLg0KPiA+ICsgKg0K
PiA+ICsgKiBAcGFyYW0gbHBtDQo+ID4gKyAqICAgTFBNIG9iamVjdCBoYW5kbGUNCj4gPiArICog
QHBhcmFtIGlwDQo+ID4gKyAqICAgRm91ciBJUHMgdG8gYmUgbG9va2VkIHVwIGluIHRoZSBMUE0g
dGFibGUNCj4gPiArICogQHBhcmFtIGhvcA0KPiA+ICsgKiAgIE5leHQgaG9wIG9mIHRoZSBtb3N0
IHNwZWNpZmljIHJ1bGUgZm91bmQgZm9yIElQICh2YWxpZCBvbiBsb29rdXAgaGl0IG9ubHkpLg0K
PiA+ICsgKiAgIFRoaXMgaXMgYW4gNCBlbGVtZW50cyBhcnJheSBvZiB0d28gYnl0ZSB2YWx1ZXMu
DQo+ID4gKyAqICAgSWYgdGhlIGxvb2t1cCB3YXMgc3VjY2Vzc2Z1bCBmb3IgdGhlIGdpdmVuIElQ
LCB0aGVuIGxlYXN0IHNpZ25pZmljYW50IGJ5dGUNCj4gPiArICogICBvZiB0aGUgY29ycmVzcG9u
ZGluZyBlbGVtZW50IGlzIHRoZSAgYWN0dWFsIG5leHQgaG9wIGFuZCB0aGUgbW9zdA0KPiA+ICsg
KiAgIHNpZ25pZmljYW50IGJ5dGUgaXMgemVyby4NCj4gPiArICogICBJZiB0aGUgbG9va3VwIGZv
ciB0aGUgZ2l2ZW4gSVAgZmFpbGVkLCB0aGVuIGNvcnJlc3BvbmRpbmcgZWxlbWVudCB3b3VsZA0K
PiA+ICsgKiAgIGNvbnRhaW4gZGVmYXVsdCB2YWx1ZSwgc2VlIGRlc2NyaXB0aW9uIG9mIHRoZW4g
bmV4dCBwYXJhbWV0ZXIuDQo+ID4gKyAqIEBwYXJhbSBkZWZ2DQo+ID4gKyAqICAgRGVmYXVsdCB2
YWx1ZSB0byBwb3B1bGF0ZSBpbnRvIGNvcnJlc3BvbmRpbmcgZWxlbWVudCBvZiBob3BbXSBhcnJh
eSwNCj4gPiArICogICBpZiBsb29rdXAgd291bGQgZmFpbC4NCj4gPiArICovDQo+ID4gK3N0YXRp
YyBpbmxpbmUgdm9pZA0KPiA+ICtydGVfbHBtX2xvb2t1cHg0KHN0cnVjdCBydGVfbHBtICpscG0s
IHhtbV90IGlwLCB1aW50MzJfdCBob3BbNF0sDQo+ID4gKwl1aW50MzJfdCBkZWZ2KQ0KPiA+ICt7
DQo+ID4gKwlpZiAocnRlX2dldF9tYXhfc2ltZF9iaXR3aWR0aCgpID49IFJURV9NQVhfMTI4X1NJ
TUQpDQo+ID4gKwkJcnRlX2xwbV9sb29rdXB4NF92ZWMobHBtLCBpcCwgaG9wLCBkZWZ2KTsNCj4g
PiArCWVsc2UNCj4gPiArCQlydGVfbHBtX2xvb2t1cHg0X3NjYWxhcihscG0sIGlwLCBob3AsIGRl
ZnYpOw0KPiA+ICt9DQo+IA0KPiBJJ20gYWZyYWlkIHRoaXMgd2lsbCBsZWFkIHRvIGEgZHJvcCBp
biBwZXJmb3JtYW5jZS4gcnRlX2xwbV9sb29rdXB4NCBpcw0KPiB1c2VkIGluIHRoZSBob3QgcGF0
aCwgYW5kIGEgYnVsayBzaXplIGlzIHRvbyBzbWFsbCB0byBhbW9ydGl6ZSB0aGUgY29zdA0KPiBv
ZiBhZGRpbmcgdGhpcyBleHRyYSBsb2dpYy4NCg0KSSBkbyBzaGFyZSBWbGFkaW1pcidzIGNvbmNl
cm4gcmVnYXJkaW5nIHBlcmZvcm1hbmNlIGhlcmUuDQpBcyBJIHNhaWQgaW4gb3RoZXIgbWFpbCAt
IGl0IHNlZW1zIG5vdCBtdWNoIHBvaW50IHRvIGluc2VydA0KdGhlc2UgY2hlY2tzIGludG8gaW5s
aW5lIFNTRSBzcGVjaWZpYyBmdW5jdGlvbiwgYXMgU1NFIGlzIGVuYWJsZWQNCmJ5IGRlZmF1bHQg
Zm9yIGFsbCB4ODYgYnVpbGRzLiANCg0KQXMgYW5vdGhlciBtb3JlIGdlbmVyaWMgdGhvdWdodCAt
IG1pZ2h0IGJlIGJldHRlciB0byBhdm9pZA0KdGhlc2UgY2hlY2tzIGluIG90aGVyIHB1YmxpYyBT
SU1ELXNwZWNpZmljIGlubGluZSBmdW5jdGlvbnMgKGlmIGFueSkuDQpJZiBzdWNoIGZ1bmN0aW9u
IGdldCBjYWxsZWQgZnJvbSBzb21lIC5jLCB0aGVuIGF0IGxlYXN0IHN1Y2ggU0lNRA0KSVNBIGlz
IGFscmVhZHkgZW5hYmxlZCBmb3IgdGhhdCAuYyBmaWxlIGFuZCBJIHRoaW5rIHRoaXMgY2hlY2sg
c2hvdWxkIGJlDQpsZWZ0IGZvciBjYWxsZXIgdG8gZG8uICAgICANCiANCj4gPg0KPiA+ICAgI2lm
ZGVmIF9fY3BsdXNwbHVzDQo+ID4gICB9DQo+ID4gZGlmZiAtLWdpdCBhL2xpYi9saWJydGVfbHBt
L3J0ZV9scG1fYWx0aXZlYy5oIGIvbGliL2xpYnJ0ZV9scG0vcnRlX2xwbV9hbHRpdmVjLmgNCj4g
PiBpbmRleCAyMjhjNDFiMzhlLi44MjE0MmQzMzUxIDEwMDY0NA0KPiA+IC0tLSBhL2xpYi9saWJy
dGVfbHBtL3J0ZV9scG1fYWx0aXZlYy5oDQo+ID4gKysrIGIvbGliL2xpYnJ0ZV9scG0vcnRlX2xw
bV9hbHRpdmVjLmgNCj4gPiBAQCAtMTYsNyArMTYsNyBAQCBleHRlcm4gIkMiIHsNCj4gPiAgICNl
bmRpZg0KPiA+DQo+ID4gICBzdGF0aWMgaW5saW5lIHZvaWQNCj4gPiAtcnRlX2xwbV9sb29rdXB4
NChjb25zdCBzdHJ1Y3QgcnRlX2xwbSAqbHBtLCB4bW1fdCBpcCwgdWludDMyX3QgaG9wWzRdLA0K
PiA+ICtydGVfbHBtX2xvb2t1cHg0X3ZlYyhjb25zdCBzdHJ1Y3QgcnRlX2xwbSAqbHBtLCB4bW1f
dCBpcCwgdWludDMyX3QgaG9wWzRdLA0KPiA+ICAgCXVpbnQzMl90IGRlZnYpDQo+ID4gICB7DQo+
ID4gICAJdmVjdG9yIHNpZ25lZCBpbnQgaTI0Ow0KPiA+IGRpZmYgLS1naXQgYS9saWIvbGlicnRl
X2xwbS9ydGVfbHBtX25lb24uaCBiL2xpYi9saWJydGVfbHBtL3J0ZV9scG1fbmVvbi5oDQo+ID4g
aW5kZXggNmMxMzFkMzEyNS4uMTRiMTg0NTE1ZCAxMDA2NDQNCj4gPiAtLS0gYS9saWIvbGlicnRl
X2xwbS9ydGVfbHBtX25lb24uaA0KPiA+ICsrKyBiL2xpYi9saWJydGVfbHBtL3J0ZV9scG1fbmVv
bi5oDQo+ID4gQEAgLTE2LDcgKzE2LDcgQEAgZXh0ZXJuICJDIiB7DQo+ID4gICAjZW5kaWYNCj4g
Pg0KPiA+ICAgc3RhdGljIGlubGluZSB2b2lkDQo+ID4gLXJ0ZV9scG1fbG9va3VweDQoY29uc3Qg
c3RydWN0IHJ0ZV9scG0gKmxwbSwgeG1tX3QgaXAsIHVpbnQzMl90IGhvcFs0XSwNCj4gPiArcnRl
X2xwbV9sb29rdXB4NF92ZWMoY29uc3Qgc3RydWN0IHJ0ZV9scG0gKmxwbSwgeG1tX3QgaXAsIHVp
bnQzMl90IGhvcFs0XSwNCj4gPiAgIAl1aW50MzJfdCBkZWZ2KQ0KPiA+ICAgew0KPiA+ICAgCXVp
bnQzMng0X3QgaTI0Ow0KPiA+IGRpZmYgLS1naXQgYS9saWIvbGlicnRlX2xwbS9ydGVfbHBtX3Nz
ZS5oIGIvbGliL2xpYnJ0ZV9scG0vcnRlX2xwbV9zc2UuaA0KPiA+IGluZGV4IDQ0NzcwYjZmZjgu
LmNiNTQ3N2M2Y2YgMTAwNjQ0DQo+ID4gLS0tIGEvbGliL2xpYnJ0ZV9scG0vcnRlX2xwbV9zc2Uu
aA0KPiA+ICsrKyBiL2xpYi9saWJydGVfbHBtL3J0ZV9scG1fc3NlLmgNCj4gPiBAQCAtMTUsNyAr
MTUsNyBAQCBleHRlcm4gIkMiIHsNCj4gPiAgICNlbmRpZg0KPiA+DQo+ID4gICBzdGF0aWMgaW5s
aW5lIHZvaWQNCj4gPiAtcnRlX2xwbV9sb29rdXB4NChjb25zdCBzdHJ1Y3QgcnRlX2xwbSAqbHBt
LCB4bW1fdCBpcCwgdWludDMyX3QgaG9wWzRdLA0KPiA+ICtydGVfbHBtX2xvb2t1cHg0X3ZlYyhj
b25zdCBzdHJ1Y3QgcnRlX2xwbSAqbHBtLCB4bW1fdCBpcCwgdWludDMyX3QgaG9wWzRdLA0KPiA+
ICAgCXVpbnQzMl90IGRlZnYpDQo+ID4gICB7DQo+ID4gICAJX19tMTI4aSBpMjQ7DQo+ID4NCj4g
DQo+IC0tDQo+IFJlZ2FyZHMsDQo+IFZsYWRpbWlyDQo=