From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from PH8PR06CU001.outbound.protection.outlook.com (mail-westus3azon11022081.outbound.protection.outlook.com [40.107.209.81]) (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 2924D1DB125 for ; Tue, 9 Dec 2025 09:46:10 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=fail smtp.client-ip=40.107.209.81 ARC-Seal:i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1765273572; cv=fail; b=tgowdc2WvOuOpoqw6MwzOEov14W/sHR3d1LjqxrKUbLwS5K5UR9WUqpQpFWdJpxbeZN3xk8HYezrVj5ciCwWA+lW5xdLzu9nnZVJKJ88Ekg4ZanA4xSxw6W/HwSABTvBHZjnJ8l0pSAWbMnMe/h7FMeu5pZx9rn7W/EqhaURxZA= ARC-Message-Signature:i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1765273572; c=relaxed/simple; bh=XeRJ1v7Z0Jktt2v5mzTmMs4FUJKblCA1xdhYVb8SAzw=; h=From:To:Cc:Subject:Date:Message-Id:Content-Type:MIME-Version; b=fa+Irfi1beaGL3dy34zcf5YOeVPqOQea98IdSk7CBPfJBc2E4YwfCcG2v8Ez1TjAar2huKRFERQJ6SLVsiEtEtLz2qao9/N/zz3q+EIg4915M0ifijlrUJxwysw1c6pf+uFoHfFsYmTtKgKVoAV5GxuZ9wqIpRX4Qp21vf5GLBs= 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=h8XXobAc; arc=fail smtp.client-ip=40.107.209.81 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="h8XXobAc" ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=oE66QUQGWENx9C/SyMyvfah3HN820R3Ky+nDLPllxFSf9NkRXMcaFqJOLBh7NOf+AcmF9YeOvM6Rr8GaQAG1kGUaH1bipwSr5HrRgG0N7zYBEyHFTRd5Idt8qzmy46huUfDzdKVR+LLIubUbjS/I2rzEMUjHVYLb6TaLBvXtM+qxtcIhuSiBXs99DP9HT3Alx98zcj6XhCb0LGmS9Wa3h2HWY6Rlhg4fuJeNnwJ6mQWWBS3dTJGGjOTawoPPk6LtipD5oC2CKdXJMkhiFmODpa20vb1o2WfEtDjTTY2TWqiNiIPSTgebEDFMiRpD3DbKYBceRHY7HISCCERuKmGM6w== 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=SEat+9P0x+rMo+EKokvDWyW/n0xD/TrxW2CLjYeI+TQ=; b=ZEB5hoyM1B3Bk84Jhj/xTkQdoaeSFB520f+kjkYsCFXG26f8MVvgZ8mzpSJPiYzE0cLKe8HUhdC88q0zSHfm8JSbc4jdvg79Itu+dyHCmHNzgT20mMu9WqbXAkL39w7BTUlcbeSlB+r3+rnb8DNAb+6bbALPHaU+9W8jdCRQPBMhC9ky87eGTtCmOTulgSHffXZykflS6kxKv6jVmyrCZaFe9grQwL0Pwp4T+yCwfhmQhMwfsYVLUmCaa6htFv62wUrcIwpaedndU+fV6AoqpDWHKrAPB9XjkS2l3p4NdJlx2pmC+JAiphiyoXbbIXTUHOpMscM/33F3kfBYXuM9PQ== 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=SEat+9P0x+rMo+EKokvDWyW/n0xD/TrxW2CLjYeI+TQ=; b=h8XXobAcQxyS3hS6kVxnOQP00RJN0Mje48R7I5Sddbesp6YmqxOlFBvhDrVVcxBx3NhRgBY5OPvqeU8nDx+Lwp0DmekfvGJT0hobjCsVNt5Yz1VVVPVqQXjJYN+Rty2/txcSr7FvoLZvETF7r8d2v2K200G/oYcvSz1v/KUMqLE= Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=os.amperecomputing.com; Received: from PH0PR01MB7975.prod.exchangelabs.com (2603:10b6:510:26d::15) by CO1PR01MB6677.prod.exchangelabs.com (2603:10b6:303:d8::16) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9412.7; Tue, 9 Dec 2025 09:46:06 +0000 Received: from PH0PR01MB7975.prod.exchangelabs.com ([fe80::6926:a627:118e:8050]) by PH0PR01MB7975.prod.exchangelabs.com ([fe80::6926:a627:118e:8050%4]) with mapi id 15.20.9412.005; Tue, 9 Dec 2025 09:46:05 +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, kprateek.nayak@amd.com, Huang Shijie Subject: [PATCH v6 0/2] sched: update the rq->avg_idle when a task is moved to an idle CPU Date: Tue, 9 Dec 2025 17:45:06 +0800 Message-Id: <20251209094508.570049-1-shijie@os.amperecomputing.com> X-Mailer: git-send-email 2.40.1 Content-Transfer-Encoding: 8bit Content-Type: text/plain X-ClientProxiedBy: SG2PR03CA0092.apcprd03.prod.outlook.com (2603:1096:4:7c::20) To PH0PR01MB7975.prod.exchangelabs.com (2603:10b6:510:26d::15) 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: PH0PR01MB7975:EE_|CO1PR01MB6677:EE_ X-MS-Office365-Filtering-Correlation-Id: 2a2b4596-b4e8-4a4e-f8ec-08de3707c566 X-MS-Exchange-AtpMessageProperties: SA X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|376014|7416014|52116014|1800799024|366016|38350700014; X-Microsoft-Antispam-Message-Info: =?us-ascii?Q?pmO06UJkW3HmDD0Amusech8o63y8SkhN7e3lykWjqTIVNPxCWh+l5nTbv7zl?= =?us-ascii?Q?CdBogCRmOcxqCUd1Lm4aFvyGjSFYS79EdfoT5zNwLMS/TrooEH7Mt//A8bDn?= =?us-ascii?Q?npTUI475BTZN7BQS73dDLPXKkVe03wux2ubUu1CGf5md6QthAONc4YV5ewTF?= =?us-ascii?Q?mDcBrJd+MVve1zNcfRbAUd/PRAHxotO6HSxIM2bhGptdzw+gaGUrP2Aydq8b?= =?us-ascii?Q?grULMrBiueedDdl2BuYZXk5AQKbSOcixKBKQB9wjevklYiI39qmEHPNRLK5J?= =?us-ascii?Q?XlzQ43j6IK1dZLO8shmhXcZF+f3rAe77tweDN8lM+mUouwQLf+MrM9sO5tWL?= =?us-ascii?Q?49ibofw6aaF6NSeUK+NnLPeFxrL6gXLRWmH0gchDM3f4CQwr20Ej33fCrULU?= =?us-ascii?Q?nFjTYtv31UeUtE8OsROrJv9Anmc1ReqSrjxyFka0vA4WrEGfJ1zPSG86Br+D?= =?us-ascii?Q?/VP6WrYp6f25FN/6sFdq8RWskzdrb7+VBSZKQk//K6xo/U800/A9noTZ3wA6?= =?us-ascii?Q?VueG0qmnOp37OfALSWr7AE/P9qqlBxvFUIilazu3clrh0JyJU+7hjnQew5E7?= =?us-ascii?Q?j24nvYfQ0DDX4GWsr5US4b+HEPm0BhRcnwdifej8KQRs66UCbTGNgbZPCywk?= =?us-ascii?Q?t9rMuT41LZrqJfIOYdupiBPkj3vT20EwRimOqhCPZO9WT5pT9IkZE5d2jEfs?= =?us-ascii?Q?IysvPuHa8F2tWf19pNKfRJWfZIJihkpw+qR5uTaZW3Ko/+AJZP1JyVbD1HMs?= =?us-ascii?Q?LNQrXkpc57eRrM8LV9MyUFgz5x7zGZFHH0+Nxia71lOOteZ4O7zaTbasp6s9?= =?us-ascii?Q?/NbfS1O9epZ4Flr+arpJibqXC9UkDz+NSRO2gIhlc36/Wme2lpo40q+hO3x/?= =?us-ascii?Q?yDcfxguD20VYIdQvQo7zIDlF0KiAmKieF0fQdXt/5z6lRYZ93oaXCudH9a0M?= =?us-ascii?Q?HUjK1vYuNJ6bXfoF2FQ8974egVwtHhT3yhzC3KbME5Q2fg8KXrW5y5z6gJd2?= =?us-ascii?Q?8MMAycYO3kLyTKqab0SS4CTLd/ez5GWhOj6zcN87+tBbKEJF5fZAzcgZud72?= =?us-ascii?Q?hvuTM3WX6Qk7sBqY/JnYEh8CNm8wL+/XQTiGL1n20MGo05nXFMKunsVoWNvq?= =?us-ascii?Q?m72FBwwNz7AkEeRM1aVCTCWZ8ev5c9/m4lm3hc77AqtzD23NUyh976+lBRiu?= =?us-ascii?Q?rOkw7HjZeZrom9kNjs/9iFRr5qkNcnIGEoiXaFLup658cX1rdcQLMUXsUIjF?= =?us-ascii?Q?vBlosdL9X5V3Sl0bfQ+ZDX7ov5EhN0USPJQLgMnkgQuuRS8XTp1hsOuNv0jl?= =?us-ascii?Q?gmK4jrdR8eBV0CP6DO3H3YDjXiu6Z9qzwF95w+qoCl+AmmKIbtyxEYWVFrAL?= =?us-ascii?Q?KSC8W3lL7ORTkwvkFGDXbshwUNNKgx+8Y98ZO6APeaSxHDU+3uhqriDKF2ix?= =?us-ascii?Q?Shmw/mi1UI5TmAT+FQ8N+pV0JKqbMPWKzDIn09Lah9npLIK/4xnrXrySAhr8?= =?us-ascii?Q?v1X/fIWXvsOdC6WOxzR2JxdBI6ncgKS4riVn?= X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:PH0PR01MB7975.prod.exchangelabs.com;PTR:;CAT:NONE;SFS:(13230040)(376014)(7416014)(52116014)(1800799024)(366016)(38350700014);DIR:OUT;SFP:1102; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?us-ascii?Q?xtdNdy98qcggTppVMiL52slfbbEEfZd8uaW0GAkWtCxOagC1XqVjpm9ZncPb?= =?us-ascii?Q?yj3+sPoPEZ+44HcMoSZsdHOomvdXsdS2v8680H3UmFx8jyH8yk71ggU911H8?= =?us-ascii?Q?vtFYr/LE2M4SKjLWG/bppXuBPygk9/2DDxKYGXNI4ke+zl/NYU22R6i8XUZi?= =?us-ascii?Q?tXPRocYW6ycx2UtxuUhv9mtya5UJRDrxU0cG17wq+k7uHxn4yTYD+eIJj0on?= =?us-ascii?Q?Z6jueAk2FkM/kwibUfhBENFpr2GtkK24j+d3m5lIK49yCfZbEfyzw5veINab?= =?us-ascii?Q?8xrA3v4+YyfuFyeaMLc3yr4jKzZprH2QSUazdO4V+x5LHXcJi2zCwlnoIUu5?= =?us-ascii?Q?N9ZzXXLb/R9DOZA2i3tKHxkw29EtqEhdsIFGyDo9xQOYtqTPWrePy7WJtl6P?= =?us-ascii?Q?RQRCnuwzChUdLKgVfPc0aEaK+Bz7i79qvWIJGyR0NfOZMPUlPn85zJpKgudz?= =?us-ascii?Q?Vz4KeyKPU/fT/HNHovGGiubVPwO57gfW4XGFioN+4zTTIacL8SlZuHdthvDZ?= =?us-ascii?Q?s4rwCggiwUw95FDLWechumO2xp19Y5lKt1K30sWw31rlb0v6UnA8IZ1bQsCn?= =?us-ascii?Q?qA6c13U3BYGlInzYZRoGqCHyvoo4Y5E+kfVWv6eJa1eoQQTr2Ilcpx6D42+z?= =?us-ascii?Q?+qQR3zoe/Yd8k1yhH7XGx2sgsM2yDMYRlzIbbX3gcDFucJRs0Ku6DFmx1xyu?= =?us-ascii?Q?kpU3Os05b76+1cTc3O5ypdqdEhbJlwqT3AMTVTmLL3DsAZfgMZYHRuNOziEY?= =?us-ascii?Q?vg9TFczYjLDXUJWxMFmhm8TfadSSIQwdmVp1cx/mVMBxQFDIu9pmMZfe36rQ?= =?us-ascii?Q?UemRe2erpdqNF4kvO7ZjNBpKbGbhzVhz8GaUeiW6eZkYyHPEzN6skLF5lyPO?= =?us-ascii?Q?iPQC3iJSBmqEBQ4REmEM7O+zwRfs874+e92rqMaIC60O/ujhsLskIsZR4n4D?= =?us-ascii?Q?nTHOkanRTRf3jcgxCxyGWK20dmsrZmwr8O+M+R2heKik7bnpkOBE4w5KTi9p?= =?us-ascii?Q?fV+RYkLuw9KU405xzspgvwTIzyuC/GAXdOWwRtKgR8/ja+Ao/VO5/elbK8YV?= =?us-ascii?Q?hRUf06D6OBocJkWVhCi04fqK88OYAptyktsubfczoyP9KXYv1VuATRdMAY6r?= =?us-ascii?Q?C2WC9Z+LNC+RQ9qHQwb1sKsCm2myC4R9/0mTThmdZyWWRmC+QXzDQ04vZCez?= =?us-ascii?Q?9hwW74zA+K+7eCRFg4m5y6ha0MGKT4xntjSasiB6hKOYIIQVdpzx2rq227oq?= =?us-ascii?Q?VUj4PObdSLKBQ5F74mfwZtNBmfRyhTPwFVxIFoztC7KmNGsE5Nm0iN0X/gAF?= =?us-ascii?Q?gBuQzuEYGb/m+rX6n+tskWqr0+GLytmKyBsKGM0ejHXLs1nLjkQreAukoICt?= =?us-ascii?Q?pW0LI84ZotBiRzCpBFMwZDO0EtcfhqmlnXTkRhRm1/nO50ctgGewbssMgyUR?= =?us-ascii?Q?elDlEmMto9F/6qAZKCjBoDl7TvG4CFDX8bMi64XYqINoEHE7ocl8TYGAjxcz?= =?us-ascii?Q?0Lj648W9uv7Y0dTxa2XsxI4RLOkzLqMzFbaxJs8V5BOAXzggs80nEPVrevWy?= =?us-ascii?Q?A/jrzXiFXGQKmA3UaLxtzG6fkTcyBdvfW7NSek4FcVPz0nSGGPElpFuWqPOZ?= =?us-ascii?Q?6+zWmdQi4abRH2S9V+cVY+E=3D?= X-OriginatorOrg: os.amperecomputing.com X-MS-Exchange-CrossTenant-Network-Message-Id: 2a2b4596-b4e8-4a4e-f8ec-08de3707c566 X-MS-Exchange-CrossTenant-AuthSource: PH0PR01MB7975.prod.exchangelabs.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 09 Dec 2025 09:46:05.3781 (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: 1btsa8nx5wEDOlGs9hPIV/aps8nxIg/G3JUBImiSvbmkI5TiyG02+lYGETyWGev9rAoJiXisjb0lvby9vcLAb+K94ibUOs3831CzqL07fGnejSvqex6wJdyzV7gs5qXa X-MS-Exchange-Transport-CrossTenantHeadersStamped: CO1PR01MB6677 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. Tested this patch set with Specjbb: There is no regression for this patch set v5--> v6: Remove "this_rq->idle_stamp = 0;" in patch 1. Update the test result with Specjbb. --v5:https://lkml.org/lkml/2025/12/3/179 v4--> v5: Modify the changelog. --v4:https://lkml.org/lkml/2025/11/28/300 v3--> v4: Remove the code for delayed task. --v3: https://lkml.org/lkml/2025/11/27/456 v2--> v3: -- merge patch 3 into patch 2: move update_rq_avg_idle() to enqueue_task(). --v2: https://lkml.org/lkml/2025/11/27/214 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 (2): 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 kernel/sched/core.c | 29 +++++++++++++++++------------ kernel/sched/fair.c | 10 ++++++---- 2 files changed, 23 insertions(+), 16 deletions(-) -- 2.40.1