-
Notifications
You must be signed in to change notification settings - Fork 23
Integrate vendor VFIO vGPUs into the instance lifecycle #321
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
Open
yummybomb
wants to merge
53
commits into
hypeship/vendor-vfio-backend
from
hypeship/vendor-vfio-vgpu
+2,363
−280
Open
Changes from all commits
Commits
Show all changes
53 commits
Select commit
Hold shift + click to select a range
d49a49b
Guard vGPU releases with live-instance claims
yummybomb 9b9b5c2
Reconcile vendor VFIO vGPUs against a fail-closed instance inventory
yummybomb b8c843c
Fail closed on vGPU claim checks
yummybomb 0263a90
Retain only vGPU assignment after failed create
yummybomb b6ad880
Clear released vGPU assignment on start rollback
yummybomb 67173e1
Test start rollback vGPU cleanup
yummybomb 2ad7a3c
Normalize legacy mdev paths in live-claim check
yummybomb fdb2959
Bind the live-claimant test socket under /tmp for macOS
yummybomb 0bef496
Surface retained vGPU cleanup through a typed create error and manage…
yummybomb cdd9118
Generalize the create vGPU error text
yummybomb 6a4c35a
Scope vGPU claim scan to vendor VFIO and close reconcile gaps
yummybomb fd030b5
Harden the vendor VFIO release path
yummybomb 06789cf
Fail closed on retained vGPU cleanup
yummybomb c9d1c93
Report surviving vGPU retention metadata
yummybomb 19112e4
Return accurate vGPU cleanup guidance
yummybomb 3d0dbea
Clarify vGPU retention fallback
yummybomb de67daf
Pass hypervisor identity token to vGPU claim check
yummybomb 3e8e53c
Fail safely on ambiguous vGPU claims
yummybomb 2de6393
Expose retained vGPU instance IDs
yummybomb 07a156f
Harden vGPU startup rollback recovery
yummybomb 4ed2c38
Preserve the create failure cause in vGPU cleanup errors
yummybomb b144727
Fix vGPU reconciliation edge cases
yummybomb 5123463
Use boot-scoped hypervisor identities for vGPUs
yummybomb 8510071
Run vGPU rollback tests with QEMU
yummybomb b60c08b
Protect new vGPU assignments from stale PIDs
yummybomb 11e3eb8
Persist vGPU assignments after create rollback failure
yummybomb b2086df
Preserve vGPU lifecycle compatibility
yummybomb f935f01
Reconcile vGPU protection from raw metadata and restore GPUAssignedAt
yummybomb 7096278
Surface pending vGPU cleanup from start as a typed error
yummybomb d5112fd
Cover retained-stub delete recovery and flag reconcile inventory fail…
yummybomb 25af5e1
Reject vendor VFIO vGPUs on Cloud Hypervisor and improve wedge forensics
yummybomb 668a3ec
Surface retained rollback assignments from start as vgpu_cleanup_pending
yummybomb 6db5d38
Report retention as persisted when the mid-start save survives
yummybomb fc023ee
Leave vGPU hypervisor selection to callers
yummybomb ad3c1f7
Carry identity fields into the create-pending retention stub
yummybomb 852f38e
Grace recent dead-PID claims in the release scan like reconcile does
yummybomb 6d15ee9
Reject start on vGPU retention records
yummybomb 6433b83
Make vGPU retention records fully delete-only
yummybomb a76c741
Adapt vGPU liveness guards to the identity struct resolver
yummybomb 07f609c
Deep-copy the phase tracker into the start rollback snapshot
yummybomb 34d608c
Retry orphaned vGPU releases in the background after delete
yummybomb a8edc2b
Bound orphan retries in delete tests and tighten comments
yummybomb 674eef3
SIGTERM vGPU QEMU before SIGKILL during driver init
yummybomb 277a511
Apply vGPU SIGTERM grace on stop's direct kill paths
yummybomb b5f66cf
Lower vGPU SIGTERM grace to 5s
yummybomb 4ec7911
Apply vGPU SIGTERM grace in every instance state
yummybomb f3feff7
Harden the vGPU claim scan and retention-stub stop path
yummybomb 0091b80
Share one vGPU retention stub in create
yummybomb 041580e
Name the strict metadata listing variant
yummybomb f873406
Skip instances deleted mid-listing in reconcile protection
yummybomb 4f95d71
Count abandoned orphaned vGPU releases
yummybomb 4897d01
Define the vGPU retention-stub rejection once
yummybomb a154bc7
Render pending vGPU cleanup responses through one helper
yummybomb 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
Some comments aren't visible on the classic Files Changed page.
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
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.