From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from BL0PR03CU003.outbound.protection.outlook.com (mail-eastusazon11022127.outbound.protection.outlook.com [52.101.53.127]) (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 773FB230D14 for ; Thu, 27 Nov 2025 05:06:02 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=fail smtp.client-ip=52.101.53.127 ARC-Seal:i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1764219968; cv=fail; b=Pg6N6bt24vJ/IK5HSA8MkGXn8z1B7Kr9Q0pCb2QqQqzkt58eiVRPGXKtxCm+6wVOG6Yc+tyW2+EkBsxABzhP0yrCQcLEAQPaIHh50AbtKgYFYa3E8CWnz5F7v0LKwUluAp6EWq0tUmMVdwi90Qm96v2C2he/BjcgXYxwdH60WFs= ARC-Message-Signature:i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1764219968; c=relaxed/simple; bh=lr8NXg3ZenLJSMO9A1zo4K8v34BO3iMTjZQLiYAb+x4=; h=From:To:Cc:Subject:Date:Message-Id:Content-Type:MIME-Version; b=nNKhNAZDwyJg89v3K2ttNy/o5DktZdIdu0elKmtMvBB5i5zlxOSJj1KJE5CAGdwL7uqRvme5QGT1h1+I7WFaHT63600ady9haWTvJkJw52B2ttRQhZTJLdrNWFQhHEMUOkGcx+qlsn9rLi738TRvzC/vBTGxGhfYgvPQYJYvAd8= ARC-Authentication-Results:i=2; smtp.subspace.kernel.org; dmarc=pass (p=quarantine dis=none) header.from=os.amperecomputing.com; spf=pass smtp.mailfrom=os.amperecomputing.com; dkim=pass (1024-bit key) header.d=os.amperecomputing.com header.i=@os.amperecomputing.com header.b=kcYQenn/; arc=fail smtp.client-ip=52.101.53.127 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=quarantine dis=none) header.from=os.amperecomputing.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=os.amperecomputing.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (1024-bit key) header.d=os.amperecomputing.com header.i=@os.amperecomputing.com header.b="kcYQenn/" ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=veNhLGWzSsWlyjo2c7b9yTXAfWtCNZD5iJm/taDknCvtFR44227bURwCbCfLOkqr9TUSsvmeqgRyfaA5cEmB6qT5igwDUR2iNLA8sjEehV/cUcXMGhH5bWW6LQkA1GTBALCzwKhQaCXWYBLhK4fu4oX2ZPzVyKidvQe1A9HwSo5u3Rbcq5hUWm6jaNfkc0e3CN0d/PTLOPNCwD1gAbHbRQ5hc/4ZZVbek6eddQe2taNCjvTUUdgYAqcB94uuxteiDfPRSu/F7WJ1odzvFu/SqukeiM5dnD0o41Gql+f3xNdS5Zc54IrPggN1EdyQqpkljYlVc6BDCQDT0ok0yJ2L2g== 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=3lOnwMr626LqZmsysWoYMdVWc30DHEJAOQToaX0Dq0c=; b=qn2jimZYzBPqcY/iOVYVfT4SYhuyj9E5tlS7qw9U7ZkcICvMKfl+4/8CQ0FSepZDBWPWxide/oYviDOSVkzpDjWmQXNplL617V/FBS83HQKMbXVQuyTIAEdGs3tdWHUnGp/D88bnp4BB5gtFmaFjK27wuhIhKp5yk5EI5KZI0IQD8r+nadh+QtGiE9GLatwgf5SektNAEJqckhdxc9Ep7n0+GCrsGW69xV22sAz3o7nmxvRGi+fyQsYVpTPdAkfUsK6J6PZFi2AfEcxwBX5qvawjayoBuPVVeSPLRSSL7GMOvSwx2dGkHAJ3ROK8vx9WBs0a6c1dOo7MPO8KY9OajA== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=os.amperecomputing.com; dmarc=pass action=none header.from=os.amperecomputing.com; dkim=pass header.d=os.amperecomputing.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=os.amperecomputing.com; s=selector2; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=3lOnwMr626LqZmsysWoYMdVWc30DHEJAOQToaX0Dq0c=; b=kcYQenn/I2qcg3QEyRb2bisHSM0DeYfX5gXOrWzUTx5TNrR4GB4fMLSYmppYdnZT2D9rKnbDfDZW4Wm+JQNtV1V1QaxSp7+8z+3cHDmU7vHHeSqwbmPMccDupNJBVOV49aVl78d03/4vmzvwhgd7IR3xJU6nDUCHMSQjqb9staQ= Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=os.amperecomputing.com; Received: from SN7PR01MB7969.prod.exchangelabs.com (2603:10b6:806:34a::19) by DS7PR01MB9363.prod.exchangelabs.com (2603:10b6:8:24f::16) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9366.14; Thu, 27 Nov 2025 05:05:59 +0000 Received: from SN7PR01MB7969.prod.exchangelabs.com ([fe80::5ca3:a44a:c242:d9eb]) by SN7PR01MB7969.prod.exchangelabs.com ([fe80::5ca3:a44a:c242:d9eb%5]) with mapi id 15.20.9366.009; Thu, 27 Nov 2025 05:05:58 +0000 From: Huang Shijie To: mingo@redhat.com, peterz@infradead.org, juri.lelli@redhat.com, vincent.guittot@linaro.org Cc: patches@amperecomputing.com, cl@linux.com, Shubhang@os.amperecomputing.com, dietmar.eggemann@arm.com, rostedt@goodmis.org, bsegall@google.com, mgorman@suse.de, linux-kernel@vger.kernel.org, vschneid@redhat.com, vineethr@linux.ibm.com, Huang Shijie Subject: [PATCH v2 0/3] sched: update the rq->avg_idle when a task is moved to an idle CPU Date: Thu, 27 Nov 2025 13:03:50 +0800 Message-Id: <20251127050353.1089724-1-shijie@os.amperecomputing.com> X-Mailer: git-send-email 2.40.1 Content-Transfer-Encoding: 8bit Content-Type: text/plain X-ClientProxiedBy: KL1PR01CA0019.apcprd01.prod.exchangelabs.com (2603:1096:820::31) To SN7PR01MB7969.prod.exchangelabs.com (2603:10b6:806:34a::19) Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: SN7PR01MB7969:EE_|DS7PR01MB9363:EE_ X-MS-Office365-Filtering-Correlation-Id: 95b71826-74ca-4fd8-2fc9-08de2d72a6f8 X-MS-Exchange-AtpMessageProperties: SA X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|1800799024|366016|7416014|376014|52116014|38350700014; X-Microsoft-Antispam-Message-Info: =?us-ascii?Q?An3XO4qIJ6rL6etQ6votkqyFw1P79oA/ucjV5A/MMItrxYWWeMFfLSuECKcS?= =?us-ascii?Q?GDrzID3ZR4rNszQexusgBI6mSaSlotL4lk1N77GNF7JodSsetxAnfs1rsl5p?= =?us-ascii?Q?eHo9CJ4HIcOu9QDT6ca7KkrEuZbdzbcT6guVtas2ZqpcVO1KaorPXVkmHvyY?= =?us-ascii?Q?w6aIH0jCFZqhEagHCmjzL3+kXu5cQdtg6WhDZq338G0vtLziNhIfR5SZ4QG0?= =?us-ascii?Q?qmTXfXyE5aoP5vZm+5AvJcL1XpUgqRrlYrjBzWroUVnlq/dS1+o829sZ6/2j?= =?us-ascii?Q?d1TPNtjxMfiHZeRB6P3hmh1mXsOi/iiRgQv1BFl5YsAZx8z5kpOEhSDP6KTN?= =?us-ascii?Q?DTX1uYxyMbwYJYKQR0pNnlgTtV3zmsjb9IjPgl0qnNW2n98d0GzXgAVRZ3Fs?= =?us-ascii?Q?wXa/5nbEZgmPPf7h/0VIB+m1bRFTWIgJNM0HREKRVLvi5xgmnO1ICjVH5NmD?= =?us-ascii?Q?GrM8GS0dvc5kfNSJ3Nk66Vfw13vRV2+4S6p3fFOmAW+ZH5ve8C9S7tE8lcqe?= =?us-ascii?Q?+V3jFA7Ki9cVQ8VRbkTQm5iitYYtNXRR1tF4+o94IawZWCU492+Tk0bE0avR?= =?us-ascii?Q?Tg5Tg2d++LSsh4NOJ9f+FnuYGj8/nLKDjhKDE2EvFzwOO8+N1wpeELnZSZnT?= =?us-ascii?Q?k+u+UBNowLUMovNyvDCf3JYyLG3z7Kdg8Rms8hV235bJYMEIzPeDn2CggFdO?= =?us-ascii?Q?lg+V1sncV2AB39xOr7Jc4AKQPxGpJLqzYcn/kfasOViOXSJZLQ6DZzpoYvIy?= =?us-ascii?Q?iJpRFKS2xxskkouKxyhGoZanVVvHH24jX6V7IREgtMdRWGzqVUSgN0kakIiI?= =?us-ascii?Q?92Iz4yVtrvtmfLZZ3e0FGkoSSRIECIqVkzrB383dfcCkuC58ps5I0dRjMeIs?= =?us-ascii?Q?VdXB5Rjn4X+y3qbAKmEYKMNxxQhQLnY3HeVKNxkh7csFG01z0zVobI8K5JXu?= =?us-ascii?Q?qpKzOaUoga779vvgcGK1FiZUoOT3aGT2WA1ABtpW+z/j3wC1KcyfpQKxVkvt?= =?us-ascii?Q?U2yHgxYl/0phcxV510tYBUynl9vFc66+gGVvJY+E2YJ5Vzn1/pevAqOJI6ta?= =?us-ascii?Q?v+bHL0DlwQ+GGzizAbkfF0hgNblDsqxzC4me7kR8AD1CrArIYgg1SSyH5JpW?= =?us-ascii?Q?6Yy3YmcYFMM0GWcXV3qF4EVx/RYocowqyZVcSO2iQRzRFvdEaK6js79dZRtu?= =?us-ascii?Q?eBGy86wlwcgSvpkYp/xAsZKYPeu663jnnmt94x86HT1ijH7jJq2zUObaK2/a?= =?us-ascii?Q?3Y0wRYgZgO1q4KNouP/SOZ46YjR4nDurf7QZ499fbI7eVTqKsaR6v5sfbtLK?= =?us-ascii?Q?pSXz8kSzF5AE0bf3LsOpBsNjCdnBU4lm0MH4gxijPhMKAEZtJO6X4IGO6QbG?= =?us-ascii?Q?HeGbS9trHWKRfgr93FWwlyRokWa65p1zh8XvzyMGYsAXNXJ843R2XjK4iA/P?= =?us-ascii?Q?OelwBDFJPHroycx7ob1sbnjfJO2VdQyYsVOnIF8aCAwxgtR3atdAjQt+fBK6?= =?us-ascii?Q?37Wy/5EqkNjYbimoF+YBXH5ZweYzfDg35lAS?= X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:SN7PR01MB7969.prod.exchangelabs.com;PTR:;CAT:NONE;SFS:(13230040)(1800799024)(366016)(7416014)(376014)(52116014)(38350700014);DIR:OUT;SFP:1102; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?us-ascii?Q?Pja2NOnhBB72EIArfsOd8W8NYvPtMqr23MQ0H80KVRw0WKz2qovhUcvO5Hmd?= =?us-ascii?Q?2NE3uWbwJIVnyK0yRk2LjRWom5w70uEF4U1EhvfLlYHoUwRZPIwZuxcWEXvG?= =?us-ascii?Q?TUJqJpBMYix5sgUdpeMxaCvq9HWdwr+URO34vhNKXkVdSln9fTzKnsLh7OWi?= =?us-ascii?Q?BsHqJBzwmkql14vvqINeK9JISF7mSr1FbEszX0e0F9RwJ7ELAtbmi0KUg4BR?= =?us-ascii?Q?2nfAvGO0oUpfRbdg4Ne3j2ZTgh4LPd5zi8NxT3eMLO9PniuNyL0Daep60AvZ?= =?us-ascii?Q?lerYb3SiEJJpE1tx9CGk3FfQzbCdanN0K0Uuul28jKhuOIza59d3fyezwh+V?= =?us-ascii?Q?Z2jHge4km6126k4VzVWCX2rAs8u5isWSGlmcDlKB/LhK95J+7dvFXVgj+Psu?= =?us-ascii?Q?jm4HwVFivKJy7lUMhnoPvwTRbQ5/msgdmWML9a+cpKcoPPILKw57rBhkrghp?= =?us-ascii?Q?zgHOrGjLZG2K7uVuXt0I3drzXyp0KSMZsz3pqnIHIjr8aahli0ji4ui0EsWW?= =?us-ascii?Q?G7GKmpUWGKzPf4r7U3R3M2Nri1BoTqKE/BDHzxWWizImXHaTrd95YNJSEriZ?= =?us-ascii?Q?PZcmEfgvw/4cAx06rzqqM2Z1rLsN4poQzkCV0u+G8NlN5FpkFBTHaaMXFKAQ?= =?us-ascii?Q?BBBOzTPnkm/Q3EUhe6ikcZNyvsJ4rDybg6FX2h+6RnzCjYPAPEqy2JCTMkdt?= =?us-ascii?Q?dr6K/TILXQbky87AtV7gy4siaaNrMsTpLY5k8Yk9Bcp/yl5R6JKAr+eLNZ/v?= =?us-ascii?Q?EyCjb3zNNhAoDHWL7ZKxXUjJ2+UOL/YrF/eWNVhx0Slyw9aqWo/cKhSl6KO1?= =?us-ascii?Q?VdOG+fGG+Nol/p6W26se2PBMgeNuaKeJYl0pPRHgWqDHKzsUtZqcPCjthiXV?= =?us-ascii?Q?sEVt5jkxaXBQantHtnCoIyctcgstCAxEZSfQwDp2MLYJXOv9BwFI+UfiFbjv?= =?us-ascii?Q?dgAZ23Coplmob8BWkiX1lzDKKpfKi1gjgiUdnNfpW81g3F034s+w6BuaSQAg?= =?us-ascii?Q?0j1lU/+eEZe+YkXuVt0z4b5va0SOG/jTckBrO6EjgwMZF6uDRxh/sdFjySIz?= =?us-ascii?Q?/NiyGealCZFRkDiMtE/u+qQvqKuZ93HYYMo9Qml5+V6T7WgwOxECmPggiGI+?= =?us-ascii?Q?MLb0xV2eZ8aT07W8sCcuyL10AjyWg/wfqlh/Rno4H4Or5YZwWylb44/snbyn?= =?us-ascii?Q?pGeRaqO1tKQMqUrxnPEhs9zWt+dVqXNzaLHL+N7D1vQDeVU4PSaNS18s+KDI?= =?us-ascii?Q?LNBSE+Q9qFLtZMZGn/b1miEvLvy2UCYBwjW3v3gUFm9RCCkqFv/parxEGHok?= =?us-ascii?Q?BWXRbMmr8OK0S0AVLCpw1l4xZqcxQ5A7bGLhk7LGQPPh84C9dsFzM94CIOsF?= =?us-ascii?Q?9iJRqaVNz8K6Vx6JKkn3dO+2qZaQOZ6EOo/zCOvysgOKCP2bh0EtY5BbHgLc?= =?us-ascii?Q?C9X7+Cz2X5Q3mZmdjEKGor4ey1UVNhjB2f246c3IJxjZJqztH3ERhfHB9Nat?= =?us-ascii?Q?14Xmk0B0BNVlrfof4Azg8XY38kcBHBdt8je4ueb+SIrX3TxDcy5k3OFfxE0P?= =?us-ascii?Q?KalcVa6MxbsiTayTBk/0/rYLnSwkLBnsO1d9Eeif/fyO0TOTOXyTtnZ5W3ef?= =?us-ascii?Q?3IdZx38sPEMRyUOTf7hP0/k=3D?= X-OriginatorOrg: os.amperecomputing.com X-MS-Exchange-CrossTenant-Network-Message-Id: 95b71826-74ca-4fd8-2fc9-08de2d72a6f8 X-MS-Exchange-CrossTenant-AuthSource: SN7PR01MB7969.prod.exchangelabs.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 27 Nov 2025 05:05:58.9328 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 3bc2b170-fd94-476d-b0ce-4229bdc904a7 X-MS-Exchange-CrossTenant-MailboxType: HOSTED X-MS-Exchange-CrossTenant-UserPrincipalName: VlIHgYrPaIZgzCxxcQyv7O67l+ZhvImeZxkb7Ito/PisAAhjAgfIMxZLuB1Nt07RCdLZpAtLvfN16peaXgBFmaHVyHzubPDwgr4gypny7kwtHsYT3jiHkWBuoDP4W+zQ X-MS-Exchange-Transport-CrossTenantHeadersStamped: DS7PR01MB9363 In the newidle balance, the rq->idle_stamp may set to a non-zero value if it cannot pull any task. In the wakeup, it will detect the rq->idle_stamp, and updates the rq->avg_idle, then ends the CPU idle status by setting rq->idle_stamp to zero. Besides the wakeup, current code does not end the CPU idle status when a task is moved to the idle CPU, such as fork/clone, execve, or other cases. This patch set tries to resolve it. v1--> v2: -- Put update_rq_avg_idle() to activate_task() -- Add Delay-dequeue task check. v1: https://lkml.org/lkml/2025/11/24/97 Huang Shijie (3): sched/fair: set rq->idle_stamp at the end of the sched_balance_newidle sched: update the rq->avg_idle when a task is moved to an idle CPU sched/fair: update rq->avg_idle for the delay-dequeue task kernel/sched/core.c | 28 ++++++++++++++++------------ kernel/sched/fair.c | 24 ++++++++++++++++-------- kernel/sched/sched.h | 2 ++ 3 files changed, 34 insertions(+), 20 deletions(-) -- 2.40.1