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 408BEA0C4B; Wed, 14 Jul 2021 11:24:06 +0200 (CEST) Received: from [217.70.189.124] (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id F24D44014E; Wed, 14 Jul 2021 11:24:05 +0200 (CEST) Received: from EUR04-VI1-obe.outbound.protection.outlook.com (mail-eopbgr80081.outbound.protection.outlook.com [40.107.8.81]) by mails.dpdk.org (Postfix) with ESMTP id 61E1240140; Wed, 14 Jul 2021 11:24:04 +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=61pWFTCOIFgwu1zYn5OgKgFE32ZF57b7lO9HgAwDP0w=; b=Ee05GBQpL2pfi0W6VZr/8fEI+Uke4of+hr7IFB+geXac4p5qDbZ3mpM+cIyc2KRvQREB67H5wRO56rnn1qsuTAlQxszJmM0b3gHui3O6P59FkFHgmRKzOng6RAOutOJQjT3hwfhMBvahf3MNfvIkJjWl4lA9KoFGB6VpN/5yjyQ= Received: from AM7PR02CA0006.eurprd02.prod.outlook.com (2603:10a6:20b:100::16) by DB6PR0801MB1718.eurprd08.prod.outlook.com (2603:10a6:4:2f::9) 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 09:24:03 +0000 Received: from AM5EUR03FT050.eop-EUR03.prod.protection.outlook.com (2603:10a6:20b:100:cafe::a4) by AM7PR02CA0006.outlook.office365.com (2603:10a6:20b:100::16) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4308.20 via Frontend Transport; Wed, 14 Jul 2021 09:24:03 +0000 X-MS-Exchange-Authentication-Results: spf=temperror (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=temperror action=none header.from=arm.com; Received-SPF: TempError (protection.outlook.com: error in processing during lookup of arm.com: DNS Timeout) Received: from 64aa7808-outbound-1.mta.getcheckrecipient.com (63.35.35.123) by AM5EUR03FT050.mail.protection.outlook.com (10.152.17.47) 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 09:24:01 +0000 Received: ("Tessian outbound 664b93226e0b:v99"); Wed, 14 Jul 2021 09:24:01 +0000 X-CR-MTA-TID: 64aa7808 Received: from 0bf645678ce6.1 by 64aa7808-outbound-1.mta.getcheckrecipient.com id 817288A8-2395-4A6E-A7B3-4642729D798A.1; Wed, 14 Jul 2021 09:23:55 +0000 Received: from EUR03-AM5-obe.outbound.protection.outlook.com by 64aa7808-outbound-1.mta.getcheckrecipient.com with ESMTPS id 0bf645678ce6.1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384); Wed, 14 Jul 2021 09:23:55 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=K7pHNWrbaBHS0DR7SwSyQIorZEZ+ILsbMqnQQ1UqfE5fU3D2wx/TZ/bScg3LNsB1GxkfSWKx1fNdn7BnTSEEYaIt2ICJ/tYy+YLTmV471QpozGDK2LzqVG32NFYEVu/NfdjnvNF/FkmP41ACsFGvOn2TdWwe1wF6138yZ2FDPX7G9YwbFohIPtLwpgcHIqty6MGqAwufChvUlgbtQajNAmqGxvP5UCGnNBWjDP1t5DEBe2VMEc6L6dHjX5wl0Eskg3P0S6Uk5sQyuR6bjasdaaRLpymLw0ESUgAzoPwEkGYpIBhe0Wyolim8oZHI7KdvIH0mvra7azyGaAfqJw3ApA== 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=61pWFTCOIFgwu1zYn5OgKgFE32ZF57b7lO9HgAwDP0w=; b=Ut7p/g0gk3rnWMd7uHNOqqRAfEUctReAhbKp82uWVxaReYXUDVdaPo0cbd7vsXFqBwCO6GYGxUQE+skDRnRr6rwvE29hqkc8xzEIEwtWgSU2eZl5ot3ZYzFpNAnLq+t8lEiom3xnzWRlybhJvCt6RqNVRopWpK4jbdxHC0JqmrtFsX+HzxM8B7aBm8Q5J3ZyrrgFVEF5f2HU4XHejXN9xDbSd21e1aa75UAofl39D7C7YGJrfhapvJyifvZ69vOAITAZqe3Roc7kiJHImd1PJvWIwf3/d3BEttbfodq9MPPfSOeBPKVy+TU2ysT6iIH+tjllLJN4VcUwCWn3+E7kuw== 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=61pWFTCOIFgwu1zYn5OgKgFE32ZF57b7lO9HgAwDP0w=; b=Ee05GBQpL2pfi0W6VZr/8fEI+Uke4of+hr7IFB+geXac4p5qDbZ3mpM+cIyc2KRvQREB67H5wRO56rnn1qsuTAlQxszJmM0b3gHui3O6P59FkFHgmRKzOng6RAOutOJQjT3hwfhMBvahf3MNfvIkJjWl4lA9KoFGB6VpN/5yjyQ= Received: from AM8PR08MB5796.eurprd08.prod.outlook.com (2603:10a6:20b:1d1::22) by AM0PR08MB4114.eurprd08.prod.outlook.com (2603:10a6:208:132::33) 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 09:23:54 +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 09:23:54 +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+9rvSatCMPpQ Date: Wed, 14 Jul 2021 09:23:54 +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: <7fc966da-9eb1-4fe8-2908-d10bc83f4c20@intel.com> Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: x-ts-tracking-id: 389B8BDEF066364CA37B24B7F3190F02.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: f73bf74d-4990-4974-0cc7-08d946a91dcf x-ms-traffictypediagnostic: AM0PR08MB4114:|DB6PR0801MB1718: X-Microsoft-Antispam-PRVS: x-checkrecipientrouted: true nodisclaimer: true x-ms-oob-tlc-oobclassifiers: OLM:4941;OLM:4941; X-MS-Exchange-SenderADCheck: 1 X-Microsoft-Antispam-Untrusted: BCL:0; X-Microsoft-Antispam-Message-Info-Original: mMaHecI+e1eFclfp6ZBwwKoMyoFrrXsJeg9znZK2qy4yKOZKnyYrfe28tojdPzjjOOtDIrHpIvoBGCjwvQLFCJ5/MPDVI/ZVIE0eyoo4hvBCJ04HDzlBPALUBrxf+I/nlF2B+H8buqLg4A4qQOLXJiYxzrFtpnSTdtKT9i7cgAD4GlkhIr/7nz+aRQ+UxLHyKS87CoKGNoJ6DmTJjG5LL2psFfPmQ+LgwzejP4/CmJYv0y1UTHuNbCZAwMlyXyIS6FA6uhSJuyBAXAyMu0y2ytBL9xMtijSVv5haEZcmdpZ405IE8VunM3X2BCSeAT3iysTk5vDt1C97+12MrbaRjsuqR4gMp1SqKrlvUUbHxA+iaw2NVj4/RlSb0zWMvwIq+GSN+kJfEVewXm3JI8JNvA5S9bOWvbWBE8L7bY3ZNgNFZDCxdFBtunDKecmKA2NsVZx9U5QP/imIUrYsh74HAs8HmOIffbuNzBM+awvXl89sGeDAEmw12tQa+dBJgu+3Dwh/SO+osmSgg/NyYY6zPeSY1/uKpPP3wySj5IKF0avlKpbGvud5g0EKSxRK8VV2S+cx5P8QZJIrMXM/k9si0bDSavcW0FV5UNi6zB8MqhfA9rUcKYMpfDo7kbxSTW+S+x7Rnb4F/xgpr6+XV/M/3yNJcCYEMKM5fDeGePiSJgsXsL30C0GVBUBDhgRhg7+6aQFaEFn7cJbPA1B5Xlzpjg== 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)(396003)(346002)(366004)(39860400002)(136003)(76116006)(66446008)(83380400001)(9686003)(186003)(4326008)(8936002)(66946007)(53546011)(478600001)(64756008)(66556008)(52536014)(6506007)(66476007)(122000001)(38100700002)(55016002)(33656002)(26005)(5660300002)(316002)(8676002)(86362001)(71200400001)(110136005)(54906003)(7696005)(2906002)(38070700004); DIR:OUT; SFP:1101; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?c2xwUEkzVEdsVDlSWURLMDY2dDJwcktwd0xhaFZIc2RsS1JQdXBZeXBCL0hV?= =?utf-8?B?dUJTTUU3L1ZnSUVkUHRGTU9haGUweExaN3ovamFBYmtLZ0RMM3BMaVN4dnZk?= =?utf-8?B?aFRlRnJiamkrc05lVUpNMGZ1bmRUVm02ejU1YTZmMzllNk13VWtUcmdQZlJt?= =?utf-8?B?M3EwQSs4ZXl1WUFDU29FNjBZMGVHL1IvbVh4TDBRMy8vY3l4eFAxYlBuY2tU?= =?utf-8?B?SHRhTWJZTjI3K2FDYjZYU2Z5RmVhcnl6aWFuejMvSUxjWkZ0dFJQNzhObXpY?= =?utf-8?B?S1g0L014N213ekd4RWViTU1wcHJ1TXRwNEFuUHFSb3VteEZlMXY1MGZEMTVy?= =?utf-8?B?N3NmU0c1bzlSUGVDRXF4dSthd1ZpMnlYQ2Zkb1NPa2NnbVE2aWpwYXI5SFpB?= =?utf-8?B?VklZMUpwK3NDc09WYnZRaDJsVkVkMEorUlA4b0IwOE5YcUZqR2ttQmNFMk9l?= =?utf-8?B?ODJlRkNtZ2p5R1JMdk00UlJYMTNIVEE0Q002c1JaRThTTlRhaitvMTN0d2lE?= =?utf-8?B?UmE2dWRHb2tyNEI0d21sS3lQNkVmbFpOSG95MUFFN0htWVdkUldNOEtGQlRS?= =?utf-8?B?N0ZXVnlGaFFWcjJoUWdNbm8rYXVwbjhJNWoxVDR3dHJvclN4RFc3Z3FrTFZB?= =?utf-8?B?cVBiVWZQZkI1by9uZUw5bEg3SXhiU2c5WWxOZnRGZXhEMWVKS0R6cHdRRUF3?= =?utf-8?B?Mk9hREZkbjhYNHpDalpvVlRVUEtBTDdodEE1YStCVTJ2R1EwWDJ3Q2t6SFJY?= =?utf-8?B?a09qa3dEV2N1L1grYldmTXpnTWQ4aC9ZajFIeHVwb0N6RzQwSnZEQVliQXJh?= =?utf-8?B?Wm0ybGUvN0ZZdzJSVjUvdnd2dnBtQzR3MDd1ZmNxUmNIdkpBdmJmYk0yOEdh?= =?utf-8?B?a0lDNE9GeXorZ1NmMFAvT1ZWMXJ6d291TllCb0g2VzJrZC9Pakt6MGhaM3My?= =?utf-8?B?a3RRNzViRi9xd1hMa2NqMVc0YnpjK1dVZ0JZQzlPU2dJaG9rQUJSbmRscnNn?= =?utf-8?B?ZnpUbzhSSWh4Z21ZWmhKMmhUa201RThJaWNVZnBwa2ErWW94YUxQN0ZjaUZ0?= =?utf-8?B?NVBhcVBUb1JOUmwrWEZJSk5XQVNLU25NaFkrNEVTVXl1ZFNONU85d1Vublgz?= =?utf-8?B?L2lWNDBaVVh5TDB1REYxSmRvM2pqZEdpczFUT3h0R01CZE9mVXRsRVFBVU4x?= =?utf-8?B?UlVidm9zR21UL1hwYmpscnMzOFBlZW91ci9UeGFHTUxCNEVvR3N6NVQreUFi?= =?utf-8?B?TG9LcDJIMXNwQmxJL2pCME5GT09POThWRHdtSkkxQUZXY0laV2JJUWIxWThw?= =?utf-8?B?UURYRHlVUjdFQzNQQlZNKzhodklZSkwwVnpVZm0vVVE2ajlKckNSRlAwc1Z6?= =?utf-8?B?M0dtR2hHYno1bERBYjlsU3M3NGlLK0hxdlMwems2MGllSmJhNEw5WWl0MmI4?= =?utf-8?B?M0hIbmJCbHhKemcweTNYcDZWak4yMno1UUV5VW8wbm1hT1d5S1E0ZVo0dEhO?= =?utf-8?B?SDVRVWNWNTdkR3dIaml2bmpBV1lDK2Q1cGpIUFEyRXJPMTNic3grNGhudDRU?= =?utf-8?B?ditiNVp3d3ZabjlteWVtdUNsVmNHLzNVczBURlBoR1k3LzE2MXpObFpkOFRm?= =?utf-8?B?cmxsdWZwaGdEUFVQeW1sMlpuL3R2WFhvYWN6UitnMnVRSHZYeVFHMDVNYjE0?= =?utf-8?B?TEpYZFBjRXVZaEUwTGhDeGp3dmhjK1lGaVZTeDQ2MUpqN0pPZW5ZOFpRNmhl?= =?utf-8?Q?NOGnYBKOt5LHH38NGb8Eyo9ycQGB8ne7qUM5Ag8?= 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: AM0PR08MB4114 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: AM5EUR03FT050.eop-EUR03.prod.protection.outlook.com X-MS-Office365-Filtering-Correlation-Id-Prvs: d94f2e71-84e5-4d4b-1f62-08d946a919a9 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: Iow9ZwXIWkltbW76Kf/xb5V3rkby6m/ZFRDPPoOWbKIE0Tw96UW9upgnsE9YOmIm7b2EQ7N94skBl4XbUnWPyxjdvssShNeUxU/hPdqYM33gnj9DBirCSAdz72PsMuwmuAWYC9nefO/r/tjkWVsDSiOIlpqta6iAd1oGPMEELbjiehRx6dIdB+CdD9JcwRyeYwG/GGYKSRQ5cSfJMxJE8s44uLM3cuBmnVchc6SXSk5UljlugomZm85owmFszgbKzGPPwCj96ohCnHxRcTMf6LikgtlF9bIf4LMpUKU0FVuEp3h0daZ8XID7oh4uBl2qV2pwf124An1gsB0+vDqnmCArMoK74D9sLriZtZB+0C0tjEODu19Jxk4EHWrcXId7BRMdnqVhEYlv2ZsMnCT1RUK5xnhC5wdMTY0jitYVNyyEQGAQGVFnK7TNWQXgjkB7mqH+5dOrtFZS4D5vkMsaVjA8sIpPG7p98KuB4oAHkKQRxYzpox3mAb20h8JHdZN6rkDwDEFY/7iwdvhUjjYn7zfQ+fBwn9oPT5qiLqJswTx8fQUGKGpxqvKxvOHQN7lL2NhOKYMDnoYxPccu0iwV2zP/g1oeHxEDIlO44tzOdCeKYPvXvtNjduVwVJZQbuORE5SS1EAbaz3fU0VcQXt7mKJ15kIyF9RtidKv4D6oxD6ZhWwHgkjhNHJMM8UOkKrD 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)(39860400002)(376002)(396003)(136003)(46966006)(36840700001)(5660300002)(82740400003)(86362001)(110136005)(81166007)(55016002)(356005)(54906003)(478600001)(8676002)(186003)(9686003)(26005)(83380400001)(33656002)(316002)(52536014)(70586007)(82310400003)(336012)(63370400001)(63350400001)(47076005)(70206006)(2906002)(450100002)(4326008)(53546011)(36860700001)(6506007)(7696005)(8936002); DIR:OUT; SFP:1101; X-OriginatorOrg: arm.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 14 Jul 2021 09:24:01.2092 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: f73bf74d-4990-4974-0cc7-08d946a91dcf 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: AM5EUR03FT050.eop-EUR03.prod.protection.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: DB6PR0801MB1718 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+IFNlbnQ6IFdlZG5lc2RheSwgSnVseSAxNCwgMjAyMSA1OjE1 IFBNDQo+IFRvOiBSaWNoYWVsIFpodWFuZyA8UmljaGFlbC5aaHVhbmdAYXJtLmNvbT47IGRldkBk cGRrLm9yZw0KPiBDYzogemhpbWlueC5odWFuZ0BpbnRlbC5jb207IHN0YWJsZUBkcGRrLm9yZw0K PiBTdWJqZWN0OiBSZTogW1BBVENIIHYxIDEvMV0gdGVzdC9wb3dlcjogY2hlY2sgY3B1aW5mbyBj dXIgZnJlcSBiZWZvcmUgc2NhbGluZw0KPiBjdXIgZnJlcQ0KPiANCj4gDQo+IE9uIDE0LzcvMjAy MSA5OjQ0IEFNLCBSaWNoYWVsIFpodWFuZyB3cm90ZToNCj4gPiBGb3IgYWNwaV9jcHVmcmVxIGFu ZCBjcHBjX2NwdWZyZXEsIGJvdGggY3B1aW5mb19jdXJfZnJlcSBhbmQNCj4gPiBzY2FsaW5nX2N1 cl9mcmVxIGV4aXN0LiBGb3IgcHN0YXRlLCBvbmx5IHNjYWxpbmdfY3VyX2ZyZXEgZXhpc3RzLg0K PiA+IEFuZCB2YWx1ZSBpbiBzY2FsaW5nX2N1cl9mcmVxIGFuZCBjcHVpbmZvX2N1cl9mcmVxIG1h eSBub3QgYmUgdGhlDQo+ID4gc2FtZS4gRm9yIGFjcGlfY3B1ZnJlcSBhbmQgY3BwY19jcHVmcmVx LCB3ZSBzaG91bGQgY2hlY2sNCj4gPiBjcHVpbmZvX2N1cl9mcmVxLiBTbyBoZXJlIGNoZWNraW5n IGNwdWluZm9fY3VyX2ZyZXEgYmVmb3JlDQo+ID4gc2NhbGluZ19jdXJfZnJlcSB0byBtYWtlIHN1 cmUgaXQgd29ya3MgZm9yIGFsbCBjcHVmcmVxIGRyaXZlcnMuDQo+ID4NCj4gPiBGaXhlczogZmY2 ZGZiOGU0OTJmICgidGVzdC9wb3dlcjogZml4IENQVSBmcmVxdWVuY3kgY2hlY2siKQ0KPiA+IENj OiBkYXZpZC5odW50QGludGVsLmNvbQ0KPiA+IENjOiBzdGFibGVAZHBkay5vcmcNCj4gPg0KPiA+ IFNpZ25lZC1vZmYtYnk6IFJpY2hhZWwgWmh1YW5nIDxyaWNoYWVsLnpodWFuZ0Bhcm0uY29tPg0K PiA+IC0tLQ0KPiA+ICAgYXBwL3Rlc3QvdGVzdF9wb3dlcl9jcHVmcmVxLmMgfCA0ICsrLS0NCj4g PiAgIDEgZmlsZSBjaGFuZ2VkLCAyIGluc2VydGlvbnMoKyksIDIgZGVsZXRpb25zKC0pDQo+ID4N Cj4gPiBkaWZmIC0tZ2l0IGEvYXBwL3Rlc3QvdGVzdF9wb3dlcl9jcHVmcmVxLmMNCj4gPiBiL2Fw cC90ZXN0L3Rlc3RfcG93ZXJfY3B1ZnJlcS5jIGluZGV4IGI4ZmM1MzkyNWMuLmY1NmFiYjZmODYg MTAwNjQ0DQo+ID4gLS0tIGEvYXBwL3Rlc3QvdGVzdF9wb3dlcl9jcHVmcmVxLmMNCj4gPiArKysg Yi9hcHAvdGVzdC90ZXN0X3Bvd2VyX2NwdWZyZXEuYw0KPiA+IEBAIC02MiwxMyArNjIsMTMgQEAg Y2hlY2tfY3VyX2ZyZXEodW5zaWduZWQgaW50IGxjb3JlX2lkLCB1aW50MzJfdCBpZHgsDQo+IGJv b2wgdHVyYm8pDQo+ID4gICAJaW50IGk7DQo+ID4NCj4gPiAgIAlpZiAoc25wcmludGYoZnVsbHBh dGgsIHNpemVvZihmdWxscGF0aCksDQo+ID4gLQkJVEVTVF9QT1dFUl9TWVNGSUxFX1NDQUxJTkdf RlJFUSwgbGNvcmVfaWQpIDwgMCkgew0KPiA+ICsJCVRFU1RfUE9XRVJfU1lTRklMRV9DUFVJTkZP X0ZSRVEsIGxjb3JlX2lkKSA8IDApIHsNCj4gPiAgIAkJcmV0dXJuIDA7DQo+ID4gICAJfQ0KPiA+ ICAgCWYgPSBmb3BlbihmdWxscGF0aCwgInIiKTsNCj4gPiAgIAlpZiAoZiA9PSBOVUxMKSB7DQo+ ID4gICAJCWlmIChzbnByaW50ZihmdWxscGF0aCwgc2l6ZW9mKGZ1bGxwYXRoKSwNCj4gPiAtCQkJ VEVTVF9QT1dFUl9TWVNGSUxFX0NQVUlORk9fRlJFUSwgbGNvcmVfaWQpIDwgMCkNCj4gew0KPiA+ ICsJCQlURVNUX1BPV0VSX1NZU0ZJTEVfU0NBTElOR19GUkVRLCBsY29yZV9pZCkgPCAwKQ0KPiB7 DQo+ID4gICAJCQlyZXR1cm4gMDsNCj4gPiAgIAkJfQ0KPiA+ICAgCQlmID0gZm9wZW4oZnVsbHBh dGgsICJyIik7DQo+IA0KPiANCj4gSGkgUmljaGFlbCwgSSBkb24ndCB0aGluayB0aGlzIHBhdGNo IGZpeGVzIGFueXRoaW5nLiBJZiB0aGUgc2NhbGluZyBmaWxlIGlzIG5vdA0KPiBhdmFpbGFibGUs IGl0IHdpbGwgdGhlbiBhdHRlbXB0IHRvIG9wZW4gdGhlIGNwdWluZm8gZmlsZS4NCj4gQ2hhbmdp bmcgdGhlIG9yZGVyIGRvZXMgbm90IGFkZHJlc3MgdGhlIHVuZGVybHlpbmcgaXNzdWUuDQo+IA0K PiBJdCBsb29rcyBsaWtlIHRoZSB0ZXN0IGlzIGZhaWxpbmcgaW4gY2hlY2tfY3VyX3JlcSwgd2hp Y2ggaXMgb25seSByb3VuZGluZyBmb3INCj4gY3BwYyBkcml2ZXIuIEkgdGhpbmsgaXQgYWxzbyBu ZWVkcyB0byByb3VuZCBmb3IgdGhlIG90aGVyIGRyaXZlcnMuIEkndmUganVzdA0KPiBjaGVja2Vk IGludGVsX3BzdGF0ZSBkcml2ZXIgbm93LCBhbmQgaXQgbmVlZHMgdGhlIHJvdW5kaW5nLiBJIHdv dWxkIHRoaW5rDQo+IHRoYXQgYWNwaSBkcml2ZXIgYWxzbyBuZWVkcyBpdC4gSSdsbCBkbyBhIGJp dCBtb3JlIGludmVzdGlnYXRpb24gYW5kIHNlZSBpZiBJDQo+IGNhbsKgIGNoYW5nZSB0byBhY3Bp IGFuZCBhdHRlbXB0IHRvIGNvbmZpcm0gdGhhdCBhbGwgZHJpdmVycyBuZWVkIHRoZSByb3VuZGlu Zy4NCj4gDQo+IFJnZHMsDQo+IERhdmUuDQo+IA0KPiANCkhpIERhdmlkLA0KRm9yIGFjcGlfY3B1 ZnJlcSBhbmQgY3BwY19jcHVmcmVxLCBib3RoIHR3byBmaWxlcyBleGlzdC4gU28gd2l0aCB0aGUg Y3VycmVudCBjb2RlLCBpdCB3aWxsIGNoZWNrIHRoZSBzY2FsaW5nX2N1cl9mcmVxLiBCdXQgSSB0 aGluayBmb3IgdGhpcyB0d28gZHJpdmVycywgaXQgc2hvdWxkIGNoZWNrIGNwdWluZm9fY3VyX2Zy ZXEgYnV0IG5vdCBzY2FsaW5nX2N1cl9mcmVxLiBGcm9tIG15IHN5c3RlbSwgZm9yIGFjcGkgY3B1 ZnJlcSwgdGhlIHZhbHVlIGluIGNwdWluZm9fY3VyX2ZyZXEgYW5kIHNjYWxpbmdfY3VyX2ZyZXEg YXJlIG5vdCB0aGUgc2FtZS4gIFNvIGlmIG5vdCBjaGFuZ2luZyB0aGUgY2hlY2sgc2VxdWVuY2Us IHRoZSByZXN1bHQgaXM6DQojIyMjIyMjIyMjDQpSVEU+PnBvd2VyX2NwdWZyZXFfYXV0b3Rlc3QN ClBPV0VSOiBFbnYgaXNuJ3Qgc2V0IHlldCENClBPV0VSOiBBdHRlbXB0aW5nIHRvIGluaXRpYWxp c2UgQUNQSSBjcHVmcmVxIHBvd2VyIG1hbmFnZW1lbnQuLi4NClBPV0VSOiBJbml0aWFsaXplZCBz dWNjZXNzZnVsbHkgZm9yIGxjb3JlIDIgcG93ZXIgbWFuYWdlbWVudA0KUE9XRVI6IFBvd2VyIG1h bmFnZW1lbnQgb2YgbGNvcmUgMiBoYXMgZXhpdGVkIGZyb20gJ3VzZXJzcGFjZScgbW9kZSBhbmQg YmVlbiBzZXQgYmFjayB0byB0aGUgb3JpZ2luYWwNClBPV0VSOiBMY29yZSBpZCAxMjggY2FuIG5v dCBleGNlZWRzIDEyNw0KUE9XRVI6IEluaXRpYWxpemVkIHN1Y2Nlc3NmdWxseSBmb3IgbGNvcmUg MiBwb3dlciBtYW5hZ2VtZW50DQpQT1dFUjogUG93ZXIgbWFuYWdlbWVudCBvZiBsY29yZSAyIGlz IGluIHVzZQ0KUE9XRVI6IEludmFsaWQgbGNvcmUgSUQNClBPV0VSOiBOVUxMIGJ1ZmZlciBzdXBw bGllZA0KUE9XRVI6IEJ1ZmZlciBzaXplIGlzIG5vdCBlbm91Z2gNClBPV0VSOiBJbnZhbGlkIGxj b3JlIElEDQpQT1dFUjogUG93ZXIgbWFuYWdlbWVudCBvZiBsY29yZSAyIGhhcyBleGl0ZWQgZnJv bSAndXNlcnNwYWNlJyBtb2RlIGFuZCBiZWVuIHNldCBiYWNrIHRvIHRoZSBvcmlnaW5hbA0KVGVz dCBGYWlsZWQNClJURT4+cXVpdA0KIyMjIyMjIyMjIyMjIw0KDQpCdXQgYWZ0ZXIgY2hhbmdpbmcg dGhlIGNoZWNrIHNlcXVlbmNlLCB0aGUgcmVzdWx0IGlzIE9LIGZyb20gbXkgdGVzdDoNCiMjIyMj Iw0KUlRFPj5wb3dlcl9jcHVmcmVxX2F1dG90ZXN0DQpQT1dFUjogRW52IGlzbid0IHNldCB5ZXQh DQpQT1dFUjogQXR0ZW1wdGluZyB0byBpbml0aWFsaXNlIEFDUEkgY3B1ZnJlcSBwb3dlciBtYW5h Z2VtZW50Li4uDQpQT1dFUjogSW5pdGlhbGl6ZWQgc3VjY2Vzc2Z1bGx5IGZvciBsY29yZSAyIHBv d2VyIG1hbmFnZW1lbnQNClBPV0VSOiBQb3dlciBtYW5hZ2VtZW50IG9mIGxjb3JlIDIgaGFzIGV4 aXRlZCBmcm9tICd1c2Vyc3BhY2UnIG1vZGUgYW5kIGJlZW4gc2V0IGJhY2sgdG8gdGhlIG9yaWdp bmFsDQpQT1dFUjogTGNvcmUgaWQgMTI4IGNhbiBub3QgZXhjZWVkcyAxMjcNClBPV0VSOiBJbml0 aWFsaXplZCBzdWNjZXNzZnVsbHkgZm9yIGxjb3JlIDIgcG93ZXIgbWFuYWdlbWVudA0KUE9XRVI6 IFBvd2VyIG1hbmFnZW1lbnQgb2YgbGNvcmUgMiBpcyBpbiB1c2UNClBPV0VSOiBJbnZhbGlkIGxj b3JlIElEDQpQT1dFUjogTlVMTCBidWZmZXIgc3VwcGxpZWQNClBPV0VSOiBCdWZmZXIgc2l6ZSBp cyBub3QgZW5vdWdoDQpQT1dFUjogSW52YWxpZCBsY29yZSBJRA0KUE9XRVI6IEludmFsaWQgbGNv cmUgSUQNClBPV0VSOiBJbnZhbGlkIGZyZXF1ZW5jeSBpbmRleCA2NCwgd2hpY2ggc2hvdWxkIGJl IGxlc3MgdGhhbiAzDQpQT1dFUjogSW52YWxpZCBmcmVxdWVuY3kgaW5kZXggMywgd2hpY2ggc2hv dWxkIGJlIGxlc3MgdGhhbiAzDQpQT1dFUjogRmFpbGVkIHRvIGVuYWJsZSB0dXJibyBvbiBsY29y ZSAyDQpQT1dFUjogSW52YWxpZCBsY29yZSBJRA0KUE9XRVI6IEludmFsaWQgbGNvcmUgSUQNClBP V0VSOiBJbnZhbGlkIGxjb3JlIElEDQpQT1dFUjogSW52YWxpZCBsY29yZSBJRA0KVHVyYm8gbm90 IGF2YWlsYWJsZSBvbiBsY29yZSAyLCBza2lwcGluZyB0ZXN0DQpQT1dFUjogUG93ZXIgbWFuYWdl bWVudCBvZiBsY29yZSAyIGhhcyBleGl0ZWQgZnJvbSAndXNlcnNwYWNlJyBtb2RlIGFuZCBiZWVu IHNldCBiYWNrIHRvIHRoZSBvcmlnaW5hbA0KUE9XRVI6IFBvd2VyIG1hbmFnZW1lbnQgb2YgbGNv cmUgMiBpcyBub3QgdXNlZA0KUE9XRVI6IExjb3JlIGlkIDEyOCBjYW4gbm90IGV4Y2VlZHMgMTI3 DQpUZXN0IE9LDQojIyMjIyMjIyMjIyMNCg==