Repository navigation
issues: a spawn can miss a CPU holding parked threads for seconds at boot - #1087
Conversation
osbench's wake.onto_busy refused a partner's placement in three of PR #1074's nine T14 benchcase boots, and main 544f9cc spent 3.9 s of the same 5 s budget in one of its eight, around netstack's bring-up. Recorded for the scheduler track, with the boot counts. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Review r1 — #1087 at
|
…e exit a bound Head boots are 3 of 10 with session 1's head-bench; the one-sided Fisher exact p is 0.15; the pipe-independence claim goes, base's slow row being the evidence; the slug says what was observed; the window is 22.7-29.0 s; place's rule and its two readings make the exit's first step specific. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Review r2 — #1087 at
|
…he least load, then a sleeping CPU, then the fewest busy siblings Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
|
Orchestrator: r2's one blocker (the order of |
Records a placement starvation that
osbench'swake.onto_busyshows on the T14, routed to the scheduler track (issues/placement-has-no-migration-cost-or-wake-affinity.md) for its diagnosis.benchcaseboot, the span in which netstack's DHCP lease andreadyalso land, the row's placement onto the CPU holding its parked partners runs for seconds.544f9cc3c's rows all measured in 8 boots, one of them taking 3.87 s for the whole row.placement's rotating start,CpuHandles::place's order (least load, then a sleeping CPU, then the fewest busy SMT siblings) and its two readings: the scheduler following its rule, so the bench's staging premise is false, or a CPU that stops answering.Records only; no code changes.
🤖 Generated with Claude Code