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 8E6EFA0542; Fri, 11 Nov 2022 11:22:01 +0100 (CET) Received: from mails.dpdk.org (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id 817BF427F2; Fri, 11 Nov 2022 11:22:01 +0100 (CET) Received: from EUR01-HE1-obe.outbound.protection.outlook.com (mail-eopbgr130089.outbound.protection.outlook.com [40.107.13.89]) by mails.dpdk.org (Postfix) with ESMTP id AE451427F2 for ; Fri, 11 Nov 2022 11:22:00 +0100 (CET) ARC-Seal: i=2; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=pass; b=BWjhNXroNFYHnKdMu3RdZrQB2Ng5rJ/7rN1mQ+YzztieMB7Tz/bvFB1EDPtyS73n7mzDUX9LGd7626u4TEvXGkc8iZZmQ3JXe51h06HYV5Y4KvYY95rUmaKuZo3h2KIS0VdbuwzAMQHlbWhGUA+Hp7G+aZXa5LwwZClrmpwlXFbQogQy6HeqKJq+YRbq40jFcNm708Tp1n2Mm7QIGf17dyN9uP2DPKPlYZ40jnh9NfTncmdyRWCIbeQL6rgLcwL+4DVzxdhAVnp7XzqpGFgvCgapCxRGkwM974+AQH/U3uWKfF0qgZ3yWC/188BLmKuo3QYgLs2OtcVYr7xQr/E1cw== 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=Hbw5k66Huwz2dc2irlZ2/pTiFqYFh6FymvKRojKh8HI=; b=fVvTfZjYYnI3iXSPxitXYUN3XhxHqP1wKc2IGRZmUJ0XBAjGRZVEaMElHfM5q4CjpXxzq8WPjbi1zR3aKYktyt/29ZXQ0plHHnZ55PU0Mj5S5FRUGpWQgN+afDOEH2tmtRFBnBil27YQCBBqNxct+uXFpozTQes3Od2stwZtwshMZ4a4ffexCo4GGsOEo63Z1qJiplXYWTnifiupJnZjvC+glRAyZp1HmzO+Ko/dzDbsIhffE10x5KnW4ZlX3DowqmDafNpQh6uJvZcfKTCP9YF0733j1Aj19OT23xDI2okTen/QZSvTiB3hrkgddfqSs4Vqn8aDyOpEJ8bbjP/phA== 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=Hbw5k66Huwz2dc2irlZ2/pTiFqYFh6FymvKRojKh8HI=; b=ZemsIeGuOSVZOalFRz8aGMIGFMJw6WuSsi8SqmLotsOry54J9QsDdDANLLGEJVh0mRU4TJdXZiffHXLvT8Tkwe0y6rzfknkZ37ayGtACrnt1W7hyEX48ptfouiPWldej5BhJodG9bfn0yykP4oxOV8D2r+vKDTiBr7mLsO1S4e4= Received: from ZR2P278CA0041.CHEP278.PROD.OUTLOOK.COM (2603:10a6:910:47::10) by DB9PR08MB8227.eurprd08.prod.outlook.com (2603:10a6:10:39f::14) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5813.11; Fri, 11 Nov 2022 10:21:58 +0000 Received: from VI1EUR03FT022.eop-EUR03.prod.protection.outlook.com (2603:10a6:910:47:cafe::8a) by ZR2P278CA0041.outlook.office365.com (2603:10a6:910:47::10) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5746.28 via Frontend Transport; Fri, 11 Nov 2022 10:21:58 +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 VI1EUR03FT022.mail.protection.outlook.com (100.127.144.146) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5813.12 via Frontend Transport; Fri, 11 Nov 2022 10:21:58 +0000 Received: ("Tessian outbound b4aebcc5bc64:v130"); Fri, 11 Nov 2022 10:21:57 +0000 X-CR-MTA-TID: 64aa7808 Received: from 3ad989b14c6d.1 by 64aa7808-outbound-1.mta.getcheckrecipient.com id 2706B17C-7AFE-4F39-825F-3A196E7D8814.1; Fri, 11 Nov 2022 10:21:48 +0000 Received: from EUR05-VI1-obe.outbound.protection.outlook.com by 64aa7808-outbound-1.mta.getcheckrecipient.com with ESMTPS id 3ad989b14c6d.1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384); Fri, 11 Nov 2022 10:21:48 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=Ji7VM/Hb5zqQdrPBmGJhqahklqpwgWkfz2+fT3IMG955s6ciGO3AKWFTXN1JWQ84Iuq1ojMvJfet180iNj353hupmyEKNIqWk7fp/mMRSQ35cENyAqpm2mCxaBGLCdw6/vJAvx6uGxXgQZhqkhPN9DC9Uf+senhG4HYS4bKhhE2z9qU7FMTYveIYCq1JAIBSPAOuDOFDKq8su9402zctzTTtMXl/ohlkl1Iw/ujyoBXCr6UwJJPIBQ1x0kA0zy+4zD5l3IoCk13TD3nHUzYmXPxMp1U8zRJuMDJHHNQe2f1jFfm6Fp9s3sBEGko85zeV9Qb4a1+Muf4LnUmAQR9odw== 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=Hbw5k66Huwz2dc2irlZ2/pTiFqYFh6FymvKRojKh8HI=; b=Gm56cf2Wo82OGfKJgs2Jt4X3jG/wbysPlkJHeTM27Dt+XPfBB7cXIlQ4m8TWVUPm4cFz8Z5u3LPhQrqLHgB/gWQX0sbaEy29aHlsVBHFv2UStKgcVTTI5NrZin+YfdHkLM/7cjboJIo8ABnWxsU0dxA7H1MMzIEamJ6RiKWmKJPQgXkCt/RqcyyPmK4hdsQRhEkzHlgyOsEP3ib/0lMkQrnqKfnSrbX9TMDtoic8k0Bq8ulKxgn3fKdyFjONmi2b2UlpFkvmwsR6P8+pON253sDFsX+ScpYvtCCw52cY/S9O7kY6lmDzDQbGITFbdEyyA13/rX33tH0kZPpth/a6aA== 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=Hbw5k66Huwz2dc2irlZ2/pTiFqYFh6FymvKRojKh8HI=; b=ZemsIeGuOSVZOalFRz8aGMIGFMJw6WuSsi8SqmLotsOry54J9QsDdDANLLGEJVh0mRU4TJdXZiffHXLvT8Tkwe0y6rzfknkZ37ayGtACrnt1W7hyEX48ptfouiPWldej5BhJodG9bfn0yykP4oxOV8D2r+vKDTiBr7mLsO1S4e4= Received: from AS8PR08MB7718.eurprd08.prod.outlook.com (2603:10a6:20b:50a::22) by GV2PR08MB8462.eurprd08.prod.outlook.com (2603:10a6:150:bc::5) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5813.11; Fri, 11 Nov 2022 10:21:44 +0000 Received: from AS8PR08MB7718.eurprd08.prod.outlook.com ([fe80::75b3:8b57:e8a9:f8b6]) by AS8PR08MB7718.eurprd08.prod.outlook.com ([fe80::75b3:8b57:e8a9:f8b6%5]) with mapi id 15.20.5813.012; Fri, 11 Nov 2022 10:21:44 +0000 From: Feifei Wang To: "thomas@monjalon.net" CC: David Hunt , "dev@dpdk.org" , "david.marchand@redhat.com" , "stephen@networkplumber.org" , nd , Ruifeng Wang , Honnappa Nagarahalli , nd Subject: =?utf-8?B?5Zue5aSNOiBbUEFUQ0ggdjMgMy8zXSBleGFtcGxlcy9sM2Z3ZC1wb3dlcjog?= =?utf-8?Q?enable_PMD_power_monitor_on_Arm?= Thread-Topic: [PATCH v3 3/3] examples/l3fwd-power: enable PMD power monitor on Arm Thread-Index: AQHY9Z8QZgmcxHg0gU+hsXx4NRK79a45YiaAgAAhKwA= Date: Fri, 11 Nov 2022 10:21:44 +0000 Message-ID: References: <20220825064251.2637274-1-feifei.wang2@arm.com> <20221111072649.3304429-1-feifei.wang2@arm.com> <20221111072649.3304429-4-feifei.wang2@arm.com> <1834560.u6TykanW85@thomas> In-Reply-To: <1834560.u6TykanW85@thomas> Accept-Language: zh-CN, en-US Content-Language: zh-CN X-MS-Has-Attach: X-MS-TNEF-Correlator: x-ts-tracking-id: 0F3668D9BEBDC349BB2E4176BD44C7FF.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_|GV2PR08MB8462:EE_|VI1EUR03FT022:EE_|DB9PR08MB8227:EE_ X-MS-Office365-Filtering-Correlation-Id: ffaf98da-0f7c-4fb6-4085-08dac3ce90ae 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: +myMj0VtX3cJGelKXNbDI2z8GEhyh1xb0EMX/YGsyrO7OcIY6RaTZxQ+NdRZB5WsHWkw57GqyX13EvRcNFoT38z1gZqUFy54XhDHlXZeY48Y1o1ITB8mKVI1OfVkzdMNw/i5c9PZ9CuX1oSUJ0wksIE80qX67AY6SWfaTGtYv+vmYyYIMdj00mNLgLOguqEw/oKXADOJO5kVlpu6RiFs5jaFkbOEXHOSjZRfRW0YJjoxuWgx5kZXfjUB5w3LK4ou0avF+cDEqAWxQYwihafmlY6En/NFy3+HxVBQwghbcMiAju4i0iCy23TUQK/Erm42jhBFGCqEEEHFZyXrpv8P7a5HWG9gW2O3auea2mVocr0xmvsd6f5yjHvgVFWwmBI0zOmpVYqxTH/98tbFic6oJqnz+aosfuHBRpaK7h4RfKy9CAXOX9B0+NNzNMG3pjeqXmDWSa+VhQbHJxMNGxLqsLIC8vsMgHe2hcBV/P4o2uZkM9NKa069FOlzglSEFwjBNYSO5azBpB/gSKJLHjtfDMlwZsRDHkBeQH8+MWiUprsa+a9iSGIVreeGLNHjU8sw50VgSOPJ+bbZqdLJ3GTgszcNr0yIahG6rJXyIrfttldQsFUWPC7BPwJMv9EZMVWh9YvP53anzuojAFZHJ2gtUlMcJULNAOlWjb5Y8B+VMrQrzejWLwXwVR3FItajh2Ip5UBYeWx5O+vs6MBfE5bkvvFONgXmpA5xAXGPNblooOoS+DG7d6KanNRUVERV+IrijoDdWsVG3AXyKoNtJU7pRQ== 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)(366004)(39860400002)(376002)(136003)(396003)(346002)(451199015)(7696005)(122000001)(71200400001)(41300700001)(52536014)(5660300002)(8936002)(66946007)(224303003)(316002)(76116006)(64756008)(66476007)(66556008)(6916009)(54906003)(86362001)(38100700002)(33656002)(4326008)(66446008)(83380400001)(26005)(478600001)(2906002)(55016003)(186003)(38070700005)(6506007)(9686003); DIR:OUT; SFP:1101; Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 MIME-Version: 1.0 X-MS-Exchange-Transport-CrossTenantHeadersStamped: GV2PR08MB8462 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: VI1EUR03FT022.eop-EUR03.prod.protection.outlook.com X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id-Prvs: 6fc3b505-d9c4-4288-eb9a-08dac3ce882e X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: Rg9ksHiZJKUvFcx1WdWhrar8yAwzemvq5Wvw6M1jPtDQimACbJtUoQOBHhEAhq+H0FE0gKE7Rlwd98l9sBMi/LIPjL80OgBTnXdRKDUU2CAe2BKukjjY8ZwO+/WNiAkGsJQyo269rUz7hWj+rE1g415EYAkRu9hP5ujqsF5nI1XsRpoDnXGXVXgTfCmk3QJ1TxMNWytGPeSnfJnhAWhxa+mp7zcSBDdUr+Z+YkrCQvHuBd2Y13U5gFkmPkYArif/2OHFZJ3fSxp97TLEooeAKtWVstmpdJuyxyCNAIVj8k7QDLCsyinFJQWERSSpolsufcTm/IUMKgMtNJ4dVR+Sz8buKbUwW3txiIHLzScFleFf3p/hJcB3PehFQDxK9vkkVJPSzq9lLf8IWW5wUe8w4udS03/eFWrk0oFDJYuBULHD6eKWNFfc94UzPkuqXVBeDI+QCwxJ0R2A4wWc+mDVX0SCT8zJUBoo/OyeFZd5Qut7D7ACpki94Nd1dGvQCjuvrzVGvKsCOZ9eow/zpRz76a1J+J96307S6D3BLluNHtREpjdnR2lKpu1k07rHwzKl0zs+Xdh0//m3KddUMctGD9AQM+xIcYpcXn1PjwJZX89wrDEQ8a5fi07DAXu8PDFhn4d/is6z4Zj3A6P1YGSblDO8HybpYIA+1Z5jH1LNG2mVJQk1KQDrVBb5uDYLhVW+CvZCS5WT2wsHqctHDBPSM33oSZ3eRvWmZODiZ9mi3NoWycvjmg4NTxNipYhnLclMNU/ZVl0piqy2YgCO6Bc20g== 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)(376002)(136003)(396003)(39860400002)(451199015)(36840700001)(40470700004)(46966006)(224303003)(47076005)(86362001)(33656002)(478600001)(81166007)(41300700001)(82310400005)(83380400001)(36860700001)(4326008)(356005)(6862004)(9686003)(336012)(70586007)(40460700003)(6506007)(7696005)(186003)(26005)(52536014)(82740400003)(316002)(5660300002)(2906002)(54906003)(55016003)(70206006)(8936002)(40480700001); DIR:OUT; SFP:1101; X-OriginatorOrg: arm.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 11 Nov 2022 10:21:58.3271 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: ffaf98da-0f7c-4fb6-4085-08dac3ce90ae 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: VI1EUR03FT022.eop-EUR03.prod.protection.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: DB9PR08MB8227 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 SGksIFRob21hcw0KPiAtLS0tLemCruS7tuWOn+S7ti0tLS0tDQo+IOWPkeS7tuS6ujogVGhvbWFz IE1vbmphbG9uIDx0aG9tYXNAbW9uamFsb24ubmV0Pg0KPiDlj5HpgIHml7bpl7Q6IEZyaWRheSwg Tm92ZW1iZXIgMTEsIDIwMjIgNDoyMiBQTQ0KPiDmlLbku7bkuro6IEZlaWZlaSBXYW5nIDxGZWlm ZWkuV2FuZzJAYXJtLmNvbT4NCj4g5oqE6YCBOiBEYXZpZCBIdW50IDxkYXZpZC5odW50QGludGVs LmNvbT47IGRldkBkcGRrLm9yZzsNCj4gZGF2aWQubWFyY2hhbmRAcmVkaGF0LmNvbTsgc3RlcGhl bkBuZXR3b3JrcGx1bWJlci5vcmc7IG5kDQo+IDxuZEBhcm0uY29tPjsgUnVpZmVuZyBXYW5nIDxS dWlmZW5nLldhbmdAYXJtLmNvbT47IEhvbm5hcHBhDQo+IE5hZ2FyYWhhbGxpIDxIb25uYXBwYS5O YWdhcmFoYWxsaUBhcm0uY29tPg0KPiDkuLvpopg6IFJlOiBbUEFUQ0ggdjMgMy8zXSBleGFtcGxl cy9sM2Z3ZC1wb3dlcjogZW5hYmxlIFBNRCBwb3dlcg0KPiBtb25pdG9yIG9uIEFybQ0KPiANCj4g MTEvMTEvMjAyMiAwODoyNiwgRmVpZmVpIFdhbmc6DQo+ID4gRm9yIEFybSBhYXJjaCwgcG93ZXIg bW9uaXRvciB1c2VzIFdGRSBpbnN0cnVjdGlvbiB0byBlbmFibGUsIHdoaWNoIGNhbg0KPiA+IG5v dCBleGl0IGF1dG9tYXRpY2FsbHkgd2l0aGluIHRoZSB0aW1lIGxpbWl0LiBUaGlzIG1lYW5zDQo+ ID4gJ3J0ZV9wb3dlcl9tb25pdG9yX3dha2V1cCcgQVBJIG5lZWRzIHRvIGJlIGNhbGxlZCB0byB3 YWtlIHVwIHNsZWVwDQo+ID4gY29yZXMgaWYgdGhlcmUgaXMgbm8gc3RvcmUgb3BlcmF0aW9uIHRv IG1vbml0b3JlZCBhZGRyZXNzLg0KPiA+DQo+ID4gRnVydGhlcm1vcmUsIHdlIGRpc2FibGUgcG93 ZXIgbW9uaXRvciBmZWF0dXJlIG9uIHRoZSBtYWluIGNvcmUgc28gdGhhdA0KPiA+IGl0IGNhbiBi ZSB1c2VkIHRvIHdha2UgdXAgb3RoZXIgc2xlZXBpbmcgY29yZXMgYWZ0ZXIgaXQgZXhpdCBmcm9t IGxvb3AuDQo+ID4NCj4gPiBTaWduZWQtb2ZmLWJ5OiBGZWlmZWkgV2FuZyA8ZmVpZmVpLndhbmcy QGFybS5jb20+DQo+ID4gUmV2aWV3ZWQtYnk6IFJ1aWZlbmcgV2FuZyA8cnVpZmVuZy53YW5nQGFy bS5jb20+DQo+ID4gQWNrZWQtYnk6IERhdmlkIEh1bnQgPGRhdmlkLmh1bnRAaW50ZWwuY29tPg0K PiA+IC0tLQ0KPiA+ICsjaWYgZGVmaW5lZChSVEVfQVJDSF9BUk02NCkNCj4gPiArCQkJCS8qIEVu c3VyZSB0aGUgbWFpbiBsY29yZSBkb2VzIG5vdCBlbnRlciB0aGUNCj4gcG93ZXItbW9uaXRvciBz dGF0ZSwNCj4gPiArCQkJCSAqIHNvIHRoYXQgaXQgY2FuIGJlIHVzZWQgdG8gd2FrZSB1cCBvdGhl cg0KPiBsY29yZXMgb24gQVJNLg0KPiA+ICsJCQkJICogVGhpcyBpcyBkdWUgdG8gV0ZFIGluc3Ry dWN0aW9uIGhhcyBubw0KPiB0aW1lb3V0IHdha2UtdXAgbWVjaGFuaXNtLA0KPiA+ICsJCQkJICog YW5kIGlmIHVzZXJzIHdhbnQgdG8gZXhpdCBhY3RpdmVseSwgdGhlIG1haW4NCj4gbGNvcmUgaXMg bmVlZGVkDQo+ID4gKwkJCQkgKiB0byBzZW5kIFNFViBpbnN0cnVjdGlvbiB0byB3YWtlIHVwIG90 aGVyDQo+IGxjb3Jlcy4NCj4gPiArCQkJCSAqLw0KPiA+ICsJCQkJdW5zaWduZWQgaW50IG1haW5f bGNvcmUgPQ0KPiBydGVfZ2V0X21haW5fbGNvcmUoKTsNCj4gPiArCQkJCWlmIChsY29yZV9pZCA9 PSBtYWluX2xjb3JlICYmDQo+ID4gKwkJCQkJCXBtZ210X3R5cGUgPT0NCj4gUlRFX1BPV0VSX01H TVRfVFlQRV9NT05JVE9SKQ0KPiA+ICsJCQkJCWNvbnRpbnVlOw0KPiA+ICsjZW5kaWYNCj4gDQo+ IFdlIG5lZWQgdG8gaGF2ZSB0aGlzIGxvZ2ljIGFic3RyYWN0ZWQgaW4gdGhlIEFQSSBmb3IgYWxs IGFyY2hpdGVjdHVyZXMuDQo+IFdlIGNhbm5vdCBhZmZvcmQgaGF2aW5nIHN1Y2ggI2lmZGVmIHBl ciBDUFUgaW4gdGhlIGFwcGxpY2F0aW9uLg0KDQpUaGFua3MgZm9yIHRoZSBjb21tZW50LiBJIHdp bGwgbW92ZSB0aGlzIGludG8gQVBJLg0KDQpCZXN0IFJlZ2FyZHMNCkZlaWZlaQ0KPiANCg0K