From nobody Mon Jun 8 07:24:34 2026 Received: from galois.linutronix.de (Galois.linutronix.de [193.142.43.55]) (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 266003D4107; Thu, 4 Jun 2026 18:45:37 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=193.142.43.55 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1780598739; cv=none; b=OKlCQGPneN75cH1oh770Xlw8KwTt1p1PrTBU7bX9ieyW7626MXp/MfXjMi4v6TJkohRzgePhSaV6ekGXF7AHdSHhskkai16KdydR2mgxFRs2n86Nzkm09kDPCAgtARSRQfzZQ2lnlMaGZ9z5i+Bu3+Ad2+okEWFC6PWfrn+2xck= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1780598739; c=relaxed/simple; bh=mZyz2dxdLjGZpmI75qRVE5JbUKagFCsPFrMlxd/fEtU=; h=Date:From:To:Subject:Cc:In-Reply-To:References:MIME-Version: Message-ID:Content-Type; b=MCe24sWYr8o/KUNfMzKtZvSJlUTAX7KtN8ErEcNq71sVTB+ztDzfA/OZk6n2P/ZDfSy4k7okPSNdVhcCXarYekzTZ2VSs8qhb+vkAJP1M8WCUdBP+vbscCJUn1BOF7hj6T7tN53iAt587YF0m+H5je7MCOuNEB+OQCr9pufxt8s= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=linutronix.de; spf=pass smtp.mailfrom=linutronix.de; dkim=pass (2048-bit key) header.d=linutronix.de header.i=@linutronix.de header.b=gKwZEgO9; dkim=permerror (0-bit key) header.d=linutronix.de header.i=@linutronix.de header.b=WLSguP+X; arc=none smtp.client-ip=193.142.43.55 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=linutronix.de Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=linutronix.de Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=linutronix.de header.i=@linutronix.de header.b="gKwZEgO9"; dkim=permerror (0-bit key) header.d=linutronix.de header.i=@linutronix.de header.b="WLSguP+X" Date: Thu, 04 Jun 2026 18:45:35 -0000 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linutronix.de; s=2020; t=1780598736; h=from:from:sender:sender:reply-to:reply-to:subject:subject:date:date: message-id:message-id:to:to:cc:cc:mime-version:mime-version: content-type:content-type: content-transfer-encoding:content-transfer-encoding: in-reply-to:in-reply-to:references:references; bh=MJSVusRIAHqmKg21wKaz2BEdajR5pzQNDNmeIlBdztY=; b=gKwZEgO9d14ypJDFU3A/1PLT63b9rwk0CUMPImxCpwilE8MUjJ+plEFyKMO1zwcyn6FpqK +S7XYRngYdNsvjuyThc2VDiXWe3kqUuIaAy2BGClyGrQLml7YX67u5UAN6Chk58m8XFB+4 9L38c9yusLAaAV9WeOH4f9SWvofUrsIH1m0PJfz2TaMKSpLpKcMarleQ5J3KSCb/3bzYcP JBs+4l5obRpmkOyD5qbLntGS8AkC7wq4sjdib/wjNibOkdaGHNucrw8hoBMToPK7UOCWlw YlKzDRQ/V9IeuS8HBUC6O3PJ2Zai+eOugq9rlYDkGKDHgIKi473FFTe/+bz70Q== DKIM-Signature: v=1; a=ed25519-sha256; c=relaxed/relaxed; d=linutronix.de; s=2020e; t=1780598736; h=from:from:sender:sender:reply-to:reply-to:subject:subject:date:date: message-id:message-id:to:to:cc:cc:mime-version:mime-version: content-type:content-type: content-transfer-encoding:content-transfer-encoding: in-reply-to:in-reply-to:references:references; bh=MJSVusRIAHqmKg21wKaz2BEdajR5pzQNDNmeIlBdztY=; b=WLSguP+XxapEveLu5TojmLr+eCpnFoUpj97rvmfc8+FaZ+1F67nUs3gnDOvp9vb/1b/88G 4KLTpyyAUs9BELBw== From: "tip-bot2 for Peter Zijlstra" Sender: tip-bot2@linutronix.de Reply-to: linux-kernel@vger.kernel.org To: linux-tip-commits@vger.kernel.org Subject: [tip: sched/core] sched: Simplify ttwu_runnable() Cc: "Peter Zijlstra (Intel)" , x86@kernel.org, linux-kernel@vger.kernel.org In-Reply-To: <20260526113322.714832584@infradead.org> References: <20260526113322.714832584@infradead.org> Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Message-ID: <178059873529.710.13254562518676681806.tip-bot2@tip-bot2> Robot-ID: Robot-Unsubscribe: Contact to get blacklisted from these emails Precedence: bulk Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable The following commit has been merged into the sched/core branch of tip: Commit-ID: 56e50ff567810db208cc37d9e17b8df044a9158c Gitweb: https://git.kernel.org/tip/56e50ff567810db208cc37d9e17b8df04= 4a9158c Author: Peter Zijlstra AuthorDate: Tue, 26 May 2026 12:00:59 +02:00 Committer: Peter Zijlstra CommitterDate: Tue, 02 Jun 2026 12:26:10 +02:00 sched: Simplify ttwu_runnable() Note that both proxy and delayed tasks have ->is_blocked set. Use this one condition to guard both paths. Signed-off-by: Peter Zijlstra (Intel) Link: https://patch.msgid.link/20260526113322.714832584%40infradead.org --- kernel/sched/core.c | 13 ++++++------- 1 file changed, 6 insertions(+), 7 deletions(-) diff --git a/kernel/sched/core.c b/kernel/sched/core.c index d579518..5a317f6 100644 --- a/kernel/sched/core.c +++ b/kernel/sched/core.c @@ -3764,9 +3764,6 @@ static inline void proxy_reset_donor(struct rq *rq) */ static inline bool proxy_needs_return(struct rq *rq, struct task_struct *p) { - if (!p->is_blocked) - return false; - /* * Typically per __set_task_cpu(), task_cpu(p) =3D=3D p->wake_cpu. * @@ -3875,10 +3872,12 @@ static int ttwu_runnable(struct task_struct *p, int= wake_flags) return 0; =20 update_rq_clock(rq); - if (p->se.sched_delayed) - enqueue_task(rq, p, ENQUEUE_NOCLOCK | ENQUEUE_DELAYED); - if (proxy_needs_return(rq, p)) - return 0; + if (p->is_blocked) { + if (p->se.sched_delayed) + enqueue_task(rq, p, ENQUEUE_NOCLOCK | ENQUEUE_DELAYED); + if (proxy_needs_return(rq, p)) + return 0; + } if (!task_on_cpu(rq, p)) { /* * When on_rq && !on_cpu the task is preempted, see if