Received: by 2002:a05:7208:31d3:b0:81:e143:7c29 with SMTP id v19csp370865rbd; Fri, 5 Apr 2024 07:05:08 -0700 (PDT) X-Forwarded-Encrypted: i=3; AJvYcCWNFmFMz1Z9lgwkCeJmwVuwi5BLebf//fXp3PbX2KEHd66ZyGGsiDW5fdzQAP/9/3e5Nhelyat1E77Ud2AdkzCau/5Oh/dIcQEuLO21SA== X-Google-Smtp-Source: AGHT+IGljH1MRPawHpGgxGrXMR0W61npm9XtpVoAxp3dZuhB4qRWmOgDV1pPtwAI4jkOZiV1VbW0 X-Received: by 2002:a17:902:f68c:b0:1e2:23b9:ead3 with SMTP id l12-20020a170902f68c00b001e223b9ead3mr1702099plg.24.1712325908176; Fri, 05 Apr 2024 07:05:08 -0700 (PDT) ARC-Seal: i=2; a=rsa-sha256; t=1712325908; cv=pass; d=google.com; s=arc-20160816; b=AWt03yaHkA+odeSexBzpBPCNdP2qAhKcs7Iecbm6c8aXwIUlpXuSA4fAcNhFlc1sn9 eSoghtxBW9Fk8QTrISKdD9OQ7gke8D+xscODzX8ErsXjoyacwyIaoLe6rtPZFXbhRZO8 mh3NXY52VC/lzSATAtgk/CG+hOBR1deod6E6HLJ9KK2cqvoiuAlx58R2xM/S/W2adt4r w4Z/bCXaPxmPg11CXvx8yQDSpUOPssvzSH9NKLqT2PJbkILt7Oy/O9epx4NPLATeKbIb ZfMiXn3Rmv8MZPH4kJQP0Ib87ZiWZ4fsFsvqBjbHjWz2Mkwvp6EatSLD++DbzyaIrN0t jMgQ== ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=mime-version:list-unsubscribe:list-subscribe:list-id:precedence :references:subject:cc:to:from:date:user-agent:message-id :dkim-signature; bh=j7sT52IkVneMcHlqpAGkJ+n2iSkCj1GRvOnWWUFsuJE=; fh=3eU22lworbfn3SW0+3NlbIyHftl34KjRA7Qmky/3j80=; b=yYMpH5AMv3BL0radEH9cZeHVJ5MaK1yglh7bH+Lmz1LLmJPo2KX7YuNYye1Bz4gyZy 6vNh0dojIvIuoBRQG8+S2fYqxkM5xTvEv2MBd+Hgz+7e5NMS3xiW5RGtBk8heSPYJmpE cOGnFRSzzfdP80I6D4xQFTUfgn1r7VCliZQzqrdh5BbYhSpF/zNmy3EerPiRF8aBFKSH G3FvQi/loZJjYFxjY1I6pIiWfxTF0H4WzH8/6MfVVOY42I9/gNx67oN9gOpI5hPNo5tI lGQq5tVQiiCh/950QaAywr1La+hAjVKUQx55D3N0lBXsFRNzrvXF+We/EG2fWyuknxF0 ixHA==; dara=google.com ARC-Authentication-Results: i=2; mx.google.com; dkim=pass header.i=@infradead.org header.s=casper.20170209 header.b=S2wcoWqZ; arc=pass (i=1 dkim=pass dkdomain=infradead.org); spf=pass (google.com: domain of linux-kernel+bounces-132879-linux.lists.archive=gmail.com@vger.kernel.org designates 147.75.48.161 as permitted sender) smtp.mailfrom="linux-kernel+bounces-132879-linux.lists.archive=gmail.com@vger.kernel.org" Return-Path: Received: from sy.mirrors.kernel.org (sy.mirrors.kernel.org. [147.75.48.161]) by mx.google.com with ESMTPS id kd15-20020a17090313cf00b001e039a37298si1417507plb.419.2024.04.05.07.05.07 for (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 05 Apr 2024 07:05:08 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel+bounces-132879-linux.lists.archive=gmail.com@vger.kernel.org designates 147.75.48.161 as permitted sender) client-ip=147.75.48.161; Authentication-Results: mx.google.com; dkim=pass header.i=@infradead.org header.s=casper.20170209 header.b=S2wcoWqZ; arc=pass (i=1 dkim=pass dkdomain=infradead.org); spf=pass (google.com: domain of linux-kernel+bounces-132879-linux.lists.archive=gmail.com@vger.kernel.org designates 147.75.48.161 as permitted sender) smtp.mailfrom="linux-kernel+bounces-132879-linux.lists.archive=gmail.com@vger.kernel.org" Received: from smtp.subspace.kernel.org (wormhole.subspace.kernel.org [52.25.139.140]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by sy.mirrors.kernel.org (Postfix) with ESMTPS id 2DB6CB21A6B for ; Fri, 5 Apr 2024 11:04:48 +0000 (UTC) Received: from localhost.localdomain (localhost.localdomain [127.0.0.1]) by smtp.subspace.kernel.org (Postfix) with ESMTP id 9704B16C6B4; Fri, 5 Apr 2024 11:04:07 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=infradead.org header.i=@infradead.org header.b="S2wcoWqZ" Received: from casper.infradead.org (casper.infradead.org [90.155.50.34]) (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 D2F7D16C443 for ; Fri, 5 Apr 2024 11:04:04 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=90.155.50.34 ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1712315046; cv=none; b=mHoRrwhP19SoDLmUrjftE+xh+VgcRhq1reP49mU+RXwseGQSaLnAqI8H+HKSP4z76NEHfbiN2pcQFHFdnks5z5CP7N3U82ez5u3Kaxw21t/MXr8weyIvjjBysv1oQprQ8G/5HLHWoja2Gc4chCXd3I0qWCsmYtbPl4Au/Bx0biQ= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1712315046; c=relaxed/simple; bh=M4HBcgcD845WAC9I/6dj1Sl5pOIoU8bcnQl3McXkdWg=; h=Message-Id:Date:From:To:Cc:Subject:References:MIME-Version: Content-Type; b=k9qmwzq1/5QE04QU/Fb7Wxt9EkGWt3qiCVrnImKtPnSn9YC6Fw8SQ/OlEPPwQ5og0eIANaU/Zdv6fl2XaJHeLVmZmPQbkIe5qSNJN6Vh+xRgeIWG9qYPNfv9dJaRb3zC6vHStwnsTvBQtI0VXZ6pshnNkqFO1EwjUMY8FTxWLgY= ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dmarc=none (p=none dis=none) header.from=infradead.org; spf=none smtp.mailfrom=infradead.org; dkim=pass (2048-bit key) header.d=infradead.org header.i=@infradead.org header.b=S2wcoWqZ; arc=none smtp.client-ip=90.155.50.34 Authentication-Results: smtp.subspace.kernel.org; dmarc=none (p=none dis=none) header.from=infradead.org Authentication-Results: smtp.subspace.kernel.org; spf=none smtp.mailfrom=infradead.org DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=infradead.org; s=casper.20170209; h=Content-Type:MIME-Version:References: Subject:Cc:To:From:Date:Message-Id:Sender:Reply-To:Content-Transfer-Encoding: Content-ID:Content-Description:In-Reply-To; bh=j7sT52IkVneMcHlqpAGkJ+n2iSkCj1GRvOnWWUFsuJE=; b=S2wcoWqZ/ITrLPuJM7Suw6d7JG BJd+p8HkN9xeSnX4H2N4I++a6AQH9MEflxMndRhGi6ZuzU9R8RUVhbAOaCnAYxUlni5gGqJt0emDA 7KSAUdG4pWejrmC8dcXv25OB9XMpr3n70jKgshzWRJxpMGM2jwAuVA9RGa8MjC4Y+ca6+EOsh9iiS NUCE0voerF684NTFWnKyeHM+XXWQ0W2A9C79l4M9Y7DuXN4q+eSHb83+j1mjJr59F5d1R5BMyhUMO VIlOk6LXa4qylEBUUCUZQkUxpSY46d2F6AU5I6H9UdVIG9vBYo/hlLXcHn71It1jQmlyAY1q0n4Fr Gp6QdExw==; Received: from j130084.upc-j.chello.nl ([24.132.130.84] helo=noisy.programming.kicks-ass.net) by casper.infradead.org with esmtpsa (Exim 4.97.1 #2 (Red Hat Linux)) id 1rshMG-0000000AKMJ-3hmb; Fri, 05 Apr 2024 11:03:45 +0000 Received: by noisy.programming.kicks-ass.net (Postfix, from userid 0) id 8662B301D7D; Fri, 5 Apr 2024 13:03:44 +0200 (CEST) Message-Id: <20240405110010.024746026@infradead.org> User-Agent: quilt/0.65 Date: Fri, 05 Apr 2024 12:27:57 +0200 From: Peter Zijlstra 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, bristot@redhat.com, vschneid@redhat.com, linux-kernel@vger.kernel.org Cc: kprateek.nayak@amd.com, wuyun.abel@bytedance.com, tglx@linutronix.de, efault@gmx.de Subject: [RFC][PATCH 03/10] sched/fair: Cleanup pick_task_fair() vs throttle References: <20240405102754.435410987@infradead.org> Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Per 54d27365cae8 ("sched/fair: Prevent throttling in early pick_next_task_fair()") the reason check_cfs_rq_runtime() is under the 'if (curr)' check is to ensure the (downward) traversal does not result in an empty cfs_rq. But then the pick_task_fair() 'copy' of all this made it restart the traversal anyway, so that seems to solve the issue too. Signed-off-by: Peter Zijlstra (Intel) --- kernel/sched/fair.c | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) --- a/kernel/sched/fair.c +++ b/kernel/sched/fair.c @@ -8435,11 +8435,11 @@ static struct task_struct *pick_task_fai update_curr(cfs_rq); else curr = NULL; - - if (unlikely(check_cfs_rq_runtime(cfs_rq))) - goto again; } + if (unlikely(check_cfs_rq_runtime(cfs_rq))) + goto again; + se = pick_next_entity(cfs_rq); cfs_rq = group_cfs_rq(se); } while (cfs_rq);