From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mails.dpdk.org (mails.dpdk.org [217.70.189.124]) by inbox.dpdk.org (Postfix) with ESMTP id AB065A0C4B; Wed, 14 Jul 2021 12:29:15 +0200 (CEST) Received: from [217.70.189.124] (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id 58C1F4014E; Wed, 14 Jul 2021 12:29:15 +0200 (CEST) Received: from EUR01-VE1-obe.outbound.protection.outlook.com (mail-eopbgr140059.outbound.protection.outlook.com [40.107.14.59]) by mails.dpdk.org (Postfix) with ESMTP id D3E8F40140; Wed, 14 Jul 2021 12:29:13 +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=0Zht12nBKshqeDxJi5HjHiARpsi1PZLtZbP6DyHwcqA=; b=JeXZzpFr9JsVr6Z1TVmeHzux6FYh9++JOlwWchydIAF8IUltjMaIecxiQUwzn5tHLzwo4iaKxXryDOHccPN0uB0MXL/OeZBASejxknBQuTAH9p23P35/fa5ZZAuigxamWM4Djs0SV2Uxg5B2ruRibmp8jjNB39BBNqibAg8ok9U= Received: from AM6P191CA0056.EURP191.PROD.OUTLOOK.COM (2603:10a6:209:7f::33) by AM7PR08MB5413.eurprd08.prod.outlook.com (2603:10a6:20b:10a::18) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4308.21; Wed, 14 Jul 2021 10:29:11 +0000 Received: from AM5EUR03FT031.eop-EUR03.prod.protection.outlook.com (2603:10a6:209:7f:cafe::c) by AM6P191CA0056.outlook.office365.com (2603:10a6:209:7f::33) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4331.21 via Frontend Transport; Wed, 14 Jul 2021 10:29:11 +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 AM5EUR03FT031.mail.protection.outlook.com (10.152.16.111) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4331.21 via Frontend Transport; Wed, 14 Jul 2021 10:29:10 +0000 Received: ("Tessian outbound b81a99a0393d:v99"); Wed, 14 Jul 2021 10:29:10 +0000 X-CR-MTA-TID: 64aa7808 Received: from c34d80da265f.1 by 64aa7808-outbound-1.mta.getcheckrecipient.com id CF0573FE-7665-4A51-9022-C150E0279DBA.1; Wed, 14 Jul 2021 10:29:04 +0000 Received: from EUR02-HE1-obe.outbound.protection.outlook.com by 64aa7808-outbound-1.mta.getcheckrecipient.com with ESMTPS id c34d80da265f.1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384); Wed, 14 Jul 2021 10:29:04 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=d4Q9joeh0jZWGelsXyM8VKI2DbqgqjybCyN7JnacO43ALA7L6F3tjsnaTSr3oC+i+1UKaT7HQtY7R0Y81YMMSgbm57X6jXJ0e5q0abQUQGMv9dr2ZG7k6nnEDX5ZaCVoq1+KAaDAP7iNwpiGfAndgyjM9VZkh8+ladkwPHYouAR0wuDSYujGk6KV59Q2elJ4pgSltRb0XDHJKm+q9jFCGzEd8dvmUCMREcJI/WMCJrGKmYdQXZTk1MuNv4BhQDRWoT7Yxq6XjXRdC4iirbgHm9jl0N2kJ7mn6WT4Riw0wAAba0UP2EW/0i7JA4lnbOq1mpyBpxkxDpMZ5z3Lqq1cCg== 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=0Zht12nBKshqeDxJi5HjHiARpsi1PZLtZbP6DyHwcqA=; b=ewYrqzlZ/gOadw8d+978UPyngI41BH4ZnWo2oGIQH6bYWSVHvR/AkR7ycnRN72hdu23k7e1+KPU5dNNUxX2wPa8ow/JWw/eUtBuzPg4ilLXI0E2TdAGRXyySf8z82+GUfz2ZbdzBctYlM7ziz1RJ5+5lI5dPJ2rrT2BhI8GzM1SQ9+VC0yquTBK7anUmfe8frhRz6oaq/mkZ574tOSdzw3PGllDsaW6Axo8CqijLIC8EHjpfiIlsM6rZJZAvqitjb0RppxyQgrAeLSDOs1HbWnQBc97YRYCkCPIxlHoKVPBnJvLtZ4rPpxZWYcUZ43RMvI8a95leIiMZ814ehOHhoA== 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=0Zht12nBKshqeDxJi5HjHiARpsi1PZLtZbP6DyHwcqA=; b=JeXZzpFr9JsVr6Z1TVmeHzux6FYh9++JOlwWchydIAF8IUltjMaIecxiQUwzn5tHLzwo4iaKxXryDOHccPN0uB0MXL/OeZBASejxknBQuTAH9p23P35/fa5ZZAuigxamWM4Djs0SV2Uxg5B2ruRibmp8jjNB39BBNqibAg8ok9U= Received: from AM8PR08MB5796.eurprd08.prod.outlook.com (2603:10a6:20b:1d1::22) by AM8PR08MB6483.eurprd08.prod.outlook.com (2603:10a6:20b:315::6) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4331.21; Wed, 14 Jul 2021 10:29:02 +0000 Received: from AM8PR08MB5796.eurprd08.prod.outlook.com ([fe80::80e1:497c:2c9e:47c5]) by AM8PR08MB5796.eurprd08.prod.outlook.com ([fe80::80e1:497c:2c9e:47c5%4]) with mapi id 15.20.4331.021; Wed, 14 Jul 2021 10:29:01 +0000 From: Richael Zhuang To: David Hunt , "dev@dpdk.org" CC: "zhiminx.huang@intel.com" , "stable@dpdk.org" , nd , nd Thread-Topic: [PATCH v1 1/1] test/power: check cpuinfo cur freq before scaling cur freq Thread-Index: AQHXeJDUWEpbJUL6rUaYw6cj+9rvSatCMPpQgAAPxQCAAALkwA== Date: Wed, 14 Jul 2021 10:29:01 +0000 Message-ID: References: <20210714084407.51979-1-richael.zhuang@arm.com> <20210714084407.51979-2-richael.zhuang@arm.com> <7fc966da-9eb1-4fe8-2908-d10bc83f4c20@intel.com> In-Reply-To: Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: x-ts-tracking-id: 9A39B82B5626DA41BE971EBE5A2C8005.0 x-checkrecipientchecked: true Authentication-Results-Original: intel.com; dkim=none (message not signed) header.d=none;intel.com; dmarc=none action=none header.from=arm.com; x-ms-publictraffictype: Email X-MS-Office365-Filtering-Correlation-Id: d588b40c-a02c-4ada-ae84-08d946b237f0 x-ms-traffictypediagnostic: AM8PR08MB6483:|AM7PR08MB5413: X-Microsoft-Antispam-PRVS: x-checkrecipientrouted: true nodisclaimer: true x-ms-oob-tlc-oobclassifiers: OLM:6790;OLM:6790; X-MS-Exchange-SenderADCheck: 1 X-Microsoft-Antispam-Untrusted: BCL:0; X-Microsoft-Antispam-Message-Info-Original: M+AZ/QswYFeK6TJIdSL/uCb78pBwYCQjoQ3RH82VDufowSx7BoTbsn6ZlpgRAECS2FASr12+fdUpUm4i1+rPJR++bOaUkqguEF0thTW3qlJYEn7nTEqcnI+QgxipdTRiXOfkmSyx7A3Kdh6Rg3op4imOn7Vpxho41J4ox0xKlyaQv+cp5lM0s9mOAVhO8OkNowlzZtOREvbJHW+/uIVge8F0xuZWngcnccFlHC2l3AGZkXVFBBlgjG0xT2FSqhtlhNrivPQe/AT/mEMEmXPmKMsH98qKGCLeBW+MvzEjchsza/6JQj8cMJ0iTM55qm13igkHFKEgHpsZrEHiVZ3FcHN7Jv0Cs+wZAAGcVxBoDT9mpFWD1fWZosOo7f80WxVcxN0zjklMX4luWDBNaTJODGYBdZpXf4yTOePxKGS9oomznkZaL4nLrhZc9gNKnz0ZwfVbaaMifSy9ZybjmlaXLQsB8HMbitHkqjt9leRLJPcf1lWlfg1Rgd3q8jIqByddhEwdL2+Xstux9jECWBNcL2y6CdVH8keWJ5wNC/6ITzKT7j0mXagoqxqISaE+NsJYs7cLL+oold0DsTNfOKR6dHD970DNr1p4fGkjZKQXV8dIjKMACb5k83/ZO5XKkO0R2GSXdig2iffHhG19Qfj8M1dTRSIQWAGysV3iBgYe5hK/1GwMHKZyjW0r8peCDPms6NO/rOhTCZOilOi6ArYRyA== X-Forefront-Antispam-Report-Untrusted: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:AM8PR08MB5796.eurprd08.prod.outlook.com; PTR:; CAT:NONE; SFS:(4636009)(376002)(136003)(366004)(346002)(39860400002)(396003)(2906002)(52536014)(54906003)(122000001)(66476007)(83380400001)(55016002)(7696005)(8936002)(66556008)(76116006)(478600001)(8676002)(110136005)(26005)(316002)(64756008)(66446008)(38100700002)(86362001)(71200400001)(4326008)(6506007)(53546011)(33656002)(9686003)(66946007)(5660300002)(186003)(38070700004); DIR:OUT; SFP:1101; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?N0RTVnlKYXdBZmh2Z2NKeXhIRHUyaEpIckptSVhkMWpvb2t3NWswcXpzSmRC?= =?utf-8?B?M0d5dzJhWGJtZ2FWVnZRSDJIcUlabC8zZHFZYzNOWllkZmVKMXVSLy9Ca21y?= =?utf-8?B?K1psb2YxTFA4cTh2WEdJVE1UVVowWXRhcjRtQ2Zrbmorc1ZYaGxLeFVJanM3?= =?utf-8?B?L3N4OUo5QzFNM0Y0aXJ5STN1Yzc1ZmVIWW1VK3JyNmlVN1lVZDhJZDFqdVVo?= =?utf-8?B?RVFzQmplNmV3VTJwTnl2MkJWTjFWZXpSckRZajZ3NklQSmd5dFNwMnJId0FG?= =?utf-8?B?aDdTWTJtR2dHbWxLRlZiOEZmNVhSTTZBQmdiWW10dFFGVm15Q3k3ZGxEMEhK?= =?utf-8?B?UXEyZG9KYXByQTFoMFJSSDFPZjZzdkNKSm03ZDlGc2txeVdKOHlCa3RUR1dU?= =?utf-8?B?TEEyVUp4QjF0cVozdE5uR2wvSE5aVTJXZi9JK2xGMGFyWWJkQWo4ZWFhb25u?= =?utf-8?B?ak1KMEV4bi9UT3p2LzFlNnAwL214d0ttUlBNNEgwR244bStobGJWWmNPSENa?= =?utf-8?B?VU9hMlZxZTZoSXNNbDd0QllTQWd1N3lscy83V3dROUhHaXhpWkU0RTdKdmdL?= =?utf-8?B?SnJsc3Bsb1hsQlFzR3AvTS90YW9jMTkvSGtSNUZ0NCthK3RPWjhNRGJQT09E?= =?utf-8?B?SnBtL2xQYzVqK1M3WE9Va1RzbEUvdW1iSkgwYWN6K2RTSStGeWhQR2dzdHpK?= =?utf-8?B?VVllTlZ4cWEyRnZGQVIvbE8vaE1UdXdYYzZCOHZVQmw5Um5DSHpTNjhyeTZK?= =?utf-8?B?MTQ4NHJsWVpVcmtWYTlVSjZEczExUUd4dFphV0Y5TmNuZk5FcEJxTENORmVr?= =?utf-8?B?bTZpZ0RvS1o5aHBsYTlYQmFrUFVUWHVGdUQ1Y3Jnb1JJN0RiNjZJeFluRndh?= =?utf-8?B?NjJaTk5BWnoxOCtEQldnU3hYUzRtK0JUeFdFbTBEQ3d6UTAyQkFwYndmUE9P?= =?utf-8?B?SW52R1ZidTBXQmdZYWxVYnAxc2NDRmYwVis1ajBjZDI4Tkg2aExuRzlIc2dn?= =?utf-8?B?UUZUSDNaS2ZreVpPbjF1cFF2NWc4TlpMcTZONWROYUFaM0puZTJUQ1VGVStk?= =?utf-8?B?bjNjdmJ1RXNPNFYrYWlra3drOERrb00rd3Q0ZVhUNUZnd3JJTitpbkk5UE4x?= =?utf-8?B?Y24yZHVSZDdzRVlPZ2c0NHBpRlltaFZUcDJhTGtpN0lSRWoxbE9kaFdxTWM3?= =?utf-8?B?NmgvQ3hzbGxsRWkwTnhFOGlUcFpPT1V1TlpaN2lQYmpENlNuSlpyV2NBV2Ux?= =?utf-8?B?TndSV3p5dmNSZ09Mb2NDRHpVblNJdTVUY3FjdDRpVERBTXZpZGdpeGk1SmZy?= =?utf-8?B?THQ3aXdEdkxXRm1uUElXcFFEZkR1UnRRZThsVHdhcjI1SmdtVkVwVGtCcWow?= =?utf-8?B?UTA5U3A5ZWkvQ2lmZnpFQldRK3k0VjhCUkZzQ3FoVmh4MmU0UGZsMEluSXhE?= =?utf-8?B?dXY2bXVPd0dXU1c4dm14M044OFpTL3dlYUxIaGZJUStyVk1PSDlNUmYyN1lS?= =?utf-8?B?TUxySitHVkVpVUFoUll6elR1YU5zc25QK0g1c3RuVDhUK0xDKzBTOXdVSndy?= =?utf-8?B?aUZnMVVGMzdzeGFFUnJYUW1aMWUyeDRMaTU2enJyTk9nTHM2YXgzamhScGU3?= =?utf-8?B?aTQySjBHNmF4c2E3elI2cTZjZXEvSlIwcmt3ZStJT1k0YkhYMHJRbHNvcVAy?= =?utf-8?B?Ly9YYlYyY1kxWEh4dHpKdTlVaVg5RGRad0JDa0t4NzZrdUtaUWNCRStpSWZt?= =?utf-8?Q?9h8og15nDOJ2rObqurAuNwx1jRJ8XgUrHpXGAI9?= x-ms-exchange-transport-forked: True Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 MIME-Version: 1.0 X-MS-Exchange-Transport-CrossTenantHeadersStamped: AM8PR08MB6483 Original-Authentication-Results: intel.com; dkim=none (message not signed) header.d=none;intel.com; dmarc=none action=none header.from=arm.com; X-EOPAttributedMessage: 0 X-MS-Exchange-Transport-CrossTenantHeadersStripped: AM5EUR03FT031.eop-EUR03.prod.protection.outlook.com X-MS-Office365-Filtering-Correlation-Id-Prvs: 3d2cf0ee-0f3e-426d-6092-08d946b232a0 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: 0UTdZo8ZGF+vXiU4821bnTY5+ZVx62KTPQjZcMuu7npze3wEhnU0FLSZ8OFtUzRL6TH/+8gnQdxsS9IsrZ+kFIRDHou9gpBrbYk6K1gUobUnnXXwzIMIPn3IruFzKWqTVoelFyq0KQ9Yr/lMJHK4NFO+YRN7FprHXMW/flec56PD81bu6DBI8JEnwFdte8OA1I9q1OtjECJbOxyWcDv0Ofc7HJVXUJzglvdNrusT9yDjxWLXgr5tPq2fulE4YL5Bkp+zRnGCkcNe/dRFqs1SMKK61CBS/rIu2+RofT5c5hybGiBrh9lD2/EOUFKPblC5qryPglt5aBiQ2Q8NUHBmKWe2j08Q6dH3C1hXLZaJDd8xw47q3BaRPAL0iKsqXP1x+D0ZUf8FowBrKUl7wRDC2LVOOYCymEeImE06MbwoppxwgU5ZwVvwd1Z2kTfcIDso+VMVUotqY2Z42bQSgVA1ZSINonWDtDauA364GJC+Qk0wsN9gDt01zLMtGT18zSLiTQ8fmFPfHCOSRiq6xenIUL3uNhbHrgcG55hLTTBL5BcUvZfDrEpKMLJfeKKuajdcd9lXaP/+PI442XczZkWY2Gd5bmz3FTLS0Ez3D+ESoeVcznvqmhqQKYTQefBvJaNs5nK4WUUyRiXPItUNVkrFhVBGvrPVASK/Kh4YuwbYmCbdyf4Yxokx6AcUiC0+1K0wdVeSiQqQWk51zVpWhKAO2w== 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)(136003)(346002)(39860400002)(46966006)(36840700001)(356005)(52536014)(36860700001)(26005)(55016002)(54906003)(70586007)(9686003)(336012)(82310400003)(81166007)(2906002)(70206006)(8676002)(83380400001)(33656002)(47076005)(4326008)(6506007)(86362001)(450100002)(53546011)(186003)(5660300002)(8936002)(7696005)(316002)(478600001)(82740400003)(110136005); DIR:OUT; SFP:1101; X-OriginatorOrg: arm.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 14 Jul 2021 10:29:10.5389 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: d588b40c-a02c-4ada-ae84-08d946b237f0 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: AM5EUR03FT031.eop-EUR03.prod.protection.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: AM7PR08MB5413 Subject: Re: [dpdk-dev] [PATCH v1 1/1] test/power: check cpuinfo cur freq before scaling cur freq X-BeenThere: dev@dpdk.org X-Mailman-Version: 2.1.29 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" DQoNCj4gLS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0NCj4gRnJvbTogRGF2aWQgSHVudCA8ZGF2 aWQuaHVudEBpbnRlbC5jb20+DQo+IFNlbnQ6IFdlZG5lc2RheSwgSnVseSAxNCwgMjAyMSA2OjE0 IFBNDQo+IFRvOiBSaWNoYWVsIFpodWFuZyA8UmljaGFlbC5aaHVhbmdAYXJtLmNvbT47IGRldkBk cGRrLm9yZw0KPiBDYzogemhpbWlueC5odWFuZ0BpbnRlbC5jb207IHN0YWJsZUBkcGRrLm9yZzsg bmQgPG5kQGFybS5jb20+DQo+IFN1YmplY3Q6IFJlOiBbUEFUQ0ggdjEgMS8xXSB0ZXN0L3Bvd2Vy OiBjaGVjayBjcHVpbmZvIGN1ciBmcmVxIGJlZm9yZSBzY2FsaW5nDQo+IGN1ciBmcmVxDQo+IA0K PiANCj4gT24gMTQvNy8yMDIxIDEwOjIzIEFNLCBSaWNoYWVsIFpodWFuZyB3cm90ZToNCj4gPg0K PiA+PiAtLS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0tLQ0KPiA+PiBGcm9tOiBEYXZpZCBIdW50IDxk YXZpZC5odW50QGludGVsLmNvbT4NCj4gPj4gU2VudDogV2VkbmVzZGF5LCBKdWx5IDE0LCAyMDIx IDU6MTUgUE0NCj4gPj4gVG86IFJpY2hhZWwgWmh1YW5nIDxSaWNoYWVsLlpodWFuZ0Bhcm0uY29t PjsgZGV2QGRwZGsub3JnDQo+ID4+IENjOiB6aGltaW54Lmh1YW5nQGludGVsLmNvbTsgc3RhYmxl QGRwZGsub3JnDQo+ID4+IFN1YmplY3Q6IFJlOiBbUEFUQ0ggdjEgMS8xXSB0ZXN0L3Bvd2VyOiBj aGVjayBjcHVpbmZvIGN1ciBmcmVxIGJlZm9yZQ0KPiA+PiBzY2FsaW5nIGN1ciBmcmVxDQo+ID4+ DQo+ID4+DQo+ID4+IE9uIDE0LzcvMjAyMSA5OjQ0IEFNLCBSaWNoYWVsIFpodWFuZyB3cm90ZToN Cj4gPj4+IEZvciBhY3BpX2NwdWZyZXEgYW5kIGNwcGNfY3B1ZnJlcSwgYm90aCBjcHVpbmZvX2N1 cl9mcmVxIGFuZA0KPiA+Pj4gc2NhbGluZ19jdXJfZnJlcSBleGlzdC4gRm9yIHBzdGF0ZSwgb25s eSBzY2FsaW5nX2N1cl9mcmVxIGV4aXN0cy4NCj4gPj4+IEFuZCB2YWx1ZSBpbiBzY2FsaW5nX2N1 cl9mcmVxIGFuZCBjcHVpbmZvX2N1cl9mcmVxIG1heSBub3QgYmUgdGhlDQo+ID4+PiBzYW1lLiBG b3IgYWNwaV9jcHVmcmVxIGFuZCBjcHBjX2NwdWZyZXEsIHdlIHNob3VsZCBjaGVjaw0KPiA+Pj4g Y3B1aW5mb19jdXJfZnJlcS4gU28gaGVyZSBjaGVja2luZyBjcHVpbmZvX2N1cl9mcmVxIGJlZm9y ZQ0KPiA+Pj4gc2NhbGluZ19jdXJfZnJlcSB0byBtYWtlIHN1cmUgaXQgd29ya3MgZm9yIGFsbCBj cHVmcmVxIGRyaXZlcnMuDQo+ID4+Pg0KPiA+Pj4gRml4ZXM6IGZmNmRmYjhlNDkyZiAoInRlc3Qv cG93ZXI6IGZpeCBDUFUgZnJlcXVlbmN5IGNoZWNrIikNCj4gPj4+IENjOiBkYXZpZC5odW50QGlu dGVsLmNvbQ0KPiA+Pj4gQ2M6IHN0YWJsZUBkcGRrLm9yZw0KPiA+Pj4NCj4gPj4+IFNpZ25lZC1v ZmYtYnk6IFJpY2hhZWwgWmh1YW5nIDxyaWNoYWVsLnpodWFuZ0Bhcm0uY29tPg0KPiA+Pj4gLS0t DQo+ID4+PiAgICBhcHAvdGVzdC90ZXN0X3Bvd2VyX2NwdWZyZXEuYyB8IDQgKystLQ0KPiA+Pj4g ICAgMSBmaWxlIGNoYW5nZWQsIDIgaW5zZXJ0aW9ucygrKSwgMiBkZWxldGlvbnMoLSkNCj4gPj4+ DQo+ID4+PiBkaWZmIC0tZ2l0IGEvYXBwL3Rlc3QvdGVzdF9wb3dlcl9jcHVmcmVxLmMNCj4gPj4+ IGIvYXBwL3Rlc3QvdGVzdF9wb3dlcl9jcHVmcmVxLmMgaW5kZXggYjhmYzUzOTI1Yy4uZjU2YWJi NmY4NiAxMDA2NDQNCj4gPj4+IC0tLSBhL2FwcC90ZXN0L3Rlc3RfcG93ZXJfY3B1ZnJlcS5jDQo+ ID4+PiArKysgYi9hcHAvdGVzdC90ZXN0X3Bvd2VyX2NwdWZyZXEuYw0KPiA+Pj4gQEAgLTYyLDEz ICs2MiwxMyBAQCBjaGVja19jdXJfZnJlcSh1bnNpZ25lZCBpbnQgbGNvcmVfaWQsIHVpbnQzMl90 DQo+ID4+PiBpZHgsDQo+ID4+IGJvb2wgdHVyYm8pDQo+ID4+PiAgICAJaW50IGk7DQo+ID4+Pg0K PiA+Pj4gICAgCWlmIChzbnByaW50ZihmdWxscGF0aCwgc2l6ZW9mKGZ1bGxwYXRoKSwNCj4gPj4+ IC0JCVRFU1RfUE9XRVJfU1lTRklMRV9TQ0FMSU5HX0ZSRVEsIGxjb3JlX2lkKSA8IDApIHsNCj4g Pj4+ICsJCVRFU1RfUE9XRVJfU1lTRklMRV9DUFVJTkZPX0ZSRVEsIGxjb3JlX2lkKSA8IDApIHsN Cj4gPj4+ICAgIAkJcmV0dXJuIDA7DQo+ID4+PiAgICAJfQ0KPiA+Pj4gICAgCWYgPSBmb3Blbihm dWxscGF0aCwgInIiKTsNCj4gPj4+ICAgIAlpZiAoZiA9PSBOVUxMKSB7DQo+ID4+PiAgICAJCWlm IChzbnByaW50ZihmdWxscGF0aCwgc2l6ZW9mKGZ1bGxwYXRoKSwNCj4gPj4+IC0JCQlURVNUX1BP V0VSX1NZU0ZJTEVfQ1BVSU5GT19GUkVRLCBsY29yZV9pZCkgPCAwKQ0KPiA+PiB7DQo+ID4+PiAr CQkJVEVTVF9QT1dFUl9TWVNGSUxFX1NDQUxJTkdfRlJFUSwgbGNvcmVfaWQpIDwgMCkNCj4gPj4g ew0KPiA+Pj4gICAgCQkJcmV0dXJuIDA7DQo+ID4+PiAgICAJCX0NCj4gPj4+ICAgIAkJZiA9IGZv cGVuKGZ1bGxwYXRoLCAiciIpOw0KPiA+Pg0KPiA+PiBIaSBSaWNoYWVsLCBJIGRvbid0IHRoaW5r IHRoaXMgcGF0Y2ggZml4ZXMgYW55dGhpbmcuIElmIHRoZSBzY2FsaW5nDQo+ID4+IGZpbGUgaXMg bm90IGF2YWlsYWJsZSwgaXQgd2lsbCB0aGVuIGF0dGVtcHQgdG8gb3BlbiB0aGUgY3B1aW5mbyBm aWxlLg0KPiA+PiBDaGFuZ2luZyB0aGUgb3JkZXIgZG9lcyBub3QgYWRkcmVzcyB0aGUgdW5kZXJs eWluZyBpc3N1ZS4NCj4gPj4NCj4gPj4gSXQgbG9va3MgbGlrZSB0aGUgdGVzdCBpcyBmYWlsaW5n IGluIGNoZWNrX2N1cl9yZXEsIHdoaWNoIGlzIG9ubHkNCj4gPj4gcm91bmRpbmcgZm9yIGNwcGMg ZHJpdmVyLiBJIHRoaW5rIGl0IGFsc28gbmVlZHMgdG8gcm91bmQgZm9yIHRoZQ0KPiA+PiBvdGhl ciBkcml2ZXJzLiBJJ3ZlIGp1c3QgY2hlY2tlZCBpbnRlbF9wc3RhdGUgZHJpdmVyIG5vdywgYW5k IGl0DQo+ID4+IG5lZWRzIHRoZSByb3VuZGluZy4gSSB3b3VsZCB0aGluayB0aGF0IGFjcGkgZHJp dmVyIGFsc28gbmVlZHMgaXQuDQo+ID4+IEknbGwgZG8gYSBiaXQgbW9yZSBpbnZlc3RpZ2F0aW9u IGFuZCBzZWUgaWYgSSBjYW7CoCBjaGFuZ2UgdG8gYWNwaSBhbmQgYXR0ZW1wdA0KPiB0byBjb25m aXJtIHRoYXQgYWxsIGRyaXZlcnMgbmVlZCB0aGUgcm91bmRpbmcuDQo+ID4+DQo+ID4+IFJnZHMs DQo+ID4+IERhdmUuDQo+ID4+DQo+ID4+DQo+ID4gSGkgRGF2aWQsDQo+ID4gRm9yIGFjcGlfY3B1 ZnJlcSBhbmQgY3BwY19jcHVmcmVxLCBib3RoIHR3byBmaWxlcyBleGlzdC4gU28gd2l0aCB0aGUN Cj4gY3VycmVudCBjb2RlLCBpdCB3aWxsIGNoZWNrIHRoZSBzY2FsaW5nX2N1cl9mcmVxLiBCdXQg SSB0aGluayBmb3IgdGhpcyB0d28gZHJpdmVycywNCj4gaXQgc2hvdWxkIGNoZWNrIGNwdWluZm9f Y3VyX2ZyZXEgYnV0IG5vdCBzY2FsaW5nX2N1cl9mcmVxLiBGcm9tIG15IHN5c3RlbSwNCj4gZm9y IGFjcGkgY3B1ZnJlcSwgdGhlIHZhbHVlIGluIGNwdWluZm9fY3VyX2ZyZXEgYW5kIHNjYWxpbmdf Y3VyX2ZyZXEgYXJlIG5vdA0KPiB0aGUgc2FtZS4NCj4gDQo+IA0KPiBBaCBPSy4gTm93IEkgc2Vl IGRpZmZlcmVudCB0aGUgdmFsdWVzIGluIHNjYWxpbmdfY3VyX2ZyZXEgYW5kDQo+IGNwdWluZm9f Y3VyX2ZyZXEgb24gYSBzeXN0ZW0gaGVyZSB3aXRoIGFjcGkgZHJpdmVyLiBUaGUgY3B1aW5mb19j dXJfZnJlcSBpcw0KPiBhbHJlYWR5IHJvdW5kZWQsIGJ1dCB0aGUgc2NhbGluZ19jdXJfZnJlcSBp cyBub3QuDQo+IA0KPiAjIGNhdCAvc3lzL2RldmljZXMvc3lzdGVtL2NwdS9jcHUyL2NwdWZyZXEv c2NhbGluZ19jdXJfZnJlcQ0KPiA4MDAyNTkNCj4gIyBjYXQgL3N5cy9kZXZpY2VzL3N5c3RlbS9j cHUvY3B1Mi9jcHVmcmVxL2NwdWluZm9fY3VyX2ZyZXENCj4gODAwMDAwDQo+IA0KPiBTbyBJIHRo aW5rIGl0IHdvdWxkIG1ha2Ugc2Vuc2UgdG8gaW5jbHVkZSB0aGUgcmUtb3JkZXIgb2YgdGhlIGZp bGVuYW1lcyBhcyB5b3UNCj4gc3VnZ2VzdCwgYnV0IG1heWJlIGFsc28gYWRkIHJvdW5kaW5nIGZv ciB0aGUgcHN0YXRlIGRyaXZlciwgYXMgdGhhdCBpcyBuZWVkZWQuDQo+IA0KPiAtwqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoCBpZiAoZW52ID09IFBNX0VOVl9DUFBDX0NQVUZSRVEpIHsNCj4g K8KgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgaWYgKChlbnYgPT0gUE1fRU5WX0NQUENfQ1BV RlJFUSkgfHwgKGVudiA9PQ0KPiBQTV9FTlZfUFNUQVRFX0NQVUZSRVEpKSB7DQo+IA0KPiBUaGF0 IGF2b2lkcyB0aGUgY29tcGxpY2F0aW9uIG9mIHRoZSBhY3BpX2NwdWZyZXEgZHJpdmVyIHdoZW4g dHVyYm8gaXMNCj4gZW5hYmxlZCAoMjMwMTAwMCBmb3IgYW55IHR1cmJvIGZyZXEpLg0KPiANCj4g SSd2ZSBqdXN0IHJ1biB0aGUgdGVzdCB3aXRoIHRoZSB0d28gY2hhbmdlcyAocmVvcmRlciBmaWxl bmFtZXMgYW5kIHJvdW5kDQo+IG9uIHBzdGF0ZSksIGFuZCB0aGUgcG93ZXJfY3B1ZnJlcV9hdXRv dGVzdCBwYXNzZXMgb24gYm90aCBpbnRlbF9wc3RhdGUNCj4gYW5kIGFjcGktY3B1ZnJlcSBkcml2 ZXIgc3lzdGVtcy4NCj4gDQo+IFJlZ2FyZHMsDQo+IERhdmUuDQo+IA0KPiANCkhpIERhdmlkLA0K Rm9yIEkgZG9uJ3QgaGF2ZSBhIHBsYXRmb3JtIHdpdGggcHN0YXRlIGF2YWlsYWJsZSBub3csICBJ IGNhbuKAmXQgIHZlcmlmeSBpdCBieSBteXNlbGYuIFRoYW5rcyBmb3IgeW91ciB0ZXN0IGFuZCBj b25jbHVzaW9uLCBJIHdpbGwgaW5jbHVkZSIgZW52ID09DQogUE1fRU5WX1BTVEFURV9DUFVGUkVR Ii4NCg0KPiANCj4gPiAgICBTbyBpZiBub3QgY2hhbmdpbmcgdGhlIGNoZWNrIHNlcXVlbmNlLCB0 aGUgcmVzdWx0IGlzOg0KPiA+ICMjIyMjIyMjIyMNCj4gPiBSVEU+PnBvd2VyX2NwdWZyZXFfYXV0 b3Rlc3QNCj4gPiBQT1dFUjogRW52IGlzbid0IHNldCB5ZXQhDQo+ID4gUE9XRVI6IEF0dGVtcHRp bmcgdG8gaW5pdGlhbGlzZSBBQ1BJIGNwdWZyZXEgcG93ZXIgbWFuYWdlbWVudC4uLg0KPiA+IFBP V0VSOiBJbml0aWFsaXplZCBzdWNjZXNzZnVsbHkgZm9yIGxjb3JlIDIgcG93ZXIgbWFuYWdlbWVu dA0KPiA+IFBPV0VSOiBQb3dlciBtYW5hZ2VtZW50IG9mIGxjb3JlIDIgaGFzIGV4aXRlZCBmcm9t ICd1c2Vyc3BhY2UnIG1vZGUNCj4gYW5kIGJlZW4gc2V0IGJhY2sgdG8gdGhlIG9yaWdpbmFsDQo+ ID4gUE9XRVI6IExjb3JlIGlkIDEyOCBjYW4gbm90IGV4Y2VlZHMgMTI3DQo+ID4gUE9XRVI6IElu aXRpYWxpemVkIHN1Y2Nlc3NmdWxseSBmb3IgbGNvcmUgMiBwb3dlciBtYW5hZ2VtZW50DQo+ID4g UE9XRVI6IFBvd2VyIG1hbmFnZW1lbnQgb2YgbGNvcmUgMiBpcyBpbiB1c2UNCj4gPiBQT1dFUjog SW52YWxpZCBsY29yZSBJRA0KPiA+IFBPV0VSOiBOVUxMIGJ1ZmZlciBzdXBwbGllZA0KPiA+IFBP V0VSOiBCdWZmZXIgc2l6ZSBpcyBub3QgZW5vdWdoDQo+ID4gUE9XRVI6IEludmFsaWQgbGNvcmUg SUQNCj4gPiBQT1dFUjogUG93ZXIgbWFuYWdlbWVudCBvZiBsY29yZSAyIGhhcyBleGl0ZWQgZnJv bSAndXNlcnNwYWNlJyBtb2RlDQo+IGFuZCBiZWVuIHNldCBiYWNrIHRvIHRoZSBvcmlnaW5hbA0K PiA+IFRlc3QgRmFpbGVkDQo+ID4gUlRFPj5xdWl0DQo+ID4gIyMjIyMjIyMjIyMjIw0KPiA+DQo+ ID4gQnV0IGFmdGVyIGNoYW5naW5nIHRoZSBjaGVjayBzZXF1ZW5jZSwgdGhlIHJlc3VsdCBpcyBP SyBmcm9tIG15IHRlc3Q6DQo+ID4gIyMjIyMjDQo+ID4gUlRFPj5wb3dlcl9jcHVmcmVxX2F1dG90 ZXN0DQo+ID4gUE9XRVI6IEVudiBpc24ndCBzZXQgeWV0IQ0KPiA+IFBPV0VSOiBBdHRlbXB0aW5n IHRvIGluaXRpYWxpc2UgQUNQSSBjcHVmcmVxIHBvd2VyIG1hbmFnZW1lbnQuLi4NCj4gPiBQT1dF UjogSW5pdGlhbGl6ZWQgc3VjY2Vzc2Z1bGx5IGZvciBsY29yZSAyIHBvd2VyIG1hbmFnZW1lbnQN Cj4gPiBQT1dFUjogUG93ZXIgbWFuYWdlbWVudCBvZiBsY29yZSAyIGhhcyBleGl0ZWQgZnJvbSAn dXNlcnNwYWNlJyBtb2RlDQo+IGFuZCBiZWVuIHNldCBiYWNrIHRvIHRoZSBvcmlnaW5hbA0KPiA+ IFBPV0VSOiBMY29yZSBpZCAxMjggY2FuIG5vdCBleGNlZWRzIDEyNw0KPiA+IFBPV0VSOiBJbml0 aWFsaXplZCBzdWNjZXNzZnVsbHkgZm9yIGxjb3JlIDIgcG93ZXIgbWFuYWdlbWVudA0KPiA+IFBP V0VSOiBQb3dlciBtYW5hZ2VtZW50IG9mIGxjb3JlIDIgaXMgaW4gdXNlDQo+ID4gUE9XRVI6IElu dmFsaWQgbGNvcmUgSUQNCj4gPiBQT1dFUjogTlVMTCBidWZmZXIgc3VwcGxpZWQNCj4gPiBQT1dF UjogQnVmZmVyIHNpemUgaXMgbm90IGVub3VnaA0KPiA+IFBPV0VSOiBJbnZhbGlkIGxjb3JlIElE DQo+ID4gUE9XRVI6IEludmFsaWQgbGNvcmUgSUQNCj4gPiBQT1dFUjogSW52YWxpZCBmcmVxdWVu Y3kgaW5kZXggNjQsIHdoaWNoIHNob3VsZCBiZSBsZXNzIHRoYW4gMw0KPiA+IFBPV0VSOiBJbnZh bGlkIGZyZXF1ZW5jeSBpbmRleCAzLCB3aGljaCBzaG91bGQgYmUgbGVzcyB0aGFuIDMNCj4gPiBQ T1dFUjogRmFpbGVkIHRvIGVuYWJsZSB0dXJibyBvbiBsY29yZSAyDQo+ID4gUE9XRVI6IEludmFs aWQgbGNvcmUgSUQNCj4gPiBQT1dFUjogSW52YWxpZCBsY29yZSBJRA0KPiA+IFBPV0VSOiBJbnZh bGlkIGxjb3JlIElEDQo+ID4gUE9XRVI6IEludmFsaWQgbGNvcmUgSUQNCj4gPiBUdXJibyBub3Qg YXZhaWxhYmxlIG9uIGxjb3JlIDIsIHNraXBwaW5nIHRlc3QNCj4gPiBQT1dFUjogUG93ZXIgbWFu YWdlbWVudCBvZiBsY29yZSAyIGhhcyBleGl0ZWQgZnJvbSAndXNlcnNwYWNlJyBtb2RlDQo+IGFu ZCBiZWVuIHNldCBiYWNrIHRvIHRoZSBvcmlnaW5hbA0KPiA+IFBPV0VSOiBQb3dlciBtYW5hZ2Vt ZW50IG9mIGxjb3JlIDIgaXMgbm90IHVzZWQNCj4gPiBQT1dFUjogTGNvcmUgaWQgMTI4IGNhbiBu b3QgZXhjZWVkcyAxMjcNCj4gPiBUZXN0IE9LDQo+ID4gIyMjIyMjIyMjIyMjDQo=