Hello community, here is the log from the commit of package kvm for openSUSE:Factory checked in at Mon Feb 7 12:27:11 CET 2011. -------- --- kvm/kvm.changes 2011-01-15 01:03:43.000000000 +0100 +++ /mounts/work_src_done/STABLE/kvm/kvm.changes 2011-02-05 22:43:00.000000000 +0100 @@ -1,0 +2,18 @@ +Sat Feb 5 18:25:21 UTC 2011 - brogers@novell.com + +- update to rc0 of qemu-kvm version 0.14.0. A more complete list of + changes will follow with the official release, but here are some + highlights: + - virtio improvements + - ahci emulation + - stable QMP interface + - better spice support + - block device resizing + - huge nbd performance improvement + - qed disk image format (new) + - qcow2 performance and stability improvements + - many bug fixes +- update to version 0.6.1.2 of Seabios +- fix buffer overrun in slirp + +------------------------------------------------------------------- calling whatdependson for head-i586 Old: ---- fix-virtio-blk-failure-after-reboot.patch kvm-qemu-no-fallback-if-open-kvm-fails.patch kvm-qemu-preXX-mouse-fix.patch qemu-kvm-0.13.0.tar.bz2 seabios-0.6.1.tar.bz2 New: ---- kvm-qemu-preXX-slirp-fix-buffer-overrun.patch qemu-kvm-0.14.0.rc0.tar.bz2 seabios-0.6.1.2.tar.bz2 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Other differences: ------------------ ++++++ kvm.spec ++++++ --- /var/tmp/diff_new_pack.0kAo5w/_old 2011-02-07 12:26:21.000000000 +0100 +++ /var/tmp/diff_new_pack.0kAo5w/_new 2011-02-07 12:26:21.000000000 +0100 @@ -20,7 +20,7 @@ %bcond_with vde -%define bios_id seabios-0.6.1 +%define bios_id seabios-0.6.1.2 %define pxe_rom_id gpxe-1.0.1 #%define vgabios_id vgabios-0.6c @@ -47,7 +47,7 @@ Name: kvm BuildRequires: SDL-devel alsa alsa-devel gnutls-devel libaio-devel libcurl-devel libpulse-devel ncurses-devel pciutils-devel perl python texinfo -%if 0%{?suse_version} >= 1140 +%if 0%{?suse_version} >= 1130 BuildRequires: brlapi-devel %endif %ifarch %ix86 x86_64 ia64 @@ -73,15 +73,15 @@ %if %suse_version < 1110 Requires: kvm-kmp %endif -%if 0%{?suse_version} >= 1140 +%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.13.0 -Release: 5 +Version: 0.14.0.rc0 +Release: 1 Source0: qemu-%{name}-%{version}.tar.bz2 Source1: 60-kvm.rules Source2: qemu-ifup @@ -97,11 +97,9 @@ Patch01: gpxe-rom-settings.patch Patch02: seabios-sanitize-version.patch Patch03: vgabios-bcc-paths.patch -Patch04: fix-virtio-blk-failure-after-reboot.patch -Patch05: qemu-datadir.diff -Patch06: kvm-qemu-default-memsize.patch -Patch07: kvm-qemu-no-fallback-if-open-kvm-fails.patch -Patch08: kvm-qemu-user-space-tool-name.patch +Patch04: qemu-datadir.diff +Patch05: kvm-qemu-default-memsize.patch +Patch06: kvm-qemu-user-space-tool-name.patch # Mac OS X patches Patch20: kvm-qemu-lpc.patch @@ -113,10 +111,10 @@ 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 Patch200: kvm-studio-slirp-nooutgoing.patch Patch201: kvm-studio-vnc.patch -Patch202: kvm-qemu-preXX-mouse-fix.patch # for IA64 Source500: ia64-fix-pagesize.pl Patch500: IA64-kvm-suse.patch @@ -183,13 +181,11 @@ 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} @@ -209,11 +205,11 @@ %patch100 -p1 %patch101 -p1 %patch102 -p1 +%patch103 -p1 # Studio addons %patch200 -p1 %patch201 -p1 -%patch202 -p1 # IA64 support %ifarch ia64 %patch500 -p1 @@ -255,8 +251,6 @@ --extra-cflags="%{optflags}" \ --disable-strip \ --disable-werror -echo "CFLAGS=%optflags" >> kvm/test/config.mak -sed -i 's/CFLAGS =/CFLAGS +=/' kvm/test/Makefile sed -i 's/CFLAGS =/CFLAGS +=/' kvm/vgabios/Makefile # NYI - there is another that needs it # userspace: ++++++ kvm-qemu-default-memsize.patch ++++++ --- /var/tmp/diff_new_pack.0kAo5w/_old 2011-02-07 12:26:21.000000000 +0100 +++ /var/tmp/diff_new_pack.0kAo5w/_new 2011-02-07 12:26:21.000000000 +0100 @@ -1,8 +1,8 @@ -Index: qemu-kvm-0.13.0/vl.c +Index: qemu-kvm-0.14.0.rc0/vl.c =================================================================== ---- qemu-kvm-0.13.0.orig/vl.c -+++ qemu-kvm-0.13.0/vl.c -@@ -165,7 +165,7 @@ int main(int argc, char **argv) +--- qemu-kvm-0.14.0.rc0.orig/vl.c ++++ qemu-kvm-0.14.0.rc0/vl.c +@@ -169,7 +169,7 @@ int main(int argc, char **argv) //#define DEBUG_NET //#define DEBUG_SLIRP ++++++ kvm-qemu-ide-ich6.patch ++++++ --- /var/tmp/diff_new_pack.0kAo5w/_old 2011-02-07 12:26:21.000000000 +0100 +++ /var/tmp/diff_new_pack.0kAo5w/_new 2011-02-07 12:26:21.000000000 +0100 @@ -1,9 +1,9 @@ #qemu-only -> submit upstream qemu -Index: qemu-kvm-0.13.0/hw/irq.c +Index: qemu-kvm-0.14.0.rc0/hw/irq.c =================================================================== ---- qemu-kvm-0.13.0.orig/hw/irq.c -+++ qemu-kvm-0.13.0/hw/irq.c +--- qemu-kvm-0.14.0.rc0.orig/hw/irq.c ++++ qemu-kvm-0.14.0.rc0/hw/irq.c @@ -35,6 +35,7 @@ void qemu_set_irq(qemu_irq irq, int leve if (!irq) return; @@ -12,11 +12,11 @@ irq->handler(irq->opaque, irq->n, level); } -Index: qemu-kvm-0.13.0/hw/ide.h +Index: qemu-kvm-0.14.0.rc0/hw/ide.h =================================================================== ---- qemu-kvm-0.13.0.orig/hw/ide.h -+++ qemu-kvm-0.13.0/hw/ide.h -@@ -13,6 +13,7 @@ void pci_cmd646_ide_init(PCIBus *bus, Dr +--- qemu-kvm-0.14.0.rc0.orig/hw/ide.h ++++ qemu-kvm-0.14.0.rc0/hw/ide.h +@@ -15,6 +15,7 @@ void pci_cmd646_ide_init(PCIBus *bus, Dr int secondary_ide_enabled); PCIDevice *pci_piix3_ide_init(PCIBus *bus, DriveInfo **hd_table, int devfn); PCIDevice *pci_piix4_ide_init(PCIBus *bus, DriveInfo **hd_table, int devfn); @@ -24,11 +24,11 @@ void vt82c686b_ide_init(PCIBus *bus, DriveInfo **hd_table, int devfn); /* ide-macio.c */ -Index: qemu-kvm-0.13.0/hw/ide/piix.c +Index: qemu-kvm-0.14.0.rc0/hw/ide/piix.c =================================================================== ---- qemu-kvm-0.13.0.orig/hw/ide/piix.c -+++ qemu-kvm-0.13.0/hw/ide/piix.c -@@ -157,6 +157,29 @@ static int pci_piix4_ide_initfn(PCIDevic +--- qemu-kvm-0.14.0.rc0.orig/hw/ide/piix.c ++++ qemu-kvm-0.14.0.rc0/hw/ide/piix.c +@@ -167,6 +167,29 @@ static int pci_piix4_ide_initfn(PCIDevic return pci_piix_ide_initfn(d); } @@ -58,7 +58,7 @@ /* hd_table must contain 4 block drivers */ /* NOTE: for the PIIX3, the IRQs and IOports are hardcoded */ PCIDevice *pci_piix3_ide_init(PCIBus *bus, DriveInfo **hd_table, int devfn) -@@ -179,6 +202,16 @@ PCIDevice *pci_piix4_ide_init(PCIBus *bu +@@ -189,6 +212,16 @@ PCIDevice *pci_piix4_ide_init(PCIBus *bu return dev; } @@ -75,8 +75,8 @@ static PCIDeviceInfo piix_ide_info[] = { { .qdev.name = "piix3-ide", -@@ -191,6 +224,11 @@ static PCIDeviceInfo piix_ide_info[] = { - .qdev.no_user = 1, +@@ -203,6 +236,11 @@ static PCIDeviceInfo piix_ide_info[] = { + .no_hotplug = 1, .init = pci_piix4_ide_initfn, },{ + .qdev.name = "ICH6 IDE", @@ -87,11 +87,11 @@ /* end of list */ } }; -Index: qemu-kvm-0.13.0/hw/pci_ids.h +Index: qemu-kvm-0.14.0.rc0/hw/pci_ids.h =================================================================== ---- qemu-kvm-0.13.0.orig/hw/pci_ids.h -+++ qemu-kvm-0.13.0/hw/pci_ids.h -@@ -97,6 +97,7 @@ +--- qemu-kvm-0.14.0.rc0.orig/hw/pci_ids.h ++++ qemu-kvm-0.14.0.rc0/hw/pci_ids.h +@@ -100,6 +100,7 @@ #define PCI_VENDOR_ID_INTEL 0x8086 #define PCI_DEVICE_ID_INTEL_82441 0x1237 #define PCI_DEVICE_ID_INTEL_82801AA_5 0x2415 ++++++ kvm-qemu-preXX-dictzip1.patch ++++++ --- /var/tmp/diff_new_pack.0kAo5w/_old 2011-02-07 12:26:21.000000000 +0100 +++ /var/tmp/diff_new_pack.0kAo5w/_new 2011-02-07 12:26:21.000000000 +0100 @@ -24,10 +24,10 @@ 2 files changed, 502 insertions(+), 1 deletions(-) create mode 100644 block/dictzip.c -Index: qemu-kvm-0.13.0/block/dictzip.c +Index: qemu-kvm-0.14.0.rc0/block/dictzip.c =================================================================== --- /dev/null -+++ qemu-kvm-0.13.0/block/dictzip.c ++++ qemu-kvm-0.14.0.rc0/block/dictzip.c @@ -0,0 +1,567 @@ +/* + * DictZip Block driver for dictzip enabled gzip files @@ -596,14 +596,14 @@ +} + +block_init(dictzip_block_init); -Index: qemu-kvm-0.13.0/Makefile.objs +Index: qemu-kvm-0.14.0.rc0/Makefile.objs =================================================================== ---- qemu-kvm-0.13.0.orig/Makefile.objs -+++ qemu-kvm-0.13.0/Makefile.objs -@@ -16,6 +16,7 @@ block-obj-$(CONFIG_POSIX) += compatfd.o - block-nested-y += raw.o cow.o qcow.o vdi.o vmdk.o cloop.o dmg.o bochs.o vpc.o vvfat.o - block-nested-y += qcow2.o qcow2-refcount.o qcow2-cluster.o qcow2-snapshot.o - block-nested-y += parallels.o nbd.o blkdebug.o sheepdog.o +--- qemu-kvm-0.14.0.rc0.orig/Makefile.objs ++++ qemu-kvm-0.14.0.rc0/Makefile.objs +@@ -24,6 +24,7 @@ block-nested-y += qcow2.o qcow2-refcount + block-nested-y += qed.o qed-gencb.o qed-l2-cache.o qed-table.o qed-cluster.o + block-nested-y += qed-check.o + block-nested-y += parallels.o nbd.o blkdebug.o sheepdog.o blkverify.o +block-nested-y += dictzip.o block-nested-$(CONFIG_WIN32) += raw-win32.o block-nested-$(CONFIG_POSIX) += raw-posix.o ++++++ kvm-qemu-preXX-dictzip2.patch ++++++ --- /var/tmp/diff_new_pack.0kAo5w/_old 2011-02-07 12:26:21.000000000 +0100 +++ /var/tmp/diff_new_pack.0kAo5w/_new 2011-02-07 12:26:21.000000000 +0100 @@ -25,10 +25,10 @@ 2 files changed, 334 insertions(+), 1 deletions(-) create mode 100644 block/tar.c -Index: qemu-kvm-0.13.0/block/tar.c +Index: qemu-kvm-0.14.0.rc0/block/tar.c =================================================================== --- /dev/null -+++ qemu-kvm-0.13.0/block/tar.c ++++ qemu-kvm-0.14.0.rc0/block/tar.c @@ -0,0 +1,356 @@ +/* + * Tar block driver @@ -386,14 +386,14 @@ +} + +block_init(tar_block_init); -Index: qemu-kvm-0.13.0/Makefile.objs +Index: qemu-kvm-0.14.0.rc0/Makefile.objs =================================================================== ---- qemu-kvm-0.13.0.orig/Makefile.objs -+++ qemu-kvm-0.13.0/Makefile.objs -@@ -16,7 +16,7 @@ block-obj-$(CONFIG_POSIX) += compatfd.o - block-nested-y += raw.o cow.o qcow.o vdi.o vmdk.o cloop.o dmg.o bochs.o vpc.o vvfat.o - block-nested-y += qcow2.o qcow2-refcount.o qcow2-cluster.o qcow2-snapshot.o - block-nested-y += parallels.o nbd.o blkdebug.o sheepdog.o +--- qemu-kvm-0.14.0.rc0.orig/Makefile.objs ++++ qemu-kvm-0.14.0.rc0/Makefile.objs +@@ -24,7 +24,7 @@ block-nested-y += qcow2.o qcow2-refcount + block-nested-y += qed.o qed-gencb.o qed-l2-cache.o qed-table.o qed-cluster.o + block-nested-y += qed-check.o + block-nested-y += parallels.o nbd.o blkdebug.o sheepdog.o blkverify.o -block-nested-y += dictzip.o +block-nested-y += dictzip.o tar.o block-nested-$(CONFIG_WIN32) += raw-win32.o ++++++ kvm-qemu-preXX-report-default-mac-used.patch ++++++ --- /var/tmp/diff_new_pack.0kAo5w/_old 2011-02-07 12:26:21.000000000 +0100 +++ /var/tmp/diff_new_pack.0kAo5w/_new 2011-02-07 12:26:21.000000000 +0100 @@ -1,7 +1,7 @@ -Index: qemu-kvm-0.13.0/net.c +Index: qemu-kvm-0.14.0.rc0/net.c =================================================================== ---- qemu-kvm-0.13.0.orig/net.c -+++ qemu-kvm-0.13.0/net.c +--- qemu-kvm-0.14.0.rc0.orig/net.c ++++ qemu-kvm-0.14.0.rc0/net.c @@ -173,6 +173,27 @@ void qemu_format_nic_info_str(VLANClient macaddr[3], macaddr[4], macaddr[5]); } @@ -30,8 +30,8 @@ void qemu_macaddr_default_if_unset(MACAddr *macaddr) { static int index = 0; -@@ -1401,6 +1422,7 @@ int net_init_clients(void) - if (qemu_opts_foreach(&qemu_net_opts, net_init_client, NULL, 1) == -1) { +@@ -1413,6 +1434,7 @@ int net_init_clients(void) + if (qemu_opts_foreach(net, net_init_client, NULL, 1) == -1) { return -1; } + default_mac_check(); ++++++ kvm-qemu-preXX-slirp-fix-buffer-overrun.patch ++++++
From bf1c4476982de6994e420cac52d37d1235d98eb5 Mon Sep 17 00:00:00 2001 From: Bruce Rogers
Date: Sat, 5 Feb 2011 12:31:07 -0700 Subject: [PATCH] slirp: fix buffer overrun
Since the addition of the slirp member to struct mbuf, the value of
SLIRP_MSIZE and the initialization of m_size have not been correct,
resulting in overrunning the end of the malloc'd buffer in some cases.
Signed-off-by: Bruce Rogers