HardenedBSD/src fcc5ac0sys/kern sched_ule.c sched_4bsd.c, sys/net iflib.c

Merge branch 'freebsd/15-stable/main' into hardened/15-stable/main
DeltaFile
+224-221sys/kern/sched_ule.c
+214-183sys/kern/sched_4bsd.c
+325-0sys/kern/sched_shim.c
+103-7sys/sys/sched.h
+3-79sys/net/iflib.c
+47-34sys/kern/subr_smp.c
+916-52424 files not shown
+995-58630 files

HardenedBSD/ports dada44baudio/ocp distinfo, math/geogebra distinfo Makefile

Merge branch 'freebsd/main' into hardenedbsd/main
DeltaFile
+44-0security/vuxml/vuln/2026.xml
+5-5misc/crush/distinfo
+3-3misc/codex/distinfo
+3-3audio/ocp/distinfo
+3-3math/geogebra/distinfo
+2-2math/geogebra/Makefile
+60-163 files not shown
+63-209 files

HardenedBSD/ports 1b1aaa3audio/ocp distinfo Makefile

audio/ocp: Update to 3.1.3
DeltaFile
+3-3audio/ocp/distinfo
+1-1audio/ocp/Makefile
+4-42 files

HardenedBSD/ports 1d00de9misc/crush distinfo Makefile

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)
DeltaFile
+5-5misc/crush/distinfo
+1-2misc/crush/Makefile
+6-72 files

HardenedBSD/ports 2a99300misc/codex distinfo Makefile

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)
DeltaFile
+3-3misc/codex/distinfo
+1-1misc/codex/Makefile
+4-42 files

HardenedBSD/src 8cec474sys/kern sched_ule.c sched_shim.c, sys/sys smp.h

Re-introduce kern.sched.topology_spec

PR:     292574

(cherry picked from commit 120ca8d74b46caa260702485e30fe5f9f9984682)
DeltaFile
+0-92sys/kern/sched_ule.c
+91-0sys/kern/sched_shim.c
+47-34sys/kern/subr_smp.c
+6-3sys/sys/smp.h
+144-1294 files

HardenedBSD/src 164d8afsys/i386/i386 swtch.S

i386: Fix build and remove empty unused macro

(cherry picked from commit 9e0fe126714cc0b2045bec16fe8d06dbcd663144)
DeltaFile
+1-3sys/i386/i386/swtch.S
+1-31 files

HardenedBSD/src 68feaa1sys/kern sched_4bsd.c kern_synch.c, sys/sys sched.h proc.h

SCHED_4BSD: maybe_resched() cannot schedule ast() for curthread

(cherry picked from commit b249cb2b18b3fddae186d45fe6d984fc7bde10c4)
DeltaFile
+19-2sys/kern/sched_4bsd.c
+1-1sys/kern/kern_synch.c
+2-0sys/sys/sched.h
+1-0sys/sys/proc.h
+23-34 files

HardenedBSD/src a3fb3d0sys/kern sched_4bsd.c sched_shim.c, sys/sys sched.h

kern/sched: deduplicate sdt probes

(cherry picked from commit 9409e86980302cd495376861de3475b78734bc37)
DeltaFile
+0-18sys/kern/sched_4bsd.c
+18-0sys/kern/sched_shim.c
+0-18sys/kern/sched_ule.c
+11-0sys/sys/sched.h
+29-364 files

HardenedBSD/src e642bf4sys/kern sched_ule.c sched_4bsd.c, sys/net iflib.c

net/iflib.c: move out scheduler-depended code into the hook

(cherry picked from commit b602ba1b5fd92bb226e32f5720885f856a5cb0bb)
DeltaFile
+3-79sys/net/iflib.c
+68-0sys/kern/sched_ule.c
+8-0sys/sys/sched.h
+7-0sys/kern/sched_4bsd.c
+1-0sys/kern/sched_shim.c
+87-795 files

HardenedBSD/src a3b5dafsys/amd64/conf GENERIC, sys/conf NOTES

sys: enable both SCHED_ULE and SCHED_4BSD for some configs

(cherry picked from commit 1322760fd1274930cbb61048d9a6ba3bc1782b2a)
DeltaFile
+1-1sys/conf/NOTES
+1-0sys/amd64/conf/GENERIC
+2-12 files

HardenedBSD/src 20f2249sys/kern sched_shim.c sched_4bsd.c, sys/sys sched.h

kern/sched: deduplicate dtrace hook vars

(cherry picked from commit 783b8a0fd880255a8315db7f59d0450bd7276f4d)
DeltaFile
+6-0sys/kern/sched_shim.c
+0-6sys/kern/sched_4bsd.c
+0-6sys/kern/sched_ule.c
+6-0sys/sys/sched.h
+12-124 files

HardenedBSD/src 1d4bc18sys/kern sched_ule.c

sysctl kern.sched.ule.topology_spec: allow to run if ULE is not initialized

(cherry picked from commit 5a6e0e31bc2e8ed8f655be63fa5b8c41f3d60753)
DeltaFile
+2-1sys/kern/sched_ule.c
+2-11 files

HardenedBSD/src bd74830sys/kern sched_4bsd.c sched_shim.c

sched_shim: restore kern.ccpu sysctl

(cherry picked from commit ff870b783f098cafd8b938379eada6b8cfe9a4fb)
DeltaFile
+6-4sys/kern/sched_4bsd.c
+4-0sys/kern/sched_shim.c
+10-42 files

HardenedBSD/src f491e0dsys/x86/x86 cpu_machdep.c

x86/cpu_machdep.c: unconditionally fence

(cherry picked from commit 1c4e16f6db81254376f4919aede03267fe572aea)
DeltaFile
+0-3sys/x86/x86/cpu_machdep.c
+0-31 files

HardenedBSD/src 4e5c15fshare/man/man7 tuning.7

tuning.7: document schedulers knobs

(cherry picked from commit 0730a05cd383276ca8eedf295509e869ac9b88a0)
DeltaFile
+26-0share/man/man7/tuning.7
+26-01 files

HardenedBSD/src 916cc38sys/kern sched_shim.c sched_4bsd.c, sys/sys sched.h

kern/sched: move duplicate preemption stat vars into sched_shim.c

(cherry picked from commit a84a39dfe5d1fd98afdf29a74017fce29441b730)
DeltaFile
+5-0sys/kern/sched_shim.c
+0-4sys/kern/sched_4bsd.c
+0-4sys/kern/sched_ule.c
+3-0sys/sys/sched.h
+8-84 files

HardenedBSD/src ac5ea31sys/kern sched_4bsd.c sched_ule.c, sys/sys sched.h

x86/local_apic.c: remove direct SCHED_ULE use

(cherry picked from commit c384b35e42ee5712dda6360ffa287c0350055580)
DeltaFile
+22-0sys/kern/sched_4bsd.c
+1-14sys/x86/x86/local_apic.c
+7-0sys/kern/sched_ule.c
+3-0sys/sys/sched.h
+1-0sys/kern/sched_shim.c
+34-145 files

HardenedBSD/src 29512ebsys/amd64/amd64 cpu_switch.S, sys/arm/arm swtch-v6.S

cpu_switch(): unconditionally wait on the blocked mutex transient

(cherry picked from commit 377c053a43f347588ce6800627adb634f87f8cf9)
DeltaFile
+13-18sys/i386/i386/swtch.S
+1-6sys/arm/arm/swtch-v6.S
+0-5sys/amd64/amd64/cpu_switch.S
+1-2sys/powerpc/powerpc/swtch32.S
+1-2sys/arm64/arm64/swtch.S
+1-2sys/powerpc/powerpc/swtch64.S
+17-351 files not shown
+18-377 files

HardenedBSD/src 22515fbsys/kern sched_4bsd.c

sys: Make sched_4bsd a sched instance

(cherry picked from commit b125c4d13095b3f26d105a985099dfe1cc3ac0b3)
DeltaFile
+144-101sys/kern/sched_4bsd.c
+144-1011 files

HardenedBSD/src 77be529sys/sys sched.h

sys/sched.h: add SCHED_STAT_DECLARE()

(cherry picked from commit 0b474a48dc5866d94988ed3af24019d7074f5e5b)
DeltaFile
+5-0sys/sys/sched.h
+5-01 files

HardenedBSD/src 9c5067asys/conf files, sys/kern sched_shim.c

Add kern/sched_shim.c

(cherry picked from commit ce38acee8d0bb35223b227479b9998c77b47f41b)
DeltaFile
+94-0sys/kern/sched_shim.c
+48-0sys/sys/sched.h
+1-0sys/conf/files
+143-03 files

HardenedBSD/src d19ddc3sys/kern sched_ule.c

sys: Move ULE sysctls under kern.sched.ule

(cherry picked from commit eb454937a3c04e5d1bde4f58d0ebb2dc48472ced)
DeltaFile
+32-28sys/kern/sched_ule.c
+32-281 files

HardenedBSD/src ec10524sys/kern sched_ule.c

sys: Make sched_ule a sched instance

(cherry picked from commit d14e018024bb094705dd218ceeeea124706f6ec0)
DeltaFile
+144-99sys/kern/sched_ule.c
+144-991 files

HardenedBSD/src 89388d5sys/kern sched_shim.c, sys/sys sched.h

kern/sched_shim.c: provide required SYSINIT hooks

(cherry picked from commit 7efbfd6ff6490fa6b7144cc341eaf282a21fab32)
DeltaFile
+25-0sys/kern/sched_shim.c
+3-0sys/sys/sched.h
+28-02 files

HardenedBSD/src 159a66asys/amd64/amd64 machdep.c, sys/arm/arm machdep.c

kern/sched_shim.c: Provide a scheduler selection machinery

(cherry picked from commit bab24f22ba4518e640d14765dbd196e7709e1f0e)
DeltaFile
+49-0sys/kern/sched_shim.c
+14-0sys/sys/sched.h
+3-0sys/arm/arm/machdep.c
+2-0sys/powerpc/powerpc/machdep.c
+2-0sys/amd64/amd64/machdep.c
+2-0sys/riscv/riscv/machdep.c
+72-02 files not shown
+74-08 files

HardenedBSD/src 684091fsys/kern sched_shim.c

kern/sched_shim.c: Add sysctl kern.sched.available

(cherry picked from commit ba8f429f42ecae1881d0face52df87ad1489af15)
DeltaFile
+31-0sys/kern/sched_shim.c
+31-01 files

HardenedBSD/src 6300032sys/kern sched_4bsd.c

sys: Move 4BSD sysctls under kern.sched.4bsd

(cherry picked from commit 8aa8289d991bc369b6739ce4c4bcd7d5234f48a2)
DeltaFile
+17-13sys/kern/sched_4bsd.c
+17-131 files

HardenedBSD/src 32a6b27sys/kern sched_4bsd.c sched_ule.c

kern/sched_{ule,4bsd}.c: cleanup headers

(cherry picked from commit a556ec46d313f2ed8facd46280d35875e6e50ebe)
DeltaFile
+0-2sys/kern/sched_4bsd.c
+0-2sys/kern/sched_ule.c
+0-42 files

HardenedBSD/src 5ea48d6sys/arm/include ifunc.h, sys/riscv/include ifunc.h

arm, riscv: add a preprocessor symbol indicating missed support of ifunc

(cherry picked from commit 03d61fe9785793cce9324fd4e6019562586760fa)
DeltaFile
+10-0sys/arm/include/ifunc.h
+2-0sys/riscv/include/ifunc.h
+12-02 files