Skip to content

qemu crashes when hotplug/unplug done continuosly with error spapr_drc_detach: assertion failed: (drc->dev) #9

@nasastry

Description

@nasastry

Qemu crashes with error "hw/ppc/spapr_drc.c:417:spapr_drc_detach: assertion failed: (drc->dev)" when memory hotplug and hotunplug was done continuously.

Steps to re-produce:

  1. Bring up ppc64le guest with memory hotplug capabilities ( I used libvirt xml to do this).

  2. And do continuous memory hotplug and unplug using the following memory xml (mem_hp_8g.xml)

<memory model='dimm'>
<target>
<size unit='KiB'>8388608</size>
<node>1</node>
</target>
</memory>
  1. Run the following
    for i in seq 1 100; do virsh attach-device mem_hp_8g.xml --live; virsh detach-device mem_hp_8g.xml --live; done

  2. Guest will crash

  3. Following is from qemu log

2017-10-09 06:10:38.514+0000: starting up libvirt version: 3.6.0, package: 3.rel.gitdd9401b.el7.centos (Unknown, 2017-09-22-23:37:19, host-os-jenkins-slave02.aus.stglabs.ibm.com), qemu version: 2.10.0, hostname: zzfp365-lp1.aus.stglabs.ibm.com
LC_ALL=C PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin QEMU_AUDIO_DRV=none /usr/bin/qemu-kvm -name guest=virt-tests-vm1-nrs,debug-threads=on -S -object secret,id=masterKey0,format=raw,file=/var/lib/libvirt/qemu/domain-2-virt-tests-vm1-nrs/master-key.aes -machine pseries-2.10,accel=kvm,usb=off,dump-guest-core=off -m size=8388608k,slots=32,maxmem=138412032k -realtime mlock=off -smp 8,sockets=8,cores=1,threads=1 -numa node,nodeid=0,cpus=0-3,mem=4096 -numa node,nodeid=1,cpus=4-7,mem=4096 -object memory-backend-ram,id=memdimm0,size=4294967296 -device pc-dimm,node=0,memdev=memdimm0,id=dimm0,slot=0,addr=8589934592 -uuid 7c37594a-8052-4499-912a-7555033435cf -display none -no-user-config -nodefaults -chardev socket,id=charmonitor,path=/var/lib/libvirt/qemu/domain-2-virt-tests-vm1-nrs/monitor.sock,server,nowait -mon chardev=charmonitor,id=monitor,mode=control -rtc base=utc -no-shutdown -boot strict=on -device pci-ohci,id=usb,bus=pci.0,addr=0x2 -device spapr-vscsi,id=scsi0,reg=0x2000 -device virtio-serial-pci,id=virtio-serial0,bus=pci.0,addr=0x4 -drive file=/home/nasastry/hostos-3.0-ppc64le.qcow2,format=qcow2,if=none,id=drive-scsi0-0-0-0 -device scsi-hd,bus=scsi0.0,channel=0,scsi-id=0,lun=0,drive=drive-scsi0-0-0-0,id=scsi0-0-0-0,bootindex=1 -netdev tap,fd=26,id=hostnet0,vhost=on,vhostfd=28 -device virtio-net-pci,netdev=hostnet0,id=net0,mac=52:54:00:4a:4b:4c,bus=pci.0,addr=0x1 -chardev pty,id=charserial0 -device spapr-vty,chardev=charserial0,reg=0x30000000 -chardev socket,id=charchannel0,path=/var/lib/libvirt/qemu/channel/target/domain-2-virt-tests-vm1-nrs/vioser-00-00-01.sock,server,nowait -device virtserialport,bus=virtio-serial0.0,nr=1,chardev=charchannel0,id=channel0 -chardev socket,id=charchannel1,path=/var/lib/libvirt/qemu/channel/target/domain-2-virt-tests-vm1-nrs/vioser-00-00-02.sock,server,nowait -device virtserialport,bus=virtio-serial0.0,nr=2,chardev=charchannel1,id=channel1 -device virtio-balloon-pci,id=balloon0,bus=pci.0,addr=0x3 -msg timestamp=on
2017-10-09T06:10:38.617661Z qemu-system-ppc64: -chardev pty,id=charserial0: char device redirected to /dev/pts/4 (label charserial0)
**
ERROR:/builddir/build/BUILD/qemu/hw/ppc/spapr_drc.c:417:spapr_drc_detach: assertion failed: (drc->dev)
2017-10-09 06:16:39.979+0000: shutting down, reason=crashed

cde:info Mirrored with LTC bug #159863 </cde:info>

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions