[ffe] Upgrade kvm from vers. 60 to 62

Bug #196868 reported by Soren Hansen
2
Affects Status Importance Assigned to Milestone
kvm (Ubuntu)
Fix Released
Undecided
Unassigned

Bug Description

I'd like to humbly request permission to upgrade kvm from version 60 to
version 62.

This version of kvm (like the last 15 of them :) ) fixes loads of bugs.

diffstat and diff will be attached shortly.

The release notes from kvm-62:
########################################################################
Changes:
Changes from kvm-61:
* fix oops running external module on 2.6.25 due to mmdrop
  (Andrea Arcangeli)
- backward compatibility for 2.6.25 desc_struct changes
* fix memory alias mixup (Uri Lublin)
+ add file:// migration protocol (Uri Lublin)
* fix reading from character devices with flow control (Jan Kiszka)
+ large host page support (Marcelo Tosatti)
* fix screen corruption with high resolutions (Andreas Winkelbauer)
* implement vmware vga for kvm (Soren Hansen, Anthony Liguori)
- even more resolutions for -std-vga (Andreas Winkelbauer)
* code cleanups (Carlo Marcelo Arenas Belon, Harvey Harrison)
+ allow up to 16 vcpus (Anthony Liguori, me)
+ allow up to 16 memory slots
+ improve vcpu_run error reporting
* fix host crash on hosts without EFER (Intel Core not 2s)
* drop kvm private segment descriptor in favor of Linux' desc_struct
+ stat counter for hypercalls (Amit Shah)
+ fake values for MSR_PERF_STATUS (Alexander Graf)
  - needed for Darwin/OS X
* better root pagetable unpinning (Marcelo Tosatti)
+ paravirt clock fixes (Glauber Costa, Marcelo Tosatti)
+ avoid host hang when guest sets APIC timer to zero
  - also fixes live migration of Windows 2000 guests
+ fix RHEL 5 i386 smp boot due to timer interrupts being routed to all
  vcpus
########################################################################

From kvm-61 (which we'll be surpassing on our way to kvm-62):
########################################################################
Changes from kvm-60:
+ paravirtualized clock (Glauber de Oliveira Costa)
* mmu debug compile fix (Marcelo Tosatti)
* last branch record virtualization on AMD (Joerg Roedel)
* fix Windows x64 installer crash on AMD (Joerg Roedel)
* use new kvm semaphore instead of mmap_sem (Izik Eidus)
  - fixes potential deadlock
* fix type in vmx header (Ryan Harper)
+ make the supported cpuid ioctl system-wide instead of per-vm
* fix setting cr0 from userspace (Paul Knowles)
* add group decoding support to the x86 emulator
+ nested paging support on AMD (Joerg Roedel)
+ allow access to EFER on 32-bit hosts (Joerg Roedel)
  - allows using the nx bit
* fix copy_from_user_inatomic() call non-preemptible hosts
  (Andrea Arcangeli)
* fix smp Linux on AMD (Joerg Roedel)
- make the code more ppc friendly (Hollis Blanchard)
+ add virtual processor identifier support (VPID) on Intel
  (Sheng Yang)
+ don't expose pio page to host userspace on non-x86
+ decouple mmio from shadow page tables
+ make function pointer tables constant (Jan Engelhardt)
- merge qemu-cvs
  + reverse vnc connections
  + e1000 nic emulation
  + more audio options
  + usb serial device emulation
  * cdrom/dvd improvements
  + timer tick reduction
* e1000 pxe boot rom (Alexey Eremenko)
* fix 'make clean'
- merge bios from boch-cvs
  - adds dmi tables
  - enables acpi on 32-bit Linux guests
- workaround qemu tcg breakage on non-x86 (Anthony Liguori, Xiantao
  Zhang)
+ adjust external module for removal of fastcall in mainline
  (Andrea Arcangeli)
+ improve qemu main loop
* fix live migration with tpr optimization
* fix external module miscompile with newer kernels (Andrea Arcangeli)
* fix external module include directory priority problems (Andrea
  Arcangeli)
* fix 32-bit host userspace on 64-bit host kernels
* fix preempt notifier emulation clash with host hardware debug
  registers (Andrea Arcangeli)
- adjust external module for 2.6.25
* fix ioapic live migration not transferring some registers
  (Chris Lalancette)
* separate tpr optimization paths for smp and up
- pio emulation on mmio for ia64 (Xiantao Zhang)
* fix qemu timer rearm fallout from last merge (Anders Melchiorsen)
* clean up kvm/qemu interaction (Anthony Liguori)
- improve ppc dcr handling (Jerone Young)
* fix 64-bit guest migration failure due to bad lm_capable_kernel init
  (Uri Lublin)
- fix bios parallel build (Carlo Marcelo Arenas Belon)
* update virtio abi (Anthony Liguori)
* support virtio abi versioning (Anthony Liguori)
- add powerpc kvm/qemu support (Jerone Young)
- support ppc 440 "bamboo" board (Jerone Young)
* improve migration error handling (Chris Lalancette)
+ enable cache on reset in bios
* fix up testsuite warnings (Bernhard Kaindl)
* fix aio deadlocks with smp guests
########################################################################

I've marked all the bugfixes with '*', the new features with '+' and
stuff that doesn't apply to us for various reasons with '-'.

I've of coursed built it succesfully and used it locally all day.

It's my clear feeling that the benefit of the vast amount of actual
fixes here outweighs the theoretical bugs introduced by adding the
new features.

The are no changes that affect reverse dependencies negatively.

Note: While this bug is filed against the kvm package, I'm also asking
for permission to update the modules in the kernel.

 subscribe ubuntu-release
 affects ubuntu/kvm

--
Soren Hansen | Ubuntu Server Team
Virtualisation Specialist | http://www.ubuntu.com/

Revision history for this message
Soren Hansen (soren) wrote :
Revision history for this message
Soren Hansen (soren) wrote :
Revision history for this message
Steve Langasek (vorlon) wrote :

FFe acked. Please go ahead with uploading kvm; uploading kernel module changes should be coordinated carefully if they change the ABI (which from the changelog I infer that they do), in light of the alpha 6 schedule.

Steve Langasek (vorlon)
Changed in kvm:
status: New → Confirmed
Revision history for this message
Soren Hansen (soren) wrote : Re: [Bug 196868] Re: [ffe] Upgrade kvm from vers. 60 to 62

kvm-62 userspace uploaded, kernel bits merged and pull request sent to
kernel team.

 status fixcommitted

--
Soren Hansen |
Virtualisation specialist | Ubuntu Server Team
Canonical Ltd. | http://www.ubuntu.com/

Changed in kvm:
status: Confirmed → Fix Committed
Soren Hansen (soren)
Changed in kvm:
status: Fix Committed → Fix Released
To post a comment you must log in.
This report contains Public information  
Everyone can see this information.

Other bug subscribers

Bug attachments

Remote bug watches

Bug watches keep track of this bug in other bug trackers.