Uploaded image for project: 'RHEL'
  1. RHEL
  2. RHEL-152303

Virtqemud gets segment fault when attach a SRIOV VF

Linking RHIVOS CVEs to...Migration: Automation ...Sync from "Extern...XMLWordPrintable

    • Icon: Bug Bug
    • Resolution: Duplicate
    • Icon: Critical Critical
    • None
    • rhel-10.2
    • libvirt / Networking
    • None
    • Yes
    • Critical
    • rhel-virt-core-libvirt-2
    • None
    • False
    • False
    • Hide

      None

      Show
      None
    • None
    • None
    • None
    • None
    • Unspecified
    • Unspecified
    • Unspecified
    • x86_64
    • None

      What were you trying to do that didn't work?

      As subject

      What is the impact of this issue to you?

      Core dump

      Please provide the package NVR for which the bug is seen:

      libvirt-11.10.0-10.el10.x86_64

      How reproducible is this bug?: 100%

      Steps to reproduce

       

      + virsh start RHEL
      Domain 'RHEL' started
      + sleep 40
      + virsh attach-device RHEL hostdev.xml
      error: Disconnected from qemu:///system due to end of file
      error: Failed to attach device from hostdev.xml
      error: End of file while reading data: Input/output error
      + virsh destroy RHEL
      error: Failed to destroy domain 'RHEL'
      error: Requested operation is not valid: domain is not running
      

      backtrace of Coredump:

      #0  0x00007f7c40501703 in qemuDomainAttachHostPCIDevice (driver=0x7f7bfc006070, vm=0x7f7bfc3f22e0, hostdev=<optimized out>) at ../src/qemu/qemu_hotplug.c:1652
      1652        if ((ret = qemuFDPassDirectTransferMonitor(hostdevPriv->vfioDeviceFd, priv->mon)) < 0)
      [Current thread is 1 (Thread 0x7f7c40ffc6c0 (LWP 8929))]
      (gdb) bt
      #0  0x00007f7c40501703 in qemuDomainAttachHostPCIDevice (driver=0x7f7bfc006070, vm=0x7f7bfc3f22e0, hostdev=<optimized out>) at ../src/qemu/qemu_hotplug.c:1652
      #1  qemuDomainAttachHostDevice (driver=0x7f7bfc006070, vm=0x7f7bfc3f22e0, hostdev=<optimized out>) at ../src/qemu/qemu_hotplug.c:2902
      #2  0x00007f7c404ff433 in qemuDomainAttachNetDevice (driver=0x7f7bfc006070, vm=0x7f7bfc3f22e0, net=<optimized out>) at ../src/qemu/qemu_hotplug.c:1219
      #3  0x00007f7c405032f7 in qemuDomainAttachDeviceLive (vm=0x7f7bfc3f22e0, dev=0x7f7c2c03d5d0, driver=0x7f7bfc006070) at ../src/qemu/qemu_hotplug.c:3484
      #4  0x00007f7c404dc988 in qemuDomainAttachDeviceLiveAndConfig (vm=0x7f7bfc3f22e0, driver=0x7f7bfc006070, xml=<optimized out>, flags=<optimized out>)
          at ../src/qemu/qemu_driver.c:7387
      #5  qemuDomainAttachDeviceFlags (dom=<optimized out>, xml=<optimized out>, flags=<optimized out>) at ../src/qemu/qemu_driver.c:7435
      #6  0x00007f7c523277f4 in virDomainAttachDevice (domain=domain@entry=0x7f7c2c002a70, 
          xml=0x7f7c2c04c410 "    <interface type='hostdev' managed='yes'>\n      <mac address='00:11:22:33:44:55'/>\n      <source>\n        <address type='pci' domain='0x0000' bus='0x17' slot='0x11' function='0x0'/>\n      </source>"...) at ../src/libvirt-domain.c:8951
      #7  0x000055db676a4626 in remoteDispatchDomainAttachDevice (server=0x55db79e85ab0, msg=0x55db79e88180, client=<optimized out>, rerr=0x7f7c40ffb9b0, 
          args=0x7f7c2c004ff0) at src/remote/remote_daemon_dispatch_stubs.h:3763
      #8  remoteDispatchDomainAttachDeviceHelper (server=0x55db79e85ab0, client=<optimized out>, msg=0x55db79e88180, rerr=0x7f7c40ffb9b0, args=0x7f7c2c004ff0, 
          ret=0x0) at src/remote/remote_daemon_dispatch_stubs.h:3742
      #9  0x00007f7c52210a69 in virNetServerProgramDispatchCall (prog=0x55db79e71770, server=0x55db79e85ab0, client=0x55db79e90d10, msg=0x55db79e88180)
          at ../src/rpc/virnetserverprogram.c:423
      #10 virNetServerProgramDispatch (prog=0x55db79e71770, server=server@entry=0x55db79e85ab0, client=client@entry=0x55db79e90d10, msg=msg@entry=0x55db79e88180)
          at ../src/rpc/virnetserverprogram.c:299
      #11 0x00007f7c52211062 in virNetServerProcessMsg (srv=srv@entry=0x55db79e85ab0, client=0x55db79e90d10, prog=<optimized out>, msg=0x55db79e88180)
          at ../src/rpc/virnetserver.c:135
      #12 0x00007f7c52211171 in virNetServerHandleJob (jobOpaque=0x55db79e90cc0, opaque=0x55db79e85ab0) at ../src/rpc/virnetserver.c:155
      #13 0x00007f7c52144b55 in virThreadPoolWorker (opaque=<optimized out>) at ../src/util/virthreadpool.c:164
      #14 0x00007f7c521435b8 in virThreadHelper (data=<optimized out>) at ../src/util/virthread.c:256
      #15 0x00007f7c51ad49a8 in start_thread (arg=<optimized out>) at pthread_create.c:448
      #16 0x00007f7c51b4533c in clone3 () at ../sysdeps/unix/sysv/linux/x86_64/clone3.S:78

      Scripts: virtqemud-segv.tar.gz

      NOT reproduced on libvirt-11.10.0-4.el10.x86_64

      Expected results

      Actual results

              virt-maint virt-maint
              rhn-support-hhan Han Han
              virt-maint virt-maint
              virt-bugs virt-bugs
              Votes:
              0 Vote for this issue
              Watchers:
              11 Start watching this issue

                Created:
                Updated:
                Resolved: