Skip to content

fix(provider): yield 4GiB warms while 8GiB jobs wait - #411

Merged
rldyourmnd merged 2 commits into
mainfrom
fix/warm-yield-larger-class
Sep 6, 2026
Merged

fix(provider): yield 4GiB warms while 8GiB jobs wait#411
rldyourmnd merged 2 commits into
mainfrom
fix/warm-yield-larger-class

Conversation

@rldyourmnd

Copy link
Copy Markdown
Contributor

Why

Almaty 8 GiB jobs (linux-release Android/Rust, priority-integration) waited while 4 GiB warms sat on empty 16 GiB members. Those warms cannot be claimed by the 8 GiB class. Draining them live placed four 8 GiB JITs immediately.

What

ReconcileWarm yields the smaller class (effective target 0) while a larger-memory job is queued or assigned, and while a same-size job of another pool is waiting. Same-class waiters of this pool still refill.

This is provider v0.1.5-nddev.128. Does not shrink the 8 GiB envelope. Does not cancel queued jobs.

Verify

  • make verify

A 4 GiB warm cannot be claimed by linux-release or priority-integration.
Refilling that class onto an empty 16 GiB member was the packing that
kept Almaty 8 GiB JIT queued. ReconcileWarm treats the smaller-class
target as zero until the larger wait clears; same-size warms of another
pool yield too.

This is v0.1.5-nddev.128.
Bind the warm-yield source commit and the twice-built linux-amd64
binary digest so the reproducible provider gate can ship the release.
@rldyourmnd
rldyourmnd merged commit d09b70a into main Sep 6, 2026
10 checks passed
@rldyourmnd
rldyourmnd deleted the fix/warm-yield-larger-class branch September 6, 2026 16:09
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant