On Tue, Mar 28, 2023 at 09:18:01AM -0600, Alex Williamson wrote: > It's a niche case, but I think it needs to be allowed. We'd still > report the bdf for those devices, but make use of the invalid/null > dev-id. IDK, it makes the whole implementation much more complicated. Instead of just copying the current dev_set to the output and calling vfio_pci_dev_set_resettable() we need to do something more complex.. Keeping the current ioctl as-is means this IOCTL can be used to do any debugging by getting the actual BDF list. It means we can make the a new ioctl simple and just return the dev_id array without these edge complications. I don't think merging two different ioctls is helping make things simple.. It seems like it does what qemu wants: call the new IOCTL, if it fails, call the old IOCTL and print out the BDF list to help debug and then exit. On success use the data in the new ioctl to generate the machine configuration to pass the reset grouping into the VM. When reset actually comes in just trigger it. Jason