From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from MW6PR02CU001.outbound.protection.outlook.com (mail-westus2azon11022118.outbound.protection.outlook.com [52.101.48.118]) (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 EADA0C2EA for ; Fri, 28 Nov 2025 07:55:38 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=fail smtp.client-ip=52.101.48.118 ARC-Seal:i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1764316540; cv=fail; b=CYOw/4qmh2YuGLwf1tXXWQ88kNNCgcJuyKNkshYhFMXyqAVbTX3anqA6o1cC9tYCZWivymwLwp9nePS++afoeGcn5OnypNdywpoZwOMJoK7Lt3Fw4fdoOuJcfeF+6Sr+vapUucRy3p+KrEzkQXH8SrN2HX1WvIx3OG0FHMy3WEY= ARC-Message-Signature:i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1764316540; c=relaxed/simple; bh=iTNVuOEeL0id6YrODLmqHSrzL9Kpbs83D78slU7GKog=; h=From:To:Cc:Subject:Date:Message-Id:Content-Type:MIME-Version; b=ca+vRFzqVS6UvMrg3tpZxZZClNmMq2C1X//cKWbd1r3iaL8KDg+NkFIOucte/TL4r2Y4XSnLGKkzxs6gPDDzjaWpFXCBhLynIcSoM6+ZQvYHAyMVtPY4gmiUXjoKPpjsgtxfZ+lRlnWXL1C+0bRf2bUZLhUEnn6G1lHN8MGbfJk= 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=Nan4+wEZ; arc=fail smtp.client-ip=52.101.48.118 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="Nan4+wEZ" ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=GBMkVct6+VwgDqdoM0UpWnh0F6SkZkO9zCMDLYoaR4GAahCL8rA2lQmZSkr9weMqMpOV6MLpelonXMkkTysjBp1bvcAJT2Cvy20lbT7v7Ljnn3PsNZvTWkrp1Qaa8UApzVz4RfsZGq1Z7ftnOBOz7huJTm+3jVuHfdI01P8Fit0ApC0jXTtk1rs+seGh57ruH83RctFsvGoSwmmeQOdNtz8To3HfIZS5/e9+lyzwnEGYl2bQ1geXyqAy0PCUYBGc49hti1w+AIsZ8wFTMO1xa+r/FqvajLXKv6stzbz351Uka7GxiJZVk3B+j1k6oNyMvLXzYwA8G/FW5Cw9Y4yddA== 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=4M7rAla2oxji/jKrwIN2E9Uhy7HOxD8xJKlPVC1y7Pw=; b=moNU6hjadH0VQcdr8AjyKV+XLu050O110usmJYJtVyJ0i/oPH/p/wFVwn89CZtgHbxBH6zAJaEqCIjFVgT4uPUELO9uDoNlsRG3BjbEs4ccN0im+ntzuRzBfEa4hwdFiCfQjpFdobf04epmFvEq8a7Do+c/tZ5jwgoT7vqKxfiULPs005UE4/2Brl11+0bASVaUmWTSVj20/JFk2YgB+NaLt4awghlDMZ7IPBXw0WcbcRdXRH8lKRUPk+5wnJepG7v37z8vUJI9T/M3vuV8iryWash18IT+wV74/NwI/ZbIWVe8pOGvbHkoFlSD9xvfsMRl708X+5TIpr6CPR/OfPw== 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=4M7rAla2oxji/jKrwIN2E9Uhy7HOxD8xJKlPVC1y7Pw=; b=Nan4+wEZDSULgAP6CLExJs4FiwiYtWDvBky45Gw79bc1QAlvSN+9N1Y3h6Oo+159glX3RclRUx7ubvQ8hTYIr8L+bw6FeR8tvORwTJI6hAV5ozLWS33jnvuyA1OrlDzssCwQZMn8Xdq1Ka9FzQOI5alVm+OvmkWIONxiZhr5Xgo= 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 SA1PR01MB6544.prod.exchangelabs.com (2603:10b6:806:1ab::19) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9366.17; Fri, 28 Nov 2025 07:55:34 +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; Fri, 28 Nov 2025 07:55:34 +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 v4 0/2] sched: update the rq->avg_idle when a task is moved to an idle CPU Date: Fri, 28 Nov 2025 15:54:52 +0800 Message-Id: <20251128075454.676765-1-shijie@os.amperecomputing.com> X-Mailer: git-send-email 2.40.1 Content-Transfer-Encoding: 8bit Content-Type: text/plain X-ClientProxiedBy: SI2PR02CA0027.apcprd02.prod.outlook.com (2603:1096:4:195::14) 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_|SA1PR01MB6544:EE_ X-MS-Office365-Filtering-Correlation-Id: c0fd3fba-884a-437a-62f4-08de2e538293 X-MS-Exchange-AtpMessageProperties: SA X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|52116014|7416014|376014|366016|1800799024|38350700014; X-Microsoft-Antispam-Message-Info: =?us-ascii?Q?O834Yh+LueW7+tirB7t5SWF7VG3B8LNfAjx1odubEPlWEkO7x1vPhJPsmSFz?= =?us-ascii?Q?uZZQqNdij8D8dO4pb+nQfrBN6iQUH84pnEnMGlbCK1BKXp5FMPTaLs/kAf9u?= =?us-ascii?Q?bEELAiS/QuXUivyQwUyW2qaWtlUEBwuPUHqwZ3rfeC+qzIoNM7wQ+GeqK0g6?= =?us-ascii?Q?ZpyGbcsBDVsZYqYIFh2xng9//dIcEPkPOCWD5zinvvTvl8U6eUTJ/Ry4NKWE?= =?us-ascii?Q?EK6e+IJRiy19LCXlfH1N8F28eyNvkeeZ3EN2I7XLieqDNSdMx9CTWnaqjfAE?= =?us-ascii?Q?J4ky41OekDk2fTPIGjRTYeren/sPJ4quoMXl+U2JEOcxLoqFwLG3q9ez7Umx?= =?us-ascii?Q?Yki9mnPt5fBJO6DEXIE8JE5S+bvto/5wX0577aX/p1RCXnwnO83ibQvZSg2O?= =?us-ascii?Q?n/Zy3LkFqYx7Ip6dwLPTTvIAPZr0eGD/rI74YfgTRwhtC01yPpFFhltszZlh?= =?us-ascii?Q?FSUHLsnhsRrQUf9KHe75tWpt3Rf6JIvwPtOLZo+p+j7cLILxMT4D7pa8EGPC?= =?us-ascii?Q?0W/vYx/PIwyvVjpVQUU8R4IMHANM4FdC7RfwU/lZ845uGlUT7xkdiGXil3W9?= =?us-ascii?Q?ikQAg3Y2DvKrmv7+5uZ11uQYB4yQ5wVnatNYnxagLgUw4It2Z31NKzFuvyum?= =?us-ascii?Q?eLl+1lRlUgMTY3NQAQuBAYuWRxdNe6S9YzqF4hPsM8AOxmM0gwnCrcfDU45+?= =?us-ascii?Q?R9gmIb7so3U2NZ4X7TsLCW217ioSoB9vmcK0ntmtYlV3K4yCAFU+CnQQHjqY?= =?us-ascii?Q?OshuRQRczqKREsqTYJlZ30pN5KoWakC6KBPn7wqobtuLA/eQRG7nkp8B0hYc?= =?us-ascii?Q?yesydjp5g43vOCToabEn7kL5adZwjIbiOJy+mGacqGIcKxUewWJv4Yh37Ze7?= =?us-ascii?Q?spyHF8dFervBTqatR7qB4xVz6wzqSViy0k2ZWWUe/zcYv+2cJZGKnga5ykgG?= =?us-ascii?Q?k8M0TO3ZcQ+U0YDjYXWBi/QQTWxIPUHBcnt8Ns7qo5YyDoL7qp+nUBqgat26?= =?us-ascii?Q?VbMN46ME1xzzpTYl0G80PzayRYTbyveaR8J9tmJqRHWDYoyRrbMwOrmCYy8s?= =?us-ascii?Q?cWjXuRt+A81jVFrLeeUDwTnHY83mkOH2hOwIGBJJc47BrEhp+o5r4ONODXCY?= =?us-ascii?Q?EN7u6fqnuTcUgjrdY4bL07qQuPd39Z/cCnACXG5qar+0mWHWSntOLzT3kmpw?= =?us-ascii?Q?6cRpDSFgDejoRmVM1e2A5eFNCIWtFD0jRGga+2B3Yd8y027iqxJ286eFvJTi?= =?us-ascii?Q?EcUcJVSpzwkgAol0wruKV6vJVOKetBD0fHV9WulB47yOXM44HyFskP4M0+pn?= =?us-ascii?Q?7i31LibdCcDRlv9hBoS03pWBuHUZzPkTI+JfYaxz0BmU40/zFIGk8qHI4v9V?= =?us-ascii?Q?/gcOX6zvZJwwf4Gz0t0rsczSXOah7Ok+ocVn088Lu33B712NXLM69S1bk5bL?= =?us-ascii?Q?Mc6rfRCBtBZcDyqmnnnpuSiLL7kt2sB0zBZHVikhzMvE4bKMADU+lInzPq1O?= =?us-ascii?Q?xLdSk2tm57hwuuYIk3QM/qKZ1VWo1RloWkD9?= 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)(52116014)(7416014)(376014)(366016)(1800799024)(38350700014);DIR:OUT;SFP:1102; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?us-ascii?Q?oAfDfuxTso6w8GePdb8Csa364VCIfSGAVjCMntKS2TNS+xwKvjqDaBcKiYDy?= =?us-ascii?Q?WlIvF4TxKZ794GR0XDzYj4hDlAPCwDx8xmPQ2AuUM6SyeAf3gXwpKX6cOd2B?= =?us-ascii?Q?qC+iiaTrmsGK/3IVRvyshdC3nkmshncX4YFysdDFAHPorGuEY8joPL4rVagq?= =?us-ascii?Q?YB1dFpwb1qDKxKWbfaLPHusrd0qcWqm/Zak/FvG2BEIQu74UORuUFbhP2PwZ?= =?us-ascii?Q?EX8IYHcr8J1IcAPZY0wSQbxO8uzmPaUUkLIRGbiGl/h60ePc3V5UUGSE9+80?= =?us-ascii?Q?4sLKySYGL0t9z9BP7RKmI6yhk+Nqz1wwbHYOJJrCSSt8bXfULTCS4/fHH5iq?= =?us-ascii?Q?CdToo72Iq6AqQhOCRYDlar5nUxjW1/J7RdJM+SkxDbNbGFsIpuzpSqDy/dRR?= =?us-ascii?Q?T6bNmvXSXEt4fCuQ2x++G48iIMQZWAiaUe8H0GpLzWfaweA02flChIOmqP2R?= =?us-ascii?Q?GYbxHnOdfrZt1IurdwyoNZrL3hrtcbuBwgCOSHcvabf5mV3a882W36mAo/ZA?= =?us-ascii?Q?N/PTQlWLAqDO8fQbiv+xzZuEUHLR1+fhU3xwvTAB5BjPzG5N1qNHcGhoxv+H?= =?us-ascii?Q?srj0BVlQoF1c8c4TSHpiHhPkgDaMI6iG51HHj1EZse6UHDSypM5WB1t9jskX?= =?us-ascii?Q?DNKTe/BFEzpZnSOg50FmSTLYHLq3sktbFE534YYmKqiK79T7j/cPVghYFAKL?= =?us-ascii?Q?Nb//DgR7WvbHfZzcmTPUDOOyhuodSL4AkQcw64F9kJKFpT/+mEM7xVcV9wd9?= =?us-ascii?Q?XdO9PeZuerGEAvq7docG6F0ysi8+8kqBPGgYbtdOOdrf8HtB18k+BCLSBjIQ?= =?us-ascii?Q?m9rdo/7dH22V4MdnHfx6pxsXELUkPhAya+wwUmz1vh3wHEC8T2uoRkX0nihy?= =?us-ascii?Q?vYyBw554IsLukut6Yi0yn4+Ec7yw4Y4GrSjtTu0HPLc0IZLJEubLmmG/Cpiy?= =?us-ascii?Q?VVWZ6weApvACTfvghjc42fJb/a+qr84mvZqRn6FZbHMRevmSDUwP/A8QC9H2?= =?us-ascii?Q?LrBblnACBv0dw6K7u9NFx56BIk6V4m/fKJ0x9QHH28oTAlEjQnUBNI5dpbwH?= =?us-ascii?Q?Vn3f6+/C/OuYCSM1WCvpG9XcgQm2FJY2S5+Ff/POnVVdLiaPP9I5tBvmXIn2?= =?us-ascii?Q?F01G9QHB2eBJeDjpQBu1MKIjxCgr7s6OsT49v0mF+X642r+h/eYy551khWJ6?= =?us-ascii?Q?BPPCSBTndUF0Ulqm2wDSDeaF62L6VezTBWsFSVgopKRzKl+SqKzUqE6KvH/G?= =?us-ascii?Q?9mi59x/I2ey8pAF3JAtc1klfkFBGvW47IReykScLEUw2FlHMPFS3fS5gYIrl?= =?us-ascii?Q?LCuF0r9Um7Ix92gvQVgeI8dOKFERAT3+N8iDtlpLbGlY0sQ8+pOWzdN/k8G+?= =?us-ascii?Q?D6Y2HXAFm1fTAZflqM4XzeUVGmEnY8hVzORo2YbRF+ncxLMJE5Fo4izwkFMX?= =?us-ascii?Q?A7HLbW7N4gpebZtKKISFDzDRNbYMuy7Zhvi0G6gnqgvhl7ZjhiGZXTfFybrw?= =?us-ascii?Q?GtjWL4UTCHmz0jbASulJhHPmMsw/PtUYCZ3uqfh6CB1/SZSFKfJQDROwrABD?= =?us-ascii?Q?7bDlsbFl3p2stii71nA3p6iA7SBp43TAruzn6Mk7vt86fqInuXix4Bwti6DM?= =?us-ascii?Q?MglzU+2ePEZQ1S7iNI0git8=3D?= X-OriginatorOrg: os.amperecomputing.com X-MS-Exchange-CrossTenant-Network-Message-Id: c0fd3fba-884a-437a-62f4-08de2e538293 X-MS-Exchange-CrossTenant-AuthSource: PH0PR01MB7975.prod.exchangelabs.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 28 Nov 2025 07:55:34.5312 (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: hsISHReJ78eXSxV2O4hLu3dgoGXGM0o+e/YwVlaVFBRV/zLWHcN6Lpo4RYVTb+F16jCqNPAVmTrjROjPZryv37+h1wVI/AW2PmecDmy31L8Zs6zoBfI7LrHiLs+fF0xb X-MS-Exchange-Transport-CrossTenantHeadersStamped: SA1PR01MB6544 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. 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