Received: by 2002:a05:6a10:206:0:0:0:0 with SMTP id 6csp4277149pxj; Wed, 12 May 2021 01:51:20 -0700 (PDT) X-Google-Smtp-Source: ABdhPJzUpTe5EFnpi0YGg+PxG4SJGbgggz+YOumStmxn/ALL/bjBnq7X3RmnTDSG8rSYIQSvwQta X-Received: by 2002:a92:de0f:: with SMTP id x15mr1048710ilm.225.1620809480288; Wed, 12 May 2021 01:51:20 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1620809480; cv=none; d=google.com; s=arc-20160816; b=u+j8SxtkrmmgbVALh/+Fa9XfpJ/E0p4GtrV1E0VF80tKOyG17C/LWMmipUP05BthyD 7u1AySgnoklVx5RGx6AN7ix3HvncYbpdjqVdray/tzA7aNY9+0nQ/FlsYhztripUC2pf aAi7OMcsBfKYit2SASYa7XkN/lffMcB0dlCZy7/qrvjTYo83bOHumK22xb5XB9xRyTO0 v8Y/qIA0D42RiHyKgquOtenyfbO8q/GIhALGGKzTFDDIJmRv76Hty8KT0v53hvUMn2xz JcqLrwXIXk44T1tNetaymmqRtu4JkHrVeNJMx6dl6yasA+i1US9g2xBIb3V5rdS7jF5V sYEA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:robot-unsubscribe :robot-id:message-id:mime-version:references:in-reply-to:cc:subject :to:reply-to:sender:from:dkim-signature:dkim-signature:date; bh=uHOHowTuaqG6fAqphFm6F8HCmnXnEYLwnGR3WdQvKe4=; b=y2rILRi2Pfj+3YX1x74nQ7jCXsAJkRQ4CGlY3Dm4v8Owj522yUhPCIgxm9n1iq6638 6PLLa1ge2edn7xjCgMpLeOXAmVfr+NAdxX7mjvuQmLa3l+bNPRwSX7uWzgSsclnulmCB 9rc0l/EsxqVecTHK+g8c7E4dnHmILEYn/8EreKalPEEVxn72NVK2CWI0VjKcZfPcqTRW vAsqyLnVRjaTM0x8mqgUbcokfmFpsF3tm2+C+N580AtBwPrCWaPClAUtJ+10AXcpj7aa y9YU1px4kZ/Uh9ZlQ8c9kenq3r4UC0s0u9+9Agdj0ddriEvaS9opCw51tO88mopn5C1x vKfg== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@linutronix.de header.s=2020 header.b=ywYg5bIl; dkim=neutral (no key) header.i=@linutronix.de header.s=2020e header.b=iP2Rx1yc; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=QUARANTINE dis=NONE) header.from=linutronix.de Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id h16si24452411jaj.74.2021.05.12.01.51.08; Wed, 12 May 2021 01:51:20 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) client-ip=23.128.96.18; Authentication-Results: mx.google.com; dkim=pass header.i=@linutronix.de header.s=2020 header.b=ywYg5bIl; dkim=neutral (no key) header.i=@linutronix.de header.s=2020e header.b=iP2Rx1yc; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=QUARANTINE dis=NONE) header.from=linutronix.de Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S231262AbhELItD (ORCPT + 99 others); Wed, 12 May 2021 04:49:03 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:41532 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S231229AbhELIs7 (ORCPT ); Wed, 12 May 2021 04:48:59 -0400 Received: from galois.linutronix.de (Galois.linutronix.de [IPv6:2a0a:51c0:0:12e:550::1]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 9BC16C061760; Wed, 12 May 2021 01:47:51 -0700 (PDT) Date: Wed, 12 May 2021 08:47:49 -0000 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linutronix.de; s=2020; t=1620809270; 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=uHOHowTuaqG6fAqphFm6F8HCmnXnEYLwnGR3WdQvKe4=; b=ywYg5bIl/5JaNTi0zJhxjvPaXSPVBtDu/CzG7liL1DOafFaGTOvM+f7AA9tt3jojtVxuyz 1kUfEpQxPgL8FKIt0wAequBXT0pcc461iusLjj7QLTzhGXtApPRnTauSdQU3Y/8fJuquLg XA5jpnbhVAXBRyV/ADO6I/9eaE6ziLhBwiWvTz4V13U/AgweciXWzaXNhYPwvcZyypoLOv TIHcLHp5u6Fc+AoiL/90I0AevYXX8rwErTfOl5SJ8fU/a46TsdJ4kjybI+skwZl5R3lF4M AcRiB2AhtJQ2A17Ys20fRJYKMA1EWJjebpvYsKzzcNbjRs+R1DFqExQFasE9eQ== DKIM-Signature: v=1; a=ed25519-sha256; c=relaxed/relaxed; d=linutronix.de; s=2020e; t=1620809270; 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=uHOHowTuaqG6fAqphFm6F8HCmnXnEYLwnGR3WdQvKe4=; b=iP2Rx1ycPGYJvACeopEvT4fbhLLVECRi3xa8jkuBK250ls34d5C27z1e8FzINWmgwAvNte c1nIL3JQVEcc3ODA== From: "tip-bot2 for Gautham R. Shenoy" Sender: tip-bot2@linutronix.de Reply-to: linux-kernel@vger.kernel.org To: linux-tip-commits@vger.kernel.org Subject: [tip: sched/urgent] sched/fair: Fix clearing of has_idle_cores flag in select_idle_cpu() Cc: "Gautham R. Shenoy" , Ingo Molnar , Vincent Guittot , Srikar Dronamraju , Mel Gorman , x86@kernel.org, linux-kernel@vger.kernel.org In-Reply-To: <1620746169-13996-1-git-send-email-ego@linux.vnet.ibm.com> References: <1620746169-13996-1-git-send-email-ego@linux.vnet.ibm.com> MIME-Version: 1.0 Message-ID: <162080926950.29796.5635598249768970052.tip-bot2@tip-bot2> Robot-ID: Robot-Unsubscribe: Contact to get blacklisted from these emails Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: 7bit Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org The following commit has been merged into the sched/urgent branch of tip: Commit-ID: 02dbb7246c5bbbbe1607ebdc546ba5c454a664b1 Gitweb: https://git.kernel.org/tip/02dbb7246c5bbbbe1607ebdc546ba5c454a664b1 Author: Gautham R. Shenoy AuthorDate: Tue, 11 May 2021 20:46:09 +05:30 Committer: Ingo Molnar CommitterDate: Wed, 12 May 2021 10:41:28 +02:00 sched/fair: Fix clearing of has_idle_cores flag in select_idle_cpu() In commit: 9fe1f127b913 ("sched/fair: Merge select_idle_core/cpu()") in select_idle_cpu(), we check if an idle core is present in the LLC of the target CPU via the flag "has_idle_cores". We look for the idle core in select_idle_cores(). If select_idle_cores() isn't able to find an idle core/CPU, we need to unset the has_idle_cores flag in the LLC of the target to prevent other CPUs from going down this route. However, the current code is unsetting it in the LLC of the current CPU instead of the target CPU. This patch fixes this issue. Fixes: 9fe1f127b913 ("sched/fair: Merge select_idle_core/cpu()") Signed-off-by: Gautham R. Shenoy Signed-off-by: Ingo Molnar Reviewed-by: Vincent Guittot Reviewed-by: Srikar Dronamraju Acked-by: Mel Gorman Link: https://lore.kernel.org/r/1620746169-13996-1-git-send-email-ego@linux.vnet.ibm.com --- kernel/sched/fair.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/kernel/sched/fair.c b/kernel/sched/fair.c index 20aa234..3248e24 100644 --- a/kernel/sched/fair.c +++ b/kernel/sched/fair.c @@ -6217,7 +6217,7 @@ static int select_idle_cpu(struct task_struct *p, struct sched_domain *sd, bool } if (has_idle_core) - set_idle_cores(this, false); + set_idle_cores(target, false); if (sched_feat(SIS_PROP) && !has_idle_core) { time = cpu_clock(this) - time;