From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mail-pl1-f177.google.com (mail-pl1-f177.google.com [209.85.214.177]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 817B13A1E94 for ; Fri, 26 Dec 2025 06:32:42 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.214.177 ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1766730763; cv=none; b=NCFV6UkoMmadAGpjdVVjc9DQpTGw4ywukmI8LGOmuMGuOgRFltDNYkjifK891Nj/CdN8+EaY5yAHanwvTi/ekADFj4a3tK2Al8xni8879m5x/q0+GVk2bviL08+H1ha8ws3aPLmdJKygqr9RtxyEmKzCx8WkV5bazVMPaKh65vY= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1766730763; c=relaxed/simple; bh=zuoA1Yr/aXZibf9IHZ/51zmDbx+1RrdkeC9/izOqyZY=; h=From:To:Cc:Subject:Date:Message-ID:MIME-Version; b=JXDdAuJ9jy8j2SGgzLj1dD24fnCdZxlJPXKhMhQhms0PUJfHGxGLalqXT3XhL5Caq7RfVpAMfwczcau4LAoHhhVNodeo9Wvz2oRoJY/NBERX2SZL/J1EYNUMUz3FusjUdpfzXZ+khrr4XhmZXikpQIfuqXm0pJOWTiiGi+73I1A= ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=gmail.com; spf=pass smtp.mailfrom=gmail.com; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b=fLfskerm; arc=none smtp.client-ip=209.85.214.177 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=gmail.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=gmail.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b="fLfskerm" Received: by mail-pl1-f177.google.com with SMTP id d9443c01a7336-2a099233e8dso57710515ad.3 for ; Thu, 25 Dec 2025 22:32:42 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1766730762; x=1767335562; darn=vger.kernel.org; h=content-transfer-encoding:mime-version:message-id:date:subject:cc :to:from:from:to:cc:subject:date:message-id:reply-to; bh=mDzx73Jy2C7GcqfcIg88lTqB4JLzzJRkOqx3a70ShGU=; b=fLfskermw5Alj2ujt564D46V+k5f7Gf8AaEcgXmFSt8r4mFWHNduhjpmF/1/qTw615 tgPdqcpnMHSjB57S2PDDEDDwH330TE8xqU3gXFYNzBVJynyeS827P789QSPJ04yU+UTI w87Iaa8ZnEtPknGNmmE+mLVqsIXAhUUvHcqRD3qsfnK2lLzl5dMJXAF1swsuMZNIFgo0 w/HlnVnIjgxiGfnla4QwcIQXQ/0/WHcHw9FCXmkLAmArxVrhBV9lkFceSMqv0UmqVYqg KRfXc7h0sDrX80k33bGUluxiwL6aByH6exAktaRfpunmHjTclg40g8yDTFItctuXbK+8 DdKQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1766730762; x=1767335562; h=content-transfer-encoding:mime-version:message-id:date:subject:cc :to:from:x-gm-gg:x-gm-message-state:from:to:cc:subject:date :message-id:reply-to; bh=mDzx73Jy2C7GcqfcIg88lTqB4JLzzJRkOqx3a70ShGU=; b=qJeHDLVBYGANFm35/xPu9D9YRk7Xe8/oaqWkxnif9/F42pVUwRBxHTo7ZLTrC7mGAq xv9MUZXc6nWC1mIwk1lzvHVWlEg6zYGCKf6g/FcCsB0gdFVMKqcBxBz9XhTuyhGc9+b6 sw0QCNN7CLoQWLnNM5yw+wfp0brdjsrCEp75HxJ/J30wRbsOYf8gSvFgeGNknu1Kd+Di /w5jp3WH3VezlfOi17fBT8mv11lchC9QnDpjqZYfdUyKCaiYgoJeXfqnDRUEOXnkcXSw YASHhWqUWrr7Gea1246vlRB1zeqMVZcTfuEu6d2wGXHGTYuRRf170MvptNMTlUdXQ3UZ svNg== X-Forwarded-Encrypted: i=1; AJvYcCWD8Il41rZxAcMliUT0IihjfI9mOBUY3bbWNaU0vv/wMRb7S4XfRJPBmMed0Soi50W2Rh9/0oA7ExTutBM=@vger.kernel.org X-Gm-Message-State: AOJu0YxeDl+vkluUiEey8X9LtwT6fHnRFbO5P7egHgEzBcAva56b+UIX 1WIPOJM/EiHMyU56DbRiO8UPiWmV9A8iXuUg1qZa4sTmXYIqJomq2CUFTKuHGg== X-Gm-Gg: AY/fxX4nFX+JFHmZKWR2krT2ejRTOVyTgcXuzZsvOo/d3OkCnXEgcSPCcRrbsMYauQL gOz/88GNOqAbyb80yva1crL7jXMg/1AAifokWNn9irsd5xd8O//u2sYV4fV/hMCwloRENDB+4wY Zdb/HVY9+eDjZAUSV+qkcNYhThRbrnwWekonz0DPZiek4QT1ZGUhG35I1UYduOzr1pF0aSsoOb/ zi7msQSO7qUptYv3yanGjFEx+QpCGPuRojs9kTvlzLHp3fjn5Rl1lEZ0MPgbRcpNWVSlP0xN7gW 0XMgJ5QcwbJlJXUAk9WizDAu8bVtb0tWau7YPK9JUQa0fkQbXRMPt87Vxy1U3wWZZ9RBxlikkai LWs0oanKQnhENsUKN7faJtCT/AxcUGVAKxuLW9+50HTZIeagLNgZ8Ssn3qIcZPh5FMtIL7WlodS AX5vlb87BiagQPR64d X-Google-Smtp-Source: AGHT+IEXucMv0vrRqYqbCtigZIly/yjwC5Edy6+MnMjTuLZkjtyfgMpfzIc504KCuUJkmt+QhRUkZg== X-Received: by 2002:a17:902:e884:b0:2a0:b467:a7ce with SMTP id d9443c01a7336-2a2f27352a7mr229768055ad.36.1766730761631; Thu, 25 Dec 2025 22:32:41 -0800 (PST) Received: from hsj-NUC11PAHi7.. ([240e:b8f:2a91:7500:c9e5:7339:1a5c:8e69]) by smtp.gmail.com with ESMTPSA id d9443c01a7336-2a2f3c9b52asm194379235ad.45.2025.12.25.22.32.37 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 25 Dec 2025 22:32:41 -0800 (PST) From: Huang Shijie To: mingo@redhat.com, peterz@infradead.org, vincent.guittot@linaro.org Cc: dietmar.eggemann@arm.com, rostedt@goodmis.org, bsegall@google.com, mgorman@suse.de, vschneid@redhat.com, linux-kernel@vger.kernel.org, vineethr@linux.ibm.com, kprateek.nayak@amd.com, cl@linux.com, Huang Shijie Subject: [PATCH v7 0/1] sched: update the rq->avg_idle when a task is moved to an idle CPU Date: Fri, 26 Dec 2025 14:32:02 +0800 Message-ID: <20251226063203.5947-1-shijie8@gmail.com> X-Mailer: git-send-email 2.43.0 Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Transfer-Encoding: 8bit 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. v6--> v7: Call the update_rq_avg_idle() in the put_prev_task_idle(). Remove the patch 1 in the original patch set. --v6:https://lkml.org/lkml/2025/12/9/377 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 (1): sched: update the rq->avg_idle when a task is moved to an idle CPU kernel/sched/core.c | 27 +++++++++++++++------------ kernel/sched/idle.c | 1 + kernel/sched/sched.h | 1 + 3 files changed, 17 insertions(+), 12 deletions(-) -- 2.43.0