From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from TYPPR03CU001.outbound.protection.outlook.com (mail-japaneastazon11022110.outbound.protection.outlook.com [52.101.126.110]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id F263940E8C9 for ; Fri, 5 Jun 2026 13:15:48 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=fail smtp.client-ip=52.101.126.110 ARC-Seal:i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1780665351; cv=fail; b=SI58YY098M+Jr5Osa5kD+pKf4fQtS9SqjNjj6FXafb/GLxCeh03M2aUzynpBLGmHoZs8cX9QpXfugR0w96PW4iedSPrP+z0n5KleR08ECC6ABqpTTU38deHag8MYsO2NVAOtWly/f2kg9wS0FRSFYVbfCzUe5XzlmaHlys7K0vw= ARC-Message-Signature:i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1780665351; c=relaxed/simple; bh=nW2T0X6caV7yRV7Z0YkTJGToaY8C5famqqQlgKM4QrY=; h=From:To:CC:Subject:Date:Message-ID:References:In-Reply-To: Content-Type:MIME-Version; b=np0xaty+/BvWH0qZrl0Uw+q9xXWZNihlwFy2vaqBPFEz85M44EzxJaybXH3UkgBQtaVlz/wgqxQe1MGfr11DRcklwUzdkao9pbQiecBzHcD393kYTf1QRkZkwaXHY7yXXxsDv+E6CBWY0KN+bFy9n+qocPC4Tma0YJKwrXdoxc4= ARC-Authentication-Results:i=2; smtp.subspace.kernel.org; dmarc=none (p=none dis=none) header.from=transsion.com; spf=pass smtp.mailfrom=transsion.com; dkim=pass (1024-bit key) header.d=transsion.com header.i=@transsion.com header.b=US7WVZ5M; arc=fail smtp.client-ip=52.101.126.110 Authentication-Results: smtp.subspace.kernel.org; dmarc=none (p=none dis=none) header.from=transsion.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=transsion.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (1024-bit key) header.d=transsion.com header.i=@transsion.com header.b="US7WVZ5M" ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=S0ghTjmqEa9iAa3JgG30HGDpr3yxuL5KRxGTiC9uziBPwSFbzZwD2mx7YVskYunQ9hvPoH7yYF0YtXtaEmZwa8zXZgWFemsTA1LzFN1l0PpjjHk3a1Y1fWLUqlmp03ejNChyyDMg5Lmih361Eb+r0FrfvZ+qjq+xkD+rnSkFA6cLYVxCGbeCzzBap5e3MwtPkhINme4w2IVSSt5PtbNFUq1yiZA0b8WRtrQcIfIoKZfbFW+SdSL8nUqVxSWRKo8mh+P4sN1e9V45ST8kYQpdfe7AOXIC+7F3umacchSYsMSfTjgYWwJBuyTG95x324tTVbdR+jGnFoy97SHSyldSig== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector10001; 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=nW2T0X6caV7yRV7Z0YkTJGToaY8C5famqqQlgKM4QrY=; b=F+kNDmyXKYZYAXCtqF0zLj0O6v1GEZiH5KLmdDSpN+vhkT8T1Z9u3vXDULGEtbybmRisCBYlAvV2oa8hz8BrvqA0dGPYVx6bPGR2IDQfBM+sbPP0B24nX2G/ItMlTqYOT0d5Llf0Ftu6W1JxROeYefnpFJeD2md7h0TAesNt1LFT6dYKhilT+Tkb4k2vjZvNOLl8XWwsBhy2XyhUVUwSecAHGiDrgPY9kLlLGTHLMMZK/KGUrTCq9vQGZ+CBPY0iurbb7P75N/3Zpfp5wkSrEKyVOuo4mVM2CKgAwSUkOAD+bS6rsZpLnVbBY7hpb/1uJlpLlH1aZc7Z+YIC/oGC7A== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=transsion.com; dmarc=pass action=none header.from=transsion.com; dkim=pass header.d=transsion.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=transsion.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=nW2T0X6caV7yRV7Z0YkTJGToaY8C5famqqQlgKM4QrY=; b=US7WVZ5MU4QBFw+yW0fVebTuo4n1AWB83Y3GywWhtjrShMJHarhhDo0YlVhaigOHQY+YZOFfn9tpHgYrM4JhhMCsbbRmEMlVDrtVjZ1e1E2FjDy9V0rcRuMBH4bPxq/B6H5y57/Cxa2JreY0ywiJ5eZ+iJNcEqoxpUoH5dd8vxk= Received: from KL1PR0401MB6196.apcprd04.prod.outlook.com (2603:1096:820:c7::13) by SEZPR04MB7766.apcprd04.prod.outlook.com (2603:1096:101:21c::6) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.21.92.8; Fri, 5 Jun 2026 13:15:44 +0000 Received: from KL1PR0401MB6196.apcprd04.prod.outlook.com ([fe80::f2ee:1e28:9022:99f3]) by KL1PR0401MB6196.apcprd04.prod.outlook.com ([fe80::f2ee:1e28:9022:99f3%3]) with mapi id 15.21.0092.007; Fri, 5 Jun 2026 13:15:44 +0000 From: Hongyan Xia To: Dietmar Eggemann , Ingo Molnar , Peter Zijlstra , Juri Lelli , Vincent Guittot , Steven Rostedt , Ben Segall , Mel Gorman , Valentin Schneider , K Prateek Nayak CC: Jiazi Li , "linux-kernel@vger.kernel.org" Subject: Re: [PATCH v2] sched/fair: Fix cpu_util runnable_avg arithmetic Thread-Topic: [PATCH v2] sched/fair: Fix cpu_util runnable_avg arithmetic Thread-Index: AQHc9M/JpxOXKVPJw0ObmzXjKVaUUbYvxGyAgAAssAA= Date: Fri, 5 Jun 2026 13:15:44 +0000 Message-ID: <5aac4ca7-9b13-4e44-908c-5c273d3d8c68@transsion.com> References: <20260605094318.37931-1-hongyan.xia@transsion.com> In-Reply-To: Accept-Language: zh-CN, en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: authentication-results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=transsion.com; x-ms-publictraffictype: Email x-ms-traffictypediagnostic: KL1PR0401MB6196:EE_|SEZPR04MB7766:EE_ x-ms-office365-filtering-correlation-id: 9cc03c2e-ee67-4abe-fc4c-08dec3048cc7 x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0;ARA:13230040|366016|7416014|376014|1800799024|38070700021|921020|22082099003|18002099003|56012099006|4143699003|5023799004|4133799003|11063799006; x-microsoft-antispam-message-info: IarMRp3OkMr5Og/wgNIjEGNMtE3i/nwyBuzq+TM4Tt9vjhxea1dq8YuM+r4/Z8ZlOHcDjxpIFXqo9SdCLnG4v77FL50pSPkYbaNyBW40ksaO3NXac8aNW1WDCi//tAnY7BadrMTZCrwKWcEvxGgHsE9AUkyjOTc3ZJ51KUF3KrPyLAenaDF8GSyV0ShKI5eMMCplx1Kn9wWcL7crjUfvgzQsZgUR6HFKCS1DN55IJFJa9q1w0fwJSBlZlwlSnixFNQmoPphkY3l1j9WimH85oaJ3NoZVjpUUfN4fZuPPIpk5KT9wgLqYbwj+sj5o2EeGxm54stHmUB0lLjHDABO+BZudcmF2sxQkOLUjUN3eF/vTnjwGm8qyDzWTsIZTtwguU/I2PbcO3h3nukDucZ3IAw5JhQOKgnz5eVTpLwzcPB0RiMAf6l2ofBwbnFte3iD4mnJIUBajgX6nH25OyLIELlcfhTyJojRRrJo4Mu82TBQY/TNTLj38KpJ6wBxqRuIfLTYsOsqTNvaXIgNa5rz6V/dZTxbgExbGsD4aX3u3GI74an6gqd0K/uOTxtWZ1F/mXkxHigqsI3JxYMwkFStlJkg6s0CwsxtUqKFR9L672sHEzCgpCdraZff19u+BZdpJbFRzSJG7JQi1s9aD20IT08kokMYyhM4Kqd1flbGrWaRHsYhH7CyuHY+1rWgJ8C5vdXXHIo0LAOdMKBeHLVcEjW5wruURYvCMe+5j/UMDiNFF7UN5yjJ8cnQrFjPqSn0cYS8nzoAEU3LWUDPECWfLlA== x-forefront-antispam-report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:KL1PR0401MB6196.apcprd04.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230040)(366016)(7416014)(376014)(1800799024)(38070700021)(921020)(22082099003)(18002099003)(56012099006)(4143699003)(5023799004)(4133799003)(11063799006);DIR:OUT;SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?bGdwendUWkhQb3BBSXN2eVZvWHNsNmhHMmRSODc5Zk45aklvQzdWR1VIRE1Z?= =?utf-8?B?QmlsOVRIeFJjTE03dWlGK2JjQ0MyaVdzSmxrOXFiQWMwa0RFU0JUbEw4S2Ew?= =?utf-8?B?d2JvMGxGbUk0ZEtjZGlrNFdpclZ1QURIVHRzem9KMmtyQ1VCU0dxUEIxcUpo?= =?utf-8?B?SVpzMDNJM2VPa1g1WjNmd1lubmxlOFFaR1RxcC92SXpsOTJKOEdXVFJFME55?= =?utf-8?B?bUVDQmVod0VGQVZURWNRb01RN01DOXJkSWpRSzM0TXAxVW1zTFdyS05JOUFw?= =?utf-8?B?djRuM2dmYXZudjRKY1dWek9jY3diQ2xhTTdESWxIU3pwMTJOL0daR1BFL3JX?= =?utf-8?B?T1BrWXBub0xONEFGNS9RbElac1h5TFZ1amRzTDllUjdtTU96V3NZeVp5N3NQ?= =?utf-8?B?OXZ3dlMvZU9qL0JCK2NRT1IwUWg1QXFIZFlHbUpuWVNqa0wxd1FweUtlOTQr?= =?utf-8?B?bk9MZmhvU25VRkZSTU54TFhtNHJvdXpFL2dxa0JiQlg0M2xHaWpyNGhQUG5a?= =?utf-8?B?bWdrNlVTZnY3Qi82NS8vMktXNThzSlhKY0JzS2Z6d0VMaU52K0x1QW9La2R2?= =?utf-8?B?ZjRNK25mOFM5VjRXc2FtVStLdUNnL3JJMU5WM2FZakdtQjJvaTN5eFp4K216?= =?utf-8?B?YkVXTUprTDZhRi9VTUtScEkvdS9kNEx6YklTTVNQU2IwbTg0VXlEM0ZhRm52?= =?utf-8?B?RmNwVndRY0tEV1duZ3ZzN2lCcHREdU8zWkwwclRIYVlidmZLSU9EcTArdzRY?= =?utf-8?B?WjNRdVVSTGVJM3FnQzZKT2s1eHoxcHZoQ3pMSk5Xb3I1eEc1RFF0aTlJRGx0?= =?utf-8?B?RWQyTmtnWEtmMlcwdkdXb0RKZGVZNUtBM1RCWXVGdnU0REZVeVRvc0NadWVy?= =?utf-8?B?cXRoT2llbVA3NVR5aENyNExtSnFUWDZyTjMyTWt1UkY2dnY3Q3BqS3c5YkhD?= =?utf-8?B?cHRabWc1MlNXWHFxZWdGSVdrTlVDUnIvWXRsV05VVE1RY0NtMVhPN2E3eGpF?= =?utf-8?B?UXExc1d3SHgvZXN3Q2E3N0NuZ1FkdUl0OHVheDR0Q1V3L2NqcmlzSzVwUUJY?= =?utf-8?B?aHIveFQ1ZUt2NDJyNTdUd1ZDcHZLMjhMREtVZjl4Z1pBRU9xU3RTUHZFM0RN?= =?utf-8?B?OFVjOFhoR1NRcUk4aHljUzBWQlZBQmVqVENFZ2M5aGRvOGlmdytpZ296UmRh?= =?utf-8?B?STNiMUI5RmhsUlFMMTdMVUpmVzA0VkpDdWRYWkZEK3dPamVaMTJjRWdOcHFI?= =?utf-8?B?WklnSm9wa3JTdnUvRmFYWWQybXJKa1NDN2JSR0t2K0pnczRUUXA1ekFqSi95?= =?utf-8?B?SnNaMmhoUWNBZDlzdWZxMFk3N1FSbWhxdUNmTkM2USswb3I5ckFML2JXQjVL?= =?utf-8?B?b2xWQitvZktmTFNLVGxLY0lNeEVuZWVpTzR0cDFDQkF4L1lwdVNseE1OZk1C?= =?utf-8?B?eHdnOXcwUThjSXcrTjRoek1FSVg1ZXBwVnltd0hTQjI0MlFxaTFlTXpOL0Ex?= =?utf-8?B?RVJYQVNyRVJNOEQ1MTBZRFh6ZWcza2J2Zko0NForcmFhbVlyUGd6OHE5Rk8x?= =?utf-8?B?bGw0bEZzb2RlTXJVR0lDa29lRzh0RjRWT0VNbG16RWpiTFJ6TGwrZ08rbUVE?= =?utf-8?B?RHNJUllXQ1ZwMmdWTGtrejg1Z1A4MDdvb2NFK3dPVzhhRC9nYVliRzNONEhC?= =?utf-8?B?cXlWNkVOMXJZYXc1WWJVVUhXYWtYeEdYaWNGOE1YOVlzSkZFeUlGME5YS1l4?= =?utf-8?B?L1BxMDVmTXl2MW0wbXRXblYvd0VPbzEwQWFwWTlLVWFNc0EzTjhXMVFQaDUv?= =?utf-8?B?bUgzcE4yZ1ZpMFNaUlhsK2hoU2wzbFRoa3g2dGdZbEttRDJoY3BIQ2RQc25E?= =?utf-8?B?NW5vSkVnank3OXhTSXNxejFYcWdqTTk3b2VaQ3h6N1Y0aFAxRmRBK3ZiMjNq?= =?utf-8?B?SGRiZGRPdFBFc2Jkb2t6VzhtOFlxS2l3ZStNYitjc3NwbnliaWZEcEtyUFBh?= =?utf-8?B?Z0VvbVpaMXhzRmhQSlhzQXBnYTU1Q0FJbGY4UTRwSkM0WEZ1RlJWNjEvRFlQ?= =?utf-8?B?RzNPV3ZYU25kbWpoRU1KWjFiRzJtc2ZhYklwUFpLdmZPeVpzd2pFbDBPQjdh?= =?utf-8?B?MDJsTklOSW5TcnVMMnhMQmhsMDdLUXBYMTFyZXN5cVVsbnozaFA5eDQ2emxS?= =?utf-8?B?Z0RYbDZRVXpwQ0VUVEhZemRXNGNXSHY1MUxlTkhUbnh2SmNaUzRQSXhXdU9C?= =?utf-8?B?MWxOVTdva1RabVVKc29MVGFSSEFhSDBWT0pGcFA4VHc4YU5sNXdmQTRpSFB1?= =?utf-8?B?aWQ5WlJTTlRFSzRocjBrSURzM2FBRU5oY0p2ZXBFNXhRK3ozbml5bXpTenMy?= =?utf-8?Q?T7xFyGx8OizlW1TY=3D?= Content-Type: text/plain; charset="utf-8" Content-ID: <1E44DBE5033E5248B587A67B9A38D016@apcprd04.prod.outlook.com> Content-Transfer-Encoding: base64 Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 X-OriginatorOrg: transsion.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: KL1PR0401MB6196.apcprd04.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 9cc03c2e-ee67-4abe-fc4c-08dec3048cc7 X-MS-Exchange-CrossTenant-originalarrivaltime: 05 Jun 2026 13:15:44.2138 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: 2e8503a6-2d01-4333-8e36-6ab7c8cd7ae2 X-MS-Exchange-CrossTenant-mailboxtype: HOSTED X-MS-Exchange-CrossTenant-userprincipalname: k6XoGlRK3hdJVVyPPCTHogZycW10OsW9IGenv5EM4W7UgSjUXGxnOUcgUMV+/x9SErpWSKSPwI8SfF5QE4aUFz/YsORuCirsSaM1/9H+Vcw= X-MS-Exchange-Transport-CrossTenantHeadersStamped: SEZPR04MB7766 T24gNi81LzIwMjYgNjozNSBQTSwgRGlldG1hciBFZ2dlbWFubiB3cm90ZToNCj4gT24gMDUuMDYu MjYgMTE6NDMsIEhvbmd5YW4gWGlhIHdyb3RlOg0KPj4gRnJvbTogSG9uZ3lhbiBYaWEgPGhvbmd5 YW4ueGlhQHRyYW5zc2lvbi5jb20+DQo+Pg0KPj4gSWYgd2UgdGFrZSBydW5uYWJsZV9hdmcgaW4g bWF4KHJ1bm5hYmxlX2F2ZywgdXRpbF9hdmcpIGluIGNwdV91dGlsKCksIHdlDQo+PiBzaG91bGQg dGhlbiBhZGQgb3Igc3VidHJhY3QgdGFzayBydW5uYWJsZV9hdmcsIGJ1dCB0aGUgYXJpdGhtZXRp YyBiZWxvdw0KPj4gaXMgc3RpbGwgd2l0aCB0YXNrIHV0aWxfYXZnLiBUaGlzIG1peGVzIHJ1bm5h YmxlX2F2ZyB3aXRoIHV0aWxfYXZnIHdoaWNoDQo+PiBpcyBpbmNvcnJlY3QuDQo+Pg0KPj4gRml4 IGJ5IGFsd2F5cyBkb2luZyBhcml0aG1ldGljIHdpdGggcnVubmFibGVfYXZnIGFuZCBvbmx5IHRh a2UNCj4+IG1heChydW5uYWJsZV9hdmcsIHV0aWxfYXZnKSBhdCB0aGUgbGFzdCBzdGVwLg0KPj4N Cj4+IEZpeGVzOiA3ZDA1ODNjZjllYzcgKCJzY2hlZC9mYWlyLCBjcHVmcmVxOiBJbnRyb2R1Y2Ug J3J1bm5hYmxlIGJvb3N0aW5nJyIpDQo+PiBTaWduZWQtb2ZmLWJ5OiBIb25neWFuIFhpYSA8aG9u Z3lhbi54aWFAdHJhbnNzaW9uLmNvbT4NCj4NCj4gRG9lcyB0aGlzIGZpeCB0aGUgaXNzdWUgaW4g RUFTIGVuZXJneSBjYWxjdWxhdGlvbiB5b3UgbWVudGlvbmVkDQo+IGluaXRpYWxseT8gV2Ugbm93 IGFkZC9zdWJ0cmFjdCB0YXNrIHJibF9hdmcgZnJvbSBDUFUgcmJsX2F2ZyBidXQgY2FuIHdlDQo+ IG5vdyB1c2UgdGhpcyB2YWx1ZSBjb3JyZWN0bHkgaW4gdXRpbF9hdmcgYmFzZWQgRUFTPw0KDQpJ dCBkb2VzIGltcHJvdmUgdGhpbmdzIGEgYml0LiBJdCB1c2VkIHRvIG9jY2FzaW9uYWxseSBwaWxl IHVwIHRhc2tzIG9uDQp0aGUgc2FtZSBDUFUsIHdoaWNoIGhhcHBlbnMgbGVzcyBhZnRlciB0aGlz IHBhdGNoLiBBdCBsZWFzdCBpdCBub3cgZ2V0cw0KdGhlIG1hdGhzIHJpZ2h0IHNvIHRoaXMgZml4 IHNob3VsZCBwcm9iYWJseSBiZSBpbiByZWdhcmRsZXNzLg0KDQo+IEhvdyBkbyB5b3Ugd2FudCB0 byBzb2x2ZSB0aGUgcG93ZXIgY29uc3VtcHRpb24gcmVncmVzc2lvbiBpbiB5b3UNCj4gbG93LXBv d2VyIHVzZSBjYXNlcz8gU2luY2UgeW91IG1lbnRpb25lZCBwZXItQ1BVIHRhc2tzIGluIHRob3Nl DQo+IGNvbnRlbnRpb24gc2NlbmFyaW9zIChwZXItQ1BVIHdvcmtlciB2cyBwcm9kdWNlciAqKSwg ZG8geW91IHBsYW4gdG8gb25seQ0KPiB1c2UgYm9vc3QgaW4gY3B1X3V0aWwoKSBpbiBjYXNlIHRo ZSBhZmZpbml0eSBvZiBwICh3b3JrZXIpIGlzIG5vdA0KPiBjb25zdHJhaW5lZD8gTm90IHN1cmUg d2hldGhlciB0aGUgY29uc3VtZXIgKENQVSBhZmZpbml0eSBub3QNCj4gY29uc3RyYWluZWQpIGFs c28gaGFzIHJibF9hdmcgPiB1dGlsX2F2Zz8NCg0KVGhpcyBwYXRjaCBvbmx5IGdldHMgdGhlIG1h dGhzIHJpZ2h0IGJ1dCB0aGUgZW5lcmd5IHJlZ3Jlc3Npb24gaXMgc3RpbGwNCmJpZyBiZWNhdXNl IGZyZXF1ZW5jeSBoYXNuJ3QgY2hhbmdlZC4gVGhlIHByb2R1Y2VyLWNvbnN1bWVyIGlzIG9ubHkg dGhlDQp3b3JzdCBvZmZlbmRlciwgbm90IHRoZSBvbmx5IG9uZS4gVHJvdWJsZSBpcyB0aGF0IHJ1 bm5hYmxlX2F2ZyBpcyBqdXN0IGENCmJpZyBudW1iZXIgdG8gZGVhbCB3aXRoIGluIGdlbmVyYWws IGFuZCB5b3UgY291bGQgZWFzaWx5IGRvdWJsZSBvcg0KdHJpcGxlIHlvdXIgZnJlcXVlbmN5IGlm IHlvdSBoYXZlIG1hbnkgc21hbGwgdGhyZWFkcyBhcm91bmQgKHdoaWNoIGlzDQp0aGUgY2FzZSBp biBvdXIgbW9iaWxlIGNhc2VzKS4NCg0KV2UgaGF2ZW4ndCBmb3VuZCBhIGdvb2Qgc29sdXRpb24g dG8gc29sdmUgaXQgY29tcGxldGVseS4gSSBrZWVwDQp3b25kZXJpbmcgaWYgdGhlcmUgY291bGQg YmUgYSBiZXR0ZXIgbWV0cmljIHRoYW4gcmF3IHJ1bm5hYmxlX2F2Zy4gT25lDQp0aGF0IGlzIG5v dCBzbyBiaWcgaW4gbWFnbml0dWRlIGFuZCBkb2VzIGEgbXVjaCBiZXR0ZXIgam9iIHRvIHRlbGwg dGhlDQp0cnVlIGNvbnRlbnRpb24gd2hlcmUgYm9vc3RpbmcgZnJlcXVlbmN5IGhlbHBzLg0KDQo+ ICoNCj4gaHR0cHM6Ly9sb3JlLmtlcm5lbC5vcmcvci80YWRiYWI0ZC1mOWU0LTQzNTQtYWExZS00 OGYxMWIxZmQyMDhAdHJhbnNzaW9uLmNvbQ0KPg0KPg0KPiBbLi4uXQ0KDQo=