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 2CD07A04C0;
	Tue, 29 Sep 2020 07:49:31 +0200 (CEST)
Received: from [92.243.14.124] (localhost [127.0.0.1])
	by dpdk.org (Postfix) with ESMTP id 5D6391D59B;
	Tue, 29 Sep 2020 07:49:28 +0200 (CEST)
Received: from EUR02-HE1-obe.outbound.protection.outlook.com
 (mail-eopbgr10065.outbound.protection.outlook.com [40.107.1.65])
 by dpdk.org (Postfix) with ESMTP id 9EF901D595;
 Tue, 29 Sep 2020 07:49:25 +0200 (CEST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=armh.onmicrosoft.com; 
 s=selector2-armh-onmicrosoft-com;
 h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck;
 bh=m8EnhHRq9wZ1jqGIILAWmkfvEWkIjZCGeq4gB9t/rhQ=;
 b=uSD0PDpP1MQnx3AllnEGWRpwguOxCFl1FC02tuNW2Xiy3VDkUlSqezj1h2KJKnKi/ELY/ICBnRIem3goRR+fqgtArLwlqLFyK7aH1VcaN8UeD1xZFmnW5W/gN27hMBv/eN8WxOlpGDicPyGMEX8XvlCq4n6oZMTwzl/4wXyDEeU=
Received: from AM5PR0602CA0011.eurprd06.prod.outlook.com
 (2603:10a6:203:a3::21) by VE1PR08MB5151.eurprd08.prod.outlook.com
 (2603:10a6:803:10c::12) with Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.3412.22; Tue, 29 Sep
 2020 05:49:22 +0000
Received: from AM5EUR03FT064.eop-EUR03.prod.protection.outlook.com
 (2603:10a6:203:a3:cafe::17) by AM5PR0602CA0011.outlook.office365.com
 (2603:10a6:203:a3::21) with Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.3412.20 via Frontend
 Transport; Tue, 29 Sep 2020 05:49:22 +0000
X-MS-Exchange-Authentication-Results: spf=pass (sender IP is 63.35.35.123)
 smtp.mailfrom=arm.com; dpdk.org; dkim=pass (signature was verified)
 header.d=armh.onmicrosoft.com;dpdk.org; dmarc=bestguesspass action=none
 header.from=arm.com;
Received-SPF: Pass (protection.outlook.com: domain of arm.com designates
 63.35.35.123 as permitted sender) receiver=protection.outlook.com;
 client-ip=63.35.35.123; helo=64aa7808-outbound-1.mta.getcheckrecipient.com;
Received: from 64aa7808-outbound-1.mta.getcheckrecipient.com (63.35.35.123) by
 AM5EUR03FT064.mail.protection.outlook.com (10.152.17.53) with
 Microsoft SMTP
 Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id
 15.20.3412.21 via Frontend Transport; Tue, 29 Sep 2020 05:49:22 +0000
Received: ("Tessian outbound bac899b43a54:v64");
 Tue, 29 Sep 2020 05:49:22 +0000
X-CR-MTA-TID: 64aa7808
Received: from 71fd34bf3fa2.1
 by 64aa7808-outbound-1.mta.getcheckrecipient.com id
 717635EB-8E9C-4D31-8396-1F9B395F34C9.1; 
 Tue, 29 Sep 2020 05:49:16 +0000
Received: from EUR04-DB3-obe.outbound.protection.outlook.com
 by 64aa7808-outbound-1.mta.getcheckrecipient.com with ESMTPS id 71fd34bf3fa2.1
 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384);
 Tue, 29 Sep 2020 05:49:16 +0000
ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none;
 b=cXQ5dAabYJkyJI0cpH6RqAw5zQXf9DYmMFwkorhYK6Ka+LPDAkInuugKdNzsvYNV8coswrPiD/5WmhmIZaJDEFZk+Wxd71/z/AMRtgeoL6dlAFswfht9NUcTUcjbM4+vL0ZuGzkE2VPo3dyL0ETYYSmN8aJGvU8dpgTP/r/O80sn7ZLPu/LzNhn7ujNVq2zW6RmbU8oBh+X14TMv+K6FzX209odVzL0BndmIx57ONjWdMZUzfv1VUTmtewVPPy8gUnE2YXn4ObGsSo7h8A2Vrd5GDKMGcXhXbEVrVNDbXVSNUj47HeMq0lIWZ5F1/+VcTzdIlApwbR1JEwnKPMzVlg==
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=m8EnhHRq9wZ1jqGIILAWmkfvEWkIjZCGeq4gB9t/rhQ=;
 b=mMZnh+Nt89iTaU994sy1fCIJd9mDg38XI+2foq+Qg8wSUxkqqDcmpPmAedkq5AbEQC1ED970WrSFMLK92W6ZGaLjVXq+QMJD9stvcQsCEuxDuminhgqJWfNOg017HJBnP/aXGMz8ztY19ILxEwrkcYAvGB2VCIdXMuKoAg9LciUAabdnuEs0h2urq62APbTDVZFGIKuw+dceD7KjmlSOLVYaDaIi6X1Lxp1ceAIlefO5cYPh4/pnUW2Wvme/BmYxqKMsO3RBORtHvqhx7VnWIExX0ounGTWL8KkIXBNw3n2TkgCwPcgyRl/9PQe+BL3BeOZ9LuQs9zWqjhnlUhITVw==
ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass
 smtp.mailfrom=arm.com; dmarc=pass action=none header.from=arm.com; dkim=pass
 header.d=arm.com; arc=none
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=armh.onmicrosoft.com; 
 s=selector2-armh-onmicrosoft-com;
 h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck;
 bh=m8EnhHRq9wZ1jqGIILAWmkfvEWkIjZCGeq4gB9t/rhQ=;
 b=uSD0PDpP1MQnx3AllnEGWRpwguOxCFl1FC02tuNW2Xiy3VDkUlSqezj1h2KJKnKi/ELY/ICBnRIem3goRR+fqgtArLwlqLFyK7aH1VcaN8UeD1xZFmnW5W/gN27hMBv/eN8WxOlpGDicPyGMEX8XvlCq4n6oZMTwzl/4wXyDEeU=
Received: from DBAPR08MB5814.eurprd08.prod.outlook.com (2603:10a6:10:1b1::6)
 by DB7PR08MB3340.eurprd08.prod.outlook.com (2603:10a6:5:20::19) with
 Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.3412.22; Tue, 29 Sep
 2020 05:49:14 +0000
Received: from DBAPR08MB5814.eurprd08.prod.outlook.com
 ([fe80::7814:9c1:781f:475d]) by DBAPR08MB5814.eurprd08.prod.outlook.com
 ([fe80::7814:9c1:781f:475d%4]) with mapi id 15.20.3412.029; Tue, 29 Sep 2020
 05:49:14 +0000
From: Honnappa Nagarahalli <Honnappa.Nagarahalli@arm.com>
To: Lukasz Wojciechowski <l.wojciechow@partner.samsung.com>, David Hunt
 <david.hunt@intel.com>, Bruce Richardson <bruce.richardson@intel.com>
CC: "dev@dpdk.org" <dev@dpdk.org>, "stable@dpdk.org" <stable@dpdk.org>, nd
 <nd@arm.com>, Honnappa Nagarahalli <Honnappa.Nagarahalli@arm.com>, nd
 <nd@arm.com>
Thread-Topic: [dpdk-dev] [PATCH v4 2/8] test/distributor: synchronize lcores
 statistics
Thread-Index: AQHWk41ECpLrqi3kyUKL6hL4+DVteKl/HRLA
Date: Tue, 29 Sep 2020 05:49:14 +0000
Message-ID: <DBAPR08MB58146A4CFB528780AAEF4D3098320@DBAPR08MB5814.eurprd08.prod.outlook.com>
References: <20200923132541.21417-1-l.wojciechow@partner.samsung.com>
 <20200925224209.12173-1-l.wojciechow@partner.samsung.com>
 <CGME20200925224217eucas1p1bb5f73109b4aeed8f2badf311fa8dfb5@eucas1p1.samsung.com>
 <20200925224209.12173-3-l.wojciechow@partner.samsung.com>
In-Reply-To: <20200925224209.12173-3-l.wojciechow@partner.samsung.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-ts-tracking-id: 4DC768584E8A8E4FB2BCB9BFDEC66AC5.0
x-checkrecipientchecked: true
Authentication-Results-Original: partner.samsung.com; dkim=none (message not
 signed) header.d=none;partner.samsung.com; dmarc=none action=none
 header.from=arm.com;
x-originating-ip: [217.140.110.7]
x-ms-publictraffictype: Email
X-MS-Office365-Filtering-HT: Tenant
X-MS-Office365-Filtering-Correlation-Id: 8fb8cea5-23d0-4acd-5053-08d8643b6a5a
x-ms-traffictypediagnostic: DB7PR08MB3340:|VE1PR08MB5151:
x-ms-exchange-transport-forked: True
X-Microsoft-Antispam-PRVS: <VE1PR08MB5151A1C85ECAB01B109B728198320@VE1PR08MB5151.eurprd08.prod.outlook.com>
x-checkrecipientrouted: true
nodisclaimer: true
x-ms-oob-tlc-oobclassifiers: OLM:3631;OLM:3631;
X-MS-Exchange-SenderADCheck: 1
X-Microsoft-Antispam-Untrusted: BCL:0;
X-Microsoft-Antispam-Message-Info-Original: NW/laKEIvy40uwjpE7jRUUB7XHn7/mWoZFur9ok3eXzwcW6kp+14Myzz3qTDRApAL1EAxM748vk1PUcuQOzgVxlgQZbdmgeS9byK7s6fml0wdRtNGDyXOGV0GilPG26U4Yx31Dte4uTFpbiw9jJ7eB1JTpr4rd8gUYltG4pO3KQoGYiVjsAnzPgf3xD6ODrChkzL4CgNMdcx1XK5X6t2i3RygVRedHq85rtpY6Hjc0V1w/5l1Zbqb8VqAXUHBPsAbc/SrQpBUxnxi3Z9SVuSA7XpgR7pvrQNBHpbzjgKH7pWQ5n4QLiDyL3GKOwTSut+11L5neiqbbfij9cg30TB+sns6bb3SQ1uFcECmCDP9E08TB6df7DPXE10+lDCScNg
X-Forefront-Antispam-Report-Untrusted: CIP:255.255.255.255; CTRY:; LANG:en;
 SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:DBAPR08MB5814.eurprd08.prod.outlook.com;
 PTR:; CAT:NONE;
 SFS:(4636009)(346002)(136003)(376002)(396003)(39860400002)(366004)(316002)(478600001)(2906002)(7696005)(110136005)(66556008)(66446008)(64756008)(66476007)(86362001)(55016002)(186003)(9686003)(26005)(6506007)(4326008)(76116006)(66946007)(5660300002)(54906003)(71200400001)(33656002)(83380400001)(8936002)(52536014);
 DIR:OUT; SFP:1101; 
x-ms-exchange-antispam-messagedata: mFpjz2mXFe0nQ7hgjk8Z7xhux3ImIp/f6NFbNMmT3AuySJ+tJy1gfrsyHj8/p3b/yZZEyFUYNuDooM6vADmn4Rg3dHnJAkZw7Tqrt54fesAXkHPIMxFsZ+oA19xHv2Cxu6C83vKQjuohPYwQKESxqkTLat7BnJgqgVTl+h+pH9ZjNEJ9fRWuHTUCef2GzYB6iN9GrxYy+CI4Chb8qQ0CJOXJU3RnmVhiYPozEtJIOgjVaANGj3bKKV1FETctAbw3apvjnqqimMXdSKD1AjQaxaMCoipNV/qpPv0pQzTTaAPWN3zjaZW7bEp21Dw8Dp7+9f+y7GncLIzaTRP+bB3rS+052S6szspDxaLBHMsCkvF7BF0jIEP1sk+/e83YsPt2ACdqoiTGJMAhKCGyrjAhilThAnUEMQ7En351c+xxUAAKePF+jbG6IiEzVH1WbR8dQr4aDBrFNDH8dp+d5s9Hb4XpzyIq44wosETVqZ8/oTR/83RoZR44vKz/1eB9PuOQv/fhY6Tnab74EhmpJ7dPXrp8EJ5nWdN9g4b8X/ZJBq12PgKjRVPrT8xwgZsjuFVdr2etQPuYlNYFt68uybXX/IfnnTyfbipzqw/Hw1RexGXYre4WTmrQWUZUkBXkrmd2voYbtN76UjQ5OdSyxTfWgw==
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
MIME-Version: 1.0
X-MS-Exchange-Transport-CrossTenantHeadersStamped: DB7PR08MB3340
Original-Authentication-Results: partner.samsung.com;
 dkim=none (message not signed)
 header.d=none;partner.samsung.com; dmarc=none action=none
 header.from=arm.com;
X-EOPAttributedMessage: 0
X-MS-Exchange-Transport-CrossTenantHeadersStripped: AM5EUR03FT064.eop-EUR03.prod.protection.outlook.com
X-MS-Office365-Filtering-Correlation-Id-Prvs: 382483fe-6114-429c-abc2-08d8643b65f4
X-Microsoft-Antispam: BCL:0;
X-Microsoft-Antispam-Message-Info: uhAw94LEjA+ZpcS05TaccO7weQBSHhcujU6skvlrXP/3lRcjHYZOJTJeWqktTkpZrpSz07T1wf/hGcUEmllc79+iaY+M9UCcTJLoifdAkXaTRgCa8KqdajpYfVukM6fimqOuL8a8L46A3X+t1/PSbIRfnnFlBLmKAGvu7juHebzwDPm78avi9UJ3ts1chPgs5d5okj5QJUOISSuWX5PD3Pnr3qc69/wGO4oupozF4ENVVH3r5V/3kDNWzeNM3NShtTJWVzNWzX5FIiVDPDCNJ6r1WiYXIgT+ajjdByv0KR0j82uqujkrX0TKhpDktg0Y2S5N5iM2PK79x1ipab3RbaOZ8K4SQPU6iU9nAe2OPYomYrGImrfqGiVTsl0atrGdfcTayOjeR/Dva/tA3WgdDW5s3Oh9VM184IamW9iQisKyFy7BgwYjMgq/eh+eJgW7
X-Forefront-Antispam-Report: CIP:63.35.35.123; CTRY:IE; LANG:en; SCL:1; SRV:;
 IPV:CAL; SFV:NSPM; H:64aa7808-outbound-1.mta.getcheckrecipient.com;
 PTR:ec2-63-35-35-123.eu-west-1.compute.amazonaws.com; CAT:NONE;
 SFS:(4636009)(346002)(376002)(396003)(136003)(39860400002)(46966005)(81166007)(47076004)(70206006)(70586007)(36906005)(5660300002)(186003)(6506007)(110136005)(4326008)(450100002)(316002)(54906003)(9686003)(7696005)(83380400001)(55016002)(2906002)(8936002)(336012)(356005)(82310400003)(82740400003)(33656002)(52536014)(26005)(86362001)(478600001);
 DIR:OUT; SFP:1101; 
X-OriginatorOrg: arm.com
X-MS-Exchange-CrossTenant-OriginalArrivalTime: 29 Sep 2020 05:49:22.2307 (UTC)
X-MS-Exchange-CrossTenant-Network-Message-Id: 8fb8cea5-23d0-4acd-5053-08d8643b6a5a
X-MS-Exchange-CrossTenant-Id: f34e5979-57d9-4aaa-ad4d-b122a662184d
X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp: TenantId=f34e5979-57d9-4aaa-ad4d-b122a662184d; Ip=[63.35.35.123];
 Helo=[64aa7808-outbound-1.mta.getcheckrecipient.com]
X-MS-Exchange-CrossTenant-AuthSource: AM5EUR03FT064.eop-EUR03.prod.protection.outlook.com
X-MS-Exchange-CrossTenant-AuthAs: Anonymous
X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem
X-MS-Exchange-Transport-CrossTenantHeadersStamped: VE1PR08MB5151
Subject: Re: [dpdk-dev] [PATCH v4 2/8] test/distributor: synchronize
	lcores	statistics
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>

PHNuaXA+DQoNCj4gDQo+IFN0YXRpc3RpY3Mgb2YgaGFuZGxlZCBwYWNrZXRzIGFyZSBjbGVhcmVk
IGFuZCByZWFkIG9uIG1haW4gbGNvcmUsIHdoaWxlIHRoZXkNCj4gYXJlIGluY3JlYXNlZCBpbiB3
b3JrZXJzIGhhbmRsZXJzIG9uIGRpZmZlcmVudCBsY29yZXMuDQo+IA0KPiBXaXRob3V0IHN5bmNo
cm9uaXphdGlvbiBvY2Nhc2lvbmFsbHkgc2hvd2VkIGludmFsaWQgdmFsdWVzLg0KPiBUaGlzIHBh
dGNoIHVzZXMgYXRvbWljIGFjcXVpcmUvcmVsZWFzZSBtZWNoYW5pc21zIHRvIHN5bmNocm9uaXpl
Lg0KSW4gZ2VuZXJhbCwgbG9hZC1hY3F1aXJlIGFuZCBzdG9yZS1yZWxlYXNlIG1lbW9yeSBvcmRl
cmluZ3MgYXJlIHJlcXVpcmVkIHdoaWxlIHN5bmNocm9uaXppbmcgZGF0YSAodGhhdCBjYW5ub3Qg
YmUgdXBkYXRlZCBhdG9taWNhbGx5KSBiZXR3ZWVuIHRocmVhZHMuIEluIHRoZSBzaXR1YXRpb24s
IG1ha2luZyBjb3VudGVycyBhdG9taWMgaXMgZW5vdWdoLg0KDQo+IA0KPiBGaXhlczogYzNlYWJm
ZjEyNGU2ICgiZGlzdHJpYnV0b3I6IGFkZCB1bml0IHRlc3RzIikNCj4gQ2M6IGJydWNlLnJpY2hh
cmRzb25AaW50ZWwuY29tDQo+IENjOiBzdGFibGVAZHBkay5vcmcNCj4gDQo+IFNpZ25lZC1vZmYt
Ynk6IEx1a2FzeiBXb2pjaWVjaG93c2tpIDxsLndvamNpZWNob3dAcGFydG5lci5zYW1zdW5nLmNv
bT4NCj4gQWNrZWQtYnk6IERhdmlkIEh1bnQgPGRhdmlkLmh1bnRAaW50ZWwuY29tPg0KPiAtLS0N
Cj4gIGFwcC90ZXN0L3Rlc3RfZGlzdHJpYnV0b3IuYyB8IDM5ICsrKysrKysrKysrKysrKysrKysr
KysrKy0tLS0tLS0tLS0tLS0NCj4gIDEgZmlsZSBjaGFuZ2VkLCAyNiBpbnNlcnRpb25zKCspLCAx
MyBkZWxldGlvbnMoLSkNCj4gDQo+IGRpZmYgLS1naXQgYS9hcHAvdGVzdC90ZXN0X2Rpc3RyaWJ1
dG9yLmMgYi9hcHAvdGVzdC90ZXN0X2Rpc3RyaWJ1dG9yLmMgaW5kZXgNCj4gMzViMjU0NjNhLi4w
ZTQ5ZTM3MTQgMTAwNjQ0DQo+IC0tLSBhL2FwcC90ZXN0L3Rlc3RfZGlzdHJpYnV0b3IuYw0KPiAr
KysgYi9hcHAvdGVzdC90ZXN0X2Rpc3RyaWJ1dG9yLmMNCj4gQEAgLTQzLDcgKzQzLDggQEAgdG90
YWxfcGFja2V0X2NvdW50KHZvaWQpICB7DQo+ICAJdW5zaWduZWQgaSwgY291bnQgPSAwOw0KPiAg
CWZvciAoaSA9IDA7IGkgPCB3b3JrZXJfaWR4OyBpKyspDQo+IC0JCWNvdW50ICs9IHdvcmtlcl9z
dGF0c1tpXS5oYW5kbGVkX3BhY2tldHM7DQo+ICsJCWNvdW50ICs9DQo+IF9fYXRvbWljX2xvYWRf
bigmd29ya2VyX3N0YXRzW2ldLmhhbmRsZWRfcGFja2V0cywNCj4gKwkJCQlfX0FUT01JQ19BQ1FV
SVJFKTsNClJFTEFYRUQgbWVtb3J5IG9yZGVyIGlzIHN1ZmZpY2llbnQuIEZvciBleDogdGhlIHdv
cmtlciB0aHJlYWRzIGFyZSBub3QgJ3JlbGVhc2luZycgYW55IGRhdGEgdGhhdCBpcyBub3QgYXRv
bWljYWxseSB1cGRhdGVkIHRvIHRoZSBtYWluIHRocmVhZC4NCg0KPiAgCXJldHVybiBjb3VudDsN
Cj4gIH0NCj4gDQo+IEBAIC01Miw2ICs1Myw3IEBAIHN0YXRpYyBpbmxpbmUgdm9pZA0KPiAgY2xl
YXJfcGFja2V0X2NvdW50KHZvaWQpDQo+ICB7DQo+ICAJbWVtc2V0KCZ3b3JrZXJfc3RhdHMsIDAs
IHNpemVvZih3b3JrZXJfc3RhdHMpKTsNCj4gKwlydGVfYXRvbWljX3RocmVhZF9mZW5jZShfX0FU
T01JQ19SRUxFQVNFKTsNCklkZWFsbHksIHRoZSBjb3VudGVycyBzaG91bGQgYmUgc2V0IHRvIDAg
YXRvbWljYWxseSByYXRoZXIgdGhhbiB1c2luZyBhIG1lbXNldC4NCg0KPiAgfQ0KPiANCj4gIC8q
IHRoaXMgaXMgdGhlIGJhc2ljIHdvcmtlciBmdW5jdGlvbiBmb3Igc2FuaXR5IHRlc3QgQEAgLTcy
LDEzICs3NCwxMyBAQA0KPiBoYW5kbGVfd29yayh2b2lkICphcmcpDQo+ICAJbnVtID0gcnRlX2Rp
c3RyaWJ1dG9yX2dldF9wa3QoZGIsIGlkLCBidWYsIGJ1ZiwgbnVtKTsNCj4gIAl3aGlsZSAoIXF1
aXQpIHsNCj4gIAkJX19hdG9taWNfZmV0Y2hfYWRkKCZ3b3JrZXJfc3RhdHNbaWRdLmhhbmRsZWRf
cGFja2V0cywNCj4gbnVtLA0KPiAtCQkJCV9fQVRPTUlDX1JFTEFYRUQpOw0KPiArCQkJCV9fQVRP
TUlDX0FDUV9SRUwpOw0KVXNpbmcgdGhlIF9fQVRPTUlDX0FDUV9SRUwgb3JkZXIgZG9lcyBub3Qg
bWVhbiBhbnl0aGluZyB0byB0aGUgbWFpbiB0aHJlYWQuIFRoZSBtYWluIHRocmVhZCBtaWdodCBz
dGlsbCBzZWUgdGhlIHVwZGF0ZXMgZnJvbSBkaWZmZXJlbnQgdGhyZWFkcyBpbiBkaWZmZXJlbnQg
b3JkZXIuDQoNCj4gIAkJY291bnQgKz0gbnVtOw0KPiAgCQludW0gPSBydGVfZGlzdHJpYnV0b3Jf
Z2V0X3BrdChkYiwgaWQsDQo+ICAJCQkJYnVmLCBidWYsIG51bSk7DQo+ICAJfQ0KPiAgCV9fYXRv
bWljX2ZldGNoX2FkZCgmd29ya2VyX3N0YXRzW2lkXS5oYW5kbGVkX3BhY2tldHMsIG51bSwNCj4g
LQkJCV9fQVRPTUlDX1JFTEFYRUQpOw0KPiArCQkJX19BVE9NSUNfQUNRX1JFTCk7DQpTYW1lIGhl
cmUsIGRvIG5vdCBzZWUgd2h5IHRoaXMgY2hhbmdlIGlzIHJlcXVpcmVkLg0KDQo+ICAJY291bnQg
Kz0gbnVtOw0KPiAgCXJ0ZV9kaXN0cmlidXRvcl9yZXR1cm5fcGt0KGRiLCBpZCwgYnVmLCBudW0p
Ow0KPiAgCXJldHVybiAwOw0KPiBAQCAtMTM0LDcgKzEzNiw4IEBAIHNhbml0eV90ZXN0KHN0cnVj
dCB3b3JrZXJfcGFyYW1zICp3cCwgc3RydWN0DQo+IHJ0ZV9tZW1wb29sICpwKQ0KPiANCj4gIAlm
b3IgKGkgPSAwOyBpIDwgcnRlX2xjb3JlX2NvdW50KCkgLSAxOyBpKyspDQo+ICAJCXByaW50Zigi
V29ya2VyICV1IGhhbmRsZWQgJXUgcGFja2V0c1xuIiwgaSwNCj4gLQkJCQl3b3JrZXJfc3RhdHNb
aV0uaGFuZGxlZF9wYWNrZXRzKTsNCj4gKwkJCV9fYXRvbWljX2xvYWRfbigmd29ya2VyX3N0YXRz
W2ldLmhhbmRsZWRfcGFja2V0cywNCj4gKwkJCQkJX19BVE9NSUNfQUNRVUlSRSkpOw0KX19BVE9N
SUNfUkVMQVhFRCBpcyBlbm91Z2guDQoNCj4gIAlwcmludGYoIlNhbml0eSB0ZXN0IHdpdGggYWxs
IHplcm8gaGFzaGVzIGRvbmUuXG4iKTsNCj4gDQo+ICAJLyogcGljayB0d28gZmxvd3MgYW5kIGNo
ZWNrIHRoZXkgZ28gY29ycmVjdGx5ICovIEBAIC0xNTksNyArMTYyLDkNCj4gQEAgc2FuaXR5X3Rl
c3Qoc3RydWN0IHdvcmtlcl9wYXJhbXMgKndwLCBzdHJ1Y3QgcnRlX21lbXBvb2wgKnApDQo+IA0K
PiAgCQlmb3IgKGkgPSAwOyBpIDwgcnRlX2xjb3JlX2NvdW50KCkgLSAxOyBpKyspDQo+ICAJCQlw
cmludGYoIldvcmtlciAldSBoYW5kbGVkICV1IHBhY2tldHNcbiIsIGksDQo+IC0JCQkJCXdvcmtl
cl9zdGF0c1tpXS5oYW5kbGVkX3BhY2tldHMpOw0KPiArCQkJCV9fYXRvbWljX2xvYWRfbigNCj4g
KwkJCQkJJndvcmtlcl9zdGF0c1tpXS5oYW5kbGVkX3BhY2tldHMsDQo+ICsJCQkJCV9fQVRPTUlD
X0FDUVVJUkUpKTsNCl9fQVRPTUlDX1JFTEFYRUQgaXMgZW5vdWdoDQoNCj4gIAkJcHJpbnRmKCJT
YW5pdHkgdGVzdCB3aXRoIHR3byBoYXNoIHZhbHVlcyBkb25lXG4iKTsNCj4gIAl9DQo+IA0KPiBA
QCAtMTg1LDcgKzE5MCw4IEBAIHNhbml0eV90ZXN0KHN0cnVjdCB3b3JrZXJfcGFyYW1zICp3cCwg
c3RydWN0DQo+IHJ0ZV9tZW1wb29sICpwKQ0KPiANCj4gIAlmb3IgKGkgPSAwOyBpIDwgcnRlX2xj
b3JlX2NvdW50KCkgLSAxOyBpKyspDQo+ICAJCXByaW50ZigiV29ya2VyICV1IGhhbmRsZWQgJXUg
cGFja2V0c1xuIiwgaSwNCj4gLQkJCQl3b3JrZXJfc3RhdHNbaV0uaGFuZGxlZF9wYWNrZXRzKTsN
Cj4gKwkJCV9fYXRvbWljX2xvYWRfbigmd29ya2VyX3N0YXRzW2ldLmhhbmRsZWRfcGFja2V0cywN
Cj4gKwkJCQkJX19BVE9NSUNfQUNRVUlSRSkpOw0KX19BVE9NSUNfUkVMQVhFRCBpcyBlbm91Z2gN
Cg0KPiAgCXByaW50ZigiU2FuaXR5IHRlc3Qgd2l0aCBub24temVybyBoYXNoZXMgZG9uZVxuIik7
DQo+IA0KPiAgCXJ0ZV9tZW1wb29sX3B1dF9idWxrKHAsICh2b2lkICopYnVmcywgQlVSU1QpOyBA
QCAtMjgwLDE1DQo+ICsyODYsMTcgQEAgaGFuZGxlX3dvcmtfd2l0aF9mcmVlX21idWZzKHZvaWQg
KmFyZykNCj4gIAkJYnVmW2ldID0gTlVMTDsNCj4gIAludW0gPSBydGVfZGlzdHJpYnV0b3JfZ2V0
X3BrdChkLCBpZCwgYnVmLCBidWYsIG51bSk7DQo+ICAJd2hpbGUgKCFxdWl0KSB7DQo+IC0JCXdv
cmtlcl9zdGF0c1tpZF0uaGFuZGxlZF9wYWNrZXRzICs9IG51bTsNCj4gIAkJY291bnQgKz0gbnVt
Ow0KPiArCQlfX2F0b21pY19mZXRjaF9hZGQoJndvcmtlcl9zdGF0c1tpZF0uaGFuZGxlZF9wYWNr
ZXRzLA0KPiBudW0sDQo+ICsJCQkJX19BVE9NSUNfQUNRX1JFTCk7DQpJTU8sIHRoZSBwcm9ibGVt
IHdvdWxkIGJlIHRoZSBub24tYXRvbWljIHVwZGF0ZSBvZiB0aGUgc3RhdGlzdGljcy4gU28sIF9f
QVRPTUlDX1JFTEFYRUQgaXMgZW5vdWdoDQoNCj4gIAkJZm9yIChpID0gMDsgaSA8IG51bTsgaSsr
KQ0KPiAgCQkJcnRlX3BrdG1idWZfZnJlZShidWZbaV0pOw0KPiAgCQludW0gPSBydGVfZGlzdHJp
YnV0b3JfZ2V0X3BrdChkLA0KPiAgCQkJCWlkLCBidWYsIGJ1ZiwgbnVtKTsNCj4gIAl9DQo+IC0J
d29ya2VyX3N0YXRzW2lkXS5oYW5kbGVkX3BhY2tldHMgKz0gbnVtOw0KPiAgCWNvdW50ICs9IG51
bTsNCj4gKwlfX2F0b21pY19mZXRjaF9hZGQoJndvcmtlcl9zdGF0c1tpZF0uaGFuZGxlZF9wYWNr
ZXRzLCBudW0sDQo+ICsJCQlfX0FUT01JQ19BQ1FfUkVMKTsNClNhbWUgaGVyZSwgdGhlIHByb2Js
ZW0gaXMgbm9uLWF0b21pYyB1cGRhdGUgb2YgdGhlIHN0YXRpc3RpY3MsIF9fQVRPTUlDX1JFTEFY
RUQgaXMgZW5vdWdoLg0KU2ltaWxhcmx5LCBmb3IgY2hhbmdlcyBiZWxvdywgX19BVE9NSUNfUkVM
QVhFRCBpcyBlbm91Z2guDQoNCj4gIAlydGVfZGlzdHJpYnV0b3JfcmV0dXJuX3BrdChkLCBpZCwg
YnVmLCBudW0pOw0KPiAgCXJldHVybiAwOw0KPiAgfQ0KPiBAQCAtMzYzLDggKzM3MSw5IEBAIGhh
bmRsZV93b3JrX2Zvcl9zaHV0ZG93bl90ZXN0KHZvaWQgKmFyZykNCj4gIAkvKiB3YWl0IGZvciBx
dWl0IHNpbmdsZSBnbG9iYWxseSwgb3IgZm9yIHdvcmtlciB6ZXJvLCB3YWl0DQo+ICAJICogZm9y
IHplcm9fcXVpdCAqLw0KPiAgCXdoaWxlICghcXVpdCAmJiAhKGlkID09IHplcm9faWQgJiYgemVy
b19xdWl0KSkgew0KPiAtCQl3b3JrZXJfc3RhdHNbaWRdLmhhbmRsZWRfcGFja2V0cyArPSBudW07
DQo+ICAJCWNvdW50ICs9IG51bTsNCj4gKwkJX19hdG9taWNfZmV0Y2hfYWRkKCZ3b3JrZXJfc3Rh
dHNbaWRdLmhhbmRsZWRfcGFja2V0cywNCj4gbnVtLA0KPiArCQkJCV9fQVRPTUlDX0FDUV9SRUwp
Ow0KPiAgCQlmb3IgKGkgPSAwOyBpIDwgbnVtOyBpKyspDQo+ICAJCQlydGVfcGt0bWJ1Zl9mcmVl
KGJ1ZltpXSk7DQo+ICAJCW51bSA9IHJ0ZV9kaXN0cmlidXRvcl9nZXRfcGt0KGQsDQo+IEBAIC0z
NzksMTAgKzM4OCwxMSBAQCBoYW5kbGVfd29ya19mb3Jfc2h1dGRvd25fdGVzdCh2b2lkICphcmcp
DQo+IA0KPiAgCQl0b3RhbCArPSBudW07DQo+ICAJfQ0KPiAtCXdvcmtlcl9zdGF0c1tpZF0uaGFu
ZGxlZF9wYWNrZXRzICs9IG51bTsNCj4gIAljb3VudCArPSBudW07DQo+ICAJcmV0dXJuZWQgPSBy
dGVfZGlzdHJpYnV0b3JfcmV0dXJuX3BrdChkLCBpZCwgYnVmLCBudW0pOw0KPiANCj4gKwlfX2F0
b21pY19mZXRjaF9hZGQoJndvcmtlcl9zdGF0c1tpZF0uaGFuZGxlZF9wYWNrZXRzLCBudW0sDQo+
ICsJCQlfX0FUT01JQ19BQ1FfUkVMKTsNCj4gIAlpZiAoaWQgPT0gemVyb19pZCkgew0KPiAgCQkv
KiBmb3Igd29ya2VyIHplcm8sIGFsbG93IGl0IHRvIHJlc3RhcnQgdG8gcGljayB1cCBsYXN0IHBh
Y2tldA0KPiAgCQkgKiB3aGVuIGFsbCB3b3JrZXJzIGFyZSBzaHV0dGluZyBkb3duLg0KPiBAQCAt
Mzk0LDEwICs0MDQsMTEgQEAgaGFuZGxlX3dvcmtfZm9yX3NodXRkb3duX3Rlc3Qodm9pZCAqYXJn
KQ0KPiAgCQkJCWlkLCBidWYsIGJ1ZiwgbnVtKTsNCj4gDQo+ICAJCXdoaWxlICghcXVpdCkgew0K
PiAtCQkJd29ya2VyX3N0YXRzW2lkXS5oYW5kbGVkX3BhY2tldHMgKz0gbnVtOw0KPiAgCQkJY291
bnQgKz0gbnVtOw0KPiAgCQkJcnRlX3BrdG1idWZfZnJlZShwa3QpOw0KPiAgCQkJbnVtID0gcnRl
X2Rpc3RyaWJ1dG9yX2dldF9wa3QoZCwgaWQsIGJ1ZiwgYnVmLCBudW0pOw0KPiArDQo+IAlfX2F0
b21pY19mZXRjaF9hZGQoJndvcmtlcl9zdGF0c1tpZF0uaGFuZGxlZF9wYWNrZXRzLA0KPiArCQkJ
CQludW0sIF9fQVRPTUlDX0FDUV9SRUwpOw0KPiAgCQl9DQo+ICAJCXJldHVybmVkID0gcnRlX2Rp
c3RyaWJ1dG9yX3JldHVybl9wa3QoZCwNCj4gIAkJCQlpZCwgYnVmLCBudW0pOw0KPiBAQCAtNDYx
LDcgKzQ3Miw4IEBAIHNhbml0eV90ZXN0X3dpdGhfd29ya2VyX3NodXRkb3duKHN0cnVjdA0KPiB3
b3JrZXJfcGFyYW1zICp3cCwNCj4gDQo+ICAJZm9yIChpID0gMDsgaSA8IHJ0ZV9sY29yZV9jb3Vu
dCgpIC0gMTsgaSsrKQ0KPiAgCQlwcmludGYoIldvcmtlciAldSBoYW5kbGVkICV1IHBhY2tldHNc
biIsIGksDQo+IC0JCQkJd29ya2VyX3N0YXRzW2ldLmhhbmRsZWRfcGFja2V0cyk7DQo+ICsJCQlf
X2F0b21pY19sb2FkX24oJndvcmtlcl9zdGF0c1tpXS5oYW5kbGVkX3BhY2tldHMsDQo+ICsJCQkJ
CV9fQVRPTUlDX0FDUVVJUkUpKTsNCj4gDQo+ICAJaWYgKHRvdGFsX3BhY2tldF9jb3VudCgpICE9
IEJVUlNUICogMikgew0KPiAgCQlwcmludGYoIkxpbmUgJWQ6IEVycm9yLCBub3QgYWxsIHBhY2tl
dHMgZmx1c2hlZC4gIg0KPiBAQCAtNTE0LDcgKzUyNiw4IEBAIHRlc3RfZmx1c2hfd2l0aF93b3Jr
ZXJfc2h1dGRvd24oc3RydWN0DQo+IHdvcmtlcl9wYXJhbXMgKndwLA0KPiAgCXplcm9fcXVpdCA9
IDA7DQo+ICAJZm9yIChpID0gMDsgaSA8IHJ0ZV9sY29yZV9jb3VudCgpIC0gMTsgaSsrKQ0KPiAg
CQlwcmludGYoIldvcmtlciAldSBoYW5kbGVkICV1IHBhY2tldHNcbiIsIGksDQo+IC0JCQkJd29y
a2VyX3N0YXRzW2ldLmhhbmRsZWRfcGFja2V0cyk7DQo+ICsJCQlfX2F0b21pY19sb2FkX24oJndv
cmtlcl9zdGF0c1tpXS5oYW5kbGVkX3BhY2tldHMsDQo+ICsJCQkJCV9fQVRPTUlDX0FDUVVJUkUp
KTsNCj4gDQo+ICAJaWYgKHRvdGFsX3BhY2tldF9jb3VudCgpICE9IEJVUlNUKSB7DQo+ICAJCXBy
aW50ZigiTGluZSAlZDogRXJyb3IsIG5vdCBhbGwgcGFja2V0cyBmbHVzaGVkLiAiDQo+IC0tDQo+
IDIuMTcuMQ0KDQo=