-
-
Notifications
You must be signed in to change notification settings - Fork 23
Pipeline the firmware queue: concurrent compile + upload lanes #1131
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Merged
Merged
Changes from 23 commits
Commits
Show all changes
35 commits
Select commit
Hold shift + click to select a range
8467cfc
Introduce firmware queue lanes + job chaining model (foundation)
bdraco a340ea7
Pipeline firmware queue: concurrent compile + upload lanes (impl)
bdraco 55b614f
Update firmware test harness for lanes (signature drift)
bdraco f79fd1b
Install chain tests + cascade cancel of held upload
bdraco e844b3c
Fix persistence tests for lane re-queue (put_nowait + lane execute sig)
bdraco 0ba74b4
Type the lane param in the persistence runner stub
bdraco 133fd50
Make all firmware tests pass for the two-lane chain
bdraco 059145b
Docs: firmware queue is now two concurrent lanes
bdraco e331850
Receiver advertises compile-lane idle to offloaders
bdraco 3adcddd
docs/API.md: firmware/install is now a COMPILE + dependent UPLOAD chain
bdraco 362aae4
Update plan with current state + remote-parallelism follow-up
bdraco 9374161
Audit: hoist shared firmware e2e helpers, drop lane back-compat shims
bdraco 7f5f691
Drop the queue-pipeline plan note from the tree
bdraco 3536def
Prove lane concurrency and close the queue-pipeline coverage gaps
bdraco 5189ba1
Harden _run_queue against a lane raising; fix stale comment
bdraco 9685a50
Suppress CommandError on supersede cascade double-cancel; fix stale docs
bdraco 17eae0f
Trim comments and docstrings per CLAUDE.md
bdraco 70a9708
Keep both halves of an install in firmware history
bdraco 4a63c7a
Address review: roll back chain on rename lock; narrow supersede supp…
bdraco c19aba0
Merge branch 'main' into firmware-queue-pipeline
bdraco d9c169f
Pipeline bulk installs; make the install-chain enqueue atomic
bdraco b0d3078
Abstract lane placement; share the place-and-announce commit
bdraco 5ba417b
Create the lane consumers with the eager-task helper
bdraco 359cd1a
Clean cancels the device's in-flight chain; reset cancels everything
bdraco 00325ec
Doc: note held uploads excluded from queue_depth; trim docstrings
bdraco a63661b
Persist the cancel cascade so dependents aren't re-cancelled on restart
bdraco 3f42cc0
Doc clean/reset cancel semantics; log restored-dependent cancellation
bdraco 86e3402
Gate uploads against an in-flight clean/reset; hoist active_jobs()
bdraco 35a8d3c
Reset re-raises if it can't cancel a running job; fix stale queue doc
bdraco 46bb16a
Remove the dead queue_status_snapshot aggregate
bdraco 20045cb
Cover the held-upload-cancelled gate branch
bdraco 364850c
Sync the gate-hold tests on an event, not a sleep poll
bdraco 654576c
Roll back the RESET job if the global cancel sweep re-raises
bdraco dfb833b
Merge branch 'main' into firmware-queue-pipeline
bdraco 81eaf77
Pin the upload-parks-behind-same-config-clean gate branch
bdraco File filter
Filter by extension
Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
There are no files selected for viewing
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Oops, something went wrong.
Oops, something went wrong.
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Uh oh!
There was an error while loading. Please reload this page.