From nobody Thu Jan 29 18:12:31 2026 X-Original-To: dev-commits-src-all@mlmmj.nyi.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mlmmj.nyi.freebsd.org (Postfix) with ESMTP id 4f26gM6rQ5z6PfCP for ; Thu, 29 Jan 2026 18:12:31 +0000 (UTC) (envelope-from git@FreeBSD.org) Received: from mxrelay.nyi.freebsd.org (mxrelay.nyi.freebsd.org [IPv6:2610:1c1:1:606c::19:3]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256 client-signature RSA-PSS (4096 bits) client-digest SHA256) (Client CN "mxrelay.nyi.freebsd.org", Issuer "R13" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id 4f26gM4S2hz3Z93 for ; Thu, 29 Jan 2026 18:12:31 +0000 (UTC) (envelope-from git@FreeBSD.org) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1769710351; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding; bh=fnjd73uVvnfX8yjTVSAkI2LyE9j67Bv/zyqGjL5jzoU=; b=qbVGXzJwTQ56MXGYoGh7h5YkcmJPYLMBz1z/xOXBicBoVSmRlHlTgbR5HU6gRx3KJ3UOIi u/MCIgwlKwvx9x8gB6iCQbJJoYnI4QJpiERYsMxG5oAtHXW2nYoUNEtY9RG1Iq0GKmotJh GWczthGTgt0wcMyphFzBlCVjyTt/L3RolSNMOQwjILcKD5q6CWggd1J58ng3EupvEaS8SM IgYvyBi9sfIsRUQatsiHIrnX3HwWpxAtFWS5uaCe21HbdUfbl8MZq98aNcliAahAan3DhQ dbTrtgqeMPRJ3Li8igkTKs1ehJKgzXe6KF5OTo4UfKEHdL3op0HcWFAxQBDQow== ARC-Seal: i=1; s=dkim; d=freebsd.org; t=1769710351; a=rsa-sha256; cv=none; b=IVp7+tkCMvw/c9TXQd+MZ9XIUiPnB3eyBD8bT+nT0YztVIWj4HWwhc6NmgSY7R/n8uGK3z yFtPGn/Fq3YSUoMGYFy2e2/yn10Q5IkXHAeFL9P9w0ILg9CiTS+KwaHMcxLeonYo+W6xVi QlVyMLldTiSwQ555q58LRpPjvjg1X0XZHce9Xmjv83Li6kDhrea/bKamqk5eWF/NaVWj0P XuLrC3FchfauyLqpzJVBMWt5VlVynjenfEJerxxNFpxGGi6GpWiIEIQFXKs+RmOvdrfINV ZIF7v4dKAeveqhaBTSUqdnlGas47ww4iVdWbO+v/g3Sj5cCeN6PiKywsHvycZw== ARC-Authentication-Results: i=1; mx1.freebsd.org; none ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1769710351; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding; bh=fnjd73uVvnfX8yjTVSAkI2LyE9j67Bv/zyqGjL5jzoU=; b=Jj2iYtIQUSrwkijO3hHwBMlKB2rlbxIfIGo/W69Onyfh/ztZOPdtUyF3Vd/VR688xQzIDV dZURIO0X5Ay0EGlvzVD9oSCQFxSh5vKRAuMNyh84KV4sCaWeEor6NMB1IX5lvbpOto1lsG 0phzdhlGbSjZbkbSuqfZjoYbsNcc2qixCyp7arCYhpxpofoARXOH/Et86xqBBjCIirZmgr Jgs+h9G8X6fSDciT5kpRPjk00N6vIG/ImvjtSo8IyuiLoXX4e/vzG4/tHyEZoLFgY6LZ/E Pg2cKmMGOpnbvYVvwpPVXJRwJu1Q/XozHcahvnxmnLa4VUeI+DaNuz0rC/cLgw== Received: from gitrepo.freebsd.org (gitrepo.freebsd.org [IPv6:2610:1c1:1:6068::e6a:5]) by mxrelay.nyi.freebsd.org (Postfix) with ESMTP id 4f26gM2vRYzptW for ; Thu, 29 Jan 2026 18:12:31 +0000 (UTC) (envelope-from git@FreeBSD.org) Received: from git (uid 1279) (envelope-from git@FreeBSD.org) id 9430 by gitrepo.freebsd.org (DragonFly Mail Agent v0.13+ on gitrepo.freebsd.org); Thu, 29 Jan 2026 18:12:31 +0000 To: src-committers@FreeBSD.org, dev-commits-src-all@FreeBSD.org, dev-commits-src-main@FreeBSD.org From: Konstantin Belousov Subject: git: ba8f429f42ec - main - kern/sched_shim.c: Add sysctl kern.sched.available List-Id: Commit messages for all branches of the src repository List-Archive: https://lists.freebsd.org/archives/dev-commits-src-all List-Help: List-Post: List-Subscribe: List-Unsubscribe: X-BeenThere: dev-commits-src-all@freebsd.org Sender: owner-dev-commits-src-all@FreeBSD.org MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 8bit X-Git-Committer: kib X-Git-Repository: src X-Git-Refname: refs/heads/main X-Git-Reftype: branch X-Git-Commit: ba8f429f42ecae1881d0face52df87ad1489af15 Auto-Submitted: auto-generated Date: Thu, 29 Jan 2026 18:12:31 +0000 Message-Id: <697ba30f.9430.a1adf04@gitrepo.freebsd.org> The branch main has been updated by kib: URL: https://cgit.FreeBSD.org/src/commit/?id=ba8f429f42ecae1881d0face52df87ad1489af15 commit ba8f429f42ecae1881d0face52df87ad1489af15 Author: Konstantin Belousov AuthorDate: 2026-01-22 05:57:49 +0000 Commit: Konstantin Belousov CommitDate: 2026-01-29 18:11:55 +0000 kern/sched_shim.c: Add sysctl kern.sched.available Reports all compiled-in schedulers. Reviewed by: olce Tested by: pho Sponsored by: The FreeBSD Foundation MFC after: 1 week Differential revision: https://reviews.freebsd.org/D54831 --- sys/kern/sched_shim.c | 31 +++++++++++++++++++++++++++++++ 1 file changed, 31 insertions(+) diff --git a/sys/kern/sched_shim.c b/sys/kern/sched_shim.c index 96c824745815..f25b803bae82 100644 --- a/sys/kern/sched_shim.c +++ b/sys/kern/sched_shim.c @@ -14,6 +14,7 @@ #include #include #include +#include #include #include #include @@ -166,3 +167,33 @@ SYSCTL_NODE(_kern, OID_AUTO, sched, CTLFLAG_RD | CTLFLAG_MPSAFE, 0, SYSCTL_STRING(_kern_sched, OID_AUTO, name, CTLFLAG_RD, sched_name, 0, "Scheduler name"); + +static int +sysctl_kern_sched_available(SYSCTL_HANDLER_ARGS) +{ + struct sched_selection *s, **ss; + struct sbuf *sb, sm; + int error; + bool first; + + sb = sbuf_new_for_sysctl(&sm, NULL, 0, req); + if (sb == NULL) + return (ENOMEM); + first = true; + SET_FOREACH(ss, sched_instance_set) { + s = *ss; + if (first) + first = false; + else + sbuf_cat(sb, ","); + sbuf_cat(sb, s->name); + } + error = sbuf_finish(sb); + sbuf_delete(sb); + return (error); +} + +SYSCTL_PROC(_kern_sched, OID_AUTO, available, + CTLTYPE_STRING | CTLFLAG_RD | CTLFLAG_MPSAFE, + NULL, 0, sysctl_kern_sched_available, "A", + "List of available schedulers");