From nobody Tue Jun 16 02:37:05 2026 Received: from m16.mail.126.com (m16.mail.126.com [117.135.210.9]) (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 AD3AD328611 for ; Wed, 15 Apr 2026 09:55:23 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=117.135.210.9 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1776246925; cv=none; b=sMeiNxieH45qmKArC5Dq7gvyiaCY7cbsxdKlaF8kAbqnVtk0rqdYj0jUAFJrTnodJsmRx3/TsRQWtdNnAuCaqrvVHfWRFmDem8wSAQ/2a2xc7ZqCnmXSRovchG6iEsMtJ2eBukoMVeA1IQuXt6GWlIhxy2XZ8ul7n245T9ZZGx4= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1776246925; c=relaxed/simple; bh=iMmAkvpN9OOzN0idyzapvtGL7hYfIPUpeo5kobL980s=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version; b=Q5cLLK1xASSxU/0cNoOpY6sS59A25S/DznmvDrQQsHd2LDgMmbIB/DmO6+Mq/lmyK36atLAay/sftjRsBDUQUo3EnyM9XRHTmlyekgCaVSRhvN3ZL82b229Gbk5BVYUFuB29bmjlwXwv7krbwL4gMnmtBJK2ocWPGCixxGiypuQ= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=126.com; spf=pass smtp.mailfrom=126.com; dkim=pass (1024-bit key) header.d=126.com header.i=@126.com header.b=nOeWa2iX; arc=none smtp.client-ip=117.135.210.9 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=126.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=126.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (1024-bit key) header.d=126.com header.i=@126.com header.b="nOeWa2iX" DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=126.com; s=s110527; h=From:To:Subject:Date:Message-ID:MIME-Version; bh=rj DvPX2U/i9yWovLUxlYNnul2+BaP/yCu4qYEAdj52o=; b=nOeWa2iXNchYcoiCuR 4pAQ2eHoVLgqlP3GWYZr/uG5h8Q9z2VnLPdRbrKClu4KkFCjCDM6oBDSGt3qOGm7 BA1cTnnazdSIjsdIlXC/nDZFZYtdtMRsLPifSDzIWMBf6boiL/MOxO4BdxrO3l7d x5NsE9I7fCJSPpNodYCzctxkw= Received: from localhost.localdomain (unknown []) by gzga-smtp-mtada-g1-3 (Coremail) with SMTP id _____wD3n3ROYN9pPIBzBg--.58134S3; Wed, 15 Apr 2026 17:54:23 +0800 (CST) From: Zhao Mengmeng To: tj@kernel.org, void@manifault.com, arighi@nvidia.com, changwoo@igalia.com Cc: sched-ext@lists.linux.dev, linux-kernel@vger.kernel.org, zhaomengmeng@kylinos.cn Subject: [PATCH 1/2] tools/sched_ext: Add missing -c option in scx_qmap help Date: Wed, 15 Apr 2026 17:54:17 +0800 Message-ID: <20260415095418.307555-2-zhaomzhao@126.com> X-Mailer: git-send-email 2.43.0 In-Reply-To: <20260415095418.307555-1-zhaomzhao@126.com> References: <20260415095418.307555-1-zhaomzhao@126.com> Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable X-CM-TRANSID: _____wD3n3ROYN9pPIBzBg--.58134S3 X-Coremail-Antispam: 1Uf129KBjvdXoW7XFykAr17CF48uF43JrWkZwb_yoWDWFg_Ca 15Gr1xZFZ8ZrZ8Jw4a9r4YqrWfKFWkWFZ5GF42ga43Ja1UJFn8tF4UCF98JryUXwsFvF13 urZaqF1UAr1q9jkaLaAFLSUrUUUUjb8apTn2vfkv8UJUUUU8Yxn0WfASr-VFAUDa7-sFnT 9fnUUvcSsGvfC2KfnxnUUI43ZEXa7IU8niSPUUUUU== X-CM-SenderInfo: 52kd0zp2kd0qqrswhudrp/xtbBlg999GnfYE97cwAA3B Content-Type: text/plain; charset="utf-8" From: Zhao Mengmeng The sub-scheduler api has been added to scx_qmap, but the new -c option is missing in help, which is hard to understand and use. Add it in help. Signed-off-by: Zhao Mengmeng Reviewed-by: Cheng-Yang Chou --- tools/sched_ext/scx_qmap.c | 1 + 1 file changed, 1 insertion(+) diff --git a/tools/sched_ext/scx_qmap.c b/tools/sched_ext/scx_qmap.c index e7c89a2bc3d8..b5fce6dcee14 100644 --- a/tools/sched_ext/scx_qmap.c +++ b/tools/sched_ext/scx_qmap.c @@ -32,6 +32,7 @@ const char help_fmt[] =3D " -P Print out DSQ content and event counters to trace_pipe ev= ery second\n" " -M Print out debug messages to trace_pipe\n" " -H Boost nice -20 tasks in SHARED_DSQ, use with -b\n" +" -c CG_PATH Cgroup path to attach as sub-scheduler, must run parent s= cheduler first\n" " -d PID Disallow a process from switching into SCHED_EXT (-1 for = self)\n" " -D LEN Set scx_exit_info.dump buffer length\n" " -S Suppress qmap-specific debug dump\n" --=20 2.43.0 From nobody Tue Jun 16 02:37:05 2026 Received: from m16.mail.126.com (m16.mail.126.com [220.197.31.7]) (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 2856A328611 for ; Wed, 15 Apr 2026 09:55:18 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=220.197.31.7 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1776246921; cv=none; b=GqaxHE9jQCHn5ejRULUkKPQSEQ02MH7gpOj/bpVkX7n4kl4kgCLWYc7oySFA70jBJiAFqLzwv8kIPlZSSUZoTizpYnllVk1RdHt/3OCDIwYh8UEa2yPMPKRBUIaKvsaUhtk8v3czwfWLFCbxwSKjgCDAk/aaVHUObmvE5h+EtCE= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1776246921; c=relaxed/simple; bh=0NPff8qv5ZpbhvzhMc052Lek2kjbyQ46v5mNbWpq0UA=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version; b=pmvQUnHlUTG8f9oFGcDyanpM9UIB01gSJYSDQ7wB5qebRZtSuCboi7DleceaVewbH/tKXt4ZhytRCao/ZVwstx2RWzFbm4qXbSIZumZOW1rUS2qt91wCtOpTbsE6maIrmW9sVhLcVnLIZqPKjVM5bAPp4U4egYqTzTug67hEwl0= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=126.com; spf=pass smtp.mailfrom=126.com; dkim=pass (1024-bit key) header.d=126.com header.i=@126.com header.b=cW+HKPFz; arc=none smtp.client-ip=220.197.31.7 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=126.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=126.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (1024-bit key) header.d=126.com header.i=@126.com header.b="cW+HKPFz" DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=126.com; s=s110527; h=From:To:Subject:Date:Message-ID:MIME-Version; bh=MO 9zfOHQVMneVVRYJXXzsHNZuKRDVPKnBw+V44zOZfo=; b=cW+HKPFzJMVCf+sVWS p3J3++XGfe9q1FmITtudzLBKu7Fkc6Rq66wBmoQ6l7AINKUwVeXtAV7TV0f78szH wREiwtgq+HlVy9/Z3Ol8RZvnfFC+CKOhUsyATkWp1th8WQyj33SFCeNvQH0byCg1 szBXdI+WiRCNszyKaj3u1tAVw= Received: from localhost.localdomain (unknown []) by gzga-smtp-mtada-g1-3 (Coremail) with SMTP id _____wD3n3ROYN9pPIBzBg--.58134S4; Wed, 15 Apr 2026 17:54:24 +0800 (CST) From: Zhao Mengmeng To: tj@kernel.org, void@manifault.com, arighi@nvidia.com, changwoo@igalia.com Cc: sched-ext@lists.linux.dev, linux-kernel@vger.kernel.org, zhaomengmeng@kylinos.cn Subject: [PATCH 2/2] sched_ext: Print sub-scheduler disabled log and reason Date: Wed, 15 Apr 2026 17:54:18 +0800 Message-ID: <20260415095418.307555-3-zhaomzhao@126.com> X-Mailer: git-send-email 2.43.0 In-Reply-To: <20260415095418.307555-1-zhaomzhao@126.com> References: <20260415095418.307555-1-zhaomzhao@126.com> Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable X-CM-TRANSID: _____wD3n3ROYN9pPIBzBg--.58134S4 X-Coremail-Antispam: 1Uf129KBjvJXoWxGF4fJw17CF4rKr1rZr1DWrg_yoW5Gw4xpF s3XrW2yF9Iqa42gan2y395ury5JrZ7Aa42vr1aka92yr1jqrn5Xr48JrySvF98Jr95Jw42 kr4vg342gF47K3DanT9S1TB71UUUUU7qnTZGkaVYY2UrUUUUjbIjqfuFe4nvWSU5nxnvy2 9KBjDUYxBIdaVFxhVjvjDU0xZFpf9x07j40P-UUUUU= X-CM-SenderInfo: 52kd0zp2kd0qqrswhudrp/xtbBqhB+9WnfYFBovAAA3j Content-Type: text/plain; charset="utf-8" From: Zhao Mengmeng Take scx_qmap for example, when sub scheduler is attached, there is 'BPF sub-scheduler "qmap" enabled' message, but when dettached, the log is missing. Add a new function to do the log thing, it can be used by both root scheduler and sub scheduler. Signed-off-by: Zhao Mengmeng --- kernel/sched/ext.c | 39 ++++++++++++++++++++++++--------------- 1 file changed, 24 insertions(+), 15 deletions(-) diff --git a/kernel/sched/ext.c b/kernel/sched/ext.c index 012ca8bd70fb..229a82900e8f 100644 --- a/kernel/sched/ext.c +++ b/kernel/sched/ext.c @@ -5526,6 +5526,26 @@ static void scx_disable_dump(struct scx_sched *sch) sch->dump_disabled =3D true; } =20 +static void scx_log_sched_disable(struct scx_sched *sch) +{ + struct scx_exit_info *ei =3D sch->exit_info; + const char *type =3D scx_parent(sch) ? "sub-scheduler" : "scheduler"; + + if (ei->kind >=3D SCX_EXIT_ERROR) { + pr_err("sched_ext: BPF %s \"%s\" disabled (%s)\n", type, + sch->ops.name, ei->reason); + + if (ei->msg[0] !=3D '\0') + pr_err("sched_ext: %s: %s\n", sch->ops.name, ei->msg); +#ifdef CONFIG_STACKTRACE + stack_trace_print(ei->bt, ei->bt_len, 2); +#endif + } else { + pr_info("sched_ext: BPF %s \"%s\" disabled (%s)\n", type, + sch->ops.name, ei->reason); + } +} + #ifdef CONFIG_EXT_SUB_SCHED static DECLARE_WAIT_QUEUE_HEAD(scx_unlink_waitq); =20 @@ -5696,6 +5716,8 @@ static void scx_sub_disable(struct scx_sched *sch) &sub_detach_args); } =20 + scx_log_sched_disable(sch); + if (sch->ops.exit) SCX_CALL_OP(sch, exit, NULL, sch->exit_info); kobject_del(&sch->kobj); @@ -5707,7 +5729,6 @@ static void scx_sub_disable(struct scx_sched *sch) { } =20 static void scx_root_disable(struct scx_sched *sch) { - struct scx_exit_info *ei =3D sch->exit_info; struct scx_task_iter sti; struct task_struct *p; int cpu; @@ -5797,22 +5818,10 @@ static void scx_root_disable(struct scx_sched *sch) scx_idle_disable(); synchronize_rcu(); =20 - if (ei->kind >=3D SCX_EXIT_ERROR) { - pr_err("sched_ext: BPF scheduler \"%s\" disabled (%s)\n", - sch->ops.name, ei->reason); - - if (ei->msg[0] !=3D '\0') - pr_err("sched_ext: %s: %s\n", sch->ops.name, ei->msg); -#ifdef CONFIG_STACKTRACE - stack_trace_print(ei->bt, ei->bt_len, 2); -#endif - } else { - pr_info("sched_ext: BPF scheduler \"%s\" disabled (%s)\n", - sch->ops.name, ei->reason); - } + scx_log_sched_disable(sch); =20 if (sch->ops.exit) - SCX_CALL_OP(sch, exit, NULL, ei); + SCX_CALL_OP(sch, exit, NULL, sch->exit_info); =20 scx_unlink_sched(sch); =20 --=20 2.43.0