)]}'
{"id":"openstack%2Fcyborg~994575","triplet_id":"openstack%2Fcyborg~master~I8e0f4f3f0d1d4e4c9b7b0f93c3a7d49a8c2fb601","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-12 19:03:16.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"}},"4690":{"account":{"_account_id":4690,"name":"melanie witt","display_name":"melwitt","email":"melwittt@gmail.com","username":"melwitt"},"last_update":"2026-08-24 17:15:51.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-25 10:50:10.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"}},"removed_from_attention_set":{"15334":{"account":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"last_update":"2026-09-15 21:08:40.000000000","reason":"\u003cGERRIT_ACCOUNT_15334\u003e replied on the change","reason_account":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"}}},"hashtags":[],"change_id":"I8e0f4f3f0d1d4e4c9b7b0f93c3a7d49a8c2fb601","subject":"api: Expose PCI managed mode in ARQ 2.4","status":"NEW","created":"2026-06-24 01:27:54.000000000","updated":"2026-09-15 22:11:23.000000000","submit_type":"MERGE_IF_NECESSARY","mergeable":true,"submittable":false,"total_comment_count":41,"unresolved_comment_count":8,"has_review_started":true,"meta_rev_id":"db55e8e993b01d050a95c29a3c649808680f0b01","_number":994575,"virtual_id_number":994575,"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"},{"tag":"autogenerated:zuul:check","value":1,"date":"2026-08-25 12:02:44.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":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":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":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":4690,"name":"melanie witt","display_name":"melwitt","email":"melwittt@gmail.com","username":"melwitt"},{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},{"_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:15.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 02:46:44.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-15 15:54:28.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 14:49:31.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-20 18:36:37.000000000","updated_by":{"_account_id":4690,"name":"melanie witt","display_name":"melwitt","email":"melwittt@gmail.com","username":"melwitt"},"reviewer":{"_account_id":4690,"name":"melanie witt","display_name":"melwitt","email":"melwittt@gmail.com","username":"melwitt"},"state":"CC"},{"updated":"2026-08-24 10:58:53.000000000","updated_by":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"reviewer":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"state":"CC"}],"messages":[{"id":"fdaa54536523ab20811e90663f313a917a120198","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":"f55bd8f48b5a87de0051f1a8d43ac03b54367f0c","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:15.000000000","message":"Patch Set 1:\n\nStarting automatic-ci jobs.","accounts_in_message":[],"_revision_number":1},{"id":"16cba177cf1e15007983fb3013b9743cd5dc605b","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.","accounts_in_message":[],"_revision_number":2},{"id":"90df1fa1fc248b77a7ec1ff30ec0f50568072185","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:06.000000000","message":"Patch Set 2:\n\nStarting automatic-ci jobs.","accounts_in_message":[],"_revision_number":2},{"id":"9ae9a2c07bc25f771a355f32ab59e65a736c4720","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:18:56.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/c11d05fde3e9409d97a02e9f8259e38f\n\n- teim-code-review https://zuul.teim.app/t/main/build/65b7cb4435ea488c90c1b8f6d5d8d912 : FAILURE in 29m 04s","accounts_in_message":[],"_revision_number":2},{"id":"aac3be0348e335c9cf08d99d89e9a0dc5ef58696","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-06-24 02:46:44.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/1321a25bae1d4b69abcbe3c2cdc9db7d\n\n- build-openstack-api-ref https://zuul.opendev.org/t/openstack/build/687b096b995846beae1dc99d5aece1a4 : SUCCESS in 4m 29s\n- openstack-tox-cover https://zuul.opendev.org/t/openstack/build/6d7c966873184c688053ee408e136c16 : SUCCESS in 3m 45s\n- build-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/48ee4b67774d4b21a42ec39ffa6da63e : SUCCESS in 3m 22s\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/bfe4ed5b98644c0c9a4ae41792b5336f : SUCCESS in 7m 35s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/3bb63e28808e4177b00a34cec7ec4baf : FAILURE in 3m 26s\n- openstack-tox-py311 https://zuul.opendev.org/t/openstack/build/b455edf704fc4018bbc8acbdc7a6cf5f : SUCCESS in 5m 49s\n- openstack-tox-py313 https://zuul.opendev.org/t/openstack/build/3ad8cbe19ebf4e3e98a38109605febf1 : SUCCESS in 4m 34s\n- openstack-tox-py314 https://zuul.opendev.org/t/openstack/build/24b813b713be4a309e55ccafa5115aed : SUCCESS in 6m 34s (non-voting)\n- cyborg-tempest-py3 https://zuul.opendev.org/t/openstack/build/04ddbfcd8b044beb9c9bcfb0c7627967 : SUCCESS in 28m 53s\n- cyborg-tempest-ipv6 https://zuul.opendev.org/t/openstack/build/e1829a2fdd384b7db6944b6386a97244 : SUCCESS in 13m 35s\n- cyborg-grenade https://zuul.opendev.org/t/openstack/build/aa9e75a0326a4b98b145bc36b1c39526 : SUCCESS in 55m 32s\n- cyborg-grenade-skip-level-always https://zuul.opendev.org/t/openstack/build/b0315f270d1447b9ba20790289276371 : SUCCESS in 37m 01s","accounts_in_message":[],"_revision_number":2},{"id":"4a5a93b67382849c7a1bb0aa1e94758a4dd1237e","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":"b11acf62864777b0cdc624b7b6448ad09edb02c7","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:32.000000000","message":"Patch Set 3:\n\nStarting automatic-ci jobs.","accounts_in_message":[],"_revision_number":3},{"id":"14b4e1429e76f5613d2b008a2d8dac5f1cdfbbb3","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:56:57.000000000","message":"Patch Set 3:\n\nBuild succeeded (automatic-ci pipeline).\nhttps://zuul.teim.app/t/main/buildset/2ef6c8ad39854e8b98039d5fd2b0b1c3\n\n- teim-code-review https://zuul.teim.app/t/main/build/c00b09d86bac45e9a6868d91a8322aa3 : SUCCESS in 9m 42s","accounts_in_message":[],"_revision_number":3},{"id":"4f00226fb64207c9e5cfb1ac03a4131a725cb001","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-07-09 22:34:32.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/1031d461fcb642c4995e78f292b6fac8\n\n- build-openstack-api-ref https://zuul.opendev.org/t/openstack/build/1f395327ad264ee5a87910d9d515e1d1 : SUCCESS in 4m 04s\n- openstack-tox-cover https://zuul.opendev.org/t/openstack/build/6b8b3d9340e44dcbb29bb679e87b60c2 : SUCCESS in 3m 24s\n- build-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/8206635e461e4426a8b587d322eae977 : SUCCESS in 3m 48s\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/de1a89bd763d449f9e8ad1f610dfea91 : SUCCESS in 9m 06s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/f25508df0452441a959ce9c0d34af45d : FAILURE in 3m 40s\n- openstack-tox-py311 https://zuul.opendev.org/t/openstack/build/1e737a45677e4c958a1ada33cf65e892 : SUCCESS in 2m 24s\n- openstack-tox-py313 https://zuul.opendev.org/t/openstack/build/6f98c41993c04fdcab6d46a049568e7d : SUCCESS in 3m 13s\n- openstack-tox-py314 https://zuul.opendev.org/t/openstack/build/5dce93297255449c8c432db5eb3dca07 : SUCCESS in 6m 09s (non-voting)\n- cyborg-tempest-py3 https://zuul.opendev.org/t/openstack/build/939dfc08756f495a8b015e6930a9f0a2 : FAILURE in 15m 53s\n- cyborg-tempest-ipv6 https://zuul.opendev.org/t/openstack/build/70ef698cf4ad4d29bb9776c5e1ff2fdf : FAILURE in 25m 23s\n- cyborg-grenade https://zuul.opendev.org/t/openstack/build/e87fa1ccd9764e70bd67b0511232c3af : FAILURE in 50m 23s\n- cyborg-grenade-skip-level-always https://zuul.opendev.org/t/openstack/build/9eace4a767b840899f3b719fc0c9d67b : FAILURE in 51m 07s","accounts_in_message":[],"_revision_number":3},{"id":"994e44fb43c02c4f51cdb56acd9483a2c8c7ec4d","author":{"_account_id":34452,"name":"Joan Gilabert","display_name":"jgilaber","email":"jgilaber@redhat.com","username":"jgilaber"},"date":"2026-07-15 15:54:28.000000000","message":"Patch Set 3: Code-Review+1\n\n(2 comments)","accounts_in_message":[],"_revision_number":3},{"id":"c3755adbd6efa592d1200743f35abe4a39829a86","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":"1f712736586e98412df938fccdbbee8d25f5d686","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:15.000000000","message":"Patch Set 4:\n\nStarting automatic-ci jobs.","accounts_in_message":[],"_revision_number":4},{"id":"6cac79e01fcb0bcba7d4a4c1350fa99fc516c4f1","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:29:28.000000000","message":"Patch Set 4:\n\nBuild succeeded (automatic-ci pipeline).\nhttps://zuul.teim.app/t/main/buildset/efdf778a2e804605a5d432e40fe567ce\n\n- teim-code-review https://zuul.teim.app/t/main/build/0921e7b9cdfd4c0e80947afa48fc5a62 : SUCCESS in 9m 06s","accounts_in_message":[],"_revision_number":4},{"id":"f41bb215bd6541c9f5f95026109ae2ccbd13076f","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-08-10 18:22:24.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/92cd3b1109f440d7b963b93d77e08368\n\n- build-openstack-api-ref https://zuul.opendev.org/t/openstack/build/35fcfb9b47e443aaba6fcb0239e236be : SUCCESS in 2m 56s\n- openstack-tox-cover https://zuul.opendev.org/t/openstack/build/a2abc0f5b7ea48b18f9663330e4937c7 : SUCCESS in 4m 19s\n- build-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/38fd9d5c8e0d4ab8a3a2089d49c8b339 : SUCCESS in 2m 52s\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/f17a843480944f7c9fec1d6de44ec14f : SUCCESS in 7m 23s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/56edf0eeb96e4f079914515d11a51603 : FAILURE in 2m 57s\n- openstack-tox-py311 https://zuul.opendev.org/t/openstack/build/52c52822a1774aff9fbe74c83ef80e7a : SUCCESS in 2m 51s\n- openstack-tox-py313 https://zuul.opendev.org/t/openstack/build/44fd428982de404a92b8c2bd226cc292 : SUCCESS in 5m 30s\n- openstack-tox-py314 https://zuul.opendev.org/t/openstack/build/e01f1f2a484747d6ace31afafd23f4c4 : SUCCESS in 5m 32s (non-voting)\n- openstack-tox-functional https://zuul.opendev.org/t/openstack/build/3b0b1c184fa745eeab14ae66e6fd794b : SUCCESS in 3m 34s\n- cyborg-tempest-py3 https://zuul.opendev.org/t/openstack/build/4ebdb5b73c50420ea75bc758af86b062 : SUCCESS in 41m 11s\n- cyborg-tempest-ipv6 https://zuul.opendev.org/t/openstack/build/e3e09a0dfec844e1b1c7be5cbb20ec75 : SUCCESS in 25m 27s\n- cyborg-grenade https://zuul.opendev.org/t/openstack/build/6339a00c6ed34d498105c11f6b9b5b9e : SUCCESS in 28m 13s\n- cyborg-grenade-skip-level-always https://zuul.opendev.org/t/openstack/build/25d5f8b5aed04ebd842e12e5990ab043 : SUCCESS in 37m 59s\n- cyborg-tempest-srbac https://zuul.opendev.org/t/openstack/build/e483f5b787c04d698744339cca492cef : SUCCESS in 56m 06s","accounts_in_message":[],"_revision_number":4},{"id":"8a227eff6fc33592907b82ca2279788a5a6336aa","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":"ad9e340cb33a6deb80f4489979b76179c90a4726","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:00:38.000000000","message":"Patch Set 5:\n\nStarting automatic-ci jobs.","accounts_in_message":[],"_revision_number":5},{"id":"e509456ceb0fbf4dd5b08088d33a618734ced2b8","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:13:35.000000000","message":"Patch Set 5:\n\n(2 comments)\n\nBuild succeeded (automatic-ci pipeline).\nhttps://zuul.teim.app/t/main/buildset/e086c3a7db8044e38605a382cf5564de\n\n- teim-code-review https://zuul.teim.app/t/main/build/fa6bf5546fbd4da09e25dbd7b53241cd : SUCCESS in 12m 44s\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/dbfc7503f7c7062848fd4614eaef1cc2 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/919761b10c44a6c58d515ff941daaad2 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":"ceb53269211093258fcc33c2d9f226be8904b4f2","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-08-10 23:01:33.000000000","message":"Patch Set 5: Verified+1\n\nBuild succeeded (check pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/652b7ab433d64a17a29239561090269c\n\n- build-openstack-api-ref https://zuul.opendev.org/t/openstack/build/b805a87001244cb99adaa5a03cbf97da : SUCCESS in 3m 35s\n- openstack-tox-cover https://zuul.opendev.org/t/openstack/build/0ec5b79d677c43dfa031493a34b917c1 : SUCCESS in 3m 46s\n- build-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/df575d1f020f498cb027b102794cd07e : SUCCESS in 4m 04s\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/5f7479bd24bf4ed19a296dae91987f7e : SUCCESS in 7m 22s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/4bb6322ea9b64da188669232feca3ee7 : SUCCESS in 3m 37s\n- openstack-tox-py311 https://zuul.opendev.org/t/openstack/build/871982b448304bbca00d15dd602d5591 : SUCCESS in 5m 49s\n- openstack-tox-py313 https://zuul.opendev.org/t/openstack/build/85fd49bba7aa454caacd72fc19366a97 : SUCCESS in 3m 37s\n- openstack-tox-py314 https://zuul.opendev.org/t/openstack/build/fe9e78077df244048fc68ff885129e9a : SUCCESS in 6m 36s (non-voting)\n- openstack-tox-functional https://zuul.opendev.org/t/openstack/build/aa3b2c476fde4095abecf6eaa1e06332 : SUCCESS in 5m 33s\n- cyborg-tempest-py3 https://zuul.opendev.org/t/openstack/build/df17c3e7f5f848fba3ae52869b705a1a : SUCCESS in 55m 02s\n- cyborg-tempest-ipv6 https://zuul.opendev.org/t/openstack/build/8296c65393c949fabb8e95eb484178a2 : SUCCESS in 45m 19s\n- cyborg-grenade https://zuul.opendev.org/t/openstack/build/c8b110fc844441799e65f423ec8ebccc : SUCCESS in 42m 04s\n- cyborg-grenade-skip-level-always https://zuul.opendev.org/t/openstack/build/c634c29c9c69482183c6c48456eabd17 : SUCCESS in 27m 08s\n- cyborg-tempest-srbac https://zuul.opendev.org/t/openstack/build/36d0830aa4154e19aff7b71b06083b32 : SUCCESS in 44m 30s","accounts_in_message":[],"_revision_number":5},{"id":"a24e6063795b915ee425742c1ba05f9bb377d529","author":{"_account_id":39344,"name":"Gihong Lee","display_name":"gamio","email":"gh9231@gmail.com","username":"gamio"},"date":"2026-08-12 14:49:31.000000000","message":"Patch Set 5:\n\n(1 comment)","accounts_in_message":[],"_revision_number":5},{"id":"eb80148a60d8f7758f737d328df9283a50763cf0","author":{"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},"date":"2026-08-12 19:03:16.000000000","message":"Patch Set 5: Workflow-1\n\n(12 comments)","accounts_in_message":[],"_revision_number":5},{"id":"a13153d8b06edeff36bbbf3dac3bb263d80ca887","author":{"_account_id":4690,"name":"melanie witt","display_name":"melwitt","email":"melwittt@gmail.com","username":"melwitt"},"date":"2026-08-20 18:36:37.000000000","message":"Patch Set 5:\n\n(3 comments)","accounts_in_message":[],"_revision_number":5},{"id":"c8f4d82dfb29893e56aaec58a2e71067dc9d0183","author":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"date":"2026-08-24 10:58:53.000000000","message":"Patch Set 5:\n\n(5 comments)","accounts_in_message":[],"_revision_number":5},{"id":"628835120e9c722e3009ea3441bc14943f839582","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* Verified+1 (copy condition: \"NEVER\")\n* Workflow-1 (copy condition: \"NEVER\")\n","accounts_in_message":[],"_revision_number":6},{"id":"31972ecf635c68645598bc6d54c2fb8a40977214","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:45.000000000","message":"Patch Set 6:\n\nStarting automatic-ci jobs.","accounts_in_message":[],"_revision_number":6},{"id":"53be313616cf8fdb4ec7d949af676e69886ea9a2","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:01:03.000000000","message":"Patch Set 6:\n\n(1 comment)\n\nBuild succeeded (automatic-ci pipeline).\nhttps://zuul.teim.app/t/main/buildset/695343065a7f403ca5c43ffc3616a07f\n\n- teim-code-review https://zuul.teim.app/t/main/build/5ec16a3d97db4b94bcecd98d19a1accd : SUCCESS in 15m 09s","accounts_in_message":[],"_revision_number":6},{"id":"bb65ef8cd43d2c14d310b63f31091cbd703a35a7","author":{"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},"date":"2026-08-24 17:15:51.000000000","message":"Patch Set 6: Workflow-1\n\n(12 comments)","accounts_in_message":[],"_revision_number":6},{"id":"ff613716385fa2be1e3339817edc22c03423ee85","author":{"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},"date":"2026-08-24 17:24:54.000000000","message":"Patch Set 6:\n\n(1 comment)","accounts_in_message":[],"_revision_number":6},{"id":"686a932c7fee1ef7de40e154a64e8da09067459f","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-08-24 17:54:01.000000000","message":"Patch Set 6: Verified+1\n\nBuild succeeded (check pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/02b26234b98b406996b91ce9ce541518\n\n- build-openstack-api-ref https://zuul.opendev.org/t/openstack/build/a2628db57c1046089c34bcf61319fe4a : SUCCESS in 5m 37s\n- openstack-tox-cover https://zuul.opendev.org/t/openstack/build/72288d2f69ae4a7390293d2d14d6c4dc : SUCCESS in 4m 27s\n- build-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/784e88bb02dd4b94ab858ed3d4e966be : SUCCESS in 2m 45s\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/2e95423435f643fe8a36f5c3cc545faf : SUCCESS in 5m 01s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/03ab212d70eb474a8e384be3e5e243c4 : SUCCESS in 5m 47s\n- openstack-tox-py311 https://zuul.opendev.org/t/openstack/build/ce498d4c596b47279501c52511f6ba33 : SUCCESS in 2m 58s\n- openstack-tox-py313 https://zuul.opendev.org/t/openstack/build/d13c50d32b7544f9a89249b557f9c131 : SUCCESS in 5m 38s\n- openstack-tox-py314 https://zuul.opendev.org/t/openstack/build/3cd9470e9c7140778283f04afc3b2137 : SUCCESS in 7m 02s (non-voting)\n- openstack-tox-functional https://zuul.opendev.org/t/openstack/build/9c284be6cdd84c8a9f4b316574e6ce1f : SUCCESS in 4m 07s\n- cyborg-tempest-py3 https://zuul.opendev.org/t/openstack/build/e1537a8cd8084f84b7c1e428b855c190 : SUCCESS in 51m 48s\n- cyborg-tempest-ipv6 https://zuul.opendev.org/t/openstack/build/34dbb148dc6c4386a4943da2e0c50eb8 : SUCCESS in 47m 29s\n- cyborg-grenade https://zuul.opendev.org/t/openstack/build/333e54b588f646a6b420aedb74b4036f : SUCCESS in 1h 01m 22s\n- cyborg-grenade-skip-level-always https://zuul.opendev.org/t/openstack/build/a7b90351cda04200a25afce3914387b7 : SUCCESS in 56m 03s\n- cyborg-tempest-srbac https://zuul.opendev.org/t/openstack/build/50d90d954d0d40e18cb14dc7bd1e6802 : SUCCESS in 55m 28s","accounts_in_message":[],"_revision_number":6},{"id":"2601303c30f0e511abc2d2aa06dc319132ce9262","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* Workflow-1 (copy condition: \"NEVER\")\n","accounts_in_message":[],"_revision_number":7},{"id":"b358266af2f8b60bdb951e6c3a62f8b6845c5ad6","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:10.000000000","message":"Patch Set 7:\n\nStarting automatic-ci jobs.","accounts_in_message":[],"_revision_number":7},{"id":"768bfa9e484660bdf0eb300044b116267eb60298","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:01:31.000000000","message":"Patch Set 7:\n\nBuild succeeded (automatic-ci pipeline).\nhttps://zuul.teim.app/t/main/buildset/9224bb6193fe46c4b0e6cc0a9411a2b7\n\n- teim-code-review https://zuul.teim.app/t/main/build/b4243b6835424514a64110dc35904903 : SUCCESS in 11m 11s","accounts_in_message":[],"_revision_number":7},{"id":"3d9d6e84b4afafd7614710c5740fc4f05abed046","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-08-25 12:02:44.000000000","message":"Patch Set 7: Verified+1\n\nBuild succeeded (check pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/a29fce1508d441499636cce74616ea1c\n\n- build-openstack-api-ref https://zuul.opendev.org/t/openstack/build/1f0d0ee1618245359746ef911ba4cfef : SUCCESS in 4m 08s\n- openstack-tox-cover https://zuul.opendev.org/t/openstack/build/a11b55899ff8419b856e9a0dd8920ba7 : SUCCESS in 5m 38s\n- build-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/129552981e9046c7847296f761536437 : SUCCESS in 4m 43s\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/6903abe01d94434d87383f78bc24f632 : SUCCESS in 9m 35s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/d9591e8a4e224aefb67a58293332e667 : SUCCESS in 4m 03s\n- openstack-tox-py311 https://zuul.opendev.org/t/openstack/build/342702a43b6644579a0595fdcba7672d : SUCCESS in 4m 22s\n- openstack-tox-py313 https://zuul.opendev.org/t/openstack/build/05ed65502cb6477b8d88079b3d717996 : SUCCESS in 4m 23s\n- openstack-tox-py314 https://zuul.opendev.org/t/openstack/build/fe8509e9b74b4d8bbd61df23094820fc : SUCCESS in 6m 27s (non-voting)\n- openstack-tox-functional https://zuul.opendev.org/t/openstack/build/e0ee6d97028e4934b640d34cec7c11c1 : SUCCESS in 4m 15s\n- cyborg-tempest-py3 https://zuul.opendev.org/t/openstack/build/e00364432fc549859ad91170ff3c6ee2 : SUCCESS in 59m 11s\n- cyborg-tempest-ipv6 https://zuul.opendev.org/t/openstack/build/91e0ff61a5a948bb9ff82bf4857f21ab : SUCCESS in 44m 52s\n- cyborg-grenade https://zuul.opendev.org/t/openstack/build/6dca29da3dfd43dcb5d22ead11b24295 : SUCCESS in 1h 06m 24s\n- cyborg-grenade-skip-level-always https://zuul.opendev.org/t/openstack/build/ef40404c8ad04311897b3a85a045aac5 : SUCCESS in 58m 46s\n- cyborg-tempest-srbac https://zuul.opendev.org/t/openstack/build/4743de6659a241558a976f1609d3c3f2 : SUCCESS in 58m 31s","accounts_in_message":[],"_revision_number":7},{"id":"ccd7ad8d9b95e089286e2fe7c924e8b8deb0efa8","author":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"date":"2026-09-15 21:08:40.000000000","message":"Patch Set 7:\n\n(1 comment)","accounts_in_message":[],"_revision_number":7},{"id":"7ccf47e2bd6677c53b501a920ff419f051197269","author":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"date":"2026-09-15 21:08:52.000000000","message":"Patch Set 7:\n\n(1 comment)","accounts_in_message":[],"_revision_number":7},{"id":"db55e8e993b01d050a95c29a3c649808680f0b01","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-09-15 22:11:23.000000000","message":"Patch Set 7:\n\nBuild succeeded (check pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/132e90d03a5f40b3b27a522268c2ea89\n\n- build-openstack-api-ref https://zuul.opendev.org/t/openstack/build/2e9bac357b5a4c7cb5bf5ff292378326 : SUCCESS in 3m 40s\n- openstack-tox-cover https://zuul.opendev.org/t/openstack/build/92644fe8839e44a1b4d32a61f85076de : SUCCESS in 5m 20s\n- build-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/a52f79bda41945028b9ccf0aedab37eb : SUCCESS in 3m 26s\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/2c9c599e55eb42a29f091efdd01089ed : SUCCESS in 9m 06s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/52bd74b3eb294829ad88b567556c55d8 : SUCCESS in 5m 42s\n- openstack-tox-py311 https://zuul.opendev.org/t/openstack/build/795c12c634314b7e9f6673337270da0e : SUCCESS in 4m 12s\n- openstack-tox-py313 https://zuul.opendev.org/t/openstack/build/88a565fe1b2245289154c50acf52e5da : SUCCESS in 6m 02s\n- openstack-tox-py314 https://zuul.opendev.org/t/openstack/build/3be68dcd371546f18919d7b5879bc9d7 : SUCCESS in 7m 06s (non-voting)\n- openstack-tox-functional https://zuul.opendev.org/t/openstack/build/5e15b2cac2f14ef7abe317608e6a1220 : SUCCESS in 6m 19s\n- cyborg-tempest-py3 https://zuul.opendev.org/t/openstack/build/7bef0a3cdeef4c5da68c896c6c2db383 : SUCCESS in 55m 40s\n- cyborg-tempest-ipv6 https://zuul.opendev.org/t/openstack/build/f3c157a1ce8b45a5a9c927113c01596a : SUCCESS in 48m 35s\n- cyborg-grenade https://zuul.opendev.org/t/openstack/build/fad71098eab844f296123dd4fd306328 : SUCCESS in 55m 53s\n- cyborg-grenade-skip-level-always https://zuul.opendev.org/t/openstack/build/5c58d55001b44b198ea81009b425c73d : SUCCESS in 54m 42s\n- cyborg-tempest-srbac https://zuul.opendev.org/t/openstack/build/8fe7c45c67a244baaf83e3b672293c1a : SUCCESS in 31m 08s","accounts_in_message":[],"_revision_number":7}],"current_revision_number":7,"current_revision":"7c150604e62affa31aa24b8f73d37b8052db7b39","revisions":{"7332f6eeef79a47de98e09e3ac475d50e62aaf54":{"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/75/994575/1","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/cyborg","ref":"refs/changes/75/994575/1","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/cyborg refs/changes/75/994575/1 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/cyborg refs/changes/75/994575/1 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/cyborg refs/changes/75/994575/1 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/cyborg refs/changes/75/994575/1"}}},"commit":{"parents":[{"commit":"04cf82afa538228b15f39b38e6eccf8c05288fe6","subject":"Fix microversion header parsing for service type prefix","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/cyborg/commit/04cf82afa538228b15f39b38e6eccf8c05288fe6"}]}],"author":{"name":"Sean Mooney","email":"work@seanmooney.info","date":"2026-06-22 17:09:45.000000000","tz":0},"committer":{"name":"Sean Mooney","email":"work@seanmooney.info","date":"2026-06-23 00:00:43.000000000","tz":0},"subject":"Add managed mode support to generic PCI driver","message":"Add managed mode support to generic PCI driver\n\nExtend Cyborg\u0027s generic PCI driver and ARQ API so Nova can compose\nCyborg-managed PCI accelerators with the correct libvirt hostdev managed\nmode. This allows PCI devices using kernel VFIO variant drivers to be\nassigned to guests without libvirt rebinding them.\n\nThe PCI whitelist parser accepts an optional managed tag. The discovery\npath propagates that value into attach_info as a lowercase string. API\nmicroversion 2.4 includes managed in PCI ARQ attach info. Older\nmicroversions continue to hide it.\n\nUnit tests cover whitelist parsing and PCI discovery attach_info output.\nThey also cover API filtering and object/DB propagation of managed.\n\nImplements: blueprint support-vfio-variant-driver-managed-mode\nChange-Id: I8e0f4f3f0d1d4e4c9b7b0f93c3a7d49a8c2fb601\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/7332f6eeef79a47de98e09e3ac475d50e62aaf54"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/cyborg/commit/7332f6eeef79a47de98e09e3ac475d50e62aaf54"}]},"branch":"refs/heads/master"},"7e4ff26490ac879a292dcf243ef017a1ef8d7621":{"kind":"REWORK","_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/75/994575/2","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/cyborg","ref":"refs/changes/75/994575/2","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/cyborg refs/changes/75/994575/2 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/cyborg refs/changes/75/994575/2 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/cyborg refs/changes/75/994575/2 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/cyborg refs/changes/75/994575/2"}}},"commit":{"parents":[{"commit":"04cf82afa538228b15f39b38e6eccf8c05288fe6","subject":"Fix microversion header parsing for service type prefix","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/cyborg/commit/04cf82afa538228b15f39b38e6eccf8c05288fe6"}]}],"author":{"name":"Sean Mooney","email":"work@seanmooney.info","date":"2026-06-22 17:09:45.000000000","tz":0},"committer":{"name":"Sean Mooney","email":"work@seanmooney.info","date":"2026-06-24 01:37:38.000000000","tz":0},"subject":"Add managed mode support to generic PCI driver","message":"Add managed mode support to generic PCI driver\n\nExtend Cyborg\u0027s generic PCI driver and ARQ API so Nova can compose\nCyborg-managed PCI accelerators with the correct libvirt hostdev managed\nmode. This allows PCI devices using kernel VFIO variant drivers to be\nassigned to guests without libvirt rebinding them.\n\nThe PCI whitelist parser accepts an optional managed tag. The discovery\npath propagates that value into attach_info as a lowercase string. API\nmicroversion 2.4 includes managed in PCI ARQ attach info. Older\nmicroversions continue to hide it.\n\nUnit tests cover whitelist parsing and PCI discovery attach_info output.\nThey also cover API filtering and object/DB propagation of managed.\n\nImplements: blueprint support-vfio-variant-driver-managed-mode\nChange-Id: I8e0f4f3f0d1d4e4c9b7b0f93c3a7d49a8c2fb601\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/7e4ff26490ac879a292dcf243ef017a1ef8d7621"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/cyborg/commit/7e4ff26490ac879a292dcf243ef017a1ef8d7621"}]},"branch":"refs/heads/master"},"9103dec080d6a65fad4a98abf1393b0115ce4bee":{"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/75/994575/3","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/cyborg","ref":"refs/changes/75/994575/3","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/cyborg refs/changes/75/994575/3 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/cyborg refs/changes/75/994575/3 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/cyborg refs/changes/75/994575/3 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/cyborg refs/changes/75/994575/3"}}},"commit":{"parents":[{"commit":"d08ef3fab9dc695c59a10f96ce755e13859d3c73","subject":"Fix microversion header parsing for service type prefix","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/cyborg/commit/d08ef3fab9dc695c59a10f96ce755e13859d3c73"}]}],"author":{"name":"Sean Mooney","email":"work@seanmooney.info","date":"2026-06-22 17:09:45.000000000","tz":0},"committer":{"name":"Sean Mooney","email":"work@seanmooney.info","date":"2026-07-09 21:25:41.000000000","tz":60},"subject":"Add managed mode support to generic PCI driver","message":"Add managed mode support to generic PCI driver\n\nExtend Cyborg\u0027s generic PCI driver and ARQ API so Nova can compose\nCyborg-managed PCI accelerators with the correct libvirt hostdev managed\nmode. This allows PCI devices using kernel VFIO variant drivers to be\nassigned to guests without libvirt rebinding them.\n\nThe PCI whitelist parser accepts an optional managed tag. The discovery\npath propagates that value into attach_info as a lowercase string. API\nmicroversion 2.4 includes managed in PCI ARQ attach info. Older\nmicroversions continue to hide it.\n\nUnit tests cover whitelist parsing and PCI discovery attach_info output.\nThey also cover API filtering and object/DB propagation of managed.\n\nImplements: blueprint support-vfio-variant-driver-managed-mode\nChange-Id: I8e0f4f3f0d1d4e4c9b7b0f93c3a7d49a8c2fb601\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/9103dec080d6a65fad4a98abf1393b0115ce4bee"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/cyborg/commit/9103dec080d6a65fad4a98abf1393b0115ce4bee"}]},"branch":"refs/heads/master"},"edec82e94613dc910a892f95fa6ed111cd2c6373":{"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/75/994575/4","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/cyborg","ref":"refs/changes/75/994575/4","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/cyborg refs/changes/75/994575/4 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/cyborg refs/changes/75/994575/4 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/cyborg refs/changes/75/994575/4 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/cyborg refs/changes/75/994575/4"}}},"commit":{"parents":[{"commit":"270385fc3a1d3b8e71fc7aba92a46bacf3fce72d","subject":"Merge \"Add shared lspci helpers to common utils\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/cyborg/commit/270385fc3a1d3b8e71fc7aba92a46bacf3fce72d"}]}],"author":{"name":"Sean Mooney","email":"work@seanmooney.info","date":"2026-06-22 17:09:45.000000000","tz":0},"committer":{"name":"Sean Mooney","email":"work@seanmooney.info","date":"2026-08-10 17:16:49.000000000","tz":60},"subject":"Add managed mode support to generic PCI driver","message":"Add managed mode support to generic PCI driver\n\nExtend Cyborg\u0027s generic PCI driver and ARQ API so Nova can compose\nCyborg-managed PCI accelerators with the correct libvirt hostdev managed\nmode. This allows PCI devices using kernel VFIO variant drivers to be\nassigned to guests without libvirt rebinding them.\n\nThe PCI whitelist parser accepts an optional managed tag. The discovery\npath propagates that value into attach_info as a lowercase string. API\nmicroversion 2.4 includes managed in PCI ARQ attach info. Older\nmicroversions continue to hide it.\n\nUnit tests cover whitelist parsing and PCI discovery attach_info output.\nThey also cover API filtering and object/DB propagation of managed.\n\nImplements: blueprint support-vfio-variant-driver-managed-mode\nChange-Id: I8e0f4f3f0d1d4e4c9b7b0f93c3a7d49a8c2fb601\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/edec82e94613dc910a892f95fa6ed111cd2c6373"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/cyborg/commit/edec82e94613dc910a892f95fa6ed111cd2c6373"}]},"branch":"refs/heads/master"},"4d324e6d76ec6e4fdf28cd53e1646181a857900a":{"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/75/994575/5","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/cyborg","ref":"refs/changes/75/994575/5","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/cyborg refs/changes/75/994575/5 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/cyborg refs/changes/75/994575/5 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/cyborg refs/changes/75/994575/5 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/cyborg refs/changes/75/994575/5"}}},"commit":{"parents":[{"commit":"270385fc3a1d3b8e71fc7aba92a46bacf3fce72d","subject":"Merge \"Add shared lspci helpers to common utils\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/cyborg/commit/270385fc3a1d3b8e71fc7aba92a46bacf3fce72d"}]}],"author":{"name":"Sean Mooney","email":"work@seanmooney.info","date":"2026-06-22 17:09:45.000000000","tz":0},"committer":{"name":"Sean Mooney","email":"work@seanmooney.info","date":"2026-08-10 21:43:33.000000000","tz":60},"subject":"Add managed mode support to generic PCI driver","message":"Add managed mode support to generic PCI driver\n\nExtend the generic PCI driver and ARQ API so API consumers can determine\nwhether a PCI device\u0027s host-driver binding may be managed during\nassignment. This supports devices that must remain bound to a VFIO\nvariant driver.\n\nParse the PCI whitelist when the driver is initialized during agent\nstartup. Validate configured managed values and normalize accepted\nbooleans, numeric forms, and case-insensitive strings to lowercase\n\"true\" or \"false\" before discovery. API microversion 2.4 exposes the\nvalue for PCI ARQ show and list responses while older microversions omit\nit.\n\nPreflight complete host discovery reports before database or Placement\nmutation. Hold attach-handle row locks through reconciliation, reject\nmanaged-mode transitions for allocated devices, and update unallocated\nhandles in place without changing their UUIDs. Initial agent reporting\nmakes configuration conflicts startup-fatal while periodic reports log\nthe same conflicts and continue retrying.\n\nImplements: blueprint support-vfio-variant-driver-managed-mode\nChange-Id: I8e0f4f3f0d1d4e4c9b7b0f93c3a7d49a8c2fb601\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/4d324e6d76ec6e4fdf28cd53e1646181a857900a"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/cyborg/commit/4d324e6d76ec6e4fdf28cd53e1646181a857900a"}]},"branch":"refs/heads/master"},"5efe949f1466eb8b87cb1b07fb6c042e863f608e":{"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/75/994575/6","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/cyborg","ref":"refs/changes/75/994575/6","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/cyborg refs/changes/75/994575/6 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/cyborg refs/changes/75/994575/6 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/cyborg refs/changes/75/994575/6 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/cyborg refs/changes/75/994575/6"}}},"commit":{"parents":[{"commit":"7be7a864e5f5e79206d505baa10352399c8b6525","subject":"Bump Device object to v1.3 for MDEV and PCI type support","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/cyborg/commit/7be7a864e5f5e79206d505baa10352399c8b6525"}]}],"author":{"name":"Sean Mooney","email":"work@seanmooney.info","date":"2026-06-22 17:09:45.000000000","tz":0},"committer":{"name":"Sean Mooney","email":"work@seanmooney.info","date":"2026-08-24 15:42:31.000000000","tz":0},"subject":"Add managed mode support to generic PCI driver","message":"Add managed mode support to generic PCI driver\n\nExtend the generic PCI driver and ARQ API so API consumers can determine\nwhether a PCI device\u0027s host-driver binding may be managed during\nassignment. This supports devices that must remain bound to a VFIO\nvariant driver.\n\nParse the PCI whitelist when the driver is initialized during agent\nstartup. Normalize JSON booleans and case-insensitive true or false\nstrings to booleans before discovery. API microversion 2.4 exposes the\nboolean value for PCI ARQ show and list responses while older\nmicroversions omit it.\n\nPreflight complete host discovery reports before database or Placement\nmutation. Apply unallocated managed-mode transitions in a short,\ndeadlock-retried transaction that locks only affected attach handles,\nrechecks their values and allocation state, and updates them atomically\nwithout changing UUIDs. Initial agent reporting makes configuration\nconflicts startup-fatal while periodic reports log and retry them.\n\nImplements: blueprint support-vfio-variant-driver-managed-mode\nChange-Id: I8e0f4f3f0d1d4e4c9b7b0f93c3a7d49a8c2fb601\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/5efe949f1466eb8b87cb1b07fb6c042e863f608e"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/cyborg/commit/5efe949f1466eb8b87cb1b07fb6c042e863f608e"}]},"branch":"refs/heads/master"},"7c150604e62affa31aa24b8f73d37b8052db7b39":{"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/75/994575/7","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/cyborg","ref":"refs/changes/75/994575/7","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/cyborg refs/changes/75/994575/7 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/cyborg refs/changes/75/994575/7 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/cyborg refs/changes/75/994575/7 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/cyborg refs/changes/75/994575/7"}}},"commit":{"parents":[{"commit":"ceafbc68fadf2d1a55eb7321cfa7f38c8393e858","subject":"pci: Report managed attach metadata","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/cyborg/commit/ceafbc68fadf2d1a55eb7321cfa7f38c8393e858"}]}],"author":{"name":"Sean Mooney","email":"work@seanmooney.info","date":"2026-08-24 21:31:12.000000000","tz":0},"committer":{"name":"Sean Mooney","email":"work@seanmooney.info","date":"2026-08-25 10:43:08.000000000","tz":0},"subject":"api: Expose PCI managed mode in ARQ 2.4","message":"api: Expose PCI managed mode in ARQ 2.4\n\nNova needs the persisted PCI managed-mode policy when it builds a\nguest\u0027s libvirt hostdev configuration. Returning this value through an\nunversioned response would change the API contract for existing clients.\n\nAdd accelerator API microversion 2.4 and expose managed as a JSON\nboolean in accelerator request show and list responses. Default missing\nvalues to true for handles created before the metadata was introduced,\nand reject invalid persisted values. Keep the field hidden from API 2.3\nand earlier.\n\nImplements: blueprint support-vfio-variant-driver-managed-mode\nAPIImpact\nChange-Id: I8e0f4f3f0d1d4e4c9b7b0f93c3a7d49a8c2fb601\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/7c150604e62affa31aa24b8f73d37b8052db7b39"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/cyborg/commit/7c150604e62affa31aa24b8f73d37b8052db7b39"}]},"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":""}}}]}
