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 A61EAA04DB for ; Sat, 17 Oct 2020 23:11:27 +0200 (CEST) Received: from [92.243.14.124] (localhost [127.0.0.1]) by dpdk.org (Postfix) with ESMTP id 4E215BC92; Sat, 17 Oct 2020 23:11:26 +0200 (CEST) Received: from EUR04-VI1-obe.outbound.protection.outlook.com (mail-eopbgr80051.outbound.protection.outlook.com [40.107.8.51]) by dpdk.org (Postfix) with ESMTP id 14D75BC92; Sat, 17 Oct 2020 23:11:23 +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=KKh2lE1vqpgpqpGA6jbhJmkYy7LE5P8h91UHRktt5uU=; b=WB6frFFfdWiKOWpU1ehMsgDwunZyusOCRpVCT0yxHkLODWJ6jiDpKy0UQJfQY/4KS1lMXKHbAWLmqppsjn5PNYp/mcssZ4dd0oGNtGGRW+x1KcdpvaB+CV6PrQpaj8Ycuy5MkjnTG9OyhcYSoh/nvy9XsX1LEAuglJKLXr3XUVw= Received: from DB6P18901CA0014.EURP189.PROD.OUTLOOK.COM (2603:10a6:4:16::24) by VI1PR0802MB2270.eurprd08.prod.outlook.com (2603:10a6:800:a1::9) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.3477.21; Sat, 17 Oct 2020 21:11:21 +0000 Received: from DB5EUR03FT059.eop-EUR03.prod.protection.outlook.com (2603:10a6:4:16:cafe::2e) by DB6P18901CA0014.outlook.office365.com (2603:10a6:4:16::24) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.3477.21 via Frontend Transport; Sat, 17 Oct 2020 21:11:21 +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=pass 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 DB5EUR03FT059.mail.protection.outlook.com (10.152.21.175) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.3477.21 via Frontend Transport; Sat, 17 Oct 2020 21:11:20 +0000 Received: ("Tessian outbound 7c188528bfe0:v64"); Sat, 17 Oct 2020 21:11:20 +0000 X-CR-MTA-TID: 64aa7808 Received: from 8d9ce6ff26e1.2 by 64aa7808-outbound-1.mta.getcheckrecipient.com id 8C1A2E11-C51B-4F07-B391-1F43074A58EA.1; Sat, 17 Oct 2020 21:11:15 +0000 Received: from EUR04-VI1-obe.outbound.protection.outlook.com by 64aa7808-outbound-1.mta.getcheckrecipient.com with ESMTPS id 8d9ce6ff26e1.2 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384); Sat, 17 Oct 2020 21:11:15 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=ZEqBMmmVOTK1W9Og8a8yAN+NxrLkgxU+1xoXvj2xZQ9dK6k8F5PZ1TQVKUbwx89oAiLMI21g68Q5KD0G5sUzuOKm0P2b/Bq/Cd2w5QgqvXqJcytA86LtalAfIZXcCIE83HPetcvVHQuIIWhGTvKzDzGynReYlQCJ8oNDcTdCvZWGQbfK4N/03gmIEZw4TqW9kdBdptb/d2aKZB8Q3AMWclr/M5+qNFrw8LhhGLY5HD1RgsIvPb3/mwPTm4DT7C8j3tsRYkmH+XW0+fFakeBYIuf07qBsayGWQmlbx5IAx3pZMUKKFHOzitcb2t1FBp4Q/hJCz+leuIEZ10Pyh6Waqw== 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=KKh2lE1vqpgpqpGA6jbhJmkYy7LE5P8h91UHRktt5uU=; b=nDCLPC1Zc0ATvanLnyncO68z/4o7vzYJ1REpt8pjJMOPhOxVwjmwC4I6VurEOqgWzwqdxpBPxNjpQXAHMRbhuxK/WipPXOgMSXiDfvTheLg4om/vWObafIRWv+A+KMeszOzoQ8yYX5mSJIYy6ejrIS4xRuEvZkGPtQxjm7lokpfb7yOUqla4ogcw+N5vta3hP+hNabodqnPTdM5f7LWaZBVJE532NUSEUGHTzOzhfWRyIY90Xx47nTkJKu4hmCKg1/DdK1MHkOKH8Mc9MTOyRBp3WmMim7OmnJRic6e2OvMOe+x8sIOfM61Y0ApigcMyVvXEfbhc5V+ZYASiRpE3xw== 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=KKh2lE1vqpgpqpGA6jbhJmkYy7LE5P8h91UHRktt5uU=; b=WB6frFFfdWiKOWpU1ehMsgDwunZyusOCRpVCT0yxHkLODWJ6jiDpKy0UQJfQY/4KS1lMXKHbAWLmqppsjn5PNYp/mcssZ4dd0oGNtGGRW+x1KcdpvaB+CV6PrQpaj8Ycuy5MkjnTG9OyhcYSoh/nvy9XsX1LEAuglJKLXr3XUVw= Received: from DBAPR08MB5814.eurprd08.prod.outlook.com (2603:10a6:10:1b1::6) by DB6PR0801MB1704.eurprd08.prod.outlook.com (2603:10a6:4:38::18) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.3477.25; Sat, 17 Oct 2020 21:11:12 +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.3477.027; Sat, 17 Oct 2020 21:11:12 +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 v8 08/17] test/distributor: synchronize lcores statistics Thread-Index: AQHWpDNJGnYZVnbdi0qryQq3694wc6mcS3Ig Date: Sat, 17 Oct 2020 21:11:12 +0000 Message-ID: References: <20201010160508.19709-1-l.wojciechow@partner.samsung.com> <20201017030701.16134-1-l.wojciechow@partner.samsung.com> <20201017030701.16134-9-l.wojciechow@partner.samsung.com> In-Reply-To: <20201017030701.16134-9-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: 59F7EEE188FF774EADA3C9ADD1D57E98.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: 9fd6b41c-d670-49bf-8e08-08d872e13236 x-ms-traffictypediagnostic: DB6PR0801MB1704:|VI1PR0802MB2270: x-ms-exchange-transport-forked: True X-Microsoft-Antispam-PRVS: x-checkrecipientrouted: true nodisclaimer: true x-ms-oob-tlc-oobclassifiers: OLM:538;OLM:538; X-MS-Exchange-SenderADCheck: 1 X-Microsoft-Antispam-Untrusted: BCL:0; X-Microsoft-Antispam-Message-Info-Original: tWLvdqysA/uz1+6NMCGghtMDBc+5pMjI3V6+73uF9/YtdoTSLBAalBQIxchBC04lDKNxXmFahHniW+lPJEJJccx5Fmr7zQ1Ao2cdv9TgCWM3X3cXnujC0HHWE/E6U46OWbSvGhIj0W6mI12jONQ4jw75KL+lKfbCqlzMnYMVPf+m1joDZD8gaOVsaqNs8m2Z90f5VCmMzgVmfKiTvNrIi3WedD/8+nAIHh2d26Fv0B5YslVLR5bDIahV44TzF+Ot3jLOt16cFgmCIvZUYX4QugQobpzq+EGlzP76eYXFHSzAlY9b6F30ylTdo00Zq45z 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)(376002)(346002)(366004)(396003)(39850400004)(136003)(4326008)(83380400001)(8936002)(110136005)(54906003)(52536014)(2906002)(9686003)(76116006)(66946007)(26005)(5660300002)(71200400001)(66556008)(64756008)(66446008)(66476007)(7696005)(186003)(86362001)(316002)(6506007)(55016002)(478600001)(33656002); DIR:OUT; SFP:1101; x-ms-exchange-antispam-messagedata: dSxIAyC6p6zTIRy6Jw4XKuK3ydGwO78p4O+MQ3jIplXN3CnEQimtPdtbORG1P+985qv+fjCU5C+mBARh9PRsUfKyc4Bh61glU4PmYe7Sy0i8484Qnymf/WiX7Lh+SC6bdsMcHpEa4QVQRrpBg7fMtpRG/rOD9jADsh6etO+Tr65fDIF9zgBuiP4ObAhGB9/8wxDF8Vt2ZGjdLf8nBh0ALPxV8st+dJ/mU0o4wk2Hl2L4UsgH/6yFKoWQkiViZwuvwDkqn5Itwa3wsSK7T5fzhptGURttstHfF77Uiq54OU1eKKHkX0s3VGu8je9CIID0VrXKuBXf8teN2vp3ZpcFlfNsf8XptC9tqc3+U7ipqwJn0Hkz+yU02kzNtfnsdESA7o1I856M7KBOJnM8s/Op6VLp92kYauYSl+xmbEHpTGLtS2zYizYIOzLjUx0VSrZeJlKwRdc5plcJ1uEvZqFjHmtKaKzusC5lT0/K3fBguCr+9p1anLx1Fx7OuWl+s75rWnK6x+M7kTreQcRWbQGF5xBOxAo1M5Y8tLucK7QDRNgrbWHBWyfP91/858XDOdWudF3IEx3eHaDayujh7o0NQkpU2ABtVvCqYNke2e9yslCkKZ6sp2d4cgGXlrGe1z8Zx8rOo3f8aapJLETdEIrFkw== Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 MIME-Version: 1.0 X-MS-Exchange-Transport-CrossTenantHeadersStamped: DB6PR0801MB1704 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: DB5EUR03FT059.eop-EUR03.prod.protection.outlook.com X-MS-Office365-Filtering-Correlation-Id-Prvs: 911a4068-b90f-4bea-2a3b-08d872e12d7e X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: FzqQDsaVBTtgbsQmgGmvuG9ofCjwVzce3UCBO4TSBbhCnGdBIVOSGJirXPiS5YvNYVkLC8r0ljLGLkvAsnUcMEjhCFG9X69kUilFWXFgyVwZynU+cVvbyvWZfI3lo+MHtUqt8yVDEdldDF3BWAUpdNckFajTvcZtDDDd8AyokPk0bdSWbMpikVDSHvjCjUSaRbLCXaGwNB6NbaKXL0Yb+5cleFhpg/F4CLWrKEs5IcxPk5apk41et25VXSYaaGOMhNHbLvPyVG3ohV+hgqVdH0/xE0jZ965GDb8Z+qAnBptoi29Y1bVd6z/gyP9DK+4OBqg6uliPOhM+qeQFNGXR2bXz8rXbxwTQZeR8DIdC33DFr3wSNo0v/LIKdFzH/Le3fEULj5KNKOOZGt+VsxBCcA== 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)(86362001)(83380400001)(82740400003)(186003)(7696005)(33656002)(47076004)(2906002)(52536014)(5660300002)(316002)(54906003)(110136005)(4326008)(356005)(70206006)(55016002)(478600001)(8936002)(82310400003)(26005)(70586007)(336012)(450100002)(81166007)(6506007)(9686003); DIR:OUT; SFP:1101; X-OriginatorOrg: arm.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 17 Oct 2020 21:11:20.8449 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: 9fd6b41c-d670-49bf-8e08-08d872e13236 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: DB5EUR03FT059.eop-EUR03.prod.protection.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: VI1PR0802MB2270 Subject: Re: [dpdk-stable] [dpdk-dev] [PATCH v8 08/17] test/distributor: synchronize lcores statistics 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 cm9uaXphdGlvbiBvY2Nhc2lvbmFsbHkgc2hvd2VkIGludmFsaWQgdmFsdWVzLg0KPiBUaGlzIHBh dGNoIHVzZXMgYXRvbWljIG1lY2hhbmlzbXMgdG8gc3luY2hyb25pemUuDQo+IFJlbGF4ZWQgbWVt b3J5IG1vZGVsIGlzIHVzZWQuDQo+IA0KPiBGaXhlczogYzNlYWJmZjEyNGU2ICgiZGlzdHJpYnV0 b3I6IGFkZCB1bml0IHRlc3RzIikNCj4gQ2M6IGJydWNlLnJpY2hhcmRzb25AaW50ZWwuY29tDQo+ IENjOiBzdGFibGVAZHBkay5vcmcNCj4gDQo+IFNpZ25lZC1vZmYtYnk6IEx1a2FzeiBXb2pjaWVj aG93c2tpIDxsLndvamNpZWNob3dAcGFydG5lci5zYW1zdW5nLmNvbT4NCj4gQWNrZWQtYnk6IERh dmlkIEh1bnQgPGRhdmlkLmh1bnRAaW50ZWwuY29tPg0KUmV2aWV3ZWQtYnk6IEhvbm5hcHBhIE5h Z2FyYWhhbGxpIDxob25uYXBwYS5uYWdhcmFoYWxsaUBhcm0uY29tPg0KDQo+IC0tLQ0KPiAgYXBw L3Rlc3QvdGVzdF9kaXN0cmlidXRvci5jIHwgMzkgKysrKysrKysrKysrKysrKysrKysrKysrKy0t LS0tLS0tLS0tLQ0KPiAgMSBmaWxlIGNoYW5nZWQsIDI3IGluc2VydGlvbnMoKyksIDEyIGRlbGV0 aW9ucygtKQ0KPiANCj4gZGlmZiAtLWdpdCBhL2FwcC90ZXN0L3Rlc3RfZGlzdHJpYnV0b3IuYyBi L2FwcC90ZXN0L3Rlc3RfZGlzdHJpYnV0b3IuYyBpbmRleA0KPiBlYzFmZTM0OGIuLjQzNDNlZmVk MSAxMDA2NDQNCj4gLS0tIGEvYXBwL3Rlc3QvdGVzdF9kaXN0cmlidXRvci5jDQo+ICsrKyBiL2Fw cC90ZXN0L3Rlc3RfZGlzdHJpYnV0b3IuYw0KPiBAQCAtNDMsNyArNDMsOCBAQCB0b3RhbF9wYWNr ZXRfY291bnQodm9pZCkgIHsNCj4gIAl1bnNpZ25lZCBpLCBjb3VudCA9IDA7DQo+ICAJZm9yIChp ID0gMDsgaSA8IHdvcmtlcl9pZHg7IGkrKykNCj4gLQkJY291bnQgKz0gd29ya2VyX3N0YXRzW2ld LmhhbmRsZWRfcGFja2V0czsNCj4gKwkJY291bnQgKz0NCj4gX19hdG9taWNfbG9hZF9uKCZ3b3Jr ZXJfc3RhdHNbaV0uaGFuZGxlZF9wYWNrZXRzLA0KPiArCQkJCV9fQVRPTUlDX1JFTEFYRUQpOw0K PiAgCXJldHVybiBjb3VudDsNCj4gIH0NCj4gDQo+IEBAIC01MSw3ICs1MiwxMCBAQCB0b3RhbF9w YWNrZXRfY291bnQodm9pZCkgIHN0YXRpYyBpbmxpbmUgdm9pZA0KPiAgY2xlYXJfcGFja2V0X2Nv dW50KHZvaWQpDQo+ICB7DQo+IC0JbWVtc2V0KCZ3b3JrZXJfc3RhdHMsIDAsIHNpemVvZih3b3Jr ZXJfc3RhdHMpKTsNCj4gKwl1bnNpZ25lZCBpbnQgaTsNCj4gKwlmb3IgKGkgPSAwOyBpIDwgUlRF X01BWF9MQ09SRTsgaSsrKQ0KPiArCQlfX2F0b21pY19zdG9yZV9uKCZ3b3JrZXJfc3RhdHNbaV0u aGFuZGxlZF9wYWNrZXRzLCAwLA0KPiArCQkJX19BVE9NSUNfUkVMQVhFRCk7DQo+ICB9DQo+IA0K PiAgLyogdGhpcyBpcyB0aGUgYmFzaWMgd29ya2VyIGZ1bmN0aW9uIGZvciBzYW5pdHkgdGVzdCBA QCAtMTI5LDcgKzEzMyw4IEBADQo+IHNhbml0eV90ZXN0KHN0cnVjdCB3b3JrZXJfcGFyYW1zICp3 cCwgc3RydWN0IHJ0ZV9tZW1wb29sICpwKQ0KPiANCj4gIAlmb3IgKGkgPSAwOyBpIDwgcnRlX2xj b3JlX2NvdW50KCkgLSAxOyBpKyspDQo+ICAJCXByaW50ZigiV29ya2VyICV1IGhhbmRsZWQgJXUg cGFja2V0c1xuIiwgaSwNCj4gLQkJCQl3b3JrZXJfc3RhdHNbaV0uaGFuZGxlZF9wYWNrZXRzKTsN Cj4gKwkJCV9fYXRvbWljX2xvYWRfbigmd29ya2VyX3N0YXRzW2ldLmhhbmRsZWRfcGFja2V0cywN Cj4gKwkJCQkJX19BVE9NSUNfUkVMQVhFRCkpOw0KPiAgCXByaW50ZigiU2FuaXR5IHRlc3Qgd2l0 aCBhbGwgemVybyBoYXNoZXMgZG9uZS5cbiIpOw0KPiANCj4gIAkvKiBwaWNrIHR3byBmbG93cyBh bmQgY2hlY2sgdGhleSBnbyBjb3JyZWN0bHkgKi8gQEAgLTE1NCw3ICsxNTksOQ0KPiBAQCBzYW5p dHlfdGVzdChzdHJ1Y3Qgd29ya2VyX3BhcmFtcyAqd3AsIHN0cnVjdCBydGVfbWVtcG9vbCAqcCkN Cj4gDQo+ICAJCWZvciAoaSA9IDA7IGkgPCBydGVfbGNvcmVfY291bnQoKSAtIDE7IGkrKykNCj4g IAkJCXByaW50ZigiV29ya2VyICV1IGhhbmRsZWQgJXUgcGFja2V0c1xuIiwgaSwNCj4gLQkJCQkJ d29ya2VyX3N0YXRzW2ldLmhhbmRsZWRfcGFja2V0cyk7DQo+ICsJCQkJX19hdG9taWNfbG9hZF9u KA0KPiArCQkJCQkmd29ya2VyX3N0YXRzW2ldLmhhbmRsZWRfcGFja2V0cywNCj4gKwkJCQkJX19B VE9NSUNfUkVMQVhFRCkpOw0KPiAgCQlwcmludGYoIlNhbml0eSB0ZXN0IHdpdGggdHdvIGhhc2gg dmFsdWVzIGRvbmVcbiIpOw0KPiAgCX0NCj4gDQo+IEBAIC0xODAsNyArMTg3LDggQEAgc2FuaXR5 X3Rlc3Qoc3RydWN0IHdvcmtlcl9wYXJhbXMgKndwLCBzdHJ1Y3QNCj4gcnRlX21lbXBvb2wgKnAp DQo+IA0KPiAgCWZvciAoaSA9IDA7IGkgPCBydGVfbGNvcmVfY291bnQoKSAtIDE7IGkrKykNCj4g IAkJcHJpbnRmKCJXb3JrZXIgJXUgaGFuZGxlZCAldSBwYWNrZXRzXG4iLCBpLA0KPiAtCQkJCXdv cmtlcl9zdGF0c1tpXS5oYW5kbGVkX3BhY2tldHMpOw0KPiArCQkJX19hdG9taWNfbG9hZF9uKCZ3 b3JrZXJfc3RhdHNbaV0uaGFuZGxlZF9wYWNrZXRzLA0KPiArCQkJCQlfX0FUT01JQ19SRUxBWEVE KSk7DQo+ICAJcHJpbnRmKCJTYW5pdHkgdGVzdCB3aXRoIG5vbi16ZXJvIGhhc2hlcyBkb25lXG4i KTsNCj4gDQo+ICAJcnRlX21lbXBvb2xfcHV0X2J1bGsocCwgKHZvaWQgKilidWZzLCBCVVJTVCk7 IEBAIC0yNzIsMTINCj4gKzI4MCwxNCBAQCBoYW5kbGVfd29ya193aXRoX2ZyZWVfbWJ1ZnModm9p ZCAqYXJnKQ0KPiANCj4gIAludW0gPSBydGVfZGlzdHJpYnV0b3JfZ2V0X3BrdChkLCBpZCwgYnVm LCBOVUxMLCAwKTsNCj4gIAl3aGlsZSAoIXF1aXQpIHsNCj4gLQkJd29ya2VyX3N0YXRzW2lkXS5o YW5kbGVkX3BhY2tldHMgKz0gbnVtOw0KPiArCQlfX2F0b21pY19mZXRjaF9hZGQoJndvcmtlcl9z dGF0c1tpZF0uaGFuZGxlZF9wYWNrZXRzLA0KPiBudW0sDQo+ICsJCQkJX19BVE9NSUNfUkVMQVhF RCk7DQo+ICAJCWZvciAoaSA9IDA7IGkgPCBudW07IGkrKykNCj4gIAkJCXJ0ZV9wa3RtYnVmX2Zy ZWUoYnVmW2ldKTsNCj4gIAkJbnVtID0gcnRlX2Rpc3RyaWJ1dG9yX2dldF9wa3QoZCwgaWQsIGJ1 ZiwgTlVMTCwgMCk7DQo+ICAJfQ0KPiAtCXdvcmtlcl9zdGF0c1tpZF0uaGFuZGxlZF9wYWNrZXRz ICs9IG51bTsNCj4gKwlfX2F0b21pY19mZXRjaF9hZGQoJndvcmtlcl9zdGF0c1tpZF0uaGFuZGxl ZF9wYWNrZXRzLCBudW0sDQo+ICsJCQlfX0FUT01JQ19SRUxBWEVEKTsNCj4gIAlydGVfZGlzdHJp YnV0b3JfcmV0dXJuX3BrdChkLCBpZCwgYnVmLCBudW0pOw0KPiAgCXJldHVybiAwOw0KPiAgfQ0K PiBAQCAtMzQ3LDcgKzM1Nyw4IEBAIGhhbmRsZV93b3JrX2Zvcl9zaHV0ZG93bl90ZXN0KHZvaWQg KmFyZykNCj4gIAkvKiB3YWl0IGZvciBxdWl0IHNpbmdsZSBnbG9iYWxseSwgb3IgZm9yIHdvcmtl ciB6ZXJvLCB3YWl0DQo+ICAJICogZm9yIHplcm9fcXVpdCAqLw0KPiAgCXdoaWxlICghcXVpdCAm JiAhKGlkID09IHplcm9faWQgJiYgemVyb19xdWl0KSkgew0KPiAtCQl3b3JrZXJfc3RhdHNbaWRd LmhhbmRsZWRfcGFja2V0cyArPSBudW07DQo+ICsJCV9fYXRvbWljX2ZldGNoX2FkZCgmd29ya2Vy X3N0YXRzW2lkXS5oYW5kbGVkX3BhY2tldHMsDQo+IG51bSwNCj4gKwkJCQlfX0FUT01JQ19SRUxB WEVEKTsNCj4gIAkJbnVtID0gcnRlX2Rpc3RyaWJ1dG9yX2dldF9wa3QoZCwgaWQsIGJ1ZiwgTlVM TCwgMCk7DQo+IA0KPiAgCQlpZiAobnVtID4gMCkgew0KPiBAQCAtMzU3LDggKzM2OCw5IEBAIGhh bmRsZV93b3JrX2Zvcl9zaHV0ZG93bl90ZXN0KHZvaWQgKmFyZykNCj4gIAkJfQ0KPiAgCQl6ZXJv X2lkID0gX19hdG9taWNfbG9hZF9uKCZ6ZXJvX2lkeCwNCj4gX19BVE9NSUNfQUNRVUlSRSk7DQo+ ICAJfQ0KPiAtCXdvcmtlcl9zdGF0c1tpZF0uaGFuZGxlZF9wYWNrZXRzICs9IG51bTsNCj4gDQo+ ICsJX19hdG9taWNfZmV0Y2hfYWRkKCZ3b3JrZXJfc3RhdHNbaWRdLmhhbmRsZWRfcGFja2V0cywg bnVtLA0KPiArCQkJX19BVE9NSUNfUkVMQVhFRCk7DQo+ICAJaWYgKGlkID09IHplcm9faWQpIHsN Cj4gIAkJcnRlX2Rpc3RyaWJ1dG9yX3JldHVybl9wa3QoZCwgaWQsIE5VTEwsIDApOw0KPiANCj4g QEAgLTM3MSw3ICszODMsOCBAQCBoYW5kbGVfd29ya19mb3Jfc2h1dGRvd25fdGVzdCh2b2lkICph cmcpDQo+ICAJCW51bSA9IHJ0ZV9kaXN0cmlidXRvcl9nZXRfcGt0KGQsIGlkLCBidWYsIE5VTEws IDApOw0KPiANCj4gIAkJd2hpbGUgKCFxdWl0KSB7DQo+IC0JCQl3b3JrZXJfc3RhdHNbaWRdLmhh bmRsZWRfcGFja2V0cyArPSBudW07DQo+ICsNCj4gCV9fYXRvbWljX2ZldGNoX2FkZCgmd29ya2Vy X3N0YXRzW2lkXS5oYW5kbGVkX3BhY2tldHMsDQo+ICsJCQkJCW51bSwgX19BVE9NSUNfUkVMQVhF RCk7DQo+ICAJCQludW0gPSBydGVfZGlzdHJpYnV0b3JfZ2V0X3BrdChkLCBpZCwgYnVmLCBOVUxM LCAwKTsNCj4gIAkJfQ0KPiAgCX0NCj4gQEAgLTQzNyw3ICs0NTAsOCBAQCBzYW5pdHlfdGVzdF93 aXRoX3dvcmtlcl9zaHV0ZG93bihzdHJ1Y3QNCj4gd29ya2VyX3BhcmFtcyAqd3AsDQo+IA0KPiAg CWZvciAoaSA9IDA7IGkgPCBydGVfbGNvcmVfY291bnQoKSAtIDE7IGkrKykNCj4gIAkJcHJpbnRm KCJXb3JrZXIgJXUgaGFuZGxlZCAldSBwYWNrZXRzXG4iLCBpLA0KPiAtCQkJCXdvcmtlcl9zdGF0 c1tpXS5oYW5kbGVkX3BhY2tldHMpOw0KPiArCQkJX19hdG9taWNfbG9hZF9uKCZ3b3JrZXJfc3Rh dHNbaV0uaGFuZGxlZF9wYWNrZXRzLA0KPiArCQkJCQlfX0FUT01JQ19SRUxBWEVEKSk7DQo+IA0K PiAgCWlmICh0b3RhbF9wYWNrZXRfY291bnQoKSAhPSBCVVJTVCAqIDIpIHsNCj4gIAkJcHJpbnRm KCJMaW5lICVkOiBFcnJvciwgbm90IGFsbCBwYWNrZXRzIGZsdXNoZWQuICINCj4gQEAgLTQ5Nyw3 ICs1MTEsOCBAQCB0ZXN0X2ZsdXNoX3dpdGhfd29ya2VyX3NodXRkb3duKHN0cnVjdA0KPiB3b3Jr ZXJfcGFyYW1zICp3cCwNCj4gIAl6ZXJvX3F1aXQgPSAwOw0KPiAgCWZvciAoaSA9IDA7IGkgPCBy dGVfbGNvcmVfY291bnQoKSAtIDE7IGkrKykNCj4gIAkJcHJpbnRmKCJXb3JrZXIgJXUgaGFuZGxl ZCAldSBwYWNrZXRzXG4iLCBpLA0KPiAtCQkJCXdvcmtlcl9zdGF0c1tpXS5oYW5kbGVkX3BhY2tl dHMpOw0KPiArCQkJX19hdG9taWNfbG9hZF9uKCZ3b3JrZXJfc3RhdHNbaV0uaGFuZGxlZF9wYWNr ZXRzLA0KPiArCQkJCQlfX0FUT01JQ19SRUxBWEVEKSk7DQo+IA0KPiAgCWlmICh0b3RhbF9wYWNr ZXRfY291bnQoKSAhPSBCVVJTVCkgew0KPiAgCQlwcmludGYoIkxpbmUgJWQ6IEVycm9yLCBub3Qg YWxsIHBhY2tldHMgZmx1c2hlZC4gIg0KPiAtLQ0KPiAyLjE3LjENCg0K