From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from CY7PR03CU001.outbound.protection.outlook.com (mail-westcentralusazon11020113.outbound.protection.outlook.com [40.93.198.113]) (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 590623271F2 for ; Thu, 27 Nov 2025 09:16:45 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=fail smtp.client-ip=40.93.198.113 ARC-Seal:i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1764235007; cv=fail; b=WXB8mfNLlGl0cqmlqebstSYtKkvQZRdKtRd4Kx2Xkv1QsfFlQp20RQkPsMBXtfMtnwbpzKGutVtZkC3tyOTfteqFBYOiybVcu3GRGNOBA4sw/0kwV4CQunWxSyIcx7h8tiOx7qkIA9f5nME280nmEwRRTvu6l/QINO4sntMqgAE= ARC-Message-Signature:i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1764235007; c=relaxed/simple; bh=J8wY6TRfq2TQ73snHStOrVVNGKl6K0j21vPO968k6qc=; h=From:To:Cc:Subject:Date:Message-Id:Content-Type:MIME-Version; b=NRg6+7s2F0v+CyQxcm4S0E0q0Olj7bU0Z/UTpqVukVr2V6oEHOc6W3hg3fTnSd2whMuOmOpZNpopvRgI+TXR2MM9cyZ6IniMJ5BxAeIVHAuilEGJ3Z19WqwsB+j4fHFK+/gL9D5bmyZcDjp38+DddxOjWUCUhaHPoXvs11YZBUQ= 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=Y9MA8DXL; arc=fail smtp.client-ip=40.93.198.113 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="Y9MA8DXL" ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=tZpB35Izhjb/Sp1Wf66OTEvtIpXk9yFbtTffPH45FR7EXMIw4qbk7EF1szYt93u71goRomNmuosfXBZ7d9nCn2iiIRtsmtlr8lQANisxV7nBkM4bWVq2ZEJaek5ZnlPv0iwU+nPsrFrbL98p4pv10QnMZuZZ5Z/UtizGzho5TA/BW5BQdJK/AJto1fD2u9Ic+7WsHsWa5EnpJwSn+OS72TSKvIuiGjgnUxVmVOP2U097qs31pYlgBXbhslf4oIaAiQZQbVhrGYKSW9O8yjUWOht9+DYXY9yqqS3K1lgjnSBxaFMM7UJWaBFaRZRABcH2SF0pnJ2KJHNPN83572mg6Q== 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=Oyd5xFwsoDu//+Cgb43yJMKK8nVYqcN0ARbQJrCDnQE=; b=XdTg8HYkvQfKfeGOhR4xuA7IZDWMrAnkt4m6BhmD/XgdnQ7vB7IRHuXnhC8e/sIXpmcSixvDYl6OuLZx8gPyDo3XBYuRPDBsYCAuXvQ1feVH3xL5vRSSDdUtS85sOm3CC079iqHnqFBSvr8FbG4wI1sr8QZD0N3TXa1OKnbIgHJ6mLdbQ7maf0vBQKoz8stwB8uTURhZjelctGOCzlOXoMc8g+ZTVptUGLjFBnId68DvwAogpTPfguXpdxthmR0rodcVwpWNSCMT1+pDT45wdU/89G6ah3jhAc7h+8RjTXdfA/2D2db6/KFCq7o9W+tn7pBlX60a5nNcgQjm6LerLg== 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=Oyd5xFwsoDu//+Cgb43yJMKK8nVYqcN0ARbQJrCDnQE=; b=Y9MA8DXLHswH8wFCwBtm8Q+cJxT9OZ4tm6aNRCG1wVuXpvbTPYh95wbT6BDFq2I7/bg4x7wq4aSSVQYm9bitxL0zz1IdFDWnREIESlvcCbz90C6YlePS9DxDvh7stePiZR+MP3uB2cMIY22/h6CS6g7aZ2pAxThXiUbE4AXK+Ek= 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 CH7PR01MB8977.prod.exchangelabs.com (2603:10b6:610:24f::16) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9366.13; Thu, 27 Nov 2025 09:16:41 +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.9366.012; Thu, 27 Nov 2025 09:16:41 +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 v3 0/2] sched: update the rq->avg_idle when a task is moved to an idle CPU Date: Thu, 27 Nov 2025 17:14:48 +0800 Message-Id: <20251127091450.250797-1-shijie@os.amperecomputing.com> X-Mailer: git-send-email 2.40.1 Content-Transfer-Encoding: 8bit Content-Type: text/plain X-ClientProxiedBy: SG2PR02CA0052.apcprd02.prod.outlook.com (2603:1096:4:54::16) 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_|CH7PR01MB8977:EE_ X-MS-Office365-Filtering-Correlation-Id: b0e550de-7b75-48d3-659d-08de2d95acfa X-MS-Exchange-AtpMessageProperties: SA X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|366016|376014|52116014|7416014|1800799024|38350700014; X-Microsoft-Antispam-Message-Info: =?us-ascii?Q?w+nfvX7N0dNB71jIJAeQvnjH3FcfPGO6LpWXUbSVq5IhizUxFi2gY6LVMoZM?= =?us-ascii?Q?AlE2rijia44WJXox242/0nyvRSTzuum3tR8+7a6vc8kgeOkEDKppX9Xi7mG5?= =?us-ascii?Q?eB3P3R9A0fJiU56ve/LIxalgqC/F7wgN6PCbWn5JeWWfS5RUc7v45GQuebB0?= =?us-ascii?Q?ybgxoxbVEGNnGX2yCghVI0XqIWsd3xDOxd+smXz8COQVOxD1sKz76qZiiyYp?= =?us-ascii?Q?EG54zodfFlv2fvHwdM/mOHYgYfM3cvfiVGSzpZHo+js83H77isjjkTW6+/Lu?= =?us-ascii?Q?mhYHOtr0g9sZiQiHliK96+V6+h25/Ol2kzr7JTtGc2wubbq/cBdsc11tBq1e?= =?us-ascii?Q?7AgHPieEgW4VuB6HaIe0nBUy7sXJsFz1/PZtKjjZ623QRDuJxK6wkVO5sv9E?= =?us-ascii?Q?YnVRZp863+LC7iSn4JXaOajyXZBXZaYscRuz/VjZ01Ih4HUwD1/VDRvsb9BK?= =?us-ascii?Q?1dAZlV5kdtSVyqbTGenu0LvssvpasD8hNPiVbWaoLdP5RvHNvmahG/o2SKT9?= =?us-ascii?Q?hx7w7oBHh0UuMDKaZuM0ECMo1aTEQWZM4+hpTpGAfiBm9ERIk5W7ButPYX5l?= =?us-ascii?Q?OXO6NGl2NCDa/qQP8TtRC/nb5mTEDL8UgEWxG/p+0vIJ7/x/grjmxIywomnZ?= =?us-ascii?Q?KOY9T/VEa6qTcUvxizdnQ/tTJBhzLPrZbSUg21sSYm0hs7aDFF4uHPKr+9cE?= =?us-ascii?Q?usGS7nlMhQHnb8tgo3UNNx80ghEfXB475GTQXWFSAaqlNQW8NdZX3ohtQuWL?= =?us-ascii?Q?R/43NSJr/IDhesAAewGWYKPzCcV32bQHDMbB+Ae24y3mLD1o7DxCe3Eo94iu?= =?us-ascii?Q?0bhGpwL+8si/fIaDQoyLBqg1ZPNjqFos4TqjNyhlVpdw9abHkgKemND78m8Q?= =?us-ascii?Q?mzGjVPs8Q1NBOB3MpqpSdWpYTolPqjnza9qIqcSoomjZ7eoTd8p51GkxZ0Pq?= =?us-ascii?Q?5xT1wlvwgxW6/v6/VsBJ9X0C69EsbycAUtfIIoEwPklxui2aLXqIbvG7WzJx?= =?us-ascii?Q?g5hZbe4loLAx8LCAP+I0E1zoN/i7AL9hrZKQY8pypdqOeuUDPl8KEzK9but1?= =?us-ascii?Q?3wXObdhYyEiQUJe+l1A2a6InnEJE9ycUZFRxIuMb4x02Dk8FRfnwyr34kfrj?= =?us-ascii?Q?ws0N6Nu2aHi9oFs3QfJp5OmtFBkSyh0Zn7Ediy4EBRGO3erIapJ9PtUHFVo4?= =?us-ascii?Q?GVYrmN9KosaOtgTfhsOEk2C9MxUSxx6+JCeh8N0I9e/Mud9SipPGBrZrTX28?= =?us-ascii?Q?o71JVEy1ptYF3YRPYVpuCrQeTl7L3N0tas1p7v0Njpgo80sLTyqs46Gs3o4O?= =?us-ascii?Q?AlMWbXIvqc4TSoY80v6Vh4BBQBQ3SkHsqzUqoZvvMnP7qnTVofs10FOayuzE?= =?us-ascii?Q?9FEF1vMg3frlfxDNqiIy76P8rduXqPJsmW0NCImQi9Qr1v9hLQC9Jz+tGERR?= =?us-ascii?Q?sHJqQ48KzpWXSLhg8KnQfSrbp+xAI1mXWaEnIYKXSZlpvmzOf+AiDj2szzLW?= =?us-ascii?Q?NKw0JdZ/0cBKn98r4vLCLTb6OjQIzk6szLtg?= 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)(366016)(376014)(52116014)(7416014)(1800799024)(38350700014);DIR:OUT;SFP:1102; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?us-ascii?Q?zGktAfqK5M3FZodYjHackEluvnFs5aYyDQhOzMZCC3hMSAnduVBoG6NrAHT3?= =?us-ascii?Q?eHqq2KrdoG24PX7NiIh/oQIcW6r+zQzCzteO8fJmTEbinwQsiuoUMyaSAYfB?= =?us-ascii?Q?qnemtWWs0zDq8YQQJsvhdbgcVU2j2j3hepMstQKmRkRJBgniiJtnOsSs9CdA?= =?us-ascii?Q?K4O9uxJM5iDu6ePHP2jHrhf/EjrhXI5bwZiGakr5CnFLMC6VVOwngzziLgGs?= =?us-ascii?Q?bPm13ip5aihzJUKlaXm8dGX+DZWL02sMsIkU8sFM6GA+Njwknj6etGLrWd27?= =?us-ascii?Q?k939T/tSuZ3ZTO4GZLebxc3by+JscuLFQT8Ippgo1Af/L0NMJnHjJhlwyRkE?= =?us-ascii?Q?X6tbwF7c+kuAzNjDlGI49XXZ4fj1pGp8VogcROkVJ2wOEWaZaqXEUnz8Ctz6?= =?us-ascii?Q?1r0zVWNJTNxk7gbpNeLpgVkgMJbLlFRNEXM0egYe26iR0c8TWO8d9Dw/cy4i?= =?us-ascii?Q?iAHj60HaQp9MjVqkD5lhTz4jbelzEhfJF20jpQLaUTe6Nn+QXPtpwgek444t?= =?us-ascii?Q?Np9NVWIZP+KpycvKERhEgQjIgbclDjISOvG23652UrMU2+rU9gmUlNSUCfHQ?= =?us-ascii?Q?M8yry4CBb5mjwNjwsndsfCfAy36yKON1yo+RFU6w+f5ydlVVnzEYws1pAAw8?= =?us-ascii?Q?LYFzUl1SOheCoggiQ+TjaBhh1REXnQGahHULP/2pj/n0lxRVO5BV6cnUOFvX?= =?us-ascii?Q?PZY6xg/iMAuXLWtVpMOhfZGPInIgH7skkbFT0CUtlM7IosNv5HGcvI9zaK8G?= =?us-ascii?Q?cD+f8x8Yi5GpV+pKRuAKH/QmuDC2FU6KeCRWMY8AzuLn6B4kiJTk4tbVrSx1?= =?us-ascii?Q?A+aICw08SjxRNHU8Ukgi2atdR1OmNN0g7bkGe/khr4JF8RbKo7GgjdnUHeqm?= =?us-ascii?Q?2yIRBgNY5pZIiDW6Cgr+AUzgbq9dsjUiF2bYFM0sGe6d4Cd9n7OYHL1qxk8I?= =?us-ascii?Q?j6Y4iZPtIDVwESmNW+MJXot2w84I3mBdmm84gL3lniy03n4qwF8Mw3Jq5Rtt?= =?us-ascii?Q?SN+AVptSsRe8wje52Idci+hPMEm1jEYYLGPL+emV/1Q5Ek641e58K8/RYk39?= =?us-ascii?Q?Xrid8aJBWmwjx6Fe0XT4k8uNUlFxJcKzWlamP9UQOa3i8tKg0NM8PN7u8JJS?= =?us-ascii?Q?xrFTGW9TyMtkHWozDaEgfS1N6epiMD1zoZ4fhnH3bPwEUQFkttOLs71dP/e0?= =?us-ascii?Q?DkK2eomlSvXXXshT+EP7mXJcSmdO3vlbO6gOkhMIFIOBfGpnITqUTbjqqEK7?= =?us-ascii?Q?pkwGA9HvDFpS1UwqGGAkPlLrTTAPMTIyMCOcMuUFqDcC/XsFb9Sn9/9bPu/Y?= =?us-ascii?Q?FIsligSCNHf4kmGSV6RI717YM9lyxzJfpmqfGcBQqKdAnlmluKpf5JfEbZnR?= =?us-ascii?Q?mppGqw6u5JDKHpo8NYxGXWMilDabbb850UA8Pbzj8eudouueVw3TZ1L02bIW?= =?us-ascii?Q?+CNI/RUdzTx22aROXKw2yQFwJ9l711aiZ7G/eMwWTMweSpfrMYmzgf/H+GY3?= =?us-ascii?Q?yn1mR5Eu8WGOoB4bxGP4aIyPugE3S/L5rinmONu3O09ApppT5gQ/d2jKyXfr?= =?us-ascii?Q?w0HhNtd0Bng6KxU8F6sKgAnZImGpcKv1CaqYSlGNHdyWavK/NMuObdBs76FW?= =?us-ascii?Q?Day2UvmsHuUxL+Acv+IzsNQ=3D?= X-OriginatorOrg: os.amperecomputing.com X-MS-Exchange-CrossTenant-Network-Message-Id: b0e550de-7b75-48d3-659d-08de2d95acfa X-MS-Exchange-CrossTenant-AuthSource: PH0PR01MB7975.prod.exchangelabs.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 27 Nov 2025 09:16:41.3644 (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: XrbX0uqungasCmwiZRPDgXA50FVYq3hKjzSnhtEGNUTdDCNGqKHNgAivUsTE+wdqWHlVyhqTQmy+LhRS7NIbdOcQkpJj0FBXCKSjMsSz7P7XQsYvsd4ML91AjXal9j8Y X-MS-Exchange-Transport-CrossTenantHeadersStamped: CH7PR01MB8977 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. 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 | 36 ++++++++++++++++++++++++------------ kernel/sched/fair.c | 12 ++++++++---- 2 files changed, 32 insertions(+), 16 deletions(-) -- 2.40.1