Bug 1544738

Summary: Migration with dataplane, qemu processor hang, vm hang and migration can't finish [rhel-7.4.z]
Product: Red Hat Enterprise Linux 7 Reporter: Oneata Mircea Teodor <toneata>
Component: qemu-kvm-rhevAssignee: Dr. David Alan Gilbert <dgilbert>
Status: CLOSED CANTFIX QA Contact: xianwang <xianwang>
Severity: high Docs Contact:
Priority: high    
Version: 7.5CC: chayang, coli, dgilbert, gveitmic, hhuang, jasowang, jsuchane, juzhang, knoel, lmiksik, lvivier, michen, mkalinin, mrezanin, ngu, peterx, quintela, qzhang, stefanha, toneata, virt-maint, xianwang
Target Milestone: rcKeywords: ZStream
Target Release: ---   
Hardware: All   
OS: Linux   
Whiteboard:
Fixed In Version: qemu-kvm-rhev-2.9.0-16.el7_4.15 Doc Type: If docs needed, set a value
Doc Text:
Story Points: ---
Clone Of: 1520824 Environment:
Last Closed: 2019-02-07 13:50:36 UTC Type: ---
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: 1520824    
Bug Blocks:    

Description Oneata Mircea Teodor 2018-02-13 12:11:54 UTC
This bug has been copied from bug #1520824 and has been proposed to be backported to 7.4 z-stream (EUS).

Comment 2 Miroslav Rezanina 2018-03-16 06:22:21 UTC
Fix included in qemu-kvm-rhev-2.9.0-16.el7_4.15

Comment 4 xianwang 2018-03-19 06:20:53 UTC
I have tried this scenario on the qemu-kvm-rhev-2.9.0-16.el7_4.15.ppc64le, the result is pass.

version:
host:
3.10.0-861.el7.ppc64le
qemu-kvm-rhev-2.9.0-16.el7_4.15.ppc64le
SLOF-20170724-2.git89f519f.el7.noarch

guest:
3.10.0-861.el7.ppc64le

Steps to Reproduce:
1.Boot a guest on src host, there are two scsi disks that with dataplane:
/usr/libexec/qemu-kvm -nodefaults -object iothread,id=iothread0 -device virtio-scsi-pci,bus=pci.0,addr=0x1f,id=scsi0,iothread=iothread0 -drive file=/home/xianwang/rhel75-ppc64le-virtio-scsi.qcow2,media=disk,if=none,cache=none,id=drive_sysdisk,aio=native,format=qcow2,werror=stop,rerror=stop -device scsi-hd,drive=drive_sysdisk,bus=scsi0.0,id=sysdisk,bootindex=0 -drive file=/home/xianwang/r1.qcow2,if=none,cache=none,id=drive_ddisk_2,aio=native,format=qcow2,werror=stop,rerror=stop -device scsi-hd,drive=drive_ddisk_2,bus=scsi0.0,id=ddisk_2 -monitor stdio -vga std -vnc :1 -m 4096 -chardev socket,id=console0,path=/tmp/console0,server,nowait -device spapr-vty,chardev=console0 

2.on dst host, boot a guest with the same qemu cli with src, appending -incoming tcp:0:5801

3.on src host, do migration
(qemu) migrate -d tcp:10.66.10.208:5801


Actual results:
Migration completed and vm works well on destination host
src:
(qemu) info migrate
Migration status: completed

dst:
(qemu) info status 
VM status: running