From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mail-pl1-f202.google.com (mail-pl1-f202.google.com [209.85.214.202]) (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 A690136F437 for ; Wed, 1 Jul 2026 21:46:20 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.214.202 ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1782942381; cv=none; b=MPhmOH3Dy1steKxiD7QUgjlL7kPfVr1RFY8ybjTVXLIFOH+Vesv9ISHDl41S9SnG8KaPD6qO5yGXTooynkYQiOsiBFtpuJiHPro4+YVFqR59oFF5waSgDTCXCkL8gVowBcsyOlvZnTF1MeyT0QHr9ElGujwKdxiD46h00QEh58c= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1782942381; c=relaxed/simple; bh=BJnMG+Y6eprkbPAE0SEmXb//l1XU/0+Ca3eFvfZnc9E=; h=Date:In-Reply-To:Mime-Version:References:Message-ID:Subject:From: To:Cc:Content-Type; b=FyqHU8GOlBaZtOZVIZLc3JJBWj1IlbMNcFg5s7dfSQNiBsPZEc7btKgccqTq/LS3VL6EuXwl97t6KYgFqt8okuIbUDpeiGsVo8az9k1EI0/XakpBmgB5WCP/jjgwjQ8Ch1DZWvCf7jA2J3QgdfOZX779PD/9cFlnMk/q1vKPDzc= ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dmarc=pass (p=reject dis=none) header.from=google.com; spf=pass smtp.mailfrom=flex--jstultz.bounces.google.com; dkim=pass (2048-bit key) header.d=google.com header.i=@google.com header.b=uQKODo+m; arc=none smtp.client-ip=209.85.214.202 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=reject dis=none) header.from=google.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=flex--jstultz.bounces.google.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=google.com header.i=@google.com header.b="uQKODo+m" Received: by mail-pl1-f202.google.com with SMTP id d9443c01a7336-2c6bbd0afffso23931325ad.0 for ; Wed, 01 Jul 2026 14:46:20 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=20251104; t=1782942380; x=1783547180; darn=vger.kernel.org; h=cc:to:from:subject:message-id:references:mime-version:in-reply-to :date:from:to:cc:subject:date:message-id:reply-to; bh=mHLm3O9yb1WtVYTIl5S9l+0QKTDXWqe7kKL2tR5Brb8=; b=uQKODo+mOuqrQXGIwJDMN7w8HrfS+VAWxas28yGZ1iitULbFFZIjpaYkb7tvP4opkZ 05061JrYKDeFTjYnwPEtYXHaiKpYVEJ1WKqq0AxvpLr05Mig87WRBPv9+pKR7RuhwpwY WTRgZVV01Dk5eylnFgeMLa9/VQzi4GpW+sHH/Is+SpqC+RUvLycnMJdMECxmIQAbO2wV X96ngWXv2PynVDqPGkR9K63snmgyex8oZ5HT85eLyyw/4E4zqr+y8u237tVyebmvOFeR RDIQ2UTchdiVV1J1mj2TBXnUlS+gDAKlLw6CuOkKddE/IUKj/O2OHQIb9/+SgaxU/NN9 9+Ug== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1782942380; x=1783547180; h=cc:to:from:subject:message-id:references:mime-version:in-reply-to :date:x-gm-message-state:from:to:cc:subject:date:message-id:reply-to; bh=mHLm3O9yb1WtVYTIl5S9l+0QKTDXWqe7kKL2tR5Brb8=; b=TGCraCfPgPDZ3ujdmeIYPbaZc2/mN0G4pFuk890+mfRjp2ioekOFH73zKBKVtBmLxm 4DPTYsiNdmAqkt0tu/k9c9UDdB5Msw46RaOOiHPd77dGMzo/PUK2r7CEBRYb3bB8XaAV CS/BS3sXHFlT8EAApwWO1Kjh5H83rBcZxHhtYpOHQkcMH3LwDAxwiVCuXYi0li4TDoaT or3LEXgAW7Y48CzoUzJA9YOJoWVbcV1LoDPF3LP8GkYPKD4RndS1n5pAKO+MjRr+YUWu 4JgxKWPMXSm8QG3wwrguBjqRHtnDgxznTXhJI4zmDAHA1VFlAk7rBOPcH6/rO3f02zR9 iJOg== X-Gm-Message-State: AOJu0Yw/LTgdG9EKejrmuk3gvqyWiVIfkGhlcp6TGmBpZDQZWQHoGqFL kymeRWmGw52CqB110NYPQokj946k864es5gl69SiD/RlWSGctlIMaJ4IpLGPsjQEsVcQACIerzj IBuVF8G7hhAUFs1Yg8gJew4Z22D5bXhFf0MRQwj+ZJaeIoydrT4J/xwh88cr5fbw55X1Iyooggq g6ySf6j8J21eiV9UpIYUqQs4r+jiEpiGnZoCYuKIEg379wri9S X-Received: from plgm7.prod.google.com ([2002:a17:902:f647:b0:2bc:c295:bdd2]) (user=jstultz job=prod-delivery.src-stubby-dispatcher) by 2002:a17:902:e812:b0:2c9:bf82:dd11 with SMTP id d9443c01a7336-2ca7e67c01dmr39464325ad.7.1782942379568; Wed, 01 Jul 2026 14:46:19 -0700 (PDT) Date: Wed, 1 Jul 2026 21:45:57 +0000 In-Reply-To: <20260701214615.3773339-1-jstultz@google.com> Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: Mime-Version: 1.0 References: <20260701214615.3773339-1-jstultz@google.com> X-Mailer: git-send-email 2.55.0.rc0.799.gd6f94ed593-goog Message-ID: <20260701214615.3773339-3-jstultz@google.com> Subject: [PATCH v30 2/7] sched/core: Avoid migrating blocked_on tasks From: John Stultz To: LKML Cc: John Stultz , Joel Fernandes , Qais Yousef , Ingo Molnar , Peter Zijlstra , Juri Lelli , Vincent Guittot , Dietmar Eggemann , Valentin Schneider , Steven Rostedt , Ben Segall , Zimuzo Ezeozue , Will Deacon , Waiman Long , Boqun Feng , "Paul E. McKenney" , Metin Kaya , Xuewen Yan , K Prateek Nayak , Thomas Gleixner , Daniel Lezcano , Suleiman Souhlal , kuyo chang , hupu , Vasily Gorbik , kernel-team@android.com Content-Type: text/plain; charset="UTF-8" Its not useful to migrate blocked_on tasks from other runqueues as the proxy logic will just migrate it back to the owner's rq. So skip blocked_on tasks here. Signed-off-by: John Stultz --- Cc: Joel Fernandes Cc: Qais Yousef Cc: Ingo Molnar Cc: Peter Zijlstra Cc: Juri Lelli Cc: Vincent Guittot Cc: Dietmar Eggemann Cc: Valentin Schneider Cc: Steven Rostedt Cc: Ben Segall Cc: Zimuzo Ezeozue Cc: Will Deacon Cc: Waiman Long Cc: Boqun Feng Cc: "Paul E. McKenney" Cc: Metin Kaya Cc: Xuewen Yan Cc: K Prateek Nayak Cc: Thomas Gleixner Cc: Daniel Lezcano Cc: Suleiman Souhlal Cc: kuyo chang Cc: hupu Cc: Vasily Gorbik Cc: kernel-team@android.com --- kernel/sched/core.c | 3 +++ 1 file changed, 3 insertions(+) diff --git a/kernel/sched/core.c b/kernel/sched/core.c index e7074ba54a91f..8e661b5f133d7 100644 --- a/kernel/sched/core.c +++ b/kernel/sched/core.c @@ -6477,6 +6477,9 @@ static bool try_steal_cookie(int this, int that) if (p == src->core_pick || p == src->curr || p == src->donor) goto next; + if (task_is_blocked(p)) + goto next; + if (!is_cpu_allowed(p, this)) goto next; -- 2.55.0.rc0.799.gd6f94ed593-goog