KVM - The Linux Kernel-Based Virtual Machine
News, Blogs and Resources on the Linux (KVM) Kernel-Based Virtual Machine

KVM-86 Released: qcow2 and live migration fixes

Today, kvm-86 was released featuring many qcow2 and live migration fixes. The official announcement also notes that significant work has been put into interrupt injection and there's some initial work being done for NUMA support. Below is the changelog as listed from the official release announcement.

Changes from kvm-85:
- merge qemu.git
  - qcow2 corruption fixes
  - cpuid initialization fixes
  - numa support
  - improve rtc time drift compensation
  - hardware watchdog
- merge bochs bios
- drop packets if all net links are down (Mark McLoughlin)
- fix device assignment error checking (Michael S. Tsirkin)
- fix -drive boot= parameter help (Pauline Middelink)
- fix tap networking after merge (Mark McLoughlin)
- set default configure option for ia64 (Xiantao Zhang)
- remove unnecesary differences compared to upstream (Anthony Liguori)
- fix build outside source directory (Anthony Liguori)
- ppc build fixes (Hollis Blanchard)
- revert incorrect ia64 icache sync (Hollis Blanchard)
- fix apic id save/load (Glauber Costa)
  - fixes smp live migration
- libkvm cosmetics (Michael S. Tsirkin)
- fix virtio-net save/load (Alex Williamson)
- allow loading additional acpi tables (Gleb Natapov)
- allow loading additional smbios entries (Alex Williamson)
- fix dirty tracking on large memory (Glauber Costa)
  - fixes live migration for guests with a lot of memory
- fix device assignment irq error handling (Alex Williamson)
- make kvm headers C++ friendly (Nathan Binkert)
- remove global page optimization (Marcelo Tosatti)
  - fixes FreeBSD on shadow paging
- move lcall, ljmp, jcc, pio decoding to decode stage (Gleb Natapov)
- only skip instruction on task switch when approprite (Gleb Natapov)
- kvmclock cosmetics
- fix memory region overlap check (Jan Kiszka)
- ia64: don't hold slots lock in guest mode (Jes Sorensen)
- check cr3 validity on guest restore (Marcelo Tosatti)
- ia64: flush all tlbs on mapping change (Xiantao Zhang)
- ia64 cosmetics (Jes Sorensen)
- interrupt disable fixes for ia64 (Jes Sorensen)
- unregister cpu frequency notifiers on module unload (Jan Kiszka)
- fix mmu auditing code (Jan Kiszka)
- move irq injection logic to common code (Gleb Natapov)
  - contains several irq fixes
- cleanup ept memory type support (Sheng Yang)
- enable snoop control for device assignment (Sheng Yang)
- disable vmx on system shutdown (Sheng Yang)
- fix nx feature reporting
- fix efer reads on hosts without efer
- fix apic debugging (Glauber Costa)
- fix cross vendor migration (Andre Przywara)
- drop request_nmi from kvm_stat (Jan Kiszka)
- fix MTRR, PAT, MCE, MCA feature reporting
- add cr8_legacy, abm, misaligned_sse, sse4, 3dnow prefetch feature reporting
- add movbe and popcnt feature reporting
- use smp_send_reschedule() to kick guests out of guest mode
  (Marcelo Tosatti)
- device assignment locking fixes (Marcelo Tosatti)
- remove port 80 passthrough on svm
  - fixes hangs on some hp laptops
- deal with interrupt shadow state on emulated instructions (Glauber Costa)
- properly lock kvm_mmu_change_mmu_pages (Marcelo Tosatti)
- properly lock memory slot deletion (Marcelo Tosatti)
- expand on make menuconfig help (Robert P. J. Day)
- fix s390 memory slot locking vs vcpu run (Carsten Otte)
- use hrtimer for wakeup on s390 (Christian Borntraeger)
- s390 unlink vcpu on destroy (Christian Borntraeger)
- sanity check s390 intercept (Carsten Otte)
- s390 verify guest has some memory assigned (Carsten Otte)
- do not reexecute software interrupt instructions on intel (Gleb Natapov)
- disable cr8 intercepts if tpr patching is active (Gleb Natapov)

The official announcement can be read at the following link.

http://www.mail-archive.com/kvm@vger.kernel.org/msg15444.html

KVM-86 can be downloaded at the link below

http://sourceforge.net/project/showfiles.php?group_id=180599&package_id=209008

See Also

Comments

Post new comment

The content of this field is kept private and will not be shown publicly.
Type the characters you see in this picture. (verify using audio)
Type the characters you see in the picture above; if you can't read them, submit the form and a new image will be generated. Not case sensitive.