Changes
- [Kernel] Drop the unreachable sole-waiter wake path (
c097a6d) - [Kernel] Close the lost-wake races behind targeted cooperative signal wakes (
64a0242) - [Kernel] Wake only the CPUs a signal can matter to, and skip condvar syscalls nobody is parked on (
833dd7d) - [Kernel] Restrict the re-poll gates to waits their wake sources actually cover (
f94aa54) - [Kernel] Name what a wedged fiber waits on, and stop re-polling waits nothing can resolve (
1fad140) - [X64] Record the safepoint PC (same as A64) (
8a8fe1d) - [Kernel] Name where a wedged fiber last reached a safepoint (
404bfa3) - [Kernel] Detect the guest scheduler's other wedge mode: rotating with no progress (
9a232c8) - [Kernel] Report scheduler stalls with enough context to tell the wedge modes apart (
bb798a0) - [Kernel] Bound the guest scheduler's preemption defers and make its costs measurable (
137d68b) - [Base/Threading] Add PreciseSleep (
cd934b7) - [CPU] Inject preempt checks at every back-edge, not just trailing branches (
444104a)
Full changelog: 2a45b23...c097a6d