)]}'
{"id":"openstack%2Fcyborg-specs~989003","triplet_id":"openstack%2Fcyborg-specs~master~I6bd67fdf57def352bcc94f6a28354f06ecc09241","project":"openstack/cyborg-specs","branch":"master","topic":"support-vfio-variant-driver-managed-mode","attention_set":{},"removed_from_attention_set":{"11604":{"account":{"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},"last_update":"2026-06-05 13:06:39.000000000","reason":"\u003cGERRIT_ACCOUNT_11604\u003e replied on the change","reason_account":{"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"}},"34452":{"account":{"_account_id":34452,"name":"Joan Gilabert","display_name":"jgilaber","email":"jgilaber@redhat.com","username":"jgilaber"},"last_update":"2026-06-04 10:53:28.000000000","reason":"\u003cGERRIT_ACCOUNT_34452\u003e replied on the change","reason_account":{"_account_id":34452,"name":"Joan Gilabert","display_name":"jgilaber","email":"jgilaber@redhat.com","username":"jgilaber"}},"12393":{"account":{"_account_id":12393,"name":"chandan kumar","display_name":"Chandan Kumar","email":"chkumar@redhat.com","username":"chkumar246"},"last_update":"2026-06-04 10:57:00.000000000","reason":"\u003cGERRIT_ACCOUNT_12393\u003e replied on the change","reason_account":{"_account_id":12393,"name":"chandan kumar","display_name":"Chandan Kumar","email":"chkumar@redhat.com","username":"chkumar246"}}},"hashtags":[],"change_id":"I6bd67fdf57def352bcc94f6a28354f06ecc09241","subject":"Add VFIO variant driver managed mode spec","status":"MERGED","created":"2026-05-18 16:27:35.000000000","updated":"2026-06-05 13:17:35.000000000","submitted":"2026-06-05 13:16:39.000000000","submitter":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"total_comment_count":11,"unresolved_comment_count":1,"has_review_started":true,"submission_id":"989003-support-vfio-variant-driver-managed-mode","meta_rev_id":"9ffb7fe8cf3c5873a2afd1db144e7aeb7ecf52ac","_number":989003,"virtual_id_number":989003,"owner":{"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},"actions":{},"labels":{"Verified":{"approved":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"all":[{"value":0,"_account_id":34452,"name":"Joan Gilabert","display_name":"jgilaber","email":"jgilaber@redhat.com","username":"jgilaber"},{"value":0,"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},{"value":0,"_account_id":12393,"name":"chandan kumar","display_name":"Chandan Kumar","email":"chkumar@redhat.com","username":"chkumar246"},{"tag":"autogenerated:zuul:gate","value":2,"date":"2026-06-05 13:16:39.000000000","permitted_voting_range":{"min":2,"max":2},"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]}],"values":{"-2":"Fails","-1":"Doesn\u0027t seem to work"," 0":"No score","+1":"Works for me","+2":"Verified"},"description":"","default_value":0,"optional":true},"Code-Review":{"approved":{"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},"recommended":{"_account_id":34452,"name":"Joan Gilabert","display_name":"jgilaber","email":"jgilaber@redhat.com","username":"jgilaber"},"all":[{"value":1,"date":"2026-06-04 10:53:28.000000000","permitted_voting_range":{"min":1,"max":1},"_account_id":34452,"name":"Joan Gilabert","display_name":"jgilaber","email":"jgilaber@redhat.com","username":"jgilaber"},{"value":2,"date":"2026-06-04 10:44:11.000000000","permitted_voting_range":{"min":2,"max":2},"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},{"value":1,"date":"2026-06-04 10:57:00.000000000","permitted_voting_range":{"min":1,"max":1},"_account_id":12393,"name":"chandan kumar","display_name":"Chandan Kumar","email":"chkumar@redhat.com","username":"chkumar246"},{"value":0,"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]}],"values":{"-2":"Do not merge","-1":"This patch needs further work before it can be merged"," 0":"No score","+1":"Looks good to me, but someone else must approve","+2":"Looks good to me (core reviewer)"},"description":"","value":1,"default_value":0,"optional":true},"Workflow":{"approved":{"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},"all":[{"value":0,"_account_id":34452,"name":"Joan Gilabert","display_name":"jgilaber","email":"jgilaber@redhat.com","username":"jgilaber"},{"value":1,"date":"2026-06-05 13:06:39.000000000","permitted_voting_range":{"min":1,"max":1},"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},{"value":0,"_account_id":12393,"name":"chandan kumar","display_name":"Chandan Kumar","email":"chkumar@redhat.com","username":"chkumar246"},{"value":0,"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]}],"values":{"-1":"Work in progress"," 0":"Ready for reviews","+1":"Approved"},"description":"","default_value":0,"optional":true}},"removable_reviewers":[],"reviewers":{"REVIEWER":[{"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},{"_account_id":12393,"name":"chandan kumar","display_name":"Chandan Kumar","email":"chkumar@redhat.com","username":"chkumar246"},{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},{"_account_id":34452,"name":"Joan Gilabert","display_name":"jgilaber","email":"jgilaber@redhat.com","username":"jgilaber"}]},"pending_reviewers":{},"reviewer_updates":[{"updated":"2026-05-18 16:37:09.000000000","updated_by":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"reviewer":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"state":"REVIEWER"},{"updated":"2026-05-21 11:35:42.000000000","updated_by":{"_account_id":34452,"name":"Joan Gilabert","display_name":"jgilaber","email":"jgilaber@redhat.com","username":"jgilaber"},"reviewer":{"_account_id":34452,"name":"Joan Gilabert","display_name":"jgilaber","email":"jgilaber@redhat.com","username":"jgilaber"},"state":"REVIEWER"},{"updated":"2026-06-04 08:06:54.000000000","updated_by":{"_account_id":12393,"name":"chandan kumar","display_name":"Chandan Kumar","email":"chkumar@redhat.com","username":"chkumar246"},"reviewer":{"_account_id":12393,"name":"chandan kumar","display_name":"Chandan Kumar","email":"chkumar@redhat.com","username":"chkumar246"},"state":"REVIEWER"}],"messages":[{"id":"307a26fca2368a0cec7966744767b1ba5b407cf6","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},"date":"2026-05-18 16:27:35.000000000","message":"Uploaded patch set 1.","accounts_in_message":[],"_revision_number":1},{"id":"596f4f47d01a30259a836ebaefe4b3ff19973513","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-05-18 16:37:09.000000000","message":"Patch Set 1: Verified+1\n\nBuild succeeded (check pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/6faf62d597144c72b7dff483bf52dd1f\n\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/fb487e75e50a4ff5a3fa0353d0551816 : SUCCESS in 4m 37s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/3e28bba679db44c6861a9aa15fc851ba : SUCCESS in 3m 17s","accounts_in_message":[],"_revision_number":1},{"id":"bcc40249984f71de25a06d4a564aedf7ff7ba026","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},"date":"2026-05-18 16:42:37.000000000","message":"Uploaded patch set 2.\n\nOutdated Votes:\n* Verified+1 (copy condition: \"NEVER\")\n","accounts_in_message":[],"_revision_number":2},{"id":"ef964fa89bc6ab6168acf3f569624e0ce1206eb3","tag":"autogenerated:gerrit:setTopic","author":{"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},"date":"2026-05-18 17:13:14.000000000","message":"Topic vfio-variant-drivers removed","accounts_in_message":[],"_revision_number":2},{"id":"05c3352c1d8adcb7d5e074df97ed253270d9b38b","tag":"autogenerated:gerrit:setTopic","author":{"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},"date":"2026-05-18 17:13:17.000000000","message":"Topic set to support-vfio-variant-driver-managed-mode","accounts_in_message":[],"_revision_number":2},{"id":"be895752526b34a7f3e379ea4c1877c141134566","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-05-18 17:19:42.000000000","message":"Patch Set 2: Verified+1\n\nBuild succeeded (check pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/71c7a3c026a9403185ffe696c2edb1b9\n\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/6d96cccf29e44a35b3f9aba91443ebb4 : SUCCESS in 3m 38s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/0e73ca8525f046849c03cc58b6dfbb53 : SUCCESS in 2m 52s","accounts_in_message":[],"_revision_number":2},{"id":"72aaeac3dd3d626162bc3c3c2563d61779bac0b1","author":{"_account_id":34452,"name":"Joan Gilabert","display_name":"jgilaber","email":"jgilaber@redhat.com","username":"jgilaber"},"date":"2026-05-21 11:35:42.000000000","message":"Patch Set 2: Code-Review+1\n\n(2 comments)","accounts_in_message":[],"_revision_number":2},{"id":"1cd091d655cda770fddf44ae60ffee1c085ca2a1","author":{"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},"date":"2026-05-21 20:39:01.000000000","message":"Patch Set 2: Workflow-1\n\n(1 comment)","accounts_in_message":[],"_revision_number":2},{"id":"2c781502d71843d722369b3a542225190dfac463","author":{"_account_id":12393,"name":"chandan kumar","display_name":"Chandan Kumar","email":"chkumar@redhat.com","username":"chkumar246"},"date":"2026-06-04 08:06:54.000000000","message":"Patch Set 2: Code-Review+1\n\n(3 comments)","accounts_in_message":[],"_revision_number":2},{"id":"2a29f5a09167c03e2a90c734d8bc98471d8330e2","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},"date":"2026-06-04 10:43:09.000000000","message":"Uploaded patch set 3.\n\nOutdated Votes:\n* Code-Review+1 (copy condition: \"changekind:TRIVIAL_REBASE OR is:MIN\")\n* Verified+1 (copy condition: \"NEVER\")\n* Workflow-1 (copy condition: \"NEVER\")\n","accounts_in_message":[],"_revision_number":3},{"id":"6f7e684269339b0805e2d0e34197260d81dd5b22","author":{"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},"date":"2026-06-04 10:44:11.000000000","message":"Patch Set 3: Code-Review+2\n\n(3 comments)","accounts_in_message":[],"_revision_number":3},{"id":"6be1851c9565b1478fb12d36bf2484c4ee6f5409","author":{"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},"date":"2026-06-04 10:47:54.000000000","message":"Patch Set 3:\n\n(1 comment)","accounts_in_message":[],"_revision_number":3},{"id":"fab8406c08075f78ddfd9a3629537da92815b3b3","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-06-04 10:51:35.000000000","message":"Patch Set 3: Verified+1\n\nBuild succeeded (check pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/87a58a6b6bc14a56a54adce73b09f4d4\n\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/c1bb0cf847244968b54aa787e7521ee6 : SUCCESS in 3m 18s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/6e7b8f4cc6bd4fc582cf4a83e809686f : SUCCESS in 3m 01s","accounts_in_message":[],"_revision_number":3},{"id":"7cb7aedcd979804a0bbc7cd1682a0c8f9f28ea5f","author":{"_account_id":34452,"name":"Joan Gilabert","display_name":"jgilaber","email":"jgilaber@redhat.com","username":"jgilaber"},"date":"2026-06-04 10:53:28.000000000","message":"Patch Set 3: Code-Review+1","accounts_in_message":[],"_revision_number":3},{"id":"9891afc4ec69d0e7aaca0a0be57b427afd236091","author":{"_account_id":12393,"name":"chandan kumar","display_name":"Chandan Kumar","email":"chkumar@redhat.com","username":"chkumar246"},"date":"2026-06-04 10:57:00.000000000","message":"Patch Set 3: Code-Review+1\n\n(1 comment)","accounts_in_message":[],"_revision_number":3},{"id":"235fdc3ec3f20e46be07fb1949e8691603362976","author":{"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},"date":"2026-06-05 13:06:39.000000000","message":"Patch Set 3: Workflow+1","accounts_in_message":[],"_revision_number":3},{"id":"5396d19ee8758c918d2fd32f345a997e10e8a6d8","tag":"autogenerated:zuul:gate","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-06-05 13:06:53.000000000","message":"Patch Set 3: -Verified\n\nStarting gate jobs.","accounts_in_message":[],"_revision_number":3},{"id":"3000aab09175c9f4869bf1967d5f5abe35ec63da","tag":"autogenerated:zuul:gate","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-06-05 13:16:39.000000000","message":"Patch Set 3: Verified+2\n\nBuild succeeded (gate pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/492546df8d124132b1b8e2e47ba23f5d\n\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/c4d5c94223af4e098c57dbaae366f104 : SUCCESS in 4m 47s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/ff9287ec755347b6b89973db4185d31c : SUCCESS in 3m 05s","accounts_in_message":[],"_revision_number":3},{"id":"446d3890dbdc04b92d780ac7fd03d4ec43597164","tag":"autogenerated:gerrit:merged","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-06-05 13:16:39.000000000","message":"Change has been successfully merged","accounts_in_message":[],"_revision_number":3},{"id":"9ffb7fe8cf3c5873a2afd1db144e7aeb7ecf52ac","tag":"autogenerated:zuul:promote","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-06-05 13:17:35.000000000","message":"Patch Set 3:\n\nBuild succeeded (promote pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/c34ffbb55d7f43f493128362e205cbcf\n\n- promote-openstack-specs https://zuul.opendev.org/t/openstack/build/8577d32459724223a3e4d97640506994 : SUCCESS in 42s","accounts_in_message":[],"_revision_number":3}],"current_revision_number":3,"current_revision":"981405a8938ed786feaaf63ea1955aa7174a367b","revisions":{"57dc4b5b34e69f5ad5bb410760d21d0e161ce31e":{"kind":"REWORK","_number":1,"created":"2026-05-18 16:27:35.000000000","uploader":{"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},"ref":"refs/changes/03/989003/1","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/cyborg-specs","ref":"refs/changes/03/989003/1","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/cyborg-specs refs/changes/03/989003/1 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/cyborg-specs refs/changes/03/989003/1 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/cyborg-specs refs/changes/03/989003/1 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/cyborg-specs refs/changes/03/989003/1"}}},"commit":{"parents":[{"commit":"abe236e8904a65a3d07acab1701878ae56013f01","subject":"Merge \"Add 2026.2 spec structure\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/cyborg-specs/commit/abe236e8904a65a3d07acab1701878ae56013f01"}]}],"author":{"name":"Sean Mooney","email":"work@seanmooney.info","date":"2026-05-18 16:18:31.000000000","tz":60},"committer":{"name":"Sean Mooney","email":"work@seanmooney.info","date":"2026-05-18 16:26:36.000000000","tz":60},"subject":"Add VFIO variant driver managed mode spec","message":"Add VFIO variant driver managed mode spec\n\nCyborg-managed PCI accelerators currently do not expose libvirt\nhostdev managed mode information to Nova. This prevents operators\nfrom using Cyborg to manage PCI accelerator VFs that must remain bound\nto a VFIO variant driver instead of being rebound by libvirt during\nguest spawn and teardown.\n\nThis spec proposes a new Cyborg API microversion that adds a\n``managed`` boolean to PCI ARQ ``attach_handle_info`` responses. It\nkeeps the implementation scoped to the generic PCI driver while\npreserving a generic Nova contract for all PCI attach handles. The spec\nalso describes the companion Nova libvirt change and the required SDK\nand python-cyborgclient updates.\n\nAPIImpact\nImplements: blueprint support-vfio-variant-driver-managed-mode\nAssisted-By: pi gpt-5.5\nChange-Id: I6bd67fdf57def352bcc94f6a28354f06ecc09241\nSigned-off-by: Sean Mooney \u003cwork@seanmooney.info\u003e\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/cyborg-specs/commit/57dc4b5b34e69f5ad5bb410760d21d0e161ce31e"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/cyborg-specs/commit/57dc4b5b34e69f5ad5bb410760d21d0e161ce31e"}]},"branch":"refs/heads/master"},"d334a318c2d03e6a203eb18de6da0614177025d3":{"kind":"REWORK","_number":2,"created":"2026-05-18 16:42:37.000000000","uploader":{"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},"ref":"refs/changes/03/989003/2","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/cyborg-specs","ref":"refs/changes/03/989003/2","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/cyborg-specs refs/changes/03/989003/2 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/cyborg-specs refs/changes/03/989003/2 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/cyborg-specs refs/changes/03/989003/2 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/cyborg-specs refs/changes/03/989003/2"}}},"commit":{"parents":[{"commit":"abe236e8904a65a3d07acab1701878ae56013f01","subject":"Merge \"Add 2026.2 spec structure\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/cyborg-specs/commit/abe236e8904a65a3d07acab1701878ae56013f01"}]}],"author":{"name":"Sean Mooney","email":"work@seanmooney.info","date":"2026-05-18 16:18:31.000000000","tz":60},"committer":{"name":"Sean Mooney","email":"work@seanmooney.info","date":"2026-05-18 16:42:16.000000000","tz":60},"subject":"Add VFIO variant driver managed mode spec","message":"Add VFIO variant driver managed mode spec\n\nCyborg-managed PCI accelerators currently do not expose libvirt\nhostdev managed mode information to Nova. This prevents operators\nfrom using Cyborg to manage PCI accelerator VFs that must remain bound\nto a VFIO variant driver instead of being rebound by libvirt during\nguest spawn and teardown.\n\nThis spec proposes a new Cyborg API microversion that adds a\n``managed`` boolean to PCI ARQ ``attach_handle_info`` responses. It\nkeeps the implementation scoped to the generic PCI driver while\npreserving a generic Nova contract for all PCI attach handles. The spec\nalso describes the companion Nova libvirt change and the required SDK\nand python-cyborgclient updates.\n\nAPIImpact\nImplements: blueprint support-vfio-variant-driver-managed-mode\nAssisted-By: pi gpt-5.5\nChange-Id: I6bd67fdf57def352bcc94f6a28354f06ecc09241\nSigned-off-by: Sean Mooney \u003cwork@seanmooney.info\u003e\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/cyborg-specs/commit/d334a318c2d03e6a203eb18de6da0614177025d3"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/cyborg-specs/commit/d334a318c2d03e6a203eb18de6da0614177025d3"}]},"branch":"refs/heads/master"},"981405a8938ed786feaaf63ea1955aa7174a367b":{"kind":"REWORK","_number":3,"created":"2026-06-04 10:43:09.000000000","uploader":{"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},"ref":"refs/changes/03/989003/3","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/cyborg-specs","ref":"refs/changes/03/989003/3","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/cyborg-specs refs/changes/03/989003/3 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/cyborg-specs refs/changes/03/989003/3 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/cyborg-specs refs/changes/03/989003/3 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/cyborg-specs refs/changes/03/989003/3"}}},"commit":{"parents":[{"commit":"abe236e8904a65a3d07acab1701878ae56013f01","subject":"Merge \"Add 2026.2 spec structure\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/cyborg-specs/commit/abe236e8904a65a3d07acab1701878ae56013f01"}]}],"author":{"name":"Sean Mooney","email":"work@seanmooney.info","date":"2026-05-18 16:18:31.000000000","tz":60},"committer":{"name":"Sean Mooney","email":"work@seanmooney.info","date":"2026-06-04 10:42:25.000000000","tz":60},"subject":"Add VFIO variant driver managed mode spec","message":"Add VFIO variant driver managed mode spec\n\nCyborg-managed PCI accelerators currently do not expose libvirt\nhostdev managed mode information to Nova. This prevents operators\nfrom using Cyborg to manage PCI accelerator VFs that must remain bound\nto a VFIO variant driver instead of being rebound by libvirt during\nguest spawn and teardown.\n\nThis spec proposes a new Cyborg API microversion that adds a\n``managed`` boolean to PCI ARQ ``attach_handle_info`` responses. It\nkeeps the implementation scoped to the generic PCI driver while\npreserving a generic Nova contract for all PCI attach handles. The spec\nalso describes the companion Nova libvirt change and the required SDK\nand python-cyborgclient updates.\n\nAPIImpact\nImplements: blueprint support-vfio-variant-driver-managed-mode\nAssisted-By: pi gpt-5.5\nChange-Id: I6bd67fdf57def352bcc94f6a28354f06ecc09241\nSigned-off-by: Sean Mooney \u003cwork@seanmooney.info\u003e\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/cyborg-specs/commit/981405a8938ed786feaaf63ea1955aa7174a367b"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/cyborg-specs/commit/981405a8938ed786feaaf63ea1955aa7174a367b"}]},"branch":"refs/heads/master"}},"requirements":[],"submit_records":[{"rule_name":"gerrit~DefaultSubmitRule","status":"CLOSED","labels":[{"label":"Verified","status":"MAY","applied_by":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]}},{"label":"Code-Review","status":"MAY","applied_by":{"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"}},{"label":"Workflow","status":"MAY","applied_by":{"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"}}]}],"submit_requirements":[{"name":"Verified","description":"Verified in gate by CI","status":"SATISFIED","is_legacy":false,"submittability_expression_result":{"expression":"label:Verified\u003dMAX AND -label:Verified\u003dMIN","fulfilled":true,"status":"PASS","passing_atoms":["label:Verified\u003dMAX"],"failing_atoms":["label:Verified\u003dMIN"],"atom_explanations":{"label:Verified\u003dMAX":"","label:Verified\u003dMIN":""}}},{"name":"Code-Review","description":"Code reviewed by core reviewer","status":"SATISFIED","is_legacy":false,"submittability_expression_result":{"expression":"label:Code-Review\u003dMAX AND -label:Code-Review\u003dMIN","fulfilled":true,"status":"PASS","passing_atoms":["label:Code-Review\u003dMAX"],"failing_atoms":["label:Code-Review\u003dMIN"],"atom_explanations":{"label:Code-Review\u003dMAX":"","label:Code-Review\u003dMIN":""}}},{"name":"Workflow","description":"Approved for gate by core reviewer","status":"SATISFIED","is_legacy":false,"submittability_expression_result":{"expression":"label:Workflow\u003dMAX AND -label:Workflow\u003dMIN","fulfilled":true,"status":"PASS","passing_atoms":["label:Workflow\u003dMAX"],"failing_atoms":["label:Workflow\u003dMIN"],"atom_explanations":{"label:Workflow\u003dMAX":"","label:Workflow\u003dMIN":""}}}]}
