Page MenuHomeFreeBSD

sched_ule: mark scheduler interface functions as weak symbols
AbandonedPublic

Authored by mchoo on Jan 22 2026, 5:38 PM.
Referenced Files
Unknown Object (File)
Sat, Aug 15, 11:31 PM
Unknown Object (File)
Fri, Aug 14, 7:29 PM
Unknown Object (File)
Fri, Aug 14, 7:26 PM
Unknown Object (File)
Tue, Aug 11, 12:26 PM
Unknown Object (File)
Tue, Aug 11, 9:07 AM
Unknown Object (File)
Tue, Aug 11, 12:52 AM
Unknown Object (File)
Sun, Aug 9, 10:15 PM
Unknown Object (File)
Sun, Aug 9, 7:48 PM
Subscribers

Details

Reviewers
olce
Group Reviewers
Contributor Reviews (src)
Summary

When a kernel module scheduler is loaded, its sched_* implementation
will override GENERIC's weak sched interface.

As part of this effort, two more changes are included in this review:

sched_ule: add dummy sched_pctcpu_delta
Rename __inline to inline and reorder some static inline functions in sched.h

Test Plan

GENERIC build and boot succeeded.

Diff Detail

Repository
rG FreeBSD src repository
Lint
Lint Passed
Unit
No Test Coverage
Build Status
Buildable 70066
Build 66949: arc lint + arc unit

Event Timeline

mchoo requested review of this revision.Jan 22 2026, 5:38 PM
sys/kern/sched_ule.c
3019

ULE doesn't need this, and personally I don't think any modern scheduler would require this. Should we provide this as <sys/sched_4bsd.h>?