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 8887443996; Fri, 1 Mar 2024 07:06:18 +0100 (CET) Received: from mails.dpdk.org (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id 72400402CD; Fri, 1 Mar 2024 07:06:18 +0100 (CET) Received: from NAM12-BN8-obe.outbound.protection.outlook.com (mail-bn8nam12on2047.outbound.protection.outlook.com [40.107.237.47]) by mails.dpdk.org (Postfix) with ESMTP id 3F0364025C for ; Fri, 1 Mar 2024 07:06:17 +0100 (CET) ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=RcPdX/XxmHTmkXb+0QR7qbGCEO/UIWkZssF2JKyeKynR9ADkzZdbnMgSUxhLLmXS+9bgh0uaNpapKG0ubu8Re4kyG+ungjEPHbaXb/8nY0VtIN3qIt/Nrlst/klOe9TEM+Y/NVuT2btH6+sx7src6MeWsvCt3tCDxmJre3vcTnKt8uNBJ+bbYp0GCTmj2BGRYLGf42e7ngTaw+W5soVl0pjFuxhvF+SFL+ibG4jYc/noQPx8n4Ec7eXvZHp0AHdCBfkOinzbHmf1LZLhssOsWxczlF5eZvjW00bLcfeWUc078e5h2/lvVAXpZPcQw7LSadL23unsaQ+tULD/GtJkSQ== 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=Vu5hQjfhWhlE7sq/l56Dm7SUgQu5TONxviIksnyNjIQ=; b=bOJuOLAbgMAkjbrbMV2lb/rI8OP9s8Jg5fklvyjcPgbNEBP4D+tEjl2OoGWVOWUZPFuArxYnVPPFYkvgPfT0nQgPw1wuREoI52q0NW4Yi2dt30WHhFeQcD09UriBJUIzV6hAIkNFte/MwWqfip6HppFUwIDsU7t6JWOOh8Folq4HSeng7qeMFLwpNkdYmo4BH9dudolbA9ZaegizGiaUiMt1dwFMXpFTlzWWm+C1fcruWpHTz8qitvOMz+lPTQmKixRbd+ysNwZU+sViULKDUAV5J3PD19xcBmsL30p7DhaKDGpbfyDFo8nEq1KelCePGPKCA8e1elI1rWIknGXHAg== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=amd.com; dmarc=pass action=none header.from=amd.com; dkim=pass header.d=amd.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=amd.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=Vu5hQjfhWhlE7sq/l56Dm7SUgQu5TONxviIksnyNjIQ=; b=DbsBCA4bmKzcsVbVEXrlfQatq3EsR64N+H91x8CwL1c1GScaNt058OmHG6go14uwd1MuZLMwD5Ontb53c5nh7j1kVGlmfdn1gGrn6TsdQf25aAZrZ15HZB7oNFfYfUVbw88pffItrAZTMOFbRJCK473H9HlSW7xPmxbtegTRMro= Received: from CH3PR12MB8233.namprd12.prod.outlook.com (2603:10b6:610:129::15) by PH7PR12MB7017.namprd12.prod.outlook.com (2603:10b6:510:1b7::15) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7316.36; Fri, 1 Mar 2024 06:06:13 +0000 Received: from CH3PR12MB8233.namprd12.prod.outlook.com ([fe80::56c9:d5f3:2cb3:d9f2]) by CH3PR12MB8233.namprd12.prod.outlook.com ([fe80::56c9:d5f3:2cb3:d9f2%4]) with mapi id 15.20.7316.039; Fri, 1 Mar 2024 06:06:13 +0000 From: "Tummala, Sivaprasad" To: "lihuisong (C)" CC: "dev@dpdk.org" , "david.hunt@intel.com" , "anatoly.burakov@intel.com" , "radu.nicolau@intel.com" , "jerinj@marvell.com" , "cristian.dumitrescu@intel.com" , "konstantin.ananyev@huawei.com" , "Yigit, Ferruh" , "gakhil@marvell.com" Subject: RE: [RFC PATCH 2/2] power: refactor uncore power management library Thread-Topic: [RFC PATCH 2/2] power: refactor uncore power management library Thread-Index: AQHaZBJDs3aCutTBdUurgjFEWM8DLrEiSm6AgAAmK5A= Date: Fri, 1 Mar 2024 06:06:13 +0000 Message-ID: References: <20240220153326.6236-1-sivaprasad.tummala@amd.com> <20240220153326.6236-4-sivaprasad.tummala@amd.com> <887849f8-f8ab-2538-de1b-818b24898198@huawei.com> In-Reply-To: <887849f8-f8ab-2538-de1b-818b24898198@huawei.com> Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: msip_labels: MSIP_Label_4342314e-0df4-4b58-84bf-38bed6170a0f_ActionId=bc31e26d-b8a7-43c2-b7ed-4706276da8bb; MSIP_Label_4342314e-0df4-4b58-84bf-38bed6170a0f_ContentBits=0; MSIP_Label_4342314e-0df4-4b58-84bf-38bed6170a0f_Enabled=true; MSIP_Label_4342314e-0df4-4b58-84bf-38bed6170a0f_Method=Standard; MSIP_Label_4342314e-0df4-4b58-84bf-38bed6170a0f_Name=General; MSIP_Label_4342314e-0df4-4b58-84bf-38bed6170a0f_SetDate=2024-03-01T05:50:31Z; MSIP_Label_4342314e-0df4-4b58-84bf-38bed6170a0f_SiteId=3dd8961f-e488-4e60-8e11-a82d994e183d; authentication-results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=amd.com; x-ms-publictraffictype: Email x-ms-traffictypediagnostic: CH3PR12MB8233:EE_|PH7PR12MB7017:EE_ x-ms-office365-filtering-correlation-id: b965a815-087b-4ea2-8bc9-08dc39b5b2d1 x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: V9JnZLZgBZisdlKWis5eGQ9LZvxn+TOAeCSZmiXKd829ydA45TNfnXxts9oYc5BY/1efGh+vlINL+l5x6bKZsBVJaTXOKE/99RnA8cTdzU0kdTYSikkBmerXymazxmE4ziebx5IYd/RYeH/DyKwy7QgAKYhs8IYe/cRn7uS0KLx8ATd9PgIU702EPF7gb42grIRmz7vNNGEZoR68hBSp5wuaUvQe/fg75jWw/ueNiGKOVMYoggBkaOpTlDUSrfkDakiZwqrRsjqGuBGW1wegsHDBd1TxB56uArjG5kVZ8OssAE/EN+gBFj0dd55KehSRFPZRujCsW5mLwlPBIBEp4za0JigmxupXaytDJSi6SDRE4JGnZ/EAj0kzp762ptnAcRVQNqueY0PzdBn9hm7zxN3LgEDZOIlyM+dpy8aUzpNwzlQETnd+Y5lfC84OcQqHDGozqyktsKKXOHV5QVyVSekUMZONbRPML1lhyPzoGO+/ymLKoBfNgGI08fnKqngcGPojcmJde6dPPHSDdJL4W6FaKsnmJ2+EAc/I/dFiBnjp1V6hCv20VDKppjcaMccQZ+Ux5Obb1Y7osrfKn/XfZq9XFJdckE0C8X77u6nFFuFA82ZzjW3LCxMMoOmUHbCW2tnxuERDcfbVVKmjyjxN35UXfrxW6FfGUy803EfF6/Y1VsQQuqDZJiHwkrwbo88wiS4pwtP3+WXZust/39fXOFrj/b6qhmvdnw3oN4A0+ck= x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:CH3PR12MB8233.namprd12.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230031)(38070700009); DIR:OUT; SFP:1101; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?b2dkU3Z5Z3lIbUhCNlVhaTRFZDBsbUJZeXhBWmtsajVzYTZ6cml0VUIxeWJZ?= =?utf-8?B?eWNRRUJzMDRhVE1vU2w0Sm85Z2xUbmRZcWgxTkNCd3ZndUxRMWZYUDVQREV3?= =?utf-8?B?amU3TTN3N2trNi9YUUpCMWdkODFXcUFabVRENUk4enBQN08xTjY2NTJacEcy?= =?utf-8?B?Slp0ZElERm1wS2RzMmJnWnNySjd5THJjVkZKdk8yMWFNTTBSOTNkRU1pZG1X?= =?utf-8?B?V1BqUzFNeGhxckhYbitnd1F6bEY2S1d3ZjJqSjJhZlVLVzdyMkZQVVJkOWli?= =?utf-8?B?WXhwQ2hWK2NZMUVZOHNlOGkxRVU2SEZUcm8xYTNKNStMUjNudkQ4K1J4NHZn?= =?utf-8?B?ZURLMWVNcjBUQW1UL0h6bitaZ0t3c051Kys0UnZHaStJU3NKZ2w4aWdRSkNw?= =?utf-8?B?dFoxMnFsdzFwWlZ3T2kvQS8vc3JOUkFLNVRzTElNRHZFSm5vMkU1L0lIbHNH?= =?utf-8?B?Y1FPc3RTbjUxODF0MjQxNGY4b3dUeXlFeVhqNXgrWS84MlJPWVlMRlB4Q3FR?= =?utf-8?B?QmhDYzFTdlduOHlRZThieDUyV3BTS3FUWjFLSmtaOU1mYURCMVRtV281SVBz?= =?utf-8?B?K0FQb0lKQjlVcW90YUpuN1A0M2h5U1d2QXpqOVpwQ0pZdXBuM1krVU52M0xz?= =?utf-8?B?eXVSQUxlRjgyNXlnTUwrQjc4SnQ0cjBFMFJReVVROVlzTkpCVzhHcVhPNlVZ?= =?utf-8?B?QmdxRVNJaGc0cG1jdnVTczhmT1FoWW0wS2dMaVBqSkF2MVRTcDdQcGdGNXlU?= =?utf-8?B?cmhBd2tlaTdWQk4ycE90Sll1SENtVjhMNDdnblZiZWhWbjdTamY3UHgzMUNO?= =?utf-8?B?ekY5Q1M5U0JTVy85OXlnWThGQ0VPS2VMNmFZcmgrcGZsLzgvTXI1K3pLV1Ri?= =?utf-8?B?WGpVTlBhd01NN2xqWGFQS3pPUVNNQXl5TjA1MEJFckJ1Y21vbjJMa3Zlamh0?= =?utf-8?B?Y3A4ZzJ0RGFUT2grdFFqaXhST3ZiY0FsT3hhTFBwcWYrb21jbEU0TTBVK1hw?= =?utf-8?B?TnFtMGRZR3BjQ2NwSG41N04weEJKMW14MmJTdmFqNEh2RVJLOG1pZU5VdG1j?= =?utf-8?B?SWR3TmpGNlBoTDBrVUtzUDZVaVQ2WVloSHVZVDNvc1ZEZnI0RTA1L2RVRmVT?= =?utf-8?B?NkFQTlRxY25udC9tclA4RUY2NHh0SGFBUFE4WjljWGJSODdtbGpQUjdzdUlp?= =?utf-8?B?TitMNmpDZGhteWRSMzZhYW4yM2NwQTBHUVM0SFlmNUFOL0MrZEVKV2JOcEl1?= =?utf-8?B?bWxsaytTQitQWk1jZ0RsL05JS2ZHK0dUTU1JblNmalNma0E3S2U1Ylp3Njg4?= =?utf-8?B?eHo2aXZwVFFXWDdRQUhBUndsbm8yaWxSTE82QTFXT2JuR0loQTJqVGlnd0k4?= =?utf-8?B?ZmlTeFVUa2lZR2ZzUXQ5bmJUcXIzUTFPeTVwK2NNbjVnS3pESHNFNmxSUDYw?= =?utf-8?B?MUUyL0ZMNElUNG1pMkZJNStCRjMyR0dSTHZnbEdoOW43d1Z1TGFmcTJQQVlB?= =?utf-8?B?M0xJVkVqQ3V6bXRqeDFBUDZlcWZJTXlWN2xleWdXcUg2blIxeGwzRTNSOG9w?= =?utf-8?B?RXpGTVhURVJGRlQ0Y3Ayc1hoaHB5RFJwaDBzK3g2Q0Y2dHhZZXdWd2hyQ3pw?= =?utf-8?B?VkZzVTdqNHliS0ViSVIwaVJUZmRobGUzS01vYkFUdkxmb2lSMVc5VklTdjJV?= =?utf-8?B?ZkRhamg3bDJESHowbVRDd0xJVWFlQmN5SzlFdlk3eFM2OVFpSzdCT0RuVStp?= =?utf-8?B?dnBObDB5UUpnUHNQd1E2b1FmeUIzYkpuZ3p3M1RBaDZFLzhuSUUwQWNIZUJE?= =?utf-8?B?UTMzRER2QmNHNGZlTWI3aWlaeHd1ZjkwUGMydlBxcmJodERDdGNLVzlLSWNU?= =?utf-8?B?RVBBaXNuMXZzK2JVaFNyMlA2S1hjcW96MytDYm9wWlNTUlJhTFhMZHNMZ1NW?= =?utf-8?B?cVB4YWxxUzNtTS9TVSsyS3dQVEkrcngwbndxZmw4TzF6S0VIRURWQ09JZndX?= =?utf-8?B?M2ZMeDBtY1VqZ2xMU28xOVRRQlhIbzB4NnFFdXRTWW5tL2NPT3RHNXdhRS8y?= =?utf-8?B?ZFQ4Yk84dmpmMGJpL0w2cmtGL3lrNmZYbENkMjZLZS9IMExScjdaVmdlSGEx?= =?utf-8?Q?hGCA=3D?= Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 MIME-Version: 1.0 X-OriginatorOrg: amd.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: CH3PR12MB8233.namprd12.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: b965a815-087b-4ea2-8bc9-08dc39b5b2d1 X-MS-Exchange-CrossTenant-originalarrivaltime: 01 Mar 2024 06:06:13.1600 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: 3dd8961f-e488-4e60-8e11-a82d994e183d X-MS-Exchange-CrossTenant-mailboxtype: HOSTED X-MS-Exchange-CrossTenant-userprincipalname: gP/pCY+Oxs+ALaKg+G31q1qbiGxNcZRvAqRq3Tfrxw0I7uzZAZ9umZ313jAyeFjZEOWhRLe8ZrSNMZTrOIsG4g== X-MS-Exchange-Transport-CrossTenantHeadersStamped: PH7PR12MB7017 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 W0FNRCBPZmZpY2lhbCBVc2UgT25seSAtIEdlbmVyYWxdDQoNCkhpIExpaHVpc29uZywNCg0KPiAt LS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0tLQ0KPiBGcm9tOiBsaWh1aXNvbmcgKEMpIDxsaWh1aXNv bmdAaHVhd2VpLmNvbT4NCj4gU2VudDogRnJpZGF5LCBNYXJjaCAxLCAyMDI0IDk6MDQgQU0NCj4g VG86IFR1bW1hbGEsIFNpdmFwcmFzYWQgPFNpdmFwcmFzYWQuVHVtbWFsYUBhbWQuY29tPg0KPiBD YzogZGV2QGRwZGsub3JnOyBkYXZpZC5odW50QGludGVsLmNvbTsgYW5hdG9seS5idXJha292QGlu dGVsLmNvbTsNCj4gcmFkdS5uaWNvbGF1QGludGVsLmNvbTsgamVyaW5qQG1hcnZlbGwuY29tOyBj cmlzdGlhbi5kdW1pdHJlc2N1QGludGVsLmNvbTsNCj4ga29uc3RhbnRpbi5hbmFueWV2QGh1YXdl aS5jb207IFlpZ2l0LCBGZXJydWggPEZlcnJ1aC5ZaWdpdEBhbWQuY29tPjsNCj4gZ2FraGlsQG1h cnZlbGwuY29tDQo+IFN1YmplY3Q6IFJlOiBbUkZDIFBBVENIIDIvMl0gcG93ZXI6IHJlZmFjdG9y IHVuY29yZSBwb3dlciBtYW5hZ2VtZW50IGxpYnJhcnkNCj4NCj4gQ2F1dGlvbjogVGhpcyBtZXNz YWdlIG9yaWdpbmF0ZWQgZnJvbSBhbiBFeHRlcm5hbCBTb3VyY2UuIFVzZSBwcm9wZXIgY2F1dGlv bg0KPiB3aGVuIG9wZW5pbmcgYXR0YWNobWVudHMsIGNsaWNraW5nIGxpbmtzLCBvciByZXNwb25k aW5nLg0KPg0KPg0KPiBIaSwNCj4NCj4g5ZyoIDIwMjQvMi8yMCAyMzozMywgU2l2YXByYXNhZCBU dW1tYWxhIOWGmemBkzoNCj4gPiBUaGlzIHBhdGNoIHJlZmFjdG9ycyB0aGUgcG93ZXIgbWFuYWdl bWVudCBsaWJyYXJ5LCBhZGRyZXNzaW5nIHVuY29yZQ0KPiA+IHBvd2VyIG1hbmFnZW1lbnQuIFRo ZSBwcmltYXJ5IGNoYW5nZXMgaW52b2x2ZSB0aGUgY3JlYXRpb24gb2YNCj4gPiBkZWRpY2F0ZWQg ZGlyZWN0b3JpZXMgZm9yIGVhY2ggZHJpdmVyIHdpdGhpbiAnZHJpdmVycy9wb3dlci91bmNvcmUv KicuDQo+ID4gVGhlIGFkanVzdG1lbnQgb2YgbWVzb24uYnVpbGQgZmlsZXMgZW5hYmxlcyB0aGUg c2VsZWN0aXZlIGFjdGl2YXRpb24NCj4gPiBvZiBpbmRpdmlkdWFsIGRyaXZlcnMuDQo+ICsxIHRv IGRpc2NyaW1pbmF0ZSBjb3JlIGFuZCB1bmNvcmUuDQo+ID4NCj4gPiBUaGlzIHJlZmFjdG9yIHNp Z25pZmljYW50bHkgaW1wcm92ZXMgY29kZSBvcmdhbml6YXRpb24sIGVuaGFuY2VzDQo+ID4gY2xh cml0eSBhbmQgYm9vc3RzIG1haW50YWluYWJpbGl0eS4gSXQgbGF5cyB0aGUgZm91bmRhdGlvbiBm b3IgbW9yZQ0KPiA+IGZvY3VzZWQgZGV2ZWxvcG1lbnQgb24gaW5kaXZpZHVhbCBkcml2ZXJzIGFu ZCBmYWNpbGl0YXRlcyBzZWFtbGVzcw0KPiA+IGludGVncmF0aW9uIG9mIGZ1dHVyZSBlbmhhbmNl bWVudHMsIHBhcnRpY3VsYXJseSB0aGUgQU1EIHVuY29yZSBkcml2ZXIuDQo+ID4NCj4gPiBTaWdu ZWQtb2ZmLWJ5OiBTaXZhcHJhc2FkIFR1bW1hbGEgPHNpdmFwcmFzYWQudHVtbWFsYUBhbWQuY29t Pg0KPiA+IC0tLQ0KPiA+ICAgZHJpdmVycy9wb3dlci9tZXNvbi5idWlsZCAgICAgICAgICAgICAg ICAgICAgIHwgICAxICsNCj4gPiAgIGRyaXZlcnMvcG93ZXIvdW5jb3JlL2ludGVsL21lc29uLmJ1 aWxkICAgICAgICB8ICAgOSArDQo+ID4gICAuLi4vcG93ZXIvdW5jb3JlL2ludGVsfS9wb3dlcl9p bnRlbF91bmNvcmUuYyAgfCAgMTUgKysNCj4gPiAgIC4uLi9wb3dlci91bmNvcmUvaW50ZWx9L3Bv d2VyX2ludGVsX3VuY29yZS5oICB8ICAgMA0KPiA+ICAgZHJpdmVycy9wb3dlci91bmNvcmUvbWVz b24uYnVpbGQgICAgICAgICAgICAgIHwgICA4ICsNCj4gPiAgIGxpYi9wb3dlci9tZXNvbi5idWls ZCAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgMSAtDQo+ID4gICBsaWIvcG93ZXIvcnRlX3Bv d2VyX3VuY29yZS5jICAgICAgICAgICAgICAgICAgfCAxNjMgKysrKysrKy0tLS0tLS0tLS0tDQo+ ID4gICBsaWIvcG93ZXIvcnRlX3Bvd2VyX3VuY29yZS5oICAgICAgICAgICAgICAgICAgfCAxNTAg KysrKysrKysrKysrKystLQ0KPiA+ICAgbGliL3Bvd2VyL3ZlcnNpb24ubWFwICAgICAgICAgICAg ICAgICAgICAgICAgIHwgICAxICsNCj4gPiAgIDkgZmlsZXMgY2hhbmdlZCwgMjM2IGluc2VydGlv bnMoKyksIDExMiBkZWxldGlvbnMoLSkNCj4gPiAgIGNyZWF0ZSBtb2RlIDEwMDY0NCBkcml2ZXJz L3Bvd2VyL3VuY29yZS9pbnRlbC9tZXNvbi5idWlsZA0KPiA+ICAgcmVuYW1lIHtsaWIvcG93ZXIg PT4gZHJpdmVycy9wb3dlci91bmNvcmUvaW50ZWx9L3Bvd2VyX2ludGVsX3VuY29yZS5jDQo+ICg5 NSUpDQo+ID4gICByZW5hbWUge2xpYi9wb3dlciA9Pg0KPiA+IGRyaXZlcnMvcG93ZXIvdW5jb3Jl L2ludGVsfS9wb3dlcl9pbnRlbF91bmNvcmUuaCAoMTAwJSkNCj4gSG93IGFib3V0IHJlbW92ZSAn cG93ZXInIGluICJwb3dlcl9pbnRlbF91bmNvcmUuYyINCkFDSyENCg0KPiA+ICAgY3JlYXRlIG1v ZGUgMTAwNjQ0IGRyaXZlcnMvcG93ZXIvdW5jb3JlL21lc29uLmJ1aWxkDQo+ID4NCj4gPiBkaWZm IC0tZ2l0IGEvZHJpdmVycy9wb3dlci9tZXNvbi5idWlsZCBiL2RyaXZlcnMvcG93ZXIvbWVzb24u YnVpbGQNCj4gPiBpbmRleCA3ZDkwMzRjN2FjLi4wODAzZTk5MDI3IDEwMDY0NA0KPiA+IC0tLSBh L2RyaXZlcnMvcG93ZXIvbWVzb24uYnVpbGQNCj4gPiArKysgYi9kcml2ZXJzL3Bvd2VyL21lc29u LmJ1aWxkDQo+ID4gQEAgLTMsNiArMyw3IEBADQo+ID4NCj4gPiAgIGRyaXZlcnMgPSBbDQo+ID4g ICAgICAgICAgICdjb3JlJywNCj4gPiArICAgICAgICAndW5jb3JlJywNCj4gPiAgIF0NCj4gPg0K PiA+ICAgc3RkX2RlcHMgPSBbJ3Bvd2VyJ10NCj4gPiBkaWZmIC0tZ2l0IGEvZHJpdmVycy9wb3dl ci91bmNvcmUvaW50ZWwvbWVzb24uYnVpbGQNCj4gPiBiL2RyaXZlcnMvcG93ZXIvdW5jb3JlL2lu dGVsL21lc29uLmJ1aWxkDQo+ID4gbmV3IGZpbGUgbW9kZSAxMDA2NDQNCj4gPiBpbmRleCAwMDAw MDAwMDAwLi4xODdhYjE1YWVjDQo+ID4gLS0tIC9kZXYvbnVsbA0KPiA+ICsrKyBiL2RyaXZlcnMv cG93ZXIvdW5jb3JlL2ludGVsL21lc29uLmJ1aWxkDQo+ID4gQEAgLTAsMCArMSw5IEBADQo+ID4g KyMgU1BEWC1MaWNlbnNlLUlkZW50aWZpZXI6IEJTRC0zLUNsYXVzZSAjIENvcHlyaWdodChjKSAy MDE3IEludGVsDQo+ID4gK0NvcnBvcmF0aW9uICMgQ29weXJpZ2h0KGMpIDIwMjQgQU1EIExpbWl0 ZWQNCj4gPiArDQo+ID4gK3NvdXJjZXMgPSBmaWxlcygncG93ZXJfaW50ZWxfdW5jb3JlLmMnKQ0K PiA+ICsNCj4gPiAraGVhZGVycyA9IGZpbGVzKCdwb3dlcl9pbnRlbF91bmNvcmUuaCcpDQo+ID4g Kw0KPiA+ICtkZXBzICs9IFsncG93ZXInXQ0KPiA+IGRpZmYgLS1naXQgYS9saWIvcG93ZXIvcG93 ZXJfaW50ZWxfdW5jb3JlLmMNCj4gPiBiL2RyaXZlcnMvcG93ZXIvdW5jb3JlL2ludGVsL3Bvd2Vy X2ludGVsX3VuY29yZS5jDQo+ID4gc2ltaWxhcml0eSBpbmRleCA5NSUNCj4gPiByZW5hbWUgZnJv bSBsaWIvcG93ZXIvcG93ZXJfaW50ZWxfdW5jb3JlLmMgcmVuYW1lIHRvDQo+ID4gZHJpdmVycy9w b3dlci91bmNvcmUvaW50ZWwvcG93ZXJfaW50ZWxfdW5jb3JlLmMNCj4gPiBpbmRleCAzY2U4ZmNj ZWMyLi4zYWY0Y2MzYmM3IDEwMDY0NA0KPiA+IC0tLSBhL2xpYi9wb3dlci9wb3dlcl9pbnRlbF91 bmNvcmUuYw0KPiA+ICsrKyBiL2RyaXZlcnMvcG93ZXIvdW5jb3JlL2ludGVsL3Bvd2VyX2ludGVs X3VuY29yZS5jDQo+ID4gQEAgLTQ3NiwzICs0NzYsMTggQEAgcG93ZXJfaW50ZWxfdW5jb3JlX2dl dF9udW1fZGllcyh1bnNpZ25lZCBpbnQgcGtnKQ0KPiA+DQo+ID4gICAgICAgcmV0dXJuIGNvdW50 Ow0KPiA+ICAgfQ0KPiA+ICsNCj4gPiArc3RhdGljIHN0cnVjdCBydGVfcG93ZXJfdW5jb3JlX29w cyBpbnRlbF91bmNvcmVfb3BzID0gew0KPiA+ICsgICAgIC5pbml0ID0gcG93ZXJfaW50ZWxfdW5j b3JlX2luaXQsDQo+ID4gKyAgICAgLmV4aXQgPSBwb3dlcl9pbnRlbF91bmNvcmVfZXhpdCwNCj4g PiArICAgICAuZ2V0X2F2YWlsX2ZyZXFzID0gcG93ZXJfaW50ZWxfdW5jb3JlX2ZyZXFzLA0KPiA+ ICsgICAgIC5nZXRfbnVtX3BrZ3MgPSBwb3dlcl9pbnRlbF91bmNvcmVfZ2V0X251bV9wa2dzLA0K PiA+ICsgICAgIC5nZXRfbnVtX2RpZXMgPSBwb3dlcl9pbnRlbF91bmNvcmVfZ2V0X251bV9kaWVz LA0KPiA+ICsgICAgIC5nZXRfbnVtX2ZyZXFzID0gcG93ZXJfaW50ZWxfdW5jb3JlX2dldF9udW1f ZnJlcXMsDQo+ID4gKyAgICAgLmdldF9mcmVxID0gcG93ZXJfZ2V0X2ludGVsX3VuY29yZV9mcmVx LA0KPiA+ICsgICAgIC5zZXRfZnJlcSA9IHBvd2VyX3NldF9pbnRlbF91bmNvcmVfZnJlcSwNCj4g PiArICAgICAuZnJlcV9tYXggPSBwb3dlcl9pbnRlbF91bmNvcmVfZnJlcV9tYXgsDQo+ID4gKyAg ICAgLmZyZXFfbWluID0gcG93ZXJfaW50ZWxfdW5jb3JlX2ZyZXFfbWluLCB9Ow0KPiA+ICsNCj4g PiArUlRFX1BPV0VSX1JFR0lTVEVSX1VOQ09SRV9PUFMoaW50ZWxfdW5jb3JlX29wcyk7DQo+IDwu Li4+DQo+ID4gKw0KPiA+ICsvKiogU3RydWN0dXJlIGRlZmluaW5nIHVuY29yZSBwb3dlciBvcGVy YXRpb25zIHN0cnVjdHVyZSAqLyBzdHJ1Y3QNCj4gPiArcnRlX3Bvd2VyX3VuY29yZV9vcHMgew0K PiA+ICsgICAgIHVpbnQ4X3Qgc3RhdHVzOyAgICAgICAgICAgICAgICAgICAgICAgICAvKio8IG9w cyByZWdpc3RlciBzdGF0dXMuICovDQo+ID4gKyAgICAgZW51bSBydGVfdW5jb3JlX3Bvd2VyX21n bXRfZW52IGVudjsgICAgICAgICAgLyoqPCBwb3dlciBtZ210IGVudi4gKi8NCj4gPiArICAgICBy dGVfcG93ZXJfdW5jb3JlX2luaXRfdCBpbml0OyAgICAvKio8IEluaXRpYWxpemUgcG93ZXIgbWFu YWdlbWVudC4gKi8NCj4gPiArICAgICBydGVfcG93ZXJfdW5jb3JlX2V4aXRfdCBleGl0OyAgICAv Kio8IEV4aXQgcG93ZXIgbWFuYWdlbWVudC4gKi8NCj4gPiArICAgICBydGVfcG93ZXJfdW5jb3Jl X2dldF9udW1fcGtnc190IGdldF9udW1fcGtnczsNCj4gPiArICAgICBydGVfcG93ZXJfdW5jb3Jl X2dldF9udW1fZGllc190IGdldF9udW1fZGllczsNCj4gPiArICAgICBydGVfcG93ZXJfdW5jb3Jl X2dldF9udW1fZnJlcXNfdCBnZXRfbnVtX2ZyZXFzOyAvKio8IE51bWJlciBvZg0KPiBhdmFpbGFi bGUgZnJlcXVlbmNpZXMuICovDQo+ID4gKyAgICAgcnRlX3Bvd2VyX3VuY29yZV9mcmVxc190IGdl dF9hdmFpbF9mcmVxczsgLyoqPCBHZXQgdGhlIGF2YWlsYWJsZQ0KPiBmcmVxdWVuY2llcy4gKi8N Cj4gPiArICAgICBydGVfcG93ZXJfZ2V0X3VuY29yZV9mcmVxX3QgZ2V0X2ZyZXE7IC8qKjwgR2V0 IGZyZXF1ZW5jeSBpbmRleC4gKi8NCj4gPiArICAgICBydGVfcG93ZXJfc2V0X3VuY29yZV9mcmVx X3Qgc2V0X2ZyZXE7IC8qKjwgU2V0IGZyZXF1ZW5jeSBpbmRleC4gKi8NCj4gPiArICAgICBydGVf cG93ZXJfdW5jb3JlX2ZyZXFfY2hhbmdlX3QgZnJlcV9tYXg7ICAvKio8IFNjYWxlIHVwIGZyZXF1 ZW5jeSB0bw0KPiBoaWdoZXN0LiAqLw0KPiA+ICsgICAgIHJ0ZV9wb3dlcl91bmNvcmVfZnJlcV9j aGFuZ2VfdCBmcmVxX21pbjsgIC8qKjwgU2NhbGUgdXANCj4gPiArZnJlcXVlbmN5IHRvIGxvd2Vz dC4gKi8gfSBfX3J0ZV9jYWNoZV9hbGlnbmVkOw0KPiBGb3IgYWxsIGNvcmUgZHJpdmVycyAoY3B1 ZnJlcSksICB0aGV5IGFsbCBiYXNpY2FsbHkgZm9sbG93IHRoZSBBQ1BJIHNwZWNpZmljYXRpb24u DQo+IFNvIGxpYnJheSBjYW4gZXh0cmFjdCBhIGNvbW1vbiBvcHMgZm9yIGFsbCBjb3JlIERWRlMg ZHJpdmVyLg0KPiBBRkFJUywgdGhlcmUgaXMgb25seSBvbmUgdW5jb3JlIGRyaXZlciBpbiBrZXJu ZWwsIG5hbWVseSBpbnRlbCB1bmNvcmUgZHJpdmVyLg0KPiBCdXQgdGhlcmUgaXMgbm90IGFuIHVu aWZ5IHNwZWNpZmljYXRpb24gdG8gY29udHJvbCB1bmNvcmUgZnJlcXVlbmN5DQo+IHNjYWxpbmco VUZTKSBpbiBrZXJuZWwuDQo+IFRoYXQgaXMgdG8gc2F5LCBldmVyeSBjaGlwIG1hbnVmYWN0dXJl cnMgY2FuIGltcGxlbWVudCB0aGVpciB1bmNvcmUgZHJpdmVyIGFzDQo+IHRoZW1zZWx2ZXMgcmVx dWVzdC4NCj4gQXMgYSByZXN1bHQsIHRoZXJlIGlzIGRpZmZlcmVudCBzeXN0ZW0gaW50ZXJmYWNl IGZvciB1c2Vyc3BhY2UgYmV0d2Vlbg0KPiBtYW51ZmFjdHVyZXIuDQo+IFNvIEkgYW0gbm90IHN1 cmUgaWYgdGhpcyBuZXcgZXh0cmFjdGVkIHJ0ZV9wb3dlcl91bmNvcmVfb3BzIHN0dXJjdHVyZSBp cyB2ZXJ5DQo+IGNvbW1vbiBmb3IgYWxsIHVuY29yZSBkcml2ZXJzIGluIGZ1dHVyZS4NCkFncmVl ZCEgVGhlIHVuY29yZSBpbXBsZW1lbnRhdGlvbiAodmVuZG9yIHNwZWNpZmljKSBhcmUgZXhwZWN0 ZWQgdG8gYmUgYWJzdHJhY3RlZA0KQXQgZHJpdmVyIGxldmVsLiBPbmUgcG9zc2libGUgYXBwcm9h Y2ggSSB0aGluayBpcyB0byBwcm92aWRlIGRpZmZlcmVudCBwZXJmb3JtYW5jZSBsZXZlbHMNCihp bnN0ZWFkIG9mIG51bV9mcmVxcykgYnkgdGhlIHVuY29yZSBsaWJyYXJ5IGFuZCBlYWNoIGRyaXZl ciBpbXBsZW1lbnRhdGlvbiBjYW4NCmludGVycHJldC9pbXBsZW1lbnQgdGhlIHBlcmYgbGV2ZWwg aW5kZXBlbmRlbnRseSAodW5jb3JlL2Nyb3Nzc29ja2V0L3BjaWUvdW1jIGZyZXF1ZW5jaWVzKS4N CkFwcGxpY2F0aW9uIGNhbiBxdWVyeSB0aGUgbm8uIG9mIHBlcmZvcm1hbmNlIGxldmVscyAoaGln aGVzdCB0byBsb3dlc3QpIGFuZCBjYW4gc2VsZWN0IGENClBlcmZvcm1hbmNlIGxldmVsIGFzIG5l ZWRlZCBmb3IgcG93ZXIgc2F2aW5ncy4NCj4gPiArDQo+ID4gKy8qKg0KPiA+ICsgKiBSZWdpc3Rl ciBwb3dlciB1bmNvcmUgZnJlcXVlbmN5IG9wZXJhdGlvbnMuDQo+ID4gKyAqIEBwYXJhbSBvcHMN Cj4gPiArICogICBQb2ludGVyIHRvIGFuIG9wcyBzdHJ1Y3R1cmUgdG8gcmVnaXN0ZXIuDQo+ID4g KyAqIEByZXR1cm4NCj4gPiArICogICAtID49MDogU3VjY2VzczsgcmV0dXJuIHRoZSBpbmRleCBv ZiB0aGUgb3BzIHN0cnVjdCBpbiB0aGUgdGFibGUuDQo+ID4gKyAqICAgLSAtRUlOVkFMIC0gZXJy b3Igd2hpbGUgcmVnaXN0ZXJpbmcgb3BzIHN0cnVjdC4NCj4gPiArICovDQo+ID4gK19fcnRlX2lu dGVybmFsDQo+ID4gK2ludCBydGVfcG93ZXJfcmVnaXN0ZXJfdW5jb3JlX29wcyhjb25zdCBzdHJ1 Y3QgcnRlX3Bvd2VyX3VuY29yZV9vcHMNCj4gPiArKm9wcyk7DQo+ID4gKw0KPiA+ICsvKioNCj4g PiArICogTWFjcm8gdG8gc3RhdGljYWxseSByZWdpc3RlciB0aGUgb3BzIG9mIGFuIHVuY29yZSBk cml2ZXIuDQo+ID4gKyAqLw0KPiA+ICsjZGVmaW5lIFJURV9QT1dFUl9SRUdJU1RFUl9VTkNPUkVf T1BTKG9wcykgICAgICAgICAgIFwNCj4gPiArICAgICAoUlRFX0lOSVQocG93ZXJfaGRscl9pbml0 X3VuY29yZV8jI29wcykgICAgICAgICBcDQo+ID4gKyAgICAgeyAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgXA0KPiA+ICsgICAgICAgICAgICAgcnRlX3Bvd2Vy X3JlZ2lzdGVyX3VuY29yZV9vcHMoJm9wcyk7ICAgIFwNCj4gPiArICAgICB9KQ0KPiA+ICsNCj4g PC4uLj4NCg0KVGhhbmtzICYgUmVnYXJkcywNClNpdmFwcmFzYWQNCg==