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 A2CC8A09E0;
	Fri, 11 Dec 2020 17:14:46 +0100 (CET)
Received: from [92.243.14.124] (localhost [127.0.0.1])
	by dpdk.org (Postfix) with ESMTP id 045B6BC86;
	Fri, 11 Dec 2020 17:14:45 +0100 (CET)
Received: from hqnvemgate24.nvidia.com (hqnvemgate24.nvidia.com
 [216.228.121.143]) by dpdk.org (Postfix) with ESMTP id F232EAC9C;
 Fri, 11 Dec 2020 17:14:41 +0100 (CET)
Received: from hqmail.nvidia.com (Not Verified[216.228.121.13]) by
 hqnvemgate24.nvidia.com (using TLS: TLSv1.2, AES256-SHA)
 id <B5fd39af00000>; Fri, 11 Dec 2020 08:14:40 -0800
Received: from HQMAIL101.nvidia.com (172.20.187.10) by HQMAIL101.nvidia.com
 (172.20.187.10) with Microsoft SMTP Server (TLS) id 15.0.1473.3; Fri, 11 Dec
 2020 16:14:36 +0000
Received: from NAM12-BN8-obe.outbound.protection.outlook.com (104.47.55.173)
 by HQMAIL101.nvidia.com (172.20.187.10) with Microsoft SMTP Server (TLS) id
 15.0.1473.3 via Frontend Transport; Fri, 11 Dec 2020 16:14:36 +0000
ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none;
 b=kiGzL1ppTSW7nWx+XyRA9TKEdUWK4JpVen7zuEDZOLFifhxp+3oP7xaWcancT4p5wV5WIY8qjmIgupjbRLqJaAJoimR2vtYZRAJmk/WWwBgCXBQv0wUhJOVdviOMuhWGbIe89JfRIVH2iAt8ITqt+D4pOUGJH3g38tiyUGcte2PZaPZES1Ot171lbT4JylslKx6N9nekr0un8hiReUNSoRdA2r+6QEnndr0qg9Q89lCsKAQlDSX9Kt8dZWwWwVe1OUDg83v2GD40daSu5yOdttSOlmuDhELgTdgyJZd9Z9CrbE4OkCSMFKq0BuKkIsW23YL1TWKRZgg3tSgcVUTR0g==
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=4GMQdcZ1CVx9uV/Jqcq1MW2KLAZd8e5FiYdzIFfBjQ4=;
 b=kzwhedl3rah0Rzl7hQ/XSuf9Cw6vM2EhWQs3yye9K8rTrZ/6yu+nBhp465fWHzAbzwD2A/yBwIttogswraigJrB6/LTzbPhgEObG0IAn+I7mW+NQIZwrt2SzJ8hKQvBobWNyKAH7NM9PcJ5HABqC6KOApV2zrKDcAf5xFM3JA006tZYDuGnwj2XjawoYLFGSBUaaSrtHzDvb8/VVZn+8otfTMc88HKAJfoakojxNw/v1/ncnxmIuaXQbXidQjRjLIObQHBhzN7R3zWJDiajWa37JeOBxKZ04OUaSDCDQEx+/tgj5dJsZRMRCvPjmrNFKFhD8c4dqEU+9QIRxQ590GQ==
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 MWHPR12MB1501.namprd12.prod.outlook.com (2603:10b6:301:f::18)
 by MW3PR12MB4524.namprd12.prod.outlook.com (2603:10b6:303:2d::12) with
 Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.3632.18; Fri, 11 Dec
 2020 16:14:34 +0000
Received: from MWHPR12MB1501.namprd12.prod.outlook.com
 ([fe80::e932:ffa2:ae39:a379]) by MWHPR12MB1501.namprd12.prod.outlook.com
 ([fe80::e932:ffa2:ae39:a379%11]) with mapi id 15.20.3654.017; Fri, 11 Dec
 2020 16:14:34 +0000
From: Slava Ovsiienko <viacheslavo@nvidia.com>
To: Andrew Boyer <aboyer@pensando.io>
CC: "dev@dpdk.org" <dev@dpdk.org>, NBU-Contact-Thomas Monjalon
 <thomas@monjalon.net>, "ferruh.yigit@intel.com" <ferruh.yigit@intel.com>,
 "stable@dpdk.org" <stable@dpdk.org>
Thread-Topic: [dpdk-dev] [PATCH] app/testpmd: fix segment number check
Thread-Index: AQHWz8+CqFaH/UT9XkeS8PTmMXAy/KnyDdQAgAABJxA=
Date: Fri, 11 Dec 2020 16:14:34 +0000
Message-ID: <MWHPR12MB15016591417C4391F7D01CF1DFCA0@MWHPR12MB1501.namprd12.prod.outlook.com>
References: <dc2efa45-23e1-f974-dbab-775977d094d6@intel.com>
 <1607699265-5238-1-git-send-email-viacheslavo@nvidia.com>
 <40F5C8DC-8461-43E4-BF37-16FB1D4CA990@pensando.io>
In-Reply-To: <40F5C8DC-8461-43E4-BF37-16FB1D4CA990@pensando.io>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
authentication-results: pensando.io; dkim=none (message not signed)
 header.d=none;pensando.io; dmarc=none action=none header.from=nvidia.com;
x-originating-ip: [188.163.75.192]
x-ms-publictraffictype: Email
x-ms-office365-filtering-correlation-id: f12f10fa-9310-4c8c-341f-08d89defd9a4
x-ms-traffictypediagnostic: MW3PR12MB4524:
x-ld-processed: 43083d15-7273-40c1-b7db-39efd9ccc17a,ExtAddr
x-microsoft-antispam-prvs: <MW3PR12MB4524F3C4E196F8EE4D934ACDDFCA0@MW3PR12MB4524.namprd12.prod.outlook.com>
x-ms-oob-tlc-oobclassifiers: OLM:288;
x-ms-exchange-senderadcheck: 1
x-microsoft-antispam: BCL:0;
x-microsoft-antispam-message-info: Ra7vTABDYfCxetuqKbtRT1WkU0Da2NyiDgMVHPROfokNL4t0E5cakYldBpWOabNYePLuJjy+8//CK8vKUDx/aKeAZTgqQJk2eJjg4pg1GTdoWWSEVb5Almn0f6PwOSGa8umm4m9PCIvwBUvzRfTd9YZeo6yB/N+ZNkllr84M3o8qyDjaSbHHGDSkNfPTj9jY2EFxEZl4bizp3CoT5q7lvz5cLriLrhKS++6GWHYaw95H7y99+Bt65/xconhohyA743mSnhUZQe50fsOr88ACwfZeHqPJjl8me2hmBO2CEAubMeXbYh47cMuS8EUOxJGY
x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:;
 IPV:NLI; SFV:NSPM; H:MWHPR12MB1501.namprd12.prod.outlook.com; PTR:; CAT:NONE;
 SFS:(4636009)(136003)(366004)(346002)(376002)(83380400001)(71200400001)(6916009)(186003)(26005)(55016002)(8936002)(9686003)(6506007)(66946007)(7696005)(76116006)(66476007)(66556008)(54906003)(64756008)(53546011)(55236004)(86362001)(508600001)(5660300002)(52536014)(4326008)(33656002)(8676002)(66446008)(2906002);
 DIR:OUT; SFP:1101; 
x-ms-exchange-antispam-messagedata: =?utf-8?B?enB1bGlPb1phSTJDaTNVWkNaNUVHY0gyTm5ORE1jY2JjUUtLQzhHeUtCeVkx?=
 =?utf-8?B?TVJVNTkvQ1RIbzFtSHhKanJSZytMRE9aM0FwclJUK3VDdTIzNG5WVHUzUzRt?=
 =?utf-8?B?MGlLMFpqVCsvSUlRTzJaZG5rb2pCU3diU0Y2UlB6WmtBYUVNbWpLc2lGb2FK?=
 =?utf-8?B?NkVMVm5aT1paUnBpcjJhT1Q3bmYzMk9zRHYyQVh5Q2ozN0phYThzYWZac2xS?=
 =?utf-8?B?b1Bxd3d0eXZFempvMlBLa1NQVlRtUlcyUG5iRzhLejErNFFFR1VUSDVLbU5U?=
 =?utf-8?B?azIrbTdXWUZKOTFuT3Z3VzluK3kvSnBlazFnR29ldlV2eFlxOEV5eWh6ZUsr?=
 =?utf-8?B?NDJPdjEwSUhUS2NsMTl5ZmJVNEQ2WGpwTGdhbGh5d2laSXdZcThzcU5rYTBE?=
 =?utf-8?B?MzYrMVM5Z1dPMnRlOXZPY2U2LzhvKzZoREJ2c2ZNakwwUStpQXdWUkpXbHA1?=
 =?utf-8?B?YXFka2tISWRveFB6QzZqQmIrRHREaXRkbHgvcWZVVjhoT0hHNHFMdW84WXFW?=
 =?utf-8?B?VjV5b0kxSytUT1VJOFpmUUlhR3AzZ0h5YU0rNTI0WlJMZFlHMzJlRnV5My9K?=
 =?utf-8?B?bzNNY0xWcGhPNGltWXBxYWM1WUdXVlNYaEtHdjZpNE1EbzVpUXVTdlBob0xN?=
 =?utf-8?B?VG9FR0xhSEZaRzV2eXQvUmJIWlhzYXpoOTl2RVFhU3NUeFBRMThobXpsalU2?=
 =?utf-8?B?MlhiMFJ0WndjY1NPRng2amwzd3dFUk4xWGlvR3JHd1hHMDF4RGNrUGFhWjk2?=
 =?utf-8?B?L1V5Um1lSzdORTVPaVZuZUNlcGVaQVdGMTVFb0pYcTNoQ1dYWk1velBJN2ZG?=
 =?utf-8?B?bTV3dER5aldmbnVRZWoxdVU1WmNUL3BrV084ZzVQeCtYZzY5UFBLRXFjYmNx?=
 =?utf-8?B?ZkFDZ1pvUXIrVk84TFdjT1FlLzBaVXJUbW1FNjlxd1R4LzZiMEtXYWIzdjFr?=
 =?utf-8?B?a3lVcDVMWnpFY3k0b0wybThJZlB5djZBc3JrOWdWcnRHVExVd3pnNDZCNDVJ?=
 =?utf-8?B?MGJKQlpDVzBVTWNPaDhHS0t1UlBJTkJOMWlSclFGMkhsZGdNMVVwV0RIQ3BX?=
 =?utf-8?B?bDlVMXhBT0RxeThrMzJrcGRieTE2N3ArcGJybTQzR3hKbzhxaXo4SFJ0SUhF?=
 =?utf-8?B?NDBhRDBTZGRvcnN2QUJIT0xMYVhjdmo1emJxQjdKRnR5UWVQdWdETS92MXBT?=
 =?utf-8?B?enZkSmU2Y0NXV0IzREo1MVdoblhHMjFuMWRzdW52b1ovV1l3Zm9pNlNyNkxB?=
 =?utf-8?B?ZnZUUE5EMDFYUXZuSUlmalRxd21jMDV5dTMxM1ZjUjhLRzdNaWVlSXNQdmJY?=
 =?utf-8?Q?6FtmJYGB/xSOM=3D?=
x-ms-exchange-transport-forked: True
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: MWHPR12MB1501.namprd12.prod.outlook.com
X-MS-Exchange-CrossTenant-Network-Message-Id: f12f10fa-9310-4c8c-341f-08d89defd9a4
X-MS-Exchange-CrossTenant-originalarrivaltime: 11 Dec 2020 16:14:34.5637 (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: puqoVSU/KtY178l3UHyOVFTGWCaBlWBNCja9MzRapQMq8XlxnnknmoHVTrwEUuCZWthmYTYQn1hLDzVTQH20oQ==
X-MS-Exchange-Transport-CrossTenantHeadersStamped: MW3PR12MB4524
X-OriginatorOrg: Nvidia.com
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=nvidia.com; s=n1;
 t=1607703280; bh=4GMQdcZ1CVx9uV/Jqcq1MW2KLAZd8e5FiYdzIFfBjQ4=;
 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-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:x-ms-exchange-transport-forked:
 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=TV4S1CWF+XRWQI795RjvyUXeksZCsKYBPFRRQRWSP3NxwudeCtEUmx9dAp/xTnonQ
 NxIlwe50R1TUbbhiJu5qFAPj2KGfX5mjPiOgxtOVhbRf37OA3qpRz5d0ZWL6HFHQaA
 K4z4q1xukh8fWWheRXptNVmyN+fk7FppBoZ6Tp0gtlCkKBxLI6E6vGIUsAdFlM7Ll7
 9cqSpv7kWK/SwHjSq5+UcPVS+HdJbmnYKbNfWMKLzS7WB96hbu2wUbkBesxtUDD9j0
 61POgNy27MjB0t8HRnyzgHIb+V6YAz192RKwXo6v6CDGsVTBkVI4s0BK2Jma/RQLog
 JPpSF0D1Ri1Ww==
Subject: Re: [dpdk-dev] [PATCH] app/testpmd: fix segment number check
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>

SGksIEFuZHJldw0KDQpUaGFuayB5b3UgZm9yIHRoZSByZXZpZXcsIHBsZWFzZSwgc2VlIGJlbG93
Lg0KDQo+IC0tLS0tT3JpZ2luYWwgTWVzc2FnZS0tLS0tDQo+IEZyb206IEFuZHJldyBCb3llciA8
YWJveWVyQHBlbnNhbmRvLmlvPg0KPiBTZW50OiBGcmlkYXksIERlY2VtYmVyIDExLCAyMDIwIDE4
OjAwDQo+IFRvOiBTbGF2YSBPdnNpaWVua28gPHZpYWNoZXNsYXZvQG52aWRpYS5jb20+DQo+IENj
OiBkZXZAZHBkay5vcmc7IE5CVS1Db250YWN0LVRob21hcyBNb25qYWxvbiA8dGhvbWFzQG1vbmph
bG9uLm5ldD47DQo+IGZlcnJ1aC55aWdpdEBpbnRlbC5jb207IHN0YWJsZUBkcGRrLm9yZw0KPiBT
dWJqZWN0OiBSZTogW2RwZGstZGV2XSBbUEFUQ0hdIGFwcC90ZXN0cG1kOiBmaXggc2VnbWVudCBu
dW1iZXIgY2hlY2sNCj4gDQo+IA0KPiANCj4gPiBPbiBEZWMgMTEsIDIwMjAsIGF0IDEwOjA3IEFN
LCBWaWFjaGVzbGF2IE92c2lpZW5rbw0KPiA8dmlhY2hlc2xhdm9AbnZpZGlhLmNvbT4gd3JvdGU6
DQo+ID4NCj4gPiBUaGUgLS10eHBrdHMgY29tbWFuZCBsaW5lIHBhcmFtZXRlciB3YXMgc2lsZW50
bHkgaWdub3JlZCBkdWUgdG8NCj4gPiBhcHBsaWNhdGlvbiB3YXMgdW5hYmxlIHRvIGNoZWNrIHRo
ZSBUeCBxdWV1ZSByaW5nIHNpemVzIGZvciBub24NCj4gPiBjb25maWd1cmVkIHBvcnRzIFsxXS4N
Cj4gDQo+IC4uLiBpZ25vcmVkIGJlY2F1c2UgdGhlIGFwcGxpY2F0aW9uLi4uDQpPSywgd2lsbCBm
aXguDQoNCj4gDQo+ID4gVGhlICJzZXQgdHhwa3RzIDxsZW4wWyxsZW4xXSo+IiB3YXMgYWxzbyBy
ZWplY3RlZCBpZiB0aGVyZSB3YXMgc29tZQ0KPiA+IHN0b3BwZWQgb3IgL3VuY29uZmlndXJlZCBw
b3J0Lg0KPiANCj4gLi4uIHdhcyBhIHN0b3BwZWQgb3IgdW5jb25maWd1cmVkIC4uLg0KT0ssIHdp
bGwgZml4Lg0KDQo+IA0KPiA+DQo+ID4gVGhpcyBwcm92aWRlcyB0aGUgZm9sbG93aW5nOg0KPiA+
DQo+ID4gIC0gbnVtYmVyIG9mIHNlZ21lbnQgY2hlY2sgaXMgcGVyZm9ybWVkIGFnYWluc3QNCj4g
PiAgICBjb25maWd1cmVkIFR4IHF1ZXVlcyBvbmx5DQo+ID4NCj4gPiAgLSB0aGUgY2FwYWJpbGl0
eSB0byBzZW5kIHNpbmdsZSBwYWNrZXQgaXMgc3VwcG9zZWQgdG8NCj4gPiAgICBiZSB2ZXJ5IGJh
c2ljIGFuZCBhbHdheXMgc3VwcG9ydGVkLCB0aGUgc2V0dGluZyBzZWdtZW50DQo+ID4gICAgbnVt
YmVyIHRvIDEgaXMgYWx3YXlzIGFsbG93ZWQsIG5vIGNoZWNrIHBlcmZvcm1lZA0KPiA+DQo+ID4g
IC0gYXQgdGhlIG1vbWVudCBvZiBUeCBxdWV1ZSBzZXR1cCB0aGUgZGVzY3JpcHRvciBudW1iZXIg
aXMNCj4gPiAgICBjaGVja2VkIGFnYWluc3QgY29uZmlndXJlZCBzZWdtZW50IG51bWJlcg0KPiA+
DQo+ID4gRml4ZXM6IDhkYWU4MzVkODhiNyAoImFwcC90ZXN0cG1kOiByZW1vdmUgcmVzdHJpY3Rp
b24gb24gVHggc2VnbWVudHMNCj4gPiBzZXQiKQ0KPiA+IENjOiBzdGFibGVAZHBkay5vcmcNCj4g
PiBCdWd6aWxsYSBJRDogNTg0DQo+ID4NCj4gPiBTaWduZWQtb2ZmLWJ5OiBWaWFjaGVzbGF2IE92
c2lpZW5rbyA8dmlhY2hlc2xhdm9AbnZpZGlhLmNvbT4NCj4gPiAtLS0NCj4gPiBhcHAvdGVzdC1w
bWQvY21kbGluZS5jIHwgIDUgKysrKysNCj4gPiBhcHAvdGVzdC1wbWQvY29uZmlnLmMgIHwgMjEg
KysrKysrKysrKysrKysrKy0tLS0tDQo+ID4gYXBwL3Rlc3QtcG1kL3Rlc3RwbWQuYyB8ICA3ICsr
KysrKy0NCj4gPiAzIGZpbGVzIGNoYW5nZWQsIDI3IGluc2VydGlvbnMoKyksIDYgZGVsZXRpb25z
KC0pDQo+ID4NCj4gPiBkaWZmIC0tZ2l0IGEvYXBwL3Rlc3QtcG1kL2NtZGxpbmUuYyBiL2FwcC90
ZXN0LXBtZC9jbWRsaW5lLmMgaW5kZXgNCj4gPiAwZDJkNmFhLi44NjM4OGEyIDEwMDY0NA0KPiA+
IC0tLSBhL2FwcC90ZXN0LXBtZC9jbWRsaW5lLmMNCj4gPiArKysgYi9hcHAvdGVzdC1wbWQvY21k
bGluZS5jDQo+ID4gQEAgLTI3OTgsNiArMjc5OCwxMSBAQCBzdHJ1Y3QgY21kX3NldHVwX3J4dHhf
cXVldWUgew0KPiA+IAkJaWYgKCFudW1hX3N1cHBvcnQgfHwgc29ja2V0X2lkID09IE5VTUFfTk9f
Q09ORklHKQ0KPiA+IAkJCXNvY2tldF9pZCA9IHBvcnQtPnNvY2tldF9pZDsNCj4gPg0KPiA+ICsJ
CWlmIChwb3J0LT5uYl90eF9kZXNjW3Jlcy0+cWlkXSA8IHR4X3BrdF9uYl9zZWdzKSB7DQo+ID4g
KwkJCXByaW50ZigiRmFpbGVkIHRvIHNldHVwIFRYIHF1ZXVlOiAiDQo+IA0KPiBzZXR1cCAtPiBz
ZXQgdXANCkRpc2FncmVlLCBpdCBpcyBxdWl0ZSBjb21tb24gaW4gdGVzdHBtZCBjb2RlIHRvIHVz
ZSAic2V0dXAiIHdvcmRpbmcsDQogSSBqdXN0IGNvcHktcGFzdGVkIHRoZSBtZXNzYWdlIGZyb20g
dGhlIG5laWdoYm9yIGxpbmVzLg0KDQo+IEkgZmluZCBpdCBoZWxwZnVsIHdoZW4gdGhlIG51bWJl
cnMgYXJlIGxvZ2dlZCBpbiB0aGUgZXJyb3IgbWVzc2FnZS4gIExpa2UNCj4g4oCcbmJfZGVzYyA4
IDwgbmJfc2VncyAxNuKAnS4NCj4gDQo+ID4gKwkJCSAgICAgICAibm90IGVub3VnaCBkZXNjcmlw
dG9yc1xuIik7DQo+ID4gKwkJCXJldHVybjsNCj4gPiArCQl9DQo+IA0KRG8geW91IHRoaW5rIGl0
IGlzIHdvcnRoIHRvIGJlIGluZm9ybWF0aXZlIHNvIG11Y2g/IE9LLCB3aWxsIGFkZC4NCg0KPiBX
aHkgaXMgdGhlcmUgYSByZWxhdGlvbnNoaXAgYmV0d2VlbiB0aGUgbnVtYmVyIG9mIGRlc2NyaXB0
b3JzIGFuZCB0aGUNCj4gbnVtYmVyIG9mIHNlZ21lbnRzPyBGb3Igb3VyIGRldmljZSwgdGhlcmUg
aXNu4oCZdC4gV2UgY2FuIHNlbmQgMTYgVHggc2VnbWVudHMNCj4gcGVyIGRlc2NyaXB0b3IgYW5k
IChJIHN1cHBvc2UpIHlvdSBjb3VsZCB0cnkgdG8gY3JlYXRlIGFuIDggZGVzY3JpcHRvciByaW5n
Lg0KPiANCj4gTWF5YmUgdGhpcyBpcyB0byBwcm90ZWN0IGEgc2ltcGxlciBkZXZpY2UgdGhhdCBj
b25zdW1lcyBvbmUgZGVzY3JpcHRvciBwZXINCj4gc2VnbWVudD8gSWYgc28sIHRoZSBjaGVjayB3
b3VsZCBpZGVhbGx5IGJlIGNvbmRpdGlvbmVkIG9uIGEgcmVsYXRlZCBkZXZpY2UNCj4gY2FwYWJp
bGl0eSBmbGFnLiBJ4oCZbSBub3Qgc3VyZSBpZiB0aGVyZSBpcyBzdWNoIGEgZmxhZyB0b2RheS4N
ClRoZXJlIGlzIG5vIGNvcnJlbGF0aW9uIGJldHdlZW4gIG5fZGVzYyBhbmQgbl9zZWcgZm9yIFR4
IGluIG1seDUgUE1EIGVpdGhlci4NCkFuZCB0aGVyZSBpcyBubyBpbmZvcm1hdGlvbiBwcm92aWRl
ZCBob3cgbWFueSBkZXNjcmlwdG9ycyBzaG91bGQgYmUNCnByb3ZpZGVkIGZvciB0aGUgbXVsdGkt
c2VnbWVudCBwYWNrZXRzLg0KDQpJZiB3ZSBoYXZlIGEgbG9vayBhdCBvcmlnaW5hbCBjb21taXQg
YmVpbmcgZml4ZWQNCigiYXBwL3Rlc3RwbWQ6IHJlbW92ZSByZXN0cmljdGlvbiBvbiBUeCBzZWdt
ZW50cyBzZXQiKSB3ZSdsbCBzZWU6DQoNCi0gICAgICAgaWYgKG5iX3NlZ3MgPj0gKHVuc2lnbmVk
KSBuYl90eGQpIHsNCi0gICAgICAgICAgICAgICBwcmludGYoIm5iIHNlZ21lbnRzIHBlciBUWCBw
YWNrZXRzPSV1ID49IG5iX3R4ZD0ldSAtIGlnbm9yZWRcbiIsDQotICAgICAgICAgICAgICAgICAg
ICAgIG5iX3NlZ3MsICh1bnNpZ25lZCBpbnQpIG5iX3R4ZCk7DQoNClNvLCB0aGUgY2hlY2sgd2Fz
IGFkZGVkIGluIHJlcGxhY2VtZW50IGZvciBvdGhlciwgbW9yZSBzdHJpY3QsIGNoZWNrLg0KTm93
IHdlIGFyZSBqdXN0IGltcHJvdmluZyBvbmUgYSBsaXR0bGUgYml0Lg0KDQoNCj4gDQo+ID4gCQly
ZXQgPSBydGVfZXRoX3R4X3F1ZXVlX3NldHVwKHJlcy0+cG9ydGlkLA0KPiA+IAkJCQkJICAgICBy
ZXMtPnFpZCwNCj4gPiAJCQkJCSAgICAgcG9ydC0+bmJfdHhfZGVzY1tyZXMtPnFpZF0sDQo+ID4g
ZGlmZiAtLWdpdCBhL2FwcC90ZXN0LXBtZC9jb25maWcuYyBiL2FwcC90ZXN0LXBtZC9jb25maWcu
YyBpbmRleA0KPiA+IGI1MWRlNTkuLmE2ZmNjZmEgMTAwNjQ0DQo+ID4gLS0tIGEvYXBwL3Rlc3Qt
cG1kL2NvbmZpZy5jDQo+ID4gKysrIGIvYXBwL3Rlc3QtcG1kL2NvbmZpZy5jDQo+ID4gQEAgLTM5
MTEsMTIgKzM5MTEsMTggQEAgc3RydWN0IGlnYl9yaW5nX2Rlc2NfMTZfYnl0ZXMgew0KPiA+IAkJ
Zm9yIChxdWV1ZV9pZCA9IDA7IHF1ZXVlX2lkIDwgbmJfdHhxOyBxdWV1ZV9pZCsrKSB7DQo+ID4g
CQkJcmV0ID0gZ2V0X3R4X3Jpbmdfc2l6ZShwb3J0X2lkLCBxdWV1ZV9pZCwgJnJpbmdfc2l6ZSk7
DQo+ID4NCj4gPiAtCQkJaWYgKHJldCkNCj4gPiArCQkJLyogRG8gdGhlIGNoZWNrIG9ubHkgZm9y
IHRoZSBhY3RpdmUvY29uZmlndXJlZCBwb3J0cy4NCj4gKi8NCj4gPiArCQkJaWYgKHJldCA9PSAt
RUlOVkFMKQ0KPiA+ICsJCQkJY29udGludWU7DQo+ID4gKwkJCWlmIChyZXQpIHsNCj4gPiArCQkJ
CXByaW50ZigiZmFpbGVkIHRvIGdldCByaW5nIHNpemUgZm9yIFRYICINCj4gPiArCQkJCSAgICAg
ICAicXVldWUoJXUpIFBvcnQoJXUpIC0gdHhwa3RzIGlnbm9yZWRcbiIsDQo+ID4gKwkJCQkgICAg
ICAgcG9ydF9pZCwgcXVldWVfaWQpOw0KPiA+IAkJCQlyZXR1cm4gdHJ1ZTsNCj4gPiAtDQo+ID4g
KwkJCX0NCj4gPiAJCQlpZiAocmluZ19zaXplIDwgbmJfc2Vncykgew0KPiA+IC0JCQkJcHJpbnRm
KCJuYiBzZWdtZW50cyBwZXIgVFggcGFja2V0cz0ldSA+PSAiDQo+ID4gLQkJCQkgICAgICAgIlRY
IHF1ZXVlKCV1KSByaW5nX3NpemU9JXUgLSBpZ25vcmVkXG4iLA0KPiA+ICsJCQkJcHJpbnRmKCJu
YiBzZWdtZW50cyBwZXIgVFggcGFja2V0cz0ldSA+PSBUWA0KPiAiDQo+ID4gKwkJCQkgICAgICAg
InF1ZXVlKCV1KSByaW5nX3NpemU9JXUgLSB0eHBrdHMNCj4gaWdub3JlZFxuIiwNCj4gPiAJCQkJ
ICAgICAgIG5iX3NlZ3MsIHF1ZXVlX2lkLCByaW5nX3NpemUpOw0KPiA+IAkJCQlyZXR1cm4gdHJ1
ZTsNCj4gPiAJCQl9DQo+ID4gQEAgLTM5MzIsNyArMzkzOCwxMiBAQCBzdHJ1Y3QgaWdiX3Jpbmdf
ZGVzY18xNl9ieXRlcyB7DQo+ID4gCXVpbnQxNl90IHR4X3BrdF9sZW47DQo+ID4gCXVuc2lnbmVk
IGludCBpOw0KPiA+DQo+ID4gLQlpZiAobmJfc2Vnc19pc19pbnZhbGlkKG5iX3NlZ3MpKQ0KPiA+
ICsJLyoNCj4gPiArCSAqIEZvciBzaW5nbGUgc2VuZ21lbnQgc2V0dGluZ3MgZmFpbGVkIGNoZWNr
IGlzIGlnbm9yZWQuDQo+ID4gKwkgKiBJdCBpcyBhIHZlcnkgYmFzaWMgY2FwYWJpbGl0eSB0byBz
ZW5kIHRoZSBzaW5nbGUgc2VnbWVudA0KPiA+ICsJICogcGFja2V0cywgc3VwcG9zZSBpdCBpcyBh
bHdheXMgc3VwcG9ydGVkLg0KPiANCj4gc2VuZ21lbnQgLT4gc2VnbWVudA0KPiAuLi4gdG8gc2Vu
ZCBzaW5nbGUgc2VnbWVudC4uLg0KPiBzdXBwb3NlIC0+IGFzc3VtZQ0KT0ssIG5wLCB3aWxsIGZp
eC4NCg0KPiANCj4gPiArCSAqLw0KPiA+ICsJaWYgKG5iX3NlZ3MgPiAxICYmIG5iX3NlZ3NfaXNf
aW52YWxpZChuYl9zZWdzKSkNCj4gPiAJCXJldHVybjsNCj4gPg0KPiA+IAkvKg0KPiA+IGRpZmYg
LS1naXQgYS9hcHAvdGVzdC1wbWQvdGVzdHBtZC5jIGIvYXBwL3Rlc3QtcG1kL3Rlc3RwbWQuYyBp
bmRleA0KPiA+IDMzZmMwZmQuLjllYTAxNDUgMTAwNjQ0DQo+ID4gLS0tIGEvYXBwL3Rlc3QtcG1k
L3Rlc3RwbWQuYw0KPiA+ICsrKyBiL2FwcC90ZXN0LXBtZC90ZXN0cG1kLmMNCj4gPiBAQCAtMjU3
NSw2ICsyNTc1LDExIEBAIHN0cnVjdCBleHRtZW1fcGFyYW0gew0KPiA+IAkJCXBvcnQtPm5lZWRf
cmVjb25maWdfcXVldWVzID0gMDsNCj4gPiAJCQkvKiBzZXR1cCB0eCBxdWV1ZXMgKi8NCj4gPiAJ
CQlmb3IgKHFpID0gMDsgcWkgPCBuYl90eHE7IHFpKyspIHsNCj4gPiArCQkJCWlmIChwb3J0LT5u
Yl90eF9kZXNjW3FpXSA8IHR4X3BrdF9uYl9zZWdzKSB7DQo+ID4gKwkJCQkJcHJpbnRmKCJGYWls
ZWQgdG8gc2V0dXAgVFggcXVldWU6ICINCj4gPiArCQkJCQkgICAgICAgIm5vdCBlbm91Z2ggZGVz
Y3JpcHRvcnNcbiIpOw0KPiANCj4gU2FtZSBjb21tZW50cyBhcyBhYm92ZQ0KT0suDQoNCj4gDQo+
ID4gKwkJCQkJZ290byBmYWlsOw0KPiA+ICsJCQkJfQ0KPiA+IAkJCQlpZiAoKG51bWFfc3VwcG9y
dCkgJiYNCj4gPiAJCQkJCSh0eHJpbmdfbnVtYVtwaV0gIT0NCj4gTlVNQV9OT19DT05GSUcpKQ0K
PiA+IAkJCQkJZGlhZyA9IHJ0ZV9ldGhfdHhfcXVldWVfc2V0dXAocGksIHFpLA0KPiBAQCAtMjU4
OSw3ICsyNTk0LDcgQEANCj4gPiBzdHJ1Y3QgZXh0bWVtX3BhcmFtIHsNCj4gPg0KPiA+IAkJCQlp
ZiAoZGlhZyA9PSAwKQ0KPiA+IAkJCQkJY29udGludWU7DQo+ID4gLQ0KPiA+ICtmYWlsOg0KPiA+
IAkJCQkvKiBGYWlsIHRvIHNldHVwIHR4IHF1ZXVlLCByZXR1cm4gKi8NCj4gPiAJCQkJaWYgKHJ0
ZV9hdG9taWMxNl9jbXBzZXQoJihwb3J0LQ0KPiA+cG9ydF9zdGF0dXMpLA0KPiA+DQo+IAlSVEVf
UE9SVF9IQU5ETElORywNCj4gPiAtLQ0KPiA+IDEuOC4zLjENCj4gPg0KDQpUaGFua3MgYSBsb3Qs
IEkgd2lsbCB3YWl0IGZvciBhIHdoaWxlIGZvciBtb3JlIGNvbW1lbnRzIGFuZCBwcm92aWRlIHYy
Lg0KDQpXaXRoIGJlc3QgcmVnYXJkcywgU2xhdmENCg0K