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 53ED7A04B1;
	Wed, 23 Sep 2020 06:31:02 +0200 (CEST)
Received: from [92.243.14.124] (localhost [127.0.0.1])
	by dpdk.org (Postfix) with ESMTP id A016B1DB2E;
	Wed, 23 Sep 2020 06:31:01 +0200 (CEST)
Received: from EUR05-AM6-obe.outbound.protection.outlook.com
 (mail-am6eur05on2046.outbound.protection.outlook.com [40.107.22.46])
 by dpdk.org (Postfix) with ESMTP id DD0BD1DB15;
 Wed, 23 Sep 2020 06:30:59 +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=uPi1X2RWFY1NT6DS7TUQHk5tQD7u1ClnbQ5I+H1ba5c=;
 b=SNlhkWFtALUpuym0J0DHJPJiglGKwEZ2+W8edT9XkeWrKPkrfbqRT2ptHCPmZ0fmuov4/xUSNIdi+KbKqgC3OTZy4PrdebFTOejoxZmMPlSUn31lfC2+Gg1q74x0rjolt/lH/iIwpI7JH73D7cG5FVNo8PlykqJ4P/1u4ltz1P8=
Received: from DB6PR0802CA0026.eurprd08.prod.outlook.com (2603:10a6:4:a3::12)
 by AM6PR08MB3141.eurprd08.prod.outlook.com (2603:10a6:209:4a::31)
 with Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.3391.15; Wed, 23 Sep
 2020 04:30:58 +0000
Received: from DB5EUR03FT043.eop-EUR03.prod.protection.outlook.com
 (2603:10a6:4:a3:cafe::43) by DB6PR0802CA0026.outlook.office365.com
 (2603:10a6:4:a3::12) with Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.3391.14 via Frontend
 Transport; Wed, 23 Sep 2020 04:30:58 +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
 DB5EUR03FT043.mail.protection.outlook.com (10.152.20.236) with
 Microsoft SMTP
 Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id
 15.20.3412.21 via Frontend Transport; Wed, 23 Sep 2020 04:30:58 +0000
Received: ("Tessian outbound e8cdb8c6f386:v64");
 Wed, 23 Sep 2020 04:30:58 +0000
X-CR-MTA-TID: 64aa7808
Received: from 3685c8496777.2
 by 64aa7808-outbound-1.mta.getcheckrecipient.com id
 7BD3A3F7-FF54-44ED-9750-5D25B6D4D40E.1; 
 Wed, 23 Sep 2020 04:30:53 +0000
Received: from EUR02-VE1-obe.outbound.protection.outlook.com
 by 64aa7808-outbound-1.mta.getcheckrecipient.com with ESMTPS id 3685c8496777.2
 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384);
 Wed, 23 Sep 2020 04:30:53 +0000
ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none;
 b=U7Hnrx5tdEfH00h2sAl/S5KcqeJQauIfThKb616kY6B0aw2BDkbRoTWHG4+t8Mz6jyyGfOXqEh7fhoMrXauIBg8gdtFMUvXcyjddmRy4bxEJVd5K8Xj0wf8js+pMHA9YUpIlIpoxPiADL18pIPs8WBZUUcKk5LDmLWJ77DPGWzcqHKL2Rrz/bAHWFzxy8+KpMMY2Ion3UqNseGO+Fa4m7hkwIa3TmEE1FcUjj5KO7GpLoOffPeApNC8FbeIzW4uyGUqmrP30Q9REPDrKhlt1OvIlkNAyVvgxO+E80Pt3BAhivz4WWm4x/dzs+Hn9Yafj8/+TMOYL6gv64nd1Mp+JOw==
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=uPi1X2RWFY1NT6DS7TUQHk5tQD7u1ClnbQ5I+H1ba5c=;
 b=IfSZO28Skf4qgjS+WOqgBZYhvAm8OaRftsnZGVkzPmaoGMduOevMj9cQ+RHNWkT9VejLERqHowH7IuO71JScXBjhM0uQnv1XM3BP5RvFjrIf0Jo36oNv1/WgO1baTw9XHRvGCWjgtXYBOPMZQ9XNzko/CWdEg2vjSUeCZU9SYNhdXj4XZq918pPh9xHCAlo1+GXs6mMy2rAqDwEhqob0qermZ2etKOOSJ05ULNKUQrfwIa66ETZUO/+LcCytoAWSjLkdSGEMYQxhFAJHowCYTHnfb9uHUbt/laAvdZz+b+wIRIV3kccEoG6OSexEgB2w2rX8M6u8Km9TYlRWChJvhA==
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=uPi1X2RWFY1NT6DS7TUQHk5tQD7u1ClnbQ5I+H1ba5c=;
 b=SNlhkWFtALUpuym0J0DHJPJiglGKwEZ2+W8edT9XkeWrKPkrfbqRT2ptHCPmZ0fmuov4/xUSNIdi+KbKqgC3OTZy4PrdebFTOejoxZmMPlSUn31lfC2+Gg1q74x0rjolt/lH/iIwpI7JH73D7cG5FVNo8PlykqJ4P/1u4ltz1P8=
Received: from DBAPR08MB5814.eurprd08.prod.outlook.com (2603:10a6:10:1b1::6)
 by DB6PR0802MB2149.eurprd08.prod.outlook.com (2603:10a6:4:82::11) with
 Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.3391.11; Wed, 23 Sep
 2020 04:30:50 +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.020; Wed, 23 Sep 2020
 04:30:50 +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 v2 2/8] app/test: synchronize statistics
 between	lcores
Thread-Index: AQHWkUuRu+ooA1ahKket2d+xSeRDgal1oZAQ
Date: Wed, 23 Sep 2020 04:30:50 +0000
Message-ID: <DBAPR08MB5814A2103FA90ED5208851A298380@DBAPR08MB5814.eurprd08.prod.outlook.com>
References: <20200915193449.13310-1-l.wojciechow@partner.samsung.com>
 <20200923014713.16932-1-l.wojciechow@partner.samsung.com>
 <CGME20200923014719eucas1p2f26000109e86a649796e902c30e58bf0@eucas1p2.samsung.com>
 <20200923014713.16932-3-l.wojciechow@partner.samsung.com>
In-Reply-To: <20200923014713.16932-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: 96F4699A9568E142BFF634782A511194.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: [70.112.90.121]
x-ms-publictraffictype: Email
X-MS-Office365-Filtering-HT: Tenant
X-MS-Office365-Filtering-Correlation-Id: 0922e83b-792d-45ea-773f-08d85f797836
x-ms-traffictypediagnostic: DB6PR0802MB2149:|AM6PR08MB3141:
x-ms-exchange-transport-forked: True
X-Microsoft-Antispam-PRVS: <AM6PR08MB31410FF9509D23A52D347BAF98380@AM6PR08MB3141.eurprd08.prod.outlook.com>
x-checkrecipientrouted: true
nodisclaimer: true
x-ms-oob-tlc-oobclassifiers: OLM:626;OLM:626;
X-MS-Exchange-SenderADCheck: 1
X-Microsoft-Antispam-Untrusted: BCL:0;
X-Microsoft-Antispam-Message-Info-Original: 4yccE6X0kSQEGstFejRD1VQCsZghXU7R58oQjD735hf8ahCI8IlPjbdbeI7bFxU9fujxks4UNYuMRJzZKK8P51MCFGMeK6di5Grcnwmd5vVxzCK5rlSi5tWbfgmb8yP4WMlXqobw66O99UetxYW4clHOtvBmhKTtzTU4VnXXqqwP0nva1f18+1uqyq6twPVd32s0hxfUfzYsQx9uwCkThQXzdMP5Ib4tq4n6PimvtcHNjj1dU7A2esOHzKzVDwcwjH8R9g/NTCLMo+nfI0Qd7OweHanDQ5DEqHYwPjc+FPYCrIlkibmEfgYGs/tYJcPZuJHjfdkKep0Kcjn1wEkVc/qFmZASDAthBO/Hdph34jQXKRzgfXqnq9JABbPeEojb
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)(396003)(366004)(136003)(39860400002)(376002)(346002)(71200400001)(33656002)(4326008)(2906002)(316002)(478600001)(186003)(26005)(7696005)(55016002)(6506007)(8936002)(86362001)(9686003)(5660300002)(52536014)(76116006)(66446008)(64756008)(66556008)(66476007)(66946007)(83380400001)(110136005)(54906003);
 DIR:OUT; SFP:1101; 
x-ms-exchange-antispam-messagedata: bSGYQKGc4jMByMhoDq6IE6FtoZfpLMNrqvvnffIae5AdfG6KWKcnPs/18H9bqGP+KnNiUsJ501OSZ3VZ4VxUfSxbu6aWy8t1ATD/2i0jN93bNkinxTCRtMqaUjM8DLcmYQVKWa97U1GmoYSC0PidH4fhHXqpb7GsU0M03mw9d9vkg8wix9UHglb7XgPCpBLGPVVy2Ir94WS0rEOlVepYzrEHwEgjMVnFCgkj4Mn+wQhyJY7HkGC8RPZr9SGt8B6bxON6ZRn6Huzya/8pLLZsPZTXN/FV0qZMGHw8tz9XlUig6+LqMIwjjl65W5Lxf6boPjWZeWJ/y7eQ5TIRTvxjLxhWO/4cHpVneMr19XZl2ouordI2/5Z3PRPAU84UEUoKMHdYlxlHbCdCwOdFBTYn2SEL1F7NvUMs8N6qCWpcnXic5Lauob435KBekI534XKId54CDx4d1bYbMYikjAiAunPMimF8UxxRVfY39BVbWYdgDAtYHWJpHwXHwMrOJY/+vlZCKAJMYg4apTyWFewEv1pipKy3DsKfLvlIZvhncZHNBPVfviE1I5StOC+WVQsbNzXu30dB0F73KyXQPqzjTEPr1g/5v6rBclWTHvCMt7iO/O5+YVJc5DQC7Df9L8zw4faA2wzEG2/el5u6wc5yyg==
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
MIME-Version: 1.0
X-MS-Exchange-Transport-CrossTenantHeadersStamped: DB6PR0802MB2149
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: DB5EUR03FT043.eop-EUR03.prod.protection.outlook.com
X-MS-Office365-Filtering-Correlation-Id-Prvs: c3b20b6f-bd16-46e1-19a1-08d85f797342
X-Microsoft-Antispam: BCL:0;
X-Microsoft-Antispam-Message-Info: Zll1toqrYQV8VV0J+HaB6s9vGYXpeRAgGrBDh9ZysW3hZLHzvku9RTY+S7d9PpCc3eGQjezXUInZNuKIxHorOEMdBGxnD/Ex4B2tiGd7uepC10dPUxa0R1hpllMAHTR6Ao9J+hTa8A2m9te6/oq6Jy7j8iIH9UfI677BZYrVYak9fEvK1ZwUcw/AnlkMvFs6UsufvyVO9EqRsJbALLbmFBZYmYQw2DcTmTGrXWmoKty9SB4SPNmZK+wICirzbYuazUFfA5kNX1qBe3xIv7IsMzCgbX5cQklzyH29foIK3Y3el1RmEB0U8oeE23ctsyrA8WR0PdH+av8O0sbIlO2jnF7AV8HZagkCX35VfJoR10GKTxPX68vWkCQE0Ydn+DaVvGDqqQzD5oQVO3PGbeMuNw==
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)(376002)(346002)(136003)(396003)(39850400004)(46966005)(450100002)(70586007)(82310400003)(47076004)(336012)(316002)(70206006)(26005)(5660300002)(110136005)(54906003)(4326008)(9686003)(2906002)(33656002)(83380400001)(55016002)(356005)(81166007)(52536014)(86362001)(478600001)(7696005)(82740400003)(6506007)(186003)(8936002);
 DIR:OUT; SFP:1101; 
X-OriginatorOrg: arm.com
X-MS-Exchange-CrossTenant-OriginalArrivalTime: 23 Sep 2020 04:30:58.5342 (UTC)
X-MS-Exchange-CrossTenant-Network-Message-Id: 0922e83b-792d-45ea-773f-08d85f797836
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: DB5EUR03FT043.eop-EUR03.prod.protection.outlook.com
X-MS-Exchange-CrossTenant-AuthAs: Anonymous
X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem
X-MS-Exchange-Transport-CrossTenantHeadersStamped: AM6PR08MB3141
Subject: Re: [dpdk-dev] [PATCH v2 2/8] app/test: synchronize statistics
 between	lcores
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
cm9uaXphdGlvbiBvY2Nhc2lvbmFsbHkgc2hvd2VkIGludmFsaWQgdmFsdWVzLg0KV2hhdCBleGFj
dGx5IGRvIHlvdSBtZWFuIGJ5IGludmFsaWQgdmFsdWVzPyBDYW4geW91IGVsYWJvcmF0ZT8NCg0K
PiBUaGlzIHBhdGNoIHVzZXMgYXRvbWljIGFjcXVpcmUvcmVsZWFzZSBtZWNoYW5pc21zIHRvIHN5
bmNocm9uaXplLg0KPiANCj4gRml4ZXM6IGMzZWFiZmYxMjRlNiAoImRpc3RyaWJ1dG9yOiBhZGQg
dW5pdCB0ZXN0cyIpDQo+IENjOiBicnVjZS5yaWNoYXJkc29uQGludGVsLmNvbQ0KPiBDYzogc3Rh
YmxlQGRwZGsub3JnDQo+IA0KPiBTaWduZWQtb2ZmLWJ5OiBMdWthc3ogV29qY2llY2hvd3NraSA8
bC53b2pjaWVjaG93QHBhcnRuZXIuc2Ftc3VuZy5jb20+DQo+IC0tLQ0KPiAgYXBwL3Rlc3QvdGVz
dF9kaXN0cmlidXRvci5jIHwgMzkgKysrKysrKysrKysrKysrKysrKysrKysrLS0tLS0tLS0tLS0t
LQ0KPiAgMSBmaWxlIGNoYW5nZWQsIDI2IGluc2VydGlvbnMoKyksIDEzIGRlbGV0aW9ucygtKQ0K
PiANCj4gZGlmZiAtLWdpdCBhL2FwcC90ZXN0L3Rlc3RfZGlzdHJpYnV0b3IuYyBiL2FwcC90ZXN0
L3Rlc3RfZGlzdHJpYnV0b3IuYyBpbmRleA0KPiAzNWIyNTQ2M2EuLjBlNDllMzcxNCAxMDA2NDQN
Cj4gLS0tIGEvYXBwL3Rlc3QvdGVzdF9kaXN0cmlidXRvci5jDQo+ICsrKyBiL2FwcC90ZXN0L3Rl
c3RfZGlzdHJpYnV0b3IuYw0KPiBAQCAtNDMsNyArNDMsOCBAQCB0b3RhbF9wYWNrZXRfY291bnQo
dm9pZCkgIHsNCj4gIAl1bnNpZ25lZCBpLCBjb3VudCA9IDA7DQo+ICAJZm9yIChpID0gMDsgaSA8
IHdvcmtlcl9pZHg7IGkrKykNCj4gLQkJY291bnQgKz0gd29ya2VyX3N0YXRzW2ldLmhhbmRsZWRf
cGFja2V0czsNCj4gKwkJY291bnQgKz0NCj4gX19hdG9taWNfbG9hZF9uKCZ3b3JrZXJfc3RhdHNb
aV0uaGFuZGxlZF9wYWNrZXRzLA0KPiArCQkJCV9fQVRPTUlDX0FDUVVJUkUpOw0KPiAgCXJldHVy
biBjb3VudDsNCj4gIH0NCj4gDQo+IEBAIC01Miw2ICs1Myw3IEBAIHN0YXRpYyBpbmxpbmUgdm9p
ZA0KPiAgY2xlYXJfcGFja2V0X2NvdW50KHZvaWQpDQo+ICB7DQo+ICAJbWVtc2V0KCZ3b3JrZXJf
c3RhdHMsIDAsIHNpemVvZih3b3JrZXJfc3RhdHMpKTsNCj4gKwlydGVfYXRvbWljX3RocmVhZF9m
ZW5jZShfX0FUT01JQ19SRUxFQVNFKTsNCj4gIH0NCj4gDQo+ICAvKiB0aGlzIGlzIHRoZSBiYXNp
YyB3b3JrZXIgZnVuY3Rpb24gZm9yIHNhbml0eSB0ZXN0IEBAIC03MiwxMyArNzQsMTMgQEANCj4g
aGFuZGxlX3dvcmsodm9pZCAqYXJnKQ0KPiAgCW51bSA9IHJ0ZV9kaXN0cmlidXRvcl9nZXRfcGt0
KGRiLCBpZCwgYnVmLCBidWYsIG51bSk7DQo+ICAJd2hpbGUgKCFxdWl0KSB7DQo+ICAJCV9fYXRv
bWljX2ZldGNoX2FkZCgmd29ya2VyX3N0YXRzW2lkXS5oYW5kbGVkX3BhY2tldHMsDQo+IG51bSwN
Cj4gLQkJCQlfX0FUT01JQ19SRUxBWEVEKTsNCj4gKwkJCQlfX0FUT01JQ19BQ1FfUkVMKTsNCj4g
IAkJY291bnQgKz0gbnVtOw0KPiAgCQludW0gPSBydGVfZGlzdHJpYnV0b3JfZ2V0X3BrdChkYiwg
aWQsDQo+ICAJCQkJYnVmLCBidWYsIG51bSk7DQo+ICAJfQ0KPiAgCV9fYXRvbWljX2ZldGNoX2Fk
ZCgmd29ya2VyX3N0YXRzW2lkXS5oYW5kbGVkX3BhY2tldHMsIG51bSwNCj4gLQkJCV9fQVRPTUlD
X1JFTEFYRUQpOw0KPiArCQkJX19BVE9NSUNfQUNRX1JFTCk7DQo+ICAJY291bnQgKz0gbnVtOw0K
PiAgCXJ0ZV9kaXN0cmlidXRvcl9yZXR1cm5fcGt0KGRiLCBpZCwgYnVmLCBudW0pOw0KPiAgCXJl
dHVybiAwOw0KPiBAQCAtMTM0LDcgKzEzNiw4IEBAIHNhbml0eV90ZXN0KHN0cnVjdCB3b3JrZXJf
cGFyYW1zICp3cCwgc3RydWN0DQo+IHJ0ZV9tZW1wb29sICpwKQ0KPiANCj4gIAlmb3IgKGkgPSAw
OyBpIDwgcnRlX2xjb3JlX2NvdW50KCkgLSAxOyBpKyspDQo+ICAJCXByaW50ZigiV29ya2VyICV1
IGhhbmRsZWQgJXUgcGFja2V0c1xuIiwgaSwNCj4gLQkJCQl3b3JrZXJfc3RhdHNbaV0uaGFuZGxl
ZF9wYWNrZXRzKTsNCj4gKwkJCV9fYXRvbWljX2xvYWRfbigmd29ya2VyX3N0YXRzW2ldLmhhbmRs
ZWRfcGFja2V0cywNCj4gKwkJCQkJX19BVE9NSUNfQUNRVUlSRSkpOw0KPiAgCXByaW50ZigiU2Fu
aXR5IHRlc3Qgd2l0aCBhbGwgemVybyBoYXNoZXMgZG9uZS5cbiIpOw0KPiANCj4gIAkvKiBwaWNr
IHR3byBmbG93cyBhbmQgY2hlY2sgdGhleSBnbyBjb3JyZWN0bHkgKi8gQEAgLTE1OSw3ICsxNjIs
OQ0KPiBAQCBzYW5pdHlfdGVzdChzdHJ1Y3Qgd29ya2VyX3BhcmFtcyAqd3AsIHN0cnVjdCBydGVf
bWVtcG9vbCAqcCkNCj4gDQo+ICAJCWZvciAoaSA9IDA7IGkgPCBydGVfbGNvcmVfY291bnQoKSAt
IDE7IGkrKykNCj4gIAkJCXByaW50ZigiV29ya2VyICV1IGhhbmRsZWQgJXUgcGFja2V0c1xuIiwg
aSwNCj4gLQkJCQkJd29ya2VyX3N0YXRzW2ldLmhhbmRsZWRfcGFja2V0cyk7DQo+ICsJCQkJX19h
dG9taWNfbG9hZF9uKA0KPiArCQkJCQkmd29ya2VyX3N0YXRzW2ldLmhhbmRsZWRfcGFja2V0cywN
Cj4gKwkJCQkJX19BVE9NSUNfQUNRVUlSRSkpOw0KPiAgCQlwcmludGYoIlNhbml0eSB0ZXN0IHdp
dGggdHdvIGhhc2ggdmFsdWVzIGRvbmVcbiIpOw0KPiAgCX0NCj4gDQo+IEBAIC0xODUsNyArMTkw
LDggQEAgc2FuaXR5X3Rlc3Qoc3RydWN0IHdvcmtlcl9wYXJhbXMgKndwLCBzdHJ1Y3QNCj4gcnRl
X21lbXBvb2wgKnApDQo+IA0KPiAgCWZvciAoaSA9IDA7IGkgPCBydGVfbGNvcmVfY291bnQoKSAt
IDE7IGkrKykNCj4gIAkJcHJpbnRmKCJXb3JrZXIgJXUgaGFuZGxlZCAldSBwYWNrZXRzXG4iLCBp
LA0KPiAtCQkJCXdvcmtlcl9zdGF0c1tpXS5oYW5kbGVkX3BhY2tldHMpOw0KPiArCQkJX19hdG9t
aWNfbG9hZF9uKCZ3b3JrZXJfc3RhdHNbaV0uaGFuZGxlZF9wYWNrZXRzLA0KPiArCQkJCQlfX0FU
T01JQ19BQ1FVSVJFKSk7DQo+ICAJcHJpbnRmKCJTYW5pdHkgdGVzdCB3aXRoIG5vbi16ZXJvIGhh
c2hlcyBkb25lXG4iKTsNCj4gDQo+ICAJcnRlX21lbXBvb2xfcHV0X2J1bGsocCwgKHZvaWQgKili
dWZzLCBCVVJTVCk7IEBAIC0yODAsMTUNCj4gKzI4NiwxNyBAQCBoYW5kbGVfd29ya193aXRoX2Zy
ZWVfbWJ1ZnModm9pZCAqYXJnKQ0KPiAgCQlidWZbaV0gPSBOVUxMOw0KPiAgCW51bSA9IHJ0ZV9k
aXN0cmlidXRvcl9nZXRfcGt0KGQsIGlkLCBidWYsIGJ1ZiwgbnVtKTsNCj4gIAl3aGlsZSAoIXF1
aXQpIHsNCj4gLQkJd29ya2VyX3N0YXRzW2lkXS5oYW5kbGVkX3BhY2tldHMgKz0gbnVtOw0KPiAg
CQljb3VudCArPSBudW07DQo+ICsJCV9fYXRvbWljX2ZldGNoX2FkZCgmd29ya2VyX3N0YXRzW2lk
XS5oYW5kbGVkX3BhY2tldHMsDQo+IG51bSwNCj4gKwkJCQlfX0FUT01JQ19BQ1FfUkVMKTsNCj4g
IAkJZm9yIChpID0gMDsgaSA8IG51bTsgaSsrKQ0KPiAgCQkJcnRlX3BrdG1idWZfZnJlZShidWZb
aV0pOw0KPiAgCQludW0gPSBydGVfZGlzdHJpYnV0b3JfZ2V0X3BrdChkLA0KPiAgCQkJCWlkLCBi
dWYsIGJ1ZiwgbnVtKTsNCj4gIAl9DQo+IC0Jd29ya2VyX3N0YXRzW2lkXS5oYW5kbGVkX3BhY2tl
dHMgKz0gbnVtOw0KPiAgCWNvdW50ICs9IG51bTsNCj4gKwlfX2F0b21pY19mZXRjaF9hZGQoJndv
cmtlcl9zdGF0c1tpZF0uaGFuZGxlZF9wYWNrZXRzLCBudW0sDQo+ICsJCQlfX0FUT01JQ19BQ1Ff
UkVMKTsNCj4gIAlydGVfZGlzdHJpYnV0b3JfcmV0dXJuX3BrdChkLCBpZCwgYnVmLCBudW0pOw0K
PiAgCXJldHVybiAwOw0KPiAgfQ0KPiBAQCAtMzYzLDggKzM3MSw5IEBAIGhhbmRsZV93b3JrX2Zv
cl9zaHV0ZG93bl90ZXN0KHZvaWQgKmFyZykNCj4gIAkvKiB3YWl0IGZvciBxdWl0IHNpbmdsZSBn
bG9iYWxseSwgb3IgZm9yIHdvcmtlciB6ZXJvLCB3YWl0DQo+ICAJICogZm9yIHplcm9fcXVpdCAq
Lw0KPiAgCXdoaWxlICghcXVpdCAmJiAhKGlkID09IHplcm9faWQgJiYgemVyb19xdWl0KSkgew0K
PiAtCQl3b3JrZXJfc3RhdHNbaWRdLmhhbmRsZWRfcGFja2V0cyArPSBudW07DQo+ICAJCWNvdW50
ICs9IG51bTsNCj4gKwkJX19hdG9taWNfZmV0Y2hfYWRkKCZ3b3JrZXJfc3RhdHNbaWRdLmhhbmRs
ZWRfcGFja2V0cywNCj4gbnVtLA0KPiArCQkJCV9fQVRPTUlDX0FDUV9SRUwpOw0KPiAgCQlmb3Ig
KGkgPSAwOyBpIDwgbnVtOyBpKyspDQo+ICAJCQlydGVfcGt0bWJ1Zl9mcmVlKGJ1ZltpXSk7DQo+
ICAJCW51bSA9IHJ0ZV9kaXN0cmlidXRvcl9nZXRfcGt0KGQsDQo+IEBAIC0zNzksMTAgKzM4OCwx
MSBAQCBoYW5kbGVfd29ya19mb3Jfc2h1dGRvd25fdGVzdCh2b2lkICphcmcpDQo+IA0KPiAgCQl0
b3RhbCArPSBudW07DQo+ICAJfQ0KPiAtCXdvcmtlcl9zdGF0c1tpZF0uaGFuZGxlZF9wYWNrZXRz
ICs9IG51bTsNCj4gIAljb3VudCArPSBudW07DQo+ICAJcmV0dXJuZWQgPSBydGVfZGlzdHJpYnV0
b3JfcmV0dXJuX3BrdChkLCBpZCwgYnVmLCBudW0pOw0KPiANCj4gKwlfX2F0b21pY19mZXRjaF9h
ZGQoJndvcmtlcl9zdGF0c1tpZF0uaGFuZGxlZF9wYWNrZXRzLCBudW0sDQo+ICsJCQlfX0FUT01J
Q19BQ1FfUkVMKTsNCj4gIAlpZiAoaWQgPT0gemVyb19pZCkgew0KPiAgCQkvKiBmb3Igd29ya2Vy
IHplcm8sIGFsbG93IGl0IHRvIHJlc3RhcnQgdG8gcGljayB1cCBsYXN0IHBhY2tldA0KPiAgCQkg
KiB3aGVuIGFsbCB3b3JrZXJzIGFyZSBzaHV0dGluZyBkb3duLg0KPiBAQCAtMzk0LDEwICs0MDQs
MTEgQEAgaGFuZGxlX3dvcmtfZm9yX3NodXRkb3duX3Rlc3Qodm9pZCAqYXJnKQ0KPiAgCQkJCWlk
LCBidWYsIGJ1ZiwgbnVtKTsNCj4gDQo+ICAJCXdoaWxlICghcXVpdCkgew0KPiAtCQkJd29ya2Vy
X3N0YXRzW2lkXS5oYW5kbGVkX3BhY2tldHMgKz0gbnVtOw0KPiAgCQkJY291bnQgKz0gbnVtOw0K
PiAgCQkJcnRlX3BrdG1idWZfZnJlZShwa3QpOw0KPiAgCQkJbnVtID0gcnRlX2Rpc3RyaWJ1dG9y
X2dldF9wa3QoZCwgaWQsIGJ1ZiwgYnVmLCBudW0pOw0KPiArDQo+IAlfX2F0b21pY19mZXRjaF9h
ZGQoJndvcmtlcl9zdGF0c1tpZF0uaGFuZGxlZF9wYWNrZXRzLA0KPiArCQkJCQludW0sIF9fQVRP
TUlDX0FDUV9SRUwpOw0KPiAgCQl9DQo+ICAJCXJldHVybmVkID0gcnRlX2Rpc3RyaWJ1dG9yX3Jl
dHVybl9wa3QoZCwNCj4gIAkJCQlpZCwgYnVmLCBudW0pOw0KPiBAQCAtNDYxLDcgKzQ3Miw4IEBA
IHNhbml0eV90ZXN0X3dpdGhfd29ya2VyX3NodXRkb3duKHN0cnVjdA0KPiB3b3JrZXJfcGFyYW1z
ICp3cCwNCj4gDQo+ICAJZm9yIChpID0gMDsgaSA8IHJ0ZV9sY29yZV9jb3VudCgpIC0gMTsgaSsr
KQ0KPiAgCQlwcmludGYoIldvcmtlciAldSBoYW5kbGVkICV1IHBhY2tldHNcbiIsIGksDQo+IC0J
CQkJd29ya2VyX3N0YXRzW2ldLmhhbmRsZWRfcGFja2V0cyk7DQo+ICsJCQlfX2F0b21pY19sb2Fk
X24oJndvcmtlcl9zdGF0c1tpXS5oYW5kbGVkX3BhY2tldHMsDQo+ICsJCQkJCV9fQVRPTUlDX0FD
UVVJUkUpKTsNCj4gDQo+ICAJaWYgKHRvdGFsX3BhY2tldF9jb3VudCgpICE9IEJVUlNUICogMikg
ew0KPiAgCQlwcmludGYoIkxpbmUgJWQ6IEVycm9yLCBub3QgYWxsIHBhY2tldHMgZmx1c2hlZC4g
Ig0KPiBAQCAtNTE0LDcgKzUyNiw4IEBAIHRlc3RfZmx1c2hfd2l0aF93b3JrZXJfc2h1dGRvd24o
c3RydWN0DQo+IHdvcmtlcl9wYXJhbXMgKndwLA0KPiAgCXplcm9fcXVpdCA9IDA7DQo+ICAJZm9y
IChpID0gMDsgaSA8IHJ0ZV9sY29yZV9jb3VudCgpIC0gMTsgaSsrKQ0KPiAgCQlwcmludGYoIldv
cmtlciAldSBoYW5kbGVkICV1IHBhY2tldHNcbiIsIGksDQo+IC0JCQkJd29ya2VyX3N0YXRzW2ld
LmhhbmRsZWRfcGFja2V0cyk7DQo+ICsJCQlfX2F0b21pY19sb2FkX24oJndvcmtlcl9zdGF0c1tp
XS5oYW5kbGVkX3BhY2tldHMsDQo+ICsJCQkJCV9fQVRPTUlDX0FDUVVJUkUpKTsNCj4gDQo+ICAJ
aWYgKHRvdGFsX3BhY2tldF9jb3VudCgpICE9IEJVUlNUKSB7DQo+ICAJCXByaW50ZigiTGluZSAl
ZDogRXJyb3IsIG5vdCBhbGwgcGFja2V0cyBmbHVzaGVkLiAiDQo+IC0tDQo+IDIuMTcuMQ0KDQo=