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 525C4A04DB for ; Fri, 16 Oct 2020 07:13:07 +0200 (CEST) Received: from [92.243.14.124] (localhost [127.0.0.1]) by dpdk.org (Postfix) with ESMTP id A9DD31EA05; Fri, 16 Oct 2020 07:13:05 +0200 (CEST) Received: from EUR02-AM5-obe.outbound.protection.outlook.com (mail-eopbgr00063.outbound.protection.outlook.com [40.107.0.63]) by dpdk.org (Postfix) with ESMTP id 648A71E986; Fri, 16 Oct 2020 07:13:01 +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=/5Tu6iSgdJH9E27+N+Wcky0ajNdtzUeZyYrz1yH2njA=; b=E6GS1U5eVuMRG2xS4sxlt99OkWRp5UbZxYuBzW/IC/aH4YMQVLv0BiI0jkNd6Ky5JbhtdaJl88w95AfHrPHI2VBpG31z8v0k37SvuNeJnYT+pi01r21ZTWcCfx3wrrYPYfA4SxXuwNwn1C6hOSI2jAYMbeaBYQlVJF0Ai4oCV4Y= Received: from DB6PR1001CA0045.EURPRD10.PROD.OUTLOOK.COM (2603:10a6:4:55::31) by AM9PR08MB6034.eurprd08.prod.outlook.com (2603:10a6:20b:2db::18) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.3477.23; Fri, 16 Oct 2020 05:12:59 +0000 Received: from DB5EUR03FT051.eop-EUR03.prod.protection.outlook.com (2603:10a6:4:55:cafe::ea) by DB6PR1001CA0045.outlook.office365.com (2603:10a6:4:55::31) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.3477.20 via Frontend Transport; Fri, 16 Oct 2020 05:12: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=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 DB5EUR03FT051.mail.protection.outlook.com (10.152.21.19) 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:12:58 +0000 Received: ("Tessian outbound e6c55a0b9ba9:v64"); Fri, 16 Oct 2020 05:12:58 +0000 X-CR-MTA-TID: 64aa7808 Received: from 53f716b9eaa2.2 by 64aa7808-outbound-1.mta.getcheckrecipient.com id CFF26D0E-C9F4-4976-A940-20C7308B0785.1; Fri, 16 Oct 2020 05:12:53 +0000 Received: from EUR04-VI1-obe.outbound.protection.outlook.com by 64aa7808-outbound-1.mta.getcheckrecipient.com with ESMTPS id 53f716b9eaa2.2 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384); Fri, 16 Oct 2020 05:12:53 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=QrABOtdM12z4CtngOiUnUciTF0ffSViJ4snkQhQgbM/CvnaSMxDw0/K41Kc3YCX5hMSre+gkl/L9ds1tIg9lKB5vLMvM2sPSZaV2NT4dPDhDsiv4qmdK0khPRZjuD6IuN9yEnwZMvHo8m/lD1Y6Hz/IZwBqnrKhSgYXriyaT+LT+nrkiNzIvsRTd6PeXaYq99p8gNtYPwuRhvepRj2q7SgrwxSN5M5mdNlK0FQPx8chFW5OH+kLUFi4/ZFOHM3mDdLGWme/ZTo/2dbTIikwVZyvR8JHpdy3otDJjEoJyUjj8wintdMtBMw7cQxNN0VRvuuCf4UeE96+oIPlf6/W2Rg== 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=/5Tu6iSgdJH9E27+N+Wcky0ajNdtzUeZyYrz1yH2njA=; b=BUI5iCzmKf8kpfP8ejdvObfrjj3+H073xD1MPzdUF3YU0OyjVqKh4LaQEGVwe5Q3W+n0lcgJG+MG4Ju1J7imhNu6v2sulyGIUYzlsifME5QEyOK5JXPYk7Z6khSbIq+omy5t3ikBTn9WXxZjotAjAy737eZK0347W1HSqs7qLwLc4uJRXD9vTqg3+sJGgnJUqoOWDQxZEmi3OZAoqse+Iu5ftB4ksCu5QTpMu9078aUmvjOWz6/LfeiwTxLppmI6ho+NQ7XNRP+6sZRpof3MaiOM+07pK5bh5ba1cKYYdBg5fgsEd/WhYzgTsYrhByzg4Dcj5cA3J0z2/CDvXb+Fsw== 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=/5Tu6iSgdJH9E27+N+Wcky0ajNdtzUeZyYrz1yH2njA=; b=E6GS1U5eVuMRG2xS4sxlt99OkWRp5UbZxYuBzW/IC/aH4YMQVLv0BiI0jkNd6Ky5JbhtdaJl88w95AfHrPHI2VBpG31z8v0k37SvuNeJnYT+pi01r21ZTWcCfx3wrrYPYfA4SxXuwNwn1C6hOSI2jAYMbeaBYQlVJF0Ai4oCV4Y= 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:12:51 +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:12:51 +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 08/16] test/distributor: fix freeing mbufs Thread-Index: AQHWnx+ywpTDuWnReUWEBUxlP3pL+amZr9Ug Date: Fri, 16 Oct 2020 05:12:51 +0000 Message-ID: References: <20201009220202.20834-1-l.wojciechow@partner.samsung.com> <20201010160508.19709-1-l.wojciechow@partner.samsung.com> <20201010160508.19709-9-l.wojciechow@partner.samsung.com> In-Reply-To: <20201010160508.19709-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: D7A24CC1EABD7E42BE8B382ADF29B91F.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: b4f5e9ec-9ea2-4c67-741f-08d8719225f5 x-ms-traffictypediagnostic: DBBPR08MB4629:|AM9PR08MB6034: x-ms-exchange-transport-forked: True X-Microsoft-Antispam-PRVS: x-checkrecipientrouted: true nodisclaimer: true x-ms-oob-tlc-oobclassifiers: OLM:3826;OLM:3826; X-MS-Exchange-SenderADCheck: 1 X-Microsoft-Antispam-Untrusted: BCL:0; X-Microsoft-Antispam-Message-Info-Original: 6awzuCWkrmOKy8jF1J1CaSdEic6KdNCpSqAhlsXs7dNLQct3b+qm3cGEMsr9Q6ps9cU84ylhomt/E0f9icq4QetkoqBbkqxTkT/k/gwKJbuxelt5sJrQekNiKnVEf0OwWjhXtCgG8UZZQ3NUOgukEypc4x6/7PACIleByJSdfQhW7IiezK3TVpwUd5GbOA8O/5quGPODxXDTctqR2fljedh48atcSB+zM4TDeu4NyoKTjyU8oUhj3tsDgz5oxOSdNu6+amO28rvOA6pB1kQBvtF5q8zWmOBoW9vUMB6cjAK4m0UqEd6Zrd0gwQUNQ/K2 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)(8676002)(7696005)(6506007)(316002)(33656002)(9686003)(8936002)(71200400001)(83380400001)(64756008)(55016002)(66446008)(66946007)(4326008)(76116006)(86362001)(52536014)(30864003)(478600001)(66556008)(26005)(2906002); DIR:OUT; SFP:1101; x-ms-exchange-antispam-messagedata: ScXRxJZsmNlEtY21spS6LlJb7O/eElRjDN95O0JPgtfbF8+n3ptWSMymIqfg0QOAO4mWpCUsmMVqcp72lWFGgXK+zrK0sDpO6Pg0S9Kas7wRWkXo17kCBGeGgp3MqFCaK34oUb3Rh60Ym2zp3M5V6LsS1OJUzi/I3NBCfainBa4rdUIuEeLVre6iesPPgHLEvOSW78es6CmDVp2XXR7H38VPR2nGUKgpd60+JVn/dgbbb0tR1zr52NXl7YNnj2SKQfxhSFP93spGt9/ar1NCUp+R2f0dq1cLnvKsSp6cYshe3F1p1yPMC5NCM7NZ56x6aEsQVLlrx9HPtXTBrNKxVpaN24xhNM2v8mpxnq+lVuUk2dRnfnUxHBRQVXXYsowademtHjA5cMW9S3OwMXLpYB2RN3PY8f60tB/dqgD6t3ckNI+pM2yP6Fx22faQrFPqYMQGR29db29gb5Yc7oEafbwHWVXU60ruLUjrfO9urDJbaKq90ajdGIHtlyScuvMszC5c//zuHekNExsLQZOM4IOgwdv8mChRvocRnQZaCBj96VRBGjqpQH2nkqWUR1FAaoQpF3ShnmouYtHFDlxjZZkcPtKaH3GXDmnvqrox6SrBTCFfZO9g7uPrnZCPccqs6YG+h+zn2GTt9WU5UNowDA== 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: DB5EUR03FT051.eop-EUR03.prod.protection.outlook.com X-MS-Office365-Filtering-Correlation-Id-Prvs: d6f7ef50-0c37-48d3-2cbd-08d8719221c5 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: fVkbIVrEdQZl9t12azPYtd3g3MWa0SiILAB/vxtGHUX0vcOmSlxMv8zVNor+Y2q2CyQGiXOkgJPRjZPaliHeNiL7ndP9Te9GWZF0sbKxJh0msK7lc41bh3zyIJcu0o9V7a3GZg4X80WWaLmZ8+PkKC2dJTzBVzylnZPLFASjnS7jL1n8mZS7PJ55SETCNO89/QFHyJyZxii59AnzvDUqIgjLUrUVbsWamm5yS5WVqjT2U21IuqiEap6K7NgKWOTyyxj4inEVrOSL2pymlkGeyB3CE4LVy7d/eHEd6rqGsjOGndkIozDdo58q82GDNhnB/uMkrv+Gcy40rOFluebpGje9bOnBobgVsnwYmrBHASjEkdxVFWwNbmJOaXdhjlaqwHxsNQjuXNKhEcmNDhparw== 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)(39860400002)(136003)(376002)(396003)(346002)(46966005)(186003)(356005)(5660300002)(82310400003)(82740400003)(86362001)(52536014)(9686003)(8936002)(83380400001)(47076004)(336012)(478600001)(55016002)(450100002)(30864003)(54906003)(70586007)(81166007)(70206006)(8676002)(7696005)(4326008)(316002)(110136005)(6506007)(26005)(33656002)(2906002); DIR:OUT; SFP:1101; X-OriginatorOrg: arm.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 16 Oct 2020 05:12:58.8832 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: b4f5e9ec-9ea2-4c67-741f-08d8719225f5 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: DB5EUR03FT051.eop-EUR03.prod.protection.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: AM9PR08MB6034 Subject: Re: [dpdk-stable] [dpdk-dev] [PATCH v7 08/16] test/distributor: fix freeing mbufs 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+IFNhbml0eSB0ZXN0cyB3aXRoIG1idWYgYWxsb2MgYW5kIHNodXRkb3du IHRlc3RzIGFzc3VtZSB0aGF0IG1idWZzIHBhc3NlZA0KPiB0byB3b3JrZXIgY29yZXMgYXJlIGZy ZWVkIGluIGhhbmRsZXJzLg0KPiBTdWNoIHBhY2tldHMgc2hvdWxkIG5vdCBiZSByZXR1cm5lZCB0 byB0aGUgZGlzdHJpYnV0b3IncyBtYWluIGNvcmUuIFRoZSBvbmx5DQo+IHBhY2tldHMgdGhhdCBz aG91bGQgYmUgcmV0dXJuZWQgYXJlIHRoZSBwYWNrZXRzIHNlbmQgYWZ0ZXIgY29tcGxldGlvbiBv Zg0KPiB0aGUgdGVzdHMgaW4gcXVpdF93b3JrZXJzIGZ1bmN0aW9uLg0KPiANCj4gVGhpcyBwYXRj aCBzdG9wcyByZXR1cm5pbmcgbWJ1ZnMgdG8gZGlzdHJpYnV0b3IncyBjb3JlLg0KPiBJbiBjYXNl IG9mIHNodXRkb3duIHRlc3RzIGl0IGlzIGltcG9zc2libGUgdG8gZGV0ZXJtaW5lIGhvdyB3b3Jr ZXIgYW5kDQo+IGRpc3RyaWJ1dG9yIHRocmVhZHMgd291bGQgc3luY2hyb25pemUuDQo+IFBhY2tl dHMgdXNlZCBieSB0ZXN0cyBzaG91bGQgYmUgZnJlZWQgYW5kIHBhY2tldHMgdXNlZCBkdXJpbmcN Cj4gcXVpdF93b3JrZXJzKCkgc2hvdWxkbid0LiBUaGF0J3Mgd2h5IHJldHVybmluZyBtYnVmcyB0 byBtZW1wb29sIGlzIG1vdmVkDQo+IHRvIHRlc3QgcHJvY2VkdXJlIHJ1biBvbiBkaXN0cmlidXRv ciB0aHJlYWQgZnJvbSB3b3JrZXIgdGhyZWFkcy4NCj4gDQo+IEFkZGl0aW9uYWxseSB0aGlzIHBh dGNoIGNsZWFucyB1cCB1bnVzZWQgdmFyaWFibGVzLg0KPiANCj4gRml4ZXM6IGMwZGUwZWI4MmU0 MCAoImRpc3RyaWJ1dG9yOiBzd2l0Y2ggb3ZlciB0byBuZXcgQVBJIikNCj4gQ2M6IGRhdmlkLmh1 bnRAaW50ZWwuY29tDQo+IENjOiBzdGFibGVAZHBkay5vcmcNCj4gDQo+IFNpZ25lZC1vZmYtYnk6 IEx1a2FzeiBXb2pjaWVjaG93c2tpIDxsLndvamNpZWNob3dAcGFydG5lci5zYW1zdW5nLmNvbT4N Cj4gQWNrZWQtYnk6IERhdmlkIEh1bnQgPGRhdmlkLmh1bnRAaW50ZWwuY29tPg0KPiAtLS0NCj4g IGFwcC90ZXN0L3Rlc3RfZGlzdHJpYnV0b3IuYyB8IDk2ICsrKysrKysrKysrKysrKysrKy0tLS0t LS0tLS0tLS0tLS0tLS0NCj4gIDEgZmlsZSBjaGFuZ2VkLCA0NyBpbnNlcnRpb25zKCspLCA0OSBk ZWxldGlvbnMoLSkNCj4gDQo+IGRpZmYgLS1naXQgYS9hcHAvdGVzdC90ZXN0X2Rpc3RyaWJ1dG9y LmMgYi9hcHAvdGVzdC90ZXN0X2Rpc3RyaWJ1dG9yLmMgaW5kZXgNCj4gODM4NDU5MzkyLi4wNmUw MWZmOWQgMTAwNjQ0DQo+IC0tLSBhL2FwcC90ZXN0L3Rlc3RfZGlzdHJpYnV0b3IuYw0KPiArKysg Yi9hcHAvdGVzdC90ZXN0X2Rpc3RyaWJ1dG9yLmMNCj4gQEAgLTQ0LDcgKzQ0LDcgQEAgdG90YWxf cGFja2V0X2NvdW50KHZvaWQpDQo+ICAJdW5zaWduZWQgaSwgY291bnQgPSAwOw0KPiAgCWZvciAo aSA9IDA7IGkgPCB3b3JrZXJfaWR4OyBpKyspDQo+ICAJCWNvdW50ICs9DQo+IF9fYXRvbWljX2xv YWRfbigmd29ya2VyX3N0YXRzW2ldLmhhbmRsZWRfcGFja2V0cywNCj4gLQkJCQlfX0FUT01JQ19B Q1FVSVJFKTsNCj4gKwkJCQlfX0FUT01JQ19SRUxBWEVEKTsNCkkgdGhpbmsgaXQgaXMgYmV0dGVy IHRvIG1ha2UgdGhpcyBhbmQgb3RoZXIgc3RhdGlzdGljcyBjaGFuZ2VzIGJlbG93IGluIGNvbW1p dCA2LzE2LiBJdCB3aWxsIGJlIGluIGxpbmUgd2l0aCB0aGUgY29tbWl0IGxvZyBhcyB3ZWxsLg0K DQo+ICAJcmV0dXJuIGNvdW50Ow0KPiAgfQ0KPiANCj4gQEAgLTU1LDcgKzU1LDcgQEAgY2xlYXJf cGFja2V0X2NvdW50KHZvaWQpDQo+ICAJdW5zaWduZWQgaW50IGk7DQo+ICAJZm9yIChpID0gMDsg aSA8IFJURV9NQVhfTENPUkU7IGkrKykNCj4gIAkJX19hdG9taWNfc3RvcmVfbigmd29ya2VyX3N0 YXRzW2ldLmhhbmRsZWRfcGFja2V0cywgMCwNCj4gLQkJCV9fQVRPTUlDX1JFTEVBU0UpOw0KPiAr CQkJX19BVE9NSUNfUkVMQVhFRCk7DQo+ICB9DQo+IA0KPiAgLyogdGhpcyBpcyB0aGUgYmFzaWMg d29ya2VyIGZ1bmN0aW9uIGZvciBzYW5pdHkgdGVzdCBAQCAtNjcsMjAgKzY3LDE4IEBADQo+IGhh bmRsZV93b3JrKHZvaWQgKmFyZykNCj4gIAlzdHJ1Y3QgcnRlX21idWYgKmJ1Zls4XSBfX3J0ZV9j YWNoZV9hbGlnbmVkOw0KPiAgCXN0cnVjdCB3b3JrZXJfcGFyYW1zICp3cCA9IGFyZzsNCj4gIAlz dHJ1Y3QgcnRlX2Rpc3RyaWJ1dG9yICpkYiA9IHdwLT5kaXN0Ow0KPiAtCXVuc2lnbmVkIGludCBj b3VudCA9IDAsIG51bTsNCj4gKwl1bnNpZ25lZCBpbnQgbnVtOw0KPiAgCXVuc2lnbmVkIGludCBp ZCA9IF9fYXRvbWljX2ZldGNoX2FkZCgmd29ya2VyX2lkeCwgMSwNCj4gX19BVE9NSUNfUkVMQVhF RCk7DQo+IA0KPiAgCW51bSA9IHJ0ZV9kaXN0cmlidXRvcl9nZXRfcGt0KGRiLCBpZCwgYnVmLCBO VUxMLCAwKTsNCj4gIAl3aGlsZSAoIXF1aXQpIHsNCj4gIAkJX19hdG9taWNfZmV0Y2hfYWRkKCZ3 b3JrZXJfc3RhdHNbaWRdLmhhbmRsZWRfcGFja2V0cywNCj4gbnVtLA0KPiAtCQkJCV9fQVRPTUlD X0FDUV9SRUwpOw0KPiAtCQljb3VudCArPSBudW07DQo+ICsJCQkJX19BVE9NSUNfUkVMQVhFRCk7 DQo+ICAJCW51bSA9IHJ0ZV9kaXN0cmlidXRvcl9nZXRfcGt0KGRiLCBpZCwNCj4gIAkJCQlidWYs IGJ1ZiwgbnVtKTsNCj4gIAl9DQo+ICAJX19hdG9taWNfZmV0Y2hfYWRkKCZ3b3JrZXJfc3RhdHNb aWRdLmhhbmRsZWRfcGFja2V0cywgbnVtLA0KPiAtCQkJX19BVE9NSUNfQUNRX1JFTCk7DQo+IC0J Y291bnQgKz0gbnVtOw0KPiArCQkJX19BVE9NSUNfUkVMQVhFRCk7DQo+ICAJcnRlX2Rpc3RyaWJ1 dG9yX3JldHVybl9wa3QoZGIsIGlkLCBidWYsIG51bSk7DQo+ICAJcmV0dXJuIDA7DQo+ICB9DQo+ IEBAIC0xMzYsNyArMTM0LDcgQEAgc2FuaXR5X3Rlc3Qoc3RydWN0IHdvcmtlcl9wYXJhbXMgKndw LCBzdHJ1Y3QNCj4gcnRlX21lbXBvb2wgKnApDQo+ICAJZm9yIChpID0gMDsgaSA8IHJ0ZV9sY29y ZV9jb3VudCgpIC0gMTsgaSsrKQ0KPiAgCQlwcmludGYoIldvcmtlciAldSBoYW5kbGVkICV1IHBh Y2tldHNcbiIsIGksDQo+ICAJCQlfX2F0b21pY19sb2FkX24oJndvcmtlcl9zdGF0c1tpXS5oYW5k bGVkX3BhY2tldHMsDQo+IC0JCQkJCV9fQVRPTUlDX0FDUVVJUkUpKTsNCj4gKwkJCQkJX19BVE9N SUNfUkVMQVhFRCkpOw0KPiAgCXByaW50ZigiU2FuaXR5IHRlc3Qgd2l0aCBhbGwgemVybyBoYXNo ZXMgZG9uZS5cbiIpOw0KPiANCj4gIAkvKiBwaWNrIHR3byBmbG93cyBhbmQgY2hlY2sgdGhleSBn byBjb3JyZWN0bHkgKi8gQEAgLTE2Myw3ICsxNjEsNw0KPiBAQCBzYW5pdHlfdGVzdChzdHJ1Y3Qg d29ya2VyX3BhcmFtcyAqd3AsIHN0cnVjdCBydGVfbWVtcG9vbCAqcCkNCj4gIAkJCXByaW50Zigi V29ya2VyICV1IGhhbmRsZWQgJXUgcGFja2V0c1xuIiwgaSwNCj4gIAkJCQlfX2F0b21pY19sb2Fk X24oDQo+ICAJCQkJCSZ3b3JrZXJfc3RhdHNbaV0uaGFuZGxlZF9wYWNrZXRzLA0KPiAtCQkJCQlf X0FUT01JQ19BQ1FVSVJFKSk7DQo+ICsJCQkJCV9fQVRPTUlDX1JFTEFYRUQpKTsNCj4gIAkJcHJp bnRmKCJTYW5pdHkgdGVzdCB3aXRoIHR3byBoYXNoIHZhbHVlcyBkb25lXG4iKTsNCj4gIAl9DQo+ IA0KPiBAQCAtMTkwLDcgKzE4OCw3IEBAIHNhbml0eV90ZXN0KHN0cnVjdCB3b3JrZXJfcGFyYW1z ICp3cCwgc3RydWN0DQo+IHJ0ZV9tZW1wb29sICpwKQ0KPiAgCWZvciAoaSA9IDA7IGkgPCBydGVf bGNvcmVfY291bnQoKSAtIDE7IGkrKykNCj4gIAkJcHJpbnRmKCJXb3JrZXIgJXUgaGFuZGxlZCAl dSBwYWNrZXRzXG4iLCBpLA0KPiAgCQkJX19hdG9taWNfbG9hZF9uKCZ3b3JrZXJfc3RhdHNbaV0u aGFuZGxlZF9wYWNrZXRzLA0KPiAtCQkJCQlfX0FUT01JQ19BQ1FVSVJFKSk7DQo+ICsJCQkJCV9f QVRPTUlDX1JFTEFYRUQpKTsNCj4gIAlwcmludGYoIlNhbml0eSB0ZXN0IHdpdGggbm9uLXplcm8g aGFzaGVzIGRvbmVcbiIpOw0KPiANCj4gIAlydGVfbWVtcG9vbF9wdXRfYnVsayhwLCAodm9pZCAq KWJ1ZnMsIEJVUlNUKTsgQEAgLTI3NiwyMw0KPiArMjc0LDIwIEBAIGhhbmRsZV93b3JrX3dpdGhf ZnJlZV9tYnVmcyh2b2lkICphcmcpDQo+ICAJc3RydWN0IHJ0ZV9tYnVmICpidWZbOF0gX19ydGVf Y2FjaGVfYWxpZ25lZDsNCj4gIAlzdHJ1Y3Qgd29ya2VyX3BhcmFtcyAqd3AgPSBhcmc7DQo+ICAJ c3RydWN0IHJ0ZV9kaXN0cmlidXRvciAqZCA9IHdwLT5kaXN0Ow0KPiAtCXVuc2lnbmVkIGludCBj b3VudCA9IDA7DQo+ICAJdW5zaWduZWQgaW50IGk7DQo+ICAJdW5zaWduZWQgaW50IG51bTsNCj4g IAl1bnNpZ25lZCBpbnQgaWQgPSBfX2F0b21pY19mZXRjaF9hZGQoJndvcmtlcl9pZHgsIDEsDQo+ IF9fQVRPTUlDX1JFTEFYRUQpOw0KPiANCj4gIAludW0gPSBydGVfZGlzdHJpYnV0b3JfZ2V0X3Br dChkLCBpZCwgYnVmLCBOVUxMLCAwKTsNCj4gIAl3aGlsZSAoIXF1aXQpIHsNCj4gLQkJY291bnQg Kz0gbnVtOw0KPiAgCQlfX2F0b21pY19mZXRjaF9hZGQoJndvcmtlcl9zdGF0c1tpZF0uaGFuZGxl ZF9wYWNrZXRzLA0KPiBudW0sDQo+IC0JCQkJX19BVE9NSUNfQUNRX1JFTCk7DQo+ICsJCQkJX19B VE9NSUNfUkVMQVhFRCk7DQo+ICAJCWZvciAoaSA9IDA7IGkgPCBudW07IGkrKykNCj4gIAkJCXJ0 ZV9wa3RtYnVmX2ZyZWUoYnVmW2ldKTsNCj4gIAkJbnVtID0gcnRlX2Rpc3RyaWJ1dG9yX2dldF9w a3QoZCwgaWQsIGJ1ZiwgTlVMTCwgMCk7DQo+ICAJfQ0KPiAtCWNvdW50ICs9IG51bTsNCj4gIAlf X2F0b21pY19mZXRjaF9hZGQoJndvcmtlcl9zdGF0c1tpZF0uaGFuZGxlZF9wYWNrZXRzLCBudW0s DQo+IC0JCQlfX0FUT01JQ19BQ1FfUkVMKTsNCj4gKwkJCV9fQVRPTUlDX1JFTEFYRUQpOw0KPiAg CXJ0ZV9kaXN0cmlidXRvcl9yZXR1cm5fcGt0KGQsIGlkLCBidWYsIG51bSk7DQo+ICAJcmV0dXJu IDA7DQo+ICB9DQo+IEBAIC0zMTgsNyArMzEzLDYgQEAgc2FuaXR5X3Rlc3Rfd2l0aF9tYnVmX2Fs bG9jKHN0cnVjdCB3b3JrZXJfcGFyYW1zDQo+ICp3cCwgc3RydWN0IHJ0ZV9tZW1wb29sICpwKQ0K PiAgCQkJcnRlX2Rpc3RyaWJ1dG9yX3Byb2Nlc3MoZCwgTlVMTCwgMCk7DQo+ICAJCWZvciAoaiA9 IDA7IGogPCBCVVJTVDsgaisrKSB7DQo+ICAJCQlidWZzW2pdLT5oYXNoLnVzciA9IChpK2opIDw8 IDE7DQo+IC0JCQlydGVfbWJ1Zl9yZWZjbnRfc2V0KGJ1ZnNbal0sIDEpOw0KPiAgCQl9DQo+IA0K PiAgCQlydGVfZGlzdHJpYnV0b3JfcHJvY2VzcyhkLCBidWZzLCBCVVJTVCk7IEBAIC0zNDIsMTUg KzMzNiwxMA0KPiBAQCBzYW5pdHlfdGVzdF93aXRoX21idWZfYWxsb2Moc3RydWN0IHdvcmtlcl9w YXJhbXMgKndwLCBzdHJ1Y3QNCj4gcnRlX21lbXBvb2wgKnApICBzdGF0aWMgaW50ICBoYW5kbGVf d29ya19mb3Jfc2h1dGRvd25fdGVzdCh2b2lkICphcmcpICB7DQo+IC0Jc3RydWN0IHJ0ZV9tYnVm ICpwa3QgPSBOVUxMOw0KPiAgCXN0cnVjdCBydGVfbWJ1ZiAqYnVmWzhdIF9fcnRlX2NhY2hlX2Fs aWduZWQ7DQo+ICAJc3RydWN0IHdvcmtlcl9wYXJhbXMgKndwID0gYXJnOw0KPiAgCXN0cnVjdCBy dGVfZGlzdHJpYnV0b3IgKmQgPSB3cC0+ZGlzdDsNCj4gLQl1bnNpZ25lZCBpbnQgY291bnQgPSAw Ow0KPiAgCXVuc2lnbmVkIGludCBudW07DQo+IC0JdW5zaWduZWQgaW50IHRvdGFsID0gMDsNCj4g LQl1bnNpZ25lZCBpbnQgaTsNCj4gLQl1bnNpZ25lZCBpbnQgcmV0dXJuZWQgPSAwOw0KPiAgCXVu c2lnbmVkIGludCB6ZXJvX2lkID0gMDsNCj4gIAl1bnNpZ25lZCBpbnQgemVyb191bnNldDsNCj4g IAljb25zdCB1bnNpZ25lZCBpbnQgaWQgPSBfX2F0b21pY19mZXRjaF9hZGQoJndvcmtlcl9pZHgs IDEsIEBAIC0NCj4gMzY4LDExICszNTcsOCBAQCBoYW5kbGVfd29ya19mb3Jfc2h1dGRvd25fdGVz dCh2b2lkICphcmcpDQo+ICAJLyogd2FpdCBmb3IgcXVpdCBzaW5nbGUgZ2xvYmFsbHksIG9yIGZv ciB3b3JrZXIgemVybywgd2FpdA0KPiAgCSAqIGZvciB6ZXJvX3F1aXQgKi8NCj4gIAl3aGlsZSAo IXF1aXQgJiYgIShpZCA9PSB6ZXJvX2lkICYmIHplcm9fcXVpdCkpIHsNCj4gLQkJY291bnQgKz0g bnVtOw0KPiAgCQlfX2F0b21pY19mZXRjaF9hZGQoJndvcmtlcl9zdGF0c1tpZF0uaGFuZGxlZF9w YWNrZXRzLA0KPiBudW0sDQo+IC0JCQkJX19BVE9NSUNfQUNRX1JFTCk7DQo+IC0JCWZvciAoaSA9 IDA7IGkgPCBudW07IGkrKykNCj4gLQkJCXJ0ZV9wa3RtYnVmX2ZyZWUoYnVmW2ldKTsNCj4gKwkJ CQlfX0FUT01JQ19SRUxBWEVEKTsNCj4gIAkJbnVtID0gcnRlX2Rpc3RyaWJ1dG9yX2dldF9wa3Qo ZCwgaWQsIGJ1ZiwgTlVMTCwgMCk7DQo+IA0KPiAgCQlpZiAobnVtID4gMCkgew0KPiBAQCAtMzgx LDE1ICszNjcsMTIgQEAgaGFuZGxlX3dvcmtfZm9yX3NodXRkb3duX3Rlc3Qodm9pZCAqYXJnKQ0K PiAgCQkJCWZhbHNlLCBfX0FUT01JQ19BQ1FfUkVMLA0KPiBfX0FUT01JQ19BQ1FVSVJFKTsNCj4g IAkJfQ0KPiAgCQl6ZXJvX2lkID0gX19hdG9taWNfbG9hZF9uKCZ6ZXJvX2lkeCwNCj4gX19BVE9N SUNfQUNRVUlSRSk7DQo+IC0NCj4gLQkJdG90YWwgKz0gbnVtOw0KPiAgCX0NCj4gLQljb3VudCAr PSBudW07DQo+IC0JcmV0dXJuZWQgPSBydGVfZGlzdHJpYnV0b3JfcmV0dXJuX3BrdChkLCBpZCwg YnVmLCBudW0pOw0KPiAtDQo+ICAJX19hdG9taWNfZmV0Y2hfYWRkKCZ3b3JrZXJfc3RhdHNbaWRd LmhhbmRsZWRfcGFja2V0cywgbnVtLA0KPiAtCQkJX19BVE9NSUNfQUNRX1JFTCk7DQo+ICsJCQlf X0FUT01JQ19SRUxBWEVEKTsNCj4gIAlpZiAoaWQgPT0gemVyb19pZCkgew0KPiArCQlydGVfZGlz dHJpYnV0b3JfcmV0dXJuX3BrdChkLCBpZCwgTlVMTCwgMCk7DQo+ICsNCj4gIAkJLyogZm9yIHdv cmtlciB6ZXJvLCBhbGxvdyBpdCB0byByZXN0YXJ0IHRvIHBpY2sgdXAgbGFzdCBwYWNrZXQNCj4g IAkJICogd2hlbiBhbGwgd29ya2VycyBhcmUgc2h1dHRpbmcgZG93bi4NCj4gIAkJICovDQo+IEBA IC00MDAsMTUgKzM4MywxMSBAQCBoYW5kbGVfd29ya19mb3Jfc2h1dGRvd25fdGVzdCh2b2lkICph cmcpDQo+IA0KPiAgCQl3aGlsZSAoIXF1aXQpIHsNCj4gDQo+IAlfX2F0b21pY19mZXRjaF9hZGQo Jndvcmtlcl9zdGF0c1tpZF0uaGFuZGxlZF9wYWNrZXRzLA0KPiAtCQkJCQludW0sIF9fQVRPTUlD X0FDUV9SRUwpOw0KPiAtCQkJY291bnQgKz0gbnVtOw0KPiAtCQkJcnRlX3BrdG1idWZfZnJlZShw a3QpOw0KPiArCQkJCQludW0sIF9fQVRPTUlDX1JFTEFYRUQpOw0KPiAgCQkJbnVtID0gcnRlX2Rp c3RyaWJ1dG9yX2dldF9wa3QoZCwgaWQsIGJ1ZiwgTlVMTCwgMCk7DQo+ICAJCX0NCj4gLQkJcmV0 dXJuZWQgPSBydGVfZGlzdHJpYnV0b3JfcmV0dXJuX3BrdChkLA0KPiAtCQkJCWlkLCBidWYsIG51 bSk7DQo+IC0JCXByaW50ZigiTnVtIHJldHVybmVkID0gJWRcbiIsIHJldHVybmVkKTsNCj4gIAl9 DQo+ICsJcnRlX2Rpc3RyaWJ1dG9yX3JldHVybl9wa3QoZCwgaWQsIGJ1ZiwgbnVtKTsNCj4gIAly ZXR1cm4gMDsNCj4gIH0NCj4gDQo+IEBAIC00MjQsNyArNDAzLDkgQEAgc2FuaXR5X3Rlc3Rfd2l0 aF93b3JrZXJfc2h1dGRvd24oc3RydWN0DQo+IHdvcmtlcl9wYXJhbXMgKndwLCAgew0KPiAgCXN0 cnVjdCBydGVfZGlzdHJpYnV0b3IgKmQgPSB3cC0+ZGlzdDsNCj4gIAlzdHJ1Y3QgcnRlX21idWYg KmJ1ZnNbQlVSU1RdOw0KPiAtCXVuc2lnbmVkIGk7DQo+ICsJc3RydWN0IHJ0ZV9tYnVmICpidWZz MltCVVJTVF07DQo+ICsJdW5zaWduZWQgaW50IGk7DQo+ICsJdW5zaWduZWQgaW50IGZhaWxlZCA9 IDA7DQo+IA0KPiAgCXByaW50ZigiPT09IFNhbml0eSB0ZXN0IG9mIHdvcmtlciBzaHV0ZG93biA9 PT1cbiIpOw0KPiANCj4gQEAgLTQ1MCwxNiArNDMxLDE3IEBAIHNhbml0eV90ZXN0X3dpdGhfd29y a2VyX3NodXRkb3duKHN0cnVjdA0KPiB3b3JrZXJfcGFyYW1zICp3cCwNCj4gIAkgKi8NCj4gDQo+ ICAJLyogZ2V0IG1vcmUgYnVmZmVycyB0byBxdWV1ZSB1cCwgYWdhaW4gc2V0dGluZyB0aGVtIHRv IHRoZSBzYW1lDQo+IGZsb3cgKi8NCj4gLQlpZiAocnRlX21lbXBvb2xfZ2V0X2J1bGsocCwgKHZv aWQgKilidWZzLCBCVVJTVCkgIT0gMCkgew0KPiArCWlmIChydGVfbWVtcG9vbF9nZXRfYnVsayhw LCAodm9pZCAqKWJ1ZnMyLCBCVVJTVCkgIT0gMCkgew0KPiAgCQlwcmludGYoImxpbmUgJWQ6IEVy cm9yIGdldHRpbmcgbWJ1ZnMgZnJvbSBwb29sXG4iLCBfX0xJTkVfXyk7DQo+ICsJCXJ0ZV9tZW1w b29sX3B1dF9idWxrKHAsICh2b2lkICopYnVmcywgQlVSU1QpOw0KPiAgCQlyZXR1cm4gLTE7DQo+ ICAJfQ0KPiAgCWZvciAoaSA9IDA7IGkgPCBCVVJTVDsgaSsrKQ0KPiAtCQlidWZzW2ldLT5oYXNo LnVzciA9IDE7DQo+ICsJCWJ1ZnMyW2ldLT5oYXNoLnVzciA9IDE7DQo+IA0KPiAgCS8qIGdldCB3 b3JrZXIgemVybyB0byBxdWl0ICovDQo+ICAJemVyb19xdWl0ID0gMTsNCj4gLQlydGVfZGlzdHJp YnV0b3JfcHJvY2VzcyhkLCBidWZzLCBCVVJTVCk7DQo+ICsJcnRlX2Rpc3RyaWJ1dG9yX3Byb2Nl c3MoZCwgYnVmczIsIEJVUlNUKTsNCj4gDQo+ICAJLyogZmx1c2ggdGhlIGRpc3RyaWJ1dG9yICov DQo+ICAJcnRlX2Rpc3RyaWJ1dG9yX2ZsdXNoKGQpOw0KPiBAQCAtNDY4LDE1ICs0NTAsMjEgQEAg c2FuaXR5X3Rlc3Rfd2l0aF93b3JrZXJfc2h1dGRvd24oc3RydWN0DQo+IHdvcmtlcl9wYXJhbXMg KndwLA0KPiAgCWZvciAoaSA9IDA7IGkgPCBydGVfbGNvcmVfY291bnQoKSAtIDE7IGkrKykNCj4g IAkJcHJpbnRmKCJXb3JrZXIgJXUgaGFuZGxlZCAldSBwYWNrZXRzXG4iLCBpLA0KPiAgCQkJX19h dG9taWNfbG9hZF9uKCZ3b3JrZXJfc3RhdHNbaV0uaGFuZGxlZF9wYWNrZXRzLA0KPiAtCQkJCQlf X0FUT01JQ19BQ1FVSVJFKSk7DQo+ICsJCQkJCV9fQVRPTUlDX1JFTEFYRUQpKTsNCj4gDQo+ICAJ aWYgKHRvdGFsX3BhY2tldF9jb3VudCgpICE9IEJVUlNUICogMikgew0KPiAgCQlwcmludGYoIkxp bmUgJWQ6IEVycm9yLCBub3QgYWxsIHBhY2tldHMgZmx1c2hlZC4gIg0KPiAgCQkJCSJFeHBlY3Rl ZCAldSwgZ290ICV1XG4iLA0KPiAgCQkJCV9fTElORV9fLCBCVVJTVCAqIDIsIHRvdGFsX3BhY2tl dF9jb3VudCgpKTsNCj4gLQkJcmV0dXJuIC0xOw0KPiArCQlmYWlsZWQgPSAxOw0KPiAgCX0NCj4g DQo+ICsJcnRlX21lbXBvb2xfcHV0X2J1bGsocCwgKHZvaWQgKilidWZzLCBCVVJTVCk7DQo+ICsJ cnRlX21lbXBvb2xfcHV0X2J1bGsocCwgKHZvaWQgKilidWZzMiwgQlVSU1QpOw0KPiArDQo+ICsJ aWYgKGZhaWxlZCkNCj4gKwkJcmV0dXJuIC0xOw0KPiArDQo+ICAJcHJpbnRmKCJTYW5pdHkgdGVz dCB3aXRoIHdvcmtlciBzaHV0ZG93biBwYXNzZWRcblxuIik7DQo+ICAJcmV0dXJuIDA7DQo+ICB9 DQo+IEBAIC00OTAsNyArNDc4LDggQEAgdGVzdF9mbHVzaF93aXRoX3dvcmtlcl9zaHV0ZG93bihz dHJ1Y3QNCj4gd29ya2VyX3BhcmFtcyAqd3AsICB7DQo+ICAJc3RydWN0IHJ0ZV9kaXN0cmlidXRv ciAqZCA9IHdwLT5kaXN0Ow0KPiAgCXN0cnVjdCBydGVfbWJ1ZiAqYnVmc1tCVVJTVF07DQo+IC0J dW5zaWduZWQgaTsNCj4gKwl1bnNpZ25lZCBpbnQgaTsNCj4gKwl1bnNpZ25lZCBpbnQgZmFpbGVk ID0gMDsNCj4gDQo+ICAJcHJpbnRmKCI9PT0gVGVzdCBmbHVzaCBmbiB3aXRoIHdvcmtlciBzaHV0 ZG93biAoJXMpID09PVxuIiwgd3AtDQo+ID5uYW1lKTsNCj4gDQo+IEBAIC01MjIsMTUgKzUxMSwy MCBAQCB0ZXN0X2ZsdXNoX3dpdGhfd29ya2VyX3NodXRkb3duKHN0cnVjdA0KPiB3b3JrZXJfcGFy YW1zICp3cCwNCj4gIAlmb3IgKGkgPSAwOyBpIDwgcnRlX2xjb3JlX2NvdW50KCkgLSAxOyBpKysp DQo+ICAJCXByaW50ZigiV29ya2VyICV1IGhhbmRsZWQgJXUgcGFja2V0c1xuIiwgaSwNCj4gIAkJ CV9fYXRvbWljX2xvYWRfbigmd29ya2VyX3N0YXRzW2ldLmhhbmRsZWRfcGFja2V0cywNCj4gLQkJ CQkJX19BVE9NSUNfQUNRVUlSRSkpOw0KPiArCQkJCQlfX0FUT01JQ19SRUxBWEVEKSk7DQo+IA0K PiAgCWlmICh0b3RhbF9wYWNrZXRfY291bnQoKSAhPSBCVVJTVCkgew0KPiAgCQlwcmludGYoIkxp bmUgJWQ6IEVycm9yLCBub3QgYWxsIHBhY2tldHMgZmx1c2hlZC4gIg0KPiAgCQkJCSJFeHBlY3Rl ZCAldSwgZ290ICV1XG4iLA0KPiAgCQkJCV9fTElORV9fLCBCVVJTVCwgdG90YWxfcGFja2V0X2Nv dW50KCkpOw0KPiAtCQlyZXR1cm4gLTE7DQo+ICsJCWZhaWxlZCA9IDE7DQo+ICAJfQ0KPiANCj4g KwlydGVfbWVtcG9vbF9wdXRfYnVsayhwLCAodm9pZCAqKWJ1ZnMsIEJVUlNUKTsNCj4gKw0KPiAr CWlmIChmYWlsZWQpDQo+ICsJCXJldHVybiAtMTsNCj4gKw0KPiAgCXByaW50ZigiRmx1c2ggdGVz dCB3aXRoIHdvcmtlciBzaHV0ZG93biBwYXNzZWRcblxuIik7DQo+ICAJcmV0dXJuIDA7DQo+ICB9 DQo+IEBAIC01OTYsNyArNTkwLDEwIEBAIHF1aXRfd29ya2VycyhzdHJ1Y3Qgd29ya2VyX3BhcmFt cyAqd3AsIHN0cnVjdA0KPiBydGVfbWVtcG9vbCAqcCkNCj4gIAljb25zdCB1bnNpZ25lZCBudW1f d29ya2VycyA9IHJ0ZV9sY29yZV9jb3VudCgpIC0gMTsNCj4gIAl1bnNpZ25lZCBpOw0KPiAgCXN0 cnVjdCBydGVfbWJ1ZiAqYnVmc1tSVEVfTUFYX0xDT1JFXTsNCj4gLQlydGVfbWVtcG9vbF9nZXRf YnVsayhwLCAodm9pZCAqKWJ1ZnMsIG51bV93b3JrZXJzKTsNCj4gKwlpZiAocnRlX21lbXBvb2xf Z2V0X2J1bGsocCwgKHZvaWQgKilidWZzLCBudW1fd29ya2VycykgIT0gMCkgew0KPiArCQlwcmlu dGYoImxpbmUgJWQ6IEVycm9yIGdldHRpbmcgbWJ1ZnMgZnJvbSBwb29sXG4iLCBfX0xJTkVfXyk7 DQo+ICsJCXJldHVybjsNCj4gKwl9DQo+IA0KPiAgCXplcm9fcXVpdCA9IDA7DQo+ICAJcXVpdCA9 IDE7DQo+IEBAIC02MDQsMTEgKzYwMSwxMiBAQCBxdWl0X3dvcmtlcnMoc3RydWN0IHdvcmtlcl9w YXJhbXMgKndwLCBzdHJ1Y3QNCj4gcnRlX21lbXBvb2wgKnApDQo+ICAJCWJ1ZnNbaV0tPmhhc2gu dXNyID0gaSA8PCAxOw0KPiAgCXJ0ZV9kaXN0cmlidXRvcl9wcm9jZXNzKGQsIGJ1ZnMsIG51bV93 b3JrZXJzKTsNCj4gDQo+IC0JcnRlX21lbXBvb2xfcHV0X2J1bGsocCwgKHZvaWQgKilidWZzLCBu dW1fd29ya2Vycyk7DQo+IC0NCj4gIAlydGVfZGlzdHJpYnV0b3JfcHJvY2VzcyhkLCBOVUxMLCAw KTsNCj4gIAlydGVfZGlzdHJpYnV0b3JfZmx1c2goZCk7DQo+ICAJcnRlX2VhbF9tcF93YWl0X2xj b3JlKCk7DQo+ICsNCj4gKwlydGVfbWVtcG9vbF9wdXRfYnVsayhwLCAodm9pZCAqKWJ1ZnMsIG51 bV93b3JrZXJzKTsNCj4gKw0KPiAgCXF1aXQgPSAwOw0KPiAgCXdvcmtlcl9pZHggPSAwOw0KPiAg CXplcm9faWR4ID0gUlRFX01BWF9MQ09SRTsNCj4gLS0NCj4gMi4xNy4xDQoNCg==