Description of problem: Fixed multiple vfio devices not working properly Version-Release number of selected component (if applicable): How reproducible: Steps to Reproduce: 1. modprobe vfio modprobe loongarch_iommu echo 17 > /sys/bus/pci/devices/0000\:0f\:00.0/sriov_numvfs echo 17 > /sys/bus/pci/devices/0000\:0f\:00.1/sriov_numvfs 2. virsh nodedev-detach pci_0000_10_10_0 virsh nodedev-detach pci_0000_10_10_1 virsh nodedev-detach pci_0000_10_10_2 virsh nodedev-detach pci_0000_10_10_3 virsh nodedev-detach pci_0000_10_10_4 virsh nodedev-detach pci_0000_10_10_5 virsh nodedev-detach pci_0000_10_10_6 virsh nodedev-detach pci_0000_10_10_7 virsh nodedev-detach pci_0000_10_11_0 virsh nodedev-detach pci_0000_10_11_1 virsh nodedev-detach pci_0000_10_11_2 virsh nodedev-detach pci_0000_10_11_3 virsh nodedev-detach pci_0000_10_11_4 virsh nodedev-detach pci_0000_10_11_5 virsh nodedev-detach pci_0000_10_11_6 virsh nodedev-detach pci_0000_10_11_7 3. /usr/bin/qemu-system-loongarch64 \ -name guest=vm4,debug-threads=on \ -blockdev '{"driver":"file","filename":"/usr/share/edk2/loongarch64/QEMU_EFI-silent-pflash.raw","node-name":"libvirt-pflash0-storage","auto-read-only":true,"discard":"unmap"}' \ -blockdev '{"node-name":"libvirt-pflash0-format","read-only":true,"driver":"raw","file":"libvirt-pflash0-storage"}' \ -blockdev '{"driver":"file","filename":"/var/lib/libvirt/qemu/nvram/vm4_VARS.raw","node-name":"libvirt-pflash1-storage","auto-read-only":true,"discard":"unmap"}' \ -blockdev '{"node-name":"libvirt-pflash1-format","read-only":false,"driver":"raw","file":"libvirt-pflash1-storage"}' \ -machine virt,usb=off,dump-guest-core=off,memory-backend=loongarch.ram,pflash0=libvirt-pflash0-format,pflash1=libvirt-pflash1-format,acpi=on \ -accel kvm \ -m size=1048576k \ -object '{"qom-type":"memory-backend-ram","id":"loongarch.ram","size":1073741824}' \ -overcommit mem-lock=off \ -smp 1,sockets=1,cores=1,threads=1 \ -no-user-config \ -nodefaults \ -boot strict=on \ -device '{"driver":"pcie-root-port","port":8,"chassis":1,"id":"pci.1","bus":"pcie.0","multifunction":true,"addr":"0x1"}' \ -device '{"driver":"pcie-root-port","port":9,"chassis":2,"id":"pci.2","bus":"pcie.0","addr":"0x1.0x1"}' \ -device '{"driver":"pcie-root-port","port":10,"chassis":3,"id":"pci.3","bus":"pcie.0","addr":"0x1.0x2"}' \ -device '{"driver":"pcie-root-port","port":11,"chassis":4,"id":"pci.4","bus":"pcie.0","addr":"0x1.0x3"}' \ -device '{"driver":"pcie-root-port","port":12,"chassis":5,"id":"pci.5","bus":"pcie.0","addr":"0x1.0x4"}' \ -device '{"driver":"pcie-root-port","port":13,"chassis":6,"id":"pci.6","bus":"pcie.0","addr":"0x1.0x5"}' \ -device '{"driver":"pcie-root-port","port":14,"chassis":7,"id":"pci.7","bus":"pcie.0","addr":"0x1.0x6"}' \ -device '{"driver":"pcie-root-port","port":15,"chassis":8,"id":"pci.8","bus":"pcie.0","addr":"0x1.0x7"}' \ -device '{"driver":"pcie-root-port","port":16,"chassis":9,"id":"pci.9","bus":"pcie.0","multifunction":true,"addr":"0x2"}' \ -device '{"driver":"pcie-root-port","port":17,"chassis":10,"id":"pci.10","bus":"pcie.0","addr":"0x2.0x1"}' \ -device '{"driver":"pcie-root-port","port":18,"chassis":11,"id":"pci.11","bus":"pcie.0","addr":"0x2.0x2"}' \ -device '{"driver":"pcie-root-port","port":19,"chassis":12,"id":"pci.12","bus":"pcie.0","addr":"0x2.0x3"}' \ -device '{"driver":"pcie-root-port","port":20,"chassis":13,"id":"pci.13","bus":"pcie.0","addr":"0x2.0x4"}' \ -device '{"driver":"pcie-root-port","port":21,"chassis":14,"id":"pci.14","bus":"pcie.0","addr":"0x2.0x5"}' \ -device '{"driver":"pcie-root-port","port":22,"chassis":15,"id":"pci.15","bus":"pcie.0","addr":"0x2.0x6"}' \ -device '{"driver":"pcie-pci-bridge","id":"pci.16","bus":"pci.1","addr":"0x0"}' \ -device '{"driver":"pcie-root-port","port":23,"chassis":17,"id":"pci.17","bus":"pcie.0","addr":"0x2.0x7"}' \ -device '{"driver":"pcie-root-port","port":24,"chassis":18,"id":"pci.18","bus":"pcie.0","multifunction":true,"addr":"0x3"}' \ -device '{"driver":"pcie-root-port","port":25,"chassis":19,"id":"pci.19","bus":"pcie.0","addr":"0x3.0x1"}' \ -device '{"driver":"pcie-root-port","port":26,"chassis":20,"id":"pci.20","bus":"pcie.0","addr":"0x3.0x2"}' \ -device '{"driver":"pcie-root-port","port":27,"chassis":21,"id":"pci.21","bus":"pcie.0","addr":"0x3.0x3"}' \ -device '{"driver":"pcie-root-port","port":28,"chassis":22,"id":"pci.22","bus":"pcie.0","addr":"0x3.0x4"}' \ -device '{"driver":"pcie-root-port","port":29,"chassis":23,"id":"pci.23","bus":"pcie.0","addr":"0x3.0x5"}' \ -device '{"driver":"pcie-root-port","port":30,"chassis":24,"id":"pci.24","bus":"pcie.0","addr":"0x3.0x6"}' \ -device '{"driver":"pcie-root-port","port":31,"chassis":25,"id":"pci.25","bus":"pcie.0","addr":"0x3.0x7"}' \ -device '{"driver":"pcie-root-port","port":32,"chassis":26,"id":"pci.26","bus":"pcie.0","multifunction":true,"addr":"0x4"}' \ -device '{"driver":"pcie-root-port","port":33,"chassis":27,"id":"pci.27","bus":"pcie.0","addr":"0x4.0x1"}' \ -device '{"driver":"pcie-root-port","port":34,"chassis":28,"id":"pci.28","bus":"pcie.0","addr":"0x4.0x2"}' \ -device '{"driver":"pcie-root-port","port":35,"chassis":29,"id":"pci.29","bus":"pcie.0","addr":"0x4.0x3"}' \ -device '{"driver":"pcie-root-port","port":36,"chassis":30,"id":"pci.30","bus":"pcie.0","addr":"0x4.0x4"}' \ -device '{"driver":"pcie-root-port","port":37,"chassis":31,"id":"pci.31","bus":"pcie.0","addr":"0x4.0x5"}' \ -device '{"driver":"pcie-root-port","port":38,"chassis":32,"id":"pci.32","bus":"pcie.0","addr":"0x4.0x6"}' \ -blockdev '{"driver":"file","filename":"/var/lib/libvirt/images/test.qcow2.backup","node-name":"libvirt-2-storage","auto-read-only":true,"discard":"unmap"}' \ -blockdev '{"node-name":"libvirt-2-format","read-only":true,"driver":"qcow2","file":"libvirt-2-storage","backing":null}' \ -blockdev '{"driver":"file","filename":"/var/lib/libvirt/images/iommu-test-4.qcow2","node-name":"libvirt-1-storage","auto-read-only":true,"discard":"unmap"}' \ -blockdev '{"node-name":"libvirt-1-format","read-only":false,"driver":"qcow2","file":"libvirt-1-storage","backing":"libvirt-2-format"}' \ -device '{"driver":"virtio-blk-pci","bus":"pci.5","addr":"0x0","drive":"libvirt-1-format","id":"virtio-disk0","bootindex":1}' \ -device '{"driver":"vfio-pci","host":"0000:10:10.0","id":"hostdev0"}' \ -device '{"driver":"vfio-pci","host":"0000:10:10.2","id":"hostdev1"}' \ -device '{"driver":"vfio-pci","host":"0000:10:10.4","id":"hostdev2"}' \ -device '{"driver":"vfio-pci","host":"0000:10:10.6","id":"hostdev3"}' \ -device '{"driver":"vfio-pci","host":"0000:10:10.1","id":"hostdev4"}' \ -device '{"driver":"vfio-pci","host":"0000:10:10.3","id":"hostdev5"}' \ -device '{"driver":"vfio-pci","host":"0000:10:10.5","id":"hostdev6"}' \ -device '{"driver":"vfio-pci","host":"0000:10:10.7","id":"hostdev7"}' \ -device '{"driver":"vfio-pci","host":"0000:10:11.0","id":"hostdev8"}' \ -device '{"driver":"vfio-pci","host":"0000:10:11.1","id":"hostdev9"}' \ -device '{"driver":"vfio-pci","host":"0000:10:11.2","id":"hostdev10"}' \ -device '{"driver":"vfio-pci","host":"0000:10:11.3","id":"hostdev11"}' \ -device '{"driver":"vfio-pci","host":"0000:10:11.4","id":"hostdev12"}' \ -device '{"driver":"vfio-pci","host":"0000:10:11.5","id":"hostdev13"}' \ -device '{"driver":"vfio-pci","host":"0000:10:11.6","id":"hostdev14"}' \ -device '{"driver":"vfio-pci","host":"0000:10:11.7","id":"hostdev15"}' \ -nographic \ -monitor tcp::444,server,nowait \ -serial stdio Actual results: 虚拟机中网络不通 Expected results: 直通到虚拟机中的网卡设备可以ping通 Additional info:
The PR Link: https://gitee.com/anolis/cloud-kernel/pulls/4404