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 58D21A0542; Wed, 5 Oct 2022 12:50:34 +0200 (CEST) Received: from [217.70.189.124] (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id 4564C40DDC; Wed, 5 Oct 2022 12:50:33 +0200 (CEST) Received: from mga01.intel.com (mga01.intel.com [192.55.52.88]) by mails.dpdk.org (Postfix) with ESMTP id EE08B40DDC for ; Wed, 5 Oct 2022 12:50:30 +0200 (CEST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=intel.com; i=@intel.com; q=dns/txt; s=Intel; t=1664967031; x=1696503031; h=from:to:cc:subject:date:message-id:references: in-reply-to:content-transfer-encoding:mime-version; bh=kLN6r0D0rgCmzJhCurm3cr3Tudv43rpDswyp6nBeprg=; b=ZdEVLKLizPa0a7V54I7soF5r/XAxLkCJ35qhhdLWwCmQ+lMfccJ8IF32 y55NdFlfzdjlcTfig/biwJx5JLzP+PPdrYJIdfpXqQlySTFx8GdI3DEwa ew7cOppA+xc4TbKPjI4IRL/ZAvIaZtPYRxB5MzgZ6QPvjWXzMHETT08/F g53bknhbpsN54zN7ykfW+dyEfl/bUtBq8duUGWfRnXYqD/k4sS4hAdi6r JKSX/rCe4f8xN+K0+xFlFVtX3Gp9eqW/WHz7/pIxzjcyQbsxqAkCrRWpJ jflyVl1VxSH3eyl23SzSXZgiua28vJ3QCMCZJkZiik56mLye5wlznBZkf Q==; X-IronPort-AV: E=McAfee;i="6500,9779,10490"; a="329544107" X-IronPort-AV: E=Sophos;i="5.95,159,1661842800"; d="scan'208";a="329544107" Received: from orsmga001.jf.intel.com ([10.7.209.18]) by fmsmga101.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 05 Oct 2022 03:50:09 -0700 X-ExtLoop1: 1 X-IronPort-AV: E=McAfee;i="6500,9779,10490"; a="657472262" X-IronPort-AV: E=Sophos;i="5.95,159,1661842800"; d="scan'208";a="657472262" Received: from fmsmsx601.amr.corp.intel.com ([10.18.126.81]) by orsmga001.jf.intel.com with ESMTP; 05 Oct 2022 03:50:08 -0700 Received: from fmsmsx608.amr.corp.intel.com (10.18.126.88) by fmsmsx601.amr.corp.intel.com (10.18.126.81) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2375.31; Wed, 5 Oct 2022 03:50:08 -0700 Received: from fmsmsx608.amr.corp.intel.com (10.18.126.88) by fmsmsx608.amr.corp.intel.com (10.18.126.88) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2375.31; Wed, 5 Oct 2022 03:50:08 -0700 Received: from fmsedg601.ED.cps.intel.com (10.1.192.135) by fmsmsx608.amr.corp.intel.com (10.18.126.88) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2375.31 via Frontend Transport; Wed, 5 Oct 2022 03:50:08 -0700 Received: from NAM02-DM3-obe.outbound.protection.outlook.com (104.47.56.49) by edgegateway.intel.com (192.55.55.70) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.1.2375.31; Wed, 5 Oct 2022 03:50:07 -0700 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=VYqkroQU5zv8p/RakraOfhMGSRCQ8GROCf9zFo3AJmtUebpbEgPul4FRywRePrwgI3L7YB8TkytcYeosnGkGcslZXiAm7AcyO3kv7EHqvQEj37xMqO1EIMFcdG0XrhefTF0PEWBfif3OYxgi4Wr1dhhsz74c0KXeTMA6A8p3mFuSoPJdN3i/ogI3Vb4cOmy6e2tIeHkeqtGs8/IcYhdTxrYwL0em55h3NKD1zLRFnaaZQ5Oov4dxsAKfEHmUT+bUR3kowIhrI2xMVD8XQXleZ2cGFQjbS02Av9QdDO8Oh3+R+rm4OBiigs4FCLCWd7OoBFIei0gkcIafTivVGr6GNQ== 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=kLN6r0D0rgCmzJhCurm3cr3Tudv43rpDswyp6nBeprg=; b=WZEAOf5rCTgdFU0eNeiQ/R2CGRq54enx+0QMw8A84ewMrs/ENsfR18Rel2UOI/5wQtTT13S/ikmhReZmRg3bLkja7lLbiMbWCYcdOFrXWbEzI/P4JoGbcO3iAiTINQ3336fgEJQdZaDuzBXUq2KWQnUJeDCLv6yuZu/elx47b6YnTeFhH8Yfq+OMV0KWK3JCG6tABUGdhKTp1dQ6tX48aglyyiqeacD0C/Spig9jxOu8B8CtoCW5Jr1ZTeAX6vSpAUcDzkeVM7viOfIJH//UCRiglQ/pDrVhhHhKeG8Nw9t2A2CLztXibTLd2B8fQxHM2ffMkzgA+YS7qv9ZcC1/qw== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=intel.com; dmarc=pass action=none header.from=intel.com; dkim=pass header.d=intel.com; arc=none Received: from SN6PR11MB3119.namprd11.prod.outlook.com (2603:10b6:805:cc::10) by PH8PR11MB6950.namprd11.prod.outlook.com (2603:10b6:510:226::9) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5654.20; Wed, 5 Oct 2022 10:50:06 +0000 Received: from SN6PR11MB3119.namprd11.prod.outlook.com ([fe80::c8d2:4b56:6dd2:d2b5]) by SN6PR11MB3119.namprd11.prod.outlook.com ([fe80::c8d2:4b56:6dd2:d2b5%5]) with mapi id 15.20.5676.032; Wed, 5 Oct 2022 10:50:06 +0000 From: "Kearney, Tadhg" To: Thomas Monjalon CC: "dev@dpdk.org" , "Hunt, David" , "Burakov, Anatoly" , "Pattan, Reshma" Subject: RE: [PATCH v7 1/3] power: add uncore frequency control API to the power library Thread-Topic: [PATCH v7 1/3] power: add uncore frequency control API to the power library Thread-Index: AQHY0z6A0WlWKTOTCEictwRRaGyvQK3+gZsAgAEjufA= Date: Wed, 5 Oct 2022 10:50:05 +0000 Message-ID: References: <20220928090636.1580647-1-tadhg.kearney@intel.com> <20220928133018.1583280-1-tadhg.kearney@intel.com> <20220928133018.1583280-2-tadhg.kearney@intel.com> <4956396.e8TTKsaY2g@thomas> In-Reply-To: <4956396.e8TTKsaY2g@thomas> Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: dlp-version: 11.6.500.17 dlp-product: dlpe-windows dlp-reaction: no-action authentication-results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=intel.com; x-ms-publictraffictype: Email x-ms-traffictypediagnostic: SN6PR11MB3119:EE_|PH8PR11MB6950:EE_ x-ms-office365-filtering-correlation-id: 7272276a-d649-4170-bcbe-08daa6bf5d43 x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: Oftjl9hXtL9KW4FvHIrglhRGWKmlssC2LJABNrbbrtMe8A4sN//gTnhmtqLm0yUrS6OPaayq/dBs+ZbKBpOau6Xt2vK+ca5fWNk6Aw57Xkr34wUuyJEB38sV+akoAvbjXDhpVIAFCN9DneTZuL6hvZZQ++pdqMpIm5Q3bej3/+aNB39mZBvmKCjyn/xoyLe8stN1w/B/YEAnYbCI1uWPo3SIytEeeItCq9S4rkRr2/h6vKw5vAZO2HLG1whGN1He9WxI1s4NQc/zXM2VzB0Pn2ToKtzencb44c36uftPxdVUcE6SQLEhvHTrSgEzBcEKlMXufWqLzvAEoPmmO7+hQRC18dK0OgY6Dxf8op0iO/0V5+evGnS7W6+QuetEYUzixapg2hAOwKHB08gDhdMp51lLJfmirHZY24EQUFV/PPwgm4Z2RZixN9IDjErvJylm1UIODQoASYySQnCCkx4eOsxp49002h8yhUzHgsIZeWMRSphUWGC/lh9iE0JHZ8/355rF6ucZon0FkhHXLBeIKtEfmgTVG7AoOgcibMxML41Ar+CHSnsHeRQjJhiE9pYv+4M5Rw6oZZ2pF0Wayiduc91KB2qbYYw067uCcsU7tBYJ7gP1v8CcbQ9POaXow4p49mkv7NWkA9BF3sPiH1445VU7M7S4zozoiSIIM//llGnL6ZnvCsoorH+XVUcTnpZAOlMOUVRJAzPU7rW3dWgZ/GaiJOwE2GEuNB6UT7qfs3xlLxwyugPG25nyE3t90pZbOOscT2Fe/yIiCIAySqrdvw== x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:SN6PR11MB3119.namprd11.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230022)(346002)(376002)(366004)(39860400002)(136003)(396003)(451199015)(54906003)(64756008)(52536014)(8676002)(4326008)(66446008)(66946007)(38070700005)(66556008)(38100700002)(76116006)(2906002)(82960400001)(8936002)(122000001)(86362001)(5660300002)(66476007)(33656002)(9686003)(53546011)(26005)(6506007)(71200400001)(55016003)(478600001)(107886003)(7696005)(41300700001)(6916009)(316002)(83380400001)(186003); DIR:OUT; SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?TDRoWjM4Y0J6Ync1TFhLR3JZRGFjbCt3NjB1aGdyR3B5cVBRb1FHK2JCTGlh?= =?utf-8?B?NmQ4bmtWSHU1cUl3MUhUWEY5VkEzWEFnanpHRWNPZG5CVGk4ZHNZWlI0UENX?= =?utf-8?B?UDQybjZ0cVlPZnZmVzgyNUd3MUtiRlBnenFVUGlINWFxT1U1Tm5rcU1pMDVi?= =?utf-8?B?dXJudWlIUTFWSzJzTXBZZDBVUk96K0g0TFlza2h0dU9aLys4VUwzNkFZMWh0?= =?utf-8?B?WlQ5OVVYV2pKQlFjUmphQjl6bVBPMEtraXV1cXdLQlRkSzhzbTFCeEJkWEE5?= =?utf-8?B?cDJ3NWpHM2NRTmRra3IwT1BHaWtLVWs0ay9xSnFrNjJoTndTZ29mckhzS0ZN?= =?utf-8?B?SXVmWUdIOFhBaCs2TEQveDBWbEJWS2NvTjVHTjU4aUZUejBtYnROOVZxeWpp?= =?utf-8?B?VDN0SEZzSEdIM2FqQmlDVGt3S1dwMHNueWdibnZ1UkpMYUpLd1JwNktRVWpD?= =?utf-8?B?KzRyUXl6SUJtdEFaQzFaVCtKTDRoRW55amIyMGdyZktJMXFIQmEzYzVJZmZB?= =?utf-8?B?WVZWQ3YzZFQyZS9xeDRQKzZSMFFBbnM1cEVxVjBuUTU3SmI1bzF6czZlZjJS?= =?utf-8?B?UVhuUmk1cnpuTlZDZVcwMmlPL2sxQ2tnUERURU5HYWdYTVdib2hDMWtEOFBv?= =?utf-8?B?U1BsK1d6V1U5MFg2Z0s1VFpud0M4N0kyeEc1VjEvL0o1M3g0QnZGdHVMOVdi?= =?utf-8?B?Q2FHV3h5aXlmMkNTeDRMT2xrTVJLbHBtZnFXZWQxU0FmbVcwRVRsRHd0bm8x?= =?utf-8?B?RE1LVC9xVnE2S3BRYXptUlEvdm5OVjlYTG9OS0lVZlBiT1ZUVnc5KzljQVlH?= =?utf-8?B?UTU0eFA4TVR4TWhuSVE3Sy9WVWsyYjIzSFFGVVlVZldjTVE0MmF3WmN5RFZL?= =?utf-8?B?TTBsdHdFUWZEWnZWZUFoTnpPS09TZ3lHRzdzSURvUXNMdHJJVzJkU2VuVTU0?= =?utf-8?B?UW1CTm5OcEJpWXVYSllYL0tieGVpWVcxMTBlSzBXV3IwcFdvUS9uTi9hYXpF?= =?utf-8?B?ejFTOVhOcWo2Vm1xN3llYk1oMkJXTHQxR0prekhWaEh4UVc1WEFWM0RnNmxI?= =?utf-8?B?YTlDUFVIVk5uZHZmTXovT2taaVliT3ErdndDMy9ZYWFuSTJWZ3kvNG1xQmxF?= =?utf-8?B?Q04zeEFGUy85M1IvTndDYkdLR0RQeHFQVnZzN0R6ck5Nczh1eUxteGVDKzRm?= =?utf-8?B?bGxDMmJqWUpLRUtCM3NGM0V6YitxdDEybE1vZkZqVi96VjNMQUoxUVZlNDhx?= =?utf-8?B?VDZkUThLb2w3RWUvTEpUVVNxaHBEYlJWelFGWEVsMmZidTF1ZkNMUEViY2Nq?= =?utf-8?B?RDFUZHFUcEZQaDAvbzFxbXVFQm1EWnV2SGl0em5UWElEQ25YcmRRY2FlM0dW?= =?utf-8?B?ZkttT2FQMm1oQlM0ZFN1aG1BR25UeHNrcC8zbU5wc1llQStKbnZkRGppZFg5?= =?utf-8?B?SjVoSEtwdHhCREFoTDBiQ2hraWZyVWowSXIzTzZHVlJrVGN2em54YmZyMWE0?= =?utf-8?B?SU8wUGdPR29TbGJpQ0h2bVNHNFZyOVBBQnBqa2thNUd5TUtMNUFTbWg1MWJB?= =?utf-8?B?WWk0dUtyUFFSQTZDUmFEM1V0cTVkMVFveElpUzNiWEF6bEtrN2x5RjVxRDZk?= =?utf-8?B?eENZMGx1ZmJEcm5MZUJlOE5md3BQYnB1RHpYNmlPM2tKVDk5ejF5ZXkvYlo3?= =?utf-8?B?dVQzNXV2QlBtRXFvN3dTY2tyWjNkTERyc3R5c2tTNDlHVGtLdHpDS2V4WVUx?= =?utf-8?B?VnZPaUI3Vmw1TmhCcUhmUDRpaEhtQk5IYkk4Ky9KclFQbnFYRFUyZWdJWExj?= =?utf-8?B?YnR1Sy8rd2tjejlQcTlBUGNSejVqeDlmc1QybGYvRlpjM3lmSWxqdklESzBJ?= =?utf-8?B?UU5XcTJhMzdZblVMak9DNnR6R0ZCN0wxOURycWUxTTRGT1hCTytxbHkxTDRS?= =?utf-8?B?bHh1TWV0RkxvRmlzeUpVVkF0Ykl4RjFkTXU1Wk1kWFJ3RG5OanRVK1psckpS?= =?utf-8?B?UHBrZmVDWklOY21Fdmc5MmZCL1dZZXZoM212UWlwemNRUGQvUHcxMEpIYjFr?= =?utf-8?B?YzBZaGI1TjNRc1VCWDVDd2Vjd1ZSUzFuNWtCbEh4aFpjVFdOMDhTT1ZIVlJZ?= =?utf-8?Q?EDu2i4pjik5v8xfYm6oPa2aoz?= Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 MIME-Version: 1.0 X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: SN6PR11MB3119.namprd11.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 7272276a-d649-4170-bcbe-08daa6bf5d43 X-MS-Exchange-CrossTenant-originalarrivaltime: 05 Oct 2022 10:50:05.9406 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: 46c98d88-e344-4ed4-8496-4ed7712e255d X-MS-Exchange-CrossTenant-mailboxtype: HOSTED X-MS-Exchange-CrossTenant-userprincipalname: vtwp8outtfnHSSXgoQui3La8/Onmm8jKfI37LLP3apcVXchubBd+JeZ+8KBbrndUsdtMn9O7hDHzOVW38SZdDQ== X-MS-Exchange-Transport-CrossTenantHeadersStamped: PH8PR11MB6950 X-OriginatorOrg: intel.com 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 PiAtLS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0tLQ0KPiBGcm9tOiBUaG9tYXMgTW9uamFsb24gPHRo b21hc0Btb25qYWxvbi5uZXQ+DQo+IFNlbnQ6IFR1ZXNkYXkgNCBPY3RvYmVyIDIwMjIgMTg6MDkN Cj4gVG86IEtlYXJuZXksIFRhZGhnIDx0YWRoZy5rZWFybmV5QGludGVsLmNvbT4NCj4gQ2M6IGRl dkBkcGRrLm9yZzsgSHVudCwgRGF2aWQgPGRhdmlkLmh1bnRAaW50ZWwuY29tPjsgQnVyYWtvdiwg QW5hdG9seQ0KPiA8YW5hdG9seS5idXJha292QGludGVsLmNvbT47IFBhdHRhbiwgUmVzaG1hIDxy ZXNobWEucGF0dGFuQGludGVsLmNvbT4NCj4gU3ViamVjdDogUmU6IFtQQVRDSCB2NyAxLzNdIHBv d2VyOiBhZGQgdW5jb3JlIGZyZXF1ZW5jeSBjb250cm9sIEFQSSB0byB0aGUNCj4gcG93ZXIgbGli cmFyeQ0KPiANCj4gMjgvMDkvMjAyMiAxNTozMCwgVGFkaGcgS2Vhcm5leToNCj4gPiBBZGQgQVBJ IHRvIGFsbG93IHVuY29yZSBmcmVxdWVuY3kgYWRqdXN0bWVudC4gVGhpcyBpcyBkb25lIHRocm91 Z2gNCj4gPiBtYW5pcHVsYXRpbmcgcmVsYXRlZCB1bmNvcmUgZnJlcXVlbmN5IGNvbnRyb2wgc3lz ZnMgZW50cmllcyB0byBhZGp1c3QNCj4gPiB0aGUgbWluaW11bSBhbmQgbWF4aW11bSB1bmNvcmUg ZnJlcXVlbmN5IHZhbHVlcy4NCj4gPiBOaW5lIEFQSSdzIGFyZSBiZWluZyBhZGRlZCB0aGF0IGFy ZSBhbGwgcHVibGljIGFuZCBleHBlcmltZW50YWwuDQo+IA0KPiBZb3UgY2Fubm90IGludHJvZHVj ZSBhbiBBUEkgd2l0aG91dCBleHBsYWluaW5nIHdoYXQgaXQgaXMgYWJvdXQuDQo+IE1heWJlIEkn bSBhbiBpZGlvdCBidXQgSSBkb24ndCBrbm93IHdoYXQgaXMgInVuY29yZSIuDQo+IEkgc2VlIGl0 IGlzIGV4cGxhaW5lZCBpbiB0aGUgZG9jdW1lbnRhdGlvbiwgYnV0IGZldyB3b3JkcyBpbiB0aGUg Y29tbWl0DQo+IG1lc3NhZ2Ugd291bGQgbm90IGJlIHRvbyBtdWNoLg0KPiBBdCBsZWFzdCB5b3Ug bXVzdCBzYXkgaXQgZm9yIExpbnV4IG9uIEludGVsLCBhbmQgd2hpY2ggZmVhdHVyZSBpdCBpcyBj b250cm9sbGluZy4NCj4gDQo+ID4gK1VuY29yZSBBUEkNCj4gPiArLS0tLS0tLS0tLQ0KPiA+ICsN Cj4gPiArQWJzdHJhY3QNCj4gPiArfn5+fn5+fn4NCj4gPiArDQo+ID4gK1VuY29yZSBpcyBhIHRl cm0gdXNlZCBieSBJbnRlbCB0byBkZXNjcmliZSB0aGUgZnVuY3Rpb25zIG9mIGENCj4gPiArbWlj cm9wcm9jZXNzb3IgdGhhdCBhcmUgbm90IGluIHRoZSBjb3JlLCBidXQgd2hpY2ggbXVzdCBiZSBj bG9zZWx5DQo+ID4gK2Nvbm5lY3RlZCB0byB0aGUgY29yZSB0byBhY2hpZXZlIGhpZ2ggcGVyZm9y bWFuY2U7DQo+ID4gK0wzIGNhY2hlLCBvbi1kaWUgbWVtb3J5IGNvbnRyb2xsZXIsIGV0Yy4NCj4g PiArU2lnbmlmaWNhbnQgcG93ZXIgc2F2aW5ncyBjYW4gYmUgYWNoaWV2ZWQgYnkgcmVkdWNpbmcg dGhlIHVuY29yZQ0KPiBmcmVxdWVuY3kgdG8gaXRzIGxvd2VzdCB2YWx1ZS4NCj4gDQo+IFNvIHRo aXMgaXMgYW4gSW50ZWwgdGhpbmcuDQoNClllcywgc28gZmFyIHRoZSB1bmNvcmUga2VybmVsIGlt cGxlbWVudGF0aW9uIGNvdmVycyBJbnRlbCBoYXJkd2FyZS4NCg0KPiANCj4gPiArDQo+ID4gK1Ro ZSBMaW51eCBrZXJuZWwgcHJvdmlkZXMgdGhlIGRyaXZlciDigJxpbnRlbC11bmNvcmUtZnJlcXVl bmN5IiB0bw0KPiA+ICtjb250cm9sIHRoZSB1bmNvcmUgZnJlcXVlbmN5IGxpbWl0cyBmb3IgeDg2 IHBsYXRmb3JtLiBUaGUgZHJpdmVyIGlzDQo+IGF2YWlsYWJsZSBmcm9tIGtlcm5lbCB2ZXJzaW9u IDUuNiBhbmQgYWJvdmUuDQo+ID4gK0Fsc28gQ09ORklHX0lOVEVMX1VOQ09SRV9GUkVRX0NPTlRS T0wgd2lsbCBuZWVkIHRvIGJlIGVuYWJsZWQgaW4NCj4gdGhlIGtlcm5lbCwgd2hpY2ggd2FzIGFk ZGVkIGluIDUuNi4NCj4gPiArVGhpcyBtYW5pcHVsYXRlcyB0aGUgY29udGVzdCBvZiBNU1IgMHg2 MjAsIHdoaWNoIHNldHMgbWluL21heCBvZiB0aGUNCj4gdW5jb3JlIGZvciB0aGUgU0tVLg0KPiAN Cj4gSXQgaXMgY29ycmVjdGx5IG5hbWVkICJpbnRlbC11bmNvcmUiIGluIHRoZSBMaW51eCBrZXJu ZWwuDQo+IFdoeSBub3QgaGF2aW5nICJJbnRlbCIgaW4gdGhlIERQREsgZmVhdHVyZSBuYW1lPw0K PiANCj4gPiArDQo+ID4gKw0KPiA+ICtBUEkgT3ZlcnZpZXcgZm9yIFVuY29yZQ0KPiA+ICt+fn5+ fn5+fn5+fn5+fn5+fn5+fn5+fg0KPiANCj4gQSBibGFuayBsaW5lIGlzIG1pc3NpbmcgaGVyZS4N Cj4gDQo+ID4gKyogKipVbmNvcmUgUG93ZXIgSW5pdCoqOiBJbml0aWFsaXNlIHVuY29yZSBwb3dl ciwgcG9wdWxhdGUgZnJlcXVlbmN5DQo+ID4gK2FycmF5IGFuZCByZWNvcmQNCj4gPiArICBvcmln aW5hbCBtaW4gJiBtYXggZm9yIHBrZyAmIGRpZS4NCj4gPiArDQo+ID4gKyogKipVbmNvcmUgUG93 ZXIgRXhpdCoqOiBFeGl0IHVuY29yZSBwb3dlciwgcmVzdG9yaW5nIG9yaWdpbmFsIG1pbiAmIG1h eA0KPiBmb3IgcGtnICYgZGllLg0KPiA+ICsNCj4gPiArKiAqKkdldCBVbmNvcmUgUG93ZXIgRnJl cSoqOiBHZXQgY3VycmVudCB1bmNvcmUgZnJlcSBpbmRleCBmb3IgcGtnICYNCj4gZGllLg0KPiA+ ICsNCj4gPiArKiAqKlNldCBVbmNvcmUgUG93ZXIgRnJlcSoqOiBTZXQgbWluICYgbWF4IHVuY29y ZSBmcmVxIGluZGV4IGZvciBwa2cgJg0KPiBkaWUgKG1pbiBhbmQgbWF4IHdpbGwgYmUgdGhlIHNh bWUpLg0KPiA+ICsNCj4gPiArKiAqKlVuY29yZSBQb3dlciBNYXgqKjogU2V0IG1heCB1bmNvcmUg ZnJlcSBpbmRleCBmb3IgcGtnICYgZGllLg0KPiA+ICsNCj4gPiArKiAqKlVuY29yZSBQb3dlciBN aW4qKjogU2V0IG1pbiB1bmNvcmUgZnJlcSBpbmRleCBmb3IgcGtnICYgZGllLg0KPiA+ICsNCj4g PiArKiAqKkdldCBOdW0gRnJlcXMqKjogR2V0IHRoZSBudW1iZXIgb2YgZnJlcXVlbmNpZXMgaW4g dGhlIGluZGV4IGFycmF5Lg0KPiA+ICsNCj4gPiArKiAqKkdldCBOdW0gUGtncyoqOiBHZXQgdGhl IG51bWJlciBvZiBwYWNrYWdlcyAoQ1BVcykgb24gdGhlIHN5c3RlbS4NCj4gPiArDQo+ID4gKyog KipHZXQgTnVtIERpZXMqKjogR2V0IHRoZSBudW1iZXIgb2YgZGllJ3Mgb24gYSBnaXZlbiBwYWNr YWdlLg0KPiANCj4gTm90IHN1cmUgd2hhdCB5b3UgYXJlIGxpc3RpbmcgaGVyZS4gQXJlIHRoZXkg ZnVuY3Rpb25zPw0KPiBJZiB5b3UgcmVhbGx5IHdhbnQgdG8ga2VlcCBhIGxpc3QsIEkgc3VnZ2Vz dCB1c2luZyBhIGRlZmluaXRpb24gbGlzdCBhdmFpbGFibGUgaW4gUlNUDQo+IHN5bnRheC4NCj4g SWYgeW91IHdhbnQgdG8gcHJvdmlkZSBhbiBleHBsYW5hdGlvbiBlYXN5IHRvIHJlYWQsIGZ1bGwg c2VudGVuY2VzIGNvbm5lY3RpbmcNCj4gdGhpbmdzIHRvZ2V0aGVyIHdvdWxkIGJlIGJldHRlci4N Cg0KQWdyZWVkLg0KDQo+IA0KPiA+ICsNCj4gPiAgUmVmZXJlbmNlcw0KPiA+ICAtLS0tLS0tLS0t DQo+ID4NCj4gPiBkaWZmIC0tZ2l0IGEvZG9jL2d1aWRlcy9yZWxfbm90ZXMvcmVsZWFzZV8yMl8x MS5yc3QNCj4gPiBiL2RvYy9ndWlkZXMvcmVsX25vdGVzL3JlbGVhc2VfMjJfMTEucnN0DQo+ID4g aW5kZXggY2I3Njc3ZmQzYy4uNWQzZjgxNWI1NCAxMDA2NDQNCj4gPiAtLS0gYS9kb2MvZ3VpZGVz L3JlbF9ub3Rlcy9yZWxlYXNlXzIyXzExLnJzdA0KPiA+ICsrKyBiL2RvYy9ndWlkZXMvcmVsX25v dGVzL3JlbGVhc2VfMjJfMTEucnN0DQo+ID4gQEAgLTc1LDYgKzc1LDExIEBAIE5ldyBGZWF0dXJl cw0KPiA+ICAgICogQWRkZWQgYGBydGVfZXZlbnRfZXRoX3R4X2FkYXB0ZXJfaW5zdGFuY2VfZ2V0 YGAgdG8gZ2V0IFR4IGFkYXB0ZXINCj4gPiAgICAgIGluc3RhbmNlIElEIGZvciBzcGVjaWZpZWQg ZXRoZXJuZXQgZGV2aWNlIElEIGFuZCBUeCBxdWV1ZSBpbmRleC4NCj4gPg0KPiA+ICsqICoqQWRk ZWQgdW5jb3JlIGZyZXF1ZW5jeSBjb250cm9sIEFQSSB0byB0aGUgcG93ZXIgbGlicmFyeS4qKg0K PiA+ICsNCj4gPiArICBBZGQgYXBpIHRvIGFsbG93IHVuY29yZSBmcmVxdWVuY3kgYWRqdXN0bWVu dC4gVGhpcyBpcyBkb25lIHRocm91Z2gNCj4gDQo+IHMvYXBpL0FQSS8NCj4gDQo+ID4gKyAgbWFu aXB1bGF0aW5nIHJlbGF0ZWQgdW5jb3JlIGZyZXF1ZW5jeSBjb250cm9sIHN5c2ZzIGVudHJpZXMg dG8NCj4gPiArIGFkanVzdCB0aGUgbWluaW11bSBhbmQgbWF4aW11bSB1bmNvcmUgZnJlcXVlbmN5 IHZhbHVlcy4NCj4gDQo+IEl0IGlzIExpbnV4LW9ubHkgZm9yIEludGVsIGhhcmR3YXJlIG9ubHku DQo+IA0KPiA+IC0tLSAvZGV2L251bGwNCj4gPiArKysgYi9saWIvcG93ZXIvcnRlX3Bvd2VyX3Vu Y29yZS5jDQo+IA0KPiBJIHdvdWxkIGFkZCAiaW50ZWwiIGluIHRoZSBmaWxlbmFtZS4NCj4gDQo+ IFsuLi5dDQo+ID4gKyNkZWZpbmUgVU5DT1JFX0ZSRVFVRU5DWV9ESVINCj4gIi9zeXMvZGV2aWNl cy9zeXN0ZW0vY3B1L2ludGVsX3VuY29yZV9mcmVxdWVuY3kiDQo+ID4gKyNkZWZpbmUgUE9XRVJf R09WRVJOT1JfUEVSRiAicGVyZm9ybWFuY2UiDQo+ID4gKyNkZWZpbmUgUE9XRVJfVU5DT1JFX1NZ U0ZJTEVfTUFYX0ZSRVEgXA0KPiA+ICsNCj4gCSIvc3lzL2RldmljZXMvc3lzdGVtL2NwdS9pbnRl bF91bmNvcmVfZnJlcXVlbmN5L3BhY2thZ2VfJTAydV8NCj4gZGllXyUwMnUvbWF4X2ZyZXFfa2h6 Ig0KPiA+ICsjZGVmaW5lIFBPV0VSX1VOQ09SRV9TWVNGSUxFX01JTl9GUkVRICBcDQo+ID4gKw0K PiAJIi9zeXMvZGV2aWNlcy9zeXN0ZW0vY3B1L2ludGVsX3VuY29yZV9mcmVxdWVuY3kvcGFja2Fn ZV8lMDJ1Xw0KPiBkaWVfJTAydS9taW5fZnJlcV9raHoiDQo+ID4gKyNkZWZpbmUgUE9XRVJfVU5D T1JFX1NZU0ZJTEVfQkFTRV9NQVhfRlJFUSBcDQo+ID4gKw0KPiAJIi9zeXMvZGV2aWNlcy9zeXN0 ZW0vY3B1L2ludGVsX3VuY29yZV9mcmVxdWVuY3kvcGFja2FnZV8lMDJ1Xw0KPiBkaWVfJTAydS9p bml0aWFsX21heF9mcmVxX2toeiINCj4gPiArI2RlZmluZSBQT1dFUl9VTkNPUkVfU1lTRklMRV9C QVNFX01JTl9GUkVRICBcDQo+ID4gKw0KPiAJIi9zeXMvZGV2aWNlcy9zeXN0ZW0vY3B1L2ludGVs X3VuY29yZV9mcmVxdWVuY3kvcGFja2FnZV8lMDJ1Xw0KPiBkaWVfJTAydS9pbml0aWFsX21pbl9m cmVxX2toeiINCj4gDQo+IEl0IGlzIGZvciBJbnRlbCBDUFUgb25seSwgcmlnaHQ/DQoNCkN1cnJl bnRseSBvbmx5IEludGVsIENQVXMgYXJlIGNvdmVyZWQgYnkgdGhlc2Ugc3lzZnMgZW50cmllcywg YnV0IGl0IGlzIHBvc3NpYmxlIHRoYXQgb3RoZXIgcGxhdGZvcm1zIHdpbGwgYmUgaW5jbHVkZWQg aW4gdGhlIGZ1dHVyZS4NCg0KPiANCj4gPiArICogVGhpcyBmdW5jdGlvbiBzaG91bGQgTk9UIGJl IGNhbGxlZCBpbiB0aGUgZmFzdCBwYXRoLg0KPiA+ICsgKg0KPiA+ICsgKiBAcGFyYW0gcGtnDQo+ ID4gKyAqICBQYWNrYWdlIG51bWJlci4NCj4gPiArICogQHBhcmFtIGRpZQ0KPiA+ICsgKiAgRGll IG51bWJlci4NCj4gDQo+IFRvIG1lIGl0IGlzIG5vdCBjbGVhciB3aGF0IHRoZXkgYXJlLg0KPiBJ cyBpdCBwb3NzaWJsZSB0byBiZXR0ZXIgZXhwbGFpbiAicGtnIiBhbmQgImRpZSIgc29tZXdoZXJl Pw0KPiBJcyBpdCByZWxhdGVkIHRvIE5VTUEgbm9kZXM/DQoNCkVhY2ggTlVNQSBub2RlIGlzIGEg cGFja2FnZSwgd2hpY2ggY2FuIGNvbnRhaW4gMSBvciBtb3JlIGRpZXMuIFRoZXNlIGRpZXMgYXJl IGNvbm5lY3RlZCBpbiBhIHBhY2thZ2UgdG9nZXRoZXIgdmlhIHRoZSBVTkNPUkUgbWVzaC4NCkRp ZXMgbWF5IGFwcGVhciBhcyBzZXBhcmF0ZSBOVU1BIG5vZGVzLCBvciBhIGdyb3VwIG9mIGRpZXMg b24gYSBwYWNrYWdlcyBtYXkgYXBwZWFyIGFzIGEgc2luZ2xlIE5VTUEgbm9kZSwgZGVwZW5kaW5n IG9uIHRoZSBCSU9TIGNvbmZpZ3VyYXRpb24uDQpIZWFkZXIgZGVzY3JpcHRpb25zIHdpbGwgYmUg Y2hhbmdlZCB0bzoNCiAgICAqIFBhY2thZ2UgbnVtYmVyLiBFYWNoIHBoeXNpY2FsIENQVSBpbiBh IHN5c3RlbSBpcyByZWZlcnJlZCB0byBhcyBhIHBhY2thZ2UuDQogICAgKiBEaWUgbnVtYmVyLiBF YWNoIHBhY2thZ2UgY2FuIGhhdmUgc2V2ZXJhbCBkaWVzIGNvbm5lY3RlZCB0b2dldGhlciB2aWEg dGhlIHVuY29yZSBtZXNoLg0KDQo+IA0KDQpSZWdhcmRzLCBUYWRoZw0KDQo=