From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org Received: from vger.kernel.org (vger.kernel.org [23.128.96.18]) by smtp.lore.kernel.org (Postfix) with ESMTP id 951F8C433F5 for ; Tue, 1 Mar 2022 16:05:34 +0000 (UTC) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S235957AbiCAQGO (ORCPT ); Tue, 1 Mar 2022 11:06:14 -0500 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:43570 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S233170AbiCAQGJ (ORCPT ); Tue, 1 Mar 2022 11:06:09 -0500 Received: from NAM12-DM6-obe.outbound.protection.outlook.com (mail-dm6nam12on2064.outbound.protection.outlook.com [40.107.243.64]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 9874B2FFE1; Tue, 1 Mar 2022 08:05:27 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=TtrRUlGalZBbHzpqimz2ZJq80rTKh5cHksREJAZxxI5fqDjVufdpVe7BecIooDAyXR05XZBiA++W/HDoBRO61Lezt9a39QZOCTA+uyFpQKfSQQwMuFG9D4F0ssYLA59+6J1lm2Mpc7uFfTXHtdOG1aAgW3getRjr2GtSZu9wzDrpkr67ezFLI0qzGJZ3cwke0IYN7I8GJc4bOUBwhL5h040/behhy9hY9bcXeMKYcWt7tXb35dtT+ZocbXqGHJotFiycTZqgPopMSeuutT2DJA8QwgiJcSttPkeZLo6CnQgEFbCLJx4cF95mcrCaj0EVNGflIEoMwejMZyba9ZoqNg== 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=ScWJ8deORUqgVYl1r3jm0lsH6DlhYumz4Wm6yHCMeVE=; b=El5FcJiAnEmQto4nXoU5I3JADyiDPxafUjJnb9pwU8vfbrpJz7cvR+cA8iFzgG5bahvHbRBfCSuI8XkAFmUQQsCUod0b0D8F42z9W+ip10RHBLn2kSq2gLPBQjCvPc9O9LTLRVJfi8RzZHGPhUa6fSkwccz8WI+BsblsOZ5laZh9HeWPKZGZ41dys7SR8lifIR8pkxSPIUsEZmFv/Or/+drIjw0oYoeMeU4b0aSvTDvS0ErpAj/mBDAiWiI4xMPD8Ngq3vKKVK+VfLhmVeZhLdJT/v0DjJJQkLxWgDVwQMfJX7Qzs2HhI7aTvvlnEguytyu7/yHDww1CWu/lBqIHxQ== 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=ScWJ8deORUqgVYl1r3jm0lsH6DlhYumz4Wm6yHCMeVE=; b=PuXL2jfCyeoepJoUzhDpRZzlm4kBKeptwo39X1cTj2Wx7HobCySyzVqMA/MkRC7FDRyfQVOR28BO7bp88lyG1nsB2Js5LFxEyjxQR+3UZs+sawC9PnfNq1BkY/LqquPEMWAKXKL4yEhqHdxzuhf67c+rHWBa65T7nq3VnAVYRoM= Received: from BL1PR12MB5144.namprd12.prod.outlook.com (2603:10b6:208:316::6) by BL0PR12MB4996.namprd12.prod.outlook.com (2603:10b6:208:1c6::8) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5038.14; Tue, 1 Mar 2022 16:05:24 +0000 Received: from BL1PR12MB5144.namprd12.prod.outlook.com ([fe80::2877:73e4:31e7:cecf]) by BL1PR12MB5144.namprd12.prod.outlook.com ([fe80::2877:73e4:31e7:cecf%6]) with mapi id 15.20.5017.027; Tue, 1 Mar 2022 16:05:24 +0000 From: "Deucher, Alexander" To: "Rafael J. Wysocki" , "Su, Jinzhou (Joe)" CC: "Rafael J. Wysocki" , Linux PM , Srinivas Pandruvada , Doug Smythies , "Huang, Ray" , Viresh Kumar , Todd Brandt , Linux Kernel Mailing List , "Sharma, Deepak" , "Du, Xiaojian" , "Yuan, Perry" , "Meng, Li (Jassmine)" Subject: RE: [PATCH 1/3] cpufreq: amd-pstate: Add more tracepoint for AMD P-State module Thread-Topic: [PATCH 1/3] cpufreq: amd-pstate: Add more tracepoint for AMD P-State module Thread-Index: AQHYKJy3EVlGKO5lM0SdFx3nBubASayqsCkAgAAKelA= Date: Tue, 1 Mar 2022 16:05:24 +0000 Message-ID: References: <20220223100350.3523826-1-Jinzhou.Su@amd.com> <20220223100350.3523826-2-Jinzhou.Su@amd.com> In-Reply-To: Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: msip_labels: MSIP_Label_88914ebd-7e6c-4e12-a031-a9906be2db14_Enabled=true; MSIP_Label_88914ebd-7e6c-4e12-a031-a9906be2db14_SetDate=2022-03-01T16:03:48Z; MSIP_Label_88914ebd-7e6c-4e12-a031-a9906be2db14_Method=Standard; MSIP_Label_88914ebd-7e6c-4e12-a031-a9906be2db14_Name=AMD Official Use Only-AIP 2.0; MSIP_Label_88914ebd-7e6c-4e12-a031-a9906be2db14_SiteId=3dd8961f-e488-4e60-8e11-a82d994e183d; MSIP_Label_88914ebd-7e6c-4e12-a031-a9906be2db14_ActionId=595ade97-c629-4ce5-8c92-066bc0e4678c; MSIP_Label_88914ebd-7e6c-4e12-a031-a9906be2db14_ContentBits=1 msip_label_88914ebd-7e6c-4e12-a031-a9906be2db14_enabled: true msip_label_88914ebd-7e6c-4e12-a031-a9906be2db14_setdate: 2022-03-01T16:05:20Z msip_label_88914ebd-7e6c-4e12-a031-a9906be2db14_method: Standard msip_label_88914ebd-7e6c-4e12-a031-a9906be2db14_name: AMD Official Use Only-AIP 2.0 msip_label_88914ebd-7e6c-4e12-a031-a9906be2db14_siteid: 3dd8961f-e488-4e60-8e11-a82d994e183d msip_label_88914ebd-7e6c-4e12-a031-a9906be2db14_actionid: 6896410c-9978-47de-932e-56ef5dd1e1f8 msip_label_88914ebd-7e6c-4e12-a031-a9906be2db14_contentbits: 0 authentication-results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=amd.com; x-ms-publictraffictype: Email x-ms-office365-filtering-correlation-id: 52c4846d-042f-4246-ebfd-08d9fb9d4b77 x-ms-traffictypediagnostic: BL0PR12MB4996:EE_ x-microsoft-antispam-prvs: x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: 0CptWiWIrcC5U1jgX1z0s2mZQJ42pDHjURjNQszGC4XJUjrg/mCqXHq7hoGiBZIc4pnnR1LYOMv9ebr54Mxb6xlPcHjOII1RXd3Sn4MtzupspTjZejXW8EQ3C0pJNXUEaBHPQGeUZPVVQ0xX0O3hxYDR3TWZXt9ZX5Y0gPON8ycv+P3lX9jaJVAdut42DAh48/Wnv2YYEXnHG3eHZKD13q7mtqs/XCNDzS6FAh3bviWgRjxZM6+i1p263cO0YqB6PaJMv4QXPpkBOl2ZQA8Y46jF75kmc/KKpE/XHrIf+bPg91GZnxS1fgYQft4awYGlmF64x1tigKfkkCJbYb4G0I2j5W8g0+auDmOpib1j+zhKWNA1n/794EVIsd+wstbJUWHZVXlfZREkpQiiaA/942zYdaHo+8Wwu4EZ6V/v/+3Lxz0/jBYTP9wEx5DZa/ho/gJAPl3Csl74nEXQI2JOzCpGjeKluVKyhUJDXrEQSg8NZIMEzz/xhVvFCdpVv6mDUUK4NvVAzHIUfe8XRb/uOJYwFuyZA2JfNfo3peJbgQERLvGkOJeWf5Y5/BovINEAaUkfr7qmKT3VdlACciVhOTSBEJoqP9gpWT9VAhG/k0vVsDgVJDMXqALD7lkYsMo9CVEhupA1PsHHq+lKKyoJ96ZORTwsQSlQTaCGLgojiIL/2B7zLPEig6MoS3cfKyWIsxEZxQLYWIzu1w2w+X/ImQ== x-forefront-antispam-report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:BL1PR12MB5144.namprd12.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230001)(4636009)(366004)(38100700002)(83380400001)(4326008)(2906002)(5660300002)(33656002)(66446008)(52536014)(8936002)(76116006)(66946007)(66556008)(66476007)(64756008)(8676002)(508600001)(38070700005)(110136005)(55016003)(6636002)(316002)(186003)(26005)(122000001)(9686003)(7696005)(6506007)(53546011)(54906003)(71200400001)(86362001);DIR:OUT;SFP:1101; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?eFIrR2Vuc01WL1B5VWJVeHBHY09KNUFLeERxSjVRSE5kQ2Y5SFRFY1lnb2JM?= =?utf-8?B?cXVCOFdlVjFwM29teHlNelZPSDl3bkxLaEVQZ0RnZVJZQ0NPcXFvWTlrVDN3?= =?utf-8?B?cHN2MmM1NmtVNWdqbDV1SE1rTVZtMzRZbHRmWXNJalhDd2ZFNDdTOXd3NUZz?= =?utf-8?B?VjhwSlFUYmFJeGVLZTB3bzJFWWs1TG82Zk9xb1Q2cnM1NlhQUXQ5bjBRTXlP?= =?utf-8?B?WW9DQldMYVFGaWxiSlA1OG5RMGYvbVpUQi9wTVMyMGpkeG9wR3MwUkRVZUl4?= =?utf-8?B?VjBIT0xINml1cU10R0tMQy9yc0I3YzJTQVZrM3VuU1NKL2FweEEwVGVYeWl5?= =?utf-8?B?SmdscEhGM1JTcHl3a2VreHZsV1l4REgwSVNrc2llQUp4UUlWZzZEdEw4bito?= =?utf-8?B?MzIxVlNQQ0wwci8xL2o3Yk82QUdiQkRpY1dEaTUyUERYcEphSFhpY0ZyU282?= =?utf-8?B?NThCMUxxcEdVVlRHcCtuOFh0RDFES0lwcGRrUzhyMnpzbjRzRlR1L3lJemJn?= =?utf-8?B?WGpGTFNpT0cyajFZQ3RQZmRQdmZTR3Y5OStDcHE5ODJtcmtLOVg0U0E3dGJ6?= =?utf-8?B?eUtZS0V0T2JVcmVJWjVMQWEvOXhMeDM4OHEvQ1dYRmZOM3RYZjRxUVBOclVk?= =?utf-8?B?SWJSM0wrR0orQ3M5RlZNMzBEOTRwVUVxWHFYSnZVOWZPSXNuVE52R1pWN0NH?= =?utf-8?B?OGs2Y2RwVlI5dnhkL0NkWHM0YTF0NThERE40dGlRWTgwdnBNTXNBajdDV1J1?= =?utf-8?B?V2NYQlBMZkErZDNqS3FVYy80NTZha0k5Q3l0SkI0WmZLTmlkRGRaZkZmZzR0?= =?utf-8?B?Y0Rpd0lOaThJOHhoQWpoSnJBTTJJc0tjMzlmbGF1WEJuRERzT1E4TWVkbVNa?= =?utf-8?B?NVg2a2F3SlVJSzBwbVBMVENaUGs5UXJRTUlRNmxPNk0wU1NsMDJrZldBaEt4?= =?utf-8?B?TFdTS1F3ZEYzQ1VIK0FUS2lZbEpDOEJSYkNOQXg2RHpDTGQwdGJYOUptU2xN?= =?utf-8?B?eWlNSk5uanFEQXFiQzd3V200TDRBcit6VWZPanhvbVpSVVhjR3Mzc2poWjk3?= =?utf-8?B?MGVaaVpjc1l5bEhhSTFCQ3g4b1E2Ly9aN3J6bC8xbFp1blUyUEl0QW5LdlZ5?= =?utf-8?B?NkVRUnMzOFFlbzJyekJtbjlZV1dnNUpHeFZnbCt0SllwWldEdGpwMVdhRFF1?= =?utf-8?B?NVF1R05mSUNWWTcvaUdXSk1qcFljR000KzRSTmVhbndJa1hMamdWSHNNUlFY?= =?utf-8?B?ZE5qZnQzdXI0cmpub2paL3lXR1YvNndndVpzZVVoelR1RjZiY2dyRkx0VEU5?= =?utf-8?B?Vm1HUWdabjc3MjgzdFNNTVF0MFhMaWh2UzNJbFNSd3NiRG1aMW9nVVFLditP?= =?utf-8?B?WlYwNk5NeGJJY0RKSjlrUldyUldYSkppbllpOG1wWUExVTlKcFlDTnVUN3NW?= =?utf-8?B?UGE4R1NZc25xeVZUMXU5cVk3VktnbDNqeHMxQzl1UFEzNXNxTnVXQkIrRXNU?= =?utf-8?B?cnFkajhLbWEwcXk4bldPTXFuemNoOUMwdlJwTURhVVZKeHhNYW05cmsxRzhj?= =?utf-8?B?K1pldW1PNmZEdmE2NllHQ1c4MlAxa29HN0gwZHRERnZNRGwvcWoxQlJJdVBL?= =?utf-8?B?L3BiS1daMGZuM3NWMCtPRmtNSnZTM2lGcHQ0Kzg0dWhjZUZzN3JmT29FYzk5?= =?utf-8?B?eWdSMkdjY3hSTkZ3NEpjdnhkQy9PcEFMVVRFRDhBQzZNYTZNVW9OckdITElR?= =?utf-8?B?YmxHR1pza0hrcWJnZTAxVm9iVCtIbFBReTZFbnRJSGZTZjlYcDNPS0x6VE9J?= =?utf-8?B?TVpXaWpiQTAvWnljL1RnUW5MVHcraEd6NldRVm5qY1g1MnpXTGg3UW1FekxQ?= =?utf-8?B?ZjhudHJ4U0hHRTFPWVRIdmdlSThOdkZNdzVSNENkSTRMVXBUVnFzZHA1ekpt?= =?utf-8?B?M1Q1K1NkOXlPcDA1ZnUxY3Y0QVNZcno0OHRMWGluZEZMcnBQcmxjaVdUbWZV?= =?utf-8?B?OUczMlVaUkVyaEVEcVpjeE9LUFZiMzB1VHNUcFpwUlhBekZnQ3FEL1pQclVt?= =?utf-8?B?SkJ4OFp4OFNoM1lLSmp2VWJnSVJQQWtQVXNaVi9YNFVLOGFVVnRxaUs3YkhQ?= =?utf-8?B?bUFaSyt5bVJoQU1iN2htT2twQ1FPTDR2dnRYbzBJK0xIWk1uT0ZQWjNnaVcx?= =?utf-8?Q?VVPp6xI5dAoQJ560EoMrCtA=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: BL1PR12MB5144.namprd12.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 52c4846d-042f-4246-ebfd-08d9fb9d4b77 X-MS-Exchange-CrossTenant-originalarrivaltime: 01 Mar 2022 16:05:24.1398 (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: ornh70joOx5UMG73LlDRjU3kFsXmC+MiVNRDZL/46JWc+YdawiI3q3y1VfzDv0wkDqHn0Jsh6lWNNLM7WY0Pcw== X-MS-Exchange-Transport-CrossTenantHeadersStamped: BL0PR12MB4996 Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org W0FNRCBPZmZpY2lhbCBVc2UgT25seV0NCg0KPiAtLS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0tLQ0K PiBGcm9tOiBSYWZhZWwgSi4gV3lzb2NraSA8cmFmYWVsQGtlcm5lbC5vcmc+DQo+IFNlbnQ6IFR1 ZXNkYXksIE1hcmNoIDEsIDIwMjIgMTA6MjYgQU0NCj4gVG86IFN1LCBKaW56aG91IChKb2UpIDxK aW56aG91LlN1QGFtZC5jb20+DQo+IENjOiBSYWZhZWwgSi4gV3lzb2NraSA8cmp3QHJqd3lzb2Nr aS5uZXQ+OyBMaW51eCBQTSA8bGludXgtDQo+IHBtQHZnZXIua2VybmVsLm9yZz47IFNyaW5pdmFz IFBhbmRydXZhZGENCj4gPHNyaW5pdmFzLnBhbmRydXZhZGFAbGludXguaW50ZWwuY29tPjsgRG91 ZyBTbXl0aGllcw0KPiA8ZHNteXRoaWVzQHRlbHVzLm5ldD47IEh1YW5nLCBSYXkgPFJheS5IdWFu Z0BhbWQuY29tPjsgVmlyZXNoIEt1bWFyDQo+IDx2aXJlc2gua3VtYXJAbGluYXJvLm9yZz47IFRv ZGQgQnJhbmR0IDx0b2RkLmUuYnJhbmR0QGxpbnV4LmludGVsLmNvbT47DQo+IExpbnV4IEtlcm5l bCBNYWlsaW5nIExpc3QgPGxpbnV4LWtlcm5lbEB2Z2VyLmtlcm5lbC5vcmc+OyBTaGFybWEsIERl ZXBhaw0KPiA8RGVlcGFrLlNoYXJtYUBhbWQuY29tPjsgRGV1Y2hlciwgQWxleGFuZGVyDQo+IDxB bGV4YW5kZXIuRGV1Y2hlckBhbWQuY29tPjsgRHUsIFhpYW9qaWFuIDxYaWFvamlhbi5EdUBhbWQu Y29tPjsNCj4gWXVhbiwgUGVycnkgPFBlcnJ5Lll1YW5AYW1kLmNvbT47IE1lbmcsIExpIChKYXNz bWluZSkNCj4gPExpLk1lbmdAYW1kLmNvbT4NCj4gU3ViamVjdDogUmU6IFtQQVRDSCAxLzNdIGNw dWZyZXE6IGFtZC1wc3RhdGU6IEFkZCBtb3JlIHRyYWNlcG9pbnQgZm9yIEFNRA0KPiBQLVN0YXRl IG1vZHVsZQ0KPiANCj4gT24gV2VkLCBGZWIgMjMsIDIwMjIgYXQgMTE6MDQgQU0gSmluemhvdSBT dSA8SmluemhvdS5TdUBhbWQuY29tPg0KPiB3cm90ZToNCj4gPg0KPiA+IEFkZCBmcmVxdWVuY3ks IG1wZXJmLCBhcGVyZiBhbmQgdHNjIGluIHRoZSB0cmFjZS4gVGhpcyBjYW4gYmUgdXNlZCB0bw0K PiA+IGRlYnVnIGFuZCB0dW5lIHRoZSBwZXJmb3JtYW5jZSBvZiBBTUQgUC1zdGF0ZSBkcml2ZXIu DQo+ID4NCj4gPiBVc2UgdGhlIHRpbWUgZGlmZmVyZW5jZSBiZXR3ZWVuIGFtZF9wc3RhdGVfdXBk YXRlIHRvIGNhbGN1bGF0ZSBDUFUNCj4gPiBmcmVxdWVuY3kuIFRoZXJlIGNvdWxkIGJlIHNsZWVw IGluIGFyY2hfZnJlcV9nZXRfb25fY3B1LCBzbyBkbyBub3QgdXNlDQo+ID4gaXQgaGVyZS4NCj4g Pg0KPiA+IFNpZ25lZC1vZmYtYnk6IEppbnpob3UgU3UgPEppbnpob3UuU3VAYW1kLmNvbT4NCj4g PiBTaWduZWQtb2ZmLWJ5OiBIdWFuZyBSdWkgPHJheS5odWFuZ0BhbWQuY29tPg0KPiANCj4gSSdt IG5vdCBzdXJlIHdoYXQgdGhlIHNlY29uZCBzaWduLW9mZiBpcyBmb3IuDQo+IA0KPiBJZiB0aGlz IGlzIGEgbWFpbnRhaW5lcidzIHNpZ24tb2ZmLCBpdCBzaG91bGQgYmUgYWRkZWQgYnkgdGhlIG1h aW50YWluZXIgaGltc2VsZg0KPiBhbmQgeW91IHNob3VsZCBub3QgYWRkIGl0IHdoZW4gc3VibWl0 dGluZyB0aGUgcGF0Y2guDQoNCkJvdGggZGV2ZWxvcGVycyBjby13b3JrZWQgb24gdGhlIHBhdGNo LiAgSXNuJ3QgdGhhdCBwcmV0dHkgc3RhbmRhcmQgd2hlbiB5b3UgcmV3b3JrIHNvbWVvbmUgZWxz ZSdzIHBhdGNoPw0KDQpBbGV4DQoNCj4gDQo+ID4gLS0tDQo+ID4gIGRyaXZlcnMvY3B1ZnJlcS9h bWQtcHN0YXRlLXRyYWNlLmggfCAyMiArKysrKysrKysrLQ0KPiA+ICBkcml2ZXJzL2NwdWZyZXEv YW1kLXBzdGF0ZS5jICAgICAgIHwgNTkNCj4gKysrKysrKysrKysrKysrKysrKysrKysrKysrKyst DQo+ID4gIDIgZmlsZXMgY2hhbmdlZCwgNzggaW5zZXJ0aW9ucygrKSwgMyBkZWxldGlvbnMoLSkN Cj4gPg0KPiA+IGRpZmYgLS1naXQgYS9kcml2ZXJzL2NwdWZyZXEvYW1kLXBzdGF0ZS10cmFjZS5o DQo+ID4gYi9kcml2ZXJzL2NwdWZyZXEvYW1kLXBzdGF0ZS10cmFjZS5oDQo+ID4gaW5kZXggNjQ3 NTA1OTU3ZDRmLi4zNWYzOGFlNjdmYjEgMTAwNjQ0DQo+ID4gLS0tIGEvZHJpdmVycy9jcHVmcmVx L2FtZC1wc3RhdGUtdHJhY2UuaA0KPiA+ICsrKyBiL2RyaXZlcnMvY3B1ZnJlcS9hbWQtcHN0YXRl LXRyYWNlLmgNCj4gPiBAQCAtMjcsNiArMjcsMTAgQEAgVFJBQ0VfRVZFTlQoYW1kX3BzdGF0ZV9w ZXJmLA0KPiA+ICAgICAgICAgVFBfUFJPVE8odW5zaWduZWQgbG9uZyBtaW5fcGVyZiwNCj4gPiAg ICAgICAgICAgICAgICAgIHVuc2lnbmVkIGxvbmcgdGFyZ2V0X3BlcmYsDQo+ID4gICAgICAgICAg ICAgICAgICB1bnNpZ25lZCBsb25nIGNhcGFjaXR5LA0KPiA+ICsgICAgICAgICAgICAgICAgdTY0 IGZyZXEsDQo+ID4gKyAgICAgICAgICAgICAgICB1NjQgbXBlcmYsDQo+ID4gKyAgICAgICAgICAg ICAgICB1NjQgYXBlcmYsDQo+ID4gKyAgICAgICAgICAgICAgICB1NjQgdHNjLA0KPiA+ICAgICAg ICAgICAgICAgICAgdW5zaWduZWQgaW50IGNwdV9pZCwNCj4gPiAgICAgICAgICAgICAgICAgIGJv b2wgY2hhbmdlZCwNCj4gPiAgICAgICAgICAgICAgICAgIGJvb2wgZmFzdF9zd2l0Y2gNCj4gPiBA QCAtMzUsNiArMzksMTAgQEAgVFJBQ0VfRVZFTlQoYW1kX3BzdGF0ZV9wZXJmLA0KPiA+ICAgICAg ICAgVFBfQVJHUyhtaW5fcGVyZiwNCj4gPiAgICAgICAgICAgICAgICAgdGFyZ2V0X3BlcmYsDQo+ ID4gICAgICAgICAgICAgICAgIGNhcGFjaXR5LA0KPiA+ICsgICAgICAgICAgICAgICBmcmVxLA0K PiA+ICsgICAgICAgICAgICAgICBtcGVyZiwNCj4gPiArICAgICAgICAgICAgICAgYXBlcmYsDQo+ ID4gKyAgICAgICAgICAgICAgIHRzYywNCj4gPiAgICAgICAgICAgICAgICAgY3B1X2lkLA0KPiA+ ICAgICAgICAgICAgICAgICBjaGFuZ2VkLA0KPiA+ICAgICAgICAgICAgICAgICBmYXN0X3N3aXRj aA0KPiA+IEBAIC00NCw2ICs1MiwxMCBAQCBUUkFDRV9FVkVOVChhbWRfcHN0YXRlX3BlcmYsDQo+ ID4gICAgICAgICAgICAgICAgIF9fZmllbGQodW5zaWduZWQgbG9uZywgbWluX3BlcmYpDQo+ID4g ICAgICAgICAgICAgICAgIF9fZmllbGQodW5zaWduZWQgbG9uZywgdGFyZ2V0X3BlcmYpDQo+ID4g ICAgICAgICAgICAgICAgIF9fZmllbGQodW5zaWduZWQgbG9uZywgY2FwYWNpdHkpDQo+ID4gKyAg ICAgICAgICAgICAgIF9fZmllbGQodW5zaWduZWQgbG9uZyBsb25nLCBmcmVxKQ0KPiA+ICsgICAg ICAgICAgICAgICBfX2ZpZWxkKHVuc2lnbmVkIGxvbmcgbG9uZywgbXBlcmYpDQo+ID4gKyAgICAg ICAgICAgICAgIF9fZmllbGQodW5zaWduZWQgbG9uZyBsb25nLCBhcGVyZikNCj4gPiArICAgICAg ICAgICAgICAgX19maWVsZCh1bnNpZ25lZCBsb25nIGxvbmcsIHRzYykNCj4gPiAgICAgICAgICAg ICAgICAgX19maWVsZCh1bnNpZ25lZCBpbnQsIGNwdV9pZCkNCj4gPiAgICAgICAgICAgICAgICAg X19maWVsZChib29sLCBjaGFuZ2VkKQ0KPiA+ICAgICAgICAgICAgICAgICBfX2ZpZWxkKGJvb2ws IGZhc3Rfc3dpdGNoKSBAQCAtNTMsMTUgKzY1LDIzIEBADQo+ID4gVFJBQ0VfRVZFTlQoYW1kX3Bz dGF0ZV9wZXJmLA0KPiA+ICAgICAgICAgICAgICAgICBfX2VudHJ5LT5taW5fcGVyZiA9IG1pbl9w ZXJmOw0KPiA+ICAgICAgICAgICAgICAgICBfX2VudHJ5LT50YXJnZXRfcGVyZiA9IHRhcmdldF9w ZXJmOw0KPiA+ICAgICAgICAgICAgICAgICBfX2VudHJ5LT5jYXBhY2l0eSA9IGNhcGFjaXR5Ow0K PiA+ICsgICAgICAgICAgICAgICBfX2VudHJ5LT5mcmVxID0gZnJlcTsNCj4gPiArICAgICAgICAg ICAgICAgX19lbnRyeS0+bXBlcmYgPSBtcGVyZjsNCj4gPiArICAgICAgICAgICAgICAgX19lbnRy eS0+YXBlcmYgPSBhcGVyZjsNCj4gPiArICAgICAgICAgICAgICAgX19lbnRyeS0+dHNjID0gdHNj Ow0KPiA+ICAgICAgICAgICAgICAgICBfX2VudHJ5LT5jcHVfaWQgPSBjcHVfaWQ7DQo+ID4gICAg ICAgICAgICAgICAgIF9fZW50cnktPmNoYW5nZWQgPSBjaGFuZ2VkOw0KPiA+ICAgICAgICAgICAg ICAgICBfX2VudHJ5LT5mYXN0X3N3aXRjaCA9IGZhc3Rfc3dpdGNoOw0KPiA+ICAgICAgICAgICAg ICAgICApLA0KPiA+DQo+ID4gLSAgICAgICBUUF9wcmludGsoImFtZF9taW5fcGVyZj0lbHUgYW1k X2Rlc19wZXJmPSVsdQ0KPiBhbWRfbWF4X3BlcmY9JWx1IGNwdV9pZD0ldSBjaGFuZ2VkPSVzIGZh c3Rfc3dpdGNoPSVzIiwNCj4gPiArICAgICAgIFRQX3ByaW50aygiYW1kX21pbl9wZXJmPSVsdSBh bWRfZGVzX3BlcmY9JWx1DQo+IGFtZF9tYXhfcGVyZj0lbHUNCj4gPiArIGZyZXE9JWxsdSBtcGVy Zj0lbGx1IGFwZXJmPSVsbHUgdHNjPSVsbHUgY3B1X2lkPSV1IGNoYW5nZWQ9JXMNCj4gPiArIGZh c3Rfc3dpdGNoPSVzIiwNCj4gPiAgICAgICAgICAgICAgICAgICAodW5zaWduZWQgbG9uZylfX2Vu dHJ5LT5taW5fcGVyZiwNCj4gPiAgICAgICAgICAgICAgICAgICAodW5zaWduZWQgbG9uZylfX2Vu dHJ5LT50YXJnZXRfcGVyZiwNCj4gPiAgICAgICAgICAgICAgICAgICAodW5zaWduZWQgbG9uZylf X2VudHJ5LT5jYXBhY2l0eSwNCj4gPiArICAgICAgICAgICAgICAgICAodW5zaWduZWQgbG9uZyBs b25nKV9fZW50cnktPmZyZXEsDQo+ID4gKyAgICAgICAgICAgICAgICAgKHVuc2lnbmVkIGxvbmcg bG9uZylfX2VudHJ5LT5tcGVyZiwNCj4gPiArICAgICAgICAgICAgICAgICAodW5zaWduZWQgbG9u ZyBsb25nKV9fZW50cnktPmFwZXJmLA0KPiA+ICsgICAgICAgICAgICAgICAgICh1bnNpZ25lZCBs b25nIGxvbmcpX19lbnRyeS0+dHNjLA0KPiA+ICAgICAgICAgICAgICAgICAgICh1bnNpZ25lZCBp bnQpX19lbnRyeS0+Y3B1X2lkLA0KPiA+ICAgICAgICAgICAgICAgICAgIChfX2VudHJ5LT5jaGFu Z2VkKSA/ICJ0cnVlIiA6ICJmYWxzZSIsDQo+ID4gICAgICAgICAgICAgICAgICAgKF9fZW50cnkt PmZhc3Rfc3dpdGNoKSA/ICJ0cnVlIiA6ICJmYWxzZSINCj4gPiBkaWZmIC0tZ2l0IGEvZHJpdmVy cy9jcHVmcmVxL2FtZC1wc3RhdGUuYw0KPiA+IGIvZHJpdmVycy9jcHVmcmVxL2FtZC1wc3RhdGUu YyBpbmRleCA5Y2U3NWVkMTFmOGUuLjdiZTM4YmM2YTY3Mw0KPiAxMDA2NDQNCj4gPiAtLS0gYS9k cml2ZXJzL2NwdWZyZXEvYW1kLXBzdGF0ZS5jDQo+ID4gKysrIGIvZHJpdmVycy9jcHVmcmVxL2Ft ZC1wc3RhdGUuYw0KPiA+IEBAIC02NSw2ICs2NSwxOCBAQCBNT0RVTEVfUEFSTV9ERVNDKHNoYXJl ZF9tZW0sDQo+ID4NCj4gPiAgc3RhdGljIHN0cnVjdCBjcHVmcmVxX2RyaXZlciBhbWRfcHN0YXRl X2RyaXZlcjsNCj4gPg0KPiA+ICsvKioNCj4gPiArICogc3RydWN0ICBhbWRfYXBlcmZfbXBlcmYN Cj4gPiArICogQGFwZXJmOiBhY3R1YWwgcGVyZm9ybWFuY2UgZnJlcXVlbmN5IGNsb2NrIGNvdW50 DQo+ID4gKyAqIEBtcGVyZjogbWF4aW11bSBwZXJmb3JtYW5jZSBmcmVxdWVuY3kgY2xvY2sgY291 bnQNCj4gPiArICogQHRzYzogICB0aW1lIHN0YW1wIGNvdW50ZXINCj4gPiArICovDQo+ID4gK3N0 cnVjdCBhbWRfYXBlcmZfbXBlcmYgew0KPiA+ICsgICAgICAgdTY0IGFwZXJmOw0KPiA+ICsgICAg ICAgdTY0IG1wZXJmOw0KPiA+ICsgICAgICAgdTY0IHRzYzsNCj4gPiArfTsNCj4gPiArDQo+ID4g IC8qKg0KPiA+ICAgKiBzdHJ1Y3QgYW1kX2NwdWRhdGEgLSBwcml2YXRlIENQVSBkYXRhIGZvciBB TUQgUC1TdGF0ZQ0KPiA+ICAgKiBAY3B1OiBDUFUgbnVtYmVyDQo+ID4gQEAgLTgxLDYgKzkzLDkg QEAgc3RhdGljIHN0cnVjdCBjcHVmcmVxX2RyaXZlciBhbWRfcHN0YXRlX2RyaXZlcjsNCj4gPiAg ICogQG1pbl9mcmVxOiB0aGUgZnJlcXVlbmN5IHRoYXQgbWFwcGVkIHRvIGxvd2VzdF9wZXJmDQo+ ID4gICAqIEBub21pbmFsX2ZyZXE6IHRoZSBmcmVxdWVuY3kgdGhhdCBtYXBwZWQgdG8gbm9taW5h bF9wZXJmDQo+ID4gICAqIEBsb3dlc3Rfbm9ubGluZWFyX2ZyZXE6IHRoZSBmcmVxdWVuY3kgdGhh dCBtYXBwZWQgdG8NCj4gPiBsb3dlc3Rfbm9ubGluZWFyX3BlcmYNCj4gPiArICogQGN1cjogRGlm ZmVyZW5jZSBvZiBBcGVyZi9NcGVyZi90c2MgY291bnQgYmV0d2VlbiBsYXN0IGFuZCBjdXJyZW50 DQo+ID4gKyBzYW1wbGUNCj4gPiArICogQHByZXY6IExhc3QgQXBlcmYvTXBlcmYvdHNjIGNvdW50 IHZhbHVlIHJlYWQgZnJvbSByZWdpc3Rlcg0KPiA+ICsgKiBAZnJlcTogY3VycmVudCBjcHUgZnJl cXVlbmN5IHZhbHVlDQo+ID4gICAqIEBib29zdF9zdXBwb3J0ZWQ6IGNoZWNrIHdoZXRoZXIgdGhl IFByb2Nlc3NvciBvciBTQklPUyBzdXBwb3J0cw0KPiBib29zdCBtb2RlDQo+ID4gICAqDQo+ID4g ICAqIFRoZSBhbWRfY3B1ZGF0YSBpcyBrZXkgcHJpdmF0ZSBkYXRhIGZvciBlYWNoIENQVSB0aHJl YWQgaW4gQU1EDQo+ID4gUC1TdGF0ZSwgYW5kIEBAIC0xMDIsNiArMTE3LDEwIEBAIHN0cnVjdCBh bWRfY3B1ZGF0YSB7DQo+ID4gICAgICAgICB1MzIgICAgIG5vbWluYWxfZnJlcTsNCj4gPiAgICAg ICAgIHUzMiAgICAgbG93ZXN0X25vbmxpbmVhcl9mcmVxOw0KPiA+DQo+ID4gKyAgICAgICBzdHJ1 Y3QgYW1kX2FwZXJmX21wZXJmIGN1cjsNCj4gPiArICAgICAgIHN0cnVjdCBhbWRfYXBlcmZfbXBl cmYgcHJldjsNCj4gPiArDQo+ID4gKyAgICAgICB1NjQgZnJlcTsNCj4gPiAgICAgICAgIGJvb2wg ICAgYm9vc3Rfc3VwcG9ydGVkOw0KPiA+ICB9Ow0KPiA+DQo+ID4gQEAgLTIxMSw2ICsyMzAsMzkg QEAgc3RhdGljIGlubGluZSB2b2lkIGFtZF9wc3RhdGVfdXBkYXRlX3BlcmYoc3RydWN0DQo+IGFt ZF9jcHVkYXRhICpjcHVkYXRhLA0KPiA+ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgbWF4X3BlcmYsIGZhc3Rfc3dpdGNoKTsgIH0NCj4gPg0KPiA+ICtzdGF0aWMg aW5saW5lIGJvb2wgYW1kX3BzdGF0ZV9zYW1wbGUoc3RydWN0IGFtZF9jcHVkYXRhICpjcHVkYXRh KSB7DQo+ID4gKyAgICAgICB1NjQgYXBlcmYsIG1wZXJmLCB0c2M7DQo+ID4gKyAgICAgICB1bnNp Z25lZCBsb25nIGZsYWdzOw0KPiA+ICsNCj4gPiArICAgICAgIGxvY2FsX2lycV9zYXZlKGZsYWdz KTsNCj4gPiArICAgICAgIHJkbXNybChNU1JfSUEzMl9BUEVSRiwgYXBlcmYpOw0KPiA+ICsgICAg ICAgcmRtc3JsKE1TUl9JQTMyX01QRVJGLCBtcGVyZik7DQo+ID4gKyAgICAgICB0c2MgPSByZHRz YygpOw0KPiA+ICsNCj4gPiArICAgICAgIGlmIChjcHVkYXRhLT5wcmV2Lm1wZXJmID09IG1wZXJm IHx8IGNwdWRhdGEtPnByZXYudHNjID09IHRzYykgew0KPiA+ICsgICAgICAgICAgICAgICBsb2Nh bF9pcnFfcmVzdG9yZShmbGFncyk7DQo+ID4gKyAgICAgICAgICAgICAgIHJldHVybiBmYWxzZTsN Cj4gPiArICAgICAgIH0NCj4gPiArDQo+ID4gKyAgICAgICBsb2NhbF9pcnFfcmVzdG9yZShmbGFn cyk7DQo+ID4gKw0KPiA+ICsgICAgICAgY3B1ZGF0YS0+Y3VyLmFwZXJmID0gYXBlcmY7DQo+ID4g KyAgICAgICBjcHVkYXRhLT5jdXIubXBlcmYgPSBtcGVyZjsNCj4gPiArICAgICAgIGNwdWRhdGEt PmN1ci50c2MgPSAgdHNjOw0KPiA+ICsgICAgICAgY3B1ZGF0YS0+Y3VyLmFwZXJmIC09IGNwdWRh dGEtPnByZXYuYXBlcmY7DQo+ID4gKyAgICAgICBjcHVkYXRhLT5jdXIubXBlcmYgLT0gY3B1ZGF0 YS0+cHJldi5tcGVyZjsNCj4gPiArICAgICAgIGNwdWRhdGEtPmN1ci50c2MgLT0gY3B1ZGF0YS0+ cHJldi50c2M7DQo+ID4gKw0KPiA+ICsgICAgICAgY3B1ZGF0YS0+cHJldi5hcGVyZiA9IGFwZXJm Ow0KPiA+ICsgICAgICAgY3B1ZGF0YS0+cHJldi5tcGVyZiA9IG1wZXJmOw0KPiA+ICsgICAgICAg Y3B1ZGF0YS0+cHJldi50c2MgPSB0c2M7DQo+ID4gKw0KPiA+ICsgICAgICAgY3B1ZGF0YS0+ZnJl cSA9IGRpdjY0X3U2NCgoY3B1ZGF0YS0+Y3VyLmFwZXJmICogY3B1X2toeiksDQo+ID4gKyBjcHVk YXRhLT5jdXIubXBlcmYpOw0KPiA+ICsNCj4gPiArICAgICAgIHJldHVybiB0cnVlOw0KPiA+ICt9 DQo+ID4gKw0KPiA+ICBzdGF0aWMgdm9pZCBhbWRfcHN0YXRlX3VwZGF0ZShzdHJ1Y3QgYW1kX2Nw dWRhdGEgKmNwdWRhdGEsIHUzMg0KPiBtaW5fcGVyZiwNCj4gPiAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICB1MzIgZGVzX3BlcmYsIHUzMiBtYXhfcGVyZiwgYm9vbA0KPiA+IGZhc3Rfc3dp dGNoKSAgeyBAQCAtMjI2LDggKzI3OCwxMSBAQCBzdGF0aWMgdm9pZA0KPiA+IGFtZF9wc3RhdGVf dXBkYXRlKHN0cnVjdCBhbWRfY3B1ZGF0YSAqY3B1ZGF0YSwgdTMyIG1pbl9wZXJmLA0KPiA+ICAg ICAgICAgdmFsdWUgJj0gfkFNRF9DUFBDX01BWF9QRVJGKH4wTCk7DQo+ID4gICAgICAgICB2YWx1 ZSB8PSBBTURfQ1BQQ19NQVhfUEVSRihtYXhfcGVyZik7DQo+ID4NCj4gPiAtICAgICAgIHRyYWNl X2FtZF9wc3RhdGVfcGVyZihtaW5fcGVyZiwgZGVzX3BlcmYsIG1heF9wZXJmLA0KPiA+IC0gICAg ICAgICAgICAgICAgICAgICAgICAgICAgIGNwdWRhdGEtPmNwdSwgKHZhbHVlICE9IHByZXYpLCBm YXN0X3N3aXRjaCk7DQo+ID4gKyAgICAgICBpZiAodHJhY2VfYW1kX3BzdGF0ZV9wZXJmX2VuYWJs ZWQoKSAmJg0KPiBhbWRfcHN0YXRlX3NhbXBsZShjcHVkYXRhKSkgew0KPiA+ICsgICAgICAgICAg ICAgICB0cmFjZV9hbWRfcHN0YXRlX3BlcmYobWluX3BlcmYsIGRlc19wZXJmLCBtYXhfcGVyZiwg Y3B1ZGF0YS0NCj4gPmZyZXEsDQo+ID4gKyAgICAgICAgICAgICAgICAgICAgICAgY3B1ZGF0YS0+ Y3VyLm1wZXJmLCBjcHVkYXRhLT5jdXIuYXBlcmYsIGNwdWRhdGEtPmN1ci50c2MsDQo+ID4gKyAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjcHVkYXRhLT5jcHUsICh2YWx1ZSAhPSBwcmV2 KSwgZmFzdF9zd2l0Y2gpOw0KPiA+ICsgICAgICAgfQ0KPiA+DQo+ID4gICAgICAgICBpZiAodmFs dWUgPT0gcHJldikNCj4gPiAgICAgICAgICAgICAgICAgcmV0dXJuOw0KPiA+IC0tDQo+ID4gMi4y Ny4wDQo+ID4NCg==