)]}'
{"id":"openstack%2Fcyborg~994576","triplet_id":"openstack%2Fcyborg~master~I9de61165dc0740f7b6f3956d6146e395523a18cf","project":"openstack/cyborg","branch":"master","topic":"bp/support-vfio-variant-driver-managed-mode","attention_set":{"39344":{"account":{"_account_id":39344,"name":"Gihong Lee","display_name":"gamio","email":"gh9231@gmail.com","username":"gamio"},"last_update":"2026-08-24 12:34:08.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"}},"11604":{"account":{"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},"last_update":"2026-08-24 16:45:52.000000000","reason":"Someone else replied on the change"},"34452":{"account":{"_account_id":34452,"name":"Joan Gilabert","display_name":"jgilaber","email":"jgilaber@redhat.com","username":"jgilaber"},"last_update":"2026-08-10 22:00:20.000000000","reason":"Vote got outdated and was removed: Code-Review+1"},"12393":{"account":{"_account_id":12393,"name":"chandan kumar","display_name":"Chandan Kumar","email":"chkumar@redhat.com","username":"chkumar246"},"last_update":"2026-08-24 16:45:34.000000000","reason":"Vote got outdated and was removed: Code-Review+1"}},"removed_from_attention_set":{},"hashtags":[],"change_id":"I9de61165dc0740f7b6f3956d6146e395523a18cf","subject":"doc: Add generic PCI driver guide","status":"NEW","created":"2026-06-24 01:27:54.000000000","updated":"2026-08-25 11:07:45.000000000","submit_type":"MERGE_IF_NECESSARY","mergeable":true,"submittable":false,"total_comment_count":12,"unresolved_comment_count":5,"has_review_started":true,"meta_rev_id":"3c892e4dcf218fd8d9ba27e959c7e3b88760c59a","_number":994576,"virtual_id_number":994576,"owner":{"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},"actions":{},"labels":{"Verified":{"recommended":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"all":[{"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},{"_account_id":34452,"name":"Joan Gilabert","display_name":"jgilaber","email":"jgilaber@redhat.com","username":"jgilaber"},{"_account_id":12393,"name":"chandan kumar","display_name":"Chandan Kumar","email":"chkumar@redhat.com","username":"chkumar246"},{"tag":"autogenerated:zuul:check","value":1,"date":"2026-08-25 11:07:45.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":"","value":1,"default_value":0,"optional":true},"Code-Review":{"all":[{"value":0,"permitted_voting_range":{"min":-2,"max":2},"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},{"value":0,"permitted_voting_range":{"min":-1,"max":1},"_account_id":34452,"name":"Joan Gilabert","display_name":"jgilaber","email":"jgilaber@redhat.com","username":"jgilaber"},{"value":0,"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,"permitted_voting_range":{"min":-1,"max":1},"_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":"","default_value":0,"optional":true},"Workflow":{"all":[{"value":0,"permitted_voting_range":{"min":-1,"max":1},"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},{"_account_id":34452,"name":"Joan Gilabert","display_name":"jgilaber","email":"jgilaber@redhat.com","username":"jgilaber"},{"_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"]}],"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"}],"CC":[{"_account_id":28006,"name":"teim-ci","display_name":"teim-ci","email":"ci@seanmooney.info","username":"ci-sean-mooney","status":"this is a third-party ci account run by sean-k-mooney on irc\nhosted at zuul.teim.app"},{"_account_id":39344,"name":"Gihong Lee","display_name":"gamio","email":"gh9231@gmail.com","username":"gamio"}]},"pending_reviewers":{},"reviewer_updates":[{"updated":"2026-06-24 01:28:19.000000000","updated_by":{"_account_id":28006,"name":"teim-ci","display_name":"teim-ci","email":"ci@seanmooney.info","username":"ci-sean-mooney","status":"this is a third-party ci account run by sean-k-mooney on irc\nhosted at zuul.teim.app"},"reviewer":{"_account_id":28006,"name":"teim-ci","display_name":"teim-ci","email":"ci@seanmooney.info","username":"ci-sean-mooney","status":"this is a third-party ci account run by sean-k-mooney on irc\nhosted at zuul.teim.app"},"state":"CC"},{"updated":"2026-06-24 01:42:23.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-07-17 11:37:09.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-08-12 15:04:46.000000000","updated_by":{"_account_id":39344,"name":"Gihong Lee","display_name":"gamio","email":"gh9231@gmail.com","username":"gamio"},"reviewer":{"_account_id":39344,"name":"Gihong Lee","display_name":"gamio","email":"gh9231@gmail.com","username":"gamio"},"state":"CC"},{"updated":"2026-08-24 11:24:20.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":"6f4b545c1ddadb1be2749cee61ef1f2d313426d6","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},"date":"2026-06-24 01:27:54.000000000","message":"Uploaded patch set 1.","accounts_in_message":[],"_revision_number":1},{"id":"7c839c523df2e59065d4e0aea2b89bcc4b5a4ff5","tag":"autogenerated:zuul:automatic-ci","author":{"_account_id":28006,"name":"teim-ci","display_name":"teim-ci","email":"ci@seanmooney.info","username":"ci-sean-mooney","status":"this is a third-party ci account run by sean-k-mooney on irc\nhosted at zuul.teim.app"},"date":"2026-06-24 01:28:19.000000000","message":"Patch Set 1:\n\nStarting automatic-ci jobs.","accounts_in_message":[],"_revision_number":1},{"id":"0c0f1f5b006032abc8e62bc8568a61c823f57cb7","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-06-24 01:42:23.000000000","message":"Patch Set 1: Verified-1\n\nBuild failed (check pipeline).  For information on how to proceed, see\nhttps://docs.opendev.org/opendev/infra-manual/latest/developers.html#automated-testing\nand https://docs.openstack.org/project-team-guide/testing.html#how-to-handle-test-failures\n\nhttps://zuul.opendev.org/t/openstack/buildset/c938a64605fd410299c17da1cb94015c\n\n- build-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/7c5ac69817f3490491e7a965bc5f230e : SUCCESS in 4m 14s\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/edd7c1a87ae34a3d803bc0b3e772fd57 : SUCCESS in 8m 45s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/08d044a849384cd7958888d6c0118547 : FAILURE in 5m 02s","accounts_in_message":[],"_revision_number":1},{"id":"72d0b7546793372ad0861f261ba29b8f6c8a0429","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},"date":"2026-06-24 01:44:45.000000000","message":"Uploaded patch set 2: Patch Set 1 was rebased.\n\nOutdated Votes:\n* Verified-1 (copy condition: \"NEVER\")\n","accounts_in_message":[],"_revision_number":2},{"id":"1c4654d60604d1ba950743a220cf81a4d5333136","tag":"autogenerated:zuul:automatic-ci","author":{"_account_id":28006,"name":"teim-ci","display_name":"teim-ci","email":"ci@seanmooney.info","username":"ci-sean-mooney","status":"this is a third-party ci account run by sean-k-mooney on irc\nhosted at zuul.teim.app"},"date":"2026-06-24 01:45:08.000000000","message":"Patch Set 2:\n\nStarting automatic-ci jobs.","accounts_in_message":[],"_revision_number":2},{"id":"3d294e65abe13dc58c9f11e6821a5df91f27b5c4","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-06-24 01:54:17.000000000","message":"Patch Set 2: Verified-1\n\nBuild failed (check pipeline).  For information on how to proceed, see\nhttps://docs.opendev.org/opendev/infra-manual/latest/developers.html#automated-testing\nand https://docs.openstack.org/project-team-guide/testing.html#how-to-handle-test-failures\n\nhttps://zuul.opendev.org/t/openstack/buildset/315469df5a424975a47983c9fac21651\n\n- build-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/1f374258c9104a2bbbc488d61911f867 : SUCCESS in 3m 41s\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/fc3c74073682435388bf0e446e3897c0 : SUCCESS in 6m 18s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/5a6b267043fd468aac3f31ba02e4d21a : FAILURE in 3m 25s","accounts_in_message":[],"_revision_number":2},{"id":"838ce1e70f6ed3f1bef3339b3c200a70911f13f2","tag":"autogenerated:zuul:automatic-ci","author":{"_account_id":28006,"name":"teim-ci","display_name":"teim-ci","email":"ci@seanmooney.info","username":"ci-sean-mooney","status":"this is a third-party ci account run by sean-k-mooney on irc\nhosted at zuul.teim.app"},"date":"2026-06-24 02:37:03.000000000","message":"Patch Set 2:\n\nBuild failed (automatic-ci pipeline). To rerun just this ci comment\n\"teim-ci: auto\". To rerun other ci jobs comment \"recheck\".\nNote this ci does run on \"recheck\".\n\nhttps://zuul.teim.app/t/main/buildset/614259e1d33a454f91c7a7550a0aa968\n\n- teim-code-review https://zuul.teim.app/t/main/build/a0b7b66498ea43758980584217596f49 : FAILURE in 17m 59s","accounts_in_message":[],"_revision_number":2},{"id":"f8d40f0407fc9c88106d6f427ff799cbf6903143","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},"date":"2026-07-09 21:37:16.000000000","message":"Uploaded patch set 3: Patch Set 2 was rebased.\n\nOutdated Votes:\n* Verified-1 (copy condition: \"NEVER\")\n","accounts_in_message":[],"_revision_number":3},{"id":"b8729cc05def448bcd9bfd879a2aea7d631293b9","tag":"autogenerated:zuul:automatic-ci","author":{"_account_id":28006,"name":"teim-ci","display_name":"teim-ci","email":"ci@seanmooney.info","username":"ci-sean-mooney","status":"this is a third-party ci account run by sean-k-mooney on irc\nhosted at zuul.teim.app"},"date":"2026-07-09 21:37:35.000000000","message":"Patch Set 3:\n\nStarting automatic-ci jobs.","accounts_in_message":[],"_revision_number":3},{"id":"9a7404e4f1f5f87a2bf9062bf9e7ca654dd6846c","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-07-09 21:47:31.000000000","message":"Patch Set 3: Verified-1\n\nBuild failed (check pipeline).  For information on how to proceed, see\nhttps://docs.opendev.org/opendev/infra-manual/latest/developers.html#automated-testing\nand https://docs.openstack.org/project-team-guide/testing.html#how-to-handle-test-failures\n\nhttps://zuul.opendev.org/t/openstack/buildset/5467659e16094e9a85291b6804d0d096\n\n- build-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/f740dcd8676b4745a82d8a19ac728328 : SUCCESS in 3m 34s\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/ec45dfffd3ae47e9885908d2402a5e1d : SUCCESS in 6m 55s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/6b949abe58a14a10bbd34023000d6d82 : FAILURE in 2m 10s","accounts_in_message":[],"_revision_number":3},{"id":"bb3206423d59386bc1a2d2bcd6f8b917f7d2a06d","tag":"autogenerated:zuul:automatic-ci","author":{"_account_id":28006,"name":"teim-ci","display_name":"teim-ci","email":"ci@seanmooney.info","username":"ci-sean-mooney","status":"this is a third-party ci account run by sean-k-mooney on irc\nhosted at zuul.teim.app"},"date":"2026-07-09 22:06:08.000000000","message":"Patch Set 3:\n\n(1 comment)\n\nBuild succeeded (automatic-ci pipeline).\nhttps://zuul.teim.app/t/main/buildset/34fe028f51674c979046d5af95182a9a\n\n- teim-code-review https://zuul.teim.app/t/main/build/e64fe7f5e568472b932a64a92e23765b : SUCCESS in 9m 01s","accounts_in_message":[],"_revision_number":3},{"id":"7d1b832b752cbe718483d7ae5ffe40c0183a9d92","author":{"_account_id":34452,"name":"Joan Gilabert","display_name":"jgilaber","email":"jgilaber@redhat.com","username":"jgilaber"},"date":"2026-07-17 11:37:09.000000000","message":"Patch Set 3: Code-Review+1\n\n(2 comments)","accounts_in_message":[],"_revision_number":3},{"id":"826d24809ca09ccca414f968b226d3fff48e6a41","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},"date":"2026-08-10 17:20:02.000000000","message":"Uploaded patch set 4: Patch Set 3 was rebased.\n\nCopied Votes:\n* Code-Review+1 (copy condition: \"**changekind:TRIVIAL_REBASE** OR is:MIN\")\n\nOutdated Votes:\n* Verified-1 (copy condition: \"NEVER\")\n","accounts_in_message":[],"_revision_number":4},{"id":"df1baf3f0566a3bf6954c2442b6af66e720a0b0f","tag":"autogenerated:zuul:automatic-ci","author":{"_account_id":28006,"name":"teim-ci","display_name":"teim-ci","email":"ci@seanmooney.info","username":"ci-sean-mooney","status":"this is a third-party ci account run by sean-k-mooney on irc\nhosted at zuul.teim.app"},"date":"2026-08-10 17:20:26.000000000","message":"Patch Set 4:\n\nStarting automatic-ci jobs.","accounts_in_message":[],"_revision_number":4},{"id":"63e612b7731a35109b32c37a92aa8b1037332aca","author":{"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},"date":"2026-08-10 17:24:38.000000000","message":"Patch Set 4:\n\n(1 comment)","accounts_in_message":[],"_revision_number":4},{"id":"e629a2f912dfd3f6326a6d72e6c489e09eb56b56","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-08-10 17:25:57.000000000","message":"Patch Set 4: Verified-1\n\nBuild failed (check pipeline).  For information on how to proceed, see\nhttps://docs.opendev.org/opendev/infra-manual/latest/developers.html#automated-testing\nand https://docs.openstack.org/project-team-guide/testing.html#how-to-handle-test-failures\n\nhttps://zuul.opendev.org/t/openstack/buildset/511ae536928247da86f67a4b2358e387\n\n- build-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/4067374de88f4ec3952398fde40147c9 : SUCCESS in 2m 40s\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/88015827a9d14c45b1dc0a82d64e9625 : SUCCESS in 4m 49s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/7f7aa3e507c74339900a9f04c9fabb86 : FAILURE in 2m 36s","accounts_in_message":[],"_revision_number":4},{"id":"63e6fe8ff30f2bb3d3863ce683e3d35fdd15b1e0","tag":"autogenerated:zuul:automatic-ci","author":{"_account_id":28006,"name":"teim-ci","display_name":"teim-ci","email":"ci@seanmooney.info","username":"ci-sean-mooney","status":"this is a third-party ci account run by sean-k-mooney on irc\nhosted at zuul.teim.app"},"date":"2026-08-10 17:38:09.000000000","message":"Patch Set 4:\n\nBuild succeeded (automatic-ci pipeline).\nhttps://zuul.teim.app/t/main/buildset/0f65285ffcd04e15a03497dd45f11897\n\n- teim-code-review https://zuul.teim.app/t/main/build/ee9cdbaa85754501b01d1fe9a661e784 : SUCCESS in 8m 32s","accounts_in_message":[],"_revision_number":4},{"id":"fea24fe33899f60af01cd552a794dc5a764051e0","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},"date":"2026-08-10 22:00:20.000000000","message":"Uploaded patch set 5.\n\nOutdated Votes:\n* Code-Review+1 (copy condition: \"changekind:TRIVIAL_REBASE OR is:MIN\")\n* Verified-1 (copy condition: \"NEVER\")\n","accounts_in_message":[],"_revision_number":5},{"id":"c570e64626b80db9f5558d9b132cad8d5d49ad39","tag":"autogenerated:zuul:automatic-ci","author":{"_account_id":28006,"name":"teim-ci","display_name":"teim-ci","email":"ci@seanmooney.info","username":"ci-sean-mooney","status":"this is a third-party ci account run by sean-k-mooney on irc\nhosted at zuul.teim.app"},"date":"2026-08-10 22:04:24.000000000","message":"Patch Set 5:\n\nStarting automatic-ci jobs.","accounts_in_message":[],"_revision_number":5},{"id":"22339155172f3ace0612d2951ab129ff69eca1ce","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-08-10 22:15:08.000000000","message":"Patch Set 5: Verified+1\n\nBuild succeeded (check pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/4f7a3d9c21f14669819524e0d547cd6c\n\n- build-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/90dfbc4f3b3646e7aa713d82869c9a3e : SUCCESS in 3m 54s\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/6b35d431310e4614b96bc4b2e40cf4af : SUCCESS in 8m 10s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/aade82a6093b41fa8217f280a686b655 : SUCCESS in 3m 20s","accounts_in_message":[],"_revision_number":5},{"id":"fee724cf44e9ed8a02f319bf738a55c127badb56","tag":"autogenerated:zuul:automatic-ci","author":{"_account_id":28006,"name":"teim-ci","display_name":"teim-ci","email":"ci@seanmooney.info","username":"ci-sean-mooney","status":"this is a third-party ci account run by sean-k-mooney on irc\nhosted at zuul.teim.app"},"date":"2026-08-10 22:23:10.000000000","message":"Patch Set 5:\n\nBuild succeeded (automatic-ci pipeline).\nhttps://zuul.teim.app/t/main/buildset/47de88c40c254eb28330e930949285e3\n\n- teim-code-review https://zuul.teim.app/t/main/build/300a93195b6c42ebbe8f2b74395fd47a : SUCCESS in 9m 15s\n\nWarning:\n  File .kube/cache/http/4cbf3e74a0cf251e76b79c730e27aa78 found in build home directory during playbook github.com/SeanMooney/ci-sean-mooney/playbooks/base/pre.yaml for job teim-code-review.  Add to preserve-home-paths if safe, or otherwise remove.\n  File .kube/cache/http/0a771f2540bee8272a9133c8d531842b found in build home directory during playbook github.com/SeanMooney/ci-sean-mooney/playbooks/base/pre.yaml for job teim-code-review.  Add to preserve-home-paths if safe, or otherwise remove.\n  File .kube/cache/http/0152c20648616207022b772d371c79f0 found in build home directory during playbook github.com/SeanMooney/ci-sean-mooney/playbooks/base/pre.yaml for job teim-code-review.  Add to preserve-home-paths if safe, or otherwise remove.\n  File .kube/cache/http/ea82ae337c2bd197c48a39e35d2cb82f found in build home directory during playbook github.com/SeanMooney/ci-sean-mooney/playbooks/base/pre.yaml for job teim-code-review.  Add to preserve-home-paths if safe, or otherwise remove.\n  File .kube/cache/http/f54202e79cae8e1a4c1fc10474d06c7a found in build home directory during playbook github.com/SeanMooney/ci-sean-mooney/playbooks/base/pre.yaml for job teim-code-review.  Add to preserve-home-paths if safe, or otherwise remove.","accounts_in_message":[],"_revision_number":5},{"id":"860effbcbb99a0e6192aa611094a8577bc0e88bb","author":{"_account_id":39344,"name":"Gihong Lee","display_name":"gamio","email":"gh9231@gmail.com","username":"gamio"},"date":"2026-08-12 15:04:46.000000000","message":"Patch Set 5:\n\n(2 comments)","accounts_in_message":[],"_revision_number":5},{"id":"38af69d37e449bdead1946e4db7281b5bcb55019","author":{"_account_id":12393,"name":"chandan kumar","display_name":"Chandan Kumar","email":"chkumar@redhat.com","username":"chkumar246"},"date":"2026-08-24 11:24:20.000000000","message":"Patch Set 5: Code-Review+1\n\n(3 comments)","accounts_in_message":[],"_revision_number":5},{"id":"bedbf4d07220c285c7b0e889b5aeee9b88f13cf1","author":{"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},"date":"2026-08-24 12:34:08.000000000","message":"Patch Set 5: Workflow-1\n\n(3 comments)","accounts_in_message":[],"_revision_number":5},{"id":"6fb4238873291c248d961493cfc4eb107cf9776c","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},"date":"2026-08-24 16:45:34.000000000","message":"Uploaded patch set 6.\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":6},{"id":"02ac66ae8d1579397bb52bfb22bcdea66e7e3d1d","tag":"autogenerated:zuul:automatic-ci","author":{"_account_id":28006,"name":"teim-ci","display_name":"teim-ci","email":"ci@seanmooney.info","username":"ci-sean-mooney","status":"this is a third-party ci account run by sean-k-mooney on irc\nhosted at zuul.teim.app"},"date":"2026-08-24 16:45:52.000000000","message":"Patch Set 6:\n\nStarting automatic-ci jobs.","accounts_in_message":[],"_revision_number":6},{"id":"1ccd030396274ffc96f9b692bb038ab891257978","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-08-24 16:54:27.000000000","message":"Patch Set 6: Verified+1\n\nBuild succeeded (check pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/5f051bed12524e01a6bbcd0d5f61cc01\n\n- build-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/8f8651f4648948b8a85f965cce565f27 : SUCCESS in 5m 55s\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/531cee4e6c27436f871042a56802b849 : SUCCESS in 5m 20s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/984aee55eb804c70ac483ca8b0e2dbd0 : SUCCESS in 6m 08s","accounts_in_message":[],"_revision_number":6},{"id":"239345fe8e29969ee600921877a14633878d2df4","tag":"autogenerated:zuul:automatic-ci","author":{"_account_id":28006,"name":"teim-ci","display_name":"teim-ci","email":"ci@seanmooney.info","username":"ci-sean-mooney","status":"this is a third-party ci account run by sean-k-mooney on irc\nhosted at zuul.teim.app"},"date":"2026-08-24 17:12:02.000000000","message":"Patch Set 6:\n\nBuild succeeded (automatic-ci pipeline).\nhttps://zuul.teim.app/t/main/buildset/846a04861ddf495d8aafe5b4239c01f4\n\n- teim-code-review https://zuul.teim.app/t/main/build/451a25b64b4d4968b64c8047bd889196 : SUCCESS in 10m 49s","accounts_in_message":[],"_revision_number":6},{"id":"a561f8a65a9b9440b866dd40b92e40fea2553fc1","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},"date":"2026-08-25 10:49:43.000000000","message":"Uploaded patch set 7.\n\nOutdated Votes:\n* Verified+1 (copy condition: \"NEVER\")\n","accounts_in_message":[],"_revision_number":7},{"id":"ae2120d1ea2c0227f204fda9f6fc91396bd5d049","tag":"autogenerated:zuul:automatic-ci","author":{"_account_id":28006,"name":"teim-ci","display_name":"teim-ci","email":"ci@seanmooney.info","username":"ci-sean-mooney","status":"this is a third-party ci account run by sean-k-mooney on irc\nhosted at zuul.teim.app"},"date":"2026-08-25 10:50:15.000000000","message":"Patch Set 7:\n\nStarting automatic-ci jobs.","accounts_in_message":[],"_revision_number":7},{"id":"b915b4151047070b671d9713abb2d1ec667bc3a5","tag":"autogenerated:zuul:automatic-ci","author":{"_account_id":28006,"name":"teim-ci","display_name":"teim-ci","email":"ci@seanmooney.info","username":"ci-sean-mooney","status":"this is a third-party ci account run by sean-k-mooney on irc\nhosted at zuul.teim.app"},"date":"2026-08-25 11:07:03.000000000","message":"Patch Set 7:\n\nBuild succeeded (automatic-ci pipeline).\nhttps://zuul.teim.app/t/main/buildset/b0e4e49ea6f940f8b4d5f9f17a36136e\n\n- teim-code-review https://zuul.teim.app/t/main/build/3d34cd088abf40138128fb863eebe036 : SUCCESS in 5m 21s","accounts_in_message":[],"_revision_number":7},{"id":"3c892e4dcf218fd8d9ba27e959c7e3b88760c59a","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-08-25 11:07:45.000000000","message":"Patch Set 7: Verified+1\n\nBuild succeeded (check pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/d15e4cc8d17f4edda5f09f764f42d81f\n\n- build-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/3a848f910dd54dda841f587dbdaceff8 : SUCCESS in 4m 44s\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/a9d4003e192540c88d07640202635985 : SUCCESS in 8m 13s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/86bf063c0bd14c53a7b93ae48ca5db47 : SUCCESS in 3m 53s","accounts_in_message":[],"_revision_number":7}],"current_revision_number":7,"current_revision":"c09ae2e59018052b8c178fed23feb7c1c55fb04f","revisions":{"0865b89bc7f238be521046d77719e98ef3af633e":{"kind":"REWORK","_number":1,"created":"2026-06-24 01:27:54.000000000","uploader":{"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},"ref":"refs/changes/76/994576/1","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/cyborg","ref":"refs/changes/76/994576/1","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/cyborg refs/changes/76/994576/1 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/cyborg refs/changes/76/994576/1 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/cyborg refs/changes/76/994576/1 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/cyborg refs/changes/76/994576/1"}}},"commit":{"parents":[{"commit":"7332f6eeef79a47de98e09e3ac475d50e62aaf54","subject":"Add managed mode support to generic PCI driver","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/cyborg/commit/7332f6eeef79a47de98e09e3ac475d50e62aaf54"}]}],"author":{"name":"Sean Mooney","email":"work@seanmooney.info","date":"2026-06-22 23:51:28.000000000","tz":0},"committer":{"name":"Sean Mooney","email":"work@seanmooney.info","date":"2026-06-23 00:00:43.000000000","tz":0},"subject":"doc: Add generic PCI driver guide","message":"doc: Add generic PCI driver guide\n\nStart per-driver documentation with a guide for the generic PCI driver.\nThe guide covers whitelist matching, Cyborg device profile and Nova\nflavor usage, and the managed mode setting used for devices that must\nremain bound to VFIO variant drivers.\n\nInclude examples for pci-sim and for SR-IOV VFs that require vendor host\nsetup. The SR-IOV example uses NVIDIA vGPU VFs as one concrete hardware\nexample while keeping the operator flow generic for VFIO variant-driver\ndevices.\n\nImplements: blueprint support-vfio-variant-driver-managed-mode\nChange-Id: I9de61165dc0740f7b6f3956d6146e395523a18cf\nSigned-off-by: Sean Mooney \u003cwork@seanmooney.info\u003e\nAssisted-By: pi opus 4.6\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/cyborg/commit/0865b89bc7f238be521046d77719e98ef3af633e"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/cyborg/commit/0865b89bc7f238be521046d77719e98ef3af633e"}]},"branch":"refs/heads/master"},"eb2ee49574055d88b1e2469129cf456e3cfc7329":{"kind":"TRIVIAL_REBASE","_number":2,"created":"2026-06-24 01:44:45.000000000","uploader":{"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},"ref":"refs/changes/76/994576/2","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/cyborg","ref":"refs/changes/76/994576/2","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/cyborg refs/changes/76/994576/2 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/cyborg refs/changes/76/994576/2 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/cyborg refs/changes/76/994576/2 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/cyborg refs/changes/76/994576/2"}}},"commit":{"parents":[{"commit":"7e4ff26490ac879a292dcf243ef017a1ef8d7621","subject":"Add managed mode support to generic PCI driver","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/cyborg/commit/7e4ff26490ac879a292dcf243ef017a1ef8d7621"}]}],"author":{"name":"Sean Mooney","email":"work@seanmooney.info","date":"2026-06-22 23:51:28.000000000","tz":0},"committer":{"name":"Sean Mooney","email":"work@seanmooney.info","date":"2026-06-24 01:37:38.000000000","tz":0},"subject":"doc: Add generic PCI driver guide","message":"doc: Add generic PCI driver guide\n\nStart per-driver documentation with a guide for the generic PCI driver.\nThe guide covers whitelist matching, Cyborg device profile and Nova\nflavor usage, and the managed mode setting used for devices that must\nremain bound to VFIO variant drivers.\n\nInclude examples for pci-sim and for SR-IOV VFs that require vendor host\nsetup. The SR-IOV example uses NVIDIA vGPU VFs as one concrete hardware\nexample while keeping the operator flow generic for VFIO variant-driver\ndevices.\n\nImplements: blueprint support-vfio-variant-driver-managed-mode\nChange-Id: I9de61165dc0740f7b6f3956d6146e395523a18cf\nSigned-off-by: Sean Mooney \u003cwork@seanmooney.info\u003e\nAssisted-By: pi opus 4.6\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/cyborg/commit/eb2ee49574055d88b1e2469129cf456e3cfc7329"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/cyborg/commit/eb2ee49574055d88b1e2469129cf456e3cfc7329"}]},"branch":"refs/heads/master"},"653667790a008f0fda6066a9d119f386d1d16034":{"kind":"TRIVIAL_REBASE","_number":3,"created":"2026-07-09 21:37:16.000000000","uploader":{"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},"ref":"refs/changes/76/994576/3","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/cyborg","ref":"refs/changes/76/994576/3","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/cyborg refs/changes/76/994576/3 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/cyborg refs/changes/76/994576/3 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/cyborg refs/changes/76/994576/3 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/cyborg refs/changes/76/994576/3"}}},"commit":{"parents":[{"commit":"9103dec080d6a65fad4a98abf1393b0115ce4bee","subject":"Add managed mode support to generic PCI driver","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/cyborg/commit/9103dec080d6a65fad4a98abf1393b0115ce4bee"}]}],"author":{"name":"Sean Mooney","email":"work@seanmooney.info","date":"2026-06-22 23:51:28.000000000","tz":0},"committer":{"name":"Sean Mooney","email":"work@seanmooney.info","date":"2026-07-09 21:25:41.000000000","tz":60},"subject":"doc: Add generic PCI driver guide","message":"doc: Add generic PCI driver guide\n\nStart per-driver documentation with a guide for the generic PCI driver.\nThe guide covers whitelist matching, Cyborg device profile and Nova\nflavor usage, and the managed mode setting used for devices that must\nremain bound to VFIO variant drivers.\n\nInclude examples for pci-sim and for SR-IOV VFs that require vendor host\nsetup. The SR-IOV example uses NVIDIA vGPU VFs as one concrete hardware\nexample while keeping the operator flow generic for VFIO variant-driver\ndevices.\n\nImplements: blueprint support-vfio-variant-driver-managed-mode\nChange-Id: I9de61165dc0740f7b6f3956d6146e395523a18cf\nSigned-off-by: Sean Mooney \u003cwork@seanmooney.info\u003e\nAssisted-By: pi opus 4.6\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/cyborg/commit/653667790a008f0fda6066a9d119f386d1d16034"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/cyborg/commit/653667790a008f0fda6066a9d119f386d1d16034"}]},"branch":"refs/heads/master"},"163268a4b3615e905bf982e61d4010de6af6b3b5":{"kind":"TRIVIAL_REBASE","_number":4,"created":"2026-08-10 17:20:02.000000000","uploader":{"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},"ref":"refs/changes/76/994576/4","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/cyborg","ref":"refs/changes/76/994576/4","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/cyborg refs/changes/76/994576/4 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/cyborg refs/changes/76/994576/4 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/cyborg refs/changes/76/994576/4 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/cyborg refs/changes/76/994576/4"}}},"commit":{"parents":[{"commit":"edec82e94613dc910a892f95fa6ed111cd2c6373","subject":"Add managed mode support to generic PCI driver","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/cyborg/commit/edec82e94613dc910a892f95fa6ed111cd2c6373"}]}],"author":{"name":"Sean Mooney","email":"work@seanmooney.info","date":"2026-06-22 23:51:28.000000000","tz":0},"committer":{"name":"Sean Mooney","email":"work@seanmooney.info","date":"2026-08-10 17:16:49.000000000","tz":60},"subject":"doc: Add generic PCI driver guide","message":"doc: Add generic PCI driver guide\n\nStart per-driver documentation with a guide for the generic PCI driver.\nThe guide covers whitelist matching, Cyborg device profile and Nova\nflavor usage, and the managed mode setting used for devices that must\nremain bound to VFIO variant drivers.\n\nInclude examples for pci-sim and for SR-IOV VFs that require vendor host\nsetup. The SR-IOV example uses NVIDIA vGPU VFs as one concrete hardware\nexample while keeping the operator flow generic for VFIO variant-driver\ndevices.\n\nImplements: blueprint support-vfio-variant-driver-managed-mode\nChange-Id: I9de61165dc0740f7b6f3956d6146e395523a18cf\nSigned-off-by: Sean Mooney \u003cwork@seanmooney.info\u003e\nAssisted-By: pi opus 4.6\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/cyborg/commit/163268a4b3615e905bf982e61d4010de6af6b3b5"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/cyborg/commit/163268a4b3615e905bf982e61d4010de6af6b3b5"}]},"branch":"refs/heads/master"},"d9657f63f43fbd26bf3fc22659b08f603e6c157e":{"kind":"REWORK","_number":5,"created":"2026-08-10 22:00:20.000000000","uploader":{"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},"ref":"refs/changes/76/994576/5","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/cyborg","ref":"refs/changes/76/994576/5","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/cyborg refs/changes/76/994576/5 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/cyborg refs/changes/76/994576/5 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/cyborg refs/changes/76/994576/5 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/cyborg refs/changes/76/994576/5"}}},"commit":{"parents":[{"commit":"4d324e6d76ec6e4fdf28cd53e1646181a857900a","subject":"Add managed mode support to generic PCI driver","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/cyborg/commit/4d324e6d76ec6e4fdf28cd53e1646181a857900a"}]}],"author":{"name":"Sean Mooney","email":"work@seanmooney.info","date":"2026-06-22 23:51:28.000000000","tz":0},"committer":{"name":"Sean Mooney","email":"work@seanmooney.info","date":"2026-08-10 21:43:33.000000000","tz":60},"subject":"doc: Add generic PCI driver guide","message":"doc: Add generic PCI driver guide\n\nStart per-driver documentation with a guide for the generic PCI driver.\nDescribe whitelist matching, device-profile usage, and the managed\nsetting for devices that must remain bound to VFIO variant drivers.\n\nDocument the lowercase string API contract and the operator invariant\nthat managed mode and related driver configuration must not change while\nan affected device is allocated. Keep internal report preflight,\nlocking, and agent lifecycle mechanics in a contributor reference.\n\nUse SR-IOV NVIDIA vGPU VFs as a concrete hardware example while keeping\nthe operator flow generic. Keep pci-sim development guidance in its\nexisting contributor documentation.\n\nImplements: blueprint support-vfio-variant-driver-managed-mode\nChange-Id: I9de61165dc0740f7b6f3956d6146e395523a18cf\nSigned-off-by: Sean Mooney \u003cwork@seanmooney.info\u003e\nAssisted-By: pi opus 4.6\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/cyborg/commit/d9657f63f43fbd26bf3fc22659b08f603e6c157e"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/cyborg/commit/d9657f63f43fbd26bf3fc22659b08f603e6c157e"}]},"branch":"refs/heads/master"},"8afaaf517834c35f52c0449c49476088de1a0922":{"kind":"REWORK","_number":6,"created":"2026-08-24 16:45:34.000000000","uploader":{"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},"ref":"refs/changes/76/994576/6","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/cyborg","ref":"refs/changes/76/994576/6","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/cyborg refs/changes/76/994576/6 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/cyborg refs/changes/76/994576/6 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/cyborg refs/changes/76/994576/6 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/cyborg refs/changes/76/994576/6"}}},"commit":{"parents":[{"commit":"5efe949f1466eb8b87cb1b07fb6c042e863f608e","subject":"Add managed mode support to generic PCI driver","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/cyborg/commit/5efe949f1466eb8b87cb1b07fb6c042e863f608e"}]}],"author":{"name":"Sean Mooney","email":"work@seanmooney.info","date":"2026-06-22 23:51:28.000000000","tz":0},"committer":{"name":"Sean Mooney","email":"work@seanmooney.info","date":"2026-08-24 15:42:31.000000000","tz":0},"subject":"doc: Add generic PCI driver guide","message":"doc: Add generic PCI driver guide\n\nStart per-driver documentation with a guide for the generic PCI driver.\nDescribe whitelist matching, device-profile usage, and the managed\nsetting for devices that must remain bound to VFIO variant drivers.\n\nDocument the JSON boolean API contract and the operator invariant that\nmanaged mode and related driver configuration must not change while an\naffected device is allocated. Explain the short transition transaction\nand agent lifecycle behavior in a contributor reference.\n\nKeep the core flow applicable to any PCI device with combined device,\nfirmware, driver, and kernel support. Use SR-IOV NVIDIA vGPU VFs as a\nconcrete reference example and keep pci-sim development guidance in its\nexisting contributor documentation.\n\nImplements: blueprint support-vfio-variant-driver-managed-mode\nChange-Id: I9de61165dc0740f7b6f3956d6146e395523a18cf\nSigned-off-by: Sean Mooney \u003cwork@seanmooney.info\u003e\nAssisted-By: pi opus 4.6\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/cyborg/commit/8afaaf517834c35f52c0449c49476088de1a0922"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/cyborg/commit/8afaaf517834c35f52c0449c49476088de1a0922"}]},"branch":"refs/heads/master"},"c09ae2e59018052b8c178fed23feb7c1c55fb04f":{"kind":"REWORK","_number":7,"created":"2026-08-25 10:49:43.000000000","uploader":{"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},"ref":"refs/changes/76/994576/7","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/cyborg","ref":"refs/changes/76/994576/7","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/cyborg refs/changes/76/994576/7 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/cyborg refs/changes/76/994576/7 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/cyborg refs/changes/76/994576/7 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/cyborg refs/changes/76/994576/7"}}},"commit":{"parents":[{"commit":"7c150604e62affa31aa24b8f73d37b8052db7b39","subject":"api: Expose PCI managed mode in ARQ 2.4","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/cyborg/commit/7c150604e62affa31aa24b8f73d37b8052db7b39"}]}],"author":{"name":"Sean Mooney","email":"work@seanmooney.info","date":"2026-06-22 23:51:28.000000000","tz":0},"committer":{"name":"Sean Mooney","email":"work@seanmooney.info","date":"2026-08-25 10:43:08.000000000","tz":0},"subject":"doc: Add generic PCI driver guide","message":"doc: Add generic PCI driver guide\n\nThe generic PCI driver has no dedicated operator documentation for\nwhitelist matching, device profiles, or devices whose host-driver\nbinding must remain unchanged while assigned.\n\nAdd a driver guide that documents those workflows and the managed JSON\nboolean contract. State that managed mode and related host configuration\nmust not change while an affected device is allocated.\n\nAdd a contributor reference for agent-owned reconciliation. Describe how\nthe agent reads canonical state through generic object indirection,\nrejects allocated managed-mode changes, and uses a stale-checked\ncanonical update for unallocated handles. Keep the standard objects as\npersisted state and the Driver objects as discovery data transfer\nobjects.\n\nUse NVIDIA SR-IOV vGPU VFs as a concrete hardware example while keeping\nthe main workflow applicable to any supported PCI device. Retain pci-sim\nin its existing contributor documentation.\n\nImplements: blueprint support-vfio-variant-driver-managed-mode\nChange-Id: I9de61165dc0740f7b6f3956d6146e395523a18cf\nSigned-off-by: Sean Mooney \u003cwork@seanmooney.info\u003e\nAssisted-By: pi gpt-5.6-sol\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/cyborg/commit/c09ae2e59018052b8c178fed23feb7c1c55fb04f"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/cyborg/commit/c09ae2e59018052b8c178fed23feb7c1c55fb04f"}]},"branch":"refs/heads/master"}},"requirements":[],"submit_records":[{"rule_name":"gerrit~DefaultSubmitRule","status":"OK","labels":[{"label":"Verified","status":"MAY","applied_by":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]}},{"label":"Code-Review","status":"MAY"},{"label":"Workflow","status":"MAY"}]}],"submit_requirements":[{"name":"Verified","description":"Verified in gate by CI","status":"UNSATISFIED","is_legacy":false,"submittability_expression_result":{"expression":"label:Verified\u003dMAX AND -label:Verified\u003dMIN","fulfilled":false,"status":"FAIL","passing_atoms":[],"failing_atoms":["label:Verified\u003dMAX","label:Verified\u003dMIN"],"atom_explanations":{"label:Verified\u003dMAX":"","label:Verified\u003dMIN":""}}},{"name":"Code-Review","description":"Code reviewed by core reviewer","status":"UNSATISFIED","is_legacy":false,"submittability_expression_result":{"expression":"label:Code-Review\u003dMAX AND -label:Code-Review\u003dMIN","fulfilled":false,"status":"FAIL","passing_atoms":[],"failing_atoms":["label:Code-Review\u003dMAX","label:Code-Review\u003dMIN"],"atom_explanations":{"label:Code-Review\u003dMAX":"","label:Code-Review\u003dMIN":""}}},{"name":"Workflow","description":"Approved for gate by core reviewer","status":"UNSATISFIED","is_legacy":false,"submittability_expression_result":{"expression":"label:Workflow\u003dMAX AND -label:Workflow\u003dMIN","fulfilled":false,"status":"FAIL","passing_atoms":[],"failing_atoms":["label:Workflow\u003dMAX","label:Workflow\u003dMIN"],"atom_explanations":{"label:Workflow\u003dMAX":"","label:Workflow\u003dMIN":""}}}]}
