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 ADA37A04DB for ; Fri, 16 Oct 2020 07:13:28 +0200 (CEST) Received: from [92.243.14.124] (localhost [127.0.0.1]) by dpdk.org (Postfix) with ESMTP id 698081EA2A; Fri, 16 Oct 2020 07:13:27 +0200 (CEST) Received: from EUR03-DB5-obe.outbound.protection.outlook.com (mail-eopbgr40069.outbound.protection.outlook.com [40.107.4.69]) by dpdk.org (Postfix) with ESMTP id 92F351EA16; Fri, 16 Oct 2020 07:13: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=ZfdBseCGH4i82zOTIDNucoENGlNEVEVXBqD9c/mnh+0=; b=n1G6xQ150WR7gfiBDj2wz+vvuHUQDpCEpyEZat+AfNK14FkEfm7C2jAhFD8oNf9SEatBVmISHrdr1dpbkHiLo11FcG010QzUyXRGfEOI1YreNl0mvxkUYM45ompBFa1R4u8iSmTkDxOiRt1J/+gx34vvhQ4Pk6j0oMjTaxE5VQE= Received: from AM4PR0202CA0005.eurprd02.prod.outlook.com (2603:10a6:200:89::15) by VI1PR08MB3104.eurprd08.prod.outlook.com (2603:10a6:803:42::17) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.3477.22; Fri, 16 Oct 2020 05:13:20 +0000 Received: from AM5EUR03FT030.eop-EUR03.prod.protection.outlook.com (2603:10a6:200:89:cafe::d1) by AM4PR0202CA0005.outlook.office365.com (2603:10a6:200:89::15) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.3477.23 via Frontend Transport; Fri, 16 Oct 2020 05:13:20 +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 AM5EUR03FT030.mail.protection.outlook.com (10.152.16.117) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.3477.21 via Frontend Transport; Fri, 16 Oct 2020 05:13:19 +0000 Received: ("Tessian outbound d5e343850048:v64"); Fri, 16 Oct 2020 05:13:18 +0000 X-CR-MTA-TID: 64aa7808 Received: from b88ed1d7046e.2 by 64aa7808-outbound-1.mta.getcheckrecipient.com id D2DBF6A0-9E98-4832-BB9F-66CF437915A2.1; Fri, 16 Oct 2020 05:13:13 +0000 Received: from EUR01-VE1-obe.outbound.protection.outlook.com by 64aa7808-outbound-1.mta.getcheckrecipient.com with ESMTPS id b88ed1d7046e.2 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384); Fri, 16 Oct 2020 05:13:13 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=ZNTuBUwAD4fyS93lNpxCFpTf2G1W1F54+XOn9/wUt9uWBWiwhtnR3eRmsXwlhrbZ+P/h7vwbNrSllO19wUS3u7sGTfGIj7yel5MAZb0ZaJ20X3Lz1BWJEhT6jXr/hi8LwPh1kHMJNsUskLlOsL0jlZ1uAtIkdjtMJqMgifm5HpzrP9bPU9luQAoSvkuxnFhjTCRL4P/aRqB/HLKl5j8BtAmtKDObY5Ig9PegfF4fJUnaoQtjCbDpfVfAj5E5Nx8e/Q8GXrsw2ItXzh60fky0/Lba/4hWI8HjQHdQjwtuS2Tf3JIORLXq4sTsY8UBnBP2WgmNlmE/VyZ4M7co7TgQ+Q== 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=ZfdBseCGH4i82zOTIDNucoENGlNEVEVXBqD9c/mnh+0=; b=RKquumCLeqY/QdGl7G8jqCJuXNpLvjt9GDYRrYKFBVxhMt0IH/03Y8Gom+QJN9eZAIdpWUV1mq7gxH6+YkenAjaIvQPn2gXq5j0AFirtJ3Jzs7jJ6yr7A2v2w98XnWTzG0hNnI1aC85E6pIqDIz1NktWTtOeNHaSV7IHY/t5ObAJqUAzNUP2K1Ly/gkaEnjr7qcSnXrZaKUYCnXKRq0wvDkvU/rPGIImX9XJLrrEviOg2g32aiHy0kyqL5mLzWNJAB/9GunL5jji4dXwMnnpptlDmQEAWUNGEYH1h1T9biBcrJZeWb6V0Wsej65hZIFQSi6OnsUyGvt+krQqaL/5TA== 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=ZfdBseCGH4i82zOTIDNucoENGlNEVEVXBqD9c/mnh+0=; b=n1G6xQ150WR7gfiBDj2wz+vvuHUQDpCEpyEZat+AfNK14FkEfm7C2jAhFD8oNf9SEatBVmISHrdr1dpbkHiLo11FcG010QzUyXRGfEOI1YreNl0mvxkUYM45ompBFa1R4u8iSmTkDxOiRt1J/+gx34vvhQ4Pk6j0oMjTaxE5VQE= Received: from DBAPR08MB5814.eurprd08.prod.outlook.com (2603:10a6:10:1b1::6) by DBBPR08MB4629.eurprd08.prod.outlook.com (2603:10a6:10:f4::16) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.3455.21; Fri, 16 Oct 2020 05:13:10 +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.020; Fri, 16 Oct 2020 05:13:10 +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 v7 06/16] test/distributor: synchronize lcores statistics Thread-Index: AQHWnx+Yw/JbBgNcO06w8CBYjvQuoKmZq3sg Date: Fri, 16 Oct 2020 05:13:10 +0000 Message-ID: References: <20201009220202.20834-1-l.wojciechow@partner.samsung.com> <20201010160508.19709-1-l.wojciechow@partner.samsung.com> <20201010160508.19709-7-l.wojciechow@partner.samsung.com> In-Reply-To: <20201010160508.19709-7-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: 6B4C8CDEBB95D34DAB91060337B6D8E7.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: 8d51ff03-ab83-42cc-785d-08d87192320f x-ms-traffictypediagnostic: DBBPR08MB4629:|VI1PR08MB3104: x-ms-exchange-transport-forked: True X-Microsoft-Antispam-PRVS: x-checkrecipientrouted: true nodisclaimer: true x-ms-oob-tlc-oobclassifiers: OLM:165;OLM:165; X-MS-Exchange-SenderADCheck: 1 X-Microsoft-Antispam-Untrusted: BCL:0; X-Microsoft-Antispam-Message-Info-Original: Vm2VPqca/ReEYcZ+WgTwoUlOTOUFdGnBVysKFgl40u+PhGnRpmFS4/nOnB914dj70/BCxarzjB+ZGPd9cShztS5i846pr3JR9HQE66xZbi+NKPcRjAa4ttUD9yDcNtQnVJkJmJE1cGLkeMcdNSqtAZObZxGCNDXw2vGqmLPHdsCIE4I0jxyfESBicXclm7sHAhz/nQhWeZiOLd0nlgYQztA9PfvnIF4CZAjINPKlr7MiIiaLPDGRZHnBAfDdmVsrOeeHg/MQM2/cAPnVr8nLct3n4Z+H8E+rvkeLdT4yKWlPtQfU0HG/hjb2QPQPARYm2fsf6hQX3XclhvmrUib9MA== 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)(366004)(376002)(396003)(136003)(39860400002)(66476007)(5660300002)(54906003)(110136005)(186003)(7696005)(6506007)(316002)(33656002)(9686003)(8936002)(53546011)(71200400001)(83380400001)(64756008)(55016002)(66446008)(66946007)(4326008)(76116006)(86362001)(52536014)(478600001)(66556008)(26005)(2906002); DIR:OUT; SFP:1101; x-ms-exchange-antispam-messagedata: 4m/V95AW0MNOfPuue3j4SCdtjV/l9LNx/3YCnTVBJOuJPdqlMq9wsG1rXXWZ99FvRsu2cquspNithddqrGYaUmfnM0HORuaVesgux0W8WwmWJhdpvg4gw/T7gCFfuWuuOwKWttZ9dJyaMSYNF6rHX5UOhw0K5MrBlJmkYv5JJoPzh5Gbx/8QKLNdjADE1BHkpXUpXZZpbVxeaRNVv4Ri1rvlFvkscB2vyffj4BN64VN6w3RaAhsooRbGr+3gYSJCUJkMrOIbKxCBw5weGji/9c5HPk4Ls7f4wYH+RZz5FSGU4i8tT/wVNEJWr80NNLq2axDh3B5UV/kPRC+Nt1CIIfXo/KVz8H4q8TEg0zqN0ZcamK+AT90YJwnLwz7DBwTS5jmhyC1PJtiODrWYfFQyslUKKQMsCcbbyqp4HmTucxIXgKuXP+irvELqc08qMAgFhyln8fbF7a3a+Lci85Z4Zi98r4ulxCekuodrVF5nwunUG6KbNLteaYIzw709GuCUB2PwOapwISCT38TZRVE7go8GYSpQ/hgC56AXe+I2VY+qdmokwpSKDrtP8j9I/fx16AN3ixjUJrOJN5ITM3BgxJhE6vuElYZa1mUewLcUepP4Z0oYo5TNpmoFYGwg3vIdYlZsw5XEi+ZKsPDrW0Ne5A== Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 MIME-Version: 1.0 X-MS-Exchange-Transport-CrossTenantHeadersStamped: DBBPR08MB4629 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: AM5EUR03FT030.eop-EUR03.prod.protection.outlook.com X-MS-Office365-Filtering-Correlation-Id-Prvs: f8fbdf83-5254-45f9-a198-08d871922d05 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: mpIAC/wNa4tZK7cPhnpJzOgD2ztC5OB3Fr3d/lB2KRFq92gdHEALy7dnOFDuP+a+W46aoNKVQaQVqeEpHKtOvTCWsu1b5+PJ9M72DYN7++NTLKwOBVu45itcR3rneQR9mcuKMyvvD96OnZN759U2obIDJXY3TINjJpH09ZII8jnDRiOkVeOlzZBWZ3DenpgyWyGTx8QJopKdjBQ/yI+zBN0fFE073fPG8EHjKtohkvqGJlEn8OZqp/B/xOxWLXSDrPKRZj8AnPOdGop1GMpQnpRyX4p9N9VjErNP7OZfnyG6y6pscsYPtw875SPbEoxSCSlON68smFOwLV8eonwetg+q8MchbusTA+knUMx0JY8wy5CC8oQlkQKO28JOMHVcuybKy1QAWvhTv6OTwnD80Q== 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)(136003)(39860400002)(376002)(396003)(46966005)(478600001)(4326008)(9686003)(450100002)(2906002)(86362001)(7696005)(36906005)(26005)(186003)(6506007)(336012)(54906003)(53546011)(70586007)(8936002)(316002)(70206006)(52536014)(356005)(83380400001)(5660300002)(55016002)(81166007)(33656002)(47076004)(82740400003)(110136005)(82310400003); DIR:OUT; SFP:1101; X-OriginatorOrg: arm.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 16 Oct 2020 05:13:19.1075 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: 8d51ff03-ab83-42cc-785d-08d87192320f 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: AM5EUR03FT030.eop-EUR03.prod.protection.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: VI1PR08MB3104 Subject: Re: [dpdk-stable] [dpdk-dev] [PATCH v7 06/16] 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" SGkgTHVrYXN6LA0KCUkgc2VlIHRoYXQgaW4gY29tbWl0IDgvMTYsIHRoZSBzYW1lIGNvZGUgaXMg Y2hhbmdlZCBhZ2FpbiAodXBkYXRpbmcgdGhlIGNvdW50ZXJzIHVzaW5nIHRoZSBSRUxBWEVEIG1l bW9yeSBvcmRlcikuIEl0IGlzIGJldHRlciB0byBwdWxsIHRoZSBzdGF0aXN0aWNzIGNoYW5nZXMg ZnJvbSA4LzE2IGludG8gdGhpcyBjb21taXQuDQoNClRoYW5rcywNCkhvbm5hcHBhDQoNCj4gLS0t LS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0NCj4gRnJvbTogZGV2IDxkZXYtYm91bmNlc0BkcGRrLm9y Zz4gT24gQmVoYWxmIE9mIEx1a2FzeiBXb2pjaWVjaG93c2tpDQo+IFNlbnQ6IFNhdHVyZGF5LCBP Y3RvYmVyIDEwLCAyMDIwIDExOjA1IEFNDQo+IFRvOiBEYXZpZCBIdW50IDxkYXZpZC5odW50QGlu dGVsLmNvbT47IEJydWNlIFJpY2hhcmRzb24NCj4gPGJydWNlLnJpY2hhcmRzb25AaW50ZWwuY29t Pg0KPiBDYzogZGV2QGRwZGsub3JnOyBsLndvamNpZWNob3dAcGFydG5lci5zYW1zdW5nLmNvbTsg c3RhYmxlQGRwZGsub3JnDQo+IFN1YmplY3Q6IFtkcGRrLWRldl0gW1BBVENIIHY3IDA2LzE2XSB0 ZXN0L2Rpc3RyaWJ1dG9yOiBzeW5jaHJvbml6ZSBsY29yZXMNCj4gc3RhdGlzdGljcw0KPiANCj4g U3RhdGlzdGljcyBvZiBoYW5kbGVkIHBhY2tldHMgYXJlIGNsZWFyZWQgYW5kIHJlYWQgb24gbWFp biBsY29yZSwgd2hpbGUgdGhleQ0KPiBhcmUgaW5jcmVhc2VkIGluIHdvcmtlcnMgaGFuZGxlcnMg b24gZGlmZmVyZW50IGxjb3Jlcy4NCj4gDQo+IFdpdGhvdXQgc3luY2hyb25pemF0aW9uIG9jY2Fz aW9uYWxseSBzaG93ZWQgaW52YWxpZCB2YWx1ZXMuDQo+IFRoaXMgcGF0Y2ggdXNlcyBhdG9taWMg YWNxdWlyZS9yZWxlYXNlIG1lY2hhbmlzbXMgdG8gc3luY2hyb25pemUuDQo+IA0KPiBGaXhlczog YzNlYWJmZjEyNGU2ICgiZGlzdHJpYnV0b3I6IGFkZCB1bml0IHRlc3RzIikNCj4gQ2M6IGJydWNl LnJpY2hhcmRzb25AaW50ZWwuY29tDQo+IENjOiBzdGFibGVAZHBkay5vcmcNCj4gDQo+IFNpZ25l ZC1vZmYtYnk6IEx1a2FzeiBXb2pjaWVjaG93c2tpIDxsLndvamNpZWNob3dAcGFydG5lci5zYW1z dW5nLmNvbT4NCj4gQWNrZWQtYnk6IERhdmlkIEh1bnQgPGRhdmlkLmh1bnRAaW50ZWwuY29tPg0K PiAtLS0NCj4gIGFwcC90ZXN0L3Rlc3RfZGlzdHJpYnV0b3IuYyB8IDQzICsrKysrKysrKysrKysr KysrKysrKysrKystLS0tLS0tLS0tLS0NCj4gIDEgZmlsZSBjaGFuZ2VkLCAyOSBpbnNlcnRpb25z KCspLCAxNCBkZWxldGlvbnMoLSkNCj4gDQo+IGRpZmYgLS1naXQgYS9hcHAvdGVzdC90ZXN0X2Rp c3RyaWJ1dG9yLmMgYi9hcHAvdGVzdC90ZXN0X2Rpc3RyaWJ1dG9yLmMgaW5kZXgNCj4gNmNkN2Ey ZWRkLi44Mzg0NTkzOTIgMTAwNjQ0DQo+IC0tLSBhL2FwcC90ZXN0L3Rlc3RfZGlzdHJpYnV0b3Iu Yw0KPiArKysgYi9hcHAvdGVzdC90ZXN0X2Rpc3RyaWJ1dG9yLmMNCj4gQEAgLTQzLDcgKzQzLDgg QEAgdG90YWxfcGFja2V0X2NvdW50KHZvaWQpICB7DQo+ICAJdW5zaWduZWQgaSwgY291bnQgPSAw Ow0KPiAgCWZvciAoaSA9IDA7IGkgPCB3b3JrZXJfaWR4OyBpKyspDQo+IC0JCWNvdW50ICs9IHdv cmtlcl9zdGF0c1tpXS5oYW5kbGVkX3BhY2tldHM7DQo+ICsJCWNvdW50ICs9DQo+IF9fYXRvbWlj X2xvYWRfbigmd29ya2VyX3N0YXRzW2ldLmhhbmRsZWRfcGFja2V0cywNCj4gKwkJCQlfX0FUT01J Q19BQ1FVSVJFKTsNCkZvciBleDogdGhpcyBsaW5lIGlzIGNoYW5nZWQgaW4gY29tbWl0IDgvMTYg YXMgd2VsbC4gSXQgaXMgYmV0dGVyIHRvIHB1bGwgdGhlIGNoYW5nZXMgZnJvbSA4LzE2IHRvIHRo aXMgY29tbWl0Lg0KDQo+ICAJcmV0dXJuIGNvdW50Ow0KPiAgfQ0KPiANCj4gQEAgLTUxLDcgKzUy LDEwIEBAIHRvdGFsX3BhY2tldF9jb3VudCh2b2lkKSAgc3RhdGljIGlubGluZSB2b2lkDQo+ICBj bGVhcl9wYWNrZXRfY291bnQodm9pZCkNCj4gIHsNCj4gLQltZW1zZXQoJndvcmtlcl9zdGF0cywg MCwgc2l6ZW9mKHdvcmtlcl9zdGF0cykpOw0KPiArCXVuc2lnbmVkIGludCBpOw0KPiArCWZvciAo aSA9IDA7IGkgPCBSVEVfTUFYX0xDT1JFOyBpKyspDQo+ICsJCV9fYXRvbWljX3N0b3JlX24oJndv cmtlcl9zdGF0c1tpXS5oYW5kbGVkX3BhY2tldHMsIDAsDQo+ICsJCQlfX0FUT01JQ19SRUxFQVNF KTsNCj4gIH0NCj4gDQo+ICAvKiB0aGlzIGlzIHRoZSBiYXNpYyB3b3JrZXIgZnVuY3Rpb24gZm9y IHNhbml0eSB0ZXN0IEBAIC02OSwxMyArNzMsMTMgQEANCj4gaGFuZGxlX3dvcmsodm9pZCAqYXJn KQ0KPiAgCW51bSA9IHJ0ZV9kaXN0cmlidXRvcl9nZXRfcGt0KGRiLCBpZCwgYnVmLCBOVUxMLCAw KTsNCj4gIAl3aGlsZSAoIXF1aXQpIHsNCj4gIAkJX19hdG9taWNfZmV0Y2hfYWRkKCZ3b3JrZXJf c3RhdHNbaWRdLmhhbmRsZWRfcGFja2V0cywNCj4gbnVtLA0KPiAtCQkJCV9fQVRPTUlDX1JFTEFY RUQpOw0KPiArCQkJCV9fQVRPTUlDX0FDUV9SRUwpOw0KPiAgCQljb3VudCArPSBudW07DQo+ICAJ CW51bSA9IHJ0ZV9kaXN0cmlidXRvcl9nZXRfcGt0KGRiLCBpZCwNCj4gIAkJCQlidWYsIGJ1Ziwg bnVtKTsNCj4gIAl9DQo+ICAJX19hdG9taWNfZmV0Y2hfYWRkKCZ3b3JrZXJfc3RhdHNbaWRdLmhh bmRsZWRfcGFja2V0cywgbnVtLA0KPiAtCQkJX19BVE9NSUNfUkVMQVhFRCk7DQo+ICsJCQlfX0FU T01JQ19BQ1FfUkVMKTsNCj4gIAljb3VudCArPSBudW07DQo+ICAJcnRlX2Rpc3RyaWJ1dG9yX3Jl dHVybl9wa3QoZGIsIGlkLCBidWYsIG51bSk7DQo+ICAJcmV0dXJuIDA7DQo+IEBAIC0xMzEsNyAr MTM1LDggQEAgc2FuaXR5X3Rlc3Qoc3RydWN0IHdvcmtlcl9wYXJhbXMgKndwLCBzdHJ1Y3QNCj4g cnRlX21lbXBvb2wgKnApDQo+IA0KPiAgCWZvciAoaSA9IDA7IGkgPCBydGVfbGNvcmVfY291bnQo KSAtIDE7IGkrKykNCj4gIAkJcHJpbnRmKCJXb3JrZXIgJXUgaGFuZGxlZCAldSBwYWNrZXRzXG4i LCBpLA0KPiAtCQkJCXdvcmtlcl9zdGF0c1tpXS5oYW5kbGVkX3BhY2tldHMpOw0KPiArCQkJX19h dG9taWNfbG9hZF9uKCZ3b3JrZXJfc3RhdHNbaV0uaGFuZGxlZF9wYWNrZXRzLA0KPiArCQkJCQlf X0FUT01JQ19BQ1FVSVJFKSk7DQo+ICAJcHJpbnRmKCJTYW5pdHkgdGVzdCB3aXRoIGFsbCB6ZXJv IGhhc2hlcyBkb25lLlxuIik7DQo+IA0KPiAgCS8qIHBpY2sgdHdvIGZsb3dzIGFuZCBjaGVjayB0 aGV5IGdvIGNvcnJlY3RseSAqLyBAQCAtMTU2LDcgKzE2MSw5DQo+IEBAIHNhbml0eV90ZXN0KHN0 cnVjdCB3b3JrZXJfcGFyYW1zICp3cCwgc3RydWN0IHJ0ZV9tZW1wb29sICpwKQ0KPiANCj4gIAkJ Zm9yIChpID0gMDsgaSA8IHJ0ZV9sY29yZV9jb3VudCgpIC0gMTsgaSsrKQ0KPiAgCQkJcHJpbnRm KCJXb3JrZXIgJXUgaGFuZGxlZCAldSBwYWNrZXRzXG4iLCBpLA0KPiAtCQkJCQl3b3JrZXJfc3Rh dHNbaV0uaGFuZGxlZF9wYWNrZXRzKTsNCj4gKwkJCQlfX2F0b21pY19sb2FkX24oDQo+ICsJCQkJ CSZ3b3JrZXJfc3RhdHNbaV0uaGFuZGxlZF9wYWNrZXRzLA0KPiArCQkJCQlfX0FUT01JQ19BQ1FV SVJFKSk7DQo+ICAJCXByaW50ZigiU2FuaXR5IHRlc3Qgd2l0aCB0d28gaGFzaCB2YWx1ZXMgZG9u ZVxuIik7DQo+ICAJfQ0KPiANCj4gQEAgLTE4Miw3ICsxODksOCBAQCBzYW5pdHlfdGVzdChzdHJ1 Y3Qgd29ya2VyX3BhcmFtcyAqd3AsIHN0cnVjdA0KPiBydGVfbWVtcG9vbCAqcCkNCj4gDQo+ICAJ Zm9yIChpID0gMDsgaSA8IHJ0ZV9sY29yZV9jb3VudCgpIC0gMTsgaSsrKQ0KPiAgCQlwcmludGYo IldvcmtlciAldSBoYW5kbGVkICV1IHBhY2tldHNcbiIsIGksDQo+IC0JCQkJd29ya2VyX3N0YXRz W2ldLmhhbmRsZWRfcGFja2V0cyk7DQo+ICsJCQlfX2F0b21pY19sb2FkX24oJndvcmtlcl9zdGF0 c1tpXS5oYW5kbGVkX3BhY2tldHMsDQo+ICsJCQkJCV9fQVRPTUlDX0FDUVVJUkUpKTsNCj4gIAlw cmludGYoIlNhbml0eSB0ZXN0IHdpdGggbm9uLXplcm8gaGFzaGVzIGRvbmVcbiIpOw0KPiANCj4g IAlydGVfbWVtcG9vbF9wdXRfYnVsayhwLCAodm9pZCAqKWJ1ZnMsIEJVUlNUKTsgQEAgLTI3NSwx NA0KPiArMjgzLDE2IEBAIGhhbmRsZV93b3JrX3dpdGhfZnJlZV9tYnVmcyh2b2lkICphcmcpDQo+ IA0KPiAgCW51bSA9IHJ0ZV9kaXN0cmlidXRvcl9nZXRfcGt0KGQsIGlkLCBidWYsIE5VTEwsIDAp Ow0KPiAgCXdoaWxlICghcXVpdCkgew0KPiAtCQl3b3JrZXJfc3RhdHNbaWRdLmhhbmRsZWRfcGFj a2V0cyArPSBudW07DQo+ICAJCWNvdW50ICs9IG51bTsNCj4gKwkJX19hdG9taWNfZmV0Y2hfYWRk KCZ3b3JrZXJfc3RhdHNbaWRdLmhhbmRsZWRfcGFja2V0cywNCj4gbnVtLA0KPiArCQkJCV9fQVRP TUlDX0FDUV9SRUwpOw0KPiAgCQlmb3IgKGkgPSAwOyBpIDwgbnVtOyBpKyspDQo+ICAJCQlydGVf cGt0bWJ1Zl9mcmVlKGJ1ZltpXSk7DQo+ICAJCW51bSA9IHJ0ZV9kaXN0cmlidXRvcl9nZXRfcGt0 KGQsIGlkLCBidWYsIE5VTEwsIDApOw0KPiAgCX0NCj4gLQl3b3JrZXJfc3RhdHNbaWRdLmhhbmRs ZWRfcGFja2V0cyArPSBudW07DQo+ICAJY291bnQgKz0gbnVtOw0KPiArCV9fYXRvbWljX2ZldGNo X2FkZCgmd29ya2VyX3N0YXRzW2lkXS5oYW5kbGVkX3BhY2tldHMsIG51bSwNCj4gKwkJCV9fQVRP TUlDX0FDUV9SRUwpOw0KPiAgCXJ0ZV9kaXN0cmlidXRvcl9yZXR1cm5fcGt0KGQsIGlkLCBidWYs IG51bSk7DQo+ICAJcmV0dXJuIDA7DQo+ICB9DQo+IEBAIC0zNTgsOCArMzY4LDkgQEAgaGFuZGxl X3dvcmtfZm9yX3NodXRkb3duX3Rlc3Qodm9pZCAqYXJnKQ0KPiAgCS8qIHdhaXQgZm9yIHF1aXQg c2luZ2xlIGdsb2JhbGx5LCBvciBmb3Igd29ya2VyIHplcm8sIHdhaXQNCj4gIAkgKiBmb3IgemVy b19xdWl0ICovDQo+ICAJd2hpbGUgKCFxdWl0ICYmICEoaWQgPT0gemVyb19pZCAmJiB6ZXJvX3F1 aXQpKSB7DQo+IC0JCXdvcmtlcl9zdGF0c1tpZF0uaGFuZGxlZF9wYWNrZXRzICs9IG51bTsNCj4g IAkJY291bnQgKz0gbnVtOw0KPiArCQlfX2F0b21pY19mZXRjaF9hZGQoJndvcmtlcl9zdGF0c1tp ZF0uaGFuZGxlZF9wYWNrZXRzLA0KPiBudW0sDQo+ICsJCQkJX19BVE9NSUNfQUNRX1JFTCk7DQo+ ICAJCWZvciAoaSA9IDA7IGkgPCBudW07IGkrKykNCj4gIAkJCXJ0ZV9wa3RtYnVmX2ZyZWUoYnVm W2ldKTsNCj4gIAkJbnVtID0gcnRlX2Rpc3RyaWJ1dG9yX2dldF9wa3QoZCwgaWQsIGJ1ZiwgTlVM TCwgMCk7IEBAIC0NCj4gMzczLDEwICszODQsMTEgQEAgaGFuZGxlX3dvcmtfZm9yX3NodXRkb3du X3Rlc3Qodm9pZCAqYXJnKQ0KPiANCj4gIAkJdG90YWwgKz0gbnVtOw0KPiAgCX0NCj4gLQl3b3Jr ZXJfc3RhdHNbaWRdLmhhbmRsZWRfcGFja2V0cyArPSBudW07DQo+ICAJY291bnQgKz0gbnVtOw0K PiAgCXJldHVybmVkID0gcnRlX2Rpc3RyaWJ1dG9yX3JldHVybl9wa3QoZCwgaWQsIGJ1ZiwgbnVt KTsNCj4gDQo+ICsJX19hdG9taWNfZmV0Y2hfYWRkKCZ3b3JrZXJfc3RhdHNbaWRdLmhhbmRsZWRf cGFja2V0cywgbnVtLA0KPiArCQkJX19BVE9NSUNfQUNRX1JFTCk7DQo+ICAJaWYgKGlkID09IHpl cm9faWQpIHsNCj4gIAkJLyogZm9yIHdvcmtlciB6ZXJvLCBhbGxvdyBpdCB0byByZXN0YXJ0IHRv IHBpY2sgdXAgbGFzdCBwYWNrZXQNCj4gIAkJICogd2hlbiBhbGwgd29ya2VycyBhcmUgc2h1dHRp bmcgZG93bi4NCj4gQEAgLTM4Nyw3ICszOTksOCBAQCBoYW5kbGVfd29ya19mb3Jfc2h1dGRvd25f dGVzdCh2b2lkICphcmcpDQo+ICAJCW51bSA9IHJ0ZV9kaXN0cmlidXRvcl9nZXRfcGt0KGQsIGlk LCBidWYsIE5VTEwsIDApOw0KPiANCj4gIAkJd2hpbGUgKCFxdWl0KSB7DQo+IC0JCQl3b3JrZXJf c3RhdHNbaWRdLmhhbmRsZWRfcGFja2V0cyArPSBudW07DQo+ICsNCj4gCV9fYXRvbWljX2ZldGNo X2FkZCgmd29ya2VyX3N0YXRzW2lkXS5oYW5kbGVkX3BhY2tldHMsDQo+ICsJCQkJCW51bSwgX19B VE9NSUNfQUNRX1JFTCk7DQo+ICAJCQljb3VudCArPSBudW07DQo+ICAJCQlydGVfcGt0bWJ1Zl9m cmVlKHBrdCk7DQo+ICAJCQludW0gPSBydGVfZGlzdHJpYnV0b3JfZ2V0X3BrdChkLCBpZCwgYnVm LCBOVUxMLCAwKTsNCj4gQEAgLTQ1NCw3ICs0NjcsOCBAQCBzYW5pdHlfdGVzdF93aXRoX3dvcmtl cl9zaHV0ZG93bihzdHJ1Y3QNCj4gd29ya2VyX3BhcmFtcyAqd3AsDQo+IA0KPiAgCWZvciAoaSA9 IDA7IGkgPCBydGVfbGNvcmVfY291bnQoKSAtIDE7IGkrKykNCj4gIAkJcHJpbnRmKCJXb3JrZXIg JXUgaGFuZGxlZCAldSBwYWNrZXRzXG4iLCBpLA0KPiAtCQkJCXdvcmtlcl9zdGF0c1tpXS5oYW5k bGVkX3BhY2tldHMpOw0KPiArCQkJX19hdG9taWNfbG9hZF9uKCZ3b3JrZXJfc3RhdHNbaV0uaGFu ZGxlZF9wYWNrZXRzLA0KPiArCQkJCQlfX0FUT01JQ19BQ1FVSVJFKSk7DQo+IA0KPiAgCWlmICh0 b3RhbF9wYWNrZXRfY291bnQoKSAhPSBCVVJTVCAqIDIpIHsNCj4gIAkJcHJpbnRmKCJMaW5lICVk OiBFcnJvciwgbm90IGFsbCBwYWNrZXRzIGZsdXNoZWQuICINCj4gQEAgLTUwNyw3ICs1MjEsOCBA QCB0ZXN0X2ZsdXNoX3dpdGhfd29ya2VyX3NodXRkb3duKHN0cnVjdA0KPiB3b3JrZXJfcGFyYW1z ICp3cCwNCj4gIAl6ZXJvX3F1aXQgPSAwOw0KPiAgCWZvciAoaSA9IDA7IGkgPCBydGVfbGNvcmVf Y291bnQoKSAtIDE7IGkrKykNCj4gIAkJcHJpbnRmKCJXb3JrZXIgJXUgaGFuZGxlZCAldSBwYWNr ZXRzXG4iLCBpLA0KPiAtCQkJCXdvcmtlcl9zdGF0c1tpXS5oYW5kbGVkX3BhY2tldHMpOw0KPiAr CQkJX19hdG9taWNfbG9hZF9uKCZ3b3JrZXJfc3RhdHNbaV0uaGFuZGxlZF9wYWNrZXRzLA0KPiAr CQkJCQlfX0FUT01JQ19BQ1FVSVJFKSk7DQo+IA0KPiAgCWlmICh0b3RhbF9wYWNrZXRfY291bnQo KSAhPSBCVVJTVCkgew0KPiAgCQlwcmludGYoIkxpbmUgJWQ6IEVycm9yLCBub3QgYWxsIHBhY2tl dHMgZmx1c2hlZC4gIg0KPiAtLQ0KPiAyLjE3LjENCg0K