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 E4440A04BA;
	Mon,  5 Oct 2020 11:37:29 +0200 (CEST)
Received: from [92.243.14.124] (localhost [127.0.0.1])
	by dpdk.org (Postfix) with ESMTP id 171761B5E1;
	Mon,  5 Oct 2020 11:37:28 +0200 (CEST)
Received: from nat-hk.nvidia.com (nat-hk.nvidia.com [203.18.50.4])
 by dpdk.org (Postfix) with ESMTP id B61871B3EF
 for <dev@dpdk.org>; Mon,  5 Oct 2020 11:37:24 +0200 (CEST)
Received: from HKMAIL101.nvidia.com (Not Verified[10.18.92.77]) by
 nat-hk.nvidia.com (using TLS: TLSv1.2, AES256-SHA)
 id <B5f7ae9530000>; Mon, 05 Oct 2020 17:37:23 +0800
Received: from HKMAIL102.nvidia.com (10.18.16.11) by HKMAIL101.nvidia.com
 (10.18.16.10) with Microsoft SMTP Server (TLS) id 15.0.1473.3; Mon, 5 Oct
 2020 09:37:22 +0000
Received: from NAM10-DM6-obe.outbound.protection.outlook.com (104.47.58.100)
 by HKMAIL102.nvidia.com (10.18.16.11) with Microsoft SMTP Server (TLS) id
 15.0.1473.3 via Frontend Transport; Mon, 5 Oct 2020 09:37:22 +0000
ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none;
 b=c0eluDsmE/nyd4gqPG5LVk11fZxc2mjVrpPug2+PIFNiruKXew+B75HBha+iD+wcNbV+F5FCs3HTNYVIF5rrIymjikvrlR+XtXqe43WNNBhdapEkPHzw4mZeYmOaCFrkSdbW2ukxbsLrvnjhiCeMiY2SuTC3IOc3r7Dn1zUUr1F8ra0Ky8nNVPafwbPA3xKfe9At1d+vJSmgbatptaTpeMvrmh42Vqe+nd9nDQSR9NT9A+3BHzrKUvxXg1tNk33VbDWVgoU1d9Gt0iojM+bitBXX55NH1YBm+sdrOAgepCPsverQcabyOR4V7fHlZqc4TOwXcyiPG0ykqLlhKEVVSA==
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=hsr4ce7jrtQzLrmrv2kvUz2Aia5CHJIZ4QvKdwpOPg0=;
 b=eyfCBwlaPdbFlu1Drf/zrAGxjHyFEr6AMzmoEPG+yd4+ub7j5tiAxwBlXSxade/9qKC4apHp6mH8GAgMORqYF2y68Ht74nuWdKsFojhayUPKC9gISXG4zdWXiD6R6Ft6Ha8u3gSA1AplM2w/4gaMcxsN94TMCeLvFUYgD+dn/5IWM21qSUh4XPDM0+F5jo70tCS+LdLEIKtI83OTDLCdlrCpF+w+QAjD0zmhkl4MrMZmxrGu8Lpexx8JGMYzwrdEfulunQws1ZhJT8tCZB+Jl8d808S0zLBosyMJf9JU2uQ6ghtPUwJ2KYJ9Z7vLTbuOD/JVxxLS5M+1aaVdZe1oeQ==
ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass
 smtp.mailfrom=nvidia.com; dmarc=pass action=none header.from=nvidia.com;
 dkim=pass header.d=nvidia.com; arc=none
Received: from MN2PR12MB4375.namprd12.prod.outlook.com (2603:10b6:208:24f::16)
 by BL0PR12MB4913.namprd12.prod.outlook.com (2603:10b6:208:1c7::20)
 with Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.3433.32; Mon, 5 Oct
 2020 09:37:19 +0000
Received: from MN2PR12MB4375.namprd12.prod.outlook.com
 ([fe80::dd46:f544:6a2a:601c]) by MN2PR12MB4375.namprd12.prod.outlook.com
 ([fe80::dd46:f544:6a2a:601c%9]) with mapi id 15.20.3433.044; Mon, 5 Oct 2020
 09:37:19 +0000
From: Dekel Peled <dekelp@nvidia.com>
To: Maxime Leroy <maxime.leroy@6wind.com>
CC: Ori Kam <orika@nvidia.com>, NBU-Contact-Thomas Monjalon
 <thomas@monjalon.net>, "ferruh.yigit@intel.com" <ferruh.yigit@intel.com>,
 "arybchenko@solarflare.com" <arybchenko@solarflare.com>, "dev@dpdk.org"
 <dev@dpdk.org>
Thread-Topic: [PATCH] ethdev: add VLAN attributes to ETH and VLAN items
Thread-Index: AQHWmCOwbad0+bpVRUOisTSMLFg3RqmEQcgAgASCY7A=
Date: Mon, 5 Oct 2020 09:37:19 +0000
Message-ID: <MN2PR12MB4375B0058CAB229D95605968BB0C0@MN2PR12MB4375.namprd12.prod.outlook.com>
References: <209f5087596180d7866a43f0a0f12c9a032eb7ce.1601577847.git.dekelp@nvidia.com>
 <CAEykdvoEjNRB+F4=c5xV3043Dn-Qgcte2sHCyQ8jYghATbX2Nw@mail.gmail.com>
In-Reply-To: <CAEykdvoEjNRB+F4=c5xV3043Dn-Qgcte2sHCyQ8jYghATbX2Nw@mail.gmail.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
authentication-results: 6wind.com; dkim=none (message not signed)
 header.d=none;6wind.com; dmarc=none action=none header.from=nvidia.com;
x-originating-ip: [213.57.241.178]
x-ms-publictraffictype: Email
x-ms-office365-filtering-correlation-id: 20195a10-ad5d-4166-fe2e-08d8691240fe
x-ms-traffictypediagnostic: BL0PR12MB4913:
x-ld-processed: 43083d15-7273-40c1-b7db-39efd9ccc17a,ExtAddr
x-ms-exchange-transport-forked: True
x-microsoft-antispam-prvs: <BL0PR12MB49132C71741EFC5B56EEEE99BB0C0@BL0PR12MB4913.namprd12.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: yY0mcdpKMrm79eLKxWdzOVluWPX/PIaG9KJWYExeYoTGVOpQQ1OzyzDy2eWBxvSFzKCTuqtX82VIE4BfWlLg6QQg3h8sRa3gXyhHK0kvbLDx09hkVH1UeSbhkonDolfOg+uiebJHzWzJv3KIVICrC6jh8cwVMbykgbhum1GrD491b4do8mttWle0MZ2NtKhlsKK4i7aG5/Hvo65z7buJ1xoJK8bR2eetr6Gkb/X0ssnCwS6V73eOpI6dsP3qYhsfA06z23oBh7n/wb9ycvNHQnLWWpAi9uyQrnna737b0cMZXogY9MLkwlh4ybCFOZmMvV1Mu7e8c77zVC9r44aY+XCwV0zsNARwkJatV+TYqgOkrcb9ttkZnhhhepZF9peXoXjfANV79yz+c7ohe7Ob2A==
x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:;
 IPV:NLI; SFV:NSPM; H:MN2PR12MB4375.namprd12.prod.outlook.com; PTR:; CAT:NONE;
 SFS:(4636009)(346002)(39860400002)(136003)(376002)(366004)(396003)(316002)(9686003)(4326008)(83380400001)(53546011)(6506007)(52536014)(54906003)(76116006)(26005)(66556008)(64756008)(66446008)(66946007)(83080400001)(66476007)(33656002)(5660300002)(7696005)(478600001)(45080400002)(6916009)(2906002)(71200400001)(186003)(966005)(8936002)(55016002)(86362001)(8676002);
 DIR:OUT; SFP:1101; 
x-ms-exchange-antispam-messagedata: PZW1zo6bHSkdJBBdu1plQ4oJ9iUs3GGB+J98V1m2mI7AWvJGUQhZpYnIx2WmGnYHHc/y91wYTp6mUsdDR4OPEDkFJ2c+Glyrtr4MHiFiWE5779tSyL9DOzGMeWdHa9up+FQnUWXOWaCitKDkN5dP1v4LMN9lBWrDQs/VOfZHrGZV/GgOQZ6Aj8+8dS/rJA9Lpb2ZoPS9T/JQ6OH2bestnvsIYHQ9yKpNZBhm9cPAcD580fOlPRVuoL93ac8Ao8ByDUGWUGM5A6hw3G3dUnHqUnZcPyZgwofIlg2cUOWWAysQa2nCH/CKLWFXJxS8eYPBcjik03DRwfaAobIRM7YBdVk8cn7ulOQfTckgfP4fEe7cNbJRI/kvz2WIXy2/2TjUx1foBU+onWNb9WTY0FssIctMtNRfRgXfdl3v20F43JnG0lg2ZqCKI9vZmyuhDGNSe5pZQ0q4Rq4Am79eapcbn/pqvOtAxjTgZEZM3mPxqdOTegpVzPTU7+nSAaRUKmhIqlQUm2jn/5X4fZPIH3nUFCl1t687TEaI6rCodQab5sNF5LTYt2garPiilezb0Ekuu3ihdjSgGKO+deYZhiytZdRUI0ze340HXcxsTdCHRmmU2znjpOgB1qav7lV+W/+DyVhxHQipQ6F0yKSFr63KmQ==
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: MN2PR12MB4375.namprd12.prod.outlook.com
X-MS-Exchange-CrossTenant-Network-Message-Id: 20195a10-ad5d-4166-fe2e-08d8691240fe
X-MS-Exchange-CrossTenant-originalarrivaltime: 05 Oct 2020 09:37:19.1505 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: 43083d15-7273-40c1-b7db-39efd9ccc17a
X-MS-Exchange-CrossTenant-mailboxtype: HOSTED
X-MS-Exchange-CrossTenant-userprincipalname: uW9xLo7Y4uhVIuo1iVDT23lY/dRXReREIUt+pOfhAmYX6c+F+rjaiJpIHqYMjeT+Nf86X4Ojxo9XicEytaWZcQ==
X-MS-Exchange-Transport-CrossTenantHeadersStamped: BL0PR12MB4913
X-OriginatorOrg: Nvidia.com
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=nvidia.com; s=n1;
 t=1601890643; bh=hsr4ce7jrtQzLrmrv2kvUz2Aia5CHJIZ4QvKdwpOPg0=;
 h=ARC-Seal:ARC-Message-Signature:ARC-Authentication-Results:From:To:
 CC:Subject:Thread-Topic:Thread-Index:Date:Message-ID:References:
 In-Reply-To:Accept-Language:Content-Language:X-MS-Has-Attach:
 X-MS-TNEF-Correlator:authentication-results:x-originating-ip:
 x-ms-publictraffictype:x-ms-office365-filtering-correlation-id:
 x-ms-traffictypediagnostic:x-ld-processed:
 x-ms-exchange-transport-forked:x-microsoft-antispam-prvs:
 x-ms-oob-tlc-oobclassifiers:x-ms-exchange-senderadcheck:
 x-microsoft-antispam:x-microsoft-antispam-message-info:
 x-forefront-antispam-report:x-ms-exchange-antispam-messagedata:
 Content-Type:Content-Transfer-Encoding:MIME-Version:
 X-MS-Exchange-CrossTenant-AuthAs:
 X-MS-Exchange-CrossTenant-AuthSource:
 X-MS-Exchange-CrossTenant-Network-Message-Id:
 X-MS-Exchange-CrossTenant-originalarrivaltime:
 X-MS-Exchange-CrossTenant-fromentityheader:
 X-MS-Exchange-CrossTenant-id:X-MS-Exchange-CrossTenant-mailboxtype:
 X-MS-Exchange-CrossTenant-userprincipalname:
 X-MS-Exchange-Transport-CrossTenantHeadersStamped:X-OriginatorOrg;
 b=Jmjrt3fs4aPpXCs3vW7ysE7Kt9Y+IR07jDnHk2Ek56xb8Y2XSoicK1NPTA6633CK4
 beNMBUAWJt9MCf01ZVn4uRwjkIk6CFvT9HBeonM0pAGKTiDFdMRKa73kRjELQ+Weg9
 XKlGMKhUPEOQ93OcCxn15CYh0azjY4j0xGalz3NXaTijlVU6rwC6jnARheTXQIwJse
 2skzIZkiQCtBuwDcO4HZpOr//9CKHNIQU8X2F6x/tFLuzIW+XCmliekj+1q5FXc9T+
 QUS7b3tAU46lqY/sEbIXNDo/xlPVbosLbJfnp5azcnVzP8xkbo/cZAArT0SxGbLczE
 725zb2Rw8L0Tw==
Subject: Re: [dpdk-dev] [PATCH] ethdev: add VLAN attributes to ETH and VLAN
	items
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>

VGhhbmtzLCBQU0IuDQoNCj4gLS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0NCj4gRnJvbTogTWF4
aW1lIExlcm95IDxtYXhpbWUubGVyb3lANndpbmQuY29tPg0KPiBTZW50OiBGcmlkYXksIE9jdG9i
ZXIgMiwgMjAyMCAzOjM5IFBNDQo+IFRvOiBEZWtlbCBQZWxlZCA8ZGVrZWxwQG52aWRpYS5jb20+
DQo+IENjOiBPcmkgS2FtIDxvcmlrYUBudmlkaWEuY29tPjsgTkJVLUNvbnRhY3QtVGhvbWFzIE1v
bmphbG9uDQo+IDx0aG9tYXNAbW9uamFsb24ubmV0PjsgZmVycnVoLnlpZ2l0QGludGVsLmNvbTsN
Cj4gYXJ5YmNoZW5rb0Bzb2xhcmZsYXJlLmNvbTsgZGV2QGRwZGsub3JnOyBEZWtlbCBQZWxlZA0K
PiA8ZGVrZWxwQG1lbGxhbm94LmNvbT4NCj4gU3ViamVjdDogUmU6IFtQQVRDSF0gZXRoZGV2OiBh
ZGQgVkxBTiBhdHRyaWJ1dGVzIHRvIEVUSCBhbmQgVkxBTiBpdGVtcw0KPiANCj4gSGkgRGVrZWws
DQo+IA0KPiBPbiBUaHUsIE9jdCAxLCAyMDIwIGF0IDg6NDkgUE0gRGVrZWwgUGVsZWQgPGRla2Vs
cEBudmlkaWEuY29tPiB3cm90ZToNCj4gPg0KPiA+IEZyb206IERla2VsIFBlbGVkIDxkZWtlbHBA
bWVsbGFub3guY29tPg0KPiA+DQo+ID4gVGhpcyBwYXRjaCBpbXBsZW1lbnRzIHRoZSBjaGFuZ2Ug
cHJvcG9zZXMgaW4gUkZDIFsxXSwgYWRkaW5nIGRlZGljYXRlZA0KPiA+IGZpZWxkcyB0byBFVEgg
YW5kIFZMQU4gaXRlbXMgc3RydWN0cywgdG8gY2xlYXJseSBkZWZpbmUgdGhlIHJlcXVpcmVkDQo+
ID4gY2hhcmFjdGVyaXN0aWMgb2YgYSBwYWNrZXQsIGFuZCBlbmFibGUgcHJlY2lzZSBtYXRjaCBj
cml0ZXJpYS4NCj4gPg0KPiA+IFsxXQ0KPiA+DQo+IGh0dHBzOi8vbmFtMTEuc2FmZWxpbmtzLnBy
b3RlY3Rpb24ub3V0bG9vay5jb20vP3VybD1odHRwcyUzQSUyRiUyRm1haWwNCj4gPiBzLmRwZGsu
b3JnJTJGYXJjaGl2ZXMlMkZkZXYlMkYyMDIwLQ0KPiBBdWd1c3QlMkYxNzc1MzYuaHRtbCZhbXA7
ZGF0YT0wMiU3Qw0KPiA+DQo+IDAxJTdDZGVrZWxwJTQwbnZpZGlhLmNvbSU3Q2MxMmJmZDNmNjYy
NzQ3ZjdiN2M0MDhkODY2ZDAzNzZmJTdDNDMwDQo+IDgzZDE1DQo+ID4NCj4gNzI3MzQwYzFiN2Ri
MzllZmQ5Y2NjMTdhJTdDMCU3QzAlN0M2MzczNzIzOTE3NzkwOTI0MTEmYW1wO3NkYXRhPQ0KPiB5
ZU9LdmMNCj4gPiA0cjBkTDA5VVo2NSUyQnQ0cVdKcUptY3AyMVZ5UFNLJTJGaGJhYmxLSSUzRCZh
bXA7cmVzZXJ2ZWQ9MA0KPiA+DQo+ID4gU2lnbmVkLW9mZi1ieTogRGVrZWwgUGVsZWQgPGRla2Vs
cEBtZWxsYW5veC5jb20+DQo+ID4gLS0tDQo+ID4gIGRvYy9ndWlkZXMvcmVsX25vdGVzL3JlbGVh
c2VfMjBfMTEucnN0IHwgIDcgKysrKysrKw0KPiA+ICBsaWIvbGlicnRlX2V0aGRldi9ydGVfZmxv
dy5oICAgICAgICAgICB8IDE2ICsrKysrKysrKysrKystLS0NCj4gPiAgMiBmaWxlcyBjaGFuZ2Vk
LCAyMCBpbnNlcnRpb25zKCspLCAzIGRlbGV0aW9ucygtKQ0KPiA+DQo+ID4gZGlmZiAtLWdpdCBh
L2RvYy9ndWlkZXMvcmVsX25vdGVzL3JlbGVhc2VfMjBfMTEucnN0DQo+ID4gYi9kb2MvZ3VpZGVz
L3JlbF9ub3Rlcy9yZWxlYXNlXzIwXzExLnJzdA0KPiA+IGluZGV4IDdmOWQwZGQuLjE5OWM2MGIg
MTAwNjQ0DQo+ID4gLS0tIGEvZG9jL2d1aWRlcy9yZWxfbm90ZXMvcmVsZWFzZV8yMF8xMS5yc3QN
Cj4gPiArKysgYi9kb2MvZ3VpZGVzL3JlbF9ub3Rlcy9yZWxlYXNlXzIwXzExLnJzdA0KPiA+IEBA
IC0xNzMsNiArMTczLDEzIEBAIEFQSSBDaGFuZ2VzDQo+ID4gICAgKiBgYF9ydGVfZXRoX2Rldl9j
YWxsYmFja19wcm9jZXNzKClgYCAtPg0KPiBgYHJ0ZV9ldGhfZGV2X2NhbGxiYWNrX3Byb2Nlc3Mo
KWBgDQo+ID4gICAgKiBgYF9ydGVfZXRoX2Rldl9yZXNldGBgIC0+IGBgcnRlX2V0aF9kZXZfaW50
ZXJuYWxfcmVzZXQoKWBgDQo+ID4NCj4gPiArKiBldGhkZXY6IEFkZGVkIG5ldyBmaWVsZCBgYHZs
YW5fZXhpc3RgYCB0byBzdHJ1Y3R1cmUNCj4gPiArYGBydGVfZmxvd19pdGVtX2V0aGBgLA0KPiA+
ICsgIGluZGljYXRpbmcgdGhhdCBhdCBsZWFzdCBvbmUgVkxBTiBleGlzdHMgaW4gdGhlIHBhY2tl
dCBoZWFkZXIuDQo+ID4gKw0KPiA+ICsqIGV0aGRldjogQWRkZWQgbmV3IGZpZWxkIGBgbW9yZV92
bGFuc19leGlzdGBgIHRvIHN0cnVjdHVyZQ0KPiA+ICsgIGBgcnRlX2Zsb3dfaXRlbV92bGFuYGAs
IGluZGljYXRpbmcgdGhhdCBhdCBsZWFzdCBvbmUgbW9yZSBWTEFODQo+ID4gK2V4aXN0cyBpbg0K
PiA+ICsgIHBhY2tldCBoZWFkZXIsIGZvbGxvd2luZyB0aGlzIFZMQU4uDQo+ID4gKw0KPiA+ICAq
IHJhd2RldjogQWRkZWQgYSBzdHJ1Y3R1cmUgc2l6ZSBwYXJhbWV0ZXIgdG8gdGhlIGZ1bmN0aW9u
cw0KPiA+ICAgIGBgcnRlX3Jhd2Rldl9xdWV1ZV9zZXR1cCgpYGAsIGBgcnRlX3Jhd2Rldl9xdWV1
ZV9jb25mX2dldCgpYGAsDQo+ID4gICAgYGBydGVfcmF3ZGV2X2luZm9fZ2V0KClgYCBhbmQgYGBy
dGVfcmF3ZGV2X2NvbmZpZ3VyZSgpYGAsIGRpZmYNCj4gPiAtLWdpdCBhL2xpYi9saWJydGVfZXRo
ZGV2L3J0ZV9mbG93LmggYi9saWIvbGlicnRlX2V0aGRldi9ydGVfZmxvdy5oDQo+ID4gaW5kZXgg
ZGE4YmZhNS4uMzlkMDRlZiAxMDA2NDQNCj4gPiAtLS0gYS9saWIvbGlicnRlX2V0aGRldi9ydGVf
Zmxvdy5oDQo+ID4gKysrIGIvbGliL2xpYnJ0ZV9ldGhkZXYvcnRlX2Zsb3cuaA0KPiA+IEBAIC03
MjMsMTQgKzcyMywxOCBAQCBzdHJ1Y3QgcnRlX2Zsb3dfaXRlbV9yYXcgew0KPiA+ICAgKiBJZiB0
aGUgQHAgdHlwZSBmaWVsZCBjb250YWlucyBhIFRQSUQgdmFsdWUsIHRoZW4gb25seSB0YWdnZWQg
cGFja2V0cyB3aXRoDQo+IHRoZQ0KPiA+ICAgKiBzcGVjaWZpZWQgVFBJRCB3aWxsIG1hdGNoIHRo
ZSBwYXR0ZXJuLg0KPiA+ICAgKiBPdGhlcndpc2UsIG9ubHkgdW50YWdnZWQgcGFja2V0cyB3aWxs
IG1hdGNoIHRoZSBwYXR0ZXJuLg0KPiA+IC0gKiBJZiB0aGUgQHAgRVRIIGl0ZW0gaXMgdGhlIG9u
bHkgaXRlbSBpbiB0aGUgcGF0dGVybiwgYW5kIHRoZSBAcA0KPiA+IHR5cGUgZmllbGQNCj4gPiAt
ICogaXMgbm90IHNwZWNpZmllZCwgdGhlbiBib3RoIHRhZ2dlZCBhbmQgdW50YWdnZWQgcGFja2V0
cyB3aWxsIG1hdGNoDQo+ID4gdGhlDQo+ID4gLSAqIHBhdHRlcm4uDQo+ID4gKyAqIFRoZSBmaWVs
ZCBAcCB2bGFuX2V4aXN0IGNhbiBiZSB1c2VkIHRvIG1hdGNoIHNwZWNpZmljIHBhY2tldA0KPiA+
ICsgdHlwZXMsIGluc3RlYWQNCj4gPiArICogb2YgdXNpbmcgdGhlIEBwIHR5cGUgZmllbGQuDQo+
ID4gKyAqIFRoaXMgY2FuIGJlIHVzZWQgdG8gbWF0Y2ggYW55IHR5cGUgb2YgdGFnZ2VkIHBhY2tl
dHMuDQo+ID4gKyAqIElmIHRoZSBAcCB0eXBlIGFuZCBAcCB2bGFuX2V4aXN0IGZpZWxkcyBhcmUg
bm90IHNwZWNpZmllZCwgdGhlbg0KPiA+ICsgYm90aCB0YWdnZWQNCj4gPiArICogYW5kIHVudGFn
Z2VkIHBhY2tldHMgd2lsbCBtYXRjaCB0aGUgcGF0dGVybi4NCj4gPiAgICovDQo+ID4gIHN0cnVj
dCBydGVfZmxvd19pdGVtX2V0aCB7DQo+ID4gICAgICAgICBzdHJ1Y3QgcnRlX2V0aGVyX2FkZHIg
ZHN0OyAvKio8IERlc3RpbmF0aW9uIE1BQy4gKi8NCj4gPiAgICAgICAgIHN0cnVjdCBydGVfZXRo
ZXJfYWRkciBzcmM7IC8qKjwgU291cmNlIE1BQy4gKi8NCj4gPiAgICAgICAgIHJ0ZV9iZTE2X3Qg
dHlwZTsgLyoqPCBFdGhlclR5cGUgb3IgVFBJRC4gKi8NCj4gPiArICAgICAgIHVpbnQzMl90IHZs
YW5fZXhpc3Q6MTsgLyoqPCBBdCBsZWFzdCBvbmUgVkxBTiBleGlzdCBpbiBoZWFkZXIuICovDQo+
ID4gKyAgICAgICB1aW50MzJfdCByZXNlcnZlZDozMTsgLyoqPCBSZXNlcnZlZCwgbXVzdCBiZSB6
ZXJvLiAqLw0KPiA+ICB9Ow0KPiANCj4gVG8gcmVzdW1lOg0KPiAtIHR5cGUgYW5kIHZsYW5fZXhp
c3RzIGZpZWxkcyBub3Qgc3BlY2lmaWVkOiAgdGFnIGFuZCB1bnRhZ2dlZCBtYXRjaGVkDQo+IC0g
d2l0aCB2bGFuX2V4aXN0cywgbWF0Y2ggb25seSB0YWcgb3IgdW50YWdnZWQNCj4gLSB3aXRoIHR5
cGUgbWF0Y2hpbmcgc3BlY2lmaWMgZXRoZXJuZXQgdHlwZQ0KPiAtIHZsYW5fZXhpc3RzIGFuZCB0
eXBlIHNob3VsZCBub3Qgc2V0dGVkIGF0IHRoZSBzYW1lIHRpbWUgPw0KDQpQTUQgc2hvdWxkIHZh
bGlkYXRlIHRoZXkgZG9uJ3QgY29uZmxpY3QuDQoNCj4gDQo+IFdpdGggdGhpcyBuZXcgc3BlY2lm
aWNhdGlvbiwgSSB0aGluayB5b3UgYWRkcmVzcyBhbGwgdGhlIHVzZSBjYXNlcy4NCj4gVGhhdCdz
IGdyZWF0ICENCj4gDQoNCkdsYWQgdG8gc2VlIHdlIGFncmVlIG9uIHRoaXMuDQoNCj4gPg0KPiA+
ICAvKiogRGVmYXVsdCBtYXNrIGZvciBSVEVfRkxPV19JVEVNX1RZUEVfRVRILiAqLyBAQCAtNzUy
LDEwICs3NTYsMTYNCj4gQEANCj4gPiBzdHJ1Y3QgcnRlX2Zsb3dfaXRlbV9ldGggew0KPiA+ICAg
KiB0aGUgcHJlY2VkaW5nIHBhdHRlcm4gaXRlbS4NCj4gPiAgICogSWYgYSBAcCBWTEFOIGl0ZW0g
aXMgcHJlc2VudCBpbiB0aGUgcGF0dGVybiwgdGhlbiBvbmx5IHRhZ2dlZCBwYWNrZXRzDQo+IHdp
bGwNCj4gPiAgICogbWF0Y2ggdGhlIHBhdHRlcm4uDQo+ID4gKyAqIFRoZSBmaWVsZCBAcCBtb3Jl
X3ZsYW5zX2V4aXN0IGNhbiBiZSB1c2VkIHRvIG1hdGNoIHNwZWNpZmljIHBhY2tldA0KPiA+ICsg
dHlwZXMsDQo+ID4gKyAqIGluc3RlYWQgb2YgdXNpbmcgdGhlIEBwIGlubmVyX3R5cGUgZmllbGQu
DQo+ID4gKyAqIFRoaXMgY2FuIGJlIHVzZWQgdG8gbWF0Y2ggYW55IHR5cGUgb2YgdGFnZ2VkIHBh
Y2tldHMuDQo+ID4gICAqLw0KPiANCj4gQ291bGQgeW91IHBsZWFzZSBzcGVjaWZ5IHdoYXQgdGhl
IGV4cGVjdGVkIGJlaGF2aW9yIHdoZW4gaW5uZXJfdHlwZSBhbmQNCj4gbW9yZV92bGFuc19leGlz
dCBhcmUgbm90IHNwZWNpZmllZCAuDQo+IFdoYXQgaXMgdGhlIGRlZmF1bHQgYmVoYXZpb3IgPw0K
PiANCg0KWW91IHdyb3RlIGFib3ZlIGZvciB0aGUgZXRoIGl0ZW0sIGlmIHRoZSB1c2VyIGRpZG4n
dCBzcGVjaWZ5IGl0IG1lYW5zIGRvbid0LWNhcmUuDQoNCj4gPiAgc3RydWN0IHJ0ZV9mbG93X2l0
ZW1fdmxhbiB7DQo+ID4gICAgICAgICBydGVfYmUxNl90IHRjaTsgLyoqPCBUYWcgY29udHJvbCBp
bmZvcm1hdGlvbi4gKi8NCj4gPiAgICAgICAgIHJ0ZV9iZTE2X3QgaW5uZXJfdHlwZTsgLyoqPCBJ
bm5lciBFdGhlclR5cGUgb3IgVFBJRC4gKi8NCj4gPiArICAgICAgIHVpbnQzMl90IG1vcmVfdmxh
bnNfZXhpc3Q6MTsNCj4gPiArICAgICAgIC8qKjwgQXQgbGVhc3Qgb25lIG1vcmUgVkxBTiBleGlz
dCBpbiBoZWFkZXIsIGZvbGxvd2luZyB0aGlzIFZMQU4uICovDQo+ID4gKyAgICAgICB1aW50MzJf
dCByZXNlcnZlZDozMTsgLyoqPCBSZXNlcnZlZCwgbXVzdCBiZSB6ZXJvLiAqLw0KPiA+ICB9Ow0K
PiA+DQo+ID4gIC8qKiBEZWZhdWx0IG1hc2sgZm9yIFJURV9GTE9XX0lURU1fVFlQRV9WTEFOLiAq
Lw0KPiA+IC0tDQo+ID4gMS44LjMuMQ0KPiA+DQo+IA0KPiBJIGFtIHN0aWxsIHdvbmRlcmluZywg
d2h5IG5vdCB1c2luZyBhIG5ldyBpdGVtICdOT1QnIGZvciBleGFtcGxlIHRvIG1hdGNoDQo+IG9u
bHkgZXRoIHBhY2tldCBub3QgdGFnZ2VkID8NCj4gZXhhbXBsZTogZXRoIC8gbm90IHZsYW4uIEl0
J3MgYSBtb3JlIGdlbmVyaWMgc29sdXRpb24uDQo+IA0KPiBIZXJlIGluIHRoaXMgY29tbWl0LCB3
ZSBhZGQgYSByZWZlcmVuY2Ugb24gVkxBTiBmaWVsZHMgb24gZXRoZXJuZXQgaGVhZGVyLg0KPiBC
dXQgdG9tb3Jyb3csIHdlIGNvdWxkIGRvIHRoZSBzYW1lIGZvciBtcGxzIGJ5IGFkZGluZyBtcGxz
X2V4aXN0cyBpbiB0aGUNCj4gZXRoIGl0ZW0gYW5kIHNvIG9uLg0KPiANCj4gSW4gZmFjdCwgd2Ug
IGhhdmUgdGhlIHNhbWUgbmVlZHMgZm9yIElQdjYgb3B0aW9ucy4gVG8gbWF0Y2ggZm9yIGV4YW1w
bGUsDQo+IGlwdjYgcGFja2V0IHdpdGggbm8gZnJhZ21lbnQgb3B0aW9uLg0KPiBXaXRoIGEgTk9U
IGZpZWxkLCBpdCBjYW4gYmUgZWFzaWx5IGRvbmU6ID4gZXRoIC8gaXB2NiAvIG5vIGlwdjZfZnJh
Zy4NCj4gDQo+IEFkZGluZyBuZXcgZmllbGRzICdpdGVtJ19leGlzdHMgaW50byBldGggYW5kIGlw
djYgZG8gdGhlIGpvYnMsIGJ1dCBoYXZpbmcgYQ0KPiBOT1QgYXR0cmlidXRlIGlzIGEgbW9yZSBn
ZW5lcmljIHNvbHV0aW9uLg0KPiANCj4gSXQgY291bGQgYWRkcmVzcyBtYW55IG90aGVyIHVzZSBj
YXNlcyBsaWtlIG1hdGNoaW5nIGFueSB1ZHAgcGFja2V0cyB0aGF0IGFyZQ0KPiBub3QgdnhsYW4g
KCBldGggLyBpcHY0IC8gdnhsYW4gLyBub3QgdWRwKSwNCj4gDQo+IExldCBtZSBrbm93IHdoYXQg
eW91IHRoaW5rIGFib3V0IHRoYXQuDQoNCkkgYWdyZWUgd2l0aCBUaG9tYXMgTW9uamFsb24gcmVz
cG9uc2Ugb24gdGhpcy4NCg0KPiANCj4gUmVnYXJkcywNCj4gDQo+IE1heGltZQ0K