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 BC33DA0548;
	Tue, 17 Aug 2021 13:31:25 +0200 (CEST)
Received: from [217.70.189.124] (localhost [127.0.0.1])
	by mails.dpdk.org (Postfix) with ESMTP id 778DF407FF;
	Tue, 17 Aug 2021 13:31:25 +0200 (CEST)
Received: from NAM10-MW2-obe.outbound.protection.outlook.com
 (mail-mw2nam10on2088.outbound.protection.outlook.com [40.107.94.88])
 by mails.dpdk.org (Postfix) with ESMTP id 051D54014E
 for <dev@dpdk.org>; Tue, 17 Aug 2021 13:31:24 +0200 (CEST)
ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none;
 b=j/UniL98cuSgI6PEeCm6QhhpNRVieZN4/zHrsZddUQKPy3Mg5r9Ypl2jLS1KGSL5QrX8oU5fBHJtae1ktl3l6GlobnsT3mA7PTLAGPaxy/cZ4D1HDBdLVq6gMCIPKN0W1zXrzImDP1/iBe6F2JRiWUGnGi3m3kRMVplI9vho6DX8+g9BpqPb/kjnUI2iuZPol60Dc1MC3VH+yJvC5LQuLhDNqf+dkNloVBm0aqVs9Bul/6CZz9fJNuJDtILOUwYtsn5YCMdebz0BTG/70cbUES+RfxXa7CNtsrmo+vT8oQuDys7DVJHKyAVqCGF+Q0w1lT1mQxMzk6Rs73TB8nSjgg==
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=OpTSlqsW8/VoiNaN4SrEEcVihmtzARc50d+GnwUQQ38=;
 b=XPvr+EtqoZWNIffCNdUphUXSDhmrPjOM8XMwWk0DLjVFpCj9Q9FZT8AKg4oe9NEAR60KtyR1HaJJFL6GcAsOJXNQ8rIpL7S16VHnV5Zl8licPPYwHOnr1Am1YY8hinKtlr7vQ7fJ80tzAlK8pCyyWSTzOdBsVJri5JpucjY/k+GhsmjH1HJxwBjPkWJvWwehXfwUGKugXo4/p6zAaHhfuI1W6OqPJtOzR9hjT0MehfD0POymWH00toBW9ed/60Cip5HNqCt9xs0z2LpmI2wtAO/wga3Zyxo18waaS/o7HBmLn27TizTiSM4gWpl4UxTXXiqDm+aelBJlfrUkvlckvQ==
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=OpTSlqsW8/VoiNaN4SrEEcVihmtzARc50d+GnwUQQ38=;
 b=Wv+eRuCRNlgGxo043wJMMiSTaUzmXvcG8H/apmiiEmaW8i7eoANMLmdYYYLLYs9EQtvjtv3o39WBsrz7Q+w0+Na6ZJCH3yRY4Hmcu5DoGRevfNWgKsIrE7G/395BOAdguc6ucNBJdI5IMkvD0H0zrIJ1a+Z/9q6+Xoz+nuJxz+bw085WMuq5jcco1i+WgfG6GbXF72TBPyFGX5xTLPExnDawTCam9fPX1/L33j70JYtql6nBdl6z+ZLEDY+QcngVeEeSD/9YMGL+DEg2/J0bdkhUzRDGBqNFsgn2ebOGF1PqnblUZCdCKiz2Kybbyj/o4s1zlNXShpWogG+MPxRPEQ==
Received: from DM4PR12MB5373.namprd12.prod.outlook.com (2603:10b6:5:39a::17)
 by DM8PR12MB5429.namprd12.prod.outlook.com (2603:10b6:8:29::23) with
 Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4415.16; Tue, 17 Aug
 2021 11:31:21 +0000
Received: from DM4PR12MB5373.namprd12.prod.outlook.com
 ([fe80::20f5:dbdd:64b1:617b]) by DM4PR12MB5373.namprd12.prod.outlook.com
 ([fe80::20f5:dbdd:64b1:617b%9]) with mapi id 15.20.4415.023; Tue, 17 Aug 2021
 11:31:21 +0000
From: "Xueming(Steven) Li" <xuemingl@nvidia.com>
To: Jerin Jacob <jerinjacobk@gmail.com>
CC: dpdk-dev <dev@dpdk.org>, Ferruh Yigit <ferruh.yigit@intel.com>,
 NBU-Contact-Thomas Monjalon <thomas@monjalon.net>, Andrew Rybchenko
 <andrew.rybchenko@oktetlabs.ru>
Thread-Topic: [PATCH v2 01/15] ethdev: introduce shared Rx queue
Thread-Index: AQHXjrnd1i7/1bMsyEmpVz6Kp88Yyqt3eGmAgAAdm6A=
Date: Tue, 17 Aug 2021 11:31:21 +0000
Message-ID: <DM4PR12MB53735BE63CF997A8E1423893A1FE9@DM4PR12MB5373.namprd12.prod.outlook.com>
References: <20210727034204.20649-1-xuemingl@nvidia.com>
 <20210811140418.393264-1-xuemingl@nvidia.com>
 <CALBAE1MYPeTVz1+6UUuC8m7J9=wqqCsuSswa2w_joBYZF1b13w@mail.gmail.com>
In-Reply-To: <CALBAE1MYPeTVz1+6UUuC8m7J9=wqqCsuSswa2w_joBYZF1b13w@mail.gmail.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
authentication-results: gmail.com; dkim=none (message not signed)
 header.d=none;gmail.com; dmarc=none action=none header.from=nvidia.com;
x-ms-publictraffictype: Email
x-ms-office365-filtering-correlation-id: f2bae054-5f05-4cca-6462-08d9617289ed
x-ms-traffictypediagnostic: DM8PR12MB5429:
x-ld-processed: 43083d15-7273-40c1-b7db-39efd9ccc17a,ExtAddr
x-microsoft-antispam-prvs: <DM8PR12MB54294AE862CE07B41B0850F3A1FE9@DM8PR12MB5429.namprd12.prod.outlook.com>
x-ms-oob-tlc-oobclassifiers: OLM:10000;
x-ms-exchange-senderadcheck: 1
x-ms-exchange-antispam-relay: 0
x-microsoft-antispam: BCL:0;
x-microsoft-antispam-message-info: uFoOqzWwjt6cMDCbBah+bLQo4Mp/nPAJc7+1LVuJHQfWo+HeM1yr3in+7LvYI/pK/xZGTvtjAW3/q7LamY/3Uz3QxLSaqZHdVsgnUbVYsNnvFvTm/aaczb6D4KuH7KnaDmabn5XEJ5g1NWVJzf2zHIMyH0aYFCzbzfJ+uT5YpbRjuv0N+p6rzutaAVB4A36BRFWx5+8n9TZwE27YngxRLwXYmkgkKvECfRaRIf/sEpNtC8OnXEK22qNkP07qCDEa4IkE5G3OsKaC9sk1ver7umxAMMmnUyEickgBxu5hZRgHh8HNiljGVJUtTEYMvhDl8klVZJE5tti/Z9EejfLCh/FivGSkHChKWpVndsa2QsTCUiklu+x7X4h/u3AcZjEUOm1Q5NdBO0jaMytn4Asfe5a5xcAIwevwiMNNBqv4UjGDMGmQBNHqD2HGWE4IsrGVmYr9XAX7N/7wF75PfYBtsvLtCWSKJYqYJK+kKhNWCsJ5CumsR/xm2GIz5SPLfPyeB1KnIySGcShVbc5+IjU77jOjauDPE8j9bDPBLuCNB4cOjbEhobG1IO9pFh+grWRY0UK2CUpGQa9qZfKcuwQdhSuOYeKaFyRhLPe8PuS3lW5kzstVBRmSRhEX7C+GLjTLs2ag3R24t4KcPI1CzWKZfxMW4C7AIn9FwDPQRt/MkBjUvMRR+U1D4u7Kg9IQSm0vajnZxvqByi79F8ifmYg8jZoTyHjOwI7hcAobX4fkN3PPplf2/DOBNsgDhZ64TFhj2lnLaZwh+rwZeZAHrqY3+mBhBdRCH0vazmqOKH5BTRM=
x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:;
 IPV:NLI; SFV:NSPM; H:DM4PR12MB5373.namprd12.prod.outlook.com; PTR:; CAT:NONE;
 SFS:(4636009)(136003)(376002)(366004)(346002)(39860400002)(396003)(478600001)(7696005)(8936002)(33656002)(122000001)(4326008)(8676002)(38070700005)(71200400001)(38100700002)(966005)(83380400001)(26005)(316002)(9686003)(6916009)(5660300002)(52536014)(54906003)(55016002)(53546011)(6506007)(186003)(64756008)(2906002)(76116006)(86362001)(66556008)(66946007)(66446008)(66476007);
 DIR:OUT; SFP:1101; 
x-ms-exchange-antispam-messagedata-chunkcount: 1
x-ms-exchange-antispam-messagedata-0: =?utf-8?B?SDdZYjhoSHlycUFqOVo3dll4eDRsMm4zWmUxRUpjUjhyY0Z2SERXUklzNVJW?=
 =?utf-8?B?SzRwdkdCL3hLczUwVkt6RWQwaDVQc1d2TnRuZzl0YmN0b0g0VVVxaENubVpS?=
 =?utf-8?B?ZTA3R3phWms5NHZRMkRYS0pKbitlaWMrNEJRZGJ2YnhlRTA1b2FCRkt2YnZy?=
 =?utf-8?B?NW1lMWpBb3l5dVc4SUFNOExvUGc3cTRpR1hyazhxZDF4anZvOElqRFcvL3M0?=
 =?utf-8?B?L1F5YmhtNFh5MS8xdHpkZUoxMU94TjNtRnlDcWVrUnVKaFJ6UWhyeC90dEdY?=
 =?utf-8?B?Q2syRlhWam01QTVCb0pkYTNBcERJNk5oaVQzVjcxWE5QK3h0UGlGRkZXTXIr?=
 =?utf-8?B?dnVsWDlQYStHcGhtbzRjcCtNZUVKOExnNTBSdFRUSWFtRHNEUXlDYWJjMXMr?=
 =?utf-8?B?cDdSQ3NUaTFUd3dUUjY5eFRYYTh1cXRSYU1DLyt2YktwK2NyT09VcXhKUnZQ?=
 =?utf-8?B?c3FVR3lRYmFuOHMwL2JtWWdUWllsbGFveFB1b2pGcFo2aUQ3aDdUMHp6ZEtH?=
 =?utf-8?B?TUJmS1E0bERCc3lHODJweTNGUUhpcTZsQnd6L0s4WlFmbUxqRGhleFBIY2h2?=
 =?utf-8?B?aDg4N2U4bDFGVTUySFNuOFl2ZVB4NFNwNW1YODloM3B0ZkxuY2xHNkR5QlZn?=
 =?utf-8?B?U0xkT2pRN0J5M1RtYjdIc3NVTEZ3ZlNraENybHZvOVc4RHhiS0gvSWQwa0hP?=
 =?utf-8?B?NjZqY25ibUxUNzZ4V0xRV2xxR3orTXkvRUx1eE80NVZDUzU3a21SZU8rTHJH?=
 =?utf-8?B?K0VIVERESzdHdjRxYXVWUmdMVEV3L25jaWcyME5ZNURodnYyWnh5SDBBSThp?=
 =?utf-8?B?b2NjU0h4S2tjVzRXd3FCTVhpUTc5eTQ3cjVqZHlWd0hiUlZ4VnhZUjFpSnd6?=
 =?utf-8?B?YVRyaDhZS0ptdkhVSzI4V2NPRWFVZktqZVMxRFErZHJITS9yMms0dDU4blhj?=
 =?utf-8?B?RFF6TE5OM1Q0SmllUkNwTldncDNreExrTGZEQXZ3djlEUTRDcHF2d1N1WVEr?=
 =?utf-8?B?UXFDbzZZdWFuN1pKUDZ2UWMrV2xkWUlhbkk4bGhsOStmVU5SeXZaNDMzNjAx?=
 =?utf-8?B?KysycTJmSGgxY2l0UDdGSnIvbkdkZGwzK1AxYmdrNkhDenRnZ0ttaTFPWEZY?=
 =?utf-8?B?R1NJcDZtVFhpWHZwU2VQZVkwV0hQSnltMnZ5b0JWWk4rTjk4cWJSbVRJS2J0?=
 =?utf-8?B?LzUyYXdjMnlrSlg0UGE1WmNGb01aampML3RHMlhmclRvT29KQkxVNnhZVXpm?=
 =?utf-8?B?ZUk2SlVkRFNsN1RYQVlJUUQ4Y05Qam9jdGZoWW1DQ1VWK2ZyVDdVd0g5MUox?=
 =?utf-8?B?Mm1SWUUzYkVMOGdCa1Y0ekFkM2drdUU1a1N1QkdSeXNrb0lsRUVVSHEzUzM2?=
 =?utf-8?B?SEtUOXlwdFJ3UnluTzNiMk9PSzd1bFlsaG53NG5SM0JnSnY2TXpZamxYWVZx?=
 =?utf-8?B?d3QyQmI3QkJ0aU1udHdrOG9naThwVnUvUHVGZ3J2NnVYZTJ1T0xjVGsydHYz?=
 =?utf-8?B?MCtjb1AwWExkWlAxNk9nbmlwcFA4YkN0blBQckR4TGwrSGZCelFKR0pWWXNN?=
 =?utf-8?B?YnZNbWpESEszRThvOFlXUGZEaElSblNmMnArdDl2R3JDODNHRW9veFMzeXM3?=
 =?utf-8?B?Yy8wMW1GQVZvUmE0MlZBRnpvWDkrVmdZMk8vSUZqOE00RG1UOXdHQzRmaDg0?=
 =?utf-8?B?MnRyMG1JdWJjN043dElEZ2haSUNHN2dxQTJMZFpjVFR5NlhGUEw0Wmx0MDV6?=
 =?utf-8?Q?ifPlSfm+Aqf573PTOjRc/MWJFxDq0BMLySTpC+5?=
x-ms-exchange-transport-forked: True
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: DM4PR12MB5373.namprd12.prod.outlook.com
X-MS-Exchange-CrossTenant-Network-Message-Id: f2bae054-5f05-4cca-6462-08d9617289ed
X-MS-Exchange-CrossTenant-originalarrivaltime: 17 Aug 2021 11:31:21.6971 (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: q5kEVB8qS7xnDtPufzIqrdra9iHLsDiVCXQmZPchUr8dAE9EIAj62pO3LUAFPMnV1DJiaKDHhbDSbziFzsQMXA==
X-MS-Exchange-Transport-CrossTenantHeadersStamped: DM8PR12MB5429
Subject: Re: [dpdk-dev] [PATCH v2 01/15] ethdev: introduce shared Rx queue
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>

DQoNCj4gLS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0NCj4gRnJvbTogSmVyaW4gSmFjb2IgPGpl
cmluamFjb2JrQGdtYWlsLmNvbT4NCj4gU2VudDogVHVlc2RheSwgQXVndXN0IDE3LCAyMDIxIDU6
MzMgUE0NCj4gVG86IFh1ZW1pbmcoU3RldmVuKSBMaSA8eHVlbWluZ2xAbnZpZGlhLmNvbT4NCj4g
Q2M6IGRwZGstZGV2IDxkZXZAZHBkay5vcmc+OyBGZXJydWggWWlnaXQgPGZlcnJ1aC55aWdpdEBp
bnRlbC5jb20+OyBOQlUtQ29udGFjdC1UaG9tYXMgTW9uamFsb24gPHRob21hc0Btb25qYWxvbi5u
ZXQ+Ow0KPiBBbmRyZXcgUnliY2hlbmtvIDxhbmRyZXcucnliY2hlbmtvQG9rdGV0bGFicy5ydT4N
Cj4gU3ViamVjdDogUmU6IFtQQVRDSCB2MiAwMS8xNV0gZXRoZGV2OiBpbnRyb2R1Y2Ugc2hhcmVk
IFJ4IHF1ZXVlDQo+IA0KPiBPbiBXZWQsIEF1ZyAxMSwgMjAyMSBhdCA3OjM0IFBNIFh1ZW1pbmcg
TGkgPHh1ZW1pbmdsQG52aWRpYS5jb20+IHdyb3RlOg0KPiA+DQo+ID4gSW4gY3VycmVudCBEUERL
IGZyYW1ld29yaywgZWFjaCBSWCBxdWV1ZSBpcyBwcmUtbG9hZGVkIHdpdGggbWJ1ZnMgZm9yDQo+
ID4gaW5jb21pbmcgcGFja2V0cy4gV2hlbiBudW1iZXIgb2YgcmVwcmVzZW50b3JzIHNjYWxlIG91
dCBpbiBhIHN3aXRjaA0KPiA+IGRvbWFpbiwgdGhlIG1lbW9yeSBjb25zdW1wdGlvbiBiZWNhbWUg
c2lnbmlmaWNhbnQuIE1vc3QgaW1wb3J0YW50LA0KPiA+IHBvbGxpbmcgYWxsIHBvcnRzIGxlYWRz
IHRvIGhpZ2ggY2FjaGUgbWlzcywgaGlnaCBsYXRlbmN5IGFuZCBsb3cNCj4gPiB0aHJvdWdocHV0
Lg0KPiA+DQo+ID4gVGhpcyBwYXRjaCBpbnRyb2R1Y2VzIHNoYXJlZCBSWCBxdWV1ZS4gUG9ydHMg
d2l0aCBzYW1lIGNvbmZpZ3VyYXRpb24NCj4gPiBpbiBhIHN3aXRjaCBkb21haW4gY291bGQgc2hh
cmUgUlggcXVldWUgc2V0IGJ5IHNwZWNpZnlpbmcgc2hhcmluZyBncm91cC4NCj4gPiBQb2xsaW5n
IGFueSBxdWV1ZSB1c2luZyBzYW1lIHNoYXJlZCBSWCBxdWV1ZSByZWNlaXZlcyBwYWNrZXRzIGZy
b20gYWxsDQo+ID4gbWVtYmVyIHBvcnRzLiBTb3VyY2UgcG9ydCBpcyBpZGVudGlmaWVkIGJ5IG1i
dWYtPnBvcnQuDQo+ID4NCj4gPiBQb3J0IHF1ZXVlIG51bWJlciBpbiBhIHNoYXJlZCBncm91cCBz
aG91bGQgYmUgaWRlbnRpY2FsLiBRdWV1ZSBpbmRleA0KPiA+IGlzDQo+ID4gMToxIG1hcHBlZCBp
biBzaGFyZWQgZ3JvdXAuDQo+ID4NCj4gPiBTaGFyZSBSWCBxdWV1ZSBtdXN0IGJlIHBvbGxlZCBv
biBzaW5nbGUgdGhyZWFkIG9yIGNvcmUuDQo+ID4NCj4gPiBNdWx0aXBsZSBncm91cHMgaXMgc3Vw
cG9ydGVkIGJ5IGdyb3VwIElELg0KPiA+DQo+ID4gU2lnbmVkLW9mZi1ieTogWHVlbWluZyBMaSA8
eHVlbWluZ2xAbnZpZGlhLmNvbT4NCj4gPiBDYzogSmVyaW4gSmFjb2IgPGplcmluamFjb2JrQGdt
YWlsLmNvbT4NCj4gPiAtLS0NCj4gPiBSeCBxdWV1ZSBvYmplY3QgY291bGQgYmUgdXNlZCBhcyBz
aGFyZWQgUnggcXVldWUgb2JqZWN0LCBpdCdzDQo+ID4gaW1wb3J0YW50IHRvIGNsZWFyIGFsbCBx
dWV1ZSBjb250cm9sIGNhbGxiYWNrIGFwaSB0aGF0IHVzaW5nIHF1ZXVlIG9iamVjdDoNCj4gPiAg
IGh0dHBzOi8vbWFpbHMuZHBkay5vcmcvYXJjaGl2ZXMvZGV2LzIwMjEtSnVseS8yMTU1NzQuaHRt
bA0KPiANCj4gPiAgI3VuZGVmIFJURV9SWF9PRkZMT0FEX0JJVDJTVFINCj4gPiBkaWZmIC0tZ2l0
IGEvbGliL2V0aGRldi9ydGVfZXRoZGV2LmggYi9saWIvZXRoZGV2L3J0ZV9ldGhkZXYuaCBpbmRl
eA0KPiA+IGQyYjI3YzM1MWYuLmE1NzhjOWRiOWQgMTAwNjQ0DQo+ID4gLS0tIGEvbGliL2V0aGRl
di9ydGVfZXRoZGV2LmgNCj4gPiArKysgYi9saWIvZXRoZGV2L3J0ZV9ldGhkZXYuaA0KPiA+IEBA
IC0xMDQ3LDYgKzEwNDcsNyBAQCBzdHJ1Y3QgcnRlX2V0aF9yeGNvbmYgew0KPiA+ICAgICAgICAg
dWludDhfdCByeF9kcm9wX2VuOyAvKio8IERyb3AgcGFja2V0cyBpZiBubyBkZXNjcmlwdG9ycyBh
cmUgYXZhaWxhYmxlLiAqLw0KPiA+ICAgICAgICAgdWludDhfdCByeF9kZWZlcnJlZF9zdGFydDsg
LyoqPCBEbyBub3Qgc3RhcnQgcXVldWUgd2l0aCBydGVfZXRoX2Rldl9zdGFydCgpLiAqLw0KPiA+
ICAgICAgICAgdWludDE2X3QgcnhfbnNlZzsgLyoqPCBOdW1iZXIgb2YgZGVzY3JpcHRpb25zIGlu
IHJ4X3NlZyBhcnJheS4NCj4gPiAqLw0KPiA+ICsgICAgICAgdWludDMyX3Qgc2hhcmVkX2dyb3Vw
OyAvKio8IFNoYXJlZCBwb3J0IGdyb3VwIGluZGV4IGluIHN3aXRjaA0KPiA+ICsgZG9tYWluLiAq
Lw0KPiANCj4gTm90IHRvIGFibGUgdG8gc2VlIGFueW9uZSBzZXR0aW5nL2NyZWF0aW5nIHRoaXMg
Z3JvdXAgSUQgdGVzdCBhcHBsaWNhdGlvbi4NCj4gSG93IHRoaXMgZ3JvdXAgaXMgY3JlYXRlZD8N
Cg0KTmljZSBjYXRjaCwgdGhlIGluaXRpYWwgdGVzdHBtZCB2ZXJzaW9uIG9ubHkgc3VwcG9ydCBv
bmUgZGVmYXVsdCBncm91cCgwKS4NCkFsbCBwb3J0cyB0aGF0IHN1cHBvcnRzIHNoYXJlZC1yeHEg
YXNzaWduZWQgaW4gc2FtZSBncm91cC4NCg0KV2Ugc2hvdWxkIGJlIGFibGUgdG8gY2hhbmdlICIt
LXJ4cS1zaGFyZWQiIHRvICItLXJ4cS1zaGFyZWQtZ3JvdXAiIHRvIHN1cHBvcnQNCmdyb3VwIG90
aGVyIHRoYW4gZGVmYXVsdC4NCg0KVG8gc3VwcG9ydCBtb3JlIGdyb3VwcyBzaW11bHRhbmVvdXNs
eSwgbmVlZCB0byBjb25zaWRlciB0ZXN0cG1kIGZvcndhcmRpbmcgc3RyZWFtDQpjb3JlIGFzc2ln
bm1lbnQsIGFsbCBzdHJlYW1zIGluIHNhbWUgZ3JvdXAgbmVlZCB0byBzdGF5IG9uIHNhbWUgY29y
ZS4gDQpJdCdzIHBvc3NpYmxlIHRvIHNwZWNpZnkgaG93IG1hbnkgcG9ydHMgdG8gaW5jcmVhc2Ug
Z3JvdXAgbnVtYmVyLCBidXQgdXNlciBtdXN0DQpzY2hlZHVsZSBzdHJlYW0gYWZmaW5pdHkgY2Fy
ZWZ1bGx5IC0gZXJyb3IgcHJvbmUuDQogDQpPbiB0aGUgb3RoZXIgaGFuZCwgb25lIGdyb3VwIHNo
b3VsZCBiZSBzdWZmaWNpZW50IGZvciBtb3N0IGN1c3RvbWVyLCB0aGUgZG91YnQgaXMNCndoZXRo
ZXIgaXQgdmFsdWFibGUgdG8gc3VwcG9ydCBtdWx0aXBsZSBncm91cHMgdGVzdC4NCg0KPiANCj4g
DQo+ID4gICAgICAgICAvKioNCj4gPiAgICAgICAgICAqIFBlci1xdWV1ZSBSeCBvZmZsb2FkcyB0
byBiZSBzZXQgdXNpbmcgREVWX1JYX09GRkxPQURfKiBmbGFncy4NCj4gPiAgICAgICAgICAqIE9u
bHkgb2ZmbG9hZHMgc2V0IG9uIHJ4X3F1ZXVlX29mZmxvYWRfY2FwYSBvcg0KPiA+IHJ4X29mZmxv
YWRfY2FwYSBAQCAtMTM3Myw2ICsxMzc0LDEyIEBAIHN0cnVjdCBydGVfZXRoX2NvbmYgeyAgI2Rl
ZmluZQ0KPiA+IERFVl9SWF9PRkZMT0FEX09VVEVSX1VEUF9DS1NVTSAgMHgwMDA0MDAwMA0KPiA+
ICAjZGVmaW5lIERFVl9SWF9PRkZMT0FEX1JTU19IQVNIICAgICAgICAgICAgICAgIDB4MDAwODAw
MDANCj4gPiAgI2RlZmluZSBSVEVfRVRIX1JYX09GRkxPQURfQlVGRkVSX1NQTElUIDB4MDAxMDAw
MDANCj4gPiArLyoqDQo+ID4gKyAqIFJ4IHF1ZXVlIGlzIHNoYXJlZCBhbW9uZyBwb3J0cyBpbiBz
YW1lIHN3aXRjaCBkb21haW4gdG8gc2F2ZQ0KPiA+ICttZW1vcnksDQo+ID4gKyAqIGF2b2lkIHBv
bGxpbmcgZWFjaCBwb3J0LiBBbnkgcG9ydCBpbiBncm91cCBjYW4gYmUgdXNlZCB0byByZWNlaXZl
IHBhY2tldHMuDQo+ID4gKyAqIFJlYWwgc291cmNlIHBvcnQgbnVtYmVyIHNhdmVkIGluIG1idWYt
PnBvcnQgZmllbGQuDQo+ID4gKyAqLw0KPiA+ICsjZGVmaW5lIFJURV9FVEhfUlhfT0ZGTE9BRF9T
SEFSRURfUlhRICAgMHgwMDIwMDAwMA0KPiA+DQo+ID4gICNkZWZpbmUgREVWX1JYX09GRkxPQURf
Q0hFQ0tTVU0gKERFVl9SWF9PRkZMT0FEX0lQVjRfQ0tTVU0gfCBcDQo+ID4gICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgREVWX1JYX09GRkxPQURfVURQX0NLU1VNIHwgXA0KPiA+IC0t
DQo+ID4gMi4yNS4xDQo+ID4NCg==