From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from dpdk.org (dpdk.org [92.243.14.124]) by inbox.dpdk.org (Postfix) with ESMTP id 65146A04B1 for ; Wed, 23 Sep 2020 06:31:03 +0200 (CEST) Received: from [92.243.14.124] (localhost [127.0.0.1]) by dpdk.org (Postfix) with ESMTP id 38C151DBFB; Wed, 23 Sep 2020 06:31:03 +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 To: Lukasz Wojciechowski , David Hunt , Bruce Richardson CC: "dev@dpdk.org" , "stable@dpdk.org" , nd , Honnappa Nagarahalli , nd 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: References: <20200915193449.13310-1-l.wojciechow@partner.samsung.com> <20200923014713.16932-1-l.wojciechow@partner.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: 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-stable] [dpdk-dev] [PATCH v2 2/8] app/test: synchronize statistics between lcores X-BeenThere: stable@dpdk.org X-Mailman-Version: 2.1.15 Precedence: list List-Id: patches for DPDK stable branches List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: stable-bounces@dpdk.org Sender: "stable" 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=