From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from BL0PR03CU003.outbound.protection.outlook.com (mail-eastusazon11022092.outbound.protection.outlook.com [52.101.53.92]) (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 CFFB03207 for ; Wed, 3 Dec 2025 05:31:54 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=fail smtp.client-ip=52.101.53.92 ARC-Seal:i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1764739916; cv=fail; b=CWD2ey/4wJlEFrl8kuD5z6IhDioPULbsiVnoe2UonIIJPpJIHqGTfFAZ0Ytug3kXhRzG3oGimr480sG0mX0uiR0XeFoKvrRS1+RW20oPfxQNT/mA/lV5vpU0iUCXs8PLwpSO1zSPt2hiHAniCFx8EWactXsD+lc33oLEWzOszYs= ARC-Message-Signature:i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1764739916; c=relaxed/simple; bh=Ft3NcC8o2zpAITzkNaq3A/qiVTWqrcIs2wq01rHP3MU=; h=From:To:Cc:Subject:Date:Message-Id:Content-Type:MIME-Version; b=ovUBqxzJZY854sbp/Op5i+aheUDmNO4QJ67eDWEKJMfRS0UUJZ8yuCEA8C83FmdrI0fw7kds+sOsnwbQ0jN6C9EdC4sDBOGuNZ4E4mL/U6x/lO4Jo3k4czJTcxmeZP6elZviTeLyks2ggIbQ2bX6KeC9N/APwttImLzMxbytFpI= 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=UBy4Cy02; arc=fail smtp.client-ip=52.101.53.92 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="UBy4Cy02" ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=k7NGDOxr4eSmngreJTcM7hl4YcT8T4cAU3v0RukbnFD+u6yqf4Hf5o5Diy3aDJGtUCmFTAFDVCzGfaCRcVfxScLBu4wnyuLe6sk5raAuEGHmc/tNvRDDBfBAwGLPPZXHW6XlHH8DK0edBqQESbINVJkNNi9o9PmCG7p6SKxkA8CrA5tuTHXpD733pq0vWA06PwHZN9Bp4gtfjQC+VTnf/P8Xjhd7Dl3Y3T6x5oYqoYC6VU0Us3b2YKVLkieUz5Y2aVecNi+Yaako/WNoyUYXdUci8DL0GA8FXR3WAi4mQ7VJpHFWjKSFdq5Vd0cPEKubEBdJlICAOrrubZbE1uGPkQ== 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=ml/TWgjCZefzMbObyTTk5JLC3fVPSy5TJpsAod80gDc=; b=Mn7u8bhvZYkhwubisvJOK1d/aRJiyE8cXsHfcTZTQ4uoKEBl5gK5ao6KVhQOwU4UAJ+rWZm1JVTuMutRAjDu8mfRuIxpPGpzxoZOOF+2BcEcDRIZyhsPya2dndxYlsiagtaG8z2O27Ws6MgAUJUh96K1iuYJhYs4TxbfP0D0Re09PztCAxRv+0RdE92vMd65K/QPXNkiq8/eUFnO+Xbuu18OpMoxDW1nEgxa39ioE+4jz4IaLqw8dXI+hR+aFCA/GBtTBEEh7dP2AEk3bXISo1r2hLrr4Ay/tuVt6Rf0901okY2I82Lilj41F1PIbCG+vu+YXlnA+JilPPGp4T+xcg== 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=ml/TWgjCZefzMbObyTTk5JLC3fVPSy5TJpsAod80gDc=; b=UBy4Cy02PsK0Tgk3lOresbjHW/tgiRDj3qlPlOpaSJ5S6BGrL9mSC8Rakd0ltotZQ1UyCQJbaABS1x4g9A7AUHbE/qC1vQZ7B5ITLNBF3dV93rIkOGrHbebM3lrx/72q/v4u7fXRm7r1V8C1PJoZDw50MNU4CvEHNy+6ZfmS3iE= 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 IA4PR01MB9425.prod.exchangelabs.com (2603:10b6:208:557::11) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9366.17; Wed, 3 Dec 2025 05:31:51 +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.9388.003; Wed, 3 Dec 2025 05:31:48 +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 v5 0/2] sched: update the rq->avg_idle when a task is moved to an idle CPU Date: Wed, 3 Dec 2025 13:30:54 +0800 Message-Id: <20251203053056.4128-1-shijie@os.amperecomputing.com> X-Mailer: git-send-email 2.40.1 Content-Transfer-Encoding: 8bit Content-Type: text/plain X-ClientProxiedBy: TPYP295CA0039.TWNP295.PROD.OUTLOOK.COM (2603:1096:7d0:7::10) 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_|IA4PR01MB9425:EE_ X-MS-Office365-Filtering-Correlation-Id: 1b397db4-6dd2-45b2-70ab-08de322d40da 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|1800799024|52116014|7416014|38350700014; X-Microsoft-Antispam-Message-Info: =?us-ascii?Q?26nN3BaZKzyFwbhlZI15569kAgbaL6Yk/QyjuXy2RKH7P15G+Em4bie8pBNf?= =?us-ascii?Q?zMYZ1URrE6UgMIeY6i/n/HtoNePsdiXZGV10X2YE7wDSVzFdRK/lfu54srzX?= =?us-ascii?Q?W7iOdTVH+2zr/aov5X3wjzNjTj7mp6IeqpXzL77kSXE40eVat0XKkUZq1L4x?= =?us-ascii?Q?UYVknKjFYB1OXGA6Mwp5M2ZoPlUW9rQ5Liac/nHSE65xmaz6Yr+uusX5oUpi?= =?us-ascii?Q?GPDyrSleE5xM7hsmnf+pxiHVMf/BXU08R6gWg280DMeMS5Mq20ewWGc6mUAK?= =?us-ascii?Q?RaGpdjMjuMGZtGaKTxril3V3tthVg7u29ephctOTGMW81/pOiTGEYUjhBsao?= =?us-ascii?Q?Qz1uyzWTNNJjE9hzvgTKTEwDmpJlAPeg2ctXS8I/0h5mhvRaPGiHp+HLxwXR?= =?us-ascii?Q?FyMs2Yh04JkE3CyWXi8Lont2p8Lb+wWwLGUen51aKK53PS1UT2g3/o8Dxz69?= =?us-ascii?Q?BQ0K+a2n8Gea1qv5lL4RXgTFcEx1Vt73+mzb/BM5ENiaolV1O6K8/cgosRNr?= =?us-ascii?Q?wUGAX0Q3FT5LLwukcwu0Ayyo70++RDPf8XZVn0rG4a5BvAfu3dNTStjZo5hv?= =?us-ascii?Q?bVSOKiHnAWDna6ulqj/ldZpFnHKyi7JWdfcMn/Xp3vO/KmAh+yUgDzh+5zM3?= =?us-ascii?Q?7LgNfOOIRN7giEVK3RpNU9KsSsWsC2J/iqDVdPCOEq1TqpdyqeE0JA/qCNFy?= =?us-ascii?Q?e+Rr/+/SfLgfjV20aGONgyrIiddgQM9fmc2ZXd36/5D6/goVsB4wMNQNXb4G?= =?us-ascii?Q?xQULlGjzfKCviOWhN4Puk2tDRSxubLJBuov32ZDb6xd1abu2AjDA56w99r03?= =?us-ascii?Q?PZEciu9ztl1VLhWt0eYNxHIoWxNjrTeHbJQPXsXmMtdhOqtLnLRGFRa28kcy?= =?us-ascii?Q?cjt4Gw09/xRHmdtnmTLk/COhGkQIt1Ld6ZUFsoAOvMbAUE8Qy6rOnl7r3qo2?= =?us-ascii?Q?/KhSZf61FIBu67bPBvZ8ERXyhLM8znCqn853aere1lqwwGsRzvOMFWAnwrq2?= =?us-ascii?Q?zDp9yH1UkGzm26vdyDscLwCpZG6BwY/nIuLG+0oUz6RKE6C9EAhsRR0FJWxP?= =?us-ascii?Q?zxTBLRKJ7rr8XzZvX0AKJiuJZMI+Sm/Fq5qO0zP1ZzenYgVE1vigNjtjaZ21?= =?us-ascii?Q?oAh8/FQ++pgCvIjqOMu2XbPb5ZSQDPQ2iySjtmnAgnbunrvdQaRklGi1a6s8?= =?us-ascii?Q?Grx7rN+kyN2qAurEi5HE9IfBwM7OWJd5HNSb5ZlaxW5yK2UUXeMIaLeSC4yv?= =?us-ascii?Q?1GYy5UCzuybDEu8710gsivlEyCIErGnnpMmeKhMJY4AYm0dQ5bQ6KVZDjAIk?= =?us-ascii?Q?CrKOlmyr7a977nwpU1HccrMAXdKIELLRbi7jBTcgmG9aZRhgIGszMgYpjCv4?= =?us-ascii?Q?31TKMpWaUuUB9gezdKDmj47zhsFlzvFllPzNjC2PjYXeRWfv125HS6mK2zcr?= =?us-ascii?Q?QGd8H4dB0GIKCG37cNf7lFvReCTIiISU1MyOELmxtJn9ERHo+MnUZ0f9n2r3?= =?us-ascii?Q?f2ZenuZNjbhTtl5UbYHFhrFUd/gCVT908+A5?= 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)(1800799024)(52116014)(7416014)(38350700014);DIR:OUT;SFP:1102; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?us-ascii?Q?nHhZYkVkGgnpvC1BN0m2GFSLGJnIbozz6QTbmxygfuyX+mmwm9QeHdZdHIMS?= =?us-ascii?Q?oHMtXIJAxunHMHuv3RvsscikkjLEsfbLiyYrBVm6Yb4cX+3T4MnKteABWyGE?= =?us-ascii?Q?t3A6022bErD6lPynP3qB8g/6vIhidTgyNQKwk4pISjny0MjLPS5c8t+JIElw?= =?us-ascii?Q?XMS3Yno4JB0dTsMDMyEs1YP44NHpxjiHIJriAD5HVM69Ne9ET8exChpf9Oqm?= =?us-ascii?Q?nt+6I1EP3kzdpDWfnAm6fMN+Zr7JFC7pCcQ1rxKa9/nuo3QUm21FKzrG5jWU?= =?us-ascii?Q?dhwk/Ce61Kt8nmV8mCTPvsX4ahJ2jmJRHcHZ4pluwuKmTZV66S3SeMPHQ8G2?= =?us-ascii?Q?rOYrXYRfQSWdfjDHWl83QuDh1+3xZJn4NzoxR+frmZn2PVT40HF1LegHZ0EP?= =?us-ascii?Q?7GpWD4LXO+aUtSBcK7rH8hq4UekiszxU0QsalaycvZ+ASCsc1lPJdH1wwpDq?= =?us-ascii?Q?w3qbgYPGvQOaH9H87FOHMEH58kmWFyh8ZquKXAlK1gvMMxJxxP9OOpqvJV8t?= =?us-ascii?Q?Ay/q6BA8gLQSJTRrh5hlI5IwFTMrKgP+vNNKzphSYH+m1QaNJJ4O80nsy5Sz?= =?us-ascii?Q?3pD0NxhzO6U1TpQqwfZYBEgefjT7a3B6kx5IbAetFaRUe43KnrAAWTMI8FXa?= =?us-ascii?Q?9s8aaSbE0gsdpxNVoV/w/9zbfbpTjDuz3xBP+psv/TXDkz95TsgpeKuyvVDC?= =?us-ascii?Q?0oufO1yv5yh66/4w2FKL7EFiRYHoojhgZB/64lHVHKoq7Ivd9y8J0WT6zsUH?= =?us-ascii?Q?6o0Fox7dhmhdI6HD0NNb/PEVVVl5PRi5fRMhmc+sG0EeDfgee2TWBr7Azj+x?= =?us-ascii?Q?22DJRP1akmqy/qH6sF+MWSiNvaKu7IYG58817tnNa3eoKChwB4FLRmrLMovQ?= =?us-ascii?Q?nhzPk1WBk1YOPi+RoGsGX6L3NyWVEaVCY+vyJszp0nhJ1wDSadwrc1TpAIUc?= =?us-ascii?Q?PH+WvolwOl15LbKGOyhyXTYM4AxjMlFaSwYrDKWCBQO4ZvnRXWsuk7a01JzD?= =?us-ascii?Q?VfSV9InKWtqJ/QiM3Tewt7KAKJldEMyye8hJ2nMNpfP+tlslz4yZXF4GV4rj?= =?us-ascii?Q?H0WUncU1Bu1RgVzkKQpZM6eg6H8ifpu69UQ6z/KzYphjpN92exc3saWQzsb4?= =?us-ascii?Q?5wR7XWtE1p2I7+liSIvYqcX2qEZGF+04cqkeQQd9FfRB3U7y8TQHsiBsdtEC?= =?us-ascii?Q?Sw25t5K0eAXl8V1uK+OfAN01It6LJj68oaLatYzokscTKZnz78oWW1JZwI+G?= =?us-ascii?Q?jOpYvIQ0+YzeWAkviKHPoFZZ3w0r9wxdtDzylb5Xqi124/kukK8/aKyPpoqs?= =?us-ascii?Q?UMx7yhve/O43Og0mK3rL0mYcqLjOjtPjeZ6x1wZ6hJROVWnvEW+6F/8ZnyP5?= =?us-ascii?Q?5IXZU0X9+xTVMyJIsf5yFu54a1sOduaDu26u7YspmuRmkoP8Cuf1H7xY1hwG?= =?us-ascii?Q?rNqdLcvdTHdtep8V18qVK1TpAfnyCLsQNTmFsC2dAc1kp2qx199kqmBA25Wa?= =?us-ascii?Q?EfcRAlLmGCtXbrVJWK2HVmkbFryiL1ts+wpHuq5u0E1J8JpkDJyL6mm5+UyX?= =?us-ascii?Q?wJpAt/mrcpgEJuqZHd/tMW9gsc8uEXP4dkGrdJ+N9ugu0QSdIHtx3z2Bfehm?= =?us-ascii?Q?QjfAVxejnBYi35W5bVsmbpQ=3D?= X-OriginatorOrg: os.amperecomputing.com X-MS-Exchange-CrossTenant-Network-Message-Id: 1b397db4-6dd2-45b2-70ab-08de322d40da X-MS-Exchange-CrossTenant-AuthSource: PH0PR01MB7975.prod.exchangelabs.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 03 Dec 2025 05:31:48.1016 (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: OadnL5TwOd2FbXxfXWZlAQwtJmPhnLRqKtxZhG+MGRHx0plJEKQSvAP2E5UObiK60RKwI4LT9BKOK0RogtSQK6KPg9fNAbgm2CNixohtsuchSLQLvHBom1+5ok0XE51P X-MS-Exchange-Transport-CrossTenantHeadersStamped: IA4PR01MB9425 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. 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 | 12 ++++++++---- 2 files changed, 25 insertions(+), 16 deletions(-) -- 2.40.1