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 C9F98A0544; Tue, 11 Oct 2022 09:57:09 +0200 (CEST) Received: from [217.70.189.124] (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id 8065042829; Tue, 11 Oct 2022 09:57:09 +0200 (CEST) Received: from EUR05-DB8-obe.outbound.protection.outlook.com (mail-db8eur05on2086.outbound.protection.outlook.com [40.107.20.86]) by mails.dpdk.org (Postfix) with ESMTP id A5B0540F19 for ; Tue, 11 Oct 2022 09:57:08 +0200 (CEST) ARC-Seal: i=2; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=pass; b=DUhIu+DnpuiVNQDL4VE1aXD1D269PKeDNG++9F5azS2nUAJCBbEQhB/6vkWAZHBbaStNXS7PV2/uPsGLMBxaxife45U0frEi5KLEKu4YsCjKi2RE/lRlXEKICQIDhFkm7vmS4J9ZlEzhkOKmKk7Wu/OFseYqlnX5rWXx89i0SOawO0mq9oMurHS6H+fkjoqZeYB4Y/1nt/IJp2JkAJPDildSeVVPkxrBSOgp8rEJtpVuJPeIAo9p5ZjEs3mteKmzX6WZrG4fsKdGepvtH1XF0iY8WHYrxw6lItI9LkxeYkHyLFSMlGOKrFBT+1QD6kGoZ23VfKjFJ3JWSQnBFtKRcg== ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector9901; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=Y3P0PlkYK+uq8IUFcJZyaXt9Zqz5O5yqwQYwg86bKfM=; b=Rb4JwLP6PYetSB/vV0Hbf1hylruJpyvBU/UmEH6W2P3U+5jj9EYkMVlUA3fl0h7vIwzHre9KpatL5hkZ10hepaWEqFLA87a0sAnOTSHi+UvkhVcarTRTxboEY/San1pyaz3qSkHigbBDGpdooYdk9yvqYrixProIBiScatxlbAgaVvJw4tTpHIRTYgd8e9zPDWoWleu5cCpqfbvdW22XBvrCx+xkP+6lyWoM0JWTkCxwQdSoIulJZ1lfriq6GOEMpdRdlRAbVrw3YusN80nZqkEDnDakGMjbuGKu5jKS5Qm4D+k9WsrCRQM0hdep4l+1aXP1WM/pIkDeAkZIKRcOXA== ARC-Authentication-Results: i=2; mx.microsoft.com 1; spf=pass (sender ip is 63.35.35.123) smtp.rcpttodomain=dpdk.org smtp.mailfrom=arm.com; dmarc=pass (p=none sp=none pct=100) action=none header.from=arm.com; dkim=pass (signature was verified) header.d=armh.onmicrosoft.com; arc=pass (0 oda=1 ltdi=1 spf=[1,1,smtp.mailfrom=arm.com] dkim=[1,1,header.d=arm.com] dmarc=[1,1,header.from=arm.com]) 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=Y3P0PlkYK+uq8IUFcJZyaXt9Zqz5O5yqwQYwg86bKfM=; b=ro8wYMFRJYE/0uc8Wf/pc81XUYRkLQlv6EW4f6gDNXvr7EP62JRcIuU1ALHQUoNAx5feqaFC8yNPmIyFz7wIClAyZB0oqfI5TTHwkrolNREoSWdlU+Qz7RLsFmTZ23EdKiL4mzLsHLgCx+WiNOfw0jr2FKmZv5AqpeVzmmKpQkg= Received: from AS9PR06CA0652.eurprd06.prod.outlook.com (2603:10a6:20b:46f::11) by GV1PR08MB8497.eurprd08.prod.outlook.com (2603:10a6:150:81::22) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5676.24; Tue, 11 Oct 2022 07:57:03 +0000 Received: from VE1EUR03FT016.eop-EUR03.prod.protection.outlook.com (2603:10a6:20b:46f:cafe::a7) by AS9PR06CA0652.outlook.office365.com (2603:10a6:20b:46f::11) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5709.20 via Frontend Transport; Tue, 11 Oct 2022 07:57:02 +0000 X-MS-Exchange-Authentication-Results: spf=pass (sender IP is 63.35.35.123) smtp.mailfrom=arm.com; dkim=pass (signature was verified) header.d=armh.onmicrosoft.com;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; pr=C Received: from 64aa7808-outbound-1.mta.getcheckrecipient.com (63.35.35.123) by VE1EUR03FT016.mail.protection.outlook.com (10.152.18.115) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5709.10 via Frontend Transport; Tue, 11 Oct 2022 07:57:02 +0000 Received: ("Tessian outbound 937eed45f6ed:v128"); Tue, 11 Oct 2022 07:57:01 +0000 X-CR-MTA-TID: 64aa7808 Received: from 46ad4a400705.1 by 64aa7808-outbound-1.mta.getcheckrecipient.com id E0BE440C-0FE1-49D7-B6E0-86AFC930E496.1; Tue, 11 Oct 2022 07:56:55 +0000 Received: from EUR05-AM6-obe.outbound.protection.outlook.com by 64aa7808-outbound-1.mta.getcheckrecipient.com with ESMTPS id 46ad4a400705.1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384); Tue, 11 Oct 2022 07:56:55 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=GMbo8PI28ihI8zWloF5w/FSiY49dMiZwjEhTuYVrtyC79bJCRVopMkVvLaDb/wEHCk6dyqFm4yO1mhOGSjEgzXpFE0cgCGhX60qDXspNEYH5mySZzvYCncQeA6S9qx3MdT8U3aUPq1Q2tagGfJHUEx/fs0Xr8rUHiyiaab8+8oawviUZbTvC2wCYsXrgKKsD6h9QPrJg2ok7hoy7+okNOe7ehBIiURFiFyN9P+TZyl8Phpb//LGChThsXfge03EDJiVnRT980q4/pzlf5RWoMh+JzWwXhrxDNHV6WElSQlRKDlrkTD7SVR3buetGJd2sKTLrwQIeiuw68WUxk3DBCw== 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-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=Y3P0PlkYK+uq8IUFcJZyaXt9Zqz5O5yqwQYwg86bKfM=; b=KvhTrM3m3ZbbZ8rD+JDz5e/N1xtJF1VIlhWnnk91x5Gnk7KK24D8zAMl1LjJcIG8CbKgzCYDEG1FIVZ+z19ELm5+ABtmBRIx5sKI9ZlSkyDl2smCRZP+FH/SX3RaOYWFUSm3EoxAGL5TWUOkl/FyuG11AaEL88Zsb0ospXS66jel63lYoWmiBYILp2Ts7TAY3i5jT1OYVLPv0ses0zDLu3Baa1Eia1A8HDucOx2UmYK+zzjnlX9P2jjnotd33vtaxa3YpPOhuleX7qjRJEb5cpO/2RI1UEg19UW3TF/UhnaSAQZ73E+AlaBoAjdckHKcHltRSnC5YwNVRqI31hyaSA== 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=Y3P0PlkYK+uq8IUFcJZyaXt9Zqz5O5yqwQYwg86bKfM=; b=ro8wYMFRJYE/0uc8Wf/pc81XUYRkLQlv6EW4f6gDNXvr7EP62JRcIuU1ALHQUoNAx5feqaFC8yNPmIyFz7wIClAyZB0oqfI5TTHwkrolNREoSWdlU+Qz7RLsFmTZ23EdKiL4mzLsHLgCx+WiNOfw0jr2FKmZv5AqpeVzmmKpQkg= Received: from AS8PR08MB7718.eurprd08.prod.outlook.com (2603:10a6:20b:50a::22) by AS8PR08MB9645.eurprd08.prod.outlook.com (2603:10a6:20b:61a::20) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5709.15; Tue, 11 Oct 2022 07:56:53 +0000 Received: from AS8PR08MB7718.eurprd08.prod.outlook.com ([fe80::165f:9706:a442:32d8]) by AS8PR08MB7718.eurprd08.prod.outlook.com ([fe80::165f:9706:a442:32d8%7]) with mapi id 15.20.5676.028; Tue, 11 Oct 2022 07:56:53 +0000 From: Feifei Wang To: David Marchand , "Hunt, David" , Ruifeng Wang CC: "dev@dpdk.org" , nd , "thomas@monjalon.net" , nd Subject: =?utf-8?B?5Zue5aSNOiBbUEFUQ0ggdjEgMy8zXSBleGFtcGxlcy9sM2Z3ZC1wb3dlcjog?= =?utf-8?Q?enable_PMD_power_mgmt_on_Arm?= Thread-Topic: [PATCH v1 3/3] examples/l3fwd-power: enable PMD power mgmt on Arm Thread-Index: AQHYuE307PcYhPW5BkyRV1hjeV4EAa3F2q4AgDajoYCACyq0MA== Date: Tue, 11 Oct 2022 07:56:52 +0000 Message-ID: References: <20220825064251.2637274-1-feifei.wang2@arm.com> <20220825064251.2637274-4-feifei.wang2@arm.com> <9039d076-aad2-d741-5724-a163085b470d@intel.com> In-Reply-To: Accept-Language: zh-CN, en-US Content-Language: zh-CN X-MS-Has-Attach: X-MS-TNEF-Correlator: x-ts-tracking-id: E3F02D3810E76F4FB22F1C9D8E5A9671.0 x-checkrecipientchecked: true Authentication-Results-Original: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=arm.com; x-ms-traffictypediagnostic: AS8PR08MB7718:EE_|AS8PR08MB9645:EE_|VE1EUR03FT016:EE_|GV1PR08MB8497:EE_ X-MS-Office365-Filtering-Correlation-Id: 72d34203-fece-4f58-b4af-08daab5e2eaa x-ld-processed: f34e5979-57d9-4aaa-ad4d-b122a662184d,ExtAddr x-checkrecipientrouted: true nodisclaimer: true X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam-Untrusted: BCL:0; X-Microsoft-Antispam-Message-Info-Original: V5jkCjts+sm6jK9LwJaqTatlU2WAv8G0WYJlz/l7gO4EsUh2VhIXlAy8tTbN7rMUhhHXSkAFgxdW58v/BeoI++h+rJcsxHPR2IO47ia5MnLfsFCXK3MSaMIyIt6pWDXI1mThPMXG1psZJMq+etsNVEQ4cmEqw9QEmmTHLeF96soHHJHoyxA4MSq7TKwjG7FmZhF4nLY8rKUKuFPPiERV22Hx/MwTuR6ylOwsRSvIRFZe3kjaC+uxbj333nsbeFL9wb66OCff412B6OWkmb6Vva8R6UCeCXaBQtbTldrQ71msFK+OHfE5G+h9S8qLi0AIANekXamupAWB5ZQX8QnwVktI5gikMuJt9XJ+dQy/eyiy71xDDzZ9y5OlxTOZBZH2CFoW0ZW/2kq5Xa7utCKbNxRPxuNBMK3wNUvmhDjcL0TRpCYRIdOayJamC/nGYMInY8m26jpMd+Twu/cOP3FbgeIOVflSfZzGmdngAfvPgTxLau5akFpyJ5mT5KJu0NHA/yZvC7W5aIGAvtwHvxxnXNHRS5OQBBN8aIGNXH+SDumUBaaGPnd7XvC5qp8/QsyMuquVIqxvDp+Z+x9bgV59qwwr+im2qxibGUWFOOpu4DuygD6aTOMEg2eHW0HUQvKztNik5Ly7UYDDRGONvV2cTIRHMpSXn2GCI3Q2lCkrvlKmZ85xUqoA4gGXpwMWHbMZ69k2sx7/+ZGQC0fWIXxLZq0BSOnxVJZO4UYbuxe97o25CmhdhntD3jMWpDHdTM1jjaPuAoW4vHAi73Su2j5OBg== X-Forefront-Antispam-Report-Untrusted: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:AS8PR08MB7718.eurprd08.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230022)(4636009)(376002)(136003)(366004)(396003)(39860400002)(346002)(451199015)(8936002)(66446008)(66556008)(5660300002)(33656002)(64756008)(4326008)(71200400001)(38070700005)(66476007)(41300700001)(186003)(66946007)(83380400001)(76116006)(52536014)(53546011)(6506007)(7696005)(38100700002)(224303003)(478600001)(86362001)(9686003)(122000001)(26005)(6636002)(316002)(54906003)(2906002)(110136005)(55016003); DIR:OUT; SFP:1101; Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 MIME-Version: 1.0 X-MS-Exchange-Transport-CrossTenantHeadersStamped: AS8PR08MB9645 Original-Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=arm.com; X-EOPAttributedMessage: 0 X-MS-Exchange-Transport-CrossTenantHeadersStripped: VE1EUR03FT016.eop-EUR03.prod.protection.outlook.com X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id-Prvs: f5cfceff-eefb-4426-a4da-08daab5e290b X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: 74WrLebk3v1HIOBvqF4ZGrryIJiDvfXX40d/SW+xgIGELSueTMYYTHCiBhKNBUFqkyGPP6FF/I4uN0FMdx0EjksIB8fGyYIpDsk8Mc94XnlaryzGGK9TragvXUbMx7Jnv2XDJEN/Dw7XYpGS+mstWVd8S6e1SOfzpCys414APGNy0pn05mPre1FCse1IpCV34ENP0WtqzCco5Uu0AKDM8D/4OlGKJbSTJWJvop1kzGCtQ9q/IXZgxTS+to7I8PSTsNJ4Q6FrwtZDAcWKdIV9n326FygkcpZR59qfWgrEWzqeuIv+WW1zkBoxpI4zKdfteV5JF9taH7HO9KznTJ04Ib7ecEA79CMmbg09vXNJYWeW4vRJaaXXGTOuGJ+NSrETC27viZfq/vRubd1OuAbr6/xHe+YT6+OSpYFfhh106N/nv82XwL7oAryxJCg6E8EnE01qQacova+DAqeLAuJ95ORRe8D/KitglQebnVAoHUGRDjd71iERNLakMY8ZBo1wxfM8TrUeEWirdnTBmLMuxnZwGeK8ZTnyTwjLIxxLfnCtW62M/7GCTvmy7U2x6toUWmwBX4poYJGtq/2rZIr7S/YMMe1xRa6CXEPn5DFhbmcoVXEzLHDKlTjRnRhoXSRn/F1A5FnsadQO/bQr/ze+BuINA/iw72/FiWLxxnjL2WeRcLzQYHEQGSPNAVl/6LNmmmH1X17+7sGh2nBA1Ko7bzzPwZJ17XbRqHqLtGPiymb296wt1xRDGPcgpRM+w5+uTTz11jKuEhDt/kayB7xnjw== 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:(13230022)(4636009)(346002)(136003)(396003)(39860400002)(376002)(451199015)(40470700004)(46966006)(36840700001)(53546011)(40460700003)(7696005)(224303003)(33656002)(26005)(70206006)(41300700001)(36860700001)(6506007)(9686003)(81166007)(70586007)(4326008)(40480700001)(55016003)(478600001)(6636002)(54906003)(316002)(2906002)(110136005)(82740400003)(86362001)(356005)(5660300002)(83380400001)(47076005)(8936002)(52536014)(336012)(82310400005)(186003); DIR:OUT; SFP:1101; X-OriginatorOrg: arm.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 11 Oct 2022 07:57:02.3193 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: 72d34203-fece-4f58-b4af-08daab5e2eaa 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: VE1EUR03FT016.eop-EUR03.prod.protection.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: GV1PR08MB8497 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 DQoNCj4gLS0tLS3pgq7ku7bljp/ku7YtLS0tLQ0KPiDlj5Hku7bkuro6IERhdmlkIE1hcmNoYW5k IDxkYXZpZC5tYXJjaGFuZEByZWRoYXQuY29tPg0KPiDlj5HpgIHml7bpl7Q6IE1vbmRheSwgT2N0 b2JlciAzLCAyMDIyIDM6MTIgUE0NCj4g5pS25Lu25Lq6OiBIdW50LCBEYXZpZCA8ZGF2aWQuaHVu dEBpbnRlbC5jb20+OyBGZWlmZWkgV2FuZw0KPiA8RmVpZmVpLldhbmcyQGFybS5jb20+OyBSdWlm ZW5nIFdhbmcgPFJ1aWZlbmcuV2FuZ0Bhcm0uY29tPg0KPiDmioTpgIE6IGRldkBkcGRrLm9yZzsg bmQgPG5kQGFybS5jb20+OyB0aG9tYXNAbW9uamFsb24ubmV0DQo+IOS4u+mimDogUmU6IFtQQVRD SCB2MSAzLzNdIGV4YW1wbGVzL2wzZndkLXBvd2VyOiBlbmFibGUgUE1EIHBvd2VyIG1nbXQNCj4g b24gQXJtDQo+IA0KPiBPbiBNb24sIEF1ZyAyOSwgMjAyMiBhdCAyOjQ4IFBNIEh1bnQsIERhdmlk IDxkYXZpZC5odW50QGludGVsLmNvbT4gd3JvdGU6DQo+ID4gT24gMjUvMDgvMjAyMiAwNzo0Miwg RmVpZmVpIFdhbmcgd3JvdGU6DQo+ID4gPiBGb3IgQXJtIGFhcmNoLCBwb3dlciBtb25pdG9yIHVz ZXMgV0ZFIGluc3RydWN0aW9uIHRvIGVuYWJsZSwgd2hpY2gNCj4gPiA+IGNhbiBub3QgZXhpdCBh dXRvbWF0aWNhbGx5IHdpdGhpbiB0aGUgdGltZSBsaW1pdC4gVGhpcyBtZWFucw0KPiA+ID4gJ3J0 ZV9wb3dlcl9tb25pdG9yX3dha2V1cCcgQVBJIG5lZWRzIHRvIGJlIGNhbGxlZCB0byB3YWtlIHVw IHNsZWVwDQo+ID4gPiBjb3JlcyBpZiB0aGVyZSBpcyBubyBzdG9yZSBvcGVyYXRpb24gdG8gbW9u aXRvcmVkIGFkZHJlc3MuDQo+ID4gPg0KPiA+ID4gRnVydGhlcm1vcmUsIHdlIGRpc2FibGUgcG93 ZXIgbW9uaXRvciBmZWF0dXJlIG9uIHRoZSBtYWluIGNvcmUgc28NCj4gPiA+IHRoYXQgaXQgY2Fu IGJlIHVzZWQgdG8gd2FrZSB1cCBvdGhlciBzbGVlcGluZyBjb3JlcyB3aGVuIGl0IHJlY2VpdmVz DQo+ID4gPiBTSUdJTlQgc2lnaW5hbC4NCj4gPiA+DQo+ID4gPiBTaWduZWQtb2ZmLWJ5OiBGZWlm ZWkgV2FuZyA8ZmVpZmVpLndhbmcyQGFybS5jb20+DQo+ID4gPiBSZXZpZXdlZC1ieTogUnVpZmVu ZyBXYW5nIDxydWlmZW5nLndhbmdAYXJtLmNvbT4NCj4gPiA+IC0tLQ0KPiA+ID4gICBleGFtcGxl cy9sM2Z3ZC1wb3dlci9tYWluLmMgfCAzMA0KPiArKysrKysrKysrKysrKysrKysrKysrKysrKysr Ky0NCj4gPiA+ICAgMSBmaWxlIGNoYW5nZWQsIDI5IGluc2VydGlvbnMoKyksIDEgZGVsZXRpb24o LSkNCj4gPiA+DQo+ID4gPiBkaWZmIC0tZ2l0IGEvZXhhbXBsZXMvbDNmd2QtcG93ZXIvbWFpbi5j DQo+ID4gPiBiL2V4YW1wbGVzL2wzZndkLXBvd2VyL21haW4uYyBpbmRleCA4ODdjNmVhZTNmLi4y YmQwZDcwMGYwIDEwMDY0NA0KPiA+ID4gLS0tIGEvZXhhbXBsZXMvbDNmd2QtcG93ZXIvbWFpbi5j DQo+ID4gPiArKysgYi9leGFtcGxlcy9sM2Z3ZC1wb3dlci9tYWluLmMNCj4gPiA+IEBAIC00MzIs OCArNDMyLDE2IEBAIHN0YXRpYyB2b2lkDQo+ID4gPiAgIHNpZ25hbF9leGl0X25vdyhpbnQgc2ln dHlwZSkNCj4gPiA+ICAgew0KPiA+ID4NCj4gPiA+IC0gICAgIGlmIChzaWd0eXBlID09IFNJR0lO VCkNCj4gPiA+ICsgICAgIGlmIChzaWd0eXBlID09IFNJR0lOVCkgew0KPiA+ID4gKyNpZiBkZWZp bmVkKFJURV9BUkNIX0FSTTY0KQ0KPiANCj4gSGF2aW5nIGEgYXJjaCBzcGVjaWZpYyBiZWhhdmlv ciBpbiB0aGUgYXBwbGljYXRpb24gc2hvd3MgdGhhdCB0aGVyZSBpcw0KPiBzb21ldGhpbmcgd3Jv bmcgZWl0aGVyIGluIHRoZSBBUEksIG9yIGluIHRoZSBBcm0gaW1wbGVtZW50YXRpb24gb2YgdGhl IEFQSS4NCj4gSSBkb24ndCB0aGluayB0aGlzIGlzIGEgZ29vZCBzb2x1dGlvbi4NCj4gDQo+IENh bid0IHdlIGZpbmQgYSBiZXR0ZXIgYWx0ZXJuYXRpdmU/IEJ5IGNoYW5naW5nIHRoZSBBUEkgcHJv YmFibHk/DQpTb3JyeSBJIGRvIG5vdCB1bmRlcnN0YW5kICcgc2hvd3MgdGhhdCB0aGVyZSBpcyBz b21ldGhpbmcgd3JvbmcgZWl0aGVyIGluIHRoZSBBUEknDQoNCkhlcmUgd2UgY2FsbCAnIHJ0ZV9w b3dlcl9tb25pdG9yX3dha2V1cCcgQVBJIGlzIGR1ZSB0byB0aGF0IHdlIG5lZWQgdG8gd2FrZQ0K dXAgYWxsIGNvcmVzIGZyb20gV0ZFIGluc3RydWN0aW9ucyBpbiBhcm0sIGFuZCB0aGVuIGwzZndk IGNhbiBleGl0IGNvcnJlY3RseS4NCg0KVGhpcyBpcyBkdWUgdG8gdGhhdCBhcm0gYXJjaCBpcyBk aWZmZXJlbnQgZnJvbSB4ODYsIGlmIHRoZXJlIGlzIG5vIHBhY2tldHMgcmVjZWl2ZWQsIHg4Nidz DQonVU1PTklUT1InIGNhbiBhdXRvbWF0aWNhbGx5IGV4aXQgZnJvbSBlbmVyZ3ktc2F2aW5nIHN0 YXRlIGFmdGVyIHdhaXRpbmcgZm9yIGEgcGVyaW9kIG9mIHRpbWUuDQpCdXQgYXJtJ3MgJ1dGRScg Y2FuIG5vdCBleGl0IGF1dG9tYXRpY2FsbHkuIEl0IHdpbGwgd2FpdCAnU0VWJyBpbnN0cnVjdGlv bnMgaW4gd2FrZV91cCBBUEkgdG8gd2FrZQ0KdXAgaXQuDQoNCkZpbmFsbHksIGlmIHVzZXIgd2Fu dCB0byBleGl0IGwzZndkIGJ5ICAnU0lHSU5UJyBpbiBhcm0sIG1haW4gY29yZSBzaG91bGQgZmly c3RseSBjYWxsICd3YWtlX3VwJyBBUEkNCnRvIGZvcmNlIHdvcmtlciBjb3JlcyB0byBleGl0IGZy b20gZW5lcmd5LXNhdmluZyBzdGF0ZS4gDQpPdGhlcndpc2UsIHRoZSB3b3JrZXIgd2lsbCBzdGF5 IGluIHRoZSBlbmVyZ3ktc2F2aW5nIHN0YXRlIGZvcmV2ZXIgaWYgbm8gcGFja2V0IGlzIHJlY2Vp dmVkLg0KPiANCj4gDQo+ID4gPiArICAgICAvKioNCj4gPiA+ICsgICAgICAqIHdha2VfdXAgYXBp IGRvZXMgbm90IG5lZWQgaW5wdXQgcGFyYW1ldGVyIG9uIEFybSwNCj4gPiA+ICsgICAgICAqIHNv IDAgaXMgbWVhbmluZ2xlc3MgaGVyZS4NCj4gPiA+ICsgICAgICAqLw0KPiA+ID4gKyAgICAgICAg ICAgICBydGVfcG93ZXJfbW9uaXRvcl93YWtldXAoMCk7ICNlbmRpZg0KPiA+ID4gICAgICAgICAg ICAgICBxdWl0X3NpZ25hbCA9IHRydWU7DQo+ID4gPiArICAgICB9DQo+ID4gPg0KPiA+ID4gICB9 DQo+ID4gPg0KPiA+ID4gQEAgLTI4ODUsNiArMjg5MywyNSBAQCBtYWluKGludCBhcmdjLCBjaGFy ICoqYXJndikNCj4gPiA+ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAiRXJyb3Igc2V0dGluZyBzY2FsaW5nIGZyZXEgbWF4OiBlcnI9JWQsDQo+IGxjb3JlICVk XG4iLA0KPiA+ID4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgcmV0LA0KPiA+ID4gbGNvcmVfaWQpOw0KPiA+ID4NCj4gPiA+ICsjaWYgZGVmaW5l ZChSVEVfQVJDSF9BUk02NCkNCj4gPiA+ICsgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8q IEVuc3VyZSB0aGUgbWFpbiBsY29yZSBkb2VzIG5vdCBlbnRlciB0aGUgcG93ZXItDQo+IG1vbml0 b3Igc3RhdGUsDQo+ID4gPiArICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKiBzbyB0aGF0 IGl0IGNhbiBiZSB1c2VkIHRvIHdha2UgdXAgb3RoZXIgbGNvcmVzIG9uIEFSTS4NCj4gPiA+ICsg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAqIFRoaXMgaXMgZHVlIHRvIFdGRSBpbnN0cnVj dGlvbiBoYXMgbm8gdGltZW91dCB3YWtlLXVwDQo+IG1lY2hhbmlzbSwNCj4gPiA+ICsgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAqIGFuZCBpZiB1c2VycyB3YW50IHRvIGV4aXQgYWN0aXZl bHksIHRoZSBtYWluIGxjb3JlIGlzDQo+IG5lZWRlZA0KPiA+ID4gKyAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICogdG8gc2VuZCBTRVYgaW5zdHJ1Y3Rpb24gdG8gd2FrZSB1cCBvdGhlciBs Y29yZXMuDQo+ID4gPiArICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKi8NCj4gPiA+ICsg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIHVuc2lnbmVkIGludCBtYWluX2xjb3JlID0gcnRl X2dldF9tYWluX2xjb3JlKCk7DQo+ID4gPiArICAgICAgICAgICAgICAgICAgICAgICAgICAgICBp ZiAobGNvcmVfaWQgIT0gbWFpbl9sY29yZSB8fA0KPiA+ID4gKyAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIHBtZ210X3R5cGUgIT0NCj4gUlRFX1BPV0VSX01HTVRf VFlQRV9NT05JVE9SKSB7DQo+ID4gPiArICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgIHJldCA9IHJ0ZV9wb3dlcl9ldGhkZXZfcG1nbXRfcXVldWVfZW5hYmxlKA0KPiA+ID4gKyAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGNvcmVf aWQsIHBvcnRpZCwgcXVldWVpZCwNCj4gPiA+ICsgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIHBtZ210X3R5cGUpOw0KPiA+ID4gKyAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAocmV0IDwgMCkNCj4gPiA+ICsgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBydGVfZXhpdChFWElUX0ZBSUxVUkUs DQo+ID4gPiArICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAicnRlX3Bvd2VyX2V0aGRldl9wbWdtdF9xdWV1ZV9lbmFibGU6DQo+IGVycj0lZCwgcG9y dD0lZFxuIiwNCj4gPiA+ICsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIHJldCwgcG9ydGlkKTsNCj4gPiA+ICsgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIH0NCj4gPiA+ICsjZWxzZQ0KPiA+ID4gICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgcmV0ID0gcnRlX3Bvd2VyX2V0aGRldl9wbWdtdF9xdWV1ZV9lbmFibGUoDQo+ID4gPiAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGNvcmVfaWQsIHBvcnRp ZCwgcXVldWVpZCwNCj4gPiA+ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICBwbWdtdF90eXBlKTsgQEANCj4gPiA+IC0yODkyLDYgKzI5MTksNyBAQCBtYWluKGlu dCBhcmdjLCBjaGFyICoqYXJndikNCj4gPiA+ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgcnRlX2V4aXQoRVhJVF9GQUlMVVJFLA0KPiA+ID4gICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICJydGVfcG93ZXJfZXRoZGV2X3BtZ210X3F1ZXVl X2VuYWJsZToNCj4gZXJyPSVkLCBwb3J0PSVkXG4iLA0KPiA+ID4gICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcmV0LCBwb3J0aWQpOw0KPiA+ID4g KyNlbmRpZg0KPiA+ID4gICAgICAgICAgICAgICAgICAgICAgIH0NCj4gPiA+ICAgICAgICAgICAg ICAgfQ0KPiA+ID4gICAgICAgfQ0KPiA+DQo+ID4NCj4gPiBIaSBGZWlmZWksDQo+ID4NCj4gPiBB Y2tlZC1ieTogRGF2aWQgSHVudCA8ZGF2aWQuaHVudEBpbnRlbC5jb20+DQo+IA0KPiANCj4gLS0N Cj4gRGF2aWQgTWFyY2hhbmQNCg0K