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 2CC6CA04DD; Tue, 20 Oct 2020 18:27:00 +0200 (CEST) Received: from [92.243.14.124] (localhost [127.0.0.1]) by dpdk.org (Postfix) with ESMTP id 0BBD237B4; Tue, 20 Oct 2020 18:26:57 +0200 (CEST) Received: from EUR04-VI1-obe.outbound.protection.outlook.com (mail-eopbgr80040.outbound.protection.outlook.com [40.107.8.40]) by dpdk.org (Postfix) with ESMTP id 3851225B3; Tue, 20 Oct 2020 18:26:54 +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=giszbRkUviNYClu6vA7fVVqsVoC3/pDDNwKzk8F6Vy8=; b=Zw/jMHomSaSVgO52YrzSZOe/D9I57dTu5+OTTsYhBhecl1gYNFwYCl09/doV8+1BB5+Nee7yqrDB9qsOwC2g090RosM/tQwU23Km6ZoQJx+OKnmaFBUByOYiTPy0a8MA4vC3eRkHYC05JIBjplIdEoriG3zN7kKLJDwbVLI2PPA= Received: from DB8PR03CA0024.eurprd03.prod.outlook.com (2603:10a6:10:be::37) by AM0PR08MB3234.eurprd08.prod.outlook.com (2603:10a6:208:5e::15) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.3477.21; Tue, 20 Oct 2020 16:26:51 +0000 Received: from DB5EUR03FT048.eop-EUR03.prod.protection.outlook.com (2603:10a6:10:be:cafe::50) by DB8PR03CA0024.outlook.office365.com (2603:10a6:10:be::37) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.3477.23 via Frontend Transport; Tue, 20 Oct 2020 16:26:51 +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 DB5EUR03FT048.mail.protection.outlook.com (10.152.21.28) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.3477.21 via Frontend Transport; Tue, 20 Oct 2020 16:26:51 +0000 Received: ("Tessian outbound d5e343850048:v64"); Tue, 20 Oct 2020 16:26:51 +0000 X-CR-MTA-TID: 64aa7808 Received: from c8f5d6c0a19f.3 by 64aa7808-outbound-1.mta.getcheckrecipient.com id E16FD9AA-A3FA-4147-A2F1-E5F248ABE195.1; Tue, 20 Oct 2020 16:26:46 +0000 Received: from EUR05-AM6-obe.outbound.protection.outlook.com by 64aa7808-outbound-1.mta.getcheckrecipient.com with ESMTPS id c8f5d6c0a19f.3 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384); Tue, 20 Oct 2020 16:26:46 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=Sv6z6DAK8gzL3KlzLGT5KNTXZx+QILnxAUL229uQkDyAo6hqIDa74fH/XLeBmW6z/CbYMroBKIG4UIExNt2tzPpdn7tvMA3FO57DH8pWeYzo9EDHKKzDjUkMZQsa5PAKnS0knpV3Q8zVXvYRs2xlaLQm5jZ/i47e1E1YvVQ/NX93U6zsYOSYN5fHbTazVCiG6NcDgVgrO9iJ6o+eHH1fiAFXe4ri6FMQ0HZiD4e6XFWu3Uot8OTiDyje40zgcgtub1wHZubLVpt+6QVQ/evPFzAa6dwExpu/w62qEFcnRyrKIi3tqnz6P39+FO/i6MlNQgIrpzDDM0vktHPDeGxHgQ== 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=giszbRkUviNYClu6vA7fVVqsVoC3/pDDNwKzk8F6Vy8=; b=JzmqnKDM+QSrUypcWNZXTYS3nPzIuMdK6RF4nAGAEpHAsNfVABA8EBIe14cWsz9tEdKYQi/+UQ1qVQOMc8up83vPeHM3qSYyLykA4Y37ARX1myxdNW3h+mjK0Qvfp/oCYdVIVqzzh3omioFdH4yLro38FqDuTfp84DMPpGZR7uUwnHSsC1ujytddB/kdVBP8ml2fEHGtnukNKXlMXTGXlB6ZVlWmH1MTYu2AltChv/P0/pQ4GtohMBt47izxjT4p9IJpkIahMF9tj6nwkV9xO9pS+cO/CiC5uQGuUI9kLuqHTuZQwpgxscQTYvoFUwUy/HDnudQ61Cw0BsS51cW8mA== 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=giszbRkUviNYClu6vA7fVVqsVoC3/pDDNwKzk8F6Vy8=; b=Zw/jMHomSaSVgO52YrzSZOe/D9I57dTu5+OTTsYhBhecl1gYNFwYCl09/doV8+1BB5+Nee7yqrDB9qsOwC2g090RosM/tQwU23Km6ZoQJx+OKnmaFBUByOYiTPy0a8MA4vC3eRkHYC05JIBjplIdEoriG3zN7kKLJDwbVLI2PPA= Received: from AM8PR08MB5810.eurprd08.prod.outlook.com (2603:10a6:20b:1d2::20) by AM9PR08MB6082.eurprd08.prod.outlook.com (2603:10a6:20b:2dc::11) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.3499.18; Tue, 20 Oct 2020 16:26:44 +0000 Received: from AM8PR08MB5810.eurprd08.prod.outlook.com ([fe80::14fa:b919:69b1:d65b]) by AM8PR08MB5810.eurprd08.prod.outlook.com ([fe80::14fa:b919:69b1:d65b%7]) with mapi id 15.20.3477.028; Tue, 20 Oct 2020 16:26:44 +0000 From: Honnappa Nagarahalli To: Lukasz Wojciechowski , "dev@dpdk.org" , "john.mcnamara@intel.com" CC: Ruifeng Wang , "juraj.linkes@pantheon.tech" , "david.marchand@redhat.com" , nd , "stable@dpdk.org" , Honnappa Nagarahalli , nd Thread-Topic: [dpdk-dev] [PATCH 1/2] test/rcu: fix array subscript is above array bounds Thread-Index: AQHWpnUFD6YRK4cboEaE+WxbbvzyH6mf2kZQ Date: Tue, 20 Oct 2020 16:26:44 +0000 Message-ID: References: <20201016060349.19940-1-honnappa.nagarahalli@arm.com> <791ffc96-8d87-5783-c596-92e21cdda913@partner.samsung.com> In-Reply-To: <791ffc96-8d87-5783-c596-92e21cdda913@partner.samsung.com> Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: x-ts-tracking-id: 37947BF329DF6B4196F9C1ADDAD49046.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: 68dd297e-a16e-416a-c14b-08d87514f348 x-ms-traffictypediagnostic: AM9PR08MB6082:|AM0PR08MB3234: x-ms-exchange-transport-forked: True X-Microsoft-Antispam-PRVS: x-checkrecipientrouted: true nodisclaimer: true x-ms-oob-tlc-oobclassifiers: OLM:639;OLM:639; X-MS-Exchange-SenderADCheck: 1 X-Microsoft-Antispam-Untrusted: BCL:0; X-Microsoft-Antispam-Message-Info-Original: l2fD5yumKW5TU/xwCEFT7FL+htQweYCwM7c4iIzcti06OwUAdMpkSupMcJJJRPfMcuR+FdLKPCbSXo9p9ZzVlAAH3sR+SmtkjVkJNGmtICT1vbXvgzdBwlhbLCeKVtZqbG+LugwBmzawsQR+z9rPmSi5c8IsIe/e6xqGrmNTw0PDdeOR/6lLMDU58XPKlVP72FquNg9oD1m2JTGCKdM3GRvISesGOAE+uTJdgWIS6HRY98VGNZyZybpJVUcsNdjIoX0ZlfZ5iouIqvTCNEKzz9lgdeBsihWFoqr/7aPNGkRTpMa9NLWclp8eODkHHHAjy/9XnANlQk6HHlw0bxud0g== X-Forefront-Antispam-Report-Untrusted: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:AM8PR08MB5810.eurprd08.prod.outlook.com; PTR:; CAT:NONE; SFS:(4636009)(376002)(396003)(346002)(136003)(39860400002)(366004)(55016002)(316002)(110136005)(478600001)(54906003)(86362001)(26005)(9686003)(8676002)(8936002)(4326008)(186003)(2906002)(33656002)(64756008)(66556008)(66476007)(71200400001)(6506007)(7696005)(76116006)(66946007)(66446008)(5660300002)(52536014)(83380400001); DIR:OUT; SFP:1101; x-ms-exchange-antispam-messagedata: qCMygL3olXekHgSsuSPYDz3R42p660ZOiiUpb8uCzYomsfo3fcm0qqXIiTGdje2qNCwxeSC7kiJQvcUek6DKBFY/WsvM4bz9yNQUiQ8zA/6d90YX3syv3i9iTj9h6xm3MyLN/MFfcfvXwaQhK3yMHwOEW/XS/P/qMB/8L9+wGjY+2E3v74oscaNfbobKQlnusP6+NjNhis0uiK1BE2sMPLKk9dq9upK6YERvxh6E9vsM3att330h2c6ZoCz+ibfncG5HIeDsa5MeAGWZ4bKFOEoa7zAQiKbSoK+r6PVnajSn7UBGEqzjWPIoFa8BAbmbdT9W4DxqURk3a3MjZ+aiS5fo3ipInte+FSScmTDqOR5J3jENOoZkGWG9fr50UEHh5BqqKDwQQ0qsZAXaAgc9xwTzI2KO0rJma4qxy68v17zAIB/6GoHkIHCyn8bvCoZOhKJmNlCG3uj99T7D9JGmGQ6kwz4Tn6/EpccTO1VjswvdzdFEvkhtWg+ek+2NmNvpulCqGfn03pDfoNpaohu4EOCwHQUOWzRM+2/2ilBS6lU2Sk2QEbPs1R49u+6vhCHuElVfQdDxZh1jQ5fDH19jclAqIw54k8t9voCLyAy6aOmnTFoFFWFLuErHFyiek4Uyf9/nzbWVSfmI5Ksa1Ej+4A== Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 MIME-Version: 1.0 X-MS-Exchange-Transport-CrossTenantHeadersStamped: AM9PR08MB6082 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: DB5EUR03FT048.eop-EUR03.prod.protection.outlook.com X-MS-Office365-Filtering-Correlation-Id-Prvs: e0cabca4-3112-45f8-8a43-08d87514ef3b X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: pbmkgaJlviIugwbbzU/rA5UR8esV1QcWF7ISXEv0cCKHxZnmH1d55KZiShMBUzju9gZZj+qDBRn6ACga7eZP5qgRBkJMU9PYdSNIefWsjUJRxZbrXqukt/oNWF9upcYQgaQdRvHyr+ne2Aq6Shzal/mEybjernPeyOK7wPI45fPc4gNn06nOJcAEtVsjB3M8WtLkTql2pER+LwK4b13bCIwsuFffE+iSXrkXDhZXMuy56kX7YzXQAJc0FmzvLBktcenM4A6jmQPO9ZQpdQVSmDHRR2aG1wQ4kyKincrX+4hyvSEFEMHDLhRmkrhxb2rnsdPqrQKA8+MmN/sEel9t2+7bXtlXg1T5uemYyyRSgSo7T7VfyjeR4NUKEyvnG2bl8Trd5MdjjqBwnGxnCOoGxg== 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)(136003)(396003)(39860400002)(346002)(376002)(46966005)(86362001)(8936002)(70586007)(9686003)(54906003)(336012)(82310400003)(33656002)(4326008)(316002)(70206006)(450100002)(110136005)(83380400001)(55016002)(81166007)(6506007)(52536014)(82740400003)(47076004)(186003)(26005)(7696005)(478600001)(8676002)(356005)(2906002)(5660300002); DIR:OUT; SFP:1101; X-OriginatorOrg: arm.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 20 Oct 2020 16:26:51.4242 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: 68dd297e-a16e-416a-c14b-08d87514f348 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: DB5EUR03FT048.eop-EUR03.prod.protection.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: AM0PR08MB3234 Subject: Re: [dpdk-dev] [PATCH 1/2] test/rcu: fix array subscript is above array bounds X-BeenThere: dev@dpdk.org X-Mailman-Version: 2.1.15 Precedence: list List-Id: DPDK patches and discussions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: dev-bounces@dpdk.org Sender: "dev" PHNuaXA+DQpIaSBMdWthc3osDQoNCj4gDQo+IEhpIEhvbm5hcHBhLA0KPiANCj4gSSB2ZXJpZmll ZCBidWlsZGluZyBhbmQgdGVzdGluZyBhbmQgYWxsIHRoZSB3YXJuaW5ncy9lcnJvcnMgZGlzYXBw ZWFyIGZvcg0KPiBSVEVfTUFYX0xDT1JFID49IDIgYW5kIHRlc3RzIHBhc3MuDQpUaGFuayB5b3Ug Zm9yIHRlc3RpbmcgdGhpcy4NCg0KPiANCj4gSSB3b25kZXIsIGlmIGl0IGlzIHBvc3NpYmxlIHRv IHNldCBSVEVfTUFYX0xDT1JFID0gMSA/DQpJIHRob3VnaHQsIHdlIHdvdWxkIG5lZWQgMiBjb3Jl cyBtaW5pbXVtLCBvbmUgZm9yIG1haW4gYW5kIHRoZSBvdGhlciBmb3Igd29ya2VyLg0KSSBjb21w aWxlZCBub3cgd2l0aCAxIGNvcmUuIEkgc2VlIG1vcmUgZXJyb3JzIHRoYW4gd2hhdCB5b3UgYXJl IHNlZWluZy4gSSBhbSBzZWVpbmcgZXJyb3JzIGluIHRlc3QgY2FzZXMgZm9yIGJiZGV2LCBoYXNo LCBscG0gYXMgd2VsbC4gTm90IHN1cmUgaWYgaXQgaXMgd29ydGggZml4aW5nIHRoZW0uDQoNCj4g SW4gc3VjaCBjYXNlIHRoZXJlIGFyZSBzdGlsbCBmZXcgcGxhY2VzIHdpdGggYXJyYXkgYm91bmRz IGV4Y2VlZGluZ3M6DQo+IENvbXBpbGluZyBDIG9iamVjdCAnYXBwL3Rlc3QvMzA2MmY1ZEBAZHBk ay10ZXN0QGV4ZS90ZXN0X3JjdV9xc2JyLmMubycuDQo+IC4uL2FwcC90ZXN0L3Rlc3RfcmN1X3Fz YnIuYzogSW4gZnVuY3Rpb24g4oCYdGVzdF9yY3VfcXNicl9jaGVja19yZWFkZXLigJk6DQo+IC4u L2FwcC90ZXN0L3Rlc3RfcmN1X3FzYnIuYzozMTk6MjQ6IHdhcm5pbmc6IGFycmF5IHN1YnNjcmlw dCBpcyBhYm92ZSBhcnJheQ0KPiBib3VuZHMgWy1XYXJyYXktYm91bmRzXQ0KPiAgwqDCoMKgwqDC oMKgwqAgZW5hYmxlZF9jb3JlX2lkc1tpXSk7DQo+ICDCoMKgwqDCoMKgwqDCoCB+fn5+fn5+fn5+ fn5+fn5+Xn5+DQo+IC4uL2FwcC90ZXN0L3Rlc3RfcmN1X3FzYnIuYzogSW4gZnVuY3Rpb24g4oCY dGVzdF9yY3VfcXNicl9tYWlu4oCZOg0KPiAuLi9hcHAvdGVzdC90ZXN0X3JjdV9xc2JyLmM6OTQ2 OjI6IHdhcm5pbmc6IGFycmF5IHN1YnNjcmlwdCBpcyBhYm92ZSBhcnJheQ0KPiBib3VuZHMgWy1X YXJyYXktYm91bmRzXQ0KPiAgwqAgcnRlX3JjdV9xc2JyX2luaXQodFsxXSwgUlRFX01BWF9MQ09S RSk7DQo+ICDCoCBefn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fg0KPiAuLi9h cHAvdGVzdC90ZXN0X3JjdV9xc2JyLmM6OTU0OjM6IHdhcm5pbmc6IGFycmF5IHN1YnNjcmlwdCBp cyBhYm92ZSBhcnJheQ0KPiBib3VuZHMgWy1XYXJyYXktYm91bmRzXQ0KPiAgwqDCoCBydGVfcmN1 X3FzYnJfdGhyZWFkX3JlZ2lzdGVyKHRbMV0sIGVuYWJsZWRfY29yZV9pZHNbaV0pOw0KPiBefn5+ fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+DQo+IC4u L2FwcC90ZXN0L3Rlc3RfcmN1X3FzYnIuYzo5NTc6Mjogd2FybmluZzogYXJyYXkgc3Vic2NyaXB0 IGlzIGFib3ZlIGFycmF5DQo+IGJvdW5kcyBbLVdhcnJheS1ib3VuZHNdDQo+ICDCoCBydGVfcmN1 X3FzYnJfZHVtcChzdGRvdXQsIHRbMV0pOw0KPiAgwqAgXn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+ fn5+fn5+fg0KPiAuLi9hcHAvdGVzdC90ZXN0X3JjdV9xc2JyLmM6NDg2OjUzOiB3YXJuaW5nOiBh cnJheSBzdWJzY3JpcHQgaXMgYWJvdmUgYXJyYXkNCj4gYm91bmRzIFstV2FycmF5LWJvdW5kc10N Cj4gIMKgIHJ0ZV9yY3VfcXNicl90aHJlYWRfcmVnaXN0ZXIodFswXSwgZW5hYmxlZF9jb3JlX2lk c1sxXSk7DQo+ICDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgfn5+fn5+fn5+fn5+fn5+fl5+fiAuLi5hbmQgZmV3 IG1vcmUgaW4gb3RoZXIgZmlsZXMuDQo+IA0KPiANCj4gQmVzdCByZWdhcmRzDQo+IA0KPiBMdWth c3oNCj4gDQo+IFcgZG5pdSAxNi4xMC4yMDIwIG/CoDA4OjAzLCBIb25uYXBwYSBOYWdhcmFoYWxs aSBwaXN6ZToNCj4gPiBXaGVuIFJURV9NQVhfTENPUkUgdmFsdWUgaXMgc21hbGwsIGZvbGxvd2lu ZyBjb21waWxlciBlcnJvcnMgYXJlDQo+ID4gb2JzZXJ2ZWQuDQo+ID4NCj4gPiAuLi9hcHAvdGVz dC90ZXN0X3JjdV9xc2JyLmM6Mjk2OjU0OiBlcnJvcjogaXRlcmF0aW9uIDIgaW52b2tlcw0KPiA+ IHVuZGVmaW5lZCBiZWhhdmlvciBbLVdlcnJvcj1hZ2dyZXNzaXZlLWxvb3Atb3B0aW1pemF0aW9u c10NCj4gPg0KPiA+IC4uL2FwcC90ZXN0L3Rlc3RfcmN1X3FzYnIuYzozMTU6NTU6IGVycm9yOiBh cnJheSBzdWJzY3JpcHQgaXMgYWJvdmUNCj4gPiBhcnJheSBib3VuZHMgWy1XZXJyb3I9YXJyYXkt Ym91bmRzXQ0KPiA+DQo+ID4gRml4ZXM6IGI4NzA4OWIwYmIxOSAoInRlc3QvcmN1OiBhZGQgQVBJ IGFuZCBmdW5jdGlvbmFsIHRlc3RzIikNCj4gPiBDYzogc3RhYmxlQGRwZGsub3JnDQo+ID4NCj4g PiBTaWduZWQtb2ZmLWJ5OiBIb25uYXBwYSBOYWdhcmFoYWxsaSA8aG9ubmFwcGEubmFnYXJhaGFs bGlAYXJtLmNvbT4NCj4gPiBSZXZpZXdlZC1ieTogUnVpZmVuZyBXYW5nIDxydWlmZW5nLndhbmdA YXJtLmNvbT4NCj4gPiAtLS0NCj4gPiAgIGFwcC90ZXN0L3Rlc3RfcmN1X3FzYnIuYyB8IDU2ICsr KysrKysrKysrKysrKysrKysrKysrLS0tLS0tLS0tLS0tLS0tLQ0KPiAtDQo+ID4gICAxIGZpbGUg Y2hhbmdlZCwgMzMgaW5zZXJ0aW9ucygrKSwgMjMgZGVsZXRpb25zKC0pDQo+ID4NCj4gPiBkaWZm IC0tZ2l0IGEvYXBwL3Rlc3QvdGVzdF9yY3VfcXNici5jIGIvYXBwL3Rlc3QvdGVzdF9yY3VfcXNi ci5jIGluZGV4DQo+ID4gMGE5ZTVlY2QxLi44NDhhNjgwOTIgMTAwNjQ0DQo+ID4gLS0tIGEvYXBw L3Rlc3QvdGVzdF9yY3VfcXNici5jDQo+ID4gKysrIGIvYXBwL3Rlc3QvdGVzdF9yY3VfcXNici5j DQo+ID4gQEAgLTI4NiwxMyArMjg2LDEzIEBAIHN0YXRpYyBpbnQNCj4gPiAgIHRlc3RfcmN1X3Fz YnJfc3RhcnQodm9pZCkNCj4gPiAgIHsNCj4gPiAgIAl1aW50NjRfdCB0b2tlbjsNCj4gPiAtCWlu dCBpOw0KPiA+ICsJdW5zaWduZWQgaW50IGk7DQo+ID4NCj4gPiAgIAlwcmludGYoIlxuVGVzdCBy dGVfcmN1X3FzYnJfc3RhcnQoKVxuIik7DQo+ID4NCj4gPiAgIAlydGVfcmN1X3FzYnJfaW5pdCh0 WzBdLCBSVEVfTUFYX0xDT1JFKTsNCj4gPg0KPiA+IC0JZm9yIChpID0gMDsgaSA8IDM7IGkrKykN Cj4gPiArCWZvciAoaSA9IDA7IGkgPCBudW1fY29yZXM7IGkrKykNCj4gPiAgIAkJcnRlX3JjdV9x c2JyX3RocmVhZF9yZWdpc3Rlcih0WzBdLCBlbmFibGVkX2NvcmVfaWRzW2ldKTsNCj4gPg0KPiA+ ICAgCXRva2VuID0gcnRlX3JjdV9xc2JyX3N0YXJ0KHRbMF0pOw0KPiA+IEBAIC0zMDYsMTQgKzMw NiwxOCBAQCB0ZXN0X3JjdV9xc2JyX2NoZWNrX3JlYWRlcih2b2lkICphcmcpDQo+ID4gICB7DQo+ ID4gICAJc3RydWN0IHJ0ZV9yY3VfcXNiciAqdGVtcDsNCj4gPiAgIAl1aW50OF90IHJlYWRfdHlw ZSA9ICh1aW50OF90KSgodWludHB0cl90KWFyZyk7DQo+ID4gKwl1bnNpZ25lZCBpbnQgaTsNCj4g Pg0KPiA+ICAgCXRlbXAgPSB0W3JlYWRfdHlwZV07DQo+ID4NCj4gPiAgIAkvKiBVcGRhdGUgcXVp ZXNjZW50IHN0YXRlIGNvdW50ZXIgKi8NCj4gPiAtCXJ0ZV9yY3VfcXNicl9xdWllc2NlbnQodGVt cCwgZW5hYmxlZF9jb3JlX2lkc1swXSk7DQo+ID4gLQlydGVfcmN1X3FzYnJfcXVpZXNjZW50KHRl bXAsIGVuYWJsZWRfY29yZV9pZHNbMV0pOw0KPiA+IC0JcnRlX3JjdV9xc2JyX3RocmVhZF91bnJl Z2lzdGVyKHRlbXAsIGVuYWJsZWRfY29yZV9pZHNbMl0pOw0KPiA+IC0JcnRlX3JjdV9xc2JyX3F1 aWVzY2VudCh0ZW1wLCBlbmFibGVkX2NvcmVfaWRzWzNdKTsNCj4gPiArCWZvciAoaSA9IDA7IGkg PCBudW1fY29yZXM7IGkrKykgew0KPiA+ICsJCWlmIChpICUgMiA9PSAwKQ0KPiA+ICsJCQlydGVf cmN1X3FzYnJfcXVpZXNjZW50KHRlbXAsIGVuYWJsZWRfY29yZV9pZHNbaV0pOw0KPiA+ICsJCWVs c2UNCj4gPiArCQkJcnRlX3JjdV9xc2JyX3RocmVhZF91bnJlZ2lzdGVyKHRlbXAsDQo+ID4gKwkJ CQkJCQllbmFibGVkX2NvcmVfaWRzW2ldKTsNCj4gPiArCX0NCj4gPiAgIAlyZXR1cm4gMDsNCj4g PiAgIH0NCj4gPg0KPiA+IEBAIC0zMjQsNyArMzI4LDggQEAgdGVzdF9yY3VfcXNicl9jaGVja19y ZWFkZXIodm9pZCAqYXJnKQ0KPiA+ICAgc3RhdGljIGludA0KPiA+ICAgdGVzdF9yY3VfcXNicl9j aGVjayh2b2lkKQ0KPiA+ICAgew0KPiA+IC0JaW50IGksIHJldDsNCj4gPiArCWludCByZXQ7DQo+ ID4gKwl1bnNpZ25lZCBpbnQgaTsNCj4gPiAgIAl1aW50NjRfdCB0b2tlbjsNCj4gPg0KPiA+ICAg CXByaW50ZigiXG5UZXN0IHJ0ZV9yY3VfcXNicl9jaGVjaygpXG4iKTsgQEAgLTM0Miw3ICszNDcs NyBAQA0KPiA+IHRlc3RfcmN1X3FzYnJfY2hlY2sodm9pZCkNCj4gPiAgIAlyZXQgPSBydGVfcmN1 X3FzYnJfY2hlY2sodFswXSwgdG9rZW4sIHRydWUpOw0KPiA+ICAgCVRFU1RfUkNVX1FTQlJfUkVU VVJOX0lGX0VSUk9SKChyZXQgPT0gMCksICJCbG9ja2luZyBRU0JSDQo+IGNoZWNrIik7DQo+ID4N Cj4gPiAtCWZvciAoaSA9IDA7IGkgPCAzOyBpKyspDQo+ID4gKwlmb3IgKGkgPSAwOyBpIDwgbnVt X2NvcmVzOyBpKyspDQo+ID4gICAJCXJ0ZV9yY3VfcXNicl90aHJlYWRfcmVnaXN0ZXIodFswXSwg ZW5hYmxlZF9jb3JlX2lkc1tpXSk7DQo+ID4NCj4gPiAgIAlyZXQgPSBydGVfcmN1X3FzYnJfY2hl Y2sodFswXSwgdG9rZW4sIGZhbHNlKTsgQEAgLTM1Nyw3ICszNjIsNyBAQA0KPiA+IHRlc3RfcmN1 X3FzYnJfY2hlY2sodm9pZCkNCj4gPiAgIAkvKiBUaHJlYWRzIGFyZSBvZmZsaW5lLCBoZW5jZSB0 aGlzIHNob3VsZCBwYXNzICovDQo+ID4gICAJVEVTVF9SQ1VfUVNCUl9SRVRVUk5fSUZfRVJST1Io KHJldCA9PSAwKSwgIk5vbi1ibG9ja2luZyBRU0JSDQo+ID4gY2hlY2siKTsNCj4gPg0KPiA+IC0J Zm9yIChpID0gMDsgaSA8IDM7IGkrKykNCj4gPiArCWZvciAoaSA9IDA7IGkgPCBudW1fY29yZXM7 IGkrKykNCj4gPiAgIAkJcnRlX3JjdV9xc2JyX3RocmVhZF91bnJlZ2lzdGVyKHRbMF0sIGVuYWJs ZWRfY29yZV9pZHNbaV0pOw0KPiA+DQo+ID4gICAJcmV0ID0gcnRlX3JjdV9xc2JyX2NoZWNrKHRb MF0sIHRva2VuLCB0cnVlKTsgQEAgLTM2NSw3ICszNzAsNyBAQA0KPiA+IHRlc3RfcmN1X3FzYnJf Y2hlY2sodm9pZCkNCj4gPg0KPiA+ICAgCXJ0ZV9yY3VfcXNicl9pbml0KHRbMF0sIFJURV9NQVhf TENPUkUpOw0KPiA+DQo+ID4gLQlmb3IgKGkgPSAwOyBpIDwgNDsgaSsrKQ0KPiA+ICsJZm9yIChp ID0gMDsgaSA8IG51bV9jb3JlczsgaSsrKQ0KPiA+ICAgCQlydGVfcmN1X3FzYnJfdGhyZWFkX3Jl Z2lzdGVyKHRbMF0sIGVuYWJsZWRfY29yZV9pZHNbaV0pOw0KPiA+DQo+ID4gICAJdG9rZW4gPSBy dGVfcmN1X3FzYnJfc3RhcnQodFswXSk7DQo+ID4gQEAgLTkyOCw3ICs5MzMsNyBAQCB0ZXN0X3Jj dV9xc2JyX2RxX2Z1bmN0aW9uYWwoaW50MzJfdCBzaXplLCBpbnQzMl90DQo+IGVzaXplLCB1aW50 MzJfdCBmbGFncykNCj4gPiAgIHN0YXRpYyBpbnQNCj4gPiAgIHRlc3RfcmN1X3FzYnJfZHVtcCh2 b2lkKQ0KPiA+ICAgew0KPiA+IC0JaW50IGk7DQo+ID4gKwl1bnNpZ25lZCBpbnQgaTsNCj4gPg0K PiA+ICAgCXByaW50ZigiXG5UZXN0IHJ0ZV9yY3VfcXNicl9kdW1wKClcbiIpOw0KPiA+DQo+ID4g QEAgLTk0NSw3ICs5NTAsNyBAQCB0ZXN0X3JjdV9xc2JyX2R1bXAodm9pZCkNCj4gPg0KPiA+ICAg CXJ0ZV9yY3VfcXNicl90aHJlYWRfcmVnaXN0ZXIodFswXSwgZW5hYmxlZF9jb3JlX2lkc1swXSk7 DQo+ID4NCj4gPiAtCWZvciAoaSA9IDE7IGkgPCAzOyBpKyspDQo+ID4gKwlmb3IgKGkgPSAxOyBp IDwgbnVtX2NvcmVzOyBpKyspDQo+ID4gICAJCXJ0ZV9yY3VfcXNicl90aHJlYWRfcmVnaXN0ZXIo dFsxXSwgZW5hYmxlZF9jb3JlX2lkc1tpXSk7DQo+ID4NCj4gPiAgIAlydGVfcmN1X3FzYnJfZHVt cChzdGRvdXQsIHRbMF0pOw0KPiA+IEBAIC0xMDk1LDcgKzExMDAsNyBAQCB0ZXN0X3JjdV9xc2Jy X3N3X3N2XzNxcyh2b2lkKQ0KPiA+ICAgew0KPiA+ICAgCXVpbnQ2NF90IHRva2VuWzNdOw0KPiA+ ICAgCXVpbnQzMl90IGM7DQo+ID4gLQlpbnQgaTsNCj4gPiArCWludCBpLCBudW1fcmVhZGVyczsN Cj4gPiAgIAlpbnQzMl90IHBvc1szXTsNCj4gPg0KPiA+ICAgCXdyaXRlcl9kb25lID0gMDsNCj4g PiBAQCAtMTExOCw3ICsxMTIzLDExIEBAIHRlc3RfcmN1X3FzYnJfc3dfc3ZfM3FzKHZvaWQpDQo+ ID4gICAJdGhyZWFkX2luZm9bMF0uaWggPSAwOw0KPiA+DQo+ID4gICAJLyogUmVhZGVyIHRocmVh ZHMgYXJlIGxhdW5jaGVkICovDQo+ID4gLQlmb3IgKGkgPSAwOyBpIDwgNDsgaSsrKQ0KPiA+ICsJ LyogS2VlcCB0aGUgbnVtYmVyIG9mIHJlYWRlciB0aHJlYWRzIGxvdyB0byByZWR1Y2UNCj4gPiAr CSAqIHRoZSBleGVjdXRpb24gdGltZS4NCj4gPiArCSAqLw0KPiA+ICsJbnVtX3JlYWRlcnMgPSBu dW1fY29yZXMgPCA0ID8gbnVtX2NvcmVzIDogNDsNCj4gPiArCWZvciAoaSA9IDA7IGkgPCBudW1f cmVhZGVyczsgaSsrKQ0KPiA+ICAgCQlydGVfZWFsX3JlbW90ZV9sYXVuY2godGVzdF9yY3VfcXNi cl9yZWFkZXIsDQo+ICZ0aHJlYWRfaW5mb1swXSwNCj4gPiAgIAkJCQkJZW5hYmxlZF9jb3JlX2lk c1tpXSk7DQo+ID4NCj4gPiBAQCAtMTE1MSw3ICsxMTYwLDcgQEAgdGVzdF9yY3VfcXNicl9zd19z dl8zcXModm9pZCkNCj4gPg0KPiA+ICAgCS8qIENoZWNrIHRoZSBxdWllc2NlbnQgc3RhdGUgc3Rh dHVzICovDQo+ID4gICAJcnRlX3JjdV9xc2JyX2NoZWNrKHRbMF0sIHRva2VuWzBdLCB0cnVlKTsN Cj4gPiAtCWZvciAoaSA9IDA7IGkgPCA0OyBpKyspIHsNCj4gPiArCWZvciAoaSA9IDA7IGkgPCBu dW1fcmVhZGVyczsgaSsrKSB7DQo+ID4gICAJCWMgPSBoYXNoX2RhdGFbMF1bMF1bZW5hYmxlZF9j b3JlX2lkc1tpXV07DQo+ID4gICAJCWlmIChjICE9IENPVU5URVJfVkFMVUUgJiYgYyAhPSAwKSB7 DQo+ID4gICAJCQlwcmludGYoIlJlYWRlciBsY29yZSAlZCBkaWQgbm90IGNvbXBsZXRlICMwID0g JWRcbiIsDQo+IEBAIC0xMTY5LDcNCj4gPiArMTE3OCw3IEBAIHRlc3RfcmN1X3FzYnJfc3dfc3Zf M3FzKHZvaWQpDQo+ID4NCj4gPiAgIAkvKiBDaGVjayB0aGUgcXVpZXNjZW50IHN0YXRlIHN0YXR1 cyAqLw0KPiA+ICAgCXJ0ZV9yY3VfcXNicl9jaGVjayh0WzBdLCB0b2tlblsxXSwgdHJ1ZSk7DQo+ ID4gLQlmb3IgKGkgPSAwOyBpIDwgNDsgaSsrKSB7DQo+ID4gKwlmb3IgKGkgPSAwOyBpIDwgbnVt X3JlYWRlcnM7IGkrKykgew0KPiA+ICAgCQljID0gaGFzaF9kYXRhWzBdWzNdW2VuYWJsZWRfY29y ZV9pZHNbaV1dOw0KPiA+ICAgCQlpZiAoYyAhPSBDT1VOVEVSX1ZBTFVFICYmIGMgIT0gMCkgew0K PiA+ICAgCQkJcHJpbnRmKCJSZWFkZXIgbGNvcmUgJWQgZGlkIG5vdCBjb21wbGV0ZSAjMyA9ICVk XG4iLA0KPiBAQCAtMTE4Nyw3DQo+ID4gKzExOTYsNyBAQCB0ZXN0X3JjdV9xc2JyX3N3X3N2XzNx cyh2b2lkKQ0KPiA+DQo+ID4gICAJLyogQ2hlY2sgdGhlIHF1aWVzY2VudCBzdGF0ZSBzdGF0dXMg Ki8NCj4gPiAgIAlydGVfcmN1X3FzYnJfY2hlY2sodFswXSwgdG9rZW5bMl0sIHRydWUpOw0KPiA+ IC0JZm9yIChpID0gMDsgaSA8IDQ7IGkrKykgew0KPiA+ICsJZm9yIChpID0gMDsgaSA8IG51bV9y ZWFkZXJzOyBpKyspIHsNCj4gPiAgIAkJYyA9IGhhc2hfZGF0YVswXVs2XVtlbmFibGVkX2NvcmVf aWRzW2ldXTsNCj4gPiAgIAkJaWYgKGMgIT0gQ09VTlRFUl9WQUxVRSAmJiBjICE9IDApIHsNCj4g PiAgIAkJCXByaW50ZigiUmVhZGVyIGxjb3JlICVkIGRpZCBub3QgY29tcGxldGUgIzYgPSAlZFxu IiwNCj4gQEAgLTEyMDYsNw0KPiA+ICsxMjE1LDcgQEAgdGVzdF9yY3VfcXNicl9zd19zdl8zcXMo dm9pZCkNCj4gPiAgIAl3cml0ZXJfZG9uZSA9IDE7DQo+ID4NCj4gPiAgIAkvKiBXYWl0IGFuZCBj aGVjayByZXR1cm4gdmFsdWUgZnJvbSByZWFkZXIgdGhyZWFkcyAqLw0KPiA+IC0JZm9yIChpID0g MDsgaSA8IDQ7IGkrKykNCj4gPiArCWZvciAoaSA9IDA7IGkgPCBudW1fcmVhZGVyczsgaSsrKQ0K PiA+ICAgCQlpZiAocnRlX2VhbF93YWl0X2xjb3JlKGVuYWJsZWRfY29yZV9pZHNbaV0pIDwgMCkN Cj4gPiAgIAkJCWdvdG8gZXJyb3I7DQo+ID4gICAJcnRlX2hhc2hfZnJlZShoWzBdKTsNCj4gPiBA QCAtMTIzNiw2ICsxMjQ1LDEyIEBAIHRlc3RfcmN1X3FzYnJfbXdfbXZfbXFzKHZvaWQpDQo+ID4g ICAJdW5zaWduZWQgaW50IGksIGo7DQo+ID4gICAJdW5zaWduZWQgaW50IHRlc3RfY29yZXM7DQo+ ID4NCj4gPiArCWlmIChSVEVfTUFYX0xDT1JFIDwgNSB8fCBudW1fY29yZXMgPCA0KSB7DQo+ID4g KwkJcHJpbnRmKCJOb3QgZW5vdWdoIGNvcmVzIGZvciAlcywgZXhwZWN0aW5nIGF0IGxlYXN0IDVc biIsDQo+ID4gKwkJCV9fZnVuY19fKTsNCj4gPiArCQlyZXR1cm4gVEVTVF9TS0lQUEVEOw0KPiA+ ICsJfQ0KPiA+ICsNCj4gPiAgIAl3cml0ZXJfZG9uZSA9IDA7DQo+ID4gICAJdGVzdF9jb3JlcyA9 IG51bV9jb3JlcyAvIDQ7DQo+ID4gICAJdGVzdF9jb3JlcyA9IHRlc3RfY29yZXMgKiA0Ow0KPiA+ IEBAIC0xMzIxLDExICsxMzM2LDYgQEAgdGVzdF9yY3VfcXNicl9tYWluKHZvaWQpDQo+ID4gICB7 DQo+ID4gICAJdWludDE2X3QgY29yZV9pZDsNCj4gPg0KPiA+IC0JaWYgKHJ0ZV9sY29yZV9jb3Vu dCgpIDwgNSkgew0KPiA+IC0JCXByaW50ZigiTm90IGVub3VnaCBjb3JlcyBmb3IgcmN1X3FzYnJf YXV0b3Rlc3QsIGV4cGVjdGluZyBhdA0KPiBsZWFzdCA1XG4iKTsNCj4gPiAtCQlyZXR1cm4gVEVT VF9TS0lQUEVEOw0KPiA+IC0JfQ0KPiA+IC0NCj4gPiAgIAludW1fY29yZXMgPSAwOw0KPiA+ICAg CVJURV9MQ09SRV9GT1JFQUNIX1NMQVZFKGNvcmVfaWQpIHsNCj4gPiAgIAkJZW5hYmxlZF9jb3Jl X2lkc1tudW1fY29yZXNdID0gY29yZV9pZDsNCj4gDQo+IC0tDQo+IEx1a2FzeiBXb2pjaWVjaG93 c2tpDQo+IFByaW5jaXBhbCBTb2Z0d2FyZSBFbmdpbmVlcg0KPiANCj4gU2Ftc3VuZyBSJkQgSW5z dGl0dXRlIFBvbGFuZA0KPiBTYW1zdW5nIEVsZWN0cm9uaWNzDQo+IE9mZmljZSArNDggMjIgMzc3 IDg4IDI1DQo+IGwud29qY2llY2hvd0BwYXJ0bmVyLnNhbXN1bmcuY29tDQoNCg==