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 7004BA00C5; Thu, 27 Oct 2022 11:44:07 +0200 (CEST) Received: from [217.70.189.124] (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id 0F12E42B85; Thu, 27 Oct 2022 11:44:07 +0200 (CEST) Received: from EUR03-AM7-obe.outbound.protection.outlook.com (mail-am7eur03on2061.outbound.protection.outlook.com [40.107.105.61]) by mails.dpdk.org (Postfix) with ESMTP id F02BF427F6 for ; Thu, 27 Oct 2022 11:44:04 +0200 (CEST) ARC-Seal: i=2; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=pass; b=MXl8XheJPHDCQgIgXLlsYSy4VOY5beVpN07tBCs6rjuloTIsB4kbVdYR454Iua3MvMl2sER5TWAAu3JGc8QTzvONV2oykTynQ42ADR88u3q3Z4WtLwEkvhKJEXglXCijwFenOq2Ao9KPLjUsVzN6ZYgEihLQCnwbT667Vzty5PAfT5TXcOrtbJGkhSgkDPE/C5JN8rpnJSSAQEvRDkL8fFl8ODrWLElEdnx/zOg1T9kM05Z/EbSP0LNEnwr6rqa6tjt4K7g/1yIK7lgyat2xx+MoOYRorYyf7uIlmRHxz+gqw8WyUh7KJauai9jVpg3UaCn68A0dI9C+cVzX8P4lVw== 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=WUzDIPierqpV0THaf2M/ulxB6QpmcULtt7583Ny5JRM=; b=WQ4SqC1BRpQkNFpoWxj3LWjx6tZbS+LOwl/YyfZyCjmqupSwXPqiZ2xzorW2g3ZnXS5Foq1AVUn4lA4DhntiORVAkbKCcQQuQLqqJRgXPbtzELbYBZmo9/CK+ppMJF3vkSvC9pvRZP6SYDf15GA6fCPr9QNYJY3aUqrxctBuuF8WcUld49v4Srj4tJAc9SEtpfJjigDyYJKc40cTRdkLm+UKQBHS5fAONK4aaRKpfWYqmt1KjMDMQJQhD15kLbnoxLiVzArPUYo9H64jz0zQm0EKRzGXSfSIn+mPO8TabK6R3bhe+qf0iOuCwseTL2S3Nsq4M2JPDctdEHHPrS9vRA== 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=WUzDIPierqpV0THaf2M/ulxB6QpmcULtt7583Ny5JRM=; b=w26VjKIySDCQlSROwXxuc/s7GTxSo6YxHfmotO4+itivZnVPk/LorZaCcUyXPTiLaEL0XCuCVE/CCnP52rPtBGYUawjwptpyrWFQWXZZXGgmiHL7WKOptJfltZwcWwQcANov+hdSLkXTkrrR4xWXSnJ7Yw4SBGuHwK1d4oseXgw= Received: from DB8PR06CA0054.eurprd06.prod.outlook.com (2603:10a6:10:120::28) by DB9PR08MB7793.eurprd08.prod.outlook.com (2603:10a6:10:398::8) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5746.28; Thu, 27 Oct 2022 09:44:02 +0000 Received: from DBAEUR03FT011.eop-EUR03.prod.protection.outlook.com (2603:10a6:10:120:cafe::41) by DB8PR06CA0054.outlook.office365.com (2603:10a6:10:120::28) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5746.28 via Frontend Transport; Thu, 27 Oct 2022 09:44: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 DBAEUR03FT011.mail.protection.outlook.com (100.127.142.132) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5723.20 via Frontend Transport; Thu, 27 Oct 2022 09:44:02 +0000 Received: ("Tessian outbound 2ff13c8f2c05:v130"); Thu, 27 Oct 2022 09:44:01 +0000 X-CR-MTA-TID: 64aa7808 Received: from ee244a301592.1 by 64aa7808-outbound-1.mta.getcheckrecipient.com id 5D28C5E0-1470-4521-AABC-0E9FCA178931.1; Thu, 27 Oct 2022 09:43:52 +0000 Received: from EUR05-VI1-obe.outbound.protection.outlook.com by 64aa7808-outbound-1.mta.getcheckrecipient.com with ESMTPS id ee244a301592.1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384); Thu, 27 Oct 2022 09:43:52 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=TS3kQqXPPaaoHaAiFVqOlNTRYk5Li7ZpRnhmANCv9oyXdzpc4BvtX/SlI8LsrpzQ0y0g2z/1FloPWbQ0g2o7gQtkCeXV/BDi588z3UUrmaSWbwWu1xmfLNIRILHm9sZ+8AF4pSV9uqVwZyUuM5amscnrfSVgb+wUWFe8jhO8/XlPhljmrH8s4v4uAyv1amGqfAfMLm006qtRLTGahMustLDiD7k4afwSXMEmYK3KoNsGsl4JY6PSmCtua1C9ibQolbHMS3syKHiMMcu8ECPLubk+YgDUk0B+i1ixLyLbT8fBfMsBVKvv0ldlv4YnZ5I/lCBkNqIJXnXwLjaCA+AtCg== 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=WUzDIPierqpV0THaf2M/ulxB6QpmcULtt7583Ny5JRM=; b=jxKk9Ej8l5w3HkSLyT4+HRMb/GUZAmuo7f8/D1RdFUqWJ7eeRox2YCZaMDl6tzCRZLJ9NLkr66nQrIjQDQHyV6EsEr94Xi5bOQY3xGKvlTxOAUwpD1HXPRSOloLh6Owezul+HDzoWZ1GG1SIDo+yE5DfPgmHVKX8YDqvNLJkOtHKzcb1nHHo+t+JLZoM/vQVtIRl9gGoYpD9nz1HHyliFtCkhU96AaGvMj/G5MYH1itSeKMQsJyosS3YCY7HIjIKqytsVhcaeApO9ck7oPSFnswFasgQoRvIJACtke09jAHZJYNORLCi1NWsCge5PhqaznNPOys/MhkEF9TVbvhwzg== 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=WUzDIPierqpV0THaf2M/ulxB6QpmcULtt7583Ny5JRM=; b=w26VjKIySDCQlSROwXxuc/s7GTxSo6YxHfmotO4+itivZnVPk/LorZaCcUyXPTiLaEL0XCuCVE/CCnP52rPtBGYUawjwptpyrWFQWXZZXGgmiHL7WKOptJfltZwcWwQcANov+hdSLkXTkrrR4xWXSnJ7Yw4SBGuHwK1d4oseXgw= Received: from AS8PR08MB7718.eurprd08.prod.outlook.com (2603:10a6:20b:50a::22) by AS2PR08MB9270.eurprd08.prod.outlook.com (2603:10a6:20b:59d::15) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5746.28; Thu, 27 Oct 2022 09:43:48 +0000 Received: from AS8PR08MB7718.eurprd08.prod.outlook.com ([fe80::19c2:cb43:875b:8ae0]) by AS8PR08MB7718.eurprd08.prod.outlook.com ([fe80::19c2:cb43:875b:8ae0%6]) with mapi id 15.20.5746.021; Thu, 27 Oct 2022 09:43:48 +0000 From: Feifei Wang To: Stephen Hemminger CC: David Hunt , "dev@dpdk.org" , nd , Ruifeng Wang , 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: AQHYuE307PcYhPW5BkyRV1hjeV4EAa4YMKyAgAougSA= Date: Thu, 27 Oct 2022 09:43:47 +0000 Message-ID: References: <20220825064251.2637274-1-feifei.wang2@arm.com> <20220825064251.2637274-4-feifei.wang2@arm.com> <20221020150937.1f5b262c@hermes.local> In-Reply-To: <20221020150937.1f5b262c@hermes.local> Accept-Language: zh-CN, en-US Content-Language: zh-CN X-MS-Has-Attach: X-MS-TNEF-Correlator: x-ts-tracking-id: EDED846401EFFD438829844B6EC67F55.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_|AS2PR08MB9270:EE_|DBAEUR03FT011:EE_|DB9PR08MB7793:EE_ X-MS-Office365-Filtering-Correlation-Id: 03baa092-5c28-4a58-f100-08dab7ffc7c6 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: NTwybB9t4lZW7OZ08ayVkU/2yvWb+UvstexU5wkhHg1bwlrhc24UTuSbPOmvYdgflT4vtDdLpI4A3tvIiUDbh46taaPJGNs7HD9nD5bG6fecFlkyMPCkWzYOhhMzThKbFaOn3T4RAUh8eeUP34fYXo8U6eVk0oUFqF24M7T+oyEUFPuKtURlsG1IGiecLZe4w6S50B1/bMxZCIAwPiIt4QupuG8biijYNL7Lw4on8X9wOGu7ItXDD45OG1Fty2JRGVK//Es1Lp7hm538VuhmWc75LIXMnQbjY5iCNa0BOUWkLlDMRdoWsQjdVhj01nT73ng4P0VQzAAFI46wzzcIgGm1OjTLByOPo79C/9lu8gRLpfmtJrKt8em4+IBCYXKFmj39fPoz4UfLq3Z6Nljiwegql9OjkUE7IqjYmFwdLyEW3qmXNzdwC7cCKXcppZb9/ajgnMeSZv4pOY54Q4IEYcIVpTWhSLmD1pDI7GZWzbEmIN95gOEJCTWVZwfnDjERHPitgzTRHpQgmXdvhjIjT2k2dEMz0oCrF5ZLS/LyZyEJtq2VPwB1P1qJWi8sJ62vRVgqP6vvRggekpQM3O9sPkbOl6wWvQHl50Qs6vva3fcaigzohe4fsmgECM0aYQy8dDOFP+QCR++bMOv3pniwd6gO6ifH5VPcarz0CMOhEC8EL6Pa+w81I6+L9AWzqc5oSjEu/rVHqTAN4soHoZWMV865JzrOdDgepqyiJAabTKpkqAVKn0U7T3EZeEOyh8eWi2ZD+klnPMOHwNMHmQNj5w== 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)(346002)(396003)(366004)(376002)(39860400002)(136003)(451199015)(33656002)(224303003)(38070700005)(2906002)(86362001)(186003)(38100700002)(122000001)(26005)(54906003)(478600001)(6506007)(4326008)(9686003)(64756008)(66446008)(76116006)(316002)(7696005)(6916009)(66476007)(66556008)(66946007)(71200400001)(41300700001)(52536014)(5660300002)(8936002)(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: AS2PR08MB9270 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: DBAEUR03FT011.eop-EUR03.prod.protection.outlook.com X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id-Prvs: 58ad3318-c94c-49fa-c0f8-08dab7ffbf4b X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: PKNQ6oGTrhbOCAnYhgkpdvJ7yM+Nr2bmv9cY+nU/7fbTuj/ca7AIGK/yMBEQ6AyOjWsjWvmQa5GtxzQ671IsGSMrJVMJIbMYam8v7L0cCONuym4daV1q6uXvB6owe6WLtlX7qWAFALfKB2/9f+iGNNoXnbbumwlaQi4WaURMVu8ANTU5W7GY2URgAdyRrL443trWqHfzKFof+T5Rtm6kZ90p5vI1yYk4lfA6fGXD9jXaxgpMHiSobykIVxd8L1p5SPDTHLnxqncXPQ26a5Ed9DV1hZbvd8qUE0qxoX6T6LTTqBtv1LYBIXVdsLc520/uSOoRlF+yxhc5kclkrDysORAu9M+iAFNeuVZfHQi9Q9d1BrQuFvC0JT/g1ysnROs8PXYU1n0edTC+32T9AuT+R4OIPio2ytKAZnBu/rMK4xKVbVUouxhW2YE9PYxADYcgZ19Vn6KuxVzzxz+UqYky/mLH1Z8ROAjT7FjHoSya5Zu0pGoVojSoSHuZPGf8AmfYYSihVgl6Ad5yKGv4vi1epjK7sEKCg6YHgJT7N5KSo/cAt0mgnaWE4lY/YBfv/9dlrcYvoaCgKzELjnrIMu4yiLrais5HKm9nnnQNmEf+HG49z+yQb0tcZxnv5Wj471wz3gv2+EVGnajwWZ/po3DC8zGb0r0S+aqwbxaR8lq3VrbixC+FdI1cQVRkaP6WSsas1fXBwXAgWcfNvRD/LFGBZK4BzEBTPiKrRPr8I5GI+nx5uCJk3wJG5axuOIwfBcJzXwepI+wzHJ0bfuy4LbQcSA== 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)(39860400002)(346002)(396003)(136003)(376002)(451199015)(40470700004)(36840700001)(46966006)(47076005)(356005)(81166007)(33656002)(86362001)(36860700001)(82740400003)(5660300002)(2906002)(6862004)(52536014)(70206006)(4326008)(70586007)(41300700001)(82310400005)(7696005)(8936002)(336012)(6506007)(186003)(26005)(40460700003)(9686003)(316002)(54906003)(478600001)(55016003)(224303003)(40480700001); DIR:OUT; SFP:1101; X-OriginatorOrg: arm.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 27 Oct 2022 09:44:02.2437 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: 03baa092-5c28-4a58-f100-08dab7ffc7c6 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: DBAEUR03FT011.eop-EUR03.prod.protection.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: DB9PR08MB7793 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/ku7YtLS0tLQ0KPiDlj5Hku7bkuro6IFN0ZXBoZW4gSGVtbWlu Z2VyIDxzdGVwaGVuQG5ldHdvcmtwbHVtYmVyLm9yZz4NCj4g5Y+R6YCB5pe26Ze0OiBGcmlkYXks IE9jdG9iZXIgMjEsIDIwMjIgNjoxMCBBTQ0KPiDmlLbku7bkuro6IEZlaWZlaSBXYW5nIDxGZWlm ZWkuV2FuZzJAYXJtLmNvbT4NCj4g5oqE6YCBOiBEYXZpZCBIdW50IDxkYXZpZC5odW50QGludGVs LmNvbT47IGRldkBkcGRrLm9yZzsgbmQNCj4gPG5kQGFybS5jb20+OyBSdWlmZW5nIFdhbmcgPFJ1 aWZlbmcuV2FuZ0Bhcm0uY29tPg0KPiDkuLvpopg6IFJlOiBbUEFUQ0ggdjEgMy8zXSBleGFtcGxl cy9sM2Z3ZC1wb3dlcjogZW5hYmxlIFBNRCBwb3dlciBtZ210DQo+IG9uIEFybQ0KPiANCj4gT24g VGh1LCAyNSBBdWcgMjAyMiAxNDo0Mjo1MSArMDgwMA0KPiBGZWlmZWkgV2FuZyA8ZmVpZmVpLndh bmcyQGFybS5jb20+IHdyb3RlOg0KPiANCj4gPiBkaWZmIC0tZ2l0IGEvZXhhbXBsZXMvbDNmd2Qt cG93ZXIvbWFpbi5jIGIvZXhhbXBsZXMvbDNmd2QtDQo+IHBvd2VyL21haW4uYw0KPiA+IGluZGV4 IDg4N2M2ZWFlM2YuLjJiZDBkNzAwZjAgMTAwNjQ0DQo+ID4gLS0tIGEvZXhhbXBsZXMvbDNmd2Qt cG93ZXIvbWFpbi5jDQo+ID4gKysrIGIvZXhhbXBsZXMvbDNmd2QtcG93ZXIvbWFpbi5jDQo+ID4g QEAgLTQzMiw4ICs0MzIsMTYgQEAgc3RhdGljIHZvaWQNCj4gPiAgc2lnbmFsX2V4aXRfbm93KGlu dCBzaWd0eXBlKQ0KPiA+ICB7DQo+ID4NCj4gPiAtCWlmIChzaWd0eXBlID09IFNJR0lOVCkNCj4g PiArCWlmIChzaWd0eXBlID09IFNJR0lOVCkgew0KPiA+ICsjaWYgZGVmaW5lZChSVEVfQVJDSF9B Uk02NCkNCj4gPiArCS8qKg0KPiA+ICsJICogd2FrZV91cCBhcGkgZG9lcyBub3QgbmVlZCBpbnB1 dCBwYXJhbWV0ZXIgb24gQXJtLA0KPiA+ICsJICogc28gMCBpcyBtZWFuaW5nbGVzcyBoZXJlLg0K PiA+ICsJICovDQo+ID4gKwkJcnRlX3Bvd2VyX21vbml0b3Jfd2FrZXVwKDApOw0KPiA+ICsjZW5k aWYNCj4gPiAgCQlxdWl0X3NpZ25hbCA9IHRydWU7DQo+ID4gKwl9DQo+ID4NCj4gDQo+IFRoaXMg bWV0aG9kIGlzIHByb2JsZW1hdGljLiBUaGVyZSBpcyBubyBndWFyYW50ZWUgdGhhdCBwb3dlciBt b25pdG9yIGlzDQo+IGFzeW5jIHNpZ25hbCBzYWZlLg0KDQpBZ3JlZSB3aXRoIHRoaXMuIFdlIHdp bGwgcHV0ICdydGVfcG93ZXJfbW9uaXRvcl93YWtldXAnIG91dCBvZiBzaWduYWxfZXhpdC4NCkFu ZCBwdXQgaXQgYWZ0ZXIgdGhhdCBtYWluX2xjb3JlIGV4aXQgJ21haW5fZW1wdHlfcG9sbF9sb29w JzoNCi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tDQpydGVfZWFsX21wX3JlbW90ZV9sYXVuY2gobWFpbl90ZWxlbWV0cnlfbG9vcCwgTlVMTCwg Q0FMTF9NQUlOKTsNCg0KDQold2FrZSB1cCBhbGwgd29ya2VyIGNhbGxzIGZyb20gbG93IHBvd2Vy IHN0YXRlLg0KcnRlX3Bvd2VyX21vbml0b3Jfd2FrZXVwKDApOw0KDQppZiAoYXBwX21vZGUgPT0g QVBQX01PREVfRU1QVFlfUE9MTCB8fCBhcHBfbW9kZSA9PSBBUFBfTU9ERV9URUxFTUVUUlkpDQoJ bGF1bmNoX3RpbWVyKHJ0ZV9sY29yZV9pZCgpKTsNCg0KUlRFX0xDT1JFX0ZPUkVBQ0hfV09SS0VS KGxjb3JlX2lkKSB7DQoJaWYgKHJ0ZV9lYWxfd2FpdF9sY29yZShsY29yZV9pZCkgPCAwKQ0KCQly ZXR1cm4gLTE7DQp9DQotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLQ0KDQoNCg==