Merge branch 'freebsd/15-stable/main' into hardened/15-stable/main
Merge branch 'freebsd/main' into hardenedbsd/main
audio/ocp: Update to 3.1.3
misc/crush: Update to 0.41.0
Changelog:
- https://github.com/charmbracelet/crush/releases/tag/v0.39.2
- https://github.com/charmbracelet/crush/releases/tag/v0.39.3
- https://github.com/charmbracelet/crush/releases/tag/v0.40.0
- https://github.com/charmbracelet/crush/releases/tag/v0.41.0
Reported by: GitHub (watch releases)
misc/codex: Update to 0.98.0
Changelog:
- https://github.com/openai/codex/releases/tag/rust-v0.97.0
- https://github.com/openai/codex/releases/tag/rust-v0.98.0
Reported by: GitHub (watch releases)
Re-introduce kern.sched.topology_spec
PR: 292574
(cherry picked from commit 120ca8d74b46caa260702485e30fe5f9f9984682)
i386: Fix build and remove empty unused macro
(cherry picked from commit 9e0fe126714cc0b2045bec16fe8d06dbcd663144)
SCHED_4BSD: maybe_resched() cannot schedule ast() for curthread
(cherry picked from commit b249cb2b18b3fddae186d45fe6d984fc7bde10c4)
kern/sched: deduplicate sdt probes
(cherry picked from commit 9409e86980302cd495376861de3475b78734bc37)
net/iflib.c: move out scheduler-depended code into the hook
(cherry picked from commit b602ba1b5fd92bb226e32f5720885f856a5cb0bb)
sys: enable both SCHED_ULE and SCHED_4BSD for some configs
(cherry picked from commit 1322760fd1274930cbb61048d9a6ba3bc1782b2a)
kern/sched: deduplicate dtrace hook vars
(cherry picked from commit 783b8a0fd880255a8315db7f59d0450bd7276f4d)
sysctl kern.sched.ule.topology_spec: allow to run if ULE is not initialized
(cherry picked from commit 5a6e0e31bc2e8ed8f655be63fa5b8c41f3d60753)
sched_shim: restore kern.ccpu sysctl
(cherry picked from commit ff870b783f098cafd8b938379eada6b8cfe9a4fb)
x86/cpu_machdep.c: unconditionally fence
(cherry picked from commit 1c4e16f6db81254376f4919aede03267fe572aea)
tuning.7: document schedulers knobs
(cherry picked from commit 0730a05cd383276ca8eedf295509e869ac9b88a0)
kern/sched: move duplicate preemption stat vars into sched_shim.c
(cherry picked from commit a84a39dfe5d1fd98afdf29a74017fce29441b730)
x86/local_apic.c: remove direct SCHED_ULE use
(cherry picked from commit c384b35e42ee5712dda6360ffa287c0350055580)
cpu_switch(): unconditionally wait on the blocked mutex transient
(cherry picked from commit 377c053a43f347588ce6800627adb634f87f8cf9)
sys: Make sched_4bsd a sched instance
(cherry picked from commit b125c4d13095b3f26d105a985099dfe1cc3ac0b3)
sys/sched.h: add SCHED_STAT_DECLARE()
(cherry picked from commit 0b474a48dc5866d94988ed3af24019d7074f5e5b)
Add kern/sched_shim.c
(cherry picked from commit ce38acee8d0bb35223b227479b9998c77b47f41b)
sys: Move ULE sysctls under kern.sched.ule
(cherry picked from commit eb454937a3c04e5d1bde4f58d0ebb2dc48472ced)
sys: Make sched_ule a sched instance
(cherry picked from commit d14e018024bb094705dd218ceeeea124706f6ec0)
kern/sched_shim.c: provide required SYSINIT hooks
(cherry picked from commit 7efbfd6ff6490fa6b7144cc341eaf282a21fab32)
kern/sched_shim.c: Provide a scheduler selection machinery
(cherry picked from commit bab24f22ba4518e640d14765dbd196e7709e1f0e)
kern/sched_shim.c: Add sysctl kern.sched.available
(cherry picked from commit ba8f429f42ecae1881d0face52df87ad1489af15)
sys: Move 4BSD sysctls under kern.sched.4bsd
(cherry picked from commit 8aa8289d991bc369b6739ce4c4bcd7d5234f48a2)
kern/sched_{ule,4bsd}.c: cleanup headers
(cherry picked from commit a556ec46d313f2ed8facd46280d35875e6e50ebe)
arm, riscv: add a preprocessor symbol indicating missed support of ifunc
(cherry picked from commit 03d61fe9785793cce9324fd4e6019562586760fa)