KVM

From KVM

(Difference between revisions)
Revision as of 18:33, 1 October 2007
AviKivity (Talk)
(spell my name correctly)
← Previous diff
Revision as of 18:36, 1 October 2007
AviKivity (Talk)
(correct version names)
Next diff →
Line 1: Line 1:
-= version 44 [23 sep 2007] =+= kvm-44 [23 sep 2007] =
* fix smp guest boot * fix smp guest boot
* fix IDE emulation bug with newer guest kernels (S.Çağlar Onur) * fix IDE emulation bug with newer guest kernels (S.Çağlar Onur)
Line 6: Line 6:
* allow guest page faults to bypass kvm on Intel (performance boost) * allow guest page faults to bypass kvm on Intel (performance boost)
-= version 43 [21 sep 2007] =+= kvm-43 [21 sep 2007] =
* fix ioapic edge-triggered interrupt handling * fix ioapic edge-triggered interrupt handling
-= version 42 [20 sep 2007] =+= kvm-42 [20 sep 2007] =
* important host oops fix * important host oops fix
Line 21: Line 21:
* install kvm_para.h (Gerd Hoffman) * install kvm_para.h (Gerd Hoffman)
-= version 41 [19 sep 2007] =+= kvm-41 [19 sep 2007] =
* refactor hypercall infrastructure for simplicity and better smp support (Anthony Liguori) * refactor hypercall infrastructure for simplicity and better smp support (Anthony Liguori)
Line 30: Line 30:
* adaptive live migration bandwidth limits (Uri Lublin) * adaptive live migration bandwidth limits (Uri Lublin)
-= version 40 [16 sep 2007] =+= kvm-40 [16 sep 2007] =
* fix guest reboot (most scenarios) * fix guest reboot (most scenarios)
Line 37: Line 37:
* make the external module work again * make the external module work again
-= version 39 [12 sep 2007] =+= kvm-39 [12 sep 2007] =
* provide div64_64() for older kernels * provide div64_64() for older kernels
Line 44: Line 44:
* don't use TPR shadow on i386 (Sheng Yang) * don't use TPR shadow on i386 (Sheng Yang)
-= version 38 [12 sep 2007] =+= kvm-38 [12 sep 2007] =
* fix fpu indication for Solaris (Amit Shah) * fix fpu indication for Solaris (Amit Shah)
Line 67: Line 67:
* better bios smp detection * better bios smp detection
-= version 37 [9 sep 2007] =+= kvm-37 [9 sep 2007] =
* in-kernel lapic, ioapic, and pic (Eddie Dong, Qing He, Sheng Yang, Gregory Haskins, Dor Laor, Avi Kivity) * in-kernel lapic, ioapic, and pic (Eddie Dong, Qing He, Sheng Yang, Gregory Haskins, Dor Laor, Avi Kivity)
Line 74: Line 74:
* fix testsuite compilation with older assemblers (H. Peter Anvin) * fix testsuite compilation with older assemblers (H. Peter Anvin)
-= version 36 [22 aug 2007] =+= kvm-36 [22 aug 2007] =
* support guests with more than 2GB of RAM on 64-bit hosts (Izik Eidus) * support guests with more than 2GB of RAM on 64-bit hosts (Izik Eidus)
Line 87: Line 87:
* fix Windows SMP guests consuming cpu time when idle (Igor Lvovsky) * fix Windows SMP guests consuming cpu time when idle (Igor Lvovsky)
-= version 35 [15 aug 2007] =+= kvm-35 [15 aug 2007] =
* fix kvm refusing to load on Core processors (Glauber de Oliveira Costa) * fix kvm refusing to load on Core processors (Glauber de Oliveira Costa)
Line 93: Line 93:
* fix compile warning in qemu (Luca Tettamanti) * fix compile warning in qemu (Luca Tettamanti)
-= version 34 [13 aug 2007] =+= kvm-34 [13 aug 2007] =
* make kvm preemptible * make kvm preemptible
Line 114: Line 114:
* the usual cleanups and minor fixes (various but mostly Rusty) * the usual cleanups and minor fixes (various but mostly Rusty)
-= version 33 [23 jul 2007] =+= kvm-33 [23 jul 2007] =
* fix massive performance regression * fix massive performance regression
-= version 32 [23 jul 2007] =+= kvm-32 [23 jul 2007] =
* fix oops with the slub allocator (CONFIG_SLUB) * fix oops with the slub allocator (CONFIG_SLUB)
Line 131: Line 131:
* minor cleanups (Nguyen Anh Quynh, Avi Kivity) * minor cleanups (Nguyen Anh Quynh, Avi Kivity)
-= version 31 [19 jul 2007] =+= kvm-31 [19 jul 2007] =
* a few cleanups that somehow evaded kvm-30 (Jeff Dike, Rusty Russell) * a few cleanups that somehow evaded kvm-30 (Jeff Dike, Rusty Russell)
* allow the external module to compile on older kernels. * allow the external module to compile on older kernels.
-= version 30 [19 jul 2007] =+= kvm-30 [19 jul 2007] =
* minor fixes and cleanups (Jeff Dike, Rusty Russell, Avi Kivity) * minor fixes and cleanups (Jeff Dike, Rusty Russell, Avi Kivity)
Line 147: Line 147:
* revert ide enable changes that caused an I/O regression * revert ide enable changes that caused an I/O regression
-= version 29 [12 jul 2007] =+= kvm-29 [12 jul 2007] =
* live migration from 32-bit hosts to 64-bit hosts (Uri Lublin) * live migration from 32-bit hosts to 64-bit hosts (Uri Lublin)
Line 162: Line 162:
* minor fixes and cleanups (various) * minor fixes and cleanups (various)
-= version 28 [10 jun 2007] =+= kvm-28 [10 jun 2007] =
* fix host oops on guest context switch * fix host oops on guest context switch
Line 172: Line 172:
* initialize ata ports for Fedora 7 guests (Luca Tettamanti) * initialize ata ports for Fedora 7 guests (Luca Tettamanti)
-= version 27 [3 jun 2007] =+= kvm-27 [3 jun 2007] =
* use slab cache for mmu shadow pages * use slab cache for mmu shadow pages
Line 178: Line 178:
* general mmu cleanups * general mmu cleanups
-= version 26 [27 may 2007] =+= kvm-26 [27 may 2007] =
* implement wbinvd emulation, triggered by Windows Vista * implement wbinvd emulation, triggered by Windows Vista
* compile fixes (Markus Rechberger, Avi Kivity) * compile fixes (Markus Rechberger, Avi Kivity)
-= version 25 [24 may 2007] =+= kvm-25 [24 may 2007] =
* massive performance increase (Eddie Dong) * massive performance increase (Eddie Dong)
Line 190: Line 190:
* minor fixes (various) * minor fixes (various)
-= version 24 [8 may 2007] =+= kvm-24 [8 may 2007] =
* fix oops loading kvm-intel module on i386 with highmem * fix oops loading kvm-intel module on i386 with highmem
-= version 23 [7 may 2007] =+= kvm-23 [7 may 2007] =
* OpenBSD 4.1 i386 support (Matthew Gregan) * OpenBSD 4.1 i386 support (Matthew Gregan)
* Fix host and guest crashes on reboot * Fix host and guest crashes on reboot
-= version 22 [6 may 2007] =+= kvm-22 [6 may 2007] =
* Significant performance improvements (Anthony Liguori, Eddie Dong, Qing He, Avi Kivity) * Significant performance improvements (Anthony Liguori, Eddie Dong, Qing He, Avi Kivity)
Line 207: Line 207:
* Minor updates * Minor updates
-= version 21 [27 apr 2007] =+= kvm-21 [27 apr 2007] =
* fix regression on Core (not Core 2) processors * fix regression on Core (not Core 2) processors
Line 213: Line 213:
* minor fixes * minor fixes
-= version 20 [24 apr 2007] =+= kvm-20 [24 apr 2007] =
* Windows 2000 support * Windows 2000 support
Line 220: Line 220:
* fix oops with 32-bit nonpae guests * fix oops with 32-bit nonpae guests
-= version 19 [16 apr 2007] =+= kvm-19 [16 apr 2007] =
* bug fixes * bug fixes
* memory aliasing api * memory aliasing api
-= version 18 [26 mar 2007] =+= kvm-18 [26 mar 2007] =
* merged new userspace API * merged new userspace API
Line 233: Line 233:
* other minor fixes and cleanups * other minor fixes and cleanups
-= version 17 [25 mar 2007] =+= kvm-17 [25 mar 2007] =
* live migration enhancements (Uri Lublin) * live migration enhancements (Uri Lublin)
Line 242: Line 242:
* random fixes * random fixes
-= version 16 [7 mar 2007] =+= kvm-16 [7 mar 2007] =
* bug fixes (including a nasty one on module load) * bug fixes (including a nasty one on module load)
* use lanana assigned minor device number for /dev/kvm * use lanana assigned minor device number for /dev/kvm
-= version 15 [26 feb 2007] =+= kvm-15 [26 feb 2007] =
* live migration with kvm (Uri Lublin) * live migration with kvm (Uri Lublin)
Line 254: Line 254:
* the usual random fixes * the usual random fixes
-= version 14 [19 feb 2007] =+= kvm-14 [19 feb 2007] =
* qemu 0.9.0 * qemu 0.9.0
Line 264: Line 264:
* random fixes * random fixes
-= version 13 [8 feb 2007] =+= kvm-13 [8 feb 2007] =
* add dirty page tracking in some corner cases for live migration * add dirty page tracking in some corner cases for live migration
Line 277: Line 277:
* the usual cleanups and stability fixes * the usual cleanups and stability fixes
-= version 12 [23 jan 2007] =+= kvm-12 [23 jan 2007] =
* More migration work (Uri Lublin) * More migration work (Uri Lublin)
Line 286: Line 286:
* Fix host reboot on guest reboot on AMD (Joerg Roedel) * Fix host reboot on guest reboot on AMD (Joerg Roedel)
-= version 11 [11 jan 2007] =+= kvm-11 [11 jan 2007] =
* stabilization fixes * stabilization fixes
* vmexit profiling (Ingo Molnar; requires Linux 2.6.20+) * vmexit profiling (Ingo Molnar; requires Linux 2.6.20+)
-= version 10 [7 jan 2007] =+= kvm-10 [7 jan 2007] =
* more hypercall work * more hypercall work
Line 299: Line 299:
* stabilization fixes * stabilization fixes
-= version 9 [31 dec 2006] =+= kvm-9 [31 dec 2006] =
* API documentation (James Jacobsson) * API documentation (James Jacobsson)
Line 305: Line 305:
* Interactivity improvements (Dor Laor) * Interactivity improvements (Dor Laor)
-= version 8 [21 dec 2006] =+= kvm-8 [21 dec 2006] =
* msr fixes (Michael Riepe) * msr fixes (Michael Riepe)
Line 312: Line 312:
* fpu state corruption fix on AMD hosts * fpu state corruption fix on AMD hosts
-= version 7 [12 dec 2006] =+= kvm-7 [12 dec 2006] =
* prevent loading arch module on wrong hardware * prevent loading arch module on wrong hardware
Line 318: Line 318:
* other minor fixes * other minor fixes
-= version 6 [11 dec 2006] =+= kvm-6 [11 dec 2006] =
* AMD 32-bit host support (Anthony Liguori) * AMD 32-bit host support (Anthony Liguori)
Line 326: Line 326:
* improved guest support on AMD * improved guest support on AMD
-= version 5 [28 nov 2006] =+= kvm-5 [28 nov 2006] =
* AMD SVM support (x86-64 hosts only) * AMD SVM support (x86-64 hosts only)
Line 333: Line 333:
* random fixes * random fixes
-= version 4 [21 nov 2006] =+= kvm-4 [21 nov 2006] =
* added the msr work * added the msr work
Line 340: Line 340:
* random build updates * random build updates
-= version 3 [15 nov 2006] =+= kvm-3 [15 nov 2006] =
[Avi Kivity retained the natural number versioning after he contemplated the [Avi Kivity retained the natural number versioning after he contemplated the
Line 371: Line 371:
* toplevel 'make clean' * toplevel 'make clean'
-= version ?? [9 nov 2006] =+= ?? [9 nov 2006] =
* much easier to get running, see updated HOWTO * much easier to get running, see updated HOWTO
Line 378: Line 378:
* accompanying external kernel module package has all bugfixes folded in (plus a bit of cosmetics) * accompanying external kernel module package has all bugfixes folded in (plus a bit of cosmetics)
-= version v4 [5 nov 2006] =+= lkml submission v4 [5 nov 2006] =
* [http://lwn.net/Articles/207875/] * [http://lwn.net/Articles/207875/]
* detect msrs on host dynamically. Avoids oopses on non-ia32e capable processors. * detect msrs on host dynamically. Avoids oopses on non-ia32e capable processors.
Line 384: Line 384:
* slightly rediffed * slightly rediffed
-= version v3 [26 oct 2006] =+= lkml submission v3 [26 oct 2006] =
* [http://uwsg.indiana.edu/hypermail/linux/kernel/0610.3/0747.html] * [http://uwsg.indiana.edu/hypermail/linux/kernel/0610.3/0747.html]
* mailing list: kvm-devel@public.gmane.org (http://lists.sourceforge.net/lists/listinfo/kvm-devel) * mailing list: kvm-devel@public.gmane.org (http://lists.sourceforge.net/lists/listinfo/kvm-devel)
Line 390: Line 390:
* fixed set_sregs() ioctl corrupting guest state if cr0.pe changed (a polite way of saying that loading a saved vm was broken) * fixed set_sregs() ioctl corrupting guest state if cr0.pe changed (a polite way of saying that loading a saved vm was broken)
-= version v2 [23 oct 2006] =+= lkml submission v2 [23 oct 2006] =
* [http://lwn.net/Articles/205580/] * [http://lwn.net/Articles/205580/]
* fixed a lockup on i386 with host memory >= 4GB * fixed a lockup on i386 with host memory >= 4GB
Line 397: Line 397:
* send through script to avoid mailer damage * send through script to avoid mailer damage
-= version v1 [19 oct 2006] =+= lkml submission v1 [19 oct 2006] =
* [http://lkml.org/lkml/2006/10/19/146] * [http://lkml.org/lkml/2006/10/19/146]
__NOTOC__ __NOTOC__

Revision as of 18:36, 1 October 2007

kvm-44 [23 sep 2007]

  • fix smp guest boot
  • fix IDE emulation bug with newer guest kernels (S.Çağlar Onur)
  • support VMware server as guest (Ryan Harper)
  • fix smp race in shadow code (Izik Eidus)
  • allow guest page faults to bypass kvm on Intel (performance boost)

kvm-43 [21 sep 2007]

  • fix ioapic edge-triggered interrupt handling

kvm-42 [20 sep 2007]

  • important host oops fix
  • document -no-kvm-irqchip option in qemu help message (Carlo Marcelo Arenas Belon)
  • acpi bios: export pci irqs as active high
  • avoid redelivery of edge-triggered ioapic interrupts if already in service
  • implement ioapic polarity
  • fix x86 emulator merge problems (Nitin A Kamble, Laurent Vivier)
  • fix x86 repne decoding (fixes OpenBSD boot regression) (Laurent Vivier)
  • install kvm_para.h (Gerd Hoffman)

kvm-41 [19 sep 2007]

  • refactor hypercall infrastructure for simplicity and better smp support (Anthony Liguori)
  • fix ioapic level triggered interrupt redelivers (solves networking stalls)
  • reduce efer reloads with 32-bit guests; minor performance improvement
  • split x86 emulator decode and execute stages (Laurent Vivier)
  • fix pic interrupt delivery (solves time going double speed on x86_64 Linux guests) (Qing He)
  • adaptive live migration bandwidth limits (Uri Lublin)

kvm-40 [16 sep 2007]

  • fix guest reboot (most scenarios)
  • further x86 emulator work (Nitin A Kamble)
  • compile fixes for older kernels
  • make the external module work again

kvm-39 [12 sep 2007]

  • provide div64_64() for older kernels
  • improve emulation failure reporting
  • more x86 emulator work (push imm8, pushf, call near) (Nitin A Kamble)
  • don't use TPR shadow on i386 (Sheng Yang)

kvm-38 [12 sep 2007]

  • fix fpu indication for Solaris (Amit Shah)
  • Avoid GFP_NOWAIT allocation in mmu
  • Fix runtime smp_processor_id() warning in lapic
  • Move vcpu loop into subarch independent loop
  • Rename kvm_arch_ops to kvm_x86_ops (Christian Ehrhardt)
  • Fix missing "genapic" on i386 (Eddie Dong)
  • Fix lapic hrtimer migration (Qing He)
  • Fix lapic 64-bit division on i386 (Jindrich Makovicka)
  • Simplify memory allocation ioctl (Laurent vivier)
  • Keep control register shadows in sync (Rusty Russell)
  • Retire invlpg (Rusty Russell)
  • Expose get_cs_db_l_bits for kvm-lite (Rusty Russell)
  • Fix network boot (Anthony Liguori)
  • Round up memory in libkvm (Anthony Liguori)
  • Fix option ROM loading (Anthony Liguori)
  • Revert FACP ACPI change for Vista
  • Fix segfault with -no-kvm
  • lapic hrtimer external module compatibility (Qing He, Avi Kivity)
  • improved (still imprefect) reboot
  • better bios smp detection

kvm-37 [9 sep 2007]

  • in-kernel lapic, ioapic, and pic (Eddie Dong, Qing He, Sheng Yang, Gregory Haskins, Dor Laor, Avi Kivity)
  • split segment reload (vmx microoptimization) (Laurent Vivier)
  • fix vga redraw regression (Izik Eidus)
  • fix testsuite compilation with older assemblers (H. Peter Anvin)

kvm-36 [22 aug 2007]

  • support guests with more than 2GB of RAM on 64-bit hosts (Izik Eidus)
  • fix rare host oops on guest context switch
  • avoid smp_call_function_single() warning on suspend/resume
  • more real mode emulator work (Nitin A Kamble)
  • Windows x64 support (Sheng Yang)
  • close minor signal handling race
  • carry bios in kvm source tree for easier maintenance
  • fix -std-vga (Uri Lublin)
  • advertise kvm in vnc window title (Matthew Kent)
  • fix Windows SMP guests consuming cpu time when idle (Igor Lvovsky)

kvm-35 [15 aug 2007]

  • fix kvm refusing to load on Core processors (Glauber de Oliveira Costa)
  • improve qemu monitor handling CR/LF sequences (Jim Paris)
  • fix compile warning in qemu (Luca Tettamanti)

kvm-34 [13 aug 2007]

  • make kvm preemptible
  • allow calling sleeping functions in the kvm exit handlers (Shaohua Li)
  • this is a first step in getting guest swapping
  • fix running kvm on nx-incapable host kernel on nx-capable hardware
  • fix more fallback from the x86 emulator writeback changes (Aurelien Jarno, Avi Kivity)
  • remove vmx specific code from subarch independent code (Gregory Haskins)
  • allocate vcpus as needed (Rusty Russell)
  • consolidate x86 emulator guest read/write code (Laurent Vivier)
  • cleanup string pio instruction emulation (Laurent Vivier)
  • ensure all cpus have the same vmx features (Sheng Yang)
  • version string for external module
  • disable long mode capability bit on 32-bit kernels
  • fix qemu -isapc (Uri Lublin)
  • fixes for smp live migration
    • this is still raw
  • fix unhandled wrmsr MSR_CSTAR on i386 (Luca Tettamanti)
  • some migration fixes (Jim Paris)
  • the usual cleanups and minor fixes (various but mostly Rusty)

kvm-33 [23 jul 2007]

  • fix massive performance regression

kvm-32 [23 jul 2007]

  • fix oops with the slub allocator (CONFIG_SLUB)
  • fix cmov instruction emulation, trashed by the mmio rmw fix
  • fix rare, silent data corruption on writes that cross a page boundary and touch a page table (Aurelien Jarno, Avi Kivity)
  • fix race between vm creation and vcpu hotunplug (Rusty Russell)
  • fix guest turning on pae with invalid pdptres (Rusty Russell)
  • adapt external module to changed kmem_cache_create() api
  • allow external module on 2.6.22 i386 nonpae
  • fix regression in network throughput caused by guest smp changes (Aurelien Jarno, Avi Kivity)
  • live migration updates (Uri Lublin)
  • minor cleanups (Nguyen Anh Quynh, Avi Kivity)

kvm-31 [19 jul 2007]

  • a few cleanups that somehow evaded kvm-30 (Jeff Dike, Rusty Russell)
  • allow the external module to compile on older kernels.

kvm-30 [19 jul 2007]

  • minor fixes and cleanups (Jeff Dike, Rusty Russell, Avi Kivity)
  • kernel pio string write (Eddie Dong)
  • guest smp kernel fixes
  • rdmsr and wrmsr real mode emulation
  • fix real mode shadow pages aliasing nx large page shadows
  • enable guest smp in qemu
  • fix external module installer
  • revert ide enable changes that caused an I/O regression

kvm-29 [12 jul 2007]

  • live migration from 32-bit hosts to 64-bit hosts (Uri Lublin)
  • monotonic timestamp counter on Intel
  • more real mode support (Nitin A Kamble)
  • infrastructure for in-kernel PIC and APIC (Gregory Haskins, Eddie Dong)
  • fix read-modify-write to mmio (fixes F7 installer) (Luca Tettamanti)
  • fix rebooting a long-running guest
  • reliably detect if svm was disabled by bios (Joerg Roedel)
  • suspend/resumes fixes (will not work with older kernels)
  • fix nx confusion with large pages and real mode
  • remove dependency on libuuid
  • fix registers access in monitor/gdbstub (Anthony Liguori)
  • minor fixes and cleanups (various)

kvm-28 [10 jun 2007]

  • fix host oops on guest context switch
  • many code cleanups (Nguyen Anh Quynh, others)
  • prepare kernel for guest smp
  • update libkvm for guest smp
  • update testsuite for guest smp
  • emulate hlt in real mode (avoids crash when booting from unformatted disk)
  • initialize ata ports for Fedora 7 guests (Luca Tettamanti)

kvm-27 [3 jun 2007]

  • use slab cache for mmu shadow pages
  • make shadow pte updates atomic (for guest smp)
  • general mmu cleanups

kvm-26 [27 may 2007]

  • implement wbinvd emulation, triggered by Windows Vista
  • compile fixes (Markus Rechberger, Avi Kivity)

kvm-25 [24 may 2007]

  • massive performance increase (Eddie Dong)
  • regenerate bios from latest bochs sources, hopefully fixing a regression with some guests
  • some testsuite work (Anthony Lihuori, Eddie Dong, Avi Kivity)
  • minor fixes (various)

kvm-24 [8 may 2007]

  • fix oops loading kvm-intel module on i386 with highmem

kvm-23 [7 may 2007]

  • OpenBSD 4.1 i386 support (Matthew Gregan)
  • Fix host and guest crashes on reboot

kvm-22 [6 may 2007]

  • Significant performance improvements (Anthony Liguori, Eddie Dong, Qing He, Avi Kivity)
  • Fix longstanding bug: time runs at double speed on x86_64 Linux (Qing He)
  • Windows Vista 32-bit support (Qing He, Jun Nakajima)
  • Support for kvm abi 10 modules
  • Minor updates

kvm-21 [27 apr 2007]

  • fix regression on Core (not Core 2) processors
  • performance improvements (Eddie Dong, Anthony Liguori)
  • minor fixes

kvm-20 [24 apr 2007]

  • Windows 2000 support
  • performance enhancements
  • patch against latest kernel tree included in tarball
  • fix oops with 32-bit nonpae guests

kvm-19 [16 apr 2007]

  • bug fixes
  • memory aliasing api

kvm-18 [26 mar 2007]

  • merged new userspace API
  • revert the optimization which killed some 32-bit Linux guests
  • reboot support on Intel hosts (AMD are already supported)
  • better timekeeping under load (Uri Lublin)
  • other minor fixes and cleanups

kvm-17 [25 mar 2007]

  • live migration enhancements (Uri Lublin)
  • better/working acpi support
  • revert to unhacked qemu bios
  • fix some 32-bit nonpae guests (*BSD)
  • initial ballooning support
  • random fixes

kvm-16 [7 mar 2007]

  • bug fixes (including a nasty one on module load)
  • use lanana assigned minor device number for /dev/kvm

kvm-15 [26 feb 2007]

  • live migration with kvm (Uri Lublin)
  • based on Anthony Liguori's qemu patches
  • new userspace interface (work in progress)
  • the usual random fixes

kvm-14 [19 feb 2007]

  • qemu 0.9.0
  • too many goodies to list
  • kvm can no longer share qemu's bios on Intel hosts due to real mode trouble. use the supplied bios.
  • migration now based on Anthony Liguori's live migration patches (Uri Lublin)
    • currently, only non-live migration is supported under kvm
  • handle smi on host on AMD hosts (Joerg Roedel)
  • random fixes

kvm-13 [8 feb 2007]

  • add dirty page tracking in some corner cases for live migration
  • fix lockups on nx-challenged hosts
  • host suspend/resume
    • nobody's testing this, so it's probably broken
  • host cpu hotplug support
  • beginning of paravirt support (Ingo Molnar)
  • guest reboot support (Markus Rechberger, Joerg Roedel)
  • pio latency reduction (Anthony Liguori)
  • stone age kernel compatibility (Markus Rechberger)
  • the usual cleanups and stability fixes

kvm-12 [23 jan 2007]

  • More migration work (Uri Lublin)
  • savevm/loadvm (and migration) work on AMD (Leonard Norrgard)
  • More guest support
  • mmu testsuite and fixes
  • Windows ACPI install/run support (Dor Laor)
  • Fix host reboot on guest reboot on AMD (Joerg Roedel)

kvm-11 [11 jan 2007]

  • stabilization fixes
  • vmexit profiling (Ingo Molnar; requires Linux 2.6.20+)

kvm-10 [7 jan 2007]

  • more hypercall work
  • cleanup irq handling
  • shadow page table caching
  • migration fixes
  • stabilization fixes

kvm-9 [31 dec 2006]

  • API documentation (James Jacobsson)
  • More stabilization fixes (Yoshimi Ichiyanagi, Ingo Molnar, Nguyen Anh Quynh)
  • Interactivity improvements (Dor Laor)

kvm-8 [21 dec 2006]

  • msr fixes (Michael Riepe)
  • more guest support (Michael Riepe)
  • random fixes
  • fpu state corruption fix on AMD hosts

kvm-7 [12 dec 2006]

  • prevent loading arch module on wrong hardware
  • fix for macbooks
  • other minor fixes

kvm-6 [11 dec 2006]

  • AMD 32-bit host support (Anthony Liguori)
  • more migration work
  • stabilization
  • improved performance
  • improved guest support on AMD

kvm-5 [28 nov 2006]

  • AMD SVM support (x86-64 hosts only)
  • Preliminary live migration support
  • 'make install' also installs kernel modules, if selected
  • random fixes

kvm-4 [21 nov 2006]

  • added the msr work
    • suspend/resume should work now
  • more vmdk compatibility work
  • random build updates

kvm-3 [15 nov 2006]

[Avi Kivity retained the natural number versioning after he contemplated the confusion that can arise from having releases 1, 2, and 0.3]

Kernel module

  • make exit reason numbers explicit
  • sync kernel module with -mm tree
    • asm constraint fixes
    • userspace interface blurb
    • segment restore across mode switch (fixes etherboot)
    • segment asm constraint fix (Bernhard Rosenkraenzer)
    • segment access cleanup

libkvm:

  • better error reporting (Simon Kagstrom)
  • 'make clean'
  • attributions and license

kvmctl:

  • add option to launch guest in 32-bit mode
  • add test programs

qemu/kvm:

  • autodetect kvm presence (Simon Kagstrom)

General

  • fix host arch detection on debian
  • fix ./configure on debian (Gildas)
  • toplevel 'make clean'

 ?? [9 nov 2006]

  • much easier to get running, see updated HOWTO
  • now just one download, get yours while supplies last
  • single qemu binary for kvm and non-kvm runs (Anthony Liguori)
  • accompanying external kernel module package has all bugfixes folded in (plus a bit of cosmetics)

lkml submission v4 [5 nov 2006]

lkml submission v3 [26 oct 2006]

lkml submission v2 [23 oct 2006]

  • [3]
  • fixed a lockup on i386 with host memory >= 4GB
  • finer patch split to conform to vger limits
  • minor fixes
  • send through script to avoid mailer damage

lkml submission v1 [19 oct 2006]


Views Article Discussion Edit History
Personal tools:  Log in / create account
Toolbox What links here Related changes Upload file Special pages Printable version