Bug 1520806
Summary: | Guest os hang when setting interface with iommu config | ||||||||
---|---|---|---|---|---|---|---|---|---|
Product: | Red Hat Enterprise Linux Advanced Virtualization | Reporter: | yafu <yafu> | ||||||
Component: | libvirt | Assignee: | Ján Tomko <jtomko> | ||||||
Status: | CLOSED CURRENTRELEASE | QA Contact: | Luyao Huang <lhuang> | ||||||
Severity: | unspecified | Docs Contact: | |||||||
Priority: | unspecified | ||||||||
Version: | 8.0 | CC: | dyuan, fjin, jinzhao, jsuchane, jtomko, lhuang, meili, pezhang, rbalakri, xuwei, xuzhang, yalzhang, yduan, zpeng | ||||||
Target Milestone: | rc | ||||||||
Target Release: | --- | ||||||||
Hardware: | Unspecified | ||||||||
OS: | Unspecified | ||||||||
Whiteboard: | |||||||||
Fixed In Version: | Doc Type: | If docs needed, set a value | |||||||
Doc Text: | Story Points: | --- | |||||||
Clone Of: | Environment: | ||||||||
Last Closed: | 2019-12-09 12:39:06 UTC | Type: | Bug | ||||||
Regression: | --- | Mount Type: | --- | ||||||
Documentation: | --- | CRM: | |||||||
Verified Versions: | Category: | --- | |||||||
oVirt Team: | --- | RHEL 7.3 requirements from Atomic Host: | |||||||
Cloudforms Team: | --- | Target Upstream Version: | |||||||
Embargoed: | |||||||||
Bug Depends On: | |||||||||
Bug Blocks: | 1558351 | ||||||||
Attachments: |
|
Description
yafu
2017-12-05 08:08:55 UTC
Created attachment 1363057 [details]
libvirtd log
Created attachment 1363059 [details]
guest xml
Does this happen with namespaces and/or SELinux enforcing turned off? (In reply to Ján Tomko from comment #4) > Does this happen with namespaces and/or SELinux enforcing turned off? Yes. The issue also happens with namespaces disabled and/or selinux enforcing turned off. I found it moved to RHEL-AV, I want to confirm with you if it won't be fixed on rhel7? Thanks. Jaroslav Suchanek 2019-02-06 12:51:08 UTC CC: rbalakri Component: libvirt → libvirt Version: 7.5 → 8.0 Product: Red Hat Enterprise Linux 7 → Red Hat Enterprise Linux Advanced Virtualization There are no plans of fixing this in rhel-7. Btw. is it reproducible with 'pc' machine type? (In reply to Jaroslav Suchanek from comment #7) > There are no plans of fixing this in rhel-7. > > Btw. is it reproducible with 'pc' machine type? No. Do you hit it on rhel8? I don't hit it on rhel8. I just hit it on rhel7 with virtio-net, it passed with e1000. Versoins: kernel-3.10.0-1110.el7.x86_64 qemu-kvm-rhev-2.12.0-38.el7 spice-server-0.14.0-8.el7.x86_64 seavgabios-bin-1.11.0-2.el7.noarch seabios-bin-1.11.0-2.el7.noarch Tested with avocado: # python ConfigTest.py --testcase=block_with_iommu,guest_iommu_test --guestname=RHEL.7.8,Win2019 --clone=no --machines=q35 --platform=x86_64 --nicmodel=e1000 (1/6) Host_RHEL.m7.u8.qcow2.virtio_scsi.up.e1000.Guest.RHEL.7.8.x86_64.io-github-autotest-qemu.block_with_iommu.verify_enabled.q35: PASS (93.35 s) (2/6) Host_RHEL.m7.u8.qcow2.virtio_scsi.up.e1000.Guest.RHEL.7.8.x86_64.io-github-autotest-qemu.guest_iommu_test.q35: PASS (168.63 s) (3/6) Host_RHEL.m7.u8.qcow2.virtio_scsi.up.e1000.Guest.RHEL.7.8.x86_64.io-github-autotest-qemu.guest_iommu_test.scenario1.q35: PASS (278.03 s) (4/6) Host_RHEL.m7.u8.qcow2.virtio_scsi.up.e1000.Guest.RHEL.7.8.x86_64.io-github-autotest-qemu.guest_iommu_test.scenario2.q35: PASS (317.37 s) (5/6) Host_RHEL.m7.u8.qcow2.virtio_scsi.up.e1000.Guest.Win2019.x86_64.io-github-autotest-qemu.block_with_iommu.with_installation.cdrom.extra_cdrom_ks.q35: PASS (2034.33 s) (6/6) Host_RHEL.m7.u8.qcow2.virtio_scsi.up.e1000.Guest.Win2019.x86_64.io-github-autotest-qemu.guest_iommu_test.q35: PASS (239.30 s) qemu cmd lines with e1000: (passed) /usr/libexec/qemu-kvm \ -S \ -name 'avocado-vt-vm1' \ -machine q35,kernel-irqchip=split \ -nodefaults \ -device VGA,bus=pcie.0,addr=0x1 \ -m 15360 \ -smp 12,maxcpus=12,cores=6,threads=1,sockets=2 \ -cpu 'SandyBridge',+kvm_pv_unhalt \ -chardev socket,id=qmp_id_qmpmonitor1,path=/var/tmp/avocado__0vu4J/monitor-qmpmonitor1-20191111-040919-eZYdwe67,server,nowait \ -mon chardev=qmp_id_qmpmonitor1,mode=control \ -chardev socket,id=qmp_id_catch_monitor,path=/var/tmp/avocado__0vu4J/monitor-catch_monitor-20191111-040919-eZYdwe67,server,nowait \ -mon chardev=qmp_id_catch_monitor,mode=control \ -device pvpanic,ioport=0x505,id=idRnj05q \ -chardev socket,path=/var/tmp/avocado__0vu4J/serial-serial0-20191111-040919-eZYdwe67,nowait,id=chardev_serial0,server \ -device isa-serial,id=serial0,chardev=chardev_serial0 \ -chardev socket,id=seabioslog_id_20191111-040919-eZYdwe67,path=/var/tmp/avocado__0vu4J/seabios-20191111-040919-eZYdwe67,server,nowait \ -device isa-debugcon,chardev=seabioslog_id_20191111-040919-eZYdwe67,iobase=0x402 \ -device nec-usb-xhci,id=usb1,bus=pcie.0,addr=0x2 \ -device pcie-root-port,id=pcie.0-root-port-3,slot=3,chassis=3,addr=0x3,bus=pcie.0 \ -device virtio-scsi-pci,id=virtio_scsi_pci0,bus=pcie.0-root-port-3,addr=0x0,disable-legacy=on,disable-modern=off,iommu_platform=on,ats=on \ ****** set iommu ******* -drive id=drive_image1,if=none,snapshot=off,aio=threads,cache=none,format=qcow2,file=/home/kvm_autotest_root/images/rhel78-64-virtio-scsi.qcow2 \ -device scsi-hd,id=image1,drive=drive_image1 \ -device e1000,mac=9a:f3:ca:6d:42:05,id=idD1dlp6,netdev=idLN80rh,bus=pcie.0,addr=0x4 \ -netdev tap,id=idLN80rh \ -device usb-tablet,id=usb-tablet1,bus=usb1.0,port=1 \ -vnc :0 \ -rtc base=utc,clock=host,driftfix=slew \ -boot menu=off,strict=off,order=cdn,once=c \ -device intel-iommu,device-iotlb=on,intremap \ -enable-kvm \ -monitor stdio \ qemu cmd lines with virtio-net: (Failed) /usr/libexec/qemu-kvm \ -S \ -name 'avocado-vt-vm1' \ -machine q35,kernel-irqchip=split \ -nodefaults \ -device VGA,bus=pcie.0,addr=0x1 \ -m 15360 \ -smp 12,maxcpus=12,cores=6,threads=1,sockets=2 \ -cpu 'SandyBridge',+kvm_pv_unhalt \ -chardev socket,id=qmp_id_qmpmonitor1,path=/var/tmp/avocado_jlDQio/monitor-qmpmonitor1-20191111-052659-yRkU8yZq,server,nowait \ -mon chardev=qmp_id_qmpmonitor1,mode=control \ -chardev socket,id=qmp_id_catch_monitor,path=/var/tmp/avocado_jlDQio/monitor-catch_monitor-20191111-052659-yRkU8yZq,server,nowait \ -mon chardev=qmp_id_catch_monitor,mode=control \ -device pvpanic,ioport=0x505,id=id6LsctI \ -chardev socket,path=/var/tmp/avocado_jlDQio/serial-serial0-20191111-052659-yRkU8yZq,nowait,id=chardev_serial0,server \ -device isa-serial,id=serial0,chardev=chardev_serial0 \ -chardev socket,id=seabioslog_id_20191111-052659-yRkU8yZq,path=/var/tmp/avocado_jlDQio/seabios-20191111-052659-yRkU8yZq,server,nowait \ -device isa-debugcon,chardev=seabioslog_id_20191111-052659-yRkU8yZq,iobase=0x402 \ -device nec-usb-xhci,id=usb1,bus=pcie.0,addr=0x2 \ -device pcie-root-port,id=pcie.0-root-port-3,slot=3,chassis=3,addr=0x3,bus=pcie.0 \ -device virtio-scsi-pci,id=virtio_scsi_pci0,bus=pcie.0-root-port-3,addr=0x0,disable-legacy=on,disable-modern=off,iommu_platform=on,ats=on \ ******set iommu****** -drive id=drive_image1,if=none,snapshot=off,aio=threads,cache=none,format=qcow2,file=/home/kvm_autotest_root/images/rhel78-64-virtio-scsi.qcow2 \ -device scsi-hd,id=image1,drive=drive_image1 \ -device pcie-root-port,id=pcie.0-root-port-4,slot=4,chassis=4,addr=0x4,bus=pcie.0 \ -device virtio-net-pci,mac=9a:4c:27:d7:fe:c0,id=id3hPSVI,netdev=idsQdDAx,bus=pcie.0-root-port-4,addr=0x0,disable-legacy=on,disable-modern=off,iommu_platform=on,ats=on \ ******set iommu****** -netdev tap,id=idsQdDAx,vhost=on \ -device usb-tablet,id=usb-tablet1,bus=usb1.0,port=1 \ -vnc :0 \ -rtc base=utc,clock=host,driftfix=slew \ -boot menu=off,strict=off,order=cdn,once=c \ -device intel-iommu,device-iotlb=on,intremap \ -enable-kvm \ -monitor stdio \ (In reply to Xueqiang Wei from comment #9) > Do you hit it on rhel8? I don't hit it on rhel8. > > I just hit it on rhel7 with virtio-net, it passed with e1000. > > > Versoins: > kernel-3.10.0-1110.el7.x86_64 > qemu-kvm-rhev-2.12.0-38.el7 > spice-server-0.14.0-8.el7.x86_64 > seavgabios-bin-1.11.0-2.el7.noarch > seabios-bin-1.11.0-2.el7.noarch > > > Tested with avocado: > # python ConfigTest.py --testcase=block_with_iommu,guest_iommu_test > --guestname=RHEL.7.8,Win2019 --clone=no --machines=q35 --platform=x86_64 > --nicmodel=e1000 > > (1/6) > Host_RHEL.m7.u8.qcow2.virtio_scsi.up.e1000.Guest.RHEL.7.8.x86_64.io-github- > autotest-qemu.block_with_iommu.verify_enabled.q35: PASS (93.35 s) > (2/6) > Host_RHEL.m7.u8.qcow2.virtio_scsi.up.e1000.Guest.RHEL.7.8.x86_64.io-github- > autotest-qemu.guest_iommu_test.q35: PASS (168.63 s) > (3/6) > Host_RHEL.m7.u8.qcow2.virtio_scsi.up.e1000.Guest.RHEL.7.8.x86_64.io-github- > autotest-qemu.guest_iommu_test.scenario1.q35: PASS (278.03 s) > (4/6) > Host_RHEL.m7.u8.qcow2.virtio_scsi.up.e1000.Guest.RHEL.7.8.x86_64.io-github- > autotest-qemu.guest_iommu_test.scenario2.q35: PASS (317.37 s) > (5/6) > Host_RHEL.m7.u8.qcow2.virtio_scsi.up.e1000.Guest.Win2019.x86_64.io-github- > autotest-qemu.block_with_iommu.with_installation.cdrom.extra_cdrom_ks.q35: > PASS (2034.33 s) > (6/6) > Host_RHEL.m7.u8.qcow2.virtio_scsi.up.e1000.Guest.Win2019.x86_64.io-github- > autotest-qemu.guest_iommu_test.q35: PASS (239.30 s) > > > qemu cmd lines with e1000: (passed) > > /usr/libexec/qemu-kvm \ > -S \ > -name 'avocado-vt-vm1' \ > -machine q35,kernel-irqchip=split \ > -nodefaults \ > -device VGA,bus=pcie.0,addr=0x1 \ > -m 15360 \ > -smp 12,maxcpus=12,cores=6,threads=1,sockets=2 \ > -cpu 'SandyBridge',+kvm_pv_unhalt \ > -chardev > socket,id=qmp_id_qmpmonitor1,path=/var/tmp/avocado__0vu4J/monitor- > qmpmonitor1-20191111-040919-eZYdwe67,server,nowait \ > -mon chardev=qmp_id_qmpmonitor1,mode=control \ > -chardev > socket,id=qmp_id_catch_monitor,path=/var/tmp/avocado__0vu4J/monitor- > catch_monitor-20191111-040919-eZYdwe67,server,nowait \ > -mon chardev=qmp_id_catch_monitor,mode=control \ > -device pvpanic,ioport=0x505,id=idRnj05q \ > -chardev > socket,path=/var/tmp/avocado__0vu4J/serial-serial0-20191111-040919-eZYdwe67, > nowait,id=chardev_serial0,server \ > -device isa-serial,id=serial0,chardev=chardev_serial0 \ > -chardev > socket,id=seabioslog_id_20191111-040919-eZYdwe67,path=/var/tmp/ > avocado__0vu4J/seabios-20191111-040919-eZYdwe67,server,nowait \ > -device > isa-debugcon,chardev=seabioslog_id_20191111-040919-eZYdwe67,iobase=0x402 \ > -device nec-usb-xhci,id=usb1,bus=pcie.0,addr=0x2 \ > -device > pcie-root-port,id=pcie.0-root-port-3,slot=3,chassis=3,addr=0x3,bus=pcie.0 \ > -device > virtio-scsi-pci,id=virtio_scsi_pci0,bus=pcie.0-root-port-3,addr=0x0,disable- > legacy=on,disable-modern=off,iommu_platform=on,ats=on \ ****** set iommu > ******* > -drive > id=drive_image1,if=none,snapshot=off,aio=threads,cache=none,format=qcow2, > file=/home/kvm_autotest_root/images/rhel78-64-virtio-scsi.qcow2 \ > -device scsi-hd,id=image1,drive=drive_image1 \ > -device > e1000,mac=9a:f3:ca:6d:42:05,id=idD1dlp6,netdev=idLN80rh,bus=pcie.0,addr=0x4 > \ > -netdev tap,id=idLN80rh \ > -device usb-tablet,id=usb-tablet1,bus=usb1.0,port=1 \ > -vnc :0 \ > -rtc base=utc,clock=host,driftfix=slew \ > -boot menu=off,strict=off,order=cdn,once=c \ > -device intel-iommu,device-iotlb=on,intremap \ > -enable-kvm \ > -monitor stdio \ > > > > qemu cmd lines with virtio-net: (Failed) > > /usr/libexec/qemu-kvm \ > -S \ > -name 'avocado-vt-vm1' \ > -machine q35,kernel-irqchip=split \ > -nodefaults \ > -device VGA,bus=pcie.0,addr=0x1 \ > -m 15360 \ > -smp 12,maxcpus=12,cores=6,threads=1,sockets=2 \ > -cpu 'SandyBridge',+kvm_pv_unhalt \ > -chardev > socket,id=qmp_id_qmpmonitor1,path=/var/tmp/avocado_jlDQio/monitor- > qmpmonitor1-20191111-052659-yRkU8yZq,server,nowait \ > -mon chardev=qmp_id_qmpmonitor1,mode=control \ > -chardev > socket,id=qmp_id_catch_monitor,path=/var/tmp/avocado_jlDQio/monitor- > catch_monitor-20191111-052659-yRkU8yZq,server,nowait \ > -mon chardev=qmp_id_catch_monitor,mode=control \ > -device pvpanic,ioport=0x505,id=id6LsctI \ > -chardev > socket,path=/var/tmp/avocado_jlDQio/serial-serial0-20191111-052659-yRkU8yZq, > nowait,id=chardev_serial0,server \ > -device isa-serial,id=serial0,chardev=chardev_serial0 \ > -chardev > socket,id=seabioslog_id_20191111-052659-yRkU8yZq,path=/var/tmp/ > avocado_jlDQio/seabios-20191111-052659-yRkU8yZq,server,nowait \ > -device > isa-debugcon,chardev=seabioslog_id_20191111-052659-yRkU8yZq,iobase=0x402 \ > -device nec-usb-xhci,id=usb1,bus=pcie.0,addr=0x2 \ > -device > pcie-root-port,id=pcie.0-root-port-3,slot=3,chassis=3,addr=0x3,bus=pcie.0 \ > -device > virtio-scsi-pci,id=virtio_scsi_pci0,bus=pcie.0-root-port-3,addr=0x0,disable- > legacy=on,disable-modern=off,iommu_platform=on,ats=on \ ******set > iommu****** > -drive > id=drive_image1,if=none,snapshot=off,aio=threads,cache=none,format=qcow2, > file=/home/kvm_autotest_root/images/rhel78-64-virtio-scsi.qcow2 \ > -device scsi-hd,id=image1,drive=drive_image1 \ > -device > pcie-root-port,id=pcie.0-root-port-4,slot=4,chassis=4,addr=0x4,bus=pcie.0 \ > -device > virtio-net-pci,mac=9a:4c:27:d7:fe:c0,id=id3hPSVI,netdev=idsQdDAx,bus=pcie.0- > root-port-4,addr=0x0,disable-legacy=on,disable-modern=off,iommu_platform=on, > ats=on \ ******set iommu****** > -netdev tap,id=idsQdDAx,vhost=on \ > -device usb-tablet,id=usb-tablet1,bus=usb1.0,port=1 \ > -vnc :0 \ > -rtc base=utc,clock=host,driftfix=slew \ > -boot menu=off,strict=off,order=cdn,once=c \ > -device intel-iommu,device-iotlb=on,intremap \ > -enable-kvm \ > -monitor stdio \ I also can not reproduce with av-8.1.1. According to Comment 7, is it necessary to test virtio-net with iommu config in rhel7? I think just cover it in rhel8 is ok. Do you agree? Thanks "There are no plans of fixing this in rhel-7." - Comment 7 If this is not reproducible with current release, we should close it. Any update for Comment 11? Thank you. (In reply to Jaroslav Suchanek from comment #12) > If this is not reproducible with current release, we should close it. Agreed. |