From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from OS8PR02CU002.outbound.protection.outlook.com (mail-japanwestazon11022116.outbound.protection.outlook.com [40.107.75.116]) (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 B2E444BCAD0 for ; Fri, 5 Jun 2026 09:12:09 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=fail smtp.client-ip=40.107.75.116 ARC-Seal:i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1780650731; cv=fail; b=iwwbafK2N51Urz2v5F9vbXjXsiltmEuMvd1LLxrFcpnVukt8cG/CtzALSyaoWWQQk9sb41F9UTpSbC3Q3LdqZ6zhjoZbZB5vn3nvkHVVYWElSCc9AxAhcjFT8Xs40hrfNzUapZ4MtDRb6o02J5lDN0JyaXGt3E/Z6NFIYFTJU8E= ARC-Message-Signature:i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1780650731; c=relaxed/simple; bh=F3sFVN89vtcYIOxlzrk2a/SrewX6BsniIJNhhTb5Je0=; h=From:To:CC:Subject:Date:Message-ID:References:In-Reply-To: Content-Type:MIME-Version; b=tgcn4ZgChcQmQVIb+VbMg1MwjCI5yo2lKvXhublsToVBoSqsR9u9FNRqROqMlIJV3wC4UrztLKhMwevA7A3aPfIldiw8T+D3fXoVdTIwVWRQClCllMrGLPOpUJ+w4qdEze1HBmAiR1ifjj1JFruAOmbLe21zm1SH1BF9UmoFa54= 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=rOumUwi5; arc=fail smtp.client-ip=40.107.75.116 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="rOumUwi5" ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=oWROJaLM4KxAciJdE4NAVrG3N8sejBnG51sQnS68fjrQCmK8m291BJpBgzDnVjJf4H+eQOOjZqtWEUEhgi7fo0pBe8cjy9W6aPc7tIgXClrD/8zNu4czIhmCWydIZuKKQYiuGElVfvR23wYRNj6z73mGekGzfgOYc7GIFmaEPj3Z0AKnluYigbPuJe2QncqoDYO7zQ6nT+OZIJpb4GwFzcxE0EN3u/wBySkDa8p3LRkFXIL1dZpFKq7YZenqsx5bobsg26wg4aWHGFy1gBPj0qN+tnxEqZ8moWSovjXTxgyLDcJxxwi8Cy2ZZdFaFx/3x1cvAOOcGGEfhVEvd8qYIw== 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=F3sFVN89vtcYIOxlzrk2a/SrewX6BsniIJNhhTb5Je0=; b=r2hc5ym645GFJ1NtnsLZzdkVbnlFWguK9NgHrLdHvC/1+rhYpKheqEQsiZsju/sar2TwwQ71Zdw/FwhzsD/vfn8dcL+G/cTLDqdofS+vpcfVtAlMMNvxdOv9zC1Y9pJ7ichjVJ6iNslskvngn0LrkwSZIY7R+PiHukZxzkcdmUmTtUJ0N6s/FcC4Q/O7Noyf3yixE6rSqCvTrBMjXdCSDQNOnXWmFgBxWyI8XtbhBqxS2mEqDhECyNZ8lawMgiPDzCpwqrlUhaY7ACrUGLaxZ7/Q1s1MVwG0ZFQCic/4CDruK9FN6nHYWXf47dM1Gr6Wr+zPcIY4P+wK/Xxq6TzOtA== 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=F3sFVN89vtcYIOxlzrk2a/SrewX6BsniIJNhhTb5Je0=; b=rOumUwi5UCLNcLY3cPf++7uP1hZXfh2JJgu0E02JYwa1M52q48WOengEqoe5SLMmFXHnEPnZz+4wYqZH1huJZD2lUdlBSiQ42XMYyvkpwy/CWKids/vICtKCWhO2MSWqtX3kvwxNwKpey16tVj+P44cY5aoK+k5HSbv7Ay2DU0o= Received: from KL1PR0401MB6196.apcprd04.prod.outlook.com (2603:1096:820:c7::13) by PUZPR04MB6818.apcprd04.prod.outlook.com (2603:1096:301:119::7) 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 09:12:06 +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 09:12:06 +0000 From: Hongyan Xia To: Vincent Guittot CC: Ingo Molnar , Peter Zijlstra , Juri Lelli , Dietmar Eggemann , Steven Rostedt , Ben Segall , Mel Gorman , Valentin Schneider , K Prateek Nayak , Jiazi Li , "linux-kernel@vger.kernel.org" Subject: Re: [PATCH] sched/fair: Fix cpu_util runnable_avg arithmetic Thread-Topic: [PATCH] sched/fair: Fix cpu_util runnable_avg arithmetic Thread-Index: AQHc9Lkh7+dY+E44E0imxgejZfZoDrYvp30AgAAFvIA= Date: Fri, 5 Jun 2026 09:12:06 +0000 Message-ID: <301f5a63-c212-4962-b885-75ebc34c100a@transsion.com> References: <20260605070103.1832-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_|PUZPR04MB6818:EE_ x-ms-office365-filtering-correlation-id: 29434855-9558-4d4b-c33f-08dec2e283bd x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0;ARA:13230040|366016|1800799024|376014|7416014|11063799006|22082099003|18002099003|56012099006|4143699003|38070700021; x-microsoft-antispam-message-info: /Nx3VegGCsJtipBWFcpyW1i9uG1eb5+mgXqcxbgV0gDU2u6SYUok6N8Re+iCjTsWqXNLL8GRA+ZOd089a5RRZM86cmbmrYBBo558RhM8H4QgmbMS2m/3mExdwxgTUZ+gK5Sbjz5zRzexyqRDMlIg+9m+XVq+dme/TD4P0s7CWc744UCUflNo1NEzcNPmaW5xV+VrJY2X1pOafFo+ldhGm5hXG4zu6CQ0scCKGSX+/9ZYgix2GPWiwrJZLd+uZqItTn5PigYtOvsvxE1xSobdRUY9KItq498KW7/c5c/HwpiYNd5kDupSI5/Cm43Qaqh1vrOBti7XTaPUsZIv4N+4UztSHJBN2rJ4OCttIHu4UePvgCb6QEJXCA+3JggWs6YS+FQdZEjcj1Y48WevWmkTNKBHCKtF5Wo9J4kqnKKlbSB08/qqpe2nfi49iVvzzFmk6lDYNbIiMqo/8wyalvqowBgHy8Z8eJ4CtgxX2H4zYZDZca2IEfsZcJJczG2LzCRFwc7MpagcVWbrk5M4XGMUM16ibnqyUJMjXA0afWL3NJu4LH2THw/0s0mPfVyhQjt8ylUqkC/dXfsXyRvYr5XLehJbT7uiBNxFN4v+fANKcgRt21zt8P9Fc0WXInC+0oYHhqsrTpl3zRlSXc3UzdFoSWd9z7vTIzy3xa7ZTY0CRWjriahhW8KNTliJArTzsZgYMzbVhkeGNkueOXahRuoeJLLbKG6Wc/OowrkErzn5uf9wiRPNWFTrD8VDDOdwxY05 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)(1800799024)(376014)(7416014)(11063799006)(22082099003)(18002099003)(56012099006)(4143699003)(38070700021);DIR:OUT;SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?ZnRMSGpDWFRubkswbVdtNEhNeXdNcUdUVFArVXRxcUFmaGN4UDN4dCt5dkZ0?= =?utf-8?B?Q0hWRHM1alc4VXR0U3B5TlVka2RNMEpXQUtLOStJcTdPaHZVN1FnN1RqUnJq?= =?utf-8?B?eWxpaW05N3N0d0hzNjRsN1NUREx2NUtGM2V2ZFYwbFpjeCthSS9LYjFCMGIz?= =?utf-8?B?bXlxcGtpdUh5Z1kzY1U4anJxY3JuNit5MzA5eGtTL1JUMVZ5eUtTeTBzY3Fu?= =?utf-8?B?cWJtWUJNUU5yNUxxYVprTHh5aXhCV0xiYU5JTk93VndPWXZJWDJUKy9FdTdm?= =?utf-8?B?M28zQUhHNi8rVWg2TENydHpPeC8xMkFzMjdnTDhiWGVlRzNvS3hSRmh5MjBi?= =?utf-8?B?T2J5NklDRzdFSjAyL0d2S244aitkUGFhVlJnb1FFNC92SXVwVWVhOStnZXow?= =?utf-8?B?T2FIUXBOdFJYKzFJRzI0d1NKcHhFREYvMlgxdGhFTDl0ZmxNSHZiaVhJb1Vh?= =?utf-8?B?QTB4RVhwNXVjak9aUVJoYStjbngyZDh4S2x2ZWovY1diOUtYUFVveXNodGwv?= =?utf-8?B?UjFlYzFjaWpESGR4R2VlaktJSjZuNEJ0bmlkQVNremhTYXFLVkswZUhFUFM1?= =?utf-8?B?VHJad2ZMLzhkVnl1SWVQL09Gc1N1UDJaSTV4LzVUZ0kvS3ZtSTJKaWdnOFVE?= =?utf-8?B?dUN3Y21sNit4U3FhR3BmNDFRSmRIckh2R21RT3BSZ0QzN25hbUZMcVJkb1V3?= =?utf-8?B?b3AwY2l1Z1lUUDZ5OS8wNEx3S1U2Q1oyV2JNSC9vNEFpVEF6RDNOUEo2aWcv?= =?utf-8?B?U0hHa3phL3BQOGVzVXNQc0d3ZDNNRnc1ejRsTDVoQ0daUEZ0SGk2WkJLSWcz?= =?utf-8?B?UGhvZUhqUGdzczV6WGtHWXp3ZWFtVncveERlNFdETmJacWFZcXRVem1MVlVu?= =?utf-8?B?QXVWNUF6SWtkRmJtbVNORTdNeGZuaTREb2RpQjI2cWM5M3VldXRPNi92MGdo?= =?utf-8?B?UUJsK1JJUTREdXJJYUtwcTNGMnpZK3ozUVd5RXVDRHMrYzU0ei9BNHBxSStw?= =?utf-8?B?M0JNZnQ3WlJZK2RmditqekgvYXhyRW9Ka0hIanF1RTRpUHZGVW5vL0wxV1lr?= =?utf-8?B?ZDJXajM3Rlo4NGNVN0UrK0lpR2V2blhsc3hrS1NTZk51YXorNmRBcnMrOUg3?= =?utf-8?B?aFJxT3VIM3JoeWdzeFhEbE9Fd2Vta3I5dU53MjJTQnEvYW5WZjVMMnVBY0w0?= =?utf-8?B?WlBtd1VmWnhkRytqQkxoQ0QrZUJuVFV6RmdPRms2c0Z3QURSa1FrVnlVbUhO?= =?utf-8?B?WGNjK2lHelg3WU0xK21aTGJWT1JSM2RlTnlNTkRERTBTR2VBODlwbUtwZDdG?= =?utf-8?B?MTlkdTVBTHNiQU9XZW13U0huNHhQZmFRc3JoR3ZOaUtKb1hNTDcxODhRTElw?= =?utf-8?B?WkpRb2dYNmRCWEhTeFdLeGxsSTNMemorVHAxNmd0enpYU0JXZVkyM09HaG9z?= =?utf-8?B?Qy9ld0s1ajJyZExPU29NRUp5LzM5djZIWjhoV2R4ZDVpKzNIbHBWbGwyWGJV?= =?utf-8?B?MjI0eDlLb2xIU1FEVndkeW1GUUk0UmdJLzBFL0RSclZUQnJCaUE0M0tXTVJr?= =?utf-8?B?Mi9BU3FnZkt0NThkemJsTjV1M0ZmeW5hWW9oUWd2MmRJZ2hrcE91eTRvaXFI?= =?utf-8?B?dDN6Z1g3STFIZUxBY05CQU1ueHE5VUdsWjVNRWd6dmk5QnZVWCtHT1ZjR29F?= =?utf-8?B?MEJiTlhncEFmaWZmUll6Nk04UjVvdys1WmFFNWZlYU9CWDlqWGcxTm96ekpv?= =?utf-8?B?c3ltNlZIa3prbk9Vb2ptblRuRGlTM1Jxb0llVmZ1dy8zY1ZWd1hsbmtrZXhK?= =?utf-8?B?UDZpbXBSU0dxQW9yb2hMVUQzWmxHaWZvMHFOcE9PMGhLT0U0TkltTE5OQmFo?= =?utf-8?B?Si9LZGpxVFFoenpZb3VJaVhFQTY1OGR0RGswVXRWUHQ5Nzhtd2xFcEt5VDU5?= =?utf-8?B?ZmliYnI4c0VVZVZmQnlIUmxIdHJyd2JnUVRQT0VVMlJwVEJxc1lSL3lCbytT?= =?utf-8?B?N2s1ayt4RFFGWWpyVzBZckI5anZkZFc0OTBEWEY1R0VNNnRFeTZFQzJHSTJ2?= =?utf-8?B?ZDlDN1hLQkFSVCtvYUx4UGIwcFd4TWU2MndxUzBYWlpIUXNVM09rRkRTNm5h?= =?utf-8?B?aUhGZFkreFZwSlIxenRtY200RDVhZTUwZko3bDRzeDBSSFA4UEpONzFySG5Z?= =?utf-8?B?ODYrc3Jwdmd3amVEcFZmd1lBRE5jZ0NNNEZQWlhuMG1ib2hGK2ZiMmdLUXov?= =?utf-8?B?YkZLb2VKNlpsaUJIa1o2UlRaeU5DaFEzVURiRWh6cDR0Z2w3dVNlbGRYMVd6?= =?utf-8?B?ZU5vRm5VeHJrNDFPRDFNYjZGa3pCSTRVazc5M24xeHZCd0lsQTNFR2MvVkFR?= =?utf-8?Q?LpkDXzmYowWFyULI=3D?= Content-Type: text/plain; charset="utf-8" Content-ID: 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: 29434855-9558-4d4b-c33f-08dec2e283bd X-MS-Exchange-CrossTenant-originalarrivaltime: 05 Jun 2026 09:12:06.1655 (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: l4FAwyxGkMd7JkOeebVQa9hjL2F3DZXJhoh3EpJ84vqdaQrZ/YIlnJNZuIWnRrOXTN+jmZsbf19xz3KLWnf+xyWRwKuTjftrCgUH0Ob4lxs= X-MS-Exchange-Transport-CrossTenantHeadersStamped: PUZPR04MB6818 T24gNi81LzIwMjYgNDo1MSBQTSwgVmluY2VudCBHdWl0dG90IHdyb3RlOg0KPiBPbiBGcmksIDUg SnVuIDIwMjYgYXQgMDk6MDEsIEhvbmd5YW4gWGlhIDxob25neWFuLnhpYUB0cmFuc3Npb24uY29t PiB3cm90ZToNCj4+DQo+PiBGcm9tOiBIb25neWFuIFhpYSA8aG9uZ3lhbi54aWFAdHJhbnNzaW9u LmNvbT4NCj4+DQo+PiBJZiB3ZSB0YWtlIHJ1bm5hYmxlX2F2ZyBpbiBtYXgocnVubmFibGVfYXZn LCB1dGlsX2F2ZykgaW4gY3B1X3V0aWwoKSwgd2UNCj4+IHNob3VsZCB0aGVuIGFkZCBvciBzdWJ0 cmFjdCB0YXNrIHJ1bm5hYmxlX2F2ZywgYnV0IHRoZSBhcml0aG1ldGljIGJlbG93DQo+PiBpcyBz dGlsbCB3aXRoIHRhc2sgdXRpbF9hdmcuIFRoaXMgbWl4ZXMgcnVubmFibGVfYXZnIHdpdGggdXRp bF9hdmcgd2hpY2gNCj4+IGlzIGluY29ycmVjdC4NCj4+DQo+PiBGaXggYnkgYWx3YXlzIGRvaW5n IGFyaXRobWV0aWMgd2l0aCBydW5uYWJsZV9hdmcgYW5kIG9ubHkgdGFrZQ0KPj4gbWF4KHJ1bm5h YmxlX2F2ZywgdXRpbF9hdmcpIGF0IHRoZSBsYXN0IHN0ZXAuDQo+Pg0KPj4gRml4ZXM6IDdkMDU4 M2NmOWVjNyAoInNjaGVkL2ZhaXIsIGNwdWZyZXE6IEludHJvZHVjZSAncnVubmFibGUgYm9vc3Rp bmcnIikNCj4+IFNpZ25lZC1vZmYtYnk6IEhvbmd5YW4gWGlhIDxob25neWFuLnhpYUB0cmFuc3Np b24uY29tPg0KPj4gLS0tDQo+PiAgIGtlcm5lbC9zY2hlZC9mYWlyLmMgfCAyMiArKysrKysrKysr KysrKy0tLS0tLS0tDQo+PiAgIDEgZmlsZSBjaGFuZ2VkLCAxNCBpbnNlcnRpb25zKCspLCA4IGRl bGV0aW9ucygtKQ0KPj4NCj4+IGRpZmYgLS1naXQgYS9rZXJuZWwvc2NoZWQvZmFpci5jIGIva2Vy bmVsL3NjaGVkL2ZhaXIuYw0KPj4gaW5kZXggNjkzNjFjNjMzNTNhLi4wNTBiY2UwNmVmZWEgMTAw NjQ0DQo+PiAtLS0gYS9rZXJuZWwvc2NoZWQvZmFpci5jDQo+PiArKysgYi9rZXJuZWwvc2NoZWQv ZmFpci5jDQo+PiBAQCAtODIzMSwyNSArODIzMSwzMSBAQCBzdGF0aWMgaW50IHNlbGVjdF9pZGxl X3NpYmxpbmcoc3RydWN0IHRhc2tfc3RydWN0ICpwLCBpbnQgcHJldiwgaW50IHRhcmdldCkNCj4+ ICAgc3RhdGljIHVuc2lnbmVkIGxvbmcNCj4+ICAgY3B1X3V0aWwoaW50IGNwdSwgc3RydWN0IHRh c2tfc3RydWN0ICpwLCBpbnQgZHN0X2NwdSwgaW50IGJvb3N0KQ0KPj4gICB7DQo+PiArICAgICAg IGJvb2wgYWRkX3Rhc2sgPSBwICYmIHRhc2tfY3B1KHApICE9IGNwdSAmJiBkc3RfY3B1ID09IGNw dTsNCj4+ICsgICAgICAgYm9vbCBzdWJfdGFzayA9IHAgJiYgdGFza19jcHUocCkgPT0gY3B1ICYm IGRzdF9jcHUgIT0gY3B1Ow0KPj4gICAgICAgICAgc3RydWN0IGNmc19ycSAqY2ZzX3JxID0gJmNw dV9ycShjcHUpLT5jZnM7DQo+PiAgICAgICAgICB1bnNpZ25lZCBsb25nIHV0aWwgPSBSRUFEX09O Q0UoY2ZzX3JxLT5hdmcudXRpbF9hdmcpOw0KPj4gICAgICAgICAgdW5zaWduZWQgbG9uZyBydW5u YWJsZTsNCj4+DQo+PiAtICAgICAgIGlmIChib29zdCkgew0KPj4gLSAgICAgICAgICAgICAgIHJ1 bm5hYmxlID0gUkVBRF9PTkNFKGNmc19ycS0+YXZnLnJ1bm5hYmxlX2F2Zyk7DQo+PiAtICAgICAg ICAgICAgICAgdXRpbCA9IG1heCh1dGlsLCBydW5uYWJsZSk7DQo+PiAtICAgICAgIH0NCj4+IC0N Cj4+ICAgICAgICAgIC8qDQo+PiAgICAgICAgICAgKiBJZiBAZHN0X2NwdSBpcyAtMSBvciBAcCBt aWdyYXRlcyBmcm9tIEBjcHUgdG8gQGRzdF9jcHUgcmVtb3ZlIGl0cw0KPj4gICAgICAgICAgICog Y29udHJpYnV0aW9uLiBJZiBAcCBtaWdyYXRlcyBmcm9tIGFub3RoZXIgQ1BVIHRvIEBjcHUgYWRk IGl0cw0KPj4gICAgICAgICAgICogY29udHJpYnV0aW9uLiBJbiBhbGwgdGhlIG90aGVyIGNhc2Vz IEBjcHUgaXMgbm90IGltcGFjdGVkIGJ5IHRoZQ0KPj4gICAgICAgICAgICogbWlncmF0aW9uIHNv IGl0cyB1dGlsX2F2ZyBpcyBhbHJlYWR5IGNvcnJlY3QuDQo+PiAgICAgICAgICAgKi8NCj4+IC0g ICAgICAgaWYgKHAgJiYgdGFza19jcHUocCkgPT0gY3B1ICYmIGRzdF9jcHUgIT0gY3B1KQ0KPj4g LSAgICAgICAgICAgICAgIGxzdWJfcG9zaXRpdmUoJnV0aWwsIHRhc2tfdXRpbChwKSk7DQo+PiAt ICAgICAgIGVsc2UgaWYgKHAgJiYgdGFza19jcHUocCkgIT0gY3B1ICYmIGRzdF9jcHUgPT0gY3B1 KQ0KPj4gKyAgICAgICBpZiAoYWRkX3Rhc2spDQo+PiAgICAgICAgICAgICAgICAgIHV0aWwgKz0g dGFza191dGlsKHApOw0KPj4gKyAgICAgICBlbHNlIGlmIChzdWJfdGFzaykNCj4+ICsgICAgICAg ICAgICAgICBsc3ViX3Bvc2l0aXZlKCZ1dGlsLCB0YXNrX3V0aWwocCkpOw0KPj4gKw0KPj4gKyAg ICAgICBpZiAoYm9vc3QpIHsNCj4+ICsgICAgICAgICAgICAgICBydW5uYWJsZSA9IFJFQURfT05D RShjZnNfcnEtPmF2Zy5ydW5uYWJsZV9hdmcpOw0KPj4gKyAgICAgICAgICAgICAgIGlmIChhZGRf dGFzaykNCj4+ICsgICAgICAgICAgICAgICAgICAgICAgIHJ1bm5hYmxlICs9IHRhc2tfcnVubmFi bGUocCk7DQo+IA0KPiBXaGVyZSBkaWQgeW91IGdldCB0aGUgdGFza19ydW5uYWJsZSgpIGZ1bmN0 aW9uPyBJIGNhbid0IGZpbmQgaXQgaW4NCj4gdGlwL3NjaGVkL2NvcmUgc28gZWl0aGVyIGNyZWF0 ZSBpdCBvciBjYWxsDQo+IFJFQURfT05DRShwLT5zZS5hdmcucnVubmFibGVfYXZnKSBkaXJlY3Rs eQ0KPiANCg0KQXJnaCwgbXkgdHJlZSBpcyBiZWhpbmQgYW5kIG15IHNjcmlwdCBmb3IgbWFpbmxp bmUgYW5kIEFuZHJvaWQga2VybmVscyANCmRvZXNuJ3QgcHVsbCBiZWZvcmUgY29tcGlsaW5nLiBX aWxsIGZpeC4NCg0KPiBbLi4uXQ0K