Hello community, here is the log from the commit of package kvm for openSUSE:Factory checked in at Mon Feb 21 12:09:26 CET 2011. -------- --- kvm/kvm.changes 2011-02-05 22:43:00.000000000 +0100 +++ kvm/kvm.changes 2011-02-21 03:25:45.000000000 +0100 @@ -1,0 +2,16 @@ +Mon Feb 21 02:17:30 UTC 2011 - brogers@novell.com + +- update to latest pre 0.14.0 rc. (Includes the qemu 0.14.0 code as + a basis) +- more parallel makes + +------------------------------------------------------------------- +Thu Feb 10 05:59:21 UTC 2011 - brogers@novell.com + +- update to rc1 of qemu-kvm version 0.14.0 +- provide missing video bios files (bnc#669912) +- fix issues with using i82559er emulated nic +- be explicit about more configure options +- enable vnc threading + +------------------------------------------------------------------- calling whatdependson for head-i586 Old: ---- kvm-qemu-preXX-slirp-fix-buffer-overrun.patch qemu-kvm-0.14.0.rc0.tar.bz2 New: ---- kvm-qemu-preXX-eepro100-pad-to-ensure-minimum-packet-size.patch kvm-qemu-preXX-fix-rom-file-name-for-e100-nic.patch qemu-img-vmdk-scsi.patch qemu-kvm-0.14.0.tar.bz2 seabios-fix-parallel-make.patch vgabios-0.6c.tar.bz2 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Other differences: ------------------ ++++++ kvm.spec ++++++ --- /var/tmp/diff_new_pack.lYCswz/_old 2011-02-21 12:05:41.000000000 +0100 +++ /var/tmp/diff_new_pack.lYCswz/_new 2011-02-21 12:05:41.000000000 +0100 @@ -20,16 +20,18 @@ %bcond_with vde +# qemu-kvm git id 8eef0b +%define package_base_version 0.14.0 +%define package_extra_version .rcX %define bios_id seabios-0.6.1.2 %define pxe_rom_id gpxe-1.0.1 -#%define vgabios_id vgabios-0.6c +%define vgabios_id vgabios-0.6c # note that this list doesn't include the gpxe roms since they get handled # individually and not as a group -%define firmware_files {bios.bin vgabios.bin vgabios-cirrus.bin optionrom/extboot.bin optionrom/linuxboot.bin optionrom/multiboot.bin optionrom/vapic.bin} +%define firmware_files {bios.bin vgabios.bin vgabios-cirrus.bin vgabios-stdvga.bin vgabios-vmware.bin vgabios-qxl.bin optionrom/extboot.bin optionrom/linuxboot.bin optionrom/multiboot.bin optionrom/vapic.bin} -#ExclusiveArch: %ix86 x86_64 ia64 s390x -ExclusiveArch: %ix86 x86_64 s390x +ExclusiveArch: %ix86 x86_64 ia64 s390x %ifarch %ix86 x86_64 # choice of building all from source or using provided binary x86 blobs @@ -59,7 +61,7 @@ BuildRequires: glibc-32bit %endif %endif -%if %suse_version > 1110 +%if 0%{?suse_version} > 1110 BuildRequires: acpica %else BuildRequires: pmtools @@ -70,19 +72,16 @@ BuildRequires: vde2-devel %endif Requires: python-curses -%if %suse_version < 1110 +%if 0%{?suse_version} < 1110 Requires: kvm-kmp %endif -%if 0%{?suse_version} >= 1130 -Requires: libbrlapi0_5 -%endif License: BSD3c ; GPLv2 ; GPLv2+ ; LGPLv2.1+ ; MIT Group: System/Kernel Summary: Kernel-based Virtual Machine Url: http://kvm.qumranet.com/ -Version: 0.14.0.rc0 +Version: %{package_base_version}%{package_extra_version} Release: 1 -Source0: qemu-%{name}-%{version}.tar.bz2 +Source0: qemu-%{name}-%{package_base_version}.tar.bz2 Source1: 60-kvm.rules Source2: qemu-ifup Source4: win-virtio-drivers.iso @@ -90,16 +89,18 @@ Source6: %{bios_id}.tar.bz2 Source7: %{pxe_rom_id}.tar.bz2 Source8: bcc-0.16.17-2.i486.rpm -#Source9: %{vgabios_id}.tar.bz2 +Source9: %{vgabios_id}.tar.bz2 Source10: kvm-supported.txt Source11: s390-zipl.rom # common and X86 patches Patch01: gpxe-rom-settings.patch Patch02: seabios-sanitize-version.patch -Patch03: vgabios-bcc-paths.patch -Patch04: qemu-datadir.diff -Patch05: kvm-qemu-default-memsize.patch -Patch06: kvm-qemu-user-space-tool-name.patch +Patch03: seabios-fix-parallel-make.patch +Patch04: vgabios-bcc-paths.patch +Patch05: qemu-datadir.diff +Patch06: kvm-qemu-default-memsize.patch +Patch07: kvm-qemu-user-space-tool-name.patch +Patch08: kvm-qemu-preXX-fix-rom-file-name-for-e100-nic.patch # Mac OS X patches Patch20: kvm-qemu-lpc.patch @@ -111,7 +112,8 @@ Patch100: kvm-qemu-preXX-dictzip1.patch Patch101: kvm-qemu-preXX-dictzip2.patch Patch102: kvm-qemu-preXX-report-default-mac-used.patch -Patch103: kvm-qemu-preXX-slirp-fix-buffer-overrun.patch +Patch103: kvm-qemu-preXX-eepro100-pad-to-ensure-minimum-packet-size.patch +Patch104: qemu-img-vmdk-scsi.patch Patch200: kvm-studio-slirp-nooutgoing.patch Patch201: kvm-studio-vnc.patch @@ -171,8 +173,7 @@ %setup -q -T -D -n %{pxe_rom_id} -b 7 %patch01 -p1 %endif -%setup -q -n qemu-%{name}-%{version} -a 6 -#%setup -q -n qemu-%{name}-%{version} -a 6 -a 9 +%setup -q -n qemu-%{name}-%{package_base_version} -a 6 -a 9 %if %{build_fw_from_source} #ensure that we only end up with the ones we built for i in %firmware_files @@ -181,11 +182,13 @@ done %patch02 -p1 %patch03 -p1 +%patch04 -p1 %endif cp %{SOURCE10} . -%patch04 -p1 %patch05 -p1 %patch06 -p1 +%patch07 -p1 +%patch08 -p1 # Mac OS X guest %if %{mac_bios} %if %{mac_patches_ported} @@ -206,6 +209,7 @@ %patch101 -p1 %patch102 -p1 %patch103 -p1 +%patch104 -p1 # Studio addons %patch200 -p1 @@ -229,57 +233,94 @@ cp %{SOURCE11} pc-bios/ %build +# change from devel version to actual version +echo "%{package_base_version}" > VERSION echo "kvm-%{version}-%{release}" > KVM_VERSION -./configure --prefix=%{_prefix} \ - --enable-werror \ +./configure \ + --prefix=%{_prefix} \ --sysconfdir=/etc \ - --audio-card-list="ac97 adlib cs4231a gus" \ -%if %{build_fw_from_source} - --disable-blobs \ -%endif -%if %suse_version >= 1100 + --extra-cflags="%{optflags}" \ + --disable-debug-tcg \ + --disable-sparse \ + --disable-strip \ + --enable-werror \ + --enable-sdl \ +%if 0%{?suse_version} >= 1100 --audio-drv-list="alsa sdl pa oss" \ %else --audio-drv-list="alsa sdl oss" \ %endif + --audio-card-list="ac97 adlib cs4231a gus" \ %ifarch ia64 --target-list="ia64-softmmu" --disable-cpu-emulation \ -%endif +%else %ifarch s390x --target-list="s390x-softmmu" \ +%else + --target-list="x86_64-softmmu" \ %endif - --extra-cflags="%{optflags}" \ - --disable-strip \ - --disable-werror -sed -i 's/CFLAGS =/CFLAGS +=/' kvm/vgabios/Makefile -# NYI - there is another that needs it +%endif + --disable-xen \ + --enable-vnc-tls \ + --disable-vnc-sasl \ + --disable-vnc-jpeg \ + --disable-vnc-png \ + --enable-vnc-thread \ + --enable-curses \ + --enable-curl \ + --disable-fdt \ + --disable-bluez \ + --enable-kvm \ + --enable-kvm-pit \ + --enable-kvm-device-assignment \ + --disable-user \ + --disable-vde \ +%if %{build_fw_from_source} + --disable-blobs \ +%endif + --enable-docs \ +%if 0%{?suse_version} >= 1130 + --enable-brlapi \ + --enable-linux-aio \ + --enable-vhost-net \ +%else + --disable-brlapi \ + --disable-linux-aio \ + --disable-vhost-net \ +%endif + --disable-spice + +sed -i 's/CFLAGS =/CFLAGS +=/' roms/vgabios/Makefile # userspace: -make config-host.h make %{?jobs:-j%jobs} + # Firmware %ifarch %ix86 x86_64 -make -C roms/seabios +%if %{build_fw_from_source} +make -C roms/seabios %{?jobs:-j%jobs} cp roms/seabios/out/bios.bin pc-bios/bios.bin %if %{mac_bios} -make -C roms/seabios-mac +make -C roms/seabios-mac %{?jobs:-j%jobs} %endif -%if %{build_fw_from_source} -make -C kvm/vgabios -cp kvm/vgabios/VGABIOS-lgpl-latest.cirrus.bin pc-bios/vgabios-cirrus.bin -cp kvm/vgabios/VGABIOS-lgpl-latest.bin pc-bios/vgabios.bin + +make -C roms/vgabios %{?jobs:-j%jobs} +cp roms/vgabios/VGABIOS-lgpl-latest.bin pc-bios/vgabios.bin +cp roms/vgabios/VGABIOS-lgpl-latest.cirrus.bin pc-bios/vgabios-cirrus.bin +cp roms/vgabios/VGABIOS-lgpl-latest.stdvga.bin pc-bios/vgabios-stdvga.bin +cp roms/vgabios/VGABIOS-lgpl-latest.vmware.bin pc-bios/vgabios-vmware.bin +cp roms/vgabios/VGABIOS-lgpl-latest.qxl.bin pc-bios/vgabios-qxl.bin cd ../%{pxe_rom_id}/src -make bin/blib.a -make bin/8086100e.rom -make bin/10222000.rom -make bin/10500940.rom -make bin/10ec8139.rom -make bin/80861209.rom -make bin/1af41000.rom +make bin/8086100e.rom %{?jobs:-j%jobs} +make bin/10222000.rom %{?jobs:-j%jobs} +make bin/10500940.rom %{?jobs:-j%jobs} +make bin/10ec8139.rom %{?jobs:-j%jobs} +make bin/80861209.rom %{?jobs:-j%jobs} +make bin/1af41000.rom %{?jobs:-j%jobs} %endif %endif %install -make DESTDIR=%{buildroot} KVM_KMOD="no" install +make DESTDIR=%{buildroot} install %{?jobs:-j%jobs} %if %{mac_bios} install -m 644 roms/seabios-mac/out/bios.bin %{buildroot}%{_datadir}/qemu-kvm/bios-mac.bin %endif @@ -291,7 +332,6 @@ do install -m 644 pc-bios/$i %{buildroot}%{_datadir}/qemu-kvm/ done - install_rom() { install -m 644 $1.rom %{buildroot}%{_datadir}/qemu-kvm/$2.bin } ++++++ kvm-qemu-preXX-eepro100-pad-to-ensure-minimum-packet-size.patch ++++++
From d03acc0a2f2e7b04941575ffe3d3dfff39d4c9d8 Mon Sep 17 00:00:00 2001 From: Bruce Rogers
Date: Fri, 11 Feb 2011 11:40:41 -0700 Subject: [PATCH] eepro100: pad to ensure minimum packet size
Recent gpxe e100pro drivers will drop small packets because the emulated
nic will report an error for small frames. In the qemu model we should
instead have the e100pro pad out the received frames to be the minimum
size and not report this case as an error.
Signed-off-by: Bruce Rogers
From cec201142f2386319f857c9f4d8433eda4d1cd8e Mon Sep 17 00:00:00 2001 From: Bruce Rogers
Date: Mon, 7 Feb 2011 16:33:22 -0700 Subject: [PATCH] fix rom file name for e100 nic
--- hw/eepro100.c | 2 +- 1 files changed, 1 insertions(+), 1 deletions(-) diff --git a/hw/eepro100.c b/hw/eepro100.c index edf48f6..437a06c 100644 --- a/hw/eepro100.c +++ b/hw/eepro100.c @@ -2054,7 +2054,7 @@ static void eepro100_register_devices(void) PCIDeviceInfo *pci_dev = &e100_devices[i].pci; /* We use the same rom file for all device ids. QEMU fixes the device id during rom load. */ - pci_dev->romfile = "gpxe-eepro100-80861209.rom"; + pci_dev->romfile = "pxe-i82559er.bin"; pci_dev->init = e100_nic_init; pci_dev->exit = pci_nic_uninit; pci_dev->qdev.props = e100_properties; -- 1.6.0.2 ++++++ kvm-qemu-user-space-tool-name.patch ++++++ --- /var/tmp/diff_new_pack.lYCswz/_old 2011-02-21 12:05:41.000000000 +0100 +++ /var/tmp/diff_new_pack.lYCswz/_new 2011-02-21 12:05:41.000000000 +0100 @@ -1,8 +1,8 @@ -Index: qemu-kvm-0.14.0.rc0/vl.c +Index: qemu-kvm-0.14.0/vl.c =================================================================== ---- qemu-kvm-0.14.0.rc0.orig/vl.c -+++ qemu-kvm-0.14.0.rc0/vl.c -@@ -1507,7 +1507,7 @@ static void help(int exitcode) +--- qemu-kvm-0.14.0.orig/vl.c ++++ qemu-kvm-0.14.0/vl.c +@@ -1519,7 +1519,7 @@ static void help(int exitcode) "ctrl-alt toggle mouse and keyboard grab\n" "\n" "When using -nographic, press 'ctrl-a h' to get some help.\n", ++++++ kvm-studio-slirp-nooutgoing.patch ++++++ --- /var/tmp/diff_new_pack.lYCswz/_old 2011-02-21 12:05:41.000000000 +0100 +++ /var/tmp/diff_new_pack.lYCswz/_new 2011-02-21 12:05:41.000000000 +0100 @@ -1,7 +1,7 @@ -Index: qemu-kvm-0.14.0.rc0/vl.c +Index: qemu-kvm-0.14.0/vl.c =================================================================== ---- qemu-kvm-0.14.0.rc0.orig/vl.c -+++ qemu-kvm-0.14.0.rc0/vl.c +--- qemu-kvm-0.14.0.orig/vl.c ++++ qemu-kvm-0.14.0/vl.c @@ -213,6 +213,7 @@ const char *vnc_display; int acpi_enabled = 1; int no_hpet = 0; @@ -10,7 +10,7 @@ int no_reboot = 0; int no_shutdown = 0; int cursor_hide = 1; -@@ -2339,6 +2340,14 @@ int main(int argc, char **argv, char **e +@@ -2351,6 +2352,14 @@ int main(int argc, char **argv, char **e case QEMU_OPTION_singlestep: singlestep = 1; break; @@ -25,10 +25,10 @@ case QEMU_OPTION_S: autostart = 0; break; -Index: qemu-kvm-0.14.0.rc0/slirp/tcp_subr.c +Index: qemu-kvm-0.14.0/slirp/tcp_subr.c =================================================================== ---- qemu-kvm-0.14.0.rc0.orig/slirp/tcp_subr.c -+++ qemu-kvm-0.14.0.rc0/slirp/tcp_subr.c +--- qemu-kvm-0.14.0.orig/slirp/tcp_subr.c ++++ qemu-kvm-0.14.0/slirp/tcp_subr.c @@ -317,6 +317,9 @@ tcp_sockclosed(struct tcpcb *tp) * nonblocking. Connect returns after the SYN is sent, and does * not wait for ACK+SYN. @@ -73,10 +73,10 @@ /* Translate connections from localhost to the real hostname */ if (so->so_faddr.s_addr == 0 || so->so_faddr.s_addr == loopback_addr.s_addr) so->so_faddr = slirp->vhost_addr; -Index: qemu-kvm-0.14.0.rc0/slirp/socket.c +Index: qemu-kvm-0.14.0/slirp/socket.c =================================================================== ---- qemu-kvm-0.14.0.rc0.orig/slirp/socket.c -+++ qemu-kvm-0.14.0.rc0/slirp/socket.c +--- qemu-kvm-0.14.0.orig/slirp/socket.c ++++ qemu-kvm-0.14.0/slirp/socket.c @@ -529,6 +529,8 @@ sorecvfrom(struct socket *so) } /* if ping packet */ } @@ -99,10 +99,10 @@ /* Don't care what port we get */ ret = sendto(so->s, m->m_data, m->m_len, 0, (struct sockaddr *)&addr, sizeof (struct sockaddr)); -Index: qemu-kvm-0.14.0.rc0/qemu-options.hx +Index: qemu-kvm-0.14.0/qemu-options.hx =================================================================== ---- qemu-kvm-0.14.0.rc0.orig/qemu-options.hx -+++ qemu-kvm-0.14.0.rc0/qemu-options.hx +--- qemu-kvm-0.14.0.orig/qemu-options.hx ++++ qemu-kvm-0.14.0/qemu-options.hx @@ -1913,6 +1913,16 @@ Store the QEMU process PID in @var{file} from a script. ETEXI ++++++ qemu-img-vmdk-scsi.patch ++++++
From 09686f619707ec98e073bf671b0334a2f65934ad Mon Sep 17 00:00:00 2001 From: Ulrich Hecht
Date: Tue, 14 Apr 2009 16:37:42 +0200 Subject: [PATCH 11/17] qemu-img-vmdk-scsi
Support creation of SCSI VMDK images in qemu-img.
Signed-off-by: Ulrich Hecht