Summary: On an RTX PRO 6000 Blackwell Max-Q Workstation Edition (GB202, 10de:2bb4) used with KVM/VFIO passthrough, the Function Level Reset that vfio-pci issues when the guest releases the device did not complete (not ready 65535ms after FLR; giving up). From then on the device returned all-ones on config reads, the host logged repeated soft lockups in pci_restore_state() → pci_restore_ltr_state(), and the GPU stayed unusable. Only a cold power cycle via the BMC (power off, ~35 s, power on) restored the card. After that it passed bandwidth and load tests (PCIe Gen4 x16, ~28 GB/s H2D/D2H, 300 W sustained).
The same card had completed two earlier VFIO teardowns cleanly a few hours before (rebound to nvidia normally both times), so the failure is intermittent.
This looks like the same family as open-gpu-kernel-modules issue #1442 (stale WPR2 after abnormal GSP shutdown on GB202) and the linux-pci thread “PCI: Avoid FLR for NVIDIA 5090 GPU” (April 2026), where it was described as a known device firmware defect. I am reporting it here rather than on GitHub because the GitHub issue template requires confirming the bug is specific to the open kernel module, which I cannot: at the time of failure the device was bound to vfio-pci, not to the NVIDIA driver.
Environment
| GPU | NVIDIA RTX PRO 6000 Blackwell Max-Q Workstation Edition, 10de:2bb4 (+ audio 10de:22e8) |
| Board part / GPU part | 900-5G153-2200-000 / 2BB4-865-A1 |
| VBIOS | 98.02.6A.00.03 |
| InfoROM image | G153.0520.00.02 |
| Host driver | NVIDIA Open Kernel Module 595.99.02 |
| Host OS / kernel | Ubuntu 24.04.3 LTS, 6.8.0-147-generic (distribution kernel) |
| Host cmdline (relevant) | amd_iommu=on iommu=pt nvidia_drm.modeset=0 |
| Platform | Supermicro H12SSL-i, BIOS 3.7 (05/13/2026), AMD EPYC 7303 |
| Topology | GPU at 0000:81:00.0, root port 0000:80:01.1 (SltCap: PwrCtrl- HotPlug-) |
| reset_method | flr bus (default) |
| Hypervisor | QEMU/KVM 8.2 with vfio-pci passthrough of 81:00.0 + 81:00.1; Ubuntu guest with its own NVIDIA driver (guest driver version unknown) |
lspci -vvv of the GPU (after recovery):
DevCap: ... RBE+ FLReset+
DevCap2: Completion Timeout: Range AB, TimeoutDis+ NROPrPrP- LTR+
DevCtl2: Completion Timeout: 260ms to 900ms, TimeoutDis- LTR+ 10BitTagReq- OBFF Disabled,
LnkCap: Port #0, Speed 32GT/s, Width x16, ASPM L1
Root port 0000:80:01.1:
LnkCap: Port #0, Speed 16GT/s, Width x16, ASPM L1
SltCap: AttnBtn- PwrCtrl- MRL- AttnInd- PwrInd- HotPlug- Surprise-
DevCtl2: Completion Timeout: 65ms to 210ms, TimeoutDis- LTR+ 10BitTagReq+ OBFF Disabled, ARIFwd+
Timeline (UTC, 2026-10-25)
| time | event |
|---|---|
| 03:31:36 | previous guest torn down — device rebound vfio-pci → nvidia cleanly |
| 04:01:44 | device handed from nvidia to vfio-pci for a new guest; NVRM warned about a non-zero usage count (a host monitoring process was likely still querying the GPU) |
| 04:02:50 | guest started |
| 04:30:15 | guest destroyed (QEMU process terminated) |
| 04:30:17 → 04:31:28 | vfio-pci FLR wait escalated and gave up after 65535 ms |
| 04:31:54 → 07:14 | 191 soft lockups, 862 “device inaccessible” power-state messages; nvidia-smi: no GPUs found; setpci -s 81:00.0 0.l → ffffffff |
| 07:14 | cold power cycle via BMC (ForceOff, 35 s, On) |
| 07:17 | card back on nvidia, healthy |
Logs
Hand-over to vfio-pci (04:01):
NVRM: Attempting to remove device 0000:81:00.0 with non-zero usage count!
NVRM: Continuing with GPU removal for device 0000:81:00.0
vfio-pci 0000:81:00.0: vgaarb: VGA decodes changed: olddecodes=none,decodes=io+mem:owns=none
snd_hda_intel 0000:81:00.1: GPU sound probed, but not operational: please add a quirk to driver_denylist
vfio-pci 0000:81:00.0: Enabling HDA controller
Release after guest teardown (04:30):
04:30:17 vfio-pci 0000:81:00.0: not ready 1023ms after FLR; waiting
04:30:18 vfio-pci 0000:81:00.0: not ready 2047ms after FLR; waiting
04:30:20 vfio-pci 0000:81:00.0: not ready 4095ms after FLR; waiting
04:30:25 vfio-pci 0000:81:00.0: not ready 8191ms after FLR; waiting
04:30:33 vfio-pci 0000:81:00.0: not ready 16383ms after FLR; waiting
04:30:50 vfio-pci 0000:81:00.0: not ready 32767ms after FLR; waiting
04:31:28 vfio-pci 0000:81:00.0: not ready 65535ms after FLR; giving up
04:31:34 clocksource: Long readout interval, skipping watchdog check: cs_nsec: 1318454778 wd_nsec: 1318454440
First soft lockup (module list trimmed):
watchdog: BUG: soft lockup - CPU#9 stuck for 28s! [worker:361063]
CPU: 9 PID: 361063 Comm: worker Tainted: G O 6.8.0-147-generic #147-Ubuntu
Hardware name: Supermicro Super Server/H12SSL-i, BIOS 3.7 05/13/2026
RIP: 0010:pci_mmcfg_read+0xba/0x110
RAX: 00000000ffffffff RBX: 0000000008100000 RCX: 0000000000000ffc
Call Trace:
<TASK>
pci_read+0x55/0x90
pci_bus_read_config_dword+0x4a/0x90
pci_read_config_dword+0x27/0x50
pci_find_next_ext_capability+0x83/0xe0
pci_find_ext_capability+0x12/0x20
pci_restore_ltr_state+0x29/0x60
pci_restore_state+0x16/0x270
vfio_pci_core_disable+0x339/0x440 [vfio_pci_core]
vfio_pci_core_close_device+0x68/0xe0 [vfio_pci_core]
vfio_df_close+0x5a/0xa0 [vfio]
vfio_df_group_close+0x37/0x80 [vfio]
vfio_device_fops_release+0x25/0x50 [vfio]
__fput+0xa3/0x2e0
____fput+0xe/0x20
task_work_run+0x61/0xa0
do_exit+0x2be/0x530
do_group_exit+0x35/0x90
get_signal+0x96e/0x9b0
...
Afterwards, repeating until the power cycle (862 occurrences):
vfio-pci 0000:81:00.1: Unable to change power state from D0 to D3hot, device inaccessible
vfio-pci 0000:81:00.0: Unable to change power state from D3cold to D0, device inaccessible
Host side while in this state:
$ nvidia-smi
Failed to initialize NVML: No supported GPUs were found
$ sudo setpci -s 81:00.0 0.l
ffffffff
$ lspci -nn | grep 10de
81:00.0 VGA compatible controller [0300]: NVIDIA Corporation Device [10de:2bb4] (rev a1)
81:00.1 Audio device [0403]: NVIDIA Corporation Device [10de:22e8] (rev a1)
$ lspci -s 81:00.0 -vv | grep driver
Kernel driver in use: vfio-pci
What recovered it
- Cold power cycle (BMC power off ~35 s, then on): recovered fully. Post-recovery:
nvidiadriver bound, PCIe Gen4 x16 under load, CUDA bandwidthTest H2D 27.7 GB/s / D2H 27.6 GB/s / D2D 1439 GB/s,Result = PASS, sustained 300 W at 100 % utilization. - No secondary bus reset, rescan or driver reload was attempted while the device was in this state (the root port has no slot power control).
Attachments
nvidia-bug-report.log.gz— collected after recovery, on the current (healthy) boot. Journal lines from unrelated host-management services were removed; hostname, GPU serial and MAC addresses are redacted.kernel-log-previous-boot-2026-10-25.log.gz— completejournalctl -kof the boot in which the failure happened, 03:30–07:16 UTC (the FLR timeout, all soft lockups and the power-state messages).
Questions
- Is this the known Blackwell firmware defect discussed on linux-pci in April 2026, and does it also affect the Max-Q (
10de:2bb4) with VBIOS 98.02.6A.00.03? - Is there a VBIOS / firmware version for the RTX PRO 6000 Blackwell Max-Q that fixes FLR after passthrough, and how should a Max-Q owner obtain it?
- Is there a recommended host-side mitigation (reset method, driver/kernel version, guest-side setting) until a firmware fix is available?
Happy to provide more logs or test a build.
kernel-log-previous-boot-2026-10-25.log.gz (82.1 KB)
nvidia-bug-report.log.gz (342.3 KB)