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 82ABBA04C0 for ; Tue, 29 Sep 2020 07:49:32 +0200 (CEST) Received: from [92.243.14.124] (localhost [127.0.0.1]) by dpdk.org (Postfix) with ESMTP id 677D91D709; Tue, 29 Sep 2020 07:49:30 +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 To: Lukasz Wojciechowski , David Hunt , Bruce Richardson CC: "dev@dpdk.org" , "stable@dpdk.org" , nd , Honnappa Nagarahalli , nd 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: References: <20200923132541.21417-1-l.wojciechow@partner.samsung.com> <20200925224209.12173-1-l.wojciechow@partner.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: 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-stable] [dpdk-dev] [PATCH v4 2/8] 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 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=