diff options
| author | Alexey Korolev | 2013-02-22 04:58:44 +0100 |
|---|---|---|
| committer | Michael S. Tsirkin | 2013-02-27 16:23:22 +0100 |
| commit | 7feb640cf32d86f91f5a624136345eb6a63eab42 (patch) | |
| tree | 42face6a4260bb03af364e356f760d7516139b6a /linux-headers | |
| parent | e1000: unbreak the guest network migration to 1.3 (diff) | |
| download | qemu-7feb640cf32d86f91f5a624136345eb6a63eab42.tar.gz qemu-7feb640cf32d86f91f5a624136345eb6a63eab42.tar.xz qemu-7feb640cf32d86f91f5a624136345eb6a63eab42.zip | |
Fix guest OS hang when 64bit PCI bar present
This patch addresses the issue fully described here:
http://lists.nongnu.org/archive/html/qemu-devel/2013-02/msg01804.html
Linux kernels prior to 2.6.36 do not disable the PCI device during
enumeration process. Since lower and higher parts of a 64bit BAR
are programmed separately this leads to qemu receiving a request to occupy
a completely wrong address region for a short period of time.
We have found that the boot process screws up completely if kvm-apic range
is overlapped even for a short period of time (it is fine for other
regions though).
This patch raises the priority of the kvm-apic memory region, so it is
never pushed out by PCI devices. The patch is quite safe as it does not
touch memory manager.
Signed-off-by: Alexey Korolev <akorolex@gmail.com>
Signed-off-by: Michael S. Tsirkin <mst@redhat.com>
Diffstat (limited to 'linux-headers')
0 files changed, 0 insertions, 0 deletions
