From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mail-wr1-f51.google.com (mail-wr1-f51.google.com [209.85.221.51]) (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 025483D1710 for ; Thu, 30 Apr 2026 21:39:12 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.221.51 ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1777585154; cv=none; b=ZhD4QJbzsFE4jJfmu2pgO2x/TNPyb4SnqvGKpPUtUBknHCg4p8kQc2gnn2/DjtqxSB8bYZg06nHHf9wvGt5dFMt3rbYlo5/0neB/dGAgXFMtoK222IFSEWrP4JdEzkpwqUEZQ251oWNRStfIjtwGFVMCRzKv/EtmJdesBtwpono= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1777585154; c=relaxed/simple; bh=KNyDrSUOwVWl0YBvcP+lNQ6fhGiQtUI8jP+CTaZDL0o=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version; b=E8Q1tjKoe+bXK4JR2tywpm1j3GdqWoEhD+wpTsbMnEtTSacD/tmV0cAH96pA1V+lnsdJGFkfZXePn+KkMruqjFgg7WnX7BRb0MD9UMgb6QUVQE7NRKB273pQhbtfSS0XOPz9xQ4S8foukMwfpzvz3EGx+Huc5XnzXWh5iXoi4/0= ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=gmail.com; spf=pass smtp.mailfrom=gmail.com; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b=JKTX35O0; arc=none smtp.client-ip=209.85.221.51 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=gmail.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=gmail.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b="JKTX35O0" Received: by mail-wr1-f51.google.com with SMTP id ffacd0b85a97d-43cf8d550bdso1244901f8f.0 for ; Thu, 30 Apr 2026 14:39:12 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20251104; t=1777585151; x=1778189951; darn=vger.kernel.org; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:from:to:cc:subject:date :message-id:reply-to; bh=dx4h4WRe7Yzkag0HrByDdBhzfbZmh9LuMz6xWPMox/4=; b=JKTX35O04UduRnazz4eeZhSUQMhYxKOxxo7saSokVWpucRXuKon/NPs+zBbGGgIyop rSvIArvGohLHk17h0QiVAzNUPGmfDbfHowHLzUuYgVu9yboP1paswvzwEd+e6tI21OsN vapoITcBRJ2ydsxP0I+2XUN0C2TOubooeNXyxRYHgtjrf25OfGfmaOahjDFMdgWXLo6T hJqN1WUP50VmJwsT+P4cMyP5l2CjYsMbmpBpuCFLBauQeeMjmoOwgrY67va4oO0vymKA 39saRRFD0QQjjMESQht2X4XYUnKkMl3Fl6lKtra3RhN4TbtbswgnYGiEwZcoadMJridb f0mg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1777585151; x=1778189951; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-gg:x-gm-message-state:from :to:cc:subject:date:message-id:reply-to; bh=dx4h4WRe7Yzkag0HrByDdBhzfbZmh9LuMz6xWPMox/4=; b=XndRDPrTk2t6DQJ/43mWdAY8057NNiOrVptUiggI7GxQMVITNr6cVeyLmFE50ncKsw yY6i/Yov5tc0p9Zx6XFPoggp2VAlNFkI+aRV9D2dk8iPaaiU7abbsDKTte9p0UMUdvU+ 9Om3gMgzabr5ROCR/6PlU93/e7bJI/35JD4dGjXHE6Sc6pIDrmD6Pp/3XUVp8geO5mwe ftnL9PS/jrGXN24tM0fDiexfCspFGk64eS28LIg+ZQbNWwBXUsKqC6u9nhReMZxNeCYH sWgqsVyX2cowhMCEQoqj35pfMq/ujw5UrphRv+bkaTB19nSlzFNcYiQcu5Lmk1DcpzMJ leOA== X-Gm-Message-State: AOJu0YxlC50Tf8Q1g3T0zJgsGQsacSOrEjYAa1FS0tPiRggpXRSZ/3rv G2f62MpBVb45FF9X/ZKoIfCyRKAsbz4qcECcXCzF7IgzXpAPeHI/Aeg7 X-Gm-Gg: AeBDiesxDAQVoyDF68XoJUBJpCEAt1tcOop57wcM7Su5R2DvIxgPwkP4IzvMiVqR7z8 cWU+c6mlHBLOXVe5vWs9G6Fm8HbJJNNInr65WqJetJhcDoJccEgdy7Kla2aqVhDuMfKBxCuqYGC XrXBJGEsARhJmqdhSAZ81PQM5fH9TABM4IKnkLb92CQk8viA3x8srDcv+BsBhObH02FX3ofB3CK ij3i7QivETzbQ6Fwbl1Pu4Lhfg+xNkMUYrKeFgDqAf1TMQad6bBp8rzML13hFNCu/HXTgmw0aZ4 MYrVNBcV8mcXVvewOHkb5Q6GTFXhXT9Pvo8ZR09YqJm3GC6yWD4YZI3SsHgMF5WGQJvjHgqtGFk ox1u+54oOuGmUfT1lhyq3Vo0EIkbW3GRfEBae5o+En/yWsZDMlifTgX0pv8ew6QdNKSifuK7+EZ 1NLpn+f4Yh37zxbrav9Gy+N0YuJqWvCmc66dnSEVWw X-Received: by 2002:a05:6000:2212:b0:43f:debd:feb1 with SMTP id ffacd0b85a97d-4493ffcc38bmr7345440f8f.39.1777585151292; Thu, 30 Apr 2026 14:39:11 -0700 (PDT) Received: from yuri-framework13 ([78.211.51.156]) by smtp.gmail.com with ESMTPSA id ffacd0b85a97d-44a9879ef89sm418510f8f.30.2026.04.30.14.39.09 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 30 Apr 2026 14:39:11 -0700 (PDT) From: Yuri Andriaccio To: Ingo Molnar , Peter Zijlstra , Juri Lelli , Vincent Guittot , Dietmar Eggemann , Steven Rostedt , Ben Segall , Mel Gorman , Valentin Schneider Cc: linux-kernel@vger.kernel.org, Luca Abeni , Yuri Andriaccio Subject: [RFC PATCH v5 19/29] sched/rt: Remove support for cgroups-v1 Date: Thu, 30 Apr 2026 23:38:23 +0200 Message-ID: <20260430213835.62217-20-yurand2000@gmail.com> X-Mailer: git-send-email 2.53.0 In-Reply-To: <20260430213835.62217-1-yurand2000@gmail.com> References: <20260430213835.62217-1-yurand2000@gmail.com> Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Transfer-Encoding: 8bit Disable control files for cgroups-v1, and allow only cgroups-v2. This should simplify maintaining the code, since cgroups-v1 are deprecated. Set the default rt-cgroups runtime to zero. Needed for cgroup-v1 kernels as they wouldn't be able to start SCHED_DEADLINE tasks. The bandwidth for rt-cgroups must then be manually assigned after the kernel boots. Remove cpu_rt_group_init function. Signed-off-by: Yuri Andriaccio --- kernel/sched/core.c | 26 +------------------------- 1 file changed, 1 insertion(+), 25 deletions(-) diff --git a/kernel/sched/core.c b/kernel/sched/core.c index 3ffe3ac5071d..41758824b460 100644 --- a/kernel/sched/core.c +++ b/kernel/sched/core.c @@ -8649,7 +8649,7 @@ void __init sched_init(void) #ifdef CONFIG_RT_GROUP_SCHED init_dl_bandwidth(&root_task_group.dl_bandwidth, - global_rt_period(), global_rt_runtime()); + global_rt_period(), 0); #endif /* CONFIG_RT_GROUP_SCHED */ #ifdef CONFIG_CGROUP_SCHED @@ -9984,20 +9984,6 @@ static struct cftype cpu_legacy_files[] = { }; #ifdef CONFIG_RT_GROUP_SCHED -static struct cftype rt_group_files[] = { - { - .name = "rt_runtime_us", - .read_s64 = cpu_rt_runtime_read, - .write_s64 = cpu_rt_runtime_write, - }, - { - .name = "rt_period_us", - .read_u64 = cpu_rt_period_read_uint, - .write_u64 = cpu_rt_period_write_uint, - }, - { } /* Terminate */ -}; - # ifdef CONFIG_RT_GROUP_SCHED_DEFAULT_DISABLED DEFINE_STATIC_KEY_FALSE(rt_group_sched); # else @@ -10020,16 +10006,6 @@ static int __init setup_rt_group_sched(char *str) return 1; } __setup("rt_group_sched=", setup_rt_group_sched); - -static int __init cpu_rt_group_init(void) -{ - if (!rt_group_sched_enabled()) - return 0; - - WARN_ON(cgroup_add_legacy_cftypes(&cpu_cgrp_subsys, rt_group_files)); - return 0; -} -subsys_initcall(cpu_rt_group_init); #endif /* CONFIG_RT_GROUP_SCHED */ static int cpu_extra_stat_show(struct seq_file *sf, -- 2.53.0