)]}'
{"id":"openstack%2Fcyborg~999930","triplet_id":"openstack%2Fcyborg~master~Ib3d65a00f8c1f4b8e2a1d9c7e5f3a0b1d4c6e8f0","project":"openstack/cyborg","branch":"master","topic":"bp/generic-nvme-driver-with-secure-cleanup","attention_set":{},"removed_from_attention_set":{"12393":{"account":{"_account_id":12393,"name":"chandan kumar","display_name":"Chandan Kumar","email":"chkumar@redhat.com","username":"chkumar246"},"last_update":"2026-08-08 13:25:24.000000000","reason":"Change was abandoned"}},"hashtags":[],"change_id":"Ib3d65a00f8c1f4b8e2a1d9c7e5f3a0b1d4c6e8f0","subject":"pci-sim: add DevStack plugin NVMe passthrough support","status":"ABANDONED","created":"2026-08-06 08:56:47.000000000","updated":"2026-08-08 13:25:24.000000000","total_comment_count":5,"unresolved_comment_count":0,"has_review_started":true,"meta_rev_id":"df6ee5df25b8d60992ccf355ae7da6d47a92537b","_number":999930,"virtual_id_number":999930,"owner":{"_account_id":12393,"name":"chandan kumar","display_name":"Chandan Kumar","email":"chkumar@redhat.com","username":"chkumar246"},"actions":{},"labels":{"Verified":{"disliked":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"all":[{"_account_id":12393,"name":"chandan kumar","display_name":"Chandan Kumar","email":"chkumar@redhat.com","username":"chkumar246"},{"tag":"autogenerated:zuul:check","value":-1,"date":"2026-08-06 14:34:24.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":12393,"name":"chandan kumar","display_name":"Chandan Kumar","email":"chkumar@redhat.com","username":"chkumar246"},{"value":0,"permitted_voting_range":{"min":-1,"max":1},"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]}],"values":{"-2":"Do not merge","-1":"This patch needs further work before it can be merged"," 0":"No score","+1":"Looks good to me, but someone else must approve","+2":"Looks good to me (core reviewer)"},"description":"","default_value":0,"optional":true},"Workflow":{"all":[{"value":0,"permitted_voting_range":{"min":-1,"max":0},"_account_id":12393,"name":"chandan kumar","display_name":"Chandan Kumar","email":"chkumar@redhat.com","username":"chkumar246"},{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]}],"values":{"-1":"Work in progress"," 0":"Ready for reviews","+1":"Approved"},"description":"","default_value":0,"optional":true}},"removable_reviewers":[],"reviewers":{"REVIEWER":[{"_account_id":12393,"name":"chandan kumar","display_name":"Chandan Kumar","email":"chkumar@redhat.com","username":"chkumar246"},{"_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-08-06 08:58:21.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-08-06 10:54:27.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":"7c71b9af77eabd22d5d0dc95ec05ffaa03f26d34","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":12393,"name":"chandan kumar","display_name":"Chandan Kumar","email":"chkumar@redhat.com","username":"chkumar246"},"date":"2026-08-06 08:56:47.000000000","message":"Uploaded patch set 1.","accounts_in_message":[],"_revision_number":1},{"id":"21787056a412f4872e1858394b5ffc6c08920099","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-06 08:58:21.000000000","message":"Patch Set 1:\n\nStarting automatic-ci jobs.","accounts_in_message":[],"_revision_number":1},{"id":"9647bef46c3e23eb5235d7bc2bfd0ed2ae444e9c","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":12393,"name":"chandan kumar","display_name":"Chandan Kumar","email":"chkumar@redhat.com","username":"chkumar246"},"date":"2026-08-06 09:33:22.000000000","message":"Uploaded patch set 2: Patch Set 1 was rebased.","accounts_in_message":[],"_revision_number":2},{"id":"a829c0fd10473a3081748bbde9b9698995f6f0db","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-06 09:35:28.000000000","message":"Patch Set 2:\n\nStarting automatic-ci jobs.","accounts_in_message":[],"_revision_number":2},{"id":"df6c95977f4b75aa582421115b7034f59c76aa0e","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-06 09:55:32.000000000","message":"Patch Set 2:\n\n(1 comment)\n\nBuild succeeded (automatic-ci pipeline).\nhttps://zuul.teim.app/t/main/buildset/26abc477ccb44c8fb1bda31cab204c76\n\n- teim-code-review https://zuul.teim.app/t/main/build/d3d445d02b544930beb62a4c3b05a6ce : SUCCESS in 11m 26s\n\nWarning:\n  The commit message states \u0027Add pci-sim-nvme Zuul job definition in .zuul.yaml\u0027, but the actual .zuul.yaml diff only adds PCI_SIM_DEVICES entries to two existing jobs (cyborg-tempest-base and cyborg-multinode-tempest). No new pci-sim-nvme job is defined, and the tools/run-devstack-nvme-passthrough... Impact: Reviewers and future contributors will expect a pci-sim-nvme CI job and automated NVMe passthrough testing that does not exist. The test script is a manual-only tool with no CI integration. Recommendation: Either add the pci-sim-nvme job definition to .zuul.yaml with a playbook that invokes run-devstack-nvme-passthrough-test.sh, or correct the commit message to reflect that only PCI_SIM_DEVICES configuration was added to existing jobs and the test script is provided as a standalone manual testing tool.","accounts_in_message":[],"_revision_number":2},{"id":"0dadccc4ddee73afdd6e2064943f1169d41779ea","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-08-06 10:54:27.000000000","message":"Patch Set 2: Verified-1\n\nBuild failed (check pipeline).  For information on how to proceed, see\nhttps://docs.opendev.org/opendev/infra-manual/latest/developers.html#automated-testing\nand https://docs.openstack.org/project-team-guide/testing.html#how-to-handle-test-failures\n\nhttps://zuul.opendev.org/t/openstack/buildset/2abd23515f9a4382a71868d73ee7cb0f\n\n- openstack-tox-cover https://zuul.opendev.org/t/openstack/build/93a3b26cf6484ec8a5e0270440bdd9fe : SUCCESS in 4m 44s\n- build-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/a532b77f848e45b885700ca54ec0fdba : SUCCESS in 4m 01s\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/e2836336f1a4460088a0e0c362286fbe : SUCCESS in 9m 08s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/3ac9bfe3363d4494aedc6e3d2f33f32b : SUCCESS in 4m 12s\n- openstack-tox-py311 https://zuul.opendev.org/t/openstack/build/329d3bd957a94a31abfb49e760cd2f42 : SUCCESS in 4m 04s\n- openstack-tox-py313 https://zuul.opendev.org/t/openstack/build/7d9bba068b184d47884038a04024ceca : SUCCESS in 4m 16s\n- openstack-tox-py314 https://zuul.opendev.org/t/openstack/build/85d375b4ef56446db142c84e891b6d8c : SUCCESS in 6m 35s (non-voting)\n- openstack-tox-functional https://zuul.opendev.org/t/openstack/build/090ff2e5dd1c43ab8a4103f79e9db4c6 : SUCCESS in 4m 36s\n- cyborg-tempest-py3 https://zuul.opendev.org/t/openstack/build/c8e8b5c372a74abfafdee2a024e5d663 : FAILURE in 20m 29s\n- cyborg-tempest-ipv6 https://zuul.opendev.org/t/openstack/build/ecc8cf76f75c43948a87065a4496e1aa : FAILURE in 28m 10s\n- cyborg-grenade https://zuul.opendev.org/t/openstack/build/97485c30456f4650bdef27c4a105db40 : SUCCESS in 1h 01m 37s\n- cyborg-grenade-skip-level-always https://zuul.opendev.org/t/openstack/build/2dd3d55980e54640b1acfe5405865f59 : FAILURE in 31m 20s\n- cyborg-tempest-srbac https://zuul.opendev.org/t/openstack/build/aec28d128ba64963b2f6defa7959bc85 : FAILURE in 27m 24s","accounts_in_message":[],"_revision_number":2},{"id":"717705bfa99b23d7733faad29c5e63dea3e2e100","author":{"_account_id":12393,"name":"chandan kumar","display_name":"Chandan Kumar","email":"chkumar@redhat.com","username":"chkumar246"},"date":"2026-08-06 10:57:10.000000000","message":"Patch Set 2: Workflow-1\n\n(1 comment)","accounts_in_message":[],"_revision_number":2},{"id":"2236a0282b5eed771c0f3fe36f86c7b452ca35ad","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":12393,"name":"chandan kumar","display_name":"Chandan Kumar","email":"chkumar@redhat.com","username":"chkumar246"},"date":"2026-08-06 13:38:36.000000000","message":"Uploaded patch set 3.\n\nOutdated Votes:\n* Verified-1 (copy condition: \"NEVER\")\n* Workflow-1 (copy condition: \"NEVER\")\n","accounts_in_message":[],"_revision_number":3},{"id":"d37d2d274e140854bd1438ac3b2db5195990e061","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-06 13:40:59.000000000","message":"Patch Set 3:\n\nStarting automatic-ci jobs.","accounts_in_message":[],"_revision_number":3},{"id":"a12f055eb71cac008d47523b51e5f8542496f4b0","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-06 13:59:51.000000000","message":"Patch Set 3:\n\n(3 comments)\n\nBuild succeeded (automatic-ci pipeline).\nhttps://zuul.teim.app/t/main/buildset/b7b312c5ca4b49d0b5317b850393c67e\n\n- teim-code-review https://zuul.teim.app/t/main/build/9102552d04e342a9a8b60ebdd3319687 : SUCCESS in 8m 44s","accounts_in_message":[],"_revision_number":3},{"id":"197edc02158a1e901a02706c4771fbbed7def0fa","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-08-06 14:34:24.000000000","message":"Patch Set 3: Verified-1\n\nBuild failed (check pipeline).  For information on how to proceed, see\nhttps://docs.opendev.org/opendev/infra-manual/latest/developers.html#automated-testing\nand https://docs.openstack.org/project-team-guide/testing.html#how-to-handle-test-failures\n\nhttps://zuul.opendev.org/t/openstack/buildset/ac48413ee8b24dfcbeaf05216aad2b1d\n\n- openstack-tox-cover https://zuul.opendev.org/t/openstack/build/a8ffa39792294c8c82a7f0475e148be6 : SUCCESS in 3m 56s\n- build-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/f449eb375a474f43badf05ae8ffffac6 : SUCCESS in 3m 52s\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/fe6b5c82903840158f815313c4b2d035 : SUCCESS in 8m 43s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/7124fd2a86b646bab5de4ba92eccf5ba : SUCCESS in 4m 36s\n- openstack-tox-py311 https://zuul.opendev.org/t/openstack/build/ea49268cdbf848919a4a29b61c7341f6 : SUCCESS in 3m 44s\n- openstack-tox-py313 https://zuul.opendev.org/t/openstack/build/59a5c80fc62c4ceaab8f19f0bcf90ac1 : SUCCESS in 5m 33s\n- openstack-tox-py314 https://zuul.opendev.org/t/openstack/build/8b594bdea564460bbdf31b21b44bf5dc : SUCCESS in 10m 16s (non-voting)\n- openstack-tox-functional https://zuul.opendev.org/t/openstack/build/17827403a0b44804b33938c914ab0e52 : SUCCESS in 3m 59s\n- cyborg-tempest-py3 https://zuul.opendev.org/t/openstack/build/2a2076cbca264b3e852cd91823adf01c : FAILURE in 22m 09s\n- cyborg-tempest-ipv6 https://zuul.opendev.org/t/openstack/build/4ec2c635e4294a309b4bd1b795a4e829 : FAILURE in 31m 30s\n- cyborg-grenade https://zuul.opendev.org/t/openstack/build/0c183bbea5b34e5885ebaca1c2d2d904 : SUCCESS in 32m 58s\n- cyborg-grenade-skip-level-always https://zuul.opendev.org/t/openstack/build/336528c0e99d4cc69c34d1d51caf8c0f : FAILURE in 33m 15s\n- cyborg-tempest-srbac https://zuul.opendev.org/t/openstack/build/2a6b5c8c309b4f1fb083918ea67b732e : FAILURE in 29m 40s","accounts_in_message":[],"_revision_number":3},{"id":"df6ee5df25b8d60992ccf355ae7da6d47a92537b","tag":"autogenerated:gerrit:abandon","author":{"_account_id":12393,"name":"chandan kumar","display_name":"Chandan Kumar","email":"chkumar@redhat.com","username":"chkumar246"},"date":"2026-08-08 13:25:24.000000000","message":"Abandoned","accounts_in_message":[],"_revision_number":3}],"current_revision_number":3,"current_revision":"016d2825ae2b68bc78ab1c562646f5c1c902a422","revisions":{"b8bc557f169942b8a1b93e826ee1cd860692fdc8":{"kind":"REWORK","_number":1,"created":"2026-08-06 08:56:47.000000000","uploader":{"_account_id":12393,"name":"chandan kumar","display_name":"Chandan Kumar","email":"chkumar@redhat.com","username":"chkumar246"},"ref":"refs/changes/30/999930/1","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/cyborg","ref":"refs/changes/30/999930/1","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/cyborg refs/changes/30/999930/1 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/cyborg refs/changes/30/999930/1 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/cyborg refs/changes/30/999930/1 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/cyborg refs/changes/30/999930/1"}}},"commit":{"parents":[{"commit":"3fd8f52cdf8132b2b177b19c97ff3d0ecd46abbc","subject":"pci-sim: add NVMe VFIO guest probe and host handoff","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/cyborg/commit/3fd8f52cdf8132b2b177b19c97ff3d0ecd46abbc"}]}],"author":{"name":"Chandan Kumar (raukadah)","email":"chkumar@redhat.com","date":"2026-08-06 05:18:09.000000000","tz":330},"committer":{"name":"Chandan Kumar (raukadah)","email":"chkumar@redhat.com","date":"2026-08-06 05:18:09.000000000","tz":330},"subject":"pci-sim: add DevStack plugin NVMe passthrough support","message":"pci-sim: add DevStack plugin NVMe passthrough support\n\nThe pci-sim DevStack plugin cannot provision NVMe VFs or run\npassthrough smoke tests, so CI jobs have no way to exercise the\nNVMe personality end to end.\n\nThis change extends the DevStack plugin and CI configuration:\n\n- Set NVMe personality on PFs when PCI_SIM_NVME is enabled\n- Configure Nova PCI passthrough whitelist and alias for NVMe VFs\n- Add pci-sim-nvme Zuul job definition in .zuul.yaml\n- Wire NVMe VF pre-arm handoff via driver_override in the\n  devstack plugin so VFs return to stock nvme after guest exit\n- Add run-devstack-nvme-passthrough-test.sh for CI smoke testing\n- Update devstack sample config and contributor docs\n\nGenerated-By: Claude Opus 4.6\nSigned-off-by: Chandan Kumar (raukadah) \u003cchkumar@redhat.com\u003e\nChange-Id: Ib3d65a00f8c1f4b8e2a1d9c7e5f3a0b1d4c6e8f0\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/cyborg/commit/b8bc557f169942b8a1b93e826ee1cd860692fdc8"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/cyborg/commit/b8bc557f169942b8a1b93e826ee1cd860692fdc8"}]},"branch":"refs/heads/master"},"0c8fbd2ef4f644726b451048fef749a694366222":{"kind":"TRIVIAL_REBASE","_number":2,"created":"2026-08-06 09:33:22.000000000","uploader":{"_account_id":12393,"name":"chandan kumar","display_name":"Chandan Kumar","email":"chkumar@redhat.com","username":"chkumar246"},"ref":"refs/changes/30/999930/2","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/cyborg","ref":"refs/changes/30/999930/2","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/cyborg refs/changes/30/999930/2 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/cyborg refs/changes/30/999930/2 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/cyborg refs/changes/30/999930/2 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/cyborg refs/changes/30/999930/2"}}},"commit":{"parents":[{"commit":"b83f88e0832852e91855e958d376e9a5f89bcb04","subject":"pci-sim: add NVMe VFIO guest probe and host handoff","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/cyborg/commit/b83f88e0832852e91855e958d376e9a5f89bcb04"}]}],"author":{"name":"Chandan Kumar (raukadah)","email":"chkumar@redhat.com","date":"2026-08-06 05:18:09.000000000","tz":330},"committer":{"name":"Chandan Kumar (raukadah)","email":"chkumar@redhat.com","date":"2026-08-06 09:30:20.000000000","tz":330},"subject":"pci-sim: add DevStack plugin NVMe passthrough support","message":"pci-sim: add DevStack plugin NVMe passthrough support\n\nThe pci-sim DevStack plugin cannot provision NVMe VFs or run\npassthrough smoke tests, so CI jobs have no way to exercise the\nNVMe personality end to end.\n\nThis change extends the DevStack plugin and CI configuration:\n\n- Set NVMe personality on PFs when PCI_SIM_NVME is enabled\n- Configure Nova PCI passthrough whitelist and alias for NVMe VFs\n- Add pci-sim-nvme Zuul job definition in .zuul.yaml\n- Wire NVMe VF pre-arm handoff via driver_override in the\n  devstack plugin so VFs return to stock nvme after guest exit\n- Add run-devstack-nvme-passthrough-test.sh for CI smoke testing\n- Update devstack sample config and contributor docs\n\nGenerated-By: Claude Opus 4.6\nSigned-off-by: Chandan Kumar (raukadah) \u003cchkumar@redhat.com\u003e\nChange-Id: Ib3d65a00f8c1f4b8e2a1d9c7e5f3a0b1d4c6e8f0\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/cyborg/commit/0c8fbd2ef4f644726b451048fef749a694366222"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/cyborg/commit/0c8fbd2ef4f644726b451048fef749a694366222"}]},"branch":"refs/heads/master"},"016d2825ae2b68bc78ab1c562646f5c1c902a422":{"kind":"REWORK","_number":3,"created":"2026-08-06 13:38:36.000000000","uploader":{"_account_id":12393,"name":"chandan kumar","display_name":"Chandan Kumar","email":"chkumar@redhat.com","username":"chkumar246"},"ref":"refs/changes/30/999930/3","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/cyborg","ref":"refs/changes/30/999930/3","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/cyborg refs/changes/30/999930/3 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/cyborg refs/changes/30/999930/3 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/cyborg refs/changes/30/999930/3 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/cyborg refs/changes/30/999930/3"}}},"commit":{"parents":[{"commit":"8b71a3cf41ddc57f2b73646714e5e605a2e2160f","subject":"pci-sim: add NVMe VFIO guest probe and host handoff","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/cyborg/commit/8b71a3cf41ddc57f2b73646714e5e605a2e2160f"}]}],"author":{"name":"Chandan Kumar (raukadah)","email":"chkumar@redhat.com","date":"2026-08-06 05:18:09.000000000","tz":330},"committer":{"name":"Chandan Kumar (raukadah)","email":"chkumar@redhat.com","date":"2026-08-06 12:47:30.000000000","tz":330},"subject":"pci-sim: add DevStack plugin NVMe passthrough support","message":"pci-sim: add DevStack plugin NVMe passthrough support\n\nExtend the pci-sim DevStack plugin to provision NVMe-personality VFs:\n\n- Add PCI_SIM_DEVICES config for per-PF service:personality mapping\n- Set NVMe personality on PFs and handle NVMe VF device IDs\n- Configure Nova PCI passthrough whitelist and alias for NVMe VFs\n- Wire NVMe VF pre-arm handoff via driver_override so VFs return\n  to stock nvme driver after guest exit\n- Add NVMe module parameters (backing file, namespace size, memmap)\n- Create Cyborg NVMe device profile from sysfs-detected IDs\n- Add PCI_SIM_DEVICES to existing CI jobs in .zuul.yaml\n- Add run-devstack-nvme-passthrough-test.sh for manual smoke testing\n- Update sample config and contributor docs\n\nCyborg agent configuration (enabled_drivers, [nvme] section) is\nhandled by the Cyborg devstack plugin via CYBORG_NVME_* variables\nset automatically when PCI_SIM_DEVICES contains cyborg:nvme.\n\nGenerated-By: Claude Opus 4.6\nSigned-off-by: Chandan Kumar (raukadah) \u003cchkumar@redhat.com\u003e\nChange-Id: Ib3d65a00f8c1f4b8e2a1d9c7e5f3a0b1d4c6e8f0\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/cyborg/commit/016d2825ae2b68bc78ab1c562646f5c1c902a422"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/cyborg/commit/016d2825ae2b68bc78ab1c562646f5c1c902a422"}]},"branch":"refs/heads/master"}},"requirements":[],"submit_records":[],"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":""}}}]}
