Rebased to version 1.5.1

This commit is contained in:
Cole Robinson 2013-06-28 20:11:02 -04:00
parent 81a3da8be9
commit 8a0cce2bab
10 changed files with 24 additions and 71 deletions

1
.gitignore vendored
View File

@ -20,3 +20,4 @@ qemu-kvm-0.13.0-25fdf4a.tar.gz
/qemu-1.4.0.tar.bz2
/qemu-1.4.1.tar.bz2
/qemu-1.5.0.tar.bz2
/qemu-1.5.1.tar.bz2

View File

@ -1,4 +1,4 @@
From 7cd5a50e02ed4866932c2a70680bec48a75dae72 Mon Sep 17 00:00:00 2001
From 0f8c8df923aea533c4b573a013b9a35c3581c2df Mon Sep 17 00:00:00 2001
From: Cole Robinson <crobinso@redhat.com>
Date: Tue, 19 Feb 2013 14:39:05 -0500
Subject: [PATCH] configure: Add --enable-migration-from-qemu-kvm
@ -14,7 +14,7 @@ not a big loss (and I don't know any way to avoid it).
1 file changed, 10 insertions(+)
diff --git a/configure b/configure
index 5ae7e4a..fb41cb6 100755
index eb74510..f558a21 100755
--- a/configure
+++ b/configure
@@ -179,6 +179,7 @@ xfs=""
@ -25,7 +25,7 @@ index 5ae7e4a..fb41cb6 100755
gprof="no"
debug_tcg="no"
debug="no"
@@ -777,6 +778,8 @@ for opt do
@@ -776,6 +777,8 @@ for opt do
;;
--enable-kvm) kvm="yes"
;;
@ -34,7 +34,7 @@ index 5ae7e4a..fb41cb6 100755
--disable-tcg-interpreter) tcg_interpreter="no"
;;
--enable-tcg-interpreter) tcg_interpreter="yes"
@@ -1136,6 +1139,9 @@ echo " --enable-bluez enable bluez stack connectivity"
@@ -1135,6 +1138,9 @@ echo " --enable-bluez enable bluez stack connectivity"
echo " --disable-slirp disable SLIRP userspace network connectivity"
echo " --disable-kvm disable KVM acceleration support"
echo " --enable-kvm enable KVM acceleration support"
@ -44,7 +44,7 @@ index 5ae7e4a..fb41cb6 100755
echo " --enable-tcg-interpreter enable TCG with bytecode interpreter (TCI)"
echo " --disable-nptl disable usermode NPTL support"
echo " --enable-nptl enable usermode NPTL support"
@@ -3554,6 +3560,7 @@ echo "Linux AIO support $linux_aio"
@@ -3553,6 +3559,7 @@ echo "Linux AIO support $linux_aio"
echo "ATTR/XATTR support $attr"
echo "Install blobs $blobs"
echo "KVM support $kvm"
@ -52,7 +52,7 @@ index 5ae7e4a..fb41cb6 100755
echo "TCG interpreter $tcg_interpreter"
echo "fdt support $fdt"
echo "preadv support $preadv"
@@ -3863,6 +3870,9 @@ fi
@@ -3862,6 +3869,9 @@ fi
if test "$signalfd" = "yes" ; then
echo "CONFIG_SIGNALFD=y" >> $config_host_mak
fi

View File

@ -1,4 +1,4 @@
From 9df0fd5765377d32a0e9f2d855dc1d428c19f767 Mon Sep 17 00:00:00 2001
From eebf11b36cdd88ed2273eda6258760c59a9aaf9b Mon Sep 17 00:00:00 2001
From: Cole Robinson <crobinso@redhat.com>
Date: Tue, 19 Feb 2013 14:44:49 -0500
Subject: [PATCH] acpi_piix4: Drop minimum_version_id to handle qemu-kvm

View File

@ -1,4 +1,4 @@
From e1f0936bbf84664d7d7fe7bbbdd1595be745b539 Mon Sep 17 00:00:00 2001
From 05d94ec26781d83f78bb6e9c7a5610cf88f69293 Mon Sep 17 00:00:00 2001
From: Cole Robinson <crobinso@redhat.com>
Date: Tue, 19 Feb 2013 15:04:59 -0500
Subject: [PATCH] i8254: Fix migration from qemu-kvm < 1.1

View File

@ -1,4 +1,4 @@
From 3e580f65ac69c7a84b672a59de6772dae24b5a8a Mon Sep 17 00:00:00 2001
From 437b8cb633fa6402546bf0f2e808a64ea447b55e Mon Sep 17 00:00:00 2001
From: Cole Robinson <crobinso@redhat.com>
Date: Tue, 19 Feb 2013 15:35:40 -0500
Subject: [PATCH] pc_piix: Add compat handling for qemu-kvm VGA mem size
@ -19,7 +19,7 @@ all others. This will break incoming qemu migration for qemu < 1.3.
1 file changed, 16 insertions(+), 4 deletions(-)
diff --git a/hw/i386/pc_piix.c b/hw/i386/pc_piix.c
index 43ab480..48fb7b7 100644
index 06416ce..0787f38 100644
--- a/hw/i386/pc_piix.c
+++ b/hw/i386/pc_piix.c
@@ -383,6 +383,13 @@ static QEMUMachine pc_machine_v1_3 = {

View File

@ -1,4 +1,4 @@
From ae8d642477d87287b42b0b40c133637dd1cdd8b9 Mon Sep 17 00:00:00 2001
From 9642978bbeba188570ec62fd989cad4da32589c3 Mon Sep 17 00:00:00 2001
From: Cole Robinson <crobinso@redhat.com>
Date: Tue, 19 Feb 2013 16:19:02 -0500
Subject: [PATCH] qxl: Add rom_size compat property, fix migration from 1.2
@ -64,7 +64,7 @@ index c475cb1..74f07c0 100644
};
diff --git a/hw/i386/pc_piix.c b/hw/i386/pc_piix.c
index 48fb7b7..2307d26 100644
index 0787f38..e26c93d 100644
--- a/hw/i386/pc_piix.c
+++ b/hw/i386/pc_piix.c
@@ -369,6 +369,14 @@ static QEMUMachine pc_i440fx_machine_v1_4 = {

View File

@ -1,4 +1,4 @@
From 7e72644adb7ed1092a90cf26c4edbba4b3f2b11b Mon Sep 17 00:00:00 2001
From 93178ab04a3dd129848e398838e14f22ba0ba23f Mon Sep 17 00:00:00 2001
From: Peter Crosthwaite <peter.crosthwaite@xilinx.com>
Date: Mon, 27 May 2013 14:20:57 +1000
Subject: [PATCH] configure: dtc: Probe for libfdt_env.h
@ -28,10 +28,10 @@ Signed-off-by: Peter Maydell <peter.maydell@linaro.org>
delete mode 100644 include/libfdt_env.h
diff --git a/configure b/configure
index fb41cb6..7e07cb7 100755
index f558a21..ed09648 100755
--- a/configure
+++ b/configure
@@ -2526,7 +2526,9 @@ fi
@@ -2525,7 +2525,9 @@ fi
# fdt probe
if test "$fdt" != "no" ; then
fdt_libs="-lfdt"

View File

@ -1,47 +0,0 @@
From 4044e0670486ad089367952843f17351c4f6faa0 Mon Sep 17 00:00:00 2001
From: Stefan Hajnoczi <stefanha@redhat.com>
Date: Wed, 22 May 2013 14:50:18 +0200
Subject: [PATCH] rtl8139: flush queued packets when RxBufPtr is written
Net queues support efficient "receive disable". For example, tap's file
descriptor will not be polled while its peer has receive disabled. This
saves CPU cycles for needlessly copying and then dropping packets which
the peer cannot receive.
rtl8139 is missing the qemu_flush_queued_packets() call that wakes the
queue up when receive becomes possible again.
As a result, the Windows 7 guest driver reaches a state where the
rtl8139 cannot receive packets. The driver has actually refilled the
receive buffer but we never resume reception.
The bug can be reproduced by running a large FTP 'get' inside a Windows
7 guest:
$ qemu -netdev tap,id=tap0,...
-device rtl8139,netdev=tap0
The Linux guest driver does not trigger the bug, probably due to a
different buffer management strategy.
Reported-by: Oliver Francke <oliver.francke@filoo.de>
Signed-off-by: Stefan Hajnoczi <stefanha@redhat.com>
(cherry picked from commit 00b7ade807b5ce6779ddd86ce29c5521ec5c529a)
---
hw/net/rtl8139.c | 3 +++
1 file changed, 3 insertions(+)
diff --git a/hw/net/rtl8139.c b/hw/net/rtl8139.c
index 9369507..7993f9f 100644
--- a/hw/net/rtl8139.c
+++ b/hw/net/rtl8139.c
@@ -2575,6 +2575,9 @@ static void rtl8139_RxBufPtr_write(RTL8139State *s, uint32_t val)
/* this value is off by 16 */
s->RxBufPtr = MOD2(val + 0x10, s->RxBufferSize);
+ /* more buffer space may be available so try to receive */
+ qemu_flush_queued_packets(qemu_get_queue(s->nic));
+
DPRINTF(" CAPR write: rx buffer length %d head 0x%04x read 0x%04x\n",
s->RxBufferSize, s->RxBufAddr, s->RxBufPtr);
}

View File

@ -139,8 +139,8 @@
Summary: QEMU is a FAST! processor emulator
Name: qemu
Version: 1.5.0
Release: 9%{?dist}
Version: 1.5.1
Release: 1%{?dist}
Epoch: 2
License: GPLv2+ and LGPLv2+ and BSD
Group: Development/Tools
@ -188,10 +188,8 @@ Patch0003: 0003-i8254-Fix-migration-from-qemu-kvm-1.1.patch
Patch0004: 0004-pc_piix-Add-compat-handling-for-qemu-kvm-VGA-mem-siz.patch
# Fix migration w/ qxl from qemu-kvm 1.2 (solution pending upstream)
Patch0005: 0005-qxl-Add-rom_size-compat-property-fix-migration-from-.patch
# Fix rtl8139 + windows 7 + large transfers (bz #970240)
Patch0006: 0006-rtl8139-flush-queued-packets-when-RxBufPtr-is-writte.patch
# Fix build with rawhide libfdt
Patch0007: 0007-configure-dtc-Probe-for-libfdt_env.h.patch
Patch0006: 0006-configure-dtc-Probe-for-libfdt_env.h.patch
BuildRequires: SDL-devel
BuildRequires: zlib-devel
@ -688,10 +686,8 @@ CAC emulation development files.
%patch0004 -p1
# Fix migration w/ qxl from qemu-kvm 1.2 (solution pending upstream)
%patch0005 -p1
# Fix rtl8139 + windows 7 + large transfers (bz #970240)
%patch0006 -p1
# Fix build with rawhide libfdt
%patch0007 -p1
%patch0006 -p1
%build
@ -1378,6 +1374,9 @@ getent passwd qemu >/dev/null || \
%endif
%changelog
* Fri Jun 28 2013 Cole Robinson <crobinso@redhat.com> - 2:1.5.1-1
- Rebased to version 1.5.1
* Wed Jun 19 2013 Cole Robinson <crobinso@redhat.com> - 2:1.5.0-9
- Don't install conflicting binfmt handler on arm (bz #974804)
- Use upstream patch for libfdt build fix

View File

@ -1 +1 @@
b6f3265b8ed39d77e8f354f35cc26e16 qemu-1.5.0.tar.bz2
b56e73bdcfdb214d5c68e13111aca96f qemu-1.5.1.tar.bz2