On 10/29/2025 10:50 AM, Dimon wrote:
Hello Anatoly,

I tested this patch series and encountered the same error on both Intel E810 and Nebulamatrix NICs, as follows:

I used GDB for tracing and debugging, and found that there might be a slight issue with the code of vfio_group_assign_device function? I won't insist.

(1) vfio_device_create will alloc a vfio_device dev

(2) vfio_group_setup_device_fd will set dev->fd

(3) DEVICE_FOREACH_ACTIVE(cfg, idev) iterates through each idev->fd in cfg to check if it is the same as dev->fd, but at this point idev is actually dev.

     So it will report the error "Device 0000:08:00.0 already assigned to this container".


Hi Dimon,

Thank you for testing it! You're correct, of course. I shall fix it in v2, along with other planned fixes.

--
Thanks,
Anatoly

Reply via email to