From nobody Fri Sep 18 14:15:02 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 4hmZQG6Bdsz6sWtN for ; Fri, 18 Sep 2026 14:15:02 +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 "YR2" (not verified)) by mx1.freebsd.org (Postfix) with ESMTPS id 4hmZQG30cZz4jZf for ; Fri, 18 Sep 2026 14:15:02 +0000 (UTC) (envelope-from git@FreeBSD.org) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1789740902; 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=gTzAyc5w2hAogl2ouDuUsghQEX80kSTKhU6M2P38qzA=; b=wscHAOHd1cIVZ5Vz7qT3aES6UcR26PQWT15asTw2PNwNtFpNcjc1/90Tvd9SO010nM3PfH qS+b5+GLJhc/4Nvt03uYQ6IYMBYen47SkBCaIKVzQmHvx4FYkCjCsMyeYv4rKRHb7kOTMr iMT7G0UYekSwQW2MvG7hRCOYYPY9AG6GdVxQULQMuWaK5eCRxCVWcxAEQglyKwNWM23TOf RB5FoOg8blmnxLiyslNFbnJnQzoHKDyqS0X2BkFvQRttm0ymyavQiayCeoSlntWmnBy0wf f8ptnaej5Eu1tiHQRzCY09TwX4QPm3oKttLswRGOg/CIjTypePpgkbRtbd+DZQ== ARC-Seal: i=1; a=rsa-sha256; d=freebsd.org; s=dkim; cv=none; t=1789740902; b=cdeToNJlbEDd0b/WzSkghi8EXINl9BrzmuzgFV/kSyTjPSc3dRwIRmkFunyzc9yQvDeaoK Ab9OQbm7sCiRxuxA5i1iBjKo4+MsZpjjvQDkEyDwWXPkcLGz8rJO9kEfCCfhb7nsWZMdvq g/xHWqTdZMeZ3Dnca1ETPeqe/aK3gKX7ovz77NM8ZhKuTVgxaTFaPcc2TuiCFhcRpR9uP/ eBKuiA2ue2Cv+Q5yfOIDbmLxcLCE2qVtFi2CtkSupqphz0vgNvthNfYfo+Ox6pYbOJepJc e3JM4+JXu+L6NmwmmdFxrDlxfGI8NsnLb4yZx/ctuBiEy0eApETMT5qExvEctw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1789740902; 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=gTzAyc5w2hAogl2ouDuUsghQEX80kSTKhU6M2P38qzA=; b=HY2AHPjbYdp1kf9h3Njl7ab2jPceBIeznvkDPpsaTj8Q2U1gP9BicsyzpADjMI/0OmoDHS KWIHPZrp2cysYq0mtz3CikvS/VEHZRNsh+nNGXpW1KfEDCBf1VjawoELmxFCw4cda9XWA+ TETkO579L5FxRw8fc/qQsKB8ysY3XlYJt65ve73ql6xuBUIh23SILpFLg5+9LqN3BSn2UF Xg7qv1iNjNsY5ur3+BzgG4aBMfyQ4UF2jOA4OXyFTCRim2+ZOrmLs+0pXATjEeD5mlrzr1 qUSOaDGYkUgfw3E3auubhDV2Ml3reM//q5ZFfN5I2kWKdryJSr2zs92BZS1Nlg== ARC-Authentication-Results: i=1; mx1.freebsd.org; none Received: from gitrepo.freebsd.org (gitrepo.freebsd.org [IPv6:2610:1c1:1:6068::e6a:5]) by mxrelay.nyi.freebsd.org (Postfix) with ESMTP id 4hmZQG1xjJzMYS for ; Fri, 18 Sep 2026 14:15:02 +0000 (UTC) (envelope-from git@FreeBSD.org) Received: from git (uid 1279) (envelope-from git@FreeBSD.org) id 44a07 by gitrepo.freebsd.org (DragonFly Mail Agent v0.13+ on gitrepo.freebsd.org); Fri, 18 Sep 2026 14:15:02 +0000 To: src-committers@FreeBSD.org, dev-commits-src-all@FreeBSD.org, dev-commits-src-main@FreeBSD.org From: Minsoo Choo Subject: git: 962125aef24b - main - sched: rename sched_schedcpu() to sched_sysinit() 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 List-Id: List-Post: List-Help: List-Subscribe: List-Unsubscribe: List-Owner: Precedence: list MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 8bit X-Git-Committer: mchoo X-Git-Repository: src X-Git-Refname: refs/heads/main X-Git-Reftype: branch X-Git-Commit: 962125aef24b55b4bb8808dcab335abc4b3f0d4e Auto-Submitted: auto-generated Date: Fri, 18 Sep 2026 14:15:02 +0000 Message-Id: <6aad4766.44a07.9ebf8e2@gitrepo.freebsd.org> The branch main has been updated by mchoo: URL: https://cgit.FreeBSD.org/src/commit/?id=962125aef24b55b4bb8808dcab335abc4b3f0d4e commit 962125aef24b55b4bb8808dcab335abc4b3f0d4e Author: Minsoo Choo AuthorDate: 2026-09-05 01:02:07 +0000 Commit: Minsoo Choo CommitDate: 2026-09-18 14:14:15 +0000 sched: rename sched_schedcpu() to sched_sysinit() sched_schedcpu() is called only during SYSINIT to start kthread that calls schedcpu() every second in 4BSD, but its name implies it's doing what 4BSD's schedcpu() does. Rename this function to sched_sysinit() to mark that schedulers can use it for its own SYSINIT routine. Note that their SYSINIT routine does not necessarily need to be similar to 4BSD's decay in schedcpu(). The scheduler.9 man page is planned to be rewritten from scratch, so no change to it for now. Reviewed by: olce Approved by: olce (mentor) MFC after: 2 weeks Sponsored by: FreeBSD Foundation Differential Revision: https://reviews.freebsd.org/D59437 --- sys/kern/sched_4bsd.c | 4 ++-- sys/kern/sched_shim.c | 6 +++--- sys/kern/sched_ule.c | 4 ++-- sys/sys/sched.h | 3 ++- 4 files changed, 9 insertions(+), 8 deletions(-) diff --git a/sys/kern/sched_4bsd.c b/sys/kern/sched_4bsd.c index 61b8c0e68691..5f0246323dea 100644 --- a/sys/kern/sched_4bsd.c +++ b/sys/kern/sched_4bsd.c @@ -161,7 +161,7 @@ static struct kproc_desc sched_kp = { }; static void -sched_4bsd_schedcpu(void) +sched_4bsd_sysinit(void) { kproc_start(&sched_kp); } @@ -1889,7 +1889,7 @@ struct sched_instance sched_4bsd_instance = { SLOT(init_ap), SLOT(setup), SLOT(initticks), - SLOT(schedcpu), + SLOT(sysinit), #undef SLOT }; DECLARE_SCHEDULER(fourbsd_sched_selector, "4BSD", &sched_4bsd_instance); diff --git a/sys/kern/sched_shim.c b/sys/kern/sched_shim.c index 2ff97a5774e1..9935c4e40aa8 100644 --- a/sys/kern/sched_shim.c +++ b/sys/kern/sched_shim.c @@ -181,11 +181,11 @@ SYSINIT(sched_initticks, SI_SUB_CLOCKS, SI_ORDER_THIRD, sched_initticks, NULL); static void -sched_schedcpu(void) +sched_sysinit(void) { - active_sched->schedcpu(); + active_sched->sysinit(); } -SYSINIT(schedcpu, SI_SUB_LAST, SI_ORDER_FIRST, sched_schedcpu, NULL); +SYSINIT(sched_sysinit, SI_SUB_LAST, SI_ORDER_FIRST, sched_sysinit, NULL); SYSCTL_NODE(_kern, OID_AUTO, sched, CTLFLAG_RD | CTLFLAG_MPSAFE, 0, "Scheduler"); diff --git a/sys/kern/sched_ule.c b/sys/kern/sched_ule.c index ca55e5c1da7b..ea5f63311387 100644 --- a/sys/kern/sched_ule.c +++ b/sys/kern/sched_ule.c @@ -3347,7 +3347,7 @@ sched_ule_clear_tdname(struct thread *td) } static void -sched_ule_schedcpu(void) +sched_ule_sysinit(void) { } @@ -3465,7 +3465,7 @@ struct sched_instance sched_ule_instance = { SLOT(init_ap), SLOT(setup), SLOT(initticks), - SLOT(schedcpu), + SLOT(sysinit), #undef SLOT }; DECLARE_SCHEDULER(ule_sched_selector, "ULE", &sched_ule_instance); diff --git a/sys/sys/sched.h b/sys/sys/sched.h index 9d8268d43d63..e4cf848cf641 100644 --- a/sys/sys/sched.h +++ b/sys/sys/sched.h @@ -323,7 +323,8 @@ struct sched_instance { void (*init_ap)(void); void (*setup)(void); void (*initticks)(void); - void (*schedcpu)(void); + /* Scheduler init, to be called only from 'sched_shim.c'. */ + void (*sysinit)(void); }; extern const struct sched_instance *active_sched;