Skip to contentSkip to conversation

kvm-81 release

ANNOUNCE Avi Kivity 3 participants 9 messages Dec 15, 2008 – Dec 23, 2008 KVM

lore
Share & tools
lore

Avi Kivity

author
#0 lore raw

This release fixes a bunch of display regressions, and restores userspace/kernel compatibility with older kernel modules. There are a few other goodies hidden in there, for example scsi is now enabled on >4G guests.

Changes from kvm-80:
- merge qemu-svn
- fix performance regression with qcow2 files
- improve qcow2 data integrity with cache=writethrough
- fix display corruption with gnome panel auto-appear
- scsi improvements
- shld/shrd instruction emulation and unit test (Guillaume Thouvenin)
- ppc updates (Hollis Blanchard, Deepa Srinivasan, Christian Ehrhardt)
- prepare virtio for upstream merging (Anthony Liguori)
- fix uninitialized variable in virtio-net (Anthony Liguori)
- fix compile failure on Debian (Amit Shah)
- fix display loss in opensuse 11 installer
- fix vmmcall emulation on intel (Amit Shah)
- fixes amd->intel migration
- allow userspace to work with modules from kvm-79 and earlier
- fix undefined behaviour copying cpuid signature (Guillaume Thouvenin)
- fix build with --kerneldir (Maik Hentsche)
- really exit if device assignment fails (Mark McLoughlin)
- fix vga on ia64 (Xiantao Zhang)
- simplify nmi injection from userspace (Jan Kiszka)
- enable virtio zero-copy (Mark McLoughlin)
- also fixes crash in rare cases
- fix display loss on 32-bit hosts
- reduce tlb flushing when resyncing pages (Marcelo Tosatti)
- don't resync global pages on context switch (Marcelo Tosatti)
- improves HIGHMEM performance
- prepopulate shadow on invlpg (Marcelo Tosatti)
- fix kvmclock when HZ != 1000 (Eduardo Habkost)
- fix module unload race oops (Christian Borntraeger)
- reduce stack footprint on large hosts (Rusty Russell)
- reduce capability reporting code duplication
- check for missing pae pdptr on invlpg emulation (Marcelo Tosatti)
- fixes solaris 10 oops
- fix handlig of ack from irq shared between assigned and emulated devices (Mark McLoughlin)
- fix nmi-vs-irq race for -no-kvm-irqchip (Jan Kiszka)

Notes:
If you use the modules bundled with kvm-81, you can use any version
of Linux from 2.6.16 upwards. You may also use kvm-81 userspace with the kvm modules provided by Linux 2.6.25 or above. Some features may only be available in newer releases.

http://kvm.qumranet.com

Signature · 2 lines
I have a truly marvellous patch that fixes the bug which this
signature is too narrow to contain.
#1 lore raw
Quoted 4 lines · Avi Kivity

This release fixes a bunch of display regressions, and restores userspace/kernel compatibility with older kernel modules. There are a few other goodies hidden in there, for example scsi is now enabled on

Quoted 1 line

4G guests.

hi,
until kvm-80 it compile on rhel/centos-5 with:
./configure --with-patched-kernel --kerneldir=./kernel --prefix=/usr --audio-drv-list=oss,alsa
but now gives this error:
Error: kernelversion not found
Please make sure your kernel is configured
in can make a symlink in kernel/include to /lib/modules/uname -r/build/include/config
but is it a feature of bug?

Signature · 1 line
  Levente                               "Si vis pacem para bellum!"
author
#2 lore raw
Quoted 9 lines · Farkas Levente
Quoted 6 lines · Avi Kivity

This release fixes a bunch of display regressions, and restores userspace/kernel compatibility with older kernel modules. There are a few other goodies hidden in there, for example scsi is now enabled on

Quoted 2 lines

4G guests.

Quoted 10 lines

hi,
until kvm-80 it compile on rhel/centos-5 with:
./configure --with-patched-kernel --kerneldir=./kernel --prefix=/usr --audio-drv-list=oss,alsa
but now gives this error:
Error: kernelversion not found
Please make sure your kernel is configured
in can make a symlink in kernel/include to /lib/modules/uname -r/build/include/config
but is it a feature of bug

You shouldn't use --with-patched-kernel, that's useful only if your host kernel is kvm.git, not a vendor kernel.

Use ./configure --prefix=/usr --audio-drv-list=oss,alsa

Signature · 1 line
error compiling committee.c: too many arguments to function
#3 lore raw
Quoted 21 lines · Avi Kivity
Quoted 9 lines · Farkas Levente
Quoted 6 lines · Avi Kivity

This release fixes a bunch of display regressions, and restores userspace/kernel compatibility with older kernel modules. There are a few other goodies hidden in there, for example scsi is now enabled on

Quoted 2 lines

4G guests.

Quoted 10 lines

hi,
until kvm-80 it compile on rhel/centos-5 with:
./configure --with-patched-kernel --kerneldir=./kernel --prefix=/usr --audio-drv-list=oss,alsa
but now gives this error:
Error: kernelversion not found
Please make sure your kernel is configured
in can make a symlink in kernel/include to /lib/modules/uname -r/build/include/config
but is it a feature of bug

Quoted 4 lines

You shouldn't use --with-patched-kernel, that's useful only if your host kernel is kvm.git, not a vendor kernel.

Use ./configure --prefix=/usr --audio-drv-list=oss,alsa

my host kernel or my host's kvm kernel module use vendor's kernel's kvm module? since we build custom kernel module for kvm and that's why we use these options until now.

Signature · 1 line
  Levente                               "Si vis pacem para bellum!"
author
#4 lore raw
Quoted 10 lines · Farkas Levente
Quoted 5 lines

You shouldn't use --with-patched-kernel, that's useful only if your host kernel is kvm.git, not a vendor kernel.

Use ./configure --prefix=/usr --audio-drv-list=oss,alsa

my host kernel or my host's kvm kernel module use vendor's kernel's kvm module? since we build custom kernel module for kvm and that's why we use these options until now.

--with-patched-kernel means the host kernel comes with kvm.ko and all the associated headers. That's not true for CentOS 5.2.

If for some reason you want to build kvm's qemu and don't want the modules, simply ./configure (without --with-patched-kernel) and throw the modules away.

Signature · 1 line
error compiling committee.c: too many arguments to function
#5 lore raw
In reply to Avi Kivity
Quoted 4 lines · Avi Kivity

This release fixes a bunch of display regressions, and restores userspace/kernel compatibility with older kernel modules. There are a few other goodies hidden in there, for example scsi is now enabled on

Quoted 1 line

4G guests.

the best news in the last 10-20 kmv release we finally able to run all of our guests with kvm-81 (even mandrake-10:-)))

the only problem that fedora-9's older kernel can not boot, but i boot with the latest fedora-9 kernel, upgrade to fedora-10 hand in graphical mode, crash in text mode and preupgrade hang with 100% cpu) so we can use only f-9.
i hope it'll be easier to fix this fedora kernel's problem the the mandrake one.

our setup:
- host:
- Intel(R) Core(TM)2 Quad CPU Q6600 @ 2.40GHz
- Intel S3000AHV
- 8GB RAM
- CentOS-5.2
- kernel-2.6.18-92.1.18.el5 x86_64 64bit
- guest-1:
- CentOS-5.2 - 4 vcpu
- kernel-2.6.18-92.1.18.el5 i386 32bit
- guest-2:
- CentOS-5.2 - 4 vcpu
- kernel-2.6.18-92.1.18.el5 x86_64 64bit
- guest-3:
- Mandrake-9 - 1 vcpu
- kernel-2.4.19.16mdk-1-1mdk 32bit
- guest-4:
- Mandrake-10 - 1 vcpu
- kernel-2.6.14.2-p4-smp 32bit
- guest-5:
- Windows XP Professional 32bit - 2 vcpu
- guest-7:
- Fedora-9 - 4 vcpu
- kernel-2.6.27.5-37.fc9.i686

Signature · 1 line
  Levente                               "Si vis pacem para bellum!"
#6 lore raw
Quoted 35 lines · Farkas Levente
Quoted 6 lines · Avi Kivity

This release fixes a bunch of display regressions, and restores userspace/kernel compatibility with older kernel modules. There are a few other goodies hidden in there, for example scsi is now enabled on

Quoted 2 lines

4G guests.

the best news in the last 10-20 kmv release we finally able to run all of our guests with kvm-81 (even mandrake-10:-)))

the only problem that fedora-9's older kernel can not boot, but i boot with the latest fedora-9 kernel, upgrade to fedora-10 hand in graphical mode, crash in text mode and preupgrade hang with 100% cpu) so we can use only f-9.
i hope it'll be easier to fix this fedora kernel's problem the the mandrake one.

our setup:
- host:
- Intel(R) Core(TM)2 Quad CPU Q6600 @ 2.40GHz
- Intel S3000AHV
- 8GB RAM
- CentOS-5.2
- kernel-2.6.18-92.1.18.el5 x86_64 64bit
- guest-1:
- CentOS-5.2 - 4 vcpu
- kernel-2.6.18-92.1.18.el5 i386 32bit
- guest-2:
- CentOS-5.2 - 4 vcpu
- kernel-2.6.18-92.1.18.el5 x86_64 64bit
- guest-3:
- Mandrake-9 - 1 vcpu
- kernel-2.4.19.16mdk-1-1mdk 32bit

Quoted 10 lines

- guest-4:
- Mandrake-10 - 1 vcpu
- kernel-2.6.14.2-p4-smp 32bit
- guest-5:
- Windows XP Professional 32bit - 2 vcpu
- guest-7:
- Fedora-9 - 4 vcpu
- kernel-2.6.27.5-37.fc9.i686

Solaris 10 guest does not boot on CentOS 5.2. The boot screen keeps circling.

author
#7 lore raw
Quoted 2 lines · Simon Gao

Solaris 10 guest does not boot on CentOS 5.2. The boot screen keeps circling.

Is this a regression? If so, which was the last version that worked?

Signature · 1 line
error compiling committee.c: too many arguments to function
#8 lore raw
Quoted 6 lines · Avi Kivity
Quoted 2 lines · Simon Gao

Solaris 10 guest does not boot on CentOS 5.2. The boot screen keeps circling.

Is this a regression? If so, which was the last version that worked?

Not sure. Solaris 10 does not work successfully with KVM-76, KVM-80 and KVM-81. Booting into failsafe mode seems to be fine.

Other guests like CentOS 3.x, 5.x and XP work fine.

$ uname -a
Linux desktop 2.6.18-92.1.18.el5 #1 SMP Wed Nov 12 09:19:49 EST 2008 x86_64 x86_64 x86_64 GNU/Linux

Simon