Received: by 2002:a25:1985:0:0:0:0:0 with SMTP id 127csp1882836ybz; Thu, 30 Apr 2020 07:10:23 -0700 (PDT) X-Google-Smtp-Source: APiQypLh+OHiws5e61VMb+bRXLFRYTtvtv4+gLPrqeFLXnsYQmEECr70Ngkp4Omds5VVUdDwObHs X-Received: by 2002:a17:906:4542:: with SMTP id s2mr2986428ejq.34.1588255823521; Thu, 30 Apr 2020 07:10:23 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1588255823; cv=none; d=google.com; s=arc-20160816; b=b3JbiZQuU6xZZxoqiLQMs+KIDm/82xGOV8dhqM3payClJyUiuK0lES1ZFjM9E1hDPH Gqrh8QvnZdZ2JNacIHIn62s7hxRN72SUWR2z9vvJKc0U6ijLwyiLbF8OHyi7/BqvGows HyQ8fKzMMcuiJXqLAsGNSZscX32cIFDcoBMlf1FLb3K8ok6G+jYv8sJbw8S3r2ZZmfKC TDqBzb33IOmm72+14MfLRQQ+I6I8m2L6pIPkORb+ZKvG4hM6C1Uu820A6MAbc0+EKrVE GJ6I5zNV4FGMB9yEaPnLATZ/bBHjklPVVmBVgUFb54SBxZulZmVmjHTLTIr85f9qU/0e LUdA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:content-transfer-encoding:mime-version :references:in-reply-to:message-id:date:subject:cc:to:from :dkim-signature; bh=QntK66K4BAjZKIDyKS7DCf+WvvM9J5LLA2/gBGvmNYA=; b=1IiAXRAfEi2dcKzd689UCyoM6qzDbnrgBPQJYBPIpP1Ny5Yx8eUeNJLpfrljrjb7Ov vwZWtbwvA5N8D2jL4dBTRVoRNg31kZKxbX2ZwKH4/zPBVg+RrVScqwBqogbglmgHmjXH +XbpFO9YGPtLATWcydXiXUXJLLC+J3gpBtdo6xZ4AC2fhRFGd4Mhty5q6HX5I9CXwmn8 Av1b4LEbpl74y/X+Ifsc0dW8NEpfCU3L6R3Zs7d5aQl7DVbVaOLiGDmHq0ozFulQL43T /TRn67Wwq7eBHd1qeL04+nOYULOKueGOVrd0g3fwUG0xdhSCnThrJJbRLthoGRRi9zwa WsJQ== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=default header.b=M2C7WagK; 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=NONE dis=NONE) header.from=kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id m5si5557543edq.498.2020.04.30.07.09.55; Thu, 30 Apr 2020 07:10:23 -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=@kernel.org header.s=default header.b=M2C7WagK; 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=NONE dis=NONE) header.from=kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1728309AbgD3NwK (ORCPT + 99 others); Thu, 30 Apr 2020 09:52:10 -0400 Received: from mail.kernel.org ([198.145.29.99]:60680 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1728228AbgD3Nvx (ORCPT ); Thu, 30 Apr 2020 09:51:53 -0400 Received: from sasha-vm.mshome.net (c-73-47-72-35.hsd1.nh.comcast.net [73.47.72.35]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by mail.kernel.org (Postfix) with ESMTPSA id 9A624208D5; Thu, 30 Apr 2020 13:51:52 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=default; t=1588254713; bh=MyBj4qtov3HG2b8+oAL8ufv3SgQnm24ehJlL9VKrxsU=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=M2C7WagK/52zOTcEsd7IY/XNvZedELvFw3EsBD9ua+wB7CSU+0m9Ut7bTBihEzmjD cnFr8PEp/V+cNXKQhp6QEJThSzJTd5+jbdgtENT3v5o12gCbYisD2mEQmUQ9PXlSco fpxwoAARYeeFv4KJPidNkJ77Lu8Jz+ZzPJSeNVhQ= From: Sasha Levin To: linux-kernel@vger.kernel.org, stable@vger.kernel.org Cc: Quentin Perret , Chitti Babu Theegala , Peter Zijlstra , Patrick Bellasi , Dietmar Eggemann , Sasha Levin Subject: [PATCH AUTOSEL 5.6 61/79] sched/core: Fix reset-on-fork from RT with uclamp Date: Thu, 30 Apr 2020 09:50:25 -0400 Message-Id: <20200430135043.19851-61-sashal@kernel.org> X-Mailer: git-send-email 2.20.1 In-Reply-To: <20200430135043.19851-1-sashal@kernel.org> References: <20200430135043.19851-1-sashal@kernel.org> MIME-Version: 1.0 X-stable: review X-Patchwork-Hint: Ignore Content-Transfer-Encoding: 8bit Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org From: Quentin Perret [ Upstream commit eaf5a92ebde5bca3bb2565616115bd6d579486cd ] uclamp_fork() resets the uclamp values to their default when the reset-on-fork flag is set. It also checks whether the task has a RT policy, and sets its uclamp.min to 1024 accordingly. However, during reset-on-fork, the task's policy is lowered to SCHED_NORMAL right after, hence leading to an erroneous uclamp.min setting for the new task if it was forked from RT. Fix this by removing the unnecessary check on rt_task() in uclamp_fork() as this doesn't make sense if the reset-on-fork flag is set. Fixes: 1a00d999971c ("sched/uclamp: Set default clamps for RT tasks") Reported-by: Chitti Babu Theegala Signed-off-by: Quentin Perret Signed-off-by: Peter Zijlstra (Intel) Reviewed-by: Patrick Bellasi Reviewed-by: Dietmar Eggemann Link: https://lkml.kernel.org/r/20200416085956.217587-1-qperret@google.com Signed-off-by: Sasha Levin --- kernel/sched/core.c | 9 ++------- 1 file changed, 2 insertions(+), 7 deletions(-) diff --git a/kernel/sched/core.c b/kernel/sched/core.c index da8a194702185..3dd6756973013 100644 --- a/kernel/sched/core.c +++ b/kernel/sched/core.c @@ -1239,13 +1239,8 @@ static void uclamp_fork(struct task_struct *p) return; for_each_clamp_id(clamp_id) { - unsigned int clamp_value = uclamp_none(clamp_id); - - /* By default, RT tasks always get 100% boost */ - if (unlikely(rt_task(p) && clamp_id == UCLAMP_MIN)) - clamp_value = uclamp_none(UCLAMP_MAX); - - uclamp_se_set(&p->uclamp_req[clamp_id], clamp_value, false); + uclamp_se_set(&p->uclamp_req[clamp_id], + uclamp_none(clamp_id), false); } } -- 2.20.1