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 72541A04C1 for ; Mon, 28 Sep 2020 01:34:21 +0200 (CEST) Received: from [92.243.14.124] (localhost [127.0.0.1]) by dpdk.org (Postfix) with ESMTP id 8DA311D5F3; Mon, 28 Sep 2020 01:34:19 +0200 (CEST) Received: from EUR03-VE1-obe.outbound.protection.outlook.com (mail-eopbgr50052.outbound.protection.outlook.com [40.107.5.52]) by dpdk.org (Postfix) with ESMTP id 94DCE1D5E9; Mon, 28 Sep 2020 01:34:15 +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=pPLBIzj0At7Vpu5HSxne8keNd64S12rMrQOQKDeWdlg=; b=yNWGAz+JscHO8nCgITKFZB2sBAPEyOM3jfWk2W3Y6hbLtX+2h1iklCsujqmLbM//b1OAlULRM0dbxUYbjF7C/dMKKEY4BgyELGPD7bqEHyAEHfdx8b7ybOLvOPguLLTqWwld71qswO0Cq7XURg7mY7+msyK2DZMJ7SmtFmj+SYA= Received: from MR2P264CA0173.FRAP264.PROD.OUTLOOK.COM (2603:10a6:501::12) by VI1PR08MB3327.eurprd08.prod.outlook.com (2603:10a6:803:4c::31) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.3412.20; Sun, 27 Sep 2020 23:34:12 +0000 Received: from VE1EUR03FT007.eop-EUR03.prod.protection.outlook.com (2603:10a6:501:0:cafe::94) by MR2P264CA0173.outlook.office365.com (2603:10a6:501::12) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.3412.20 via Frontend Transport; Sun, 27 Sep 2020 23:34:12 +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 VE1EUR03FT007.mail.protection.outlook.com (10.152.18.114) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.3412.21 via Frontend Transport; Sun, 27 Sep 2020 23:34:11 +0000 Received: ("Tessian outbound bac899b43a54:v64"); Sun, 27 Sep 2020 23:34:11 +0000 X-CR-MTA-TID: 64aa7808 Received: from 28b41b04ab23.1 by 64aa7808-outbound-1.mta.getcheckrecipient.com id DF77CCF3-0832-42E2-95D6-8370301B50D8.1; Sun, 27 Sep 2020 23:34:06 +0000 Received: from EUR03-AM5-obe.outbound.protection.outlook.com by 64aa7808-outbound-1.mta.getcheckrecipient.com with ESMTPS id 28b41b04ab23.1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384); Sun, 27 Sep 2020 23:34:06 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=IIeW7771e96iDEXZCvsABP2A7pmkUiRS7ituu7vIVLQyAVVbWuOlvKeUKTgkS1A7BiIOv135jxUv8beHpRWVHzFbA+c0rr7XV0PShD832rX4ZQaHfiG2SzDo/M9YZ0jbTxaREsTaGv3Te+aVRliopjWNqGrDRvzgy/MdGVkq2xbtA26V+yn40BQHRacbk/OvW9noaR/2m7J7PaSZGO0F7DYyp44febqcZnS9g7qV1O6KYiRKztQ/1uhKnnBLPURg3m4lPJFzAydqwQtPEFzy0WTZzxDdJlor2YZn4nv+XZat0HGVr+ybRpJS1yOYPZ7AATkEXTvPnve4bbxAgU4Ajw== 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=pPLBIzj0At7Vpu5HSxne8keNd64S12rMrQOQKDeWdlg=; b=ndPTRUp4pv7jOBmttaXKx3r6k5FZBx2TjxYCA0M/QV9wBZl0/sSRf1hWqkqHv3fjMbrBF87kyJexBDVDc01TAJkXwsBsHlcY+FMlZCj5uZLrieMM9umPR/QBUVpE7unlpVdPDYTdLDksaP9LILXlajByzBXHjdDpof3zc3vdI2yZVeRPBT5aJrbwt4+DLrGpW9o2ZizJVkVCIgSXWh4aA5o6aAazkv8gVkPZXgmGwWJf88gcOgKltgfOftmNbwI64HwF6ESPHROtMzZZsE1RoaqfUvm+WN8VDWx0YMDL8uXKf+jRQnH37gtThHAy1Ui3haB/hEpGqdK0YY77jKMhtw== 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=pPLBIzj0At7Vpu5HSxne8keNd64S12rMrQOQKDeWdlg=; b=yNWGAz+JscHO8nCgITKFZB2sBAPEyOM3jfWk2W3Y6hbLtX+2h1iklCsujqmLbM//b1OAlULRM0dbxUYbjF7C/dMKKEY4BgyELGPD7bqEHyAEHfdx8b7ybOLvOPguLLTqWwld71qswO0Cq7XURg7mY7+msyK2DZMJ7SmtFmj+SYA= Received: from DBAPR08MB5814.eurprd08.prod.outlook.com (2603:10a6:10:1b1::6) by DBBPR08MB4630.eurprd08.prod.outlook.com (2603:10a6:10:d6::12) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.3412.20; Sun, 27 Sep 2020 23:34:02 +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.028; Sun, 27 Sep 2020 23:34:02 +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 1/8] test/distributor: fix deadlock with freezed worker Thread-Index: AQHWk40sf+JK1HmTWkGc9BCwERFgwal8h2Bg Date: Sun, 27 Sep 2020 23:34:02 +0000 Message-ID: References: <20200923132541.21417-1-l.wojciechow@partner.samsung.com> <20200925224209.12173-1-l.wojciechow@partner.samsung.com> <20200925224209.12173-2-l.wojciechow@partner.samsung.com> In-Reply-To: <20200925224209.12173-2-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: 23CD9BAAF7B6AB4CAB72137867A1BD59.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: cbc01cf7-72b9-492c-e1b6-08d8633dd6c7 x-ms-traffictypediagnostic: DBBPR08MB4630:|VI1PR08MB3327: x-ms-exchange-transport-forked: True X-Microsoft-Antispam-PRVS: x-checkrecipientrouted: true nodisclaimer: true x-ms-oob-tlc-oobclassifiers: OLM:7219;OLM:7219; X-MS-Exchange-SenderADCheck: 1 X-Microsoft-Antispam-Untrusted: BCL:0; X-Microsoft-Antispam-Message-Info-Original: D5MKhlLcLY87N6UHMfrnZVhqP7q6tE7Fpy2Q1M3wtuYp3/44KugTkVYQyzoGrsZ9nr4GCcm4SryLErSDE3ZvtC7H1qWObyiRDWgbRvzCw8FVtRbg3Q2yiZBzK8Fmtyw2xpET2ZN4RNmh8Jd6OTmk6aPpuX92fJsZdeOXO24/Jctv/5j9ff7FnpH1KvFM1hB91e5WrpbYxNgeS4dDbIEtpD6vEBW1nnZ8OokIryR1D4nkST5WMU8mwS1GO1s8Q6S9LhH0iJ3/scbGE1NOjRcxIucCeVj3kj+Z/jj5VcM60DtlK8keg3ooPvQwtl4Fi4E0pwvp083npOq5KL0bjuY1Frhuy5/xHpwel8WRTmg6wZibdia4cBmB/Xpq34u42pe2 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)(136003)(396003)(366004)(376002)(346002)(39850400004)(66446008)(64756008)(66556008)(66476007)(76116006)(54906003)(66946007)(86362001)(5660300002)(186003)(316002)(9686003)(110136005)(478600001)(83380400001)(2906002)(55016002)(4326008)(7696005)(6506007)(26005)(52536014)(71200400001)(33656002)(8936002); DIR:OUT; SFP:1101; x-ms-exchange-antispam-messagedata: q/FOWs3JLof+ZfXuIFTHQaeXHxCT910cVJCE4e1gBNhm+igbJmtWBeMN9wSQW4GCAnwRy1cU0kEyjRUiJwizZPBD+c7n71GkaojXRQgtYCanjIIN1lHK75oQLBpD+oyy3BVR5gzgbJdPW9GPt4WdxCH1Cs4VcwpV5FXsCVIjRjNmzLpLzkMcWxollHQ3pT+gAxkxc0hFzHR3fMB7CK22ZXK/6xYJmL6HVwBwcQ/ZDhA567GR+Clu4wVAlRxa+TzFjRke1+MCQF+5j3q62TmwV/EuIdVoGN8vQJKyk6p7f062OM3GIIX6HOP5pSXfaahDyyCszqjPrawBO+L36WkVp8s83SezIkllclkZXoW2USX2aisF/HnMfRNgd5YG2e2dKGp4SedwmX18VfD8tvgM2tuQ/S0pwoFZyFnluSreUgcjUUeXkCdV3NpJPc2XExf9+x4doeHbP9DMg8nsgkWx4prlq4X6s2szfZI2mS5ovQjGVjSrx710MD0YwbwSlm6SREziJEXkCNqMxQ2dMxRjjCuUKOrRaG1thwrdBc7Mu4oWq1TtzW+nNrgLJEy7tSJfquhK/N9BIA7ZZs0kj0zqZH4Vws3X64HY6pe7Zy6hlnJm7w3C1V5+K6z+0DNKgGH7GDmMHw6ko8coA+dL/cN65g== Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 MIME-Version: 1.0 X-MS-Exchange-Transport-CrossTenantHeadersStamped: DBBPR08MB4630 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: VE1EUR03FT007.eop-EUR03.prod.protection.outlook.com X-MS-Office365-Filtering-Correlation-Id-Prvs: 847ae7e9-26e6-42e0-49dd-08d8633dd11a X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: 6t3ZP7VKipHaFKGfPH2SdYmb8YqTIjH+1O/U/FplvWG+5ueB49XTjs6fFaRmBQt04JfiG3WOLig9QvRZlS18eJ+AldhumDa0JpcHcySrKTzzFWZ7pnVOs34ADgvFa0tw8qcLzBSAhpuKVa3IrwczVH/hHI1nKgEs5f6oUhR4BwLh5Y4AtShu/Wpu0+P5FOqc81TNtGQsuRPZoLRLub86PIOkrYeBknkSi67FaKDqG+TqUT1wcubLWpz2zqPlQ7u5Y0fhqu4hCG7qfl7g9gjTyT6Un8Y3rUqFT+doYaFA20Ujpgzxg8hTWWCn58jDSXufHDEairLhjjCjJCbZG/pVG4IJEFGI5IJ+TdiaqXF5gG0JkD6uQwbrhfWWii3Z/ZmeXaYAF8Yg1hlyQpLHRnUNSut1n2EhNNYpv93qzQCa94ld9C8q3kPeRTaT4RCUSYmP 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)(396003)(376002)(39850400004)(346002)(136003)(46966005)(2906002)(450100002)(55016002)(82740400003)(316002)(4326008)(186003)(82310400003)(47076004)(336012)(81166007)(36906005)(54906003)(83380400001)(70206006)(110136005)(356005)(70586007)(5660300002)(52536014)(33656002)(7696005)(478600001)(26005)(9686003)(86362001)(6506007)(8936002); DIR:OUT; SFP:1101; X-OriginatorOrg: arm.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 27 Sep 2020 23:34:11.8934 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: cbc01cf7-72b9-492c-e1b6-08d8633dd6c7 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: VE1EUR03FT007.eop-EUR03.prod.protection.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: VI1PR08MB3327 Subject: Re: [dpdk-stable] [dpdk-dev] [PATCH v4 1/8] test/distributor: fix deadlock with freezed worker 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" SGkgTHVrYXN6LA0KCUZldyBjb21tZW50cyBpbmxpbmUNCg0KPHNuaXA+DQoNCj4gDQo+IFRoZSBz YW5pdHkgdGVzdCB3aXRoIHdvcmtlciBzaHV0ZG93biBkZWxlZ2F0ZXMgYWxsIGJ1ZnMgdG8gYmUg cHJvY2Vzc2VkIGJ5IGENCj4gc2luZ2xlIGxjb3JlIHdvcmtlciwgdGhlbiBpdCBmcmVlemVzIG9u ZSBvZiB0aGUgbGNvcmUgd29ya2VycyBhbmQgY29udGludWVzIHRvDQo+IHNlbmQgbW9yZSBidWZz Lg0KVGhlIGRlc2lnbmF0ZWQgY29yZSB0byBmcmVlemUgKGNvcmUgd2l0aCBpZCA9PSAwIGluIHRo ZSBleGlzdGluZyBjb2RlKSBnZXRzIG91dCBvZiB0aGUgZmlyc3Qgd2hpbGUgbG9vcCBhbmQgZ2V0 cyBpbnRvIHRoZSAybmQgd2hpbGUgbG9vcCBpbiB0aGUgZnVuY3Rpb24gJyBoYW5kbGVfd29ya19m b3Jfc2h1dGRvd25fdGVzdCcuDQpJbiBiZXR3ZWVuIHRoZXNlIDIgd2hpbGUgbG9vcHMsIGl0IGlu Zm9ybXMgdGhlIGRpc3RyaWJ1dG9yIHRoYXQgaXQgd2lsbCAgbm90IGFjY2VwdCBhbnkgbW9yZSBw YWNrZXRzIGJ5IGNhbGxpbmcgJyBydGVfZGlzdHJpYnV0b3JfcmV0dXJuX3BrdCcgKGF0IGxlYXN0 IHRoaXMgQVBJIGlzIHN1cHBvc2VkIHRvIGRvIHRoYXQpLiBCdXQsIHRoZSBkaXN0cmlidXRvciBo YW5ncyB3YWl0aW5nIGZvciB0aGUgZnJvemVuIGNvcmUgdG8gc3RhcnQgYWNjZXB0aW5nIHBhY2tl dHMuIEkgdGhpbmsgdGhpcyBpcyBhIHByb2JsZW0gd2l0aCB0aGUgZGlzdHJpYnV0b3IgYW5kIG5v dCB0aGUgdGVzdCBjYXNlLg0KDQo+IA0KPiBQcm9ibGVtIG9jY3VycmVkIGlmIGZyZWV6ZWQgbGNv cmUgaXMgdGhlIHNhbWUgYXMgdGhlIG9uZSB0aGF0IGlzIHByb2Nlc3NpbmcNCj4gdGhlIG1idWZz LiBUaGUgbGNvcmUgcHJvY2Vzc2luZyBtYnVmcyBtaWdodCBiZSBkaWZmZXJlbnQgZXZlcnkgdGlt ZSB0ZXN0IGlzDQo+IGxhdW5jaGVkLg0KPiBUaGlzIGlzIGNhdXNlZCBieSBrZWVwaW5nIHRoZSB2 YWx1ZSBvZiB3a3Igc3RhdGljIHZhcmlhYmxlIGluDQo+IHJ0ZV9kaXN0cmlidXRvcl9wcm9jZXNz IGZ1bmN0aW9uIGJldHdlZW4gcnVubmluZyB0ZXN0IGNhc2VzLg0KPiANCj4gVGVzdCBmcmVlemVk IGFsd2F5cyBsY29yZSB3aXRoIDAgaWQuIFRoZSBwYXRjaCBjaGFuZ2VzIGF2b2lkcyBwb3NzaWJs ZQ0KPiBjb2xsaXNpb24gYnkgZnJlZXppbmcgbGNvcmUgd2l0aCB6ZXJvX2lkeC4gVGhlIGxjb3Jl IHRoYXQgcmVjZWl2ZXMgdGhlIGRhdGENCj4gdXBkYXRlcyB0aGUgemVyb19pZHgsIHNvIGl0IGlz IG5vdCBmcmVlemVkIGl0c2VsZi4NCj4gDQo+IFRvIHJlcHJvZHVjZSB0aGUgaXNzdWUgZml4ZWQg YnkgdGhpcyBwYXRjaCwgcGxlYXNlIHJ1biBkaXN0cmlidXRvcl9hdXRvdGVzdA0KPiBjb21tYW5k IGluIHRlc3QgYXBwIHNldmVyYWwgdGltZXMgaW4gYSByb3cuDQo+IA0KPiBGaXhlczogYzNlYWJm ZjEyNGU2ICgiZGlzdHJpYnV0b3I6IGFkZCB1bml0IHRlc3RzIikNCj4gQ2M6IGJydWNlLnJpY2hh cmRzb25AaW50ZWwuY29tDQo+IENjOiBzdGFibGVAZHBkay5vcmcNCj4gDQo+IFNpZ25lZC1vZmYt Ynk6IEx1a2FzeiBXb2pjaWVjaG93c2tpIDxsLndvamNpZWNob3dAcGFydG5lci5zYW1zdW5nLmNv bT4NCj4gVGVzdGVkLWJ5OiBEYXZpZCBIdW50IDxkYXZpZC5odW50QGludGVsLmNvbT4NCj4gLS0t DQo+ICBhcHAvdGVzdC90ZXN0X2Rpc3RyaWJ1dG9yLmMgfCAyMiArKysrKysrKysrKysrKysrKysr Ky0tDQo+ICAxIGZpbGUgY2hhbmdlZCwgMjAgaW5zZXJ0aW9ucygrKSwgMiBkZWxldGlvbnMoLSkN Cj4gDQo+IGRpZmYgLS1naXQgYS9hcHAvdGVzdC90ZXN0X2Rpc3RyaWJ1dG9yLmMgYi9hcHAvdGVz dC90ZXN0X2Rpc3RyaWJ1dG9yLmMgaW5kZXgNCj4gYmExZjgxY2Y4Li4zNWIyNTQ2M2EgMTAwNjQ0 DQo+IC0tLSBhL2FwcC90ZXN0L3Rlc3RfZGlzdHJpYnV0b3IuYw0KPiArKysgYi9hcHAvdGVzdC90 ZXN0X2Rpc3RyaWJ1dG9yLmMNCj4gQEAgLTI4LDYgKzI4LDcgQEAgc3RydWN0IHdvcmtlcl9wYXJh bXMgd29ya2VyX3BhcmFtczsNCj4gIHN0YXRpYyB2b2xhdGlsZSBpbnQgcXVpdDsgICAgICAvKio8 IGdlbmVyYWwgcXVpdCB2YXJpYWJsZSBmb3IgYWxsIHRocmVhZHMgKi8NCj4gIHN0YXRpYyB2b2xh dGlsZSBpbnQgemVyb19xdWl0OyAvKio8IHZhciBmb3Igd2hlbiB3ZSBqdXN0IHdhbnQgdGhyMCB0 byBxdWl0Ki8NCj4gc3RhdGljIHZvbGF0aWxlIHVuc2lnbmVkIHdvcmtlcl9pZHg7DQo+ICtzdGF0 aWMgdm9sYXRpbGUgdW5zaWduZWQgemVyb19pZHg7DQo+IA0KPiAgc3RydWN0IHdvcmtlcl9zdGF0 cyB7DQo+ICAJdm9sYXRpbGUgdW5zaWduZWQgaGFuZGxlZF9wYWNrZXRzOw0KPiBAQCAtMzQ2LDI3 ICszNDcsNDMgQEAgaGFuZGxlX3dvcmtfZm9yX3NodXRkb3duX3Rlc3Qodm9pZCAqYXJnKQ0KPiAg CXVuc2lnbmVkIGludCB0b3RhbCA9IDA7DQo+ICAJdW5zaWduZWQgaW50IGk7DQo+ICAJdW5zaWdu ZWQgaW50IHJldHVybmVkID0gMDsNCj4gKwl1bnNpZ25lZCBpbnQgemVyb19pZCA9IDA7DQo+ICAJ Y29uc3QgdW5zaWduZWQgaW50IGlkID0gX19hdG9taWNfZmV0Y2hfYWRkKCZ3b3JrZXJfaWR4LCAx LA0KPiAgCQkJX19BVE9NSUNfUkVMQVhFRCk7DQo+IA0KPiAgCW51bSA9IHJ0ZV9kaXN0cmlidXRv cl9nZXRfcGt0KGQsIGlkLCBidWYsIGJ1ZiwgbnVtKTsNCj4gDQo+ICsJemVyb19pZCA9IF9fYXRv bWljX2xvYWRfbigmemVyb19pZHgsIF9fQVRPTUlDX0FDUVVJUkUpOw0KPiArCWlmIChpZCA9PSB6 ZXJvX2lkICYmIG51bSA+IDApIHsNCj4gKwkJemVyb19pZCA9ICh6ZXJvX2lkICsgMSkgJSAgX19h dG9taWNfbG9hZF9uKCZ3b3JrZXJfaWR4LA0KPiArCQkJX19BVE9NSUNfQUNRVUlSRSk7DQo+ICsJ CV9fYXRvbWljX3N0b3JlX24oJnplcm9faWR4LCB6ZXJvX2lkLCBfX0FUT01JQ19SRUxFQVNFKTsN Cj4gKwl9DQo+ICsNCj4gIAkvKiB3YWl0IGZvciBxdWl0IHNpbmdsZSBnbG9iYWxseSwgb3IgZm9y IHdvcmtlciB6ZXJvLCB3YWl0DQo+ICAJICogZm9yIHplcm9fcXVpdCAqLw0KPiAtCXdoaWxlICgh cXVpdCAmJiAhKGlkID09IDAgJiYgemVyb19xdWl0KSkgew0KPiArCXdoaWxlICghcXVpdCAmJiAh KGlkID09IHplcm9faWQgJiYgemVyb19xdWl0KSkgew0KPiAgCQl3b3JrZXJfc3RhdHNbaWRdLmhh bmRsZWRfcGFja2V0cyArPSBudW07DQo+ICAJCWNvdW50ICs9IG51bTsNCj4gIAkJZm9yIChpID0g MDsgaSA8IG51bTsgaSsrKQ0KPiAgCQkJcnRlX3BrdG1idWZfZnJlZShidWZbaV0pOw0KPiAgCQlu dW0gPSBydGVfZGlzdHJpYnV0b3JfZ2V0X3BrdChkLA0KPiAgCQkJCWlkLCBidWYsIGJ1ZiwgbnVt KTsNCj4gKw0KPiArCQl6ZXJvX2lkID0gX19hdG9taWNfbG9hZF9uKCZ6ZXJvX2lkeCwNCj4gX19B VE9NSUNfQUNRVUlSRSk7DQo+ICsJCWlmIChpZCA9PSB6ZXJvX2lkICYmIG51bSA+IDApIHsNCj4g KwkJCXplcm9faWQgPSAoemVyb19pZCArIDEpICUNCj4gX19hdG9taWNfbG9hZF9uKCZ3b3JrZXJf aWR4LA0KPiArCQkJCV9fQVRPTUlDX0FDUVVJUkUpOw0KPiArCQkJX19hdG9taWNfc3RvcmVfbigm emVyb19pZHgsIHplcm9faWQsDQo+IF9fQVRPTUlDX1JFTEVBU0UpOw0KPiArCQl9DQo+ICsNCj4g IAkJdG90YWwgKz0gbnVtOw0KPiAgCX0NCj4gIAl3b3JrZXJfc3RhdHNbaWRdLmhhbmRsZWRfcGFj a2V0cyArPSBudW07DQo+ICAJY291bnQgKz0gbnVtOw0KPiAgCXJldHVybmVkID0gcnRlX2Rpc3Ry aWJ1dG9yX3JldHVybl9wa3QoZCwgaWQsIGJ1ZiwgbnVtKTsNCj4gDQo+IC0JaWYgKGlkID09IDAp IHsNCj4gKwlpZiAoaWQgPT0gemVyb19pZCkgew0KPiAgCQkvKiBmb3Igd29ya2VyIHplcm8sIGFs bG93IGl0IHRvIHJlc3RhcnQgdG8gcGljayB1cCBsYXN0IHBhY2tldA0KPiAgCQkgKiB3aGVuIGFs bCB3b3JrZXJzIGFyZSBzaHV0dGluZyBkb3duLg0KPiAgCQkgKi8NCj4gQEAgLTU4Niw2ICs2MDMs NyBAQCBxdWl0X3dvcmtlcnMoc3RydWN0IHdvcmtlcl9wYXJhbXMgKndwLCBzdHJ1Y3QNCj4gcnRl X21lbXBvb2wgKnApDQo+ICAJcnRlX2VhbF9tcF93YWl0X2xjb3JlKCk7DQo+ICAJcXVpdCA9IDA7 DQo+ICAJd29ya2VyX2lkeCA9IDA7DQo+ICsJemVyb19pZHggPSAwOw0KPiAgfQ0KPiANCj4gIHN0 YXRpYyBpbnQNCj4gLS0NCj4gMi4xNy4xDQoNCg==