)]}'
{"id":"openstack%2Fcyborg~997054","triplet_id":"openstack%2Fcyborg~master~I4692e83e03036448a522046f88834b2bac5505a7","project":"openstack/cyborg","branch":"master","topic":"generic-mdev-driver","attention_set":{"34452":{"account":{"_account_id":34452,"name":"Joan Gilabert","display_name":"jgilaber","email":"jgilaber@redhat.com","username":"jgilaber"},"last_update":"2026-07-30 12:32:39.000000000","reason":"Someone else replied on the change"}},"removed_from_attention_set":{},"hashtags":[],"change_id":"I4692e83e03036448a522046f88834b2bac5505a7","subject":"Add mdev support to pci-sim kernel module","status":"NEW","created":"2026-07-13 13:31:32.000000000","updated":"2026-08-04 17:50:49.000000000","submit_type":"MERGE_IF_NECESSARY","mergeable":false,"submittable":false,"total_comment_count":21,"unresolved_comment_count":0,"has_review_started":true,"meta_rev_id":"bfbead72cc183def28dbb7c27a31a54da303fadc","_number":997054,"virtual_id_number":997054,"owner":{"_account_id":34452,"name":"Joan Gilabert","display_name":"jgilaber","email":"jgilaber@redhat.com","username":"jgilaber"},"actions":{},"labels":{"Verified":{"recommended":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"all":[{"tag":"autogenerated:zuul:check","value":1,"date":"2026-08-04 17:28:42.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":-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":[{"_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":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]}],"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"}]},"pending_reviewers":{},"reviewer_updates":[{"updated":"2026-07-13 13:32:29.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-07-13 14:35:50.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"}],"messages":[{"id":"c4b81c762f1eb82c23a75927a5b0fa879c81d74b","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":34452,"name":"Joan Gilabert","display_name":"jgilaber","email":"jgilaber@redhat.com","username":"jgilaber"},"date":"2026-07-13 13:31:32.000000000","message":"Uploaded patch set 1.","accounts_in_message":[],"_revision_number":1},{"id":"0e6fcd88652f0dfc0fb0c46d76e989dc721d90be","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-13 13:32:29.000000000","message":"Patch Set 1:\n\nStarting automatic-ci jobs.","accounts_in_message":[],"_revision_number":1},{"id":"2f592052f58fe6af56619a723b50794979d21a52","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-07-13 14:35:50.000000000","message":"Patch Set 1: Verified+1\n\nBuild succeeded (check pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/a56cdfe79f334e24aeefb8f0f27a5923\n\n- openstack-tox-cover https://zuul.opendev.org/t/openstack/build/0c9ff0e4d65b4951bd1683a5370dd57c : SUCCESS in 4m 59s\n- build-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/1629e15271434b05a9c4d36045fdffb8 : SUCCESS in 3m 56s\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/0c1d65b11a1d439ebfed00d87cb20e6d : SUCCESS in 9m 09s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/bf1c420ec8024be79ab4479c1301e70e : SUCCESS in 5m 24s\n- openstack-tox-py311 https://zuul.opendev.org/t/openstack/build/2cebe56b9f334ddd91fdb8173dda0ef5 : SUCCESS in 3m 50s\n- openstack-tox-py313 https://zuul.opendev.org/t/openstack/build/f7497d26a236419fa021ed2e14d02e61 : SUCCESS in 3m 38s\n- openstack-tox-py314 https://zuul.opendev.org/t/openstack/build/5516ad506a6b4a0e8be82dce71d917fa : SUCCESS in 5m 43s (non-voting)\n- cyborg-tempest-py3 https://zuul.opendev.org/t/openstack/build/01837b9621ea46e3863d4eaeaa717c49 : SUCCESS in 21m 36s\n- cyborg-tempest-ipv6 https://zuul.opendev.org/t/openstack/build/22ad5d072d644894a614dfa439f7b373 : SUCCESS in 17m 18s\n- cyborg-grenade https://zuul.opendev.org/t/openstack/build/52a73fe012fa427f811e09ee4f1ca57d : SUCCESS in 29m 56s\n- cyborg-grenade-skip-level-always https://zuul.opendev.org/t/openstack/build/197c81735b2a49d4817fc1f30aea81cc : SUCCESS in 57m 54s","accounts_in_message":[],"_revision_number":1},{"id":"5a00142de58a303c183d7895c7e05cd1b671da7f","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-13 14:55:26.000000000","message":"Patch Set 1:\n\n(3 comments)\n\nBuild succeeded (automatic-ci pipeline).\nhttps://zuul.teim.app/t/main/buildset/0cd87110266d4398a68d353201f844da\n\n- teim-code-review https://zuul.teim.app/t/main/build/09e7d0df03a945eb832d50df0d78219f : SUCCESS in 11m 09s","accounts_in_message":[],"_revision_number":1},{"id":"fd1380393d7681fe75149d98ab78526139a09237","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":34452,"name":"Joan Gilabert","display_name":"jgilaber","email":"jgilaber@redhat.com","username":"jgilaber"},"date":"2026-07-13 17:24:35.000000000","message":"Uploaded patch set 2.\n\nOutdated Votes:\n* Verified+1 (copy condition: \"NEVER\")\n","accounts_in_message":[],"_revision_number":2},{"id":"c6d6094e63c4f4282cdf00895a0c547662d88265","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-13 17:25:30.000000000","message":"Patch Set 2:\n\nStarting automatic-ci jobs.","accounts_in_message":[],"_revision_number":2},{"id":"c7ce4fba72022879a056f92c0d654b41fe07a0ea","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-13 18:27:19.000000000","message":"Patch Set 2:\n\nBuild succeeded (automatic-ci pipeline).\nhttps://zuul.teim.app/t/main/buildset/aa83ea27546e45d8af9d117b05036fda\n\n- teim-code-review https://zuul.teim.app/t/main/build/35b2331190264954b8d19b4b9d03df66 : SUCCESS in 9m 28s","accounts_in_message":[],"_revision_number":2},{"id":"d33f514cc4230583d127e6cbc253e9fdc1bbbb0c","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-07-13 18:31:00.000000000","message":"Patch Set 2: Verified+1\n\nBuild succeeded (check pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/b34d974da747449bb7480732f7a5570c\n\n- openstack-tox-cover https://zuul.opendev.org/t/openstack/build/91d3e2fcb515444dafe186efe4fd58e7 : SUCCESS in 3m 30s\n- build-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/2703bfda37dc44a893f18f01ee23d4ed : SUCCESS in 6m 04s\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/618c876007db4f2c85679c0dac9556cb : SUCCESS in 7m 30s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/ee9eb30bf24f4904be5c04058cee73e8 : SUCCESS in 5m 11s\n- openstack-tox-py311 https://zuul.opendev.org/t/openstack/build/134a6227ccb24d60a51e253993b179b2 : SUCCESS in 4m 03s\n- openstack-tox-py313 https://zuul.opendev.org/t/openstack/build/0516e054e79e4b6dacd4736f9fbcba67 : SUCCESS in 3m 57s\n- openstack-tox-py314 https://zuul.opendev.org/t/openstack/build/6188b5b92aae44eaaf7a35aef31edd26 : SUCCESS in 5m 52s (non-voting)\n- cyborg-tempest-py3 https://zuul.opendev.org/t/openstack/build/c428b5ca82c849f29496023e12b321cc : SUCCESS in 36m 29s\n- cyborg-tempest-ipv6 https://zuul.opendev.org/t/openstack/build/00821a1d3bc94b369b6d2353855a1693 : SUCCESS in 25m 19s\n- cyborg-grenade https://zuul.opendev.org/t/openstack/build/7f38dc010c3e49e09f808e173f2ccb4e : SUCCESS in 42m 55s\n- cyborg-grenade-skip-level-always https://zuul.opendev.org/t/openstack/build/155c0622f063444fa6c11654fa581002 : SUCCESS in 1h 00m 37s","accounts_in_message":[],"_revision_number":2},{"id":"3d957cec3e75b54ec7d89cab22a5f5870d15020a","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":34452,"name":"Joan Gilabert","display_name":"jgilaber","email":"jgilaber@redhat.com","username":"jgilaber"},"date":"2026-07-16 16:37:26.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":"322c5d9ff97118ab1acf088d692b3823574357d9","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-16 16:38:41.000000000","message":"Patch Set 3:\n\nStarting automatic-ci jobs.","accounts_in_message":[],"_revision_number":3},{"id":"798bf4f35814209007f55df76073645e6038afce","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":34452,"name":"Joan Gilabert","display_name":"jgilaber","email":"jgilaber@redhat.com","username":"jgilaber"},"date":"2026-07-16 17:45:15.000000000","message":"Uploaded patch set 4: Patch Set 3 was rebased.","accounts_in_message":[],"_revision_number":4},{"id":"dea3bfed30000399ca0ca1908a5b67fdef86fb57","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-16 17:46:10.000000000","message":"Patch Set 4:\n\nStarting automatic-ci jobs.","accounts_in_message":[],"_revision_number":4},{"id":"94c3e92b1ce8fa3afb03aae1042782eaccb3e585","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-16 18:15:23.000000000","message":"Patch Set 4:\n\nBuild succeeded (automatic-ci pipeline).\nhttps://zuul.teim.app/t/main/buildset/da593bfdc4374b1ca8e1e139183c6d4c\n\n- teim-code-review https://zuul.teim.app/t/main/build/aceccf2a7f164290bc3a81571a215e0e : SUCCESS in 8m 18s","accounts_in_message":[],"_revision_number":4},{"id":"b03572920525d5a427e2821f5706851446f897a4","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-07-16 18:47:27.000000000","message":"Patch Set 4: Verified+1\n\nBuild succeeded (check pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/3a6d080b557c4e3c926fd07d1cc0c3ab\n\n- openstack-tox-cover https://zuul.opendev.org/t/openstack/build/4fa9d272ab1c48039ecaa44852b6168c : SUCCESS in 5m 56s\n- build-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/b1e8b2b4202e43cabce4460d1ca14291 : SUCCESS in 4m 02s\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/15bf2719711e4d9fb2788eff2259b8c6 : SUCCESS in 7m 52s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/de631e275f9740168f4c478f70cee25b : SUCCESS in 5m 38s\n- openstack-tox-py311 https://zuul.opendev.org/t/openstack/build/777ef2eba1c14b67965a18e3a59e41c3 : SUCCESS in 3m 47s\n- openstack-tox-py313 https://zuul.opendev.org/t/openstack/build/93b550a1b9f641cc8621b4b1078ac449 : SUCCESS in 3m 36s\n- openstack-tox-py314 https://zuul.opendev.org/t/openstack/build/a758f429ea0948c08bda27ad8ccaa2ff : SUCCESS in 6m 20s (non-voting)\n- openstack-tox-functional https://zuul.opendev.org/t/openstack/build/54fcbc0a1c6b49aa9b35c1554e3a1cdd : SUCCESS in 5m 27s\n- cyborg-tempest-py3 https://zuul.opendev.org/t/openstack/build/03ee868f81744a6892d4f872d4cd2914 : SUCCESS in 32m 29s\n- cyborg-tempest-ipv6 https://zuul.opendev.org/t/openstack/build/93acbe847e214df7883c7c9b81e2497c : SUCCESS in 37m 21s\n- cyborg-grenade https://zuul.opendev.org/t/openstack/build/48687af9ab324abbb87169fa3173fd65 : SUCCESS in 57m 36s\n- cyborg-grenade-skip-level-always https://zuul.opendev.org/t/openstack/build/d3a0b2ff6c1b471b941b4413a5e90e4e : SUCCESS in 53m 42s","accounts_in_message":[],"_revision_number":4},{"id":"f862d48e59c3c70b2b2bf4a8c919856c66b88b26","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":34452,"name":"Joan Gilabert","display_name":"jgilaber","email":"jgilaber@redhat.com","username":"jgilaber"},"date":"2026-07-20 10:11:47.000000000","message":"Uploaded patch set 5: Patch Set 4 was rebased.\n\nOutdated Votes:\n* Verified+1 (copy condition: \"NEVER\")\n","accounts_in_message":[],"_revision_number":5},{"id":"0d84f3088fffbbed5e88ecd022308d599fb425b0","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-20 10:12:54.000000000","message":"Patch Set 5:\n\nStarting automatic-ci jobs.","accounts_in_message":[],"_revision_number":5},{"id":"1b5b15aa1567f0129ce194fa1f442c24dfd72367","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-07-20 11:13:37.000000000","message":"Patch Set 5: Verified+1\n\nBuild succeeded (check pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/a34bec53c39a425684d53119e61fdb5b\n\n- openstack-tox-cover https://zuul.opendev.org/t/openstack/build/d4de3677a9f64854b33b32037f9b2793 : SUCCESS in 4m 43s\n- build-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/dc1e7f0f6e1b4e96bb5b38d9e14fb48d : SUCCESS in 4m 05s\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/e8caf2d536f843aab6b90408b9868eaa : SUCCESS in 7m 42s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/67cc9e01969545d9bbd140147f7e84e2 : SUCCESS in 3m 41s\n- openstack-tox-py311 https://zuul.opendev.org/t/openstack/build/c78da01f82a345df9bccd00eb0e832c6 : SUCCESS in 3m 53s\n- openstack-tox-py313 https://zuul.opendev.org/t/openstack/build/e1f2aab2f9054bc4bbe062c0f8456de9 : SUCCESS in 4m 04s\n- openstack-tox-py314 https://zuul.opendev.org/t/openstack/build/2d37d35e4fd34f988848a62313186eb7 : SUCCESS in 8m 09s (non-voting)\n- openstack-tox-functional https://zuul.opendev.org/t/openstack/build/1b8946daff61418eae9a3118672327f8 : SUCCESS in 4m 02s\n- cyborg-tempest-py3 https://zuul.opendev.org/t/openstack/build/1672be07693849668e3a9bb1b0740ef7 : SUCCESS in 40m 55s\n- cyborg-tempest-ipv6 https://zuul.opendev.org/t/openstack/build/f4d0867ad97a4e619290b5f6de71bd60 : SUCCESS in 40m 24s\n- cyborg-grenade https://zuul.opendev.org/t/openstack/build/50c2e95da1f641c3ae273349bc851861 : SUCCESS in 51m 06s\n- cyborg-grenade-skip-level-always https://zuul.opendev.org/t/openstack/build/4ca190a7bae643b799ad2dd2dba93208 : SUCCESS in 53m 56s","accounts_in_message":[],"_revision_number":5},{"id":"dcdcf2840e7a39bb1f090bb61aecde674c54479a","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-20 11:46:01.000000000","message":"Patch Set 5:\n\n(1 comment)\n\nBuild succeeded (automatic-ci pipeline).\nhttps://zuul.teim.app/t/main/buildset/f1c6e28bcac542cb89f357d480d01eb5\n\n- teim-code-review https://zuul.teim.app/t/main/build/fc3a531d7290457e8a49b8185fa95b54 : SUCCESS in 9m 46s","accounts_in_message":[],"_revision_number":5},{"id":"8ac4bcab6e9498a65b65d5a5b00df8894aaf3e3f","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":34452,"name":"Joan Gilabert","display_name":"jgilaber","email":"jgilaber@redhat.com","username":"jgilaber"},"date":"2026-07-20 12:50:20.000000000","message":"Uploaded patch set 6: Patch Set 5 was rebased.\n\nOutdated Votes:\n* Verified+1 (copy condition: \"NEVER\")\n","accounts_in_message":[],"_revision_number":6},{"id":"e0736172f3c7a10fcb851e607bf32b2054a604ba","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-20 12:51:40.000000000","message":"Patch Set 6:\n\nStarting automatic-ci jobs.","accounts_in_message":[],"_revision_number":6},{"id":"a36673e8257f8be41024e4e2f95de96b6b3a5417","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-07-20 13:57:21.000000000","message":"Patch Set 6: Verified+1\n\nBuild succeeded (check pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/5a1167037fb845929515805cd5264077\n\n- openstack-tox-cover https://zuul.opendev.org/t/openstack/build/e145675c310d4045ae81d099efb62623 : SUCCESS in 5m 48s\n- build-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/f1f56c402e944fc3bc978334e2b0730e : SUCCESS in 4m 45s\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/e8319bc0f8ac4a26a12eca31834ab998 : SUCCESS in 7m 07s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/d40c30a2a7eb46f89ccb7bec3658ba56 : SUCCESS in 5m 48s\n- openstack-tox-py311 https://zuul.opendev.org/t/openstack/build/49ea6aed411b4222a2108c17596a8772 : SUCCESS in 3m 52s\n- openstack-tox-py313 https://zuul.opendev.org/t/openstack/build/57463c46175a48daa5078f165ec1818e : SUCCESS in 4m 41s\n- openstack-tox-py314 https://zuul.opendev.org/t/openstack/build/71042b6dae2346e59abe56ae9504a4b1 : SUCCESS in 7m 12s (non-voting)\n- openstack-tox-functional https://zuul.opendev.org/t/openstack/build/8b12c49a662a471e87d7a7903942c10b : SUCCESS in 4m 43s\n- cyborg-tempest-py3 https://zuul.opendev.org/t/openstack/build/03a9ea06b0fe4ae7885da84523c6e2ce : SUCCESS in 59m 00s\n- cyborg-tempest-ipv6 https://zuul.opendev.org/t/openstack/build/0118c8d63a0b4949b543dfc90b16fa88 : SUCCESS in 44m 10s\n- cyborg-grenade https://zuul.opendev.org/t/openstack/build/58788b11bcec4de981959d0f25b4c929 : SUCCESS in 55m 53s\n- cyborg-grenade-skip-level-always https://zuul.opendev.org/t/openstack/build/7c3a7e99ab544b8b82742eff4f9b5818 : SUCCESS in 46m 26s","accounts_in_message":[],"_revision_number":6},{"id":"8e2d1ca17d6461de492f4f1c9482427b378be622","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-20 14:31:17.000000000","message":"Patch Set 6:\n\n(1 comment)\n\nBuild succeeded (automatic-ci pipeline).\nhttps://zuul.teim.app/t/main/buildset/57702efa9e9d444c944f887291448d12\n\n- teim-code-review https://zuul.teim.app/t/main/build/fef8f48a9e6145c8ab70688ae0653e2d : SUCCESS in 11m 42s","accounts_in_message":[],"_revision_number":6},{"id":"421594e7bd9ca5f8652aa66a6e9f4b2ef240e963","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":34452,"name":"Joan Gilabert","display_name":"jgilaber","email":"jgilaber@redhat.com","username":"jgilaber"},"date":"2026-07-22 11:41:22.000000000","message":"Uploaded patch set 7.\n\nOutdated Votes:\n* Verified+1 (copy condition: \"NEVER\")\n","accounts_in_message":[],"_revision_number":7},{"id":"a962274028c0e17222c5848e38fb8cf2db5ccf3a","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-22 11:43:01.000000000","message":"Patch Set 7:\n\nStarting automatic-ci jobs.","accounts_in_message":[],"_revision_number":7},{"id":"bffc1c7753680b862f7944e21ccf07cbc433406d","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-07-22 12:58:20.000000000","message":"Patch Set 7: Verified+1\n\nBuild succeeded (check pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/df5580df48ea44e2af0d456fa6834a8a\n\n- openstack-tox-cover https://zuul.opendev.org/t/openstack/build/549a414da3a9457dbb5db9f395ebc283 : SUCCESS in 5m 08s\n- build-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/ee12e9aef5624ffbb40312d640057a52 : SUCCESS in 4m 11s\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/7c85d8c41a8448e485a13c6fa10ea694 : SUCCESS in 8m 47s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/a57ad70c40884e3d9086c12bbad73883 : SUCCESS in 4m 24s\n- openstack-tox-py311 https://zuul.opendev.org/t/openstack/build/5d6ec767047e48d2986debe1a82d5805 : SUCCESS in 4m 09s\n- openstack-tox-py313 https://zuul.opendev.org/t/openstack/build/c672a9986d944286b8f5c599af59ac99 : SUCCESS in 4m 15s\n- openstack-tox-py314 https://zuul.opendev.org/t/openstack/build/e8474917ad8342848b41ab9decba9ae2 : SUCCESS in 8m 33s (non-voting)\n- openstack-tox-functional https://zuul.opendev.org/t/openstack/build/43e5d6912fda4ae9ad745673fc86d557 : SUCCESS in 4m 29s\n- cyborg-tempest-py3 https://zuul.opendev.org/t/openstack/build/339599d87e23470eb69bdb085f270eae : SUCCESS in 55m 06s\n- cyborg-tempest-ipv6 https://zuul.opendev.org/t/openstack/build/a9a1c89f44304b7e97754c27f9b970e6 : SUCCESS in 23m 32s\n- cyborg-grenade https://zuul.opendev.org/t/openstack/build/338ccff17ca046d2a5cc8a857be0849f : SUCCESS in 56m 05s\n- cyborg-grenade-skip-level-always https://zuul.opendev.org/t/openstack/build/7d73f224ec6b486393fe110e3fe51972 : SUCCESS in 55m 20s\n- cyborg-tempest-srbac https://zuul.opendev.org/t/openstack/build/2f583371bdb048ad9285ba90fe32f6ff : SUCCESS in 29m 34s","accounts_in_message":[],"_revision_number":7},{"id":"193c458e66f8448f0387342d1d8a2d0f85a3c163","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-22 13:21:37.000000000","message":"Patch Set 7:\n\n(1 comment)\n\nBuild succeeded (automatic-ci pipeline).\nhttps://zuul.teim.app/t/main/buildset/afb21cac53f643c5a149ed5252660110\n\n- teim-code-review https://zuul.teim.app/t/main/build/3227c42fd86f4a2aaa747e446ace66bc : SUCCESS in 10m 06s","accounts_in_message":[],"_revision_number":7},{"id":"af94068385e7f2e8de679d7d3a276702074f65be","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":34452,"name":"Joan Gilabert","display_name":"jgilaber","email":"jgilaber@redhat.com","username":"jgilaber"},"date":"2026-07-22 14:57:35.000000000","message":"Uploaded patch set 8: Patch Set 7 was rebased.\n\nOutdated Votes:\n* Verified+1 (copy condition: \"NEVER\")\n","accounts_in_message":[],"_revision_number":8},{"id":"32c667494f2420afa0986da3c7d93db7e5221a80","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-22 14:58:53.000000000","message":"Patch Set 8:\n\nStarting automatic-ci jobs.","accounts_in_message":[],"_revision_number":8},{"id":"0703685d6a2a466f17c58773cc90d2a53764c911","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-07-22 16:09:40.000000000","message":"Patch Set 8: Verified+1\n\nBuild succeeded (check pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/c1895e6ed16343f5944061f18b9b15d7\n\n- openstack-tox-cover https://zuul.opendev.org/t/openstack/build/5dd821dd25b54a53b97fe4e5dd55c041 : SUCCESS in 8m 18s\n- build-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/20c03ed0a021471eb087118746d51c16 : SUCCESS in 4m 41s\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/0d2e742105834e2ea92bbd3440ab067f : SUCCESS in 9m 01s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/fdf2296ad010437e9923275455d180c9 : SUCCESS in 5m 06s\n- openstack-tox-py311 https://zuul.opendev.org/t/openstack/build/2843422f56e8475e852e3bd1292ed7c3 : SUCCESS in 4m 40s\n- openstack-tox-py313 https://zuul.opendev.org/t/openstack/build/71e6761a09874ae88fa5ab5db8a5711f : SUCCESS in 7m 19s\n- openstack-tox-py314 https://zuul.opendev.org/t/openstack/build/bd6988edc3bc4d588448316414504dd7 : SUCCESS in 7m 36s (non-voting)\n- openstack-tox-functional https://zuul.opendev.org/t/openstack/build/680decac32f04805a4431c1464c1dda7 : SUCCESS in 4m 36s\n- cyborg-tempest-py3 https://zuul.opendev.org/t/openstack/build/c591a96033534ed080fa23d802786741 : SUCCESS in 1h 01m 03s\n- cyborg-tempest-ipv6 https://zuul.opendev.org/t/openstack/build/ae19bb6a9ad340fd853cf38ff63533be : SUCCESS in 49m 34s\n- cyborg-grenade https://zuul.opendev.org/t/openstack/build/ace652fe34fd4ca983642d648bd9b979 : SUCCESS in 52m 37s\n- cyborg-grenade-skip-level-always https://zuul.opendev.org/t/openstack/build/b8dad1db4f5148a9a9e169e2cce01231 : SUCCESS in 53m 04s\n- cyborg-tempest-srbac https://zuul.opendev.org/t/openstack/build/e41692cfc4aa4c39bab9c5390ae4a5ba : SUCCESS in 55m 34s","accounts_in_message":[],"_revision_number":8},{"id":"fa8834ef09b24b012bd8f943ed4ffd738adcc21b","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-22 16:25:01.000000000","message":"Patch Set 8:\n\n(1 comment)\n\nBuild succeeded (automatic-ci pipeline).\nhttps://zuul.teim.app/t/main/buildset/c9df326bba6e4b04aac58b95effcf539\n\n- teim-code-review https://zuul.teim.app/t/main/build/54c1afe56dd5415981ee528d94f303ad : SUCCESS in 8m 54s","accounts_in_message":[],"_revision_number":8},{"id":"a8efa00bd36a5b97c97ab550e8a68c13c3190a86","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":34452,"name":"Joan Gilabert","display_name":"jgilaber","email":"jgilaber@redhat.com","username":"jgilaber"},"date":"2026-07-23 10:16:02.000000000","message":"Uploaded patch set 9.\n\nOutdated Votes:\n* Verified+1 (copy condition: \"NEVER\")\n","accounts_in_message":[],"_revision_number":9},{"id":"70dee56595d2c3a351909861774dc1cf2455ef10","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-23 10:16:35.000000000","message":"Patch Set 9:\n\nStarting automatic-ci jobs.","accounts_in_message":[],"_revision_number":9},{"id":"049fe5aafad3575fbf740adf8e8146c2869731bc","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-23 10:26:22.000000000","message":"Patch Set 9:\n\n(2 comments)\n\nBuild succeeded (automatic-ci pipeline).\nhttps://zuul.teim.app/t/main/buildset/ce29e5c8fe894eb19585796dbb69e47c\n\n- teim-code-review https://zuul.teim.app/t/main/build/652e4dc316f14459b54d7c5d0d138909 : SUCCESS in 9m 34s","accounts_in_message":[],"_revision_number":9},{"id":"dcd85364c5e373ac1a5fa33a87ff81cd3d69e6d2","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-07-23 11:31:12.000000000","message":"Patch Set 9: 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/c4d7984fad8242a286f206654834944c\n\n- openstack-tox-cover https://zuul.opendev.org/t/openstack/build/b5813b1cb59f4c519466eb2d49b7225a : SUCCESS in 5m 18s\n- build-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/713aeafad2ee4faa9a91be6dfd04639b : SUCCESS in 4m 27s\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/d64e528d58434c438737991d056a62e3 : SUCCESS in 8m 50s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/d92075f23b2643a2be348360def68f82 : SUCCESS in 4m 12s\n- openstack-tox-py311 https://zuul.opendev.org/t/openstack/build/16622a4f208f4245948e03b4836ceda4 : SUCCESS in 4m 18s\n- openstack-tox-py313 https://zuul.opendev.org/t/openstack/build/999843085f9b4fcba09658abcda3809b : SUCCESS in 4m 32s\n- openstack-tox-py314 https://zuul.opendev.org/t/openstack/build/d7c13aac98c14772ad9af40d77d56267 : SUCCESS in 6m 37s (non-voting)\n- openstack-tox-functional https://zuul.opendev.org/t/openstack/build/c08d3a0869a84f6aabba9f5b03e6ca93 : SUCCESS in 4m 17s\n- cyborg-tempest-py3 https://zuul.opendev.org/t/openstack/build/ba1bc2e6c6fa485892fb5947307480aa : SUCCESS in 1h 01m 02s\n- cyborg-tempest-ipv6 https://zuul.opendev.org/t/openstack/build/ddb2fdfe27074039a7fbaf775596b576 : FAILURE in 42m 52s\n- cyborg-grenade https://zuul.opendev.org/t/openstack/build/2fddf2dcdbb54597a7822f9c1606f2f3 : SUCCESS in 56m 15s\n- cyborg-grenade-skip-level-always https://zuul.opendev.org/t/openstack/build/307939a75b10454caff0b0e49d0ea2a3 : SUCCESS in 1h 06m 30s\n- cyborg-tempest-srbac https://zuul.opendev.org/t/openstack/build/b8bdd23a066c402e86083f0a2172edb6 : SUCCESS in 55m 19s","accounts_in_message":[],"_revision_number":9},{"id":"aff02d8027081262284a409e27e1d1b6b2730b48","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":34452,"name":"Joan Gilabert","display_name":"jgilaber","email":"jgilaber@redhat.com","username":"jgilaber"},"date":"2026-07-29 10:36:45.000000000","message":"Uploaded patch set 10.\n\nOutdated Votes:\n* Verified-1 (copy condition: \"NEVER\")\n","accounts_in_message":[],"_revision_number":10},{"id":"e8816405992e5c5b3969263332cc92ac6686bab4","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-29 10:38:10.000000000","message":"Patch Set 10:\n\nStarting automatic-ci jobs.","accounts_in_message":[],"_revision_number":10},{"id":"9ba56bda9e650a955cb2204b1c7f7a866702509c","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-07-29 11:45:03.000000000","message":"Patch Set 10: Verified+1\n\nBuild succeeded (check pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/29d997f0cf13455b9b411ab79e2f3b87\n\n- openstack-tox-cover https://zuul.opendev.org/t/openstack/build/0dcb3b221f4d47cbb3d7dbb54ea39b49 : SUCCESS in 5m 20s\n- build-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/04c083a7a20b42a6a73cd4c4d03f8160 : SUCCESS in 6m 49s\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/0a5b9a554421478f8ec944abefaf97f1 : SUCCESS in 8m 08s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/df1dcae5ca1d4d159afb62366e32c06e : SUCCESS in 4m 26s\n- openstack-tox-py311 https://zuul.opendev.org/t/openstack/build/398cddbf3d624dada65c9a9d34db600a : SUCCESS in 4m 07s\n- openstack-tox-py313 https://zuul.opendev.org/t/openstack/build/b1abf1ad7b214d3e8509035a48d0b133 : SUCCESS in 3m 50s\n- openstack-tox-py314 https://zuul.opendev.org/t/openstack/build/50d481e2ebfc45e1b8aa0009bef5f609 : SUCCESS in 7m 09s (non-voting)\n- openstack-tox-functional https://zuul.opendev.org/t/openstack/build/3fae87f7c2794cf5ba4f2596ad1e35c4 : SUCCESS in 5m 11s\n- cyborg-tempest-py3 https://zuul.opendev.org/t/openstack/build/2ac527ae1a534334b942a8fc1b9c1420 : SUCCESS in 59m 43s\n- cyborg-tempest-ipv6 https://zuul.opendev.org/t/openstack/build/e47c3f03bdfc4300ab232c335cf17cfa : SUCCESS in 34m 41s\n- cyborg-grenade https://zuul.opendev.org/t/openstack/build/29eca25519914a1cbde6d4cfea0875aa : SUCCESS in 49m 19s\n- cyborg-grenade-skip-level-always https://zuul.opendev.org/t/openstack/build/f1d49996f9124e8a8cf15c59fef97a47 : SUCCESS in 56m 28s\n- cyborg-tempest-srbac https://zuul.opendev.org/t/openstack/build/796b885aa1f84af8abd9287be518be53 : SUCCESS in 43m 38s","accounts_in_message":[],"_revision_number":10},{"id":"d39825163864e362f3650696be3928fc325ba61a","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-29 12:09:48.000000000","message":"Patch Set 10:\n\n(2 comments)\n\nBuild succeeded (automatic-ci pipeline).\nhttps://zuul.teim.app/t/main/buildset/bd4f67ad79f449d5b2256587b0d58275\n\n- teim-code-review https://zuul.teim.app/t/main/build/534fe2a931d247e695b174f32c8feac5 : SUCCESS in 8m 43s","accounts_in_message":[],"_revision_number":10},{"id":"c1e1bc5076ad2ce3b94622966c5feae9983592ef","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":34452,"name":"Joan Gilabert","display_name":"jgilaber","email":"jgilaber@redhat.com","username":"jgilaber"},"date":"2026-07-29 15:19:08.000000000","message":"Uploaded patch set 11.\n\nOutdated Votes:\n* Verified+1 (copy condition: \"NEVER\")\n","accounts_in_message":[],"_revision_number":11},{"id":"dfc4dfdd6bf68717bda09986189b23fe51f99e64","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-29 15:20:30.000000000","message":"Patch Set 11:\n\nStarting automatic-ci jobs.","accounts_in_message":[],"_revision_number":11},{"id":"b64f66e1ddc5150b3c9d5e888702290ee2ac284f","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-07-29 16:27:41.000000000","message":"Patch Set 11: Verified+1\n\nBuild succeeded (check pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/5f6aae7377cd45c5baaa4fa9d84ca923\n\n- openstack-tox-cover https://zuul.opendev.org/t/openstack/build/0e85805a316b470f8e20f2b7362a3454 : SUCCESS in 5m 52s\n- build-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/bdffa8af9b7d48d4ad4e7310a38a785d : SUCCESS in 3m 31s\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/981edf5dfe2e4858b0db87fd4ed537ec : SUCCESS in 10m 03s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/6051391df0a049f8a9ddb1e1232eb829 : SUCCESS in 5m 49s\n- openstack-tox-py311 https://zuul.opendev.org/t/openstack/build/8ccec43574da4d50b5fac35335a5d36e : SUCCESS in 4m 34s\n- openstack-tox-py313 https://zuul.opendev.org/t/openstack/build/92e2757ee7024643a03a699c5046b584 : SUCCESS in 3m 50s\n- openstack-tox-py314 https://zuul.opendev.org/t/openstack/build/c872848520804491ad8c6095b6690226 : SUCCESS in 7m 11s (non-voting)\n- openstack-tox-functional https://zuul.opendev.org/t/openstack/build/7fcc51eebce440eebf8e3ff75b5cad4a : SUCCESS in 5m 29s\n- cyborg-tempest-py3 https://zuul.opendev.org/t/openstack/build/2d18339c0b46418e9aefc82776e909c9 : SUCCESS in 1h 00m 50s\n- cyborg-tempest-ipv6 https://zuul.opendev.org/t/openstack/build/4edaff247f9d4cdbb47adbf848487fb1 : SUCCESS in 56m 22s\n- cyborg-grenade https://zuul.opendev.org/t/openstack/build/f7de16726dc240d59939517d974bfaed : SUCCESS in 58m 09s\n- cyborg-grenade-skip-level-always https://zuul.opendev.org/t/openstack/build/0bf3c90ca78b4c9484a3b22736f3b321 : SUCCESS in 58m 00s\n- cyborg-tempest-srbac https://zuul.opendev.org/t/openstack/build/234c91dfe0c04e53b09f8529b385cc81 : SUCCESS in 37m 36s","accounts_in_message":[],"_revision_number":11},{"id":"55dfaa872b48fd04fd644682fc4bf3dd8dd71906","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-29 17:16:05.000000000","message":"Patch Set 11:\n\n(2 comments)\n\nBuild succeeded (automatic-ci pipeline).\nhttps://zuul.teim.app/t/main/buildset/0c39525e1e794a22b5a80531346eac53\n\n- teim-code-review https://zuul.teim.app/t/main/build/509f5909e8dc44ef8dca022b4f017f14 : SUCCESS in 9m 39s","accounts_in_message":[],"_revision_number":11},{"id":"d30f2033e571dbdcb18714ef30737fc01ba89dc0","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":34452,"name":"Joan Gilabert","display_name":"jgilaber","email":"jgilaber@redhat.com","username":"jgilaber"},"date":"2026-07-29 17:35:53.000000000","message":"Uploaded patch set 12.\n\nOutdated Votes:\n* Verified+1 (copy condition: \"NEVER\")\n","accounts_in_message":[],"_revision_number":12},{"id":"b184c65e2e5c41f6e5029a271c804fb5107ea726","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-29 17:36:18.000000000","message":"Patch Set 12:\n\nStarting automatic-ci jobs.","accounts_in_message":[],"_revision_number":12},{"id":"4ad183281b3c4182d15970135bcd3297acb1d158","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-29 18:11:49.000000000","message":"Patch Set 12:\n\n(2 comments)\n\nBuild succeeded (automatic-ci pipeline).\nhttps://zuul.teim.app/t/main/buildset/5295eb6b9c7249df96d236ed06193d73\n\n- teim-code-review https://zuul.teim.app/t/main/build/27fdd6f7e6c14dfda46175794672b8f3 : SUCCESS in 7m 41s","accounts_in_message":[],"_revision_number":12},{"id":"997971ea6dcd153a29074ca6e9c73f88c64dbcfe","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-07-29 18:39:27.000000000","message":"Patch Set 12: Verified+1\n\nBuild succeeded (check pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/b2a88aeebe6d4d3382c5263cde297c5d\n\n- openstack-tox-cover https://zuul.opendev.org/t/openstack/build/494da1837708414fb296bd143f3b1e9d : SUCCESS in 6m 50s\n- build-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/bc9dfb480deb45388ffa32b93c69bcdc : SUCCESS in 4m 37s\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/5b3f244caf7c47ee9c62d8e573ee34dc : SUCCESS in 6m 41s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/60273b6636324b6d8fda4318f9336599 : SUCCESS in 5m 00s\n- openstack-tox-py311 https://zuul.opendev.org/t/openstack/build/d8dd3fd3ba404f76b7b4714972022e6b : SUCCESS in 3m 59s\n- openstack-tox-py313 https://zuul.opendev.org/t/openstack/build/7b75c2a2d9e1439d917dd993a5e42702 : SUCCESS in 2m 29s\n- openstack-tox-py314 https://zuul.opendev.org/t/openstack/build/43e045254e38433cbc4eafa39ac8d521 : SUCCESS in 7m 06s (non-voting)\n- openstack-tox-functional https://zuul.opendev.org/t/openstack/build/4b058e8ba8e74c8e94017785e89ef844 : SUCCESS in 4m 09s\n- cyborg-tempest-py3 https://zuul.opendev.org/t/openstack/build/661037f60fd74600b8e905a53dfba56e : SUCCESS in 52m 03s\n- cyborg-tempest-ipv6 https://zuul.opendev.org/t/openstack/build/0d8a955367f44062ab3b5ff1471cf9a1 : SUCCESS in 42m 39s\n- cyborg-grenade https://zuul.opendev.org/t/openstack/build/c60c7ecbb38c4956913241664d969dca : SUCCESS in 43m 53s\n- cyborg-grenade-skip-level-always https://zuul.opendev.org/t/openstack/build/54f2c95ed571462094bee1599cee0bfd : SUCCESS in 53m 32s\n- cyborg-tempest-srbac https://zuul.opendev.org/t/openstack/build/6cc0b5b981be4afc8e9b2f0b5ccefef0 : SUCCESS in 44m 56s","accounts_in_message":[],"_revision_number":12},{"id":"cf3b112469eaa5a35f1336979a59521189e179a4","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":34452,"name":"Joan Gilabert","display_name":"jgilaber","email":"jgilaber@redhat.com","username":"jgilaber"},"date":"2026-07-30 11:06:20.000000000","message":"Uploaded patch set 13.\n\nOutdated Votes:\n* Verified+1 (copy condition: \"NEVER\")\n","accounts_in_message":[],"_revision_number":13},{"id":"2e614abd566785796386a7cd78c32a2c6fbcdfec","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-30 11:08:05.000000000","message":"Patch Set 13:\n\nStarting automatic-ci jobs.","accounts_in_message":[],"_revision_number":13},{"id":"94dcf8e519fc591068280f888eb7b5b0dfeb86d9","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-07-30 12:17:33.000000000","message":"Patch Set 13: 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/bdbb9d92598e4bf9b81e7e6bf3320090\n\n- openstack-tox-cover https://zuul.opendev.org/t/openstack/build/15407299754340f887bed88b685e5989 : FAILURE in 4m 39s\n- build-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/0a3607e033bb44ce9c1ae6f9394a2eed : SUCCESS in 5m 00s\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/02434b6eba914af0bdf5410473fa4315 : SUCCESS in 8m 45s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/46e527b14fbe434d9447a14e18b5df82 : SUCCESS in 4m 12s\n- openstack-tox-py311 https://zuul.opendev.org/t/openstack/build/9e64397c943e44ce92bc44ea50100eef : FAILURE in 3m 49s\n- openstack-tox-py313 https://zuul.opendev.org/t/openstack/build/3395848891e947afbcde77ace3a1e23f : FAILURE in 3m 53s\n- openstack-tox-py314 https://zuul.opendev.org/t/openstack/build/a74c07e39d104ce5855e14455db30b0d : FAILURE in 6m 16s (non-voting)\n- openstack-tox-functional https://zuul.opendev.org/t/openstack/build/db7d6216f8ef42a08ab9b08c7c08f306 : SUCCESS in 5m 20s\n- cyborg-tempest-py3 https://zuul.opendev.org/t/openstack/build/80754d346be04b7bb55b09a03147945c : SUCCESS in 55m 53s\n- cyborg-tempest-ipv6 https://zuul.opendev.org/t/openstack/build/6191a20698954d24bd03c56d7aa83d3a : SUCCESS in 43m 52s\n- cyborg-grenade https://zuul.opendev.org/t/openstack/build/f8d5c8b995ca4b4dbd42617249f25c57 : SUCCESS in 55m 46s\n- cyborg-grenade-skip-level-always https://zuul.opendev.org/t/openstack/build/fbf79647a1724bd99ca1bb5af5059100 : SUCCESS in 59m 21s\n- cyborg-tempest-srbac https://zuul.opendev.org/t/openstack/build/979599a97f2e479aa51e74431877e512 : SUCCESS in 58m 38s","accounts_in_message":[],"_revision_number":13},{"id":"9bac269fcb88168274be444244234fb938b3d7cf","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-30 12:32:39.000000000","message":"Patch Set 13:\n\n(1 comment)\n\nBuild succeeded (automatic-ci pipeline).\nhttps://zuul.teim.app/t/main/buildset/3c84d1d1bbfc482abbd45b153d50f946\n\n- teim-code-review https://zuul.teim.app/t/main/build/f9688a1e839c4dec84a7885503cee8da : SUCCESS in 9m 25s","accounts_in_message":[],"_revision_number":13},{"id":"4a0f0493882ed2a05788251d2addf7d716e3a18a","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":34452,"name":"Joan Gilabert","display_name":"jgilaber","email":"jgilaber@redhat.com","username":"jgilaber"},"date":"2026-07-31 11:34:40.000000000","message":"Uploaded patch set 14.\n\nOutdated Votes:\n* Verified-1 (copy condition: \"NEVER\")\n","accounts_in_message":[],"_revision_number":14},{"id":"731d6f13361e716b028ef4c2e237240c7550fc23","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-31 11:36:04.000000000","message":"Patch Set 14:\n\nStarting automatic-ci jobs.","accounts_in_message":[],"_revision_number":14},{"id":"07d406dbc8b3182ff8903060344ac78c10bfeed2","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-07-31 12:56:24.000000000","message":"Patch Set 14: Verified+1\n\nBuild succeeded (check pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/5b0c37255a7e4d1fb3d8304232019c5c\n\n- openstack-tox-cover https://zuul.opendev.org/t/openstack/build/d15a377baf5d4d848b5dbe92cc96f427 : SUCCESS in 6m 44s\n- build-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/aa413a537a674885b3a8b543cdd70b66 : SUCCESS in 3m 41s\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/73dc0bcc479f453e9e84002d5aa3e53c : SUCCESS in 8m 31s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/7d0e35d7803340bebf3d5d61a30f24a9 : SUCCESS in 5m 05s\n- openstack-tox-py311 https://zuul.opendev.org/t/openstack/build/d5f02ce5ae02485bb801d36b481d2d0c : SUCCESS in 4m 22s\n- openstack-tox-py313 https://zuul.opendev.org/t/openstack/build/2a3b3e9fe4904ab497b94f061a14fbe0 : SUCCESS in 4m 03s\n- openstack-tox-py314 https://zuul.opendev.org/t/openstack/build/ff25d1dcfe9941b986f7cb7268f01e56 : SUCCESS in 5m 07s (non-voting)\n- openstack-tox-functional https://zuul.opendev.org/t/openstack/build/273cfca45a7f46399b98c1365bed800e : SUCCESS in 3m 17s\n- cyborg-tempest-py3 https://zuul.opendev.org/t/openstack/build/d30a8b29af6740f5b26e83e6b5bb8628 : SUCCESS in 31m 06s\n- cyborg-tempest-ipv6 https://zuul.opendev.org/t/openstack/build/05fda66d50964f55a5be8e72ab382690 : SUCCESS in 19m 36s\n- cyborg-grenade https://zuul.opendev.org/t/openstack/build/af9c858b72d34ed2bb49f93d5750c5e6 : SUCCESS in 1h 04m 55s\n- cyborg-grenade-skip-level-always https://zuul.opendev.org/t/openstack/build/abc8e1aa355148638af2c10da8425c65 : SUCCESS in 41m 44s\n- cyborg-tempest-srbac https://zuul.opendev.org/t/openstack/build/e3e1542b4a954b5e8863d5515d1eefce : SUCCESS in 52m 28s","accounts_in_message":[],"_revision_number":14},{"id":"b419d2eaba352fb791f09a4d5d721aa2d351c3b8","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-31 13:06:36.000000000","message":"Patch Set 14:\n\n(1 comment)\n\nBuild succeeded (automatic-ci pipeline).\nhttps://zuul.teim.app/t/main/buildset/b83dc7fa95584ab2a71d996522c61db5\n\n- teim-code-review https://zuul.teim.app/t/main/build/1564acb2ad534de6bf0b5b98ac9e0d4a : SUCCESS in 7m 48s","accounts_in_message":[],"_revision_number":14},{"id":"a4be5e74236ac3c139a82e1e96195d4b300d1806","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":34452,"name":"Joan Gilabert","display_name":"jgilaber","email":"jgilaber@redhat.com","username":"jgilaber"},"date":"2026-08-03 08:02:03.000000000","message":"Uploaded patch set 15: Patch Set 14 was rebased.\n\nOutdated Votes:\n* Verified+1 (copy condition: \"NEVER\")\n","accounts_in_message":[],"_revision_number":15},{"id":"e85ecf33ed77c9bb37904c33e70c3f644b013f1a","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-03 08:03:31.000000000","message":"Patch Set 15:\n\nStarting automatic-ci jobs.","accounts_in_message":[],"_revision_number":15},{"id":"3b294a0c72412b7c9c512c555b724a4ccd98753e","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-08-03 09:06:38.000000000","message":"Patch Set 15: Verified+1\n\nBuild succeeded (check pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/091a07dcdf5e4b788161aef6f6a9f5fd\n\n- openstack-tox-cover https://zuul.opendev.org/t/openstack/build/94d3eca0ec7741d09e5354d23212b547 : SUCCESS in 4m 42s\n- build-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/66ae2d40b2214f01b2c7823e63e67f26 : SUCCESS in 4m 26s\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/b9bb6009550842afa0f94faedc16909e : SUCCESS in 9m 23s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/36e7893ceb32457f925db6a91112b9db : SUCCESS in 4m 50s\n- openstack-tox-py311 https://zuul.opendev.org/t/openstack/build/6337530944b2432a9d7c5f92c748841c : SUCCESS in 3m 53s\n- openstack-tox-py313 https://zuul.opendev.org/t/openstack/build/58833349a9624ff98e47455a5d431623 : SUCCESS in 3m 58s\n- openstack-tox-py314 https://zuul.opendev.org/t/openstack/build/532acf23bb294b77b18e4fa057799b3b : SUCCESS in 8m 40s (non-voting)\n- openstack-tox-functional https://zuul.opendev.org/t/openstack/build/8b0339022424466cb9da9d89fdce51cf : SUCCESS in 4m 47s\n- cyborg-tempest-py3 https://zuul.opendev.org/t/openstack/build/da52e23768ce4b2b9b5407192a7d564f : SUCCESS in 40m 53s\n- cyborg-tempest-ipv6 https://zuul.opendev.org/t/openstack/build/c35e56e486b04149a3559acd11db341b : SUCCESS in 39m 59s\n- cyborg-grenade https://zuul.opendev.org/t/openstack/build/48fcceae275945b2a735ce3bf40f1eb5 : SUCCESS in 56m 33s\n- cyborg-grenade-skip-level-always https://zuul.opendev.org/t/openstack/build/cd01b76879494675a163deb3bd502d05 : SUCCESS in 41m 14s\n- cyborg-tempest-srbac https://zuul.opendev.org/t/openstack/build/c60e49a6a3274898bb7447598da29553 : SUCCESS in 53m 43s","accounts_in_message":[],"_revision_number":15},{"id":"6c04af61a7dd0b432c465f816ede595344637092","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-03 09:32:49.000000000","message":"Patch Set 15:\n\n(2 comments)\n\nBuild succeeded (automatic-ci pipeline).\nhttps://zuul.teim.app/t/main/buildset/c6781ef5bd694ebebff17e5eb51496f0\n\n- teim-code-review https://zuul.teim.app/t/main/build/317c8c659a1a44c8b2782a3502c18120 : SUCCESS in 8m 24s","accounts_in_message":[],"_revision_number":15},{"id":"03e4c111a4c0ee41d4baa5f0b4743b394d220642","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":34452,"name":"Joan Gilabert","display_name":"jgilaber","email":"jgilaber@redhat.com","username":"jgilaber"},"date":"2026-08-04 16:14:06.000000000","message":"Uploaded patch set 16: New patch set was added with same tree, parent tree, and commit message as Patch Set 15.\n\nOutdated Votes:\n* Verified+1 (copy condition: \"NEVER\")\n","accounts_in_message":[],"_revision_number":16},{"id":"e21f034fa1a128bef4e500b21c907fe2b2efdcd8","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-04 16:15:26.000000000","message":"Patch Set 16:\n\nStarting automatic-ci jobs.","accounts_in_message":[],"_revision_number":16},{"id":"62db9c2b64f5d950697738ab7d9afef8f4853bc7","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-08-04 17:28:42.000000000","message":"Patch Set 16: Verified+1\n\nBuild succeeded (check pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/c9febd15325c473b99fc6b086fbcd47d\n\n- openstack-tox-cover https://zuul.opendev.org/t/openstack/build/60e0e9dcdf304ec68df747df69137d28 : SUCCESS in 4m 53s\n- build-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/54f70fdb33864e46bd232ce3a05f88ef : SUCCESS in 2m 56s\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/a91e0c815f1b4b5698940c26d51e7456 : SUCCESS in 8m 11s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/16297cac75cd4a019a20234b6ffcbf12 : SUCCESS in 6m 03s\n- openstack-tox-py311 https://zuul.opendev.org/t/openstack/build/d153ed0999dc451a8d10d25fcc9f9fdb : SUCCESS in 4m 07s\n- openstack-tox-py313 https://zuul.opendev.org/t/openstack/build/673835d1be18488fa0158aa97166b4eb : SUCCESS in 5m 49s\n- openstack-tox-py314 https://zuul.opendev.org/t/openstack/build/047cabeb75074271aebb5ad1d20df504 : SUCCESS in 4m 16s (non-voting)\n- openstack-tox-functional https://zuul.opendev.org/t/openstack/build/b475c7f22abd4c50972616751bfaed06 : SUCCESS in 2m 56s\n- cyborg-tempest-py3 https://zuul.opendev.org/t/openstack/build/49b48ad09ead4d0a9748f529e4957fda : SUCCESS in 27m 26s\n- cyborg-tempest-ipv6 https://zuul.opendev.org/t/openstack/build/12933da6c8b14db280598acc645e353c : SUCCESS in 31m 16s\n- cyborg-grenade https://zuul.opendev.org/t/openstack/build/eeaecfa83599447091365a7a6fccba84 : SUCCESS in 54m 41s\n- cyborg-grenade-skip-level-always https://zuul.opendev.org/t/openstack/build/8e643c0fd34d48ea9df3945f63036c68 : SUCCESS in 55m 17s\n- cyborg-tempest-srbac https://zuul.opendev.org/t/openstack/build/15b2038312b44a1fa04a385630cb9223 : SUCCESS in 54m 20s","accounts_in_message":[],"_revision_number":16},{"id":"bfbead72cc183def28dbb7c27a31a54da303fadc","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-04 17:50:49.000000000","message":"Patch Set 16:\n\n(2 comments)\n\nBuild succeeded (automatic-ci pipeline).\nhttps://zuul.teim.app/t/main/buildset/b838ddaace4e4633826f674d8b8dfb51\n\n- teim-code-review https://zuul.teim.app/t/main/build/5a6f80f9ca2743f099bc03a6ef4fcdde : SUCCESS in 7m 27s","accounts_in_message":[],"_revision_number":16}],"current_revision_number":16,"current_revision":"c8cc02186bb248cdcfbd13e712c0369a1d5c8f99","revisions":{"ddde7c49e26a9bd059fcb0ec3b933ebf75c2146b":{"kind":"REWORK","_number":1,"created":"2026-07-13 13:31:32.000000000","uploader":{"_account_id":34452,"name":"Joan Gilabert","display_name":"jgilaber","email":"jgilaber@redhat.com","username":"jgilaber"},"ref":"refs/changes/54/997054/1","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/cyborg","ref":"refs/changes/54/997054/1","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/cyborg refs/changes/54/997054/1 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/cyborg refs/changes/54/997054/1 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/cyborg refs/changes/54/997054/1 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/cyborg refs/changes/54/997054/1"}}},"commit":{"parents":[{"commit":"b168331e0f8c7c339102b9035eaa748a3113c2d1","subject":"Add generic mdev driver documentation","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/cyborg/commit/b168331e0f8c7c339102b9035eaa748a3113c2d1"}]}],"author":{"name":"jgilaber","email":"jgilaber@redhat.com","date":"2026-07-10 12:25:57.000000000","tz":120},"committer":{"name":"jgilaber","email":"jgilaber@redhat.com","date":"2026-07-13 10:41:45.000000000","tz":120},"subject":"Add mdev support to pci-sim kernel module","message":"Add mdev support to pci-sim kernel module\n\nEnable the pci-sim kernel module to register fake PF devices as\nmdev parents via the kernel mdev framework.  This allows testing\nCyborg\u0027s GenericMdevDriver end-to-end without real mdev-capable\nhardware.\n\nWhen loaded with enable_mdev\u003d1, each fake PF exposes two mdev\ntypes (sim_accel_small and sim_accel_large) under\n/sys/class/mdev_bus/.  Mdev instances present emulated PCI\nconfig space and a BAR0 UART, reusing the existing pci_sim_uart\nprimitives.\n\nThe mdev VFIO driver implements the get_region_info_caps callback\nfor kernel 6.15+ where VFIO core dispatches region info through\na dedicated callback instead of ioctl.  IRQ info and SET_IRQS\nioctls are handled as no-ops so QEMU can attach mdev instances.\n\nNew files:\n- fake_pci_sriov_mdev.c: mdev driver, VFIO device ops, parent\n  registration helpers\n- run_fake_pci_mdev_smoke.sh: sysfs and create/remove smoke test\n- run_fake_pci_qemu_mdev_smoke.sh: QEMU/mdev passthrough smoke\n  test\n\nGenerated-By: claude-code (claude-opus-4-6)\nChange-Id: I4692e83e03036448a522046f88834b2bac5505a7\nSigned-off-by: jgilaber \u003cjgilaber@redhat.com\u003e\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/cyborg/commit/ddde7c49e26a9bd059fcb0ec3b933ebf75c2146b"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/cyborg/commit/ddde7c49e26a9bd059fcb0ec3b933ebf75c2146b"}]},"branch":"refs/heads/master"},"53a30d0342b6e5bcd07e92e1633ac4f155225f6d":{"kind":"REWORK","_number":2,"created":"2026-07-13 17:24:35.000000000","uploader":{"_account_id":34452,"name":"Joan Gilabert","display_name":"jgilaber","email":"jgilaber@redhat.com","username":"jgilaber"},"ref":"refs/changes/54/997054/2","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/cyborg","ref":"refs/changes/54/997054/2","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/cyborg refs/changes/54/997054/2 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/cyborg refs/changes/54/997054/2 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/cyborg refs/changes/54/997054/2 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/cyborg refs/changes/54/997054/2"}}},"commit":{"parents":[{"commit":"6e2e941d900031ffa6c35fd44b6f9facbf03b6cd","subject":"Add generic mdev driver documentation","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/cyborg/commit/6e2e941d900031ffa6c35fd44b6f9facbf03b6cd"}]}],"author":{"name":"jgilaber","email":"jgilaber@redhat.com","date":"2026-07-10 12:25:57.000000000","tz":120},"committer":{"name":"jgilaber","email":"jgilaber@redhat.com","date":"2026-07-13 17:23:51.000000000","tz":120},"subject":"Add mdev support to pci-sim kernel module","message":"Add mdev support to pci-sim kernel module\n\nEnable the pci-sim kernel module to register fake PF devices as\nmdev parents via the kernel mdev framework.  This allows testing\nCyborg\u0027s GenericMdevDriver end-to-end without real mdev-capable\nhardware.\n\nWhen loaded with enable_mdev\u003d1, each fake PF exposes two mdev\ntypes (sim_accel_small and sim_accel_large) under\n/sys/class/mdev_bus/.  Mdev instances present emulated PCI\nconfig space and a BAR0 UART, reusing the existing pci_sim_uart\nprimitives.\n\nThe mdev VFIO driver implements the get_region_info_caps callback\nfor kernel 6.15+ where VFIO core dispatches region info through\na dedicated callback instead of ioctl.  IRQ info and SET_IRQS\nioctls are handled as no-ops so QEMU can attach mdev instances.\n\nNew files:\n- fake_pci_sriov_mdev.c: mdev driver, VFIO device ops, parent\n  registration helpers\n- run_fake_pci_mdev_smoke.sh: sysfs and create/remove smoke test\n- run_fake_pci_qemu_mdev_smoke.sh: QEMU/mdev passthrough smoke\n  test\n\nGenerated-By: claude-code (claude-opus-4-6)\nChange-Id: I4692e83e03036448a522046f88834b2bac5505a7\nSigned-off-by: jgilaber \u003cjgilaber@redhat.com\u003e\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/cyborg/commit/53a30d0342b6e5bcd07e92e1633ac4f155225f6d"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/cyborg/commit/53a30d0342b6e5bcd07e92e1633ac4f155225f6d"}]},"branch":"refs/heads/master"},"a44215175b9aa0caa9eed021a3ed577e63e4580c":{"kind":"TRIVIAL_REBASE","_number":3,"created":"2026-07-16 16:37:26.000000000","uploader":{"_account_id":34452,"name":"Joan Gilabert","display_name":"jgilaber","email":"jgilaber@redhat.com","username":"jgilaber"},"ref":"refs/changes/54/997054/3","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/cyborg","ref":"refs/changes/54/997054/3","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/cyborg refs/changes/54/997054/3 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/cyborg refs/changes/54/997054/3 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/cyborg refs/changes/54/997054/3 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/cyborg refs/changes/54/997054/3"}}},"commit":{"parents":[{"commit":"78e741172f85bb43b9e3a8e8231ac3f572c154b5","subject":"Add generic mdev driver documentation","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/cyborg/commit/78e741172f85bb43b9e3a8e8231ac3f572c154b5"}]}],"author":{"name":"jgilaber","email":"jgilaber@redhat.com","date":"2026-07-10 12:25:57.000000000","tz":120},"committer":{"name":"jgilaber","email":"jgilaber@redhat.com","date":"2026-07-16 16:02:09.000000000","tz":120},"subject":"Add mdev support to pci-sim kernel module","message":"Add mdev support to pci-sim kernel module\n\nEnable the pci-sim kernel module to register fake PF devices as\nmdev parents via the kernel mdev framework.  This allows testing\nCyborg\u0027s GenericMdevDriver end-to-end without real mdev-capable\nhardware.\n\nWhen loaded with enable_mdev\u003d1, each fake PF exposes two mdev\ntypes (sim_accel_small and sim_accel_large) under\n/sys/class/mdev_bus/.  Mdev instances present emulated PCI\nconfig space and a BAR0 UART, reusing the existing pci_sim_uart\nprimitives.\n\nThe mdev VFIO driver implements the get_region_info_caps callback\nfor kernel 6.15+ where VFIO core dispatches region info through\na dedicated callback instead of ioctl.  IRQ info and SET_IRQS\nioctls are handled as no-ops so QEMU can attach mdev instances.\n\nNew files:\n- fake_pci_sriov_mdev.c: mdev driver, VFIO device ops, parent\n  registration helpers\n- run_fake_pci_mdev_smoke.sh: sysfs and create/remove smoke test\n- run_fake_pci_qemu_mdev_smoke.sh: QEMU/mdev passthrough smoke\n  test\n\nGenerated-By: claude-code (claude-opus-4-6)\nChange-Id: I4692e83e03036448a522046f88834b2bac5505a7\nSigned-off-by: jgilaber \u003cjgilaber@redhat.com\u003e\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/cyborg/commit/a44215175b9aa0caa9eed021a3ed577e63e4580c"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/cyborg/commit/a44215175b9aa0caa9eed021a3ed577e63e4580c"}]},"branch":"refs/heads/master"},"3ade7d85157cc031b40c380d2d2605c6b81eecb7":{"kind":"TRIVIAL_REBASE","_number":4,"created":"2026-07-16 17:45:15.000000000","uploader":{"_account_id":34452,"name":"Joan Gilabert","display_name":"jgilaber","email":"jgilaber@redhat.com","username":"jgilaber"},"ref":"refs/changes/54/997054/4","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/cyborg","ref":"refs/changes/54/997054/4","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/cyborg refs/changes/54/997054/4 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/cyborg refs/changes/54/997054/4 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/cyborg refs/changes/54/997054/4 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/cyborg refs/changes/54/997054/4"}}},"commit":{"parents":[{"commit":"2c8bb5b523f3352d594e32d8b1e54ba127526f71","subject":"Add generic mdev driver documentation","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/cyborg/commit/2c8bb5b523f3352d594e32d8b1e54ba127526f71"}]}],"author":{"name":"jgilaber","email":"jgilaber@redhat.com","date":"2026-07-10 12:25:57.000000000","tz":120},"committer":{"name":"jgilaber","email":"jgilaber@redhat.com","date":"2026-07-16 17:44:56.000000000","tz":120},"subject":"Add mdev support to pci-sim kernel module","message":"Add mdev support to pci-sim kernel module\n\nEnable the pci-sim kernel module to register fake PF devices as\nmdev parents via the kernel mdev framework.  This allows testing\nCyborg\u0027s GenericMdevDriver end-to-end without real mdev-capable\nhardware.\n\nWhen loaded with enable_mdev\u003d1, each fake PF exposes two mdev\ntypes (sim_accel_small and sim_accel_large) under\n/sys/class/mdev_bus/.  Mdev instances present emulated PCI\nconfig space and a BAR0 UART, reusing the existing pci_sim_uart\nprimitives.\n\nThe mdev VFIO driver implements the get_region_info_caps callback\nfor kernel 6.15+ where VFIO core dispatches region info through\na dedicated callback instead of ioctl.  IRQ info and SET_IRQS\nioctls are handled as no-ops so QEMU can attach mdev instances.\n\nNew files:\n- fake_pci_sriov_mdev.c: mdev driver, VFIO device ops, parent\n  registration helpers\n- run_fake_pci_mdev_smoke.sh: sysfs and create/remove smoke test\n- run_fake_pci_qemu_mdev_smoke.sh: QEMU/mdev passthrough smoke\n  test\n\nGenerated-By: claude-code (claude-opus-4-6)\nChange-Id: I4692e83e03036448a522046f88834b2bac5505a7\nSigned-off-by: jgilaber \u003cjgilaber@redhat.com\u003e\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/cyborg/commit/3ade7d85157cc031b40c380d2d2605c6b81eecb7"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/cyborg/commit/3ade7d85157cc031b40c380d2d2605c6b81eecb7"}]},"branch":"refs/heads/master"},"f41811da1781a9d0e8ea0a082b25ae090960a78b":{"kind":"TRIVIAL_REBASE","_number":5,"created":"2026-07-20 10:11:47.000000000","uploader":{"_account_id":34452,"name":"Joan Gilabert","display_name":"jgilaber","email":"jgilaber@redhat.com","username":"jgilaber"},"ref":"refs/changes/54/997054/5","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/cyborg","ref":"refs/changes/54/997054/5","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/cyborg refs/changes/54/997054/5 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/cyborg refs/changes/54/997054/5 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/cyborg refs/changes/54/997054/5 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/cyborg refs/changes/54/997054/5"}}},"commit":{"parents":[{"commit":"53c9cbd8283feda69bd4e32fde4623bb786e6375","subject":"Add generic mdev driver documentation","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/cyborg/commit/53c9cbd8283feda69bd4e32fde4623bb786e6375"}]}],"author":{"name":"jgilaber","email":"jgilaber@redhat.com","date":"2026-07-10 12:25:57.000000000","tz":120},"committer":{"name":"jgilaber","email":"jgilaber@redhat.com","date":"2026-07-20 10:11:11.000000000","tz":120},"subject":"Add mdev support to pci-sim kernel module","message":"Add mdev support to pci-sim kernel module\n\nEnable the pci-sim kernel module to register fake PF devices as\nmdev parents via the kernel mdev framework.  This allows testing\nCyborg\u0027s GenericMdevDriver end-to-end without real mdev-capable\nhardware.\n\nWhen loaded with enable_mdev\u003d1, each fake PF exposes two mdev\ntypes (sim_accel_small and sim_accel_large) under\n/sys/class/mdev_bus/.  Mdev instances present emulated PCI\nconfig space and a BAR0 UART, reusing the existing pci_sim_uart\nprimitives.\n\nThe mdev VFIO driver implements the get_region_info_caps callback\nfor kernel 6.15+ where VFIO core dispatches region info through\na dedicated callback instead of ioctl.  IRQ info and SET_IRQS\nioctls are handled as no-ops so QEMU can attach mdev instances.\n\nNew files:\n- fake_pci_sriov_mdev.c: mdev driver, VFIO device ops, parent\n  registration helpers\n- run_fake_pci_mdev_smoke.sh: sysfs and create/remove smoke test\n- run_fake_pci_qemu_mdev_smoke.sh: QEMU/mdev passthrough smoke\n  test\n\nGenerated-By: claude-code (claude-opus-4-6)\nChange-Id: I4692e83e03036448a522046f88834b2bac5505a7\nSigned-off-by: jgilaber \u003cjgilaber@redhat.com\u003e\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/cyborg/commit/f41811da1781a9d0e8ea0a082b25ae090960a78b"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/cyborg/commit/f41811da1781a9d0e8ea0a082b25ae090960a78b"}]},"branch":"refs/heads/master"},"0dd49f4654e165be7a6d6ec775288c0a0fd42aee":{"kind":"TRIVIAL_REBASE","_number":6,"created":"2026-07-20 12:50:20.000000000","uploader":{"_account_id":34452,"name":"Joan Gilabert","display_name":"jgilaber","email":"jgilaber@redhat.com","username":"jgilaber"},"ref":"refs/changes/54/997054/6","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/cyborg","ref":"refs/changes/54/997054/6","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/cyborg refs/changes/54/997054/6 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/cyborg refs/changes/54/997054/6 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/cyborg refs/changes/54/997054/6 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/cyborg refs/changes/54/997054/6"}}},"commit":{"parents":[{"commit":"d674801da5fc1eec7b8d843c407e8ccbd7b7a86b","subject":"Add generic mdev driver documentation","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/cyborg/commit/d674801da5fc1eec7b8d843c407e8ccbd7b7a86b"}]}],"author":{"name":"jgilaber","email":"jgilaber@redhat.com","date":"2026-07-10 12:25:57.000000000","tz":120},"committer":{"name":"jgilaber","email":"jgilaber@redhat.com","date":"2026-07-20 12:49:53.000000000","tz":120},"subject":"Add mdev support to pci-sim kernel module","message":"Add mdev support to pci-sim kernel module\n\nEnable the pci-sim kernel module to register fake PF devices as\nmdev parents via the kernel mdev framework.  This allows testing\nCyborg\u0027s GenericMdevDriver end-to-end without real mdev-capable\nhardware.\n\nWhen loaded with enable_mdev\u003d1, each fake PF exposes two mdev\ntypes (sim_accel_small and sim_accel_large) under\n/sys/class/mdev_bus/.  Mdev instances present emulated PCI\nconfig space and a BAR0 UART, reusing the existing pci_sim_uart\nprimitives.\n\nThe mdev VFIO driver implements the get_region_info_caps callback\nfor kernel 6.15+ where VFIO core dispatches region info through\na dedicated callback instead of ioctl.  IRQ info and SET_IRQS\nioctls are handled as no-ops so QEMU can attach mdev instances.\n\nNew files:\n- fake_pci_sriov_mdev.c: mdev driver, VFIO device ops, parent\n  registration helpers\n- run_fake_pci_mdev_smoke.sh: sysfs and create/remove smoke test\n- run_fake_pci_qemu_mdev_smoke.sh: QEMU/mdev passthrough smoke\n  test\n\nGenerated-By: claude-code (claude-opus-4-6)\nChange-Id: I4692e83e03036448a522046f88834b2bac5505a7\nSigned-off-by: jgilaber \u003cjgilaber@redhat.com\u003e\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/cyborg/commit/0dd49f4654e165be7a6d6ec775288c0a0fd42aee"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/cyborg/commit/0dd49f4654e165be7a6d6ec775288c0a0fd42aee"}]},"branch":"refs/heads/master"},"2e2886de48b9ff7e770e3f05774ce6d08a0364ee":{"kind":"REWORK","_number":7,"created":"2026-07-22 11:41:22.000000000","uploader":{"_account_id":34452,"name":"Joan Gilabert","display_name":"jgilaber","email":"jgilaber@redhat.com","username":"jgilaber"},"ref":"refs/changes/54/997054/7","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/cyborg","ref":"refs/changes/54/997054/7","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/cyborg refs/changes/54/997054/7 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/cyborg refs/changes/54/997054/7 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/cyborg refs/changes/54/997054/7 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/cyborg refs/changes/54/997054/7"}}},"commit":{"parents":[{"commit":"0071e29f00add57e9787df02e3e701fa561946b6","subject":"Add generic mdev driver documentation","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/cyborg/commit/0071e29f00add57e9787df02e3e701fa561946b6"}]}],"author":{"name":"jgilaber","email":"jgilaber@redhat.com","date":"2026-07-10 12:25:57.000000000","tz":120},"committer":{"name":"jgilaber","email":"jgilaber@redhat.com","date":"2026-07-22 11:40:47.000000000","tz":120},"subject":"Add mdev support to pci-sim kernel module","message":"Add mdev support to pci-sim kernel module\n\nEnable the pci-sim kernel module to register fake PF devices as\nmdev parents via the kernel mdev framework.  This allows testing\nCyborg\u0027s GenericMdevDriver end-to-end without real mdev-capable\nhardware.\n\nWhen loaded with enable_mdev\u003d1, each fake PF exposes two mdev\ntypes (sim_accel_small and sim_accel_large) under\n/sys/class/mdev_bus/.  Mdev instances present emulated PCI\nconfig space and a BAR0 UART, reusing the existing pci_sim_uart\nprimitives.\n\nThe mdev VFIO driver implements the get_region_info_caps callback\nfor kernel 6.15+ where VFIO core dispatches region info through\na dedicated callback instead of ioctl.  IRQ info and SET_IRQS\nioctls are handled as no-ops so QEMU can attach mdev instances.\n\nNew files:\n- fake_pci_sriov_mdev.c: mdev driver, VFIO device ops, parent\n  registration helpers\n- run_fake_pci_mdev_smoke.sh: sysfs and create/remove smoke test\n- run_fake_pci_qemu_mdev_smoke.sh: QEMU/mdev passthrough smoke\n  test\n\nGenerated-By: claude-code (claude-opus-4-6)\nChange-Id: I4692e83e03036448a522046f88834b2bac5505a7\nSigned-off-by: jgilaber \u003cjgilaber@redhat.com\u003e\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/cyborg/commit/2e2886de48b9ff7e770e3f05774ce6d08a0364ee"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/cyborg/commit/2e2886de48b9ff7e770e3f05774ce6d08a0364ee"}]},"branch":"refs/heads/master"},"6bdbcea246ba14c18c22c9051adcf76e4b5daad8":{"kind":"TRIVIAL_REBASE","_number":8,"created":"2026-07-22 14:57:35.000000000","uploader":{"_account_id":34452,"name":"Joan Gilabert","display_name":"jgilaber","email":"jgilaber@redhat.com","username":"jgilaber"},"ref":"refs/changes/54/997054/8","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/cyborg","ref":"refs/changes/54/997054/8","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/cyborg refs/changes/54/997054/8 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/cyborg refs/changes/54/997054/8 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/cyborg refs/changes/54/997054/8 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/cyborg refs/changes/54/997054/8"}}},"commit":{"parents":[{"commit":"632337755649168b0692a6a048aa5849977b1b31","subject":"Add generic mdev driver documentation","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/cyborg/commit/632337755649168b0692a6a048aa5849977b1b31"}]}],"author":{"name":"jgilaber","email":"jgilaber@redhat.com","date":"2026-07-10 12:25:57.000000000","tz":120},"committer":{"name":"jgilaber","email":"jgilaber@redhat.com","date":"2026-07-22 14:57:17.000000000","tz":120},"subject":"Add mdev support to pci-sim kernel module","message":"Add mdev support to pci-sim kernel module\n\nEnable the pci-sim kernel module to register fake PF devices as\nmdev parents via the kernel mdev framework.  This allows testing\nCyborg\u0027s GenericMdevDriver end-to-end without real mdev-capable\nhardware.\n\nWhen loaded with enable_mdev\u003d1, each fake PF exposes two mdev\ntypes (sim_accel_small and sim_accel_large) under\n/sys/class/mdev_bus/.  Mdev instances present emulated PCI\nconfig space and a BAR0 UART, reusing the existing pci_sim_uart\nprimitives.\n\nThe mdev VFIO driver implements the get_region_info_caps callback\nfor kernel 6.15+ where VFIO core dispatches region info through\na dedicated callback instead of ioctl.  IRQ info and SET_IRQS\nioctls are handled as no-ops so QEMU can attach mdev instances.\n\nNew files:\n- fake_pci_sriov_mdev.c: mdev driver, VFIO device ops, parent\n  registration helpers\n- run_fake_pci_mdev_smoke.sh: sysfs and create/remove smoke test\n- run_fake_pci_qemu_mdev_smoke.sh: QEMU/mdev passthrough smoke\n  test\n\nGenerated-By: claude-code (claude-opus-4-6)\nChange-Id: I4692e83e03036448a522046f88834b2bac5505a7\nSigned-off-by: jgilaber \u003cjgilaber@redhat.com\u003e\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/cyborg/commit/6bdbcea246ba14c18c22c9051adcf76e4b5daad8"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/cyborg/commit/6bdbcea246ba14c18c22c9051adcf76e4b5daad8"}]},"branch":"refs/heads/master"},"1f650cd6f2985db24298159eafe0748ed021a9e9":{"kind":"REWORK","_number":9,"created":"2026-07-23 10:16:02.000000000","uploader":{"_account_id":34452,"name":"Joan Gilabert","display_name":"jgilaber","email":"jgilaber@redhat.com","username":"jgilaber"},"ref":"refs/changes/54/997054/9","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/cyborg","ref":"refs/changes/54/997054/9","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/cyborg refs/changes/54/997054/9 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/cyborg refs/changes/54/997054/9 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/cyborg refs/changes/54/997054/9 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/cyborg refs/changes/54/997054/9"}}},"commit":{"parents":[{"commit":"632337755649168b0692a6a048aa5849977b1b31","subject":"Add generic mdev driver documentation","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/cyborg/commit/632337755649168b0692a6a048aa5849977b1b31"}]}],"author":{"name":"jgilaber","email":"jgilaber@redhat.com","date":"2026-07-10 12:25:57.000000000","tz":120},"committer":{"name":"jgilaber","email":"jgilaber@redhat.com","date":"2026-07-22 17:36:21.000000000","tz":120},"subject":"Add mdev support to pci-sim kernel module","message":"Add mdev support to pci-sim kernel module\n\nEnable the pci-sim kernel module to register fake PF devices as\nmdev parents via the kernel mdev framework.  This allows testing\nCyborg\u0027s GenericMdevDriver end-to-end without real mdev-capable\nhardware.\n\nEach PF\u0027s operating mode is controlled by the pf_mode module\nparameter, a comma-separated list of per-PF tokens: \"sriov\"\n(default) or \"mdev\".  This replaces the former enable_mdev\nboolean and allows mixed configurations (e.g. one SR-IOV PF\nand one mdev PF in the same module load).  Mdev-mode PFs\nexpose two mdev types (sim_accel_small and sim_accel_large)\nunder /sys/class/mdev_bus/ and reject sriov_numvfs writes.\nSR-IOV-mode PFs behave as before.\n\nMdev instances present emulated PCI config space and a BAR0\nUART, reusing the existing pci_sim_uart primitives.\n\nThe mdev VFIO driver implements the get_region_info_caps callback\nfor kernel 6.15+ where VFIO core dispatches region info through\na dedicated callback instead of ioctl.  IRQ info and SET_IRQS\nioctls are handled as no-ops so QEMU can attach mdev instances.\n\nNew files:\n- fake_pci_sriov_mdev.c: mdev driver, VFIO device ops, parent\n  registration helpers\n- run_fake_pci_mdev_smoke.sh: sysfs and create/remove smoke test\n- run_fake_pci_qemu_mdev_smoke.sh: QEMU/mdev passthrough smoke\n  test\n- run_fake_pci_mixed_mode_smoke.sh: mixed SR-IOV/mdev mode\n  smoke test\n\nGenerated-By: claude-code (claude-opus-4-6)\nChange-Id: I4692e83e03036448a522046f88834b2bac5505a7\nSigned-off-by: jgilaber \u003cjgilaber@redhat.com\u003e\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/cyborg/commit/1f650cd6f2985db24298159eafe0748ed021a9e9"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/cyborg/commit/1f650cd6f2985db24298159eafe0748ed021a9e9"}]},"branch":"refs/heads/master"},"f0324e550f4fd080585dac6453870853fbcdf449":{"kind":"REWORK","_number":10,"created":"2026-07-29 10:36:45.000000000","uploader":{"_account_id":34452,"name":"Joan Gilabert","display_name":"jgilaber","email":"jgilaber@redhat.com","username":"jgilaber"},"ref":"refs/changes/54/997054/10","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/cyborg","ref":"refs/changes/54/997054/10","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/cyborg refs/changes/54/997054/10 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/cyborg refs/changes/54/997054/10 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/cyborg refs/changes/54/997054/10 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/cyborg refs/changes/54/997054/10"}}},"commit":{"parents":[{"commit":"f3e4856c5c7ab7365e1d76f28ddb5aa8eb3bbd0a","subject":"Add generic mdev driver documentation","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/cyborg/commit/f3e4856c5c7ab7365e1d76f28ddb5aa8eb3bbd0a"}]}],"author":{"name":"jgilaber","email":"jgilaber@redhat.com","date":"2026-07-10 12:25:57.000000000","tz":120},"committer":{"name":"jgilaber","email":"jgilaber@redhat.com","date":"2026-07-29 10:01:26.000000000","tz":120},"subject":"Add mdev support to pci-sim kernel module","message":"Add mdev support to pci-sim kernel module\n\nEnable the pci-sim kernel module to register fake PF devices as\nmdev parents via the kernel mdev framework.  This allows testing\nCyborg\u0027s GenericMdevDriver end-to-end without real mdev-capable\nhardware.\n\nEach PF\u0027s operating mode is controlled by the vf_personality\nsysfs attribute introduced in a previous patch.  Writing \"mdev\"\nto a PF\u0027s vf_personality file registers it as an mdev parent,\nmaking it visible under /sys/class/mdev_bus/.  Writing \"uart\"\n(or any other personality) unregisters the parent.  The mdev\ndriver itself is registered unconditionally at module init so\nparent registration can happen at any time.\n\nThe vf_personality_store callback now handles mdev parent\nlifecycle: unregisters the old parent when leaving mdev\npersonality, registers a new parent when entering it, and\nreturns an error without changing personality if registration\nfails.  The store holds host-\u003elock across the transition,\nwhich is safe because mdev registration locks do not overlap\nwith pci-sim internal locks.\n\nMdev instances present emulated PCI config space and a BAR0\nUART, reusing the existing pci_sim_uart primitives.\n\nThe mdev VFIO driver implements the get_region_info_caps\ncallback for kernel 6.15+ where VFIO core dispatches region\ninfo through a dedicated callback instead of ioctl.  IRQ info\nand SET_IRQS ioctls are handled as no-ops so QEMU can attach\nmdev instances.\n\nNew files:\n- fake_pci_sriov_mdev.c: mdev driver, VFIO device ops, parent\n  registration helpers\n- run_fake_pci_mdev_smoke.sh: sysfs and create/remove smoke test\n- run_fake_pci_qemu_mdev_smoke.sh: QEMU/mdev passthrough smoke\n  test\n- run_fake_pci_mixed_mode_smoke.sh: mixed uart/mdev personality\n  smoke test\n\nGenerated-By: claude-code (claude-opus-4-6)\nChange-Id: I4692e83e03036448a522046f88834b2bac5505a7\nSigned-off-by: jgilaber \u003cjgilaber@redhat.com\u003e\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/cyborg/commit/f0324e550f4fd080585dac6453870853fbcdf449"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/cyborg/commit/f0324e550f4fd080585dac6453870853fbcdf449"}]},"branch":"refs/heads/master"},"99e98ec51ce37ab584af723058ce69180e5c52a1":{"kind":"REWORK","_number":11,"created":"2026-07-29 15:19:08.000000000","uploader":{"_account_id":34452,"name":"Joan Gilabert","display_name":"jgilaber","email":"jgilaber@redhat.com","username":"jgilaber"},"ref":"refs/changes/54/997054/11","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/cyborg","ref":"refs/changes/54/997054/11","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/cyborg refs/changes/54/997054/11 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/cyborg refs/changes/54/997054/11 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/cyborg refs/changes/54/997054/11 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/cyborg refs/changes/54/997054/11"}}},"commit":{"parents":[{"commit":"9e568e02ae3a5345d56ca1a9c973bc4ad2da40eb","subject":"Add generic mdev driver documentation","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/cyborg/commit/9e568e02ae3a5345d56ca1a9c973bc4ad2da40eb"}]}],"author":{"name":"jgilaber","email":"jgilaber@redhat.com","date":"2026-07-10 12:25:57.000000000","tz":120},"committer":{"name":"jgilaber","email":"jgilaber@redhat.com","date":"2026-07-29 14:48:53.000000000","tz":120},"subject":"Add mdev support to pci-sim kernel module","message":"Add mdev support to pci-sim kernel module\n\nEnable the pci-sim kernel module to register fake PF devices as\nmdev parents via the kernel mdev framework.  This allows testing\nCyborg\u0027s GenericMdevDriver end-to-end without real mdev-capable\nhardware.\n\nEach PF\u0027s operating mode is controlled by the vf_personality\nsysfs attribute introduced in a previous patch.  Writing \"mdev\"\nto a PF\u0027s vf_personality file registers it as an mdev parent,\nmaking it visible under /sys/class/mdev_bus/.  Writing \"uart\"\n(or any other personality) unregisters the parent.  The mdev\ndriver itself is registered unconditionally at module init so\nparent registration can happen at any time.\n\nThe vf_personality_store callback now handles mdev parent\nlifecycle: unregisters the old parent when leaving mdev\npersonality, registers a new parent when entering it, and\nreturns an error without changing personality if registration\nfails.  The store holds host-\u003elock across the transition,\nwhich is safe because mdev registration locks do not overlap\nwith pci-sim internal locks.\n\nMdev instances present emulated PCI config space and a BAR0\nUART, reusing the existing pci_sim_uart primitives.\n\nThe mdev VFIO driver implements the get_region_info_caps\ncallback for kernel 6.15+ where VFIO core dispatches region\ninfo through a dedicated callback instead of ioctl.  IRQ info\nand SET_IRQS ioctls are handled as no-ops so QEMU can attach\nmdev instances.\n\nNew files:\n- fake_pci_sriov_mdev.c: mdev driver, VFIO device ops, parent\n  registration helpers\n- run_fake_pci_mdev_smoke.sh: sysfs and create/remove smoke test\n- run_fake_pci_qemu_mdev_smoke.sh: QEMU/mdev passthrough smoke\n  test\n- run_fake_pci_mixed_mode_smoke.sh: mixed uart/mdev personality\n  smoke test\n\nGenerated-By: claude-code (claude-opus-4-6)\nChange-Id: I4692e83e03036448a522046f88834b2bac5505a7\nSigned-off-by: jgilaber \u003cjgilaber@redhat.com\u003e\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/cyborg/commit/99e98ec51ce37ab584af723058ce69180e5c52a1"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/cyborg/commit/99e98ec51ce37ab584af723058ce69180e5c52a1"}]},"branch":"refs/heads/master"},"d5bb2f29796c95b9cda190da7adad4e4398e99ff":{"kind":"REWORK","_number":12,"created":"2026-07-29 17:35:53.000000000","uploader":{"_account_id":34452,"name":"Joan Gilabert","display_name":"jgilaber","email":"jgilaber@redhat.com","username":"jgilaber"},"ref":"refs/changes/54/997054/12","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/cyborg","ref":"refs/changes/54/997054/12","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/cyborg refs/changes/54/997054/12 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/cyborg refs/changes/54/997054/12 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/cyborg refs/changes/54/997054/12 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/cyborg refs/changes/54/997054/12"}}},"commit":{"parents":[{"commit":"9e568e02ae3a5345d56ca1a9c973bc4ad2da40eb","subject":"Add generic mdev driver documentation","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/cyborg/commit/9e568e02ae3a5345d56ca1a9c973bc4ad2da40eb"}]}],"author":{"name":"jgilaber","email":"jgilaber@redhat.com","date":"2026-07-10 12:25:57.000000000","tz":120},"committer":{"name":"jgilaber","email":"jgilaber@redhat.com","date":"2026-07-29 17:35:41.000000000","tz":120},"subject":"Add mdev support to pci-sim kernel module","message":"Add mdev support to pci-sim kernel module\n\nEnable the pci-sim kernel module to register fake PF devices as\nmdev parents via the kernel mdev framework.  This allows testing\nCyborg\u0027s GenericMdevDriver end-to-end without real mdev-capable\nhardware.\n\nEach PF\u0027s operating mode is controlled by the vf_personality\nsysfs attribute introduced in a previous patch.  Writing \"mdev\"\nto a PF\u0027s vf_personality file registers it as an mdev parent,\nmaking it visible under /sys/class/mdev_bus/.  Writing \"uart\"\n(or any other personality) unregisters the parent.  The mdev\ndriver itself is registered unconditionally at module init so\nparent registration can happen at any time.\n\nThe vf_personality_store callback now handles mdev parent\nlifecycle: unregisters the old parent when leaving mdev\npersonality, registers a new parent when entering it, and\nreturns an error without changing personality if registration\nfails.  The store holds host-\u003elock across the transition,\nwhich is safe because mdev registration locks do not overlap\nwith pci-sim internal locks.\n\nMdev instances present emulated PCI config space and a BAR0\nUART, reusing the existing pci_sim_uart primitives.\n\nThe mdev VFIO driver implements the get_region_info_caps\ncallback for kernel 6.15+ where VFIO core dispatches region\ninfo through a dedicated callback instead of ioctl.  IRQ info\nand SET_IRQS ioctls are handled as no-ops so QEMU can attach\nmdev instances.\n\nNew files:\n- fake_pci_sriov_mdev.c: mdev driver, VFIO device ops, parent\n  registration helpers\n- run_fake_pci_mdev_smoke.sh: sysfs and create/remove smoke test\n- run_fake_pci_qemu_mdev_smoke.sh: QEMU/mdev passthrough smoke\n  test\n- run_fake_pci_mixed_mode_smoke.sh: mixed uart/mdev personality\n  smoke test\n\nGenerated-By: claude-code (claude-opus-4-6)\nChange-Id: I4692e83e03036448a522046f88834b2bac5505a7\nSigned-off-by: jgilaber \u003cjgilaber@redhat.com\u003e\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/cyborg/commit/d5bb2f29796c95b9cda190da7adad4e4398e99ff"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/cyborg/commit/d5bb2f29796c95b9cda190da7adad4e4398e99ff"}]},"branch":"refs/heads/master"},"bc5e8c39e5f2a53c4d1ecef0b78ce20f708c8430":{"kind":"REWORK","_number":13,"created":"2026-07-30 11:06:20.000000000","uploader":{"_account_id":34452,"name":"Joan Gilabert","display_name":"jgilaber","email":"jgilaber@redhat.com","username":"jgilaber"},"ref":"refs/changes/54/997054/13","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/cyborg","ref":"refs/changes/54/997054/13","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/cyborg refs/changes/54/997054/13 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/cyborg refs/changes/54/997054/13 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/cyborg refs/changes/54/997054/13 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/cyborg refs/changes/54/997054/13"}}},"commit":{"parents":[{"commit":"6f8d987aed57755d93491ab4824e39d103131bee","subject":"Add generic mdev driver documentation","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/cyborg/commit/6f8d987aed57755d93491ab4824e39d103131bee"}]}],"author":{"name":"jgilaber","email":"jgilaber@redhat.com","date":"2026-07-10 12:25:57.000000000","tz":120},"committer":{"name":"jgilaber","email":"jgilaber@redhat.com","date":"2026-07-30 11:02:10.000000000","tz":120},"subject":"Add mdev support to pci-sim kernel module","message":"Add mdev support to pci-sim kernel module\n\nEnable the pci-sim kernel module to register fake PF devices as\nmdev parents via the kernel mdev framework.  This allows testing\nCyborg\u0027s GenericMdevDriver end-to-end without real mdev-capable\nhardware.\n\nEach PF\u0027s operating mode is controlled by the vf_personality\nsysfs attribute introduced in a previous patch.  Writing \"mdev\"\nto a PF\u0027s vf_personality file registers it as an mdev parent,\nmaking it visible under /sys/class/mdev_bus/.  Writing \"uart\"\n(or any other personality) unregisters the parent.  The mdev\ndriver itself is registered unconditionally at module init so\nparent registration can happen at any time.\n\nThe vf_personality_store callback now handles mdev parent\nlifecycle: unregisters the old parent when leaving mdev\npersonality, registers a new parent when entering it, and\nreturns an error without changing personality if registration\nfails.  The store holds host-\u003elock across the transition,\nwhich is safe because mdev registration locks do not overlap\nwith pci-sim internal locks.\n\nMdev instances present emulated PCI config space and a BAR0\nUART, reusing the existing pci_sim_uart primitives.\n\nThe mdev VFIO driver implements the get_region_info_caps\ncallback for kernel 6.15+ where VFIO core dispatches region\ninfo through a dedicated callback instead of ioctl.  IRQ info\nand SET_IRQS ioctls are handled as no-ops so QEMU can attach\nmdev instances.\n\nNew files:\n- fake_pci_sriov_mdev.c: mdev driver, VFIO device ops, parent\n  registration helpers\n- run_fake_pci_mdev_smoke.sh: sysfs and create/remove smoke test\n- run_fake_pci_qemu_mdev_smoke.sh: QEMU/mdev passthrough smoke\n  test\n- run_fake_pci_mixed_mode_smoke.sh: mixed uart/mdev personality\n  smoke test\n\nGenerated-By: claude-code (claude-opus-4-6)\nChange-Id: I4692e83e03036448a522046f88834b2bac5505a7\nSigned-off-by: jgilaber \u003cjgilaber@redhat.com\u003e\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/cyborg/commit/bc5e8c39e5f2a53c4d1ecef0b78ce20f708c8430"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/cyborg/commit/bc5e8c39e5f2a53c4d1ecef0b78ce20f708c8430"}]},"branch":"refs/heads/master"},"8e696f5e80e78c370dfe471d2e88764ea8729e51":{"kind":"REWORK","_number":14,"created":"2026-07-31 11:34:40.000000000","uploader":{"_account_id":34452,"name":"Joan Gilabert","display_name":"jgilaber","email":"jgilaber@redhat.com","username":"jgilaber"},"ref":"refs/changes/54/997054/14","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/cyborg","ref":"refs/changes/54/997054/14","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/cyborg refs/changes/54/997054/14 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/cyborg refs/changes/54/997054/14 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/cyborg refs/changes/54/997054/14 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/cyborg refs/changes/54/997054/14"}}},"commit":{"parents":[{"commit":"b8fc9d8cac4ad65076131511bdf97cc33269f64c","subject":"Add generic mdev driver documentation","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/cyborg/commit/b8fc9d8cac4ad65076131511bdf97cc33269f64c"}]}],"author":{"name":"jgilaber","email":"jgilaber@redhat.com","date":"2026-07-10 12:25:57.000000000","tz":120},"committer":{"name":"jgilaber","email":"jgilaber@redhat.com","date":"2026-07-31 11:34:22.000000000","tz":120},"subject":"Add mdev support to pci-sim kernel module","message":"Add mdev support to pci-sim kernel module\n\nEnable the pci-sim kernel module to register fake PF devices as\nmdev parents via the kernel mdev framework.  This allows testing\nCyborg\u0027s GenericMdevDriver end-to-end without real mdev-capable\nhardware.\n\nEach PF\u0027s operating mode is controlled by the vf_personality\nsysfs attribute introduced in a previous patch.  Writing \"mdev\"\nto a PF\u0027s vf_personality file registers it as an mdev parent,\nmaking it visible under /sys/class/mdev_bus/.  Writing \"uart\"\n(or any other personality) unregisters the parent.  The mdev\ndriver itself is registered unconditionally at module init so\nparent registration can happen at any time.\n\nThe vf_personality_store callback now handles mdev parent\nlifecycle: unregisters the old parent when leaving mdev\npersonality, registers a new parent when entering it, and\nreturns an error without changing personality if registration\nfails.  The store holds host-\u003elock across the transition,\nwhich is safe because mdev registration locks do not overlap\nwith pci-sim internal locks.\n\nMdev instances present emulated PCI config space and a BAR0\nUART, reusing the existing pci_sim_uart primitives.\n\nThe mdev VFIO driver implements the get_region_info_caps\ncallback for kernel 6.15+ where VFIO core dispatches region\ninfo through a dedicated callback instead of ioctl.  IRQ info\nand SET_IRQS ioctls are handled as no-ops so QEMU can attach\nmdev instances.\n\nNew files:\n- fake_pci_sriov_mdev.c: mdev driver, VFIO device ops, parent\n  registration helpers\n- run_fake_pci_mdev_smoke.sh: sysfs and create/remove smoke test\n- run_fake_pci_qemu_mdev_smoke.sh: QEMU/mdev passthrough smoke\n  test\n- run_fake_pci_mixed_mode_smoke.sh: mixed uart/mdev personality\n  smoke test\n\nGenerated-By: claude-code (claude-opus-4-6)\nChange-Id: I4692e83e03036448a522046f88834b2bac5505a7\nSigned-off-by: jgilaber \u003cjgilaber@redhat.com\u003e\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/cyborg/commit/8e696f5e80e78c370dfe471d2e88764ea8729e51"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/cyborg/commit/8e696f5e80e78c370dfe471d2e88764ea8729e51"}]},"branch":"refs/heads/master"},"9f910c0bfc49d36c89cde5beb837b6edb8ea8c95":{"kind":"TRIVIAL_REBASE","_number":15,"created":"2026-08-03 08:02:03.000000000","uploader":{"_account_id":34452,"name":"Joan Gilabert","display_name":"jgilaber","email":"jgilaber@redhat.com","username":"jgilaber"},"ref":"refs/changes/54/997054/15","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/cyborg","ref":"refs/changes/54/997054/15","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/cyborg refs/changes/54/997054/15 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/cyborg refs/changes/54/997054/15 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/cyborg refs/changes/54/997054/15 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/cyborg refs/changes/54/997054/15"}}},"commit":{"parents":[{"commit":"261f1ca233b453ef20462f85814be5ececcd72eb","subject":"Add generic mdev driver documentation","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/cyborg/commit/261f1ca233b453ef20462f85814be5ececcd72eb"}]}],"author":{"name":"jgilaber","email":"jgilaber@redhat.com","date":"2026-07-10 12:25:57.000000000","tz":120},"committer":{"name":"jgilaber","email":"jgilaber@redhat.com","date":"2026-08-03 08:01:55.000000000","tz":120},"subject":"Add mdev support to pci-sim kernel module","message":"Add mdev support to pci-sim kernel module\n\nEnable the pci-sim kernel module to register fake PF devices as\nmdev parents via the kernel mdev framework.  This allows testing\nCyborg\u0027s GenericMdevDriver end-to-end without real mdev-capable\nhardware.\n\nEach PF\u0027s operating mode is controlled by the vf_personality\nsysfs attribute introduced in a previous patch.  Writing \"mdev\"\nto a PF\u0027s vf_personality file registers it as an mdev parent,\nmaking it visible under /sys/class/mdev_bus/.  Writing \"uart\"\n(or any other personality) unregisters the parent.  The mdev\ndriver itself is registered unconditionally at module init so\nparent registration can happen at any time.\n\nThe vf_personality_store callback now handles mdev parent\nlifecycle: unregisters the old parent when leaving mdev\npersonality, registers a new parent when entering it, and\nreturns an error without changing personality if registration\nfails.  The store holds host-\u003elock across the transition,\nwhich is safe because mdev registration locks do not overlap\nwith pci-sim internal locks.\n\nMdev instances present emulated PCI config space and a BAR0\nUART, reusing the existing pci_sim_uart primitives.\n\nThe mdev VFIO driver implements the get_region_info_caps\ncallback for kernel 6.15+ where VFIO core dispatches region\ninfo through a dedicated callback instead of ioctl.  IRQ info\nand SET_IRQS ioctls are handled as no-ops so QEMU can attach\nmdev instances.\n\nNew files:\n- fake_pci_sriov_mdev.c: mdev driver, VFIO device ops, parent\n  registration helpers\n- run_fake_pci_mdev_smoke.sh: sysfs and create/remove smoke test\n- run_fake_pci_qemu_mdev_smoke.sh: QEMU/mdev passthrough smoke\n  test\n- run_fake_pci_mixed_mode_smoke.sh: mixed uart/mdev personality\n  smoke test\n\nGenerated-By: claude-code (claude-opus-4-6)\nChange-Id: I4692e83e03036448a522046f88834b2bac5505a7\nSigned-off-by: jgilaber \u003cjgilaber@redhat.com\u003e\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/cyborg/commit/9f910c0bfc49d36c89cde5beb837b6edb8ea8c95"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/cyborg/commit/9f910c0bfc49d36c89cde5beb837b6edb8ea8c95"}]},"branch":"refs/heads/master"},"c8cc02186bb248cdcfbd13e712c0369a1d5c8f99":{"kind":"NO_CHANGE","_number":16,"created":"2026-08-04 16:14:06.000000000","uploader":{"_account_id":34452,"name":"Joan Gilabert","display_name":"jgilaber","email":"jgilaber@redhat.com","username":"jgilaber"},"ref":"refs/changes/54/997054/16","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/cyborg","ref":"refs/changes/54/997054/16","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/cyborg refs/changes/54/997054/16 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/cyborg refs/changes/54/997054/16 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/cyborg refs/changes/54/997054/16 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/cyborg refs/changes/54/997054/16"}}},"commit":{"parents":[{"commit":"785578fbe5fe3c8c68db4ec7ef2bbd3b15e440be","subject":"Add per-PF vf_personality sysfs interface","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/cyborg/commit/785578fbe5fe3c8c68db4ec7ef2bbd3b15e440be"}]}],"author":{"name":"jgilaber","email":"jgilaber@redhat.com","date":"2026-07-10 12:25:57.000000000","tz":120},"committer":{"name":"jgilaber","email":"jgilaber@redhat.com","date":"2026-08-04 14:19:45.000000000","tz":120},"subject":"Add mdev support to pci-sim kernel module","message":"Add mdev support to pci-sim kernel module\n\nEnable the pci-sim kernel module to register fake PF devices as\nmdev parents via the kernel mdev framework.  This allows testing\nCyborg\u0027s GenericMdevDriver end-to-end without real mdev-capable\nhardware.\n\nEach PF\u0027s operating mode is controlled by the vf_personality\nsysfs attribute introduced in a previous patch.  Writing \"mdev\"\nto a PF\u0027s vf_personality file registers it as an mdev parent,\nmaking it visible under /sys/class/mdev_bus/.  Writing \"uart\"\n(or any other personality) unregisters the parent.  The mdev\ndriver itself is registered unconditionally at module init so\nparent registration can happen at any time.\n\nThe vf_personality_store callback now handles mdev parent\nlifecycle: unregisters the old parent when leaving mdev\npersonality, registers a new parent when entering it, and\nreturns an error without changing personality if registration\nfails.  The store holds host-\u003elock across the transition,\nwhich is safe because mdev registration locks do not overlap\nwith pci-sim internal locks.\n\nMdev instances present emulated PCI config space and a BAR0\nUART, reusing the existing pci_sim_uart primitives.\n\nThe mdev VFIO driver implements the get_region_info_caps\ncallback for kernel 6.15+ where VFIO core dispatches region\ninfo through a dedicated callback instead of ioctl.  IRQ info\nand SET_IRQS ioctls are handled as no-ops so QEMU can attach\nmdev instances.\n\nNew files:\n- fake_pci_sriov_mdev.c: mdev driver, VFIO device ops, parent\n  registration helpers\n- run_fake_pci_mdev_smoke.sh: sysfs and create/remove smoke test\n- run_fake_pci_qemu_mdev_smoke.sh: QEMU/mdev passthrough smoke\n  test\n- run_fake_pci_mixed_mode_smoke.sh: mixed uart/mdev personality\n  smoke test\n\nGenerated-By: claude-code (claude-opus-4-6)\nChange-Id: I4692e83e03036448a522046f88834b2bac5505a7\nSigned-off-by: jgilaber \u003cjgilaber@redhat.com\u003e\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/cyborg/commit/c8cc02186bb248cdcfbd13e712c0369a1d5c8f99"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/cyborg/commit/c8cc02186bb248cdcfbd13e712c0369a1d5c8f99"}]},"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":""}}}]}
