From mboxrd@z Thu Jan  1 00:00:00 1970
Return-Path: <dev-bounces@dpdk.org>
Received: from mails.dpdk.org (mails.dpdk.org [217.70.189.124])
	by inbox.dpdk.org (Postfix) with ESMTP id 564CBA0524;
	Tue, 13 Apr 2021 13:36:08 +0200 (CEST)
Received: from [217.70.189.124] (localhost [127.0.0.1])
	by mails.dpdk.org (Postfix) with ESMTP id BDCE31609D0;
	Tue, 13 Apr 2021 13:36:07 +0200 (CEST)
Received: from NAM12-BN8-obe.outbound.protection.outlook.com
 (mail-bn8nam12on2074.outbound.protection.outlook.com [40.107.237.74])
 by mails.dpdk.org (Postfix) with ESMTP id 11A76160735
 for <dev@dpdk.org>; Tue, 13 Apr 2021 13:36:06 +0200 (CEST)
ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none;
 b=Akpj8ulwdLRzVb/8IADSkbyP1+3/YmngVaPrDTwrXzTlGncuOBfFJa3kuz3tfUYfBEFTByaExkZBhuRVrIAJOBnU1BLo5Uneo8gZHx8AyHKjlnZgOh/j13caVAZfeVhDYWySVQrxWqzN6jo/CHbca2656SZP7T7dOxqotc0mkk1lHwXAYYThDYh+9bllEaqKyR/KzuEpZyQiwvOJwoYF/LRcYL0Spou6rreNGeM0E21+NtYx06sQKULy9m61/77ZJGEDDSHsNEKE2dAnw+CzeSXijBF/SpR475ONFu/9xnrXQ1sRuTvIj01lpgV8cUS8BqrmpRtpmK4J85yYRusmgg==
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=r/icQvQAwrewM9FAPQ+XYOkBFh4jmrorLM9H6/4/uEY=;
 b=bwJ6hdqOpcAnJAJnCT1wjJPBS7BI19EmHSbPILWBRBx0O4YP6EzV3WlREywOm/OaXpEbKqEnYHrkV7gOwXU4iOr9XwZXbHnHaSxsC1R+P+SbwYvuwwB9WIAev3BfrNyLWdM+Zmu8EQPwksXvk7wm/mntqQimcrRWq8ZhKM7um4sShvbE+0aqlGoPGGIs0LCjTKl45s1lX4kaoaHNEIbtC+d408xIpDrLzYXZLPvEPsi/w6l90vUvnHcry0RTpotit8pL7E/2wef5Kym0Haxq06v0MBqTqBZ4A2eVAXL2WZDJqM+f5fj137Is+HQ8xgAe/pPbF/mHlJ/6Yj34GMDhIA==
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
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=Nvidia.com;
 s=selector2;
 h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck;
 bh=r/icQvQAwrewM9FAPQ+XYOkBFh4jmrorLM9H6/4/uEY=;
 b=aQNFw+BaalvNmmoDygNTigLedH0rXxzBCl/5m96lmztW8/JkpuJltOwWWxlf0xxKgMU1i4Dc8Xy9Fb/hZdfi3YDjVU3GVfZ0Rr5+Nzh4tHMn0Lei6SqijBAxgeYr4EQlk7ShCanl4u2Mi8oSQHUcEup+x+IPkVX4ngiOdM2D+18k0yr4aZXHo9xF3bQzPiiL+ZEj4odUcxWpQsJI2Zxc+xEEV6DqKUwdaZxKKoAoDxKq8kKediYI6PrzLAjKg/xLTIEzbiSe3FN8WTijhpwRKJNxC9FMsxc+ivxDa2W/jPR0CDN7YxrTb1du0T/il67vwoltTlHBFF7+V/C1Mc780w==
Received: from BYAPR12MB4983.namprd12.prod.outlook.com (2603:10b6:a03:102::18)
 by BY5PR12MB3954.namprd12.prod.outlook.com (2603:10b6:a03:1af::16)
 with Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4020.18; Tue, 13 Apr
 2021 11:36:04 +0000
Received: from BYAPR12MB4983.namprd12.prod.outlook.com
 ([fe80::ccbc:b99c:71e:f761]) by BYAPR12MB4983.namprd12.prod.outlook.com
 ([fe80::ccbc:b99c:71e:f761%7]) with mapi id 15.20.4020.022; Tue, 13 Apr 2021
 11:36:03 +0000
From: Ori Kam <orika@nvidia.com>
To: Ferruh Yigit <ferruh.yigit@intel.com>, Gregory Etelson
 <getelson@nvidia.com>
CC: "ajit.khaparde@broadcom.com" <ajit.khaparde@broadcom.com>,
 "andrew.rybchenko@oktetlabs.ru" <andrew.rybchenko@oktetlabs.ru>,
 "dev@dpdk.org" <dev@dpdk.org>, "jerinj@marvell.com" <jerinj@marvell.com>,
 "olivier.matz@6wind.com" <olivier.matz@6wind.com>, NBU-Contact-Thomas
 Monjalon <thomas@monjalon.net>, Slava Ovsiienko <viacheslavo@nvidia.com>,
 Xiaoyun Li <xiaoyun.li@intel.com>
Thread-Topic: [dpdk-dev] [PATCH v2 2/2] app/testpmd: add support for integrity
 item
Thread-Index: AQHXLvj4FM2ipFZz5kqjDQIdZyXhA6qxKlCAgADjnPCAAA4ZgIAANniA
Date: Tue, 13 Apr 2021 11:36:03 +0000
Message-ID: <BYAPR12MB498340E545FF36DF1E7E9328D64F9@BYAPR12MB4983.namprd12.prod.outlook.com>
References: <1617645874-105139-1-git-send-email-orika@nvidia.com>
 <20210411173414.12568-1-getelson@nvidia.com>
 <20210411173414.12568-3-getelson@nvidia.com>
 <05094aab-c829-dfe3-7b8b-d8c64d236d44@intel.com>
 <BYAPR12MB4983B47B45FAE3AB534F2C0FD64F9@BYAPR12MB4983.namprd12.prod.outlook.com>
 <8bcfa23e-e7bc-09fc-eb83-f5637e41110d@intel.com>
In-Reply-To: <8bcfa23e-e7bc-09fc-eb83-f5637e41110d@intel.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
authentication-results: intel.com; dkim=none (message not signed)
 header.d=none;intel.com; dmarc=none action=none header.from=nvidia.com;
x-originating-ip: [147.236.145.126]
x-ms-publictraffictype: Email
x-ms-office365-filtering-correlation-id: a8fcaa72-c2ed-4308-d15c-08d8fe70520f
x-ms-traffictypediagnostic: BY5PR12MB3954:
x-ld-processed: 43083d15-7273-40c1-b7db-39efd9ccc17a,ExtAddr
x-ms-exchange-transport-forked: True
x-microsoft-antispam-prvs: <BY5PR12MB39544C76A6EB279EF5E01D8ED64F9@BY5PR12MB3954.namprd12.prod.outlook.com>
x-ms-oob-tlc-oobclassifiers: OLM:6790;
x-ms-exchange-senderadcheck: 1
x-microsoft-antispam: BCL:0;
x-microsoft-antispam-message-info: VT2i0bVJw04O4KQCcCPJ9/dWZ+pdAXyquRrrIfN9AXcWLkpWT/Pn198CNdoWEoSm4PMKggt0gUfxe7YLZHe80+WHbAjxw3P7dlbEw9yW+akg/SQGmsF/IkVf2tQMzlcOvCNgcNQvQwsEqESDr2xZM37sztqHpCRkB6uu1bxK6sn716JG95w8s1L9u27ePGOblLfpmrleyM8zufSHWSaDhLXKYS07m0FaOEoiBIm2frIUxERn2gd/0e1vyBzPHW3Hgw4vwJ7sU2PmqlwpeikdYktxVrIHEiWqj1z8NEhY4zToVe56td51szrJWd3C428Scd7hB7kTfX2OyX2GKgdOLbnIv8K+Tjow4ggrOkPVBhNwsxHb/bGNNrswzcXTN/XdPlrO+SSJEDz18ebPakux4Qn4gJoPJ9tVyAH3GaE0spKx5XBov6GSiM60+y7DbkmkEgvF508bzj7kGfa1Y+Edd5eO9T2g15bgmunHBgYz1jT66i9HzM6uuGyXUWHiP5Flz0A67+JnWR2Nf4gMWjTkQF6+LoXAoAbTm1mLqd5xS396woQVVt68zxpbbYLioUfij0ilbVCxe2GSRGFUcYB66i2Bg5Egyc5wJQ86jFIXOpA=
x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:;
 IPV:NLI; SFV:NSPM; H:BYAPR12MB4983.namprd12.prod.outlook.com; PTR:; CAT:NONE;
 SFS:(4636009)(39860400002)(396003)(346002)(366004)(376002)(136003)(71200400001)(54906003)(5660300002)(8936002)(478600001)(83380400001)(66446008)(6636002)(86362001)(8676002)(53546011)(33656002)(2906002)(55016002)(76116006)(9686003)(6506007)(52536014)(38100700002)(66946007)(4326008)(7696005)(64756008)(66556008)(26005)(110136005)(66476007)(186003)(122000001)(316002);
 DIR:OUT; SFP:1101; 
x-ms-exchange-antispam-messagedata: =?utf-8?B?TUx5Y2Q3OU1IVXo0U1RJVWE3U3podDJ1MVlVZW9CSWlBZEJGTFpNK2IxL1hZ?=
 =?utf-8?B?eStic1FCNVA1SVFIbEJDSUJEQ05TV3owc200VmlvWGtQcnFIb1krMGhQUHoz?=
 =?utf-8?B?eGVRYlJPdUlFRzNJbFEwNE1OdllaazVZdHZnWXBDL3dEN3E2NThldEVTMXlQ?=
 =?utf-8?B?U1RWaFZBOFVtK2ZJLy9SUHRJTEZ3WURCeklTRW81dHZPWHJpU3MwQWRZQ0Fi?=
 =?utf-8?B?UW9uVitRcHdsUDd4SFVtTnc1ZmV1bkVFdTlPMytMR0FmWE41aWh1MjBSZmdF?=
 =?utf-8?B?cnBVbU1uUEp0aEFmZjNpSFFhSWxrMFdxZktQQXFFc041cE85dkd5aEJtL2w3?=
 =?utf-8?B?cnQ3c2ljM1hzQ3ZtRWp2RnVOWC9IeUNmaDF0dE5McWxMUU4zR0htVmJUUHFL?=
 =?utf-8?B?bG9RcTkycUxtOGJMY3VIWjB2RkV6VS9yTzJZbTFmT3RjRUpkRnZ6UHZ1dVpz?=
 =?utf-8?B?USt6dEd0TldldW4xVGsyLzhCTzcxeC8wTzJyUzVXMEYxaEM1QkJ3R01leGpE?=
 =?utf-8?B?VzhQZXQzVDlUU1ZHa3hxTG10S0FHQVZ4d0F2dVRTV0pWTk9kYjlCMUhlaVdE?=
 =?utf-8?B?c3FBejhGYks3MGl2K04veDEvMnJSL0ZwYmtCQ09xNUFiQ2lvbStxTGpSNE56?=
 =?utf-8?B?eEhYZzZUMm1XbmZ0ejdGQkc5MVFkS3IrZVJzaXRLR2VnV2c2Sy9MM1FLR21r?=
 =?utf-8?B?U0paa1VOeTFmaEorUy9hcHBobk9rQVg3RjdTeWx3Y2JuWW16dkJBbjdSbkVN?=
 =?utf-8?B?dmxpaUJveWR3LytzUGhpMzdXaC9UWjFEbXFUR1dQempQQkFnVDBmdzh2ajZq?=
 =?utf-8?B?YnRoQlRlZkJIRTc0Nk1KOFEvL0tjS3RaUVZsQjRJU3lpa2F1aUNVeWRLQ2Z1?=
 =?utf-8?B?ZG83UkdUREZKTDZjVXZOV2EwSVl1bytBZEVTQkw3UlFzb3hFVDd3clpvbTBB?=
 =?utf-8?B?QzRnWHU0blZkeGdwUVN1SHU2dVNtdzBndmk0UDZteS9rMytKdVFZTmxRTmox?=
 =?utf-8?B?aUx4dW52OGRkWGtOM2xvZnBQU1NCY2xRejYvbXFVQVY0WUM2Z3ZGaVVmTnFz?=
 =?utf-8?B?blBrakl0VGx4WXdtb1lVWUNpUi9ycXlKSzNLekxFRlk1bncwcGR6eEJEMWQ5?=
 =?utf-8?B?MjgwcytjTTNSbVJyZ0pQNE9Xa1dTaUY0UFlzSEFUZE1kYnB2VExEZThia2t6?=
 =?utf-8?B?M1Fxay8zMHpiQXJpNWE3a2ljL2RJQ2d5RGo2L3VRZmtZWlBjRTJHSks5VlNp?=
 =?utf-8?B?Ym9Md09pbUczQkg3ZWJ2elNsa0FobE9hTzRVQjd5d1cxc2dGNk9ncVB6aVI3?=
 =?utf-8?B?QkE5NzhqRmVDTm9zVDZ2cE5CUjdScDdqQVNUWGhBcHZ3c2dndElhN0lGSEdE?=
 =?utf-8?B?elppRW1DaHhGVHVHSUZuLy85bVZwekNKaGdNTzZkM2NVSCtSQkZPTUZaOVRU?=
 =?utf-8?B?K0JVS1dpVDg4LzFSbUZMUndjYklyaHFxYzEwZ1BEdnladTZIQ1drZTl0SDlU?=
 =?utf-8?B?QUZYd1NiSVQrMHYwajJEN3lxOElxQkNlYkdIQ0dSYWVyMzIzZ2VSMXl2bUg5?=
 =?utf-8?B?TkpORUQ1bWUzQnlFOGRFUjNXSDN4NHpaQ0Q4cWhsbTNSRUV5bVdEYk5tSnFn?=
 =?utf-8?B?RW9rRHorMGVPNUdkdERsZXF2bE4zUVJpRG0yc1RURTNiNXpBUVVkcjdBRjhr?=
 =?utf-8?B?WUNweHdsRnBXN3JiQ2VDSjlOZWFIZGJOWXRCNitIeE02TE5OY2lGUXBZNW5t?=
 =?utf-8?Q?aVtSsWn7zcN9zi/m+EVYa42MGjfLENgsW8MCvB8?=
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
MIME-Version: 1.0
X-OriginatorOrg: Nvidia.com
X-MS-Exchange-CrossTenant-AuthAs: Internal
X-MS-Exchange-CrossTenant-AuthSource: BYAPR12MB4983.namprd12.prod.outlook.com
X-MS-Exchange-CrossTenant-Network-Message-Id: a8fcaa72-c2ed-4308-d15c-08d8fe70520f
X-MS-Exchange-CrossTenant-originalarrivaltime: 13 Apr 2021 11:36:03.7476 (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: D12avxhkgnd86jkbeU2Zfz8SVc1fZDUOFpj1UZcz0yJXs0OfMmjoMV/ebJ4ZiWwtRYde/rQld0kVbinj5fRi0A==
X-MS-Exchange-Transport-CrossTenantHeadersStamped: BY5PR12MB3954
Subject: Re: [dpdk-dev] [PATCH v2 2/2] app/testpmd: add support for
 integrity item
X-BeenThere: dev@dpdk.org
X-Mailman-Version: 2.1.29
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>

SGkNCg0KPiAtLS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0tLQ0KPiBGcm9tOiBGZXJydWggWWlnaXQg
PGZlcnJ1aC55aWdpdEBpbnRlbC5jb20+DQo+IGl0ZW0NCj4gDQo+IE9uIDQvMTMvMjAyMSA4OjUz
IEFNLCBPcmkgS2FtIHdyb3RlOg0KPiA+IEhpIEZlcnJ1aCwNCj4gPg0KPiA+PiAtLS0tLU9yaWdp
bmFsIE1lc3NhZ2UtLS0tLQ0KPiA+PiBGcm9tOiBGZXJydWggWWlnaXQgPGZlcnJ1aC55aWdpdEBp
bnRlbC5jb20+DQo+ID4+DQo+ID4+IE9uIDQvMTEvMjAyMSA2OjM0IFBNLCBHcmVnb3J5IEV0ZWxz
b24gd3JvdGU6DQo+ID4+PiBGcm9tOiBPcmkgS2FtIDxvcmlrYUBudmlkaWEuY29tPg0KPiA+Pj4N
Cj4gPj4+IFRoZSBpbnRlZ3JpdHkgaXRlbSBhbGxvd3MgdGhlIGFwcGxpY2F0aW9uIHRvIG1hdGNo
DQo+ID4+PiBvbiB0aGUgaW50ZWdyaXR5IG9mIGEgcGFja2V0Lg0KPiA+Pj4NCj4gPj4+IHVzZSBl
eGFtcGxlOg0KPiA+Pj4gbWF0Y2ggdGhhdCBwYWNrZXQgaW50ZWdyaXR5IGNoZWNrcyBhcmUgb2su
IFRoZSBjaGVja3MgZGVwZW5kIG9uDQo+ID4+PiBwYWNrZXQgbGF5ZXJzLiBGb3IgZXhhbXBsZSBJ
Q01QIHBhY2tldCB3aWxsIG5vdCBjaGVjayBMNCBsZXZlbC4NCj4gPj4+IGZsb3cgY3JlYXRlIDAg
aW5ncmVzcyBwYXR0ZXJuIGludGVncml0eSB2YWx1ZSBtYXNrIDB4MDEgdmFsdWUgc3BlYyAweDAx
DQo+ID4+PiBtYXRjaCB0aGF0IEw0IHBhY2tldCBpcyBvayAtIGNoZWNrIEwyICYgTDMgJiBMNCBs
YXllcnM6DQo+ID4+PiBmbG93IGNyZWF0ZSAwIGluZ3Jlc3MgcGF0dGVybiBpbnRlZ3JpdHkgdmFs
dWUgbWFzayAweGZlIHZhbHVlIHNwZWMgMHhmZQ0KPiA+Pj4NCj4gPj4+IFNpZ25lZC1vZmYtYnk6
IE9yaSBLYW0gPG9yaWthQG52aWRpYS5jb20+DQo+ID4+PiBTaWduZWQtb2ZmLWJ5OiBHcmVnb3J5
IEV0ZWxzb24gPGdldGVsc29uQG52aWRpYS5jb20+DQo+ID4+PiAtLS0NCj4gPj4+IHYyIGFkZCB0
ZXN0cG1kIHBhdGNoDQo+ID4+PiAtLS0NCj4gPj4+ICAgIGFwcC90ZXN0LXBtZC9jbWRsaW5lX2Zs
b3cuYyB8IDM5DQo+ID4+ICsrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysNCj4g
Pj4NCj4gPj4gSGkgR3JlZ29yeSwgT3JpLA0KPiA+Pg0KPiA+PiBDYW4geW91IGFkZCBzb21lIHNh
bXBsZXMgdG8gInRlc3RwbWRfZnVuY3MucnN0I2Zsb3ctcnVsZXMtbWFuYWdlbWVudCI/DQo+ID4+
DQo+ID4+IEkgYXNrZWQgaW4gc29tZSBvdGhlciB0aHJlYWQgYnV0IGRpZCBub3QgZ2V0IGFueSBy
ZXNwb25zZSwgd2hhdCBkbyB5b3UgdGhpbmsNCj4gdG8NCj4gPj4gbWFrZSAndGVzdHBtZF9mdW5j
cy5yc3QnIHNhbXBsZSB1cGRhdGUgbWFuZGF0b3J5IHdoZW4gdGVzdHBtZCBmbG93DQo+IGFkZGVk
Pw0KPiA+Pg0KPiA+IEkgZnVsbHkgYWdyZWUgdGhhdCBlYWNoIG5ldyBmdW5jdGlvbiBzaG91bGQg
YmUgbWFuZGF0b3J5LA0KPiANCj4gV2hhdCBpcyBuZXcgZnVuY3Rpb24gaGVyZSwgbmV3IGZsb3cg
QVBJPyBUaGF0IHNob3VsZCBnbyB0byBmbG93IEFQSQ0KPiBkb2N1bWVudGF0aW9uLCAncnRlX2Zs
b3cucnN0Jy4NCj4gDQpJIG1lYW4gc29tZXRoaW5nIGxpa2UgZm9yIGV4YW1wbGUgbmV3IHNldCwN
CmNyZWF0ZV9zaGFyZWRfYWN0aW9uLi4NCkkgbWVhbiBuZXcgdG90YWwgbmV3IGNvbW1hbmRzLg0K
RG9lcyBpdCBtYWtlIHNlbnNlPw0KDQo+ID4gVGhlIHF1ZXN0aW9uIGlzIGRvIHdlIHdhbnQgdGhh
dCBlYWNoIG5ldyBpdGVtIC8gYWN0aW9uICh0aGV5ICB1c2UgZXhpc3RpbmcNCj4gZnVuY3Rpb24p
DQo+ID4gSSB0aGluayBpdCBpcyBhIGJpdCBvZiBvdmVyaGVhZCBidXQgSSBkb24ndCBoYXZlIHN0
cm9uZyBvcGluaW9uLg0KPiA+DQo+IA0KPiBTaW5jZSB0aGUgZG9jdW1lbnRhdGlvbiBpcyBmb3Ig
dGhlIHRlc3RwbWQgdXNhZ2Ugc2FtcGxlLCBJIHdhcyB0aGlua2luZyB0byBhZGQNCj4gc2FtcGxl
IGZvciBlYWNoIG5ldyBpdGVtICYgYWN0aW9uIGluZGVlZC4NCj4gU2FtZSBvZiB0aGUgZmxvdyBy
dWxlcyBub3Qgd2lkZWx5IHVzZWQsIGFuZCBpdCBpcyBub3QgYWx3YXlzIGNsZWFyIGhvdyB0byB1
c2UNCj4gdGhlbSwgdGhhdCBpcyB3aHkgSSBiZWxpZXZlIGRvY3VtZW50aW5nIHNhbXBsZXMgY2Fu
IGhlbHAuDQo+IA0KSSBmdWxseSBhZ3JlZSB3aXRoIHlvdSwgdGhlIHF1ZXN0aW9uIGlzIGhvdyB0
byBkbyBpdCwNCnNpbmNlIGluIHNvbWUgY2FzZXMgaXQgaXMganV0IG9uZSBsaW5lIG9mIGNvZGUs
DQphbmQgaW4gb3RoZXIgY2FzZXMgaXQgY2FuIGJlIG11Y2ggbW9yZSBjb21wbGV4IGZvciBleGFt
cGxlIHJhd19lbmNhcCwNCnRoZSBuZXcgQ29ubnRyYWNrIGFjdGlvbi4NCkkgdGhpbmsgd2Ugc2hv
dWxkIHRoaW5rIGhvdyB3ZSBpbXByb3ZlIHRoZSBleGFtcGxlcyBpbiB0aGUgcnRlX2Zsb3cgY29u
dGV4dCwNCg0KPiA+Pg0KPiA+Pj4gICAgMSBmaWxlIGNoYW5nZWQsIDM5IGluc2VydGlvbnMoKykN
Cj4gPj4+DQo+ID4+PiBkaWZmIC0tZ2l0IGEvYXBwL3Rlc3QtcG1kL2NtZGxpbmVfZmxvdy5jIGIv
YXBwL3Rlc3QtcG1kL2NtZGxpbmVfZmxvdy5jDQo+ID4+PiBpbmRleCBmYjdhM2E4YmQzLi5iNWRl
YzM0MzI1IDEwMDY0NA0KPiA+Pj4gLS0tIGEvYXBwL3Rlc3QtcG1kL2NtZGxpbmVfZmxvdy5jDQo+
ID4+PiArKysgYi9hcHAvdGVzdC1wbWQvY21kbGluZV9mbG93LmMNCj4gPj4+IEBAIC0yODksNiAr
Mjg5LDkgQEAgZW51bSBpbmRleCB7DQo+ID4+PiAgICAJSVRFTV9HRU5FVkVfT1BUX1RZUEUsDQo+
ID4+PiAgICAJSVRFTV9HRU5FVkVfT1BUX0xFTkdUSCwNCj4gPj4+ICAgIAlJVEVNX0dFTkVWRV9P
UFRfREFUQSwNCj4gPj4+ICsJSVRFTV9JTlRFR1JJVFksDQo+ID4+PiArCUlURU1fSU5URUdSSVRZ
X0xFVkVMLA0KPiA+Pj4gKwlJVEVNX0lOVEVHUklUWV9WQUxVRSwNCj4gPj4+DQo+ID4+PiAgICAJ
LyogVmFsaWRhdGUvY3JlYXRlIGFjdGlvbnMuICovDQo+ID4+PiAgICAJQUNUSU9OUywNCj4gPj4+
IEBAIC05NTYsNiArOTU5LDcgQEAgc3RhdGljIGNvbnN0IGVudW0gaW5kZXggbmV4dF9pdGVtW10g
PSB7DQo+ID4+PiAgICAJSVRFTV9QRkNQLA0KPiA+Pj4gICAgCUlURU1fRUNQUkksDQo+ID4+PiAg
ICAJSVRFTV9HRU5FVkVfT1BULA0KPiA+Pj4gKwlJVEVNX0lOVEVHUklUWSwNCj4gPj4+ICAgIAlF
TkRfU0VULA0KPiA+Pj4gICAgCVpFUk8sDQo+ID4+PiAgICB9Ow0KPiA+Pj4gQEAgLTEzMDcsNiAr
MTMxMSwxOSBAQCBzdGF0aWMgY29uc3QgZW51bSBpbmRleCBpdGVtX2dlbmV2ZV9vcHRbXSA9IHsN
Cj4gPj4+ICAgIAlaRVJPLA0KPiA+Pj4gICAgfTsNCj4gPj4+DQo+ID4+PiArc3RhdGljIGNvbnN0
IGVudW0gaW5kZXggaXRlbV9pbnRlZ3JpdHlbXSA9IHsNCj4gPj4+ICsJSVRFTV9JTlRFR1JJVFlf
TEVWRUwsDQo+ID4+PiArCUlURU1fSU5URUdSSVRZX1ZBTFVFLA0KPiA+Pj4gKwlaRVJPLA0KPiA+
Pj4gK307DQo+ID4+PiArDQo+ID4+PiArc3RhdGljIGNvbnN0IGVudW0gaW5kZXggaXRlbV9pbnRl
Z3JpdHlfbHZbXSA9IHsNCj4gPj4+ICsJSVRFTV9JTlRFR1JJVFlfTEVWRUwsDQo+ID4+PiArCUlU
RU1fSU5URUdSSVRZX1ZBTFVFLA0KPiA+Pj4gKwlJVEVNX05FWFQsDQo+ID4+PiArCVpFUk8sDQo+
ID4+PiArfTsNCj4gPj4+ICsNCj4gPj4+ICAgIHN0YXRpYyBjb25zdCBlbnVtIGluZGV4IG5leHRf
YWN0aW9uW10gPSB7DQo+ID4+PiAgICAJQUNUSU9OX0VORCwNCj4gPj4+ICAgIAlBQ1RJT05fVk9J
RCwNCj4gPj4+IEBAIC0zMzczLDYgKzMzOTAsMjggQEAgc3RhdGljIGNvbnN0IHN0cnVjdCB0b2tl
biB0b2tlbl9saXN0W10gPSB7DQo+ID4+PiAgICAJCQkJKHNpemVvZihzdHJ1Y3QgcnRlX2Zsb3df
aXRlbV9nZW5ldmVfb3B0KSwNCj4gPj4+ICAgIAkJCQlJVEVNX0dFTkVWRV9PUFRfREFUQV9TSVpF
KSksDQo+ID4+PiAgICAJfSwNCj4gPj4+ICsJW0lURU1fSU5URUdSSVRZXSA9IHsNCj4gPj4+ICsJ
CS5uYW1lID0gImludGVncml0eSIsDQo+ID4+PiArCQkuaGVscCA9ICJtYXRjaCBwYWNrZXQgaW50
ZWdyaXR5IiwNCj4gPj4+ICsJCS5wcml2ID0gUFJJVl9JVEVNKElOVEVHUklUWSwNCj4gPj4+ICsJ
CQkJICBzaXplb2Yoc3RydWN0IHJ0ZV9mbG93X2l0ZW1faW50ZWdyaXR5KSksDQo+ID4+PiArCQku
bmV4dCA9IE5FWFQoaXRlbV9pbnRlZ3JpdHkpLA0KPiA+Pj4gKwkJLmNhbGwgPSBwYXJzZV92YywN
Cj4gPj4+ICsJfSwNCj4gPj4+ICsJW0lURU1fSU5URUdSSVRZX0xFVkVMXSA9IHsNCj4gPj4+ICsJ
CS5uYW1lID0gImxldmVsIiwNCj4gPj4+ICsJCS5oZWxwID0gImludGVncml0eSBsZXZlbCIsDQo+
ID4+PiArCQkubmV4dCA9IE5FWFQoaXRlbV9pbnRlZ3JpdHlfbHYsIE5FWFRfRU5UUlkoVU5TSUdO
RUQpLA0KPiA+Pj4gKwkJCSAgICAgaXRlbV9wYXJhbSksDQo+ID4+PiArCQkuYXJncyA9IEFSR1Mo
QVJHU19FTlRSWShzdHJ1Y3QgcnRlX2Zsb3dfaXRlbV9pbnRlZ3JpdHksDQo+ID4+IGxldmVsKSks
DQo+ID4+PiArCX0sDQo+ID4+PiArCVtJVEVNX0lOVEVHUklUWV9WQUxVRV0gPSB7DQo+ID4+PiAr
CQkubmFtZSA9ICJ2YWx1ZSIsDQo+ID4+PiArCQkuaGVscCA9ICJpbnRlZ3JpdHkgdmFsdWUiLA0K
PiA+Pj4gKwkJLm5leHQgPSBORVhUKGl0ZW1faW50ZWdyaXR5X2x2LCBORVhUX0VOVFJZKFVOU0lH
TkVEKSwNCj4gPj4+ICsJCQkgICAgIGl0ZW1fcGFyYW0pLA0KPiA+Pj4gKwkJLmFyZ3MgPSBBUkdT
KEFSR1NfRU5UUlkoc3RydWN0IHJ0ZV9mbG93X2l0ZW1faW50ZWdyaXR5LA0KPiA+PiB2YWx1ZSkp
LA0KPiA+Pj4gKwl9LA0KPiA+Pj4gICAgCS8qIFZhbGlkYXRlL2NyZWF0ZSBhY3Rpb25zLiAqLw0K
PiA+Pj4gICAgCVtBQ1RJT05TXSA9IHsNCj4gPj4+ICAgIAkJLm5hbWUgPSAiYWN0aW9ucyIsDQo+
ID4+Pg0KPiA+DQoNCg==