[ANNOUNCE] kvm-49 release

Avi Kivity
2007-10-29T02:44:01Z

Not a good hour for a coherent release announcement. Many fixes and
some features. Hopefully I've spelled everyone's name correctly.

Changes from kvm-48:
- Fix PIT time-drift-fix (only with -no-kvm-irqchip) (Dan Kenigsberg)
- Fix vnc auth error with clients <= 3.7 protocol (Dan Kenigsberg)
- Don't spin on hlt with interrupts disabled (Dor Laor)
- Fix pxe boot (Izik Eidus)
- Hide the Intel real-mode tss from userspace (Izik Eidus)
- Automatic memory slot management for libkvm (Izik Eidus)
- Fix problem with std-vga and 4GB guests (Izik Eidus)
- External module compat for smp_call_function_mask() (Laurent Vivier)
- More portability work (Jerone Young, Christian Borntraeger, Zhang Xiantao)
- Fix sleep-in-atomic-context during vcpu init
- Fix 'push imm8' emulation (fixes W2K3 installer)
- Intercept and emulate invd and wbinvd on AMD
- Reduce emulator dependency on cr2 (mov abs insns)
- Move page fault processing to common code
- Fix rmap memory consumption oops due to increased rmap usage with swap
- Fix potential memory leak with kernel-allocated memslots (Izik Eidus)
- Export memory slot allocation mechanism (Izik Eidus)
- Add kernel-private memslots (Izik Eidus)
- Fix local apic divide-by-zero (Kevin Pedretti)
- Improve local apic timer wraparound handling (Kevin Pedretti)
- Use newly available smp_call_function_mask() (Laurent Vivier)
- Micro-optimize register usage on vmentry/vmexit (Laurent Vivier)
- Cleanups, compilation fixes (Akio Takebe, Anthony Liguori, me)

Notes:
If you use the modules bundled with kvm-49, you can use any version
of Linux from 2.6.9 upwards.
If you use the modules bundled with Linux 2.6.20, you need to use
kvm-12.
If you use the modules bundled with Linux 2.6.21, you need to use
kvm-17.
Modules from Linux 2.6.22 and up will work with any kvm version from
kvm-22. Some features may only be available in newer releases.
For best performance, use Linux 2.6.23-rc2 or later as the host.