Bug 1184319

Summary: Attach PCI-bridge, migration failed from RHEL7.1 to RHEL7.0.z
Product: Red Hat Enterprise Linux 7 Reporter: huiqingding <huding>
Component: qemu-kvm-rhevAssignee: Dr. David Alan Gilbert <dgilbert>
Status: CLOSED DUPLICATE QA Contact: Virtualization Bugs <virt-bugs>
Severity: high Docs Contact:
Priority: high    
Version: 7.1CC: hhuang, huding, juzhang, virt-maint
Target Milestone: rc   
Target Release: ---   
Hardware: x86_64   
OS: Linux   
Whiteboard:
Fixed In Version: Doc Type: Bug Fix
Doc Text:
Story Points: ---
Clone Of: Environment:
Last Closed: 2015-01-21 12:28:38 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:

Description huiqingding 2015-01-21 04:49:20 UTC
Description of problem:
when attach a PCI-bridge, migration failed from RHEL7.1 to RHEL7.0.z 

Version-Release number of selected component (if applicable):
src RHEL7.1 host:
kernel-3.10.0-224.el7.x86_64
qemu-kvm-rhev-2.1.2-20.el7.x86_64

dst RHEL7.0.z host:
kernel-3.10.0-123.19.1.el7.x86_64
qemu-kvm-rhev-1.5.3-60.el7_0.11.x86_64

How reproducible:
100%

Steps to Reproduce:
1. boot a guest with a PCI-bridge on src RHEL7.1 host
/usr/libexec/qemu-kvm -cpu SandyBridge \
-enable-kvm  -m 4096  -smp 4,sockets=2,cores=2,threads=1,maxcpus=160 \
-monitor stdio \
-M pc-i440fx-rhel7.0.0 \
-global PIIX4_PM.disable_s3=0 \
-global PIIX4_PM.disable_s4=0 \
-device pci-bridge,bus=pci.0,id=bridge1,chassis_nr=1,addr=0x6 \
-drive file=/mnt/rhel7.1.qcow2,if=none,id=drive-scsi-disk,format=qcow2,cache=none,werror=stop,rerror=stop \
-device virtio-scsi-pci,id=scsi0,bus=bridge1,addr=0x13  \
-device scsi-hd,drive=drive-scsi-disk,bus=scsi0.0,id=data-disk2,bootindex=1 \
-boot menu=on \
-qmp tcp:0:4446,server,nowait \
-serial unix:/tmp/tty0,server,nowait \
-net none \
-vnc :3 -vga qxl \

2. boot the guest on dst RHEL7.0.z host with "-incoming tcp:0:5800"
/usr/libexec/qemu-kvm -cpu SandyBridge \
-enable-kvm  -m 4096  -smp 4,sockets=2,cores=2,threads=1,maxcpus=160 \
-monitor stdio \
-M pc-i440fx-rhel7.0.0 \
-global PIIX4_PM.disable_s3=0 \
-global PIIX4_PM.disable_s4=0 \
-device pci-bridge,bus=pci.0,id=bridge1,chassis_nr=1,addr=0x6 \
-drive file=/mnt/rhel7.1.qcow2,if=none,id=drive-scsi-disk,format=qcow2,cache=none,werror=stop,rerror=stop \
-device virtio-scsi-pci,id=scsi0,bus=bridge1,addr=0x13  \
-device scsi-hd,drive=drive-scsi-disk,bus=scsi0.0,id=data-disk2,bootindex=1 \
-boot menu=on \
-qmp tcp:0:4446,server,nowait \
-serial unix:/tmp/tty0,server,nowait \
-net none \
-vnc :3 -vga qxl \
-incoming tcp:0:5800

3. do migration
(qemu) migrate -d tcp:10.66.8.248:5800

Actual results:
after step3, qemu-kvm on dst RHEL7.0.z quits with the error:
(qemu) red_dispatcher_loadvm_commands: 
Unknown savevm section or instance 'PCIBUS' 1
load of migration failed


Expected results:
Migration can be finished normally.

Additional info:

Comment 1 huiqingding 2015-01-21 04:55:39 UTC
I test the old version as following, also hit this problem.
qemu-kvm-rhev-2.1.2-13.el7.x86_64
qemu-kvm-rhev-2.0.0-2.el7ev.test.x86_64

Comment 3 Dr. David Alan Gilbert 2015-01-21 12:28:38 UTC

*** This bug has been marked as a duplicate of bug 1172643 ***