the first bad commit:

commit 374f2981d1f10bc4307f250f24b2a7ddb9b14be0
Author: Paolo Bonzini <pbonz...@redhat.com>
Date:   Fri May 17 12:37:03 2013 +0200

    memory: protect current_map by RCU
    
    Replace the flat_view_mutex with RCU, avoiding futex contention for
    dataplane on large systems and many iothreads.
    
    Reviewed-by: Fam Zheng <f...@redhat.com>
    Signed-off-by: Paolo Bonzini <pbonz...@redhat.com>

-- 
You received this bug notification because you are a member of qemu-
devel-ml, which is subscribed to QEMU.
https://bugs.launchpad.net/bugs/1422285

Title:
  The guest will be destroyed when hot plug the VF to guest for the
  second time.

Status in QEMU:
  New

Bug description:
  Environment:
  ------------
  Host OS (ia32/ia32e/IA64):ia32e
  Guest OS (ia32/ia32e/IA64):ia32e
  Guest OS Type (Linux/Windows):linux
  kvm.git Commit: 6557bada461afeaa920a189fae2cff7c8fdce39f
  qemu.kvm Commit: cd2d5541271f1934345d8ca42f5fafff1744eee7
  Host Kernel Version:3.19.0-rc3
  Hardware:Haswell_EP,Ivytown_EP

  
  Bug detailed description:
  --------------------------
  create guest , then hot plug the VF to the guest for the second time, the 
guest will be destroyed.

  note:
  1. hot plug the device to guest with vfio, the guest works fine
  2.this should be a qemu bug:
  kvm      +  qemu     = result
  6557bada +  cd2d5541 = bad
  6557bada +  a805ca54 = good

  
  Reproduce steps:
  ----------------
  1. qemu-system-x86_64 -enable-kvm -m 2G -net none -monitor pty rhel6u5.qcow
  2. echo "device_add pci-assign,host=03:10.1,id=nic" >/dev/pts/2
  3. cat /dev/pts/2 &
  4. echo "device_del nic" >/dev/pts/2
  5. echo "device_add pci-assign,host=03:10.0,id=nic" >/dev/pts/2

  Current result:
  ----------------
  guest will be destroyed when hot plug the vf to guest for the second time.

  Expected result:
  ----------------
  guest works fine when hot plug the vf to guest for the second time

  Basic root-causing log:
  ----------------------
  [root@vt-hsw2 cathy]# qemu-system-x86_64 -enable-kvm -m 2G -net none -monitor 
pty rhel6u5.qcow 
  char device redirected to /dev/pts/2 (label compat_monitor0)
  Segmentation fault (core dumped)

  
  some dmesg log:

  pci-stub 0000:03:10.1: kvm deassign device
  pci-stub 0000:03:10.1: enabling device (0000 -> 0002)
  qemu-system-x86[9894]: segfault at 0 ip           (null) sp 00007fa73df0cae8 
error 14
  pci-stub 0000:03:10.1: kvm assign device

To manage notifications about this bug go to:
https://bugs.launchpad.net/qemu/+bug/1422285/+subscriptions

Reply via email to