Bug 559163
Summary: | migration failed host 5.5 with -M rhel5.5.0 to host 5.5 with -M rhel5.5.0. | ||
---|---|---|---|
Product: | Red Hat Enterprise Linux 5 | Reporter: | Miya Chen <michen> |
Component: | kvm | Assignee: | Juan Quintela <quintela> |
Status: | CLOSED ERRATA | QA Contact: | Virtualization Bugs <virt-bugs> |
Severity: | high | Docs Contact: | |
Priority: | high | ||
Version: | 5.5 | CC: | lihuang, llim, mjenner, ndai, quintela, virt-maint, ykaul |
Target Milestone: | rc | ||
Target Release: | --- | ||
Hardware: | All | ||
OS: | Linux | ||
Whiteboard: | regression | ||
Fixed In Version: | kvm-83-154.el5 | Doc Type: | Bug Fix |
Doc Text: | Story Points: | --- | |
Clone Of: | Environment: | ||
Last Closed: | 2010-03-30 07:54:22 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: |
Description
Miya Chen
2010-01-27 10:50:38 UTC
Yesterday patch to fix migration between 5.4.4 <-> 5.5.0 broke migration between 5.5.0 <-> 5.5.0. How did it passed my testing is still a mystery (but that I get confused in too many terminals and tested a wrong binary is a posibility). Problem was that at the start at of cpu_load() we check for the valid versions. I forgot to update that version_id == 9 is a valid version. Just fixed it "forever" and used a right test there. While testing this, I found another bug on ide. How this didn't show up sooner is a bigger mistery(*). Problem here was that ide did this checked for version_id == 3 when it meaned version_id > 2 (to be future proof). I send both for this bugzilla. Eduardo, if you want I can create another bugzilla for the ide one, but I think that the problem here was the combination of the two bugs. I tested this time: 5.5.0 -M 5.4.0 -> 5.5.0 -M 5.4.0 pass 5.5.0 -M 5.4.0 -> 5.5.0 -M 5.4.4 pass 5.5.0 -M 5.4.0 -> 5.5.0 -M 5.5.0 pass 5.5.0 -M 5.4.4 -> 5.5.0 -M 5.4.0 fail as expected 5.5.0 -M 5.4.4 -> 5.5.0 -M 5.4.4 pass 5.5.0 -M 5.4.4 -> 5.5.0 -M 5.5.0 pass 5.5.0 -M 5.5.0 -> 5.5.0 -M 5.4.0 fail as expected 5.5.0 -M 5.5.0 -> 5.5.0 -M 5.4.4 fail as expected 5.5.0 -M 5.5.0 -> 5.5.0 -M 5.5.0 pass 5.4.4 -M 5.4.0 -> 5.5.0 -M 5.4.0 pass 5.4.4 -M 5.4.0 -> 5.5.0 -M 5.4.4 pass 5.4.4 -M 5.4.0 -> 5.5.0 -M 5.5.0 pass 5.4.4 -M 5.4.4 -> 5.5.0 -M 5.4.0 fail as expected 5.4.4 -M 5.4.4 -> 5.5.0 -M 5.4.4 pass 5.4.4 -M 5.4.4 -> 5.5.0 -M 5.5.0 pass 5.5.0 -M 5.4.0 -> 5.4.4 -M 5.4.0 pass 5.5.0 -M 5.4.0 -> 5.4.4 -M 5.4.4 pass 5.5.0 -M 5.4.4 -> 5.4.4 -M 5.4.0 fail as expected 5.5.0 -M 5.4.4 -> 5.4.4 -M 5.4.4 pass 5.5.0 -M 5.5.0 -> 5.4.4 -M 5.4.0 fail as expected 5.5.0 -M 5.5.0 -> 5.4.4 -M 5.4.4 fail as expected (And that is without testing 5.4.0 proper) PASS for the following scenarios. host 5.5.0 ---kvm-83-154 host 5.4.4 ---kvm-83-105.el5.4.19 | id | source | dest | block | result | | 1 | 5.5.0 with -M rhel5.4.4 | 5.4.4 with -M rhel5.4.4 | ide | pass | | 2 | 5.5.0 with -M rhel5.4.4 | 5.4.4 with -M rhel5.4.4 | virtio | pass | | 3 | 5.4.4 with -M rhel5.4.4 | 5.5.0 with -M rhel5.4.4 | ide | pass | | 4 | 5.4.4 with -M rhel5.4.4 | 5.5.0 with -M rhel5.4.4 | virtio | pass | | 5 | 5.5.0 with -M rhel5.4.0 | 5.4.4 with -M rhel5.4.0 | ide | pass | | 6 | 5.5.0 with -M rhel5.4.0 | 5.4.4 with -M rhel5.4.0 | virtio | pass | | 7 | 5.4.4 with -M rhel5.4.0 | 5.5.0 with -M rhel5.4.0 | ide | pass | | 8 | 5.4.4 with -M rhel5.4.0 | 5.5.0 with -M rhel5.4.0 | virtio | pass | | 9 | 5.5.0 with -M rhel5.5.0 | 5.5.0 with -M rhel5.5.0 | ide | pass | | 10 | 5.5.0 with -M rhel5.5.0 | 5.5.0 with -M rhel5.5.0 | virtio | pass | | 11 | 5.5.0 with -M rhel5.4.4 | 5.5.0 with -M rhel5.4.4 | ide | pass | | 12 | 5.5.0 with -M rhel5.4.4 | 5.5.0 with -M rhel5.4.4 | virtio | pass | | 13 | 5.5.0 with -M rhel5.4.0 | 5.5.0 with -M rhel5.4.0 | ide | pass | | 14 | 5.5.0 with -M rhel5.4.0 | 5.5.0 with -M rhel5.4.0 | virtio | pass | | 15 | 5.5.0 with -M rhel5.4.0 | 5.5.0 with -M rhel5.4.4 | ide | pass | | 16 | 5.5.0 with -M rhel5.4.0 | 5.5.0 with -M rhel5.4.4 | virtio | pass | | 17 | 5.5.0 with -M rhel5.4.0 | 5.5.0 with -M rhel5.5.0 | ide | pass | | 18 | 5.5.0 with -M rhel5.4.0 | 5.5.0 with -M rhel5.5.0 | virtio | pass | | 19 | 5.5.0 with -M rhel5.4.4 | 5.5.0 with -M rhel5.5.0 | ide | pass | | 20 | 5.5.0 with -M rhel5.4.4 | 5.5.0 with -M rhel5.5.0 | virtio | pass | | 21 | 5.4.4 with -M rhel5.4.0 | 5.5.0 with -M rhel5.4.4 | ide | pass | | 22 | 5.4.4 with -M rhel5.4.0 | 5.5.0 with -M rhel5.4.4 | virtio | pass | | 23 | 5.4.4 with -M rhel5.4.0 | 5.5.0 with -M rhel5.5.0 | ide | pass | | 24 | 5.4.4 with -M rhel5.4.0 | 5.5.0 with -M rhel5.5.0 | virtio | pass | | 25 | 5.4.4 with -M rhel5.4.4 | 5.5.0 with -M rhel5.5.0 | ide | pass | | 26 | 5.4.4 with -M rhel5.4.4 | 5.5.0 with -M rhel5.5.0 | virtio | pass | | 27 | 5.5.0 with -M rhel5.4.0 | 5.4.4 with -M rhel5.4.4 | ide | pass | | 28 | 5.5.0 with -M rhel5.4.0 | 5.4.4 with -M rhel5.4.4 | virtio | pass | Were there other changes, for example in virtio-net, that should be tested as well? Add nic info for comment#4: | id | source | dest | block | nic | result | | 1 | 5.5.0 with -M rhel5.4.4 | 5.4.4 with -M rhel5.4.4 | ide | rtl8139 | pass | | 2 | 5.5.0 with -M rhel5.4.4 | 5.4.4 with -M rhel5.4.4 | virtio | rtl8139 | pass | | 3 | 5.4.4 with -M rhel5.4.4 | 5.5.0 with -M rhel5.4.4 | ide | rtl8139 | pass | | 4 | 5.4.4 with -M rhel5.4.4 | 5.5.0 with -M rhel5.4.4 | virtio | rtl8139 | pass | | 5 | 5.5.0 with -M rhel5.4.0 | 5.4.4 with -M rhel5.4.0 | ide | rtl8139 | pass | | 6 | 5.5.0 with -M rhel5.4.0 | 5.4.4 with -M rhel5.4.0 | virtio | rtl8139 | pass | | 7 | 5.4.4 with -M rhel5.4.0 | 5.5.0 with -M rhel5.4.0 | ide | rtl8139 | pass | | 8 | 5.4.4 with -M rhel5.4.0 | 5.5.0 with -M rhel5.4.0 | virtio | rtl8139 | pass | | 9 | 5.5.0 with -M rhel5.5.0 | 5.5.0 with -M rhel5.5.0 | ide | rtl8139 | pass | | 10 | 5.5.0 with -M rhel5.5.0 | 5.5.0 with -M rhel5.5.0 | virtio | rtl8139 | pass | | 11 | 5.5.0 with -M rhel5.4.4 | 5.5.0 with -M rhel5.4.4 | ide | rtl8139 | pass | | 12 | 5.5.0 with -M rhel5.4.4 | 5.5.0 with -M rhel5.4.4 | virtio | rtl8139 | pass | | 13 | 5.5.0 with -M rhel5.4.0 | 5.5.0 with -M rhel5.4.0 | ide | rtl8139 | pass | | 14 | 5.5.0 with -M rhel5.4.0 | 5.5.0 with -M rhel5.4.0 | virtio | rtl8139 | pass | | 15 | 5.5.0 with -M rhel5.4.0 | 5.5.0 with -M rhel5.4.4 | ide | rtl8139 | pass | | 16 | 5.5.0 with -M rhel5.4.0 | 5.5.0 with -M rhel5.4.4 | virtio | virtio | pass | | 17 | 5.5.0 with -M rhel5.4.0 | 5.5.0 with -M rhel5.5.0 | ide | rtl8139 | pass | | 18 | 5.5.0 with -M rhel5.4.0 | 5.5.0 with -M rhel5.5.0 | virtio | virtio | pass | | 19 | 5.5.0 with -M rhel5.4.4 | 5.5.0 with -M rhel5.5.0 | ide | rtl8139 | pass | | 20 | 5.5.0 with -M rhel5.4.4 | 5.5.0 with -M rhel5.5.0 | virtio | virtio | pass | | 21 | 5.4.4 with -M rhel5.4.0 | 5.5.0 with -M rhel5.4.4 | ide | rtl8139 | pass | | 22 | 5.4.4 with -M rhel5.4.0 | 5.5.0 with -M rhel5.4.4 | virtio | virtio | pass | | 23 | 5.4.4 with -M rhel5.4.0 | 5.5.0 with -M rhel5.5.0 | ide | rtl8139 | pass | | 24 | 5.4.4 with -M rhel5.4.0 | 5.5.0 with -M rhel5.5.0 | virtio | virtio | pass | | 25 | 5.4.4 with -M rhel5.4.4 | 5.5.0 with -M rhel5.5.0 | ide | rtl8139 | pass | | 26 | 5.4.4 with -M rhel5.4.4 | 5.5.0 with -M rhel5.5.0 | virtio | virtio | pass | | 27 | 5.5.0 with -M rhel5.4.0 | 5.4.4 with -M rhel5.4.4 | ide | rtl8139 | pass | | 28 | 5.5.0 with -M rhel5.4.0 | 5.4.4 with -M rhel5.4.4 | virtio | virtio | pass | An advisory has been issued which should help the problem described in this bug report. This report is therefore being closed with a resolution of ERRATA. For more information on therefore solution and/or where to find the updated files, please follow the link below. You may reopen this bug report if the solution does not work for you. http://rhn.redhat.com/errata/RHSA-2010-0271.html |