Bug 13051 - Fixed multiple vfio devices not working properly
Summary: Fixed multiple vfio devices not working properly
Status: NEW
Alias: None
Product: ANCK 6.6 Dev
Classification: ANCK
Component: virt (show other bugs) virt
Version: unspecified
Hardware: All Linux
: P3-Medium S3-normal
Target Milestone: ---
Assignee: maqiao
QA Contact: shuming
URL:
Whiteboard:
Keywords:
Depends on:
Blocks:
 
Reported: 2024-12-27 19:32 UTC by lixianglai
Modified: 2024-12-27 20:43 UTC (History)
2 users (show)

See Also:


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description lixianglai loongson_group 2024-12-27 19:32:00 UTC
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:
Comment 1 小龙 admin 2024-12-27 20:43:36 UTC
The PR Link: https://gitee.com/anolis/cloud-kernel/pulls/4404