From nobody Mon Jun 8 22:54:37 2026 Received: from m16.mail.163.com (m16.mail.163.com [220.197.31.3]) (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 1F3BA372B3D for ; Tue, 26 May 2026 07:16:59 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=220.197.31.3 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1779779823; cv=none; b=bgr5O8jLjFF9UmTXypT7Sh3w4LBiZ59CdKeT7bvnuIhglb/6IA62cmyz6DaKYmVmorAZfZGcbQdS+NQCH/nj6Yb+iWanlxfQUGO9WBqHjU5bpRfSUjqxfmdL2A/vC/FfbI5H1WOVW2XuuFTGfCaxUdjiEOmBW3ccBXJdOC2ml64= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1779779823; c=relaxed/simple; bh=KnXvl2QJg3SErGZKTJN8qAywgDbLP5RnbfJZcvd5OEQ=; h=From:To:Cc:Subject:Date:Message-ID:MIME-Version; b=lKKDyMeVA9qEvzZ3QsXRGtKqv/KnWcezDXOhyk/jeu4d7chQ6GqR+SVcGY3TPx33iGpFv9myXJ5r+A1JPTL2wMtDUqkvSlJvTvof8IkD1NIbWQp8+3ncN+djgP4hBHGmT4a8on06bagVDEzva0iMKv3Anjv3KB9Lv5Y+pKi2Utc= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=163.com; spf=pass smtp.mailfrom=163.com; dkim=pass (1024-bit key) header.d=163.com header.i=@163.com header.b=mtFm/Bkm; arc=none smtp.client-ip=220.197.31.3 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=163.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=163.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (1024-bit key) header.d=163.com header.i=@163.com header.b="mtFm/Bkm" DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=163.com; s=s110527; h=From:To:Subject:Date:Message-ID:MIME-Version; bh=nz z/7QxN4v3C5ex5ETj1dh4jNpuULcrhXkqchcnRvkA=; b=mtFm/BkmwpBPQiOhZe WGkGqwDhIMQA2Qj49WF2Z9IMgzpUpX/EsdaJdzDf3VNfqxllmeywfjYZ0Whv0QwS Q7kk9leB/N1SJprIsD/6w4wY9MJMiRIOAbjr2pJnYBZExbsRV2RC/bJeqzLTkX2e 2LVQdPvbtgA6B0Hm06bviFZxc= Received: from vbox.. (unknown []) by gzsmtp2 (Coremail) with SMTP id PSgvCgC3mDqiSBVquONYGQ--.173S2; Tue, 26 May 2026 15:15:47 +0800 (CST) From: Li kunyu To: mingo@redhat.com, peterz@infradead.org, juri.lelli@redhat.com, vincent.guittot@linaro.org, dietmar.eggemann@arm.com, rostedt@goodmis.org, bsegall@google.com, mgorman@suse.de, vschneid@redhat.com, kprateek.nayak@amd.com Cc: linux-kernel@vger.kernel.org, Li kunyu Subject: [PATCH] kernel/sched/fair: Fix the issue of virtual runtime conversion error Date: Tue, 26 May 2026 15:15:37 +0800 Message-ID: <20260526071537.17460-1-likunyu10@163.com> X-Mailer: git-send-email 2.47.3 Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable X-CM-TRANSID: PSgvCgC3mDqiSBVquONYGQ--.173S2 X-Coremail-Antispam: 1Uf129KBjvdXoWruw4UGFyxur1kJw1fJw48Xrb_yoWftrg_uw 1UXFW7Gw10kr4vyr17C3yfXryrXay0qFy3ua45GFWxJ3WktFnxJr95GF9ayrn3Wr1xJFZ8 GFsIqFnFvwn8WjkaLaAFLSUrUUUUjb8apTn2vfkv8UJUUUU8Yxn0WfASr-VFAUDa7-sFnT 9fnUUvcSsGvfC2KfnxnUUI43ZEXa7sRNvtCUUUUUU== X-CM-SenderInfo: poln30d1xriqqrwthudrp/xtbC5AMavmoVSKOIewAA3k Content-Type: text/plain; charset="utf-8" The logic of the function here should be to convert the virtual runtime into actual time by combining it with the weight of the scheduling entity. However, it cannot be converted by simply converting actual time into virtual running time. A reverse conversion is required to obtain the correct time. Signed-off-by: Li kunyu --- kernel/sched/fair.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/kernel/sched/fair.c b/kernel/sched/fair.c index 69361c63353a..456cc6104310 100644 --- a/kernel/sched/fair.c +++ b/kernel/sched/fair.c @@ -7033,7 +7033,9 @@ static void hrtick_start_fair(struct rq *rq, struct t= ask_struct *p) resched_curr(rq); return; } - delta =3D (se->load.weight * vdelta) / NICE_0_LOAD; + + if (unlikely(se->load.weight !=3D NICE_0_LOAD)) + delta =3D (NICE_0_LOAD * vdelta) / se->load.weight; =20 /* * Correct for instantaneous load of other classes. --=20 2.47.3