<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://linux-kvm.org/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=GildasLeNadan</id>
	<title>KVM - User contributions [en]</title>
	<link rel="self" type="application/atom+xml" href="https://linux-kvm.org/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=GildasLeNadan"/>
	<link rel="alternate" type="text/html" href="https://linux-kvm.org/page/Special:Contributions/GildasLeNadan"/>
	<updated>2026-04-22T06:24:19Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.39.5</generator>
	<entry>
		<id>https://linux-kvm.org/index.php?title=ChangeLog&amp;diff=2352</id>
		<title>ChangeLog</title>
		<link rel="alternate" type="text/html" href="https://linux-kvm.org/index.php?title=ChangeLog&amp;diff=2352"/>
		<updated>2009-06-27T13:46:57Z</updated>

		<summary type="html">&lt;p&gt;GildasLeNadan: kvm-87&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Architechture]]&lt;br /&gt;
&lt;br /&gt;
= kvm-87 [25 june 2009] =&lt;br /&gt;
&lt;br /&gt;
* merge qemu upstream (Mark McLoughlin, Avi Kivity)&lt;br /&gt;
** tune and view live migration progress&lt;br /&gt;
** allow setting qcow2 cluster size&lt;br /&gt;
** http protocol for images&lt;br /&gt;
** qcow2 speedups&lt;br /&gt;
** networking improvements&lt;br /&gt;
* fix -no-shatdown command line option (Daniel Gollub)&lt;br /&gt;
* fix warnings on 32-bit hosts (Michael S. Tsirkin)&lt;br /&gt;
* use a bitmap for tracking used interrupts (Alex Williamson)&lt;br /&gt;
* support running without vga option rom (Jan Kiszka)&lt;br /&gt;
* make kvmtrace_format mode distro friendly (Eduardo Habkost)&lt;br /&gt;
* fix mac annoucement after live migation with virtio net (Gleb Natapov)&lt;br /&gt;
* merge cpu state more compatible with upstream qemu (Jan Kiszka)&lt;br /&gt;
* improve large page memory layout&lt;br /&gt;
* only initialize lapic after the vcpu (Glauber Costa)&lt;br /&gt;
* clean up cpuid feature trimming (Glauber Costa)&lt;br /&gt;
* avoid harmless msr warnings (Marcelo Tosatti)&lt;br /&gt;
* have bios read read MADT to implement acpi _MAT (Gleb Natapov)&lt;br /&gt;
* fix tpr patching to get cpu index from Windows PCR (Gleb Natapov)&lt;br /&gt;
* separate kvm from pic implementation (Glauber Costa)&lt;br /&gt;
* remove cpu index in libkvm/qemu interface (Gleb Natapov)&lt;br /&gt;
* halt guest instead of aborting on error&lt;br /&gt;
* fix dma on ia64 (Jes Sorensen)&lt;br /&gt;
* fix MADT, RSDT creation (Beth Kon)&lt;br /&gt;
* start libkvm removal (Glauber Costa)&lt;br /&gt;
* make qemu-kvm implementation closer to upstream (Gleb Natapov)&lt;br /&gt;
* move acpi processor descriptions to ssdt (Jes Sorensen)&lt;br /&gt;
* machine check exception support (Huang Ying)&lt;br /&gt;
* not userspace visible yet&lt;br /&gt;
* msr cleanups (Jaswinder Singh Rajput)&lt;br /&gt;
* fix cpuid error handling (Mark McLoughlin)&lt;br /&gt;
* fix jmp far decoding&lt;br /&gt;
* makefile cleanup (Christoph Hellwig)&lt;br /&gt;
* drop &amp;quot;interrupt shadow&amp;quot; flag when single stepping (Gleb Natapov)&lt;br /&gt;
* allow 4K ptes with PAT bit set&lt;br /&gt;
* irqfd (Gregory Haskins)&lt;br /&gt;
* allow speaker emulation in usespace (Jan Kiszka)&lt;br /&gt;
* fix ia64 timestamp counter (Jes Sorensen)&lt;br /&gt;
* fix PAE PDPTR handling&lt;br /&gt;
** fixes Fedora 11 i686 guests&lt;br /&gt;
* s390 inter-vcpu communication fixes (Christian Ehrhardt)&lt;br /&gt;
* s390 memory slot management improvements (Christian Ehrhardt)&lt;br /&gt;
* reduce MSI-X support to 256 vectors (Sheng Yang)&lt;br /&gt;
* avoid truncation of sysenter msrs on AMD (Andre Przywara)&lt;br /&gt;
* fix performance problem due to irq disabling on device assignment (Sheng Yang)&lt;br /&gt;
* fix init/exit text annotations (Stephen Rothwell)&lt;br /&gt;
* clean up coalesced_mmio destruction (Gregory Haskins)&lt;br /&gt;
* cleanup kernel iodevice code (Gregory Haskins)&lt;br /&gt;
* register PIT device after initialization (Gregory Haskins)&lt;br /&gt;
* avoid redundant tlb flush when using ept&lt;br /&gt;
* simplify ptptr and cr3 management on Intel&lt;br /&gt;
* cache pdptrs for i686 pae guests&lt;br /&gt;
* improve handling of unhandled ept violations&lt;br /&gt;
* fix host reboot failures with CONFIG_MAXSMP&lt;br /&gt;
* powerpc e500 adjustments (Liu Yu)&lt;br /&gt;
* vmx unrestricted guest (Nitin A Kamble)&lt;br /&gt;
* clean up lapic interface (Jan Kiszka)&lt;br /&gt;
* fix PIC locking (Marcelo Tosatti)&lt;br /&gt;
* improve PIC and IOAPIC scaling (Marcelo Tosatti)&lt;br /&gt;
* handle machine checks while running in guest mode (Andi Kleen)&lt;br /&gt;
* disable large pages on misaligned memory slots&lt;br /&gt;
* prevent overflow in largepage calculation&lt;br /&gt;
* prevent unnecessarily setting guest pages dirty bits under ept&lt;br /&gt;
* decouple vcpu id from apic id (Gleb Natapov)&lt;br /&gt;
* improve internal vcpu accessors (Gleb Natapov)&lt;br /&gt;
* break infinite emulation failure loops&lt;br /&gt;
* fix mmu audit (Marcelo Tosatti)&lt;br /&gt;
* generic performance counter msr handling (Andre Przywara, Amit Shah)&lt;br /&gt;
* improve ept error reporting (Marcelo Tosatti)&lt;br /&gt;
* disable large pages if ept does not support them (Marcelo Tosatti)&lt;br /&gt;
* improve simultaneous exception handling (Gleb Natapov)&lt;br /&gt;
* optimize APIC interrupt request register searching (Gleb Natapov)&lt;br /&gt;
* fix live migration with large pages (Izik Eidus)&lt;br /&gt;
* fix racy event propagation in timer (Jan Kiszka)&lt;br /&gt;
* remove unnecessary atomic test in timer (Jan Kiszka)&lt;br /&gt;
* optimize cr2 reloads on vmx&lt;br /&gt;
* drop cr2 save/restore on svm&lt;br /&gt;
* fix crash when guest uses vmx instructions&lt;br /&gt;
* implement msrs used by Hyper-V as a guest (Alexander Graf)&lt;br /&gt;
* implement invlpga instruction (Alexander Graf)&lt;br /&gt;
* improve nested interrupt injection (Alexander Graf)&lt;br /&gt;
* convert kvmtrace to use the generic kernel infrastructure (Marcelo Tosatti)&lt;br /&gt;
* fix concurrent mmu reloads and tlb flushes (Marcelo Tosatti)&lt;br /&gt;
* fix ia64 build (Jes Sorensen) &lt;br /&gt;
&lt;br /&gt;
= kvm-86 [20 may 2009] =&lt;br /&gt;
&lt;br /&gt;
* merge qemu.git&lt;br /&gt;
** qcow2 corruption fixes&lt;br /&gt;
** cpuid initialization fixes&lt;br /&gt;
** numa support&lt;br /&gt;
** improve rtc time drift compensation&lt;br /&gt;
** hardware watchdog&lt;br /&gt;
* merge bochs bios&lt;br /&gt;
* drop packets if all net links are down (Mark McLoughlin)&lt;br /&gt;
* fix device assignment error checking (Michael S. Tsirkin)&lt;br /&gt;
* fix -drive boot= parameter help (Pauline Middelink)&lt;br /&gt;
* fix tap networking after merge (Mark McLoughlin)&lt;br /&gt;
* set default configure option for ia64 (Xiantao Zhang)&lt;br /&gt;
* remove unnecesary differences compared to upstream (Anthony Liguori)&lt;br /&gt;
* fix build outside source directory (Anthony Liguori)&lt;br /&gt;
* ppc build fixes (Hollis Blanchard)&lt;br /&gt;
* revert incorrect ia64 icache sync (Hollis Blanchard)&lt;br /&gt;
* fix apic id save/load (Glauber Costa)&lt;br /&gt;
** fixes smp live migration&lt;br /&gt;
* libkvm cosmetics (Michael S. Tsirkin)&lt;br /&gt;
* fix virtio-net save/load (Alex Williamson)&lt;br /&gt;
* allow loading additional acpi tables (Gleb Natapov)&lt;br /&gt;
* allow loading additional smbios entries (Alex Williamson)&lt;br /&gt;
* fix dirty tracking on large memory (Glauber Costa)&lt;br /&gt;
** fixes live migration for guests with a lot of memory&lt;br /&gt;
* fix device assignment irq error handling (Alex Williamson)&lt;br /&gt;
* make kvm headers C++ friendly (Nathan Binkert)&lt;br /&gt;
* remove global page optimization (Marcelo Tosatti)&lt;br /&gt;
** fixes FreeBSD on shadow paging&lt;br /&gt;
* move lcall, ljmp, jcc, pio decoding to decode stage (Gleb Natapov)&lt;br /&gt;
* only skip instruction on task switch when approprite (Gleb Natapov)&lt;br /&gt;
* kvmclock cosmetics&lt;br /&gt;
* fix memory region overlap check (Jan Kiszka)&lt;br /&gt;
* ia64: don&#039;t hold slots lock in guest mode (Jes Sorensen)&lt;br /&gt;
* check cr3 validity on guest restore (Marcelo Tosatti)&lt;br /&gt;
* ia64: flush all tlbs on mapping change (Xiantao Zhang)&lt;br /&gt;
* ia64 cosmetics (Jes Sorensen)&lt;br /&gt;
* interrupt disable fixes for ia64 (Jes Sorensen)&lt;br /&gt;
* unregister cpu frequency notifiers on module unload (Jan Kiszka)&lt;br /&gt;
* fix mmu auditing code (Jan Kiszka)&lt;br /&gt;
* move irq injection logic to common code (Gleb Natapov)&lt;br /&gt;
** contains several irq fixes&lt;br /&gt;
* cleanup ept memory type support (Sheng Yang)&lt;br /&gt;
* enable snoop control for device assignment (Sheng Yang)&lt;br /&gt;
* disable vmx on system shutdown (Sheng Yang)&lt;br /&gt;
* fix nx feature reporting&lt;br /&gt;
* fix efer reads on hosts without efer&lt;br /&gt;
* fix apic debugging (Glauber Costa)&lt;br /&gt;
* fix cross vendor migration (Andre Przywara)&lt;br /&gt;
* drop request_nmi from kvm_stat (Jan Kiszka)&lt;br /&gt;
* fix MTRR, PAT, MCE, MCA feature reporting&lt;br /&gt;
* add cr8_legacy, abm, misaligned_sse, sse4, 3dnow prefetch feature reporting&lt;br /&gt;
* add movbe and popcnt feature reporting&lt;br /&gt;
* use smp_send_reschedule() to kick guests out of guest mode (Marcelo Tosatti)&lt;br /&gt;
* device assignment locking fixes (Marcelo Tosatti)&lt;br /&gt;
* remove port 80 passthrough on svm&lt;br /&gt;
** fixes hangs on some hp laptops&lt;br /&gt;
* deal with interrupt shadow state on emulated instructions (Glauber Costa)&lt;br /&gt;
* properly lock kvm_mmu_change_mmu_pages (Marcelo Tosatti)&lt;br /&gt;
* properly lock memory slot deletion (Marcelo Tosatti)&lt;br /&gt;
* expand on make menuconfig help (Robert P. J. Day)&lt;br /&gt;
* fix s390 memory slot locking vs vcpu run (Carsten Otte)&lt;br /&gt;
* use hrtimer for wakeup on s390 (Christian Borntraeger)&lt;br /&gt;
* s390 unlink vcpu on destroy (Christian Borntraeger)&lt;br /&gt;
* sanity check s390 intercept (Carsten Otte)&lt;br /&gt;
* s390 verify guest has some memory assigned (Carsten Otte)&lt;br /&gt;
* do not reexecute software interrupt instructions on intel (Gleb Natapov)&lt;br /&gt;
* disable cr8 intercepts if tpr patching is active (Gleb Natapov)&lt;br /&gt;
&lt;br /&gt;
= kvm-85 [21 apr 2009] =&lt;br /&gt;
&lt;br /&gt;
* merge qemu-svn&lt;br /&gt;
** microsoft serial mouse emulation&lt;br /&gt;
** cpuid fixes&lt;br /&gt;
** multiple simultaneous vnc client support&lt;br /&gt;
** allow additions of acpi tables from command line&lt;br /&gt;
** fix SDL with X.org evdev driver&lt;br /&gt;
** vnc sasl authentication&lt;br /&gt;
** fix one qcow2 corruptor&lt;br /&gt;
** fix qcow2 &amp;gt; 2TB images&lt;br /&gt;
** use preadv/pwritev when available for zero-copy block devices&lt;br /&gt;
* make pci mmio page aligned (Weidong Han)&lt;br /&gt;
* testsuite: MSR_KERNEL_GS_BASE handling&lt;br /&gt;
* fix extboot with cache=off (Nolan Leake)&lt;br /&gt;
* add release script&lt;br /&gt;
* add split qemu and kvm-kmod releases&lt;br /&gt;
* remove kvm script&lt;br /&gt;
* don&#039;t hardcode tsc_khz on older kernels (Marcelo Tosatti)&lt;br /&gt;
* count extboot as a disk in bios (Gleb Natapov)&lt;br /&gt;
** fixes Vista boot from virtio&lt;br /&gt;
* start/stop vcpus before/after devices (Yaniv Kamay)&lt;br /&gt;
* ia64 build fixes (Jes Sorensen)&lt;br /&gt;
* testsuite: test EFER.NXE&lt;br /&gt;
* ./configure fixes (Mark McLoughlin)&lt;br /&gt;
* don&#039;t use dirty log on ia64 (Yang Zhang)&lt;br /&gt;
* improve pci address parsing (Weidong Han)&lt;br /&gt;
* backward compatibility for PAGE_KERNEL_UC on ia64 (Yang Zhang)&lt;br /&gt;
* backward compatibility for msidef.h on ia64 (Yang Zhang)&lt;br /&gt;
* fix 4GB+ guest RAM with large pages (Marcelo Tosatti)&lt;br /&gt;
* clear tap features on initialization&lt;br /&gt;
* testsuite: jmp/jcc instructions (Gleb Natapov)&lt;br /&gt;
* fix handling of large pages in assigned devices (Joerg Roedel)&lt;br /&gt;
* mmu cleanups (Joerg Roedel)&lt;br /&gt;
* report irq injections to userspace (Gleb Natapov)&lt;br /&gt;
* set accessed bit on segment selectos on AMD (Andre Przywara)&lt;br /&gt;
** fixes cross-vendor migrations&lt;br /&gt;
* fix large page memory leak (Joerg Roedel)&lt;br /&gt;
* ppc e500 mmucsr0 register emulation (Liu Yu)&lt;br /&gt;
* support device deassignment (Weidong Han)&lt;br /&gt;
* fix ia64 msi build errors (Xiantao Zhang)&lt;br /&gt;
* update msr state when entering long mode (Amit Shah)&lt;br /&gt;
* fix test for long mode (Amit Shah)&lt;br /&gt;
** fixes some Solaris x64 variants&lt;br /&gt;
* fix sparse annotations (Hannes Eder)&lt;br /&gt;
* don&#039;t use highmem pages for vmx msr and pio bitmaps&lt;br /&gt;
* don&#039;t intercept MSR_KERNEL_GS_BASE on Intel&lt;br /&gt;
** speeds up Windows 2008 x64 somewhat&lt;br /&gt;
* unify ioapic and msi interrupt delivery (Sheng Yang, Gleb Natapov)&lt;br /&gt;
* msi-x support (Sheng Yang)&lt;br /&gt;
* fix kvmclock memory leak (Joerg Roedel)&lt;br /&gt;
* fix preempt warning in kvmclock (Matt T. Yourst)&lt;br /&gt;
* guest: skip pit-through-ioapic boot test (Marcelo Tosatti)&lt;br /&gt;
* stop ioapic code leaking into archs which don&#039;t have an ioapic (Christian Borntraeger)&lt;br /&gt;
* pit cleanups (Marcelo Tosatti)&lt;br /&gt;
* fix ia64 build (Zhang Yang)&lt;br /&gt;
* reduce unnecessary shadow update when a guest pte becomes dirty (Joerg Roedel)&lt;br /&gt;
* Altix SN2 real time clock support (Jes Sorensen)&lt;br /&gt;
* advertise irq routing table size (Sheng Yang)&lt;br /&gt;
* rework device assignment code (Sheng Yang, Marcelo Tosatti)&lt;br /&gt;
* fix missing flush on invlpg emulation (Andrea Arcangeli)&lt;br /&gt;
* fix ppc e500 mas0 wrong update (Liu Yu)&lt;br /&gt;
* fix smp instability on ppc e500 (Liu Yu)&lt;br /&gt;
* fix free_mmu_pages() doing things out of lock (Gleb Natapov)&lt;br /&gt;
* ignore reads to performance counter EVNTSEL msts (Amit Shah)&lt;br /&gt;
** fixes Kapersky antivirus failure&lt;br /&gt;
* clean up AMD interrupt injection (Gleb Natapov)&lt;br /&gt;
* make vmx module parameters readable, and reflect current setting&lt;br /&gt;
* simplify module parameter names&lt;br /&gt;
* fix compatibility mode guests ability to trash EFER&lt;br /&gt;
* don&#039;t unconditionally unhalt vcpu on timer event (Gleb Natapov)&lt;br /&gt;
* only unhalt vcpu on interrupt if interrupt window is open (Gleb Natapov)&lt;br /&gt;
** prevents 100% cpu on boot failure&lt;br /&gt;
* fix incorrect vmcs field sizes on some fields (Eddie Dong)&lt;br /&gt;
* fix misleading comment (Eddie Dong)&lt;br /&gt;
* enable external interrupts while in ia64 vmm (Yang Zhang)&lt;br /&gt;
* fix off-by-one calculating large page count&lt;br /&gt;
* emulate page fault caused by reserved bits set in guest pte (Eddie Dong, Sheng Yang)&lt;br /&gt;
* use different shadows when EFER.NXE changes&lt;br /&gt;
* clean up lapic freeing (Wei Yongjun)&lt;br /&gt;
* clean up flexpriority related code (Sheng Yang)&lt;br /&gt;
* fix vmx feature testing (Sheng Yang)&lt;br /&gt;
* fix PDPTE reserved bit testing (Eddie Dong)&lt;br /&gt;
* fix handling of a fault during NMI unblocked due to IRET (Gleb Natapov)&lt;br /&gt;
* clean up vmx interrupt completion (Gleb Natapov)&lt;br /&gt;
* fix task switch back link pointer (Gleb Natapov)&lt;br /&gt;
* fix near call emulation (Gleb Natapov)&lt;br /&gt;
* fix extboot failure after reset (Ryan Harper)&lt;br /&gt;
* ia64 vga fixes (Xiantao Zhang)&lt;br /&gt;
* ia64 instruction/data cache synchronization fixes (Xiantao Zhang)&lt;br /&gt;
* disable global page optimization (Marcelo Tosatti)&lt;br /&gt;
** fixes FreeBSD failures&lt;br /&gt;
* fix locking order when entering ia64 guest (Jes Sorensen)&lt;br /&gt;
* fix PIT mode 0 handling (Marcelo Tosatti) &lt;br /&gt;
&lt;br /&gt;
= kvm-84 [15 feb 2009] =&lt;br /&gt;
&lt;br /&gt;
* merge qemu-svn&lt;br /&gt;
** redirect slirp traffic to qemu-char device&lt;br /&gt;
** slirp fixes&lt;br /&gt;
** qcow2 fixes&lt;br /&gt;
** nic link status control&lt;br /&gt;
** enable ac97 audio by default&lt;br /&gt;
** add virtio-console device&lt;br /&gt;
** fix rtc time drift on Windows (-rtc-td-hack option)&lt;br /&gt;
** add -vga none option for running headless guests&lt;br /&gt;
** better block device error propagation&lt;br /&gt;
** fix guests halting when switching desktop workspace&lt;br /&gt;
** improved display interfaces&lt;br /&gt;
** better logging support&lt;br /&gt;
** don&#039;t corrupt qcow2 images when out disk space on host&lt;br /&gt;
** dma api&lt;br /&gt;
** add pci device vendor ID&lt;br /&gt;
** vnc improvements&lt;br /&gt;
** improve Virtual PC disk format support&lt;br /&gt;
** scsi fixes&lt;br /&gt;
** multicast filtering for e1000 and virtio-net&lt;br /&gt;
* add libkvm wrapper for KVM_SET_CPUID2 interface (Amit Shah)&lt;br /&gt;
* fix cpuid for leaves 4, 11, 13 (Amit Shah)&lt;br /&gt;
* save ia64 nvam (Yang Zhang)&lt;br /&gt;
* compile fixes (Mark McLaughlin, Jan Kiszka)&lt;br /&gt;
* generic irq routing&lt;br /&gt;
* build fixes against RHEL 5 hosts (Andrea Arcangeli)&lt;br /&gt;
* fix build when pc-bios directory is empty (Eduardo Habkost)&lt;br /&gt;
* improve host version check (Mark McLaughlin)&lt;br /&gt;
* drop obsolete eflags conversion to/from qemu emulator (Jan Kiszka)&lt;br /&gt;
* preallocate memory with -mem-path (John Cooper)&lt;br /&gt;
* don&#039;t register unassigned PCI BARs (Gleb Natapov)&lt;br /&gt;
* more hrtimer API compatibility&lt;br /&gt;
* fix build on uniprocessor hosts (Jan Kiszka)&lt;br /&gt;
* fix build on pre-msi hosts (Jan Kiszka)&lt;br /&gt;
* allow stopping vm from vcpu thread (Gleb Natapov)&lt;br /&gt;
* fix cpu and pci hotplug (Gleb Natapov)&lt;br /&gt;
* ppc updates (Liu Yu)&lt;br /&gt;
* fix ia64 fp trap handler (Yang Zhang)&lt;br /&gt;
* fix ia64 vtlb handling (Xiantao Zhang)&lt;br /&gt;
** enables Windows 2008 on ia64&lt;br /&gt;
* support translating ia64 PAL arguments (Xiantao Zhang)&lt;br /&gt;
* implement ia64 PAL calls needed by Windows 2008 (Xiantao Zhang)&lt;br /&gt;
* map assigned device mmio as uncachable (Sheng Yang)&lt;br /&gt;
* fix lapic pending count calculation (Marcelo Tosatti)&lt;br /&gt;
* fix s390 printk (Christian Borntraeger)&lt;br /&gt;
* fix s390 problem state check (Christian Borntraeger)&lt;br /&gt;
* fix s390 SIGP set prefix ioctl (Christian Borntraeger)&lt;br /&gt;
* dynamic ia64 cpu count (Jes Sorensen)&lt;br /&gt;
* fix lapic build on i386 (Clemens Noss)&lt;br /&gt;
* make irq ack notifications use routing table (Marcelo Tosatti)&lt;br /&gt;
* FFXSR support (Alexander Graf)&lt;br /&gt;
* fix assigned device circular locking dependency (Mark McLaughlin)&lt;br /&gt;
* drop unused code from string pio handlers (Jan Kiszka)&lt;br /&gt;
* fix kvmclock on hosts with unstable tsc (Gerd Hoffman)&lt;br /&gt;
** reenables Fedora 10 guests on those hosts&lt;br /&gt;
* enable msi from userspace (Sheng Yang)&lt;br /&gt;
* remove duplicated code in EPT handler (Sheng Yang)&lt;br /&gt;
* flush volatile msrs on Intel before emulating rdmsr&lt;br /&gt;
** fixes cygwin on Windows x64 &lt;br /&gt;
&lt;br /&gt;
= kvm-83 [13 jan 2009] =                                            &lt;br /&gt;
&lt;br /&gt;
* amd iommu support (with Linux 2.6.29+ hosts) (Joerg Roedel)&lt;br /&gt;
* merge qemu-svn                                             &lt;br /&gt;
** qcow2 correctness fixes&lt;br /&gt;
** &#039;-drive serial=...&#039; option&lt;br /&gt;
** virtio-net migration fixes                               &lt;br /&gt;
* fix &#039;--with-patched-kernel&#039; build on Ubuntu (Nolan Leake)&lt;br /&gt;
* improved tsc handling (Marcelo Tosatti)&lt;br /&gt;
** should reduce timing errors on older Linux guests        &lt;br /&gt;
* remove cpuid code duplication due to upstream qemu work (Amit Shah)&lt;br /&gt;
* guest S3 sleep (Gleb Natapov)                                      &lt;br /&gt;
* load assigned devices option rom (Kechao Liu)                      &lt;br /&gt;
* &#039;-no-kvm-pit-reinjection&#039; option to improve timing on RHEL 3 era guests (Marcelo Tosatti)&lt;br /&gt;
* remove duplicate firmware config interface probe in bios (Sebastian Herbszt)&lt;br /&gt;
* backward compatibility for marker_synchronize_register() (Eduardo Habkost)&lt;br /&gt;
* fix compile warning in tpr patching (Mark !McLoughlin)&lt;br /&gt;
* don&#039;t install kvm headers to /usr/local&lt;br /&gt;
* fix smbios memory size in certain cases (Bill Rieske)&lt;br /&gt;
* simplify mmu shadow walking function&lt;br /&gt;
* stop using vmap() on guest pages (annoys ksm) (Izik Eidus)&lt;br /&gt;
* fix warning on MSR_VM_HSAVE_PA in dmesg&lt;br /&gt;
* fix i8254 timer count read (Marcelo Tosatti)&lt;br /&gt;
* ppc e500 core support (Hollis Blanchard)&lt;br /&gt;
* fix vmx real mode guest state validity checks&lt;br /&gt;
* make pop instruction emulation a little more generic&lt;br /&gt;
* implement &#039;ret far&#039; instruction emulation&lt;br /&gt;
* properly lock i8354 timer&lt;br /&gt;
* remove ppc debug support (Hollis Blanchard)&lt;br /&gt;
* fix race freeing assigned device interrupt (Sheng Yang)&lt;br /&gt;
* fix pci interrupt in freeing in device assignment (Sheng Yang)&lt;br /&gt;
* allow disabling msi for assigned devices (Sheng Yang)&lt;br /&gt;
* emulate amd microcode level msr (Alexander Graf)&lt;br /&gt;
** helps esx boot on kvm&lt;br /&gt;
* make page unshadowing a little faster&lt;br /&gt;
* clear pending pit interrupts when unmasking the timer irq&lt;br /&gt;
** fixes xen-on-kvm&lt;br /&gt;
* mmu notifiers release method (Marcelo Tosatti)&lt;br /&gt;
** fixes large pages support&lt;br /&gt;
* expose ia64 registers to userspace (Jes Sorensen)&lt;br /&gt;
* fix type in has_svm() (Joe Perches)&lt;br /&gt;
* drop unnecessary memory clearing when allocating shadow page (Marcelo Tosatti)&lt;br /&gt;
* rename &amp;quot;metaphysical&amp;quot; page attribute to &amp;quot;direct&amp;quot;&lt;br /&gt;
* fix irq routing with -no-kernel-irqchip&lt;br /&gt;
&lt;br /&gt;
= kvm-82 [25 dec 2008] =&lt;br /&gt;
&lt;br /&gt;
* merge qemu-svn&lt;br /&gt;
** uuid support&lt;br /&gt;
** fix CVE-2007-5729 (slirp vulnerability)&lt;br /&gt;
** fix CVE-2008-2382 (vnc denial of service)&lt;br /&gt;
** better scsi support                      &lt;br /&gt;
** pci subsystem id for pci devices         &lt;br /&gt;
*** this will cause Windows guest to rediscover hardware&lt;br /&gt;
** improved I/O parallelism                              &lt;br /&gt;
** ppc kvm support                                       &lt;br /&gt;
** hpet support                                          &lt;br /&gt;
*** not fully integrated yet                            &lt;br /&gt;
** monitor &#039;info status&#039; command                         &lt;br /&gt;
* merge bochs-bios-cvs                                     &lt;br /&gt;
** uuid support                                          &lt;br /&gt;
** prepare for S3 sleep                                  &lt;br /&gt;
* merge vgabios-cvs                                        &lt;br /&gt;
* much improved guest debugging (Jan Kiszka)               &lt;br /&gt;
** both debugger in guest and debugger in host           &lt;br /&gt;
* fix kvm makefile for separate object dir (Andi Kleen)    &lt;br /&gt;
* nested svm (Alexander Graf)                              &lt;br /&gt;
** run kvm in kvm in kvm...                              &lt;br /&gt;
* fix ia64 register and stack access from userspace (Jes Sorensen)&lt;br /&gt;
* don&#039;t treat a global pte as global if cr4.pge is clear          &lt;br /&gt;
** fixes Vista x86 smp failure on boot                          &lt;br /&gt;
* properly lock virtual i8259 interrupt controller                &lt;br /&gt;
* fix large host pages invlpg/resync                              &lt;br /&gt;
** fixes oops when using host hugetlbfs                         &lt;br /&gt;
* fix vmload instruction misemulated as lidt                      &lt;br /&gt;
&lt;br /&gt;
= kvm-81 [16 dec 2008] =&lt;br /&gt;
&lt;br /&gt;
* merge qemu-svn&lt;br /&gt;
** fix performance regression with qcow2 files&lt;br /&gt;
** improve qcow2 data integrity with cache=writethrough&lt;br /&gt;
** fix display corruption with gnome panel auto-appear &lt;br /&gt;
** scsi improvements&lt;br /&gt;
* shld/shrd instruction emulation and unit test (Guillaume Thouvenin)&lt;br /&gt;
* ppc updates (Hollis Blanchard, Deepa Srinivasan, Christian Ehrhardt)&lt;br /&gt;
* prepare virtio for upstream merging (Anthony Liguori)&lt;br /&gt;
* fix uninitialized variable in virtio-net (Anthony Liguori)&lt;br /&gt;
* fix compile failure on Debian (Amit Shah)&lt;br /&gt;
* fix display loss in opensuse 11 installer&lt;br /&gt;
* fix vmmcall emulation on intel (Amit Shah)&lt;br /&gt;
** fixes amd-&amp;gt;intel migration&lt;br /&gt;
* allow userspace to work with modules from kvm-79 and earlier&lt;br /&gt;
* fix undefined behaviour copying cpuid signature (Guillaume Thouvenin)&lt;br /&gt;
* fix build with --kerneldir (Maik Hentsche)&lt;br /&gt;
* really exit if device assignment fails (Mark !McLoughlin)&lt;br /&gt;
* fix vga on ia64 (Xiantao Zhang)&lt;br /&gt;
* simplify nmi injection from userspace (Jan Kiszka)&lt;br /&gt;
* enable virtio zero-copy (Mark !McLoughlin)&lt;br /&gt;
** also fixes crash in rare cases&lt;br /&gt;
* fix display loss on 32-bit hosts&lt;br /&gt;
* reduce tlb flushing when resyncing pages (Marcelo Tosatti)&lt;br /&gt;
* don&#039;t resync global pages on context switch (Marcelo Tosatti)&lt;br /&gt;
** improves HIGHMEM performance&lt;br /&gt;
* prepopulate shadow on invlpg (Marcelo Tosatti)&lt;br /&gt;
* fix kvmclock when HZ != 1000 (Eduardo Habkost)&lt;br /&gt;
* fix module unload race oops (Christian Borntraeger)&lt;br /&gt;
* reduce stack footprint on large hosts (Rusty Russell)&lt;br /&gt;
* reduce capability reporting code duplication&lt;br /&gt;
* check for missing pae pdptr on invlpg emulation (Marcelo Tosatti)&lt;br /&gt;
** fixes solaris 10 oops&lt;br /&gt;
* fix handlig of ack from irq shared between assigned and emulated devices (Mark !McLoughlin)&lt;br /&gt;
* fix nmi-vs-irq race for -no-kvm-irqchip (Jan Kiszka)&lt;br /&gt;
= kvm-79 [12 nov 2008] =&lt;br /&gt;
&lt;br /&gt;
* merge qemu-svn&lt;br /&gt;
** fix qcow2 problems with scsi&lt;br /&gt;
** &#039;info chardev&#039; monitor command&lt;br /&gt;
* device assignment userspace (Amit Shah, Muli Ben Yehudah, Ben-Ami Yassour, Weidong Han, Or Sagi, Nir Peleg, Glauber Costa, Xiantao Zhang)&lt;br /&gt;
* multiple processor infrastructure for ppc (Hollis Blanchard)&lt;br /&gt;
* fix error handling in eventfd() emulation (Mark ![[McLoughlin]])&lt;br /&gt;
* handle large mtu with virtio-net (Mark ![[McLoughlin]])&lt;br /&gt;
* move x86 specific device assignment code to x86 files (Christian Ehrhardt)&lt;br /&gt;
* fix &#039;pci_add&#039; command descriptor (Weidong Han)&lt;br /&gt;
* enable pci function level reset for device assignment (Sheng Yang)&lt;br /&gt;
* fix incorrect handling of aliases gfns (Izik Eidus)&lt;br /&gt;
* ppc optimizations (Hollis Blanchard, Christian Ehrhardt)&lt;br /&gt;
* disallow guests from setting memory type when using EPT (Sheng Yang)&lt;br /&gt;
* fix cpuid leaf 11 loop termination (Nitin A Kamble)&lt;br /&gt;
* fix cpuid multiple leaf iteration (Nitin A Kamble)&lt;br /&gt;
* fix ia64 uniprocessor build (Xiantao Zhang)&lt;br /&gt;
* fix ppc Kbuild constraints (Hollis Blanchard)&lt;br /&gt;
* fix pit initialization memory leak&lt;br /&gt;
&lt;br /&gt;
= kvm-78 [2 nov 2008] =&lt;br /&gt;
&lt;br /&gt;
* fix paravirt kernels due to missing oos flush (Marcelo Tosatti)&lt;br /&gt;
* code cleanups (Sheng Yang)&lt;br /&gt;
* fix guest shared interrupts for device assignment (Sheng Yang)&lt;br /&gt;
* avoid stale asm-offsets.h on ia64 (Xiantao Zhang)&lt;br /&gt;
* fix ia64 halt emulation (Xiantao Zhang)&lt;br /&gt;
* extend slot bitmap on i386 (Sheng Yang)&lt;br /&gt;
* move private memory slots to avoid conflict with device assignment (Sheng Yang)&lt;br /&gt;
* future-proof device assignment ABI&lt;br /&gt;
* add emulation and unit tests for add acc, imm instruction (Guillaume Thouvenin)&lt;br /&gt;
* fix nmi watchdog emulation (Jan Kiszka)&lt;br /&gt;
* optimize nmi watchdog delivery (Jan Kiszka)&lt;br /&gt;
* require irq ack notifier to be used with in-kernel irqchip (Sheng Yang)&lt;br /&gt;
* don&#039;t halt non-boot cpu if using in-kernel irqchip (Gleb Natapov)&lt;br /&gt;
* add cscope definitions (Sheng Yang)&lt;br /&gt;
* merge qemu-svn&lt;br /&gt;
** new live migration implementation&lt;br /&gt;
** usb improvements&lt;br /&gt;
** migration fixes&lt;br /&gt;
* read UUID from qemu (Gleb Natapov)&lt;br /&gt;
* increase max cpu count to 255 for ia64 (Xiantao Zhang)&lt;br /&gt;
* handle INIT before SIPI (Gleb Natapov)&lt;br /&gt;
* update ppc for nmi changes (Christian Ehrhardt)&lt;br /&gt;
* fix external module generation unifdef problem (Sheng Yang)&lt;br /&gt;
* set &#039;g&#039; bit of segment descriptor on AMD when necessary (Amit Shah)&lt;br /&gt;
* set &#039;busy&#039; bit of task descriptor on AMD when necessary (Amit Shah)&lt;br /&gt;
** fixes some AMD-&amp;gt;Intel live migration failures&lt;br /&gt;
* use emulator to adjust rip of pio string instructions (Guillaume Thouvenin)&lt;br /&gt;
* increase rmap preallocation (Marcelo Tosatti)&lt;br /&gt;
** fixes oops on mmu intensive smp workloads&lt;br /&gt;
* handle mmio in big real mode (Guillaume Thouvenin)&lt;br /&gt;
* reorganize ia64 guest data area (Xiantao Zhang)&lt;br /&gt;
* fix ia64 guest signal mask (Xiantao Zhang)&lt;br /&gt;
* reduce locking when vcpu is halted (Xiantao Zhang)&lt;br /&gt;
* update e820 table for ept real mode identity map page (Sheng Yang)&lt;br /&gt;
* fix external module build with kvmtrace&lt;br /&gt;
* fix ppc xer access (Christian Ehrhardt)&lt;br /&gt;
* fix ppc threading (Hollis Blanchard)&lt;br /&gt;
* implement libcflat for ppc 44x (Hollis Blanchard)&lt;br /&gt;
* set smp limit for ppc (Hollis Blanchard)&lt;br /&gt;
* fix ppc memory setup (Christian Ehrhardt)&lt;br /&gt;
&lt;br /&gt;
= kvm-77 [12 oct 2008] =&lt;br /&gt;
&lt;br /&gt;
* merge bochs-bios-cvs&lt;br /&gt;
* merge qemu-svn&lt;br /&gt;
** more -cpu options&lt;br /&gt;
** faster disk emulation (esp. with scsi/virtio)&lt;br /&gt;
* improved NMI support (Jan Kiszka)&lt;br /&gt;
* improve &amp;gt;4GB memory support (Alex Williamson)&lt;br /&gt;
* memory alias cleanups (Glauber Costa)&lt;br /&gt;
* fix kvmtrace segfault (Ryota OZAKI)&lt;br /&gt;
* make external module compile on split source/object configs (Alexander Graf)&lt;br /&gt;
** allows compiling on opensuse&lt;br /&gt;
* fix -std-vga regression&lt;br /&gt;
* fix migration failure at end of migration protocol&lt;br /&gt;
* map mmio pages for device assignment (Weidong Han)&lt;br /&gt;
* silence lapic kernel messages (Jan Kiszka)&lt;br /&gt;
* fix vcpu reset (Gleb Natapov)&lt;br /&gt;
* fix missed invlpg on EPT-enabled machines with EPT disabled (Marcelo Tosatti)&lt;br /&gt;
* device assignment on ia64 (Xiantao Zhang)&lt;br /&gt;
* memory type support on EPT (Sheng Yang)&lt;br /&gt;
&lt;br /&gt;
= kvm-76 [28 sep 2008] =&lt;br /&gt;
&lt;br /&gt;
* merge qemu-svn&lt;br /&gt;
** improved usb support&lt;br /&gt;
** vnc improvements&lt;br /&gt;
** pass uuid to guest&lt;br /&gt;
** scsi improvements&lt;br /&gt;
* change virtio-blk to guest-endian configuration (Liu Yu)&lt;br /&gt;
* add &#039;call near absolute&#039; to x86 emulator and testsuite (Mohammed Gamal)&lt;br /&gt;
* drop support for kernel memory allocation (Glauber Costa)&lt;br /&gt;
* avoid fiddling with ISA mappings (Jan Kiszka)&lt;br /&gt;
** improves debugging support&lt;br /&gt;
* fix external module build on 2.6.22 hosts&lt;br /&gt;
* make kernel and userspace memory slot count agree (Sheng Yang)&lt;br /&gt;
* add &#039;cmp&#039; to x86 emulator testsuite (Mohammed Gamal)&lt;br /&gt;
* allow &#039;make sync&#039; from toplevel directory&lt;br /&gt;
* external module compatibility for get_user_pages_fast() api (Jan Kiszka)&lt;br /&gt;
* correct mtrr setup with &amp;gt;= 4GB RAM (Alex Williamson)&lt;br /&gt;
* fix ia64 boot with acpi enabled (Xiantao Zhang)&lt;br /&gt;
* initialize userspace kvm context (Uri Lublin)&lt;br /&gt;
* fix ia64 with &amp;gt;= 3GB RAM (Xiantao Zhang)&lt;br /&gt;
* avoid allocating translated code buffer when using kvm&lt;br /&gt;
* simplify memory registration (Glauber Costa)&lt;br /&gt;
* support kvmtrace with external module (Eduardo Habkost)&lt;br /&gt;
* ia64 init code simplification (Jes Sorensen)&lt;br /&gt;
* ia64 external module compatibility with older kernels (Xiantao Zhang)&lt;br /&gt;
* fix live migration due to slot number getting lost (Uri Lublin)&lt;br /&gt;
* prevent live migration if a device is missing on the target (Uri Lublin)&lt;br /&gt;
* fix include-compat/asm symlinks (Uri Lublin)&lt;br /&gt;
* do not execute halted vcpus (Marcelo Tosatti)&lt;br /&gt;
* fix global tlb flushes with NPT (Joerg Roedel)&lt;br /&gt;
* fix preemption error on real mode emulation&lt;br /&gt;
* fix page aging with EPT (Sheng Yang)&lt;br /&gt;
* simplify locking around ppc shadow tlb page access (Hollis Blanchard)&lt;br /&gt;
* cleanup redundant vmcs read (Jan Kiszka)&lt;br /&gt;
* fix 64-bit jmp instruction emulation&lt;br /&gt;
* move vmx msr definitions to common code&lt;br /&gt;
* better support for instructions that reference the accumulator (Guillaume Thouvenin)&lt;br /&gt;
* add cmp acc, imm instruction emulation (Guillaume Thouvenin)&lt;br /&gt;
* kernel support for device assignment (Allen Kay, Amit Shah, Weidong Han, Ben-Ami Yassour)&lt;br /&gt;
* switch to using get_user_pages_fast() (Marcelo Tosatti)&lt;br /&gt;
** nice speedup on 2.6.27+ hosts&lt;br /&gt;
* build fix for ia64 (Jes Sorensen)&lt;br /&gt;
* code cleanup (Harvey Harrison)&lt;br /&gt;
* avoid entering guest after a startup IPI (Gleb Natapov)&lt;br /&gt;
* simplify &#039;push reg&#039; instruction emulation (Guillaume Thouvenin)&lt;br /&gt;
* fix error handling on vcpu creation failure (Glauber Costa)&lt;br /&gt;
* support Tukwilla ia64 processors (Xiantao Zhang)&lt;br /&gt;
* fix tlb flush when converting a large page to small pages (Marcelo Tosatti)&lt;br /&gt;
* out-of-sync shadow (Marcelo Tosatti)&lt;br /&gt;
* reduce inter-processor interrupt generation when using the PIC (Marcelo Tosatti)&lt;br /&gt;
&lt;br /&gt;
= kvm-75 [10 sep 2008] =&lt;br /&gt;
&lt;br /&gt;
* add 1280x768 std-vga resolution&lt;br /&gt;
* ballooning (Anthony Liguori)&lt;br /&gt;
** requires 2.6.27+ host to work correctly&lt;br /&gt;
* fix bad memory sizing on ia64 (Xiantao Zhang)&lt;br /&gt;
* restore option roms to their original content on reset&lt;br /&gt;
** fixes extboot failures after reset&lt;br /&gt;
* enable ia64 power manangement (Xiantao Zhang)&lt;br /&gt;
* add cld/std/cli/sti/clc instructions to testsuite (Mohammed Gamal)&lt;br /&gt;
* fix compile errors on hosts that lack MADV_DONTFORK&lt;br /&gt;
* avoid accessing CMOS NVRAM from ACPI AML (Gleb Natapov)&lt;br /&gt;
** fixes rare reboot failures with Windows&lt;br /&gt;
** fixes ACPI error messages in Windows event log&lt;br /&gt;
* add mp state for ia64 (Xiantao Zhang)&lt;br /&gt;
* add missing prototypes (Jes Sorensen)&lt;br /&gt;
* fix compiler warnings (Jes Sorensen)&lt;br /&gt;
* add in/out instructions to emulator (Mohammed Gamal)&lt;br /&gt;
* use Windows pcr instead of guest&#039;s tr for tpr patching cpu id&lt;br /&gt;
** fixes hibernate/resume with guest smp&lt;br /&gt;
* account for realmode/npt/ept page faults in statistics&lt;br /&gt;
* fix locking around dirty log tracking&lt;br /&gt;
* flush tlbs after fetching the dirty log&lt;br /&gt;
* fix random segfaults with npt (Joerg Roedel)&lt;br /&gt;
* fix setting accessed bit on non-speculative sptes&lt;br /&gt;
* fix tlb flush during page zap&lt;br /&gt;
* slightly optimize event injection with npt&lt;br /&gt;
* add MC5_MISC msr support (Joerg Roedel)&lt;br /&gt;
** fixes Linux bootup warnings&lt;br /&gt;
* make s390 facility bits future proof (Christian Borntraeger)&lt;br /&gt;
* improve s390 guest Kconfig help (Christian Borntraeger)&lt;br /&gt;
* add cld/std instructions to emulator (Mohammed Gamal)&lt;br /&gt;
* fix address overflow in ept (Sheng Yang)&lt;br /&gt;
* add statistic for guest irq injections&lt;br /&gt;
* remove unnecessary remote tlb flush (Joerg Roedel)&lt;br /&gt;
&lt;br /&gt;
= kvm-74 [28 aug 2008] =&lt;br /&gt;
&lt;br /&gt;
* make real-mode startup state conform to spec&lt;br /&gt;
* fix scheduling error in experimental big real mode support&lt;br /&gt;
* fix reboot fault handler exception table entry (Eduardo Habkost)&lt;br /&gt;
* x86 emulator code cleanup (Roel Kluin)&lt;br /&gt;
* fix &#039;neg r/m&#039; instruction emulation forced to byte size&lt;br /&gt;
* fix shadow ptes corruption on i386 hosts running smp guests&lt;br /&gt;
* fix kvmtrace ABI breakage (Adrian Bunk)&lt;br /&gt;
* enable virtio for ia64&lt;br /&gt;
* add generic shadow page table walker&lt;br /&gt;
* allocate internal guest memory as MAP_PRIVATE&lt;br /&gt;
* don&#039;t call get_user_pages(.force=1)&lt;br /&gt;
** paves the way for get_user_pages_fast()&lt;br /&gt;
* add mov r, imm instructions to the emulator (Mohammed Gamal)&lt;br /&gt;
* realmode emulator testsuite&lt;br /&gt;
* ia64 external module support (Xiantao Zhang)&lt;br /&gt;
* support tap IFF_VNET_HDR (Mark ![[McLoughlin]])&lt;br /&gt;
* merge qemu-svn&lt;br /&gt;
** improved usb support&lt;br /&gt;
** usb auto connect/disconnect&lt;br /&gt;
* protect against possible corruption during qemu fork() on older hosts (Marcelo Tosatti)&lt;br /&gt;
&lt;br /&gt;
= kvm-73 [21 aug 2008] =&lt;br /&gt;
&lt;br /&gt;
* merge qemu-svn&lt;br /&gt;
** improve qcow2 performance with cache=off&lt;br /&gt;
** ide fixes&lt;br /&gt;
* ia64 external module (Xiantao Zhang)&lt;br /&gt;
* external module compatibility with 2.6.27 hosts&lt;br /&gt;
* fix sysenter msrs save/restore (Alexander Graf)&lt;br /&gt;
* fix 2.6.26 host support (Nikola Ciprich)&lt;br /&gt;
* fix linux-user build (Philippe Gerum)&lt;br /&gt;
* virtio-net speedup (Mark ![[McLoughlin]])&lt;br /&gt;
* fix ./configure with multiple arguments&lt;br /&gt;
* support Windows hibernation on non-![[FlexPriority]] hosts&lt;br /&gt;
* fix makefile dependencies (Sheng Yang)&lt;br /&gt;
* fix compiler warnings (Jan Kiszka)&lt;br /&gt;
* work around dhclient checksum offload brokenness (Anthony Liguori)&lt;br /&gt;
* full swapping support (Andrea Arcangeli)&lt;br /&gt;
** needs 2.6.27 hosts&lt;br /&gt;
* internal irq ack notification api (Marcelo Tosatti, Amit Shah, Ben-Ami Yassour, Avi Kivity)&lt;br /&gt;
* fix pit timer interrupt injection logic (Marcelo Tosatti)&lt;br /&gt;
* paravirt guest: query tsc frequency from host (Glauber Costa)&lt;br /&gt;
* pci device assignment (Amit Shah, Ben-Ami Yassour, Weidong Han)&lt;br /&gt;
** still lacking dma&lt;br /&gt;
* fix large page crash on z10 mainframes (Christian Borntraeger)&lt;br /&gt;
* stack usage reduction (Dave Hansen, Sheng Yang)&lt;br /&gt;
* code cleanup (Sheng Yang)&lt;br /&gt;
* fix debug register corruption on Intel hosts (Marcelo Tosatti)&lt;br /&gt;
* fix -no-kvm-irqchip&lt;br /&gt;
* fix irq acking on pic reset (Marcelo Tosatti)&lt;br /&gt;
* ignore spurious timer interrupt acks&lt;br /&gt;
* limit device assignment to privileged user (Amit Shah)&lt;br /&gt;
* big real mode emulation framework (Mohammed Gamal)&lt;br /&gt;
* simpify irq injection (Amit Shah)&lt;br /&gt;
* dummy irq ack notifier for ia64 (Xiantao Zhang)&lt;br /&gt;
&lt;br /&gt;
= kvm-72 [28 jul 2008] =&lt;br /&gt;
&lt;br /&gt;
* fix ia64 build breakage (Xiantao Zhang)&lt;br /&gt;
* ppc kvmtrace support (Christian Ehrhardt)&lt;br /&gt;
* merge qemu-svn&lt;br /&gt;
** fixes suspend/resume of multiple nics&lt;br /&gt;
** adds Virtual Distributed Ethernet (vde) support&lt;br /&gt;
* add &#039;push mem&#039; to patched tpr instructions&lt;br /&gt;
* use host kernel anon_inodes support if available&lt;br /&gt;
* robustify signalfd() emulation&lt;br /&gt;
* avoid losing the iothread on random signals&lt;br /&gt;
* fix test for iothread (Jan Kiszka)&lt;br /&gt;
* remove hypercall device (Anthony Liguori)&lt;br /&gt;
* remove duplicate monitor command (Anthony Liguori)&lt;br /&gt;
* remove unused function declaration (Anthony Liguori)&lt;br /&gt;
* remove unnecessary change to TARGET_PAGE_SIZE (Anthony Liguori)&lt;br /&gt;
* remove qemu/kvm application decoration (Anthony Liguori)&lt;br /&gt;
* add &#039;info kvm&#039; monitor command  (Anthony Liguori)&lt;br /&gt;
* s390 libkvm port (Carsten Otte)&lt;br /&gt;
* fix compile warning (Carlo Marcelo Arenas Belon)&lt;br /&gt;
* fix duplicate #include (Carlo Marcelo Arenas Belon)&lt;br /&gt;
* adjust external module for 2.6.27 hosts&lt;br /&gt;
* avoid tpr patching when the stack is not valid (Marcelo Tosatti)&lt;br /&gt;
** fixes some variant of Windows 2003 SMP&lt;br /&gt;
* fix extboot stomping on reserved interrupt vectors (H. Peter Anvin)&lt;br /&gt;
* remove unused -translation option (Anthony Liguori)&lt;br /&gt;
* fix preemption during copy_from_user_inatomic() on older hosts (Andrea Arcangeli)&lt;br /&gt;
* fix ppc cpu initialization (Hollis Blanchard)&lt;br /&gt;
* drop shadow ptes on memslot destruction (Marcelo Tosatti)&lt;br /&gt;
* improve invalid shadow root page table handling (Marcelo Tosatti)&lt;br /&gt;
* simplify mmu page zapping&lt;br /&gt;
* simplify interrupt processing on Intel&lt;br /&gt;
* remove redundant check for real mode (Mohammed Gamal)&lt;br /&gt;
* add clflush emulation (Glauber Costa)&lt;br /&gt;
* fix race setting shadow ptes on i386&lt;br /&gt;
* consolidate pic isr clearing into a function&lt;br /&gt;
* consolidate exception interrupt vector #defines (Jan Kiszka)&lt;br /&gt;
* fix interrupt reinjection in real mode (Jan Kiszka)&lt;br /&gt;
* unify guest register save/restore code&lt;br /&gt;
* x86 hardware task switching fixes (Marcelo Tosatti)&lt;br /&gt;
* optimize vmx by avoiding saving the host stack pointer&lt;br /&gt;
* fix interrupts being delayed by instruction emulation&lt;br /&gt;
** improves Vista stability&lt;br /&gt;
* fix reloading kvm-intel.ko while changing parameters (Sheng Yang)&lt;br /&gt;
* fix reboot exception entry build bug (Ingo Molnar)&lt;br /&gt;
* ignore no-op DEBUGCTL msr writes (Alexander Graf)&lt;br /&gt;
** fixes Netware&lt;br /&gt;
* fix irq state leak on ia64 (Julia Lawall)&lt;br /&gt;
* s390 fixes (Carsten Otte, Christian Borntraeger, Martin Schwidefsky)&lt;br /&gt;
* ppc guest breakpoint support (Hollis Blanchard)&lt;br /&gt;
* optimize ppc by not saving host tlb state (Hollis Blanchard)&lt;br /&gt;
* reduce ppc guest tlb writes (Hollis Blanchard)&lt;br /&gt;
* avoid guest tlb flushes on guest privilege switches (Hollis Blanchard)&lt;br /&gt;
&lt;br /&gt;
= kvm-71 [14 jul 2008] =&lt;br /&gt;
&lt;br /&gt;
* fix virtio isr clearing (Laurent Vivier)&lt;br /&gt;
* kvmtrace ppc userspace support (Jerone Young)&lt;br /&gt;
* avoid fragmenting virtio-blk transfers (Anthony Liguori, Mark ![[McLoughlin]])&lt;br /&gt;
* ia64 build fixes (Anthony Xu)&lt;br /&gt;
* remove unnecessary virtio-net printout (Marcelo Tosatti)&lt;br /&gt;
* remove configure warning about gcc 3 (Carlo Marcelo Arenas Belon)&lt;br /&gt;
* rhel 5.2/centos 5.2 host support&lt;br /&gt;
* merge qemu-svn&lt;br /&gt;
** adds pulseaudio driver&lt;br /&gt;
** nbd client/server&lt;br /&gt;
* disable cpu emulation by default on ia64 (Xiantao Zhang)&lt;br /&gt;
* place test support files in a library (Jerone Young)&lt;br /&gt;
* fix qemu monitor screendump&lt;br /&gt;
* fix lost interrupt when changing a device irq&lt;br /&gt;
** fixes devices going away when disabled and enabled several times&lt;br /&gt;
* fix oops on shutdown freeing coalesced mmio page (Akio Takebe)&lt;br /&gt;
* optimize segment register access in emulator&lt;br /&gt;
* allow run-time enabling of mmu debug&lt;br /&gt;
* fix host msr corruption when host preempt is enabled&lt;br /&gt;
* fix kvmclock (Gerd Hoffmann)&lt;br /&gt;
* rename badly named msrs (Sheng Yang)&lt;br /&gt;
* fix incorrect usage of vmcs_config when using ept (Sheng Yang)&lt;br /&gt;
* emulate performance counter msrs on Intel (Chris Lalancette)&lt;br /&gt;
** allows Linux 2.6.9 guests to boot&lt;br /&gt;
* optimize vapic locking when disabled (Marcelo Tosatti)&lt;br /&gt;
* don&#039;t allocate dirty bitmap for s390 (Catsten Otte)&lt;br /&gt;
* fix memory leak on guest exit (Carsten Otte)&lt;br /&gt;
* update s390 guest base and limit (Christian Borntraeger)&lt;br /&gt;
* optimize access to guest registers (Marcelo Tosatti)&lt;br /&gt;
* add memory clobber to hypercalls (Anthony Liguori)&lt;br /&gt;
** fixes booting guests compiled with gcc 4.3&lt;br /&gt;
* fix ioapic hang on heavy load (Mark ![[McLoughlin]])&lt;br /&gt;
* move kvmtrace definitions to common header (Hollis Blanchard)&lt;br /&gt;
* fix suspend/resume on AMD (Joerg Roedel)&lt;br /&gt;
* make some functions static (Adrian Bunk)&lt;br /&gt;
* fix shrinker locking (Marcelo Tosatti)&lt;br /&gt;
* fix ept tlb flush (Sheng Yang)&lt;br /&gt;
* fix signal handling on uninitialized vcpus&lt;br /&gt;
* fix hlt instruction in real mode (Mohammed Gamal)&lt;br /&gt;
* check pic irq range (Ben-Ami Yassour)&lt;br /&gt;
* add function to inject irqs into guests (Amit Shah)&lt;br /&gt;
&lt;br /&gt;
= kvm-70 [17 jun 2008] =&lt;br /&gt;
&lt;br /&gt;
* improve virtio net performance (Anthony Liguori)&lt;br /&gt;
* enable pci slot identification for OS X (Alexander Graf)&lt;br /&gt;
* fix guest reset (Jan Kiszka)&lt;br /&gt;
* code cleanups (Jan Kiszka)&lt;br /&gt;
* fix userspace compilation on older kernels (Chris Wright)&lt;br /&gt;
* support running on 2.6.16 hosts (Andrea Arcangeli)&lt;br /&gt;
** including SLES 10&lt;br /&gt;
* generate mptable even for uniprocessor guests&lt;br /&gt;
** helps esx get further along&lt;br /&gt;
* fix corrupted breakpoints (Jerone Young)&lt;br /&gt;
* on_vcpu() mechanism to execute a function on a vcpu thread&lt;br /&gt;
* fix &#039;info registers&#039; monitor command&lt;br /&gt;
* fix vcpu register access livelock when a vcpu is spinning&lt;br /&gt;
* fix stopping on debug events (Jan Kiszka)&lt;br /&gt;
* fix livelocks in guest debugger (Jan Kiszka)&lt;br /&gt;
* add mtrr support&lt;br /&gt;
** helps esx limp a bit more&lt;br /&gt;
* fix incorrect pmtimer overflow interrupt generation&lt;br /&gt;
* add &#039;push imm&#039; instruction to testsuite&lt;br /&gt;
* fix on_vcpu() during guest debug (Jan Kiszka)&lt;br /&gt;
* document boot option for drive flag (Carlo Marcelo Arenas Belon)&lt;br /&gt;
* coalesced mmio support (Laurent Vivier)&lt;br /&gt;
** should speed up some workloads&lt;br /&gt;
* allow kprobes to coexist with preempt notifier emulation (Andrea Arcangeli)&lt;br /&gt;
* allow virtio devices to reset themselves (Marcelo Tosatti)&lt;br /&gt;
* asynchronous virtio storage device (Marcelo Tosatti)&lt;br /&gt;
** should improve performance&lt;br /&gt;
* fix deadlock waiting for I/O completion&lt;br /&gt;
* merge qemu-svn&lt;br /&gt;
** remove dependency on gcc 3&lt;br /&gt;
** vnc client segfault fix&lt;br /&gt;
** fix vnc problems on resize&lt;br /&gt;
** qemu-nbd tool&lt;br /&gt;
* fix libkvm memory slot destruction api (Ben-Ami Yassour)&lt;br /&gt;
* enable tpr optimization for smp&lt;br /&gt;
** should drastically speed up Windows XP SMP guests&lt;br /&gt;
* big-endian kvmtrace support (Li Tan)&lt;br /&gt;
* remove unneeded variable (Glauber Costa)&lt;br /&gt;
* convert acpi tables to use the C preprocessor for less repetition&lt;br /&gt;
* external module compatibility for NMI (Alexander Graf)&lt;br /&gt;
* fix live migration with new on_vcpu() calls&lt;br /&gt;
* fix false flooding when a pte points to a page table&lt;br /&gt;
** improves 2.4 pae guests with CONFIG_HIGHPTE&lt;br /&gt;
* enable NMI support on Intel (Sheng Yang)&lt;br /&gt;
* fix zero extension during mmio on ia64 (Jes Sorensen)&lt;br /&gt;
* fix hypercall return value on AMD&lt;br /&gt;
** fixes running CONFIG_KVM_GUEST guests&lt;br /&gt;
* s390: use yield() instead of schedule() (Christian Borntraeger)&lt;br /&gt;
* s390: fix locking order problem (Christian Borntraeger)&lt;br /&gt;
* s390: handle machine checks while guest is running (Christian Borntraeger)&lt;br /&gt;
* s390: fix interrupt delivery (Carsen Otte)&lt;br /&gt;
* s390: send program check on access error (Carsen Otte)&lt;br /&gt;
* s390: fix race when idling (Carsen Otte)&lt;br /&gt;
* ppc: add lwzx/stwz instruction emulation (Hollis Blanchard)&lt;br /&gt;
* ppc: code cleanup (Hollis Blanchard)&lt;br /&gt;
* ppc: report bad gfns (Hollis Blanchard)&lt;br /&gt;
* optimize pio path slightly&lt;br /&gt;
* improve segment register ordering&lt;br /&gt;
* migrate pit timer on vcpu migration (Marcelo Tosatti)&lt;br /&gt;
* emulate jmp far instruction (Guillaume Thouvenin)&lt;br /&gt;
* emulate mov reg, imm instruction (Guillaume Thouvenin)&lt;br /&gt;
* emulate mov reg, sreg instruction (Guillaume Thouvenin)&lt;br /&gt;
* optimize mmu page prefetching&lt;br /&gt;
* emulate push imm instruction&lt;br /&gt;
* avoid mmu page prefetching on AMD&lt;br /&gt;
* allow VMware Server to take over vmx when unloading the module (Eli Collins)&lt;br /&gt;
* avoid spinning during large guest teardown&lt;br /&gt;
* fix ioapic interrupt sharing (Marcelo Tosatti)&lt;br /&gt;
* fix crash on resume from suspend to ram (Andrea Arcangeli)&lt;br /&gt;
* fix race between timer migration and vcpu migration (Marcelo Tosatti)&lt;br /&gt;
* close timer injection race when entering guest mode (Marcelo Tosatti)&lt;br /&gt;
* fix reverse map corruption with large pages (Marcelo Tosatti)&lt;br /&gt;
* fix large page pte updates on non-pae guests (Marcelo Tosatti)&lt;br /&gt;
* avoid timer injection if timer already pending (Marcelo Tosatti)&lt;br /&gt;
* avoid linear rip calculation if not reporting (Glauber Costa)&lt;br /&gt;
* fix host oops on guest userspace access to guest page table&lt;br /&gt;
* improve emulation failure reporting&lt;br /&gt;
* emulate nop and xchg reg, acc (Mohammed Gamal)&lt;br /&gt;
* handle undecoded rex.b when r/m = 5&lt;br /&gt;
* simplify r/m and sib decoding&lt;br /&gt;
* simplify relative rip decoding&lt;br /&gt;
* avoid segment adjust for lea instruction&lt;br /&gt;
&lt;br /&gt;
= kvm-69 [19 may 2008] =&lt;br /&gt;
&lt;br /&gt;
* fix kvm guest clock compile error without apic (Glauber Costa)&lt;br /&gt;
* support PIT mode 3 (Aurelien Jarno)&lt;br /&gt;
** needed by GNU Hurd&lt;br /&gt;
* fix host oops emulating smsw on AMD&lt;br /&gt;
* fake performance counter MSRs on AMD (Chris Lalancette)&lt;br /&gt;
** fixes RHEL 4 guests&lt;br /&gt;
* fix virtio compile error on s390 (Heiko Carstens)&lt;br /&gt;
* fix hlt emulation when PIT is running but not injecting interrupts (Marcelo Tosatti)&lt;br /&gt;
* ditto for local apic (Marcelo Tosatti)&lt;br /&gt;
* fix kernel and userspace structure name clash on ia64 (Xiantao Zhang)&lt;br /&gt;
* fix GVMM module including non-PIC objects (Xiantao Zhang)&lt;br /&gt;
* &#039;make mrproper&#039; fix (Andrew Morton)&lt;br /&gt;
* fix host oops on emergency reboot when hitting virt instructions&lt;br /&gt;
* simplify host cpu unplug&lt;br /&gt;
* fix kvm_vcpu_block() state race (Marcelo Tosatti)&lt;br /&gt;
* set iosapic pin count to 48 for ia64 (Xiantao Zhang)&lt;br /&gt;
* ppc: fix compile warning (Hollis Blanchard)&lt;br /&gt;
* ppc: fix lost simultaneous interrupts (Hollis Blanchard)&lt;br /&gt;
* ppc: log failed DCR accesses (Hollis Blanchard)&lt;br /&gt;
* ppc: order IRQ bit numbers as per docs (Hollis Blanchard)&lt;br /&gt;
* ppc: remove IRQ polarity code (Hollis Blanchard)&lt;br /&gt;
* ppc: remember state of level-triggered interrupts (Hollis Blanchard)&lt;br /&gt;
* ppc: emulate pci controller on 440 SoC (Hollis Blanchard)&lt;br /&gt;
* ppc: add pci controller to bamboo platform (Hollis Blanchard)&lt;br /&gt;
* external module compatibility updates&lt;br /&gt;
* merge qemu-svn&lt;br /&gt;
** fix CVE-2007-1320 - Cirrus LGD-54XX &amp;quot;bitblt&amp;quot; heap overflow&lt;br /&gt;
** allow boot device change from the monitor&lt;br /&gt;
** reduce spurious vga updates&lt;br /&gt;
** fix CVE-2008-2004 - format guessing vulnerability&lt;br /&gt;
* remove merge conflict leftover (Carlo Marcelo Arenas Belon)&lt;br /&gt;
&lt;br /&gt;
= kvm-68 [4 may 2008] =&lt;br /&gt;
&lt;br /&gt;
* Intel EPT support (Sheng Yang)&lt;br /&gt;
* Code cleanups (Harvey Harrison)&lt;br /&gt;
* Fix task switch busy bit setting (Izik Eidus)&lt;br /&gt;
* Reduce guest idle cpu usage on ppc (Hollis Blanchard)&lt;br /&gt;
* Support floating point instructions on ppc (Christian Ehrhardt)&lt;br /&gt;
* Fix lmsw emulation&lt;br /&gt;
** fixes host oops on AMD&lt;br /&gt;
* Add PIT mode 4 support (Marcelo Tosatti)&lt;br /&gt;
** fixes DragonflyBSD&lt;br /&gt;
* Avoid spurious exceptions on state reload (Jan Kiszka)&lt;br /&gt;
* Add SVM kvmtrace support (Joerg Roedel)&lt;br /&gt;
* Avoid schedule-in-atomic on 2.6.26 hosts (Andrea Arcangeli)&lt;br /&gt;
* Handle vma regions with no backing page (Anthony Liguori)&lt;br /&gt;
** yet another step on the way to pci device assignment&lt;br /&gt;
* move external module compatibility code into .c file&lt;br /&gt;
* build: sync non-x86 kvm headers&lt;br /&gt;
* avoid using kernel headers; use installed libc headers instead&lt;br /&gt;
* don&#039;t exit iothread berfore all vcpus are stopped (Dor Laor)&lt;br /&gt;
* libkvm uninitialized variable fix (Marcelo Tosatti)&lt;br /&gt;
* remove old user/config.mak (Jerone Young)&lt;br /&gt;
* fix vcpu startup race (Anthony Liguori)&lt;br /&gt;
* dump all libkvm errors to stderr (Jan Kiszka)&lt;br /&gt;
* fix cross-compilation (Jerone Young)&lt;br /&gt;
* fix kvm_show_code() to work on ROM and real-mode (Jan Kiszka)&lt;br /&gt;
* allow qemu -kernel option with extboot (Mark ![[McLoughlin]])&lt;br /&gt;
&lt;br /&gt;
= kvm-67 [28 apr 2008] =&lt;br /&gt;
&lt;br /&gt;
* s390/ia64: compile fix (Christian Borntraeger)&lt;br /&gt;
* s390: change virtio interrupt to follow arch specification (Christian Borntraeger)&lt;br /&gt;
* close vcpu refcounting race (Al Viro)&lt;br /&gt;
* code cleanups (Hollis Blanchard, Christian Borntraeger)&lt;br /&gt;
* ppc 44x support (Hollis Blanchard, Jerone Young)&lt;br /&gt;
* reduce cr8 intercepts on AMD (Joerg Roedel)&lt;br /&gt;
** speeds up Vista x64&lt;br /&gt;
* fix locking in paravirt mmu support (Marcelo Tosatti)&lt;br /&gt;
* fix ppc build on non-44x (Stephen Rothwell)&lt;br /&gt;
* fix PIT time-drift compensation with multiple guests (Marcelo Tosatti)&lt;br /&gt;
* merge qemu-svn&lt;br /&gt;
* spin up vcpu threads before setting lapic contents&lt;br /&gt;
* pass disk geometery to extboot loader (Ryan Harper)&lt;br /&gt;
* separate header copying from source copying in &#039;make sync&#039;&lt;br /&gt;
* implement &#039;hypervisor present&#039; cpuid bit&lt;br /&gt;
* fix address truncation on ia64 (Jes Sorensen)&lt;br /&gt;
* handle nic/storage hotplug failure gracefully (Chris Wright)&lt;br /&gt;
* more kvm_stat display options&lt;br /&gt;
* fix qemu system_powerdown with Linux guests&lt;br /&gt;
&lt;br /&gt;
= kvm-66 [16 apr 2008] =&lt;br /&gt;
&lt;br /&gt;
* adjust external module for 2.6.25 module locations (Anthony Liguori)&lt;br /&gt;
* fix userspace compilation failure without kernel pit (Joerg Roedel)&lt;br /&gt;
* kvmtrace performance monitoring mechanism (Eric Liu)&lt;br /&gt;
* stop all vcpus before saving their state (Marcelo Tosatti)&lt;br /&gt;
** fixes smp live migration&lt;br /&gt;
* save/restore kernel apicbase (Marcelo Tosatti)&lt;br /&gt;
* block SIG_IPI signals (Marcelo Tosatti)&lt;br /&gt;
* smsw mem16, lmsw mem16 emulation and unit tests&lt;br /&gt;
* fix compile warnings (Jerone Young)&lt;br /&gt;
* fix reset with iothread&lt;br /&gt;
* ia64 architecture support (Xiantao Zhang, Anthony Xu)&lt;br /&gt;
* don&#039;t assume guest pages are backed by a &#039;struct page&#039; (Anthony Liguori)&lt;br /&gt;
** needed for pci device assignment&lt;br /&gt;
* register kvm&#039;s ioctl range&lt;br /&gt;
* fix hardware task switching buglet (Izik Eidus)&lt;br /&gt;
* fix mce handling on AMD (Joerg Roedel)&lt;br /&gt;
* do hardware task switching in hardware when NPT is enabled (Joerg Roedel)&lt;br /&gt;
* fix timer race waking up a halted vcpu with smp (Marcelo Tosatti)&lt;br /&gt;
* fix irq race leading to irqs delivery delays (Marcelo Tosatti)&lt;br /&gt;
* fix triple fault handling on AMD&lt;br /&gt;
* fix lea instruction emulation&lt;br /&gt;
&lt;br /&gt;
= kvm-65 [6 apr 2008] =&lt;br /&gt;
&lt;br /&gt;
* fix hotplug build for non-x86 (Xiantao Zhang)&lt;br /&gt;
* ignore reads from the apic EOI register (Glauber Costa)&lt;br /&gt;
** fixes Linux 2.6.25-rclate bootup problems&lt;br /&gt;
* compile fixes (Carlo Marcelo Arenas Belon)&lt;br /&gt;
* fix ftruncate() on hugetlbfs use on older Linux hosts (Marcelo Tosatti)&lt;br /&gt;
* endianness fix virtio-block (Anthony Liguori)&lt;br /&gt;
** fixes virtio-blk on ppc&lt;br /&gt;
* refactor in-kernel PIT to be a separate device (Anthony Liguori)&lt;br /&gt;
* separate thread for I/O completions and timers (Marcelo Tosatti)&lt;br /&gt;
* fix vmmouse smp (Anthony Liguori)&lt;br /&gt;
* fix loading uninitialized variable into apic registers (Marcelo Tosatti)&lt;br /&gt;
** fixes apic being disabled on smp Linux guests running X&lt;br /&gt;
* disable kvm clock on Voyager or SGI Visual WS (Randy Dunlap)&lt;br /&gt;
* s390 support (Carsten Otte, Martin Schwidefsky, Christian Borntraeger, Heiko Carstens)&lt;br /&gt;
* fix large pages (Marcelo Tosatti)&lt;br /&gt;
* speedup msr processing on Intel via msr bitmap (Sheng Yang)&lt;br /&gt;
* add slab shrinker support (Izik Eidus)&lt;br /&gt;
** reduces nonswappable footprint under memory pressure&lt;br /&gt;
* code cleanup (Joerg Roedel)&lt;br /&gt;
* vm refcounting (Izik Eidus)&lt;br /&gt;
* only mark a page as accessed if it was really accessed by the guest&lt;br /&gt;
* drop slots_lock while in guest mode&lt;br /&gt;
** fixes long latencies with iothread&lt;br /&gt;
* prepopulate guest pages only after write-protecting them (Marcelo Tosatti)&lt;br /&gt;
** fixes smp race leading to guest spinning&lt;br /&gt;
&lt;br /&gt;
= kvm-64 [27 mar 2008] =&lt;br /&gt;
&lt;br /&gt;
* kvm clock fixes (Glauber Costa)&lt;br /&gt;
* kvm clock enable/disable bit (Glauber Costa)&lt;br /&gt;
* in kernel pit model (Sheng Yang)&lt;br /&gt;
** improves timing accuracy for certain guests&lt;br /&gt;
* fix bad tss handling causing ioperm() to fail on the host&lt;br /&gt;
* paravirt mmu support (Marcelo Tosatti, Anthony Liguori, Avi Kivity)&lt;br /&gt;
* set accessed bit on non-speculative shadow ptes&lt;br /&gt;
** minor performance improvement&lt;br /&gt;
* fix init_rmode_tss() locking (Marcelo Tosatti)&lt;br /&gt;
* fix dirty bit being lost when write permissions are removed from a page (Izik Eidus)&lt;br /&gt;
* code cleanups&lt;br /&gt;
* module option for disabling flexpriority&lt;br /&gt;
* fix apic access page memory leak&lt;br /&gt;
* hardware task switching support (Izik Eidus)&lt;br /&gt;
** for freedos and similar guests&lt;br /&gt;
* fix extboot failures under certain conditions (Anthony Liguori)&lt;br /&gt;
* export vcpu thread ID via qemu monitor (Glauber Costa)&lt;br /&gt;
** can be used to implement vcpu-&amp;gt;cpu pinning&lt;br /&gt;
* pci hotplug (Marcelo Tosatti)&lt;br /&gt;
** can now add and remove nics and drives dynamically&lt;br /&gt;
* fix virtio memory region sizing (Marcelo Tosatti)&lt;br /&gt;
* fix segfault on disabled virtio nic (Dor Laor)&lt;br /&gt;
* fix sci interrupt on pmtimer wraparound (Dor Laor, Yaniv Kamay)&lt;br /&gt;
* fix qemu exit on pci hotplug failure (Ryan Harper)&lt;br /&gt;
* fix &#039;make clean&#039; destroying configuration (Ryota Ozaki)&lt;br /&gt;
* ppc userspace updates (Jerone Young)&lt;br /&gt;
* improve IDE and SCSI DMA speed&lt;br /&gt;
&lt;br /&gt;
= kvm-63 [5 mar 2008] =&lt;br /&gt;
&lt;br /&gt;
* portability: make room for the ia64 register stack (Xiantao Zhang)&lt;br /&gt;
* fix leak when setting the pv clock to an invalid address (Marcelo Tosatti)&lt;br /&gt;
* detect vcpu triple faults (Joerg Roedel)&lt;br /&gt;
* fix race when instantiating a shadow pte&lt;br /&gt;
* fix host crash on guest kexec&lt;br /&gt;
* code cleanups (Harvey Harrison)&lt;br /&gt;
* better tsc handling on Intel hosts with stable tscs&lt;br /&gt;
* cpu hotplug (Glauber Costa)&lt;br /&gt;
* merge qemu-cvs&lt;br /&gt;
** new curses display option&lt;br /&gt;
* change -hugetlb-path to -mem-path (Anthony Liguori)&lt;br /&gt;
* increase pci support from 6 slots to 32 slots&lt;br /&gt;
* document ./configure --disable-cpu-emulation (Jerone Young)&lt;br /&gt;
* fix powerpc cpu initialization (Jerone Young)&lt;br /&gt;
* simplify host_cpuid() assembly code&lt;br /&gt;
&lt;br /&gt;
= kvm-62 [26 feb 2008] =&lt;br /&gt;
&lt;br /&gt;
* fix oops running external module on 2.6.25 due to mmdrop (Andrea Arcangeli)&lt;br /&gt;
* backward compatibility for 2.6.25 desc_struct changes&lt;br /&gt;
* fix memory alias mixup (Uri Lublin)&lt;br /&gt;
* add file:// migration protocol (Uri Lublin)&lt;br /&gt;
* fix reading from character devices with flow control (Jan Kiszka)&lt;br /&gt;
* large host page support (Marcelo Tosatti)&lt;br /&gt;
* fix screen corruption with high resolutions (Andreas Winkelbauer)&lt;br /&gt;
* implement vmware vga for kvm (Soren Hansen, Anthony Liguori)&lt;br /&gt;
* even more resolutions for -std-vga (Andreas Winkelbauer)&lt;br /&gt;
* code cleanups (Carlo Marcelo Arenas Belon, Harvey Harrison)&lt;br /&gt;
* allow up to 16 vcpus (Anthony Liguori, Avi Kivity)&lt;br /&gt;
* allow up to 16 memory slots&lt;br /&gt;
* improve vcpu_run error reporting&lt;br /&gt;
* fix host crash on hosts without EFER (Intel Core not 2s)&lt;br /&gt;
* drop kvm private segment descriptor in favor of Linux&#039; desc_struct&lt;br /&gt;
* stat counter for hypercalls (Amit Shah)&lt;br /&gt;
* fake values for MSR_PERF_STATUS (Alexander Graf)&lt;br /&gt;
** needed for Darwin/OS X&lt;br /&gt;
* better root pagetable unpinning (Marcelo Tosatti)&lt;br /&gt;
* paravirt clock fixes (Glauber Costa, Marcelo Tosatti)&lt;br /&gt;
* avoid host hang when guest sets APIC timer to zero&lt;br /&gt;
** also fixes live migration of Windows 2000 guests&lt;br /&gt;
* fix RHEL 5 i386 smp boot due to timer interrupts being routed to all vcpus&lt;br /&gt;
&lt;br /&gt;
= kvm-61 [19 feb 2008] =&lt;br /&gt;
&lt;br /&gt;
* paravirtualized clock (Glauber de Oliveira Costa)&lt;br /&gt;
* mmu debug compile fix (Marcelo Tosatti)&lt;br /&gt;
* last branch record virtualization on AMD (Joerg Roedel)&lt;br /&gt;
* fix Windows x64 installer crash on AMD (Joerg Roedel)&lt;br /&gt;
* use new kvm semaphore instead of mmap_sem (Izik Eidus)&lt;br /&gt;
** fixes potential deadlock&lt;br /&gt;
* fix type in vmx header (Ryan Harper)&lt;br /&gt;
* make the supported cpuid ioctl system-wide instead of per-vm&lt;br /&gt;
* fix setting cr0 from userspace (Paul Knowles)&lt;br /&gt;
* add group decoding support to the x86 emulator&lt;br /&gt;
* nested paging support on AMD (Joerg Roedel)&lt;br /&gt;
* allow access to EFER on 32-bit hosts (Joerg Roedel)&lt;br /&gt;
** allows using the nx bit&lt;br /&gt;
* fix copy_from_user_inatomic() call non-preemptible hosts (Andrea Arcangeli)&lt;br /&gt;
* fix smp Linux on AMD (Joerg Roedel)&lt;br /&gt;
* make the code more ppc friendly (Hollis Blanchard)&lt;br /&gt;
* add virtual processor identifier support (VPID) on Intel (Sheng Yang)&lt;br /&gt;
* don&#039;t expose pio page to host userspace on non-x86&lt;br /&gt;
* decouple mmio from shadow page tables&lt;br /&gt;
* make function pointer tables constant (Jan Engelhardt)&lt;br /&gt;
* merge qemu-cvs&lt;br /&gt;
** reverse vnc connections&lt;br /&gt;
** e1000 nic emulation&lt;br /&gt;
** more audio options&lt;br /&gt;
** usb serial device emulation&lt;br /&gt;
** cdrom/dvd improvements&lt;br /&gt;
** timer tick reduction&lt;br /&gt;
* e1000 pxe boot rom (Alexey Eremenko)&lt;br /&gt;
* fix &#039;make clean&#039;&lt;br /&gt;
* merge bios from boch-cvs&lt;br /&gt;
** adds dmi tables&lt;br /&gt;
** enables acpi on 32-bit Linux guests&lt;br /&gt;
* workaround qemu tcg breakage on non-x86 (Anthony Liguori, Xiantao Zhang)&lt;br /&gt;
* adjust external module for removal of fastcall in mainline (Andrea Arcangeli)&lt;br /&gt;
* improve qemu main loop&lt;br /&gt;
* fix live migration with tpr optimization&lt;br /&gt;
* fix external module miscompile with newer kernels (Andrea Arcangeli)&lt;br /&gt;
* fix external module include directory priority problems (Andrea Arcangeli)&lt;br /&gt;
* fix 32-bit host userspace on 64-bit host kernels&lt;br /&gt;
* fix preempt notifier emulation clash with host hardware debug registers (Andrea Arcangeli)&lt;br /&gt;
* adjust external module for 2.6.25&lt;br /&gt;
* fix ioapic live migration not transferring some registers (Chris Lalancette)&lt;br /&gt;
* separate tpr optimization paths for smp and up&lt;br /&gt;
* pio emulation on mmio for ia64 (Xiantao Zhang)&lt;br /&gt;
* fix qemu timer rearm fallout from last merge (Anders Melchiorsen)&lt;br /&gt;
* clean up kvm/qemu interaction (Anthony Liguori)&lt;br /&gt;
* improve ppc dcr handling (Jerone Young)&lt;br /&gt;
* fix 64-bit guest migration failure due to bad lm_capable_kernel init (Uri Lublin)&lt;br /&gt;
* fix bios parallel build (Carlo Marcelo Arenas Belon)&lt;br /&gt;
* update virtio abi (Anthony Liguori)&lt;br /&gt;
* support virtio abi versioning (Anthony Liguori)&lt;br /&gt;
* add powerpc kvm/qemu support (Jerone Young)&lt;br /&gt;
* support ppc 440 &amp;quot;bamboo&amp;quot; board (Jerone Young)&lt;br /&gt;
* improve migration error handling (Chris Lalancette)&lt;br /&gt;
* enable cache on reset in bios&lt;br /&gt;
* fix up testsuite warnings (Bernhard Kaindl)&lt;br /&gt;
* fix aio deadlocks with smp guests&lt;br /&gt;
&lt;br /&gt;
= kvm-60 [23 jan 2008] =&lt;br /&gt;
&lt;br /&gt;
* fix compilation with older kernels (Andi Kleen)&lt;br /&gt;
* virtio host support (Anthony Liguori, Dor Laor)&lt;br /&gt;
** includes block and network devices&lt;br /&gt;
* fix power management timer overflow handling&lt;br /&gt;
* fix qemu running with older kernels&lt;br /&gt;
* boot from scsi/virtio (Anthony Liguori)&lt;br /&gt;
* add 1280x800 resolution to -std-vga&lt;br /&gt;
* fix acpi sci interrupt generation&lt;br /&gt;
* compile fixes (Carlo Marcelo Arenas Belon)&lt;br /&gt;
* update ide cdrom to match qemu (Carlo Marcelo Arenas Belon)&lt;br /&gt;
* fix extboot on older gcc (Christian Ehrhardt)&lt;br /&gt;
* powerpc dcr tests (Christian Ehrhardt)&lt;br /&gt;
* rtl8139 is now the default nic type (Guido Guenther)&lt;br /&gt;
* acpi power button support (Guido Guenther)&lt;br /&gt;
* powerpc testsuite harness (Hollis Blanchard)&lt;br /&gt;
* powerpc libkvm support (Jerone Young)&lt;br /&gt;
* bump piix4 to rev 3 to avoid slowdown reading pm timer (Marcelo Tosatti)&lt;br /&gt;
* migration updates (Uri Lublin)&lt;br /&gt;
* ia64 smp support in qemu (Xiantao Zhang)&lt;br /&gt;
* fix acpi vapic page on save/restore&lt;br /&gt;
* move x86 fpu to x86 specific header (Christian Ehrhardt)&lt;br /&gt;
* minor shadow code simplification(Eddie Dong)&lt;br /&gt;
* optimize pae pte updates (Eddie Dong, Eric Liu)&lt;br /&gt;
* simplify shadow hash table indexing (Eddie Dong)&lt;br /&gt;
* kvm_para.h compile fix (Glauber de Oliveira Costa)&lt;br /&gt;
* dirty page tracking fix (Izik Eidus)&lt;br /&gt;
* fix svm lazy fpu switching (Joerg Roedel)&lt;br /&gt;
** fixes Vista x64 on AMD&lt;br /&gt;
* only allow vmcall/vmmcall on #UD traps (Sheng Yang)&lt;br /&gt;
* fix unbounded latency due to a race in the guest entry code&lt;br /&gt;
** with this fix and a realtime kernel, sub 50usec worst case latencies can be achieved&lt;br /&gt;
* move apic timer migration to preemptible code&lt;br /&gt;
&lt;br /&gt;
= kvm-59 [3 jan 2008] =&lt;br /&gt;
&lt;br /&gt;
* merge qemu-cvs&lt;br /&gt;
** -drive cache=[on|off] option&lt;br /&gt;
** adds scsi passthrough&lt;br /&gt;
* ide lba48 support for 120GB+ disk images&lt;br /&gt;
* widescreen resolutions for -std-vga&lt;br /&gt;
* libkvm compile fixes (Carlo Marcelo Arenas Belon)&lt;br /&gt;
* mmu scaling (Marcelo Tosatti, Avi Kivity)&lt;br /&gt;
&lt;br /&gt;
= kvm-58 [27 dec 2007] =&lt;br /&gt;
&lt;br /&gt;
* add mmu statistics&lt;br /&gt;
* log data on write to unimplemented msr&lt;br /&gt;
* fix memory corruption (mapcount error) after host fork() (Izik Eidus)&lt;br /&gt;
* improve preempt notifier emulation on older kernels (Andrea Arcangeli)&lt;br /&gt;
* refactor IDE CHS guessing (Anthony Liguori)&lt;br /&gt;
* testsuite improvements&lt;br /&gt;
* apic tpr acceleration for Windows guests&lt;br /&gt;
** disabled on smp for now&lt;br /&gt;
* fix warnings due to qemu merge (Carlo Marcelo Arenas Belon)&lt;br /&gt;
* improve support for older kernels (Carlo Marcelo Arenas Belon)&lt;br /&gt;
* icache sync in qemu after dma for more archs (Christian Ehrhardt)&lt;br /&gt;
* simplify mmio callback (Christian Ehrhardt)&lt;br /&gt;
* align gdbstub with qemu-cvs (Jan Kiszka)&lt;br /&gt;
* fix compile if kernel/include/asm/ preexists (Sheng Yang)&lt;br /&gt;
* fix migration on i386 hosts (Uri Lublin)&lt;br /&gt;
* qemu ia64 adjustments (Zhang Xiantao)&lt;br /&gt;
&lt;br /&gt;
= kvm-57 [18 dec 2007] =&lt;br /&gt;
&lt;br /&gt;
* warn when emulating preempt notifiers&lt;br /&gt;
* add pio port 0x80 access test to testsuite&lt;br /&gt;
* merge qemu-cvs&lt;br /&gt;
* add rtc emulation for ia64 (Xiantao Zhang)&lt;br /&gt;
* fix qemu memory allocation off-by-one&lt;br /&gt;
* new kernel source layout (virt/kvm/, arch/x86/kvm/)&lt;br /&gt;
* coalesce remote tlb flushes when write-protecting guest pages (Eddie Dong)&lt;br /&gt;
* lapic debug compile fix (Joerg Roedel)&lt;br /&gt;
* fix smp mmu shadow instantiation race (Marcelo Tosatti)&lt;br /&gt;
* atomic cmpxchg8b on i386 (Marcelo Tosatti)&lt;br /&gt;
* throttle vmx_intr_assist() printk (Ryan Harper)&lt;br /&gt;
* portability (Xiantao Zhang)&lt;br /&gt;
&lt;br /&gt;
= kvm-56 [14 dec 2007] =&lt;br /&gt;
&lt;br /&gt;
* Generalize exception handling mechanism&lt;br /&gt;
* fix x86 emulator eflags handling&lt;br /&gt;
* avoid exit to userspace on cr8 write if using kernel lapic on Intel&lt;br /&gt;
* fix stack instructions emulation in 64-bit mode&lt;br /&gt;
** fixes Vista x86&lt;br /&gt;
*** except on Woodcrests&lt;br /&gt;
* trap cr8 access on amd&lt;br /&gt;
* mmu simplification&lt;br /&gt;
* fix setting nx bit on shadow pte&lt;br /&gt;
* fix inherited mmu permissions&lt;br /&gt;
* more portability work (Hollis Blanchard, Xiantao Zhang)&lt;br /&gt;
* add cr8 to &#039;mov cr&#039; instruction emulation (Joerg Roedel)&lt;br /&gt;
* exit to userspace on cr8 write if not kernel apic on amd (Joerg Roedel)&lt;br /&gt;
* atomically set accessed and dirty bit on guest ptes (Marcelo Tosatti)&lt;br /&gt;
* use -&amp;gt;fault() vma op instead of -&amp;gt;nopage()&lt;br /&gt;
* remove abi 10 libkvm compatibility&lt;br /&gt;
* add some x86 emulator tests&lt;br /&gt;
* add many mmu access tests&lt;br /&gt;
* fix rpm build on Fedora 8 (Dan Kenigsberg)&lt;br /&gt;
* fix &#039;make sync&#039; on debian and derivatives (Ryan Harper)&lt;br /&gt;
* fix live migration (Uri Lublin, Izik Eidus)&lt;br /&gt;
* initial ia64 userspace (Xiantao Zhang)&lt;br /&gt;
&lt;br /&gt;
= kvm-55 [4 dec 2007] =&lt;br /&gt;
&lt;br /&gt;
* remove old hypercall driver (Anthony Liguori)&lt;br /&gt;
* disable dirty page logging for main memory (Izik Eidus)&lt;br /&gt;
* fix incorrect page count calculation for dirty logging (Izik Eidus)&lt;br /&gt;
* improve testsuite &#039;make clean&#039; (Neo Jia)&lt;br /&gt;
* compile fix (Sheng Yang)&lt;br /&gt;
* reorganize x86 emulator main switch&lt;br /&gt;
* don&#039;t bypass mmu on pae cr3 reload if pdptrs changed&lt;br /&gt;
** fixes Solaris x86&lt;br /&gt;
* use common defines for EFER (Carlo Marcelo Arenas Belon)&lt;br /&gt;
* portability (Xiantao Zhang)&lt;br /&gt;
* fix kvm_init() error path (Xiantao Zhang)&lt;br /&gt;
* ia64 iosapic support (Xiantao Zhang)&lt;br /&gt;
&lt;br /&gt;
= kvm-54 [27 nov 2007] =&lt;br /&gt;
&lt;br /&gt;
* fix fpu leak on AMD (Amit Shah)&lt;br /&gt;
** (on kvm-53, lazy fpu was disabled, so this just improves performance)&lt;br /&gt;
* prefetch instruction bytes when emulating&lt;br /&gt;
* implement guest page fault bypass on nonpae&lt;br /&gt;
** should speed up some 32-bit guests&lt;br /&gt;
* add a bunch of statistics&lt;br /&gt;
* avoid unnecessary remote tlb flushes&lt;br /&gt;
** improves guest smp scaling&lt;br /&gt;
* avoid mmu reloads on guest tlb flushes&lt;br /&gt;
* mmu code simplification&lt;br /&gt;
* disallow using kvm after fork()&lt;br /&gt;
* fix failures while injecting external interrupts in real mode&lt;br /&gt;
** fixes Mandrake 9 regression&lt;br /&gt;
* fix multiple address- and operand- size override prefix emulation&lt;br /&gt;
* infrastructure for using host cpu features on guest (Dan Kenigsberg)&lt;br /&gt;
** not used yet by qemu&lt;br /&gt;
* cmps instruction emulation (Guillaume Thouvenin)&lt;br /&gt;
** allows OpenBSD to boot&lt;br /&gt;
* cleanups (Hollis Blanchard)&lt;br /&gt;
* fix potential memory leak in real-mode smp (Izik Eidus)&lt;br /&gt;
* reduce unnecessary dirtying of pages (Izik Eidus)&lt;br /&gt;
* mark guest pages as accessed with the Linux lru (Izik Eidus)&lt;br /&gt;
* more portability work (Jerone Young, Xiantao Zhang)&lt;br /&gt;
* allow new vmx features even if not using in-kernel apic (Sheng Yang)&lt;br /&gt;
* refactor shadow mmu size calculation (Xiantao Zhang)&lt;br /&gt;
* improve testsuite&lt;br /&gt;
* beginning of x86 emulator unit test&lt;br /&gt;
* fix compile warnings (Carlo Marcelo Arenas Belon)&lt;br /&gt;
* log module version in dmesg on load&lt;br /&gt;
&lt;br /&gt;
= kvm-53 [20 nov 2007] =&lt;br /&gt;
&lt;br /&gt;
* testsuite: exit on end of test&lt;br /&gt;
* batch mode for kvm_stat script&lt;br /&gt;
* compile fixes (Carlo Marcelo Arenas Belon, Joe Perches)&lt;br /&gt;
* portability (Jerone Young, Zhang Xiantao)&lt;br /&gt;
* disable lazy fpu on AMD (Amit Shah)&lt;br /&gt;
** should fix instability on AMD&lt;br /&gt;
** will cause performance regression, fix in progress&lt;br /&gt;
* x86 emulator: fix &#039;push r/m&#039; emulation (Amit Shah)&lt;br /&gt;
* register use reduction in vmx guest entry&lt;br /&gt;
* infrastructure for per-vm stats&lt;br /&gt;
** extends existing per-vcpu stats&lt;br /&gt;
* add mmu, state switch, emulation statistics&lt;br /&gt;
* use copy_{to,from}_user to access guest memory (Izik Eidus)&lt;br /&gt;
* simplify access to guest page tables (Izik Eidus)&lt;br /&gt;
* fix entry to real mode with segment bases beyond 1MB (Jan Kiszka)&lt;br /&gt;
* finally kill last use of cr2 in emulator (Sheng Yang)&lt;br /&gt;
&lt;br /&gt;
= kvm-52 [12 nov 2007] =&lt;br /&gt;
&lt;br /&gt;
* fix efer reload host crash on T2600 and similar processors&lt;br /&gt;
* revert sleepy interrupt injection&lt;br /&gt;
** fixes &amp;quot;Fault when IDT_Vectoring&amp;quot;&lt;br /&gt;
* atomically inject real-mode interrupts&lt;br /&gt;
* wbinvd exiting on newer Intel processors (Eddie Dong)&lt;br /&gt;
** fixes real-time issues&lt;br /&gt;
* fix call/jmp instruction emulation (Izik Eidus)&lt;br /&gt;
** fixes Vista x64 installation&lt;br /&gt;
* fix save/restore/migrate with multiple nics&lt;br /&gt;
* fix build on i386 uniprocessor w/ no ioapic hosts&lt;br /&gt;
* fix smp_call_function_single() emulation on older hosts&lt;br /&gt;
** fixes smp guests not booting on RHEL 5 hosts&lt;br /&gt;
* make qemu/kvm memory allocation match plain qemu more closely (Izik Eidus)&lt;br /&gt;
** fixes issues with large memory guests&lt;br /&gt;
* libkvm compile fixes (Carlo Marcelo Arenas Belon, Jerone Young)&lt;br /&gt;
&lt;br /&gt;
= kvm-51 [7 nov 2007] =&lt;br /&gt;
&lt;br /&gt;
* fix some x86 emulator one-byte insns (fixes W2K3 installer again)&lt;br /&gt;
* fix host hangs with NMI watchdog on AMD&lt;br /&gt;
* fix guest SMP on AMD&lt;br /&gt;
* fix dirty page tracking when clearing a guest page (Dor Laor)&lt;br /&gt;
* more portability work (Hollis Blanchard, Jerone Young)&lt;br /&gt;
* fix [[FlexPriority]] with guest smp (Sheng Yang)&lt;br /&gt;
* improve rpm specfile (Akio Takebe, Avi Kivity)&lt;br /&gt;
* fix external module vs portability work (Andrea Arcangeli)&lt;br /&gt;
* remove elpin bios due to license violation&lt;br /&gt;
* testsuite shutdown pio port&lt;br /&gt;
* don&#039;t advertise svm on the guest&lt;br /&gt;
* fix reset with kernel apic (Markus Rechberger)&lt;br /&gt;
&lt;br /&gt;
= kvm-50 [2 nov 2007] =&lt;br /&gt;
&lt;br /&gt;
* fix smp_call_function_mask() emulation on preemptible kernels&lt;br /&gt;
* move libkvm into own directory (Hollis Blanchard)&lt;br /&gt;
* fix save/restore/migrate for new memory slot management (Uri Lublin)&lt;br /&gt;
* compile fixes (Uri Lublin, Avi Kivity)&lt;br /&gt;
* fix recursive locking on mmap() (Anthony Liguori)&lt;br /&gt;
* remove some cr2 dependencies from x86 emulator&lt;br /&gt;
* further simplify x86 emulator&lt;br /&gt;
* more portability work (Carsten Otte, Hollis Blanchard)&lt;br /&gt;
* Intel [[FlexPriority]] support (Sheng Yang)&lt;br /&gt;
* fix dirty page tracking on aliased pages (Uri Lublin)&lt;br /&gt;
&lt;br /&gt;
= kvm-49 [29 oct 2007] =&lt;br /&gt;
&lt;br /&gt;
* Fix PIT time-drift-fix (only with -no-kvm-irqchip) (Dan Kenigsberg)&lt;br /&gt;
* Fix vnc auth error with clients &amp;lt;= 3.7 protocol (Dan Kenigsberg)&lt;br /&gt;
* Don&#039;t spin on hlt with interrupts disabled (Dor Laor)&lt;br /&gt;
* Fix pxe boot (Izik Eidus)&lt;br /&gt;
* Hide the Intel real-mode tss from userspace (Izik Eidus)&lt;br /&gt;
* Automatic memory slot management for libkvm (Izik Eidus)&lt;br /&gt;
* Fix problem with std-vga and 4GB guests (Izik Eidus)&lt;br /&gt;
* External module compat for smp_call_function_mask() (Laurent Vivier)&lt;br /&gt;
* More portability work (Jerone Young, Christian Borntraeger, Zhang Xiantao)&lt;br /&gt;
* Fix sleep-in-atomic-context during vcpu init&lt;br /&gt;
* Fix &#039;push imm8&#039; emulation (fixes W2K3 installer)&lt;br /&gt;
* Intercept invd and wbinvd on AMD&lt;br /&gt;
* Reduce emulator dependency on cr2 (mov abs insns)&lt;br /&gt;
* Move page fault processing to common code&lt;br /&gt;
* Fix rmap memory consumption oops due to increased rmap usage with swap&lt;br /&gt;
* Fix potential memory leak with kernel-allocated memslots (Izik Eidus)&lt;br /&gt;
* Export memory slot allocation mechanism (Izik Eidus)&lt;br /&gt;
* Add kernel-private memslots (Izik Eidus)&lt;br /&gt;
* Fix local apic divide-by-zero (Kevin Pedretti)&lt;br /&gt;
* Improve local apic timer wraparound handling (Kevin Pedretti)&lt;br /&gt;
* Use newly available smp_call_function_mask() (Laurent Vivier)&lt;br /&gt;
* Micro-optimize register usage on vmentry/vmexit (Laurent Vivier)&lt;br /&gt;
* Cleanups, compilation fixes (Akio Takebe, Anthony Liguori, Avi Kivity)&lt;br /&gt;
&lt;br /&gt;
= kvm-48 [18 oct 2007] =&lt;br /&gt;
&lt;br /&gt;
* use precise cpu accounting on ppc and s390 (Christian Borntraeger)&lt;br /&gt;
* make guest time accounting actually work (Laurent Vivier)&lt;br /&gt;
* fix host memory corruption when setting the guest dirty bit&lt;br /&gt;
* allow swapping with older userspace (Anthony Liguori)&lt;br /&gt;
* allow custom memory setup using libkvm (Gerd Hoffmann)&lt;br /&gt;
&lt;br /&gt;
= kvm-47 [18 oct 2007] =&lt;br /&gt;
&lt;br /&gt;
* Reset fixes (Eddie Dong, Avi Kivity)&lt;br /&gt;
* Portability work (Carsten Otte)&lt;br /&gt;
* Cleanups (Anthony Liguori, Laurent Vivier)&lt;br /&gt;
* Simplify guest pagetable dirty bit management&lt;br /&gt;
* Fix nx bit for huge pages&lt;br /&gt;
* Fix write access to clean large pages (fixes rmap leak)&lt;br /&gt;
* Support for Linux 2.6.16 guests (movnti instruction) (Sheng Yang)&lt;br /&gt;
* Simplify apic timer backlog processing&lt;br /&gt;
* Move interrupt injection out of critical section&lt;br /&gt;
* x86 emulator work (Nitin A Kamble)&lt;br /&gt;
* restore freebsd support on AMD (fix smsw and lmsw) (Aurelien Jarno)&lt;br /&gt;
* Simplify guest page table walker&lt;br /&gt;
* Partial guest swapping (Izik Eidus)&lt;br /&gt;
* kvmctl improvements (Anthony Liguori)&lt;br /&gt;
* libkvm, qemu compilation against older kernels&lt;br /&gt;
* guest time accounting (Laurent Vivier)&lt;br /&gt;
* configure improvements (Carlo Marcelo Arenas Belon)&lt;br /&gt;
* fix 4GB+ configurations (Izik Eidus)&lt;br /&gt;
* cross compilation support (Jerone Young)&lt;br /&gt;
&lt;br /&gt;
= kvm-46 [10 oct 2007] =&lt;br /&gt;
&lt;br /&gt;
* fix host oops on bad guest ioapic accesses&lt;br /&gt;
* handle NMIs before enabling host interrupts&lt;br /&gt;
* add general guest memory accessors (Izik Eidus)&lt;br /&gt;
* allow user control over shadow cache size (Izik Eidus)&lt;br /&gt;
* auto tune shadow cache size with guest memory (Izik Eidus)&lt;br /&gt;
* allocate guest memory in userspace instead of in kernel (Izik Eidus)&lt;br /&gt;
* code style fixes (Mike Day, Anthony Liguori)&lt;br /&gt;
* lapic cleanups (Rusty Russell)&lt;br /&gt;
* fix acpi interrupt reporting for FreeBSD&lt;br /&gt;
* fix color problems on certain displays&lt;br /&gt;
* Red Hat 7.1 support&lt;br /&gt;
* vmmouse support (Dan Kenigsberg)&lt;br /&gt;
* fix sdl window caption when keyboard is captured (Dan Kenigsberg)&lt;br /&gt;
* improve libkvm configure script (Jerone Young)&lt;br /&gt;
* improve bios compilation support on x86_64 hosts (Laurent Vivier)&lt;br /&gt;
* fix acpi processor reporting for Windows 2000 with the ACPI HAL (Sheng Yang)&lt;br /&gt;
&lt;br /&gt;
= kvm-45 [2 oct 2007] =&lt;br /&gt;
&lt;br /&gt;
* don&#039;t use page-&amp;gt;private for guest pages (Izik Eidus)&lt;br /&gt;
* x86 emulator cleanups, simplifications, and fixes (Laurent Vivier, Qing He)&lt;br /&gt;
* apic round robin delivery mode cleanup (Qing He)&lt;br /&gt;
* merge qemu-cvs&lt;br /&gt;
* fix compilation on older kernels (Rusty Russell, Avi Kivity)&lt;br /&gt;
* reduce tap networking latency&lt;br /&gt;
* fix FC6 x86_64 booting with -no-kvm&lt;br /&gt;
* fix code dump on exception&lt;br /&gt;
&lt;br /&gt;
= kvm-44 [23 sep 2007] =&lt;br /&gt;
* fix smp guest boot&lt;br /&gt;
* fix IDE emulation bug with newer guest kernels (S.Çağlar Onur)&lt;br /&gt;
* support VMware server as guest (Ryan Harper)&lt;br /&gt;
* fix smp race in shadow code (Izik Eidus)&lt;br /&gt;
* allow guest page faults to bypass kvm on Intel (performance boost)&lt;br /&gt;
&lt;br /&gt;
= kvm-43 [21 sep 2007] =&lt;br /&gt;
&lt;br /&gt;
* fix ioapic edge-triggered interrupt handling&lt;br /&gt;
&lt;br /&gt;
= kvm-42 [20 sep 2007] =&lt;br /&gt;
&lt;br /&gt;
* important host oops fix&lt;br /&gt;
* document -no-kvm-irqchip option in qemu help message (Carlo Marcelo Arenas Belon)&lt;br /&gt;
* acpi bios: export pci irqs as active high&lt;br /&gt;
* avoid redelivery of edge-triggered ioapic interrupts if already in service&lt;br /&gt;
* implement ioapic polarity&lt;br /&gt;
* fix x86 emulator merge problems (Nitin A Kamble, Laurent Vivier)&lt;br /&gt;
* fix x86 repne decoding (fixes OpenBSD boot regression) (Laurent Vivier)&lt;br /&gt;
* install kvm_para.h (Gerd Hoffman)&lt;br /&gt;
&lt;br /&gt;
= kvm-41 [19 sep 2007] =&lt;br /&gt;
&lt;br /&gt;
* refactor hypercall infrastructure for simplicity and better smp support (Anthony Liguori)&lt;br /&gt;
* fix ioapic level triggered interrupt redelivers (solves networking stalls)&lt;br /&gt;
* reduce efer reloads with 32-bit guests; minor performance improvement&lt;br /&gt;
* split x86 emulator decode and execute stages (Laurent Vivier)&lt;br /&gt;
* fix pic interrupt delivery (solves time going double speed on x86_64 Linux guests) (Qing He)&lt;br /&gt;
* adaptive live migration bandwidth limits (Uri Lublin)&lt;br /&gt;
&lt;br /&gt;
= kvm-40 [16 sep 2007] =&lt;br /&gt;
&lt;br /&gt;
* fix guest reboot (most scenarios)&lt;br /&gt;
* further x86 emulator work (Nitin A Kamble)&lt;br /&gt;
* compile fixes for older kernels&lt;br /&gt;
* make the external module work again&lt;br /&gt;
&lt;br /&gt;
= kvm-39 [12 sep 2007] =&lt;br /&gt;
&lt;br /&gt;
* provide div64_64() for older kernels&lt;br /&gt;
* improve emulation failure reporting&lt;br /&gt;
* more x86 emulator work (push imm8, pushf, call near) (Nitin A Kamble)&lt;br /&gt;
* don&#039;t use TPR shadow on i386 (Sheng Yang)&lt;br /&gt;
&lt;br /&gt;
= kvm-38 [12 sep 2007] =&lt;br /&gt;
&lt;br /&gt;
* fix fpu indication for Solaris (Amit Shah)&lt;br /&gt;
* Avoid GFP_NOWAIT allocation in mmu&lt;br /&gt;
* Fix runtime smp_processor_id() warning in lapic&lt;br /&gt;
* Move vcpu loop into subarch independent loop&lt;br /&gt;
* Rename kvm_arch_ops to kvm_x86_ops (Christian Ehrhardt)&lt;br /&gt;
* Fix missing &amp;quot;genapic&amp;quot; on i386 (Eddie Dong)&lt;br /&gt;
* Fix lapic hrtimer migration (Qing He)&lt;br /&gt;
* Fix lapic 64-bit division on i386 (Jindrich Makovicka)&lt;br /&gt;
* Simplify memory allocation ioctl (Laurent vivier)&lt;br /&gt;
* Keep control register shadows in sync (Rusty Russell)&lt;br /&gt;
* Retire invlpg (Rusty Russell)&lt;br /&gt;
* Expose get_cs_db_l_bits for kvm-lite (Rusty Russell)&lt;br /&gt;
* Fix network boot (Anthony Liguori)&lt;br /&gt;
* Round up memory in libkvm (Anthony Liguori)&lt;br /&gt;
* Fix option ROM loading (Anthony Liguori)&lt;br /&gt;
* Revert FACP ACPI change for Vista&lt;br /&gt;
* Fix segfault with -no-kvm&lt;br /&gt;
* lapic hrtimer external module compatibility (Qing He, Avi Kivity)&lt;br /&gt;
* improved (still imprefect) reboot&lt;br /&gt;
* better bios smp detection&lt;br /&gt;
&lt;br /&gt;
= kvm-37 [9 sep 2007] =&lt;br /&gt;
&lt;br /&gt;
* in-kernel lapic, ioapic, and pic (Eddie Dong, Qing He, Sheng Yang, Gregory Haskins, Dor Laor, Avi Kivity)&lt;br /&gt;
* split segment reload (vmx microoptimization) (Laurent Vivier)&lt;br /&gt;
* fix vga redraw regression (Izik Eidus)&lt;br /&gt;
* fix testsuite compilation with older assemblers (H. Peter Anvin)&lt;br /&gt;
&lt;br /&gt;
= kvm-36 [22 aug 2007] =&lt;br /&gt;
&lt;br /&gt;
* support guests with more than 2GB of RAM on 64-bit hosts (Izik Eidus)&lt;br /&gt;
* fix rare host oops on guest context switch&lt;br /&gt;
* avoid smp_call_function_single() warning on suspend/resume&lt;br /&gt;
* more real mode emulator work (Nitin A Kamble)&lt;br /&gt;
* Windows x64 support (Sheng Yang)&lt;br /&gt;
* close minor signal handling race&lt;br /&gt;
* carry bios in kvm source tree for easier maintenance&lt;br /&gt;
* fix -std-vga (Uri Lublin)&lt;br /&gt;
* advertise kvm in vnc window title (Matthew Kent)&lt;br /&gt;
* fix Windows SMP guests consuming cpu time when idle (Igor Lvovsky)&lt;br /&gt;
&lt;br /&gt;
= kvm-35 [15 aug 2007] =&lt;br /&gt;
&lt;br /&gt;
* fix kvm refusing to load on Core processors (Glauber de Oliveira Costa)&lt;br /&gt;
* improve qemu monitor handling CR/LF sequences (Jim Paris)&lt;br /&gt;
* fix compile warning in qemu (Luca Tettamanti)&lt;br /&gt;
&lt;br /&gt;
= kvm-34 [13 aug 2007] =&lt;br /&gt;
&lt;br /&gt;
* make kvm preemptible&lt;br /&gt;
* allow calling sleeping functions in the kvm exit handlers (Shaohua Li)&lt;br /&gt;
* this is a first step in getting guest swapping&lt;br /&gt;
* fix running kvm on nx-incapable host kernel on nx-capable hardware&lt;br /&gt;
* fix more fallback from the x86 emulator writeback changes (Aurelien Jarno, Avi Kivity)&lt;br /&gt;
* remove vmx specific code from subarch independent code (Gregory Haskins)&lt;br /&gt;
* allocate vcpus as needed (Rusty Russell)&lt;br /&gt;
* consolidate x86 emulator guest read/write code (Laurent Vivier)&lt;br /&gt;
* cleanup string pio instruction emulation (Laurent Vivier)&lt;br /&gt;
* ensure all cpus have the same vmx features (Sheng Yang)&lt;br /&gt;
* version string for external module&lt;br /&gt;
* disable long mode capability bit on 32-bit kernels&lt;br /&gt;
* fix qemu -isapc (Uri Lublin)&lt;br /&gt;
* fixes for smp live migration&lt;br /&gt;
** this is still raw&lt;br /&gt;
* fix unhandled wrmsr MSR_CSTAR on i386 (Luca Tettamanti)&lt;br /&gt;
* some migration fixes (Jim Paris)&lt;br /&gt;
* the usual cleanups and minor fixes (various but mostly Rusty)&lt;br /&gt;
&lt;br /&gt;
= kvm-33 [23 jul 2007] =&lt;br /&gt;
&lt;br /&gt;
* fix massive performance regression&lt;br /&gt;
&lt;br /&gt;
= kvm-32 [23 jul 2007] =&lt;br /&gt;
&lt;br /&gt;
* fix oops with the slub allocator (CONFIG_SLUB)&lt;br /&gt;
* fix cmov instruction emulation, trashed by the mmio rmw fix&lt;br /&gt;
* fix rare, silent data corruption on writes that cross a page boundary and touch a page table (Aurelien Jarno, Avi Kivity)&lt;br /&gt;
* fix race between vm creation and vcpu hotunplug (Rusty Russell)&lt;br /&gt;
* fix guest turning on pae with invalid pdptres (Rusty Russell)&lt;br /&gt;
* adapt external module to changed kmem_cache_create() api&lt;br /&gt;
* allow external module on 2.6.22 i386 nonpae&lt;br /&gt;
* fix regression in network throughput caused by guest smp changes (Aurelien Jarno, Avi Kivity)&lt;br /&gt;
* live migration updates (Uri Lublin)&lt;br /&gt;
* minor cleanups (Nguyen Anh Quynh, Avi Kivity)&lt;br /&gt;
&lt;br /&gt;
= kvm-31 [19 jul 2007] =&lt;br /&gt;
&lt;br /&gt;
* a few cleanups that somehow evaded kvm-30 (Jeff Dike, Rusty Russell)&lt;br /&gt;
* allow the external module to compile on older kernels.&lt;br /&gt;
&lt;br /&gt;
= kvm-30 [19 jul 2007] =&lt;br /&gt;
&lt;br /&gt;
* minor fixes and cleanups  (Jeff Dike, Rusty Russell, Avi Kivity)&lt;br /&gt;
* kernel pio string write (Eddie Dong)&lt;br /&gt;
* guest smp kernel fixes&lt;br /&gt;
* rdmsr and wrmsr real mode emulation&lt;br /&gt;
* fix real mode shadow pages aliasing nx large page shadows&lt;br /&gt;
* enable guest smp in qemu&lt;br /&gt;
* fix external module installer&lt;br /&gt;
* revert ide enable changes that caused an I/O regression&lt;br /&gt;
&lt;br /&gt;
= kvm-29 [12 jul 2007] =&lt;br /&gt;
&lt;br /&gt;
* live migration from 32-bit hosts to 64-bit hosts (Uri Lublin)&lt;br /&gt;
* monotonic timestamp counter on Intel&lt;br /&gt;
* more real mode support (Nitin A Kamble)&lt;br /&gt;
* infrastructure for in-kernel PIC and APIC (Gregory Haskins, Eddie Dong)&lt;br /&gt;
* fix read-modify-write to mmio (fixes F7 installer) (Luca Tettamanti)&lt;br /&gt;
* fix rebooting a long-running guest&lt;br /&gt;
* reliably detect if svm was disabled by bios (Joerg Roedel)&lt;br /&gt;
* suspend/resumes fixes (will not work with older kernels)&lt;br /&gt;
* fix nx confusion with large pages and real mode&lt;br /&gt;
* remove dependency on libuuid&lt;br /&gt;
* fix registers access in monitor/gdbstub (Anthony Liguori)&lt;br /&gt;
* minor fixes and cleanups (various)&lt;br /&gt;
&lt;br /&gt;
= kvm-28 [10 jun 2007] =&lt;br /&gt;
&lt;br /&gt;
* fix host oops on guest context switch&lt;br /&gt;
* many code cleanups (Nguyen Anh Quynh, others)&lt;br /&gt;
* prepare kernel for guest smp&lt;br /&gt;
* update libkvm for guest smp&lt;br /&gt;
* update testsuite for guest smp&lt;br /&gt;
* emulate hlt in real mode (avoids crash when booting from unformatted disk)&lt;br /&gt;
* initialize ata ports for Fedora 7 guests (Luca Tettamanti)&lt;br /&gt;
&lt;br /&gt;
= kvm-27 [3 jun 2007] =&lt;br /&gt;
&lt;br /&gt;
* use slab cache for mmu shadow pages&lt;br /&gt;
* make shadow pte updates atomic (for guest smp)&lt;br /&gt;
* general mmu cleanups&lt;br /&gt;
&lt;br /&gt;
= kvm-26 [27 may 2007] =&lt;br /&gt;
&lt;br /&gt;
* implement wbinvd emulation, triggered by Windows Vista&lt;br /&gt;
* compile fixes (Markus Rechberger, Avi Kivity)&lt;br /&gt;
&lt;br /&gt;
= kvm-25 [24 may 2007] =&lt;br /&gt;
&lt;br /&gt;
* massive performance increase (Eddie Dong)&lt;br /&gt;
* regenerate bios from latest bochs sources, hopefully fixing a regression with some guests&lt;br /&gt;
* some testsuite work (Anthony Lihuori, Eddie Dong, Avi Kivity)&lt;br /&gt;
* minor fixes (various)&lt;br /&gt;
&lt;br /&gt;
= kvm-24 [8 may 2007] =&lt;br /&gt;
&lt;br /&gt;
* fix oops loading kvm-intel module on i386 with highmem&lt;br /&gt;
&lt;br /&gt;
= kvm-23 [7 may 2007] =&lt;br /&gt;
&lt;br /&gt;
* OpenBSD 4.1 i386 support (Matthew Gregan)&lt;br /&gt;
* Fix host and guest crashes on reboot&lt;br /&gt;
&lt;br /&gt;
= kvm-22 [6 may 2007] =&lt;br /&gt;
&lt;br /&gt;
* Significant performance improvements (Anthony Liguori, Eddie Dong, Qing He, Avi Kivity)&lt;br /&gt;
* Fix longstanding bug: time runs at double speed on x86_64 Linux (Qing He)&lt;br /&gt;
* Windows Vista 32-bit support (Qing He, Jun Nakajima)&lt;br /&gt;
* Support for kvm abi 10 modules&lt;br /&gt;
* Minor updates&lt;br /&gt;
&lt;br /&gt;
= kvm-21 [27 apr 2007] =&lt;br /&gt;
&lt;br /&gt;
* fix regression on Core (not Core 2) processors&lt;br /&gt;
* performance improvements (Eddie Dong, Anthony Liguori)&lt;br /&gt;
* minor fixes&lt;br /&gt;
&lt;br /&gt;
= kvm-20 [24 apr 2007] =&lt;br /&gt;
&lt;br /&gt;
* Windows 2000 support&lt;br /&gt;
* performance enhancements&lt;br /&gt;
* patch against latest kernel tree included in tarball&lt;br /&gt;
* fix oops with 32-bit nonpae guests&lt;br /&gt;
&lt;br /&gt;
= kvm-19 [16 apr 2007] =&lt;br /&gt;
&lt;br /&gt;
* bug fixes&lt;br /&gt;
* memory aliasing api&lt;br /&gt;
&lt;br /&gt;
= kvm-18 [26 mar 2007] =&lt;br /&gt;
&lt;br /&gt;
* merged new userspace API&lt;br /&gt;
* revert the optimization which killed some 32-bit Linux guests&lt;br /&gt;
* reboot support on Intel hosts (AMD are already supported)&lt;br /&gt;
* better timekeeping under load (Uri Lublin)&lt;br /&gt;
* other minor fixes and cleanups&lt;br /&gt;
&lt;br /&gt;
= kvm-17 [25 mar 2007] =&lt;br /&gt;
&lt;br /&gt;
* live migration enhancements (Uri Lublin)&lt;br /&gt;
* better/working acpi support&lt;br /&gt;
* revert to unhacked qemu bios&lt;br /&gt;
* fix some 32-bit nonpae guests (*BSD)&lt;br /&gt;
* initial ballooning support&lt;br /&gt;
* random fixes&lt;br /&gt;
&lt;br /&gt;
= kvm-16 [7 mar 2007] =&lt;br /&gt;
&lt;br /&gt;
* bug fixes (including a nasty one on module load)&lt;br /&gt;
* use lanana assigned minor device number for /dev/kvm&lt;br /&gt;
&lt;br /&gt;
= kvm-15 [26 feb 2007] =&lt;br /&gt;
&lt;br /&gt;
* live migration with kvm (Uri Lublin)&lt;br /&gt;
* based on Anthony Liguori&#039;s qemu patches&lt;br /&gt;
* new userspace interface (work in progress)&lt;br /&gt;
* the usual random fixes&lt;br /&gt;
&lt;br /&gt;
= kvm-14 [19 feb 2007] =&lt;br /&gt;
&lt;br /&gt;
* qemu 0.9.0&lt;br /&gt;
* too many goodies to list&lt;br /&gt;
* kvm can no longer share qemu&#039;s bios on Intel hosts due to real mode trouble.  use the supplied bios.&lt;br /&gt;
* migration now based on Anthony Liguori&#039;s live migration patches (Uri Lublin)&lt;br /&gt;
** currently, only non-live migration is supported under kvm&lt;br /&gt;
* handle smi on host on AMD hosts (Joerg Roedel)&lt;br /&gt;
* random fixes&lt;br /&gt;
&lt;br /&gt;
= kvm-13 [8 feb 2007] =&lt;br /&gt;
&lt;br /&gt;
* add dirty page tracking in some corner cases for live migration&lt;br /&gt;
* fix lockups on nx-challenged hosts&lt;br /&gt;
* host suspend/resume&lt;br /&gt;
** nobody&#039;s testing this, so it&#039;s probably broken&lt;br /&gt;
* host cpu hotplug support&lt;br /&gt;
* beginning of paravirt support (Ingo Molnar)&lt;br /&gt;
* guest reboot support (Markus Rechberger, Joerg Roedel)&lt;br /&gt;
* pio latency reduction (Anthony Liguori)&lt;br /&gt;
* stone age kernel compatibility (Markus Rechberger)&lt;br /&gt;
* the usual cleanups and stability fixes&lt;br /&gt;
&lt;br /&gt;
= kvm-12 [23 jan 2007] =&lt;br /&gt;
&lt;br /&gt;
* More migration work (Uri Lublin)&lt;br /&gt;
* savevm/loadvm (and migration) work on AMD (Leonard Norrgard)&lt;br /&gt;
* More guest support&lt;br /&gt;
* mmu testsuite and fixes&lt;br /&gt;
* Windows ACPI install/run support (Dor Laor)&lt;br /&gt;
* Fix host reboot on guest reboot on AMD (Joerg Roedel)&lt;br /&gt;
&lt;br /&gt;
= kvm-11 [11 jan 2007] =&lt;br /&gt;
&lt;br /&gt;
* stabilization fixes&lt;br /&gt;
* vmexit profiling (Ingo Molnar; requires Linux 2.6.20+)&lt;br /&gt;
&lt;br /&gt;
= kvm-10 [7 jan 2007] =&lt;br /&gt;
&lt;br /&gt;
* more hypercall work&lt;br /&gt;
* cleanup irq handling&lt;br /&gt;
* shadow page table caching&lt;br /&gt;
* migration fixes&lt;br /&gt;
* stabilization fixes&lt;br /&gt;
&lt;br /&gt;
= kvm-9 [31 dec 2006] =&lt;br /&gt;
&lt;br /&gt;
* API documentation (James Jacobsson)&lt;br /&gt;
* More stabilization fixes (Yoshimi Ichiyanagi, Ingo Molnar, Nguyen Anh Quynh)&lt;br /&gt;
* Interactivity improvements (Dor Laor)&lt;br /&gt;
&lt;br /&gt;
= kvm-8 [21 dec 2006] =&lt;br /&gt;
&lt;br /&gt;
* msr fixes (Michael Riepe)&lt;br /&gt;
* more guest support (Michael Riepe)&lt;br /&gt;
* random fixes&lt;br /&gt;
* fpu state corruption fix on AMD hosts&lt;br /&gt;
&lt;br /&gt;
= kvm-7 [12 dec 2006] =&lt;br /&gt;
&lt;br /&gt;
* prevent loading arch module on wrong hardware&lt;br /&gt;
* fix for macbooks&lt;br /&gt;
* other minor fixes&lt;br /&gt;
&lt;br /&gt;
= kvm-6 [11 dec 2006] =&lt;br /&gt;
&lt;br /&gt;
* AMD 32-bit host support (Anthony Liguori)&lt;br /&gt;
* more migration work&lt;br /&gt;
* stabilization&lt;br /&gt;
* improved performance&lt;br /&gt;
* improved guest support on AMD&lt;br /&gt;
&lt;br /&gt;
= kvm-5 [28 nov 2006] =&lt;br /&gt;
&lt;br /&gt;
* AMD SVM support (x86-64 hosts only)&lt;br /&gt;
* Preliminary live migration support&lt;br /&gt;
* &#039;make install&#039; also installs kernel modules, if selected&lt;br /&gt;
* random fixes&lt;br /&gt;
&lt;br /&gt;
= kvm-4 [21 nov 2006] =&lt;br /&gt;
&lt;br /&gt;
* added the msr work&lt;br /&gt;
** suspend/resume should work now&lt;br /&gt;
* more vmdk compatibility work&lt;br /&gt;
* random build updates&lt;br /&gt;
&lt;br /&gt;
= kvm-3 [15 nov 2006] =&lt;br /&gt;
&lt;br /&gt;
[Avi Kivity retained the natural number versioning after he contemplated the&lt;br /&gt;
confusion that can arise from having releases 1, 2, and 0.3]&lt;br /&gt;
&lt;br /&gt;
Kernel module&lt;br /&gt;
* make exit reason numbers explicit&lt;br /&gt;
* sync kernel module with -mm tree&lt;br /&gt;
** asm constraint fixes&lt;br /&gt;
** userspace interface blurb&lt;br /&gt;
** segment restore across mode switch (fixes etherboot)&lt;br /&gt;
** segment asm constraint fix (Bernhard Rosenkraenzer)&lt;br /&gt;
** segment access cleanup&lt;br /&gt;
&lt;br /&gt;
libkvm:&lt;br /&gt;
* better error reporting (Simon Kagstrom)&lt;br /&gt;
* &#039;make clean&#039;&lt;br /&gt;
* attributions and license&lt;br /&gt;
&lt;br /&gt;
kvmctl:&lt;br /&gt;
* add option to launch guest in 32-bit mode&lt;br /&gt;
* add test programs&lt;br /&gt;
&lt;br /&gt;
qemu/kvm:&lt;br /&gt;
* autodetect kvm presence (Simon Kagstrom)&lt;br /&gt;
&lt;br /&gt;
General&lt;br /&gt;
* fix host arch detection on debian&lt;br /&gt;
* fix ./configure on debian (Gildas)&lt;br /&gt;
* toplevel &#039;make clean&#039;&lt;br /&gt;
&lt;br /&gt;
= ?? [9 nov 2006] =&lt;br /&gt;
&lt;br /&gt;
* much easier to get running, see updated HOWTO&lt;br /&gt;
* now just one download, get yours while supplies last&lt;br /&gt;
* single qemu binary for kvm and non-kvm runs (Anthony Liguori)&lt;br /&gt;
* accompanying external kernel module package has all bugfixes folded in (plus a bit of cosmetics) &lt;br /&gt;
&lt;br /&gt;
= lkml submission v4 [5 nov 2006] =&lt;br /&gt;
* [http://lwn.net/Articles/207875/]&lt;br /&gt;
* detect msrs on host dynamically.  Avoids oopses on non-ia32e capable processors.&lt;br /&gt;
* web site: http://kvm.sourceforge.net&lt;br /&gt;
* slightly rediffed&lt;br /&gt;
&lt;br /&gt;
= lkml submission v3 [26 oct 2006] =&lt;br /&gt;
* [http://uwsg.indiana.edu/hypermail/linux/kernel/0610.3/0747.html]&lt;br /&gt;
* mailing list: kvm-devel@public.gmane.org (http://lists.sourceforge.net/lists/listinfo/kvm-devel)&lt;br /&gt;
* applied code review comments&lt;br /&gt;
* fixed set_sregs() ioctl corrupting guest state if cr0.pe changed (a polite way of saying that loading a saved vm was broken)&lt;br /&gt;
&lt;br /&gt;
= lkml submission v2 [23 oct 2006] =&lt;br /&gt;
* [http://lwn.net/Articles/205580/]&lt;br /&gt;
* fixed a lockup on i386 with host memory &amp;gt;= 4GB&lt;br /&gt;
* finer patch split to conform to vger limits&lt;br /&gt;
* minor fixes&lt;br /&gt;
* send through script to avoid mailer damage&lt;br /&gt;
&lt;br /&gt;
= lkml submission v1 [19 oct 2006] =&lt;br /&gt;
&lt;br /&gt;
* [http://lkml.org/lkml/2006/10/19/146]&lt;br /&gt;
&lt;br /&gt;
__NOTOC__&lt;/div&gt;</summary>
		<author><name>GildasLeNadan</name></author>
	</entry>
	<entry>
		<id>https://linux-kvm.org/index.php?title=FAQ&amp;diff=2327</id>
		<title>FAQ</title>
		<link rel="alternate" type="text/html" href="https://linux-kvm.org/index.php?title=FAQ&amp;diff=2327"/>
		<updated>2009-06-05T09:09:46Z</updated>

		<summary type="html">&lt;p&gt;GildasLeNadan: adding http://ark.intel.com/VTList.aspx as a source of information for vt-x support&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=FAQ=&lt;br /&gt;
&lt;br /&gt;
== Preparing to use kvm ==&lt;br /&gt;
=== What do I need to use kvm? ===&lt;br /&gt;
You will need an x86 machine running a recent Linux kernel on an Intel processor with VT (virtualization technology) extensions, or an AMD processor with SVM extensions (also called AMD-V). Xen has a [http://wiki.xensource.com/xenwiki/HVM_Compatible_Processors complete list] of compatible processors. For Intel processors, see also [http://ark.intel.com/VTList.aspx the Intel® Virtualization Technology List].             &lt;br /&gt;
&lt;br /&gt;
----------&lt;br /&gt;
=== Are 64bits processors supported under kvm? ===&lt;br /&gt;
Yes they are supported and will allow you to run 32bits and 64 bits clients.&lt;br /&gt;
&lt;br /&gt;
See also &#039;&#039;&#039;Can kvm run a 32-bit guest on a 64-bit host? What about PAE?&#039;&#039;&#039; below.&lt;br /&gt;
&lt;br /&gt;
----------&lt;br /&gt;
&lt;br /&gt;
=== What is Intel VT / AMD-V / hvm? ===&lt;br /&gt;
[http://www.intel.com/technology/itj/2006/v10i3/1-hardware/6-vt-x-vt-i-solutions.htm Intel VT] and [http://www.amd.com/us-en/Processors/ProductInformation/0,,30_118_8826_14287,00.html AMD&#039;s AMD-V] are instruction set extensions that provide hardware assistance to virtual machine monitors. They enable running fully isolated virtual machines at native hardware speeds, for some workloads.                                &lt;br /&gt;
&lt;br /&gt;
HVM (for Hardware Virtual Machine) is a vendor-neutral term often used to designate the x86 instruction set extensions.                                                                                           &lt;br /&gt;
&lt;br /&gt;
----------&lt;br /&gt;
&lt;br /&gt;
=== How can I tell if I have Intel VT or AMD-V? ===&lt;br /&gt;
With a recent enough Linux kernel, run the command:&lt;br /&gt;
&lt;br /&gt;
 . egrep &#039;^flags.*(vmx|svm)&#039; /proc/cpuinfo&lt;br /&gt;
&lt;br /&gt;
If something shows up, you have VT. You can also check the processor model name (in `/proc/cpuinfo`) in the vendor&#039;s web site.                                                                                    &lt;br /&gt;
&lt;br /&gt;
Note:&lt;br /&gt;
&lt;br /&gt;
* Some manufacturers disable VT in the machine&#039;s BIOS, in such a way that it cannot be re-enabled.&lt;br /&gt;
* `/proc/cpuinfo` only shows virtualization capabilities starting with Linux 2.6.15 (Intel) and Linux 2.6.16 (AMD). Use the `uname -r` command to query your kernel version.                                      &lt;br /&gt;
In case of doubt, contact your hardware vendor.                                                          &lt;br /&gt;
&lt;br /&gt;
----------&lt;br /&gt;
&lt;br /&gt;
=== &amp;quot;KVM: disabled by BIOS&amp;quot; error ===&lt;br /&gt;
Check if there is an option to enable it in the BIOS. If not, look for a more recent BIOS on the vendor&#039;s web site.                                                                                               &lt;br /&gt;
&lt;br /&gt;
Note:&lt;br /&gt;
&lt;br /&gt;
* On some hardware (e-g HP nx6320), you need to power-off/power-on the machine after enabling virtualisation in the BIOS.                                                                                     &lt;br /&gt;
* Enabling some BIOS features may break VT support on some hardware (e-g Enabling Intel AMT on a Thinkpad T500 will prevent kvm-intel from loading with &amp;quot;disabled by bios&amp;quot;) &lt;br /&gt;
&lt;br /&gt;
----------&lt;br /&gt;
&lt;br /&gt;
=== How can I use AMD-V extension? ===&lt;br /&gt;
 modprobe kvm-amd                      &lt;br /&gt;
&lt;br /&gt;
----------&lt;br /&gt;
&lt;br /&gt;
=== What user space tools does kvm use? ===&lt;br /&gt;
kvm uses a slightly modified [http://www.qemu.com/ qemu] program to instantiate the virtual machine. Once running, a virtual machine is just a regular process. You can use `top(1), kill(1), taskset(1)` and similar tools to manage virtual machines.                                                                    &lt;br /&gt;
&lt;br /&gt;
----------&lt;br /&gt;
&lt;br /&gt;
=== What virtual disk formats can kvm use? ===&lt;br /&gt;
kvm inherits a wealth of disk formats support from qemu; it supports raw images, the native qemu format (qcow), VMware format, and many more.                                                                     &lt;br /&gt;
&lt;br /&gt;
----------&lt;br /&gt;
&lt;br /&gt;
=== Are there management tools available to help me manage my virtual machines? ===&lt;br /&gt;
Yes.  Please see the [[Management Tools]] page for some links.                     &lt;br /&gt;
&lt;br /&gt;
----------&lt;br /&gt;
&lt;br /&gt;
== Using kvm ==&lt;br /&gt;
=== How can I use kvm with a non-privileged user? ===&lt;br /&gt;
The cleanest way is probably to create a group, say &#039;&#039;kvm&#039;&#039;, and add the user(s) to that group. Then you will need change /dev/kvm to owned by group &#039;&#039;kvm&#039;&#039;.                                                     &lt;br /&gt;
&lt;br /&gt;
On a system that runs udev, you will probably need to add the following line somewhere in your udev configuration so it will automatically give the right group to the newly created device (i-e for ubuntu add a line to &#039;&#039;/etc/udev/rules.d/40-permissions.rules&#039;&#039;).                                                     &lt;br /&gt;
&lt;br /&gt;
 KERNEL==&amp;quot;kvm&amp;quot;, GROUP=&amp;quot;kvm&amp;quot;&lt;br /&gt;
&lt;br /&gt;
----------&lt;br /&gt;
&lt;br /&gt;
=== Is KVM stable? ===&lt;br /&gt;
The good news is that more and more developers and testers use KVM each passing day and for the most part, it works. KVM is a very young project and constantly evolving to add new features and more hardware support. Given the fervent pace of development, it&#039;s very likely that we&#039;re introducing new bugs at a fast pace as well, however small they might be. We would encourage our users to report any bug(s) they encounter so that we can continue making KVM better and stabler with each commit.                                &lt;br /&gt;
&lt;br /&gt;
----------&lt;br /&gt;
&lt;br /&gt;
=== That&#039;s alright, but can I really use it for my daily use? ===&lt;br /&gt;
Sure. We continuously run the most often-used OSes and configurations and if anything breaks for the developers, it&#039;s fixed as soon as it was broken. See the [[Guest Support Status]] and [[Host Support Status]] pages to find out more. Please update them with success stories so that new users would benefit from the experience of the community.                                     &lt;br /&gt;
&lt;br /&gt;
----------&lt;br /&gt;
&lt;br /&gt;
=== How about production use? ===&lt;br /&gt;
For production use, it&#039;s recommended you use the kvm modules shipped by the distribution you&#039;re using to ensure stability. As mentioned above, it&#039;s tempting to use new features, but you never know of (unwanted) surprises hidden away. It&#039;ll be best if you can run the development snapshots with non-critical production load, so that the latest releases are stable for you when you decide to deploy them.                  &lt;br /&gt;
&lt;br /&gt;
----------&lt;br /&gt;
&lt;br /&gt;
=== What happens if I kill -9 a VM process? ===&lt;br /&gt;
From the guest&#039;s perspective, it is as if you yanked the power cord out. From the host&#039;s perspective, the process is killed and all resources it uses are reclaimed.                                              &lt;br /&gt;
&lt;br /&gt;
----------&lt;br /&gt;
&lt;br /&gt;
=== I need help to setup the network for my guest ===&lt;br /&gt;
You can have a look to the [[Networking]] page of this wiki for informations on the most classical networking setup for the guests. You can also refer to the Qemu documentation.                                 &lt;br /&gt;
&lt;br /&gt;
----------&lt;br /&gt;
&lt;br /&gt;
=== Where can I find more documention... ===&lt;br /&gt;
Most usability issues are covered in the QEMU [http://bellard.org/qemu/user-doc.html documentation].  There is also an extensive [http://kidsquid.com/cgi-bin/moin.cgi/FrequentlyAskedQuestions FAQ].             &lt;br /&gt;
&lt;br /&gt;
----------&lt;br /&gt;
&lt;br /&gt;
== Troubleshooting ==&lt;br /&gt;
=== How can I check that I&#039;m not falling back to qemu with no hardware acceleration? ===&lt;br /&gt;
&lt;br /&gt;
If you think that you might no be using the hardware acceleration provided by the kvm module, here are a few steps to help you check this.                                                                        &lt;br /&gt;
&lt;br /&gt;
First of all, check that you don&#039;t have messages such as:&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
 qemu-system-x86_64 -hda myvm.qcow2 &lt;br /&gt;
 open /dev/kvm: No such file or directory&lt;br /&gt;
 Could not initialize KVM, will disable KVM support&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
In that case, you can check that:&lt;br /&gt;
* the modules are correctly loaded &amp;lt;code&amp;gt;lsmod|grep kvm&lt;br /&gt;
* you don&#039;t have a &amp;quot;KVM: disabled by BIOS&amp;quot; line in the output of dmesg&lt;br /&gt;
* /dev/kvm exists and you have the correct rights to use it           &lt;br /&gt;
&lt;br /&gt;
Other ways to do the diagnostic:&lt;br /&gt;
* if you have access to the qemu monitor (Ctrl-Alt-2, use Ctrl-Alt-1 to get back to the VM display), enter the &amp;quot;info kvm&amp;quot; command and it should respond with &amp;quot;KVM support: enabled&amp;quot;                               &lt;br /&gt;
* the right-end columns of the output from &amp;lt;code&amp;gt;lsmod|grep kvm&amp;lt;/code&amp;gt; on the host system, once the VM is started should show only non zero values. The value on the line corresponding to the architecture specific module (e-g kvm_intel, kvm_amd) show the number of VM using the module. For instance, if I have 2 VM running using the kvm module on a machine with vt, it will report:                                        &lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
 lsmod|grep kvm&lt;br /&gt;
 kvm_intel              44896  2 &lt;br /&gt;
 kvm                   159656  1 kvm_intel&lt;br /&gt;
&lt;br /&gt;
=== &amp;quot;rect too big&amp;quot; Message when using VNC Display ===&lt;br /&gt;
When connection to a VNC Terminal, a &amp;quot;rect too big&amp;quot; message appears, and the VNC Session disconnects.&lt;br /&gt;
&lt;br /&gt;
This might happen, when a VNC Client (for example RealVNC / xvnc4viewer) chooses ZRLE Encoding. Simple choose Hextile Encoding in the options of your VNC Client, and the Problem should be resolved.             &lt;br /&gt;
&lt;br /&gt;
----------&lt;br /&gt;
&#039;&#039;&#039;How do I set up the network such that my guest is accessible from other machines?&#039;&#039;&#039; or&lt;br /&gt;
&lt;br /&gt;
=== My guest network is stuck what should I do? ===                                          &lt;br /&gt;
kvm uses qemu for its device emulation. Consult the [http://kidsquid.com/cgi-bin/moin.cgi/QemuNetwork qemu network wiki page] for detailed network setup instructions.                                            &lt;br /&gt;
&lt;br /&gt;
One would probably be interested in the Root Networking Mode page and the Network Bridge page.&lt;br /&gt;
&lt;br /&gt;
----------&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== I get an &amp;quot;Exception 13&amp;quot; or &amp;quot;Exception 12&amp;quot; message while booting a guest OS on my Intel host ===&lt;br /&gt;
See the [[Intel Real Mode Emulation Problems]] page.                                               &lt;br /&gt;
&lt;br /&gt;
----------&lt;br /&gt;
=== I get &amp;quot;rtc interrupts lost&amp;quot; messages, and the guest is very slow? ===&lt;br /&gt;
Try setting &amp;lt;code&amp;gt;CONFIG_HPET_EMULATE_RTC=y&amp;lt;/code&amp;gt; in your host &amp;lt;code&amp;gt;.config&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
----------&lt;br /&gt;
&lt;br /&gt;
=== I have VMware/Parallels/VirtualBox installed and when I modprobe KVM, my system deadlocks. ===&lt;br /&gt;
Neither Intel VT nor AMD-V provide a mechanism to determine whether software is currently using the hardware virtualization extensions.  This means that if you have two kernel modules loaded attempting to use hardware virtualization extensions, very bad things will happen.  If you are using another type of virtualization software and experience any sort of weirdness with KVM, make sure you can reproduce the problem without the kernel modules for that software loaded before you report a bug in KVM.                       &lt;br /&gt;
&lt;br /&gt;
----------&lt;br /&gt;
&lt;br /&gt;
=== There&#039;s nothing on QEMU/kvm screen, but it&#039;s not hanged! I&#039;m trying to install Kubuntu. ===&lt;br /&gt;
Try to run kvm with -std-vga option. It helps if guest operating system uses framebuffer mode like Kubuntu/Ubuntu.                                                                                                &lt;br /&gt;
&lt;br /&gt;
----------&lt;br /&gt;
&lt;br /&gt;
=== When I click the guest operating system window, mouse is grabbed. How can I get mouse to not to do that? OR Mouse doesn&#039;t show up / doesn&#039;t work in the guest. What do I do? ===                              &lt;br /&gt;
From #qemu wiki, try to run kvm/qemu with                                                                &lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
 -usb -usbdevice tablet&lt;br /&gt;
If that doesn&#039;t work, try this:&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
 $ export SDL_VIDEO_X11_DGAMOUSE=0&lt;br /&gt;
(from http://wiki.clug.org.za/wiki/QEMU_mouse_not_working )&lt;br /&gt;
&lt;br /&gt;
----------&lt;br /&gt;
&lt;br /&gt;
== General kvm information ==&lt;br /&gt;
=== What is the difference between kvm and Xen? ===&lt;br /&gt;
Xen is an external hypervisor; it assumes control of the machine and divides resources among guests. On the other hand, kvm is part of Linux and uses the regular Linux scheduler and memory management. This means that kvm is much smaller and simpler to use.                                                           &lt;br /&gt;
&lt;br /&gt;
kvm only run on processors that supports x86 hvm (vt/svm instructions set) whereas Xen also allows running modified operating systems on non-hvm x86 processors using a technique called paravirtualisation. kvm does not support paravirtualization for cpu but may support paravirtualization for device drivers to improve I/O performances.                                                                                     &lt;br /&gt;
&lt;br /&gt;
----------&lt;br /&gt;
&lt;br /&gt;
=== What is the difference between kvm and VMWare? ===&lt;br /&gt;
VMware is a proprietary product. kvm is Free Software released under the GPL.&lt;br /&gt;
&lt;br /&gt;
----------&lt;br /&gt;
&lt;br /&gt;
=== What is the difference between kvm and QEMU? ===&lt;br /&gt;
Qemu uses emulation; kvm uses processor extensions (HVM) for virtualization.&lt;br /&gt;
&lt;br /&gt;
----------&lt;br /&gt;
&lt;br /&gt;
=== Do you have a port of kvm for Windows? ===&lt;br /&gt;
Not in this release.                          &lt;br /&gt;
&lt;br /&gt;
----------&lt;br /&gt;
&lt;br /&gt;
=== What kernel version does it work with? ===&lt;br /&gt;
It depends on what version of kvm you are using. The last release of kvm should work with any recent kernel (2.6.17 and above), older releases even older kernels.                                                &lt;br /&gt;
&lt;br /&gt;
----------&lt;br /&gt;
&lt;br /&gt;
=== How much RAM do I need? ===&lt;br /&gt;
You will need enough memory to let the guest run comfortably while keeping enough for the host. 1GB is probably a minimum configuration for the host OS.                                                          &lt;br /&gt;
&lt;br /&gt;
----------&lt;br /&gt;
&lt;br /&gt;
=== Is dynamic use of RAM for guest operating system supported? ===&lt;br /&gt;
Yes. If you set -m 6144, guest can get a maximum of 6GB of RAM, but doesn&#039;t necessarily uses all. PLease note however that the usual platform limits will apply so you won&#039;t be able to see more than 4GB of RAM on a 32 bits guest unless you use PAE.                                                                    &lt;br /&gt;
&lt;br /&gt;
----------&lt;br /&gt;
&lt;br /&gt;
=== What OSs can I run inside kvm VM? ===&lt;br /&gt;
Several.  See the [[Guest Support Status]] page for details. Note that several Linux flavors are known to hang on Intel processors during startup. Workaround is to disable splashscreens in grub.                                                                                                     &lt;br /&gt;
&lt;br /&gt;
----------&lt;br /&gt;
&lt;br /&gt;
=== Does kvm support a live migration feature to move virtual machines from one host to another without downtime? ===                                                                                             &lt;br /&gt;
Yes.  See the [[Migration]] page for details.                                                            &lt;br /&gt;
&lt;br /&gt;
----------&lt;br /&gt;
&lt;br /&gt;
=== Does kvm support live migration from an AMD host to an Intel host and back? ===&lt;br /&gt;
Yes.  There may be issues on 32-bit Intel hosts which don&#039;t support NX (or XD), but for 64-bit hosts back and forth migration should work well. Migration of 32-bit guests should work between 32-bit hosts and 64-bit hosts.&lt;br /&gt;
If one of your hosts does not support NX, you may consider disabling NX when starting the guest on a NX-capable system. You can do it by passing &amp;quot;-cpu qemu64,-nx&amp;quot; parameter to the guest.&lt;br /&gt;
&lt;br /&gt;
----------&lt;br /&gt;
&lt;br /&gt;
=== Can kvm run a 32-bit guest on a 64-bit host? What about PAE? ===&lt;br /&gt;
kvm supports 32-bit guests on 64-bit hosts, and any combination of PAE and non-PAE guests and hosts. The only unsupported combination is a 64-bit guest on a 32-bit host.                                         &lt;br /&gt;
&lt;br /&gt;
If you are running a Windows Virtual Machine and have problems enabling PAE in your guest see the [[Windows PAE Workaround]] page.                                                                                &lt;br /&gt;
&lt;br /&gt;
----------&lt;br /&gt;
&lt;br /&gt;
=== Is it possible to use USB devices with a guest OS? ===&lt;br /&gt;
Yes, look up how to do it with qemu, it&#039;s the same way.   &lt;br /&gt;
&lt;br /&gt;
----------&lt;br /&gt;
&lt;br /&gt;
=== Can I have higher or widescreen resolutions (eg 1680 x 1050) in kvm? ===&lt;br /&gt;
Support for higher resolutions was added in kvm-59, but some bugs were left until the release of kvm-62. Use the -std-vga parameter while starting the VM.                                                        &lt;br /&gt;
&lt;br /&gt;
If the resolution you want to use is not available, you can patch the corresponding source files (see http://article.gmane.org/gmane.comp.emulators.kvm.devel/13557 as a reference), or send a mail to the kvm mailing list if you are not able to patch the source yourself.                                              &lt;br /&gt;
&lt;br /&gt;
When using Windows as guest OS you might want to use the driver from the VBEMP x86 project (http://www.geocities.com/bearwindows/vbemp.htm).&lt;br /&gt;
&lt;br /&gt;
----------&lt;br /&gt;
&lt;br /&gt;
=== Does kvm support SMP hosts? ===&lt;br /&gt;
Yes.&lt;br /&gt;
&lt;br /&gt;
----------&lt;br /&gt;
&lt;br /&gt;
=== Does kvm support SMP guests? ===&lt;br /&gt;
Yes. Up to 16 CPUs can be specified using the -smp option.&lt;br /&gt;
&lt;br /&gt;
----------&lt;br /&gt;
&lt;br /&gt;
=== Is the name &#039;kvm&#039; trademarked? ===&lt;br /&gt;
No.&lt;br /&gt;
&lt;br /&gt;
----------&lt;/div&gt;</summary>
		<author><name>GildasLeNadan</name></author>
	</entry>
	<entry>
		<id>https://linux-kvm.org/index.php?title=ChangeLog&amp;diff=2247</id>
		<title>ChangeLog</title>
		<link rel="alternate" type="text/html" href="https://linux-kvm.org/index.php?title=ChangeLog&amp;diff=2247"/>
		<updated>2009-04-21T15:37:34Z</updated>

		<summary type="html">&lt;p&gt;GildasLeNadan: kvm-85&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Architechture]]&lt;br /&gt;
&lt;br /&gt;
= kvm-85 [21 apr 2009] =&lt;br /&gt;
&lt;br /&gt;
* merge qemu-svn&lt;br /&gt;
** microsoft serial mouse emulation&lt;br /&gt;
** cpuid fixes&lt;br /&gt;
** multiple simultaneous vnc client support&lt;br /&gt;
** allow additions of acpi tables from command line&lt;br /&gt;
** fix SDL with X.org evdev driver&lt;br /&gt;
** vnc sasl authentication&lt;br /&gt;
** fix one qcow2 corruptor&lt;br /&gt;
** fix qcow2 &amp;gt; 2TB images&lt;br /&gt;
** use preadv/pwritev when available for zero-copy block devices&lt;br /&gt;
* make pci mmio page aligned (Weidong Han)&lt;br /&gt;
* testsuite: MSR_KERNEL_GS_BASE handling&lt;br /&gt;
* fix extboot with cache=off (Nolan Leake)&lt;br /&gt;
* add release script&lt;br /&gt;
* add split qemu and kvm-kmod releases&lt;br /&gt;
* remove kvm script&lt;br /&gt;
* don&#039;t hardcode tsc_khz on older kernels (Marcelo Tosatti)&lt;br /&gt;
* count extboot as a disk in bios (Gleb Natapov)&lt;br /&gt;
** fixes Vista boot from virtio&lt;br /&gt;
* start/stop vcpus before/after devices (Yaniv Kamay)&lt;br /&gt;
* ia64 build fixes (Jes Sorensen)&lt;br /&gt;
* testsuite: test EFER.NXE&lt;br /&gt;
* ./configure fixes (Mark McLoughlin)&lt;br /&gt;
* don&#039;t use dirty log on ia64 (Yang Zhang)&lt;br /&gt;
* improve pci address parsing (Weidong Han)&lt;br /&gt;
* backward compatibility for PAGE_KERNEL_UC on ia64 (Yang Zhang)&lt;br /&gt;
* backward compatibility for msidef.h on ia64 (Yang Zhang)&lt;br /&gt;
* fix 4GB+ guest RAM with large pages (Marcelo Tosatti)&lt;br /&gt;
* clear tap features on initialization&lt;br /&gt;
* testsuite: jmp/jcc instructions (Gleb Natapov)&lt;br /&gt;
* fix handling of large pages in assigned devices (Joerg Roedel)&lt;br /&gt;
* mmu cleanups (Joerg Roedel)&lt;br /&gt;
* report irq injections to userspace (Gleb Natapov)&lt;br /&gt;
* set accessed bit on segment selectos on AMD (Andre Przywara)&lt;br /&gt;
** fixes cross-vendor migrations&lt;br /&gt;
* fix large page memory leak (Joerg Roedel)&lt;br /&gt;
* ppc e500 mmucsr0 register emulation (Liu Yu)&lt;br /&gt;
* support device deassignment (Weidong Han)&lt;br /&gt;
* fix ia64 msi build errors (Xiantao Zhang)&lt;br /&gt;
* update msr state when entering long mode (Amit Shah)&lt;br /&gt;
* fix test for long mode (Amit Shah)&lt;br /&gt;
** fixes some Solaris x64 variants&lt;br /&gt;
* fix sparse annotations (Hannes Eder)&lt;br /&gt;
* don&#039;t use highmem pages for vmx msr and pio bitmaps&lt;br /&gt;
* don&#039;t intercept MSR_KERNEL_GS_BASE on Intel&lt;br /&gt;
** speeds up Windows 2008 x64 somewhat&lt;br /&gt;
* unify ioapic and msi interrupt delivery (Sheng Yang, Gleb Natapov)&lt;br /&gt;
* msi-x support (Sheng Yang)&lt;br /&gt;
* fix kvmclock memory leak (Joerg Roedel)&lt;br /&gt;
* fix preempt warning in kvmclock (Matt T. Yourst)&lt;br /&gt;
* guest: skip pit-through-ioapic boot test (Marcelo Tosatti)&lt;br /&gt;
* stop ioapic code leaking into archs which don&#039;t have an ioapic (Christian Borntraeger)&lt;br /&gt;
* pit cleanups (Marcelo Tosatti)&lt;br /&gt;
* fix ia64 build (Zhang Yang)&lt;br /&gt;
* reduce unnecessary shadow update when a guest pte becomes dirty (Joerg Roedel)&lt;br /&gt;
* Altix SN2 real time clock support (Jes Sorensen)&lt;br /&gt;
* advertise irq routing table size (Sheng Yang)&lt;br /&gt;
* rework device assignment code (Sheng Yang, Marcelo Tosatti)&lt;br /&gt;
* fix missing flush on invlpg emulation (Andrea Arcangeli)&lt;br /&gt;
* fix ppc e500 mas0 wrong update (Liu Yu)&lt;br /&gt;
* fix smp instability on ppc e500 (Liu Yu)&lt;br /&gt;
* fix free_mmu_pages() doing things out of lock (Gleb Natapov)&lt;br /&gt;
* ignore reads to performance counter EVNTSEL msts (Amit Shah)&lt;br /&gt;
** fixes Kapersky antivirus failure&lt;br /&gt;
* clean up AMD interrupt injection (Gleb Natapov)&lt;br /&gt;
* make vmx module parameters readable, and reflect current setting&lt;br /&gt;
* simplify module parameter names&lt;br /&gt;
* fix compatibility mode guests ability to trash EFER&lt;br /&gt;
* don&#039;t unconditionally unhalt vcpu on timer event (Gleb Natapov)&lt;br /&gt;
* only unhalt vcpu on interrupt if interrupt window is open (Gleb Natapov)&lt;br /&gt;
** prevents 100% cpu on boot failure&lt;br /&gt;
* fix incorrect vmcs field sizes on some fields (Eddie Dong)&lt;br /&gt;
* fix misleading comment (Eddie Dong)&lt;br /&gt;
* enable external interrupts while in ia64 vmm (Yang Zhang)&lt;br /&gt;
* fix off-by-one calculating large page count&lt;br /&gt;
* emulate page fault caused by reserved bits set in guest pte (Eddie Dong, Sheng Yang)&lt;br /&gt;
* use different shadows when EFER.NXE changes&lt;br /&gt;
* clean up lapic freeing (Wei Yongjun)&lt;br /&gt;
* clean up flexpriority related code (Sheng Yang)&lt;br /&gt;
* fix vmx feature testing (Sheng Yang)&lt;br /&gt;
* fix PDPTE reserved bit testing (Eddie Dong)&lt;br /&gt;
* fix handling of a fault during NMI unblocked due to IRET (Gleb Natapov)&lt;br /&gt;
* clean up vmx interrupt completion (Gleb Natapov)&lt;br /&gt;
* fix task switch back link pointer (Gleb Natapov)&lt;br /&gt;
* fix near call emulation (Gleb Natapov)&lt;br /&gt;
* fix extboot failure after reset (Ryan Harper)&lt;br /&gt;
* ia64 vga fixes (Xiantao Zhang)&lt;br /&gt;
* ia64 instruction/data cache synchronization fixes (Xiantao Zhang)&lt;br /&gt;
* disable global page optimization (Marcelo Tosatti)&lt;br /&gt;
** fixes FreeBSD failures&lt;br /&gt;
* fix locking order when entering ia64 guest (Jes Sorensen)&lt;br /&gt;
* fix PIT mode 0 handling (Marcelo Tosatti) &lt;br /&gt;
&lt;br /&gt;
= kvm-84 [15 feb 2009] =&lt;br /&gt;
&lt;br /&gt;
* merge qemu-svn&lt;br /&gt;
** redirect slirp traffic to qemu-char device&lt;br /&gt;
** slirp fixes&lt;br /&gt;
** qcow2 fixes&lt;br /&gt;
** nic link status control&lt;br /&gt;
** enable ac97 audio by default&lt;br /&gt;
** add virtio-console device&lt;br /&gt;
** fix rtc time drift on Windows (-rtc-td-hack option)&lt;br /&gt;
** add -vga none option for running headless guests&lt;br /&gt;
** better block device error propagation&lt;br /&gt;
** fix guests halting when switching desktop workspace&lt;br /&gt;
** improved display interfaces&lt;br /&gt;
** better logging support&lt;br /&gt;
** don&#039;t corrupt qcow2 images when out disk space on host&lt;br /&gt;
** dma api&lt;br /&gt;
** add pci device vendor ID&lt;br /&gt;
** vnc improvements&lt;br /&gt;
** improve Virtual PC disk format support&lt;br /&gt;
** scsi fixes&lt;br /&gt;
** multicast filtering for e1000 and virtio-net&lt;br /&gt;
* add libkvm wrapper for KVM_SET_CPUID2 interface (Amit Shah)&lt;br /&gt;
* fix cpuid for leaves 4, 11, 13 (Amit Shah)&lt;br /&gt;
* save ia64 nvam (Yang Zhang)&lt;br /&gt;
* compile fixes (Mark McLaughlin, Jan Kiszka)&lt;br /&gt;
* generic irq routing&lt;br /&gt;
* build fixes against RHEL 5 hosts (Andrea Arcangeli)&lt;br /&gt;
* fix build when pc-bios directory is empty (Eduardo Habkost)&lt;br /&gt;
* improve host version check (Mark McLaughlin)&lt;br /&gt;
* drop obsolete eflags conversion to/from qemu emulator (Jan Kiszka)&lt;br /&gt;
* preallocate memory with -mem-path (John Cooper)&lt;br /&gt;
* don&#039;t register unassigned PCI BARs (Gleb Natapov)&lt;br /&gt;
* more hrtimer API compatibility&lt;br /&gt;
* fix build on uniprocessor hosts (Jan Kiszka)&lt;br /&gt;
* fix build on pre-msi hosts (Jan Kiszka)&lt;br /&gt;
* allow stopping vm from vcpu thread (Gleb Natapov)&lt;br /&gt;
* fix cpu and pci hotplug (Gleb Natapov)&lt;br /&gt;
* ppc updates (Liu Yu)&lt;br /&gt;
* fix ia64 fp trap handler (Yang Zhang)&lt;br /&gt;
* fix ia64 vtlb handling (Xiantao Zhang)&lt;br /&gt;
** enables Windows 2008 on ia64&lt;br /&gt;
* support translating ia64 PAL arguments (Xiantao Zhang)&lt;br /&gt;
* implement ia64 PAL calls needed by Windows 2008 (Xiantao Zhang)&lt;br /&gt;
* map assigned device mmio as uncachable (Sheng Yang)&lt;br /&gt;
* fix lapic pending count calculation (Marcelo Tosatti)&lt;br /&gt;
* fix s390 printk (Christian Borntraeger)&lt;br /&gt;
* fix s390 problem state check (Christian Borntraeger)&lt;br /&gt;
* fix s390 SIGP set prefix ioctl (Christian Borntraeger)&lt;br /&gt;
* dynamic ia64 cpu count (Jes Sorensen)&lt;br /&gt;
* fix lapic build on i386 (Clemens Noss)&lt;br /&gt;
* make irq ack notifications use routing table (Marcelo Tosatti)&lt;br /&gt;
* FFXSR support (Alexander Graf)&lt;br /&gt;
* fix assigned device circular locking dependency (Mark McLaughlin)&lt;br /&gt;
* drop unused code from string pio handlers (Jan Kiszka)&lt;br /&gt;
* fix kvmclock on hosts with unstable tsc (Gerd Hoffman)&lt;br /&gt;
** reenables Fedora 10 guests on those hosts&lt;br /&gt;
* enable msi from userspace (Sheng Yang)&lt;br /&gt;
* remove duplicated code in EPT handler (Sheng Yang)&lt;br /&gt;
* flush volatile msrs on Intel before emulating rdmsr&lt;br /&gt;
** fixes cygwin on Windows x64 &lt;br /&gt;
&lt;br /&gt;
= kvm-83 [13 jan 2009] =                                            &lt;br /&gt;
&lt;br /&gt;
* amd iommu support (with Linux 2.6.29+ hosts) (Joerg Roedel)&lt;br /&gt;
* merge qemu-svn                                             &lt;br /&gt;
** qcow2 correctness fixes&lt;br /&gt;
** &#039;-drive serial=...&#039; option&lt;br /&gt;
** virtio-net migration fixes                               &lt;br /&gt;
* fix &#039;--with-patched-kernel&#039; build on Ubuntu (Nolan Leake)&lt;br /&gt;
* improved tsc handling (Marcelo Tosatti)&lt;br /&gt;
** should reduce timing errors on older Linux guests        &lt;br /&gt;
* remove cpuid code duplication due to upstream qemu work (Amit Shah)&lt;br /&gt;
* guest S3 sleep (Gleb Natapov)                                      &lt;br /&gt;
* load assigned devices option rom (Kechao Liu)                      &lt;br /&gt;
* &#039;-no-kvm-pit-reinjection&#039; option to improve timing on RHEL 3 era guests (Marcelo Tosatti)&lt;br /&gt;
* remove duplicate firmware config interface probe in bios (Sebastian Herbszt)&lt;br /&gt;
* backward compatibility for marker_synchronize_register() (Eduardo Habkost)&lt;br /&gt;
* fix compile warning in tpr patching (Mark !McLoughlin)&lt;br /&gt;
* don&#039;t install kvm headers to /usr/local&lt;br /&gt;
* fix smbios memory size in certain cases (Bill Rieske)&lt;br /&gt;
* simplify mmu shadow walking function&lt;br /&gt;
* stop using vmap() on guest pages (annoys ksm) (Izik Eidus)&lt;br /&gt;
* fix warning on MSR_VM_HSAVE_PA in dmesg&lt;br /&gt;
* fix i8254 timer count read (Marcelo Tosatti)&lt;br /&gt;
* ppc e500 core support (Hollis Blanchard)&lt;br /&gt;
* fix vmx real mode guest state validity checks&lt;br /&gt;
* make pop instruction emulation a little more generic&lt;br /&gt;
* implement &#039;ret far&#039; instruction emulation&lt;br /&gt;
* properly lock i8354 timer&lt;br /&gt;
* remove ppc debug support (Hollis Blanchard)&lt;br /&gt;
* fix race freeing assigned device interrupt (Sheng Yang)&lt;br /&gt;
* fix pci interrupt in freeing in device assignment (Sheng Yang)&lt;br /&gt;
* allow disabling msi for assigned devices (Sheng Yang)&lt;br /&gt;
* emulate amd microcode level msr (Alexander Graf)&lt;br /&gt;
** helps esx boot on kvm&lt;br /&gt;
* make page unshadowing a little faster&lt;br /&gt;
* clear pending pit interrupts when unmasking the timer irq&lt;br /&gt;
** fixes xen-on-kvm&lt;br /&gt;
* mmu notifiers release method (Marcelo Tosatti)&lt;br /&gt;
** fixes large pages support&lt;br /&gt;
* expose ia64 registers to userspace (Jes Sorensen)&lt;br /&gt;
* fix type in has_svm() (Joe Perches)&lt;br /&gt;
* drop unnecessary memory clearing when allocating shadow page (Marcelo Tosatti)&lt;br /&gt;
* rename &amp;quot;metaphysical&amp;quot; page attribute to &amp;quot;direct&amp;quot;&lt;br /&gt;
* fix irq routing with -no-kernel-irqchip&lt;br /&gt;
&lt;br /&gt;
= kvm-82 [25 dec 2008] =&lt;br /&gt;
&lt;br /&gt;
* merge qemu-svn&lt;br /&gt;
** uuid support&lt;br /&gt;
** fix CVE-2007-5729 (slirp vulnerability)&lt;br /&gt;
** fix CVE-2008-2382 (vnc denial of service)&lt;br /&gt;
** better scsi support                      &lt;br /&gt;
** pci subsystem id for pci devices         &lt;br /&gt;
*** this will cause Windows guest to rediscover hardware&lt;br /&gt;
** improved I/O parallelism                              &lt;br /&gt;
** ppc kvm support                                       &lt;br /&gt;
** hpet support                                          &lt;br /&gt;
*** not fully integrated yet                            &lt;br /&gt;
** monitor &#039;info status&#039; command                         &lt;br /&gt;
* merge bochs-bios-cvs                                     &lt;br /&gt;
** uuid support                                          &lt;br /&gt;
** prepare for S3 sleep                                  &lt;br /&gt;
* merge vgabios-cvs                                        &lt;br /&gt;
* much improved guest debugging (Jan Kiszka)               &lt;br /&gt;
** both debugger in guest and debugger in host           &lt;br /&gt;
* fix kvm makefile for separate object dir (Andi Kleen)    &lt;br /&gt;
* nested svm (Alexander Graf)                              &lt;br /&gt;
** run kvm in kvm in kvm...                              &lt;br /&gt;
* fix ia64 register and stack access from userspace (Jes Sorensen)&lt;br /&gt;
* don&#039;t treat a global pte as global if cr4.pge is clear          &lt;br /&gt;
** fixes Vista x86 smp failure on boot                          &lt;br /&gt;
* properly lock virtual i8259 interrupt controller                &lt;br /&gt;
* fix large host pages invlpg/resync                              &lt;br /&gt;
** fixes oops when using host hugetlbfs                         &lt;br /&gt;
* fix vmload instruction misemulated as lidt                      &lt;br /&gt;
&lt;br /&gt;
= kvm-81 [16 dec 2008] =&lt;br /&gt;
&lt;br /&gt;
* merge qemu-svn&lt;br /&gt;
** fix performance regression with qcow2 files&lt;br /&gt;
** improve qcow2 data integrity with cache=writethrough&lt;br /&gt;
** fix display corruption with gnome panel auto-appear &lt;br /&gt;
** scsi improvements&lt;br /&gt;
* shld/shrd instruction emulation and unit test (Guillaume Thouvenin)&lt;br /&gt;
* ppc updates (Hollis Blanchard, Deepa Srinivasan, Christian Ehrhardt)&lt;br /&gt;
* prepare virtio for upstream merging (Anthony Liguori)&lt;br /&gt;
* fix uninitialized variable in virtio-net (Anthony Liguori)&lt;br /&gt;
* fix compile failure on Debian (Amit Shah)&lt;br /&gt;
* fix display loss in opensuse 11 installer&lt;br /&gt;
* fix vmmcall emulation on intel (Amit Shah)&lt;br /&gt;
** fixes amd-&amp;gt;intel migration&lt;br /&gt;
* allow userspace to work with modules from kvm-79 and earlier&lt;br /&gt;
* fix undefined behaviour copying cpuid signature (Guillaume Thouvenin)&lt;br /&gt;
* fix build with --kerneldir (Maik Hentsche)&lt;br /&gt;
* really exit if device assignment fails (Mark !McLoughlin)&lt;br /&gt;
* fix vga on ia64 (Xiantao Zhang)&lt;br /&gt;
* simplify nmi injection from userspace (Jan Kiszka)&lt;br /&gt;
* enable virtio zero-copy (Mark !McLoughlin)&lt;br /&gt;
** also fixes crash in rare cases&lt;br /&gt;
* fix display loss on 32-bit hosts&lt;br /&gt;
* reduce tlb flushing when resyncing pages (Marcelo Tosatti)&lt;br /&gt;
* don&#039;t resync global pages on context switch (Marcelo Tosatti)&lt;br /&gt;
** improves HIGHMEM performance&lt;br /&gt;
* prepopulate shadow on invlpg (Marcelo Tosatti)&lt;br /&gt;
* fix kvmclock when HZ != 1000 (Eduardo Habkost)&lt;br /&gt;
* fix module unload race oops (Christian Borntraeger)&lt;br /&gt;
* reduce stack footprint on large hosts (Rusty Russell)&lt;br /&gt;
* reduce capability reporting code duplication&lt;br /&gt;
* check for missing pae pdptr on invlpg emulation (Marcelo Tosatti)&lt;br /&gt;
** fixes solaris 10 oops&lt;br /&gt;
* fix handlig of ack from irq shared between assigned and emulated devices (Mark !McLoughlin)&lt;br /&gt;
* fix nmi-vs-irq race for -no-kvm-irqchip (Jan Kiszka)&lt;br /&gt;
= kvm-79 [12 nov 2008] =&lt;br /&gt;
&lt;br /&gt;
* merge qemu-svn&lt;br /&gt;
** fix qcow2 problems with scsi&lt;br /&gt;
** &#039;info chardev&#039; monitor command&lt;br /&gt;
* device assignment userspace (Amit Shah, Muli Ben Yehudah, Ben-Ami Yassour, Weidong Han, Or Sagi, Nir Peleg, Glauber Costa, Xiantao Zhang)&lt;br /&gt;
* multiple processor infrastructure for ppc (Hollis Blanchard)&lt;br /&gt;
* fix error handling in eventfd() emulation (Mark ![[McLoughlin]])&lt;br /&gt;
* handle large mtu with virtio-net (Mark ![[McLoughlin]])&lt;br /&gt;
* move x86 specific device assignment code to x86 files (Christian Ehrhardt)&lt;br /&gt;
* fix &#039;pci_add&#039; command descriptor (Weidong Han)&lt;br /&gt;
* enable pci function level reset for device assignment (Sheng Yang)&lt;br /&gt;
* fix incorrect handling of aliases gfns (Izik Eidus)&lt;br /&gt;
* ppc optimizations (Hollis Blanchard, Christian Ehrhardt)&lt;br /&gt;
* disallow guests from setting memory type when using EPT (Sheng Yang)&lt;br /&gt;
* fix cpuid leaf 11 loop termination (Nitin A Kamble)&lt;br /&gt;
* fix cpuid multiple leaf iteration (Nitin A Kamble)&lt;br /&gt;
* fix ia64 uniprocessor build (Xiantao Zhang)&lt;br /&gt;
* fix ppc Kbuild constraints (Hollis Blanchard)&lt;br /&gt;
* fix pit initialization memory leak&lt;br /&gt;
&lt;br /&gt;
= kvm-78 [2 nov 2008] =&lt;br /&gt;
&lt;br /&gt;
* fix paravirt kernels due to missing oos flush (Marcelo Tosatti)&lt;br /&gt;
* code cleanups (Sheng Yang)&lt;br /&gt;
* fix guest shared interrupts for device assignment (Sheng Yang)&lt;br /&gt;
* avoid stale asm-offsets.h on ia64 (Xiantao Zhang)&lt;br /&gt;
* fix ia64 halt emulation (Xiantao Zhang)&lt;br /&gt;
* extend slot bitmap on i386 (Sheng Yang)&lt;br /&gt;
* move private memory slots to avoid conflict with device assignment (Sheng Yang)&lt;br /&gt;
* future-proof device assignment ABI&lt;br /&gt;
* add emulation and unit tests for add acc, imm instruction (Guillaume Thouvenin)&lt;br /&gt;
* fix nmi watchdog emulation (Jan Kiszka)&lt;br /&gt;
* optimize nmi watchdog delivery (Jan Kiszka)&lt;br /&gt;
* require irq ack notifier to be used with in-kernel irqchip (Sheng Yang)&lt;br /&gt;
* don&#039;t halt non-boot cpu if using in-kernel irqchip (Gleb Natapov)&lt;br /&gt;
* add cscope definitions (Sheng Yang)&lt;br /&gt;
* merge qemu-svn&lt;br /&gt;
** new live migration implementation&lt;br /&gt;
** usb improvements&lt;br /&gt;
** migration fixes&lt;br /&gt;
* read UUID from qemu (Gleb Natapov)&lt;br /&gt;
* increase max cpu count to 255 for ia64 (Xiantao Zhang)&lt;br /&gt;
* handle INIT before SIPI (Gleb Natapov)&lt;br /&gt;
* update ppc for nmi changes (Christian Ehrhardt)&lt;br /&gt;
* fix external module generation unifdef problem (Sheng Yang)&lt;br /&gt;
* set &#039;g&#039; bit of segment descriptor on AMD when necessary (Amit Shah)&lt;br /&gt;
* set &#039;busy&#039; bit of task descriptor on AMD when necessary (Amit Shah)&lt;br /&gt;
** fixes some AMD-&amp;gt;Intel live migration failures&lt;br /&gt;
* use emulator to adjust rip of pio string instructions (Guillaume Thouvenin)&lt;br /&gt;
* increase rmap preallocation (Marcelo Tosatti)&lt;br /&gt;
** fixes oops on mmu intensive smp workloads&lt;br /&gt;
* handle mmio in big real mode (Guillaume Thouvenin)&lt;br /&gt;
* reorganize ia64 guest data area (Xiantao Zhang)&lt;br /&gt;
* fix ia64 guest signal mask (Xiantao Zhang)&lt;br /&gt;
* reduce locking when vcpu is halted (Xiantao Zhang)&lt;br /&gt;
* update e820 table for ept real mode identity map page (Sheng Yang)&lt;br /&gt;
* fix external module build with kvmtrace&lt;br /&gt;
* fix ppc xer access (Christian Ehrhardt)&lt;br /&gt;
* fix ppc threading (Hollis Blanchard)&lt;br /&gt;
* implement libcflat for ppc 44x (Hollis Blanchard)&lt;br /&gt;
* set smp limit for ppc (Hollis Blanchard)&lt;br /&gt;
* fix ppc memory setup (Christian Ehrhardt)&lt;br /&gt;
&lt;br /&gt;
= kvm-77 [12 oct 2008] =&lt;br /&gt;
&lt;br /&gt;
* merge bochs-bios-cvs&lt;br /&gt;
* merge qemu-svn&lt;br /&gt;
** more -cpu options&lt;br /&gt;
** faster disk emulation (esp. with scsi/virtio)&lt;br /&gt;
* improved NMI support (Jan Kiszka)&lt;br /&gt;
* improve &amp;gt;4GB memory support (Alex Williamson)&lt;br /&gt;
* memory alias cleanups (Glauber Costa)&lt;br /&gt;
* fix kvmtrace segfault (Ryota OZAKI)&lt;br /&gt;
* make external module compile on split source/object configs (Alexander Graf)&lt;br /&gt;
** allows compiling on opensuse&lt;br /&gt;
* fix -std-vga regression&lt;br /&gt;
* fix migration failure at end of migration protocol&lt;br /&gt;
* map mmio pages for device assignment (Weidong Han)&lt;br /&gt;
* silence lapic kernel messages (Jan Kiszka)&lt;br /&gt;
* fix vcpu reset (Gleb Natapov)&lt;br /&gt;
* fix missed invlpg on EPT-enabled machines with EPT disabled (Marcelo Tosatti)&lt;br /&gt;
* device assignment on ia64 (Xiantao Zhang)&lt;br /&gt;
* memory type support on EPT (Sheng Yang)&lt;br /&gt;
&lt;br /&gt;
= kvm-76 [28 sep 2008] =&lt;br /&gt;
&lt;br /&gt;
* merge qemu-svn&lt;br /&gt;
** improved usb support&lt;br /&gt;
** vnc improvements&lt;br /&gt;
** pass uuid to guest&lt;br /&gt;
** scsi improvements&lt;br /&gt;
* change virtio-blk to guest-endian configuration (Liu Yu)&lt;br /&gt;
* add &#039;call near absolute&#039; to x86 emulator and testsuite (Mohammed Gamal)&lt;br /&gt;
* drop support for kernel memory allocation (Glauber Costa)&lt;br /&gt;
* avoid fiddling with ISA mappings (Jan Kiszka)&lt;br /&gt;
** improves debugging support&lt;br /&gt;
* fix external module build on 2.6.22 hosts&lt;br /&gt;
* make kernel and userspace memory slot count agree (Sheng Yang)&lt;br /&gt;
* add &#039;cmp&#039; to x86 emulator testsuite (Mohammed Gamal)&lt;br /&gt;
* allow &#039;make sync&#039; from toplevel directory&lt;br /&gt;
* external module compatibility for get_user_pages_fast() api (Jan Kiszka)&lt;br /&gt;
* correct mtrr setup with &amp;gt;= 4GB RAM (Alex Williamson)&lt;br /&gt;
* fix ia64 boot with acpi enabled (Xiantao Zhang)&lt;br /&gt;
* initialize userspace kvm context (Uri Lublin)&lt;br /&gt;
* fix ia64 with &amp;gt;= 3GB RAM (Xiantao Zhang)&lt;br /&gt;
* avoid allocating translated code buffer when using kvm&lt;br /&gt;
* simplify memory registration (Glauber Costa)&lt;br /&gt;
* support kvmtrace with external module (Eduardo Habkost)&lt;br /&gt;
* ia64 init code simplification (Jes Sorensen)&lt;br /&gt;
* ia64 external module compatibility with older kernels (Xiantao Zhang)&lt;br /&gt;
* fix live migration due to slot number getting lost (Uri Lublin)&lt;br /&gt;
* prevent live migration if a device is missing on the target (Uri Lublin)&lt;br /&gt;
* fix include-compat/asm symlinks (Uri Lublin)&lt;br /&gt;
* do not execute halted vcpus (Marcelo Tosatti)&lt;br /&gt;
* fix global tlb flushes with NPT (Joerg Roedel)&lt;br /&gt;
* fix preemption error on real mode emulation&lt;br /&gt;
* fix page aging with EPT (Sheng Yang)&lt;br /&gt;
* simplify locking around ppc shadow tlb page access (Hollis Blanchard)&lt;br /&gt;
* cleanup redundant vmcs read (Jan Kiszka)&lt;br /&gt;
* fix 64-bit jmp instruction emulation&lt;br /&gt;
* move vmx msr definitions to common code&lt;br /&gt;
* better support for instructions that reference the accumulator (Guillaume Thouvenin)&lt;br /&gt;
* add cmp acc, imm instruction emulation (Guillaume Thouvenin)&lt;br /&gt;
* kernel support for device assignment (Allen Kay, Amit Shah, Weidong Han, Ben-Ami Yassour)&lt;br /&gt;
* switch to using get_user_pages_fast() (Marcelo Tosatti)&lt;br /&gt;
** nice speedup on 2.6.27+ hosts&lt;br /&gt;
* build fix for ia64 (Jes Sorensen)&lt;br /&gt;
* code cleanup (Harvey Harrison)&lt;br /&gt;
* avoid entering guest after a startup IPI (Gleb Natapov)&lt;br /&gt;
* simplify &#039;push reg&#039; instruction emulation (Guillaume Thouvenin)&lt;br /&gt;
* fix error handling on vcpu creation failure (Glauber Costa)&lt;br /&gt;
* support Tukwilla ia64 processors (Xiantao Zhang)&lt;br /&gt;
* fix tlb flush when converting a large page to small pages (Marcelo Tosatti)&lt;br /&gt;
* out-of-sync shadow (Marcelo Tosatti)&lt;br /&gt;
* reduce inter-processor interrupt generation when using the PIC (Marcelo Tosatti)&lt;br /&gt;
&lt;br /&gt;
= kvm-75 [10 sep 2008] =&lt;br /&gt;
&lt;br /&gt;
* add 1280x768 std-vga resolution&lt;br /&gt;
* ballooning (Anthony Liguori)&lt;br /&gt;
** requires 2.6.27+ host to work correctly&lt;br /&gt;
* fix bad memory sizing on ia64 (Xiantao Zhang)&lt;br /&gt;
* restore option roms to their original content on reset&lt;br /&gt;
** fixes extboot failures after reset&lt;br /&gt;
* enable ia64 power manangement (Xiantao Zhang)&lt;br /&gt;
* add cld/std/cli/sti/clc instructions to testsuite (Mohammed Gamal)&lt;br /&gt;
* fix compile errors on hosts that lack MADV_DONTFORK&lt;br /&gt;
* avoid accessing CMOS NVRAM from ACPI AML (Gleb Natapov)&lt;br /&gt;
** fixes rare reboot failures with Windows&lt;br /&gt;
** fixes ACPI error messages in Windows event log&lt;br /&gt;
* add mp state for ia64 (Xiantao Zhang)&lt;br /&gt;
* add missing prototypes (Jes Sorensen)&lt;br /&gt;
* fix compiler warnings (Jes Sorensen)&lt;br /&gt;
* add in/out instructions to emulator (Mohammed Gamal)&lt;br /&gt;
* use Windows pcr instead of guest&#039;s tr for tpr patching cpu id&lt;br /&gt;
** fixes hibernate/resume with guest smp&lt;br /&gt;
* account for realmode/npt/ept page faults in statistics&lt;br /&gt;
* fix locking around dirty log tracking&lt;br /&gt;
* flush tlbs after fetching the dirty log&lt;br /&gt;
* fix random segfaults with npt (Joerg Roedel)&lt;br /&gt;
* fix setting accessed bit on non-speculative sptes&lt;br /&gt;
* fix tlb flush during page zap&lt;br /&gt;
* slightly optimize event injection with npt&lt;br /&gt;
* add MC5_MISC msr support (Joerg Roedel)&lt;br /&gt;
** fixes Linux bootup warnings&lt;br /&gt;
* make s390 facility bits future proof (Christian Borntraeger)&lt;br /&gt;
* improve s390 guest Kconfig help (Christian Borntraeger)&lt;br /&gt;
* add cld/std instructions to emulator (Mohammed Gamal)&lt;br /&gt;
* fix address overflow in ept (Sheng Yang)&lt;br /&gt;
* add statistic for guest irq injections&lt;br /&gt;
* remove unnecessary remote tlb flush (Joerg Roedel)&lt;br /&gt;
&lt;br /&gt;
= kvm-74 [28 aug 2008] =&lt;br /&gt;
&lt;br /&gt;
* make real-mode startup state conform to spec&lt;br /&gt;
* fix scheduling error in experimental big real mode support&lt;br /&gt;
* fix reboot fault handler exception table entry (Eduardo Habkost)&lt;br /&gt;
* x86 emulator code cleanup (Roel Kluin)&lt;br /&gt;
* fix &#039;neg r/m&#039; instruction emulation forced to byte size&lt;br /&gt;
* fix shadow ptes corruption on i386 hosts running smp guests&lt;br /&gt;
* fix kvmtrace ABI breakage (Adrian Bunk)&lt;br /&gt;
* enable virtio for ia64&lt;br /&gt;
* add generic shadow page table walker&lt;br /&gt;
* allocate internal guest memory as MAP_PRIVATE&lt;br /&gt;
* don&#039;t call get_user_pages(.force=1)&lt;br /&gt;
** paves the way for get_user_pages_fast()&lt;br /&gt;
* add mov r, imm instructions to the emulator (Mohammed Gamal)&lt;br /&gt;
* realmode emulator testsuite&lt;br /&gt;
* ia64 external module support (Xiantao Zhang)&lt;br /&gt;
* support tap IFF_VNET_HDR (Mark ![[McLoughlin]])&lt;br /&gt;
* merge qemu-svn&lt;br /&gt;
** improved usb support&lt;br /&gt;
** usb auto connect/disconnect&lt;br /&gt;
* protect against possible corruption during qemu fork() on older hosts (Marcelo Tosatti)&lt;br /&gt;
&lt;br /&gt;
= kvm-73 [21 aug 2008] =&lt;br /&gt;
&lt;br /&gt;
* merge qemu-svn&lt;br /&gt;
** improve qcow2 performance with cache=off&lt;br /&gt;
** ide fixes&lt;br /&gt;
* ia64 external module (Xiantao Zhang)&lt;br /&gt;
* external module compatibility with 2.6.27 hosts&lt;br /&gt;
* fix sysenter msrs save/restore (Alexander Graf)&lt;br /&gt;
* fix 2.6.26 host support (Nikola Ciprich)&lt;br /&gt;
* fix linux-user build (Philippe Gerum)&lt;br /&gt;
* virtio-net speedup (Mark ![[McLoughlin]])&lt;br /&gt;
* fix ./configure with multiple arguments&lt;br /&gt;
* support Windows hibernation on non-![[FlexPriority]] hosts&lt;br /&gt;
* fix makefile dependencies (Sheng Yang)&lt;br /&gt;
* fix compiler warnings (Jan Kiszka)&lt;br /&gt;
* work around dhclient checksum offload brokenness (Anthony Liguori)&lt;br /&gt;
* full swapping support (Andrea Arcangeli)&lt;br /&gt;
** needs 2.6.27 hosts&lt;br /&gt;
* internal irq ack notification api (Marcelo Tosatti, Amit Shah, Ben-Ami Yassour, Avi Kivity)&lt;br /&gt;
* fix pit timer interrupt injection logic (Marcelo Tosatti)&lt;br /&gt;
* paravirt guest: query tsc frequency from host (Glauber Costa)&lt;br /&gt;
* pci device assignment (Amit Shah, Ben-Ami Yassour, Weidong Han)&lt;br /&gt;
** still lacking dma&lt;br /&gt;
* fix large page crash on z10 mainframes (Christian Borntraeger)&lt;br /&gt;
* stack usage reduction (Dave Hansen, Sheng Yang)&lt;br /&gt;
* code cleanup (Sheng Yang)&lt;br /&gt;
* fix debug register corruption on Intel hosts (Marcelo Tosatti)&lt;br /&gt;
* fix -no-kvm-irqchip&lt;br /&gt;
* fix irq acking on pic reset (Marcelo Tosatti)&lt;br /&gt;
* ignore spurious timer interrupt acks&lt;br /&gt;
* limit device assignment to privileged user (Amit Shah)&lt;br /&gt;
* big real mode emulation framework (Mohammed Gamal)&lt;br /&gt;
* simpify irq injection (Amit Shah)&lt;br /&gt;
* dummy irq ack notifier for ia64 (Xiantao Zhang)&lt;br /&gt;
&lt;br /&gt;
= kvm-72 [28 jul 2008] =&lt;br /&gt;
&lt;br /&gt;
* fix ia64 build breakage (Xiantao Zhang)&lt;br /&gt;
* ppc kvmtrace support (Christian Ehrhardt)&lt;br /&gt;
* merge qemu-svn&lt;br /&gt;
** fixes suspend/resume of multiple nics&lt;br /&gt;
** adds Virtual Distributed Ethernet (vde) support&lt;br /&gt;
* add &#039;push mem&#039; to patched tpr instructions&lt;br /&gt;
* use host kernel anon_inodes support if available&lt;br /&gt;
* robustify signalfd() emulation&lt;br /&gt;
* avoid losing the iothread on random signals&lt;br /&gt;
* fix test for iothread (Jan Kiszka)&lt;br /&gt;
* remove hypercall device (Anthony Liguori)&lt;br /&gt;
* remove duplicate monitor command (Anthony Liguori)&lt;br /&gt;
* remove unused function declaration (Anthony Liguori)&lt;br /&gt;
* remove unnecessary change to TARGET_PAGE_SIZE (Anthony Liguori)&lt;br /&gt;
* remove qemu/kvm application decoration (Anthony Liguori)&lt;br /&gt;
* add &#039;info kvm&#039; monitor command  (Anthony Liguori)&lt;br /&gt;
* s390 libkvm port (Carsten Otte)&lt;br /&gt;
* fix compile warning (Carlo Marcelo Arenas Belon)&lt;br /&gt;
* fix duplicate #include (Carlo Marcelo Arenas Belon)&lt;br /&gt;
* adjust external module for 2.6.27 hosts&lt;br /&gt;
* avoid tpr patching when the stack is not valid (Marcelo Tosatti)&lt;br /&gt;
** fixes some variant of Windows 2003 SMP&lt;br /&gt;
* fix extboot stomping on reserved interrupt vectors (H. Peter Anvin)&lt;br /&gt;
* remove unused -translation option (Anthony Liguori)&lt;br /&gt;
* fix preemption during copy_from_user_inatomic() on older hosts (Andrea Arcangeli)&lt;br /&gt;
* fix ppc cpu initialization (Hollis Blanchard)&lt;br /&gt;
* drop shadow ptes on memslot destruction (Marcelo Tosatti)&lt;br /&gt;
* improve invalid shadow root page table handling (Marcelo Tosatti)&lt;br /&gt;
* simplify mmu page zapping&lt;br /&gt;
* simplify interrupt processing on Intel&lt;br /&gt;
* remove redundant check for real mode (Mohammed Gamal)&lt;br /&gt;
* add clflush emulation (Glauber Costa)&lt;br /&gt;
* fix race setting shadow ptes on i386&lt;br /&gt;
* consolidate pic isr clearing into a function&lt;br /&gt;
* consolidate exception interrupt vector #defines (Jan Kiszka)&lt;br /&gt;
* fix interrupt reinjection in real mode (Jan Kiszka)&lt;br /&gt;
* unify guest register save/restore code&lt;br /&gt;
* x86 hardware task switching fixes (Marcelo Tosatti)&lt;br /&gt;
* optimize vmx by avoiding saving the host stack pointer&lt;br /&gt;
* fix interrupts being delayed by instruction emulation&lt;br /&gt;
** improves Vista stability&lt;br /&gt;
* fix reloading kvm-intel.ko while changing parameters (Sheng Yang)&lt;br /&gt;
* fix reboot exception entry build bug (Ingo Molnar)&lt;br /&gt;
* ignore no-op DEBUGCTL msr writes (Alexander Graf)&lt;br /&gt;
** fixes Netware&lt;br /&gt;
* fix irq state leak on ia64 (Julia Lawall)&lt;br /&gt;
* s390 fixes (Carsten Otte, Christian Borntraeger, Martin Schwidefsky)&lt;br /&gt;
* ppc guest breakpoint support (Hollis Blanchard)&lt;br /&gt;
* optimize ppc by not saving host tlb state (Hollis Blanchard)&lt;br /&gt;
* reduce ppc guest tlb writes (Hollis Blanchard)&lt;br /&gt;
* avoid guest tlb flushes on guest privilege switches (Hollis Blanchard)&lt;br /&gt;
&lt;br /&gt;
= kvm-71 [14 jul 2008] =&lt;br /&gt;
&lt;br /&gt;
* fix virtio isr clearing (Laurent Vivier)&lt;br /&gt;
* kvmtrace ppc userspace support (Jerone Young)&lt;br /&gt;
* avoid fragmenting virtio-blk transfers (Anthony Liguori, Mark ![[McLoughlin]])&lt;br /&gt;
* ia64 build fixes (Anthony Xu)&lt;br /&gt;
* remove unnecessary virtio-net printout (Marcelo Tosatti)&lt;br /&gt;
* remove configure warning about gcc 3 (Carlo Marcelo Arenas Belon)&lt;br /&gt;
* rhel 5.2/centos 5.2 host support&lt;br /&gt;
* merge qemu-svn&lt;br /&gt;
** adds pulseaudio driver&lt;br /&gt;
** nbd client/server&lt;br /&gt;
* disable cpu emulation by default on ia64 (Xiantao Zhang)&lt;br /&gt;
* place test support files in a library (Jerone Young)&lt;br /&gt;
* fix qemu monitor screendump&lt;br /&gt;
* fix lost interrupt when changing a device irq&lt;br /&gt;
** fixes devices going away when disabled and enabled several times&lt;br /&gt;
* fix oops on shutdown freeing coalesced mmio page (Akio Takebe)&lt;br /&gt;
* optimize segment register access in emulator&lt;br /&gt;
* allow run-time enabling of mmu debug&lt;br /&gt;
* fix host msr corruption when host preempt is enabled&lt;br /&gt;
* fix kvmclock (Gerd Hoffmann)&lt;br /&gt;
* rename badly named msrs (Sheng Yang)&lt;br /&gt;
* fix incorrect usage of vmcs_config when using ept (Sheng Yang)&lt;br /&gt;
* emulate performance counter msrs on Intel (Chris Lalancette)&lt;br /&gt;
** allows Linux 2.6.9 guests to boot&lt;br /&gt;
* optimize vapic locking when disabled (Marcelo Tosatti)&lt;br /&gt;
* don&#039;t allocate dirty bitmap for s390 (Catsten Otte)&lt;br /&gt;
* fix memory leak on guest exit (Carsten Otte)&lt;br /&gt;
* update s390 guest base and limit (Christian Borntraeger)&lt;br /&gt;
* optimize access to guest registers (Marcelo Tosatti)&lt;br /&gt;
* add memory clobber to hypercalls (Anthony Liguori)&lt;br /&gt;
** fixes booting guests compiled with gcc 4.3&lt;br /&gt;
* fix ioapic hang on heavy load (Mark ![[McLoughlin]])&lt;br /&gt;
* move kvmtrace definitions to common header (Hollis Blanchard)&lt;br /&gt;
* fix suspend/resume on AMD (Joerg Roedel)&lt;br /&gt;
* make some functions static (Adrian Bunk)&lt;br /&gt;
* fix shrinker locking (Marcelo Tosatti)&lt;br /&gt;
* fix ept tlb flush (Sheng Yang)&lt;br /&gt;
* fix signal handling on uninitialized vcpus&lt;br /&gt;
* fix hlt instruction in real mode (Mohammed Gamal)&lt;br /&gt;
* check pic irq range (Ben-Ami Yassour)&lt;br /&gt;
* add function to inject irqs into guests (Amit Shah)&lt;br /&gt;
&lt;br /&gt;
= kvm-70 [17 jun 2008] =&lt;br /&gt;
&lt;br /&gt;
* improve virtio net performance (Anthony Liguori)&lt;br /&gt;
* enable pci slot identification for OS X (Alexander Graf)&lt;br /&gt;
* fix guest reset (Jan Kiszka)&lt;br /&gt;
* code cleanups (Jan Kiszka)&lt;br /&gt;
* fix userspace compilation on older kernels (Chris Wright)&lt;br /&gt;
* support running on 2.6.16 hosts (Andrea Arcangeli)&lt;br /&gt;
** including SLES 10&lt;br /&gt;
* generate mptable even for uniprocessor guests&lt;br /&gt;
** helps esx get further along&lt;br /&gt;
* fix corrupted breakpoints (Jerone Young)&lt;br /&gt;
* on_vcpu() mechanism to execute a function on a vcpu thread&lt;br /&gt;
* fix &#039;info registers&#039; monitor command&lt;br /&gt;
* fix vcpu register access livelock when a vcpu is spinning&lt;br /&gt;
* fix stopping on debug events (Jan Kiszka)&lt;br /&gt;
* fix livelocks in guest debugger (Jan Kiszka)&lt;br /&gt;
* add mtrr support&lt;br /&gt;
** helps esx limp a bit more&lt;br /&gt;
* fix incorrect pmtimer overflow interrupt generation&lt;br /&gt;
* add &#039;push imm&#039; instruction to testsuite&lt;br /&gt;
* fix on_vcpu() during guest debug (Jan Kiszka)&lt;br /&gt;
* document boot option for drive flag (Carlo Marcelo Arenas Belon)&lt;br /&gt;
* coalesced mmio support (Laurent Vivier)&lt;br /&gt;
** should speed up some workloads&lt;br /&gt;
* allow kprobes to coexist with preempt notifier emulation (Andrea Arcangeli)&lt;br /&gt;
* allow virtio devices to reset themselves (Marcelo Tosatti)&lt;br /&gt;
* asynchronous virtio storage device (Marcelo Tosatti)&lt;br /&gt;
** should improve performance&lt;br /&gt;
* fix deadlock waiting for I/O completion&lt;br /&gt;
* merge qemu-svn&lt;br /&gt;
** remove dependency on gcc 3&lt;br /&gt;
** vnc client segfault fix&lt;br /&gt;
** fix vnc problems on resize&lt;br /&gt;
** qemu-nbd tool&lt;br /&gt;
* fix libkvm memory slot destruction api (Ben-Ami Yassour)&lt;br /&gt;
* enable tpr optimization for smp&lt;br /&gt;
** should drastically speed up Windows XP SMP guests&lt;br /&gt;
* big-endian kvmtrace support (Li Tan)&lt;br /&gt;
* remove unneeded variable (Glauber Costa)&lt;br /&gt;
* convert acpi tables to use the C preprocessor for less repetition&lt;br /&gt;
* external module compatibility for NMI (Alexander Graf)&lt;br /&gt;
* fix live migration with new on_vcpu() calls&lt;br /&gt;
* fix false flooding when a pte points to a page table&lt;br /&gt;
** improves 2.4 pae guests with CONFIG_HIGHPTE&lt;br /&gt;
* enable NMI support on Intel (Sheng Yang)&lt;br /&gt;
* fix zero extension during mmio on ia64 (Jes Sorensen)&lt;br /&gt;
* fix hypercall return value on AMD&lt;br /&gt;
** fixes running CONFIG_KVM_GUEST guests&lt;br /&gt;
* s390: use yield() instead of schedule() (Christian Borntraeger)&lt;br /&gt;
* s390: fix locking order problem (Christian Borntraeger)&lt;br /&gt;
* s390: handle machine checks while guest is running (Christian Borntraeger)&lt;br /&gt;
* s390: fix interrupt delivery (Carsen Otte)&lt;br /&gt;
* s390: send program check on access error (Carsen Otte)&lt;br /&gt;
* s390: fix race when idling (Carsen Otte)&lt;br /&gt;
* ppc: add lwzx/stwz instruction emulation (Hollis Blanchard)&lt;br /&gt;
* ppc: code cleanup (Hollis Blanchard)&lt;br /&gt;
* ppc: report bad gfns (Hollis Blanchard)&lt;br /&gt;
* optimize pio path slightly&lt;br /&gt;
* improve segment register ordering&lt;br /&gt;
* migrate pit timer on vcpu migration (Marcelo Tosatti)&lt;br /&gt;
* emulate jmp far instruction (Guillaume Thouvenin)&lt;br /&gt;
* emulate mov reg, imm instruction (Guillaume Thouvenin)&lt;br /&gt;
* emulate mov reg, sreg instruction (Guillaume Thouvenin)&lt;br /&gt;
* optimize mmu page prefetching&lt;br /&gt;
* emulate push imm instruction&lt;br /&gt;
* avoid mmu page prefetching on AMD&lt;br /&gt;
* allow VMware Server to take over vmx when unloading the module (Eli Collins)&lt;br /&gt;
* avoid spinning during large guest teardown&lt;br /&gt;
* fix ioapic interrupt sharing (Marcelo Tosatti)&lt;br /&gt;
* fix crash on resume from suspend to ram (Andrea Arcangeli)&lt;br /&gt;
* fix race between timer migration and vcpu migration (Marcelo Tosatti)&lt;br /&gt;
* close timer injection race when entering guest mode (Marcelo Tosatti)&lt;br /&gt;
* fix reverse map corruption with large pages (Marcelo Tosatti)&lt;br /&gt;
* fix large page pte updates on non-pae guests (Marcelo Tosatti)&lt;br /&gt;
* avoid timer injection if timer already pending (Marcelo Tosatti)&lt;br /&gt;
* avoid linear rip calculation if not reporting (Glauber Costa)&lt;br /&gt;
* fix host oops on guest userspace access to guest page table&lt;br /&gt;
* improve emulation failure reporting&lt;br /&gt;
* emulate nop and xchg reg, acc (Mohammed Gamal)&lt;br /&gt;
* handle undecoded rex.b when r/m = 5&lt;br /&gt;
* simplify r/m and sib decoding&lt;br /&gt;
* simplify relative rip decoding&lt;br /&gt;
* avoid segment adjust for lea instruction&lt;br /&gt;
&lt;br /&gt;
= kvm-69 [19 may 2008] =&lt;br /&gt;
&lt;br /&gt;
* fix kvm guest clock compile error without apic (Glauber Costa)&lt;br /&gt;
* support PIT mode 3 (Aurelien Jarno)&lt;br /&gt;
** needed by GNU Hurd&lt;br /&gt;
* fix host oops emulating smsw on AMD&lt;br /&gt;
* fake performance counter MSRs on AMD (Chris Lalancette)&lt;br /&gt;
** fixes RHEL 4 guests&lt;br /&gt;
* fix virtio compile error on s390 (Heiko Carstens)&lt;br /&gt;
* fix hlt emulation when PIT is running but not injecting interrupts (Marcelo Tosatti)&lt;br /&gt;
* ditto for local apic (Marcelo Tosatti)&lt;br /&gt;
* fix kernel and userspace structure name clash on ia64 (Xiantao Zhang)&lt;br /&gt;
* fix GVMM module including non-PIC objects (Xiantao Zhang)&lt;br /&gt;
* &#039;make mrproper&#039; fix (Andrew Morton)&lt;br /&gt;
* fix host oops on emergency reboot when hitting virt instructions&lt;br /&gt;
* simplify host cpu unplug&lt;br /&gt;
* fix kvm_vcpu_block() state race (Marcelo Tosatti)&lt;br /&gt;
* set iosapic pin count to 48 for ia64 (Xiantao Zhang)&lt;br /&gt;
* ppc: fix compile warning (Hollis Blanchard)&lt;br /&gt;
* ppc: fix lost simultaneous interrupts (Hollis Blanchard)&lt;br /&gt;
* ppc: log failed DCR accesses (Hollis Blanchard)&lt;br /&gt;
* ppc: order IRQ bit numbers as per docs (Hollis Blanchard)&lt;br /&gt;
* ppc: remove IRQ polarity code (Hollis Blanchard)&lt;br /&gt;
* ppc: remember state of level-triggered interrupts (Hollis Blanchard)&lt;br /&gt;
* ppc: emulate pci controller on 440 SoC (Hollis Blanchard)&lt;br /&gt;
* ppc: add pci controller to bamboo platform (Hollis Blanchard)&lt;br /&gt;
* external module compatibility updates&lt;br /&gt;
* merge qemu-svn&lt;br /&gt;
** fix CVE-2007-1320 - Cirrus LGD-54XX &amp;quot;bitblt&amp;quot; heap overflow&lt;br /&gt;
** allow boot device change from the monitor&lt;br /&gt;
** reduce spurious vga updates&lt;br /&gt;
** fix CVE-2008-2004 - format guessing vulnerability&lt;br /&gt;
* remove merge conflict leftover (Carlo Marcelo Arenas Belon)&lt;br /&gt;
&lt;br /&gt;
= kvm-68 [4 may 2008] =&lt;br /&gt;
&lt;br /&gt;
* Intel EPT support (Sheng Yang)&lt;br /&gt;
* Code cleanups (Harvey Harrison)&lt;br /&gt;
* Fix task switch busy bit setting (Izik Eidus)&lt;br /&gt;
* Reduce guest idle cpu usage on ppc (Hollis Blanchard)&lt;br /&gt;
* Support floating point instructions on ppc (Christian Ehrhardt)&lt;br /&gt;
* Fix lmsw emulation&lt;br /&gt;
** fixes host oops on AMD&lt;br /&gt;
* Add PIT mode 4 support (Marcelo Tosatti)&lt;br /&gt;
** fixes DragonflyBSD&lt;br /&gt;
* Avoid spurious exceptions on state reload (Jan Kiszka)&lt;br /&gt;
* Add SVM kvmtrace support (Joerg Roedel)&lt;br /&gt;
* Avoid schedule-in-atomic on 2.6.26 hosts (Andrea Arcangeli)&lt;br /&gt;
* Handle vma regions with no backing page (Anthony Liguori)&lt;br /&gt;
** yet another step on the way to pci device assignment&lt;br /&gt;
* move external module compatibility code into .c file&lt;br /&gt;
* build: sync non-x86 kvm headers&lt;br /&gt;
* avoid using kernel headers; use installed libc headers instead&lt;br /&gt;
* don&#039;t exit iothread berfore all vcpus are stopped (Dor Laor)&lt;br /&gt;
* libkvm uninitialized variable fix (Marcelo Tosatti)&lt;br /&gt;
* remove old user/config.mak (Jerone Young)&lt;br /&gt;
* fix vcpu startup race (Anthony Liguori)&lt;br /&gt;
* dump all libkvm errors to stderr (Jan Kiszka)&lt;br /&gt;
* fix cross-compilation (Jerone Young)&lt;br /&gt;
* fix kvm_show_code() to work on ROM and real-mode (Jan Kiszka)&lt;br /&gt;
* allow qemu -kernel option with extboot (Mark ![[McLoughlin]])&lt;br /&gt;
&lt;br /&gt;
= kvm-67 [28 apr 2008] =&lt;br /&gt;
&lt;br /&gt;
* s390/ia64: compile fix (Christian Borntraeger)&lt;br /&gt;
* s390: change virtio interrupt to follow arch specification (Christian Borntraeger)&lt;br /&gt;
* close vcpu refcounting race (Al Viro)&lt;br /&gt;
* code cleanups (Hollis Blanchard, Christian Borntraeger)&lt;br /&gt;
* ppc 44x support (Hollis Blanchard, Jerone Young)&lt;br /&gt;
* reduce cr8 intercepts on AMD (Joerg Roedel)&lt;br /&gt;
** speeds up Vista x64&lt;br /&gt;
* fix locking in paravirt mmu support (Marcelo Tosatti)&lt;br /&gt;
* fix ppc build on non-44x (Stephen Rothwell)&lt;br /&gt;
* fix PIT time-drift compensation with multiple guests (Marcelo Tosatti)&lt;br /&gt;
* merge qemu-svn&lt;br /&gt;
* spin up vcpu threads before setting lapic contents&lt;br /&gt;
* pass disk geometery to extboot loader (Ryan Harper)&lt;br /&gt;
* separate header copying from source copying in &#039;make sync&#039;&lt;br /&gt;
* implement &#039;hypervisor present&#039; cpuid bit&lt;br /&gt;
* fix address truncation on ia64 (Jes Sorensen)&lt;br /&gt;
* handle nic/storage hotplug failure gracefully (Chris Wright)&lt;br /&gt;
* more kvm_stat display options&lt;br /&gt;
* fix qemu system_powerdown with Linux guests&lt;br /&gt;
&lt;br /&gt;
= kvm-66 [16 apr 2008] =&lt;br /&gt;
&lt;br /&gt;
* adjust external module for 2.6.25 module locations (Anthony Liguori)&lt;br /&gt;
* fix userspace compilation failure without kernel pit (Joerg Roedel)&lt;br /&gt;
* kvmtrace performance monitoring mechanism (Eric Liu)&lt;br /&gt;
* stop all vcpus before saving their state (Marcelo Tosatti)&lt;br /&gt;
** fixes smp live migration&lt;br /&gt;
* save/restore kernel apicbase (Marcelo Tosatti)&lt;br /&gt;
* block SIG_IPI signals (Marcelo Tosatti)&lt;br /&gt;
* smsw mem16, lmsw mem16 emulation and unit tests&lt;br /&gt;
* fix compile warnings (Jerone Young)&lt;br /&gt;
* fix reset with iothread&lt;br /&gt;
* ia64 architecture support (Xiantao Zhang, Anthony Xu)&lt;br /&gt;
* don&#039;t assume guest pages are backed by a &#039;struct page&#039; (Anthony Liguori)&lt;br /&gt;
** needed for pci device assignment&lt;br /&gt;
* register kvm&#039;s ioctl range&lt;br /&gt;
* fix hardware task switching buglet (Izik Eidus)&lt;br /&gt;
* fix mce handling on AMD (Joerg Roedel)&lt;br /&gt;
* do hardware task switching in hardware when NPT is enabled (Joerg Roedel)&lt;br /&gt;
* fix timer race waking up a halted vcpu with smp (Marcelo Tosatti)&lt;br /&gt;
* fix irq race leading to irqs delivery delays (Marcelo Tosatti)&lt;br /&gt;
* fix triple fault handling on AMD&lt;br /&gt;
* fix lea instruction emulation&lt;br /&gt;
&lt;br /&gt;
= kvm-65 [6 apr 2008] =&lt;br /&gt;
&lt;br /&gt;
* fix hotplug build for non-x86 (Xiantao Zhang)&lt;br /&gt;
* ignore reads from the apic EOI register (Glauber Costa)&lt;br /&gt;
** fixes Linux 2.6.25-rclate bootup problems&lt;br /&gt;
* compile fixes (Carlo Marcelo Arenas Belon)&lt;br /&gt;
* fix ftruncate() on hugetlbfs use on older Linux hosts (Marcelo Tosatti)&lt;br /&gt;
* endianness fix virtio-block (Anthony Liguori)&lt;br /&gt;
** fixes virtio-blk on ppc&lt;br /&gt;
* refactor in-kernel PIT to be a separate device (Anthony Liguori)&lt;br /&gt;
* separate thread for I/O completions and timers (Marcelo Tosatti)&lt;br /&gt;
* fix vmmouse smp (Anthony Liguori)&lt;br /&gt;
* fix loading uninitialized variable into apic registers (Marcelo Tosatti)&lt;br /&gt;
** fixes apic being disabled on smp Linux guests running X&lt;br /&gt;
* disable kvm clock on Voyager or SGI Visual WS (Randy Dunlap)&lt;br /&gt;
* s390 support (Carsten Otte, Martin Schwidefsky, Christian Borntraeger, Heiko Carstens)&lt;br /&gt;
* fix large pages (Marcelo Tosatti)&lt;br /&gt;
* speedup msr processing on Intel via msr bitmap (Sheng Yang)&lt;br /&gt;
* add slab shrinker support (Izik Eidus)&lt;br /&gt;
** reduces nonswappable footprint under memory pressure&lt;br /&gt;
* code cleanup (Joerg Roedel)&lt;br /&gt;
* vm refcounting (Izik Eidus)&lt;br /&gt;
* only mark a page as accessed if it was really accessed by the guest&lt;br /&gt;
* drop slots_lock while in guest mode&lt;br /&gt;
** fixes long latencies with iothread&lt;br /&gt;
* prepopulate guest pages only after write-protecting them (Marcelo Tosatti)&lt;br /&gt;
** fixes smp race leading to guest spinning&lt;br /&gt;
&lt;br /&gt;
= kvm-64 [27 mar 2008] =&lt;br /&gt;
&lt;br /&gt;
* kvm clock fixes (Glauber Costa)&lt;br /&gt;
* kvm clock enable/disable bit (Glauber Costa)&lt;br /&gt;
* in kernel pit model (Sheng Yang)&lt;br /&gt;
** improves timing accuracy for certain guests&lt;br /&gt;
* fix bad tss handling causing ioperm() to fail on the host&lt;br /&gt;
* paravirt mmu support (Marcelo Tosatti, Anthony Liguori, Avi Kivity)&lt;br /&gt;
* set accessed bit on non-speculative shadow ptes&lt;br /&gt;
** minor performance improvement&lt;br /&gt;
* fix init_rmode_tss() locking (Marcelo Tosatti)&lt;br /&gt;
* fix dirty bit being lost when write permissions are removed from a page (Izik Eidus)&lt;br /&gt;
* code cleanups&lt;br /&gt;
* module option for disabling flexpriority&lt;br /&gt;
* fix apic access page memory leak&lt;br /&gt;
* hardware task switching support (Izik Eidus)&lt;br /&gt;
** for freedos and similar guests&lt;br /&gt;
* fix extboot failures under certain conditions (Anthony Liguori)&lt;br /&gt;
* export vcpu thread ID via qemu monitor (Glauber Costa)&lt;br /&gt;
** can be used to implement vcpu-&amp;gt;cpu pinning&lt;br /&gt;
* pci hotplug (Marcelo Tosatti)&lt;br /&gt;
** can now add and remove nics and drives dynamically&lt;br /&gt;
* fix virtio memory region sizing (Marcelo Tosatti)&lt;br /&gt;
* fix segfault on disabled virtio nic (Dor Laor)&lt;br /&gt;
* fix sci interrupt on pmtimer wraparound (Dor Laor, Yaniv Kamay)&lt;br /&gt;
* fix qemu exit on pci hotplug failure (Ryan Harper)&lt;br /&gt;
* fix &#039;make clean&#039; destroying configuration (Ryota Ozaki)&lt;br /&gt;
* ppc userspace updates (Jerone Young)&lt;br /&gt;
* improve IDE and SCSI DMA speed&lt;br /&gt;
&lt;br /&gt;
= kvm-63 [5 mar 2008] =&lt;br /&gt;
&lt;br /&gt;
* portability: make room for the ia64 register stack (Xiantao Zhang)&lt;br /&gt;
* fix leak when setting the pv clock to an invalid address (Marcelo Tosatti)&lt;br /&gt;
* detect vcpu triple faults (Joerg Roedel)&lt;br /&gt;
* fix race when instantiating a shadow pte&lt;br /&gt;
* fix host crash on guest kexec&lt;br /&gt;
* code cleanups (Harvey Harrison)&lt;br /&gt;
* better tsc handling on Intel hosts with stable tscs&lt;br /&gt;
* cpu hotplug (Glauber Costa)&lt;br /&gt;
* merge qemu-cvs&lt;br /&gt;
** new curses display option&lt;br /&gt;
* change -hugetlb-path to -mem-path (Anthony Liguori)&lt;br /&gt;
* increase pci support from 6 slots to 32 slots&lt;br /&gt;
* document ./configure --disable-cpu-emulation (Jerone Young)&lt;br /&gt;
* fix powerpc cpu initialization (Jerone Young)&lt;br /&gt;
* simplify host_cpuid() assembly code&lt;br /&gt;
&lt;br /&gt;
= kvm-62 [26 feb 2008] =&lt;br /&gt;
&lt;br /&gt;
* fix oops running external module on 2.6.25 due to mmdrop (Andrea Arcangeli)&lt;br /&gt;
* backward compatibility for 2.6.25 desc_struct changes&lt;br /&gt;
* fix memory alias mixup (Uri Lublin)&lt;br /&gt;
* add file:// migration protocol (Uri Lublin)&lt;br /&gt;
* fix reading from character devices with flow control (Jan Kiszka)&lt;br /&gt;
* large host page support (Marcelo Tosatti)&lt;br /&gt;
* fix screen corruption with high resolutions (Andreas Winkelbauer)&lt;br /&gt;
* implement vmware vga for kvm (Soren Hansen, Anthony Liguori)&lt;br /&gt;
* even more resolutions for -std-vga (Andreas Winkelbauer)&lt;br /&gt;
* code cleanups (Carlo Marcelo Arenas Belon, Harvey Harrison)&lt;br /&gt;
* allow up to 16 vcpus (Anthony Liguori, Avi Kivity)&lt;br /&gt;
* allow up to 16 memory slots&lt;br /&gt;
* improve vcpu_run error reporting&lt;br /&gt;
* fix host crash on hosts without EFER (Intel Core not 2s)&lt;br /&gt;
* drop kvm private segment descriptor in favor of Linux&#039; desc_struct&lt;br /&gt;
* stat counter for hypercalls (Amit Shah)&lt;br /&gt;
* fake values for MSR_PERF_STATUS (Alexander Graf)&lt;br /&gt;
** needed for Darwin/OS X&lt;br /&gt;
* better root pagetable unpinning (Marcelo Tosatti)&lt;br /&gt;
* paravirt clock fixes (Glauber Costa, Marcelo Tosatti)&lt;br /&gt;
* avoid host hang when guest sets APIC timer to zero&lt;br /&gt;
** also fixes live migration of Windows 2000 guests&lt;br /&gt;
* fix RHEL 5 i386 smp boot due to timer interrupts being routed to all vcpus&lt;br /&gt;
&lt;br /&gt;
= kvm-61 [19 feb 2008] =&lt;br /&gt;
&lt;br /&gt;
* paravirtualized clock (Glauber de Oliveira Costa)&lt;br /&gt;
* mmu debug compile fix (Marcelo Tosatti)&lt;br /&gt;
* last branch record virtualization on AMD (Joerg Roedel)&lt;br /&gt;
* fix Windows x64 installer crash on AMD (Joerg Roedel)&lt;br /&gt;
* use new kvm semaphore instead of mmap_sem (Izik Eidus)&lt;br /&gt;
** fixes potential deadlock&lt;br /&gt;
* fix type in vmx header (Ryan Harper)&lt;br /&gt;
* make the supported cpuid ioctl system-wide instead of per-vm&lt;br /&gt;
* fix setting cr0 from userspace (Paul Knowles)&lt;br /&gt;
* add group decoding support to the x86 emulator&lt;br /&gt;
* nested paging support on AMD (Joerg Roedel)&lt;br /&gt;
* allow access to EFER on 32-bit hosts (Joerg Roedel)&lt;br /&gt;
** allows using the nx bit&lt;br /&gt;
* fix copy_from_user_inatomic() call non-preemptible hosts (Andrea Arcangeli)&lt;br /&gt;
* fix smp Linux on AMD (Joerg Roedel)&lt;br /&gt;
* make the code more ppc friendly (Hollis Blanchard)&lt;br /&gt;
* add virtual processor identifier support (VPID) on Intel (Sheng Yang)&lt;br /&gt;
* don&#039;t expose pio page to host userspace on non-x86&lt;br /&gt;
* decouple mmio from shadow page tables&lt;br /&gt;
* make function pointer tables constant (Jan Engelhardt)&lt;br /&gt;
* merge qemu-cvs&lt;br /&gt;
** reverse vnc connections&lt;br /&gt;
** e1000 nic emulation&lt;br /&gt;
** more audio options&lt;br /&gt;
** usb serial device emulation&lt;br /&gt;
** cdrom/dvd improvements&lt;br /&gt;
** timer tick reduction&lt;br /&gt;
* e1000 pxe boot rom (Alexey Eremenko)&lt;br /&gt;
* fix &#039;make clean&#039;&lt;br /&gt;
* merge bios from boch-cvs&lt;br /&gt;
** adds dmi tables&lt;br /&gt;
** enables acpi on 32-bit Linux guests&lt;br /&gt;
* workaround qemu tcg breakage on non-x86 (Anthony Liguori, Xiantao Zhang)&lt;br /&gt;
* adjust external module for removal of fastcall in mainline (Andrea Arcangeli)&lt;br /&gt;
* improve qemu main loop&lt;br /&gt;
* fix live migration with tpr optimization&lt;br /&gt;
* fix external module miscompile with newer kernels (Andrea Arcangeli)&lt;br /&gt;
* fix external module include directory priority problems (Andrea Arcangeli)&lt;br /&gt;
* fix 32-bit host userspace on 64-bit host kernels&lt;br /&gt;
* fix preempt notifier emulation clash with host hardware debug registers (Andrea Arcangeli)&lt;br /&gt;
* adjust external module for 2.6.25&lt;br /&gt;
* fix ioapic live migration not transferring some registers (Chris Lalancette)&lt;br /&gt;
* separate tpr optimization paths for smp and up&lt;br /&gt;
* pio emulation on mmio for ia64 (Xiantao Zhang)&lt;br /&gt;
* fix qemu timer rearm fallout from last merge (Anders Melchiorsen)&lt;br /&gt;
* clean up kvm/qemu interaction (Anthony Liguori)&lt;br /&gt;
* improve ppc dcr handling (Jerone Young)&lt;br /&gt;
* fix 64-bit guest migration failure due to bad lm_capable_kernel init (Uri Lublin)&lt;br /&gt;
* fix bios parallel build (Carlo Marcelo Arenas Belon)&lt;br /&gt;
* update virtio abi (Anthony Liguori)&lt;br /&gt;
* support virtio abi versioning (Anthony Liguori)&lt;br /&gt;
* add powerpc kvm/qemu support (Jerone Young)&lt;br /&gt;
* support ppc 440 &amp;quot;bamboo&amp;quot; board (Jerone Young)&lt;br /&gt;
* improve migration error handling (Chris Lalancette)&lt;br /&gt;
* enable cache on reset in bios&lt;br /&gt;
* fix up testsuite warnings (Bernhard Kaindl)&lt;br /&gt;
* fix aio deadlocks with smp guests&lt;br /&gt;
&lt;br /&gt;
= kvm-60 [23 jan 2008] =&lt;br /&gt;
&lt;br /&gt;
* fix compilation with older kernels (Andi Kleen)&lt;br /&gt;
* virtio host support (Anthony Liguori, Dor Laor)&lt;br /&gt;
** includes block and network devices&lt;br /&gt;
* fix power management timer overflow handling&lt;br /&gt;
* fix qemu running with older kernels&lt;br /&gt;
* boot from scsi/virtio (Anthony Liguori)&lt;br /&gt;
* add 1280x800 resolution to -std-vga&lt;br /&gt;
* fix acpi sci interrupt generation&lt;br /&gt;
* compile fixes (Carlo Marcelo Arenas Belon)&lt;br /&gt;
* update ide cdrom to match qemu (Carlo Marcelo Arenas Belon)&lt;br /&gt;
* fix extboot on older gcc (Christian Ehrhardt)&lt;br /&gt;
* powerpc dcr tests (Christian Ehrhardt)&lt;br /&gt;
* rtl8139 is now the default nic type (Guido Guenther)&lt;br /&gt;
* acpi power button support (Guido Guenther)&lt;br /&gt;
* powerpc testsuite harness (Hollis Blanchard)&lt;br /&gt;
* powerpc libkvm support (Jerone Young)&lt;br /&gt;
* bump piix4 to rev 3 to avoid slowdown reading pm timer (Marcelo Tosatti)&lt;br /&gt;
* migration updates (Uri Lublin)&lt;br /&gt;
* ia64 smp support in qemu (Xiantao Zhang)&lt;br /&gt;
* fix acpi vapic page on save/restore&lt;br /&gt;
* move x86 fpu to x86 specific header (Christian Ehrhardt)&lt;br /&gt;
* minor shadow code simplification(Eddie Dong)&lt;br /&gt;
* optimize pae pte updates (Eddie Dong, Eric Liu)&lt;br /&gt;
* simplify shadow hash table indexing (Eddie Dong)&lt;br /&gt;
* kvm_para.h compile fix (Glauber de Oliveira Costa)&lt;br /&gt;
* dirty page tracking fix (Izik Eidus)&lt;br /&gt;
* fix svm lazy fpu switching (Joerg Roedel)&lt;br /&gt;
** fixes Vista x64 on AMD&lt;br /&gt;
* only allow vmcall/vmmcall on #UD traps (Sheng Yang)&lt;br /&gt;
* fix unbounded latency due to a race in the guest entry code&lt;br /&gt;
** with this fix and a realtime kernel, sub 50usec worst case latencies can be achieved&lt;br /&gt;
* move apic timer migration to preemptible code&lt;br /&gt;
&lt;br /&gt;
= kvm-59 [3 jan 2008] =&lt;br /&gt;
&lt;br /&gt;
* merge qemu-cvs&lt;br /&gt;
** -drive cache=[on|off] option&lt;br /&gt;
** adds scsi passthrough&lt;br /&gt;
* ide lba48 support for 120GB+ disk images&lt;br /&gt;
* widescreen resolutions for -std-vga&lt;br /&gt;
* libkvm compile fixes (Carlo Marcelo Arenas Belon)&lt;br /&gt;
* mmu scaling (Marcelo Tosatti, Avi Kivity)&lt;br /&gt;
&lt;br /&gt;
= kvm-58 [27 dec 2007] =&lt;br /&gt;
&lt;br /&gt;
* add mmu statistics&lt;br /&gt;
* log data on write to unimplemented msr&lt;br /&gt;
* fix memory corruption (mapcount error) after host fork() (Izik Eidus)&lt;br /&gt;
* improve preempt notifier emulation on older kernels (Andrea Arcangeli)&lt;br /&gt;
* refactor IDE CHS guessing (Anthony Liguori)&lt;br /&gt;
* testsuite improvements&lt;br /&gt;
* apic tpr acceleration for Windows guests&lt;br /&gt;
** disabled on smp for now&lt;br /&gt;
* fix warnings due to qemu merge (Carlo Marcelo Arenas Belon)&lt;br /&gt;
* improve support for older kernels (Carlo Marcelo Arenas Belon)&lt;br /&gt;
* icache sync in qemu after dma for more archs (Christian Ehrhardt)&lt;br /&gt;
* simplify mmio callback (Christian Ehrhardt)&lt;br /&gt;
* align gdbstub with qemu-cvs (Jan Kiszka)&lt;br /&gt;
* fix compile if kernel/include/asm/ preexists (Sheng Yang)&lt;br /&gt;
* fix migration on i386 hosts (Uri Lublin)&lt;br /&gt;
* qemu ia64 adjustments (Zhang Xiantao)&lt;br /&gt;
&lt;br /&gt;
= kvm-57 [18 dec 2007] =&lt;br /&gt;
&lt;br /&gt;
* warn when emulating preempt notifiers&lt;br /&gt;
* add pio port 0x80 access test to testsuite&lt;br /&gt;
* merge qemu-cvs&lt;br /&gt;
* add rtc emulation for ia64 (Xiantao Zhang)&lt;br /&gt;
* fix qemu memory allocation off-by-one&lt;br /&gt;
* new kernel source layout (virt/kvm/, arch/x86/kvm/)&lt;br /&gt;
* coalesce remote tlb flushes when write-protecting guest pages (Eddie Dong)&lt;br /&gt;
* lapic debug compile fix (Joerg Roedel)&lt;br /&gt;
* fix smp mmu shadow instantiation race (Marcelo Tosatti)&lt;br /&gt;
* atomic cmpxchg8b on i386 (Marcelo Tosatti)&lt;br /&gt;
* throttle vmx_intr_assist() printk (Ryan Harper)&lt;br /&gt;
* portability (Xiantao Zhang)&lt;br /&gt;
&lt;br /&gt;
= kvm-56 [14 dec 2007] =&lt;br /&gt;
&lt;br /&gt;
* Generalize exception handling mechanism&lt;br /&gt;
* fix x86 emulator eflags handling&lt;br /&gt;
* avoid exit to userspace on cr8 write if using kernel lapic on Intel&lt;br /&gt;
* fix stack instructions emulation in 64-bit mode&lt;br /&gt;
** fixes Vista x86&lt;br /&gt;
*** except on Woodcrests&lt;br /&gt;
* trap cr8 access on amd&lt;br /&gt;
* mmu simplification&lt;br /&gt;
* fix setting nx bit on shadow pte&lt;br /&gt;
* fix inherited mmu permissions&lt;br /&gt;
* more portability work (Hollis Blanchard, Xiantao Zhang)&lt;br /&gt;
* add cr8 to &#039;mov cr&#039; instruction emulation (Joerg Roedel)&lt;br /&gt;
* exit to userspace on cr8 write if not kernel apic on amd (Joerg Roedel)&lt;br /&gt;
* atomically set accessed and dirty bit on guest ptes (Marcelo Tosatti)&lt;br /&gt;
* use -&amp;gt;fault() vma op instead of -&amp;gt;nopage()&lt;br /&gt;
* remove abi 10 libkvm compatibility&lt;br /&gt;
* add some x86 emulator tests&lt;br /&gt;
* add many mmu access tests&lt;br /&gt;
* fix rpm build on Fedora 8 (Dan Kenigsberg)&lt;br /&gt;
* fix &#039;make sync&#039; on debian and derivatives (Ryan Harper)&lt;br /&gt;
* fix live migration (Uri Lublin, Izik Eidus)&lt;br /&gt;
* initial ia64 userspace (Xiantao Zhang)&lt;br /&gt;
&lt;br /&gt;
= kvm-55 [4 dec 2007] =&lt;br /&gt;
&lt;br /&gt;
* remove old hypercall driver (Anthony Liguori)&lt;br /&gt;
* disable dirty page logging for main memory (Izik Eidus)&lt;br /&gt;
* fix incorrect page count calculation for dirty logging (Izik Eidus)&lt;br /&gt;
* improve testsuite &#039;make clean&#039; (Neo Jia)&lt;br /&gt;
* compile fix (Sheng Yang)&lt;br /&gt;
* reorganize x86 emulator main switch&lt;br /&gt;
* don&#039;t bypass mmu on pae cr3 reload if pdptrs changed&lt;br /&gt;
** fixes Solaris x86&lt;br /&gt;
* use common defines for EFER (Carlo Marcelo Arenas Belon)&lt;br /&gt;
* portability (Xiantao Zhang)&lt;br /&gt;
* fix kvm_init() error path (Xiantao Zhang)&lt;br /&gt;
* ia64 iosapic support (Xiantao Zhang)&lt;br /&gt;
&lt;br /&gt;
= kvm-54 [27 nov 2007] =&lt;br /&gt;
&lt;br /&gt;
* fix fpu leak on AMD (Amit Shah)&lt;br /&gt;
** (on kvm-53, lazy fpu was disabled, so this just improves performance)&lt;br /&gt;
* prefetch instruction bytes when emulating&lt;br /&gt;
* implement guest page fault bypass on nonpae&lt;br /&gt;
** should speed up some 32-bit guests&lt;br /&gt;
* add a bunch of statistics&lt;br /&gt;
* avoid unnecessary remote tlb flushes&lt;br /&gt;
** improves guest smp scaling&lt;br /&gt;
* avoid mmu reloads on guest tlb flushes&lt;br /&gt;
* mmu code simplification&lt;br /&gt;
* disallow using kvm after fork()&lt;br /&gt;
* fix failures while injecting external interrupts in real mode&lt;br /&gt;
** fixes Mandrake 9 regression&lt;br /&gt;
* fix multiple address- and operand- size override prefix emulation&lt;br /&gt;
* infrastructure for using host cpu features on guest (Dan Kenigsberg)&lt;br /&gt;
** not used yet by qemu&lt;br /&gt;
* cmps instruction emulation (Guillaume Thouvenin)&lt;br /&gt;
** allows OpenBSD to boot&lt;br /&gt;
* cleanups (Hollis Blanchard)&lt;br /&gt;
* fix potential memory leak in real-mode smp (Izik Eidus)&lt;br /&gt;
* reduce unnecessary dirtying of pages (Izik Eidus)&lt;br /&gt;
* mark guest pages as accessed with the Linux lru (Izik Eidus)&lt;br /&gt;
* more portability work (Jerone Young, Xiantao Zhang)&lt;br /&gt;
* allow new vmx features even if not using in-kernel apic (Sheng Yang)&lt;br /&gt;
* refactor shadow mmu size calculation (Xiantao Zhang)&lt;br /&gt;
* improve testsuite&lt;br /&gt;
* beginning of x86 emulator unit test&lt;br /&gt;
* fix compile warnings (Carlo Marcelo Arenas Belon)&lt;br /&gt;
* log module version in dmesg on load&lt;br /&gt;
&lt;br /&gt;
= kvm-53 [20 nov 2007] =&lt;br /&gt;
&lt;br /&gt;
* testsuite: exit on end of test&lt;br /&gt;
* batch mode for kvm_stat script&lt;br /&gt;
* compile fixes (Carlo Marcelo Arenas Belon, Joe Perches)&lt;br /&gt;
* portability (Jerone Young, Zhang Xiantao)&lt;br /&gt;
* disable lazy fpu on AMD (Amit Shah)&lt;br /&gt;
** should fix instability on AMD&lt;br /&gt;
** will cause performance regression, fix in progress&lt;br /&gt;
* x86 emulator: fix &#039;push r/m&#039; emulation (Amit Shah)&lt;br /&gt;
* register use reduction in vmx guest entry&lt;br /&gt;
* infrastructure for per-vm stats&lt;br /&gt;
** extends existing per-vcpu stats&lt;br /&gt;
* add mmu, state switch, emulation statistics&lt;br /&gt;
* use copy_{to,from}_user to access guest memory (Izik Eidus)&lt;br /&gt;
* simplify access to guest page tables (Izik Eidus)&lt;br /&gt;
* fix entry to real mode with segment bases beyond 1MB (Jan Kiszka)&lt;br /&gt;
* finally kill last use of cr2 in emulator (Sheng Yang)&lt;br /&gt;
&lt;br /&gt;
= kvm-52 [12 nov 2007] =&lt;br /&gt;
&lt;br /&gt;
* fix efer reload host crash on T2600 and similar processors&lt;br /&gt;
* revert sleepy interrupt injection&lt;br /&gt;
** fixes &amp;quot;Fault when IDT_Vectoring&amp;quot;&lt;br /&gt;
* atomically inject real-mode interrupts&lt;br /&gt;
* wbinvd exiting on newer Intel processors (Eddie Dong)&lt;br /&gt;
** fixes real-time issues&lt;br /&gt;
* fix call/jmp instruction emulation (Izik Eidus)&lt;br /&gt;
** fixes Vista x64 installation&lt;br /&gt;
* fix save/restore/migrate with multiple nics&lt;br /&gt;
* fix build on i386 uniprocessor w/ no ioapic hosts&lt;br /&gt;
* fix smp_call_function_single() emulation on older hosts&lt;br /&gt;
** fixes smp guests not booting on RHEL 5 hosts&lt;br /&gt;
* make qemu/kvm memory allocation match plain qemu more closely (Izik Eidus)&lt;br /&gt;
** fixes issues with large memory guests&lt;br /&gt;
* libkvm compile fixes (Carlo Marcelo Arenas Belon, Jerone Young)&lt;br /&gt;
&lt;br /&gt;
= kvm-51 [7 nov 2007] =&lt;br /&gt;
&lt;br /&gt;
* fix some x86 emulator one-byte insns (fixes W2K3 installer again)&lt;br /&gt;
* fix host hangs with NMI watchdog on AMD&lt;br /&gt;
* fix guest SMP on AMD&lt;br /&gt;
* fix dirty page tracking when clearing a guest page (Dor Laor)&lt;br /&gt;
* more portability work (Hollis Blanchard, Jerone Young)&lt;br /&gt;
* fix [[FlexPriority]] with guest smp (Sheng Yang)&lt;br /&gt;
* improve rpm specfile (Akio Takebe, Avi Kivity)&lt;br /&gt;
* fix external module vs portability work (Andrea Arcangeli)&lt;br /&gt;
* remove elpin bios due to license violation&lt;br /&gt;
* testsuite shutdown pio port&lt;br /&gt;
* don&#039;t advertise svm on the guest&lt;br /&gt;
* fix reset with kernel apic (Markus Rechberger)&lt;br /&gt;
&lt;br /&gt;
= kvm-50 [2 nov 2007] =&lt;br /&gt;
&lt;br /&gt;
* fix smp_call_function_mask() emulation on preemptible kernels&lt;br /&gt;
* move libkvm into own directory (Hollis Blanchard)&lt;br /&gt;
* fix save/restore/migrate for new memory slot management (Uri Lublin)&lt;br /&gt;
* compile fixes (Uri Lublin, Avi Kivity)&lt;br /&gt;
* fix recursive locking on mmap() (Anthony Liguori)&lt;br /&gt;
* remove some cr2 dependencies from x86 emulator&lt;br /&gt;
* further simplify x86 emulator&lt;br /&gt;
* more portability work (Carsten Otte, Hollis Blanchard)&lt;br /&gt;
* Intel [[FlexPriority]] support (Sheng Yang)&lt;br /&gt;
* fix dirty page tracking on aliased pages (Uri Lublin)&lt;br /&gt;
&lt;br /&gt;
= kvm-49 [29 oct 2007] =&lt;br /&gt;
&lt;br /&gt;
* Fix PIT time-drift-fix (only with -no-kvm-irqchip) (Dan Kenigsberg)&lt;br /&gt;
* Fix vnc auth error with clients &amp;lt;= 3.7 protocol (Dan Kenigsberg)&lt;br /&gt;
* Don&#039;t spin on hlt with interrupts disabled (Dor Laor)&lt;br /&gt;
* Fix pxe boot (Izik Eidus)&lt;br /&gt;
* Hide the Intel real-mode tss from userspace (Izik Eidus)&lt;br /&gt;
* Automatic memory slot management for libkvm (Izik Eidus)&lt;br /&gt;
* Fix problem with std-vga and 4GB guests (Izik Eidus)&lt;br /&gt;
* External module compat for smp_call_function_mask() (Laurent Vivier)&lt;br /&gt;
* More portability work (Jerone Young, Christian Borntraeger, Zhang Xiantao)&lt;br /&gt;
* Fix sleep-in-atomic-context during vcpu init&lt;br /&gt;
* Fix &#039;push imm8&#039; emulation (fixes W2K3 installer)&lt;br /&gt;
* Intercept invd and wbinvd on AMD&lt;br /&gt;
* Reduce emulator dependency on cr2 (mov abs insns)&lt;br /&gt;
* Move page fault processing to common code&lt;br /&gt;
* Fix rmap memory consumption oops due to increased rmap usage with swap&lt;br /&gt;
* Fix potential memory leak with kernel-allocated memslots (Izik Eidus)&lt;br /&gt;
* Export memory slot allocation mechanism (Izik Eidus)&lt;br /&gt;
* Add kernel-private memslots (Izik Eidus)&lt;br /&gt;
* Fix local apic divide-by-zero (Kevin Pedretti)&lt;br /&gt;
* Improve local apic timer wraparound handling (Kevin Pedretti)&lt;br /&gt;
* Use newly available smp_call_function_mask() (Laurent Vivier)&lt;br /&gt;
* Micro-optimize register usage on vmentry/vmexit (Laurent Vivier)&lt;br /&gt;
* Cleanups, compilation fixes (Akio Takebe, Anthony Liguori, Avi Kivity)&lt;br /&gt;
&lt;br /&gt;
= kvm-48 [18 oct 2007] =&lt;br /&gt;
&lt;br /&gt;
* use precise cpu accounting on ppc and s390 (Christian Borntraeger)&lt;br /&gt;
* make guest time accounting actually work (Laurent Vivier)&lt;br /&gt;
* fix host memory corruption when setting the guest dirty bit&lt;br /&gt;
* allow swapping with older userspace (Anthony Liguori)&lt;br /&gt;
* allow custom memory setup using libkvm (Gerd Hoffmann)&lt;br /&gt;
&lt;br /&gt;
= kvm-47 [18 oct 2007] =&lt;br /&gt;
&lt;br /&gt;
* Reset fixes (Eddie Dong, Avi Kivity)&lt;br /&gt;
* Portability work (Carsten Otte)&lt;br /&gt;
* Cleanups (Anthony Liguori, Laurent Vivier)&lt;br /&gt;
* Simplify guest pagetable dirty bit management&lt;br /&gt;
* Fix nx bit for huge pages&lt;br /&gt;
* Fix write access to clean large pages (fixes rmap leak)&lt;br /&gt;
* Support for Linux 2.6.16 guests (movnti instruction) (Sheng Yang)&lt;br /&gt;
* Simplify apic timer backlog processing&lt;br /&gt;
* Move interrupt injection out of critical section&lt;br /&gt;
* x86 emulator work (Nitin A Kamble)&lt;br /&gt;
* restore freebsd support on AMD (fix smsw and lmsw) (Aurelien Jarno)&lt;br /&gt;
* Simplify guest page table walker&lt;br /&gt;
* Partial guest swapping (Izik Eidus)&lt;br /&gt;
* kvmctl improvements (Anthony Liguori)&lt;br /&gt;
* libkvm, qemu compilation against older kernels&lt;br /&gt;
* guest time accounting (Laurent Vivier)&lt;br /&gt;
* configure improvements (Carlo Marcelo Arenas Belon)&lt;br /&gt;
* fix 4GB+ configurations (Izik Eidus)&lt;br /&gt;
* cross compilation support (Jerone Young)&lt;br /&gt;
&lt;br /&gt;
= kvm-46 [10 oct 2007] =&lt;br /&gt;
&lt;br /&gt;
* fix host oops on bad guest ioapic accesses&lt;br /&gt;
* handle NMIs before enabling host interrupts&lt;br /&gt;
* add general guest memory accessors (Izik Eidus)&lt;br /&gt;
* allow user control over shadow cache size (Izik Eidus)&lt;br /&gt;
* auto tune shadow cache size with guest memory (Izik Eidus)&lt;br /&gt;
* allocate guest memory in userspace instead of in kernel (Izik Eidus)&lt;br /&gt;
* code style fixes (Mike Day, Anthony Liguori)&lt;br /&gt;
* lapic cleanups (Rusty Russell)&lt;br /&gt;
* fix acpi interrupt reporting for FreeBSD&lt;br /&gt;
* fix color problems on certain displays&lt;br /&gt;
* Red Hat 7.1 support&lt;br /&gt;
* vmmouse support (Dan Kenigsberg)&lt;br /&gt;
* fix sdl window caption when keyboard is captured (Dan Kenigsberg)&lt;br /&gt;
* improve libkvm configure script (Jerone Young)&lt;br /&gt;
* improve bios compilation support on x86_64 hosts (Laurent Vivier)&lt;br /&gt;
* fix acpi processor reporting for Windows 2000 with the ACPI HAL (Sheng Yang)&lt;br /&gt;
&lt;br /&gt;
= kvm-45 [2 oct 2007] =&lt;br /&gt;
&lt;br /&gt;
* don&#039;t use page-&amp;gt;private for guest pages (Izik Eidus)&lt;br /&gt;
* x86 emulator cleanups, simplifications, and fixes (Laurent Vivier, Qing He)&lt;br /&gt;
* apic round robin delivery mode cleanup (Qing He)&lt;br /&gt;
* merge qemu-cvs&lt;br /&gt;
* fix compilation on older kernels (Rusty Russell, Avi Kivity)&lt;br /&gt;
* reduce tap networking latency&lt;br /&gt;
* fix FC6 x86_64 booting with -no-kvm&lt;br /&gt;
* fix code dump on exception&lt;br /&gt;
&lt;br /&gt;
= kvm-44 [23 sep 2007] =&lt;br /&gt;
* fix smp guest boot&lt;br /&gt;
* fix IDE emulation bug with newer guest kernels (S.Çağlar Onur)&lt;br /&gt;
* support VMware server as guest (Ryan Harper)&lt;br /&gt;
* fix smp race in shadow code (Izik Eidus)&lt;br /&gt;
* allow guest page faults to bypass kvm on Intel (performance boost)&lt;br /&gt;
&lt;br /&gt;
= kvm-43 [21 sep 2007] =&lt;br /&gt;
&lt;br /&gt;
* fix ioapic edge-triggered interrupt handling&lt;br /&gt;
&lt;br /&gt;
= kvm-42 [20 sep 2007] =&lt;br /&gt;
&lt;br /&gt;
* important host oops fix&lt;br /&gt;
* document -no-kvm-irqchip option in qemu help message (Carlo Marcelo Arenas Belon)&lt;br /&gt;
* acpi bios: export pci irqs as active high&lt;br /&gt;
* avoid redelivery of edge-triggered ioapic interrupts if already in service&lt;br /&gt;
* implement ioapic polarity&lt;br /&gt;
* fix x86 emulator merge problems (Nitin A Kamble, Laurent Vivier)&lt;br /&gt;
* fix x86 repne decoding (fixes OpenBSD boot regression) (Laurent Vivier)&lt;br /&gt;
* install kvm_para.h (Gerd Hoffman)&lt;br /&gt;
&lt;br /&gt;
= kvm-41 [19 sep 2007] =&lt;br /&gt;
&lt;br /&gt;
* refactor hypercall infrastructure for simplicity and better smp support (Anthony Liguori)&lt;br /&gt;
* fix ioapic level triggered interrupt redelivers (solves networking stalls)&lt;br /&gt;
* reduce efer reloads with 32-bit guests; minor performance improvement&lt;br /&gt;
* split x86 emulator decode and execute stages (Laurent Vivier)&lt;br /&gt;
* fix pic interrupt delivery (solves time going double speed on x86_64 Linux guests) (Qing He)&lt;br /&gt;
* adaptive live migration bandwidth limits (Uri Lublin)&lt;br /&gt;
&lt;br /&gt;
= kvm-40 [16 sep 2007] =&lt;br /&gt;
&lt;br /&gt;
* fix guest reboot (most scenarios)&lt;br /&gt;
* further x86 emulator work (Nitin A Kamble)&lt;br /&gt;
* compile fixes for older kernels&lt;br /&gt;
* make the external module work again&lt;br /&gt;
&lt;br /&gt;
= kvm-39 [12 sep 2007] =&lt;br /&gt;
&lt;br /&gt;
* provide div64_64() for older kernels&lt;br /&gt;
* improve emulation failure reporting&lt;br /&gt;
* more x86 emulator work (push imm8, pushf, call near) (Nitin A Kamble)&lt;br /&gt;
* don&#039;t use TPR shadow on i386 (Sheng Yang)&lt;br /&gt;
&lt;br /&gt;
= kvm-38 [12 sep 2007] =&lt;br /&gt;
&lt;br /&gt;
* fix fpu indication for Solaris (Amit Shah)&lt;br /&gt;
* Avoid GFP_NOWAIT allocation in mmu&lt;br /&gt;
* Fix runtime smp_processor_id() warning in lapic&lt;br /&gt;
* Move vcpu loop into subarch independent loop&lt;br /&gt;
* Rename kvm_arch_ops to kvm_x86_ops (Christian Ehrhardt)&lt;br /&gt;
* Fix missing &amp;quot;genapic&amp;quot; on i386 (Eddie Dong)&lt;br /&gt;
* Fix lapic hrtimer migration (Qing He)&lt;br /&gt;
* Fix lapic 64-bit division on i386 (Jindrich Makovicka)&lt;br /&gt;
* Simplify memory allocation ioctl (Laurent vivier)&lt;br /&gt;
* Keep control register shadows in sync (Rusty Russell)&lt;br /&gt;
* Retire invlpg (Rusty Russell)&lt;br /&gt;
* Expose get_cs_db_l_bits for kvm-lite (Rusty Russell)&lt;br /&gt;
* Fix network boot (Anthony Liguori)&lt;br /&gt;
* Round up memory in libkvm (Anthony Liguori)&lt;br /&gt;
* Fix option ROM loading (Anthony Liguori)&lt;br /&gt;
* Revert FACP ACPI change for Vista&lt;br /&gt;
* Fix segfault with -no-kvm&lt;br /&gt;
* lapic hrtimer external module compatibility (Qing He, Avi Kivity)&lt;br /&gt;
* improved (still imprefect) reboot&lt;br /&gt;
* better bios smp detection&lt;br /&gt;
&lt;br /&gt;
= kvm-37 [9 sep 2007] =&lt;br /&gt;
&lt;br /&gt;
* in-kernel lapic, ioapic, and pic (Eddie Dong, Qing He, Sheng Yang, Gregory Haskins, Dor Laor, Avi Kivity)&lt;br /&gt;
* split segment reload (vmx microoptimization) (Laurent Vivier)&lt;br /&gt;
* fix vga redraw regression (Izik Eidus)&lt;br /&gt;
* fix testsuite compilation with older assemblers (H. Peter Anvin)&lt;br /&gt;
&lt;br /&gt;
= kvm-36 [22 aug 2007] =&lt;br /&gt;
&lt;br /&gt;
* support guests with more than 2GB of RAM on 64-bit hosts (Izik Eidus)&lt;br /&gt;
* fix rare host oops on guest context switch&lt;br /&gt;
* avoid smp_call_function_single() warning on suspend/resume&lt;br /&gt;
* more real mode emulator work (Nitin A Kamble)&lt;br /&gt;
* Windows x64 support (Sheng Yang)&lt;br /&gt;
* close minor signal handling race&lt;br /&gt;
* carry bios in kvm source tree for easier maintenance&lt;br /&gt;
* fix -std-vga (Uri Lublin)&lt;br /&gt;
* advertise kvm in vnc window title (Matthew Kent)&lt;br /&gt;
* fix Windows SMP guests consuming cpu time when idle (Igor Lvovsky)&lt;br /&gt;
&lt;br /&gt;
= kvm-35 [15 aug 2007] =&lt;br /&gt;
&lt;br /&gt;
* fix kvm refusing to load on Core processors (Glauber de Oliveira Costa)&lt;br /&gt;
* improve qemu monitor handling CR/LF sequences (Jim Paris)&lt;br /&gt;
* fix compile warning in qemu (Luca Tettamanti)&lt;br /&gt;
&lt;br /&gt;
= kvm-34 [13 aug 2007] =&lt;br /&gt;
&lt;br /&gt;
* make kvm preemptible&lt;br /&gt;
* allow calling sleeping functions in the kvm exit handlers (Shaohua Li)&lt;br /&gt;
* this is a first step in getting guest swapping&lt;br /&gt;
* fix running kvm on nx-incapable host kernel on nx-capable hardware&lt;br /&gt;
* fix more fallback from the x86 emulator writeback changes (Aurelien Jarno, Avi Kivity)&lt;br /&gt;
* remove vmx specific code from subarch independent code (Gregory Haskins)&lt;br /&gt;
* allocate vcpus as needed (Rusty Russell)&lt;br /&gt;
* consolidate x86 emulator guest read/write code (Laurent Vivier)&lt;br /&gt;
* cleanup string pio instruction emulation (Laurent Vivier)&lt;br /&gt;
* ensure all cpus have the same vmx features (Sheng Yang)&lt;br /&gt;
* version string for external module&lt;br /&gt;
* disable long mode capability bit on 32-bit kernels&lt;br /&gt;
* fix qemu -isapc (Uri Lublin)&lt;br /&gt;
* fixes for smp live migration&lt;br /&gt;
** this is still raw&lt;br /&gt;
* fix unhandled wrmsr MSR_CSTAR on i386 (Luca Tettamanti)&lt;br /&gt;
* some migration fixes (Jim Paris)&lt;br /&gt;
* the usual cleanups and minor fixes (various but mostly Rusty)&lt;br /&gt;
&lt;br /&gt;
= kvm-33 [23 jul 2007] =&lt;br /&gt;
&lt;br /&gt;
* fix massive performance regression&lt;br /&gt;
&lt;br /&gt;
= kvm-32 [23 jul 2007] =&lt;br /&gt;
&lt;br /&gt;
* fix oops with the slub allocator (CONFIG_SLUB)&lt;br /&gt;
* fix cmov instruction emulation, trashed by the mmio rmw fix&lt;br /&gt;
* fix rare, silent data corruption on writes that cross a page boundary and touch a page table (Aurelien Jarno, Avi Kivity)&lt;br /&gt;
* fix race between vm creation and vcpu hotunplug (Rusty Russell)&lt;br /&gt;
* fix guest turning on pae with invalid pdptres (Rusty Russell)&lt;br /&gt;
* adapt external module to changed kmem_cache_create() api&lt;br /&gt;
* allow external module on 2.6.22 i386 nonpae&lt;br /&gt;
* fix regression in network throughput caused by guest smp changes (Aurelien Jarno, Avi Kivity)&lt;br /&gt;
* live migration updates (Uri Lublin)&lt;br /&gt;
* minor cleanups (Nguyen Anh Quynh, Avi Kivity)&lt;br /&gt;
&lt;br /&gt;
= kvm-31 [19 jul 2007] =&lt;br /&gt;
&lt;br /&gt;
* a few cleanups that somehow evaded kvm-30 (Jeff Dike, Rusty Russell)&lt;br /&gt;
* allow the external module to compile on older kernels.&lt;br /&gt;
&lt;br /&gt;
= kvm-30 [19 jul 2007] =&lt;br /&gt;
&lt;br /&gt;
* minor fixes and cleanups  (Jeff Dike, Rusty Russell, Avi Kivity)&lt;br /&gt;
* kernel pio string write (Eddie Dong)&lt;br /&gt;
* guest smp kernel fixes&lt;br /&gt;
* rdmsr and wrmsr real mode emulation&lt;br /&gt;
* fix real mode shadow pages aliasing nx large page shadows&lt;br /&gt;
* enable guest smp in qemu&lt;br /&gt;
* fix external module installer&lt;br /&gt;
* revert ide enable changes that caused an I/O regression&lt;br /&gt;
&lt;br /&gt;
= kvm-29 [12 jul 2007] =&lt;br /&gt;
&lt;br /&gt;
* live migration from 32-bit hosts to 64-bit hosts (Uri Lublin)&lt;br /&gt;
* monotonic timestamp counter on Intel&lt;br /&gt;
* more real mode support (Nitin A Kamble)&lt;br /&gt;
* infrastructure for in-kernel PIC and APIC (Gregory Haskins, Eddie Dong)&lt;br /&gt;
* fix read-modify-write to mmio (fixes F7 installer) (Luca Tettamanti)&lt;br /&gt;
* fix rebooting a long-running guest&lt;br /&gt;
* reliably detect if svm was disabled by bios (Joerg Roedel)&lt;br /&gt;
* suspend/resumes fixes (will not work with older kernels)&lt;br /&gt;
* fix nx confusion with large pages and real mode&lt;br /&gt;
* remove dependency on libuuid&lt;br /&gt;
* fix registers access in monitor/gdbstub (Anthony Liguori)&lt;br /&gt;
* minor fixes and cleanups (various)&lt;br /&gt;
&lt;br /&gt;
= kvm-28 [10 jun 2007] =&lt;br /&gt;
&lt;br /&gt;
* fix host oops on guest context switch&lt;br /&gt;
* many code cleanups (Nguyen Anh Quynh, others)&lt;br /&gt;
* prepare kernel for guest smp&lt;br /&gt;
* update libkvm for guest smp&lt;br /&gt;
* update testsuite for guest smp&lt;br /&gt;
* emulate hlt in real mode (avoids crash when booting from unformatted disk)&lt;br /&gt;
* initialize ata ports for Fedora 7 guests (Luca Tettamanti)&lt;br /&gt;
&lt;br /&gt;
= kvm-27 [3 jun 2007] =&lt;br /&gt;
&lt;br /&gt;
* use slab cache for mmu shadow pages&lt;br /&gt;
* make shadow pte updates atomic (for guest smp)&lt;br /&gt;
* general mmu cleanups&lt;br /&gt;
&lt;br /&gt;
= kvm-26 [27 may 2007] =&lt;br /&gt;
&lt;br /&gt;
* implement wbinvd emulation, triggered by Windows Vista&lt;br /&gt;
* compile fixes (Markus Rechberger, Avi Kivity)&lt;br /&gt;
&lt;br /&gt;
= kvm-25 [24 may 2007] =&lt;br /&gt;
&lt;br /&gt;
* massive performance increase (Eddie Dong)&lt;br /&gt;
* regenerate bios from latest bochs sources, hopefully fixing a regression with some guests&lt;br /&gt;
* some testsuite work (Anthony Lihuori, Eddie Dong, Avi Kivity)&lt;br /&gt;
* minor fixes (various)&lt;br /&gt;
&lt;br /&gt;
= kvm-24 [8 may 2007] =&lt;br /&gt;
&lt;br /&gt;
* fix oops loading kvm-intel module on i386 with highmem&lt;br /&gt;
&lt;br /&gt;
= kvm-23 [7 may 2007] =&lt;br /&gt;
&lt;br /&gt;
* OpenBSD 4.1 i386 support (Matthew Gregan)&lt;br /&gt;
* Fix host and guest crashes on reboot&lt;br /&gt;
&lt;br /&gt;
= kvm-22 [6 may 2007] =&lt;br /&gt;
&lt;br /&gt;
* Significant performance improvements (Anthony Liguori, Eddie Dong, Qing He, Avi Kivity)&lt;br /&gt;
* Fix longstanding bug: time runs at double speed on x86_64 Linux (Qing He)&lt;br /&gt;
* Windows Vista 32-bit support (Qing He, Jun Nakajima)&lt;br /&gt;
* Support for kvm abi 10 modules&lt;br /&gt;
* Minor updates&lt;br /&gt;
&lt;br /&gt;
= kvm-21 [27 apr 2007] =&lt;br /&gt;
&lt;br /&gt;
* fix regression on Core (not Core 2) processors&lt;br /&gt;
* performance improvements (Eddie Dong, Anthony Liguori)&lt;br /&gt;
* minor fixes&lt;br /&gt;
&lt;br /&gt;
= kvm-20 [24 apr 2007] =&lt;br /&gt;
&lt;br /&gt;
* Windows 2000 support&lt;br /&gt;
* performance enhancements&lt;br /&gt;
* patch against latest kernel tree included in tarball&lt;br /&gt;
* fix oops with 32-bit nonpae guests&lt;br /&gt;
&lt;br /&gt;
= kvm-19 [16 apr 2007] =&lt;br /&gt;
&lt;br /&gt;
* bug fixes&lt;br /&gt;
* memory aliasing api&lt;br /&gt;
&lt;br /&gt;
= kvm-18 [26 mar 2007] =&lt;br /&gt;
&lt;br /&gt;
* merged new userspace API&lt;br /&gt;
* revert the optimization which killed some 32-bit Linux guests&lt;br /&gt;
* reboot support on Intel hosts (AMD are already supported)&lt;br /&gt;
* better timekeeping under load (Uri Lublin)&lt;br /&gt;
* other minor fixes and cleanups&lt;br /&gt;
&lt;br /&gt;
= kvm-17 [25 mar 2007] =&lt;br /&gt;
&lt;br /&gt;
* live migration enhancements (Uri Lublin)&lt;br /&gt;
* better/working acpi support&lt;br /&gt;
* revert to unhacked qemu bios&lt;br /&gt;
* fix some 32-bit nonpae guests (*BSD)&lt;br /&gt;
* initial ballooning support&lt;br /&gt;
* random fixes&lt;br /&gt;
&lt;br /&gt;
= kvm-16 [7 mar 2007] =&lt;br /&gt;
&lt;br /&gt;
* bug fixes (including a nasty one on module load)&lt;br /&gt;
* use lanana assigned minor device number for /dev/kvm&lt;br /&gt;
&lt;br /&gt;
= kvm-15 [26 feb 2007] =&lt;br /&gt;
&lt;br /&gt;
* live migration with kvm (Uri Lublin)&lt;br /&gt;
* based on Anthony Liguori&#039;s qemu patches&lt;br /&gt;
* new userspace interface (work in progress)&lt;br /&gt;
* the usual random fixes&lt;br /&gt;
&lt;br /&gt;
= kvm-14 [19 feb 2007] =&lt;br /&gt;
&lt;br /&gt;
* qemu 0.9.0&lt;br /&gt;
* too many goodies to list&lt;br /&gt;
* kvm can no longer share qemu&#039;s bios on Intel hosts due to real mode trouble.  use the supplied bios.&lt;br /&gt;
* migration now based on Anthony Liguori&#039;s live migration patches (Uri Lublin)&lt;br /&gt;
** currently, only non-live migration is supported under kvm&lt;br /&gt;
* handle smi on host on AMD hosts (Joerg Roedel)&lt;br /&gt;
* random fixes&lt;br /&gt;
&lt;br /&gt;
= kvm-13 [8 feb 2007] =&lt;br /&gt;
&lt;br /&gt;
* add dirty page tracking in some corner cases for live migration&lt;br /&gt;
* fix lockups on nx-challenged hosts&lt;br /&gt;
* host suspend/resume&lt;br /&gt;
** nobody&#039;s testing this, so it&#039;s probably broken&lt;br /&gt;
* host cpu hotplug support&lt;br /&gt;
* beginning of paravirt support (Ingo Molnar)&lt;br /&gt;
* guest reboot support (Markus Rechberger, Joerg Roedel)&lt;br /&gt;
* pio latency reduction (Anthony Liguori)&lt;br /&gt;
* stone age kernel compatibility (Markus Rechberger)&lt;br /&gt;
* the usual cleanups and stability fixes&lt;br /&gt;
&lt;br /&gt;
= kvm-12 [23 jan 2007] =&lt;br /&gt;
&lt;br /&gt;
* More migration work (Uri Lublin)&lt;br /&gt;
* savevm/loadvm (and migration) work on AMD (Leonard Norrgard)&lt;br /&gt;
* More guest support&lt;br /&gt;
* mmu testsuite and fixes&lt;br /&gt;
* Windows ACPI install/run support (Dor Laor)&lt;br /&gt;
* Fix host reboot on guest reboot on AMD (Joerg Roedel)&lt;br /&gt;
&lt;br /&gt;
= kvm-11 [11 jan 2007] =&lt;br /&gt;
&lt;br /&gt;
* stabilization fixes&lt;br /&gt;
* vmexit profiling (Ingo Molnar; requires Linux 2.6.20+)&lt;br /&gt;
&lt;br /&gt;
= kvm-10 [7 jan 2007] =&lt;br /&gt;
&lt;br /&gt;
* more hypercall work&lt;br /&gt;
* cleanup irq handling&lt;br /&gt;
* shadow page table caching&lt;br /&gt;
* migration fixes&lt;br /&gt;
* stabilization fixes&lt;br /&gt;
&lt;br /&gt;
= kvm-9 [31 dec 2006] =&lt;br /&gt;
&lt;br /&gt;
* API documentation (James Jacobsson)&lt;br /&gt;
* More stabilization fixes (Yoshimi Ichiyanagi, Ingo Molnar, Nguyen Anh Quynh)&lt;br /&gt;
* Interactivity improvements (Dor Laor)&lt;br /&gt;
&lt;br /&gt;
= kvm-8 [21 dec 2006] =&lt;br /&gt;
&lt;br /&gt;
* msr fixes (Michael Riepe)&lt;br /&gt;
* more guest support (Michael Riepe)&lt;br /&gt;
* random fixes&lt;br /&gt;
* fpu state corruption fix on AMD hosts&lt;br /&gt;
&lt;br /&gt;
= kvm-7 [12 dec 2006] =&lt;br /&gt;
&lt;br /&gt;
* prevent loading arch module on wrong hardware&lt;br /&gt;
* fix for macbooks&lt;br /&gt;
* other minor fixes&lt;br /&gt;
&lt;br /&gt;
= kvm-6 [11 dec 2006] =&lt;br /&gt;
&lt;br /&gt;
* AMD 32-bit host support (Anthony Liguori)&lt;br /&gt;
* more migration work&lt;br /&gt;
* stabilization&lt;br /&gt;
* improved performance&lt;br /&gt;
* improved guest support on AMD&lt;br /&gt;
&lt;br /&gt;
= kvm-5 [28 nov 2006] =&lt;br /&gt;
&lt;br /&gt;
* AMD SVM support (x86-64 hosts only)&lt;br /&gt;
* Preliminary live migration support&lt;br /&gt;
* &#039;make install&#039; also installs kernel modules, if selected&lt;br /&gt;
* random fixes&lt;br /&gt;
&lt;br /&gt;
= kvm-4 [21 nov 2006] =&lt;br /&gt;
&lt;br /&gt;
* added the msr work&lt;br /&gt;
** suspend/resume should work now&lt;br /&gt;
* more vmdk compatibility work&lt;br /&gt;
* random build updates&lt;br /&gt;
&lt;br /&gt;
= kvm-3 [15 nov 2006] =&lt;br /&gt;
&lt;br /&gt;
[Avi Kivity retained the natural number versioning after he contemplated the&lt;br /&gt;
confusion that can arise from having releases 1, 2, and 0.3]&lt;br /&gt;
&lt;br /&gt;
Kernel module&lt;br /&gt;
* make exit reason numbers explicit&lt;br /&gt;
* sync kernel module with -mm tree&lt;br /&gt;
** asm constraint fixes&lt;br /&gt;
** userspace interface blurb&lt;br /&gt;
** segment restore across mode switch (fixes etherboot)&lt;br /&gt;
** segment asm constraint fix (Bernhard Rosenkraenzer)&lt;br /&gt;
** segment access cleanup&lt;br /&gt;
&lt;br /&gt;
libkvm:&lt;br /&gt;
* better error reporting (Simon Kagstrom)&lt;br /&gt;
* &#039;make clean&#039;&lt;br /&gt;
* attributions and license&lt;br /&gt;
&lt;br /&gt;
kvmctl:&lt;br /&gt;
* add option to launch guest in 32-bit mode&lt;br /&gt;
* add test programs&lt;br /&gt;
&lt;br /&gt;
qemu/kvm:&lt;br /&gt;
* autodetect kvm presence (Simon Kagstrom)&lt;br /&gt;
&lt;br /&gt;
General&lt;br /&gt;
* fix host arch detection on debian&lt;br /&gt;
* fix ./configure on debian (Gildas)&lt;br /&gt;
* toplevel &#039;make clean&#039;&lt;br /&gt;
&lt;br /&gt;
= ?? [9 nov 2006] =&lt;br /&gt;
&lt;br /&gt;
* much easier to get running, see updated HOWTO&lt;br /&gt;
* now just one download, get yours while supplies last&lt;br /&gt;
* single qemu binary for kvm and non-kvm runs (Anthony Liguori)&lt;br /&gt;
* accompanying external kernel module package has all bugfixes folded in (plus a bit of cosmetics) &lt;br /&gt;
&lt;br /&gt;
= lkml submission v4 [5 nov 2006] =&lt;br /&gt;
* [http://lwn.net/Articles/207875/]&lt;br /&gt;
* detect msrs on host dynamically.  Avoids oopses on non-ia32e capable processors.&lt;br /&gt;
* web site: http://kvm.sourceforge.net&lt;br /&gt;
* slightly rediffed&lt;br /&gt;
&lt;br /&gt;
= lkml submission v3 [26 oct 2006] =&lt;br /&gt;
* [http://uwsg.indiana.edu/hypermail/linux/kernel/0610.3/0747.html]&lt;br /&gt;
* mailing list: kvm-devel@public.gmane.org (http://lists.sourceforge.net/lists/listinfo/kvm-devel)&lt;br /&gt;
* applied code review comments&lt;br /&gt;
* fixed set_sregs() ioctl corrupting guest state if cr0.pe changed (a polite way of saying that loading a saved vm was broken)&lt;br /&gt;
&lt;br /&gt;
= lkml submission v2 [23 oct 2006] =&lt;br /&gt;
* [http://lwn.net/Articles/205580/]&lt;br /&gt;
* fixed a lockup on i386 with host memory &amp;gt;= 4GB&lt;br /&gt;
* finer patch split to conform to vger limits&lt;br /&gt;
* minor fixes&lt;br /&gt;
* send through script to avoid mailer damage&lt;br /&gt;
&lt;br /&gt;
= lkml submission v1 [19 oct 2006] =&lt;br /&gt;
&lt;br /&gt;
* [http://lkml.org/lkml/2006/10/19/146]&lt;br /&gt;
&lt;br /&gt;
__NOTOC__&lt;/div&gt;</summary>
		<author><name>GildasLeNadan</name></author>
	</entry>
	<entry>
		<id>https://linux-kvm.org/index.php?title=ChangeLog&amp;diff=1965</id>
		<title>ChangeLog</title>
		<link rel="alternate" type="text/html" href="https://linux-kvm.org/index.php?title=ChangeLog&amp;diff=1965"/>
		<updated>2009-03-09T14:15:24Z</updated>

		<summary type="html">&lt;p&gt;GildasLeNadan: kvm-84&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Architechture]]&lt;br /&gt;
&lt;br /&gt;
= kvm-84 [15 feb 2009] =&lt;br /&gt;
&lt;br /&gt;
* merge qemu-svn&lt;br /&gt;
** redirect slirp traffic to qemu-char device&lt;br /&gt;
** slirp fixes&lt;br /&gt;
** qcow2 fixes&lt;br /&gt;
** nic link status control&lt;br /&gt;
** enable ac97 audio by default&lt;br /&gt;
** add virtio-console device&lt;br /&gt;
** fix rtc time drift on Windows (-rtc-td-hack option)&lt;br /&gt;
** add -vga none option for running headless guests&lt;br /&gt;
** better block device error propagation&lt;br /&gt;
** fix guests halting when switching desktop workspace&lt;br /&gt;
** improved display interfaces&lt;br /&gt;
** better logging support&lt;br /&gt;
** don&#039;t corrupt qcow2 images when out disk space on host&lt;br /&gt;
** dma api&lt;br /&gt;
** add pci device vendor ID&lt;br /&gt;
** vnc improvements&lt;br /&gt;
** improve Virtual PC disk format support&lt;br /&gt;
** scsi fixes&lt;br /&gt;
** multicast filtering for e1000 and virtio-net&lt;br /&gt;
* add libkvm wrapper for KVM_SET_CPUID2 interface (Amit Shah)&lt;br /&gt;
* fix cpuid for leaves 4, 11, 13 (Amit Shah)&lt;br /&gt;
* save ia64 nvam (Yang Zhang)&lt;br /&gt;
* compile fixes (Mark McLaughlin, Jan Kiszka)&lt;br /&gt;
* generic irq routing&lt;br /&gt;
* build fixes against RHEL 5 hosts (Andrea Arcangeli)&lt;br /&gt;
* fix build when pc-bios directory is empty (Eduardo Habkost)&lt;br /&gt;
* improve host version check (Mark McLaughlin)&lt;br /&gt;
* drop obsolete eflags conversion to/from qemu emulator (Jan Kiszka)&lt;br /&gt;
* preallocate memory with -mem-path (John Cooper)&lt;br /&gt;
* don&#039;t register unassigned PCI BARs (Gleb Natapov)&lt;br /&gt;
* more hrtimer API compatibility&lt;br /&gt;
* fix build on uniprocessor hosts (Jan Kiszka)&lt;br /&gt;
* fix build on pre-msi hosts (Jan Kiszka)&lt;br /&gt;
* allow stopping vm from vcpu thread (Gleb Natapov)&lt;br /&gt;
* fix cpu and pci hotplug (Gleb Natapov)&lt;br /&gt;
* ppc updates (Liu Yu)&lt;br /&gt;
* fix ia64 fp trap handler (Yang Zhang)&lt;br /&gt;
* fix ia64 vtlb handling (Xiantao Zhang)&lt;br /&gt;
** enables Windows 2008 on ia64&lt;br /&gt;
* support translating ia64 PAL arguments (Xiantao Zhang)&lt;br /&gt;
* implement ia64 PAL calls needed by Windows 2008 (Xiantao Zhang)&lt;br /&gt;
* map assigned device mmio as uncachable (Sheng Yang)&lt;br /&gt;
* fix lapic pending count calculation (Marcelo Tosatti)&lt;br /&gt;
* fix s390 printk (Christian Borntraeger)&lt;br /&gt;
* fix s390 problem state check (Christian Borntraeger)&lt;br /&gt;
* fix s390 SIGP set prefix ioctl (Christian Borntraeger)&lt;br /&gt;
* dynamic ia64 cpu count (Jes Sorensen)&lt;br /&gt;
* fix lapic build on i386 (Clemens Noss)&lt;br /&gt;
* make irq ack notifications use routing table (Marcelo Tosatti)&lt;br /&gt;
* FFXSR support (Alexander Graf)&lt;br /&gt;
* fix assigned device circular locking dependency (Mark McLaughlin)&lt;br /&gt;
* drop unused code from string pio handlers (Jan Kiszka)&lt;br /&gt;
* fix kvmclock on hosts with unstable tsc (Gerd Hoffman)&lt;br /&gt;
** reenables Fedora 10 guests on those hosts&lt;br /&gt;
* enable msi from userspace (Sheng Yang)&lt;br /&gt;
* remove duplicated code in EPT handler (Sheng Yang)&lt;br /&gt;
* flush volatile msrs on Intel before emulating rdmsr&lt;br /&gt;
** fixes cygwin on Windows x64 &lt;br /&gt;
&lt;br /&gt;
= kvm-83 [13 jan 2009] =                                            &lt;br /&gt;
&lt;br /&gt;
* amd iommu support (with Linux 2.6.29+ hosts) (Joerg Roedel)&lt;br /&gt;
* merge qemu-svn                                             &lt;br /&gt;
** qcow2 correctness fixes&lt;br /&gt;
** &#039;-drive serial=...&#039; option&lt;br /&gt;
** virtio-net migration fixes                               &lt;br /&gt;
* fix &#039;--with-patched-kernel&#039; build on Ubuntu (Nolan Leake)&lt;br /&gt;
* improved tsc handling (Marcelo Tosatti)&lt;br /&gt;
** should reduce timing errors on older Linux guests        &lt;br /&gt;
* remove cpuid code duplication due to upstream qemu work (Amit Shah)&lt;br /&gt;
* guest S3 sleep (Gleb Natapov)                                      &lt;br /&gt;
* load assigned devices option rom (Kechao Liu)                      &lt;br /&gt;
* &#039;-no-kvm-pit-reinjection&#039; option to improve timing on RHEL 3 era guests (Marcelo Tosatti)&lt;br /&gt;
* remove duplicate firmware config interface probe in bios (Sebastian Herbszt)&lt;br /&gt;
* backward compatibility for marker_synchronize_register() (Eduardo Habkost)&lt;br /&gt;
* fix compile warning in tpr patching (Mark !McLoughlin)&lt;br /&gt;
* don&#039;t install kvm headers to /usr/local&lt;br /&gt;
* fix smbios memory size in certain cases (Bill Rieske)&lt;br /&gt;
* simplify mmu shadow walking function&lt;br /&gt;
* stop using vmap() on guest pages (annoys ksm) (Izik Eidus)&lt;br /&gt;
* fix warning on MSR_VM_HSAVE_PA in dmesg&lt;br /&gt;
* fix i8254 timer count read (Marcelo Tosatti)&lt;br /&gt;
* ppc e500 core support (Hollis Blanchard)&lt;br /&gt;
* fix vmx real mode guest state validity checks&lt;br /&gt;
* make pop instruction emulation a little more generic&lt;br /&gt;
* implement &#039;ret far&#039; instruction emulation&lt;br /&gt;
* properly lock i8354 timer&lt;br /&gt;
* remove ppc debug support (Hollis Blanchard)&lt;br /&gt;
* fix race freeing assigned device interrupt (Sheng Yang)&lt;br /&gt;
* fix pci interrupt in freeing in device assignment (Sheng Yang)&lt;br /&gt;
* allow disabling msi for assigned devices (Sheng Yang)&lt;br /&gt;
* emulate amd microcode level msr (Alexander Graf)&lt;br /&gt;
** helps esx boot on kvm&lt;br /&gt;
* make page unshadowing a little faster&lt;br /&gt;
* clear pending pit interrupts when unmasking the timer irq&lt;br /&gt;
** fixes xen-on-kvm&lt;br /&gt;
* mmu notifiers release method (Marcelo Tosatti)&lt;br /&gt;
** fixes large pages support&lt;br /&gt;
* expose ia64 registers to userspace (Jes Sorensen)&lt;br /&gt;
* fix type in has_svm() (Joe Perches)&lt;br /&gt;
* drop unnecessary memory clearing when allocating shadow page (Marcelo Tosatti)&lt;br /&gt;
* rename &amp;quot;metaphysical&amp;quot; page attribute to &amp;quot;direct&amp;quot;&lt;br /&gt;
* fix irq routing with -no-kernel-irqchip&lt;br /&gt;
&lt;br /&gt;
= kvm-82 [25 dec 2008] =&lt;br /&gt;
&lt;br /&gt;
* merge qemu-svn&lt;br /&gt;
** uuid support&lt;br /&gt;
** fix CVE-2007-5729 (slirp vulnerability)&lt;br /&gt;
** fix CVE-2008-2382 (vnc denial of service)&lt;br /&gt;
** better scsi support                      &lt;br /&gt;
** pci subsystem id for pci devices         &lt;br /&gt;
*** this will cause Windows guest to rediscover hardware&lt;br /&gt;
** improved I/O parallelism                              &lt;br /&gt;
** ppc kvm support                                       &lt;br /&gt;
** hpet support                                          &lt;br /&gt;
*** not fully integrated yet                            &lt;br /&gt;
** monitor &#039;info status&#039; command                         &lt;br /&gt;
* merge bochs-bios-cvs                                     &lt;br /&gt;
** uuid support                                          &lt;br /&gt;
** prepare for S3 sleep                                  &lt;br /&gt;
* merge vgabios-cvs                                        &lt;br /&gt;
* much improved guest debugging (Jan Kiszka)               &lt;br /&gt;
** both debugger in guest and debugger in host           &lt;br /&gt;
* fix kvm makefile for separate object dir (Andi Kleen)    &lt;br /&gt;
* nested svm (Alexander Graf)                              &lt;br /&gt;
** run kvm in kvm in kvm...                              &lt;br /&gt;
* fix ia64 register and stack access from userspace (Jes Sorensen)&lt;br /&gt;
* don&#039;t treat a global pte as global if cr4.pge is clear          &lt;br /&gt;
** fixes Vista x86 smp failure on boot                          &lt;br /&gt;
* properly lock virtual i8259 interrupt controller                &lt;br /&gt;
* fix large host pages invlpg/resync                              &lt;br /&gt;
** fixes oops when using host hugetlbfs                         &lt;br /&gt;
* fix vmload instruction misemulated as lidt                      &lt;br /&gt;
&lt;br /&gt;
= kvm-81 [16 dec 2008] =&lt;br /&gt;
&lt;br /&gt;
* merge qemu-svn&lt;br /&gt;
** fix performance regression with qcow2 files&lt;br /&gt;
** improve qcow2 data integrity with cache=writethrough&lt;br /&gt;
** fix display corruption with gnome panel auto-appear &lt;br /&gt;
** scsi improvements&lt;br /&gt;
* shld/shrd instruction emulation and unit test (Guillaume Thouvenin)&lt;br /&gt;
* ppc updates (Hollis Blanchard, Deepa Srinivasan, Christian Ehrhardt)&lt;br /&gt;
* prepare virtio for upstream merging (Anthony Liguori)&lt;br /&gt;
* fix uninitialized variable in virtio-net (Anthony Liguori)&lt;br /&gt;
* fix compile failure on Debian (Amit Shah)&lt;br /&gt;
* fix display loss in opensuse 11 installer&lt;br /&gt;
* fix vmmcall emulation on intel (Amit Shah)&lt;br /&gt;
** fixes amd-&amp;gt;intel migration&lt;br /&gt;
* allow userspace to work with modules from kvm-79 and earlier&lt;br /&gt;
* fix undefined behaviour copying cpuid signature (Guillaume Thouvenin)&lt;br /&gt;
* fix build with --kerneldir (Maik Hentsche)&lt;br /&gt;
* really exit if device assignment fails (Mark !McLoughlin)&lt;br /&gt;
* fix vga on ia64 (Xiantao Zhang)&lt;br /&gt;
* simplify nmi injection from userspace (Jan Kiszka)&lt;br /&gt;
* enable virtio zero-copy (Mark !McLoughlin)&lt;br /&gt;
** also fixes crash in rare cases&lt;br /&gt;
* fix display loss on 32-bit hosts&lt;br /&gt;
* reduce tlb flushing when resyncing pages (Marcelo Tosatti)&lt;br /&gt;
* don&#039;t resync global pages on context switch (Marcelo Tosatti)&lt;br /&gt;
** improves HIGHMEM performance&lt;br /&gt;
* prepopulate shadow on invlpg (Marcelo Tosatti)&lt;br /&gt;
* fix kvmclock when HZ != 1000 (Eduardo Habkost)&lt;br /&gt;
* fix module unload race oops (Christian Borntraeger)&lt;br /&gt;
* reduce stack footprint on large hosts (Rusty Russell)&lt;br /&gt;
* reduce capability reporting code duplication&lt;br /&gt;
* check for missing pae pdptr on invlpg emulation (Marcelo Tosatti)&lt;br /&gt;
** fixes solaris 10 oops&lt;br /&gt;
* fix handlig of ack from irq shared between assigned and emulated devices (Mark !McLoughlin)&lt;br /&gt;
* fix nmi-vs-irq race for -no-kvm-irqchip (Jan Kiszka)&lt;br /&gt;
= kvm-79 [12 nov 2008] =&lt;br /&gt;
&lt;br /&gt;
* merge qemu-svn&lt;br /&gt;
** fix qcow2 problems with scsi&lt;br /&gt;
** &#039;info chardev&#039; monitor command&lt;br /&gt;
* device assignment userspace (Amit Shah, Muli Ben Yehudah, Ben-Ami Yassour, Weidong Han, Or Sagi, Nir Peleg, Glauber Costa, Xiantao Zhang)&lt;br /&gt;
* multiple processor infrastructure for ppc (Hollis Blanchard)&lt;br /&gt;
* fix error handling in eventfd() emulation (Mark ![[McLoughlin]])&lt;br /&gt;
* handle large mtu with virtio-net (Mark ![[McLoughlin]])&lt;br /&gt;
* move x86 specific device assignment code to x86 files (Christian Ehrhardt)&lt;br /&gt;
* fix &#039;pci_add&#039; command descriptor (Weidong Han)&lt;br /&gt;
* enable pci function level reset for device assignment (Sheng Yang)&lt;br /&gt;
* fix incorrect handling of aliases gfns (Izik Eidus)&lt;br /&gt;
* ppc optimizations (Hollis Blanchard, Christian Ehrhardt)&lt;br /&gt;
* disallow guests from setting memory type when using EPT (Sheng Yang)&lt;br /&gt;
* fix cpuid leaf 11 loop termination (Nitin A Kamble)&lt;br /&gt;
* fix cpuid multiple leaf iteration (Nitin A Kamble)&lt;br /&gt;
* fix ia64 uniprocessor build (Xiantao Zhang)&lt;br /&gt;
* fix ppc Kbuild constraints (Hollis Blanchard)&lt;br /&gt;
* fix pit initialization memory leak&lt;br /&gt;
&lt;br /&gt;
= kvm-78 [2 nov 2008] =&lt;br /&gt;
&lt;br /&gt;
* fix paravirt kernels due to missing oos flush (Marcelo Tosatti)&lt;br /&gt;
* code cleanups (Sheng Yang)&lt;br /&gt;
* fix guest shared interrupts for device assignment (Sheng Yang)&lt;br /&gt;
* avoid stale asm-offsets.h on ia64 (Xiantao Zhang)&lt;br /&gt;
* fix ia64 halt emulation (Xiantao Zhang)&lt;br /&gt;
* extend slot bitmap on i386 (Sheng Yang)&lt;br /&gt;
* move private memory slots to avoid conflict with device assignment (Sheng Yang)&lt;br /&gt;
* future-proof device assignment ABI&lt;br /&gt;
* add emulation and unit tests for add acc, imm instruction (Guillaume Thouvenin)&lt;br /&gt;
* fix nmi watchdog emulation (Jan Kiszka)&lt;br /&gt;
* optimize nmi watchdog delivery (Jan Kiszka)&lt;br /&gt;
* require irq ack notifier to be used with in-kernel irqchip (Sheng Yang)&lt;br /&gt;
* don&#039;t halt non-boot cpu if using in-kernel irqchip (Gleb Natapov)&lt;br /&gt;
* add cscope definitions (Sheng Yang)&lt;br /&gt;
* merge qemu-svn&lt;br /&gt;
** new live migration implementation&lt;br /&gt;
** usb improvements&lt;br /&gt;
** migration fixes&lt;br /&gt;
* read UUID from qemu (Gleb Natapov)&lt;br /&gt;
* increase max cpu count to 255 for ia64 (Xiantao Zhang)&lt;br /&gt;
* handle INIT before SIPI (Gleb Natapov)&lt;br /&gt;
* update ppc for nmi changes (Christian Ehrhardt)&lt;br /&gt;
* fix external module generation unifdef problem (Sheng Yang)&lt;br /&gt;
* set &#039;g&#039; bit of segment descriptor on AMD when necessary (Amit Shah)&lt;br /&gt;
* set &#039;busy&#039; bit of task descriptor on AMD when necessary (Amit Shah)&lt;br /&gt;
** fixes some AMD-&amp;gt;Intel live migration failures&lt;br /&gt;
* use emulator to adjust rip of pio string instructions (Guillaume Thouvenin)&lt;br /&gt;
* increase rmap preallocation (Marcelo Tosatti)&lt;br /&gt;
** fixes oops on mmu intensive smp workloads&lt;br /&gt;
* handle mmio in big real mode (Guillaume Thouvenin)&lt;br /&gt;
* reorganize ia64 guest data area (Xiantao Zhang)&lt;br /&gt;
* fix ia64 guest signal mask (Xiantao Zhang)&lt;br /&gt;
* reduce locking when vcpu is halted (Xiantao Zhang)&lt;br /&gt;
* update e820 table for ept real mode identity map page (Sheng Yang)&lt;br /&gt;
* fix external module build with kvmtrace&lt;br /&gt;
* fix ppc xer access (Christian Ehrhardt)&lt;br /&gt;
* fix ppc threading (Hollis Blanchard)&lt;br /&gt;
* implement libcflat for ppc 44x (Hollis Blanchard)&lt;br /&gt;
* set smp limit for ppc (Hollis Blanchard)&lt;br /&gt;
* fix ppc memory setup (Christian Ehrhardt)&lt;br /&gt;
&lt;br /&gt;
= kvm-77 [12 oct 2008] =&lt;br /&gt;
&lt;br /&gt;
* merge bochs-bios-cvs&lt;br /&gt;
* merge qemu-svn&lt;br /&gt;
** more -cpu options&lt;br /&gt;
** faster disk emulation (esp. with scsi/virtio)&lt;br /&gt;
* improved NMI support (Jan Kiszka)&lt;br /&gt;
* improve &amp;gt;4GB memory support (Alex Williamson)&lt;br /&gt;
* memory alias cleanups (Glauber Costa)&lt;br /&gt;
* fix kvmtrace segfault (Ryota OZAKI)&lt;br /&gt;
* make external module compile on split source/object configs (Alexander Graf)&lt;br /&gt;
** allows compiling on opensuse&lt;br /&gt;
* fix -std-vga regression&lt;br /&gt;
* fix migration failure at end of migration protocol&lt;br /&gt;
* map mmio pages for device assignment (Weidong Han)&lt;br /&gt;
* silence lapic kernel messages (Jan Kiszka)&lt;br /&gt;
* fix vcpu reset (Gleb Natapov)&lt;br /&gt;
* fix missed invlpg on EPT-enabled machines with EPT disabled (Marcelo Tosatti)&lt;br /&gt;
* device assignment on ia64 (Xiantao Zhang)&lt;br /&gt;
* memory type support on EPT (Sheng Yang)&lt;br /&gt;
&lt;br /&gt;
= kvm-76 [28 sep 2008] =&lt;br /&gt;
&lt;br /&gt;
* merge qemu-svn&lt;br /&gt;
** improved usb support&lt;br /&gt;
** vnc improvements&lt;br /&gt;
** pass uuid to guest&lt;br /&gt;
** scsi improvements&lt;br /&gt;
* change virtio-blk to guest-endian configuration (Liu Yu)&lt;br /&gt;
* add &#039;call near absolute&#039; to x86 emulator and testsuite (Mohammed Gamal)&lt;br /&gt;
* drop support for kernel memory allocation (Glauber Costa)&lt;br /&gt;
* avoid fiddling with ISA mappings (Jan Kiszka)&lt;br /&gt;
** improves debugging support&lt;br /&gt;
* fix external module build on 2.6.22 hosts&lt;br /&gt;
* make kernel and userspace memory slot count agree (Sheng Yang)&lt;br /&gt;
* add &#039;cmp&#039; to x86 emulator testsuite (Mohammed Gamal)&lt;br /&gt;
* allow &#039;make sync&#039; from toplevel directory&lt;br /&gt;
* external module compatibility for get_user_pages_fast() api (Jan Kiszka)&lt;br /&gt;
* correct mtrr setup with &amp;gt;= 4GB RAM (Alex Williamson)&lt;br /&gt;
* fix ia64 boot with acpi enabled (Xiantao Zhang)&lt;br /&gt;
* initialize userspace kvm context (Uri Lublin)&lt;br /&gt;
* fix ia64 with &amp;gt;= 3GB RAM (Xiantao Zhang)&lt;br /&gt;
* avoid allocating translated code buffer when using kvm&lt;br /&gt;
* simplify memory registration (Glauber Costa)&lt;br /&gt;
* support kvmtrace with external module (Eduardo Habkost)&lt;br /&gt;
* ia64 init code simplification (Jes Sorensen)&lt;br /&gt;
* ia64 external module compatibility with older kernels (Xiantao Zhang)&lt;br /&gt;
* fix live migration due to slot number getting lost (Uri Lublin)&lt;br /&gt;
* prevent live migration if a device is missing on the target (Uri Lublin)&lt;br /&gt;
* fix include-compat/asm symlinks (Uri Lublin)&lt;br /&gt;
* do not execute halted vcpus (Marcelo Tosatti)&lt;br /&gt;
* fix global tlb flushes with NPT (Joerg Roedel)&lt;br /&gt;
* fix preemption error on real mode emulation&lt;br /&gt;
* fix page aging with EPT (Sheng Yang)&lt;br /&gt;
* simplify locking around ppc shadow tlb page access (Hollis Blanchard)&lt;br /&gt;
* cleanup redundant vmcs read (Jan Kiszka)&lt;br /&gt;
* fix 64-bit jmp instruction emulation&lt;br /&gt;
* move vmx msr definitions to common code&lt;br /&gt;
* better support for instructions that reference the accumulator (Guillaume Thouvenin)&lt;br /&gt;
* add cmp acc, imm instruction emulation (Guillaume Thouvenin)&lt;br /&gt;
* kernel support for device assignment (Allen Kay, Amit Shah, Weidong Han, Ben-Ami Yassour)&lt;br /&gt;
* switch to using get_user_pages_fast() (Marcelo Tosatti)&lt;br /&gt;
** nice speedup on 2.6.27+ hosts&lt;br /&gt;
* build fix for ia64 (Jes Sorensen)&lt;br /&gt;
* code cleanup (Harvey Harrison)&lt;br /&gt;
* avoid entering guest after a startup IPI (Gleb Natapov)&lt;br /&gt;
* simplify &#039;push reg&#039; instruction emulation (Guillaume Thouvenin)&lt;br /&gt;
* fix error handling on vcpu creation failure (Glauber Costa)&lt;br /&gt;
* support Tukwilla ia64 processors (Xiantao Zhang)&lt;br /&gt;
* fix tlb flush when converting a large page to small pages (Marcelo Tosatti)&lt;br /&gt;
* out-of-sync shadow (Marcelo Tosatti)&lt;br /&gt;
* reduce inter-processor interrupt generation when using the PIC (Marcelo Tosatti)&lt;br /&gt;
&lt;br /&gt;
= kvm-75 [10 sep 2008] =&lt;br /&gt;
&lt;br /&gt;
* add 1280x768 std-vga resolution&lt;br /&gt;
* ballooning (Anthony Liguori)&lt;br /&gt;
** requires 2.6.27+ host to work correctly&lt;br /&gt;
* fix bad memory sizing on ia64 (Xiantao Zhang)&lt;br /&gt;
* restore option roms to their original content on reset&lt;br /&gt;
** fixes extboot failures after reset&lt;br /&gt;
* enable ia64 power manangement (Xiantao Zhang)&lt;br /&gt;
* add cld/std/cli/sti/clc instructions to testsuite (Mohammed Gamal)&lt;br /&gt;
* fix compile errors on hosts that lack MADV_DONTFORK&lt;br /&gt;
* avoid accessing CMOS NVRAM from ACPI AML (Gleb Natapov)&lt;br /&gt;
** fixes rare reboot failures with Windows&lt;br /&gt;
** fixes ACPI error messages in Windows event log&lt;br /&gt;
* add mp state for ia64 (Xiantao Zhang)&lt;br /&gt;
* add missing prototypes (Jes Sorensen)&lt;br /&gt;
* fix compiler warnings (Jes Sorensen)&lt;br /&gt;
* add in/out instructions to emulator (Mohammed Gamal)&lt;br /&gt;
* use Windows pcr instead of guest&#039;s tr for tpr patching cpu id&lt;br /&gt;
** fixes hibernate/resume with guest smp&lt;br /&gt;
* account for realmode/npt/ept page faults in statistics&lt;br /&gt;
* fix locking around dirty log tracking&lt;br /&gt;
* flush tlbs after fetching the dirty log&lt;br /&gt;
* fix random segfaults with npt (Joerg Roedel)&lt;br /&gt;
* fix setting accessed bit on non-speculative sptes&lt;br /&gt;
* fix tlb flush during page zap&lt;br /&gt;
* slightly optimize event injection with npt&lt;br /&gt;
* add MC5_MISC msr support (Joerg Roedel)&lt;br /&gt;
** fixes Linux bootup warnings&lt;br /&gt;
* make s390 facility bits future proof (Christian Borntraeger)&lt;br /&gt;
* improve s390 guest Kconfig help (Christian Borntraeger)&lt;br /&gt;
* add cld/std instructions to emulator (Mohammed Gamal)&lt;br /&gt;
* fix address overflow in ept (Sheng Yang)&lt;br /&gt;
* add statistic for guest irq injections&lt;br /&gt;
* remove unnecessary remote tlb flush (Joerg Roedel)&lt;br /&gt;
&lt;br /&gt;
= kvm-74 [28 aug 2008] =&lt;br /&gt;
&lt;br /&gt;
* make real-mode startup state conform to spec&lt;br /&gt;
* fix scheduling error in experimental big real mode support&lt;br /&gt;
* fix reboot fault handler exception table entry (Eduardo Habkost)&lt;br /&gt;
* x86 emulator code cleanup (Roel Kluin)&lt;br /&gt;
* fix &#039;neg r/m&#039; instruction emulation forced to byte size&lt;br /&gt;
* fix shadow ptes corruption on i386 hosts running smp guests&lt;br /&gt;
* fix kvmtrace ABI breakage (Adrian Bunk)&lt;br /&gt;
* enable virtio for ia64&lt;br /&gt;
* add generic shadow page table walker&lt;br /&gt;
* allocate internal guest memory as MAP_PRIVATE&lt;br /&gt;
* don&#039;t call get_user_pages(.force=1)&lt;br /&gt;
** paves the way for get_user_pages_fast()&lt;br /&gt;
* add mov r, imm instructions to the emulator (Mohammed Gamal)&lt;br /&gt;
* realmode emulator testsuite&lt;br /&gt;
* ia64 external module support (Xiantao Zhang)&lt;br /&gt;
* support tap IFF_VNET_HDR (Mark ![[McLoughlin]])&lt;br /&gt;
* merge qemu-svn&lt;br /&gt;
** improved usb support&lt;br /&gt;
** usb auto connect/disconnect&lt;br /&gt;
* protect against possible corruption during qemu fork() on older hosts (Marcelo Tosatti)&lt;br /&gt;
&lt;br /&gt;
= kvm-73 [21 aug 2008] =&lt;br /&gt;
&lt;br /&gt;
* merge qemu-svn&lt;br /&gt;
** improve qcow2 performance with cache=off&lt;br /&gt;
** ide fixes&lt;br /&gt;
* ia64 external module (Xiantao Zhang)&lt;br /&gt;
* external module compatibility with 2.6.27 hosts&lt;br /&gt;
* fix sysenter msrs save/restore (Alexander Graf)&lt;br /&gt;
* fix 2.6.26 host support (Nikola Ciprich)&lt;br /&gt;
* fix linux-user build (Philippe Gerum)&lt;br /&gt;
* virtio-net speedup (Mark ![[McLoughlin]])&lt;br /&gt;
* fix ./configure with multiple arguments&lt;br /&gt;
* support Windows hibernation on non-![[FlexPriority]] hosts&lt;br /&gt;
* fix makefile dependencies (Sheng Yang)&lt;br /&gt;
* fix compiler warnings (Jan Kiszka)&lt;br /&gt;
* work around dhclient checksum offload brokenness (Anthony Liguori)&lt;br /&gt;
* full swapping support (Andrea Arcangeli)&lt;br /&gt;
** needs 2.6.27 hosts&lt;br /&gt;
* internal irq ack notification api (Marcelo Tosatti, Amit Shah, Ben-Ami Yassour, Avi Kivity)&lt;br /&gt;
* fix pit timer interrupt injection logic (Marcelo Tosatti)&lt;br /&gt;
* paravirt guest: query tsc frequency from host (Glauber Costa)&lt;br /&gt;
* pci device assignment (Amit Shah, Ben-Ami Yassour, Weidong Han)&lt;br /&gt;
** still lacking dma&lt;br /&gt;
* fix large page crash on z10 mainframes (Christian Borntraeger)&lt;br /&gt;
* stack usage reduction (Dave Hansen, Sheng Yang)&lt;br /&gt;
* code cleanup (Sheng Yang)&lt;br /&gt;
* fix debug register corruption on Intel hosts (Marcelo Tosatti)&lt;br /&gt;
* fix -no-kvm-irqchip&lt;br /&gt;
* fix irq acking on pic reset (Marcelo Tosatti)&lt;br /&gt;
* ignore spurious timer interrupt acks&lt;br /&gt;
* limit device assignment to privileged user (Amit Shah)&lt;br /&gt;
* big real mode emulation framework (Mohammed Gamal)&lt;br /&gt;
* simpify irq injection (Amit Shah)&lt;br /&gt;
* dummy irq ack notifier for ia64 (Xiantao Zhang)&lt;br /&gt;
&lt;br /&gt;
= kvm-72 [28 jul 2008] =&lt;br /&gt;
&lt;br /&gt;
* fix ia64 build breakage (Xiantao Zhang)&lt;br /&gt;
* ppc kvmtrace support (Christian Ehrhardt)&lt;br /&gt;
* merge qemu-svn&lt;br /&gt;
** fixes suspend/resume of multiple nics&lt;br /&gt;
** adds Virtual Distributed Ethernet (vde) support&lt;br /&gt;
* add &#039;push mem&#039; to patched tpr instructions&lt;br /&gt;
* use host kernel anon_inodes support if available&lt;br /&gt;
* robustify signalfd() emulation&lt;br /&gt;
* avoid losing the iothread on random signals&lt;br /&gt;
* fix test for iothread (Jan Kiszka)&lt;br /&gt;
* remove hypercall device (Anthony Liguori)&lt;br /&gt;
* remove duplicate monitor command (Anthony Liguori)&lt;br /&gt;
* remove unused function declaration (Anthony Liguori)&lt;br /&gt;
* remove unnecessary change to TARGET_PAGE_SIZE (Anthony Liguori)&lt;br /&gt;
* remove qemu/kvm application decoration (Anthony Liguori)&lt;br /&gt;
* add &#039;info kvm&#039; monitor command  (Anthony Liguori)&lt;br /&gt;
* s390 libkvm port (Carsten Otte)&lt;br /&gt;
* fix compile warning (Carlo Marcelo Arenas Belon)&lt;br /&gt;
* fix duplicate #include (Carlo Marcelo Arenas Belon)&lt;br /&gt;
* adjust external module for 2.6.27 hosts&lt;br /&gt;
* avoid tpr patching when the stack is not valid (Marcelo Tosatti)&lt;br /&gt;
** fixes some variant of Windows 2003 SMP&lt;br /&gt;
* fix extboot stomping on reserved interrupt vectors (H. Peter Anvin)&lt;br /&gt;
* remove unused -translation option (Anthony Liguori)&lt;br /&gt;
* fix preemption during copy_from_user_inatomic() on older hosts (Andrea Arcangeli)&lt;br /&gt;
* fix ppc cpu initialization (Hollis Blanchard)&lt;br /&gt;
* drop shadow ptes on memslot destruction (Marcelo Tosatti)&lt;br /&gt;
* improve invalid shadow root page table handling (Marcelo Tosatti)&lt;br /&gt;
* simplify mmu page zapping&lt;br /&gt;
* simplify interrupt processing on Intel&lt;br /&gt;
* remove redundant check for real mode (Mohammed Gamal)&lt;br /&gt;
* add clflush emulation (Glauber Costa)&lt;br /&gt;
* fix race setting shadow ptes on i386&lt;br /&gt;
* consolidate pic isr clearing into a function&lt;br /&gt;
* consolidate exception interrupt vector #defines (Jan Kiszka)&lt;br /&gt;
* fix interrupt reinjection in real mode (Jan Kiszka)&lt;br /&gt;
* unify guest register save/restore code&lt;br /&gt;
* x86 hardware task switching fixes (Marcelo Tosatti)&lt;br /&gt;
* optimize vmx by avoiding saving the host stack pointer&lt;br /&gt;
* fix interrupts being delayed by instruction emulation&lt;br /&gt;
** improves Vista stability&lt;br /&gt;
* fix reloading kvm-intel.ko while changing parameters (Sheng Yang)&lt;br /&gt;
* fix reboot exception entry build bug (Ingo Molnar)&lt;br /&gt;
* ignore no-op DEBUGCTL msr writes (Alexander Graf)&lt;br /&gt;
** fixes Netware&lt;br /&gt;
* fix irq state leak on ia64 (Julia Lawall)&lt;br /&gt;
* s390 fixes (Carsten Otte, Christian Borntraeger, Martin Schwidefsky)&lt;br /&gt;
* ppc guest breakpoint support (Hollis Blanchard)&lt;br /&gt;
* optimize ppc by not saving host tlb state (Hollis Blanchard)&lt;br /&gt;
* reduce ppc guest tlb writes (Hollis Blanchard)&lt;br /&gt;
* avoid guest tlb flushes on guest privilege switches (Hollis Blanchard)&lt;br /&gt;
&lt;br /&gt;
= kvm-71 [14 jul 2008] =&lt;br /&gt;
&lt;br /&gt;
* fix virtio isr clearing (Laurent Vivier)&lt;br /&gt;
* kvmtrace ppc userspace support (Jerone Young)&lt;br /&gt;
* avoid fragmenting virtio-blk transfers (Anthony Liguori, Mark ![[McLoughlin]])&lt;br /&gt;
* ia64 build fixes (Anthony Xu)&lt;br /&gt;
* remove unnecessary virtio-net printout (Marcelo Tosatti)&lt;br /&gt;
* remove configure warning about gcc 3 (Carlo Marcelo Arenas Belon)&lt;br /&gt;
* rhel 5.2/centos 5.2 host support&lt;br /&gt;
* merge qemu-svn&lt;br /&gt;
** adds pulseaudio driver&lt;br /&gt;
** nbd client/server&lt;br /&gt;
* disable cpu emulation by default on ia64 (Xiantao Zhang)&lt;br /&gt;
* place test support files in a library (Jerone Young)&lt;br /&gt;
* fix qemu monitor screendump&lt;br /&gt;
* fix lost interrupt when changing a device irq&lt;br /&gt;
** fixes devices going away when disabled and enabled several times&lt;br /&gt;
* fix oops on shutdown freeing coalesced mmio page (Akio Takebe)&lt;br /&gt;
* optimize segment register access in emulator&lt;br /&gt;
* allow run-time enabling of mmu debug&lt;br /&gt;
* fix host msr corruption when host preempt is enabled&lt;br /&gt;
* fix kvmclock (Gerd Hoffmann)&lt;br /&gt;
* rename badly named msrs (Sheng Yang)&lt;br /&gt;
* fix incorrect usage of vmcs_config when using ept (Sheng Yang)&lt;br /&gt;
* emulate performance counter msrs on Intel (Chris Lalancette)&lt;br /&gt;
** allows Linux 2.6.9 guests to boot&lt;br /&gt;
* optimize vapic locking when disabled (Marcelo Tosatti)&lt;br /&gt;
* don&#039;t allocate dirty bitmap for s390 (Catsten Otte)&lt;br /&gt;
* fix memory leak on guest exit (Carsten Otte)&lt;br /&gt;
* update s390 guest base and limit (Christian Borntraeger)&lt;br /&gt;
* optimize access to guest registers (Marcelo Tosatti)&lt;br /&gt;
* add memory clobber to hypercalls (Anthony Liguori)&lt;br /&gt;
** fixes booting guests compiled with gcc 4.3&lt;br /&gt;
* fix ioapic hang on heavy load (Mark ![[McLoughlin]])&lt;br /&gt;
* move kvmtrace definitions to common header (Hollis Blanchard)&lt;br /&gt;
* fix suspend/resume on AMD (Joerg Roedel)&lt;br /&gt;
* make some functions static (Adrian Bunk)&lt;br /&gt;
* fix shrinker locking (Marcelo Tosatti)&lt;br /&gt;
* fix ept tlb flush (Sheng Yang)&lt;br /&gt;
* fix signal handling on uninitialized vcpus&lt;br /&gt;
* fix hlt instruction in real mode (Mohammed Gamal)&lt;br /&gt;
* check pic irq range (Ben-Ami Yassour)&lt;br /&gt;
* add function to inject irqs into guests (Amit Shah)&lt;br /&gt;
&lt;br /&gt;
= kvm-70 [17 jun 2008] =&lt;br /&gt;
&lt;br /&gt;
* improve virtio net performance (Anthony Liguori)&lt;br /&gt;
* enable pci slot identification for OS X (Alexander Graf)&lt;br /&gt;
* fix guest reset (Jan Kiszka)&lt;br /&gt;
* code cleanups (Jan Kiszka)&lt;br /&gt;
* fix userspace compilation on older kernels (Chris Wright)&lt;br /&gt;
* support running on 2.6.16 hosts (Andrea Arcangeli)&lt;br /&gt;
** including SLES 10&lt;br /&gt;
* generate mptable even for uniprocessor guests&lt;br /&gt;
** helps esx get further along&lt;br /&gt;
* fix corrupted breakpoints (Jerone Young)&lt;br /&gt;
* on_vcpu() mechanism to execute a function on a vcpu thread&lt;br /&gt;
* fix &#039;info registers&#039; monitor command&lt;br /&gt;
* fix vcpu register access livelock when a vcpu is spinning&lt;br /&gt;
* fix stopping on debug events (Jan Kiszka)&lt;br /&gt;
* fix livelocks in guest debugger (Jan Kiszka)&lt;br /&gt;
* add mtrr support&lt;br /&gt;
** helps esx limp a bit more&lt;br /&gt;
* fix incorrect pmtimer overflow interrupt generation&lt;br /&gt;
* add &#039;push imm&#039; instruction to testsuite&lt;br /&gt;
* fix on_vcpu() during guest debug (Jan Kiszka)&lt;br /&gt;
* document boot option for drive flag (Carlo Marcelo Arenas Belon)&lt;br /&gt;
* coalesced mmio support (Laurent Vivier)&lt;br /&gt;
** should speed up some workloads&lt;br /&gt;
* allow kprobes to coexist with preempt notifier emulation (Andrea Arcangeli)&lt;br /&gt;
* allow virtio devices to reset themselves (Marcelo Tosatti)&lt;br /&gt;
* asynchronous virtio storage device (Marcelo Tosatti)&lt;br /&gt;
** should improve performance&lt;br /&gt;
* fix deadlock waiting for I/O completion&lt;br /&gt;
* merge qemu-svn&lt;br /&gt;
** remove dependency on gcc 3&lt;br /&gt;
** vnc client segfault fix&lt;br /&gt;
** fix vnc problems on resize&lt;br /&gt;
** qemu-nbd tool&lt;br /&gt;
* fix libkvm memory slot destruction api (Ben-Ami Yassour)&lt;br /&gt;
* enable tpr optimization for smp&lt;br /&gt;
** should drastically speed up Windows XP SMP guests&lt;br /&gt;
* big-endian kvmtrace support (Li Tan)&lt;br /&gt;
* remove unneeded variable (Glauber Costa)&lt;br /&gt;
* convert acpi tables to use the C preprocessor for less repetition&lt;br /&gt;
* external module compatibility for NMI (Alexander Graf)&lt;br /&gt;
* fix live migration with new on_vcpu() calls&lt;br /&gt;
* fix false flooding when a pte points to a page table&lt;br /&gt;
** improves 2.4 pae guests with CONFIG_HIGHPTE&lt;br /&gt;
* enable NMI support on Intel (Sheng Yang)&lt;br /&gt;
* fix zero extension during mmio on ia64 (Jes Sorensen)&lt;br /&gt;
* fix hypercall return value on AMD&lt;br /&gt;
** fixes running CONFIG_KVM_GUEST guests&lt;br /&gt;
* s390: use yield() instead of schedule() (Christian Borntraeger)&lt;br /&gt;
* s390: fix locking order problem (Christian Borntraeger)&lt;br /&gt;
* s390: handle machine checks while guest is running (Christian Borntraeger)&lt;br /&gt;
* s390: fix interrupt delivery (Carsen Otte)&lt;br /&gt;
* s390: send program check on access error (Carsen Otte)&lt;br /&gt;
* s390: fix race when idling (Carsen Otte)&lt;br /&gt;
* ppc: add lwzx/stwz instruction emulation (Hollis Blanchard)&lt;br /&gt;
* ppc: code cleanup (Hollis Blanchard)&lt;br /&gt;
* ppc: report bad gfns (Hollis Blanchard)&lt;br /&gt;
* optimize pio path slightly&lt;br /&gt;
* improve segment register ordering&lt;br /&gt;
* migrate pit timer on vcpu migration (Marcelo Tosatti)&lt;br /&gt;
* emulate jmp far instruction (Guillaume Thouvenin)&lt;br /&gt;
* emulate mov reg, imm instruction (Guillaume Thouvenin)&lt;br /&gt;
* emulate mov reg, sreg instruction (Guillaume Thouvenin)&lt;br /&gt;
* optimize mmu page prefetching&lt;br /&gt;
* emulate push imm instruction&lt;br /&gt;
* avoid mmu page prefetching on AMD&lt;br /&gt;
* allow VMware Server to take over vmx when unloading the module (Eli Collins)&lt;br /&gt;
* avoid spinning during large guest teardown&lt;br /&gt;
* fix ioapic interrupt sharing (Marcelo Tosatti)&lt;br /&gt;
* fix crash on resume from suspend to ram (Andrea Arcangeli)&lt;br /&gt;
* fix race between timer migration and vcpu migration (Marcelo Tosatti)&lt;br /&gt;
* close timer injection race when entering guest mode (Marcelo Tosatti)&lt;br /&gt;
* fix reverse map corruption with large pages (Marcelo Tosatti)&lt;br /&gt;
* fix large page pte updates on non-pae guests (Marcelo Tosatti)&lt;br /&gt;
* avoid timer injection if timer already pending (Marcelo Tosatti)&lt;br /&gt;
* avoid linear rip calculation if not reporting (Glauber Costa)&lt;br /&gt;
* fix host oops on guest userspace access to guest page table&lt;br /&gt;
* improve emulation failure reporting&lt;br /&gt;
* emulate nop and xchg reg, acc (Mohammed Gamal)&lt;br /&gt;
* handle undecoded rex.b when r/m = 5&lt;br /&gt;
* simplify r/m and sib decoding&lt;br /&gt;
* simplify relative rip decoding&lt;br /&gt;
* avoid segment adjust for lea instruction&lt;br /&gt;
&lt;br /&gt;
= kvm-69 [19 may 2008] =&lt;br /&gt;
&lt;br /&gt;
* fix kvm guest clock compile error without apic (Glauber Costa)&lt;br /&gt;
* support PIT mode 3 (Aurelien Jarno)&lt;br /&gt;
** needed by GNU Hurd&lt;br /&gt;
* fix host oops emulating smsw on AMD&lt;br /&gt;
* fake performance counter MSRs on AMD (Chris Lalancette)&lt;br /&gt;
** fixes RHEL 4 guests&lt;br /&gt;
* fix virtio compile error on s390 (Heiko Carstens)&lt;br /&gt;
* fix hlt emulation when PIT is running but not injecting interrupts (Marcelo Tosatti)&lt;br /&gt;
* ditto for local apic (Marcelo Tosatti)&lt;br /&gt;
* fix kernel and userspace structure name clash on ia64 (Xiantao Zhang)&lt;br /&gt;
* fix GVMM module including non-PIC objects (Xiantao Zhang)&lt;br /&gt;
* &#039;make mrproper&#039; fix (Andrew Morton)&lt;br /&gt;
* fix host oops on emergency reboot when hitting virt instructions&lt;br /&gt;
* simplify host cpu unplug&lt;br /&gt;
* fix kvm_vcpu_block() state race (Marcelo Tosatti)&lt;br /&gt;
* set iosapic pin count to 48 for ia64 (Xiantao Zhang)&lt;br /&gt;
* ppc: fix compile warning (Hollis Blanchard)&lt;br /&gt;
* ppc: fix lost simultaneous interrupts (Hollis Blanchard)&lt;br /&gt;
* ppc: log failed DCR accesses (Hollis Blanchard)&lt;br /&gt;
* ppc: order IRQ bit numbers as per docs (Hollis Blanchard)&lt;br /&gt;
* ppc: remove IRQ polarity code (Hollis Blanchard)&lt;br /&gt;
* ppc: remember state of level-triggered interrupts (Hollis Blanchard)&lt;br /&gt;
* ppc: emulate pci controller on 440 SoC (Hollis Blanchard)&lt;br /&gt;
* ppc: add pci controller to bamboo platform (Hollis Blanchard)&lt;br /&gt;
* external module compatibility updates&lt;br /&gt;
* merge qemu-svn&lt;br /&gt;
** fix CVE-2007-1320 - Cirrus LGD-54XX &amp;quot;bitblt&amp;quot; heap overflow&lt;br /&gt;
** allow boot device change from the monitor&lt;br /&gt;
** reduce spurious vga updates&lt;br /&gt;
** fix CVE-2008-2004 - format guessing vulnerability&lt;br /&gt;
* remove merge conflict leftover (Carlo Marcelo Arenas Belon)&lt;br /&gt;
&lt;br /&gt;
= kvm-68 [4 may 2008] =&lt;br /&gt;
&lt;br /&gt;
* Intel EPT support (Sheng Yang)&lt;br /&gt;
* Code cleanups (Harvey Harrison)&lt;br /&gt;
* Fix task switch busy bit setting (Izik Eidus)&lt;br /&gt;
* Reduce guest idle cpu usage on ppc (Hollis Blanchard)&lt;br /&gt;
* Support floating point instructions on ppc (Christian Ehrhardt)&lt;br /&gt;
* Fix lmsw emulation&lt;br /&gt;
** fixes host oops on AMD&lt;br /&gt;
* Add PIT mode 4 support (Marcelo Tosatti)&lt;br /&gt;
** fixes DragonflyBSD&lt;br /&gt;
* Avoid spurious exceptions on state reload (Jan Kiszka)&lt;br /&gt;
* Add SVM kvmtrace support (Joerg Roedel)&lt;br /&gt;
* Avoid schedule-in-atomic on 2.6.26 hosts (Andrea Arcangeli)&lt;br /&gt;
* Handle vma regions with no backing page (Anthony Liguori)&lt;br /&gt;
** yet another step on the way to pci device assignment&lt;br /&gt;
* move external module compatibility code into .c file&lt;br /&gt;
* build: sync non-x86 kvm headers&lt;br /&gt;
* avoid using kernel headers; use installed libc headers instead&lt;br /&gt;
* don&#039;t exit iothread berfore all vcpus are stopped (Dor Laor)&lt;br /&gt;
* libkvm uninitialized variable fix (Marcelo Tosatti)&lt;br /&gt;
* remove old user/config.mak (Jerone Young)&lt;br /&gt;
* fix vcpu startup race (Anthony Liguori)&lt;br /&gt;
* dump all libkvm errors to stderr (Jan Kiszka)&lt;br /&gt;
* fix cross-compilation (Jerone Young)&lt;br /&gt;
* fix kvm_show_code() to work on ROM and real-mode (Jan Kiszka)&lt;br /&gt;
* allow qemu -kernel option with extboot (Mark ![[McLoughlin]])&lt;br /&gt;
&lt;br /&gt;
= kvm-67 [28 apr 2008] =&lt;br /&gt;
&lt;br /&gt;
* s390/ia64: compile fix (Christian Borntraeger)&lt;br /&gt;
* s390: change virtio interrupt to follow arch specification (Christian Borntraeger)&lt;br /&gt;
* close vcpu refcounting race (Al Viro)&lt;br /&gt;
* code cleanups (Hollis Blanchard, Christian Borntraeger)&lt;br /&gt;
* ppc 44x support (Hollis Blanchard, Jerone Young)&lt;br /&gt;
* reduce cr8 intercepts on AMD (Joerg Roedel)&lt;br /&gt;
** speeds up Vista x64&lt;br /&gt;
* fix locking in paravirt mmu support (Marcelo Tosatti)&lt;br /&gt;
* fix ppc build on non-44x (Stephen Rothwell)&lt;br /&gt;
* fix PIT time-drift compensation with multiple guests (Marcelo Tosatti)&lt;br /&gt;
* merge qemu-svn&lt;br /&gt;
* spin up vcpu threads before setting lapic contents&lt;br /&gt;
* pass disk geometery to extboot loader (Ryan Harper)&lt;br /&gt;
* separate header copying from source copying in &#039;make sync&#039;&lt;br /&gt;
* implement &#039;hypervisor present&#039; cpuid bit&lt;br /&gt;
* fix address truncation on ia64 (Jes Sorensen)&lt;br /&gt;
* handle nic/storage hotplug failure gracefully (Chris Wright)&lt;br /&gt;
* more kvm_stat display options&lt;br /&gt;
* fix qemu system_powerdown with Linux guests&lt;br /&gt;
&lt;br /&gt;
= kvm-66 [16 apr 2008] =&lt;br /&gt;
&lt;br /&gt;
* adjust external module for 2.6.25 module locations (Anthony Liguori)&lt;br /&gt;
* fix userspace compilation failure without kernel pit (Joerg Roedel)&lt;br /&gt;
* kvmtrace performance monitoring mechanism (Eric Liu)&lt;br /&gt;
* stop all vcpus before saving their state (Marcelo Tosatti)&lt;br /&gt;
** fixes smp live migration&lt;br /&gt;
* save/restore kernel apicbase (Marcelo Tosatti)&lt;br /&gt;
* block SIG_IPI signals (Marcelo Tosatti)&lt;br /&gt;
* smsw mem16, lmsw mem16 emulation and unit tests&lt;br /&gt;
* fix compile warnings (Jerone Young)&lt;br /&gt;
* fix reset with iothread&lt;br /&gt;
* ia64 architecture support (Xiantao Zhang, Anthony Xu)&lt;br /&gt;
* don&#039;t assume guest pages are backed by a &#039;struct page&#039; (Anthony Liguori)&lt;br /&gt;
** needed for pci device assignment&lt;br /&gt;
* register kvm&#039;s ioctl range&lt;br /&gt;
* fix hardware task switching buglet (Izik Eidus)&lt;br /&gt;
* fix mce handling on AMD (Joerg Roedel)&lt;br /&gt;
* do hardware task switching in hardware when NPT is enabled (Joerg Roedel)&lt;br /&gt;
* fix timer race waking up a halted vcpu with smp (Marcelo Tosatti)&lt;br /&gt;
* fix irq race leading to irqs delivery delays (Marcelo Tosatti)&lt;br /&gt;
* fix triple fault handling on AMD&lt;br /&gt;
* fix lea instruction emulation&lt;br /&gt;
&lt;br /&gt;
= kvm-65 [6 apr 2008] =&lt;br /&gt;
&lt;br /&gt;
* fix hotplug build for non-x86 (Xiantao Zhang)&lt;br /&gt;
* ignore reads from the apic EOI register (Glauber Costa)&lt;br /&gt;
** fixes Linux 2.6.25-rclate bootup problems&lt;br /&gt;
* compile fixes (Carlo Marcelo Arenas Belon)&lt;br /&gt;
* fix ftruncate() on hugetlbfs use on older Linux hosts (Marcelo Tosatti)&lt;br /&gt;
* endianness fix virtio-block (Anthony Liguori)&lt;br /&gt;
** fixes virtio-blk on ppc&lt;br /&gt;
* refactor in-kernel PIT to be a separate device (Anthony Liguori)&lt;br /&gt;
* separate thread for I/O completions and timers (Marcelo Tosatti)&lt;br /&gt;
* fix vmmouse smp (Anthony Liguori)&lt;br /&gt;
* fix loading uninitialized variable into apic registers (Marcelo Tosatti)&lt;br /&gt;
** fixes apic being disabled on smp Linux guests running X&lt;br /&gt;
* disable kvm clock on Voyager or SGI Visual WS (Randy Dunlap)&lt;br /&gt;
* s390 support (Carsten Otte, Martin Schwidefsky, Christian Borntraeger, Heiko Carstens)&lt;br /&gt;
* fix large pages (Marcelo Tosatti)&lt;br /&gt;
* speedup msr processing on Intel via msr bitmap (Sheng Yang)&lt;br /&gt;
* add slab shrinker support (Izik Eidus)&lt;br /&gt;
** reduces nonswappable footprint under memory pressure&lt;br /&gt;
* code cleanup (Joerg Roedel)&lt;br /&gt;
* vm refcounting (Izik Eidus)&lt;br /&gt;
* only mark a page as accessed if it was really accessed by the guest&lt;br /&gt;
* drop slots_lock while in guest mode&lt;br /&gt;
** fixes long latencies with iothread&lt;br /&gt;
* prepopulate guest pages only after write-protecting them (Marcelo Tosatti)&lt;br /&gt;
** fixes smp race leading to guest spinning&lt;br /&gt;
&lt;br /&gt;
= kvm-64 [27 mar 2008] =&lt;br /&gt;
&lt;br /&gt;
* kvm clock fixes (Glauber Costa)&lt;br /&gt;
* kvm clock enable/disable bit (Glauber Costa)&lt;br /&gt;
* in kernel pit model (Sheng Yang)&lt;br /&gt;
** improves timing accuracy for certain guests&lt;br /&gt;
* fix bad tss handling causing ioperm() to fail on the host&lt;br /&gt;
* paravirt mmu support (Marcelo Tosatti, Anthony Liguori, Avi Kivity)&lt;br /&gt;
* set accessed bit on non-speculative shadow ptes&lt;br /&gt;
** minor performance improvement&lt;br /&gt;
* fix init_rmode_tss() locking (Marcelo Tosatti)&lt;br /&gt;
* fix dirty bit being lost when write permissions are removed from a page (Izik Eidus)&lt;br /&gt;
* code cleanups&lt;br /&gt;
* module option for disabling flexpriority&lt;br /&gt;
* fix apic access page memory leak&lt;br /&gt;
* hardware task switching support (Izik Eidus)&lt;br /&gt;
** for freedos and similar guests&lt;br /&gt;
* fix extboot failures under certain conditions (Anthony Liguori)&lt;br /&gt;
* export vcpu thread ID via qemu monitor (Glauber Costa)&lt;br /&gt;
** can be used to implement vcpu-&amp;gt;cpu pinning&lt;br /&gt;
* pci hotplug (Marcelo Tosatti)&lt;br /&gt;
** can now add and remove nics and drives dynamically&lt;br /&gt;
* fix virtio memory region sizing (Marcelo Tosatti)&lt;br /&gt;
* fix segfault on disabled virtio nic (Dor Laor)&lt;br /&gt;
* fix sci interrupt on pmtimer wraparound (Dor Laor, Yaniv Kamay)&lt;br /&gt;
* fix qemu exit on pci hotplug failure (Ryan Harper)&lt;br /&gt;
* fix &#039;make clean&#039; destroying configuration (Ryota Ozaki)&lt;br /&gt;
* ppc userspace updates (Jerone Young)&lt;br /&gt;
* improve IDE and SCSI DMA speed&lt;br /&gt;
&lt;br /&gt;
= kvm-63 [5 mar 2008] =&lt;br /&gt;
&lt;br /&gt;
* portability: make room for the ia64 register stack (Xiantao Zhang)&lt;br /&gt;
* fix leak when setting the pv clock to an invalid address (Marcelo Tosatti)&lt;br /&gt;
* detect vcpu triple faults (Joerg Roedel)&lt;br /&gt;
* fix race when instantiating a shadow pte&lt;br /&gt;
* fix host crash on guest kexec&lt;br /&gt;
* code cleanups (Harvey Harrison)&lt;br /&gt;
* better tsc handling on Intel hosts with stable tscs&lt;br /&gt;
* cpu hotplug (Glauber Costa)&lt;br /&gt;
* merge qemu-cvs&lt;br /&gt;
** new curses display option&lt;br /&gt;
* change -hugetlb-path to -mem-path (Anthony Liguori)&lt;br /&gt;
* increase pci support from 6 slots to 32 slots&lt;br /&gt;
* document ./configure --disable-cpu-emulation (Jerone Young)&lt;br /&gt;
* fix powerpc cpu initialization (Jerone Young)&lt;br /&gt;
* simplify host_cpuid() assembly code&lt;br /&gt;
&lt;br /&gt;
= kvm-62 [26 feb 2008] =&lt;br /&gt;
&lt;br /&gt;
* fix oops running external module on 2.6.25 due to mmdrop (Andrea Arcangeli)&lt;br /&gt;
* backward compatibility for 2.6.25 desc_struct changes&lt;br /&gt;
* fix memory alias mixup (Uri Lublin)&lt;br /&gt;
* add file:// migration protocol (Uri Lublin)&lt;br /&gt;
* fix reading from character devices with flow control (Jan Kiszka)&lt;br /&gt;
* large host page support (Marcelo Tosatti)&lt;br /&gt;
* fix screen corruption with high resolutions (Andreas Winkelbauer)&lt;br /&gt;
* implement vmware vga for kvm (Soren Hansen, Anthony Liguori)&lt;br /&gt;
* even more resolutions for -std-vga (Andreas Winkelbauer)&lt;br /&gt;
* code cleanups (Carlo Marcelo Arenas Belon, Harvey Harrison)&lt;br /&gt;
* allow up to 16 vcpus (Anthony Liguori, Avi Kivity)&lt;br /&gt;
* allow up to 16 memory slots&lt;br /&gt;
* improve vcpu_run error reporting&lt;br /&gt;
* fix host crash on hosts without EFER (Intel Core not 2s)&lt;br /&gt;
* drop kvm private segment descriptor in favor of Linux&#039; desc_struct&lt;br /&gt;
* stat counter for hypercalls (Amit Shah)&lt;br /&gt;
* fake values for MSR_PERF_STATUS (Alexander Graf)&lt;br /&gt;
** needed for Darwin/OS X&lt;br /&gt;
* better root pagetable unpinning (Marcelo Tosatti)&lt;br /&gt;
* paravirt clock fixes (Glauber Costa, Marcelo Tosatti)&lt;br /&gt;
* avoid host hang when guest sets APIC timer to zero&lt;br /&gt;
** also fixes live migration of Windows 2000 guests&lt;br /&gt;
* fix RHEL 5 i386 smp boot due to timer interrupts being routed to all vcpus&lt;br /&gt;
&lt;br /&gt;
= kvm-61 [19 feb 2008] =&lt;br /&gt;
&lt;br /&gt;
* paravirtualized clock (Glauber de Oliveira Costa)&lt;br /&gt;
* mmu debug compile fix (Marcelo Tosatti)&lt;br /&gt;
* last branch record virtualization on AMD (Joerg Roedel)&lt;br /&gt;
* fix Windows x64 installer crash on AMD (Joerg Roedel)&lt;br /&gt;
* use new kvm semaphore instead of mmap_sem (Izik Eidus)&lt;br /&gt;
** fixes potential deadlock&lt;br /&gt;
* fix type in vmx header (Ryan Harper)&lt;br /&gt;
* make the supported cpuid ioctl system-wide instead of per-vm&lt;br /&gt;
* fix setting cr0 from userspace (Paul Knowles)&lt;br /&gt;
* add group decoding support to the x86 emulator&lt;br /&gt;
* nested paging support on AMD (Joerg Roedel)&lt;br /&gt;
* allow access to EFER on 32-bit hosts (Joerg Roedel)&lt;br /&gt;
** allows using the nx bit&lt;br /&gt;
* fix copy_from_user_inatomic() call non-preemptible hosts (Andrea Arcangeli)&lt;br /&gt;
* fix smp Linux on AMD (Joerg Roedel)&lt;br /&gt;
* make the code more ppc friendly (Hollis Blanchard)&lt;br /&gt;
* add virtual processor identifier support (VPID) on Intel (Sheng Yang)&lt;br /&gt;
* don&#039;t expose pio page to host userspace on non-x86&lt;br /&gt;
* decouple mmio from shadow page tables&lt;br /&gt;
* make function pointer tables constant (Jan Engelhardt)&lt;br /&gt;
* merge qemu-cvs&lt;br /&gt;
** reverse vnc connections&lt;br /&gt;
** e1000 nic emulation&lt;br /&gt;
** more audio options&lt;br /&gt;
** usb serial device emulation&lt;br /&gt;
** cdrom/dvd improvements&lt;br /&gt;
** timer tick reduction&lt;br /&gt;
* e1000 pxe boot rom (Alexey Eremenko)&lt;br /&gt;
* fix &#039;make clean&#039;&lt;br /&gt;
* merge bios from boch-cvs&lt;br /&gt;
** adds dmi tables&lt;br /&gt;
** enables acpi on 32-bit Linux guests&lt;br /&gt;
* workaround qemu tcg breakage on non-x86 (Anthony Liguori, Xiantao Zhang)&lt;br /&gt;
* adjust external module for removal of fastcall in mainline (Andrea Arcangeli)&lt;br /&gt;
* improve qemu main loop&lt;br /&gt;
* fix live migration with tpr optimization&lt;br /&gt;
* fix external module miscompile with newer kernels (Andrea Arcangeli)&lt;br /&gt;
* fix external module include directory priority problems (Andrea Arcangeli)&lt;br /&gt;
* fix 32-bit host userspace on 64-bit host kernels&lt;br /&gt;
* fix preempt notifier emulation clash with host hardware debug registers (Andrea Arcangeli)&lt;br /&gt;
* adjust external module for 2.6.25&lt;br /&gt;
* fix ioapic live migration not transferring some registers (Chris Lalancette)&lt;br /&gt;
* separate tpr optimization paths for smp and up&lt;br /&gt;
* pio emulation on mmio for ia64 (Xiantao Zhang)&lt;br /&gt;
* fix qemu timer rearm fallout from last merge (Anders Melchiorsen)&lt;br /&gt;
* clean up kvm/qemu interaction (Anthony Liguori)&lt;br /&gt;
* improve ppc dcr handling (Jerone Young)&lt;br /&gt;
* fix 64-bit guest migration failure due to bad lm_capable_kernel init (Uri Lublin)&lt;br /&gt;
* fix bios parallel build (Carlo Marcelo Arenas Belon)&lt;br /&gt;
* update virtio abi (Anthony Liguori)&lt;br /&gt;
* support virtio abi versioning (Anthony Liguori)&lt;br /&gt;
* add powerpc kvm/qemu support (Jerone Young)&lt;br /&gt;
* support ppc 440 &amp;quot;bamboo&amp;quot; board (Jerone Young)&lt;br /&gt;
* improve migration error handling (Chris Lalancette)&lt;br /&gt;
* enable cache on reset in bios&lt;br /&gt;
* fix up testsuite warnings (Bernhard Kaindl)&lt;br /&gt;
* fix aio deadlocks with smp guests&lt;br /&gt;
&lt;br /&gt;
= kvm-60 [23 jan 2008] =&lt;br /&gt;
&lt;br /&gt;
* fix compilation with older kernels (Andi Kleen)&lt;br /&gt;
* virtio host support (Anthony Liguori, Dor Laor)&lt;br /&gt;
** includes block and network devices&lt;br /&gt;
* fix power management timer overflow handling&lt;br /&gt;
* fix qemu running with older kernels&lt;br /&gt;
* boot from scsi/virtio (Anthony Liguori)&lt;br /&gt;
* add 1280x800 resolution to -std-vga&lt;br /&gt;
* fix acpi sci interrupt generation&lt;br /&gt;
* compile fixes (Carlo Marcelo Arenas Belon)&lt;br /&gt;
* update ide cdrom to match qemu (Carlo Marcelo Arenas Belon)&lt;br /&gt;
* fix extboot on older gcc (Christian Ehrhardt)&lt;br /&gt;
* powerpc dcr tests (Christian Ehrhardt)&lt;br /&gt;
* rtl8139 is now the default nic type (Guido Guenther)&lt;br /&gt;
* acpi power button support (Guido Guenther)&lt;br /&gt;
* powerpc testsuite harness (Hollis Blanchard)&lt;br /&gt;
* powerpc libkvm support (Jerone Young)&lt;br /&gt;
* bump piix4 to rev 3 to avoid slowdown reading pm timer (Marcelo Tosatti)&lt;br /&gt;
* migration updates (Uri Lublin)&lt;br /&gt;
* ia64 smp support in qemu (Xiantao Zhang)&lt;br /&gt;
* fix acpi vapic page on save/restore&lt;br /&gt;
* move x86 fpu to x86 specific header (Christian Ehrhardt)&lt;br /&gt;
* minor shadow code simplification(Eddie Dong)&lt;br /&gt;
* optimize pae pte updates (Eddie Dong, Eric Liu)&lt;br /&gt;
* simplify shadow hash table indexing (Eddie Dong)&lt;br /&gt;
* kvm_para.h compile fix (Glauber de Oliveira Costa)&lt;br /&gt;
* dirty page tracking fix (Izik Eidus)&lt;br /&gt;
* fix svm lazy fpu switching (Joerg Roedel)&lt;br /&gt;
** fixes Vista x64 on AMD&lt;br /&gt;
* only allow vmcall/vmmcall on #UD traps (Sheng Yang)&lt;br /&gt;
* fix unbounded latency due to a race in the guest entry code&lt;br /&gt;
** with this fix and a realtime kernel, sub 50usec worst case latencies can be achieved&lt;br /&gt;
* move apic timer migration to preemptible code&lt;br /&gt;
&lt;br /&gt;
= kvm-59 [3 jan 2008] =&lt;br /&gt;
&lt;br /&gt;
* merge qemu-cvs&lt;br /&gt;
** -drive cache=[on|off] option&lt;br /&gt;
** adds scsi passthrough&lt;br /&gt;
* ide lba48 support for 120GB+ disk images&lt;br /&gt;
* widescreen resolutions for -std-vga&lt;br /&gt;
* libkvm compile fixes (Carlo Marcelo Arenas Belon)&lt;br /&gt;
* mmu scaling (Marcelo Tosatti, Avi Kivity)&lt;br /&gt;
&lt;br /&gt;
= kvm-58 [27 dec 2007] =&lt;br /&gt;
&lt;br /&gt;
* add mmu statistics&lt;br /&gt;
* log data on write to unimplemented msr&lt;br /&gt;
* fix memory corruption (mapcount error) after host fork() (Izik Eidus)&lt;br /&gt;
* improve preempt notifier emulation on older kernels (Andrea Arcangeli)&lt;br /&gt;
* refactor IDE CHS guessing (Anthony Liguori)&lt;br /&gt;
* testsuite improvements&lt;br /&gt;
* apic tpr acceleration for Windows guests&lt;br /&gt;
** disabled on smp for now&lt;br /&gt;
* fix warnings due to qemu merge (Carlo Marcelo Arenas Belon)&lt;br /&gt;
* improve support for older kernels (Carlo Marcelo Arenas Belon)&lt;br /&gt;
* icache sync in qemu after dma for more archs (Christian Ehrhardt)&lt;br /&gt;
* simplify mmio callback (Christian Ehrhardt)&lt;br /&gt;
* align gdbstub with qemu-cvs (Jan Kiszka)&lt;br /&gt;
* fix compile if kernel/include/asm/ preexists (Sheng Yang)&lt;br /&gt;
* fix migration on i386 hosts (Uri Lublin)&lt;br /&gt;
* qemu ia64 adjustments (Zhang Xiantao)&lt;br /&gt;
&lt;br /&gt;
= kvm-57 [18 dec 2007] =&lt;br /&gt;
&lt;br /&gt;
* warn when emulating preempt notifiers&lt;br /&gt;
* add pio port 0x80 access test to testsuite&lt;br /&gt;
* merge qemu-cvs&lt;br /&gt;
* add rtc emulation for ia64 (Xiantao Zhang)&lt;br /&gt;
* fix qemu memory allocation off-by-one&lt;br /&gt;
* new kernel source layout (virt/kvm/, arch/x86/kvm/)&lt;br /&gt;
* coalesce remote tlb flushes when write-protecting guest pages (Eddie Dong)&lt;br /&gt;
* lapic debug compile fix (Joerg Roedel)&lt;br /&gt;
* fix smp mmu shadow instantiation race (Marcelo Tosatti)&lt;br /&gt;
* atomic cmpxchg8b on i386 (Marcelo Tosatti)&lt;br /&gt;
* throttle vmx_intr_assist() printk (Ryan Harper)&lt;br /&gt;
* portability (Xiantao Zhang)&lt;br /&gt;
&lt;br /&gt;
= kvm-56 [14 dec 2007] =&lt;br /&gt;
&lt;br /&gt;
* Generalize exception handling mechanism&lt;br /&gt;
* fix x86 emulator eflags handling&lt;br /&gt;
* avoid exit to userspace on cr8 write if using kernel lapic on Intel&lt;br /&gt;
* fix stack instructions emulation in 64-bit mode&lt;br /&gt;
** fixes Vista x86&lt;br /&gt;
*** except on Woodcrests&lt;br /&gt;
* trap cr8 access on amd&lt;br /&gt;
* mmu simplification&lt;br /&gt;
* fix setting nx bit on shadow pte&lt;br /&gt;
* fix inherited mmu permissions&lt;br /&gt;
* more portability work (Hollis Blanchard, Xiantao Zhang)&lt;br /&gt;
* add cr8 to &#039;mov cr&#039; instruction emulation (Joerg Roedel)&lt;br /&gt;
* exit to userspace on cr8 write if not kernel apic on amd (Joerg Roedel)&lt;br /&gt;
* atomically set accessed and dirty bit on guest ptes (Marcelo Tosatti)&lt;br /&gt;
* use -&amp;gt;fault() vma op instead of -&amp;gt;nopage()&lt;br /&gt;
* remove abi 10 libkvm compatibility&lt;br /&gt;
* add some x86 emulator tests&lt;br /&gt;
* add many mmu access tests&lt;br /&gt;
* fix rpm build on Fedora 8 (Dan Kenigsberg)&lt;br /&gt;
* fix &#039;make sync&#039; on debian and derivatives (Ryan Harper)&lt;br /&gt;
* fix live migration (Uri Lublin, Izik Eidus)&lt;br /&gt;
* initial ia64 userspace (Xiantao Zhang)&lt;br /&gt;
&lt;br /&gt;
= kvm-55 [4 dec 2007] =&lt;br /&gt;
&lt;br /&gt;
* remove old hypercall driver (Anthony Liguori)&lt;br /&gt;
* disable dirty page logging for main memory (Izik Eidus)&lt;br /&gt;
* fix incorrect page count calculation for dirty logging (Izik Eidus)&lt;br /&gt;
* improve testsuite &#039;make clean&#039; (Neo Jia)&lt;br /&gt;
* compile fix (Sheng Yang)&lt;br /&gt;
* reorganize x86 emulator main switch&lt;br /&gt;
* don&#039;t bypass mmu on pae cr3 reload if pdptrs changed&lt;br /&gt;
** fixes Solaris x86&lt;br /&gt;
* use common defines for EFER (Carlo Marcelo Arenas Belon)&lt;br /&gt;
* portability (Xiantao Zhang)&lt;br /&gt;
* fix kvm_init() error path (Xiantao Zhang)&lt;br /&gt;
* ia64 iosapic support (Xiantao Zhang)&lt;br /&gt;
&lt;br /&gt;
= kvm-54 [27 nov 2007] =&lt;br /&gt;
&lt;br /&gt;
* fix fpu leak on AMD (Amit Shah)&lt;br /&gt;
** (on kvm-53, lazy fpu was disabled, so this just improves performance)&lt;br /&gt;
* prefetch instruction bytes when emulating&lt;br /&gt;
* implement guest page fault bypass on nonpae&lt;br /&gt;
** should speed up some 32-bit guests&lt;br /&gt;
* add a bunch of statistics&lt;br /&gt;
* avoid unnecessary remote tlb flushes&lt;br /&gt;
** improves guest smp scaling&lt;br /&gt;
* avoid mmu reloads on guest tlb flushes&lt;br /&gt;
* mmu code simplification&lt;br /&gt;
* disallow using kvm after fork()&lt;br /&gt;
* fix failures while injecting external interrupts in real mode&lt;br /&gt;
** fixes Mandrake 9 regression&lt;br /&gt;
* fix multiple address- and operand- size override prefix emulation&lt;br /&gt;
* infrastructure for using host cpu features on guest (Dan Kenigsberg)&lt;br /&gt;
** not used yet by qemu&lt;br /&gt;
* cmps instruction emulation (Guillaume Thouvenin)&lt;br /&gt;
** allows OpenBSD to boot&lt;br /&gt;
* cleanups (Hollis Blanchard)&lt;br /&gt;
* fix potential memory leak in real-mode smp (Izik Eidus)&lt;br /&gt;
* reduce unnecessary dirtying of pages (Izik Eidus)&lt;br /&gt;
* mark guest pages as accessed with the Linux lru (Izik Eidus)&lt;br /&gt;
* more portability work (Jerone Young, Xiantao Zhang)&lt;br /&gt;
* allow new vmx features even if not using in-kernel apic (Sheng Yang)&lt;br /&gt;
* refactor shadow mmu size calculation (Xiantao Zhang)&lt;br /&gt;
* improve testsuite&lt;br /&gt;
* beginning of x86 emulator unit test&lt;br /&gt;
* fix compile warnings (Carlo Marcelo Arenas Belon)&lt;br /&gt;
* log module version in dmesg on load&lt;br /&gt;
&lt;br /&gt;
= kvm-53 [20 nov 2007] =&lt;br /&gt;
&lt;br /&gt;
* testsuite: exit on end of test&lt;br /&gt;
* batch mode for kvm_stat script&lt;br /&gt;
* compile fixes (Carlo Marcelo Arenas Belon, Joe Perches)&lt;br /&gt;
* portability (Jerone Young, Zhang Xiantao)&lt;br /&gt;
* disable lazy fpu on AMD (Amit Shah)&lt;br /&gt;
** should fix instability on AMD&lt;br /&gt;
** will cause performance regression, fix in progress&lt;br /&gt;
* x86 emulator: fix &#039;push r/m&#039; emulation (Amit Shah)&lt;br /&gt;
* register use reduction in vmx guest entry&lt;br /&gt;
* infrastructure for per-vm stats&lt;br /&gt;
** extends existing per-vcpu stats&lt;br /&gt;
* add mmu, state switch, emulation statistics&lt;br /&gt;
* use copy_{to,from}_user to access guest memory (Izik Eidus)&lt;br /&gt;
* simplify access to guest page tables (Izik Eidus)&lt;br /&gt;
* fix entry to real mode with segment bases beyond 1MB (Jan Kiszka)&lt;br /&gt;
* finally kill last use of cr2 in emulator (Sheng Yang)&lt;br /&gt;
&lt;br /&gt;
= kvm-52 [12 nov 2007] =&lt;br /&gt;
&lt;br /&gt;
* fix efer reload host crash on T2600 and similar processors&lt;br /&gt;
* revert sleepy interrupt injection&lt;br /&gt;
** fixes &amp;quot;Fault when IDT_Vectoring&amp;quot;&lt;br /&gt;
* atomically inject real-mode interrupts&lt;br /&gt;
* wbinvd exiting on newer Intel processors (Eddie Dong)&lt;br /&gt;
** fixes real-time issues&lt;br /&gt;
* fix call/jmp instruction emulation (Izik Eidus)&lt;br /&gt;
** fixes Vista x64 installation&lt;br /&gt;
* fix save/restore/migrate with multiple nics&lt;br /&gt;
* fix build on i386 uniprocessor w/ no ioapic hosts&lt;br /&gt;
* fix smp_call_function_single() emulation on older hosts&lt;br /&gt;
** fixes smp guests not booting on RHEL 5 hosts&lt;br /&gt;
* make qemu/kvm memory allocation match plain qemu more closely (Izik Eidus)&lt;br /&gt;
** fixes issues with large memory guests&lt;br /&gt;
* libkvm compile fixes (Carlo Marcelo Arenas Belon, Jerone Young)&lt;br /&gt;
&lt;br /&gt;
= kvm-51 [7 nov 2007] =&lt;br /&gt;
&lt;br /&gt;
* fix some x86 emulator one-byte insns (fixes W2K3 installer again)&lt;br /&gt;
* fix host hangs with NMI watchdog on AMD&lt;br /&gt;
* fix guest SMP on AMD&lt;br /&gt;
* fix dirty page tracking when clearing a guest page (Dor Laor)&lt;br /&gt;
* more portability work (Hollis Blanchard, Jerone Young)&lt;br /&gt;
* fix [[FlexPriority]] with guest smp (Sheng Yang)&lt;br /&gt;
* improve rpm specfile (Akio Takebe, Avi Kivity)&lt;br /&gt;
* fix external module vs portability work (Andrea Arcangeli)&lt;br /&gt;
* remove elpin bios due to license violation&lt;br /&gt;
* testsuite shutdown pio port&lt;br /&gt;
* don&#039;t advertise svm on the guest&lt;br /&gt;
* fix reset with kernel apic (Markus Rechberger)&lt;br /&gt;
&lt;br /&gt;
= kvm-50 [2 nov 2007] =&lt;br /&gt;
&lt;br /&gt;
* fix smp_call_function_mask() emulation on preemptible kernels&lt;br /&gt;
* move libkvm into own directory (Hollis Blanchard)&lt;br /&gt;
* fix save/restore/migrate for new memory slot management (Uri Lublin)&lt;br /&gt;
* compile fixes (Uri Lublin, Avi Kivity)&lt;br /&gt;
* fix recursive locking on mmap() (Anthony Liguori)&lt;br /&gt;
* remove some cr2 dependencies from x86 emulator&lt;br /&gt;
* further simplify x86 emulator&lt;br /&gt;
* more portability work (Carsten Otte, Hollis Blanchard)&lt;br /&gt;
* Intel [[FlexPriority]] support (Sheng Yang)&lt;br /&gt;
* fix dirty page tracking on aliased pages (Uri Lublin)&lt;br /&gt;
&lt;br /&gt;
= kvm-49 [29 oct 2007] =&lt;br /&gt;
&lt;br /&gt;
* Fix PIT time-drift-fix (only with -no-kvm-irqchip) (Dan Kenigsberg)&lt;br /&gt;
* Fix vnc auth error with clients &amp;lt;= 3.7 protocol (Dan Kenigsberg)&lt;br /&gt;
* Don&#039;t spin on hlt with interrupts disabled (Dor Laor)&lt;br /&gt;
* Fix pxe boot (Izik Eidus)&lt;br /&gt;
* Hide the Intel real-mode tss from userspace (Izik Eidus)&lt;br /&gt;
* Automatic memory slot management for libkvm (Izik Eidus)&lt;br /&gt;
* Fix problem with std-vga and 4GB guests (Izik Eidus)&lt;br /&gt;
* External module compat for smp_call_function_mask() (Laurent Vivier)&lt;br /&gt;
* More portability work (Jerone Young, Christian Borntraeger, Zhang Xiantao)&lt;br /&gt;
* Fix sleep-in-atomic-context during vcpu init&lt;br /&gt;
* Fix &#039;push imm8&#039; emulation (fixes W2K3 installer)&lt;br /&gt;
* Intercept invd and wbinvd on AMD&lt;br /&gt;
* Reduce emulator dependency on cr2 (mov abs insns)&lt;br /&gt;
* Move page fault processing to common code&lt;br /&gt;
* Fix rmap memory consumption oops due to increased rmap usage with swap&lt;br /&gt;
* Fix potential memory leak with kernel-allocated memslots (Izik Eidus)&lt;br /&gt;
* Export memory slot allocation mechanism (Izik Eidus)&lt;br /&gt;
* Add kernel-private memslots (Izik Eidus)&lt;br /&gt;
* Fix local apic divide-by-zero (Kevin Pedretti)&lt;br /&gt;
* Improve local apic timer wraparound handling (Kevin Pedretti)&lt;br /&gt;
* Use newly available smp_call_function_mask() (Laurent Vivier)&lt;br /&gt;
* Micro-optimize register usage on vmentry/vmexit (Laurent Vivier)&lt;br /&gt;
* Cleanups, compilation fixes (Akio Takebe, Anthony Liguori, Avi Kivity)&lt;br /&gt;
&lt;br /&gt;
= kvm-48 [18 oct 2007] =&lt;br /&gt;
&lt;br /&gt;
* use precise cpu accounting on ppc and s390 (Christian Borntraeger)&lt;br /&gt;
* make guest time accounting actually work (Laurent Vivier)&lt;br /&gt;
* fix host memory corruption when setting the guest dirty bit&lt;br /&gt;
* allow swapping with older userspace (Anthony Liguori)&lt;br /&gt;
* allow custom memory setup using libkvm (Gerd Hoffmann)&lt;br /&gt;
&lt;br /&gt;
= kvm-47 [18 oct 2007] =&lt;br /&gt;
&lt;br /&gt;
* Reset fixes (Eddie Dong, Avi Kivity)&lt;br /&gt;
* Portability work (Carsten Otte)&lt;br /&gt;
* Cleanups (Anthony Liguori, Laurent Vivier)&lt;br /&gt;
* Simplify guest pagetable dirty bit management&lt;br /&gt;
* Fix nx bit for huge pages&lt;br /&gt;
* Fix write access to clean large pages (fixes rmap leak)&lt;br /&gt;
* Support for Linux 2.6.16 guests (movnti instruction) (Sheng Yang)&lt;br /&gt;
* Simplify apic timer backlog processing&lt;br /&gt;
* Move interrupt injection out of critical section&lt;br /&gt;
* x86 emulator work (Nitin A Kamble)&lt;br /&gt;
* restore freebsd support on AMD (fix smsw and lmsw) (Aurelien Jarno)&lt;br /&gt;
* Simplify guest page table walker&lt;br /&gt;
* Partial guest swapping (Izik Eidus)&lt;br /&gt;
* kvmctl improvements (Anthony Liguori)&lt;br /&gt;
* libkvm, qemu compilation against older kernels&lt;br /&gt;
* guest time accounting (Laurent Vivier)&lt;br /&gt;
* configure improvements (Carlo Marcelo Arenas Belon)&lt;br /&gt;
* fix 4GB+ configurations (Izik Eidus)&lt;br /&gt;
* cross compilation support (Jerone Young)&lt;br /&gt;
&lt;br /&gt;
= kvm-46 [10 oct 2007] =&lt;br /&gt;
&lt;br /&gt;
* fix host oops on bad guest ioapic accesses&lt;br /&gt;
* handle NMIs before enabling host interrupts&lt;br /&gt;
* add general guest memory accessors (Izik Eidus)&lt;br /&gt;
* allow user control over shadow cache size (Izik Eidus)&lt;br /&gt;
* auto tune shadow cache size with guest memory (Izik Eidus)&lt;br /&gt;
* allocate guest memory in userspace instead of in kernel (Izik Eidus)&lt;br /&gt;
* code style fixes (Mike Day, Anthony Liguori)&lt;br /&gt;
* lapic cleanups (Rusty Russell)&lt;br /&gt;
* fix acpi interrupt reporting for FreeBSD&lt;br /&gt;
* fix color problems on certain displays&lt;br /&gt;
* Red Hat 7.1 support&lt;br /&gt;
* vmmouse support (Dan Kenigsberg)&lt;br /&gt;
* fix sdl window caption when keyboard is captured (Dan Kenigsberg)&lt;br /&gt;
* improve libkvm configure script (Jerone Young)&lt;br /&gt;
* improve bios compilation support on x86_64 hosts (Laurent Vivier)&lt;br /&gt;
* fix acpi processor reporting for Windows 2000 with the ACPI HAL (Sheng Yang)&lt;br /&gt;
&lt;br /&gt;
= kvm-45 [2 oct 2007] =&lt;br /&gt;
&lt;br /&gt;
* don&#039;t use page-&amp;gt;private for guest pages (Izik Eidus)&lt;br /&gt;
* x86 emulator cleanups, simplifications, and fixes (Laurent Vivier, Qing He)&lt;br /&gt;
* apic round robin delivery mode cleanup (Qing He)&lt;br /&gt;
* merge qemu-cvs&lt;br /&gt;
* fix compilation on older kernels (Rusty Russell, Avi Kivity)&lt;br /&gt;
* reduce tap networking latency&lt;br /&gt;
* fix FC6 x86_64 booting with -no-kvm&lt;br /&gt;
* fix code dump on exception&lt;br /&gt;
&lt;br /&gt;
= kvm-44 [23 sep 2007] =&lt;br /&gt;
* fix smp guest boot&lt;br /&gt;
* fix IDE emulation bug with newer guest kernels (S.Çağlar Onur)&lt;br /&gt;
* support VMware server as guest (Ryan Harper)&lt;br /&gt;
* fix smp race in shadow code (Izik Eidus)&lt;br /&gt;
* allow guest page faults to bypass kvm on Intel (performance boost)&lt;br /&gt;
&lt;br /&gt;
= kvm-43 [21 sep 2007] =&lt;br /&gt;
&lt;br /&gt;
* fix ioapic edge-triggered interrupt handling&lt;br /&gt;
&lt;br /&gt;
= kvm-42 [20 sep 2007] =&lt;br /&gt;
&lt;br /&gt;
* important host oops fix&lt;br /&gt;
* document -no-kvm-irqchip option in qemu help message (Carlo Marcelo Arenas Belon)&lt;br /&gt;
* acpi bios: export pci irqs as active high&lt;br /&gt;
* avoid redelivery of edge-triggered ioapic interrupts if already in service&lt;br /&gt;
* implement ioapic polarity&lt;br /&gt;
* fix x86 emulator merge problems (Nitin A Kamble, Laurent Vivier)&lt;br /&gt;
* fix x86 repne decoding (fixes OpenBSD boot regression) (Laurent Vivier)&lt;br /&gt;
* install kvm_para.h (Gerd Hoffman)&lt;br /&gt;
&lt;br /&gt;
= kvm-41 [19 sep 2007] =&lt;br /&gt;
&lt;br /&gt;
* refactor hypercall infrastructure for simplicity and better smp support (Anthony Liguori)&lt;br /&gt;
* fix ioapic level triggered interrupt redelivers (solves networking stalls)&lt;br /&gt;
* reduce efer reloads with 32-bit guests; minor performance improvement&lt;br /&gt;
* split x86 emulator decode and execute stages (Laurent Vivier)&lt;br /&gt;
* fix pic interrupt delivery (solves time going double speed on x86_64 Linux guests) (Qing He)&lt;br /&gt;
* adaptive live migration bandwidth limits (Uri Lublin)&lt;br /&gt;
&lt;br /&gt;
= kvm-40 [16 sep 2007] =&lt;br /&gt;
&lt;br /&gt;
* fix guest reboot (most scenarios)&lt;br /&gt;
* further x86 emulator work (Nitin A Kamble)&lt;br /&gt;
* compile fixes for older kernels&lt;br /&gt;
* make the external module work again&lt;br /&gt;
&lt;br /&gt;
= kvm-39 [12 sep 2007] =&lt;br /&gt;
&lt;br /&gt;
* provide div64_64() for older kernels&lt;br /&gt;
* improve emulation failure reporting&lt;br /&gt;
* more x86 emulator work (push imm8, pushf, call near) (Nitin A Kamble)&lt;br /&gt;
* don&#039;t use TPR shadow on i386 (Sheng Yang)&lt;br /&gt;
&lt;br /&gt;
= kvm-38 [12 sep 2007] =&lt;br /&gt;
&lt;br /&gt;
* fix fpu indication for Solaris (Amit Shah)&lt;br /&gt;
* Avoid GFP_NOWAIT allocation in mmu&lt;br /&gt;
* Fix runtime smp_processor_id() warning in lapic&lt;br /&gt;
* Move vcpu loop into subarch independent loop&lt;br /&gt;
* Rename kvm_arch_ops to kvm_x86_ops (Christian Ehrhardt)&lt;br /&gt;
* Fix missing &amp;quot;genapic&amp;quot; on i386 (Eddie Dong)&lt;br /&gt;
* Fix lapic hrtimer migration (Qing He)&lt;br /&gt;
* Fix lapic 64-bit division on i386 (Jindrich Makovicka)&lt;br /&gt;
* Simplify memory allocation ioctl (Laurent vivier)&lt;br /&gt;
* Keep control register shadows in sync (Rusty Russell)&lt;br /&gt;
* Retire invlpg (Rusty Russell)&lt;br /&gt;
* Expose get_cs_db_l_bits for kvm-lite (Rusty Russell)&lt;br /&gt;
* Fix network boot (Anthony Liguori)&lt;br /&gt;
* Round up memory in libkvm (Anthony Liguori)&lt;br /&gt;
* Fix option ROM loading (Anthony Liguori)&lt;br /&gt;
* Revert FACP ACPI change for Vista&lt;br /&gt;
* Fix segfault with -no-kvm&lt;br /&gt;
* lapic hrtimer external module compatibility (Qing He, Avi Kivity)&lt;br /&gt;
* improved (still imprefect) reboot&lt;br /&gt;
* better bios smp detection&lt;br /&gt;
&lt;br /&gt;
= kvm-37 [9 sep 2007] =&lt;br /&gt;
&lt;br /&gt;
* in-kernel lapic, ioapic, and pic (Eddie Dong, Qing He, Sheng Yang, Gregory Haskins, Dor Laor, Avi Kivity)&lt;br /&gt;
* split segment reload (vmx microoptimization) (Laurent Vivier)&lt;br /&gt;
* fix vga redraw regression (Izik Eidus)&lt;br /&gt;
* fix testsuite compilation with older assemblers (H. Peter Anvin)&lt;br /&gt;
&lt;br /&gt;
= kvm-36 [22 aug 2007] =&lt;br /&gt;
&lt;br /&gt;
* support guests with more than 2GB of RAM on 64-bit hosts (Izik Eidus)&lt;br /&gt;
* fix rare host oops on guest context switch&lt;br /&gt;
* avoid smp_call_function_single() warning on suspend/resume&lt;br /&gt;
* more real mode emulator work (Nitin A Kamble)&lt;br /&gt;
* Windows x64 support (Sheng Yang)&lt;br /&gt;
* close minor signal handling race&lt;br /&gt;
* carry bios in kvm source tree for easier maintenance&lt;br /&gt;
* fix -std-vga (Uri Lublin)&lt;br /&gt;
* advertise kvm in vnc window title (Matthew Kent)&lt;br /&gt;
* fix Windows SMP guests consuming cpu time when idle (Igor Lvovsky)&lt;br /&gt;
&lt;br /&gt;
= kvm-35 [15 aug 2007] =&lt;br /&gt;
&lt;br /&gt;
* fix kvm refusing to load on Core processors (Glauber de Oliveira Costa)&lt;br /&gt;
* improve qemu monitor handling CR/LF sequences (Jim Paris)&lt;br /&gt;
* fix compile warning in qemu (Luca Tettamanti)&lt;br /&gt;
&lt;br /&gt;
= kvm-34 [13 aug 2007] =&lt;br /&gt;
&lt;br /&gt;
* make kvm preemptible&lt;br /&gt;
* allow calling sleeping functions in the kvm exit handlers (Shaohua Li)&lt;br /&gt;
* this is a first step in getting guest swapping&lt;br /&gt;
* fix running kvm on nx-incapable host kernel on nx-capable hardware&lt;br /&gt;
* fix more fallback from the x86 emulator writeback changes (Aurelien Jarno, Avi Kivity)&lt;br /&gt;
* remove vmx specific code from subarch independent code (Gregory Haskins)&lt;br /&gt;
* allocate vcpus as needed (Rusty Russell)&lt;br /&gt;
* consolidate x86 emulator guest read/write code (Laurent Vivier)&lt;br /&gt;
* cleanup string pio instruction emulation (Laurent Vivier)&lt;br /&gt;
* ensure all cpus have the same vmx features (Sheng Yang)&lt;br /&gt;
* version string for external module&lt;br /&gt;
* disable long mode capability bit on 32-bit kernels&lt;br /&gt;
* fix qemu -isapc (Uri Lublin)&lt;br /&gt;
* fixes for smp live migration&lt;br /&gt;
** this is still raw&lt;br /&gt;
* fix unhandled wrmsr MSR_CSTAR on i386 (Luca Tettamanti)&lt;br /&gt;
* some migration fixes (Jim Paris)&lt;br /&gt;
* the usual cleanups and minor fixes (various but mostly Rusty)&lt;br /&gt;
&lt;br /&gt;
= kvm-33 [23 jul 2007] =&lt;br /&gt;
&lt;br /&gt;
* fix massive performance regression&lt;br /&gt;
&lt;br /&gt;
= kvm-32 [23 jul 2007] =&lt;br /&gt;
&lt;br /&gt;
* fix oops with the slub allocator (CONFIG_SLUB)&lt;br /&gt;
* fix cmov instruction emulation, trashed by the mmio rmw fix&lt;br /&gt;
* fix rare, silent data corruption on writes that cross a page boundary and touch a page table (Aurelien Jarno, Avi Kivity)&lt;br /&gt;
* fix race between vm creation and vcpu hotunplug (Rusty Russell)&lt;br /&gt;
* fix guest turning on pae with invalid pdptres (Rusty Russell)&lt;br /&gt;
* adapt external module to changed kmem_cache_create() api&lt;br /&gt;
* allow external module on 2.6.22 i386 nonpae&lt;br /&gt;
* fix regression in network throughput caused by guest smp changes (Aurelien Jarno, Avi Kivity)&lt;br /&gt;
* live migration updates (Uri Lublin)&lt;br /&gt;
* minor cleanups (Nguyen Anh Quynh, Avi Kivity)&lt;br /&gt;
&lt;br /&gt;
= kvm-31 [19 jul 2007] =&lt;br /&gt;
&lt;br /&gt;
* a few cleanups that somehow evaded kvm-30 (Jeff Dike, Rusty Russell)&lt;br /&gt;
* allow the external module to compile on older kernels.&lt;br /&gt;
&lt;br /&gt;
= kvm-30 [19 jul 2007] =&lt;br /&gt;
&lt;br /&gt;
* minor fixes and cleanups  (Jeff Dike, Rusty Russell, Avi Kivity)&lt;br /&gt;
* kernel pio string write (Eddie Dong)&lt;br /&gt;
* guest smp kernel fixes&lt;br /&gt;
* rdmsr and wrmsr real mode emulation&lt;br /&gt;
* fix real mode shadow pages aliasing nx large page shadows&lt;br /&gt;
* enable guest smp in qemu&lt;br /&gt;
* fix external module installer&lt;br /&gt;
* revert ide enable changes that caused an I/O regression&lt;br /&gt;
&lt;br /&gt;
= kvm-29 [12 jul 2007] =&lt;br /&gt;
&lt;br /&gt;
* live migration from 32-bit hosts to 64-bit hosts (Uri Lublin)&lt;br /&gt;
* monotonic timestamp counter on Intel&lt;br /&gt;
* more real mode support (Nitin A Kamble)&lt;br /&gt;
* infrastructure for in-kernel PIC and APIC (Gregory Haskins, Eddie Dong)&lt;br /&gt;
* fix read-modify-write to mmio (fixes F7 installer) (Luca Tettamanti)&lt;br /&gt;
* fix rebooting a long-running guest&lt;br /&gt;
* reliably detect if svm was disabled by bios (Joerg Roedel)&lt;br /&gt;
* suspend/resumes fixes (will not work with older kernels)&lt;br /&gt;
* fix nx confusion with large pages and real mode&lt;br /&gt;
* remove dependency on libuuid&lt;br /&gt;
* fix registers access in monitor/gdbstub (Anthony Liguori)&lt;br /&gt;
* minor fixes and cleanups (various)&lt;br /&gt;
&lt;br /&gt;
= kvm-28 [10 jun 2007] =&lt;br /&gt;
&lt;br /&gt;
* fix host oops on guest context switch&lt;br /&gt;
* many code cleanups (Nguyen Anh Quynh, others)&lt;br /&gt;
* prepare kernel for guest smp&lt;br /&gt;
* update libkvm for guest smp&lt;br /&gt;
* update testsuite for guest smp&lt;br /&gt;
* emulate hlt in real mode (avoids crash when booting from unformatted disk)&lt;br /&gt;
* initialize ata ports for Fedora 7 guests (Luca Tettamanti)&lt;br /&gt;
&lt;br /&gt;
= kvm-27 [3 jun 2007] =&lt;br /&gt;
&lt;br /&gt;
* use slab cache for mmu shadow pages&lt;br /&gt;
* make shadow pte updates atomic (for guest smp)&lt;br /&gt;
* general mmu cleanups&lt;br /&gt;
&lt;br /&gt;
= kvm-26 [27 may 2007] =&lt;br /&gt;
&lt;br /&gt;
* implement wbinvd emulation, triggered by Windows Vista&lt;br /&gt;
* compile fixes (Markus Rechberger, Avi Kivity)&lt;br /&gt;
&lt;br /&gt;
= kvm-25 [24 may 2007] =&lt;br /&gt;
&lt;br /&gt;
* massive performance increase (Eddie Dong)&lt;br /&gt;
* regenerate bios from latest bochs sources, hopefully fixing a regression with some guests&lt;br /&gt;
* some testsuite work (Anthony Lihuori, Eddie Dong, Avi Kivity)&lt;br /&gt;
* minor fixes (various)&lt;br /&gt;
&lt;br /&gt;
= kvm-24 [8 may 2007] =&lt;br /&gt;
&lt;br /&gt;
* fix oops loading kvm-intel module on i386 with highmem&lt;br /&gt;
&lt;br /&gt;
= kvm-23 [7 may 2007] =&lt;br /&gt;
&lt;br /&gt;
* OpenBSD 4.1 i386 support (Matthew Gregan)&lt;br /&gt;
* Fix host and guest crashes on reboot&lt;br /&gt;
&lt;br /&gt;
= kvm-22 [6 may 2007] =&lt;br /&gt;
&lt;br /&gt;
* Significant performance improvements (Anthony Liguori, Eddie Dong, Qing He, Avi Kivity)&lt;br /&gt;
* Fix longstanding bug: time runs at double speed on x86_64 Linux (Qing He)&lt;br /&gt;
* Windows Vista 32-bit support (Qing He, Jun Nakajima)&lt;br /&gt;
* Support for kvm abi 10 modules&lt;br /&gt;
* Minor updates&lt;br /&gt;
&lt;br /&gt;
= kvm-21 [27 apr 2007] =&lt;br /&gt;
&lt;br /&gt;
* fix regression on Core (not Core 2) processors&lt;br /&gt;
* performance improvements (Eddie Dong, Anthony Liguori)&lt;br /&gt;
* minor fixes&lt;br /&gt;
&lt;br /&gt;
= kvm-20 [24 apr 2007] =&lt;br /&gt;
&lt;br /&gt;
* Windows 2000 support&lt;br /&gt;
* performance enhancements&lt;br /&gt;
* patch against latest kernel tree included in tarball&lt;br /&gt;
* fix oops with 32-bit nonpae guests&lt;br /&gt;
&lt;br /&gt;
= kvm-19 [16 apr 2007] =&lt;br /&gt;
&lt;br /&gt;
* bug fixes&lt;br /&gt;
* memory aliasing api&lt;br /&gt;
&lt;br /&gt;
= kvm-18 [26 mar 2007] =&lt;br /&gt;
&lt;br /&gt;
* merged new userspace API&lt;br /&gt;
* revert the optimization which killed some 32-bit Linux guests&lt;br /&gt;
* reboot support on Intel hosts (AMD are already supported)&lt;br /&gt;
* better timekeeping under load (Uri Lublin)&lt;br /&gt;
* other minor fixes and cleanups&lt;br /&gt;
&lt;br /&gt;
= kvm-17 [25 mar 2007] =&lt;br /&gt;
&lt;br /&gt;
* live migration enhancements (Uri Lublin)&lt;br /&gt;
* better/working acpi support&lt;br /&gt;
* revert to unhacked qemu bios&lt;br /&gt;
* fix some 32-bit nonpae guests (*BSD)&lt;br /&gt;
* initial ballooning support&lt;br /&gt;
* random fixes&lt;br /&gt;
&lt;br /&gt;
= kvm-16 [7 mar 2007] =&lt;br /&gt;
&lt;br /&gt;
* bug fixes (including a nasty one on module load)&lt;br /&gt;
* use lanana assigned minor device number for /dev/kvm&lt;br /&gt;
&lt;br /&gt;
= kvm-15 [26 feb 2007] =&lt;br /&gt;
&lt;br /&gt;
* live migration with kvm (Uri Lublin)&lt;br /&gt;
* based on Anthony Liguori&#039;s qemu patches&lt;br /&gt;
* new userspace interface (work in progress)&lt;br /&gt;
* the usual random fixes&lt;br /&gt;
&lt;br /&gt;
= kvm-14 [19 feb 2007] =&lt;br /&gt;
&lt;br /&gt;
* qemu 0.9.0&lt;br /&gt;
* too many goodies to list&lt;br /&gt;
* kvm can no longer share qemu&#039;s bios on Intel hosts due to real mode trouble.  use the supplied bios.&lt;br /&gt;
* migration now based on Anthony Liguori&#039;s live migration patches (Uri Lublin)&lt;br /&gt;
** currently, only non-live migration is supported under kvm&lt;br /&gt;
* handle smi on host on AMD hosts (Joerg Roedel)&lt;br /&gt;
* random fixes&lt;br /&gt;
&lt;br /&gt;
= kvm-13 [8 feb 2007] =&lt;br /&gt;
&lt;br /&gt;
* add dirty page tracking in some corner cases for live migration&lt;br /&gt;
* fix lockups on nx-challenged hosts&lt;br /&gt;
* host suspend/resume&lt;br /&gt;
** nobody&#039;s testing this, so it&#039;s probably broken&lt;br /&gt;
* host cpu hotplug support&lt;br /&gt;
* beginning of paravirt support (Ingo Molnar)&lt;br /&gt;
* guest reboot support (Markus Rechberger, Joerg Roedel)&lt;br /&gt;
* pio latency reduction (Anthony Liguori)&lt;br /&gt;
* stone age kernel compatibility (Markus Rechberger)&lt;br /&gt;
* the usual cleanups and stability fixes&lt;br /&gt;
&lt;br /&gt;
= kvm-12 [23 jan 2007] =&lt;br /&gt;
&lt;br /&gt;
* More migration work (Uri Lublin)&lt;br /&gt;
* savevm/loadvm (and migration) work on AMD (Leonard Norrgard)&lt;br /&gt;
* More guest support&lt;br /&gt;
* mmu testsuite and fixes&lt;br /&gt;
* Windows ACPI install/run support (Dor Laor)&lt;br /&gt;
* Fix host reboot on guest reboot on AMD (Joerg Roedel)&lt;br /&gt;
&lt;br /&gt;
= kvm-11 [11 jan 2007] =&lt;br /&gt;
&lt;br /&gt;
* stabilization fixes&lt;br /&gt;
* vmexit profiling (Ingo Molnar; requires Linux 2.6.20+)&lt;br /&gt;
&lt;br /&gt;
= kvm-10 [7 jan 2007] =&lt;br /&gt;
&lt;br /&gt;
* more hypercall work&lt;br /&gt;
* cleanup irq handling&lt;br /&gt;
* shadow page table caching&lt;br /&gt;
* migration fixes&lt;br /&gt;
* stabilization fixes&lt;br /&gt;
&lt;br /&gt;
= kvm-9 [31 dec 2006] =&lt;br /&gt;
&lt;br /&gt;
* API documentation (James Jacobsson)&lt;br /&gt;
* More stabilization fixes (Yoshimi Ichiyanagi, Ingo Molnar, Nguyen Anh Quynh)&lt;br /&gt;
* Interactivity improvements (Dor Laor)&lt;br /&gt;
&lt;br /&gt;
= kvm-8 [21 dec 2006] =&lt;br /&gt;
&lt;br /&gt;
* msr fixes (Michael Riepe)&lt;br /&gt;
* more guest support (Michael Riepe)&lt;br /&gt;
* random fixes&lt;br /&gt;
* fpu state corruption fix on AMD hosts&lt;br /&gt;
&lt;br /&gt;
= kvm-7 [12 dec 2006] =&lt;br /&gt;
&lt;br /&gt;
* prevent loading arch module on wrong hardware&lt;br /&gt;
* fix for macbooks&lt;br /&gt;
* other minor fixes&lt;br /&gt;
&lt;br /&gt;
= kvm-6 [11 dec 2006] =&lt;br /&gt;
&lt;br /&gt;
* AMD 32-bit host support (Anthony Liguori)&lt;br /&gt;
* more migration work&lt;br /&gt;
* stabilization&lt;br /&gt;
* improved performance&lt;br /&gt;
* improved guest support on AMD&lt;br /&gt;
&lt;br /&gt;
= kvm-5 [28 nov 2006] =&lt;br /&gt;
&lt;br /&gt;
* AMD SVM support (x86-64 hosts only)&lt;br /&gt;
* Preliminary live migration support&lt;br /&gt;
* &#039;make install&#039; also installs kernel modules, if selected&lt;br /&gt;
* random fixes&lt;br /&gt;
&lt;br /&gt;
= kvm-4 [21 nov 2006] =&lt;br /&gt;
&lt;br /&gt;
* added the msr work&lt;br /&gt;
** suspend/resume should work now&lt;br /&gt;
* more vmdk compatibility work&lt;br /&gt;
* random build updates&lt;br /&gt;
&lt;br /&gt;
= kvm-3 [15 nov 2006] =&lt;br /&gt;
&lt;br /&gt;
[Avi Kivity retained the natural number versioning after he contemplated the&lt;br /&gt;
confusion that can arise from having releases 1, 2, and 0.3]&lt;br /&gt;
&lt;br /&gt;
Kernel module&lt;br /&gt;
* make exit reason numbers explicit&lt;br /&gt;
* sync kernel module with -mm tree&lt;br /&gt;
** asm constraint fixes&lt;br /&gt;
** userspace interface blurb&lt;br /&gt;
** segment restore across mode switch (fixes etherboot)&lt;br /&gt;
** segment asm constraint fix (Bernhard Rosenkraenzer)&lt;br /&gt;
** segment access cleanup&lt;br /&gt;
&lt;br /&gt;
libkvm:&lt;br /&gt;
* better error reporting (Simon Kagstrom)&lt;br /&gt;
* &#039;make clean&#039;&lt;br /&gt;
* attributions and license&lt;br /&gt;
&lt;br /&gt;
kvmctl:&lt;br /&gt;
* add option to launch guest in 32-bit mode&lt;br /&gt;
* add test programs&lt;br /&gt;
&lt;br /&gt;
qemu/kvm:&lt;br /&gt;
* autodetect kvm presence (Simon Kagstrom)&lt;br /&gt;
&lt;br /&gt;
General&lt;br /&gt;
* fix host arch detection on debian&lt;br /&gt;
* fix ./configure on debian (Gildas)&lt;br /&gt;
* toplevel &#039;make clean&#039;&lt;br /&gt;
&lt;br /&gt;
= ?? [9 nov 2006] =&lt;br /&gt;
&lt;br /&gt;
* much easier to get running, see updated HOWTO&lt;br /&gt;
* now just one download, get yours while supplies last&lt;br /&gt;
* single qemu binary for kvm and non-kvm runs (Anthony Liguori)&lt;br /&gt;
* accompanying external kernel module package has all bugfixes folded in (plus a bit of cosmetics) &lt;br /&gt;
&lt;br /&gt;
= lkml submission v4 [5 nov 2006] =&lt;br /&gt;
* [http://lwn.net/Articles/207875/]&lt;br /&gt;
* detect msrs on host dynamically.  Avoids oopses on non-ia32e capable processors.&lt;br /&gt;
* web site: http://kvm.sourceforge.net&lt;br /&gt;
* slightly rediffed&lt;br /&gt;
&lt;br /&gt;
= lkml submission v3 [26 oct 2006] =&lt;br /&gt;
* [http://uwsg.indiana.edu/hypermail/linux/kernel/0610.3/0747.html]&lt;br /&gt;
* mailing list: kvm-devel@public.gmane.org (http://lists.sourceforge.net/lists/listinfo/kvm-devel)&lt;br /&gt;
* applied code review comments&lt;br /&gt;
* fixed set_sregs() ioctl corrupting guest state if cr0.pe changed (a polite way of saying that loading a saved vm was broken)&lt;br /&gt;
&lt;br /&gt;
= lkml submission v2 [23 oct 2006] =&lt;br /&gt;
* [http://lwn.net/Articles/205580/]&lt;br /&gt;
* fixed a lockup on i386 with host memory &amp;gt;= 4GB&lt;br /&gt;
* finer patch split to conform to vger limits&lt;br /&gt;
* minor fixes&lt;br /&gt;
* send through script to avoid mailer damage&lt;br /&gt;
&lt;br /&gt;
= lkml submission v1 [19 oct 2006] =&lt;br /&gt;
&lt;br /&gt;
* [http://lkml.org/lkml/2006/10/19/146]&lt;br /&gt;
&lt;br /&gt;
__NOTOC__&lt;/div&gt;</summary>
		<author><name>GildasLeNadan</name></author>
	</entry>
	<entry>
		<id>https://linux-kvm.org/index.php?title=ChangeLog&amp;diff=1677</id>
		<title>ChangeLog</title>
		<link rel="alternate" type="text/html" href="https://linux-kvm.org/index.php?title=ChangeLog&amp;diff=1677"/>
		<updated>2008-11-13T11:58:55Z</updated>

		<summary type="html">&lt;p&gt;GildasLeNadan: kvm-79&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= kvm-79 [12 nov 2008] =&lt;br /&gt;
&lt;br /&gt;
* merge qemu-svn&lt;br /&gt;
** fix qcow2 problems with scsi&lt;br /&gt;
** &#039;info chardev&#039; monitor command&lt;br /&gt;
* device assignment userspace (Amit Shah, Muli Ben Yehudah, Ben-Ami Yassour, Weidong Han, Or Sagi, Nir Peleg, Glauber Costa, Xiantao Zhang)&lt;br /&gt;
* multiple processor infrastructure for ppc (Hollis Blanchard)&lt;br /&gt;
* fix error handling in eventfd() emulation (Mark ![[McLoughlin]])&lt;br /&gt;
* handle large mtu with virtio-net (Mark ![[McLoughlin]])&lt;br /&gt;
* move x86 specific device assignment code to x86 files (Christian Ehrhardt)&lt;br /&gt;
* fix &#039;pci_add&#039; command descriptor (Weidong Han)&lt;br /&gt;
* enable pci function level reset for device assignment (Sheng Yang)&lt;br /&gt;
* fix incorrect handling of aliases gfns (Izik Eidus)&lt;br /&gt;
* ppc optimizations (Hollis Blanchard, Christian Ehrhardt)&lt;br /&gt;
* disallow guests from setting memory type when using EPT (Sheng Yang)&lt;br /&gt;
* fix cpuid leaf 11 loop termination (Nitin A Kamble)&lt;br /&gt;
* fix cpuid multiple leaf iteration (Nitin A Kamble)&lt;br /&gt;
* fix ia64 uniprocessor build (Xiantao Zhang)&lt;br /&gt;
* fix ppc Kbuild constraints (Hollis Blanchard)&lt;br /&gt;
* fix pit initialization memory leak&lt;br /&gt;
&lt;br /&gt;
= kvm-78 [2 nov 2008] =&lt;br /&gt;
&lt;br /&gt;
* fix paravirt kernels due to missing oos flush (Marcelo Tosatti)&lt;br /&gt;
* code cleanups (Sheng Yang)&lt;br /&gt;
* fix guest shared interrupts for device assignment (Sheng Yang)&lt;br /&gt;
* avoid stale asm-offsets.h on ia64 (Xiantao Zhang)&lt;br /&gt;
* fix ia64 halt emulation (Xiantao Zhang)&lt;br /&gt;
* extend slot bitmap on i386 (Sheng Yang)&lt;br /&gt;
* move private memory slots to avoid conflict with device assignment (Sheng Yang)&lt;br /&gt;
* future-proof device assignment ABI&lt;br /&gt;
* add emulation and unit tests for add acc, imm instruction (Guillaume Thouvenin)&lt;br /&gt;
* fix nmi watchdog emulation (Jan Kiszka)&lt;br /&gt;
* optimize nmi watchdog delivery (Jan Kiszka)&lt;br /&gt;
* require irq ack notifier to be used with in-kernel irqchip (Sheng Yang)&lt;br /&gt;
* don&#039;t halt non-boot cpu if using in-kernel irqchip (Gleb Natapov)&lt;br /&gt;
* add cscope definitions (Sheng Yang)&lt;br /&gt;
* merge qemu-svn&lt;br /&gt;
** new live migration implementation&lt;br /&gt;
** usb improvements&lt;br /&gt;
** migration fixes&lt;br /&gt;
* read UUID from qemu (Gleb Natapov)&lt;br /&gt;
* increase max cpu count to 255 for ia64 (Xiantao Zhang)&lt;br /&gt;
* handle INIT before SIPI (Gleb Natapov)&lt;br /&gt;
* update ppc for nmi changes (Christian Ehrhardt)&lt;br /&gt;
* fix external module generation unifdef problem (Sheng Yang)&lt;br /&gt;
* set &#039;g&#039; bit of segment descriptor on AMD when necessary (Amit Shah)&lt;br /&gt;
* set &#039;busy&#039; bit of task descriptor on AMD when necessary (Amit Shah)&lt;br /&gt;
** fixes some AMD-&amp;gt;Intel live migration failures&lt;br /&gt;
* use emulator to adjust rip of pio string instructions (Guillaume Thouvenin)&lt;br /&gt;
* increase rmap preallocation (Marcelo Tosatti)&lt;br /&gt;
** fixes oops on mmu intensive smp workloads&lt;br /&gt;
* handle mmio in big real mode (Guillaume Thouvenin)&lt;br /&gt;
* reorganize ia64 guest data area (Xiantao Zhang)&lt;br /&gt;
* fix ia64 guest signal mask (Xiantao Zhang)&lt;br /&gt;
* reduce locking when vcpu is halted (Xiantao Zhang)&lt;br /&gt;
* update e820 table for ept real mode identity map page (Sheng Yang)&lt;br /&gt;
* fix external module build with kvmtrace&lt;br /&gt;
* fix ppc xer access (Christian Ehrhardt)&lt;br /&gt;
* fix ppc threading (Hollis Blanchard)&lt;br /&gt;
* implement libcflat for ppc 44x (Hollis Blanchard)&lt;br /&gt;
* set smp limit for ppc (Hollis Blanchard)&lt;br /&gt;
* fix ppc memory setup (Christian Ehrhardt)&lt;br /&gt;
&lt;br /&gt;
= kvm-77 [12 oct 2008] =&lt;br /&gt;
&lt;br /&gt;
* merge bochs-bios-cvs&lt;br /&gt;
* merge qemu-svn&lt;br /&gt;
** more -cpu options&lt;br /&gt;
** faster disk emulation (esp. with scsi/virtio)&lt;br /&gt;
* improved NMI support (Jan Kiszka)&lt;br /&gt;
* improve &amp;gt;4GB memory support (Alex Williamson)&lt;br /&gt;
* memory alias cleanups (Glauber Costa)&lt;br /&gt;
* fix kvmtrace segfault (Ryota OZAKI)&lt;br /&gt;
* make external module compile on split source/object configs (Alexander Graf)&lt;br /&gt;
** allows compiling on opensuse&lt;br /&gt;
* fix -std-vga regression&lt;br /&gt;
* fix migration failure at end of migration protocol&lt;br /&gt;
* map mmio pages for device assignment (Weidong Han)&lt;br /&gt;
* silence lapic kernel messages (Jan Kiszka)&lt;br /&gt;
* fix vcpu reset (Gleb Natapov)&lt;br /&gt;
* fix missed invlpg on EPT-enabled machines with EPT disabled (Marcelo Tosatti)&lt;br /&gt;
* device assignment on ia64 (Xiantao Zhang)&lt;br /&gt;
* memory type support on EPT (Sheng Yang)&lt;br /&gt;
&lt;br /&gt;
= kvm-76 [28 sep 2008] =&lt;br /&gt;
&lt;br /&gt;
* merge qemu-svn&lt;br /&gt;
** improved usb support&lt;br /&gt;
** vnc improvements&lt;br /&gt;
** pass uuid to guest&lt;br /&gt;
** scsi improvements&lt;br /&gt;
* change virtio-blk to guest-endian configuration (Liu Yu)&lt;br /&gt;
* add &#039;call near absolute&#039; to x86 emulator and testsuite (Mohammed Gamal)&lt;br /&gt;
* drop support for kernel memory allocation (Glauber Costa)&lt;br /&gt;
* avoid fiddling with ISA mappings (Jan Kiszka)&lt;br /&gt;
** improves debugging support&lt;br /&gt;
* fix external module build on 2.6.22 hosts&lt;br /&gt;
* make kernel and userspace memory slot count agree (Sheng Yang)&lt;br /&gt;
* add &#039;cmp&#039; to x86 emulator testsuite (Mohammed Gamal)&lt;br /&gt;
* allow &#039;make sync&#039; from toplevel directory&lt;br /&gt;
* external module compatibility for get_user_pages_fast() api (Jan Kiszka)&lt;br /&gt;
* correct mtrr setup with &amp;gt;= 4GB RAM (Alex Williamson)&lt;br /&gt;
* fix ia64 boot with acpi enabled (Xiantao Zhang)&lt;br /&gt;
* initialize userspace kvm context (Uri Lublin)&lt;br /&gt;
* fix ia64 with &amp;gt;= 3GB RAM (Xiantao Zhang)&lt;br /&gt;
* avoid allocating translated code buffer when using kvm&lt;br /&gt;
* simplify memory registration (Glauber Costa)&lt;br /&gt;
* support kvmtrace with external module (Eduardo Habkost)&lt;br /&gt;
* ia64 init code simplification (Jes Sorensen)&lt;br /&gt;
* ia64 external module compatibility with older kernels (Xiantao Zhang)&lt;br /&gt;
* fix live migration due to slot number getting lost (Uri Lublin)&lt;br /&gt;
* prevent live migration if a device is missing on the target (Uri Lublin)&lt;br /&gt;
* fix include-compat/asm symlinks (Uri Lublin)&lt;br /&gt;
* do not execute halted vcpus (Marcelo Tosatti)&lt;br /&gt;
* fix global tlb flushes with NPT (Joerg Roedel)&lt;br /&gt;
* fix preemption error on real mode emulation&lt;br /&gt;
* fix page aging with EPT (Sheng Yang)&lt;br /&gt;
* simplify locking around ppc shadow tlb page access (Hollis Blanchard)&lt;br /&gt;
* cleanup redundant vmcs read (Jan Kiszka)&lt;br /&gt;
* fix 64-bit jmp instruction emulation&lt;br /&gt;
* move vmx msr definitions to common code&lt;br /&gt;
* better support for instructions that reference the accumulator (Guillaume Thouvenin)&lt;br /&gt;
* add cmp acc, imm instruction emulation (Guillaume Thouvenin)&lt;br /&gt;
* kernel support for device assignment (Allen Kay, Amit Shah, Weidong Han, Ben-Ami Yassour)&lt;br /&gt;
* switch to using get_user_pages_fast() (Marcelo Tosatti)&lt;br /&gt;
** nice speedup on 2.6.27+ hosts&lt;br /&gt;
* build fix for ia64 (Jes Sorensen)&lt;br /&gt;
* code cleanup (Harvey Harrison)&lt;br /&gt;
* avoid entering guest after a startup IPI (Gleb Natapov)&lt;br /&gt;
* simplify &#039;push reg&#039; instruction emulation (Guillaume Thouvenin)&lt;br /&gt;
* fix error handling on vcpu creation failure (Glauber Costa)&lt;br /&gt;
* support Tukwilla ia64 processors (Xiantao Zhang)&lt;br /&gt;
* fix tlb flush when converting a large page to small pages (Marcelo Tosatti)&lt;br /&gt;
* out-of-sync shadow (Marcelo Tosatti)&lt;br /&gt;
* reduce inter-processor interrupt generation when using the PIC (Marcelo Tosatti)&lt;br /&gt;
&lt;br /&gt;
= kvm-75 [10 sep 2008] =&lt;br /&gt;
&lt;br /&gt;
* add 1280x768 std-vga resolution&lt;br /&gt;
* ballooning (Anthony Liguori)&lt;br /&gt;
** requires 2.6.27+ host to work correctly&lt;br /&gt;
* fix bad memory sizing on ia64 (Xiantao Zhang)&lt;br /&gt;
* restore option roms to their original content on reset&lt;br /&gt;
** fixes extboot failures after reset&lt;br /&gt;
* enable ia64 power manangement (Xiantao Zhang)&lt;br /&gt;
* add cld/std/cli/sti/clc instructions to testsuite (Mohammed Gamal)&lt;br /&gt;
* fix compile errors on hosts that lack MADV_DONTFORK&lt;br /&gt;
* avoid accessing CMOS NVRAM from ACPI AML (Gleb Natapov)&lt;br /&gt;
** fixes rare reboot failures with Windows&lt;br /&gt;
** fixes ACPI error messages in Windows event log&lt;br /&gt;
* add mp state for ia64 (Xiantao Zhang)&lt;br /&gt;
* add missing prototypes (Jes Sorensen)&lt;br /&gt;
* fix compiler warnings (Jes Sorensen)&lt;br /&gt;
* add in/out instructions to emulator (Mohammed Gamal)&lt;br /&gt;
* use Windows pcr instead of guest&#039;s tr for tpr patching cpu id&lt;br /&gt;
** fixes hibernate/resume with guest smp&lt;br /&gt;
* account for realmode/npt/ept page faults in statistics&lt;br /&gt;
* fix locking around dirty log tracking&lt;br /&gt;
* flush tlbs after fetching the dirty log&lt;br /&gt;
* fix random segfaults with npt (Joerg Roedel)&lt;br /&gt;
* fix setting accessed bit on non-speculative sptes&lt;br /&gt;
* fix tlb flush during page zap&lt;br /&gt;
* slightly optimize event injection with npt&lt;br /&gt;
* add MC5_MISC msr support (Joerg Roedel)&lt;br /&gt;
** fixes Linux bootup warnings&lt;br /&gt;
* make s390 facility bits future proof (Christian Borntraeger)&lt;br /&gt;
* improve s390 guest Kconfig help (Christian Borntraeger)&lt;br /&gt;
* add cld/std instructions to emulator (Mohammed Gamal)&lt;br /&gt;
* fix address overflow in ept (Sheng Yang)&lt;br /&gt;
* add statistic for guest irq injections&lt;br /&gt;
* remove unnecessary remote tlb flush (Joerg Roedel)&lt;br /&gt;
&lt;br /&gt;
= kvm-74 [28 aug 2008] =&lt;br /&gt;
&lt;br /&gt;
* make real-mode startup state conform to spec&lt;br /&gt;
* fix scheduling error in experimental big real mode support&lt;br /&gt;
* fix reboot fault handler exception table entry (Eduardo Habkost)&lt;br /&gt;
* x86 emulator code cleanup (Roel Kluin)&lt;br /&gt;
* fix &#039;neg r/m&#039; instruction emulation forced to byte size&lt;br /&gt;
* fix shadow ptes corruption on i386 hosts running smp guests&lt;br /&gt;
* fix kvmtrace ABI breakage (Adrian Bunk)&lt;br /&gt;
* enable virtio for ia64&lt;br /&gt;
* add generic shadow page table walker&lt;br /&gt;
* allocate internal guest memory as MAP_PRIVATE&lt;br /&gt;
* don&#039;t call get_user_pages(.force=1)&lt;br /&gt;
** paves the way for get_user_pages_fast()&lt;br /&gt;
* add mov r, imm instructions to the emulator (Mohammed Gamal)&lt;br /&gt;
* realmode emulator testsuite&lt;br /&gt;
* ia64 external module support (Xiantao Zhang)&lt;br /&gt;
* support tap IFF_VNET_HDR (Mark ![[McLoughlin]])&lt;br /&gt;
* merge qemu-svn&lt;br /&gt;
** improved usb support&lt;br /&gt;
** usb auto connect/disconnect&lt;br /&gt;
* protect against possible corruption during qemu fork() on older hosts (Marcelo Tosatti)&lt;br /&gt;
&lt;br /&gt;
= kvm-73 [21 aug 2008] =&lt;br /&gt;
&lt;br /&gt;
* merge qemu-svn&lt;br /&gt;
** improve qcow2 performance with cache=off&lt;br /&gt;
** ide fixes&lt;br /&gt;
* ia64 external module (Xiantao Zhang)&lt;br /&gt;
* external module compatibility with 2.6.27 hosts&lt;br /&gt;
* fix sysenter msrs save/restore (Alexander Graf)&lt;br /&gt;
* fix 2.6.26 host support (Nikola Ciprich)&lt;br /&gt;
* fix linux-user build (Philippe Gerum)&lt;br /&gt;
* virtio-net speedup (Mark ![[McLoughlin]])&lt;br /&gt;
* fix ./configure with multiple arguments&lt;br /&gt;
* support Windows hibernation on non-![[FlexPriority]] hosts&lt;br /&gt;
* fix makefile dependencies (Sheng Yang)&lt;br /&gt;
* fix compiler warnings (Jan Kiszka)&lt;br /&gt;
* work around dhclient checksum offload brokenness (Anthony Liguori)&lt;br /&gt;
* full swapping support (Andrea Arcangeli)&lt;br /&gt;
** needs 2.6.27 hosts&lt;br /&gt;
* internal irq ack notification api (Marcelo Tosatti, Amit Shah, Ben-Ami Yassour, Avi Kivity)&lt;br /&gt;
* fix pit timer interrupt injection logic (Marcelo Tosatti)&lt;br /&gt;
* paravirt guest: query tsc frequency from host (Glauber Costa)&lt;br /&gt;
* pci device assignment (Amit Shah, Ben-Ami Yassour, Weidong Han)&lt;br /&gt;
** still lacking dma&lt;br /&gt;
* fix large page crash on z10 mainframes (Christian Borntraeger)&lt;br /&gt;
* stack usage reduction (Dave Hansen, Sheng Yang)&lt;br /&gt;
* code cleanup (Sheng Yang)&lt;br /&gt;
* fix debug register corruption on Intel hosts (Marcelo Tosatti)&lt;br /&gt;
* fix -no-kvm-irqchip&lt;br /&gt;
* fix irq acking on pic reset (Marcelo Tosatti)&lt;br /&gt;
* ignore spurious timer interrupt acks&lt;br /&gt;
* limit device assignment to privileged user (Amit Shah)&lt;br /&gt;
* big real mode emulation framework (Mohammed Gamal)&lt;br /&gt;
* simpify irq injection (Amit Shah)&lt;br /&gt;
* dummy irq ack notifier for ia64 (Xiantao Zhang)&lt;br /&gt;
&lt;br /&gt;
= kvm-72 [28 jul 2008] =&lt;br /&gt;
&lt;br /&gt;
* fix ia64 build breakage (Xiantao Zhang)&lt;br /&gt;
* ppc kvmtrace support (Christian Ehrhardt)&lt;br /&gt;
* merge qemu-svn&lt;br /&gt;
** fixes suspend/resume of multiple nics&lt;br /&gt;
** adds Virtual Distributed Ethernet (vde) support&lt;br /&gt;
* add &#039;push mem&#039; to patched tpr instructions&lt;br /&gt;
* use host kernel anon_inodes support if available&lt;br /&gt;
* robustify signalfd() emulation&lt;br /&gt;
* avoid losing the iothread on random signals&lt;br /&gt;
* fix test for iothread (Jan Kiszka)&lt;br /&gt;
* remove hypercall device (Anthony Liguori)&lt;br /&gt;
* remove duplicate monitor command (Anthony Liguori)&lt;br /&gt;
* remove unused function declaration (Anthony Liguori)&lt;br /&gt;
* remove unnecessary change to TARGET_PAGE_SIZE (Anthony Liguori)&lt;br /&gt;
* remove qemu/kvm application decoration (Anthony Liguori)&lt;br /&gt;
* add &#039;info kvm&#039; monitor command  (Anthony Liguori)&lt;br /&gt;
* s390 libkvm port (Carsten Otte)&lt;br /&gt;
* fix compile warning (Carlo Marcelo Arenas Belon)&lt;br /&gt;
* fix duplicate #include (Carlo Marcelo Arenas Belon)&lt;br /&gt;
* adjust external module for 2.6.27 hosts&lt;br /&gt;
* avoid tpr patching when the stack is not valid (Marcelo Tosatti)&lt;br /&gt;
** fixes some variant of Windows 2003 SMP&lt;br /&gt;
* fix extboot stomping on reserved interrupt vectors (H. Peter Anvin)&lt;br /&gt;
* remove unused -translation option (Anthony Liguori)&lt;br /&gt;
* fix preemption during copy_from_user_inatomic() on older hosts (Andrea Arcangeli)&lt;br /&gt;
* fix ppc cpu initialization (Hollis Blanchard)&lt;br /&gt;
* drop shadow ptes on memslot destruction (Marcelo Tosatti)&lt;br /&gt;
* improve invalid shadow root page table handling (Marcelo Tosatti)&lt;br /&gt;
* simplify mmu page zapping&lt;br /&gt;
* simplify interrupt processing on Intel&lt;br /&gt;
* remove redundant check for real mode (Mohammed Gamal)&lt;br /&gt;
* add clflush emulation (Glauber Costa)&lt;br /&gt;
* fix race setting shadow ptes on i386&lt;br /&gt;
* consolidate pic isr clearing into a function&lt;br /&gt;
* consolidate exception interrupt vector #defines (Jan Kiszka)&lt;br /&gt;
* fix interrupt reinjection in real mode (Jan Kiszka)&lt;br /&gt;
* unify guest register save/restore code&lt;br /&gt;
* x86 hardware task switching fixes (Marcelo Tosatti)&lt;br /&gt;
* optimize vmx by avoiding saving the host stack pointer&lt;br /&gt;
* fix interrupts being delayed by instruction emulation&lt;br /&gt;
** improves Vista stability&lt;br /&gt;
* fix reloading kvm-intel.ko while changing parameters (Sheng Yang)&lt;br /&gt;
* fix reboot exception entry build bug (Ingo Molnar)&lt;br /&gt;
* ignore no-op DEBUGCTL msr writes (Alexander Graf)&lt;br /&gt;
** fixes Netware&lt;br /&gt;
* fix irq state leak on ia64 (Julia Lawall)&lt;br /&gt;
* s390 fixes (Carsten Otte, Christian Borntraeger, Martin Schwidefsky)&lt;br /&gt;
* ppc guest breakpoint support (Hollis Blanchard)&lt;br /&gt;
* optimize ppc by not saving host tlb state (Hollis Blanchard)&lt;br /&gt;
* reduce ppc guest tlb writes (Hollis Blanchard)&lt;br /&gt;
* avoid guest tlb flushes on guest privilege switches (Hollis Blanchard)&lt;br /&gt;
&lt;br /&gt;
= kvm-71 [14 jul 2008] =&lt;br /&gt;
&lt;br /&gt;
* fix virtio isr clearing (Laurent Vivier)&lt;br /&gt;
* kvmtrace ppc userspace support (Jerone Young)&lt;br /&gt;
* avoid fragmenting virtio-blk transfers (Anthony Liguori, Mark ![[McLoughlin]])&lt;br /&gt;
* ia64 build fixes (Anthony Xu)&lt;br /&gt;
* remove unnecessary virtio-net printout (Marcelo Tosatti)&lt;br /&gt;
* remove configure warning about gcc 3 (Carlo Marcelo Arenas Belon)&lt;br /&gt;
* rhel 5.2/centos 5.2 host support&lt;br /&gt;
* merge qemu-svn&lt;br /&gt;
** adds pulseaudio driver&lt;br /&gt;
** nbd client/server&lt;br /&gt;
* disable cpu emulation by default on ia64 (Xiantao Zhang)&lt;br /&gt;
* place test support files in a library (Jerone Young)&lt;br /&gt;
* fix qemu monitor screendump&lt;br /&gt;
* fix lost interrupt when changing a device irq&lt;br /&gt;
** fixes devices going away when disabled and enabled several times&lt;br /&gt;
* fix oops on shutdown freeing coalesced mmio page (Akio Takebe)&lt;br /&gt;
* optimize segment register access in emulator&lt;br /&gt;
* allow run-time enabling of mmu debug&lt;br /&gt;
* fix host msr corruption when host preempt is enabled&lt;br /&gt;
* fix kvmclock (Gerd Hoffmann)&lt;br /&gt;
* rename badly named msrs (Sheng Yang)&lt;br /&gt;
* fix incorrect usage of vmcs_config when using ept (Sheng Yang)&lt;br /&gt;
* emulate performance counter msrs on Intel (Chris Lalancette)&lt;br /&gt;
** allows Linux 2.6.9 guests to boot&lt;br /&gt;
* optimize vapic locking when disabled (Marcelo Tosatti)&lt;br /&gt;
* don&#039;t allocate dirty bitmap for s390 (Catsten Otte)&lt;br /&gt;
* fix memory leak on guest exit (Carsten Otte)&lt;br /&gt;
* update s390 guest base and limit (Christian Borntraeger)&lt;br /&gt;
* optimize access to guest registers (Marcelo Tosatti)&lt;br /&gt;
* add memory clobber to hypercalls (Anthony Liguori)&lt;br /&gt;
** fixes booting guests compiled with gcc 4.3&lt;br /&gt;
* fix ioapic hang on heavy load (Mark ![[McLoughlin]])&lt;br /&gt;
* move kvmtrace definitions to common header (Hollis Blanchard)&lt;br /&gt;
* fix suspend/resume on AMD (Joerg Roedel)&lt;br /&gt;
* make some functions static (Adrian Bunk)&lt;br /&gt;
* fix shrinker locking (Marcelo Tosatti)&lt;br /&gt;
* fix ept tlb flush (Sheng Yang)&lt;br /&gt;
* fix signal handling on uninitialized vcpus&lt;br /&gt;
* fix hlt instruction in real mode (Mohammed Gamal)&lt;br /&gt;
* check pic irq range (Ben-Ami Yassour)&lt;br /&gt;
* add function to inject irqs into guests (Amit Shah)&lt;br /&gt;
&lt;br /&gt;
= kvm-70 [17 jun 2008] =&lt;br /&gt;
&lt;br /&gt;
* improve virtio net performance (Anthony Liguori)&lt;br /&gt;
* enable pci slot identification for OS X (Alexander Graf)&lt;br /&gt;
* fix guest reset (Jan Kiszka)&lt;br /&gt;
* code cleanups (Jan Kiszka)&lt;br /&gt;
* fix userspace compilation on older kernels (Chris Wright)&lt;br /&gt;
* support running on 2.6.16 hosts (Andrea Arcangeli)&lt;br /&gt;
** including SLES 10&lt;br /&gt;
* generate mptable even for uniprocessor guests&lt;br /&gt;
** helps esx get further along&lt;br /&gt;
* fix corrupted breakpoints (Jerone Young)&lt;br /&gt;
* on_vcpu() mechanism to execute a function on a vcpu thread&lt;br /&gt;
* fix &#039;info registers&#039; monitor command&lt;br /&gt;
* fix vcpu register access livelock when a vcpu is spinning&lt;br /&gt;
* fix stopping on debug events (Jan Kiszka)&lt;br /&gt;
* fix livelocks in guest debugger (Jan Kiszka)&lt;br /&gt;
* add mtrr support&lt;br /&gt;
** helps esx limp a bit more&lt;br /&gt;
* fix incorrect pmtimer overflow interrupt generation&lt;br /&gt;
* add &#039;push imm&#039; instruction to testsuite&lt;br /&gt;
* fix on_vcpu() during guest debug (Jan Kiszka)&lt;br /&gt;
* document boot option for drive flag (Carlo Marcelo Arenas Belon)&lt;br /&gt;
* coalesced mmio support (Laurent Vivier)&lt;br /&gt;
** should speed up some workloads&lt;br /&gt;
* allow kprobes to coexist with preempt notifier emulation (Andrea Arcangeli)&lt;br /&gt;
* allow virtio devices to reset themselves (Marcelo Tosatti)&lt;br /&gt;
* asynchronous virtio storage device (Marcelo Tosatti)&lt;br /&gt;
** should improve performance&lt;br /&gt;
* fix deadlock waiting for I/O completion&lt;br /&gt;
* merge qemu-svn&lt;br /&gt;
** remove dependency on gcc 3&lt;br /&gt;
** vnc client segfault fix&lt;br /&gt;
** fix vnc problems on resize&lt;br /&gt;
** qemu-nbd tool&lt;br /&gt;
* fix libkvm memory slot destruction api (Ben-Ami Yassour)&lt;br /&gt;
* enable tpr optimization for smp&lt;br /&gt;
** should drastically speed up Windows XP SMP guests&lt;br /&gt;
* big-endian kvmtrace support (Li Tan)&lt;br /&gt;
* remove unneeded variable (Glauber Costa)&lt;br /&gt;
* convert acpi tables to use the C preprocessor for less repetition&lt;br /&gt;
* external module compatibility for NMI (Alexander Graf)&lt;br /&gt;
* fix live migration with new on_vcpu() calls&lt;br /&gt;
* fix false flooding when a pte points to a page table&lt;br /&gt;
** improves 2.4 pae guests with CONFIG_HIGHPTE&lt;br /&gt;
* enable NMI support on Intel (Sheng Yang)&lt;br /&gt;
* fix zero extension during mmio on ia64 (Jes Sorensen)&lt;br /&gt;
* fix hypercall return value on AMD&lt;br /&gt;
** fixes running CONFIG_KVM_GUEST guests&lt;br /&gt;
* s390: use yield() instead of schedule() (Christian Borntraeger)&lt;br /&gt;
* s390: fix locking order problem (Christian Borntraeger)&lt;br /&gt;
* s390: handle machine checks while guest is running (Christian Borntraeger)&lt;br /&gt;
* s390: fix interrupt delivery (Carsen Otte)&lt;br /&gt;
* s390: send program check on access error (Carsen Otte)&lt;br /&gt;
* s390: fix race when idling (Carsen Otte)&lt;br /&gt;
* ppc: add lwzx/stwz instruction emulation (Hollis Blanchard)&lt;br /&gt;
* ppc: code cleanup (Hollis Blanchard)&lt;br /&gt;
* ppc: report bad gfns (Hollis Blanchard)&lt;br /&gt;
* optimize pio path slightly&lt;br /&gt;
* improve segment register ordering&lt;br /&gt;
* migrate pit timer on vcpu migration (Marcelo Tosatti)&lt;br /&gt;
* emulate jmp far instruction (Guillaume Thouvenin)&lt;br /&gt;
* emulate mov reg, imm instruction (Guillaume Thouvenin)&lt;br /&gt;
* emulate mov reg, sreg instruction (Guillaume Thouvenin)&lt;br /&gt;
* optimize mmu page prefetching&lt;br /&gt;
* emulate push imm instruction&lt;br /&gt;
* avoid mmu page prefetching on AMD&lt;br /&gt;
* allow VMware Server to take over vmx when unloading the module (Eli Collins)&lt;br /&gt;
* avoid spinning during large guest teardown&lt;br /&gt;
* fix ioapic interrupt sharing (Marcelo Tosatti)&lt;br /&gt;
* fix crash on resume from suspend to ram (Andrea Arcangeli)&lt;br /&gt;
* fix race between timer migration and vcpu migration (Marcelo Tosatti)&lt;br /&gt;
* close timer injection race when entering guest mode (Marcelo Tosatti)&lt;br /&gt;
* fix reverse map corruption with large pages (Marcelo Tosatti)&lt;br /&gt;
* fix large page pte updates on non-pae guests (Marcelo Tosatti)&lt;br /&gt;
* avoid timer injection if timer already pending (Marcelo Tosatti)&lt;br /&gt;
* avoid linear rip calculation if not reporting (Glauber Costa)&lt;br /&gt;
* fix host oops on guest userspace access to guest page table&lt;br /&gt;
* improve emulation failure reporting&lt;br /&gt;
* emulate nop and xchg reg, acc (Mohammed Gamal)&lt;br /&gt;
* handle undecoded rex.b when r/m = 5&lt;br /&gt;
* simplify r/m and sib decoding&lt;br /&gt;
* simplify relative rip decoding&lt;br /&gt;
* avoid segment adjust for lea instruction&lt;br /&gt;
&lt;br /&gt;
= kvm-69 [19 may 2008] =&lt;br /&gt;
&lt;br /&gt;
* fix kvm guest clock compile error without apic (Glauber Costa)&lt;br /&gt;
* support PIT mode 3 (Aurelien Jarno)&lt;br /&gt;
** needed by GNU Hurd&lt;br /&gt;
* fix host oops emulating smsw on AMD&lt;br /&gt;
* fake performance counter MSRs on AMD (Chris Lalancette)&lt;br /&gt;
** fixes RHEL 4 guests&lt;br /&gt;
* fix virtio compile error on s390 (Heiko Carstens)&lt;br /&gt;
* fix hlt emulation when PIT is running but not injecting interrupts (Marcelo Tosatti)&lt;br /&gt;
* ditto for local apic (Marcelo Tosatti)&lt;br /&gt;
* fix kernel and userspace structure name clash on ia64 (Xiantao Zhang)&lt;br /&gt;
* fix GVMM module including non-PIC objects (Xiantao Zhang)&lt;br /&gt;
* &#039;make mrproper&#039; fix (Andrew Morton)&lt;br /&gt;
* fix host oops on emergency reboot when hitting virt instructions&lt;br /&gt;
* simplify host cpu unplug&lt;br /&gt;
* fix kvm_vcpu_block() state race (Marcelo Tosatti)&lt;br /&gt;
* set iosapic pin count to 48 for ia64 (Xiantao Zhang)&lt;br /&gt;
* ppc: fix compile warning (Hollis Blanchard)&lt;br /&gt;
* ppc: fix lost simultaneous interrupts (Hollis Blanchard)&lt;br /&gt;
* ppc: log failed DCR accesses (Hollis Blanchard)&lt;br /&gt;
* ppc: order IRQ bit numbers as per docs (Hollis Blanchard)&lt;br /&gt;
* ppc: remove IRQ polarity code (Hollis Blanchard)&lt;br /&gt;
* ppc: remember state of level-triggered interrupts (Hollis Blanchard)&lt;br /&gt;
* ppc: emulate pci controller on 440 SoC (Hollis Blanchard)&lt;br /&gt;
* ppc: add pci controller to bamboo platform (Hollis Blanchard)&lt;br /&gt;
* external module compatibility updates&lt;br /&gt;
* merge qemu-svn&lt;br /&gt;
** fix CVE-2007-1320 - Cirrus LGD-54XX &amp;quot;bitblt&amp;quot; heap overflow&lt;br /&gt;
** allow boot device change from the monitor&lt;br /&gt;
** reduce spurious vga updates&lt;br /&gt;
** fix CVE-2008-2004 - format guessing vulnerability&lt;br /&gt;
* remove merge conflict leftover (Carlo Marcelo Arenas Belon)&lt;br /&gt;
&lt;br /&gt;
= kvm-68 [4 may 2008] =&lt;br /&gt;
&lt;br /&gt;
* Intel EPT support (Sheng Yang)&lt;br /&gt;
* Code cleanups (Harvey Harrison)&lt;br /&gt;
* Fix task switch busy bit setting (Izik Eidus)&lt;br /&gt;
* Reduce guest idle cpu usage on ppc (Hollis Blanchard)&lt;br /&gt;
* Support floating point instructions on ppc (Christian Ehrhardt)&lt;br /&gt;
* Fix lmsw emulation&lt;br /&gt;
** fixes host oops on AMD&lt;br /&gt;
* Add PIT mode 4 support (Marcelo Tosatti)&lt;br /&gt;
** fixes DragonflyBSD&lt;br /&gt;
* Avoid spurious exceptions on state reload (Jan Kiszka)&lt;br /&gt;
* Add SVM kvmtrace support (Joerg Roedel)&lt;br /&gt;
* Avoid schedule-in-atomic on 2.6.26 hosts (Andrea Arcangeli)&lt;br /&gt;
* Handle vma regions with no backing page (Anthony Liguori)&lt;br /&gt;
** yet another step on the way to pci device assignment&lt;br /&gt;
* move external module compatibility code into .c file&lt;br /&gt;
* build: sync non-x86 kvm headers&lt;br /&gt;
* avoid using kernel headers; use installed libc headers instead&lt;br /&gt;
* don&#039;t exit iothread berfore all vcpus are stopped (Dor Laor)&lt;br /&gt;
* libkvm uninitialized variable fix (Marcelo Tosatti)&lt;br /&gt;
* remove old user/config.mak (Jerone Young)&lt;br /&gt;
* fix vcpu startup race (Anthony Liguori)&lt;br /&gt;
* dump all libkvm errors to stderr (Jan Kiszka)&lt;br /&gt;
* fix cross-compilation (Jerone Young)&lt;br /&gt;
* fix kvm_show_code() to work on ROM and real-mode (Jan Kiszka)&lt;br /&gt;
* allow qemu -kernel option with extboot (Mark ![[McLoughlin]])&lt;br /&gt;
&lt;br /&gt;
= kvm-67 [28 apr 2008] =&lt;br /&gt;
&lt;br /&gt;
* s390/ia64: compile fix (Christian Borntraeger)&lt;br /&gt;
* s390: change virtio interrupt to follow arch specification (Christian Borntraeger)&lt;br /&gt;
* close vcpu refcounting race (Al Viro)&lt;br /&gt;
* code cleanups (Hollis Blanchard, Christian Borntraeger)&lt;br /&gt;
* ppc 44x support (Hollis Blanchard, Jerone Young)&lt;br /&gt;
* reduce cr8 intercepts on AMD (Joerg Roedel)&lt;br /&gt;
** speeds up Vista x64&lt;br /&gt;
* fix locking in paravirt mmu support (Marcelo Tosatti)&lt;br /&gt;
* fix ppc build on non-44x (Stephen Rothwell)&lt;br /&gt;
* fix PIT time-drift compensation with multiple guests (Marcelo Tosatti)&lt;br /&gt;
* merge qemu-svn&lt;br /&gt;
* spin up vcpu threads before setting lapic contents&lt;br /&gt;
* pass disk geometery to extboot loader (Ryan Harper)&lt;br /&gt;
* separate header copying from source copying in &#039;make sync&#039;&lt;br /&gt;
* implement &#039;hypervisor present&#039; cpuid bit&lt;br /&gt;
* fix address truncation on ia64 (Jes Sorensen)&lt;br /&gt;
* handle nic/storage hotplug failure gracefully (Chris Wright)&lt;br /&gt;
* more kvm_stat display options&lt;br /&gt;
* fix qemu system_powerdown with Linux guests&lt;br /&gt;
&lt;br /&gt;
= kvm-66 [16 apr 2008] =&lt;br /&gt;
&lt;br /&gt;
* adjust external module for 2.6.25 module locations (Anthony Liguori)&lt;br /&gt;
* fix userspace compilation failure without kernel pit (Joerg Roedel)&lt;br /&gt;
* kvmtrace performance monitoring mechanism (Eric Liu)&lt;br /&gt;
* stop all vcpus before saving their state (Marcelo Tosatti)&lt;br /&gt;
** fixes smp live migration&lt;br /&gt;
* save/restore kernel apicbase (Marcelo Tosatti)&lt;br /&gt;
* block SIG_IPI signals (Marcelo Tosatti)&lt;br /&gt;
* smsw mem16, lmsw mem16 emulation and unit tests&lt;br /&gt;
* fix compile warnings (Jerone Young)&lt;br /&gt;
* fix reset with iothread&lt;br /&gt;
* ia64 architecture support (Xiantao Zhang, Anthony Xu)&lt;br /&gt;
* don&#039;t assume guest pages are backed by a &#039;struct page&#039; (Anthony Liguori)&lt;br /&gt;
** needed for pci device assignment&lt;br /&gt;
* register kvm&#039;s ioctl range&lt;br /&gt;
* fix hardware task switching buglet (Izik Eidus)&lt;br /&gt;
* fix mce handling on AMD (Joerg Roedel)&lt;br /&gt;
* do hardware task switching in hardware when NPT is enabled (Joerg Roedel)&lt;br /&gt;
* fix timer race waking up a halted vcpu with smp (Marcelo Tosatti)&lt;br /&gt;
* fix irq race leading to irqs delivery delays (Marcelo Tosatti)&lt;br /&gt;
* fix triple fault handling on AMD&lt;br /&gt;
* fix lea instruction emulation&lt;br /&gt;
&lt;br /&gt;
= kvm-65 [6 apr 2008] =&lt;br /&gt;
&lt;br /&gt;
* fix hotplug build for non-x86 (Xiantao Zhang)&lt;br /&gt;
* ignore reads from the apic EOI register (Glauber Costa)&lt;br /&gt;
** fixes Linux 2.6.25-rclate bootup problems&lt;br /&gt;
* compile fixes (Carlo Marcelo Arenas Belon)&lt;br /&gt;
* fix ftruncate() on hugetlbfs use on older Linux hosts (Marcelo Tosatti)&lt;br /&gt;
* endianness fix virtio-block (Anthony Liguori)&lt;br /&gt;
** fixes virtio-blk on ppc&lt;br /&gt;
* refactor in-kernel PIT to be a separate device (Anthony Liguori)&lt;br /&gt;
* separate thread for I/O completions and timers (Marcelo Tosatti)&lt;br /&gt;
* fix vmmouse smp (Anthony Liguori)&lt;br /&gt;
* fix loading uninitialized variable into apic registers (Marcelo Tosatti)&lt;br /&gt;
** fixes apic being disabled on smp Linux guests running X&lt;br /&gt;
* disable kvm clock on Voyager or SGI Visual WS (Randy Dunlap)&lt;br /&gt;
* s390 support (Carsten Otte, Martin Schwidefsky, Christian Borntraeger, Heiko Carstens)&lt;br /&gt;
* fix large pages (Marcelo Tosatti)&lt;br /&gt;
* speedup msr processing on Intel via msr bitmap (Sheng Yang)&lt;br /&gt;
* add slab shrinker support (Izik Eidus)&lt;br /&gt;
** reduces nonswappable footprint under memory pressure&lt;br /&gt;
* code cleanup (Joerg Roedel)&lt;br /&gt;
* vm refcounting (Izik Eidus)&lt;br /&gt;
* only mark a page as accessed if it was really accessed by the guest&lt;br /&gt;
* drop slots_lock while in guest mode&lt;br /&gt;
** fixes long latencies with iothread&lt;br /&gt;
* prepopulate guest pages only after write-protecting them (Marcelo Tosatti)&lt;br /&gt;
** fixes smp race leading to guest spinning&lt;br /&gt;
&lt;br /&gt;
= kvm-64 [27 mar 2008] =&lt;br /&gt;
&lt;br /&gt;
* kvm clock fixes (Glauber Costa)&lt;br /&gt;
* kvm clock enable/disable bit (Glauber Costa)&lt;br /&gt;
* in kernel pit model (Sheng Yang)&lt;br /&gt;
** improves timing accuracy for certain guests&lt;br /&gt;
* fix bad tss handling causing ioperm() to fail on the host&lt;br /&gt;
* paravirt mmu support (Marcelo Tosatti, Anthony Liguori, Avi Kivity)&lt;br /&gt;
* set accessed bit on non-speculative shadow ptes&lt;br /&gt;
** minor performance improvement&lt;br /&gt;
* fix init_rmode_tss() locking (Marcelo Tosatti)&lt;br /&gt;
* fix dirty bit being lost when write permissions are removed from a page (Izik Eidus)&lt;br /&gt;
* code cleanups&lt;br /&gt;
* module option for disabling flexpriority&lt;br /&gt;
* fix apic access page memory leak&lt;br /&gt;
* hardware task switching support (Izik Eidus)&lt;br /&gt;
** for freedos and similar guests&lt;br /&gt;
* fix extboot failures under certain conditions (Anthony Liguori)&lt;br /&gt;
* export vcpu thread ID via qemu monitor (Glauber Costa)&lt;br /&gt;
** can be used to implement vcpu-&amp;gt;cpu pinning&lt;br /&gt;
* pci hotplug (Marcelo Tosatti)&lt;br /&gt;
** can now add and remove nics and drives dynamically&lt;br /&gt;
* fix virtio memory region sizing (Marcelo Tosatti)&lt;br /&gt;
* fix segfault on disabled virtio nic (Dor Laor)&lt;br /&gt;
* fix sci interrupt on pmtimer wraparound (Dor Laor, Yaniv Kamay)&lt;br /&gt;
* fix qemu exit on pci hotplug failure (Ryan Harper)&lt;br /&gt;
* fix &#039;make clean&#039; destroying configuration (Ryota Ozaki)&lt;br /&gt;
* ppc userspace updates (Jerone Young)&lt;br /&gt;
* improve IDE and SCSI DMA speed&lt;br /&gt;
&lt;br /&gt;
= kvm-63 [5 mar 2008] =&lt;br /&gt;
&lt;br /&gt;
* portability: make room for the ia64 register stack (Xiantao Zhang)&lt;br /&gt;
* fix leak when setting the pv clock to an invalid address (Marcelo Tosatti)&lt;br /&gt;
* detect vcpu triple faults (Joerg Roedel)&lt;br /&gt;
* fix race when instantiating a shadow pte&lt;br /&gt;
* fix host crash on guest kexec&lt;br /&gt;
* code cleanups (Harvey Harrison)&lt;br /&gt;
* better tsc handling on Intel hosts with stable tscs&lt;br /&gt;
* cpu hotplug (Glauber Costa)&lt;br /&gt;
* merge qemu-cvs&lt;br /&gt;
** new curses display option&lt;br /&gt;
* change -hugetlb-path to -mem-path (Anthony Liguori)&lt;br /&gt;
* increase pci support from 6 slots to 32 slots&lt;br /&gt;
* document ./configure --disable-cpu-emulation (Jerone Young)&lt;br /&gt;
* fix powerpc cpu initialization (Jerone Young)&lt;br /&gt;
* simplify host_cpuid() assembly code&lt;br /&gt;
&lt;br /&gt;
= kvm-62 [26 feb 2008] =&lt;br /&gt;
&lt;br /&gt;
* fix oops running external module on 2.6.25 due to mmdrop (Andrea Arcangeli)&lt;br /&gt;
* backward compatibility for 2.6.25 desc_struct changes&lt;br /&gt;
* fix memory alias mixup (Uri Lublin)&lt;br /&gt;
* add file:// migration protocol (Uri Lublin)&lt;br /&gt;
* fix reading from character devices with flow control (Jan Kiszka)&lt;br /&gt;
* large host page support (Marcelo Tosatti)&lt;br /&gt;
* fix screen corruption with high resolutions (Andreas Winkelbauer)&lt;br /&gt;
* implement vmware vga for kvm (Soren Hansen, Anthony Liguori)&lt;br /&gt;
* even more resolutions for -std-vga (Andreas Winkelbauer)&lt;br /&gt;
* code cleanups (Carlo Marcelo Arenas Belon, Harvey Harrison)&lt;br /&gt;
* allow up to 16 vcpus (Anthony Liguori, Avi Kivity)&lt;br /&gt;
* allow up to 16 memory slots&lt;br /&gt;
* improve vcpu_run error reporting&lt;br /&gt;
* fix host crash on hosts without EFER (Intel Core not 2s)&lt;br /&gt;
* drop kvm private segment descriptor in favor of Linux&#039; desc_struct&lt;br /&gt;
* stat counter for hypercalls (Amit Shah)&lt;br /&gt;
* fake values for MSR_PERF_STATUS (Alexander Graf)&lt;br /&gt;
** needed for Darwin/OS X&lt;br /&gt;
* better root pagetable unpinning (Marcelo Tosatti)&lt;br /&gt;
* paravirt clock fixes (Glauber Costa, Marcelo Tosatti)&lt;br /&gt;
* avoid host hang when guest sets APIC timer to zero&lt;br /&gt;
** also fixes live migration of Windows 2000 guests&lt;br /&gt;
* fix RHEL 5 i386 smp boot due to timer interrupts being routed to all vcpus&lt;br /&gt;
&lt;br /&gt;
= kvm-61 [19 feb 2008] =&lt;br /&gt;
&lt;br /&gt;
* paravirtualized clock (Glauber de Oliveira Costa)&lt;br /&gt;
* mmu debug compile fix (Marcelo Tosatti)&lt;br /&gt;
* last branch record virtualization on AMD (Joerg Roedel)&lt;br /&gt;
* fix Windows x64 installer crash on AMD (Joerg Roedel)&lt;br /&gt;
* use new kvm semaphore instead of mmap_sem (Izik Eidus)&lt;br /&gt;
** fixes potential deadlock&lt;br /&gt;
* fix type in vmx header (Ryan Harper)&lt;br /&gt;
* make the supported cpuid ioctl system-wide instead of per-vm&lt;br /&gt;
* fix setting cr0 from userspace (Paul Knowles)&lt;br /&gt;
* add group decoding support to the x86 emulator&lt;br /&gt;
* nested paging support on AMD (Joerg Roedel)&lt;br /&gt;
* allow access to EFER on 32-bit hosts (Joerg Roedel)&lt;br /&gt;
** allows using the nx bit&lt;br /&gt;
* fix copy_from_user_inatomic() call non-preemptible hosts (Andrea Arcangeli)&lt;br /&gt;
* fix smp Linux on AMD (Joerg Roedel)&lt;br /&gt;
* make the code more ppc friendly (Hollis Blanchard)&lt;br /&gt;
* add virtual processor identifier support (VPID) on Intel (Sheng Yang)&lt;br /&gt;
* don&#039;t expose pio page to host userspace on non-x86&lt;br /&gt;
* decouple mmio from shadow page tables&lt;br /&gt;
* make function pointer tables constant (Jan Engelhardt)&lt;br /&gt;
* merge qemu-cvs&lt;br /&gt;
** reverse vnc connections&lt;br /&gt;
** e1000 nic emulation&lt;br /&gt;
** more audio options&lt;br /&gt;
** usb serial device emulation&lt;br /&gt;
** cdrom/dvd improvements&lt;br /&gt;
** timer tick reduction&lt;br /&gt;
* e1000 pxe boot rom (Alexey Eremenko)&lt;br /&gt;
* fix &#039;make clean&#039;&lt;br /&gt;
* merge bios from boch-cvs&lt;br /&gt;
** adds dmi tables&lt;br /&gt;
** enables acpi on 32-bit Linux guests&lt;br /&gt;
* workaround qemu tcg breakage on non-x86 (Anthony Liguori, Xiantao Zhang)&lt;br /&gt;
* adjust external module for removal of fastcall in mainline (Andrea Arcangeli)&lt;br /&gt;
* improve qemu main loop&lt;br /&gt;
* fix live migration with tpr optimization&lt;br /&gt;
* fix external module miscompile with newer kernels (Andrea Arcangeli)&lt;br /&gt;
* fix external module include directory priority problems (Andrea Arcangeli)&lt;br /&gt;
* fix 32-bit host userspace on 64-bit host kernels&lt;br /&gt;
* fix preempt notifier emulation clash with host hardware debug registers (Andrea Arcangeli)&lt;br /&gt;
* adjust external module for 2.6.25&lt;br /&gt;
* fix ioapic live migration not transferring some registers (Chris Lalancette)&lt;br /&gt;
* separate tpr optimization paths for smp and up&lt;br /&gt;
* pio emulation on mmio for ia64 (Xiantao Zhang)&lt;br /&gt;
* fix qemu timer rearm fallout from last merge (Anders Melchiorsen)&lt;br /&gt;
* clean up kvm/qemu interaction (Anthony Liguori)&lt;br /&gt;
* improve ppc dcr handling (Jerone Young)&lt;br /&gt;
* fix 64-bit guest migration failure due to bad lm_capable_kernel init (Uri Lublin)&lt;br /&gt;
* fix bios parallel build (Carlo Marcelo Arenas Belon)&lt;br /&gt;
* update virtio abi (Anthony Liguori)&lt;br /&gt;
* support virtio abi versioning (Anthony Liguori)&lt;br /&gt;
* add powerpc kvm/qemu support (Jerone Young)&lt;br /&gt;
* support ppc 440 &amp;quot;bamboo&amp;quot; board (Jerone Young)&lt;br /&gt;
* improve migration error handling (Chris Lalancette)&lt;br /&gt;
* enable cache on reset in bios&lt;br /&gt;
* fix up testsuite warnings (Bernhard Kaindl)&lt;br /&gt;
* fix aio deadlocks with smp guests&lt;br /&gt;
&lt;br /&gt;
= kvm-60 [23 jan 2008] =&lt;br /&gt;
&lt;br /&gt;
* fix compilation with older kernels (Andi Kleen)&lt;br /&gt;
* virtio host support (Anthony Liguori, Dor Laor)&lt;br /&gt;
** includes block and network devices&lt;br /&gt;
* fix power management timer overflow handling&lt;br /&gt;
* fix qemu running with older kernels&lt;br /&gt;
* boot from scsi/virtio (Anthony Liguori)&lt;br /&gt;
* add 1280x800 resolution to -std-vga&lt;br /&gt;
* fix acpi sci interrupt generation&lt;br /&gt;
* compile fixes (Carlo Marcelo Arenas Belon)&lt;br /&gt;
* update ide cdrom to match qemu (Carlo Marcelo Arenas Belon)&lt;br /&gt;
* fix extboot on older gcc (Christian Ehrhardt)&lt;br /&gt;
* powerpc dcr tests (Christian Ehrhardt)&lt;br /&gt;
* rtl8139 is now the default nic type (Guido Guenther)&lt;br /&gt;
* acpi power button support (Guido Guenther)&lt;br /&gt;
* powerpc testsuite harness (Hollis Blanchard)&lt;br /&gt;
* powerpc libkvm support (Jerone Young)&lt;br /&gt;
* bump piix4 to rev 3 to avoid slowdown reading pm timer (Marcelo Tosatti)&lt;br /&gt;
* migration updates (Uri Lublin)&lt;br /&gt;
* ia64 smp support in qemu (Xiantao Zhang)&lt;br /&gt;
* fix acpi vapic page on save/restore&lt;br /&gt;
* move x86 fpu to x86 specific header (Christian Ehrhardt)&lt;br /&gt;
* minor shadow code simplification(Eddie Dong)&lt;br /&gt;
* optimize pae pte updates (Eddie Dong, Eric Liu)&lt;br /&gt;
* simplify shadow hash table indexing (Eddie Dong)&lt;br /&gt;
* kvm_para.h compile fix (Glauber de Oliveira Costa)&lt;br /&gt;
* dirty page tracking fix (Izik Eidus)&lt;br /&gt;
* fix svm lazy fpu switching (Joerg Roedel)&lt;br /&gt;
** fixes Vista x64 on AMD&lt;br /&gt;
* only allow vmcall/vmmcall on #UD traps (Sheng Yang)&lt;br /&gt;
* fix unbounded latency due to a race in the guest entry code&lt;br /&gt;
** with this fix and a realtime kernel, sub 50usec worst case latencies can be achieved&lt;br /&gt;
* move apic timer migration to preemptible code&lt;br /&gt;
&lt;br /&gt;
= kvm-59 [3 jan 2008] =&lt;br /&gt;
&lt;br /&gt;
* merge qemu-cvs&lt;br /&gt;
** -drive cache=[on|off] option&lt;br /&gt;
** adds scsi passthrough&lt;br /&gt;
* ide lba48 support for 120GB+ disk images&lt;br /&gt;
* widescreen resolutions for -std-vga&lt;br /&gt;
* libkvm compile fixes (Carlo Marcelo Arenas Belon)&lt;br /&gt;
* mmu scaling (Marcelo Tosatti, Avi Kivity)&lt;br /&gt;
&lt;br /&gt;
= kvm-58 [27 dec 2007] =&lt;br /&gt;
&lt;br /&gt;
* add mmu statistics&lt;br /&gt;
* log data on write to unimplemented msr&lt;br /&gt;
* fix memory corruption (mapcount error) after host fork() (Izik Eidus)&lt;br /&gt;
* improve preempt notifier emulation on older kernels (Andrea Arcangeli)&lt;br /&gt;
* refactor IDE CHS guessing (Anthony Liguori)&lt;br /&gt;
* testsuite improvements&lt;br /&gt;
* apic tpr acceleration for Windows guests&lt;br /&gt;
** disabled on smp for now&lt;br /&gt;
* fix warnings due to qemu merge (Carlo Marcelo Arenas Belon)&lt;br /&gt;
* improve support for older kernels (Carlo Marcelo Arenas Belon)&lt;br /&gt;
* icache sync in qemu after dma for more archs (Christian Ehrhardt)&lt;br /&gt;
* simplify mmio callback (Christian Ehrhardt)&lt;br /&gt;
* align gdbstub with qemu-cvs (Jan Kiszka)&lt;br /&gt;
* fix compile if kernel/include/asm/ preexists (Sheng Yang)&lt;br /&gt;
* fix migration on i386 hosts (Uri Lublin)&lt;br /&gt;
* qemu ia64 adjustments (Zhang Xiantao)&lt;br /&gt;
&lt;br /&gt;
= kvm-57 [18 dec 2007] =&lt;br /&gt;
&lt;br /&gt;
* warn when emulating preempt notifiers&lt;br /&gt;
* add pio port 0x80 access test to testsuite&lt;br /&gt;
* merge qemu-cvs&lt;br /&gt;
* add rtc emulation for ia64 (Xiantao Zhang)&lt;br /&gt;
* fix qemu memory allocation off-by-one&lt;br /&gt;
* new kernel source layout (virt/kvm/, arch/x86/kvm/)&lt;br /&gt;
* coalesce remote tlb flushes when write-protecting guest pages (Eddie Dong)&lt;br /&gt;
* lapic debug compile fix (Joerg Roedel)&lt;br /&gt;
* fix smp mmu shadow instantiation race (Marcelo Tosatti)&lt;br /&gt;
* atomic cmpxchg8b on i386 (Marcelo Tosatti)&lt;br /&gt;
* throttle vmx_intr_assist() printk (Ryan Harper)&lt;br /&gt;
* portability (Xiantao Zhang)&lt;br /&gt;
&lt;br /&gt;
= kvm-56 [14 dec 2007] =&lt;br /&gt;
&lt;br /&gt;
* Generalize exception handling mechanism&lt;br /&gt;
* fix x86 emulator eflags handling&lt;br /&gt;
* avoid exit to userspace on cr8 write if using kernel lapic on Intel&lt;br /&gt;
* fix stack instructions emulation in 64-bit mode&lt;br /&gt;
** fixes Vista x86&lt;br /&gt;
*** except on Woodcrests&lt;br /&gt;
* trap cr8 access on amd&lt;br /&gt;
* mmu simplification&lt;br /&gt;
* fix setting nx bit on shadow pte&lt;br /&gt;
* fix inherited mmu permissions&lt;br /&gt;
* more portability work (Hollis Blanchard, Xiantao Zhang)&lt;br /&gt;
* add cr8 to &#039;mov cr&#039; instruction emulation (Joerg Roedel)&lt;br /&gt;
* exit to userspace on cr8 write if not kernel apic on amd (Joerg Roedel)&lt;br /&gt;
* atomically set accessed and dirty bit on guest ptes (Marcelo Tosatti)&lt;br /&gt;
* use -&amp;gt;fault() vma op instead of -&amp;gt;nopage()&lt;br /&gt;
* remove abi 10 libkvm compatibility&lt;br /&gt;
* add some x86 emulator tests&lt;br /&gt;
* add many mmu access tests&lt;br /&gt;
* fix rpm build on Fedora 8 (Dan Kenigsberg)&lt;br /&gt;
* fix &#039;make sync&#039; on debian and derivatives (Ryan Harper)&lt;br /&gt;
* fix live migration (Uri Lublin, Izik Eidus)&lt;br /&gt;
* initial ia64 userspace (Xiantao Zhang)&lt;br /&gt;
&lt;br /&gt;
= kvm-55 [4 dec 2007] =&lt;br /&gt;
&lt;br /&gt;
* remove old hypercall driver (Anthony Liguori)&lt;br /&gt;
* disable dirty page logging for main memory (Izik Eidus)&lt;br /&gt;
* fix incorrect page count calculation for dirty logging (Izik Eidus)&lt;br /&gt;
* improve testsuite &#039;make clean&#039; (Neo Jia)&lt;br /&gt;
* compile fix (Sheng Yang)&lt;br /&gt;
* reorganize x86 emulator main switch&lt;br /&gt;
* don&#039;t bypass mmu on pae cr3 reload if pdptrs changed&lt;br /&gt;
** fixes Solaris x86&lt;br /&gt;
* use common defines for EFER (Carlo Marcelo Arenas Belon)&lt;br /&gt;
* portability (Xiantao Zhang)&lt;br /&gt;
* fix kvm_init() error path (Xiantao Zhang)&lt;br /&gt;
* ia64 iosapic support (Xiantao Zhang)&lt;br /&gt;
&lt;br /&gt;
= kvm-54 [27 nov 2007] =&lt;br /&gt;
&lt;br /&gt;
* fix fpu leak on AMD (Amit Shah)&lt;br /&gt;
** (on kvm-53, lazy fpu was disabled, so this just improves performance)&lt;br /&gt;
* prefetch instruction bytes when emulating&lt;br /&gt;
* implement guest page fault bypass on nonpae&lt;br /&gt;
** should speed up some 32-bit guests&lt;br /&gt;
* add a bunch of statistics&lt;br /&gt;
* avoid unnecessary remote tlb flushes&lt;br /&gt;
** improves guest smp scaling&lt;br /&gt;
* avoid mmu reloads on guest tlb flushes&lt;br /&gt;
* mmu code simplification&lt;br /&gt;
* disallow using kvm after fork()&lt;br /&gt;
* fix failures while injecting external interrupts in real mode&lt;br /&gt;
** fixes Mandrake 9 regression&lt;br /&gt;
* fix multiple address- and operand- size override prefix emulation&lt;br /&gt;
* infrastructure for using host cpu features on guest (Dan Kenigsberg)&lt;br /&gt;
** not used yet by qemu&lt;br /&gt;
* cmps instruction emulation (Guillaume Thouvenin)&lt;br /&gt;
** allows OpenBSD to boot&lt;br /&gt;
* cleanups (Hollis Blanchard)&lt;br /&gt;
* fix potential memory leak in real-mode smp (Izik Eidus)&lt;br /&gt;
* reduce unnecessary dirtying of pages (Izik Eidus)&lt;br /&gt;
* mark guest pages as accessed with the Linux lru (Izik Eidus)&lt;br /&gt;
* more portability work (Jerone Young, Xiantao Zhang)&lt;br /&gt;
* allow new vmx features even if not using in-kernel apic (Sheng Yang)&lt;br /&gt;
* refactor shadow mmu size calculation (Xiantao Zhang)&lt;br /&gt;
* improve testsuite&lt;br /&gt;
* beginning of x86 emulator unit test&lt;br /&gt;
* fix compile warnings (Carlo Marcelo Arenas Belon)&lt;br /&gt;
* log module version in dmesg on load&lt;br /&gt;
&lt;br /&gt;
= kvm-53 [20 nov 2007] =&lt;br /&gt;
&lt;br /&gt;
* testsuite: exit on end of test&lt;br /&gt;
* batch mode for kvm_stat script&lt;br /&gt;
* compile fixes (Carlo Marcelo Arenas Belon, Joe Perches)&lt;br /&gt;
* portability (Jerone Young, Zhang Xiantao)&lt;br /&gt;
* disable lazy fpu on AMD (Amit Shah)&lt;br /&gt;
** should fix instability on AMD&lt;br /&gt;
** will cause performance regression, fix in progress&lt;br /&gt;
* x86 emulator: fix &#039;push r/m&#039; emulation (Amit Shah)&lt;br /&gt;
* register use reduction in vmx guest entry&lt;br /&gt;
* infrastructure for per-vm stats&lt;br /&gt;
** extends existing per-vcpu stats&lt;br /&gt;
* add mmu, state switch, emulation statistics&lt;br /&gt;
* use copy_{to,from}_user to access guest memory (Izik Eidus)&lt;br /&gt;
* simplify access to guest page tables (Izik Eidus)&lt;br /&gt;
* fix entry to real mode with segment bases beyond 1MB (Jan Kiszka)&lt;br /&gt;
* finally kill last use of cr2 in emulator (Sheng Yang)&lt;br /&gt;
&lt;br /&gt;
= kvm-52 [12 nov 2007] =&lt;br /&gt;
&lt;br /&gt;
* fix efer reload host crash on T2600 and similar processors&lt;br /&gt;
* revert sleepy interrupt injection&lt;br /&gt;
** fixes &amp;quot;Fault when IDT_Vectoring&amp;quot;&lt;br /&gt;
* atomically inject real-mode interrupts&lt;br /&gt;
* wbinvd exiting on newer Intel processors (Eddie Dong)&lt;br /&gt;
** fixes real-time issues&lt;br /&gt;
* fix call/jmp instruction emulation (Izik Eidus)&lt;br /&gt;
** fixes Vista x64 installation&lt;br /&gt;
* fix save/restore/migrate with multiple nics&lt;br /&gt;
* fix build on i386 uniprocessor w/ no ioapic hosts&lt;br /&gt;
* fix smp_call_function_single() emulation on older hosts&lt;br /&gt;
** fixes smp guests not booting on RHEL 5 hosts&lt;br /&gt;
* make qemu/kvm memory allocation match plain qemu more closely (Izik Eidus)&lt;br /&gt;
** fixes issues with large memory guests&lt;br /&gt;
* libkvm compile fixes (Carlo Marcelo Arenas Belon, Jerone Young)&lt;br /&gt;
&lt;br /&gt;
= kvm-51 [7 nov 2007] =&lt;br /&gt;
&lt;br /&gt;
* fix some x86 emulator one-byte insns (fixes W2K3 installer again)&lt;br /&gt;
* fix host hangs with NMI watchdog on AMD&lt;br /&gt;
* fix guest SMP on AMD&lt;br /&gt;
* fix dirty page tracking when clearing a guest page (Dor Laor)&lt;br /&gt;
* more portability work (Hollis Blanchard, Jerone Young)&lt;br /&gt;
* fix [[FlexPriority]] with guest smp (Sheng Yang)&lt;br /&gt;
* improve rpm specfile (Akio Takebe, Avi Kivity)&lt;br /&gt;
* fix external module vs portability work (Andrea Arcangeli)&lt;br /&gt;
* remove elpin bios due to license violation&lt;br /&gt;
* testsuite shutdown pio port&lt;br /&gt;
* don&#039;t advertise svm on the guest&lt;br /&gt;
* fix reset with kernel apic (Markus Rechberger)&lt;br /&gt;
&lt;br /&gt;
= kvm-50 [2 nov 2007] =&lt;br /&gt;
&lt;br /&gt;
* fix smp_call_function_mask() emulation on preemptible kernels&lt;br /&gt;
* move libkvm into own directory (Hollis Blanchard)&lt;br /&gt;
* fix save/restore/migrate for new memory slot management (Uri Lublin)&lt;br /&gt;
* compile fixes (Uri Lublin, Avi Kivity)&lt;br /&gt;
* fix recursive locking on mmap() (Anthony Liguori)&lt;br /&gt;
* remove some cr2 dependencies from x86 emulator&lt;br /&gt;
* further simplify x86 emulator&lt;br /&gt;
* more portability work (Carsten Otte, Hollis Blanchard)&lt;br /&gt;
* Intel [[FlexPriority]] support (Sheng Yang)&lt;br /&gt;
* fix dirty page tracking on aliased pages (Uri Lublin)&lt;br /&gt;
&lt;br /&gt;
= kvm-49 [29 oct 2007] =&lt;br /&gt;
&lt;br /&gt;
* Fix PIT time-drift-fix (only with -no-kvm-irqchip) (Dan Kenigsberg)&lt;br /&gt;
* Fix vnc auth error with clients &amp;lt;= 3.7 protocol (Dan Kenigsberg)&lt;br /&gt;
* Don&#039;t spin on hlt with interrupts disabled (Dor Laor)&lt;br /&gt;
* Fix pxe boot (Izik Eidus)&lt;br /&gt;
* Hide the Intel real-mode tss from userspace (Izik Eidus)&lt;br /&gt;
* Automatic memory slot management for libkvm (Izik Eidus)&lt;br /&gt;
* Fix problem with std-vga and 4GB guests (Izik Eidus)&lt;br /&gt;
* External module compat for smp_call_function_mask() (Laurent Vivier)&lt;br /&gt;
* More portability work (Jerone Young, Christian Borntraeger, Zhang Xiantao)&lt;br /&gt;
* Fix sleep-in-atomic-context during vcpu init&lt;br /&gt;
* Fix &#039;push imm8&#039; emulation (fixes W2K3 installer)&lt;br /&gt;
* Intercept invd and wbinvd on AMD&lt;br /&gt;
* Reduce emulator dependency on cr2 (mov abs insns)&lt;br /&gt;
* Move page fault processing to common code&lt;br /&gt;
* Fix rmap memory consumption oops due to increased rmap usage with swap&lt;br /&gt;
* Fix potential memory leak with kernel-allocated memslots (Izik Eidus)&lt;br /&gt;
* Export memory slot allocation mechanism (Izik Eidus)&lt;br /&gt;
* Add kernel-private memslots (Izik Eidus)&lt;br /&gt;
* Fix local apic divide-by-zero (Kevin Pedretti)&lt;br /&gt;
* Improve local apic timer wraparound handling (Kevin Pedretti)&lt;br /&gt;
* Use newly available smp_call_function_mask() (Laurent Vivier)&lt;br /&gt;
* Micro-optimize register usage on vmentry/vmexit (Laurent Vivier)&lt;br /&gt;
* Cleanups, compilation fixes (Akio Takebe, Anthony Liguori, Avi Kivity)&lt;br /&gt;
&lt;br /&gt;
= kvm-48 [18 oct 2007] =&lt;br /&gt;
&lt;br /&gt;
* use precise cpu accounting on ppc and s390 (Christian Borntraeger)&lt;br /&gt;
* make guest time accounting actually work (Laurent Vivier)&lt;br /&gt;
* fix host memory corruption when setting the guest dirty bit&lt;br /&gt;
* allow swapping with older userspace (Anthony Liguori)&lt;br /&gt;
* allow custom memory setup using libkvm (Gerd Hoffmann)&lt;br /&gt;
&lt;br /&gt;
= kvm-47 [18 oct 2007] =&lt;br /&gt;
&lt;br /&gt;
* Reset fixes (Eddie Dong, Avi Kivity)&lt;br /&gt;
* Portability work (Carsten Otte)&lt;br /&gt;
* Cleanups (Anthony Liguori, Laurent Vivier)&lt;br /&gt;
* Simplify guest pagetable dirty bit management&lt;br /&gt;
* Fix nx bit for huge pages&lt;br /&gt;
* Fix write access to clean large pages (fixes rmap leak)&lt;br /&gt;
* Support for Linux 2.6.16 guests (movnti instruction) (Sheng Yang)&lt;br /&gt;
* Simplify apic timer backlog processing&lt;br /&gt;
* Move interrupt injection out of critical section&lt;br /&gt;
* x86 emulator work (Nitin A Kamble)&lt;br /&gt;
* restore freebsd support on AMD (fix smsw and lmsw) (Aurelien Jarno)&lt;br /&gt;
* Simplify guest page table walker&lt;br /&gt;
* Partial guest swapping (Izik Eidus)&lt;br /&gt;
* kvmctl improvements (Anthony Liguori)&lt;br /&gt;
* libkvm, qemu compilation against older kernels&lt;br /&gt;
* guest time accounting (Laurent Vivier)&lt;br /&gt;
* configure improvements (Carlo Marcelo Arenas Belon)&lt;br /&gt;
* fix 4GB+ configurations (Izik Eidus)&lt;br /&gt;
* cross compilation support (Jerone Young)&lt;br /&gt;
&lt;br /&gt;
= kvm-46 [10 oct 2007] =&lt;br /&gt;
&lt;br /&gt;
* fix host oops on bad guest ioapic accesses&lt;br /&gt;
* handle NMIs before enabling host interrupts&lt;br /&gt;
* add general guest memory accessors (Izik Eidus)&lt;br /&gt;
* allow user control over shadow cache size (Izik Eidus)&lt;br /&gt;
* auto tune shadow cache size with guest memory (Izik Eidus)&lt;br /&gt;
* allocate guest memory in userspace instead of in kernel (Izik Eidus)&lt;br /&gt;
* code style fixes (Mike Day, Anthony Liguori)&lt;br /&gt;
* lapic cleanups (Rusty Russell)&lt;br /&gt;
* fix acpi interrupt reporting for FreeBSD&lt;br /&gt;
* fix color problems on certain displays&lt;br /&gt;
* Red Hat 7.1 support&lt;br /&gt;
* vmmouse support (Dan Kenigsberg)&lt;br /&gt;
* fix sdl window caption when keyboard is captured (Dan Kenigsberg)&lt;br /&gt;
* improve libkvm configure script (Jerone Young)&lt;br /&gt;
* improve bios compilation support on x86_64 hosts (Laurent Vivier)&lt;br /&gt;
* fix acpi processor reporting for Windows 2000 with the ACPI HAL (Sheng Yang)&lt;br /&gt;
&lt;br /&gt;
= kvm-45 [2 oct 2007] =&lt;br /&gt;
&lt;br /&gt;
* don&#039;t use page-&amp;gt;private for guest pages (Izik Eidus)&lt;br /&gt;
* x86 emulator cleanups, simplifications, and fixes (Laurent Vivier, Qing He)&lt;br /&gt;
* apic round robin delivery mode cleanup (Qing He)&lt;br /&gt;
* merge qemu-cvs&lt;br /&gt;
* fix compilation on older kernels (Rusty Russell, Avi Kivity)&lt;br /&gt;
* reduce tap networking latency&lt;br /&gt;
* fix FC6 x86_64 booting with -no-kvm&lt;br /&gt;
* fix code dump on exception&lt;br /&gt;
&lt;br /&gt;
= kvm-44 [23 sep 2007] =&lt;br /&gt;
* fix smp guest boot&lt;br /&gt;
* fix IDE emulation bug with newer guest kernels (S.Çağlar Onur)&lt;br /&gt;
* support VMware server as guest (Ryan Harper)&lt;br /&gt;
* fix smp race in shadow code (Izik Eidus)&lt;br /&gt;
* allow guest page faults to bypass kvm on Intel (performance boost)&lt;br /&gt;
&lt;br /&gt;
= kvm-43 [21 sep 2007] =&lt;br /&gt;
&lt;br /&gt;
* fix ioapic edge-triggered interrupt handling&lt;br /&gt;
&lt;br /&gt;
= kvm-42 [20 sep 2007] =&lt;br /&gt;
&lt;br /&gt;
* important host oops fix&lt;br /&gt;
* document -no-kvm-irqchip option in qemu help message (Carlo Marcelo Arenas Belon)&lt;br /&gt;
* acpi bios: export pci irqs as active high&lt;br /&gt;
* avoid redelivery of edge-triggered ioapic interrupts if already in service&lt;br /&gt;
* implement ioapic polarity&lt;br /&gt;
* fix x86 emulator merge problems (Nitin A Kamble, Laurent Vivier)&lt;br /&gt;
* fix x86 repne decoding (fixes OpenBSD boot regression) (Laurent Vivier)&lt;br /&gt;
* install kvm_para.h (Gerd Hoffman)&lt;br /&gt;
&lt;br /&gt;
= kvm-41 [19 sep 2007] =&lt;br /&gt;
&lt;br /&gt;
* refactor hypercall infrastructure for simplicity and better smp support (Anthony Liguori)&lt;br /&gt;
* fix ioapic level triggered interrupt redelivers (solves networking stalls)&lt;br /&gt;
* reduce efer reloads with 32-bit guests; minor performance improvement&lt;br /&gt;
* split x86 emulator decode and execute stages (Laurent Vivier)&lt;br /&gt;
* fix pic interrupt delivery (solves time going double speed on x86_64 Linux guests) (Qing He)&lt;br /&gt;
* adaptive live migration bandwidth limits (Uri Lublin)&lt;br /&gt;
&lt;br /&gt;
= kvm-40 [16 sep 2007] =&lt;br /&gt;
&lt;br /&gt;
* fix guest reboot (most scenarios)&lt;br /&gt;
* further x86 emulator work (Nitin A Kamble)&lt;br /&gt;
* compile fixes for older kernels&lt;br /&gt;
* make the external module work again&lt;br /&gt;
&lt;br /&gt;
= kvm-39 [12 sep 2007] =&lt;br /&gt;
&lt;br /&gt;
* provide div64_64() for older kernels&lt;br /&gt;
* improve emulation failure reporting&lt;br /&gt;
* more x86 emulator work (push imm8, pushf, call near) (Nitin A Kamble)&lt;br /&gt;
* don&#039;t use TPR shadow on i386 (Sheng Yang)&lt;br /&gt;
&lt;br /&gt;
= kvm-38 [12 sep 2007] =&lt;br /&gt;
&lt;br /&gt;
* fix fpu indication for Solaris (Amit Shah)&lt;br /&gt;
* Avoid GFP_NOWAIT allocation in mmu&lt;br /&gt;
* Fix runtime smp_processor_id() warning in lapic&lt;br /&gt;
* Move vcpu loop into subarch independent loop&lt;br /&gt;
* Rename kvm_arch_ops to kvm_x86_ops (Christian Ehrhardt)&lt;br /&gt;
* Fix missing &amp;quot;genapic&amp;quot; on i386 (Eddie Dong)&lt;br /&gt;
* Fix lapic hrtimer migration (Qing He)&lt;br /&gt;
* Fix lapic 64-bit division on i386 (Jindrich Makovicka)&lt;br /&gt;
* Simplify memory allocation ioctl (Laurent vivier)&lt;br /&gt;
* Keep control register shadows in sync (Rusty Russell)&lt;br /&gt;
* Retire invlpg (Rusty Russell)&lt;br /&gt;
* Expose get_cs_db_l_bits for kvm-lite (Rusty Russell)&lt;br /&gt;
* Fix network boot (Anthony Liguori)&lt;br /&gt;
* Round up memory in libkvm (Anthony Liguori)&lt;br /&gt;
* Fix option ROM loading (Anthony Liguori)&lt;br /&gt;
* Revert FACP ACPI change for Vista&lt;br /&gt;
* Fix segfault with -no-kvm&lt;br /&gt;
* lapic hrtimer external module compatibility (Qing He, Avi Kivity)&lt;br /&gt;
* improved (still imprefect) reboot&lt;br /&gt;
* better bios smp detection&lt;br /&gt;
&lt;br /&gt;
= kvm-37 [9 sep 2007] =&lt;br /&gt;
&lt;br /&gt;
* in-kernel lapic, ioapic, and pic (Eddie Dong, Qing He, Sheng Yang, Gregory Haskins, Dor Laor, Avi Kivity)&lt;br /&gt;
* split segment reload (vmx microoptimization) (Laurent Vivier)&lt;br /&gt;
* fix vga redraw regression (Izik Eidus)&lt;br /&gt;
* fix testsuite compilation with older assemblers (H. Peter Anvin)&lt;br /&gt;
&lt;br /&gt;
= kvm-36 [22 aug 2007] =&lt;br /&gt;
&lt;br /&gt;
* support guests with more than 2GB of RAM on 64-bit hosts (Izik Eidus)&lt;br /&gt;
* fix rare host oops on guest context switch&lt;br /&gt;
* avoid smp_call_function_single() warning on suspend/resume&lt;br /&gt;
* more real mode emulator work (Nitin A Kamble)&lt;br /&gt;
* Windows x64 support (Sheng Yang)&lt;br /&gt;
* close minor signal handling race&lt;br /&gt;
* carry bios in kvm source tree for easier maintenance&lt;br /&gt;
* fix -std-vga (Uri Lublin)&lt;br /&gt;
* advertise kvm in vnc window title (Matthew Kent)&lt;br /&gt;
* fix Windows SMP guests consuming cpu time when idle (Igor Lvovsky)&lt;br /&gt;
&lt;br /&gt;
= kvm-35 [15 aug 2007] =&lt;br /&gt;
&lt;br /&gt;
* fix kvm refusing to load on Core processors (Glauber de Oliveira Costa)&lt;br /&gt;
* improve qemu monitor handling CR/LF sequences (Jim Paris)&lt;br /&gt;
* fix compile warning in qemu (Luca Tettamanti)&lt;br /&gt;
&lt;br /&gt;
= kvm-34 [13 aug 2007] =&lt;br /&gt;
&lt;br /&gt;
* make kvm preemptible&lt;br /&gt;
* allow calling sleeping functions in the kvm exit handlers (Shaohua Li)&lt;br /&gt;
* this is a first step in getting guest swapping&lt;br /&gt;
* fix running kvm on nx-incapable host kernel on nx-capable hardware&lt;br /&gt;
* fix more fallback from the x86 emulator writeback changes (Aurelien Jarno, Avi Kivity)&lt;br /&gt;
* remove vmx specific code from subarch independent code (Gregory Haskins)&lt;br /&gt;
* allocate vcpus as needed (Rusty Russell)&lt;br /&gt;
* consolidate x86 emulator guest read/write code (Laurent Vivier)&lt;br /&gt;
* cleanup string pio instruction emulation (Laurent Vivier)&lt;br /&gt;
* ensure all cpus have the same vmx features (Sheng Yang)&lt;br /&gt;
* version string for external module&lt;br /&gt;
* disable long mode capability bit on 32-bit kernels&lt;br /&gt;
* fix qemu -isapc (Uri Lublin)&lt;br /&gt;
* fixes for smp live migration&lt;br /&gt;
** this is still raw&lt;br /&gt;
* fix unhandled wrmsr MSR_CSTAR on i386 (Luca Tettamanti)&lt;br /&gt;
* some migration fixes (Jim Paris)&lt;br /&gt;
* the usual cleanups and minor fixes (various but mostly Rusty)&lt;br /&gt;
&lt;br /&gt;
= kvm-33 [23 jul 2007] =&lt;br /&gt;
&lt;br /&gt;
* fix massive performance regression&lt;br /&gt;
&lt;br /&gt;
= kvm-32 [23 jul 2007] =&lt;br /&gt;
&lt;br /&gt;
* fix oops with the slub allocator (CONFIG_SLUB)&lt;br /&gt;
* fix cmov instruction emulation, trashed by the mmio rmw fix&lt;br /&gt;
* fix rare, silent data corruption on writes that cross a page boundary and touch a page table (Aurelien Jarno, Avi Kivity)&lt;br /&gt;
* fix race between vm creation and vcpu hotunplug (Rusty Russell)&lt;br /&gt;
* fix guest turning on pae with invalid pdptres (Rusty Russell)&lt;br /&gt;
* adapt external module to changed kmem_cache_create() api&lt;br /&gt;
* allow external module on 2.6.22 i386 nonpae&lt;br /&gt;
* fix regression in network throughput caused by guest smp changes (Aurelien Jarno, Avi Kivity)&lt;br /&gt;
* live migration updates (Uri Lublin)&lt;br /&gt;
* minor cleanups (Nguyen Anh Quynh, Avi Kivity)&lt;br /&gt;
&lt;br /&gt;
= kvm-31 [19 jul 2007] =&lt;br /&gt;
&lt;br /&gt;
* a few cleanups that somehow evaded kvm-30 (Jeff Dike, Rusty Russell)&lt;br /&gt;
* allow the external module to compile on older kernels.&lt;br /&gt;
&lt;br /&gt;
= kvm-30 [19 jul 2007] =&lt;br /&gt;
&lt;br /&gt;
* minor fixes and cleanups  (Jeff Dike, Rusty Russell, Avi Kivity)&lt;br /&gt;
* kernel pio string write (Eddie Dong)&lt;br /&gt;
* guest smp kernel fixes&lt;br /&gt;
* rdmsr and wrmsr real mode emulation&lt;br /&gt;
* fix real mode shadow pages aliasing nx large page shadows&lt;br /&gt;
* enable guest smp in qemu&lt;br /&gt;
* fix external module installer&lt;br /&gt;
* revert ide enable changes that caused an I/O regression&lt;br /&gt;
&lt;br /&gt;
= kvm-29 [12 jul 2007] =&lt;br /&gt;
&lt;br /&gt;
* live migration from 32-bit hosts to 64-bit hosts (Uri Lublin)&lt;br /&gt;
* monotonic timestamp counter on Intel&lt;br /&gt;
* more real mode support (Nitin A Kamble)&lt;br /&gt;
* infrastructure for in-kernel PIC and APIC (Gregory Haskins, Eddie Dong)&lt;br /&gt;
* fix read-modify-write to mmio (fixes F7 installer) (Luca Tettamanti)&lt;br /&gt;
* fix rebooting a long-running guest&lt;br /&gt;
* reliably detect if svm was disabled by bios (Joerg Roedel)&lt;br /&gt;
* suspend/resumes fixes (will not work with older kernels)&lt;br /&gt;
* fix nx confusion with large pages and real mode&lt;br /&gt;
* remove dependency on libuuid&lt;br /&gt;
* fix registers access in monitor/gdbstub (Anthony Liguori)&lt;br /&gt;
* minor fixes and cleanups (various)&lt;br /&gt;
&lt;br /&gt;
= kvm-28 [10 jun 2007] =&lt;br /&gt;
&lt;br /&gt;
* fix host oops on guest context switch&lt;br /&gt;
* many code cleanups (Nguyen Anh Quynh, others)&lt;br /&gt;
* prepare kernel for guest smp&lt;br /&gt;
* update libkvm for guest smp&lt;br /&gt;
* update testsuite for guest smp&lt;br /&gt;
* emulate hlt in real mode (avoids crash when booting from unformatted disk)&lt;br /&gt;
* initialize ata ports for Fedora 7 guests (Luca Tettamanti)&lt;br /&gt;
&lt;br /&gt;
= kvm-27 [3 jun 2007] =&lt;br /&gt;
&lt;br /&gt;
* use slab cache for mmu shadow pages&lt;br /&gt;
* make shadow pte updates atomic (for guest smp)&lt;br /&gt;
* general mmu cleanups&lt;br /&gt;
&lt;br /&gt;
= kvm-26 [27 may 2007] =&lt;br /&gt;
&lt;br /&gt;
* implement wbinvd emulation, triggered by Windows Vista&lt;br /&gt;
* compile fixes (Markus Rechberger, Avi Kivity)&lt;br /&gt;
&lt;br /&gt;
= kvm-25 [24 may 2007] =&lt;br /&gt;
&lt;br /&gt;
* massive performance increase (Eddie Dong)&lt;br /&gt;
* regenerate bios from latest bochs sources, hopefully fixing a regression with some guests&lt;br /&gt;
* some testsuite work (Anthony Lihuori, Eddie Dong, Avi Kivity)&lt;br /&gt;
* minor fixes (various)&lt;br /&gt;
&lt;br /&gt;
= kvm-24 [8 may 2007] =&lt;br /&gt;
&lt;br /&gt;
* fix oops loading kvm-intel module on i386 with highmem&lt;br /&gt;
&lt;br /&gt;
= kvm-23 [7 may 2007] =&lt;br /&gt;
&lt;br /&gt;
* OpenBSD 4.1 i386 support (Matthew Gregan)&lt;br /&gt;
* Fix host and guest crashes on reboot&lt;br /&gt;
&lt;br /&gt;
= kvm-22 [6 may 2007] =&lt;br /&gt;
&lt;br /&gt;
* Significant performance improvements (Anthony Liguori, Eddie Dong, Qing He, Avi Kivity)&lt;br /&gt;
* Fix longstanding bug: time runs at double speed on x86_64 Linux (Qing He)&lt;br /&gt;
* Windows Vista 32-bit support (Qing He, Jun Nakajima)&lt;br /&gt;
* Support for kvm abi 10 modules&lt;br /&gt;
* Minor updates&lt;br /&gt;
&lt;br /&gt;
= kvm-21 [27 apr 2007] =&lt;br /&gt;
&lt;br /&gt;
* fix regression on Core (not Core 2) processors&lt;br /&gt;
* performance improvements (Eddie Dong, Anthony Liguori)&lt;br /&gt;
* minor fixes&lt;br /&gt;
&lt;br /&gt;
= kvm-20 [24 apr 2007] =&lt;br /&gt;
&lt;br /&gt;
* Windows 2000 support&lt;br /&gt;
* performance enhancements&lt;br /&gt;
* patch against latest kernel tree included in tarball&lt;br /&gt;
* fix oops with 32-bit nonpae guests&lt;br /&gt;
&lt;br /&gt;
= kvm-19 [16 apr 2007] =&lt;br /&gt;
&lt;br /&gt;
* bug fixes&lt;br /&gt;
* memory aliasing api&lt;br /&gt;
&lt;br /&gt;
= kvm-18 [26 mar 2007] =&lt;br /&gt;
&lt;br /&gt;
* merged new userspace API&lt;br /&gt;
* revert the optimization which killed some 32-bit Linux guests&lt;br /&gt;
* reboot support on Intel hosts (AMD are already supported)&lt;br /&gt;
* better timekeeping under load (Uri Lublin)&lt;br /&gt;
* other minor fixes and cleanups&lt;br /&gt;
&lt;br /&gt;
= kvm-17 [25 mar 2007] =&lt;br /&gt;
&lt;br /&gt;
* live migration enhancements (Uri Lublin)&lt;br /&gt;
* better/working acpi support&lt;br /&gt;
* revert to unhacked qemu bios&lt;br /&gt;
* fix some 32-bit nonpae guests (*BSD)&lt;br /&gt;
* initial ballooning support&lt;br /&gt;
* random fixes&lt;br /&gt;
&lt;br /&gt;
= kvm-16 [7 mar 2007] =&lt;br /&gt;
&lt;br /&gt;
* bug fixes (including a nasty one on module load)&lt;br /&gt;
* use lanana assigned minor device number for /dev/kvm&lt;br /&gt;
&lt;br /&gt;
= kvm-15 [26 feb 2007] =&lt;br /&gt;
&lt;br /&gt;
* live migration with kvm (Uri Lublin)&lt;br /&gt;
* based on Anthony Liguori&#039;s qemu patches&lt;br /&gt;
* new userspace interface (work in progress)&lt;br /&gt;
* the usual random fixes&lt;br /&gt;
&lt;br /&gt;
= kvm-14 [19 feb 2007] =&lt;br /&gt;
&lt;br /&gt;
* qemu 0.9.0&lt;br /&gt;
* too many goodies to list&lt;br /&gt;
* kvm can no longer share qemu&#039;s bios on Intel hosts due to real mode trouble.  use the supplied bios.&lt;br /&gt;
* migration now based on Anthony Liguori&#039;s live migration patches (Uri Lublin)&lt;br /&gt;
** currently, only non-live migration is supported under kvm&lt;br /&gt;
* handle smi on host on AMD hosts (Joerg Roedel)&lt;br /&gt;
* random fixes&lt;br /&gt;
&lt;br /&gt;
= kvm-13 [8 feb 2007] =&lt;br /&gt;
&lt;br /&gt;
* add dirty page tracking in some corner cases for live migration&lt;br /&gt;
* fix lockups on nx-challenged hosts&lt;br /&gt;
* host suspend/resume&lt;br /&gt;
** nobody&#039;s testing this, so it&#039;s probably broken&lt;br /&gt;
* host cpu hotplug support&lt;br /&gt;
* beginning of paravirt support (Ingo Molnar)&lt;br /&gt;
* guest reboot support (Markus Rechberger, Joerg Roedel)&lt;br /&gt;
* pio latency reduction (Anthony Liguori)&lt;br /&gt;
* stone age kernel compatibility (Markus Rechberger)&lt;br /&gt;
* the usual cleanups and stability fixes&lt;br /&gt;
&lt;br /&gt;
= kvm-12 [23 jan 2007] =&lt;br /&gt;
&lt;br /&gt;
* More migration work (Uri Lublin)&lt;br /&gt;
* savevm/loadvm (and migration) work on AMD (Leonard Norrgard)&lt;br /&gt;
* More guest support&lt;br /&gt;
* mmu testsuite and fixes&lt;br /&gt;
* Windows ACPI install/run support (Dor Laor)&lt;br /&gt;
* Fix host reboot on guest reboot on AMD (Joerg Roedel)&lt;br /&gt;
&lt;br /&gt;
= kvm-11 [11 jan 2007] =&lt;br /&gt;
&lt;br /&gt;
* stabilization fixes&lt;br /&gt;
* vmexit profiling (Ingo Molnar; requires Linux 2.6.20+)&lt;br /&gt;
&lt;br /&gt;
= kvm-10 [7 jan 2007] =&lt;br /&gt;
&lt;br /&gt;
* more hypercall work&lt;br /&gt;
* cleanup irq handling&lt;br /&gt;
* shadow page table caching&lt;br /&gt;
* migration fixes&lt;br /&gt;
* stabilization fixes&lt;br /&gt;
&lt;br /&gt;
= kvm-9 [31 dec 2006] =&lt;br /&gt;
&lt;br /&gt;
* API documentation (James Jacobsson)&lt;br /&gt;
* More stabilization fixes (Yoshimi Ichiyanagi, Ingo Molnar, Nguyen Anh Quynh)&lt;br /&gt;
* Interactivity improvements (Dor Laor)&lt;br /&gt;
&lt;br /&gt;
= kvm-8 [21 dec 2006] =&lt;br /&gt;
&lt;br /&gt;
* msr fixes (Michael Riepe)&lt;br /&gt;
* more guest support (Michael Riepe)&lt;br /&gt;
* random fixes&lt;br /&gt;
* fpu state corruption fix on AMD hosts&lt;br /&gt;
&lt;br /&gt;
= kvm-7 [12 dec 2006] =&lt;br /&gt;
&lt;br /&gt;
* prevent loading arch module on wrong hardware&lt;br /&gt;
* fix for macbooks&lt;br /&gt;
* other minor fixes&lt;br /&gt;
&lt;br /&gt;
= kvm-6 [11 dec 2006] =&lt;br /&gt;
&lt;br /&gt;
* AMD 32-bit host support (Anthony Liguori)&lt;br /&gt;
* more migration work&lt;br /&gt;
* stabilization&lt;br /&gt;
* improved performance&lt;br /&gt;
* improved guest support on AMD&lt;br /&gt;
&lt;br /&gt;
= kvm-5 [28 nov 2006] =&lt;br /&gt;
&lt;br /&gt;
* AMD SVM support (x86-64 hosts only)&lt;br /&gt;
* Preliminary live migration support&lt;br /&gt;
* &#039;make install&#039; also installs kernel modules, if selected&lt;br /&gt;
* random fixes&lt;br /&gt;
&lt;br /&gt;
= kvm-4 [21 nov 2006] =&lt;br /&gt;
&lt;br /&gt;
* added the msr work&lt;br /&gt;
** suspend/resume should work now&lt;br /&gt;
* more vmdk compatibility work&lt;br /&gt;
* random build updates&lt;br /&gt;
&lt;br /&gt;
= kvm-3 [15 nov 2006] =&lt;br /&gt;
&lt;br /&gt;
[Avi Kivity retained the natural number versioning after he contemplated the&lt;br /&gt;
confusion that can arise from having releases 1, 2, and 0.3]&lt;br /&gt;
&lt;br /&gt;
Kernel module&lt;br /&gt;
* make exit reason numbers explicit&lt;br /&gt;
* sync kernel module with -mm tree&lt;br /&gt;
** asm constraint fixes&lt;br /&gt;
** userspace interface blurb&lt;br /&gt;
** segment restore across mode switch (fixes etherboot)&lt;br /&gt;
** segment asm constraint fix (Bernhard Rosenkraenzer)&lt;br /&gt;
** segment access cleanup&lt;br /&gt;
&lt;br /&gt;
libkvm:&lt;br /&gt;
* better error reporting (Simon Kagstrom)&lt;br /&gt;
* &#039;make clean&#039;&lt;br /&gt;
* attributions and license&lt;br /&gt;
&lt;br /&gt;
kvmctl:&lt;br /&gt;
* add option to launch guest in 32-bit mode&lt;br /&gt;
* add test programs&lt;br /&gt;
&lt;br /&gt;
qemu/kvm:&lt;br /&gt;
* autodetect kvm presence (Simon Kagstrom)&lt;br /&gt;
&lt;br /&gt;
General&lt;br /&gt;
* fix host arch detection on debian&lt;br /&gt;
* fix ./configure on debian (Gildas)&lt;br /&gt;
* toplevel &#039;make clean&#039;&lt;br /&gt;
&lt;br /&gt;
= ?? [9 nov 2006] =&lt;br /&gt;
&lt;br /&gt;
* much easier to get running, see updated HOWTO&lt;br /&gt;
* now just one download, get yours while supplies last&lt;br /&gt;
* single qemu binary for kvm and non-kvm runs (Anthony Liguori)&lt;br /&gt;
* accompanying external kernel module package has all bugfixes folded in (plus a bit of cosmetics) &lt;br /&gt;
&lt;br /&gt;
= lkml submission v4 [5 nov 2006] =&lt;br /&gt;
* [http://lwn.net/Articles/207875/]&lt;br /&gt;
* detect msrs on host dynamically.  Avoids oopses on non-ia32e capable processors.&lt;br /&gt;
* web site: http://kvm.sourceforge.net&lt;br /&gt;
* slightly rediffed&lt;br /&gt;
&lt;br /&gt;
= lkml submission v3 [26 oct 2006] =&lt;br /&gt;
* [http://uwsg.indiana.edu/hypermail/linux/kernel/0610.3/0747.html]&lt;br /&gt;
* mailing list: kvm-devel@public.gmane.org (http://lists.sourceforge.net/lists/listinfo/kvm-devel)&lt;br /&gt;
* applied code review comments&lt;br /&gt;
* fixed set_sregs() ioctl corrupting guest state if cr0.pe changed (a polite way of saying that loading a saved vm was broken)&lt;br /&gt;
&lt;br /&gt;
= lkml submission v2 [23 oct 2006] =&lt;br /&gt;
* [http://lwn.net/Articles/205580/]&lt;br /&gt;
* fixed a lockup on i386 with host memory &amp;gt;= 4GB&lt;br /&gt;
* finer patch split to conform to vger limits&lt;br /&gt;
* minor fixes&lt;br /&gt;
* send through script to avoid mailer damage&lt;br /&gt;
&lt;br /&gt;
= lkml submission v1 [19 oct 2006] =&lt;br /&gt;
&lt;br /&gt;
* [http://lkml.org/lkml/2006/10/19/146]&lt;br /&gt;
&lt;br /&gt;
__NOTOC__&lt;/div&gt;</summary>
		<author><name>GildasLeNadan</name></author>
	</entry>
	<entry>
		<id>https://linux-kvm.org/index.php?title=ChangeLog&amp;diff=1676</id>
		<title>ChangeLog</title>
		<link rel="alternate" type="text/html" href="https://linux-kvm.org/index.php?title=ChangeLog&amp;diff=1676"/>
		<updated>2008-11-06T20:03:39Z</updated>

		<summary type="html">&lt;p&gt;GildasLeNadan: kvm-78&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= kvm-78 [2 nov 2008] =&lt;br /&gt;
&lt;br /&gt;
* fix paravirt kernels due to missing oos flush (Marcelo Tosatti)&lt;br /&gt;
* code cleanups (Sheng Yang)&lt;br /&gt;
* fix guest shared interrupts for device assignment (Sheng Yang)&lt;br /&gt;
* avoid stale asm-offsets.h on ia64 (Xiantao Zhang)&lt;br /&gt;
* fix ia64 halt emulation (Xiantao Zhang)&lt;br /&gt;
* extend slot bitmap on i386 (Sheng Yang)&lt;br /&gt;
* move private memory slots to avoid conflict with device assignment (Sheng Yang)&lt;br /&gt;
* future-proof device assignment ABI&lt;br /&gt;
* add emulation and unit tests for add acc, imm instruction (Guillaume Thouvenin)&lt;br /&gt;
* fix nmi watchdog emulation (Jan Kiszka)&lt;br /&gt;
* optimize nmi watchdog delivery (Jan Kiszka)&lt;br /&gt;
* require irq ack notifier to be used with in-kernel irqchip (Sheng Yang)&lt;br /&gt;
* don&#039;t halt non-boot cpu if using in-kernel irqchip (Gleb Natapov)&lt;br /&gt;
* add cscope definitions (Sheng Yang)&lt;br /&gt;
* merge qemu-svn&lt;br /&gt;
** new live migration implementation&lt;br /&gt;
** usb improvements&lt;br /&gt;
** migration fixes&lt;br /&gt;
* read UUID from qemu (Gleb Natapov)&lt;br /&gt;
* increase max cpu count to 255 for ia64 (Xiantao Zhang)&lt;br /&gt;
* handle INIT before SIPI (Gleb Natapov)&lt;br /&gt;
* update ppc for nmi changes (Christian Ehrhardt)&lt;br /&gt;
* fix external module generation unifdef problem (Sheng Yang)&lt;br /&gt;
* set &#039;g&#039; bit of segment descriptor on AMD when necessary (Amit Shah)&lt;br /&gt;
* set &#039;busy&#039; bit of task descriptor on AMD when necessary (Amit Shah)&lt;br /&gt;
** fixes some AMD-&amp;gt;Intel live migration failures&lt;br /&gt;
* use emulator to adjust rip of pio string instructions (Guillaume Thouvenin)&lt;br /&gt;
* increase rmap preallocation (Marcelo Tosatti)&lt;br /&gt;
** fixes oops on mmu intensive smp workloads&lt;br /&gt;
* handle mmio in big real mode (Guillaume Thouvenin)&lt;br /&gt;
* reorganize ia64 guest data area (Xiantao Zhang)&lt;br /&gt;
* fix ia64 guest signal mask (Xiantao Zhang)&lt;br /&gt;
* reduce locking when vcpu is halted (Xiantao Zhang)&lt;br /&gt;
* update e820 table for ept real mode identity map page (Sheng Yang)&lt;br /&gt;
* fix external module build with kvmtrace&lt;br /&gt;
* fix ppc xer access (Christian Ehrhardt)&lt;br /&gt;
* fix ppc threading (Hollis Blanchard)&lt;br /&gt;
* implement libcflat for ppc 44x (Hollis Blanchard)&lt;br /&gt;
* set smp limit for ppc (Hollis Blanchard)&lt;br /&gt;
* fix ppc memory setup (Christian Ehrhardt)&lt;br /&gt;
&lt;br /&gt;
= kvm-77 [12 oct 2008] =&lt;br /&gt;
&lt;br /&gt;
* merge bochs-bios-cvs&lt;br /&gt;
* merge qemu-svn&lt;br /&gt;
** more -cpu options&lt;br /&gt;
** faster disk emulation (esp. with scsi/virtio)&lt;br /&gt;
* improved NMI support (Jan Kiszka)&lt;br /&gt;
* improve &amp;gt;4GB memory support (Alex Williamson)&lt;br /&gt;
* memory alias cleanups (Glauber Costa)&lt;br /&gt;
* fix kvmtrace segfault (Ryota OZAKI)&lt;br /&gt;
* make external module compile on split source/object configs (Alexander Graf)&lt;br /&gt;
** allows compiling on opensuse&lt;br /&gt;
* fix -std-vga regression&lt;br /&gt;
* fix migration failure at end of migration protocol&lt;br /&gt;
* map mmio pages for device assignment (Weidong Han)&lt;br /&gt;
* silence lapic kernel messages (Jan Kiszka)&lt;br /&gt;
* fix vcpu reset (Gleb Natapov)&lt;br /&gt;
* fix missed invlpg on EPT-enabled machines with EPT disabled (Marcelo Tosatti)&lt;br /&gt;
* device assignment on ia64 (Xiantao Zhang)&lt;br /&gt;
* memory type support on EPT (Sheng Yang)&lt;br /&gt;
&lt;br /&gt;
= kvm-76 [28 sep 2008] =&lt;br /&gt;
&lt;br /&gt;
* merge qemu-svn&lt;br /&gt;
** improved usb support&lt;br /&gt;
** vnc improvements&lt;br /&gt;
** pass uuid to guest&lt;br /&gt;
** scsi improvements&lt;br /&gt;
* change virtio-blk to guest-endian configuration (Liu Yu)&lt;br /&gt;
* add &#039;call near absolute&#039; to x86 emulator and testsuite (Mohammed Gamal)&lt;br /&gt;
* drop support for kernel memory allocation (Glauber Costa)&lt;br /&gt;
* avoid fiddling with ISA mappings (Jan Kiszka)&lt;br /&gt;
** improves debugging support&lt;br /&gt;
* fix external module build on 2.6.22 hosts&lt;br /&gt;
* make kernel and userspace memory slot count agree (Sheng Yang)&lt;br /&gt;
* add &#039;cmp&#039; to x86 emulator testsuite (Mohammed Gamal)&lt;br /&gt;
* allow &#039;make sync&#039; from toplevel directory&lt;br /&gt;
* external module compatibility for get_user_pages_fast() api (Jan Kiszka)&lt;br /&gt;
* correct mtrr setup with &amp;gt;= 4GB RAM (Alex Williamson)&lt;br /&gt;
* fix ia64 boot with acpi enabled (Xiantao Zhang)&lt;br /&gt;
* initialize userspace kvm context (Uri Lublin)&lt;br /&gt;
* fix ia64 with &amp;gt;= 3GB RAM (Xiantao Zhang)&lt;br /&gt;
* avoid allocating translated code buffer when using kvm&lt;br /&gt;
* simplify memory registration (Glauber Costa)&lt;br /&gt;
* support kvmtrace with external module (Eduardo Habkost)&lt;br /&gt;
* ia64 init code simplification (Jes Sorensen)&lt;br /&gt;
* ia64 external module compatibility with older kernels (Xiantao Zhang)&lt;br /&gt;
* fix live migration due to slot number getting lost (Uri Lublin)&lt;br /&gt;
* prevent live migration if a device is missing on the target (Uri Lublin)&lt;br /&gt;
* fix include-compat/asm symlinks (Uri Lublin)&lt;br /&gt;
* do not execute halted vcpus (Marcelo Tosatti)&lt;br /&gt;
* fix global tlb flushes with NPT (Joerg Roedel)&lt;br /&gt;
* fix preemption error on real mode emulation&lt;br /&gt;
* fix page aging with EPT (Sheng Yang)&lt;br /&gt;
* simplify locking around ppc shadow tlb page access (Hollis Blanchard)&lt;br /&gt;
* cleanup redundant vmcs read (Jan Kiszka)&lt;br /&gt;
* fix 64-bit jmp instruction emulation&lt;br /&gt;
* move vmx msr definitions to common code&lt;br /&gt;
* better support for instructions that reference the accumulator (Guillaume Thouvenin)&lt;br /&gt;
* add cmp acc, imm instruction emulation (Guillaume Thouvenin)&lt;br /&gt;
* kernel support for device assignment (Allen Kay, Amit Shah, Weidong Han, Ben-Ami Yassour)&lt;br /&gt;
* switch to using get_user_pages_fast() (Marcelo Tosatti)&lt;br /&gt;
** nice speedup on 2.6.27+ hosts&lt;br /&gt;
* build fix for ia64 (Jes Sorensen)&lt;br /&gt;
* code cleanup (Harvey Harrison)&lt;br /&gt;
* avoid entering guest after a startup IPI (Gleb Natapov)&lt;br /&gt;
* simplify &#039;push reg&#039; instruction emulation (Guillaume Thouvenin)&lt;br /&gt;
* fix error handling on vcpu creation failure (Glauber Costa)&lt;br /&gt;
* support Tukwilla ia64 processors (Xiantao Zhang)&lt;br /&gt;
* fix tlb flush when converting a large page to small pages (Marcelo Tosatti)&lt;br /&gt;
* out-of-sync shadow (Marcelo Tosatti)&lt;br /&gt;
* reduce inter-processor interrupt generation when using the PIC (Marcelo Tosatti)&lt;br /&gt;
&lt;br /&gt;
= kvm-75 [10 sep 2008] =&lt;br /&gt;
&lt;br /&gt;
* add 1280x768 std-vga resolution&lt;br /&gt;
* ballooning (Anthony Liguori)&lt;br /&gt;
** requires 2.6.27+ host to work correctly&lt;br /&gt;
* fix bad memory sizing on ia64 (Xiantao Zhang)&lt;br /&gt;
* restore option roms to their original content on reset&lt;br /&gt;
** fixes extboot failures after reset&lt;br /&gt;
* enable ia64 power manangement (Xiantao Zhang)&lt;br /&gt;
* add cld/std/cli/sti/clc instructions to testsuite (Mohammed Gamal)&lt;br /&gt;
* fix compile errors on hosts that lack MADV_DONTFORK&lt;br /&gt;
* avoid accessing CMOS NVRAM from ACPI AML (Gleb Natapov)&lt;br /&gt;
** fixes rare reboot failures with Windows&lt;br /&gt;
** fixes ACPI error messages in Windows event log&lt;br /&gt;
* add mp state for ia64 (Xiantao Zhang)&lt;br /&gt;
* add missing prototypes (Jes Sorensen)&lt;br /&gt;
* fix compiler warnings (Jes Sorensen)&lt;br /&gt;
* add in/out instructions to emulator (Mohammed Gamal)&lt;br /&gt;
* use Windows pcr instead of guest&#039;s tr for tpr patching cpu id&lt;br /&gt;
** fixes hibernate/resume with guest smp&lt;br /&gt;
* account for realmode/npt/ept page faults in statistics&lt;br /&gt;
* fix locking around dirty log tracking&lt;br /&gt;
* flush tlbs after fetching the dirty log&lt;br /&gt;
* fix random segfaults with npt (Joerg Roedel)&lt;br /&gt;
* fix setting accessed bit on non-speculative sptes&lt;br /&gt;
* fix tlb flush during page zap&lt;br /&gt;
* slightly optimize event injection with npt&lt;br /&gt;
* add MC5_MISC msr support (Joerg Roedel)&lt;br /&gt;
** fixes Linux bootup warnings&lt;br /&gt;
* make s390 facility bits future proof (Christian Borntraeger)&lt;br /&gt;
* improve s390 guest Kconfig help (Christian Borntraeger)&lt;br /&gt;
* add cld/std instructions to emulator (Mohammed Gamal)&lt;br /&gt;
* fix address overflow in ept (Sheng Yang)&lt;br /&gt;
* add statistic for guest irq injections&lt;br /&gt;
* remove unnecessary remote tlb flush (Joerg Roedel)&lt;br /&gt;
&lt;br /&gt;
= kvm-74 [28 aug 2008] =&lt;br /&gt;
&lt;br /&gt;
* make real-mode startup state conform to spec&lt;br /&gt;
* fix scheduling error in experimental big real mode support&lt;br /&gt;
* fix reboot fault handler exception table entry (Eduardo Habkost)&lt;br /&gt;
* x86 emulator code cleanup (Roel Kluin)&lt;br /&gt;
* fix &#039;neg r/m&#039; instruction emulation forced to byte size&lt;br /&gt;
* fix shadow ptes corruption on i386 hosts running smp guests&lt;br /&gt;
* fix kvmtrace ABI breakage (Adrian Bunk)&lt;br /&gt;
* enable virtio for ia64&lt;br /&gt;
* add generic shadow page table walker&lt;br /&gt;
* allocate internal guest memory as MAP_PRIVATE&lt;br /&gt;
* don&#039;t call get_user_pages(.force=1)&lt;br /&gt;
** paves the way for get_user_pages_fast()&lt;br /&gt;
* add mov r, imm instructions to the emulator (Mohammed Gamal)&lt;br /&gt;
* realmode emulator testsuite&lt;br /&gt;
* ia64 external module support (Xiantao Zhang)&lt;br /&gt;
* support tap IFF_VNET_HDR (Mark ![[McLoughlin]])&lt;br /&gt;
* merge qemu-svn&lt;br /&gt;
** improved usb support&lt;br /&gt;
** usb auto connect/disconnect&lt;br /&gt;
* protect against possible corruption during qemu fork() on older hosts (Marcelo Tosatti)&lt;br /&gt;
&lt;br /&gt;
= kvm-73 [21 aug 2008] =&lt;br /&gt;
&lt;br /&gt;
* merge qemu-svn&lt;br /&gt;
** improve qcow2 performance with cache=off&lt;br /&gt;
** ide fixes&lt;br /&gt;
* ia64 external module (Xiantao Zhang)&lt;br /&gt;
* external module compatibility with 2.6.27 hosts&lt;br /&gt;
* fix sysenter msrs save/restore (Alexander Graf)&lt;br /&gt;
* fix 2.6.26 host support (Nikola Ciprich)&lt;br /&gt;
* fix linux-user build (Philippe Gerum)&lt;br /&gt;
* virtio-net speedup (Mark ![[McLoughlin]])&lt;br /&gt;
* fix ./configure with multiple arguments&lt;br /&gt;
* support Windows hibernation on non-![[FlexPriority]] hosts&lt;br /&gt;
* fix makefile dependencies (Sheng Yang)&lt;br /&gt;
* fix compiler warnings (Jan Kiszka)&lt;br /&gt;
* work around dhclient checksum offload brokenness (Anthony Liguori)&lt;br /&gt;
* full swapping support (Andrea Arcangeli)&lt;br /&gt;
** needs 2.6.27 hosts&lt;br /&gt;
* internal irq ack notification api (Marcelo Tosatti, Amit Shah, Ben-Ami Yassour, Avi Kivity)&lt;br /&gt;
* fix pit timer interrupt injection logic (Marcelo Tosatti)&lt;br /&gt;
* paravirt guest: query tsc frequency from host (Glauber Costa)&lt;br /&gt;
* pci device assignment (Amit Shah, Ben-Ami Yassour, Weidong Han)&lt;br /&gt;
** still lacking dma&lt;br /&gt;
* fix large page crash on z10 mainframes (Christian Borntraeger)&lt;br /&gt;
* stack usage reduction (Dave Hansen, Sheng Yang)&lt;br /&gt;
* code cleanup (Sheng Yang)&lt;br /&gt;
* fix debug register corruption on Intel hosts (Marcelo Tosatti)&lt;br /&gt;
* fix -no-kvm-irqchip&lt;br /&gt;
* fix irq acking on pic reset (Marcelo Tosatti)&lt;br /&gt;
* ignore spurious timer interrupt acks&lt;br /&gt;
* limit device assignment to privileged user (Amit Shah)&lt;br /&gt;
* big real mode emulation framework (Mohammed Gamal)&lt;br /&gt;
* simpify irq injection (Amit Shah)&lt;br /&gt;
* dummy irq ack notifier for ia64 (Xiantao Zhang)&lt;br /&gt;
&lt;br /&gt;
= kvm-72 [28 jul 2008] =&lt;br /&gt;
&lt;br /&gt;
* fix ia64 build breakage (Xiantao Zhang)&lt;br /&gt;
* ppc kvmtrace support (Christian Ehrhardt)&lt;br /&gt;
* merge qemu-svn&lt;br /&gt;
** fixes suspend/resume of multiple nics&lt;br /&gt;
** adds Virtual Distributed Ethernet (vde) support&lt;br /&gt;
* add &#039;push mem&#039; to patched tpr instructions&lt;br /&gt;
* use host kernel anon_inodes support if available&lt;br /&gt;
* robustify signalfd() emulation&lt;br /&gt;
* avoid losing the iothread on random signals&lt;br /&gt;
* fix test for iothread (Jan Kiszka)&lt;br /&gt;
* remove hypercall device (Anthony Liguori)&lt;br /&gt;
* remove duplicate monitor command (Anthony Liguori)&lt;br /&gt;
* remove unused function declaration (Anthony Liguori)&lt;br /&gt;
* remove unnecessary change to TARGET_PAGE_SIZE (Anthony Liguori)&lt;br /&gt;
* remove qemu/kvm application decoration (Anthony Liguori)&lt;br /&gt;
* add &#039;info kvm&#039; monitor command  (Anthony Liguori)&lt;br /&gt;
* s390 libkvm port (Carsten Otte)&lt;br /&gt;
* fix compile warning (Carlo Marcelo Arenas Belon)&lt;br /&gt;
* fix duplicate #include (Carlo Marcelo Arenas Belon)&lt;br /&gt;
* adjust external module for 2.6.27 hosts&lt;br /&gt;
* avoid tpr patching when the stack is not valid (Marcelo Tosatti)&lt;br /&gt;
** fixes some variant of Windows 2003 SMP&lt;br /&gt;
* fix extboot stomping on reserved interrupt vectors (H. Peter Anvin)&lt;br /&gt;
* remove unused -translation option (Anthony Liguori)&lt;br /&gt;
* fix preemption during copy_from_user_inatomic() on older hosts (Andrea Arcangeli)&lt;br /&gt;
* fix ppc cpu initialization (Hollis Blanchard)&lt;br /&gt;
* drop shadow ptes on memslot destruction (Marcelo Tosatti)&lt;br /&gt;
* improve invalid shadow root page table handling (Marcelo Tosatti)&lt;br /&gt;
* simplify mmu page zapping&lt;br /&gt;
* simplify interrupt processing on Intel&lt;br /&gt;
* remove redundant check for real mode (Mohammed Gamal)&lt;br /&gt;
* add clflush emulation (Glauber Costa)&lt;br /&gt;
* fix race setting shadow ptes on i386&lt;br /&gt;
* consolidate pic isr clearing into a function&lt;br /&gt;
* consolidate exception interrupt vector #defines (Jan Kiszka)&lt;br /&gt;
* fix interrupt reinjection in real mode (Jan Kiszka)&lt;br /&gt;
* unify guest register save/restore code&lt;br /&gt;
* x86 hardware task switching fixes (Marcelo Tosatti)&lt;br /&gt;
* optimize vmx by avoiding saving the host stack pointer&lt;br /&gt;
* fix interrupts being delayed by instruction emulation&lt;br /&gt;
** improves Vista stability&lt;br /&gt;
* fix reloading kvm-intel.ko while changing parameters (Sheng Yang)&lt;br /&gt;
* fix reboot exception entry build bug (Ingo Molnar)&lt;br /&gt;
* ignore no-op DEBUGCTL msr writes (Alexander Graf)&lt;br /&gt;
** fixes Netware&lt;br /&gt;
* fix irq state leak on ia64 (Julia Lawall)&lt;br /&gt;
* s390 fixes (Carsten Otte, Christian Borntraeger, Martin Schwidefsky)&lt;br /&gt;
* ppc guest breakpoint support (Hollis Blanchard)&lt;br /&gt;
* optimize ppc by not saving host tlb state (Hollis Blanchard)&lt;br /&gt;
* reduce ppc guest tlb writes (Hollis Blanchard)&lt;br /&gt;
* avoid guest tlb flushes on guest privilege switches (Hollis Blanchard)&lt;br /&gt;
&lt;br /&gt;
= kvm-71 [14 jul 2008] =&lt;br /&gt;
&lt;br /&gt;
* fix virtio isr clearing (Laurent Vivier)&lt;br /&gt;
* kvmtrace ppc userspace support (Jerone Young)&lt;br /&gt;
* avoid fragmenting virtio-blk transfers (Anthony Liguori, Mark ![[McLoughlin]])&lt;br /&gt;
* ia64 build fixes (Anthony Xu)&lt;br /&gt;
* remove unnecessary virtio-net printout (Marcelo Tosatti)&lt;br /&gt;
* remove configure warning about gcc 3 (Carlo Marcelo Arenas Belon)&lt;br /&gt;
* rhel 5.2/centos 5.2 host support&lt;br /&gt;
* merge qemu-svn&lt;br /&gt;
** adds pulseaudio driver&lt;br /&gt;
** nbd client/server&lt;br /&gt;
* disable cpu emulation by default on ia64 (Xiantao Zhang)&lt;br /&gt;
* place test support files in a library (Jerone Young)&lt;br /&gt;
* fix qemu monitor screendump&lt;br /&gt;
* fix lost interrupt when changing a device irq&lt;br /&gt;
** fixes devices going away when disabled and enabled several times&lt;br /&gt;
* fix oops on shutdown freeing coalesced mmio page (Akio Takebe)&lt;br /&gt;
* optimize segment register access in emulator&lt;br /&gt;
* allow run-time enabling of mmu debug&lt;br /&gt;
* fix host msr corruption when host preempt is enabled&lt;br /&gt;
* fix kvmclock (Gerd Hoffmann)&lt;br /&gt;
* rename badly named msrs (Sheng Yang)&lt;br /&gt;
* fix incorrect usage of vmcs_config when using ept (Sheng Yang)&lt;br /&gt;
* emulate performance counter msrs on Intel (Chris Lalancette)&lt;br /&gt;
** allows Linux 2.6.9 guests to boot&lt;br /&gt;
* optimize vapic locking when disabled (Marcelo Tosatti)&lt;br /&gt;
* don&#039;t allocate dirty bitmap for s390 (Catsten Otte)&lt;br /&gt;
* fix memory leak on guest exit (Carsten Otte)&lt;br /&gt;
* update s390 guest base and limit (Christian Borntraeger)&lt;br /&gt;
* optimize access to guest registers (Marcelo Tosatti)&lt;br /&gt;
* add memory clobber to hypercalls (Anthony Liguori)&lt;br /&gt;
** fixes booting guests compiled with gcc 4.3&lt;br /&gt;
* fix ioapic hang on heavy load (Mark ![[McLoughlin]])&lt;br /&gt;
* move kvmtrace definitions to common header (Hollis Blanchard)&lt;br /&gt;
* fix suspend/resume on AMD (Joerg Roedel)&lt;br /&gt;
* make some functions static (Adrian Bunk)&lt;br /&gt;
* fix shrinker locking (Marcelo Tosatti)&lt;br /&gt;
* fix ept tlb flush (Sheng Yang)&lt;br /&gt;
* fix signal handling on uninitialized vcpus&lt;br /&gt;
* fix hlt instruction in real mode (Mohammed Gamal)&lt;br /&gt;
* check pic irq range (Ben-Ami Yassour)&lt;br /&gt;
* add function to inject irqs into guests (Amit Shah)&lt;br /&gt;
&lt;br /&gt;
= kvm-70 [17 jun 2008] =&lt;br /&gt;
&lt;br /&gt;
* improve virtio net performance (Anthony Liguori)&lt;br /&gt;
* enable pci slot identification for OS X (Alexander Graf)&lt;br /&gt;
* fix guest reset (Jan Kiszka)&lt;br /&gt;
* code cleanups (Jan Kiszka)&lt;br /&gt;
* fix userspace compilation on older kernels (Chris Wright)&lt;br /&gt;
* support running on 2.6.16 hosts (Andrea Arcangeli)&lt;br /&gt;
** including SLES 10&lt;br /&gt;
* generate mptable even for uniprocessor guests&lt;br /&gt;
** helps esx get further along&lt;br /&gt;
* fix corrupted breakpoints (Jerone Young)&lt;br /&gt;
* on_vcpu() mechanism to execute a function on a vcpu thread&lt;br /&gt;
* fix &#039;info registers&#039; monitor command&lt;br /&gt;
* fix vcpu register access livelock when a vcpu is spinning&lt;br /&gt;
* fix stopping on debug events (Jan Kiszka)&lt;br /&gt;
* fix livelocks in guest debugger (Jan Kiszka)&lt;br /&gt;
* add mtrr support&lt;br /&gt;
** helps esx limp a bit more&lt;br /&gt;
* fix incorrect pmtimer overflow interrupt generation&lt;br /&gt;
* add &#039;push imm&#039; instruction to testsuite&lt;br /&gt;
* fix on_vcpu() during guest debug (Jan Kiszka)&lt;br /&gt;
* document boot option for drive flag (Carlo Marcelo Arenas Belon)&lt;br /&gt;
* coalesced mmio support (Laurent Vivier)&lt;br /&gt;
** should speed up some workloads&lt;br /&gt;
* allow kprobes to coexist with preempt notifier emulation (Andrea Arcangeli)&lt;br /&gt;
* allow virtio devices to reset themselves (Marcelo Tosatti)&lt;br /&gt;
* asynchronous virtio storage device (Marcelo Tosatti)&lt;br /&gt;
** should improve performance&lt;br /&gt;
* fix deadlock waiting for I/O completion&lt;br /&gt;
* merge qemu-svn&lt;br /&gt;
** remove dependency on gcc 3&lt;br /&gt;
** vnc client segfault fix&lt;br /&gt;
** fix vnc problems on resize&lt;br /&gt;
** qemu-nbd tool&lt;br /&gt;
* fix libkvm memory slot destruction api (Ben-Ami Yassour)&lt;br /&gt;
* enable tpr optimization for smp&lt;br /&gt;
** should drastically speed up Windows XP SMP guests&lt;br /&gt;
* big-endian kvmtrace support (Li Tan)&lt;br /&gt;
* remove unneeded variable (Glauber Costa)&lt;br /&gt;
* convert acpi tables to use the C preprocessor for less repetition&lt;br /&gt;
* external module compatibility for NMI (Alexander Graf)&lt;br /&gt;
* fix live migration with new on_vcpu() calls&lt;br /&gt;
* fix false flooding when a pte points to a page table&lt;br /&gt;
** improves 2.4 pae guests with CONFIG_HIGHPTE&lt;br /&gt;
* enable NMI support on Intel (Sheng Yang)&lt;br /&gt;
* fix zero extension during mmio on ia64 (Jes Sorensen)&lt;br /&gt;
* fix hypercall return value on AMD&lt;br /&gt;
** fixes running CONFIG_KVM_GUEST guests&lt;br /&gt;
* s390: use yield() instead of schedule() (Christian Borntraeger)&lt;br /&gt;
* s390: fix locking order problem (Christian Borntraeger)&lt;br /&gt;
* s390: handle machine checks while guest is running (Christian Borntraeger)&lt;br /&gt;
* s390: fix interrupt delivery (Carsen Otte)&lt;br /&gt;
* s390: send program check on access error (Carsen Otte)&lt;br /&gt;
* s390: fix race when idling (Carsen Otte)&lt;br /&gt;
* ppc: add lwzx/stwz instruction emulation (Hollis Blanchard)&lt;br /&gt;
* ppc: code cleanup (Hollis Blanchard)&lt;br /&gt;
* ppc: report bad gfns (Hollis Blanchard)&lt;br /&gt;
* optimize pio path slightly&lt;br /&gt;
* improve segment register ordering&lt;br /&gt;
* migrate pit timer on vcpu migration (Marcelo Tosatti)&lt;br /&gt;
* emulate jmp far instruction (Guillaume Thouvenin)&lt;br /&gt;
* emulate mov reg, imm instruction (Guillaume Thouvenin)&lt;br /&gt;
* emulate mov reg, sreg instruction (Guillaume Thouvenin)&lt;br /&gt;
* optimize mmu page prefetching&lt;br /&gt;
* emulate push imm instruction&lt;br /&gt;
* avoid mmu page prefetching on AMD&lt;br /&gt;
* allow VMware Server to take over vmx when unloading the module (Eli Collins)&lt;br /&gt;
* avoid spinning during large guest teardown&lt;br /&gt;
* fix ioapic interrupt sharing (Marcelo Tosatti)&lt;br /&gt;
* fix crash on resume from suspend to ram (Andrea Arcangeli)&lt;br /&gt;
* fix race between timer migration and vcpu migration (Marcelo Tosatti)&lt;br /&gt;
* close timer injection race when entering guest mode (Marcelo Tosatti)&lt;br /&gt;
* fix reverse map corruption with large pages (Marcelo Tosatti)&lt;br /&gt;
* fix large page pte updates on non-pae guests (Marcelo Tosatti)&lt;br /&gt;
* avoid timer injection if timer already pending (Marcelo Tosatti)&lt;br /&gt;
* avoid linear rip calculation if not reporting (Glauber Costa)&lt;br /&gt;
* fix host oops on guest userspace access to guest page table&lt;br /&gt;
* improve emulation failure reporting&lt;br /&gt;
* emulate nop and xchg reg, acc (Mohammed Gamal)&lt;br /&gt;
* handle undecoded rex.b when r/m = 5&lt;br /&gt;
* simplify r/m and sib decoding&lt;br /&gt;
* simplify relative rip decoding&lt;br /&gt;
* avoid segment adjust for lea instruction&lt;br /&gt;
&lt;br /&gt;
= kvm-69 [19 may 2008] =&lt;br /&gt;
&lt;br /&gt;
* fix kvm guest clock compile error without apic (Glauber Costa)&lt;br /&gt;
* support PIT mode 3 (Aurelien Jarno)&lt;br /&gt;
** needed by GNU Hurd&lt;br /&gt;
* fix host oops emulating smsw on AMD&lt;br /&gt;
* fake performance counter MSRs on AMD (Chris Lalancette)&lt;br /&gt;
** fixes RHEL 4 guests&lt;br /&gt;
* fix virtio compile error on s390 (Heiko Carstens)&lt;br /&gt;
* fix hlt emulation when PIT is running but not injecting interrupts (Marcelo Tosatti)&lt;br /&gt;
* ditto for local apic (Marcelo Tosatti)&lt;br /&gt;
* fix kernel and userspace structure name clash on ia64 (Xiantao Zhang)&lt;br /&gt;
* fix GVMM module including non-PIC objects (Xiantao Zhang)&lt;br /&gt;
* &#039;make mrproper&#039; fix (Andrew Morton)&lt;br /&gt;
* fix host oops on emergency reboot when hitting virt instructions&lt;br /&gt;
* simplify host cpu unplug&lt;br /&gt;
* fix kvm_vcpu_block() state race (Marcelo Tosatti)&lt;br /&gt;
* set iosapic pin count to 48 for ia64 (Xiantao Zhang)&lt;br /&gt;
* ppc: fix compile warning (Hollis Blanchard)&lt;br /&gt;
* ppc: fix lost simultaneous interrupts (Hollis Blanchard)&lt;br /&gt;
* ppc: log failed DCR accesses (Hollis Blanchard)&lt;br /&gt;
* ppc: order IRQ bit numbers as per docs (Hollis Blanchard)&lt;br /&gt;
* ppc: remove IRQ polarity code (Hollis Blanchard)&lt;br /&gt;
* ppc: remember state of level-triggered interrupts (Hollis Blanchard)&lt;br /&gt;
* ppc: emulate pci controller on 440 SoC (Hollis Blanchard)&lt;br /&gt;
* ppc: add pci controller to bamboo platform (Hollis Blanchard)&lt;br /&gt;
* external module compatibility updates&lt;br /&gt;
* merge qemu-svn&lt;br /&gt;
** fix CVE-2007-1320 - Cirrus LGD-54XX &amp;quot;bitblt&amp;quot; heap overflow&lt;br /&gt;
** allow boot device change from the monitor&lt;br /&gt;
** reduce spurious vga updates&lt;br /&gt;
** fix CVE-2008-2004 - format guessing vulnerability&lt;br /&gt;
* remove merge conflict leftover (Carlo Marcelo Arenas Belon)&lt;br /&gt;
&lt;br /&gt;
= kvm-68 [4 may 2008] =&lt;br /&gt;
&lt;br /&gt;
* Intel EPT support (Sheng Yang)&lt;br /&gt;
* Code cleanups (Harvey Harrison)&lt;br /&gt;
* Fix task switch busy bit setting (Izik Eidus)&lt;br /&gt;
* Reduce guest idle cpu usage on ppc (Hollis Blanchard)&lt;br /&gt;
* Support floating point instructions on ppc (Christian Ehrhardt)&lt;br /&gt;
* Fix lmsw emulation&lt;br /&gt;
** fixes host oops on AMD&lt;br /&gt;
* Add PIT mode 4 support (Marcelo Tosatti)&lt;br /&gt;
** fixes DragonflyBSD&lt;br /&gt;
* Avoid spurious exceptions on state reload (Jan Kiszka)&lt;br /&gt;
* Add SVM kvmtrace support (Joerg Roedel)&lt;br /&gt;
* Avoid schedule-in-atomic on 2.6.26 hosts (Andrea Arcangeli)&lt;br /&gt;
* Handle vma regions with no backing page (Anthony Liguori)&lt;br /&gt;
** yet another step on the way to pci device assignment&lt;br /&gt;
* move external module compatibility code into .c file&lt;br /&gt;
* build: sync non-x86 kvm headers&lt;br /&gt;
* avoid using kernel headers; use installed libc headers instead&lt;br /&gt;
* don&#039;t exit iothread berfore all vcpus are stopped (Dor Laor)&lt;br /&gt;
* libkvm uninitialized variable fix (Marcelo Tosatti)&lt;br /&gt;
* remove old user/config.mak (Jerone Young)&lt;br /&gt;
* fix vcpu startup race (Anthony Liguori)&lt;br /&gt;
* dump all libkvm errors to stderr (Jan Kiszka)&lt;br /&gt;
* fix cross-compilation (Jerone Young)&lt;br /&gt;
* fix kvm_show_code() to work on ROM and real-mode (Jan Kiszka)&lt;br /&gt;
* allow qemu -kernel option with extboot (Mark ![[McLoughlin]])&lt;br /&gt;
&lt;br /&gt;
= kvm-67 [28 apr 2008] =&lt;br /&gt;
&lt;br /&gt;
* s390/ia64: compile fix (Christian Borntraeger)&lt;br /&gt;
* s390: change virtio interrupt to follow arch specification (Christian Borntraeger)&lt;br /&gt;
* close vcpu refcounting race (Al Viro)&lt;br /&gt;
* code cleanups (Hollis Blanchard, Christian Borntraeger)&lt;br /&gt;
* ppc 44x support (Hollis Blanchard, Jerone Young)&lt;br /&gt;
* reduce cr8 intercepts on AMD (Joerg Roedel)&lt;br /&gt;
** speeds up Vista x64&lt;br /&gt;
* fix locking in paravirt mmu support (Marcelo Tosatti)&lt;br /&gt;
* fix ppc build on non-44x (Stephen Rothwell)&lt;br /&gt;
* fix PIT time-drift compensation with multiple guests (Marcelo Tosatti)&lt;br /&gt;
* merge qemu-svn&lt;br /&gt;
* spin up vcpu threads before setting lapic contents&lt;br /&gt;
* pass disk geometery to extboot loader (Ryan Harper)&lt;br /&gt;
* separate header copying from source copying in &#039;make sync&#039;&lt;br /&gt;
* implement &#039;hypervisor present&#039; cpuid bit&lt;br /&gt;
* fix address truncation on ia64 (Jes Sorensen)&lt;br /&gt;
* handle nic/storage hotplug failure gracefully (Chris Wright)&lt;br /&gt;
* more kvm_stat display options&lt;br /&gt;
* fix qemu system_powerdown with Linux guests&lt;br /&gt;
&lt;br /&gt;
= kvm-66 [16 apr 2008] =&lt;br /&gt;
&lt;br /&gt;
* adjust external module for 2.6.25 module locations (Anthony Liguori)&lt;br /&gt;
* fix userspace compilation failure without kernel pit (Joerg Roedel)&lt;br /&gt;
* kvmtrace performance monitoring mechanism (Eric Liu)&lt;br /&gt;
* stop all vcpus before saving their state (Marcelo Tosatti)&lt;br /&gt;
** fixes smp live migration&lt;br /&gt;
* save/restore kernel apicbase (Marcelo Tosatti)&lt;br /&gt;
* block SIG_IPI signals (Marcelo Tosatti)&lt;br /&gt;
* smsw mem16, lmsw mem16 emulation and unit tests&lt;br /&gt;
* fix compile warnings (Jerone Young)&lt;br /&gt;
* fix reset with iothread&lt;br /&gt;
* ia64 architecture support (Xiantao Zhang, Anthony Xu)&lt;br /&gt;
* don&#039;t assume guest pages are backed by a &#039;struct page&#039; (Anthony Liguori)&lt;br /&gt;
** needed for pci device assignment&lt;br /&gt;
* register kvm&#039;s ioctl range&lt;br /&gt;
* fix hardware task switching buglet (Izik Eidus)&lt;br /&gt;
* fix mce handling on AMD (Joerg Roedel)&lt;br /&gt;
* do hardware task switching in hardware when NPT is enabled (Joerg Roedel)&lt;br /&gt;
* fix timer race waking up a halted vcpu with smp (Marcelo Tosatti)&lt;br /&gt;
* fix irq race leading to irqs delivery delays (Marcelo Tosatti)&lt;br /&gt;
* fix triple fault handling on AMD&lt;br /&gt;
* fix lea instruction emulation&lt;br /&gt;
&lt;br /&gt;
= kvm-65 [6 apr 2008] =&lt;br /&gt;
&lt;br /&gt;
* fix hotplug build for non-x86 (Xiantao Zhang)&lt;br /&gt;
* ignore reads from the apic EOI register (Glauber Costa)&lt;br /&gt;
** fixes Linux 2.6.25-rclate bootup problems&lt;br /&gt;
* compile fixes (Carlo Marcelo Arenas Belon)&lt;br /&gt;
* fix ftruncate() on hugetlbfs use on older Linux hosts (Marcelo Tosatti)&lt;br /&gt;
* endianness fix virtio-block (Anthony Liguori)&lt;br /&gt;
** fixes virtio-blk on ppc&lt;br /&gt;
* refactor in-kernel PIT to be a separate device (Anthony Liguori)&lt;br /&gt;
* separate thread for I/O completions and timers (Marcelo Tosatti)&lt;br /&gt;
* fix vmmouse smp (Anthony Liguori)&lt;br /&gt;
* fix loading uninitialized variable into apic registers (Marcelo Tosatti)&lt;br /&gt;
** fixes apic being disabled on smp Linux guests running X&lt;br /&gt;
* disable kvm clock on Voyager or SGI Visual WS (Randy Dunlap)&lt;br /&gt;
* s390 support (Carsten Otte, Martin Schwidefsky, Christian Borntraeger, Heiko Carstens)&lt;br /&gt;
* fix large pages (Marcelo Tosatti)&lt;br /&gt;
* speedup msr processing on Intel via msr bitmap (Sheng Yang)&lt;br /&gt;
* add slab shrinker support (Izik Eidus)&lt;br /&gt;
** reduces nonswappable footprint under memory pressure&lt;br /&gt;
* code cleanup (Joerg Roedel)&lt;br /&gt;
* vm refcounting (Izik Eidus)&lt;br /&gt;
* only mark a page as accessed if it was really accessed by the guest&lt;br /&gt;
* drop slots_lock while in guest mode&lt;br /&gt;
** fixes long latencies with iothread&lt;br /&gt;
* prepopulate guest pages only after write-protecting them (Marcelo Tosatti)&lt;br /&gt;
** fixes smp race leading to guest spinning&lt;br /&gt;
&lt;br /&gt;
= kvm-64 [27 mar 2008] =&lt;br /&gt;
&lt;br /&gt;
* kvm clock fixes (Glauber Costa)&lt;br /&gt;
* kvm clock enable/disable bit (Glauber Costa)&lt;br /&gt;
* in kernel pit model (Sheng Yang)&lt;br /&gt;
** improves timing accuracy for certain guests&lt;br /&gt;
* fix bad tss handling causing ioperm() to fail on the host&lt;br /&gt;
* paravirt mmu support (Marcelo Tosatti, Anthony Liguori, Avi Kivity)&lt;br /&gt;
* set accessed bit on non-speculative shadow ptes&lt;br /&gt;
** minor performance improvement&lt;br /&gt;
* fix init_rmode_tss() locking (Marcelo Tosatti)&lt;br /&gt;
* fix dirty bit being lost when write permissions are removed from a page (Izik Eidus)&lt;br /&gt;
* code cleanups&lt;br /&gt;
* module option for disabling flexpriority&lt;br /&gt;
* fix apic access page memory leak&lt;br /&gt;
* hardware task switching support (Izik Eidus)&lt;br /&gt;
** for freedos and similar guests&lt;br /&gt;
* fix extboot failures under certain conditions (Anthony Liguori)&lt;br /&gt;
* export vcpu thread ID via qemu monitor (Glauber Costa)&lt;br /&gt;
** can be used to implement vcpu-&amp;gt;cpu pinning&lt;br /&gt;
* pci hotplug (Marcelo Tosatti)&lt;br /&gt;
** can now add and remove nics and drives dynamically&lt;br /&gt;
* fix virtio memory region sizing (Marcelo Tosatti)&lt;br /&gt;
* fix segfault on disabled virtio nic (Dor Laor)&lt;br /&gt;
* fix sci interrupt on pmtimer wraparound (Dor Laor, Yaniv Kamay)&lt;br /&gt;
* fix qemu exit on pci hotplug failure (Ryan Harper)&lt;br /&gt;
* fix &#039;make clean&#039; destroying configuration (Ryota Ozaki)&lt;br /&gt;
* ppc userspace updates (Jerone Young)&lt;br /&gt;
* improve IDE and SCSI DMA speed&lt;br /&gt;
&lt;br /&gt;
= kvm-63 [5 mar 2008] =&lt;br /&gt;
&lt;br /&gt;
* portability: make room for the ia64 register stack (Xiantao Zhang)&lt;br /&gt;
* fix leak when setting the pv clock to an invalid address (Marcelo Tosatti)&lt;br /&gt;
* detect vcpu triple faults (Joerg Roedel)&lt;br /&gt;
* fix race when instantiating a shadow pte&lt;br /&gt;
* fix host crash on guest kexec&lt;br /&gt;
* code cleanups (Harvey Harrison)&lt;br /&gt;
* better tsc handling on Intel hosts with stable tscs&lt;br /&gt;
* cpu hotplug (Glauber Costa)&lt;br /&gt;
* merge qemu-cvs&lt;br /&gt;
** new curses display option&lt;br /&gt;
* change -hugetlb-path to -mem-path (Anthony Liguori)&lt;br /&gt;
* increase pci support from 6 slots to 32 slots&lt;br /&gt;
* document ./configure --disable-cpu-emulation (Jerone Young)&lt;br /&gt;
* fix powerpc cpu initialization (Jerone Young)&lt;br /&gt;
* simplify host_cpuid() assembly code&lt;br /&gt;
&lt;br /&gt;
= kvm-62 [26 feb 2008] =&lt;br /&gt;
&lt;br /&gt;
* fix oops running external module on 2.6.25 due to mmdrop (Andrea Arcangeli)&lt;br /&gt;
* backward compatibility for 2.6.25 desc_struct changes&lt;br /&gt;
* fix memory alias mixup (Uri Lublin)&lt;br /&gt;
* add file:// migration protocol (Uri Lublin)&lt;br /&gt;
* fix reading from character devices with flow control (Jan Kiszka)&lt;br /&gt;
* large host page support (Marcelo Tosatti)&lt;br /&gt;
* fix screen corruption with high resolutions (Andreas Winkelbauer)&lt;br /&gt;
* implement vmware vga for kvm (Soren Hansen, Anthony Liguori)&lt;br /&gt;
* even more resolutions for -std-vga (Andreas Winkelbauer)&lt;br /&gt;
* code cleanups (Carlo Marcelo Arenas Belon, Harvey Harrison)&lt;br /&gt;
* allow up to 16 vcpus (Anthony Liguori, Avi Kivity)&lt;br /&gt;
* allow up to 16 memory slots&lt;br /&gt;
* improve vcpu_run error reporting&lt;br /&gt;
* fix host crash on hosts without EFER (Intel Core not 2s)&lt;br /&gt;
* drop kvm private segment descriptor in favor of Linux&#039; desc_struct&lt;br /&gt;
* stat counter for hypercalls (Amit Shah)&lt;br /&gt;
* fake values for MSR_PERF_STATUS (Alexander Graf)&lt;br /&gt;
** needed for Darwin/OS X&lt;br /&gt;
* better root pagetable unpinning (Marcelo Tosatti)&lt;br /&gt;
* paravirt clock fixes (Glauber Costa, Marcelo Tosatti)&lt;br /&gt;
* avoid host hang when guest sets APIC timer to zero&lt;br /&gt;
** also fixes live migration of Windows 2000 guests&lt;br /&gt;
* fix RHEL 5 i386 smp boot due to timer interrupts being routed to all vcpus&lt;br /&gt;
&lt;br /&gt;
= kvm-61 [19 feb 2008] =&lt;br /&gt;
&lt;br /&gt;
* paravirtualized clock (Glauber de Oliveira Costa)&lt;br /&gt;
* mmu debug compile fix (Marcelo Tosatti)&lt;br /&gt;
* last branch record virtualization on AMD (Joerg Roedel)&lt;br /&gt;
* fix Windows x64 installer crash on AMD (Joerg Roedel)&lt;br /&gt;
* use new kvm semaphore instead of mmap_sem (Izik Eidus)&lt;br /&gt;
** fixes potential deadlock&lt;br /&gt;
* fix type in vmx header (Ryan Harper)&lt;br /&gt;
* make the supported cpuid ioctl system-wide instead of per-vm&lt;br /&gt;
* fix setting cr0 from userspace (Paul Knowles)&lt;br /&gt;
* add group decoding support to the x86 emulator&lt;br /&gt;
* nested paging support on AMD (Joerg Roedel)&lt;br /&gt;
* allow access to EFER on 32-bit hosts (Joerg Roedel)&lt;br /&gt;
** allows using the nx bit&lt;br /&gt;
* fix copy_from_user_inatomic() call non-preemptible hosts (Andrea Arcangeli)&lt;br /&gt;
* fix smp Linux on AMD (Joerg Roedel)&lt;br /&gt;
* make the code more ppc friendly (Hollis Blanchard)&lt;br /&gt;
* add virtual processor identifier support (VPID) on Intel (Sheng Yang)&lt;br /&gt;
* don&#039;t expose pio page to host userspace on non-x86&lt;br /&gt;
* decouple mmio from shadow page tables&lt;br /&gt;
* make function pointer tables constant (Jan Engelhardt)&lt;br /&gt;
* merge qemu-cvs&lt;br /&gt;
** reverse vnc connections&lt;br /&gt;
** e1000 nic emulation&lt;br /&gt;
** more audio options&lt;br /&gt;
** usb serial device emulation&lt;br /&gt;
** cdrom/dvd improvements&lt;br /&gt;
** timer tick reduction&lt;br /&gt;
* e1000 pxe boot rom (Alexey Eremenko)&lt;br /&gt;
* fix &#039;make clean&#039;&lt;br /&gt;
* merge bios from boch-cvs&lt;br /&gt;
** adds dmi tables&lt;br /&gt;
** enables acpi on 32-bit Linux guests&lt;br /&gt;
* workaround qemu tcg breakage on non-x86 (Anthony Liguori, Xiantao Zhang)&lt;br /&gt;
* adjust external module for removal of fastcall in mainline (Andrea Arcangeli)&lt;br /&gt;
* improve qemu main loop&lt;br /&gt;
* fix live migration with tpr optimization&lt;br /&gt;
* fix external module miscompile with newer kernels (Andrea Arcangeli)&lt;br /&gt;
* fix external module include directory priority problems (Andrea Arcangeli)&lt;br /&gt;
* fix 32-bit host userspace on 64-bit host kernels&lt;br /&gt;
* fix preempt notifier emulation clash with host hardware debug registers (Andrea Arcangeli)&lt;br /&gt;
* adjust external module for 2.6.25&lt;br /&gt;
* fix ioapic live migration not transferring some registers (Chris Lalancette)&lt;br /&gt;
* separate tpr optimization paths for smp and up&lt;br /&gt;
* pio emulation on mmio for ia64 (Xiantao Zhang)&lt;br /&gt;
* fix qemu timer rearm fallout from last merge (Anders Melchiorsen)&lt;br /&gt;
* clean up kvm/qemu interaction (Anthony Liguori)&lt;br /&gt;
* improve ppc dcr handling (Jerone Young)&lt;br /&gt;
* fix 64-bit guest migration failure due to bad lm_capable_kernel init (Uri Lublin)&lt;br /&gt;
* fix bios parallel build (Carlo Marcelo Arenas Belon)&lt;br /&gt;
* update virtio abi (Anthony Liguori)&lt;br /&gt;
* support virtio abi versioning (Anthony Liguori)&lt;br /&gt;
* add powerpc kvm/qemu support (Jerone Young)&lt;br /&gt;
* support ppc 440 &amp;quot;bamboo&amp;quot; board (Jerone Young)&lt;br /&gt;
* improve migration error handling (Chris Lalancette)&lt;br /&gt;
* enable cache on reset in bios&lt;br /&gt;
* fix up testsuite warnings (Bernhard Kaindl)&lt;br /&gt;
* fix aio deadlocks with smp guests&lt;br /&gt;
&lt;br /&gt;
= kvm-60 [23 jan 2008] =&lt;br /&gt;
&lt;br /&gt;
* fix compilation with older kernels (Andi Kleen)&lt;br /&gt;
* virtio host support (Anthony Liguori, Dor Laor)&lt;br /&gt;
** includes block and network devices&lt;br /&gt;
* fix power management timer overflow handling&lt;br /&gt;
* fix qemu running with older kernels&lt;br /&gt;
* boot from scsi/virtio (Anthony Liguori)&lt;br /&gt;
* add 1280x800 resolution to -std-vga&lt;br /&gt;
* fix acpi sci interrupt generation&lt;br /&gt;
* compile fixes (Carlo Marcelo Arenas Belon)&lt;br /&gt;
* update ide cdrom to match qemu (Carlo Marcelo Arenas Belon)&lt;br /&gt;
* fix extboot on older gcc (Christian Ehrhardt)&lt;br /&gt;
* powerpc dcr tests (Christian Ehrhardt)&lt;br /&gt;
* rtl8139 is now the default nic type (Guido Guenther)&lt;br /&gt;
* acpi power button support (Guido Guenther)&lt;br /&gt;
* powerpc testsuite harness (Hollis Blanchard)&lt;br /&gt;
* powerpc libkvm support (Jerone Young)&lt;br /&gt;
* bump piix4 to rev 3 to avoid slowdown reading pm timer (Marcelo Tosatti)&lt;br /&gt;
* migration updates (Uri Lublin)&lt;br /&gt;
* ia64 smp support in qemu (Xiantao Zhang)&lt;br /&gt;
* fix acpi vapic page on save/restore&lt;br /&gt;
* move x86 fpu to x86 specific header (Christian Ehrhardt)&lt;br /&gt;
* minor shadow code simplification(Eddie Dong)&lt;br /&gt;
* optimize pae pte updates (Eddie Dong, Eric Liu)&lt;br /&gt;
* simplify shadow hash table indexing (Eddie Dong)&lt;br /&gt;
* kvm_para.h compile fix (Glauber de Oliveira Costa)&lt;br /&gt;
* dirty page tracking fix (Izik Eidus)&lt;br /&gt;
* fix svm lazy fpu switching (Joerg Roedel)&lt;br /&gt;
** fixes Vista x64 on AMD&lt;br /&gt;
* only allow vmcall/vmmcall on #UD traps (Sheng Yang)&lt;br /&gt;
* fix unbounded latency due to a race in the guest entry code&lt;br /&gt;
** with this fix and a realtime kernel, sub 50usec worst case latencies can be achieved&lt;br /&gt;
* move apic timer migration to preemptible code&lt;br /&gt;
&lt;br /&gt;
= kvm-59 [3 jan 2008] =&lt;br /&gt;
&lt;br /&gt;
* merge qemu-cvs&lt;br /&gt;
** -drive cache=[on|off] option&lt;br /&gt;
** adds scsi passthrough&lt;br /&gt;
* ide lba48 support for 120GB+ disk images&lt;br /&gt;
* widescreen resolutions for -std-vga&lt;br /&gt;
* libkvm compile fixes (Carlo Marcelo Arenas Belon)&lt;br /&gt;
* mmu scaling (Marcelo Tosatti, Avi Kivity)&lt;br /&gt;
&lt;br /&gt;
= kvm-58 [27 dec 2007] =&lt;br /&gt;
&lt;br /&gt;
* add mmu statistics&lt;br /&gt;
* log data on write to unimplemented msr&lt;br /&gt;
* fix memory corruption (mapcount error) after host fork() (Izik Eidus)&lt;br /&gt;
* improve preempt notifier emulation on older kernels (Andrea Arcangeli)&lt;br /&gt;
* refactor IDE CHS guessing (Anthony Liguori)&lt;br /&gt;
* testsuite improvements&lt;br /&gt;
* apic tpr acceleration for Windows guests&lt;br /&gt;
** disabled on smp for now&lt;br /&gt;
* fix warnings due to qemu merge (Carlo Marcelo Arenas Belon)&lt;br /&gt;
* improve support for older kernels (Carlo Marcelo Arenas Belon)&lt;br /&gt;
* icache sync in qemu after dma for more archs (Christian Ehrhardt)&lt;br /&gt;
* simplify mmio callback (Christian Ehrhardt)&lt;br /&gt;
* align gdbstub with qemu-cvs (Jan Kiszka)&lt;br /&gt;
* fix compile if kernel/include/asm/ preexists (Sheng Yang)&lt;br /&gt;
* fix migration on i386 hosts (Uri Lublin)&lt;br /&gt;
* qemu ia64 adjustments (Zhang Xiantao)&lt;br /&gt;
&lt;br /&gt;
= kvm-57 [18 dec 2007] =&lt;br /&gt;
&lt;br /&gt;
* warn when emulating preempt notifiers&lt;br /&gt;
* add pio port 0x80 access test to testsuite&lt;br /&gt;
* merge qemu-cvs&lt;br /&gt;
* add rtc emulation for ia64 (Xiantao Zhang)&lt;br /&gt;
* fix qemu memory allocation off-by-one&lt;br /&gt;
* new kernel source layout (virt/kvm/, arch/x86/kvm/)&lt;br /&gt;
* coalesce remote tlb flushes when write-protecting guest pages (Eddie Dong)&lt;br /&gt;
* lapic debug compile fix (Joerg Roedel)&lt;br /&gt;
* fix smp mmu shadow instantiation race (Marcelo Tosatti)&lt;br /&gt;
* atomic cmpxchg8b on i386 (Marcelo Tosatti)&lt;br /&gt;
* throttle vmx_intr_assist() printk (Ryan Harper)&lt;br /&gt;
* portability (Xiantao Zhang)&lt;br /&gt;
&lt;br /&gt;
= kvm-56 [14 dec 2007] =&lt;br /&gt;
&lt;br /&gt;
* Generalize exception handling mechanism&lt;br /&gt;
* fix x86 emulator eflags handling&lt;br /&gt;
* avoid exit to userspace on cr8 write if using kernel lapic on Intel&lt;br /&gt;
* fix stack instructions emulation in 64-bit mode&lt;br /&gt;
** fixes Vista x86&lt;br /&gt;
*** except on Woodcrests&lt;br /&gt;
* trap cr8 access on amd&lt;br /&gt;
* mmu simplification&lt;br /&gt;
* fix setting nx bit on shadow pte&lt;br /&gt;
* fix inherited mmu permissions&lt;br /&gt;
* more portability work (Hollis Blanchard, Xiantao Zhang)&lt;br /&gt;
* add cr8 to &#039;mov cr&#039; instruction emulation (Joerg Roedel)&lt;br /&gt;
* exit to userspace on cr8 write if not kernel apic on amd (Joerg Roedel)&lt;br /&gt;
* atomically set accessed and dirty bit on guest ptes (Marcelo Tosatti)&lt;br /&gt;
* use -&amp;gt;fault() vma op instead of -&amp;gt;nopage()&lt;br /&gt;
* remove abi 10 libkvm compatibility&lt;br /&gt;
* add some x86 emulator tests&lt;br /&gt;
* add many mmu access tests&lt;br /&gt;
* fix rpm build on Fedora 8 (Dan Kenigsberg)&lt;br /&gt;
* fix &#039;make sync&#039; on debian and derivatives (Ryan Harper)&lt;br /&gt;
* fix live migration (Uri Lublin, Izik Eidus)&lt;br /&gt;
* initial ia64 userspace (Xiantao Zhang)&lt;br /&gt;
&lt;br /&gt;
= kvm-55 [4 dec 2007] =&lt;br /&gt;
&lt;br /&gt;
* remove old hypercall driver (Anthony Liguori)&lt;br /&gt;
* disable dirty page logging for main memory (Izik Eidus)&lt;br /&gt;
* fix incorrect page count calculation for dirty logging (Izik Eidus)&lt;br /&gt;
* improve testsuite &#039;make clean&#039; (Neo Jia)&lt;br /&gt;
* compile fix (Sheng Yang)&lt;br /&gt;
* reorganize x86 emulator main switch&lt;br /&gt;
* don&#039;t bypass mmu on pae cr3 reload if pdptrs changed&lt;br /&gt;
** fixes Solaris x86&lt;br /&gt;
* use common defines for EFER (Carlo Marcelo Arenas Belon)&lt;br /&gt;
* portability (Xiantao Zhang)&lt;br /&gt;
* fix kvm_init() error path (Xiantao Zhang)&lt;br /&gt;
* ia64 iosapic support (Xiantao Zhang)&lt;br /&gt;
&lt;br /&gt;
= kvm-54 [27 nov 2007] =&lt;br /&gt;
&lt;br /&gt;
* fix fpu leak on AMD (Amit Shah)&lt;br /&gt;
** (on kvm-53, lazy fpu was disabled, so this just improves performance)&lt;br /&gt;
* prefetch instruction bytes when emulating&lt;br /&gt;
* implement guest page fault bypass on nonpae&lt;br /&gt;
** should speed up some 32-bit guests&lt;br /&gt;
* add a bunch of statistics&lt;br /&gt;
* avoid unnecessary remote tlb flushes&lt;br /&gt;
** improves guest smp scaling&lt;br /&gt;
* avoid mmu reloads on guest tlb flushes&lt;br /&gt;
* mmu code simplification&lt;br /&gt;
* disallow using kvm after fork()&lt;br /&gt;
* fix failures while injecting external interrupts in real mode&lt;br /&gt;
** fixes Mandrake 9 regression&lt;br /&gt;
* fix multiple address- and operand- size override prefix emulation&lt;br /&gt;
* infrastructure for using host cpu features on guest (Dan Kenigsberg)&lt;br /&gt;
** not used yet by qemu&lt;br /&gt;
* cmps instruction emulation (Guillaume Thouvenin)&lt;br /&gt;
** allows OpenBSD to boot&lt;br /&gt;
* cleanups (Hollis Blanchard)&lt;br /&gt;
* fix potential memory leak in real-mode smp (Izik Eidus)&lt;br /&gt;
* reduce unnecessary dirtying of pages (Izik Eidus)&lt;br /&gt;
* mark guest pages as accessed with the Linux lru (Izik Eidus)&lt;br /&gt;
* more portability work (Jerone Young, Xiantao Zhang)&lt;br /&gt;
* allow new vmx features even if not using in-kernel apic (Sheng Yang)&lt;br /&gt;
* refactor shadow mmu size calculation (Xiantao Zhang)&lt;br /&gt;
* improve testsuite&lt;br /&gt;
* beginning of x86 emulator unit test&lt;br /&gt;
* fix compile warnings (Carlo Marcelo Arenas Belon)&lt;br /&gt;
* log module version in dmesg on load&lt;br /&gt;
&lt;br /&gt;
= kvm-53 [20 nov 2007] =&lt;br /&gt;
&lt;br /&gt;
* testsuite: exit on end of test&lt;br /&gt;
* batch mode for kvm_stat script&lt;br /&gt;
* compile fixes (Carlo Marcelo Arenas Belon, Joe Perches)&lt;br /&gt;
* portability (Jerone Young, Zhang Xiantao)&lt;br /&gt;
* disable lazy fpu on AMD (Amit Shah)&lt;br /&gt;
** should fix instability on AMD&lt;br /&gt;
** will cause performance regression, fix in progress&lt;br /&gt;
* x86 emulator: fix &#039;push r/m&#039; emulation (Amit Shah)&lt;br /&gt;
* register use reduction in vmx guest entry&lt;br /&gt;
* infrastructure for per-vm stats&lt;br /&gt;
** extends existing per-vcpu stats&lt;br /&gt;
* add mmu, state switch, emulation statistics&lt;br /&gt;
* use copy_{to,from}_user to access guest memory (Izik Eidus)&lt;br /&gt;
* simplify access to guest page tables (Izik Eidus)&lt;br /&gt;
* fix entry to real mode with segment bases beyond 1MB (Jan Kiszka)&lt;br /&gt;
* finally kill last use of cr2 in emulator (Sheng Yang)&lt;br /&gt;
&lt;br /&gt;
= kvm-52 [12 nov 2007] =&lt;br /&gt;
&lt;br /&gt;
* fix efer reload host crash on T2600 and similar processors&lt;br /&gt;
* revert sleepy interrupt injection&lt;br /&gt;
** fixes &amp;quot;Fault when IDT_Vectoring&amp;quot;&lt;br /&gt;
* atomically inject real-mode interrupts&lt;br /&gt;
* wbinvd exiting on newer Intel processors (Eddie Dong)&lt;br /&gt;
** fixes real-time issues&lt;br /&gt;
* fix call/jmp instruction emulation (Izik Eidus)&lt;br /&gt;
** fixes Vista x64 installation&lt;br /&gt;
* fix save/restore/migrate with multiple nics&lt;br /&gt;
* fix build on i386 uniprocessor w/ no ioapic hosts&lt;br /&gt;
* fix smp_call_function_single() emulation on older hosts&lt;br /&gt;
** fixes smp guests not booting on RHEL 5 hosts&lt;br /&gt;
* make qemu/kvm memory allocation match plain qemu more closely (Izik Eidus)&lt;br /&gt;
** fixes issues with large memory guests&lt;br /&gt;
* libkvm compile fixes (Carlo Marcelo Arenas Belon, Jerone Young)&lt;br /&gt;
&lt;br /&gt;
= kvm-51 [7 nov 2007] =&lt;br /&gt;
&lt;br /&gt;
* fix some x86 emulator one-byte insns (fixes W2K3 installer again)&lt;br /&gt;
* fix host hangs with NMI watchdog on AMD&lt;br /&gt;
* fix guest SMP on AMD&lt;br /&gt;
* fix dirty page tracking when clearing a guest page (Dor Laor)&lt;br /&gt;
* more portability work (Hollis Blanchard, Jerone Young)&lt;br /&gt;
* fix [[FlexPriority]] with guest smp (Sheng Yang)&lt;br /&gt;
* improve rpm specfile (Akio Takebe, Avi Kivity)&lt;br /&gt;
* fix external module vs portability work (Andrea Arcangeli)&lt;br /&gt;
* remove elpin bios due to license violation&lt;br /&gt;
* testsuite shutdown pio port&lt;br /&gt;
* don&#039;t advertise svm on the guest&lt;br /&gt;
* fix reset with kernel apic (Markus Rechberger)&lt;br /&gt;
&lt;br /&gt;
= kvm-50 [2 nov 2007] =&lt;br /&gt;
&lt;br /&gt;
* fix smp_call_function_mask() emulation on preemptible kernels&lt;br /&gt;
* move libkvm into own directory (Hollis Blanchard)&lt;br /&gt;
* fix save/restore/migrate for new memory slot management (Uri Lublin)&lt;br /&gt;
* compile fixes (Uri Lublin, Avi Kivity)&lt;br /&gt;
* fix recursive locking on mmap() (Anthony Liguori)&lt;br /&gt;
* remove some cr2 dependencies from x86 emulator&lt;br /&gt;
* further simplify x86 emulator&lt;br /&gt;
* more portability work (Carsten Otte, Hollis Blanchard)&lt;br /&gt;
* Intel [[FlexPriority]] support (Sheng Yang)&lt;br /&gt;
* fix dirty page tracking on aliased pages (Uri Lublin)&lt;br /&gt;
&lt;br /&gt;
= kvm-49 [29 oct 2007] =&lt;br /&gt;
&lt;br /&gt;
* Fix PIT time-drift-fix (only with -no-kvm-irqchip) (Dan Kenigsberg)&lt;br /&gt;
* Fix vnc auth error with clients &amp;lt;= 3.7 protocol (Dan Kenigsberg)&lt;br /&gt;
* Don&#039;t spin on hlt with interrupts disabled (Dor Laor)&lt;br /&gt;
* Fix pxe boot (Izik Eidus)&lt;br /&gt;
* Hide the Intel real-mode tss from userspace (Izik Eidus)&lt;br /&gt;
* Automatic memory slot management for libkvm (Izik Eidus)&lt;br /&gt;
* Fix problem with std-vga and 4GB guests (Izik Eidus)&lt;br /&gt;
* External module compat for smp_call_function_mask() (Laurent Vivier)&lt;br /&gt;
* More portability work (Jerone Young, Christian Borntraeger, Zhang Xiantao)&lt;br /&gt;
* Fix sleep-in-atomic-context during vcpu init&lt;br /&gt;
* Fix &#039;push imm8&#039; emulation (fixes W2K3 installer)&lt;br /&gt;
* Intercept invd and wbinvd on AMD&lt;br /&gt;
* Reduce emulator dependency on cr2 (mov abs insns)&lt;br /&gt;
* Move page fault processing to common code&lt;br /&gt;
* Fix rmap memory consumption oops due to increased rmap usage with swap&lt;br /&gt;
* Fix potential memory leak with kernel-allocated memslots (Izik Eidus)&lt;br /&gt;
* Export memory slot allocation mechanism (Izik Eidus)&lt;br /&gt;
* Add kernel-private memslots (Izik Eidus)&lt;br /&gt;
* Fix local apic divide-by-zero (Kevin Pedretti)&lt;br /&gt;
* Improve local apic timer wraparound handling (Kevin Pedretti)&lt;br /&gt;
* Use newly available smp_call_function_mask() (Laurent Vivier)&lt;br /&gt;
* Micro-optimize register usage on vmentry/vmexit (Laurent Vivier)&lt;br /&gt;
* Cleanups, compilation fixes (Akio Takebe, Anthony Liguori, Avi Kivity)&lt;br /&gt;
&lt;br /&gt;
= kvm-48 [18 oct 2007] =&lt;br /&gt;
&lt;br /&gt;
* use precise cpu accounting on ppc and s390 (Christian Borntraeger)&lt;br /&gt;
* make guest time accounting actually work (Laurent Vivier)&lt;br /&gt;
* fix host memory corruption when setting the guest dirty bit&lt;br /&gt;
* allow swapping with older userspace (Anthony Liguori)&lt;br /&gt;
* allow custom memory setup using libkvm (Gerd Hoffmann)&lt;br /&gt;
&lt;br /&gt;
= kvm-47 [18 oct 2007] =&lt;br /&gt;
&lt;br /&gt;
* Reset fixes (Eddie Dong, Avi Kivity)&lt;br /&gt;
* Portability work (Carsten Otte)&lt;br /&gt;
* Cleanups (Anthony Liguori, Laurent Vivier)&lt;br /&gt;
* Simplify guest pagetable dirty bit management&lt;br /&gt;
* Fix nx bit for huge pages&lt;br /&gt;
* Fix write access to clean large pages (fixes rmap leak)&lt;br /&gt;
* Support for Linux 2.6.16 guests (movnti instruction) (Sheng Yang)&lt;br /&gt;
* Simplify apic timer backlog processing&lt;br /&gt;
* Move interrupt injection out of critical section&lt;br /&gt;
* x86 emulator work (Nitin A Kamble)&lt;br /&gt;
* restore freebsd support on AMD (fix smsw and lmsw) (Aurelien Jarno)&lt;br /&gt;
* Simplify guest page table walker&lt;br /&gt;
* Partial guest swapping (Izik Eidus)&lt;br /&gt;
* kvmctl improvements (Anthony Liguori)&lt;br /&gt;
* libkvm, qemu compilation against older kernels&lt;br /&gt;
* guest time accounting (Laurent Vivier)&lt;br /&gt;
* configure improvements (Carlo Marcelo Arenas Belon)&lt;br /&gt;
* fix 4GB+ configurations (Izik Eidus)&lt;br /&gt;
* cross compilation support (Jerone Young)&lt;br /&gt;
&lt;br /&gt;
= kvm-46 [10 oct 2007] =&lt;br /&gt;
&lt;br /&gt;
* fix host oops on bad guest ioapic accesses&lt;br /&gt;
* handle NMIs before enabling host interrupts&lt;br /&gt;
* add general guest memory accessors (Izik Eidus)&lt;br /&gt;
* allow user control over shadow cache size (Izik Eidus)&lt;br /&gt;
* auto tune shadow cache size with guest memory (Izik Eidus)&lt;br /&gt;
* allocate guest memory in userspace instead of in kernel (Izik Eidus)&lt;br /&gt;
* code style fixes (Mike Day, Anthony Liguori)&lt;br /&gt;
* lapic cleanups (Rusty Russell)&lt;br /&gt;
* fix acpi interrupt reporting for FreeBSD&lt;br /&gt;
* fix color problems on certain displays&lt;br /&gt;
* Red Hat 7.1 support&lt;br /&gt;
* vmmouse support (Dan Kenigsberg)&lt;br /&gt;
* fix sdl window caption when keyboard is captured (Dan Kenigsberg)&lt;br /&gt;
* improve libkvm configure script (Jerone Young)&lt;br /&gt;
* improve bios compilation support on x86_64 hosts (Laurent Vivier)&lt;br /&gt;
* fix acpi processor reporting for Windows 2000 with the ACPI HAL (Sheng Yang)&lt;br /&gt;
&lt;br /&gt;
= kvm-45 [2 oct 2007] =&lt;br /&gt;
&lt;br /&gt;
* don&#039;t use page-&amp;gt;private for guest pages (Izik Eidus)&lt;br /&gt;
* x86 emulator cleanups, simplifications, and fixes (Laurent Vivier, Qing He)&lt;br /&gt;
* apic round robin delivery mode cleanup (Qing He)&lt;br /&gt;
* merge qemu-cvs&lt;br /&gt;
* fix compilation on older kernels (Rusty Russell, Avi Kivity)&lt;br /&gt;
* reduce tap networking latency&lt;br /&gt;
* fix FC6 x86_64 booting with -no-kvm&lt;br /&gt;
* fix code dump on exception&lt;br /&gt;
&lt;br /&gt;
= kvm-44 [23 sep 2007] =&lt;br /&gt;
* fix smp guest boot&lt;br /&gt;
* fix IDE emulation bug with newer guest kernels (S.Çağlar Onur)&lt;br /&gt;
* support VMware server as guest (Ryan Harper)&lt;br /&gt;
* fix smp race in shadow code (Izik Eidus)&lt;br /&gt;
* allow guest page faults to bypass kvm on Intel (performance boost)&lt;br /&gt;
&lt;br /&gt;
= kvm-43 [21 sep 2007] =&lt;br /&gt;
&lt;br /&gt;
* fix ioapic edge-triggered interrupt handling&lt;br /&gt;
&lt;br /&gt;
= kvm-42 [20 sep 2007] =&lt;br /&gt;
&lt;br /&gt;
* important host oops fix&lt;br /&gt;
* document -no-kvm-irqchip option in qemu help message (Carlo Marcelo Arenas Belon)&lt;br /&gt;
* acpi bios: export pci irqs as active high&lt;br /&gt;
* avoid redelivery of edge-triggered ioapic interrupts if already in service&lt;br /&gt;
* implement ioapic polarity&lt;br /&gt;
* fix x86 emulator merge problems (Nitin A Kamble, Laurent Vivier)&lt;br /&gt;
* fix x86 repne decoding (fixes OpenBSD boot regression) (Laurent Vivier)&lt;br /&gt;
* install kvm_para.h (Gerd Hoffman)&lt;br /&gt;
&lt;br /&gt;
= kvm-41 [19 sep 2007] =&lt;br /&gt;
&lt;br /&gt;
* refactor hypercall infrastructure for simplicity and better smp support (Anthony Liguori)&lt;br /&gt;
* fix ioapic level triggered interrupt redelivers (solves networking stalls)&lt;br /&gt;
* reduce efer reloads with 32-bit guests; minor performance improvement&lt;br /&gt;
* split x86 emulator decode and execute stages (Laurent Vivier)&lt;br /&gt;
* fix pic interrupt delivery (solves time going double speed on x86_64 Linux guests) (Qing He)&lt;br /&gt;
* adaptive live migration bandwidth limits (Uri Lublin)&lt;br /&gt;
&lt;br /&gt;
= kvm-40 [16 sep 2007] =&lt;br /&gt;
&lt;br /&gt;
* fix guest reboot (most scenarios)&lt;br /&gt;
* further x86 emulator work (Nitin A Kamble)&lt;br /&gt;
* compile fixes for older kernels&lt;br /&gt;
* make the external module work again&lt;br /&gt;
&lt;br /&gt;
= kvm-39 [12 sep 2007] =&lt;br /&gt;
&lt;br /&gt;
* provide div64_64() for older kernels&lt;br /&gt;
* improve emulation failure reporting&lt;br /&gt;
* more x86 emulator work (push imm8, pushf, call near) (Nitin A Kamble)&lt;br /&gt;
* don&#039;t use TPR shadow on i386 (Sheng Yang)&lt;br /&gt;
&lt;br /&gt;
= kvm-38 [12 sep 2007] =&lt;br /&gt;
&lt;br /&gt;
* fix fpu indication for Solaris (Amit Shah)&lt;br /&gt;
* Avoid GFP_NOWAIT allocation in mmu&lt;br /&gt;
* Fix runtime smp_processor_id() warning in lapic&lt;br /&gt;
* Move vcpu loop into subarch independent loop&lt;br /&gt;
* Rename kvm_arch_ops to kvm_x86_ops (Christian Ehrhardt)&lt;br /&gt;
* Fix missing &amp;quot;genapic&amp;quot; on i386 (Eddie Dong)&lt;br /&gt;
* Fix lapic hrtimer migration (Qing He)&lt;br /&gt;
* Fix lapic 64-bit division on i386 (Jindrich Makovicka)&lt;br /&gt;
* Simplify memory allocation ioctl (Laurent vivier)&lt;br /&gt;
* Keep control register shadows in sync (Rusty Russell)&lt;br /&gt;
* Retire invlpg (Rusty Russell)&lt;br /&gt;
* Expose get_cs_db_l_bits for kvm-lite (Rusty Russell)&lt;br /&gt;
* Fix network boot (Anthony Liguori)&lt;br /&gt;
* Round up memory in libkvm (Anthony Liguori)&lt;br /&gt;
* Fix option ROM loading (Anthony Liguori)&lt;br /&gt;
* Revert FACP ACPI change for Vista&lt;br /&gt;
* Fix segfault with -no-kvm&lt;br /&gt;
* lapic hrtimer external module compatibility (Qing He, Avi Kivity)&lt;br /&gt;
* improved (still imprefect) reboot&lt;br /&gt;
* better bios smp detection&lt;br /&gt;
&lt;br /&gt;
= kvm-37 [9 sep 2007] =&lt;br /&gt;
&lt;br /&gt;
* in-kernel lapic, ioapic, and pic (Eddie Dong, Qing He, Sheng Yang, Gregory Haskins, Dor Laor, Avi Kivity)&lt;br /&gt;
* split segment reload (vmx microoptimization) (Laurent Vivier)&lt;br /&gt;
* fix vga redraw regression (Izik Eidus)&lt;br /&gt;
* fix testsuite compilation with older assemblers (H. Peter Anvin)&lt;br /&gt;
&lt;br /&gt;
= kvm-36 [22 aug 2007] =&lt;br /&gt;
&lt;br /&gt;
* support guests with more than 2GB of RAM on 64-bit hosts (Izik Eidus)&lt;br /&gt;
* fix rare host oops on guest context switch&lt;br /&gt;
* avoid smp_call_function_single() warning on suspend/resume&lt;br /&gt;
* more real mode emulator work (Nitin A Kamble)&lt;br /&gt;
* Windows x64 support (Sheng Yang)&lt;br /&gt;
* close minor signal handling race&lt;br /&gt;
* carry bios in kvm source tree for easier maintenance&lt;br /&gt;
* fix -std-vga (Uri Lublin)&lt;br /&gt;
* advertise kvm in vnc window title (Matthew Kent)&lt;br /&gt;
* fix Windows SMP guests consuming cpu time when idle (Igor Lvovsky)&lt;br /&gt;
&lt;br /&gt;
= kvm-35 [15 aug 2007] =&lt;br /&gt;
&lt;br /&gt;
* fix kvm refusing to load on Core processors (Glauber de Oliveira Costa)&lt;br /&gt;
* improve qemu monitor handling CR/LF sequences (Jim Paris)&lt;br /&gt;
* fix compile warning in qemu (Luca Tettamanti)&lt;br /&gt;
&lt;br /&gt;
= kvm-34 [13 aug 2007] =&lt;br /&gt;
&lt;br /&gt;
* make kvm preemptible&lt;br /&gt;
* allow calling sleeping functions in the kvm exit handlers (Shaohua Li)&lt;br /&gt;
* this is a first step in getting guest swapping&lt;br /&gt;
* fix running kvm on nx-incapable host kernel on nx-capable hardware&lt;br /&gt;
* fix more fallback from the x86 emulator writeback changes (Aurelien Jarno, Avi Kivity)&lt;br /&gt;
* remove vmx specific code from subarch independent code (Gregory Haskins)&lt;br /&gt;
* allocate vcpus as needed (Rusty Russell)&lt;br /&gt;
* consolidate x86 emulator guest read/write code (Laurent Vivier)&lt;br /&gt;
* cleanup string pio instruction emulation (Laurent Vivier)&lt;br /&gt;
* ensure all cpus have the same vmx features (Sheng Yang)&lt;br /&gt;
* version string for external module&lt;br /&gt;
* disable long mode capability bit on 32-bit kernels&lt;br /&gt;
* fix qemu -isapc (Uri Lublin)&lt;br /&gt;
* fixes for smp live migration&lt;br /&gt;
** this is still raw&lt;br /&gt;
* fix unhandled wrmsr MSR_CSTAR on i386 (Luca Tettamanti)&lt;br /&gt;
* some migration fixes (Jim Paris)&lt;br /&gt;
* the usual cleanups and minor fixes (various but mostly Rusty)&lt;br /&gt;
&lt;br /&gt;
= kvm-33 [23 jul 2007] =&lt;br /&gt;
&lt;br /&gt;
* fix massive performance regression&lt;br /&gt;
&lt;br /&gt;
= kvm-32 [23 jul 2007] =&lt;br /&gt;
&lt;br /&gt;
* fix oops with the slub allocator (CONFIG_SLUB)&lt;br /&gt;
* fix cmov instruction emulation, trashed by the mmio rmw fix&lt;br /&gt;
* fix rare, silent data corruption on writes that cross a page boundary and touch a page table (Aurelien Jarno, Avi Kivity)&lt;br /&gt;
* fix race between vm creation and vcpu hotunplug (Rusty Russell)&lt;br /&gt;
* fix guest turning on pae with invalid pdptres (Rusty Russell)&lt;br /&gt;
* adapt external module to changed kmem_cache_create() api&lt;br /&gt;
* allow external module on 2.6.22 i386 nonpae&lt;br /&gt;
* fix regression in network throughput caused by guest smp changes (Aurelien Jarno, Avi Kivity)&lt;br /&gt;
* live migration updates (Uri Lublin)&lt;br /&gt;
* minor cleanups (Nguyen Anh Quynh, Avi Kivity)&lt;br /&gt;
&lt;br /&gt;
= kvm-31 [19 jul 2007] =&lt;br /&gt;
&lt;br /&gt;
* a few cleanups that somehow evaded kvm-30 (Jeff Dike, Rusty Russell)&lt;br /&gt;
* allow the external module to compile on older kernels.&lt;br /&gt;
&lt;br /&gt;
= kvm-30 [19 jul 2007] =&lt;br /&gt;
&lt;br /&gt;
* minor fixes and cleanups  (Jeff Dike, Rusty Russell, Avi Kivity)&lt;br /&gt;
* kernel pio string write (Eddie Dong)&lt;br /&gt;
* guest smp kernel fixes&lt;br /&gt;
* rdmsr and wrmsr real mode emulation&lt;br /&gt;
* fix real mode shadow pages aliasing nx large page shadows&lt;br /&gt;
* enable guest smp in qemu&lt;br /&gt;
* fix external module installer&lt;br /&gt;
* revert ide enable changes that caused an I/O regression&lt;br /&gt;
&lt;br /&gt;
= kvm-29 [12 jul 2007] =&lt;br /&gt;
&lt;br /&gt;
* live migration from 32-bit hosts to 64-bit hosts (Uri Lublin)&lt;br /&gt;
* monotonic timestamp counter on Intel&lt;br /&gt;
* more real mode support (Nitin A Kamble)&lt;br /&gt;
* infrastructure for in-kernel PIC and APIC (Gregory Haskins, Eddie Dong)&lt;br /&gt;
* fix read-modify-write to mmio (fixes F7 installer) (Luca Tettamanti)&lt;br /&gt;
* fix rebooting a long-running guest&lt;br /&gt;
* reliably detect if svm was disabled by bios (Joerg Roedel)&lt;br /&gt;
* suspend/resumes fixes (will not work with older kernels)&lt;br /&gt;
* fix nx confusion with large pages and real mode&lt;br /&gt;
* remove dependency on libuuid&lt;br /&gt;
* fix registers access in monitor/gdbstub (Anthony Liguori)&lt;br /&gt;
* minor fixes and cleanups (various)&lt;br /&gt;
&lt;br /&gt;
= kvm-28 [10 jun 2007] =&lt;br /&gt;
&lt;br /&gt;
* fix host oops on guest context switch&lt;br /&gt;
* many code cleanups (Nguyen Anh Quynh, others)&lt;br /&gt;
* prepare kernel for guest smp&lt;br /&gt;
* update libkvm for guest smp&lt;br /&gt;
* update testsuite for guest smp&lt;br /&gt;
* emulate hlt in real mode (avoids crash when booting from unformatted disk)&lt;br /&gt;
* initialize ata ports for Fedora 7 guests (Luca Tettamanti)&lt;br /&gt;
&lt;br /&gt;
= kvm-27 [3 jun 2007] =&lt;br /&gt;
&lt;br /&gt;
* use slab cache for mmu shadow pages&lt;br /&gt;
* make shadow pte updates atomic (for guest smp)&lt;br /&gt;
* general mmu cleanups&lt;br /&gt;
&lt;br /&gt;
= kvm-26 [27 may 2007] =&lt;br /&gt;
&lt;br /&gt;
* implement wbinvd emulation, triggered by Windows Vista&lt;br /&gt;
* compile fixes (Markus Rechberger, Avi Kivity)&lt;br /&gt;
&lt;br /&gt;
= kvm-25 [24 may 2007] =&lt;br /&gt;
&lt;br /&gt;
* massive performance increase (Eddie Dong)&lt;br /&gt;
* regenerate bios from latest bochs sources, hopefully fixing a regression with some guests&lt;br /&gt;
* some testsuite work (Anthony Lihuori, Eddie Dong, Avi Kivity)&lt;br /&gt;
* minor fixes (various)&lt;br /&gt;
&lt;br /&gt;
= kvm-24 [8 may 2007] =&lt;br /&gt;
&lt;br /&gt;
* fix oops loading kvm-intel module on i386 with highmem&lt;br /&gt;
&lt;br /&gt;
= kvm-23 [7 may 2007] =&lt;br /&gt;
&lt;br /&gt;
* OpenBSD 4.1 i386 support (Matthew Gregan)&lt;br /&gt;
* Fix host and guest crashes on reboot&lt;br /&gt;
&lt;br /&gt;
= kvm-22 [6 may 2007] =&lt;br /&gt;
&lt;br /&gt;
* Significant performance improvements (Anthony Liguori, Eddie Dong, Qing He, Avi Kivity)&lt;br /&gt;
* Fix longstanding bug: time runs at double speed on x86_64 Linux (Qing He)&lt;br /&gt;
* Windows Vista 32-bit support (Qing He, Jun Nakajima)&lt;br /&gt;
* Support for kvm abi 10 modules&lt;br /&gt;
* Minor updates&lt;br /&gt;
&lt;br /&gt;
= kvm-21 [27 apr 2007] =&lt;br /&gt;
&lt;br /&gt;
* fix regression on Core (not Core 2) processors&lt;br /&gt;
* performance improvements (Eddie Dong, Anthony Liguori)&lt;br /&gt;
* minor fixes&lt;br /&gt;
&lt;br /&gt;
= kvm-20 [24 apr 2007] =&lt;br /&gt;
&lt;br /&gt;
* Windows 2000 support&lt;br /&gt;
* performance enhancements&lt;br /&gt;
* patch against latest kernel tree included in tarball&lt;br /&gt;
* fix oops with 32-bit nonpae guests&lt;br /&gt;
&lt;br /&gt;
= kvm-19 [16 apr 2007] =&lt;br /&gt;
&lt;br /&gt;
* bug fixes&lt;br /&gt;
* memory aliasing api&lt;br /&gt;
&lt;br /&gt;
= kvm-18 [26 mar 2007] =&lt;br /&gt;
&lt;br /&gt;
* merged new userspace API&lt;br /&gt;
* revert the optimization which killed some 32-bit Linux guests&lt;br /&gt;
* reboot support on Intel hosts (AMD are already supported)&lt;br /&gt;
* better timekeeping under load (Uri Lublin)&lt;br /&gt;
* other minor fixes and cleanups&lt;br /&gt;
&lt;br /&gt;
= kvm-17 [25 mar 2007] =&lt;br /&gt;
&lt;br /&gt;
* live migration enhancements (Uri Lublin)&lt;br /&gt;
* better/working acpi support&lt;br /&gt;
* revert to unhacked qemu bios&lt;br /&gt;
* fix some 32-bit nonpae guests (*BSD)&lt;br /&gt;
* initial ballooning support&lt;br /&gt;
* random fixes&lt;br /&gt;
&lt;br /&gt;
= kvm-16 [7 mar 2007] =&lt;br /&gt;
&lt;br /&gt;
* bug fixes (including a nasty one on module load)&lt;br /&gt;
* use lanana assigned minor device number for /dev/kvm&lt;br /&gt;
&lt;br /&gt;
= kvm-15 [26 feb 2007] =&lt;br /&gt;
&lt;br /&gt;
* live migration with kvm (Uri Lublin)&lt;br /&gt;
* based on Anthony Liguori&#039;s qemu patches&lt;br /&gt;
* new userspace interface (work in progress)&lt;br /&gt;
* the usual random fixes&lt;br /&gt;
&lt;br /&gt;
= kvm-14 [19 feb 2007] =&lt;br /&gt;
&lt;br /&gt;
* qemu 0.9.0&lt;br /&gt;
* too many goodies to list&lt;br /&gt;
* kvm can no longer share qemu&#039;s bios on Intel hosts due to real mode trouble.  use the supplied bios.&lt;br /&gt;
* migration now based on Anthony Liguori&#039;s live migration patches (Uri Lublin)&lt;br /&gt;
** currently, only non-live migration is supported under kvm&lt;br /&gt;
* handle smi on host on AMD hosts (Joerg Roedel)&lt;br /&gt;
* random fixes&lt;br /&gt;
&lt;br /&gt;
= kvm-13 [8 feb 2007] =&lt;br /&gt;
&lt;br /&gt;
* add dirty page tracking in some corner cases for live migration&lt;br /&gt;
* fix lockups on nx-challenged hosts&lt;br /&gt;
* host suspend/resume&lt;br /&gt;
** nobody&#039;s testing this, so it&#039;s probably broken&lt;br /&gt;
* host cpu hotplug support&lt;br /&gt;
* beginning of paravirt support (Ingo Molnar)&lt;br /&gt;
* guest reboot support (Markus Rechberger, Joerg Roedel)&lt;br /&gt;
* pio latency reduction (Anthony Liguori)&lt;br /&gt;
* stone age kernel compatibility (Markus Rechberger)&lt;br /&gt;
* the usual cleanups and stability fixes&lt;br /&gt;
&lt;br /&gt;
= kvm-12 [23 jan 2007] =&lt;br /&gt;
&lt;br /&gt;
* More migration work (Uri Lublin)&lt;br /&gt;
* savevm/loadvm (and migration) work on AMD (Leonard Norrgard)&lt;br /&gt;
* More guest support&lt;br /&gt;
* mmu testsuite and fixes&lt;br /&gt;
* Windows ACPI install/run support (Dor Laor)&lt;br /&gt;
* Fix host reboot on guest reboot on AMD (Joerg Roedel)&lt;br /&gt;
&lt;br /&gt;
= kvm-11 [11 jan 2007] =&lt;br /&gt;
&lt;br /&gt;
* stabilization fixes&lt;br /&gt;
* vmexit profiling (Ingo Molnar; requires Linux 2.6.20+)&lt;br /&gt;
&lt;br /&gt;
= kvm-10 [7 jan 2007] =&lt;br /&gt;
&lt;br /&gt;
* more hypercall work&lt;br /&gt;
* cleanup irq handling&lt;br /&gt;
* shadow page table caching&lt;br /&gt;
* migration fixes&lt;br /&gt;
* stabilization fixes&lt;br /&gt;
&lt;br /&gt;
= kvm-9 [31 dec 2006] =&lt;br /&gt;
&lt;br /&gt;
* API documentation (James Jacobsson)&lt;br /&gt;
* More stabilization fixes (Yoshimi Ichiyanagi, Ingo Molnar, Nguyen Anh Quynh)&lt;br /&gt;
* Interactivity improvements (Dor Laor)&lt;br /&gt;
&lt;br /&gt;
= kvm-8 [21 dec 2006] =&lt;br /&gt;
&lt;br /&gt;
* msr fixes (Michael Riepe)&lt;br /&gt;
* more guest support (Michael Riepe)&lt;br /&gt;
* random fixes&lt;br /&gt;
* fpu state corruption fix on AMD hosts&lt;br /&gt;
&lt;br /&gt;
= kvm-7 [12 dec 2006] =&lt;br /&gt;
&lt;br /&gt;
* prevent loading arch module on wrong hardware&lt;br /&gt;
* fix for macbooks&lt;br /&gt;
* other minor fixes&lt;br /&gt;
&lt;br /&gt;
= kvm-6 [11 dec 2006] =&lt;br /&gt;
&lt;br /&gt;
* AMD 32-bit host support (Anthony Liguori)&lt;br /&gt;
* more migration work&lt;br /&gt;
* stabilization&lt;br /&gt;
* improved performance&lt;br /&gt;
* improved guest support on AMD&lt;br /&gt;
&lt;br /&gt;
= kvm-5 [28 nov 2006] =&lt;br /&gt;
&lt;br /&gt;
* AMD SVM support (x86-64 hosts only)&lt;br /&gt;
* Preliminary live migration support&lt;br /&gt;
* &#039;make install&#039; also installs kernel modules, if selected&lt;br /&gt;
* random fixes&lt;br /&gt;
&lt;br /&gt;
= kvm-4 [21 nov 2006] =&lt;br /&gt;
&lt;br /&gt;
* added the msr work&lt;br /&gt;
** suspend/resume should work now&lt;br /&gt;
* more vmdk compatibility work&lt;br /&gt;
* random build updates&lt;br /&gt;
&lt;br /&gt;
= kvm-3 [15 nov 2006] =&lt;br /&gt;
&lt;br /&gt;
[Avi Kivity retained the natural number versioning after he contemplated the&lt;br /&gt;
confusion that can arise from having releases 1, 2, and 0.3]&lt;br /&gt;
&lt;br /&gt;
Kernel module&lt;br /&gt;
* make exit reason numbers explicit&lt;br /&gt;
* sync kernel module with -mm tree&lt;br /&gt;
** asm constraint fixes&lt;br /&gt;
** userspace interface blurb&lt;br /&gt;
** segment restore across mode switch (fixes etherboot)&lt;br /&gt;
** segment asm constraint fix (Bernhard Rosenkraenzer)&lt;br /&gt;
** segment access cleanup&lt;br /&gt;
&lt;br /&gt;
libkvm:&lt;br /&gt;
* better error reporting (Simon Kagstrom)&lt;br /&gt;
* &#039;make clean&#039;&lt;br /&gt;
* attributions and license&lt;br /&gt;
&lt;br /&gt;
kvmctl:&lt;br /&gt;
* add option to launch guest in 32-bit mode&lt;br /&gt;
* add test programs&lt;br /&gt;
&lt;br /&gt;
qemu/kvm:&lt;br /&gt;
* autodetect kvm presence (Simon Kagstrom)&lt;br /&gt;
&lt;br /&gt;
General&lt;br /&gt;
* fix host arch detection on debian&lt;br /&gt;
* fix ./configure on debian (Gildas)&lt;br /&gt;
* toplevel &#039;make clean&#039;&lt;br /&gt;
&lt;br /&gt;
= ?? [9 nov 2006] =&lt;br /&gt;
&lt;br /&gt;
* much easier to get running, see updated HOWTO&lt;br /&gt;
* now just one download, get yours while supplies last&lt;br /&gt;
* single qemu binary for kvm and non-kvm runs (Anthony Liguori)&lt;br /&gt;
* accompanying external kernel module package has all bugfixes folded in (plus a bit of cosmetics) &lt;br /&gt;
&lt;br /&gt;
= lkml submission v4 [5 nov 2006] =&lt;br /&gt;
* [http://lwn.net/Articles/207875/]&lt;br /&gt;
* detect msrs on host dynamically.  Avoids oopses on non-ia32e capable processors.&lt;br /&gt;
* web site: http://kvm.sourceforge.net&lt;br /&gt;
* slightly rediffed&lt;br /&gt;
&lt;br /&gt;
= lkml submission v3 [26 oct 2006] =&lt;br /&gt;
* [http://uwsg.indiana.edu/hypermail/linux/kernel/0610.3/0747.html]&lt;br /&gt;
* mailing list: kvm-devel@public.gmane.org (http://lists.sourceforge.net/lists/listinfo/kvm-devel)&lt;br /&gt;
* applied code review comments&lt;br /&gt;
* fixed set_sregs() ioctl corrupting guest state if cr0.pe changed (a polite way of saying that loading a saved vm was broken)&lt;br /&gt;
&lt;br /&gt;
= lkml submission v2 [23 oct 2006] =&lt;br /&gt;
* [http://lwn.net/Articles/205580/]&lt;br /&gt;
* fixed a lockup on i386 with host memory &amp;gt;= 4GB&lt;br /&gt;
* finer patch split to conform to vger limits&lt;br /&gt;
* minor fixes&lt;br /&gt;
* send through script to avoid mailer damage&lt;br /&gt;
&lt;br /&gt;
= lkml submission v1 [19 oct 2006] =&lt;br /&gt;
&lt;br /&gt;
* [http://lkml.org/lkml/2006/10/19/146]&lt;br /&gt;
&lt;br /&gt;
__NOTOC__&lt;/div&gt;</summary>
		<author><name>GildasLeNadan</name></author>
	</entry>
	<entry>
		<id>https://linux-kvm.org/index.php?title=ChangeLog&amp;diff=1675</id>
		<title>ChangeLog</title>
		<link rel="alternate" type="text/html" href="https://linux-kvm.org/index.php?title=ChangeLog&amp;diff=1675"/>
		<updated>2008-10-15T15:07:09Z</updated>

		<summary type="html">&lt;p&gt;GildasLeNadan: kvm-77&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= kvm-77 [12 oct 2008] =&lt;br /&gt;
&lt;br /&gt;
* merge bochs-bios-cvs&lt;br /&gt;
* merge qemu-svn&lt;br /&gt;
** more -cpu options&lt;br /&gt;
** faster disk emulation (esp. with scsi/virtio)&lt;br /&gt;
* improved NMI support (Jan Kiszka)&lt;br /&gt;
* improve &amp;gt;4GB memory support (Alex Williamson)&lt;br /&gt;
* memory alias cleanups (Glauber Costa)&lt;br /&gt;
* fix kvmtrace segfault (Ryota OZAKI)&lt;br /&gt;
* make external module compile on split source/object configs (Alexander Graf)&lt;br /&gt;
** allows compiling on opensuse&lt;br /&gt;
* fix -std-vga regression&lt;br /&gt;
* fix migration failure at end of migration protocol&lt;br /&gt;
* map mmio pages for device assignment (Weidong Han)&lt;br /&gt;
* silence lapic kernel messages (Jan Kiszka)&lt;br /&gt;
* fix vcpu reset (Gleb Natapov)&lt;br /&gt;
* fix missed invlpg on EPT-enabled machines with EPT disabled (Marcelo Tosatti)&lt;br /&gt;
* device assignment on ia64 (Xiantao Zhang)&lt;br /&gt;
* memory type support on EPT (Sheng Yang)&lt;br /&gt;
&lt;br /&gt;
= kvm-76 [28 sep 2008] =&lt;br /&gt;
&lt;br /&gt;
* merge qemu-svn&lt;br /&gt;
** improved usb support&lt;br /&gt;
** vnc improvements&lt;br /&gt;
** pass uuid to guest&lt;br /&gt;
** scsi improvements&lt;br /&gt;
* change virtio-blk to guest-endian configuration (Liu Yu)&lt;br /&gt;
* add &#039;call near absolute&#039; to x86 emulator and testsuite (Mohammed Gamal)&lt;br /&gt;
* drop support for kernel memory allocation (Glauber Costa)&lt;br /&gt;
* avoid fiddling with ISA mappings (Jan Kiszka)&lt;br /&gt;
** improves debugging support&lt;br /&gt;
* fix external module build on 2.6.22 hosts&lt;br /&gt;
* make kernel and userspace memory slot count agree (Sheng Yang)&lt;br /&gt;
* add &#039;cmp&#039; to x86 emulator testsuite (Mohammed Gamal)&lt;br /&gt;
* allow &#039;make sync&#039; from toplevel directory&lt;br /&gt;
* external module compatibility for get_user_pages_fast() api (Jan Kiszka)&lt;br /&gt;
* correct mtrr setup with &amp;gt;= 4GB RAM (Alex Williamson)&lt;br /&gt;
* fix ia64 boot with acpi enabled (Xiantao Zhang)&lt;br /&gt;
* initialize userspace kvm context (Uri Lublin)&lt;br /&gt;
* fix ia64 with &amp;gt;= 3GB RAM (Xiantao Zhang)&lt;br /&gt;
* avoid allocating translated code buffer when using kvm&lt;br /&gt;
* simplify memory registration (Glauber Costa)&lt;br /&gt;
* support kvmtrace with external module (Eduardo Habkost)&lt;br /&gt;
* ia64 init code simplification (Jes Sorensen)&lt;br /&gt;
* ia64 external module compatibility with older kernels (Xiantao Zhang)&lt;br /&gt;
* fix live migration due to slot number getting lost (Uri Lublin)&lt;br /&gt;
* prevent live migration if a device is missing on the target (Uri Lublin)&lt;br /&gt;
* fix include-compat/asm symlinks (Uri Lublin)&lt;br /&gt;
* do not execute halted vcpus (Marcelo Tosatti)&lt;br /&gt;
* fix global tlb flushes with NPT (Joerg Roedel)&lt;br /&gt;
* fix preemption error on real mode emulation&lt;br /&gt;
* fix page aging with EPT (Sheng Yang)&lt;br /&gt;
* simplify locking around ppc shadow tlb page access (Hollis Blanchard)&lt;br /&gt;
* cleanup redundant vmcs read (Jan Kiszka)&lt;br /&gt;
* fix 64-bit jmp instruction emulation&lt;br /&gt;
* move vmx msr definitions to common code&lt;br /&gt;
* better support for instructions that reference the accumulator (Guillaume Thouvenin)&lt;br /&gt;
* add cmp acc, imm instruction emulation (Guillaume Thouvenin)&lt;br /&gt;
* kernel support for device assignment (Allen Kay, Amit Shah, Weidong Han, Ben-Ami Yassour)&lt;br /&gt;
* switch to using get_user_pages_fast() (Marcelo Tosatti)&lt;br /&gt;
** nice speedup on 2.6.27+ hosts&lt;br /&gt;
* build fix for ia64 (Jes Sorensen)&lt;br /&gt;
* code cleanup (Harvey Harrison)&lt;br /&gt;
* avoid entering guest after a startup IPI (Gleb Natapov)&lt;br /&gt;
* simplify &#039;push reg&#039; instruction emulation (Guillaume Thouvenin)&lt;br /&gt;
* fix error handling on vcpu creation failure (Glauber Costa)&lt;br /&gt;
* support Tukwilla ia64 processors (Xiantao Zhang)&lt;br /&gt;
* fix tlb flush when converting a large page to small pages (Marcelo Tosatti)&lt;br /&gt;
* out-of-sync shadow (Marcelo Tosatti)&lt;br /&gt;
* reduce inter-processor interrupt generation when using the PIC (Marcelo Tosatti)&lt;br /&gt;
&lt;br /&gt;
= kvm-75 [10 sep 2008] =&lt;br /&gt;
&lt;br /&gt;
* add 1280x768 std-vga resolution&lt;br /&gt;
* ballooning (Anthony Liguori)&lt;br /&gt;
** requires 2.6.27+ host to work correctly&lt;br /&gt;
* fix bad memory sizing on ia64 (Xiantao Zhang)&lt;br /&gt;
* restore option roms to their original content on reset&lt;br /&gt;
** fixes extboot failures after reset&lt;br /&gt;
* enable ia64 power manangement (Xiantao Zhang)&lt;br /&gt;
* add cld/std/cli/sti/clc instructions to testsuite (Mohammed Gamal)&lt;br /&gt;
* fix compile errors on hosts that lack MADV_DONTFORK&lt;br /&gt;
* avoid accessing CMOS NVRAM from ACPI AML (Gleb Natapov)&lt;br /&gt;
** fixes rare reboot failures with Windows&lt;br /&gt;
** fixes ACPI error messages in Windows event log&lt;br /&gt;
* add mp state for ia64 (Xiantao Zhang)&lt;br /&gt;
* add missing prototypes (Jes Sorensen)&lt;br /&gt;
* fix compiler warnings (Jes Sorensen)&lt;br /&gt;
* add in/out instructions to emulator (Mohammed Gamal)&lt;br /&gt;
* use Windows pcr instead of guest&#039;s tr for tpr patching cpu id&lt;br /&gt;
** fixes hibernate/resume with guest smp&lt;br /&gt;
* account for realmode/npt/ept page faults in statistics&lt;br /&gt;
* fix locking around dirty log tracking&lt;br /&gt;
* flush tlbs after fetching the dirty log&lt;br /&gt;
* fix random segfaults with npt (Joerg Roedel)&lt;br /&gt;
* fix setting accessed bit on non-speculative sptes&lt;br /&gt;
* fix tlb flush during page zap&lt;br /&gt;
* slightly optimize event injection with npt&lt;br /&gt;
* add MC5_MISC msr support (Joerg Roedel)&lt;br /&gt;
** fixes Linux bootup warnings&lt;br /&gt;
* make s390 facility bits future proof (Christian Borntraeger)&lt;br /&gt;
* improve s390 guest Kconfig help (Christian Borntraeger)&lt;br /&gt;
* add cld/std instructions to emulator (Mohammed Gamal)&lt;br /&gt;
* fix address overflow in ept (Sheng Yang)&lt;br /&gt;
* add statistic for guest irq injections&lt;br /&gt;
* remove unnecessary remote tlb flush (Joerg Roedel)&lt;br /&gt;
&lt;br /&gt;
= kvm-74 [28 aug 2008] =&lt;br /&gt;
&lt;br /&gt;
* make real-mode startup state conform to spec&lt;br /&gt;
* fix scheduling error in experimental big real mode support&lt;br /&gt;
* fix reboot fault handler exception table entry (Eduardo Habkost)&lt;br /&gt;
* x86 emulator code cleanup (Roel Kluin)&lt;br /&gt;
* fix &#039;neg r/m&#039; instruction emulation forced to byte size&lt;br /&gt;
* fix shadow ptes corruption on i386 hosts running smp guests&lt;br /&gt;
* fix kvmtrace ABI breakage (Adrian Bunk)&lt;br /&gt;
* enable virtio for ia64&lt;br /&gt;
* add generic shadow page table walker&lt;br /&gt;
* allocate internal guest memory as MAP_PRIVATE&lt;br /&gt;
* don&#039;t call get_user_pages(.force=1)&lt;br /&gt;
** paves the way for get_user_pages_fast()&lt;br /&gt;
* add mov r, imm instructions to the emulator (Mohammed Gamal)&lt;br /&gt;
* realmode emulator testsuite&lt;br /&gt;
* ia64 external module support (Xiantao Zhang)&lt;br /&gt;
* support tap IFF_VNET_HDR (Mark ![[McLoughlin]])&lt;br /&gt;
* merge qemu-svn&lt;br /&gt;
** improved usb support&lt;br /&gt;
** usb auto connect/disconnect&lt;br /&gt;
* protect against possible corruption during qemu fork() on older hosts (Marcelo Tosatti)&lt;br /&gt;
&lt;br /&gt;
= kvm-73 [21 aug 2008] =&lt;br /&gt;
&lt;br /&gt;
* merge qemu-svn&lt;br /&gt;
** improve qcow2 performance with cache=off&lt;br /&gt;
** ide fixes&lt;br /&gt;
* ia64 external module (Xiantao Zhang)&lt;br /&gt;
* external module compatibility with 2.6.27 hosts&lt;br /&gt;
* fix sysenter msrs save/restore (Alexander Graf)&lt;br /&gt;
* fix 2.6.26 host support (Nikola Ciprich)&lt;br /&gt;
* fix linux-user build (Philippe Gerum)&lt;br /&gt;
* virtio-net speedup (Mark ![[McLoughlin]])&lt;br /&gt;
* fix ./configure with multiple arguments&lt;br /&gt;
* support Windows hibernation on non-![[FlexPriority]] hosts&lt;br /&gt;
* fix makefile dependencies (Sheng Yang)&lt;br /&gt;
* fix compiler warnings (Jan Kiszka)&lt;br /&gt;
* work around dhclient checksum offload brokenness (Anthony Liguori)&lt;br /&gt;
* full swapping support (Andrea Arcangeli)&lt;br /&gt;
** needs 2.6.27 hosts&lt;br /&gt;
* internal irq ack notification api (Marcelo Tosatti, Amit Shah, Ben-Ami Yassour, Avi Kivity)&lt;br /&gt;
* fix pit timer interrupt injection logic (Marcelo Tosatti)&lt;br /&gt;
* paravirt guest: query tsc frequency from host (Glauber Costa)&lt;br /&gt;
* pci device assignment (Amit Shah, Ben-Ami Yassour, Weidong Han)&lt;br /&gt;
** still lacking dma&lt;br /&gt;
* fix large page crash on z10 mainframes (Christian Borntraeger)&lt;br /&gt;
* stack usage reduction (Dave Hansen, Sheng Yang)&lt;br /&gt;
* code cleanup (Sheng Yang)&lt;br /&gt;
* fix debug register corruption on Intel hosts (Marcelo Tosatti)&lt;br /&gt;
* fix -no-kvm-irqchip&lt;br /&gt;
* fix irq acking on pic reset (Marcelo Tosatti)&lt;br /&gt;
* ignore spurious timer interrupt acks&lt;br /&gt;
* limit device assignment to privileged user (Amit Shah)&lt;br /&gt;
* big real mode emulation framework (Mohammed Gamal)&lt;br /&gt;
* simpify irq injection (Amit Shah)&lt;br /&gt;
* dummy irq ack notifier for ia64 (Xiantao Zhang)&lt;br /&gt;
&lt;br /&gt;
= kvm-72 [28 jul 2008] =&lt;br /&gt;
&lt;br /&gt;
* fix ia64 build breakage (Xiantao Zhang)&lt;br /&gt;
* ppc kvmtrace support (Christian Ehrhardt)&lt;br /&gt;
* merge qemu-svn&lt;br /&gt;
** fixes suspend/resume of multiple nics&lt;br /&gt;
** adds Virtual Distributed Ethernet (vde) support&lt;br /&gt;
* add &#039;push mem&#039; to patched tpr instructions&lt;br /&gt;
* use host kernel anon_inodes support if available&lt;br /&gt;
* robustify signalfd() emulation&lt;br /&gt;
* avoid losing the iothread on random signals&lt;br /&gt;
* fix test for iothread (Jan Kiszka)&lt;br /&gt;
* remove hypercall device (Anthony Liguori)&lt;br /&gt;
* remove duplicate monitor command (Anthony Liguori)&lt;br /&gt;
* remove unused function declaration (Anthony Liguori)&lt;br /&gt;
* remove unnecessary change to TARGET_PAGE_SIZE (Anthony Liguori)&lt;br /&gt;
* remove qemu/kvm application decoration (Anthony Liguori)&lt;br /&gt;
* add &#039;info kvm&#039; monitor command  (Anthony Liguori)&lt;br /&gt;
* s390 libkvm port (Carsten Otte)&lt;br /&gt;
* fix compile warning (Carlo Marcelo Arenas Belon)&lt;br /&gt;
* fix duplicate #include (Carlo Marcelo Arenas Belon)&lt;br /&gt;
* adjust external module for 2.6.27 hosts&lt;br /&gt;
* avoid tpr patching when the stack is not valid (Marcelo Tosatti)&lt;br /&gt;
** fixes some variant of Windows 2003 SMP&lt;br /&gt;
* fix extboot stomping on reserved interrupt vectors (H. Peter Anvin)&lt;br /&gt;
* remove unused -translation option (Anthony Liguori)&lt;br /&gt;
* fix preemption during copy_from_user_inatomic() on older hosts (Andrea Arcangeli)&lt;br /&gt;
* fix ppc cpu initialization (Hollis Blanchard)&lt;br /&gt;
* drop shadow ptes on memslot destruction (Marcelo Tosatti)&lt;br /&gt;
* improve invalid shadow root page table handling (Marcelo Tosatti)&lt;br /&gt;
* simplify mmu page zapping&lt;br /&gt;
* simplify interrupt processing on Intel&lt;br /&gt;
* remove redundant check for real mode (Mohammed Gamal)&lt;br /&gt;
* add clflush emulation (Glauber Costa)&lt;br /&gt;
* fix race setting shadow ptes on i386&lt;br /&gt;
* consolidate pic isr clearing into a function&lt;br /&gt;
* consolidate exception interrupt vector #defines (Jan Kiszka)&lt;br /&gt;
* fix interrupt reinjection in real mode (Jan Kiszka)&lt;br /&gt;
* unify guest register save/restore code&lt;br /&gt;
* x86 hardware task switching fixes (Marcelo Tosatti)&lt;br /&gt;
* optimize vmx by avoiding saving the host stack pointer&lt;br /&gt;
* fix interrupts being delayed by instruction emulation&lt;br /&gt;
** improves Vista stability&lt;br /&gt;
* fix reloading kvm-intel.ko while changing parameters (Sheng Yang)&lt;br /&gt;
* fix reboot exception entry build bug (Ingo Molnar)&lt;br /&gt;
* ignore no-op DEBUGCTL msr writes (Alexander Graf)&lt;br /&gt;
** fixes Netware&lt;br /&gt;
* fix irq state leak on ia64 (Julia Lawall)&lt;br /&gt;
* s390 fixes (Carsten Otte, Christian Borntraeger, Martin Schwidefsky)&lt;br /&gt;
* ppc guest breakpoint support (Hollis Blanchard)&lt;br /&gt;
* optimize ppc by not saving host tlb state (Hollis Blanchard)&lt;br /&gt;
* reduce ppc guest tlb writes (Hollis Blanchard)&lt;br /&gt;
* avoid guest tlb flushes on guest privilege switches (Hollis Blanchard)&lt;br /&gt;
&lt;br /&gt;
= kvm-71 [14 jul 2008] =&lt;br /&gt;
&lt;br /&gt;
* fix virtio isr clearing (Laurent Vivier)&lt;br /&gt;
* kvmtrace ppc userspace support (Jerone Young)&lt;br /&gt;
* avoid fragmenting virtio-blk transfers (Anthony Liguori, Mark ![[McLoughlin]])&lt;br /&gt;
* ia64 build fixes (Anthony Xu)&lt;br /&gt;
* remove unnecessary virtio-net printout (Marcelo Tosatti)&lt;br /&gt;
* remove configure warning about gcc 3 (Carlo Marcelo Arenas Belon)&lt;br /&gt;
* rhel 5.2/centos 5.2 host support&lt;br /&gt;
* merge qemu-svn&lt;br /&gt;
** adds pulseaudio driver&lt;br /&gt;
** nbd client/server&lt;br /&gt;
* disable cpu emulation by default on ia64 (Xiantao Zhang)&lt;br /&gt;
* place test support files in a library (Jerone Young)&lt;br /&gt;
* fix qemu monitor screendump&lt;br /&gt;
* fix lost interrupt when changing a device irq&lt;br /&gt;
** fixes devices going away when disabled and enabled several times&lt;br /&gt;
* fix oops on shutdown freeing coalesced mmio page (Akio Takebe)&lt;br /&gt;
* optimize segment register access in emulator&lt;br /&gt;
* allow run-time enabling of mmu debug&lt;br /&gt;
* fix host msr corruption when host preempt is enabled&lt;br /&gt;
* fix kvmclock (Gerd Hoffmann)&lt;br /&gt;
* rename badly named msrs (Sheng Yang)&lt;br /&gt;
* fix incorrect usage of vmcs_config when using ept (Sheng Yang)&lt;br /&gt;
* emulate performance counter msrs on Intel (Chris Lalancette)&lt;br /&gt;
** allows Linux 2.6.9 guests to boot&lt;br /&gt;
* optimize vapic locking when disabled (Marcelo Tosatti)&lt;br /&gt;
* don&#039;t allocate dirty bitmap for s390 (Catsten Otte)&lt;br /&gt;
* fix memory leak on guest exit (Carsten Otte)&lt;br /&gt;
* update s390 guest base and limit (Christian Borntraeger)&lt;br /&gt;
* optimize access to guest registers (Marcelo Tosatti)&lt;br /&gt;
* add memory clobber to hypercalls (Anthony Liguori)&lt;br /&gt;
** fixes booting guests compiled with gcc 4.3&lt;br /&gt;
* fix ioapic hang on heavy load (Mark ![[McLoughlin]])&lt;br /&gt;
* move kvmtrace definitions to common header (Hollis Blanchard)&lt;br /&gt;
* fix suspend/resume on AMD (Joerg Roedel)&lt;br /&gt;
* make some functions static (Adrian Bunk)&lt;br /&gt;
* fix shrinker locking (Marcelo Tosatti)&lt;br /&gt;
* fix ept tlb flush (Sheng Yang)&lt;br /&gt;
* fix signal handling on uninitialized vcpus&lt;br /&gt;
* fix hlt instruction in real mode (Mohammed Gamal)&lt;br /&gt;
* check pic irq range (Ben-Ami Yassour)&lt;br /&gt;
* add function to inject irqs into guests (Amit Shah)&lt;br /&gt;
&lt;br /&gt;
= kvm-70 [17 jun 2008] =&lt;br /&gt;
&lt;br /&gt;
* improve virtio net performance (Anthony Liguori)&lt;br /&gt;
* enable pci slot identification for OS X (Alexander Graf)&lt;br /&gt;
* fix guest reset (Jan Kiszka)&lt;br /&gt;
* code cleanups (Jan Kiszka)&lt;br /&gt;
* fix userspace compilation on older kernels (Chris Wright)&lt;br /&gt;
* support running on 2.6.16 hosts (Andrea Arcangeli)&lt;br /&gt;
** including SLES 10&lt;br /&gt;
* generate mptable even for uniprocessor guests&lt;br /&gt;
** helps esx get further along&lt;br /&gt;
* fix corrupted breakpoints (Jerone Young)&lt;br /&gt;
* on_vcpu() mechanism to execute a function on a vcpu thread&lt;br /&gt;
* fix &#039;info registers&#039; monitor command&lt;br /&gt;
* fix vcpu register access livelock when a vcpu is spinning&lt;br /&gt;
* fix stopping on debug events (Jan Kiszka)&lt;br /&gt;
* fix livelocks in guest debugger (Jan Kiszka)&lt;br /&gt;
* add mtrr support&lt;br /&gt;
** helps esx limp a bit more&lt;br /&gt;
* fix incorrect pmtimer overflow interrupt generation&lt;br /&gt;
* add &#039;push imm&#039; instruction to testsuite&lt;br /&gt;
* fix on_vcpu() during guest debug (Jan Kiszka)&lt;br /&gt;
* document boot option for drive flag (Carlo Marcelo Arenas Belon)&lt;br /&gt;
* coalesced mmio support (Laurent Vivier)&lt;br /&gt;
** should speed up some workloads&lt;br /&gt;
* allow kprobes to coexist with preempt notifier emulation (Andrea Arcangeli)&lt;br /&gt;
* allow virtio devices to reset themselves (Marcelo Tosatti)&lt;br /&gt;
* asynchronous virtio storage device (Marcelo Tosatti)&lt;br /&gt;
** should improve performance&lt;br /&gt;
* fix deadlock waiting for I/O completion&lt;br /&gt;
* merge qemu-svn&lt;br /&gt;
** remove dependency on gcc 3&lt;br /&gt;
** vnc client segfault fix&lt;br /&gt;
** fix vnc problems on resize&lt;br /&gt;
** qemu-nbd tool&lt;br /&gt;
* fix libkvm memory slot destruction api (Ben-Ami Yassour)&lt;br /&gt;
* enable tpr optimization for smp&lt;br /&gt;
** should drastically speed up Windows XP SMP guests&lt;br /&gt;
* big-endian kvmtrace support (Li Tan)&lt;br /&gt;
* remove unneeded variable (Glauber Costa)&lt;br /&gt;
* convert acpi tables to use the C preprocessor for less repetition&lt;br /&gt;
* external module compatibility for NMI (Alexander Graf)&lt;br /&gt;
* fix live migration with new on_vcpu() calls&lt;br /&gt;
* fix false flooding when a pte points to a page table&lt;br /&gt;
** improves 2.4 pae guests with CONFIG_HIGHPTE&lt;br /&gt;
* enable NMI support on Intel (Sheng Yang)&lt;br /&gt;
* fix zero extension during mmio on ia64 (Jes Sorensen)&lt;br /&gt;
* fix hypercall return value on AMD&lt;br /&gt;
** fixes running CONFIG_KVM_GUEST guests&lt;br /&gt;
* s390: use yield() instead of schedule() (Christian Borntraeger)&lt;br /&gt;
* s390: fix locking order problem (Christian Borntraeger)&lt;br /&gt;
* s390: handle machine checks while guest is running (Christian Borntraeger)&lt;br /&gt;
* s390: fix interrupt delivery (Carsen Otte)&lt;br /&gt;
* s390: send program check on access error (Carsen Otte)&lt;br /&gt;
* s390: fix race when idling (Carsen Otte)&lt;br /&gt;
* ppc: add lwzx/stwz instruction emulation (Hollis Blanchard)&lt;br /&gt;
* ppc: code cleanup (Hollis Blanchard)&lt;br /&gt;
* ppc: report bad gfns (Hollis Blanchard)&lt;br /&gt;
* optimize pio path slightly&lt;br /&gt;
* improve segment register ordering&lt;br /&gt;
* migrate pit timer on vcpu migration (Marcelo Tosatti)&lt;br /&gt;
* emulate jmp far instruction (Guillaume Thouvenin)&lt;br /&gt;
* emulate mov reg, imm instruction (Guillaume Thouvenin)&lt;br /&gt;
* emulate mov reg, sreg instruction (Guillaume Thouvenin)&lt;br /&gt;
* optimize mmu page prefetching&lt;br /&gt;
* emulate push imm instruction&lt;br /&gt;
* avoid mmu page prefetching on AMD&lt;br /&gt;
* allow VMware Server to take over vmx when unloading the module (Eli Collins)&lt;br /&gt;
* avoid spinning during large guest teardown&lt;br /&gt;
* fix ioapic interrupt sharing (Marcelo Tosatti)&lt;br /&gt;
* fix crash on resume from suspend to ram (Andrea Arcangeli)&lt;br /&gt;
* fix race between timer migration and vcpu migration (Marcelo Tosatti)&lt;br /&gt;
* close timer injection race when entering guest mode (Marcelo Tosatti)&lt;br /&gt;
* fix reverse map corruption with large pages (Marcelo Tosatti)&lt;br /&gt;
* fix large page pte updates on non-pae guests (Marcelo Tosatti)&lt;br /&gt;
* avoid timer injection if timer already pending (Marcelo Tosatti)&lt;br /&gt;
* avoid linear rip calculation if not reporting (Glauber Costa)&lt;br /&gt;
* fix host oops on guest userspace access to guest page table&lt;br /&gt;
* improve emulation failure reporting&lt;br /&gt;
* emulate nop and xchg reg, acc (Mohammed Gamal)&lt;br /&gt;
* handle undecoded rex.b when r/m = 5&lt;br /&gt;
* simplify r/m and sib decoding&lt;br /&gt;
* simplify relative rip decoding&lt;br /&gt;
* avoid segment adjust for lea instruction&lt;br /&gt;
&lt;br /&gt;
= kvm-69 [19 may 2008] =&lt;br /&gt;
&lt;br /&gt;
* fix kvm guest clock compile error without apic (Glauber Costa)&lt;br /&gt;
* support PIT mode 3 (Aurelien Jarno)&lt;br /&gt;
** needed by GNU Hurd&lt;br /&gt;
* fix host oops emulating smsw on AMD&lt;br /&gt;
* fake performance counter MSRs on AMD (Chris Lalancette)&lt;br /&gt;
** fixes RHEL 4 guests&lt;br /&gt;
* fix virtio compile error on s390 (Heiko Carstens)&lt;br /&gt;
* fix hlt emulation when PIT is running but not injecting interrupts (Marcelo Tosatti)&lt;br /&gt;
* ditto for local apic (Marcelo Tosatti)&lt;br /&gt;
* fix kernel and userspace structure name clash on ia64 (Xiantao Zhang)&lt;br /&gt;
* fix GVMM module including non-PIC objects (Xiantao Zhang)&lt;br /&gt;
* &#039;make mrproper&#039; fix (Andrew Morton)&lt;br /&gt;
* fix host oops on emergency reboot when hitting virt instructions&lt;br /&gt;
* simplify host cpu unplug&lt;br /&gt;
* fix kvm_vcpu_block() state race (Marcelo Tosatti)&lt;br /&gt;
* set iosapic pin count to 48 for ia64 (Xiantao Zhang)&lt;br /&gt;
* ppc: fix compile warning (Hollis Blanchard)&lt;br /&gt;
* ppc: fix lost simultaneous interrupts (Hollis Blanchard)&lt;br /&gt;
* ppc: log failed DCR accesses (Hollis Blanchard)&lt;br /&gt;
* ppc: order IRQ bit numbers as per docs (Hollis Blanchard)&lt;br /&gt;
* ppc: remove IRQ polarity code (Hollis Blanchard)&lt;br /&gt;
* ppc: remember state of level-triggered interrupts (Hollis Blanchard)&lt;br /&gt;
* ppc: emulate pci controller on 440 SoC (Hollis Blanchard)&lt;br /&gt;
* ppc: add pci controller to bamboo platform (Hollis Blanchard)&lt;br /&gt;
* external module compatibility updates&lt;br /&gt;
* merge qemu-svn&lt;br /&gt;
** fix CVE-2007-1320 - Cirrus LGD-54XX &amp;quot;bitblt&amp;quot; heap overflow&lt;br /&gt;
** allow boot device change from the monitor&lt;br /&gt;
** reduce spurious vga updates&lt;br /&gt;
** fix CVE-2008-2004 - format guessing vulnerability&lt;br /&gt;
* remove merge conflict leftover (Carlo Marcelo Arenas Belon)&lt;br /&gt;
&lt;br /&gt;
= kvm-68 [4 may 2008] =&lt;br /&gt;
&lt;br /&gt;
* Intel EPT support (Sheng Yang)&lt;br /&gt;
* Code cleanups (Harvey Harrison)&lt;br /&gt;
* Fix task switch busy bit setting (Izik Eidus)&lt;br /&gt;
* Reduce guest idle cpu usage on ppc (Hollis Blanchard)&lt;br /&gt;
* Support floating point instructions on ppc (Christian Ehrhardt)&lt;br /&gt;
* Fix lmsw emulation&lt;br /&gt;
** fixes host oops on AMD&lt;br /&gt;
* Add PIT mode 4 support (Marcelo Tosatti)&lt;br /&gt;
** fixes DragonflyBSD&lt;br /&gt;
* Avoid spurious exceptions on state reload (Jan Kiszka)&lt;br /&gt;
* Add SVM kvmtrace support (Joerg Roedel)&lt;br /&gt;
* Avoid schedule-in-atomic on 2.6.26 hosts (Andrea Arcangeli)&lt;br /&gt;
* Handle vma regions with no backing page (Anthony Liguori)&lt;br /&gt;
** yet another step on the way to pci device assignment&lt;br /&gt;
* move external module compatibility code into .c file&lt;br /&gt;
* build: sync non-x86 kvm headers&lt;br /&gt;
* avoid using kernel headers; use installed libc headers instead&lt;br /&gt;
* don&#039;t exit iothread berfore all vcpus are stopped (Dor Laor)&lt;br /&gt;
* libkvm uninitialized variable fix (Marcelo Tosatti)&lt;br /&gt;
* remove old user/config.mak (Jerone Young)&lt;br /&gt;
* fix vcpu startup race (Anthony Liguori)&lt;br /&gt;
* dump all libkvm errors to stderr (Jan Kiszka)&lt;br /&gt;
* fix cross-compilation (Jerone Young)&lt;br /&gt;
* fix kvm_show_code() to work on ROM and real-mode (Jan Kiszka)&lt;br /&gt;
* allow qemu -kernel option with extboot (Mark ![[McLoughlin]])&lt;br /&gt;
&lt;br /&gt;
= kvm-67 [28 apr 2008] =&lt;br /&gt;
&lt;br /&gt;
* s390/ia64: compile fix (Christian Borntraeger)&lt;br /&gt;
* s390: change virtio interrupt to follow arch specification (Christian Borntraeger)&lt;br /&gt;
* close vcpu refcounting race (Al Viro)&lt;br /&gt;
* code cleanups (Hollis Blanchard, Christian Borntraeger)&lt;br /&gt;
* ppc 44x support (Hollis Blanchard, Jerone Young)&lt;br /&gt;
* reduce cr8 intercepts on AMD (Joerg Roedel)&lt;br /&gt;
** speeds up Vista x64&lt;br /&gt;
* fix locking in paravirt mmu support (Marcelo Tosatti)&lt;br /&gt;
* fix ppc build on non-44x (Stephen Rothwell)&lt;br /&gt;
* fix PIT time-drift compensation with multiple guests (Marcelo Tosatti)&lt;br /&gt;
* merge qemu-svn&lt;br /&gt;
* spin up vcpu threads before setting lapic contents&lt;br /&gt;
* pass disk geometery to extboot loader (Ryan Harper)&lt;br /&gt;
* separate header copying from source copying in &#039;make sync&#039;&lt;br /&gt;
* implement &#039;hypervisor present&#039; cpuid bit&lt;br /&gt;
* fix address truncation on ia64 (Jes Sorensen)&lt;br /&gt;
* handle nic/storage hotplug failure gracefully (Chris Wright)&lt;br /&gt;
* more kvm_stat display options&lt;br /&gt;
* fix qemu system_powerdown with Linux guests&lt;br /&gt;
&lt;br /&gt;
= kvm-66 [16 apr 2008] =&lt;br /&gt;
&lt;br /&gt;
* adjust external module for 2.6.25 module locations (Anthony Liguori)&lt;br /&gt;
* fix userspace compilation failure without kernel pit (Joerg Roedel)&lt;br /&gt;
* kvmtrace performance monitoring mechanism (Eric Liu)&lt;br /&gt;
* stop all vcpus before saving their state (Marcelo Tosatti)&lt;br /&gt;
** fixes smp live migration&lt;br /&gt;
* save/restore kernel apicbase (Marcelo Tosatti)&lt;br /&gt;
* block SIG_IPI signals (Marcelo Tosatti)&lt;br /&gt;
* smsw mem16, lmsw mem16 emulation and unit tests&lt;br /&gt;
* fix compile warnings (Jerone Young)&lt;br /&gt;
* fix reset with iothread&lt;br /&gt;
* ia64 architecture support (Xiantao Zhang, Anthony Xu)&lt;br /&gt;
* don&#039;t assume guest pages are backed by a &#039;struct page&#039; (Anthony Liguori)&lt;br /&gt;
** needed for pci device assignment&lt;br /&gt;
* register kvm&#039;s ioctl range&lt;br /&gt;
* fix hardware task switching buglet (Izik Eidus)&lt;br /&gt;
* fix mce handling on AMD (Joerg Roedel)&lt;br /&gt;
* do hardware task switching in hardware when NPT is enabled (Joerg Roedel)&lt;br /&gt;
* fix timer race waking up a halted vcpu with smp (Marcelo Tosatti)&lt;br /&gt;
* fix irq race leading to irqs delivery delays (Marcelo Tosatti)&lt;br /&gt;
* fix triple fault handling on AMD&lt;br /&gt;
* fix lea instruction emulation&lt;br /&gt;
&lt;br /&gt;
= kvm-65 [6 apr 2008] =&lt;br /&gt;
&lt;br /&gt;
* fix hotplug build for non-x86 (Xiantao Zhang)&lt;br /&gt;
* ignore reads from the apic EOI register (Glauber Costa)&lt;br /&gt;
** fixes Linux 2.6.25-rclate bootup problems&lt;br /&gt;
* compile fixes (Carlo Marcelo Arenas Belon)&lt;br /&gt;
* fix ftruncate() on hugetlbfs use on older Linux hosts (Marcelo Tosatti)&lt;br /&gt;
* endianness fix virtio-block (Anthony Liguori)&lt;br /&gt;
** fixes virtio-blk on ppc&lt;br /&gt;
* refactor in-kernel PIT to be a separate device (Anthony Liguori)&lt;br /&gt;
* separate thread for I/O completions and timers (Marcelo Tosatti)&lt;br /&gt;
* fix vmmouse smp (Anthony Liguori)&lt;br /&gt;
* fix loading uninitialized variable into apic registers (Marcelo Tosatti)&lt;br /&gt;
** fixes apic being disabled on smp Linux guests running X&lt;br /&gt;
* disable kvm clock on Voyager or SGI Visual WS (Randy Dunlap)&lt;br /&gt;
* s390 support (Carsten Otte, Martin Schwidefsky, Christian Borntraeger, Heiko Carstens)&lt;br /&gt;
* fix large pages (Marcelo Tosatti)&lt;br /&gt;
* speedup msr processing on Intel via msr bitmap (Sheng Yang)&lt;br /&gt;
* add slab shrinker support (Izik Eidus)&lt;br /&gt;
** reduces nonswappable footprint under memory pressure&lt;br /&gt;
* code cleanup (Joerg Roedel)&lt;br /&gt;
* vm refcounting (Izik Eidus)&lt;br /&gt;
* only mark a page as accessed if it was really accessed by the guest&lt;br /&gt;
* drop slots_lock while in guest mode&lt;br /&gt;
** fixes long latencies with iothread&lt;br /&gt;
* prepopulate guest pages only after write-protecting them (Marcelo Tosatti)&lt;br /&gt;
** fixes smp race leading to guest spinning&lt;br /&gt;
&lt;br /&gt;
= kvm-64 [27 mar 2008] =&lt;br /&gt;
&lt;br /&gt;
* kvm clock fixes (Glauber Costa)&lt;br /&gt;
* kvm clock enable/disable bit (Glauber Costa)&lt;br /&gt;
* in kernel pit model (Sheng Yang)&lt;br /&gt;
** improves timing accuracy for certain guests&lt;br /&gt;
* fix bad tss handling causing ioperm() to fail on the host&lt;br /&gt;
* paravirt mmu support (Marcelo Tosatti, Anthony Liguori, Avi Kivity)&lt;br /&gt;
* set accessed bit on non-speculative shadow ptes&lt;br /&gt;
** minor performance improvement&lt;br /&gt;
* fix init_rmode_tss() locking (Marcelo Tosatti)&lt;br /&gt;
* fix dirty bit being lost when write permissions are removed from a page (Izik Eidus)&lt;br /&gt;
* code cleanups&lt;br /&gt;
* module option for disabling flexpriority&lt;br /&gt;
* fix apic access page memory leak&lt;br /&gt;
* hardware task switching support (Izik Eidus)&lt;br /&gt;
** for freedos and similar guests&lt;br /&gt;
* fix extboot failures under certain conditions (Anthony Liguori)&lt;br /&gt;
* export vcpu thread ID via qemu monitor (Glauber Costa)&lt;br /&gt;
** can be used to implement vcpu-&amp;gt;cpu pinning&lt;br /&gt;
* pci hotplug (Marcelo Tosatti)&lt;br /&gt;
** can now add and remove nics and drives dynamically&lt;br /&gt;
* fix virtio memory region sizing (Marcelo Tosatti)&lt;br /&gt;
* fix segfault on disabled virtio nic (Dor Laor)&lt;br /&gt;
* fix sci interrupt on pmtimer wraparound (Dor Laor, Yaniv Kamay)&lt;br /&gt;
* fix qemu exit on pci hotplug failure (Ryan Harper)&lt;br /&gt;
* fix &#039;make clean&#039; destroying configuration (Ryota Ozaki)&lt;br /&gt;
* ppc userspace updates (Jerone Young)&lt;br /&gt;
* improve IDE and SCSI DMA speed&lt;br /&gt;
&lt;br /&gt;
= kvm-63 [5 mar 2008] =&lt;br /&gt;
&lt;br /&gt;
* portability: make room for the ia64 register stack (Xiantao Zhang)&lt;br /&gt;
* fix leak when setting the pv clock to an invalid address (Marcelo Tosatti)&lt;br /&gt;
* detect vcpu triple faults (Joerg Roedel)&lt;br /&gt;
* fix race when instantiating a shadow pte&lt;br /&gt;
* fix host crash on guest kexec&lt;br /&gt;
* code cleanups (Harvey Harrison)&lt;br /&gt;
* better tsc handling on Intel hosts with stable tscs&lt;br /&gt;
* cpu hotplug (Glauber Costa)&lt;br /&gt;
* merge qemu-cvs&lt;br /&gt;
** new curses display option&lt;br /&gt;
* change -hugetlb-path to -mem-path (Anthony Liguori)&lt;br /&gt;
* increase pci support from 6 slots to 32 slots&lt;br /&gt;
* document ./configure --disable-cpu-emulation (Jerone Young)&lt;br /&gt;
* fix powerpc cpu initialization (Jerone Young)&lt;br /&gt;
* simplify host_cpuid() assembly code&lt;br /&gt;
&lt;br /&gt;
= kvm-62 [26 feb 2008] =&lt;br /&gt;
&lt;br /&gt;
* fix oops running external module on 2.6.25 due to mmdrop (Andrea Arcangeli)&lt;br /&gt;
* backward compatibility for 2.6.25 desc_struct changes&lt;br /&gt;
* fix memory alias mixup (Uri Lublin)&lt;br /&gt;
* add file:// migration protocol (Uri Lublin)&lt;br /&gt;
* fix reading from character devices with flow control (Jan Kiszka)&lt;br /&gt;
* large host page support (Marcelo Tosatti)&lt;br /&gt;
* fix screen corruption with high resolutions (Andreas Winkelbauer)&lt;br /&gt;
* implement vmware vga for kvm (Soren Hansen, Anthony Liguori)&lt;br /&gt;
* even more resolutions for -std-vga (Andreas Winkelbauer)&lt;br /&gt;
* code cleanups (Carlo Marcelo Arenas Belon, Harvey Harrison)&lt;br /&gt;
* allow up to 16 vcpus (Anthony Liguori, Avi Kivity)&lt;br /&gt;
* allow up to 16 memory slots&lt;br /&gt;
* improve vcpu_run error reporting&lt;br /&gt;
* fix host crash on hosts without EFER (Intel Core not 2s)&lt;br /&gt;
* drop kvm private segment descriptor in favor of Linux&#039; desc_struct&lt;br /&gt;
* stat counter for hypercalls (Amit Shah)&lt;br /&gt;
* fake values for MSR_PERF_STATUS (Alexander Graf)&lt;br /&gt;
** needed for Darwin/OS X&lt;br /&gt;
* better root pagetable unpinning (Marcelo Tosatti)&lt;br /&gt;
* paravirt clock fixes (Glauber Costa, Marcelo Tosatti)&lt;br /&gt;
* avoid host hang when guest sets APIC timer to zero&lt;br /&gt;
** also fixes live migration of Windows 2000 guests&lt;br /&gt;
* fix RHEL 5 i386 smp boot due to timer interrupts being routed to all vcpus&lt;br /&gt;
&lt;br /&gt;
= kvm-61 [19 feb 2008] =&lt;br /&gt;
&lt;br /&gt;
* paravirtualized clock (Glauber de Oliveira Costa)&lt;br /&gt;
* mmu debug compile fix (Marcelo Tosatti)&lt;br /&gt;
* last branch record virtualization on AMD (Joerg Roedel)&lt;br /&gt;
* fix Windows x64 installer crash on AMD (Joerg Roedel)&lt;br /&gt;
* use new kvm semaphore instead of mmap_sem (Izik Eidus)&lt;br /&gt;
** fixes potential deadlock&lt;br /&gt;
* fix type in vmx header (Ryan Harper)&lt;br /&gt;
* make the supported cpuid ioctl system-wide instead of per-vm&lt;br /&gt;
* fix setting cr0 from userspace (Paul Knowles)&lt;br /&gt;
* add group decoding support to the x86 emulator&lt;br /&gt;
* nested paging support on AMD (Joerg Roedel)&lt;br /&gt;
* allow access to EFER on 32-bit hosts (Joerg Roedel)&lt;br /&gt;
** allows using the nx bit&lt;br /&gt;
* fix copy_from_user_inatomic() call non-preemptible hosts (Andrea Arcangeli)&lt;br /&gt;
* fix smp Linux on AMD (Joerg Roedel)&lt;br /&gt;
* make the code more ppc friendly (Hollis Blanchard)&lt;br /&gt;
* add virtual processor identifier support (VPID) on Intel (Sheng Yang)&lt;br /&gt;
* don&#039;t expose pio page to host userspace on non-x86&lt;br /&gt;
* decouple mmio from shadow page tables&lt;br /&gt;
* make function pointer tables constant (Jan Engelhardt)&lt;br /&gt;
* merge qemu-cvs&lt;br /&gt;
** reverse vnc connections&lt;br /&gt;
** e1000 nic emulation&lt;br /&gt;
** more audio options&lt;br /&gt;
** usb serial device emulation&lt;br /&gt;
** cdrom/dvd improvements&lt;br /&gt;
** timer tick reduction&lt;br /&gt;
* e1000 pxe boot rom (Alexey Eremenko)&lt;br /&gt;
* fix &#039;make clean&#039;&lt;br /&gt;
* merge bios from boch-cvs&lt;br /&gt;
** adds dmi tables&lt;br /&gt;
** enables acpi on 32-bit Linux guests&lt;br /&gt;
* workaround qemu tcg breakage on non-x86 (Anthony Liguori, Xiantao Zhang)&lt;br /&gt;
* adjust external module for removal of fastcall in mainline (Andrea Arcangeli)&lt;br /&gt;
* improve qemu main loop&lt;br /&gt;
* fix live migration with tpr optimization&lt;br /&gt;
* fix external module miscompile with newer kernels (Andrea Arcangeli)&lt;br /&gt;
* fix external module include directory priority problems (Andrea Arcangeli)&lt;br /&gt;
* fix 32-bit host userspace on 64-bit host kernels&lt;br /&gt;
* fix preempt notifier emulation clash with host hardware debug registers (Andrea Arcangeli)&lt;br /&gt;
* adjust external module for 2.6.25&lt;br /&gt;
* fix ioapic live migration not transferring some registers (Chris Lalancette)&lt;br /&gt;
* separate tpr optimization paths for smp and up&lt;br /&gt;
* pio emulation on mmio for ia64 (Xiantao Zhang)&lt;br /&gt;
* fix qemu timer rearm fallout from last merge (Anders Melchiorsen)&lt;br /&gt;
* clean up kvm/qemu interaction (Anthony Liguori)&lt;br /&gt;
* improve ppc dcr handling (Jerone Young)&lt;br /&gt;
* fix 64-bit guest migration failure due to bad lm_capable_kernel init (Uri Lublin)&lt;br /&gt;
* fix bios parallel build (Carlo Marcelo Arenas Belon)&lt;br /&gt;
* update virtio abi (Anthony Liguori)&lt;br /&gt;
* support virtio abi versioning (Anthony Liguori)&lt;br /&gt;
* add powerpc kvm/qemu support (Jerone Young)&lt;br /&gt;
* support ppc 440 &amp;quot;bamboo&amp;quot; board (Jerone Young)&lt;br /&gt;
* improve migration error handling (Chris Lalancette)&lt;br /&gt;
* enable cache on reset in bios&lt;br /&gt;
* fix up testsuite warnings (Bernhard Kaindl)&lt;br /&gt;
* fix aio deadlocks with smp guests&lt;br /&gt;
&lt;br /&gt;
= kvm-60 [23 jan 2008] =&lt;br /&gt;
&lt;br /&gt;
* fix compilation with older kernels (Andi Kleen)&lt;br /&gt;
* virtio host support (Anthony Liguori, Dor Laor)&lt;br /&gt;
** includes block and network devices&lt;br /&gt;
* fix power management timer overflow handling&lt;br /&gt;
* fix qemu running with older kernels&lt;br /&gt;
* boot from scsi/virtio (Anthony Liguori)&lt;br /&gt;
* add 1280x800 resolution to -std-vga&lt;br /&gt;
* fix acpi sci interrupt generation&lt;br /&gt;
* compile fixes (Carlo Marcelo Arenas Belon)&lt;br /&gt;
* update ide cdrom to match qemu (Carlo Marcelo Arenas Belon)&lt;br /&gt;
* fix extboot on older gcc (Christian Ehrhardt)&lt;br /&gt;
* powerpc dcr tests (Christian Ehrhardt)&lt;br /&gt;
* rtl8139 is now the default nic type (Guido Guenther)&lt;br /&gt;
* acpi power button support (Guido Guenther)&lt;br /&gt;
* powerpc testsuite harness (Hollis Blanchard)&lt;br /&gt;
* powerpc libkvm support (Jerone Young)&lt;br /&gt;
* bump piix4 to rev 3 to avoid slowdown reading pm timer (Marcelo Tosatti)&lt;br /&gt;
* migration updates (Uri Lublin)&lt;br /&gt;
* ia64 smp support in qemu (Xiantao Zhang)&lt;br /&gt;
* fix acpi vapic page on save/restore&lt;br /&gt;
* move x86 fpu to x86 specific header (Christian Ehrhardt)&lt;br /&gt;
* minor shadow code simplification(Eddie Dong)&lt;br /&gt;
* optimize pae pte updates (Eddie Dong, Eric Liu)&lt;br /&gt;
* simplify shadow hash table indexing (Eddie Dong)&lt;br /&gt;
* kvm_para.h compile fix (Glauber de Oliveira Costa)&lt;br /&gt;
* dirty page tracking fix (Izik Eidus)&lt;br /&gt;
* fix svm lazy fpu switching (Joerg Roedel)&lt;br /&gt;
** fixes Vista x64 on AMD&lt;br /&gt;
* only allow vmcall/vmmcall on #UD traps (Sheng Yang)&lt;br /&gt;
* fix unbounded latency due to a race in the guest entry code&lt;br /&gt;
** with this fix and a realtime kernel, sub 50usec worst case latencies can be achieved&lt;br /&gt;
* move apic timer migration to preemptible code&lt;br /&gt;
&lt;br /&gt;
= kvm-59 [3 jan 2008] =&lt;br /&gt;
&lt;br /&gt;
* merge qemu-cvs&lt;br /&gt;
** -drive cache=[on|off] option&lt;br /&gt;
** adds scsi passthrough&lt;br /&gt;
* ide lba48 support for 120GB+ disk images&lt;br /&gt;
* widescreen resolutions for -std-vga&lt;br /&gt;
* libkvm compile fixes (Carlo Marcelo Arenas Belon)&lt;br /&gt;
* mmu scaling (Marcelo Tosatti, Avi Kivity)&lt;br /&gt;
&lt;br /&gt;
= kvm-58 [27 dec 2007] =&lt;br /&gt;
&lt;br /&gt;
* add mmu statistics&lt;br /&gt;
* log data on write to unimplemented msr&lt;br /&gt;
* fix memory corruption (mapcount error) after host fork() (Izik Eidus)&lt;br /&gt;
* improve preempt notifier emulation on older kernels (Andrea Arcangeli)&lt;br /&gt;
* refactor IDE CHS guessing (Anthony Liguori)&lt;br /&gt;
* testsuite improvements&lt;br /&gt;
* apic tpr acceleration for Windows guests&lt;br /&gt;
** disabled on smp for now&lt;br /&gt;
* fix warnings due to qemu merge (Carlo Marcelo Arenas Belon)&lt;br /&gt;
* improve support for older kernels (Carlo Marcelo Arenas Belon)&lt;br /&gt;
* icache sync in qemu after dma for more archs (Christian Ehrhardt)&lt;br /&gt;
* simplify mmio callback (Christian Ehrhardt)&lt;br /&gt;
* align gdbstub with qemu-cvs (Jan Kiszka)&lt;br /&gt;
* fix compile if kernel/include/asm/ preexists (Sheng Yang)&lt;br /&gt;
* fix migration on i386 hosts (Uri Lublin)&lt;br /&gt;
* qemu ia64 adjustments (Zhang Xiantao)&lt;br /&gt;
&lt;br /&gt;
= kvm-57 [18 dec 2007] =&lt;br /&gt;
&lt;br /&gt;
* warn when emulating preempt notifiers&lt;br /&gt;
* add pio port 0x80 access test to testsuite&lt;br /&gt;
* merge qemu-cvs&lt;br /&gt;
* add rtc emulation for ia64 (Xiantao Zhang)&lt;br /&gt;
* fix qemu memory allocation off-by-one&lt;br /&gt;
* new kernel source layout (virt/kvm/, arch/x86/kvm/)&lt;br /&gt;
* coalesce remote tlb flushes when write-protecting guest pages (Eddie Dong)&lt;br /&gt;
* lapic debug compile fix (Joerg Roedel)&lt;br /&gt;
* fix smp mmu shadow instantiation race (Marcelo Tosatti)&lt;br /&gt;
* atomic cmpxchg8b on i386 (Marcelo Tosatti)&lt;br /&gt;
* throttle vmx_intr_assist() printk (Ryan Harper)&lt;br /&gt;
* portability (Xiantao Zhang)&lt;br /&gt;
&lt;br /&gt;
= kvm-56 [14 dec 2007] =&lt;br /&gt;
&lt;br /&gt;
* Generalize exception handling mechanism&lt;br /&gt;
* fix x86 emulator eflags handling&lt;br /&gt;
* avoid exit to userspace on cr8 write if using kernel lapic on Intel&lt;br /&gt;
* fix stack instructions emulation in 64-bit mode&lt;br /&gt;
** fixes Vista x86&lt;br /&gt;
*** except on Woodcrests&lt;br /&gt;
* trap cr8 access on amd&lt;br /&gt;
* mmu simplification&lt;br /&gt;
* fix setting nx bit on shadow pte&lt;br /&gt;
* fix inherited mmu permissions&lt;br /&gt;
* more portability work (Hollis Blanchard, Xiantao Zhang)&lt;br /&gt;
* add cr8 to &#039;mov cr&#039; instruction emulation (Joerg Roedel)&lt;br /&gt;
* exit to userspace on cr8 write if not kernel apic on amd (Joerg Roedel)&lt;br /&gt;
* atomically set accessed and dirty bit on guest ptes (Marcelo Tosatti)&lt;br /&gt;
* use -&amp;gt;fault() vma op instead of -&amp;gt;nopage()&lt;br /&gt;
* remove abi 10 libkvm compatibility&lt;br /&gt;
* add some x86 emulator tests&lt;br /&gt;
* add many mmu access tests&lt;br /&gt;
* fix rpm build on Fedora 8 (Dan Kenigsberg)&lt;br /&gt;
* fix &#039;make sync&#039; on debian and derivatives (Ryan Harper)&lt;br /&gt;
* fix live migration (Uri Lublin, Izik Eidus)&lt;br /&gt;
* initial ia64 userspace (Xiantao Zhang)&lt;br /&gt;
&lt;br /&gt;
= kvm-55 [4 dec 2007] =&lt;br /&gt;
&lt;br /&gt;
* remove old hypercall driver (Anthony Liguori)&lt;br /&gt;
* disable dirty page logging for main memory (Izik Eidus)&lt;br /&gt;
* fix incorrect page count calculation for dirty logging (Izik Eidus)&lt;br /&gt;
* improve testsuite &#039;make clean&#039; (Neo Jia)&lt;br /&gt;
* compile fix (Sheng Yang)&lt;br /&gt;
* reorganize x86 emulator main switch&lt;br /&gt;
* don&#039;t bypass mmu on pae cr3 reload if pdptrs changed&lt;br /&gt;
** fixes Solaris x86&lt;br /&gt;
* use common defines for EFER (Carlo Marcelo Arenas Belon)&lt;br /&gt;
* portability (Xiantao Zhang)&lt;br /&gt;
* fix kvm_init() error path (Xiantao Zhang)&lt;br /&gt;
* ia64 iosapic support (Xiantao Zhang)&lt;br /&gt;
&lt;br /&gt;
= kvm-54 [27 nov 2007] =&lt;br /&gt;
&lt;br /&gt;
* fix fpu leak on AMD (Amit Shah)&lt;br /&gt;
** (on kvm-53, lazy fpu was disabled, so this just improves performance)&lt;br /&gt;
* prefetch instruction bytes when emulating&lt;br /&gt;
* implement guest page fault bypass on nonpae&lt;br /&gt;
** should speed up some 32-bit guests&lt;br /&gt;
* add a bunch of statistics&lt;br /&gt;
* avoid unnecessary remote tlb flushes&lt;br /&gt;
** improves guest smp scaling&lt;br /&gt;
* avoid mmu reloads on guest tlb flushes&lt;br /&gt;
* mmu code simplification&lt;br /&gt;
* disallow using kvm after fork()&lt;br /&gt;
* fix failures while injecting external interrupts in real mode&lt;br /&gt;
** fixes Mandrake 9 regression&lt;br /&gt;
* fix multiple address- and operand- size override prefix emulation&lt;br /&gt;
* infrastructure for using host cpu features on guest (Dan Kenigsberg)&lt;br /&gt;
** not used yet by qemu&lt;br /&gt;
* cmps instruction emulation (Guillaume Thouvenin)&lt;br /&gt;
** allows OpenBSD to boot&lt;br /&gt;
* cleanups (Hollis Blanchard)&lt;br /&gt;
* fix potential memory leak in real-mode smp (Izik Eidus)&lt;br /&gt;
* reduce unnecessary dirtying of pages (Izik Eidus)&lt;br /&gt;
* mark guest pages as accessed with the Linux lru (Izik Eidus)&lt;br /&gt;
* more portability work (Jerone Young, Xiantao Zhang)&lt;br /&gt;
* allow new vmx features even if not using in-kernel apic (Sheng Yang)&lt;br /&gt;
* refactor shadow mmu size calculation (Xiantao Zhang)&lt;br /&gt;
* improve testsuite&lt;br /&gt;
* beginning of x86 emulator unit test&lt;br /&gt;
* fix compile warnings (Carlo Marcelo Arenas Belon)&lt;br /&gt;
* log module version in dmesg on load&lt;br /&gt;
&lt;br /&gt;
= kvm-53 [20 nov 2007] =&lt;br /&gt;
&lt;br /&gt;
* testsuite: exit on end of test&lt;br /&gt;
* batch mode for kvm_stat script&lt;br /&gt;
* compile fixes (Carlo Marcelo Arenas Belon, Joe Perches)&lt;br /&gt;
* portability (Jerone Young, Zhang Xiantao)&lt;br /&gt;
* disable lazy fpu on AMD (Amit Shah)&lt;br /&gt;
** should fix instability on AMD&lt;br /&gt;
** will cause performance regression, fix in progress&lt;br /&gt;
* x86 emulator: fix &#039;push r/m&#039; emulation (Amit Shah)&lt;br /&gt;
* register use reduction in vmx guest entry&lt;br /&gt;
* infrastructure for per-vm stats&lt;br /&gt;
** extends existing per-vcpu stats&lt;br /&gt;
* add mmu, state switch, emulation statistics&lt;br /&gt;
* use copy_{to,from}_user to access guest memory (Izik Eidus)&lt;br /&gt;
* simplify access to guest page tables (Izik Eidus)&lt;br /&gt;
* fix entry to real mode with segment bases beyond 1MB (Jan Kiszka)&lt;br /&gt;
* finally kill last use of cr2 in emulator (Sheng Yang)&lt;br /&gt;
&lt;br /&gt;
= kvm-52 [12 nov 2007] =&lt;br /&gt;
&lt;br /&gt;
* fix efer reload host crash on T2600 and similar processors&lt;br /&gt;
* revert sleepy interrupt injection&lt;br /&gt;
** fixes &amp;quot;Fault when IDT_Vectoring&amp;quot;&lt;br /&gt;
* atomically inject real-mode interrupts&lt;br /&gt;
* wbinvd exiting on newer Intel processors (Eddie Dong)&lt;br /&gt;
** fixes real-time issues&lt;br /&gt;
* fix call/jmp instruction emulation (Izik Eidus)&lt;br /&gt;
** fixes Vista x64 installation&lt;br /&gt;
* fix save/restore/migrate with multiple nics&lt;br /&gt;
* fix build on i386 uniprocessor w/ no ioapic hosts&lt;br /&gt;
* fix smp_call_function_single() emulation on older hosts&lt;br /&gt;
** fixes smp guests not booting on RHEL 5 hosts&lt;br /&gt;
* make qemu/kvm memory allocation match plain qemu more closely (Izik Eidus)&lt;br /&gt;
** fixes issues with large memory guests&lt;br /&gt;
* libkvm compile fixes (Carlo Marcelo Arenas Belon, Jerone Young)&lt;br /&gt;
&lt;br /&gt;
= kvm-51 [7 nov 2007] =&lt;br /&gt;
&lt;br /&gt;
* fix some x86 emulator one-byte insns (fixes W2K3 installer again)&lt;br /&gt;
* fix host hangs with NMI watchdog on AMD&lt;br /&gt;
* fix guest SMP on AMD&lt;br /&gt;
* fix dirty page tracking when clearing a guest page (Dor Laor)&lt;br /&gt;
* more portability work (Hollis Blanchard, Jerone Young)&lt;br /&gt;
* fix [[FlexPriority]] with guest smp (Sheng Yang)&lt;br /&gt;
* improve rpm specfile (Akio Takebe, Avi Kivity)&lt;br /&gt;
* fix external module vs portability work (Andrea Arcangeli)&lt;br /&gt;
* remove elpin bios due to license violation&lt;br /&gt;
* testsuite shutdown pio port&lt;br /&gt;
* don&#039;t advertise svm on the guest&lt;br /&gt;
* fix reset with kernel apic (Markus Rechberger)&lt;br /&gt;
&lt;br /&gt;
= kvm-50 [2 nov 2007] =&lt;br /&gt;
&lt;br /&gt;
* fix smp_call_function_mask() emulation on preemptible kernels&lt;br /&gt;
* move libkvm into own directory (Hollis Blanchard)&lt;br /&gt;
* fix save/restore/migrate for new memory slot management (Uri Lublin)&lt;br /&gt;
* compile fixes (Uri Lublin, Avi Kivity)&lt;br /&gt;
* fix recursive locking on mmap() (Anthony Liguori)&lt;br /&gt;
* remove some cr2 dependencies from x86 emulator&lt;br /&gt;
* further simplify x86 emulator&lt;br /&gt;
* more portability work (Carsten Otte, Hollis Blanchard)&lt;br /&gt;
* Intel [[FlexPriority]] support (Sheng Yang)&lt;br /&gt;
* fix dirty page tracking on aliased pages (Uri Lublin)&lt;br /&gt;
&lt;br /&gt;
= kvm-49 [29 oct 2007] =&lt;br /&gt;
&lt;br /&gt;
* Fix PIT time-drift-fix (only with -no-kvm-irqchip) (Dan Kenigsberg)&lt;br /&gt;
* Fix vnc auth error with clients &amp;lt;= 3.7 protocol (Dan Kenigsberg)&lt;br /&gt;
* Don&#039;t spin on hlt with interrupts disabled (Dor Laor)&lt;br /&gt;
* Fix pxe boot (Izik Eidus)&lt;br /&gt;
* Hide the Intel real-mode tss from userspace (Izik Eidus)&lt;br /&gt;
* Automatic memory slot management for libkvm (Izik Eidus)&lt;br /&gt;
* Fix problem with std-vga and 4GB guests (Izik Eidus)&lt;br /&gt;
* External module compat for smp_call_function_mask() (Laurent Vivier)&lt;br /&gt;
* More portability work (Jerone Young, Christian Borntraeger, Zhang Xiantao)&lt;br /&gt;
* Fix sleep-in-atomic-context during vcpu init&lt;br /&gt;
* Fix &#039;push imm8&#039; emulation (fixes W2K3 installer)&lt;br /&gt;
* Intercept invd and wbinvd on AMD&lt;br /&gt;
* Reduce emulator dependency on cr2 (mov abs insns)&lt;br /&gt;
* Move page fault processing to common code&lt;br /&gt;
* Fix rmap memory consumption oops due to increased rmap usage with swap&lt;br /&gt;
* Fix potential memory leak with kernel-allocated memslots (Izik Eidus)&lt;br /&gt;
* Export memory slot allocation mechanism (Izik Eidus)&lt;br /&gt;
* Add kernel-private memslots (Izik Eidus)&lt;br /&gt;
* Fix local apic divide-by-zero (Kevin Pedretti)&lt;br /&gt;
* Improve local apic timer wraparound handling (Kevin Pedretti)&lt;br /&gt;
* Use newly available smp_call_function_mask() (Laurent Vivier)&lt;br /&gt;
* Micro-optimize register usage on vmentry/vmexit (Laurent Vivier)&lt;br /&gt;
* Cleanups, compilation fixes (Akio Takebe, Anthony Liguori, Avi Kivity)&lt;br /&gt;
&lt;br /&gt;
= kvm-48 [18 oct 2007] =&lt;br /&gt;
&lt;br /&gt;
* use precise cpu accounting on ppc and s390 (Christian Borntraeger)&lt;br /&gt;
* make guest time accounting actually work (Laurent Vivier)&lt;br /&gt;
* fix host memory corruption when setting the guest dirty bit&lt;br /&gt;
* allow swapping with older userspace (Anthony Liguori)&lt;br /&gt;
* allow custom memory setup using libkvm (Gerd Hoffmann)&lt;br /&gt;
&lt;br /&gt;
= kvm-47 [18 oct 2007] =&lt;br /&gt;
&lt;br /&gt;
* Reset fixes (Eddie Dong, Avi Kivity)&lt;br /&gt;
* Portability work (Carsten Otte)&lt;br /&gt;
* Cleanups (Anthony Liguori, Laurent Vivier)&lt;br /&gt;
* Simplify guest pagetable dirty bit management&lt;br /&gt;
* Fix nx bit for huge pages&lt;br /&gt;
* Fix write access to clean large pages (fixes rmap leak)&lt;br /&gt;
* Support for Linux 2.6.16 guests (movnti instruction) (Sheng Yang)&lt;br /&gt;
* Simplify apic timer backlog processing&lt;br /&gt;
* Move interrupt injection out of critical section&lt;br /&gt;
* x86 emulator work (Nitin A Kamble)&lt;br /&gt;
* restore freebsd support on AMD (fix smsw and lmsw) (Aurelien Jarno)&lt;br /&gt;
* Simplify guest page table walker&lt;br /&gt;
* Partial guest swapping (Izik Eidus)&lt;br /&gt;
* kvmctl improvements (Anthony Liguori)&lt;br /&gt;
* libkvm, qemu compilation against older kernels&lt;br /&gt;
* guest time accounting (Laurent Vivier)&lt;br /&gt;
* configure improvements (Carlo Marcelo Arenas Belon)&lt;br /&gt;
* fix 4GB+ configurations (Izik Eidus)&lt;br /&gt;
* cross compilation support (Jerone Young)&lt;br /&gt;
&lt;br /&gt;
= kvm-46 [10 oct 2007] =&lt;br /&gt;
&lt;br /&gt;
* fix host oops on bad guest ioapic accesses&lt;br /&gt;
* handle NMIs before enabling host interrupts&lt;br /&gt;
* add general guest memory accessors (Izik Eidus)&lt;br /&gt;
* allow user control over shadow cache size (Izik Eidus)&lt;br /&gt;
* auto tune shadow cache size with guest memory (Izik Eidus)&lt;br /&gt;
* allocate guest memory in userspace instead of in kernel (Izik Eidus)&lt;br /&gt;
* code style fixes (Mike Day, Anthony Liguori)&lt;br /&gt;
* lapic cleanups (Rusty Russell)&lt;br /&gt;
* fix acpi interrupt reporting for FreeBSD&lt;br /&gt;
* fix color problems on certain displays&lt;br /&gt;
* Red Hat 7.1 support&lt;br /&gt;
* vmmouse support (Dan Kenigsberg)&lt;br /&gt;
* fix sdl window caption when keyboard is captured (Dan Kenigsberg)&lt;br /&gt;
* improve libkvm configure script (Jerone Young)&lt;br /&gt;
* improve bios compilation support on x86_64 hosts (Laurent Vivier)&lt;br /&gt;
* fix acpi processor reporting for Windows 2000 with the ACPI HAL (Sheng Yang)&lt;br /&gt;
&lt;br /&gt;
= kvm-45 [2 oct 2007] =&lt;br /&gt;
&lt;br /&gt;
* don&#039;t use page-&amp;gt;private for guest pages (Izik Eidus)&lt;br /&gt;
* x86 emulator cleanups, simplifications, and fixes (Laurent Vivier, Qing He)&lt;br /&gt;
* apic round robin delivery mode cleanup (Qing He)&lt;br /&gt;
* merge qemu-cvs&lt;br /&gt;
* fix compilation on older kernels (Rusty Russell, Avi Kivity)&lt;br /&gt;
* reduce tap networking latency&lt;br /&gt;
* fix FC6 x86_64 booting with -no-kvm&lt;br /&gt;
* fix code dump on exception&lt;br /&gt;
&lt;br /&gt;
= kvm-44 [23 sep 2007] =&lt;br /&gt;
* fix smp guest boot&lt;br /&gt;
* fix IDE emulation bug with newer guest kernels (S.Çağlar Onur)&lt;br /&gt;
* support VMware server as guest (Ryan Harper)&lt;br /&gt;
* fix smp race in shadow code (Izik Eidus)&lt;br /&gt;
* allow guest page faults to bypass kvm on Intel (performance boost)&lt;br /&gt;
&lt;br /&gt;
= kvm-43 [21 sep 2007] =&lt;br /&gt;
&lt;br /&gt;
* fix ioapic edge-triggered interrupt handling&lt;br /&gt;
&lt;br /&gt;
= kvm-42 [20 sep 2007] =&lt;br /&gt;
&lt;br /&gt;
* important host oops fix&lt;br /&gt;
* document -no-kvm-irqchip option in qemu help message (Carlo Marcelo Arenas Belon)&lt;br /&gt;
* acpi bios: export pci irqs as active high&lt;br /&gt;
* avoid redelivery of edge-triggered ioapic interrupts if already in service&lt;br /&gt;
* implement ioapic polarity&lt;br /&gt;
* fix x86 emulator merge problems (Nitin A Kamble, Laurent Vivier)&lt;br /&gt;
* fix x86 repne decoding (fixes OpenBSD boot regression) (Laurent Vivier)&lt;br /&gt;
* install kvm_para.h (Gerd Hoffman)&lt;br /&gt;
&lt;br /&gt;
= kvm-41 [19 sep 2007] =&lt;br /&gt;
&lt;br /&gt;
* refactor hypercall infrastructure for simplicity and better smp support (Anthony Liguori)&lt;br /&gt;
* fix ioapic level triggered interrupt redelivers (solves networking stalls)&lt;br /&gt;
* reduce efer reloads with 32-bit guests; minor performance improvement&lt;br /&gt;
* split x86 emulator decode and execute stages (Laurent Vivier)&lt;br /&gt;
* fix pic interrupt delivery (solves time going double speed on x86_64 Linux guests) (Qing He)&lt;br /&gt;
* adaptive live migration bandwidth limits (Uri Lublin)&lt;br /&gt;
&lt;br /&gt;
= kvm-40 [16 sep 2007] =&lt;br /&gt;
&lt;br /&gt;
* fix guest reboot (most scenarios)&lt;br /&gt;
* further x86 emulator work (Nitin A Kamble)&lt;br /&gt;
* compile fixes for older kernels&lt;br /&gt;
* make the external module work again&lt;br /&gt;
&lt;br /&gt;
= kvm-39 [12 sep 2007] =&lt;br /&gt;
&lt;br /&gt;
* provide div64_64() for older kernels&lt;br /&gt;
* improve emulation failure reporting&lt;br /&gt;
* more x86 emulator work (push imm8, pushf, call near) (Nitin A Kamble)&lt;br /&gt;
* don&#039;t use TPR shadow on i386 (Sheng Yang)&lt;br /&gt;
&lt;br /&gt;
= kvm-38 [12 sep 2007] =&lt;br /&gt;
&lt;br /&gt;
* fix fpu indication for Solaris (Amit Shah)&lt;br /&gt;
* Avoid GFP_NOWAIT allocation in mmu&lt;br /&gt;
* Fix runtime smp_processor_id() warning in lapic&lt;br /&gt;
* Move vcpu loop into subarch independent loop&lt;br /&gt;
* Rename kvm_arch_ops to kvm_x86_ops (Christian Ehrhardt)&lt;br /&gt;
* Fix missing &amp;quot;genapic&amp;quot; on i386 (Eddie Dong)&lt;br /&gt;
* Fix lapic hrtimer migration (Qing He)&lt;br /&gt;
* Fix lapic 64-bit division on i386 (Jindrich Makovicka)&lt;br /&gt;
* Simplify memory allocation ioctl (Laurent vivier)&lt;br /&gt;
* Keep control register shadows in sync (Rusty Russell)&lt;br /&gt;
* Retire invlpg (Rusty Russell)&lt;br /&gt;
* Expose get_cs_db_l_bits for kvm-lite (Rusty Russell)&lt;br /&gt;
* Fix network boot (Anthony Liguori)&lt;br /&gt;
* Round up memory in libkvm (Anthony Liguori)&lt;br /&gt;
* Fix option ROM loading (Anthony Liguori)&lt;br /&gt;
* Revert FACP ACPI change for Vista&lt;br /&gt;
* Fix segfault with -no-kvm&lt;br /&gt;
* lapic hrtimer external module compatibility (Qing He, Avi Kivity)&lt;br /&gt;
* improved (still imprefect) reboot&lt;br /&gt;
* better bios smp detection&lt;br /&gt;
&lt;br /&gt;
= kvm-37 [9 sep 2007] =&lt;br /&gt;
&lt;br /&gt;
* in-kernel lapic, ioapic, and pic (Eddie Dong, Qing He, Sheng Yang, Gregory Haskins, Dor Laor, Avi Kivity)&lt;br /&gt;
* split segment reload (vmx microoptimization) (Laurent Vivier)&lt;br /&gt;
* fix vga redraw regression (Izik Eidus)&lt;br /&gt;
* fix testsuite compilation with older assemblers (H. Peter Anvin)&lt;br /&gt;
&lt;br /&gt;
= kvm-36 [22 aug 2007] =&lt;br /&gt;
&lt;br /&gt;
* support guests with more than 2GB of RAM on 64-bit hosts (Izik Eidus)&lt;br /&gt;
* fix rare host oops on guest context switch&lt;br /&gt;
* avoid smp_call_function_single() warning on suspend/resume&lt;br /&gt;
* more real mode emulator work (Nitin A Kamble)&lt;br /&gt;
* Windows x64 support (Sheng Yang)&lt;br /&gt;
* close minor signal handling race&lt;br /&gt;
* carry bios in kvm source tree for easier maintenance&lt;br /&gt;
* fix -std-vga (Uri Lublin)&lt;br /&gt;
* advertise kvm in vnc window title (Matthew Kent)&lt;br /&gt;
* fix Windows SMP guests consuming cpu time when idle (Igor Lvovsky)&lt;br /&gt;
&lt;br /&gt;
= kvm-35 [15 aug 2007] =&lt;br /&gt;
&lt;br /&gt;
* fix kvm refusing to load on Core processors (Glauber de Oliveira Costa)&lt;br /&gt;
* improve qemu monitor handling CR/LF sequences (Jim Paris)&lt;br /&gt;
* fix compile warning in qemu (Luca Tettamanti)&lt;br /&gt;
&lt;br /&gt;
= kvm-34 [13 aug 2007] =&lt;br /&gt;
&lt;br /&gt;
* make kvm preemptible&lt;br /&gt;
* allow calling sleeping functions in the kvm exit handlers (Shaohua Li)&lt;br /&gt;
* this is a first step in getting guest swapping&lt;br /&gt;
* fix running kvm on nx-incapable host kernel on nx-capable hardware&lt;br /&gt;
* fix more fallback from the x86 emulator writeback changes (Aurelien Jarno, Avi Kivity)&lt;br /&gt;
* remove vmx specific code from subarch independent code (Gregory Haskins)&lt;br /&gt;
* allocate vcpus as needed (Rusty Russell)&lt;br /&gt;
* consolidate x86 emulator guest read/write code (Laurent Vivier)&lt;br /&gt;
* cleanup string pio instruction emulation (Laurent Vivier)&lt;br /&gt;
* ensure all cpus have the same vmx features (Sheng Yang)&lt;br /&gt;
* version string for external module&lt;br /&gt;
* disable long mode capability bit on 32-bit kernels&lt;br /&gt;
* fix qemu -isapc (Uri Lublin)&lt;br /&gt;
* fixes for smp live migration&lt;br /&gt;
** this is still raw&lt;br /&gt;
* fix unhandled wrmsr MSR_CSTAR on i386 (Luca Tettamanti)&lt;br /&gt;
* some migration fixes (Jim Paris)&lt;br /&gt;
* the usual cleanups and minor fixes (various but mostly Rusty)&lt;br /&gt;
&lt;br /&gt;
= kvm-33 [23 jul 2007] =&lt;br /&gt;
&lt;br /&gt;
* fix massive performance regression&lt;br /&gt;
&lt;br /&gt;
= kvm-32 [23 jul 2007] =&lt;br /&gt;
&lt;br /&gt;
* fix oops with the slub allocator (CONFIG_SLUB)&lt;br /&gt;
* fix cmov instruction emulation, trashed by the mmio rmw fix&lt;br /&gt;
* fix rare, silent data corruption on writes that cross a page boundary and touch a page table (Aurelien Jarno, Avi Kivity)&lt;br /&gt;
* fix race between vm creation and vcpu hotunplug (Rusty Russell)&lt;br /&gt;
* fix guest turning on pae with invalid pdptres (Rusty Russell)&lt;br /&gt;
* adapt external module to changed kmem_cache_create() api&lt;br /&gt;
* allow external module on 2.6.22 i386 nonpae&lt;br /&gt;
* fix regression in network throughput caused by guest smp changes (Aurelien Jarno, Avi Kivity)&lt;br /&gt;
* live migration updates (Uri Lublin)&lt;br /&gt;
* minor cleanups (Nguyen Anh Quynh, Avi Kivity)&lt;br /&gt;
&lt;br /&gt;
= kvm-31 [19 jul 2007] =&lt;br /&gt;
&lt;br /&gt;
* a few cleanups that somehow evaded kvm-30 (Jeff Dike, Rusty Russell)&lt;br /&gt;
* allow the external module to compile on older kernels.&lt;br /&gt;
&lt;br /&gt;
= kvm-30 [19 jul 2007] =&lt;br /&gt;
&lt;br /&gt;
* minor fixes and cleanups  (Jeff Dike, Rusty Russell, Avi Kivity)&lt;br /&gt;
* kernel pio string write (Eddie Dong)&lt;br /&gt;
* guest smp kernel fixes&lt;br /&gt;
* rdmsr and wrmsr real mode emulation&lt;br /&gt;
* fix real mode shadow pages aliasing nx large page shadows&lt;br /&gt;
* enable guest smp in qemu&lt;br /&gt;
* fix external module installer&lt;br /&gt;
* revert ide enable changes that caused an I/O regression&lt;br /&gt;
&lt;br /&gt;
= kvm-29 [12 jul 2007] =&lt;br /&gt;
&lt;br /&gt;
* live migration from 32-bit hosts to 64-bit hosts (Uri Lublin)&lt;br /&gt;
* monotonic timestamp counter on Intel&lt;br /&gt;
* more real mode support (Nitin A Kamble)&lt;br /&gt;
* infrastructure for in-kernel PIC and APIC (Gregory Haskins, Eddie Dong)&lt;br /&gt;
* fix read-modify-write to mmio (fixes F7 installer) (Luca Tettamanti)&lt;br /&gt;
* fix rebooting a long-running guest&lt;br /&gt;
* reliably detect if svm was disabled by bios (Joerg Roedel)&lt;br /&gt;
* suspend/resumes fixes (will not work with older kernels)&lt;br /&gt;
* fix nx confusion with large pages and real mode&lt;br /&gt;
* remove dependency on libuuid&lt;br /&gt;
* fix registers access in monitor/gdbstub (Anthony Liguori)&lt;br /&gt;
* minor fixes and cleanups (various)&lt;br /&gt;
&lt;br /&gt;
= kvm-28 [10 jun 2007] =&lt;br /&gt;
&lt;br /&gt;
* fix host oops on guest context switch&lt;br /&gt;
* many code cleanups (Nguyen Anh Quynh, others)&lt;br /&gt;
* prepare kernel for guest smp&lt;br /&gt;
* update libkvm for guest smp&lt;br /&gt;
* update testsuite for guest smp&lt;br /&gt;
* emulate hlt in real mode (avoids crash when booting from unformatted disk)&lt;br /&gt;
* initialize ata ports for Fedora 7 guests (Luca Tettamanti)&lt;br /&gt;
&lt;br /&gt;
= kvm-27 [3 jun 2007] =&lt;br /&gt;
&lt;br /&gt;
* use slab cache for mmu shadow pages&lt;br /&gt;
* make shadow pte updates atomic (for guest smp)&lt;br /&gt;
* general mmu cleanups&lt;br /&gt;
&lt;br /&gt;
= kvm-26 [27 may 2007] =&lt;br /&gt;
&lt;br /&gt;
* implement wbinvd emulation, triggered by Windows Vista&lt;br /&gt;
* compile fixes (Markus Rechberger, Avi Kivity)&lt;br /&gt;
&lt;br /&gt;
= kvm-25 [24 may 2007] =&lt;br /&gt;
&lt;br /&gt;
* massive performance increase (Eddie Dong)&lt;br /&gt;
* regenerate bios from latest bochs sources, hopefully fixing a regression with some guests&lt;br /&gt;
* some testsuite work (Anthony Lihuori, Eddie Dong, Avi Kivity)&lt;br /&gt;
* minor fixes (various)&lt;br /&gt;
&lt;br /&gt;
= kvm-24 [8 may 2007] =&lt;br /&gt;
&lt;br /&gt;
* fix oops loading kvm-intel module on i386 with highmem&lt;br /&gt;
&lt;br /&gt;
= kvm-23 [7 may 2007] =&lt;br /&gt;
&lt;br /&gt;
* OpenBSD 4.1 i386 support (Matthew Gregan)&lt;br /&gt;
* Fix host and guest crashes on reboot&lt;br /&gt;
&lt;br /&gt;
= kvm-22 [6 may 2007] =&lt;br /&gt;
&lt;br /&gt;
* Significant performance improvements (Anthony Liguori, Eddie Dong, Qing He, Avi Kivity)&lt;br /&gt;
* Fix longstanding bug: time runs at double speed on x86_64 Linux (Qing He)&lt;br /&gt;
* Windows Vista 32-bit support (Qing He, Jun Nakajima)&lt;br /&gt;
* Support for kvm abi 10 modules&lt;br /&gt;
* Minor updates&lt;br /&gt;
&lt;br /&gt;
= kvm-21 [27 apr 2007] =&lt;br /&gt;
&lt;br /&gt;
* fix regression on Core (not Core 2) processors&lt;br /&gt;
* performance improvements (Eddie Dong, Anthony Liguori)&lt;br /&gt;
* minor fixes&lt;br /&gt;
&lt;br /&gt;
= kvm-20 [24 apr 2007] =&lt;br /&gt;
&lt;br /&gt;
* Windows 2000 support&lt;br /&gt;
* performance enhancements&lt;br /&gt;
* patch against latest kernel tree included in tarball&lt;br /&gt;
* fix oops with 32-bit nonpae guests&lt;br /&gt;
&lt;br /&gt;
= kvm-19 [16 apr 2007] =&lt;br /&gt;
&lt;br /&gt;
* bug fixes&lt;br /&gt;
* memory aliasing api&lt;br /&gt;
&lt;br /&gt;
= kvm-18 [26 mar 2007] =&lt;br /&gt;
&lt;br /&gt;
* merged new userspace API&lt;br /&gt;
* revert the optimization which killed some 32-bit Linux guests&lt;br /&gt;
* reboot support on Intel hosts (AMD are already supported)&lt;br /&gt;
* better timekeeping under load (Uri Lublin)&lt;br /&gt;
* other minor fixes and cleanups&lt;br /&gt;
&lt;br /&gt;
= kvm-17 [25 mar 2007] =&lt;br /&gt;
&lt;br /&gt;
* live migration enhancements (Uri Lublin)&lt;br /&gt;
* better/working acpi support&lt;br /&gt;
* revert to unhacked qemu bios&lt;br /&gt;
* fix some 32-bit nonpae guests (*BSD)&lt;br /&gt;
* initial ballooning support&lt;br /&gt;
* random fixes&lt;br /&gt;
&lt;br /&gt;
= kvm-16 [7 mar 2007] =&lt;br /&gt;
&lt;br /&gt;
* bug fixes (including a nasty one on module load)&lt;br /&gt;
* use lanana assigned minor device number for /dev/kvm&lt;br /&gt;
&lt;br /&gt;
= kvm-15 [26 feb 2007] =&lt;br /&gt;
&lt;br /&gt;
* live migration with kvm (Uri Lublin)&lt;br /&gt;
* based on Anthony Liguori&#039;s qemu patches&lt;br /&gt;
* new userspace interface (work in progress)&lt;br /&gt;
* the usual random fixes&lt;br /&gt;
&lt;br /&gt;
= kvm-14 [19 feb 2007] =&lt;br /&gt;
&lt;br /&gt;
* qemu 0.9.0&lt;br /&gt;
* too many goodies to list&lt;br /&gt;
* kvm can no longer share qemu&#039;s bios on Intel hosts due to real mode trouble.  use the supplied bios.&lt;br /&gt;
* migration now based on Anthony Liguori&#039;s live migration patches (Uri Lublin)&lt;br /&gt;
** currently, only non-live migration is supported under kvm&lt;br /&gt;
* handle smi on host on AMD hosts (Joerg Roedel)&lt;br /&gt;
* random fixes&lt;br /&gt;
&lt;br /&gt;
= kvm-13 [8 feb 2007] =&lt;br /&gt;
&lt;br /&gt;
* add dirty page tracking in some corner cases for live migration&lt;br /&gt;
* fix lockups on nx-challenged hosts&lt;br /&gt;
* host suspend/resume&lt;br /&gt;
** nobody&#039;s testing this, so it&#039;s probably broken&lt;br /&gt;
* host cpu hotplug support&lt;br /&gt;
* beginning of paravirt support (Ingo Molnar)&lt;br /&gt;
* guest reboot support (Markus Rechberger, Joerg Roedel)&lt;br /&gt;
* pio latency reduction (Anthony Liguori)&lt;br /&gt;
* stone age kernel compatibility (Markus Rechberger)&lt;br /&gt;
* the usual cleanups and stability fixes&lt;br /&gt;
&lt;br /&gt;
= kvm-12 [23 jan 2007] =&lt;br /&gt;
&lt;br /&gt;
* More migration work (Uri Lublin)&lt;br /&gt;
* savevm/loadvm (and migration) work on AMD (Leonard Norrgard)&lt;br /&gt;
* More guest support&lt;br /&gt;
* mmu testsuite and fixes&lt;br /&gt;
* Windows ACPI install/run support (Dor Laor)&lt;br /&gt;
* Fix host reboot on guest reboot on AMD (Joerg Roedel)&lt;br /&gt;
&lt;br /&gt;
= kvm-11 [11 jan 2007] =&lt;br /&gt;
&lt;br /&gt;
* stabilization fixes&lt;br /&gt;
* vmexit profiling (Ingo Molnar; requires Linux 2.6.20+)&lt;br /&gt;
&lt;br /&gt;
= kvm-10 [7 jan 2007] =&lt;br /&gt;
&lt;br /&gt;
* more hypercall work&lt;br /&gt;
* cleanup irq handling&lt;br /&gt;
* shadow page table caching&lt;br /&gt;
* migration fixes&lt;br /&gt;
* stabilization fixes&lt;br /&gt;
&lt;br /&gt;
= kvm-9 [31 dec 2006] =&lt;br /&gt;
&lt;br /&gt;
* API documentation (James Jacobsson)&lt;br /&gt;
* More stabilization fixes (Yoshimi Ichiyanagi, Ingo Molnar, Nguyen Anh Quynh)&lt;br /&gt;
* Interactivity improvements (Dor Laor)&lt;br /&gt;
&lt;br /&gt;
= kvm-8 [21 dec 2006] =&lt;br /&gt;
&lt;br /&gt;
* msr fixes (Michael Riepe)&lt;br /&gt;
* more guest support (Michael Riepe)&lt;br /&gt;
* random fixes&lt;br /&gt;
* fpu state corruption fix on AMD hosts&lt;br /&gt;
&lt;br /&gt;
= kvm-7 [12 dec 2006] =&lt;br /&gt;
&lt;br /&gt;
* prevent loading arch module on wrong hardware&lt;br /&gt;
* fix for macbooks&lt;br /&gt;
* other minor fixes&lt;br /&gt;
&lt;br /&gt;
= kvm-6 [11 dec 2006] =&lt;br /&gt;
&lt;br /&gt;
* AMD 32-bit host support (Anthony Liguori)&lt;br /&gt;
* more migration work&lt;br /&gt;
* stabilization&lt;br /&gt;
* improved performance&lt;br /&gt;
* improved guest support on AMD&lt;br /&gt;
&lt;br /&gt;
= kvm-5 [28 nov 2006] =&lt;br /&gt;
&lt;br /&gt;
* AMD SVM support (x86-64 hosts only)&lt;br /&gt;
* Preliminary live migration support&lt;br /&gt;
* &#039;make install&#039; also installs kernel modules, if selected&lt;br /&gt;
* random fixes&lt;br /&gt;
&lt;br /&gt;
= kvm-4 [21 nov 2006] =&lt;br /&gt;
&lt;br /&gt;
* added the msr work&lt;br /&gt;
** suspend/resume should work now&lt;br /&gt;
* more vmdk compatibility work&lt;br /&gt;
* random build updates&lt;br /&gt;
&lt;br /&gt;
= kvm-3 [15 nov 2006] =&lt;br /&gt;
&lt;br /&gt;
[Avi Kivity retained the natural number versioning after he contemplated the&lt;br /&gt;
confusion that can arise from having releases 1, 2, and 0.3]&lt;br /&gt;
&lt;br /&gt;
Kernel module&lt;br /&gt;
* make exit reason numbers explicit&lt;br /&gt;
* sync kernel module with -mm tree&lt;br /&gt;
** asm constraint fixes&lt;br /&gt;
** userspace interface blurb&lt;br /&gt;
** segment restore across mode switch (fixes etherboot)&lt;br /&gt;
** segment asm constraint fix (Bernhard Rosenkraenzer)&lt;br /&gt;
** segment access cleanup&lt;br /&gt;
&lt;br /&gt;
libkvm:&lt;br /&gt;
* better error reporting (Simon Kagstrom)&lt;br /&gt;
* &#039;make clean&#039;&lt;br /&gt;
* attributions and license&lt;br /&gt;
&lt;br /&gt;
kvmctl:&lt;br /&gt;
* add option to launch guest in 32-bit mode&lt;br /&gt;
* add test programs&lt;br /&gt;
&lt;br /&gt;
qemu/kvm:&lt;br /&gt;
* autodetect kvm presence (Simon Kagstrom)&lt;br /&gt;
&lt;br /&gt;
General&lt;br /&gt;
* fix host arch detection on debian&lt;br /&gt;
* fix ./configure on debian (Gildas)&lt;br /&gt;
* toplevel &#039;make clean&#039;&lt;br /&gt;
&lt;br /&gt;
= ?? [9 nov 2006] =&lt;br /&gt;
&lt;br /&gt;
* much easier to get running, see updated HOWTO&lt;br /&gt;
* now just one download, get yours while supplies last&lt;br /&gt;
* single qemu binary for kvm and non-kvm runs (Anthony Liguori)&lt;br /&gt;
* accompanying external kernel module package has all bugfixes folded in (plus a bit of cosmetics) &lt;br /&gt;
&lt;br /&gt;
= lkml submission v4 [5 nov 2006] =&lt;br /&gt;
* [http://lwn.net/Articles/207875/]&lt;br /&gt;
* detect msrs on host dynamically.  Avoids oopses on non-ia32e capable processors.&lt;br /&gt;
* web site: http://kvm.sourceforge.net&lt;br /&gt;
* slightly rediffed&lt;br /&gt;
&lt;br /&gt;
= lkml submission v3 [26 oct 2006] =&lt;br /&gt;
* [http://uwsg.indiana.edu/hypermail/linux/kernel/0610.3/0747.html]&lt;br /&gt;
* mailing list: kvm-devel@public.gmane.org (http://lists.sourceforge.net/lists/listinfo/kvm-devel)&lt;br /&gt;
* applied code review comments&lt;br /&gt;
* fixed set_sregs() ioctl corrupting guest state if cr0.pe changed (a polite way of saying that loading a saved vm was broken)&lt;br /&gt;
&lt;br /&gt;
= lkml submission v2 [23 oct 2006] =&lt;br /&gt;
* [http://lwn.net/Articles/205580/]&lt;br /&gt;
* fixed a lockup on i386 with host memory &amp;gt;= 4GB&lt;br /&gt;
* finer patch split to conform to vger limits&lt;br /&gt;
* minor fixes&lt;br /&gt;
* send through script to avoid mailer damage&lt;br /&gt;
&lt;br /&gt;
= lkml submission v1 [19 oct 2006] =&lt;br /&gt;
&lt;br /&gt;
* [http://lkml.org/lkml/2006/10/19/146]&lt;br /&gt;
&lt;br /&gt;
__NOTOC__&lt;/div&gt;</summary>
		<author><name>GildasLeNadan</name></author>
	</entry>
	<entry>
		<id>https://linux-kvm.org/index.php?title=ChangeLog&amp;diff=1674</id>
		<title>ChangeLog</title>
		<link rel="alternate" type="text/html" href="https://linux-kvm.org/index.php?title=ChangeLog&amp;diff=1674"/>
		<updated>2008-09-30T18:13:51Z</updated>

		<summary type="html">&lt;p&gt;GildasLeNadan: kvm-76&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= kvm-76 [28 sep 2008] =&lt;br /&gt;
&lt;br /&gt;
* merge qemu-svn&lt;br /&gt;
** improved usb support&lt;br /&gt;
** vnc improvements&lt;br /&gt;
** pass uuid to guest&lt;br /&gt;
** scsi improvements&lt;br /&gt;
* change virtio-blk to guest-endian configuration (Liu Yu)&lt;br /&gt;
* add &#039;call near absolute&#039; to x86 emulator and testsuite (Mohammed Gamal)&lt;br /&gt;
* drop support for kernel memory allocation (Glauber Costa)&lt;br /&gt;
* avoid fiddling with ISA mappings (Jan Kiszka)&lt;br /&gt;
** improves debugging support&lt;br /&gt;
* fix external module build on 2.6.22 hosts&lt;br /&gt;
* make kernel and userspace memory slot count agree (Sheng Yang)&lt;br /&gt;
* add &#039;cmp&#039; to x86 emulator testsuite (Mohammed Gamal)&lt;br /&gt;
* allow &#039;make sync&#039; from toplevel directory&lt;br /&gt;
* external module compatibility for get_user_pages_fast() api (Jan Kiszka)&lt;br /&gt;
* correct mtrr setup with &amp;gt;= 4GB RAM (Alex Williamson)&lt;br /&gt;
* fix ia64 boot with acpi enabled (Xiantao Zhang)&lt;br /&gt;
* initialize userspace kvm context (Uri Lublin)&lt;br /&gt;
* fix ia64 with &amp;gt;= 3GB RAM (Xiantao Zhang)&lt;br /&gt;
* avoid allocating translated code buffer when using kvm&lt;br /&gt;
* simplify memory registration (Glauber Costa)&lt;br /&gt;
* support kvmtrace with external module (Eduardo Habkost)&lt;br /&gt;
* ia64 init code simplification (Jes Sorensen)&lt;br /&gt;
* ia64 external module compatibility with older kernels (Xiantao Zhang)&lt;br /&gt;
* fix live migration due to slot number getting lost (Uri Lublin)&lt;br /&gt;
* prevent live migration if a device is missing on the target (Uri Lublin)&lt;br /&gt;
* fix include-compat/asm symlinks (Uri Lublin)&lt;br /&gt;
* do not execute halted vcpus (Marcelo Tosatti)&lt;br /&gt;
* fix global tlb flushes with NPT (Joerg Roedel)&lt;br /&gt;
* fix preemption error on real mode emulation&lt;br /&gt;
* fix page aging with EPT (Sheng Yang)&lt;br /&gt;
* simplify locking around ppc shadow tlb page access (Hollis Blanchard)&lt;br /&gt;
* cleanup redundant vmcs read (Jan Kiszka)&lt;br /&gt;
* fix 64-bit jmp instruction emulation&lt;br /&gt;
* move vmx msr definitions to common code&lt;br /&gt;
* better support for instructions that reference the accumulator (Guillaume Thouvenin)&lt;br /&gt;
* add cmp acc, imm instruction emulation (Guillaume Thouvenin)&lt;br /&gt;
* kernel support for device assignment (Allen Kay, Amit Shah, Weidong Han, Ben-Ami Yassour)&lt;br /&gt;
* switch to using get_user_pages_fast() (Marcelo Tosatti)&lt;br /&gt;
** nice speedup on 2.6.27+ hosts&lt;br /&gt;
* build fix for ia64 (Jes Sorensen)&lt;br /&gt;
* code cleanup (Harvey Harrison)&lt;br /&gt;
* avoid entering guest after a startup IPI (Gleb Natapov)&lt;br /&gt;
* simplify &#039;push reg&#039; instruction emulation (Guillaume Thouvenin)&lt;br /&gt;
* fix error handling on vcpu creation failure (Glauber Costa)&lt;br /&gt;
* support Tukwilla ia64 processors (Xiantao Zhang)&lt;br /&gt;
* fix tlb flush when converting a large page to small pages (Marcelo Tosatti)&lt;br /&gt;
* out-of-sync shadow (Marcelo Tosatti)&lt;br /&gt;
* reduce inter-processor interrupt generation when using the PIC (Marcelo Tosatti)&lt;br /&gt;
&lt;br /&gt;
= kvm-75 [10 sep 2008] =&lt;br /&gt;
&lt;br /&gt;
* add 1280x768 std-vga resolution&lt;br /&gt;
* ballooning (Anthony Liguori)&lt;br /&gt;
** requires 2.6.27+ host to work correctly&lt;br /&gt;
* fix bad memory sizing on ia64 (Xiantao Zhang)&lt;br /&gt;
* restore option roms to their original content on reset&lt;br /&gt;
** fixes extboot failures after reset&lt;br /&gt;
* enable ia64 power manangement (Xiantao Zhang)&lt;br /&gt;
* add cld/std/cli/sti/clc instructions to testsuite (Mohammed Gamal)&lt;br /&gt;
* fix compile errors on hosts that lack MADV_DONTFORK&lt;br /&gt;
* avoid accessing CMOS NVRAM from ACPI AML (Gleb Natapov)&lt;br /&gt;
** fixes rare reboot failures with Windows&lt;br /&gt;
** fixes ACPI error messages in Windows event log&lt;br /&gt;
* add mp state for ia64 (Xiantao Zhang)&lt;br /&gt;
* add missing prototypes (Jes Sorensen)&lt;br /&gt;
* fix compiler warnings (Jes Sorensen)&lt;br /&gt;
* add in/out instructions to emulator (Mohammed Gamal)&lt;br /&gt;
* use Windows pcr instead of guest&#039;s tr for tpr patching cpu id&lt;br /&gt;
** fixes hibernate/resume with guest smp&lt;br /&gt;
* account for realmode/npt/ept page faults in statistics&lt;br /&gt;
* fix locking around dirty log tracking&lt;br /&gt;
* flush tlbs after fetching the dirty log&lt;br /&gt;
* fix random segfaults with npt (Joerg Roedel)&lt;br /&gt;
* fix setting accessed bit on non-speculative sptes&lt;br /&gt;
* fix tlb flush during page zap&lt;br /&gt;
* slightly optimize event injection with npt&lt;br /&gt;
* add MC5_MISC msr support (Joerg Roedel)&lt;br /&gt;
** fixes Linux bootup warnings&lt;br /&gt;
* make s390 facility bits future proof (Christian Borntraeger)&lt;br /&gt;
* improve s390 guest Kconfig help (Christian Borntraeger)&lt;br /&gt;
* add cld/std instructions to emulator (Mohammed Gamal)&lt;br /&gt;
* fix address overflow in ept (Sheng Yang)&lt;br /&gt;
* add statistic for guest irq injections&lt;br /&gt;
* remove unnecessary remote tlb flush (Joerg Roedel)&lt;br /&gt;
&lt;br /&gt;
= kvm-74 [28 aug 2008] =&lt;br /&gt;
&lt;br /&gt;
* make real-mode startup state conform to spec&lt;br /&gt;
* fix scheduling error in experimental big real mode support&lt;br /&gt;
* fix reboot fault handler exception table entry (Eduardo Habkost)&lt;br /&gt;
* x86 emulator code cleanup (Roel Kluin)&lt;br /&gt;
* fix &#039;neg r/m&#039; instruction emulation forced to byte size&lt;br /&gt;
* fix shadow ptes corruption on i386 hosts running smp guests&lt;br /&gt;
* fix kvmtrace ABI breakage (Adrian Bunk)&lt;br /&gt;
* enable virtio for ia64&lt;br /&gt;
* add generic shadow page table walker&lt;br /&gt;
* allocate internal guest memory as MAP_PRIVATE&lt;br /&gt;
* don&#039;t call get_user_pages(.force=1)&lt;br /&gt;
** paves the way for get_user_pages_fast()&lt;br /&gt;
* add mov r, imm instructions to the emulator (Mohammed Gamal)&lt;br /&gt;
* realmode emulator testsuite&lt;br /&gt;
* ia64 external module support (Xiantao Zhang)&lt;br /&gt;
* support tap IFF_VNET_HDR (Mark ![[McLoughlin]])&lt;br /&gt;
* merge qemu-svn&lt;br /&gt;
** improved usb support&lt;br /&gt;
** usb auto connect/disconnect&lt;br /&gt;
* protect against possible corruption during qemu fork() on older hosts (Marcelo Tosatti)&lt;br /&gt;
&lt;br /&gt;
= kvm-73 [21 aug 2008] =&lt;br /&gt;
&lt;br /&gt;
* merge qemu-svn&lt;br /&gt;
** improve qcow2 performance with cache=off&lt;br /&gt;
** ide fixes&lt;br /&gt;
* ia64 external module (Xiantao Zhang)&lt;br /&gt;
* external module compatibility with 2.6.27 hosts&lt;br /&gt;
* fix sysenter msrs save/restore (Alexander Graf)&lt;br /&gt;
* fix 2.6.26 host support (Nikola Ciprich)&lt;br /&gt;
* fix linux-user build (Philippe Gerum)&lt;br /&gt;
* virtio-net speedup (Mark ![[McLoughlin]])&lt;br /&gt;
* fix ./configure with multiple arguments&lt;br /&gt;
* support Windows hibernation on non-![[FlexPriority]] hosts&lt;br /&gt;
* fix makefile dependencies (Sheng Yang)&lt;br /&gt;
* fix compiler warnings (Jan Kiszka)&lt;br /&gt;
* work around dhclient checksum offload brokenness (Anthony Liguori)&lt;br /&gt;
* full swapping support (Andrea Arcangeli)&lt;br /&gt;
** needs 2.6.27 hosts&lt;br /&gt;
* internal irq ack notification api (Marcelo Tosatti, Amit Shah, Ben-Ami Yassour, Avi Kivity)&lt;br /&gt;
* fix pit timer interrupt injection logic (Marcelo Tosatti)&lt;br /&gt;
* paravirt guest: query tsc frequency from host (Glauber Costa)&lt;br /&gt;
* pci device assignment (Amit Shah, Ben-Ami Yassour, Weidong Han)&lt;br /&gt;
** still lacking dma&lt;br /&gt;
* fix large page crash on z10 mainframes (Christian Borntraeger)&lt;br /&gt;
* stack usage reduction (Dave Hansen, Sheng Yang)&lt;br /&gt;
* code cleanup (Sheng Yang)&lt;br /&gt;
* fix debug register corruption on Intel hosts (Marcelo Tosatti)&lt;br /&gt;
* fix -no-kvm-irqchip&lt;br /&gt;
* fix irq acking on pic reset (Marcelo Tosatti)&lt;br /&gt;
* ignore spurious timer interrupt acks&lt;br /&gt;
* limit device assignment to privileged user (Amit Shah)&lt;br /&gt;
* big real mode emulation framework (Mohammed Gamal)&lt;br /&gt;
* simpify irq injection (Amit Shah)&lt;br /&gt;
* dummy irq ack notifier for ia64 (Xiantao Zhang)&lt;br /&gt;
&lt;br /&gt;
= kvm-72 [28 jul 2008] =&lt;br /&gt;
&lt;br /&gt;
* fix ia64 build breakage (Xiantao Zhang)&lt;br /&gt;
* ppc kvmtrace support (Christian Ehrhardt)&lt;br /&gt;
* merge qemu-svn&lt;br /&gt;
** fixes suspend/resume of multiple nics&lt;br /&gt;
** adds Virtual Distributed Ethernet (vde) support&lt;br /&gt;
* add &#039;push mem&#039; to patched tpr instructions&lt;br /&gt;
* use host kernel anon_inodes support if available&lt;br /&gt;
* robustify signalfd() emulation&lt;br /&gt;
* avoid losing the iothread on random signals&lt;br /&gt;
* fix test for iothread (Jan Kiszka)&lt;br /&gt;
* remove hypercall device (Anthony Liguori)&lt;br /&gt;
* remove duplicate monitor command (Anthony Liguori)&lt;br /&gt;
* remove unused function declaration (Anthony Liguori)&lt;br /&gt;
* remove unnecessary change to TARGET_PAGE_SIZE (Anthony Liguori)&lt;br /&gt;
* remove qemu/kvm application decoration (Anthony Liguori)&lt;br /&gt;
* add &#039;info kvm&#039; monitor command  (Anthony Liguori)&lt;br /&gt;
* s390 libkvm port (Carsten Otte)&lt;br /&gt;
* fix compile warning (Carlo Marcelo Arenas Belon)&lt;br /&gt;
* fix duplicate #include (Carlo Marcelo Arenas Belon)&lt;br /&gt;
* adjust external module for 2.6.27 hosts&lt;br /&gt;
* avoid tpr patching when the stack is not valid (Marcelo Tosatti)&lt;br /&gt;
** fixes some variant of Windows 2003 SMP&lt;br /&gt;
* fix extboot stomping on reserved interrupt vectors (H. Peter Anvin)&lt;br /&gt;
* remove unused -translation option (Anthony Liguori)&lt;br /&gt;
* fix preemption during copy_from_user_inatomic() on older hosts (Andrea Arcangeli)&lt;br /&gt;
* fix ppc cpu initialization (Hollis Blanchard)&lt;br /&gt;
* drop shadow ptes on memslot destruction (Marcelo Tosatti)&lt;br /&gt;
* improve invalid shadow root page table handling (Marcelo Tosatti)&lt;br /&gt;
* simplify mmu page zapping&lt;br /&gt;
* simplify interrupt processing on Intel&lt;br /&gt;
* remove redundant check for real mode (Mohammed Gamal)&lt;br /&gt;
* add clflush emulation (Glauber Costa)&lt;br /&gt;
* fix race setting shadow ptes on i386&lt;br /&gt;
* consolidate pic isr clearing into a function&lt;br /&gt;
* consolidate exception interrupt vector #defines (Jan Kiszka)&lt;br /&gt;
* fix interrupt reinjection in real mode (Jan Kiszka)&lt;br /&gt;
* unify guest register save/restore code&lt;br /&gt;
* x86 hardware task switching fixes (Marcelo Tosatti)&lt;br /&gt;
* optimize vmx by avoiding saving the host stack pointer&lt;br /&gt;
* fix interrupts being delayed by instruction emulation&lt;br /&gt;
** improves Vista stability&lt;br /&gt;
* fix reloading kvm-intel.ko while changing parameters (Sheng Yang)&lt;br /&gt;
* fix reboot exception entry build bug (Ingo Molnar)&lt;br /&gt;
* ignore no-op DEBUGCTL msr writes (Alexander Graf)&lt;br /&gt;
** fixes Netware&lt;br /&gt;
* fix irq state leak on ia64 (Julia Lawall)&lt;br /&gt;
* s390 fixes (Carsten Otte, Christian Borntraeger, Martin Schwidefsky)&lt;br /&gt;
* ppc guest breakpoint support (Hollis Blanchard)&lt;br /&gt;
* optimize ppc by not saving host tlb state (Hollis Blanchard)&lt;br /&gt;
* reduce ppc guest tlb writes (Hollis Blanchard)&lt;br /&gt;
* avoid guest tlb flushes on guest privilege switches (Hollis Blanchard)&lt;br /&gt;
&lt;br /&gt;
= kvm-71 [14 jul 2008] =&lt;br /&gt;
&lt;br /&gt;
* fix virtio isr clearing (Laurent Vivier)&lt;br /&gt;
* kvmtrace ppc userspace support (Jerone Young)&lt;br /&gt;
* avoid fragmenting virtio-blk transfers (Anthony Liguori, Mark ![[McLoughlin]])&lt;br /&gt;
* ia64 build fixes (Anthony Xu)&lt;br /&gt;
* remove unnecessary virtio-net printout (Marcelo Tosatti)&lt;br /&gt;
* remove configure warning about gcc 3 (Carlo Marcelo Arenas Belon)&lt;br /&gt;
* rhel 5.2/centos 5.2 host support&lt;br /&gt;
* merge qemu-svn&lt;br /&gt;
** adds pulseaudio driver&lt;br /&gt;
** nbd client/server&lt;br /&gt;
* disable cpu emulation by default on ia64 (Xiantao Zhang)&lt;br /&gt;
* place test support files in a library (Jerone Young)&lt;br /&gt;
* fix qemu monitor screendump&lt;br /&gt;
* fix lost interrupt when changing a device irq&lt;br /&gt;
** fixes devices going away when disabled and enabled several times&lt;br /&gt;
* fix oops on shutdown freeing coalesced mmio page (Akio Takebe)&lt;br /&gt;
* optimize segment register access in emulator&lt;br /&gt;
* allow run-time enabling of mmu debug&lt;br /&gt;
* fix host msr corruption when host preempt is enabled&lt;br /&gt;
* fix kvmclock (Gerd Hoffmann)&lt;br /&gt;
* rename badly named msrs (Sheng Yang)&lt;br /&gt;
* fix incorrect usage of vmcs_config when using ept (Sheng Yang)&lt;br /&gt;
* emulate performance counter msrs on Intel (Chris Lalancette)&lt;br /&gt;
** allows Linux 2.6.9 guests to boot&lt;br /&gt;
* optimize vapic locking when disabled (Marcelo Tosatti)&lt;br /&gt;
* don&#039;t allocate dirty bitmap for s390 (Catsten Otte)&lt;br /&gt;
* fix memory leak on guest exit (Carsten Otte)&lt;br /&gt;
* update s390 guest base and limit (Christian Borntraeger)&lt;br /&gt;
* optimize access to guest registers (Marcelo Tosatti)&lt;br /&gt;
* add memory clobber to hypercalls (Anthony Liguori)&lt;br /&gt;
** fixes booting guests compiled with gcc 4.3&lt;br /&gt;
* fix ioapic hang on heavy load (Mark ![[McLoughlin]])&lt;br /&gt;
* move kvmtrace definitions to common header (Hollis Blanchard)&lt;br /&gt;
* fix suspend/resume on AMD (Joerg Roedel)&lt;br /&gt;
* make some functions static (Adrian Bunk)&lt;br /&gt;
* fix shrinker locking (Marcelo Tosatti)&lt;br /&gt;
* fix ept tlb flush (Sheng Yang)&lt;br /&gt;
* fix signal handling on uninitialized vcpus&lt;br /&gt;
* fix hlt instruction in real mode (Mohammed Gamal)&lt;br /&gt;
* check pic irq range (Ben-Ami Yassour)&lt;br /&gt;
* add function to inject irqs into guests (Amit Shah)&lt;br /&gt;
&lt;br /&gt;
= kvm-70 [17 jun 2008] =&lt;br /&gt;
&lt;br /&gt;
* improve virtio net performance (Anthony Liguori)&lt;br /&gt;
* enable pci slot identification for OS X (Alexander Graf)&lt;br /&gt;
* fix guest reset (Jan Kiszka)&lt;br /&gt;
* code cleanups (Jan Kiszka)&lt;br /&gt;
* fix userspace compilation on older kernels (Chris Wright)&lt;br /&gt;
* support running on 2.6.16 hosts (Andrea Arcangeli)&lt;br /&gt;
** including SLES 10&lt;br /&gt;
* generate mptable even for uniprocessor guests&lt;br /&gt;
** helps esx get further along&lt;br /&gt;
* fix corrupted breakpoints (Jerone Young)&lt;br /&gt;
* on_vcpu() mechanism to execute a function on a vcpu thread&lt;br /&gt;
* fix &#039;info registers&#039; monitor command&lt;br /&gt;
* fix vcpu register access livelock when a vcpu is spinning&lt;br /&gt;
* fix stopping on debug events (Jan Kiszka)&lt;br /&gt;
* fix livelocks in guest debugger (Jan Kiszka)&lt;br /&gt;
* add mtrr support&lt;br /&gt;
** helps esx limp a bit more&lt;br /&gt;
* fix incorrect pmtimer overflow interrupt generation&lt;br /&gt;
* add &#039;push imm&#039; instruction to testsuite&lt;br /&gt;
* fix on_vcpu() during guest debug (Jan Kiszka)&lt;br /&gt;
* document boot option for drive flag (Carlo Marcelo Arenas Belon)&lt;br /&gt;
* coalesced mmio support (Laurent Vivier)&lt;br /&gt;
** should speed up some workloads&lt;br /&gt;
* allow kprobes to coexist with preempt notifier emulation (Andrea Arcangeli)&lt;br /&gt;
* allow virtio devices to reset themselves (Marcelo Tosatti)&lt;br /&gt;
* asynchronous virtio storage device (Marcelo Tosatti)&lt;br /&gt;
** should improve performance&lt;br /&gt;
* fix deadlock waiting for I/O completion&lt;br /&gt;
* merge qemu-svn&lt;br /&gt;
** remove dependency on gcc 3&lt;br /&gt;
** vnc client segfault fix&lt;br /&gt;
** fix vnc problems on resize&lt;br /&gt;
** qemu-nbd tool&lt;br /&gt;
* fix libkvm memory slot destruction api (Ben-Ami Yassour)&lt;br /&gt;
* enable tpr optimization for smp&lt;br /&gt;
** should drastically speed up Windows XP SMP guests&lt;br /&gt;
* big-endian kvmtrace support (Li Tan)&lt;br /&gt;
* remove unneeded variable (Glauber Costa)&lt;br /&gt;
* convert acpi tables to use the C preprocessor for less repetition&lt;br /&gt;
* external module compatibility for NMI (Alexander Graf)&lt;br /&gt;
* fix live migration with new on_vcpu() calls&lt;br /&gt;
* fix false flooding when a pte points to a page table&lt;br /&gt;
** improves 2.4 pae guests with CONFIG_HIGHPTE&lt;br /&gt;
* enable NMI support on Intel (Sheng Yang)&lt;br /&gt;
* fix zero extension during mmio on ia64 (Jes Sorensen)&lt;br /&gt;
* fix hypercall return value on AMD&lt;br /&gt;
** fixes running CONFIG_KVM_GUEST guests&lt;br /&gt;
* s390: use yield() instead of schedule() (Christian Borntraeger)&lt;br /&gt;
* s390: fix locking order problem (Christian Borntraeger)&lt;br /&gt;
* s390: handle machine checks while guest is running (Christian Borntraeger)&lt;br /&gt;
* s390: fix interrupt delivery (Carsen Otte)&lt;br /&gt;
* s390: send program check on access error (Carsen Otte)&lt;br /&gt;
* s390: fix race when idling (Carsen Otte)&lt;br /&gt;
* ppc: add lwzx/stwz instruction emulation (Hollis Blanchard)&lt;br /&gt;
* ppc: code cleanup (Hollis Blanchard)&lt;br /&gt;
* ppc: report bad gfns (Hollis Blanchard)&lt;br /&gt;
* optimize pio path slightly&lt;br /&gt;
* improve segment register ordering&lt;br /&gt;
* migrate pit timer on vcpu migration (Marcelo Tosatti)&lt;br /&gt;
* emulate jmp far instruction (Guillaume Thouvenin)&lt;br /&gt;
* emulate mov reg, imm instruction (Guillaume Thouvenin)&lt;br /&gt;
* emulate mov reg, sreg instruction (Guillaume Thouvenin)&lt;br /&gt;
* optimize mmu page prefetching&lt;br /&gt;
* emulate push imm instruction&lt;br /&gt;
* avoid mmu page prefetching on AMD&lt;br /&gt;
* allow VMware Server to take over vmx when unloading the module (Eli Collins)&lt;br /&gt;
* avoid spinning during large guest teardown&lt;br /&gt;
* fix ioapic interrupt sharing (Marcelo Tosatti)&lt;br /&gt;
* fix crash on resume from suspend to ram (Andrea Arcangeli)&lt;br /&gt;
* fix race between timer migration and vcpu migration (Marcelo Tosatti)&lt;br /&gt;
* close timer injection race when entering guest mode (Marcelo Tosatti)&lt;br /&gt;
* fix reverse map corruption with large pages (Marcelo Tosatti)&lt;br /&gt;
* fix large page pte updates on non-pae guests (Marcelo Tosatti)&lt;br /&gt;
* avoid timer injection if timer already pending (Marcelo Tosatti)&lt;br /&gt;
* avoid linear rip calculation if not reporting (Glauber Costa)&lt;br /&gt;
* fix host oops on guest userspace access to guest page table&lt;br /&gt;
* improve emulation failure reporting&lt;br /&gt;
* emulate nop and xchg reg, acc (Mohammed Gamal)&lt;br /&gt;
* handle undecoded rex.b when r/m = 5&lt;br /&gt;
* simplify r/m and sib decoding&lt;br /&gt;
* simplify relative rip decoding&lt;br /&gt;
* avoid segment adjust for lea instruction&lt;br /&gt;
&lt;br /&gt;
= kvm-69 [19 may 2008] =&lt;br /&gt;
&lt;br /&gt;
* fix kvm guest clock compile error without apic (Glauber Costa)&lt;br /&gt;
* support PIT mode 3 (Aurelien Jarno)&lt;br /&gt;
** needed by GNU Hurd&lt;br /&gt;
* fix host oops emulating smsw on AMD&lt;br /&gt;
* fake performance counter MSRs on AMD (Chris Lalancette)&lt;br /&gt;
** fixes RHEL 4 guests&lt;br /&gt;
* fix virtio compile error on s390 (Heiko Carstens)&lt;br /&gt;
* fix hlt emulation when PIT is running but not injecting interrupts (Marcelo Tosatti)&lt;br /&gt;
* ditto for local apic (Marcelo Tosatti)&lt;br /&gt;
* fix kernel and userspace structure name clash on ia64 (Xiantao Zhang)&lt;br /&gt;
* fix GVMM module including non-PIC objects (Xiantao Zhang)&lt;br /&gt;
* &#039;make mrproper&#039; fix (Andrew Morton)&lt;br /&gt;
* fix host oops on emergency reboot when hitting virt instructions&lt;br /&gt;
* simplify host cpu unplug&lt;br /&gt;
* fix kvm_vcpu_block() state race (Marcelo Tosatti)&lt;br /&gt;
* set iosapic pin count to 48 for ia64 (Xiantao Zhang)&lt;br /&gt;
* ppc: fix compile warning (Hollis Blanchard)&lt;br /&gt;
* ppc: fix lost simultaneous interrupts (Hollis Blanchard)&lt;br /&gt;
* ppc: log failed DCR accesses (Hollis Blanchard)&lt;br /&gt;
* ppc: order IRQ bit numbers as per docs (Hollis Blanchard)&lt;br /&gt;
* ppc: remove IRQ polarity code (Hollis Blanchard)&lt;br /&gt;
* ppc: remember state of level-triggered interrupts (Hollis Blanchard)&lt;br /&gt;
* ppc: emulate pci controller on 440 SoC (Hollis Blanchard)&lt;br /&gt;
* ppc: add pci controller to bamboo platform (Hollis Blanchard)&lt;br /&gt;
* external module compatibility updates&lt;br /&gt;
* merge qemu-svn&lt;br /&gt;
** fix CVE-2007-1320 - Cirrus LGD-54XX &amp;quot;bitblt&amp;quot; heap overflow&lt;br /&gt;
** allow boot device change from the monitor&lt;br /&gt;
** reduce spurious vga updates&lt;br /&gt;
** fix CVE-2008-2004 - format guessing vulnerability&lt;br /&gt;
* remove merge conflict leftover (Carlo Marcelo Arenas Belon)&lt;br /&gt;
&lt;br /&gt;
= kvm-68 [4 may 2008] =&lt;br /&gt;
&lt;br /&gt;
* Intel EPT support (Sheng Yang)&lt;br /&gt;
* Code cleanups (Harvey Harrison)&lt;br /&gt;
* Fix task switch busy bit setting (Izik Eidus)&lt;br /&gt;
* Reduce guest idle cpu usage on ppc (Hollis Blanchard)&lt;br /&gt;
* Support floating point instructions on ppc (Christian Ehrhardt)&lt;br /&gt;
* Fix lmsw emulation&lt;br /&gt;
** fixes host oops on AMD&lt;br /&gt;
* Add PIT mode 4 support (Marcelo Tosatti)&lt;br /&gt;
** fixes DragonflyBSD&lt;br /&gt;
* Avoid spurious exceptions on state reload (Jan Kiszka)&lt;br /&gt;
* Add SVM kvmtrace support (Joerg Roedel)&lt;br /&gt;
* Avoid schedule-in-atomic on 2.6.26 hosts (Andrea Arcangeli)&lt;br /&gt;
* Handle vma regions with no backing page (Anthony Liguori)&lt;br /&gt;
** yet another step on the way to pci device assignment&lt;br /&gt;
* move external module compatibility code into .c file&lt;br /&gt;
* build: sync non-x86 kvm headers&lt;br /&gt;
* avoid using kernel headers; use installed libc headers instead&lt;br /&gt;
* don&#039;t exit iothread berfore all vcpus are stopped (Dor Laor)&lt;br /&gt;
* libkvm uninitialized variable fix (Marcelo Tosatti)&lt;br /&gt;
* remove old user/config.mak (Jerone Young)&lt;br /&gt;
* fix vcpu startup race (Anthony Liguori)&lt;br /&gt;
* dump all libkvm errors to stderr (Jan Kiszka)&lt;br /&gt;
* fix cross-compilation (Jerone Young)&lt;br /&gt;
* fix kvm_show_code() to work on ROM and real-mode (Jan Kiszka)&lt;br /&gt;
* allow qemu -kernel option with extboot (Mark ![[McLoughlin]])&lt;br /&gt;
&lt;br /&gt;
= kvm-67 [28 apr 2008] =&lt;br /&gt;
&lt;br /&gt;
* s390/ia64: compile fix (Christian Borntraeger)&lt;br /&gt;
* s390: change virtio interrupt to follow arch specification (Christian Borntraeger)&lt;br /&gt;
* close vcpu refcounting race (Al Viro)&lt;br /&gt;
* code cleanups (Hollis Blanchard, Christian Borntraeger)&lt;br /&gt;
* ppc 44x support (Hollis Blanchard, Jerone Young)&lt;br /&gt;
* reduce cr8 intercepts on AMD (Joerg Roedel)&lt;br /&gt;
** speeds up Vista x64&lt;br /&gt;
* fix locking in paravirt mmu support (Marcelo Tosatti)&lt;br /&gt;
* fix ppc build on non-44x (Stephen Rothwell)&lt;br /&gt;
* fix PIT time-drift compensation with multiple guests (Marcelo Tosatti)&lt;br /&gt;
* merge qemu-svn&lt;br /&gt;
* spin up vcpu threads before setting lapic contents&lt;br /&gt;
* pass disk geometery to extboot loader (Ryan Harper)&lt;br /&gt;
* separate header copying from source copying in &#039;make sync&#039;&lt;br /&gt;
* implement &#039;hypervisor present&#039; cpuid bit&lt;br /&gt;
* fix address truncation on ia64 (Jes Sorensen)&lt;br /&gt;
* handle nic/storage hotplug failure gracefully (Chris Wright)&lt;br /&gt;
* more kvm_stat display options&lt;br /&gt;
* fix qemu system_powerdown with Linux guests&lt;br /&gt;
&lt;br /&gt;
= kvm-66 [16 apr 2008] =&lt;br /&gt;
&lt;br /&gt;
* adjust external module for 2.6.25 module locations (Anthony Liguori)&lt;br /&gt;
* fix userspace compilation failure without kernel pit (Joerg Roedel)&lt;br /&gt;
* kvmtrace performance monitoring mechanism (Eric Liu)&lt;br /&gt;
* stop all vcpus before saving their state (Marcelo Tosatti)&lt;br /&gt;
** fixes smp live migration&lt;br /&gt;
* save/restore kernel apicbase (Marcelo Tosatti)&lt;br /&gt;
* block SIG_IPI signals (Marcelo Tosatti)&lt;br /&gt;
* smsw mem16, lmsw mem16 emulation and unit tests&lt;br /&gt;
* fix compile warnings (Jerone Young)&lt;br /&gt;
* fix reset with iothread&lt;br /&gt;
* ia64 architecture support (Xiantao Zhang, Anthony Xu)&lt;br /&gt;
* don&#039;t assume guest pages are backed by a &#039;struct page&#039; (Anthony Liguori)&lt;br /&gt;
** needed for pci device assignment&lt;br /&gt;
* register kvm&#039;s ioctl range&lt;br /&gt;
* fix hardware task switching buglet (Izik Eidus)&lt;br /&gt;
* fix mce handling on AMD (Joerg Roedel)&lt;br /&gt;
* do hardware task switching in hardware when NPT is enabled (Joerg Roedel)&lt;br /&gt;
* fix timer race waking up a halted vcpu with smp (Marcelo Tosatti)&lt;br /&gt;
* fix irq race leading to irqs delivery delays (Marcelo Tosatti)&lt;br /&gt;
* fix triple fault handling on AMD&lt;br /&gt;
* fix lea instruction emulation&lt;br /&gt;
&lt;br /&gt;
= kvm-65 [6 apr 2008] =&lt;br /&gt;
&lt;br /&gt;
* fix hotplug build for non-x86 (Xiantao Zhang)&lt;br /&gt;
* ignore reads from the apic EOI register (Glauber Costa)&lt;br /&gt;
** fixes Linux 2.6.25-rclate bootup problems&lt;br /&gt;
* compile fixes (Carlo Marcelo Arenas Belon)&lt;br /&gt;
* fix ftruncate() on hugetlbfs use on older Linux hosts (Marcelo Tosatti)&lt;br /&gt;
* endianness fix virtio-block (Anthony Liguori)&lt;br /&gt;
** fixes virtio-blk on ppc&lt;br /&gt;
* refactor in-kernel PIT to be a separate device (Anthony Liguori)&lt;br /&gt;
* separate thread for I/O completions and timers (Marcelo Tosatti)&lt;br /&gt;
* fix vmmouse smp (Anthony Liguori)&lt;br /&gt;
* fix loading uninitialized variable into apic registers (Marcelo Tosatti)&lt;br /&gt;
** fixes apic being disabled on smp Linux guests running X&lt;br /&gt;
* disable kvm clock on Voyager or SGI Visual WS (Randy Dunlap)&lt;br /&gt;
* s390 support (Carsten Otte, Martin Schwidefsky, Christian Borntraeger, Heiko Carstens)&lt;br /&gt;
* fix large pages (Marcelo Tosatti)&lt;br /&gt;
* speedup msr processing on Intel via msr bitmap (Sheng Yang)&lt;br /&gt;
* add slab shrinker support (Izik Eidus)&lt;br /&gt;
** reduces nonswappable footprint under memory pressure&lt;br /&gt;
* code cleanup (Joerg Roedel)&lt;br /&gt;
* vm refcounting (Izik Eidus)&lt;br /&gt;
* only mark a page as accessed if it was really accessed by the guest&lt;br /&gt;
* drop slots_lock while in guest mode&lt;br /&gt;
** fixes long latencies with iothread&lt;br /&gt;
* prepopulate guest pages only after write-protecting them (Marcelo Tosatti)&lt;br /&gt;
** fixes smp race leading to guest spinning&lt;br /&gt;
&lt;br /&gt;
= kvm-64 [27 mar 2008] =&lt;br /&gt;
&lt;br /&gt;
* kvm clock fixes (Glauber Costa)&lt;br /&gt;
* kvm clock enable/disable bit (Glauber Costa)&lt;br /&gt;
* in kernel pit model (Sheng Yang)&lt;br /&gt;
** improves timing accuracy for certain guests&lt;br /&gt;
* fix bad tss handling causing ioperm() to fail on the host&lt;br /&gt;
* paravirt mmu support (Marcelo Tosatti, Anthony Liguori, Avi Kivity)&lt;br /&gt;
* set accessed bit on non-speculative shadow ptes&lt;br /&gt;
** minor performance improvement&lt;br /&gt;
* fix init_rmode_tss() locking (Marcelo Tosatti)&lt;br /&gt;
* fix dirty bit being lost when write permissions are removed from a page (Izik Eidus)&lt;br /&gt;
* code cleanups&lt;br /&gt;
* module option for disabling flexpriority&lt;br /&gt;
* fix apic access page memory leak&lt;br /&gt;
* hardware task switching support (Izik Eidus)&lt;br /&gt;
** for freedos and similar guests&lt;br /&gt;
* fix extboot failures under certain conditions (Anthony Liguori)&lt;br /&gt;
* export vcpu thread ID via qemu monitor (Glauber Costa)&lt;br /&gt;
** can be used to implement vcpu-&amp;gt;cpu pinning&lt;br /&gt;
* pci hotplug (Marcelo Tosatti)&lt;br /&gt;
** can now add and remove nics and drives dynamically&lt;br /&gt;
* fix virtio memory region sizing (Marcelo Tosatti)&lt;br /&gt;
* fix segfault on disabled virtio nic (Dor Laor)&lt;br /&gt;
* fix sci interrupt on pmtimer wraparound (Dor Laor, Yaniv Kamay)&lt;br /&gt;
* fix qemu exit on pci hotplug failure (Ryan Harper)&lt;br /&gt;
* fix &#039;make clean&#039; destroying configuration (Ryota Ozaki)&lt;br /&gt;
* ppc userspace updates (Jerone Young)&lt;br /&gt;
* improve IDE and SCSI DMA speed&lt;br /&gt;
&lt;br /&gt;
= kvm-63 [5 mar 2008] =&lt;br /&gt;
&lt;br /&gt;
* portability: make room for the ia64 register stack (Xiantao Zhang)&lt;br /&gt;
* fix leak when setting the pv clock to an invalid address (Marcelo Tosatti)&lt;br /&gt;
* detect vcpu triple faults (Joerg Roedel)&lt;br /&gt;
* fix race when instantiating a shadow pte&lt;br /&gt;
* fix host crash on guest kexec&lt;br /&gt;
* code cleanups (Harvey Harrison)&lt;br /&gt;
* better tsc handling on Intel hosts with stable tscs&lt;br /&gt;
* cpu hotplug (Glauber Costa)&lt;br /&gt;
* merge qemu-cvs&lt;br /&gt;
** new curses display option&lt;br /&gt;
* change -hugetlb-path to -mem-path (Anthony Liguori)&lt;br /&gt;
* increase pci support from 6 slots to 32 slots&lt;br /&gt;
* document ./configure --disable-cpu-emulation (Jerone Young)&lt;br /&gt;
* fix powerpc cpu initialization (Jerone Young)&lt;br /&gt;
* simplify host_cpuid() assembly code&lt;br /&gt;
&lt;br /&gt;
= kvm-62 [26 feb 2008] =&lt;br /&gt;
&lt;br /&gt;
* fix oops running external module on 2.6.25 due to mmdrop (Andrea Arcangeli)&lt;br /&gt;
* backward compatibility for 2.6.25 desc_struct changes&lt;br /&gt;
* fix memory alias mixup (Uri Lublin)&lt;br /&gt;
* add file:// migration protocol (Uri Lublin)&lt;br /&gt;
* fix reading from character devices with flow control (Jan Kiszka)&lt;br /&gt;
* large host page support (Marcelo Tosatti)&lt;br /&gt;
* fix screen corruption with high resolutions (Andreas Winkelbauer)&lt;br /&gt;
* implement vmware vga for kvm (Soren Hansen, Anthony Liguori)&lt;br /&gt;
* even more resolutions for -std-vga (Andreas Winkelbauer)&lt;br /&gt;
* code cleanups (Carlo Marcelo Arenas Belon, Harvey Harrison)&lt;br /&gt;
* allow up to 16 vcpus (Anthony Liguori, Avi Kivity)&lt;br /&gt;
* allow up to 16 memory slots&lt;br /&gt;
* improve vcpu_run error reporting&lt;br /&gt;
* fix host crash on hosts without EFER (Intel Core not 2s)&lt;br /&gt;
* drop kvm private segment descriptor in favor of Linux&#039; desc_struct&lt;br /&gt;
* stat counter for hypercalls (Amit Shah)&lt;br /&gt;
* fake values for MSR_PERF_STATUS (Alexander Graf)&lt;br /&gt;
** needed for Darwin/OS X&lt;br /&gt;
* better root pagetable unpinning (Marcelo Tosatti)&lt;br /&gt;
* paravirt clock fixes (Glauber Costa, Marcelo Tosatti)&lt;br /&gt;
* avoid host hang when guest sets APIC timer to zero&lt;br /&gt;
** also fixes live migration of Windows 2000 guests&lt;br /&gt;
* fix RHEL 5 i386 smp boot due to timer interrupts being routed to all vcpus&lt;br /&gt;
&lt;br /&gt;
= kvm-61 [19 feb 2008] =&lt;br /&gt;
&lt;br /&gt;
* paravirtualized clock (Glauber de Oliveira Costa)&lt;br /&gt;
* mmu debug compile fix (Marcelo Tosatti)&lt;br /&gt;
* last branch record virtualization on AMD (Joerg Roedel)&lt;br /&gt;
* fix Windows x64 installer crash on AMD (Joerg Roedel)&lt;br /&gt;
* use new kvm semaphore instead of mmap_sem (Izik Eidus)&lt;br /&gt;
** fixes potential deadlock&lt;br /&gt;
* fix type in vmx header (Ryan Harper)&lt;br /&gt;
* make the supported cpuid ioctl system-wide instead of per-vm&lt;br /&gt;
* fix setting cr0 from userspace (Paul Knowles)&lt;br /&gt;
* add group decoding support to the x86 emulator&lt;br /&gt;
* nested paging support on AMD (Joerg Roedel)&lt;br /&gt;
* allow access to EFER on 32-bit hosts (Joerg Roedel)&lt;br /&gt;
** allows using the nx bit&lt;br /&gt;
* fix copy_from_user_inatomic() call non-preemptible hosts (Andrea Arcangeli)&lt;br /&gt;
* fix smp Linux on AMD (Joerg Roedel)&lt;br /&gt;
* make the code more ppc friendly (Hollis Blanchard)&lt;br /&gt;
* add virtual processor identifier support (VPID) on Intel (Sheng Yang)&lt;br /&gt;
* don&#039;t expose pio page to host userspace on non-x86&lt;br /&gt;
* decouple mmio from shadow page tables&lt;br /&gt;
* make function pointer tables constant (Jan Engelhardt)&lt;br /&gt;
* merge qemu-cvs&lt;br /&gt;
** reverse vnc connections&lt;br /&gt;
** e1000 nic emulation&lt;br /&gt;
** more audio options&lt;br /&gt;
** usb serial device emulation&lt;br /&gt;
** cdrom/dvd improvements&lt;br /&gt;
** timer tick reduction&lt;br /&gt;
* e1000 pxe boot rom (Alexey Eremenko)&lt;br /&gt;
* fix &#039;make clean&#039;&lt;br /&gt;
* merge bios from boch-cvs&lt;br /&gt;
** adds dmi tables&lt;br /&gt;
** enables acpi on 32-bit Linux guests&lt;br /&gt;
* workaround qemu tcg breakage on non-x86 (Anthony Liguori, Xiantao Zhang)&lt;br /&gt;
* adjust external module for removal of fastcall in mainline (Andrea Arcangeli)&lt;br /&gt;
* improve qemu main loop&lt;br /&gt;
* fix live migration with tpr optimization&lt;br /&gt;
* fix external module miscompile with newer kernels (Andrea Arcangeli)&lt;br /&gt;
* fix external module include directory priority problems (Andrea Arcangeli)&lt;br /&gt;
* fix 32-bit host userspace on 64-bit host kernels&lt;br /&gt;
* fix preempt notifier emulation clash with host hardware debug registers (Andrea Arcangeli)&lt;br /&gt;
* adjust external module for 2.6.25&lt;br /&gt;
* fix ioapic live migration not transferring some registers (Chris Lalancette)&lt;br /&gt;
* separate tpr optimization paths for smp and up&lt;br /&gt;
* pio emulation on mmio for ia64 (Xiantao Zhang)&lt;br /&gt;
* fix qemu timer rearm fallout from last merge (Anders Melchiorsen)&lt;br /&gt;
* clean up kvm/qemu interaction (Anthony Liguori)&lt;br /&gt;
* improve ppc dcr handling (Jerone Young)&lt;br /&gt;
* fix 64-bit guest migration failure due to bad lm_capable_kernel init (Uri Lublin)&lt;br /&gt;
* fix bios parallel build (Carlo Marcelo Arenas Belon)&lt;br /&gt;
* update virtio abi (Anthony Liguori)&lt;br /&gt;
* support virtio abi versioning (Anthony Liguori)&lt;br /&gt;
* add powerpc kvm/qemu support (Jerone Young)&lt;br /&gt;
* support ppc 440 &amp;quot;bamboo&amp;quot; board (Jerone Young)&lt;br /&gt;
* improve migration error handling (Chris Lalancette)&lt;br /&gt;
* enable cache on reset in bios&lt;br /&gt;
* fix up testsuite warnings (Bernhard Kaindl)&lt;br /&gt;
* fix aio deadlocks with smp guests&lt;br /&gt;
&lt;br /&gt;
= kvm-60 [23 jan 2008] =&lt;br /&gt;
&lt;br /&gt;
* fix compilation with older kernels (Andi Kleen)&lt;br /&gt;
* virtio host support (Anthony Liguori, Dor Laor)&lt;br /&gt;
** includes block and network devices&lt;br /&gt;
* fix power management timer overflow handling&lt;br /&gt;
* fix qemu running with older kernels&lt;br /&gt;
* boot from scsi/virtio (Anthony Liguori)&lt;br /&gt;
* add 1280x800 resolution to -std-vga&lt;br /&gt;
* fix acpi sci interrupt generation&lt;br /&gt;
* compile fixes (Carlo Marcelo Arenas Belon)&lt;br /&gt;
* update ide cdrom to match qemu (Carlo Marcelo Arenas Belon)&lt;br /&gt;
* fix extboot on older gcc (Christian Ehrhardt)&lt;br /&gt;
* powerpc dcr tests (Christian Ehrhardt)&lt;br /&gt;
* rtl8139 is now the default nic type (Guido Guenther)&lt;br /&gt;
* acpi power button support (Guido Guenther)&lt;br /&gt;
* powerpc testsuite harness (Hollis Blanchard)&lt;br /&gt;
* powerpc libkvm support (Jerone Young)&lt;br /&gt;
* bump piix4 to rev 3 to avoid slowdown reading pm timer (Marcelo Tosatti)&lt;br /&gt;
* migration updates (Uri Lublin)&lt;br /&gt;
* ia64 smp support in qemu (Xiantao Zhang)&lt;br /&gt;
* fix acpi vapic page on save/restore&lt;br /&gt;
* move x86 fpu to x86 specific header (Christian Ehrhardt)&lt;br /&gt;
* minor shadow code simplification(Eddie Dong)&lt;br /&gt;
* optimize pae pte updates (Eddie Dong, Eric Liu)&lt;br /&gt;
* simplify shadow hash table indexing (Eddie Dong)&lt;br /&gt;
* kvm_para.h compile fix (Glauber de Oliveira Costa)&lt;br /&gt;
* dirty page tracking fix (Izik Eidus)&lt;br /&gt;
* fix svm lazy fpu switching (Joerg Roedel)&lt;br /&gt;
** fixes Vista x64 on AMD&lt;br /&gt;
* only allow vmcall/vmmcall on #UD traps (Sheng Yang)&lt;br /&gt;
* fix unbounded latency due to a race in the guest entry code&lt;br /&gt;
** with this fix and a realtime kernel, sub 50usec worst case latencies can be achieved&lt;br /&gt;
* move apic timer migration to preemptible code&lt;br /&gt;
&lt;br /&gt;
= kvm-59 [3 jan 2008] =&lt;br /&gt;
&lt;br /&gt;
* merge qemu-cvs&lt;br /&gt;
** -drive cache=[on|off] option&lt;br /&gt;
** adds scsi passthrough&lt;br /&gt;
* ide lba48 support for 120GB+ disk images&lt;br /&gt;
* widescreen resolutions for -std-vga&lt;br /&gt;
* libkvm compile fixes (Carlo Marcelo Arenas Belon)&lt;br /&gt;
* mmu scaling (Marcelo Tosatti, Avi Kivity)&lt;br /&gt;
&lt;br /&gt;
= kvm-58 [27 dec 2007] =&lt;br /&gt;
&lt;br /&gt;
* add mmu statistics&lt;br /&gt;
* log data on write to unimplemented msr&lt;br /&gt;
* fix memory corruption (mapcount error) after host fork() (Izik Eidus)&lt;br /&gt;
* improve preempt notifier emulation on older kernels (Andrea Arcangeli)&lt;br /&gt;
* refactor IDE CHS guessing (Anthony Liguori)&lt;br /&gt;
* testsuite improvements&lt;br /&gt;
* apic tpr acceleration for Windows guests&lt;br /&gt;
** disabled on smp for now&lt;br /&gt;
* fix warnings due to qemu merge (Carlo Marcelo Arenas Belon)&lt;br /&gt;
* improve support for older kernels (Carlo Marcelo Arenas Belon)&lt;br /&gt;
* icache sync in qemu after dma for more archs (Christian Ehrhardt)&lt;br /&gt;
* simplify mmio callback (Christian Ehrhardt)&lt;br /&gt;
* align gdbstub with qemu-cvs (Jan Kiszka)&lt;br /&gt;
* fix compile if kernel/include/asm/ preexists (Sheng Yang)&lt;br /&gt;
* fix migration on i386 hosts (Uri Lublin)&lt;br /&gt;
* qemu ia64 adjustments (Zhang Xiantao)&lt;br /&gt;
&lt;br /&gt;
= kvm-57 [18 dec 2007] =&lt;br /&gt;
&lt;br /&gt;
* warn when emulating preempt notifiers&lt;br /&gt;
* add pio port 0x80 access test to testsuite&lt;br /&gt;
* merge qemu-cvs&lt;br /&gt;
* add rtc emulation for ia64 (Xiantao Zhang)&lt;br /&gt;
* fix qemu memory allocation off-by-one&lt;br /&gt;
* new kernel source layout (virt/kvm/, arch/x86/kvm/)&lt;br /&gt;
* coalesce remote tlb flushes when write-protecting guest pages (Eddie Dong)&lt;br /&gt;
* lapic debug compile fix (Joerg Roedel)&lt;br /&gt;
* fix smp mmu shadow instantiation race (Marcelo Tosatti)&lt;br /&gt;
* atomic cmpxchg8b on i386 (Marcelo Tosatti)&lt;br /&gt;
* throttle vmx_intr_assist() printk (Ryan Harper)&lt;br /&gt;
* portability (Xiantao Zhang)&lt;br /&gt;
&lt;br /&gt;
= kvm-56 [14 dec 2007] =&lt;br /&gt;
&lt;br /&gt;
* Generalize exception handling mechanism&lt;br /&gt;
* fix x86 emulator eflags handling&lt;br /&gt;
* avoid exit to userspace on cr8 write if using kernel lapic on Intel&lt;br /&gt;
* fix stack instructions emulation in 64-bit mode&lt;br /&gt;
** fixes Vista x86&lt;br /&gt;
*** except on Woodcrests&lt;br /&gt;
* trap cr8 access on amd&lt;br /&gt;
* mmu simplification&lt;br /&gt;
* fix setting nx bit on shadow pte&lt;br /&gt;
* fix inherited mmu permissions&lt;br /&gt;
* more portability work (Hollis Blanchard, Xiantao Zhang)&lt;br /&gt;
* add cr8 to &#039;mov cr&#039; instruction emulation (Joerg Roedel)&lt;br /&gt;
* exit to userspace on cr8 write if not kernel apic on amd (Joerg Roedel)&lt;br /&gt;
* atomically set accessed and dirty bit on guest ptes (Marcelo Tosatti)&lt;br /&gt;
* use -&amp;gt;fault() vma op instead of -&amp;gt;nopage()&lt;br /&gt;
* remove abi 10 libkvm compatibility&lt;br /&gt;
* add some x86 emulator tests&lt;br /&gt;
* add many mmu access tests&lt;br /&gt;
* fix rpm build on Fedora 8 (Dan Kenigsberg)&lt;br /&gt;
* fix &#039;make sync&#039; on debian and derivatives (Ryan Harper)&lt;br /&gt;
* fix live migration (Uri Lublin, Izik Eidus)&lt;br /&gt;
* initial ia64 userspace (Xiantao Zhang)&lt;br /&gt;
&lt;br /&gt;
= kvm-55 [4 dec 2007] =&lt;br /&gt;
&lt;br /&gt;
* remove old hypercall driver (Anthony Liguori)&lt;br /&gt;
* disable dirty page logging for main memory (Izik Eidus)&lt;br /&gt;
* fix incorrect page count calculation for dirty logging (Izik Eidus)&lt;br /&gt;
* improve testsuite &#039;make clean&#039; (Neo Jia)&lt;br /&gt;
* compile fix (Sheng Yang)&lt;br /&gt;
* reorganize x86 emulator main switch&lt;br /&gt;
* don&#039;t bypass mmu on pae cr3 reload if pdptrs changed&lt;br /&gt;
** fixes Solaris x86&lt;br /&gt;
* use common defines for EFER (Carlo Marcelo Arenas Belon)&lt;br /&gt;
* portability (Xiantao Zhang)&lt;br /&gt;
* fix kvm_init() error path (Xiantao Zhang)&lt;br /&gt;
* ia64 iosapic support (Xiantao Zhang)&lt;br /&gt;
&lt;br /&gt;
= kvm-54 [27 nov 2007] =&lt;br /&gt;
&lt;br /&gt;
* fix fpu leak on AMD (Amit Shah)&lt;br /&gt;
** (on kvm-53, lazy fpu was disabled, so this just improves performance)&lt;br /&gt;
* prefetch instruction bytes when emulating&lt;br /&gt;
* implement guest page fault bypass on nonpae&lt;br /&gt;
** should speed up some 32-bit guests&lt;br /&gt;
* add a bunch of statistics&lt;br /&gt;
* avoid unnecessary remote tlb flushes&lt;br /&gt;
** improves guest smp scaling&lt;br /&gt;
* avoid mmu reloads on guest tlb flushes&lt;br /&gt;
* mmu code simplification&lt;br /&gt;
* disallow using kvm after fork()&lt;br /&gt;
* fix failures while injecting external interrupts in real mode&lt;br /&gt;
** fixes Mandrake 9 regression&lt;br /&gt;
* fix multiple address- and operand- size override prefix emulation&lt;br /&gt;
* infrastructure for using host cpu features on guest (Dan Kenigsberg)&lt;br /&gt;
** not used yet by qemu&lt;br /&gt;
* cmps instruction emulation (Guillaume Thouvenin)&lt;br /&gt;
** allows OpenBSD to boot&lt;br /&gt;
* cleanups (Hollis Blanchard)&lt;br /&gt;
* fix potential memory leak in real-mode smp (Izik Eidus)&lt;br /&gt;
* reduce unnecessary dirtying of pages (Izik Eidus)&lt;br /&gt;
* mark guest pages as accessed with the Linux lru (Izik Eidus)&lt;br /&gt;
* more portability work (Jerone Young, Xiantao Zhang)&lt;br /&gt;
* allow new vmx features even if not using in-kernel apic (Sheng Yang)&lt;br /&gt;
* refactor shadow mmu size calculation (Xiantao Zhang)&lt;br /&gt;
* improve testsuite&lt;br /&gt;
* beginning of x86 emulator unit test&lt;br /&gt;
* fix compile warnings (Carlo Marcelo Arenas Belon)&lt;br /&gt;
* log module version in dmesg on load&lt;br /&gt;
&lt;br /&gt;
= kvm-53 [20 nov 2007] =&lt;br /&gt;
&lt;br /&gt;
* testsuite: exit on end of test&lt;br /&gt;
* batch mode for kvm_stat script&lt;br /&gt;
* compile fixes (Carlo Marcelo Arenas Belon, Joe Perches)&lt;br /&gt;
* portability (Jerone Young, Zhang Xiantao)&lt;br /&gt;
* disable lazy fpu on AMD (Amit Shah)&lt;br /&gt;
** should fix instability on AMD&lt;br /&gt;
** will cause performance regression, fix in progress&lt;br /&gt;
* x86 emulator: fix &#039;push r/m&#039; emulation (Amit Shah)&lt;br /&gt;
* register use reduction in vmx guest entry&lt;br /&gt;
* infrastructure for per-vm stats&lt;br /&gt;
** extends existing per-vcpu stats&lt;br /&gt;
* add mmu, state switch, emulation statistics&lt;br /&gt;
* use copy_{to,from}_user to access guest memory (Izik Eidus)&lt;br /&gt;
* simplify access to guest page tables (Izik Eidus)&lt;br /&gt;
* fix entry to real mode with segment bases beyond 1MB (Jan Kiszka)&lt;br /&gt;
* finally kill last use of cr2 in emulator (Sheng Yang)&lt;br /&gt;
&lt;br /&gt;
= kvm-52 [12 nov 2007] =&lt;br /&gt;
&lt;br /&gt;
* fix efer reload host crash on T2600 and similar processors&lt;br /&gt;
* revert sleepy interrupt injection&lt;br /&gt;
** fixes &amp;quot;Fault when IDT_Vectoring&amp;quot;&lt;br /&gt;
* atomically inject real-mode interrupts&lt;br /&gt;
* wbinvd exiting on newer Intel processors (Eddie Dong)&lt;br /&gt;
** fixes real-time issues&lt;br /&gt;
* fix call/jmp instruction emulation (Izik Eidus)&lt;br /&gt;
** fixes Vista x64 installation&lt;br /&gt;
* fix save/restore/migrate with multiple nics&lt;br /&gt;
* fix build on i386 uniprocessor w/ no ioapic hosts&lt;br /&gt;
* fix smp_call_function_single() emulation on older hosts&lt;br /&gt;
** fixes smp guests not booting on RHEL 5 hosts&lt;br /&gt;
* make qemu/kvm memory allocation match plain qemu more closely (Izik Eidus)&lt;br /&gt;
** fixes issues with large memory guests&lt;br /&gt;
* libkvm compile fixes (Carlo Marcelo Arenas Belon, Jerone Young)&lt;br /&gt;
&lt;br /&gt;
= kvm-51 [7 nov 2007] =&lt;br /&gt;
&lt;br /&gt;
* fix some x86 emulator one-byte insns (fixes W2K3 installer again)&lt;br /&gt;
* fix host hangs with NMI watchdog on AMD&lt;br /&gt;
* fix guest SMP on AMD&lt;br /&gt;
* fix dirty page tracking when clearing a guest page (Dor Laor)&lt;br /&gt;
* more portability work (Hollis Blanchard, Jerone Young)&lt;br /&gt;
* fix [[FlexPriority]] with guest smp (Sheng Yang)&lt;br /&gt;
* improve rpm specfile (Akio Takebe, Avi Kivity)&lt;br /&gt;
* fix external module vs portability work (Andrea Arcangeli)&lt;br /&gt;
* remove elpin bios due to license violation&lt;br /&gt;
* testsuite shutdown pio port&lt;br /&gt;
* don&#039;t advertise svm on the guest&lt;br /&gt;
* fix reset with kernel apic (Markus Rechberger)&lt;br /&gt;
&lt;br /&gt;
= kvm-50 [2 nov 2007] =&lt;br /&gt;
&lt;br /&gt;
* fix smp_call_function_mask() emulation on preemptible kernels&lt;br /&gt;
* move libkvm into own directory (Hollis Blanchard)&lt;br /&gt;
* fix save/restore/migrate for new memory slot management (Uri Lublin)&lt;br /&gt;
* compile fixes (Uri Lublin, Avi Kivity)&lt;br /&gt;
* fix recursive locking on mmap() (Anthony Liguori)&lt;br /&gt;
* remove some cr2 dependencies from x86 emulator&lt;br /&gt;
* further simplify x86 emulator&lt;br /&gt;
* more portability work (Carsten Otte, Hollis Blanchard)&lt;br /&gt;
* Intel [[FlexPriority]] support (Sheng Yang)&lt;br /&gt;
* fix dirty page tracking on aliased pages (Uri Lublin)&lt;br /&gt;
&lt;br /&gt;
= kvm-49 [29 oct 2007] =&lt;br /&gt;
&lt;br /&gt;
* Fix PIT time-drift-fix (only with -no-kvm-irqchip) (Dan Kenigsberg)&lt;br /&gt;
* Fix vnc auth error with clients &amp;lt;= 3.7 protocol (Dan Kenigsberg)&lt;br /&gt;
* Don&#039;t spin on hlt with interrupts disabled (Dor Laor)&lt;br /&gt;
* Fix pxe boot (Izik Eidus)&lt;br /&gt;
* Hide the Intel real-mode tss from userspace (Izik Eidus)&lt;br /&gt;
* Automatic memory slot management for libkvm (Izik Eidus)&lt;br /&gt;
* Fix problem with std-vga and 4GB guests (Izik Eidus)&lt;br /&gt;
* External module compat for smp_call_function_mask() (Laurent Vivier)&lt;br /&gt;
* More portability work (Jerone Young, Christian Borntraeger, Zhang Xiantao)&lt;br /&gt;
* Fix sleep-in-atomic-context during vcpu init&lt;br /&gt;
* Fix &#039;push imm8&#039; emulation (fixes W2K3 installer)&lt;br /&gt;
* Intercept invd and wbinvd on AMD&lt;br /&gt;
* Reduce emulator dependency on cr2 (mov abs insns)&lt;br /&gt;
* Move page fault processing to common code&lt;br /&gt;
* Fix rmap memory consumption oops due to increased rmap usage with swap&lt;br /&gt;
* Fix potential memory leak with kernel-allocated memslots (Izik Eidus)&lt;br /&gt;
* Export memory slot allocation mechanism (Izik Eidus)&lt;br /&gt;
* Add kernel-private memslots (Izik Eidus)&lt;br /&gt;
* Fix local apic divide-by-zero (Kevin Pedretti)&lt;br /&gt;
* Improve local apic timer wraparound handling (Kevin Pedretti)&lt;br /&gt;
* Use newly available smp_call_function_mask() (Laurent Vivier)&lt;br /&gt;
* Micro-optimize register usage on vmentry/vmexit (Laurent Vivier)&lt;br /&gt;
* Cleanups, compilation fixes (Akio Takebe, Anthony Liguori, Avi Kivity)&lt;br /&gt;
&lt;br /&gt;
= kvm-48 [18 oct 2007] =&lt;br /&gt;
&lt;br /&gt;
* use precise cpu accounting on ppc and s390 (Christian Borntraeger)&lt;br /&gt;
* make guest time accounting actually work (Laurent Vivier)&lt;br /&gt;
* fix host memory corruption when setting the guest dirty bit&lt;br /&gt;
* allow swapping with older userspace (Anthony Liguori)&lt;br /&gt;
* allow custom memory setup using libkvm (Gerd Hoffmann)&lt;br /&gt;
&lt;br /&gt;
= kvm-47 [18 oct 2007] =&lt;br /&gt;
&lt;br /&gt;
* Reset fixes (Eddie Dong, Avi Kivity)&lt;br /&gt;
* Portability work (Carsten Otte)&lt;br /&gt;
* Cleanups (Anthony Liguori, Laurent Vivier)&lt;br /&gt;
* Simplify guest pagetable dirty bit management&lt;br /&gt;
* Fix nx bit for huge pages&lt;br /&gt;
* Fix write access to clean large pages (fixes rmap leak)&lt;br /&gt;
* Support for Linux 2.6.16 guests (movnti instruction) (Sheng Yang)&lt;br /&gt;
* Simplify apic timer backlog processing&lt;br /&gt;
* Move interrupt injection out of critical section&lt;br /&gt;
* x86 emulator work (Nitin A Kamble)&lt;br /&gt;
* restore freebsd support on AMD (fix smsw and lmsw) (Aurelien Jarno)&lt;br /&gt;
* Simplify guest page table walker&lt;br /&gt;
* Partial guest swapping (Izik Eidus)&lt;br /&gt;
* kvmctl improvements (Anthony Liguori)&lt;br /&gt;
* libkvm, qemu compilation against older kernels&lt;br /&gt;
* guest time accounting (Laurent Vivier)&lt;br /&gt;
* configure improvements (Carlo Marcelo Arenas Belon)&lt;br /&gt;
* fix 4GB+ configurations (Izik Eidus)&lt;br /&gt;
* cross compilation support (Jerone Young)&lt;br /&gt;
&lt;br /&gt;
= kvm-46 [10 oct 2007] =&lt;br /&gt;
&lt;br /&gt;
* fix host oops on bad guest ioapic accesses&lt;br /&gt;
* handle NMIs before enabling host interrupts&lt;br /&gt;
* add general guest memory accessors (Izik Eidus)&lt;br /&gt;
* allow user control over shadow cache size (Izik Eidus)&lt;br /&gt;
* auto tune shadow cache size with guest memory (Izik Eidus)&lt;br /&gt;
* allocate guest memory in userspace instead of in kernel (Izik Eidus)&lt;br /&gt;
* code style fixes (Mike Day, Anthony Liguori)&lt;br /&gt;
* lapic cleanups (Rusty Russell)&lt;br /&gt;
* fix acpi interrupt reporting for FreeBSD&lt;br /&gt;
* fix color problems on certain displays&lt;br /&gt;
* Red Hat 7.1 support&lt;br /&gt;
* vmmouse support (Dan Kenigsberg)&lt;br /&gt;
* fix sdl window caption when keyboard is captured (Dan Kenigsberg)&lt;br /&gt;
* improve libkvm configure script (Jerone Young)&lt;br /&gt;
* improve bios compilation support on x86_64 hosts (Laurent Vivier)&lt;br /&gt;
* fix acpi processor reporting for Windows 2000 with the ACPI HAL (Sheng Yang)&lt;br /&gt;
&lt;br /&gt;
= kvm-45 [2 oct 2007] =&lt;br /&gt;
&lt;br /&gt;
* don&#039;t use page-&amp;gt;private for guest pages (Izik Eidus)&lt;br /&gt;
* x86 emulator cleanups, simplifications, and fixes (Laurent Vivier, Qing He)&lt;br /&gt;
* apic round robin delivery mode cleanup (Qing He)&lt;br /&gt;
* merge qemu-cvs&lt;br /&gt;
* fix compilation on older kernels (Rusty Russell, Avi Kivity)&lt;br /&gt;
* reduce tap networking latency&lt;br /&gt;
* fix FC6 x86_64 booting with -no-kvm&lt;br /&gt;
* fix code dump on exception&lt;br /&gt;
&lt;br /&gt;
= kvm-44 [23 sep 2007] =&lt;br /&gt;
* fix smp guest boot&lt;br /&gt;
* fix IDE emulation bug with newer guest kernels (S.Çağlar Onur)&lt;br /&gt;
* support VMware server as guest (Ryan Harper)&lt;br /&gt;
* fix smp race in shadow code (Izik Eidus)&lt;br /&gt;
* allow guest page faults to bypass kvm on Intel (performance boost)&lt;br /&gt;
&lt;br /&gt;
= kvm-43 [21 sep 2007] =&lt;br /&gt;
&lt;br /&gt;
* fix ioapic edge-triggered interrupt handling&lt;br /&gt;
&lt;br /&gt;
= kvm-42 [20 sep 2007] =&lt;br /&gt;
&lt;br /&gt;
* important host oops fix&lt;br /&gt;
* document -no-kvm-irqchip option in qemu help message (Carlo Marcelo Arenas Belon)&lt;br /&gt;
* acpi bios: export pci irqs as active high&lt;br /&gt;
* avoid redelivery of edge-triggered ioapic interrupts if already in service&lt;br /&gt;
* implement ioapic polarity&lt;br /&gt;
* fix x86 emulator merge problems (Nitin A Kamble, Laurent Vivier)&lt;br /&gt;
* fix x86 repne decoding (fixes OpenBSD boot regression) (Laurent Vivier)&lt;br /&gt;
* install kvm_para.h (Gerd Hoffman)&lt;br /&gt;
&lt;br /&gt;
= kvm-41 [19 sep 2007] =&lt;br /&gt;
&lt;br /&gt;
* refactor hypercall infrastructure for simplicity and better smp support (Anthony Liguori)&lt;br /&gt;
* fix ioapic level triggered interrupt redelivers (solves networking stalls)&lt;br /&gt;
* reduce efer reloads with 32-bit guests; minor performance improvement&lt;br /&gt;
* split x86 emulator decode and execute stages (Laurent Vivier)&lt;br /&gt;
* fix pic interrupt delivery (solves time going double speed on x86_64 Linux guests) (Qing He)&lt;br /&gt;
* adaptive live migration bandwidth limits (Uri Lublin)&lt;br /&gt;
&lt;br /&gt;
= kvm-40 [16 sep 2007] =&lt;br /&gt;
&lt;br /&gt;
* fix guest reboot (most scenarios)&lt;br /&gt;
* further x86 emulator work (Nitin A Kamble)&lt;br /&gt;
* compile fixes for older kernels&lt;br /&gt;
* make the external module work again&lt;br /&gt;
&lt;br /&gt;
= kvm-39 [12 sep 2007] =&lt;br /&gt;
&lt;br /&gt;
* provide div64_64() for older kernels&lt;br /&gt;
* improve emulation failure reporting&lt;br /&gt;
* more x86 emulator work (push imm8, pushf, call near) (Nitin A Kamble)&lt;br /&gt;
* don&#039;t use TPR shadow on i386 (Sheng Yang)&lt;br /&gt;
&lt;br /&gt;
= kvm-38 [12 sep 2007] =&lt;br /&gt;
&lt;br /&gt;
* fix fpu indication for Solaris (Amit Shah)&lt;br /&gt;
* Avoid GFP_NOWAIT allocation in mmu&lt;br /&gt;
* Fix runtime smp_processor_id() warning in lapic&lt;br /&gt;
* Move vcpu loop into subarch independent loop&lt;br /&gt;
* Rename kvm_arch_ops to kvm_x86_ops (Christian Ehrhardt)&lt;br /&gt;
* Fix missing &amp;quot;genapic&amp;quot; on i386 (Eddie Dong)&lt;br /&gt;
* Fix lapic hrtimer migration (Qing He)&lt;br /&gt;
* Fix lapic 64-bit division on i386 (Jindrich Makovicka)&lt;br /&gt;
* Simplify memory allocation ioctl (Laurent vivier)&lt;br /&gt;
* Keep control register shadows in sync (Rusty Russell)&lt;br /&gt;
* Retire invlpg (Rusty Russell)&lt;br /&gt;
* Expose get_cs_db_l_bits for kvm-lite (Rusty Russell)&lt;br /&gt;
* Fix network boot (Anthony Liguori)&lt;br /&gt;
* Round up memory in libkvm (Anthony Liguori)&lt;br /&gt;
* Fix option ROM loading (Anthony Liguori)&lt;br /&gt;
* Revert FACP ACPI change for Vista&lt;br /&gt;
* Fix segfault with -no-kvm&lt;br /&gt;
* lapic hrtimer external module compatibility (Qing He, Avi Kivity)&lt;br /&gt;
* improved (still imprefect) reboot&lt;br /&gt;
* better bios smp detection&lt;br /&gt;
&lt;br /&gt;
= kvm-37 [9 sep 2007] =&lt;br /&gt;
&lt;br /&gt;
* in-kernel lapic, ioapic, and pic (Eddie Dong, Qing He, Sheng Yang, Gregory Haskins, Dor Laor, Avi Kivity)&lt;br /&gt;
* split segment reload (vmx microoptimization) (Laurent Vivier)&lt;br /&gt;
* fix vga redraw regression (Izik Eidus)&lt;br /&gt;
* fix testsuite compilation with older assemblers (H. Peter Anvin)&lt;br /&gt;
&lt;br /&gt;
= kvm-36 [22 aug 2007] =&lt;br /&gt;
&lt;br /&gt;
* support guests with more than 2GB of RAM on 64-bit hosts (Izik Eidus)&lt;br /&gt;
* fix rare host oops on guest context switch&lt;br /&gt;
* avoid smp_call_function_single() warning on suspend/resume&lt;br /&gt;
* more real mode emulator work (Nitin A Kamble)&lt;br /&gt;
* Windows x64 support (Sheng Yang)&lt;br /&gt;
* close minor signal handling race&lt;br /&gt;
* carry bios in kvm source tree for easier maintenance&lt;br /&gt;
* fix -std-vga (Uri Lublin)&lt;br /&gt;
* advertise kvm in vnc window title (Matthew Kent)&lt;br /&gt;
* fix Windows SMP guests consuming cpu time when idle (Igor Lvovsky)&lt;br /&gt;
&lt;br /&gt;
= kvm-35 [15 aug 2007] =&lt;br /&gt;
&lt;br /&gt;
* fix kvm refusing to load on Core processors (Glauber de Oliveira Costa)&lt;br /&gt;
* improve qemu monitor handling CR/LF sequences (Jim Paris)&lt;br /&gt;
* fix compile warning in qemu (Luca Tettamanti)&lt;br /&gt;
&lt;br /&gt;
= kvm-34 [13 aug 2007] =&lt;br /&gt;
&lt;br /&gt;
* make kvm preemptible&lt;br /&gt;
* allow calling sleeping functions in the kvm exit handlers (Shaohua Li)&lt;br /&gt;
* this is a first step in getting guest swapping&lt;br /&gt;
* fix running kvm on nx-incapable host kernel on nx-capable hardware&lt;br /&gt;
* fix more fallback from the x86 emulator writeback changes (Aurelien Jarno, Avi Kivity)&lt;br /&gt;
* remove vmx specific code from subarch independent code (Gregory Haskins)&lt;br /&gt;
* allocate vcpus as needed (Rusty Russell)&lt;br /&gt;
* consolidate x86 emulator guest read/write code (Laurent Vivier)&lt;br /&gt;
* cleanup string pio instruction emulation (Laurent Vivier)&lt;br /&gt;
* ensure all cpus have the same vmx features (Sheng Yang)&lt;br /&gt;
* version string for external module&lt;br /&gt;
* disable long mode capability bit on 32-bit kernels&lt;br /&gt;
* fix qemu -isapc (Uri Lublin)&lt;br /&gt;
* fixes for smp live migration&lt;br /&gt;
** this is still raw&lt;br /&gt;
* fix unhandled wrmsr MSR_CSTAR on i386 (Luca Tettamanti)&lt;br /&gt;
* some migration fixes (Jim Paris)&lt;br /&gt;
* the usual cleanups and minor fixes (various but mostly Rusty)&lt;br /&gt;
&lt;br /&gt;
= kvm-33 [23 jul 2007] =&lt;br /&gt;
&lt;br /&gt;
* fix massive performance regression&lt;br /&gt;
&lt;br /&gt;
= kvm-32 [23 jul 2007] =&lt;br /&gt;
&lt;br /&gt;
* fix oops with the slub allocator (CONFIG_SLUB)&lt;br /&gt;
* fix cmov instruction emulation, trashed by the mmio rmw fix&lt;br /&gt;
* fix rare, silent data corruption on writes that cross a page boundary and touch a page table (Aurelien Jarno, Avi Kivity)&lt;br /&gt;
* fix race between vm creation and vcpu hotunplug (Rusty Russell)&lt;br /&gt;
* fix guest turning on pae with invalid pdptres (Rusty Russell)&lt;br /&gt;
* adapt external module to changed kmem_cache_create() api&lt;br /&gt;
* allow external module on 2.6.22 i386 nonpae&lt;br /&gt;
* fix regression in network throughput caused by guest smp changes (Aurelien Jarno, Avi Kivity)&lt;br /&gt;
* live migration updates (Uri Lublin)&lt;br /&gt;
* minor cleanups (Nguyen Anh Quynh, Avi Kivity)&lt;br /&gt;
&lt;br /&gt;
= kvm-31 [19 jul 2007] =&lt;br /&gt;
&lt;br /&gt;
* a few cleanups that somehow evaded kvm-30 (Jeff Dike, Rusty Russell)&lt;br /&gt;
* allow the external module to compile on older kernels.&lt;br /&gt;
&lt;br /&gt;
= kvm-30 [19 jul 2007] =&lt;br /&gt;
&lt;br /&gt;
* minor fixes and cleanups  (Jeff Dike, Rusty Russell, Avi Kivity)&lt;br /&gt;
* kernel pio string write (Eddie Dong)&lt;br /&gt;
* guest smp kernel fixes&lt;br /&gt;
* rdmsr and wrmsr real mode emulation&lt;br /&gt;
* fix real mode shadow pages aliasing nx large page shadows&lt;br /&gt;
* enable guest smp in qemu&lt;br /&gt;
* fix external module installer&lt;br /&gt;
* revert ide enable changes that caused an I/O regression&lt;br /&gt;
&lt;br /&gt;
= kvm-29 [12 jul 2007] =&lt;br /&gt;
&lt;br /&gt;
* live migration from 32-bit hosts to 64-bit hosts (Uri Lublin)&lt;br /&gt;
* monotonic timestamp counter on Intel&lt;br /&gt;
* more real mode support (Nitin A Kamble)&lt;br /&gt;
* infrastructure for in-kernel PIC and APIC (Gregory Haskins, Eddie Dong)&lt;br /&gt;
* fix read-modify-write to mmio (fixes F7 installer) (Luca Tettamanti)&lt;br /&gt;
* fix rebooting a long-running guest&lt;br /&gt;
* reliably detect if svm was disabled by bios (Joerg Roedel)&lt;br /&gt;
* suspend/resumes fixes (will not work with older kernels)&lt;br /&gt;
* fix nx confusion with large pages and real mode&lt;br /&gt;
* remove dependency on libuuid&lt;br /&gt;
* fix registers access in monitor/gdbstub (Anthony Liguori)&lt;br /&gt;
* minor fixes and cleanups (various)&lt;br /&gt;
&lt;br /&gt;
= kvm-28 [10 jun 2007] =&lt;br /&gt;
&lt;br /&gt;
* fix host oops on guest context switch&lt;br /&gt;
* many code cleanups (Nguyen Anh Quynh, others)&lt;br /&gt;
* prepare kernel for guest smp&lt;br /&gt;
* update libkvm for guest smp&lt;br /&gt;
* update testsuite for guest smp&lt;br /&gt;
* emulate hlt in real mode (avoids crash when booting from unformatted disk)&lt;br /&gt;
* initialize ata ports for Fedora 7 guests (Luca Tettamanti)&lt;br /&gt;
&lt;br /&gt;
= kvm-27 [3 jun 2007] =&lt;br /&gt;
&lt;br /&gt;
* use slab cache for mmu shadow pages&lt;br /&gt;
* make shadow pte updates atomic (for guest smp)&lt;br /&gt;
* general mmu cleanups&lt;br /&gt;
&lt;br /&gt;
= kvm-26 [27 may 2007] =&lt;br /&gt;
&lt;br /&gt;
* implement wbinvd emulation, triggered by Windows Vista&lt;br /&gt;
* compile fixes (Markus Rechberger, Avi Kivity)&lt;br /&gt;
&lt;br /&gt;
= kvm-25 [24 may 2007] =&lt;br /&gt;
&lt;br /&gt;
* massive performance increase (Eddie Dong)&lt;br /&gt;
* regenerate bios from latest bochs sources, hopefully fixing a regression with some guests&lt;br /&gt;
* some testsuite work (Anthony Lihuori, Eddie Dong, Avi Kivity)&lt;br /&gt;
* minor fixes (various)&lt;br /&gt;
&lt;br /&gt;
= kvm-24 [8 may 2007] =&lt;br /&gt;
&lt;br /&gt;
* fix oops loading kvm-intel module on i386 with highmem&lt;br /&gt;
&lt;br /&gt;
= kvm-23 [7 may 2007] =&lt;br /&gt;
&lt;br /&gt;
* OpenBSD 4.1 i386 support (Matthew Gregan)&lt;br /&gt;
* Fix host and guest crashes on reboot&lt;br /&gt;
&lt;br /&gt;
= kvm-22 [6 may 2007] =&lt;br /&gt;
&lt;br /&gt;
* Significant performance improvements (Anthony Liguori, Eddie Dong, Qing He, Avi Kivity)&lt;br /&gt;
* Fix longstanding bug: time runs at double speed on x86_64 Linux (Qing He)&lt;br /&gt;
* Windows Vista 32-bit support (Qing He, Jun Nakajima)&lt;br /&gt;
* Support for kvm abi 10 modules&lt;br /&gt;
* Minor updates&lt;br /&gt;
&lt;br /&gt;
= kvm-21 [27 apr 2007] =&lt;br /&gt;
&lt;br /&gt;
* fix regression on Core (not Core 2) processors&lt;br /&gt;
* performance improvements (Eddie Dong, Anthony Liguori)&lt;br /&gt;
* minor fixes&lt;br /&gt;
&lt;br /&gt;
= kvm-20 [24 apr 2007] =&lt;br /&gt;
&lt;br /&gt;
* Windows 2000 support&lt;br /&gt;
* performance enhancements&lt;br /&gt;
* patch against latest kernel tree included in tarball&lt;br /&gt;
* fix oops with 32-bit nonpae guests&lt;br /&gt;
&lt;br /&gt;
= kvm-19 [16 apr 2007] =&lt;br /&gt;
&lt;br /&gt;
* bug fixes&lt;br /&gt;
* memory aliasing api&lt;br /&gt;
&lt;br /&gt;
= kvm-18 [26 mar 2007] =&lt;br /&gt;
&lt;br /&gt;
* merged new userspace API&lt;br /&gt;
* revert the optimization which killed some 32-bit Linux guests&lt;br /&gt;
* reboot support on Intel hosts (AMD are already supported)&lt;br /&gt;
* better timekeeping under load (Uri Lublin)&lt;br /&gt;
* other minor fixes and cleanups&lt;br /&gt;
&lt;br /&gt;
= kvm-17 [25 mar 2007] =&lt;br /&gt;
&lt;br /&gt;
* live migration enhancements (Uri Lublin)&lt;br /&gt;
* better/working acpi support&lt;br /&gt;
* revert to unhacked qemu bios&lt;br /&gt;
* fix some 32-bit nonpae guests (*BSD)&lt;br /&gt;
* initial ballooning support&lt;br /&gt;
* random fixes&lt;br /&gt;
&lt;br /&gt;
= kvm-16 [7 mar 2007] =&lt;br /&gt;
&lt;br /&gt;
* bug fixes (including a nasty one on module load)&lt;br /&gt;
* use lanana assigned minor device number for /dev/kvm&lt;br /&gt;
&lt;br /&gt;
= kvm-15 [26 feb 2007] =&lt;br /&gt;
&lt;br /&gt;
* live migration with kvm (Uri Lublin)&lt;br /&gt;
* based on Anthony Liguori&#039;s qemu patches&lt;br /&gt;
* new userspace interface (work in progress)&lt;br /&gt;
* the usual random fixes&lt;br /&gt;
&lt;br /&gt;
= kvm-14 [19 feb 2007] =&lt;br /&gt;
&lt;br /&gt;
* qemu 0.9.0&lt;br /&gt;
* too many goodies to list&lt;br /&gt;
* kvm can no longer share qemu&#039;s bios on Intel hosts due to real mode trouble.  use the supplied bios.&lt;br /&gt;
* migration now based on Anthony Liguori&#039;s live migration patches (Uri Lublin)&lt;br /&gt;
** currently, only non-live migration is supported under kvm&lt;br /&gt;
* handle smi on host on AMD hosts (Joerg Roedel)&lt;br /&gt;
* random fixes&lt;br /&gt;
&lt;br /&gt;
= kvm-13 [8 feb 2007] =&lt;br /&gt;
&lt;br /&gt;
* add dirty page tracking in some corner cases for live migration&lt;br /&gt;
* fix lockups on nx-challenged hosts&lt;br /&gt;
* host suspend/resume&lt;br /&gt;
** nobody&#039;s testing this, so it&#039;s probably broken&lt;br /&gt;
* host cpu hotplug support&lt;br /&gt;
* beginning of paravirt support (Ingo Molnar)&lt;br /&gt;
* guest reboot support (Markus Rechberger, Joerg Roedel)&lt;br /&gt;
* pio latency reduction (Anthony Liguori)&lt;br /&gt;
* stone age kernel compatibility (Markus Rechberger)&lt;br /&gt;
* the usual cleanups and stability fixes&lt;br /&gt;
&lt;br /&gt;
= kvm-12 [23 jan 2007] =&lt;br /&gt;
&lt;br /&gt;
* More migration work (Uri Lublin)&lt;br /&gt;
* savevm/loadvm (and migration) work on AMD (Leonard Norrgard)&lt;br /&gt;
* More guest support&lt;br /&gt;
* mmu testsuite and fixes&lt;br /&gt;
* Windows ACPI install/run support (Dor Laor)&lt;br /&gt;
* Fix host reboot on guest reboot on AMD (Joerg Roedel)&lt;br /&gt;
&lt;br /&gt;
= kvm-11 [11 jan 2007] =&lt;br /&gt;
&lt;br /&gt;
* stabilization fixes&lt;br /&gt;
* vmexit profiling (Ingo Molnar; requires Linux 2.6.20+)&lt;br /&gt;
&lt;br /&gt;
= kvm-10 [7 jan 2007] =&lt;br /&gt;
&lt;br /&gt;
* more hypercall work&lt;br /&gt;
* cleanup irq handling&lt;br /&gt;
* shadow page table caching&lt;br /&gt;
* migration fixes&lt;br /&gt;
* stabilization fixes&lt;br /&gt;
&lt;br /&gt;
= kvm-9 [31 dec 2006] =&lt;br /&gt;
&lt;br /&gt;
* API documentation (James Jacobsson)&lt;br /&gt;
* More stabilization fixes (Yoshimi Ichiyanagi, Ingo Molnar, Nguyen Anh Quynh)&lt;br /&gt;
* Interactivity improvements (Dor Laor)&lt;br /&gt;
&lt;br /&gt;
= kvm-8 [21 dec 2006] =&lt;br /&gt;
&lt;br /&gt;
* msr fixes (Michael Riepe)&lt;br /&gt;
* more guest support (Michael Riepe)&lt;br /&gt;
* random fixes&lt;br /&gt;
* fpu state corruption fix on AMD hosts&lt;br /&gt;
&lt;br /&gt;
= kvm-7 [12 dec 2006] =&lt;br /&gt;
&lt;br /&gt;
* prevent loading arch module on wrong hardware&lt;br /&gt;
* fix for macbooks&lt;br /&gt;
* other minor fixes&lt;br /&gt;
&lt;br /&gt;
= kvm-6 [11 dec 2006] =&lt;br /&gt;
&lt;br /&gt;
* AMD 32-bit host support (Anthony Liguori)&lt;br /&gt;
* more migration work&lt;br /&gt;
* stabilization&lt;br /&gt;
* improved performance&lt;br /&gt;
* improved guest support on AMD&lt;br /&gt;
&lt;br /&gt;
= kvm-5 [28 nov 2006] =&lt;br /&gt;
&lt;br /&gt;
* AMD SVM support (x86-64 hosts only)&lt;br /&gt;
* Preliminary live migration support&lt;br /&gt;
* &#039;make install&#039; also installs kernel modules, if selected&lt;br /&gt;
* random fixes&lt;br /&gt;
&lt;br /&gt;
= kvm-4 [21 nov 2006] =&lt;br /&gt;
&lt;br /&gt;
* added the msr work&lt;br /&gt;
** suspend/resume should work now&lt;br /&gt;
* more vmdk compatibility work&lt;br /&gt;
* random build updates&lt;br /&gt;
&lt;br /&gt;
= kvm-3 [15 nov 2006] =&lt;br /&gt;
&lt;br /&gt;
[Avi Kivity retained the natural number versioning after he contemplated the&lt;br /&gt;
confusion that can arise from having releases 1, 2, and 0.3]&lt;br /&gt;
&lt;br /&gt;
Kernel module&lt;br /&gt;
* make exit reason numbers explicit&lt;br /&gt;
* sync kernel module with -mm tree&lt;br /&gt;
** asm constraint fixes&lt;br /&gt;
** userspace interface blurb&lt;br /&gt;
** segment restore across mode switch (fixes etherboot)&lt;br /&gt;
** segment asm constraint fix (Bernhard Rosenkraenzer)&lt;br /&gt;
** segment access cleanup&lt;br /&gt;
&lt;br /&gt;
libkvm:&lt;br /&gt;
* better error reporting (Simon Kagstrom)&lt;br /&gt;
* &#039;make clean&#039;&lt;br /&gt;
* attributions and license&lt;br /&gt;
&lt;br /&gt;
kvmctl:&lt;br /&gt;
* add option to launch guest in 32-bit mode&lt;br /&gt;
* add test programs&lt;br /&gt;
&lt;br /&gt;
qemu/kvm:&lt;br /&gt;
* autodetect kvm presence (Simon Kagstrom)&lt;br /&gt;
&lt;br /&gt;
General&lt;br /&gt;
* fix host arch detection on debian&lt;br /&gt;
* fix ./configure on debian (Gildas)&lt;br /&gt;
* toplevel &#039;make clean&#039;&lt;br /&gt;
&lt;br /&gt;
= ?? [9 nov 2006] =&lt;br /&gt;
&lt;br /&gt;
* much easier to get running, see updated HOWTO&lt;br /&gt;
* now just one download, get yours while supplies last&lt;br /&gt;
* single qemu binary for kvm and non-kvm runs (Anthony Liguori)&lt;br /&gt;
* accompanying external kernel module package has all bugfixes folded in (plus a bit of cosmetics) &lt;br /&gt;
&lt;br /&gt;
= lkml submission v4 [5 nov 2006] =&lt;br /&gt;
* [http://lwn.net/Articles/207875/]&lt;br /&gt;
* detect msrs on host dynamically.  Avoids oopses on non-ia32e capable processors.&lt;br /&gt;
* web site: http://kvm.sourceforge.net&lt;br /&gt;
* slightly rediffed&lt;br /&gt;
&lt;br /&gt;
= lkml submission v3 [26 oct 2006] =&lt;br /&gt;
* [http://uwsg.indiana.edu/hypermail/linux/kernel/0610.3/0747.html]&lt;br /&gt;
* mailing list: kvm-devel@public.gmane.org (http://lists.sourceforge.net/lists/listinfo/kvm-devel)&lt;br /&gt;
* applied code review comments&lt;br /&gt;
* fixed set_sregs() ioctl corrupting guest state if cr0.pe changed (a polite way of saying that loading a saved vm was broken)&lt;br /&gt;
&lt;br /&gt;
= lkml submission v2 [23 oct 2006] =&lt;br /&gt;
* [http://lwn.net/Articles/205580/]&lt;br /&gt;
* fixed a lockup on i386 with host memory &amp;gt;= 4GB&lt;br /&gt;
* finer patch split to conform to vger limits&lt;br /&gt;
* minor fixes&lt;br /&gt;
* send through script to avoid mailer damage&lt;br /&gt;
&lt;br /&gt;
= lkml submission v1 [19 oct 2006] =&lt;br /&gt;
&lt;br /&gt;
* [http://lkml.org/lkml/2006/10/19/146]&lt;br /&gt;
&lt;br /&gt;
__NOTOC__&lt;/div&gt;</summary>
		<author><name>GildasLeNadan</name></author>
	</entry>
	<entry>
		<id>https://linux-kvm.org/index.php?title=ChangeLog&amp;diff=1673</id>
		<title>ChangeLog</title>
		<link rel="alternate" type="text/html" href="https://linux-kvm.org/index.php?title=ChangeLog&amp;diff=1673"/>
		<updated>2008-09-15T12:54:05Z</updated>

		<summary type="html">&lt;p&gt;GildasLeNadan: kvm-75&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= kvm-75 [10 sep 2008] =&lt;br /&gt;
&lt;br /&gt;
* add 1280x768 std-vga resolution&lt;br /&gt;
* ballooning (Anthony Liguori)&lt;br /&gt;
** requires 2.6.27+ host to work correctly&lt;br /&gt;
* fix bad memory sizing on ia64 (Xiantao Zhang)&lt;br /&gt;
* restore option roms to their original content on reset&lt;br /&gt;
** fixes extboot failures after reset&lt;br /&gt;
* enable ia64 power manangement (Xiantao Zhang)&lt;br /&gt;
* add cld/std/cli/sti/clc instructions to testsuite (Mohammed Gamal)&lt;br /&gt;
* fix compile errors on hosts that lack MADV_DONTFORK&lt;br /&gt;
* avoid accessing CMOS NVRAM from ACPI AML (Gleb Natapov)&lt;br /&gt;
** fixes rare reboot failures with Windows&lt;br /&gt;
** fixes ACPI error messages in Windows event log&lt;br /&gt;
* add mp state for ia64 (Xiantao Zhang)&lt;br /&gt;
* add missing prototypes (Jes Sorensen)&lt;br /&gt;
* fix compiler warnings (Jes Sorensen)&lt;br /&gt;
* add in/out instructions to emulator (Mohammed Gamal)&lt;br /&gt;
* use Windows pcr instead of guest&#039;s tr for tpr patching cpu id&lt;br /&gt;
** fixes hibernate/resume with guest smp&lt;br /&gt;
* account for realmode/npt/ept page faults in statistics&lt;br /&gt;
* fix locking around dirty log tracking&lt;br /&gt;
* flush tlbs after fetching the dirty log&lt;br /&gt;
* fix random segfaults with npt (Joerg Roedel)&lt;br /&gt;
* fix setting accessed bit on non-speculative sptes&lt;br /&gt;
* fix tlb flush during page zap&lt;br /&gt;
* slightly optimize event injection with npt&lt;br /&gt;
* add MC5_MISC msr support (Joerg Roedel)&lt;br /&gt;
** fixes Linux bootup warnings&lt;br /&gt;
* make s390 facility bits future proof (Christian Borntraeger)&lt;br /&gt;
* improve s390 guest Kconfig help (Christian Borntraeger)&lt;br /&gt;
* add cld/std instructions to emulator (Mohammed Gamal)&lt;br /&gt;
* fix address overflow in ept (Sheng Yang)&lt;br /&gt;
* add statistic for guest irq injections&lt;br /&gt;
* remove unnecessary remote tlb flush (Joerg Roedel)&lt;br /&gt;
&lt;br /&gt;
= kvm-74 [28 aug 2008] =&lt;br /&gt;
&lt;br /&gt;
* make real-mode startup state conform to spec&lt;br /&gt;
* fix scheduling error in experimental big real mode support&lt;br /&gt;
* fix reboot fault handler exception table entry (Eduardo Habkost)&lt;br /&gt;
* x86 emulator code cleanup (Roel Kluin)&lt;br /&gt;
* fix &#039;neg r/m&#039; instruction emulation forced to byte size&lt;br /&gt;
* fix shadow ptes corruption on i386 hosts running smp guests&lt;br /&gt;
* fix kvmtrace ABI breakage (Adrian Bunk)&lt;br /&gt;
* enable virtio for ia64&lt;br /&gt;
* add generic shadow page table walker&lt;br /&gt;
* allocate internal guest memory as MAP_PRIVATE&lt;br /&gt;
* don&#039;t call get_user_pages(.force=1)&lt;br /&gt;
** paves the way for get_user_pages_fast()&lt;br /&gt;
* add mov r, imm instructions to the emulator (Mohammed Gamal)&lt;br /&gt;
* realmode emulator testsuite&lt;br /&gt;
* ia64 external module support (Xiantao Zhang)&lt;br /&gt;
* support tap IFF_VNET_HDR (Mark ![[McLoughlin]])&lt;br /&gt;
* merge qemu-svn&lt;br /&gt;
** improved usb support&lt;br /&gt;
** usb auto connect/disconnect&lt;br /&gt;
* protect against possible corruption during qemu fork() on older hosts (Marcelo Tosatti)&lt;br /&gt;
&lt;br /&gt;
= kvm-73 [21 aug 2008] =&lt;br /&gt;
&lt;br /&gt;
* merge qemu-svn&lt;br /&gt;
** improve qcow2 performance with cache=off&lt;br /&gt;
** ide fixes&lt;br /&gt;
* ia64 external module (Xiantao Zhang)&lt;br /&gt;
* external module compatibility with 2.6.27 hosts&lt;br /&gt;
* fix sysenter msrs save/restore (Alexander Graf)&lt;br /&gt;
* fix 2.6.26 host support (Nikola Ciprich)&lt;br /&gt;
* fix linux-user build (Philippe Gerum)&lt;br /&gt;
* virtio-net speedup (Mark ![[McLoughlin]])&lt;br /&gt;
* fix ./configure with multiple arguments&lt;br /&gt;
* support Windows hibernation on non-![[FlexPriority]] hosts&lt;br /&gt;
* fix makefile dependencies (Sheng Yang)&lt;br /&gt;
* fix compiler warnings (Jan Kiszka)&lt;br /&gt;
* work around dhclient checksum offload brokenness (Anthony Liguori)&lt;br /&gt;
* full swapping support (Andrea Arcangeli)&lt;br /&gt;
** needs 2.6.27 hosts&lt;br /&gt;
* internal irq ack notification api (Marcelo Tosatti, Amit Shah, Ben-Ami Yassour, Avi Kivity)&lt;br /&gt;
* fix pit timer interrupt injection logic (Marcelo Tosatti)&lt;br /&gt;
* paravirt guest: query tsc frequency from host (Glauber Costa)&lt;br /&gt;
* pci device assignment (Amit Shah, Ben-Ami Yassour, Weidong Han)&lt;br /&gt;
** still lacking dma&lt;br /&gt;
* fix large page crash on z10 mainframes (Christian Borntraeger)&lt;br /&gt;
* stack usage reduction (Dave Hansen, Sheng Yang)&lt;br /&gt;
* code cleanup (Sheng Yang)&lt;br /&gt;
* fix debug register corruption on Intel hosts (Marcelo Tosatti)&lt;br /&gt;
* fix -no-kvm-irqchip&lt;br /&gt;
* fix irq acking on pic reset (Marcelo Tosatti)&lt;br /&gt;
* ignore spurious timer interrupt acks&lt;br /&gt;
* limit device assignment to privileged user (Amit Shah)&lt;br /&gt;
* big real mode emulation framework (Mohammed Gamal)&lt;br /&gt;
* simpify irq injection (Amit Shah)&lt;br /&gt;
* dummy irq ack notifier for ia64 (Xiantao Zhang)&lt;br /&gt;
&lt;br /&gt;
= kvm-72 [28 jul 2008] =&lt;br /&gt;
&lt;br /&gt;
* fix ia64 build breakage (Xiantao Zhang)&lt;br /&gt;
* ppc kvmtrace support (Christian Ehrhardt)&lt;br /&gt;
* merge qemu-svn&lt;br /&gt;
** fixes suspend/resume of multiple nics&lt;br /&gt;
** adds Virtual Distributed Ethernet (vde) support&lt;br /&gt;
* add &#039;push mem&#039; to patched tpr instructions&lt;br /&gt;
* use host kernel anon_inodes support if available&lt;br /&gt;
* robustify signalfd() emulation&lt;br /&gt;
* avoid losing the iothread on random signals&lt;br /&gt;
* fix test for iothread (Jan Kiszka)&lt;br /&gt;
* remove hypercall device (Anthony Liguori)&lt;br /&gt;
* remove duplicate monitor command (Anthony Liguori)&lt;br /&gt;
* remove unused function declaration (Anthony Liguori)&lt;br /&gt;
* remove unnecessary change to TARGET_PAGE_SIZE (Anthony Liguori)&lt;br /&gt;
* remove qemu/kvm application decoration (Anthony Liguori)&lt;br /&gt;
* add &#039;info kvm&#039; monitor command  (Anthony Liguori)&lt;br /&gt;
* s390 libkvm port (Carsten Otte)&lt;br /&gt;
* fix compile warning (Carlo Marcelo Arenas Belon)&lt;br /&gt;
* fix duplicate #include (Carlo Marcelo Arenas Belon)&lt;br /&gt;
* adjust external module for 2.6.27 hosts&lt;br /&gt;
* avoid tpr patching when the stack is not valid (Marcelo Tosatti)&lt;br /&gt;
** fixes some variant of Windows 2003 SMP&lt;br /&gt;
* fix extboot stomping on reserved interrupt vectors (H. Peter Anvin)&lt;br /&gt;
* remove unused -translation option (Anthony Liguori)&lt;br /&gt;
* fix preemption during copy_from_user_inatomic() on older hosts (Andrea Arcangeli)&lt;br /&gt;
* fix ppc cpu initialization (Hollis Blanchard)&lt;br /&gt;
* drop shadow ptes on memslot destruction (Marcelo Tosatti)&lt;br /&gt;
* improve invalid shadow root page table handling (Marcelo Tosatti)&lt;br /&gt;
* simplify mmu page zapping&lt;br /&gt;
* simplify interrupt processing on Intel&lt;br /&gt;
* remove redundant check for real mode (Mohammed Gamal)&lt;br /&gt;
* add clflush emulation (Glauber Costa)&lt;br /&gt;
* fix race setting shadow ptes on i386&lt;br /&gt;
* consolidate pic isr clearing into a function&lt;br /&gt;
* consolidate exception interrupt vector #defines (Jan Kiszka)&lt;br /&gt;
* fix interrupt reinjection in real mode (Jan Kiszka)&lt;br /&gt;
* unify guest register save/restore code&lt;br /&gt;
* x86 hardware task switching fixes (Marcelo Tosatti)&lt;br /&gt;
* optimize vmx by avoiding saving the host stack pointer&lt;br /&gt;
* fix interrupts being delayed by instruction emulation&lt;br /&gt;
** improves Vista stability&lt;br /&gt;
* fix reloading kvm-intel.ko while changing parameters (Sheng Yang)&lt;br /&gt;
* fix reboot exception entry build bug (Ingo Molnar)&lt;br /&gt;
* ignore no-op DEBUGCTL msr writes (Alexander Graf)&lt;br /&gt;
** fixes Netware&lt;br /&gt;
* fix irq state leak on ia64 (Julia Lawall)&lt;br /&gt;
* s390 fixes (Carsten Otte, Christian Borntraeger, Martin Schwidefsky)&lt;br /&gt;
* ppc guest breakpoint support (Hollis Blanchard)&lt;br /&gt;
* optimize ppc by not saving host tlb state (Hollis Blanchard)&lt;br /&gt;
* reduce ppc guest tlb writes (Hollis Blanchard)&lt;br /&gt;
* avoid guest tlb flushes on guest privilege switches (Hollis Blanchard)&lt;br /&gt;
&lt;br /&gt;
= kvm-71 [14 jul 2008] =&lt;br /&gt;
&lt;br /&gt;
* fix virtio isr clearing (Laurent Vivier)&lt;br /&gt;
* kvmtrace ppc userspace support (Jerone Young)&lt;br /&gt;
* avoid fragmenting virtio-blk transfers (Anthony Liguori, Mark ![[McLoughlin]])&lt;br /&gt;
* ia64 build fixes (Anthony Xu)&lt;br /&gt;
* remove unnecessary virtio-net printout (Marcelo Tosatti)&lt;br /&gt;
* remove configure warning about gcc 3 (Carlo Marcelo Arenas Belon)&lt;br /&gt;
* rhel 5.2/centos 5.2 host support&lt;br /&gt;
* merge qemu-svn&lt;br /&gt;
** adds pulseaudio driver&lt;br /&gt;
** nbd client/server&lt;br /&gt;
* disable cpu emulation by default on ia64 (Xiantao Zhang)&lt;br /&gt;
* place test support files in a library (Jerone Young)&lt;br /&gt;
* fix qemu monitor screendump&lt;br /&gt;
* fix lost interrupt when changing a device irq&lt;br /&gt;
** fixes devices going away when disabled and enabled several times&lt;br /&gt;
* fix oops on shutdown freeing coalesced mmio page (Akio Takebe)&lt;br /&gt;
* optimize segment register access in emulator&lt;br /&gt;
* allow run-time enabling of mmu debug&lt;br /&gt;
* fix host msr corruption when host preempt is enabled&lt;br /&gt;
* fix kvmclock (Gerd Hoffmann)&lt;br /&gt;
* rename badly named msrs (Sheng Yang)&lt;br /&gt;
* fix incorrect usage of vmcs_config when using ept (Sheng Yang)&lt;br /&gt;
* emulate performance counter msrs on Intel (Chris Lalancette)&lt;br /&gt;
** allows Linux 2.6.9 guests to boot&lt;br /&gt;
* optimize vapic locking when disabled (Marcelo Tosatti)&lt;br /&gt;
* don&#039;t allocate dirty bitmap for s390 (Catsten Otte)&lt;br /&gt;
* fix memory leak on guest exit (Carsten Otte)&lt;br /&gt;
* update s390 guest base and limit (Christian Borntraeger)&lt;br /&gt;
* optimize access to guest registers (Marcelo Tosatti)&lt;br /&gt;
* add memory clobber to hypercalls (Anthony Liguori)&lt;br /&gt;
** fixes booting guests compiled with gcc 4.3&lt;br /&gt;
* fix ioapic hang on heavy load (Mark ![[McLoughlin]])&lt;br /&gt;
* move kvmtrace definitions to common header (Hollis Blanchard)&lt;br /&gt;
* fix suspend/resume on AMD (Joerg Roedel)&lt;br /&gt;
* make some functions static (Adrian Bunk)&lt;br /&gt;
* fix shrinker locking (Marcelo Tosatti)&lt;br /&gt;
* fix ept tlb flush (Sheng Yang)&lt;br /&gt;
* fix signal handling on uninitialized vcpus&lt;br /&gt;
* fix hlt instruction in real mode (Mohammed Gamal)&lt;br /&gt;
* check pic irq range (Ben-Ami Yassour)&lt;br /&gt;
* add function to inject irqs into guests (Amit Shah)&lt;br /&gt;
&lt;br /&gt;
= kvm-70 [17 jun 2008] =&lt;br /&gt;
&lt;br /&gt;
* improve virtio net performance (Anthony Liguori)&lt;br /&gt;
* enable pci slot identification for OS X (Alexander Graf)&lt;br /&gt;
* fix guest reset (Jan Kiszka)&lt;br /&gt;
* code cleanups (Jan Kiszka)&lt;br /&gt;
* fix userspace compilation on older kernels (Chris Wright)&lt;br /&gt;
* support running on 2.6.16 hosts (Andrea Arcangeli)&lt;br /&gt;
** including SLES 10&lt;br /&gt;
* generate mptable even for uniprocessor guests&lt;br /&gt;
** helps esx get further along&lt;br /&gt;
* fix corrupted breakpoints (Jerone Young)&lt;br /&gt;
* on_vcpu() mechanism to execute a function on a vcpu thread&lt;br /&gt;
* fix &#039;info registers&#039; monitor command&lt;br /&gt;
* fix vcpu register access livelock when a vcpu is spinning&lt;br /&gt;
* fix stopping on debug events (Jan Kiszka)&lt;br /&gt;
* fix livelocks in guest debugger (Jan Kiszka)&lt;br /&gt;
* add mtrr support&lt;br /&gt;
** helps esx limp a bit more&lt;br /&gt;
* fix incorrect pmtimer overflow interrupt generation&lt;br /&gt;
* add &#039;push imm&#039; instruction to testsuite&lt;br /&gt;
* fix on_vcpu() during guest debug (Jan Kiszka)&lt;br /&gt;
* document boot option for drive flag (Carlo Marcelo Arenas Belon)&lt;br /&gt;
* coalesced mmio support (Laurent Vivier)&lt;br /&gt;
** should speed up some workloads&lt;br /&gt;
* allow kprobes to coexist with preempt notifier emulation (Andrea Arcangeli)&lt;br /&gt;
* allow virtio devices to reset themselves (Marcelo Tosatti)&lt;br /&gt;
* asynchronous virtio storage device (Marcelo Tosatti)&lt;br /&gt;
** should improve performance&lt;br /&gt;
* fix deadlock waiting for I/O completion&lt;br /&gt;
* merge qemu-svn&lt;br /&gt;
** remove dependency on gcc 3&lt;br /&gt;
** vnc client segfault fix&lt;br /&gt;
** fix vnc problems on resize&lt;br /&gt;
** qemu-nbd tool&lt;br /&gt;
* fix libkvm memory slot destruction api (Ben-Ami Yassour)&lt;br /&gt;
* enable tpr optimization for smp&lt;br /&gt;
** should drastically speed up Windows XP SMP guests&lt;br /&gt;
* big-endian kvmtrace support (Li Tan)&lt;br /&gt;
* remove unneeded variable (Glauber Costa)&lt;br /&gt;
* convert acpi tables to use the C preprocessor for less repetition&lt;br /&gt;
* external module compatibility for NMI (Alexander Graf)&lt;br /&gt;
* fix live migration with new on_vcpu() calls&lt;br /&gt;
* fix false flooding when a pte points to a page table&lt;br /&gt;
** improves 2.4 pae guests with CONFIG_HIGHPTE&lt;br /&gt;
* enable NMI support on Intel (Sheng Yang)&lt;br /&gt;
* fix zero extension during mmio on ia64 (Jes Sorensen)&lt;br /&gt;
* fix hypercall return value on AMD&lt;br /&gt;
** fixes running CONFIG_KVM_GUEST guests&lt;br /&gt;
* s390: use yield() instead of schedule() (Christian Borntraeger)&lt;br /&gt;
* s390: fix locking order problem (Christian Borntraeger)&lt;br /&gt;
* s390: handle machine checks while guest is running (Christian Borntraeger)&lt;br /&gt;
* s390: fix interrupt delivery (Carsen Otte)&lt;br /&gt;
* s390: send program check on access error (Carsen Otte)&lt;br /&gt;
* s390: fix race when idling (Carsen Otte)&lt;br /&gt;
* ppc: add lwzx/stwz instruction emulation (Hollis Blanchard)&lt;br /&gt;
* ppc: code cleanup (Hollis Blanchard)&lt;br /&gt;
* ppc: report bad gfns (Hollis Blanchard)&lt;br /&gt;
* optimize pio path slightly&lt;br /&gt;
* improve segment register ordering&lt;br /&gt;
* migrate pit timer on vcpu migration (Marcelo Tosatti)&lt;br /&gt;
* emulate jmp far instruction (Guillaume Thouvenin)&lt;br /&gt;
* emulate mov reg, imm instruction (Guillaume Thouvenin)&lt;br /&gt;
* emulate mov reg, sreg instruction (Guillaume Thouvenin)&lt;br /&gt;
* optimize mmu page prefetching&lt;br /&gt;
* emulate push imm instruction&lt;br /&gt;
* avoid mmu page prefetching on AMD&lt;br /&gt;
* allow VMware Server to take over vmx when unloading the module (Eli Collins)&lt;br /&gt;
* avoid spinning during large guest teardown&lt;br /&gt;
* fix ioapic interrupt sharing (Marcelo Tosatti)&lt;br /&gt;
* fix crash on resume from suspend to ram (Andrea Arcangeli)&lt;br /&gt;
* fix race between timer migration and vcpu migration (Marcelo Tosatti)&lt;br /&gt;
* close timer injection race when entering guest mode (Marcelo Tosatti)&lt;br /&gt;
* fix reverse map corruption with large pages (Marcelo Tosatti)&lt;br /&gt;
* fix large page pte updates on non-pae guests (Marcelo Tosatti)&lt;br /&gt;
* avoid timer injection if timer already pending (Marcelo Tosatti)&lt;br /&gt;
* avoid linear rip calculation if not reporting (Glauber Costa)&lt;br /&gt;
* fix host oops on guest userspace access to guest page table&lt;br /&gt;
* improve emulation failure reporting&lt;br /&gt;
* emulate nop and xchg reg, acc (Mohammed Gamal)&lt;br /&gt;
* handle undecoded rex.b when r/m = 5&lt;br /&gt;
* simplify r/m and sib decoding&lt;br /&gt;
* simplify relative rip decoding&lt;br /&gt;
* avoid segment adjust for lea instruction&lt;br /&gt;
&lt;br /&gt;
= kvm-69 [19 may 2008] =&lt;br /&gt;
&lt;br /&gt;
* fix kvm guest clock compile error without apic (Glauber Costa)&lt;br /&gt;
* support PIT mode 3 (Aurelien Jarno)&lt;br /&gt;
** needed by GNU Hurd&lt;br /&gt;
* fix host oops emulating smsw on AMD&lt;br /&gt;
* fake performance counter MSRs on AMD (Chris Lalancette)&lt;br /&gt;
** fixes RHEL 4 guests&lt;br /&gt;
* fix virtio compile error on s390 (Heiko Carstens)&lt;br /&gt;
* fix hlt emulation when PIT is running but not injecting interrupts (Marcelo Tosatti)&lt;br /&gt;
* ditto for local apic (Marcelo Tosatti)&lt;br /&gt;
* fix kernel and userspace structure name clash on ia64 (Xiantao Zhang)&lt;br /&gt;
* fix GVMM module including non-PIC objects (Xiantao Zhang)&lt;br /&gt;
* &#039;make mrproper&#039; fix (Andrew Morton)&lt;br /&gt;
* fix host oops on emergency reboot when hitting virt instructions&lt;br /&gt;
* simplify host cpu unplug&lt;br /&gt;
* fix kvm_vcpu_block() state race (Marcelo Tosatti)&lt;br /&gt;
* set iosapic pin count to 48 for ia64 (Xiantao Zhang)&lt;br /&gt;
* ppc: fix compile warning (Hollis Blanchard)&lt;br /&gt;
* ppc: fix lost simultaneous interrupts (Hollis Blanchard)&lt;br /&gt;
* ppc: log failed DCR accesses (Hollis Blanchard)&lt;br /&gt;
* ppc: order IRQ bit numbers as per docs (Hollis Blanchard)&lt;br /&gt;
* ppc: remove IRQ polarity code (Hollis Blanchard)&lt;br /&gt;
* ppc: remember state of level-triggered interrupts (Hollis Blanchard)&lt;br /&gt;
* ppc: emulate pci controller on 440 SoC (Hollis Blanchard)&lt;br /&gt;
* ppc: add pci controller to bamboo platform (Hollis Blanchard)&lt;br /&gt;
* external module compatibility updates&lt;br /&gt;
* merge qemu-svn&lt;br /&gt;
** fix CVE-2007-1320 - Cirrus LGD-54XX &amp;quot;bitblt&amp;quot; heap overflow&lt;br /&gt;
** allow boot device change from the monitor&lt;br /&gt;
** reduce spurious vga updates&lt;br /&gt;
** fix CVE-2008-2004 - format guessing vulnerability&lt;br /&gt;
* remove merge conflict leftover (Carlo Marcelo Arenas Belon)&lt;br /&gt;
&lt;br /&gt;
= kvm-68 [4 may 2008] =&lt;br /&gt;
&lt;br /&gt;
* Intel EPT support (Sheng Yang)&lt;br /&gt;
* Code cleanups (Harvey Harrison)&lt;br /&gt;
* Fix task switch busy bit setting (Izik Eidus)&lt;br /&gt;
* Reduce guest idle cpu usage on ppc (Hollis Blanchard)&lt;br /&gt;
* Support floating point instructions on ppc (Christian Ehrhardt)&lt;br /&gt;
* Fix lmsw emulation&lt;br /&gt;
** fixes host oops on AMD&lt;br /&gt;
* Add PIT mode 4 support (Marcelo Tosatti)&lt;br /&gt;
** fixes DragonflyBSD&lt;br /&gt;
* Avoid spurious exceptions on state reload (Jan Kiszka)&lt;br /&gt;
* Add SVM kvmtrace support (Joerg Roedel)&lt;br /&gt;
* Avoid schedule-in-atomic on 2.6.26 hosts (Andrea Arcangeli)&lt;br /&gt;
* Handle vma regions with no backing page (Anthony Liguori)&lt;br /&gt;
** yet another step on the way to pci device assignment&lt;br /&gt;
* move external module compatibility code into .c file&lt;br /&gt;
* build: sync non-x86 kvm headers&lt;br /&gt;
* avoid using kernel headers; use installed libc headers instead&lt;br /&gt;
* don&#039;t exit iothread berfore all vcpus are stopped (Dor Laor)&lt;br /&gt;
* libkvm uninitialized variable fix (Marcelo Tosatti)&lt;br /&gt;
* remove old user/config.mak (Jerone Young)&lt;br /&gt;
* fix vcpu startup race (Anthony Liguori)&lt;br /&gt;
* dump all libkvm errors to stderr (Jan Kiszka)&lt;br /&gt;
* fix cross-compilation (Jerone Young)&lt;br /&gt;
* fix kvm_show_code() to work on ROM and real-mode (Jan Kiszka)&lt;br /&gt;
* allow qemu -kernel option with extboot (Mark ![[McLoughlin]])&lt;br /&gt;
&lt;br /&gt;
= kvm-67 [28 apr 2008] =&lt;br /&gt;
&lt;br /&gt;
* s390/ia64: compile fix (Christian Borntraeger)&lt;br /&gt;
* s390: change virtio interrupt to follow arch specification (Christian Borntraeger)&lt;br /&gt;
* close vcpu refcounting race (Al Viro)&lt;br /&gt;
* code cleanups (Hollis Blanchard, Christian Borntraeger)&lt;br /&gt;
* ppc 44x support (Hollis Blanchard, Jerone Young)&lt;br /&gt;
* reduce cr8 intercepts on AMD (Joerg Roedel)&lt;br /&gt;
** speeds up Vista x64&lt;br /&gt;
* fix locking in paravirt mmu support (Marcelo Tosatti)&lt;br /&gt;
* fix ppc build on non-44x (Stephen Rothwell)&lt;br /&gt;
* fix PIT time-drift compensation with multiple guests (Marcelo Tosatti)&lt;br /&gt;
* merge qemu-svn&lt;br /&gt;
* spin up vcpu threads before setting lapic contents&lt;br /&gt;
* pass disk geometery to extboot loader (Ryan Harper)&lt;br /&gt;
* separate header copying from source copying in &#039;make sync&#039;&lt;br /&gt;
* implement &#039;hypervisor present&#039; cpuid bit&lt;br /&gt;
* fix address truncation on ia64 (Jes Sorensen)&lt;br /&gt;
* handle nic/storage hotplug failure gracefully (Chris Wright)&lt;br /&gt;
* more kvm_stat display options&lt;br /&gt;
* fix qemu system_powerdown with Linux guests&lt;br /&gt;
&lt;br /&gt;
= kvm-66 [16 apr 2008] =&lt;br /&gt;
&lt;br /&gt;
* adjust external module for 2.6.25 module locations (Anthony Liguori)&lt;br /&gt;
* fix userspace compilation failure without kernel pit (Joerg Roedel)&lt;br /&gt;
* kvmtrace performance monitoring mechanism (Eric Liu)&lt;br /&gt;
* stop all vcpus before saving their state (Marcelo Tosatti)&lt;br /&gt;
** fixes smp live migration&lt;br /&gt;
* save/restore kernel apicbase (Marcelo Tosatti)&lt;br /&gt;
* block SIG_IPI signals (Marcelo Tosatti)&lt;br /&gt;
* smsw mem16, lmsw mem16 emulation and unit tests&lt;br /&gt;
* fix compile warnings (Jerone Young)&lt;br /&gt;
* fix reset with iothread&lt;br /&gt;
* ia64 architecture support (Xiantao Zhang, Anthony Xu)&lt;br /&gt;
* don&#039;t assume guest pages are backed by a &#039;struct page&#039; (Anthony Liguori)&lt;br /&gt;
** needed for pci device assignment&lt;br /&gt;
* register kvm&#039;s ioctl range&lt;br /&gt;
* fix hardware task switching buglet (Izik Eidus)&lt;br /&gt;
* fix mce handling on AMD (Joerg Roedel)&lt;br /&gt;
* do hardware task switching in hardware when NPT is enabled (Joerg Roedel)&lt;br /&gt;
* fix timer race waking up a halted vcpu with smp (Marcelo Tosatti)&lt;br /&gt;
* fix irq race leading to irqs delivery delays (Marcelo Tosatti)&lt;br /&gt;
* fix triple fault handling on AMD&lt;br /&gt;
* fix lea instruction emulation&lt;br /&gt;
&lt;br /&gt;
= kvm-65 [6 apr 2008] =&lt;br /&gt;
&lt;br /&gt;
* fix hotplug build for non-x86 (Xiantao Zhang)&lt;br /&gt;
* ignore reads from the apic EOI register (Glauber Costa)&lt;br /&gt;
** fixes Linux 2.6.25-rclate bootup problems&lt;br /&gt;
* compile fixes (Carlo Marcelo Arenas Belon)&lt;br /&gt;
* fix ftruncate() on hugetlbfs use on older Linux hosts (Marcelo Tosatti)&lt;br /&gt;
* endianness fix virtio-block (Anthony Liguori)&lt;br /&gt;
** fixes virtio-blk on ppc&lt;br /&gt;
* refactor in-kernel PIT to be a separate device (Anthony Liguori)&lt;br /&gt;
* separate thread for I/O completions and timers (Marcelo Tosatti)&lt;br /&gt;
* fix vmmouse smp (Anthony Liguori)&lt;br /&gt;
* fix loading uninitialized variable into apic registers (Marcelo Tosatti)&lt;br /&gt;
** fixes apic being disabled on smp Linux guests running X&lt;br /&gt;
* disable kvm clock on Voyager or SGI Visual WS (Randy Dunlap)&lt;br /&gt;
* s390 support (Carsten Otte, Martin Schwidefsky, Christian Borntraeger, Heiko Carstens)&lt;br /&gt;
* fix large pages (Marcelo Tosatti)&lt;br /&gt;
* speedup msr processing on Intel via msr bitmap (Sheng Yang)&lt;br /&gt;
* add slab shrinker support (Izik Eidus)&lt;br /&gt;
** reduces nonswappable footprint under memory pressure&lt;br /&gt;
* code cleanup (Joerg Roedel)&lt;br /&gt;
* vm refcounting (Izik Eidus)&lt;br /&gt;
* only mark a page as accessed if it was really accessed by the guest&lt;br /&gt;
* drop slots_lock while in guest mode&lt;br /&gt;
** fixes long latencies with iothread&lt;br /&gt;
* prepopulate guest pages only after write-protecting them (Marcelo Tosatti)&lt;br /&gt;
** fixes smp race leading to guest spinning&lt;br /&gt;
&lt;br /&gt;
= kvm-64 [27 mar 2008] =&lt;br /&gt;
&lt;br /&gt;
* kvm clock fixes (Glauber Costa)&lt;br /&gt;
* kvm clock enable/disable bit (Glauber Costa)&lt;br /&gt;
* in kernel pit model (Sheng Yang)&lt;br /&gt;
** improves timing accuracy for certain guests&lt;br /&gt;
* fix bad tss handling causing ioperm() to fail on the host&lt;br /&gt;
* paravirt mmu support (Marcelo Tosatti, Anthony Liguori, Avi Kivity)&lt;br /&gt;
* set accessed bit on non-speculative shadow ptes&lt;br /&gt;
** minor performance improvement&lt;br /&gt;
* fix init_rmode_tss() locking (Marcelo Tosatti)&lt;br /&gt;
* fix dirty bit being lost when write permissions are removed from a page (Izik Eidus)&lt;br /&gt;
* code cleanups&lt;br /&gt;
* module option for disabling flexpriority&lt;br /&gt;
* fix apic access page memory leak&lt;br /&gt;
* hardware task switching support (Izik Eidus)&lt;br /&gt;
** for freedos and similar guests&lt;br /&gt;
* fix extboot failures under certain conditions (Anthony Liguori)&lt;br /&gt;
* export vcpu thread ID via qemu monitor (Glauber Costa)&lt;br /&gt;
** can be used to implement vcpu-&amp;gt;cpu pinning&lt;br /&gt;
* pci hotplug (Marcelo Tosatti)&lt;br /&gt;
** can now add and remove nics and drives dynamically&lt;br /&gt;
* fix virtio memory region sizing (Marcelo Tosatti)&lt;br /&gt;
* fix segfault on disabled virtio nic (Dor Laor)&lt;br /&gt;
* fix sci interrupt on pmtimer wraparound (Dor Laor, Yaniv Kamay)&lt;br /&gt;
* fix qemu exit on pci hotplug failure (Ryan Harper)&lt;br /&gt;
* fix &#039;make clean&#039; destroying configuration (Ryota Ozaki)&lt;br /&gt;
* ppc userspace updates (Jerone Young)&lt;br /&gt;
* improve IDE and SCSI DMA speed&lt;br /&gt;
&lt;br /&gt;
= kvm-63 [5 mar 2008] =&lt;br /&gt;
&lt;br /&gt;
* portability: make room for the ia64 register stack (Xiantao Zhang)&lt;br /&gt;
* fix leak when setting the pv clock to an invalid address (Marcelo Tosatti)&lt;br /&gt;
* detect vcpu triple faults (Joerg Roedel)&lt;br /&gt;
* fix race when instantiating a shadow pte&lt;br /&gt;
* fix host crash on guest kexec&lt;br /&gt;
* code cleanups (Harvey Harrison)&lt;br /&gt;
* better tsc handling on Intel hosts with stable tscs&lt;br /&gt;
* cpu hotplug (Glauber Costa)&lt;br /&gt;
* merge qemu-cvs&lt;br /&gt;
** new curses display option&lt;br /&gt;
* change -hugetlb-path to -mem-path (Anthony Liguori)&lt;br /&gt;
* increase pci support from 6 slots to 32 slots&lt;br /&gt;
* document ./configure --disable-cpu-emulation (Jerone Young)&lt;br /&gt;
* fix powerpc cpu initialization (Jerone Young)&lt;br /&gt;
* simplify host_cpuid() assembly code&lt;br /&gt;
&lt;br /&gt;
= kvm-62 [26 feb 2008] =&lt;br /&gt;
&lt;br /&gt;
* fix oops running external module on 2.6.25 due to mmdrop (Andrea Arcangeli)&lt;br /&gt;
* backward compatibility for 2.6.25 desc_struct changes&lt;br /&gt;
* fix memory alias mixup (Uri Lublin)&lt;br /&gt;
* add file:// migration protocol (Uri Lublin)&lt;br /&gt;
* fix reading from character devices with flow control (Jan Kiszka)&lt;br /&gt;
* large host page support (Marcelo Tosatti)&lt;br /&gt;
* fix screen corruption with high resolutions (Andreas Winkelbauer)&lt;br /&gt;
* implement vmware vga for kvm (Soren Hansen, Anthony Liguori)&lt;br /&gt;
* even more resolutions for -std-vga (Andreas Winkelbauer)&lt;br /&gt;
* code cleanups (Carlo Marcelo Arenas Belon, Harvey Harrison)&lt;br /&gt;
* allow up to 16 vcpus (Anthony Liguori, Avi Kivity)&lt;br /&gt;
* allow up to 16 memory slots&lt;br /&gt;
* improve vcpu_run error reporting&lt;br /&gt;
* fix host crash on hosts without EFER (Intel Core not 2s)&lt;br /&gt;
* drop kvm private segment descriptor in favor of Linux&#039; desc_struct&lt;br /&gt;
* stat counter for hypercalls (Amit Shah)&lt;br /&gt;
* fake values for MSR_PERF_STATUS (Alexander Graf)&lt;br /&gt;
** needed for Darwin/OS X&lt;br /&gt;
* better root pagetable unpinning (Marcelo Tosatti)&lt;br /&gt;
* paravirt clock fixes (Glauber Costa, Marcelo Tosatti)&lt;br /&gt;
* avoid host hang when guest sets APIC timer to zero&lt;br /&gt;
** also fixes live migration of Windows 2000 guests&lt;br /&gt;
* fix RHEL 5 i386 smp boot due to timer interrupts being routed to all vcpus&lt;br /&gt;
&lt;br /&gt;
= kvm-61 [19 feb 2008] =&lt;br /&gt;
&lt;br /&gt;
* paravirtualized clock (Glauber de Oliveira Costa)&lt;br /&gt;
* mmu debug compile fix (Marcelo Tosatti)&lt;br /&gt;
* last branch record virtualization on AMD (Joerg Roedel)&lt;br /&gt;
* fix Windows x64 installer crash on AMD (Joerg Roedel)&lt;br /&gt;
* use new kvm semaphore instead of mmap_sem (Izik Eidus)&lt;br /&gt;
** fixes potential deadlock&lt;br /&gt;
* fix type in vmx header (Ryan Harper)&lt;br /&gt;
* make the supported cpuid ioctl system-wide instead of per-vm&lt;br /&gt;
* fix setting cr0 from userspace (Paul Knowles)&lt;br /&gt;
* add group decoding support to the x86 emulator&lt;br /&gt;
* nested paging support on AMD (Joerg Roedel)&lt;br /&gt;
* allow access to EFER on 32-bit hosts (Joerg Roedel)&lt;br /&gt;
** allows using the nx bit&lt;br /&gt;
* fix copy_from_user_inatomic() call non-preemptible hosts (Andrea Arcangeli)&lt;br /&gt;
* fix smp Linux on AMD (Joerg Roedel)&lt;br /&gt;
* make the code more ppc friendly (Hollis Blanchard)&lt;br /&gt;
* add virtual processor identifier support (VPID) on Intel (Sheng Yang)&lt;br /&gt;
* don&#039;t expose pio page to host userspace on non-x86&lt;br /&gt;
* decouple mmio from shadow page tables&lt;br /&gt;
* make function pointer tables constant (Jan Engelhardt)&lt;br /&gt;
* merge qemu-cvs&lt;br /&gt;
** reverse vnc connections&lt;br /&gt;
** e1000 nic emulation&lt;br /&gt;
** more audio options&lt;br /&gt;
** usb serial device emulation&lt;br /&gt;
** cdrom/dvd improvements&lt;br /&gt;
** timer tick reduction&lt;br /&gt;
* e1000 pxe boot rom (Alexey Eremenko)&lt;br /&gt;
* fix &#039;make clean&#039;&lt;br /&gt;
* merge bios from boch-cvs&lt;br /&gt;
** adds dmi tables&lt;br /&gt;
** enables acpi on 32-bit Linux guests&lt;br /&gt;
* workaround qemu tcg breakage on non-x86 (Anthony Liguori, Xiantao Zhang)&lt;br /&gt;
* adjust external module for removal of fastcall in mainline (Andrea Arcangeli)&lt;br /&gt;
* improve qemu main loop&lt;br /&gt;
* fix live migration with tpr optimization&lt;br /&gt;
* fix external module miscompile with newer kernels (Andrea Arcangeli)&lt;br /&gt;
* fix external module include directory priority problems (Andrea Arcangeli)&lt;br /&gt;
* fix 32-bit host userspace on 64-bit host kernels&lt;br /&gt;
* fix preempt notifier emulation clash with host hardware debug registers (Andrea Arcangeli)&lt;br /&gt;
* adjust external module for 2.6.25&lt;br /&gt;
* fix ioapic live migration not transferring some registers (Chris Lalancette)&lt;br /&gt;
* separate tpr optimization paths for smp and up&lt;br /&gt;
* pio emulation on mmio for ia64 (Xiantao Zhang)&lt;br /&gt;
* fix qemu timer rearm fallout from last merge (Anders Melchiorsen)&lt;br /&gt;
* clean up kvm/qemu interaction (Anthony Liguori)&lt;br /&gt;
* improve ppc dcr handling (Jerone Young)&lt;br /&gt;
* fix 64-bit guest migration failure due to bad lm_capable_kernel init (Uri Lublin)&lt;br /&gt;
* fix bios parallel build (Carlo Marcelo Arenas Belon)&lt;br /&gt;
* update virtio abi (Anthony Liguori)&lt;br /&gt;
* support virtio abi versioning (Anthony Liguori)&lt;br /&gt;
* add powerpc kvm/qemu support (Jerone Young)&lt;br /&gt;
* support ppc 440 &amp;quot;bamboo&amp;quot; board (Jerone Young)&lt;br /&gt;
* improve migration error handling (Chris Lalancette)&lt;br /&gt;
* enable cache on reset in bios&lt;br /&gt;
* fix up testsuite warnings (Bernhard Kaindl)&lt;br /&gt;
* fix aio deadlocks with smp guests&lt;br /&gt;
&lt;br /&gt;
= kvm-60 [23 jan 2008] =&lt;br /&gt;
&lt;br /&gt;
* fix compilation with older kernels (Andi Kleen)&lt;br /&gt;
* virtio host support (Anthony Liguori, Dor Laor)&lt;br /&gt;
** includes block and network devices&lt;br /&gt;
* fix power management timer overflow handling&lt;br /&gt;
* fix qemu running with older kernels&lt;br /&gt;
* boot from scsi/virtio (Anthony Liguori)&lt;br /&gt;
* add 1280x800 resolution to -std-vga&lt;br /&gt;
* fix acpi sci interrupt generation&lt;br /&gt;
* compile fixes (Carlo Marcelo Arenas Belon)&lt;br /&gt;
* update ide cdrom to match qemu (Carlo Marcelo Arenas Belon)&lt;br /&gt;
* fix extboot on older gcc (Christian Ehrhardt)&lt;br /&gt;
* powerpc dcr tests (Christian Ehrhardt)&lt;br /&gt;
* rtl8139 is now the default nic type (Guido Guenther)&lt;br /&gt;
* acpi power button support (Guido Guenther)&lt;br /&gt;
* powerpc testsuite harness (Hollis Blanchard)&lt;br /&gt;
* powerpc libkvm support (Jerone Young)&lt;br /&gt;
* bump piix4 to rev 3 to avoid slowdown reading pm timer (Marcelo Tosatti)&lt;br /&gt;
* migration updates (Uri Lublin)&lt;br /&gt;
* ia64 smp support in qemu (Xiantao Zhang)&lt;br /&gt;
* fix acpi vapic page on save/restore&lt;br /&gt;
* move x86 fpu to x86 specific header (Christian Ehrhardt)&lt;br /&gt;
* minor shadow code simplification(Eddie Dong)&lt;br /&gt;
* optimize pae pte updates (Eddie Dong, Eric Liu)&lt;br /&gt;
* simplify shadow hash table indexing (Eddie Dong)&lt;br /&gt;
* kvm_para.h compile fix (Glauber de Oliveira Costa)&lt;br /&gt;
* dirty page tracking fix (Izik Eidus)&lt;br /&gt;
* fix svm lazy fpu switching (Joerg Roedel)&lt;br /&gt;
** fixes Vista x64 on AMD&lt;br /&gt;
* only allow vmcall/vmmcall on #UD traps (Sheng Yang)&lt;br /&gt;
* fix unbounded latency due to a race in the guest entry code&lt;br /&gt;
** with this fix and a realtime kernel, sub 50usec worst case latencies can be achieved&lt;br /&gt;
* move apic timer migration to preemptible code&lt;br /&gt;
&lt;br /&gt;
= kvm-59 [3 jan 2008] =&lt;br /&gt;
&lt;br /&gt;
* merge qemu-cvs&lt;br /&gt;
** -drive cache=[on|off] option&lt;br /&gt;
** adds scsi passthrough&lt;br /&gt;
* ide lba48 support for 120GB+ disk images&lt;br /&gt;
* widescreen resolutions for -std-vga&lt;br /&gt;
* libkvm compile fixes (Carlo Marcelo Arenas Belon)&lt;br /&gt;
* mmu scaling (Marcelo Tosatti, Avi Kivity)&lt;br /&gt;
&lt;br /&gt;
= kvm-58 [27 dec 2007] =&lt;br /&gt;
&lt;br /&gt;
* add mmu statistics&lt;br /&gt;
* log data on write to unimplemented msr&lt;br /&gt;
* fix memory corruption (mapcount error) after host fork() (Izik Eidus)&lt;br /&gt;
* improve preempt notifier emulation on older kernels (Andrea Arcangeli)&lt;br /&gt;
* refactor IDE CHS guessing (Anthony Liguori)&lt;br /&gt;
* testsuite improvements&lt;br /&gt;
* apic tpr acceleration for Windows guests&lt;br /&gt;
** disabled on smp for now&lt;br /&gt;
* fix warnings due to qemu merge (Carlo Marcelo Arenas Belon)&lt;br /&gt;
* improve support for older kernels (Carlo Marcelo Arenas Belon)&lt;br /&gt;
* icache sync in qemu after dma for more archs (Christian Ehrhardt)&lt;br /&gt;
* simplify mmio callback (Christian Ehrhardt)&lt;br /&gt;
* align gdbstub with qemu-cvs (Jan Kiszka)&lt;br /&gt;
* fix compile if kernel/include/asm/ preexists (Sheng Yang)&lt;br /&gt;
* fix migration on i386 hosts (Uri Lublin)&lt;br /&gt;
* qemu ia64 adjustments (Zhang Xiantao)&lt;br /&gt;
&lt;br /&gt;
= kvm-57 [18 dec 2007] =&lt;br /&gt;
&lt;br /&gt;
* warn when emulating preempt notifiers&lt;br /&gt;
* add pio port 0x80 access test to testsuite&lt;br /&gt;
* merge qemu-cvs&lt;br /&gt;
* add rtc emulation for ia64 (Xiantao Zhang)&lt;br /&gt;
* fix qemu memory allocation off-by-one&lt;br /&gt;
* new kernel source layout (virt/kvm/, arch/x86/kvm/)&lt;br /&gt;
* coalesce remote tlb flushes when write-protecting guest pages (Eddie Dong)&lt;br /&gt;
* lapic debug compile fix (Joerg Roedel)&lt;br /&gt;
* fix smp mmu shadow instantiation race (Marcelo Tosatti)&lt;br /&gt;
* atomic cmpxchg8b on i386 (Marcelo Tosatti)&lt;br /&gt;
* throttle vmx_intr_assist() printk (Ryan Harper)&lt;br /&gt;
* portability (Xiantao Zhang)&lt;br /&gt;
&lt;br /&gt;
= kvm-56 [14 dec 2007] =&lt;br /&gt;
&lt;br /&gt;
* Generalize exception handling mechanism&lt;br /&gt;
* fix x86 emulator eflags handling&lt;br /&gt;
* avoid exit to userspace on cr8 write if using kernel lapic on Intel&lt;br /&gt;
* fix stack instructions emulation in 64-bit mode&lt;br /&gt;
** fixes Vista x86&lt;br /&gt;
*** except on Woodcrests&lt;br /&gt;
* trap cr8 access on amd&lt;br /&gt;
* mmu simplification&lt;br /&gt;
* fix setting nx bit on shadow pte&lt;br /&gt;
* fix inherited mmu permissions&lt;br /&gt;
* more portability work (Hollis Blanchard, Xiantao Zhang)&lt;br /&gt;
* add cr8 to &#039;mov cr&#039; instruction emulation (Joerg Roedel)&lt;br /&gt;
* exit to userspace on cr8 write if not kernel apic on amd (Joerg Roedel)&lt;br /&gt;
* atomically set accessed and dirty bit on guest ptes (Marcelo Tosatti)&lt;br /&gt;
* use -&amp;gt;fault() vma op instead of -&amp;gt;nopage()&lt;br /&gt;
* remove abi 10 libkvm compatibility&lt;br /&gt;
* add some x86 emulator tests&lt;br /&gt;
* add many mmu access tests&lt;br /&gt;
* fix rpm build on Fedora 8 (Dan Kenigsberg)&lt;br /&gt;
* fix &#039;make sync&#039; on debian and derivatives (Ryan Harper)&lt;br /&gt;
* fix live migration (Uri Lublin, Izik Eidus)&lt;br /&gt;
* initial ia64 userspace (Xiantao Zhang)&lt;br /&gt;
&lt;br /&gt;
= kvm-55 [4 dec 2007] =&lt;br /&gt;
&lt;br /&gt;
* remove old hypercall driver (Anthony Liguori)&lt;br /&gt;
* disable dirty page logging for main memory (Izik Eidus)&lt;br /&gt;
* fix incorrect page count calculation for dirty logging (Izik Eidus)&lt;br /&gt;
* improve testsuite &#039;make clean&#039; (Neo Jia)&lt;br /&gt;
* compile fix (Sheng Yang)&lt;br /&gt;
* reorganize x86 emulator main switch&lt;br /&gt;
* don&#039;t bypass mmu on pae cr3 reload if pdptrs changed&lt;br /&gt;
** fixes Solaris x86&lt;br /&gt;
* use common defines for EFER (Carlo Marcelo Arenas Belon)&lt;br /&gt;
* portability (Xiantao Zhang)&lt;br /&gt;
* fix kvm_init() error path (Xiantao Zhang)&lt;br /&gt;
* ia64 iosapic support (Xiantao Zhang)&lt;br /&gt;
&lt;br /&gt;
= kvm-54 [27 nov 2007] =&lt;br /&gt;
&lt;br /&gt;
* fix fpu leak on AMD (Amit Shah)&lt;br /&gt;
** (on kvm-53, lazy fpu was disabled, so this just improves performance)&lt;br /&gt;
* prefetch instruction bytes when emulating&lt;br /&gt;
* implement guest page fault bypass on nonpae&lt;br /&gt;
** should speed up some 32-bit guests&lt;br /&gt;
* add a bunch of statistics&lt;br /&gt;
* avoid unnecessary remote tlb flushes&lt;br /&gt;
** improves guest smp scaling&lt;br /&gt;
* avoid mmu reloads on guest tlb flushes&lt;br /&gt;
* mmu code simplification&lt;br /&gt;
* disallow using kvm after fork()&lt;br /&gt;
* fix failures while injecting external interrupts in real mode&lt;br /&gt;
** fixes Mandrake 9 regression&lt;br /&gt;
* fix multiple address- and operand- size override prefix emulation&lt;br /&gt;
* infrastructure for using host cpu features on guest (Dan Kenigsberg)&lt;br /&gt;
** not used yet by qemu&lt;br /&gt;
* cmps instruction emulation (Guillaume Thouvenin)&lt;br /&gt;
** allows OpenBSD to boot&lt;br /&gt;
* cleanups (Hollis Blanchard)&lt;br /&gt;
* fix potential memory leak in real-mode smp (Izik Eidus)&lt;br /&gt;
* reduce unnecessary dirtying of pages (Izik Eidus)&lt;br /&gt;
* mark guest pages as accessed with the Linux lru (Izik Eidus)&lt;br /&gt;
* more portability work (Jerone Young, Xiantao Zhang)&lt;br /&gt;
* allow new vmx features even if not using in-kernel apic (Sheng Yang)&lt;br /&gt;
* refactor shadow mmu size calculation (Xiantao Zhang)&lt;br /&gt;
* improve testsuite&lt;br /&gt;
* beginning of x86 emulator unit test&lt;br /&gt;
* fix compile warnings (Carlo Marcelo Arenas Belon)&lt;br /&gt;
* log module version in dmesg on load&lt;br /&gt;
&lt;br /&gt;
= kvm-53 [20 nov 2007] =&lt;br /&gt;
&lt;br /&gt;
* testsuite: exit on end of test&lt;br /&gt;
* batch mode for kvm_stat script&lt;br /&gt;
* compile fixes (Carlo Marcelo Arenas Belon, Joe Perches)&lt;br /&gt;
* portability (Jerone Young, Zhang Xiantao)&lt;br /&gt;
* disable lazy fpu on AMD (Amit Shah)&lt;br /&gt;
** should fix instability on AMD&lt;br /&gt;
** will cause performance regression, fix in progress&lt;br /&gt;
* x86 emulator: fix &#039;push r/m&#039; emulation (Amit Shah)&lt;br /&gt;
* register use reduction in vmx guest entry&lt;br /&gt;
* infrastructure for per-vm stats&lt;br /&gt;
** extends existing per-vcpu stats&lt;br /&gt;
* add mmu, state switch, emulation statistics&lt;br /&gt;
* use copy_{to,from}_user to access guest memory (Izik Eidus)&lt;br /&gt;
* simplify access to guest page tables (Izik Eidus)&lt;br /&gt;
* fix entry to real mode with segment bases beyond 1MB (Jan Kiszka)&lt;br /&gt;
* finally kill last use of cr2 in emulator (Sheng Yang)&lt;br /&gt;
&lt;br /&gt;
= kvm-52 [12 nov 2007] =&lt;br /&gt;
&lt;br /&gt;
* fix efer reload host crash on T2600 and similar processors&lt;br /&gt;
* revert sleepy interrupt injection&lt;br /&gt;
** fixes &amp;quot;Fault when IDT_Vectoring&amp;quot;&lt;br /&gt;
* atomically inject real-mode interrupts&lt;br /&gt;
* wbinvd exiting on newer Intel processors (Eddie Dong)&lt;br /&gt;
** fixes real-time issues&lt;br /&gt;
* fix call/jmp instruction emulation (Izik Eidus)&lt;br /&gt;
** fixes Vista x64 installation&lt;br /&gt;
* fix save/restore/migrate with multiple nics&lt;br /&gt;
* fix build on i386 uniprocessor w/ no ioapic hosts&lt;br /&gt;
* fix smp_call_function_single() emulation on older hosts&lt;br /&gt;
** fixes smp guests not booting on RHEL 5 hosts&lt;br /&gt;
* make qemu/kvm memory allocation match plain qemu more closely (Izik Eidus)&lt;br /&gt;
** fixes issues with large memory guests&lt;br /&gt;
* libkvm compile fixes (Carlo Marcelo Arenas Belon, Jerone Young)&lt;br /&gt;
&lt;br /&gt;
= kvm-51 [7 nov 2007] =&lt;br /&gt;
&lt;br /&gt;
* fix some x86 emulator one-byte insns (fixes W2K3 installer again)&lt;br /&gt;
* fix host hangs with NMI watchdog on AMD&lt;br /&gt;
* fix guest SMP on AMD&lt;br /&gt;
* fix dirty page tracking when clearing a guest page (Dor Laor)&lt;br /&gt;
* more portability work (Hollis Blanchard, Jerone Young)&lt;br /&gt;
* fix [[FlexPriority]] with guest smp (Sheng Yang)&lt;br /&gt;
* improve rpm specfile (Akio Takebe, Avi Kivity)&lt;br /&gt;
* fix external module vs portability work (Andrea Arcangeli)&lt;br /&gt;
* remove elpin bios due to license violation&lt;br /&gt;
* testsuite shutdown pio port&lt;br /&gt;
* don&#039;t advertise svm on the guest&lt;br /&gt;
* fix reset with kernel apic (Markus Rechberger)&lt;br /&gt;
&lt;br /&gt;
= kvm-50 [2 nov 2007] =&lt;br /&gt;
&lt;br /&gt;
* fix smp_call_function_mask() emulation on preemptible kernels&lt;br /&gt;
* move libkvm into own directory (Hollis Blanchard)&lt;br /&gt;
* fix save/restore/migrate for new memory slot management (Uri Lublin)&lt;br /&gt;
* compile fixes (Uri Lublin, Avi Kivity)&lt;br /&gt;
* fix recursive locking on mmap() (Anthony Liguori)&lt;br /&gt;
* remove some cr2 dependencies from x86 emulator&lt;br /&gt;
* further simplify x86 emulator&lt;br /&gt;
* more portability work (Carsten Otte, Hollis Blanchard)&lt;br /&gt;
* Intel [[FlexPriority]] support (Sheng Yang)&lt;br /&gt;
* fix dirty page tracking on aliased pages (Uri Lublin)&lt;br /&gt;
&lt;br /&gt;
= kvm-49 [29 oct 2007] =&lt;br /&gt;
&lt;br /&gt;
* Fix PIT time-drift-fix (only with -no-kvm-irqchip) (Dan Kenigsberg)&lt;br /&gt;
* Fix vnc auth error with clients &amp;lt;= 3.7 protocol (Dan Kenigsberg)&lt;br /&gt;
* Don&#039;t spin on hlt with interrupts disabled (Dor Laor)&lt;br /&gt;
* Fix pxe boot (Izik Eidus)&lt;br /&gt;
* Hide the Intel real-mode tss from userspace (Izik Eidus)&lt;br /&gt;
* Automatic memory slot management for libkvm (Izik Eidus)&lt;br /&gt;
* Fix problem with std-vga and 4GB guests (Izik Eidus)&lt;br /&gt;
* External module compat for smp_call_function_mask() (Laurent Vivier)&lt;br /&gt;
* More portability work (Jerone Young, Christian Borntraeger, Zhang Xiantao)&lt;br /&gt;
* Fix sleep-in-atomic-context during vcpu init&lt;br /&gt;
* Fix &#039;push imm8&#039; emulation (fixes W2K3 installer)&lt;br /&gt;
* Intercept invd and wbinvd on AMD&lt;br /&gt;
* Reduce emulator dependency on cr2 (mov abs insns)&lt;br /&gt;
* Move page fault processing to common code&lt;br /&gt;
* Fix rmap memory consumption oops due to increased rmap usage with swap&lt;br /&gt;
* Fix potential memory leak with kernel-allocated memslots (Izik Eidus)&lt;br /&gt;
* Export memory slot allocation mechanism (Izik Eidus)&lt;br /&gt;
* Add kernel-private memslots (Izik Eidus)&lt;br /&gt;
* Fix local apic divide-by-zero (Kevin Pedretti)&lt;br /&gt;
* Improve local apic timer wraparound handling (Kevin Pedretti)&lt;br /&gt;
* Use newly available smp_call_function_mask() (Laurent Vivier)&lt;br /&gt;
* Micro-optimize register usage on vmentry/vmexit (Laurent Vivier)&lt;br /&gt;
* Cleanups, compilation fixes (Akio Takebe, Anthony Liguori, Avi Kivity)&lt;br /&gt;
&lt;br /&gt;
= kvm-48 [18 oct 2007] =&lt;br /&gt;
&lt;br /&gt;
* use precise cpu accounting on ppc and s390 (Christian Borntraeger)&lt;br /&gt;
* make guest time accounting actually work (Laurent Vivier)&lt;br /&gt;
* fix host memory corruption when setting the guest dirty bit&lt;br /&gt;
* allow swapping with older userspace (Anthony Liguori)&lt;br /&gt;
* allow custom memory setup using libkvm (Gerd Hoffmann)&lt;br /&gt;
&lt;br /&gt;
= kvm-47 [18 oct 2007] =&lt;br /&gt;
&lt;br /&gt;
* Reset fixes (Eddie Dong, Avi Kivity)&lt;br /&gt;
* Portability work (Carsten Otte)&lt;br /&gt;
* Cleanups (Anthony Liguori, Laurent Vivier)&lt;br /&gt;
* Simplify guest pagetable dirty bit management&lt;br /&gt;
* Fix nx bit for huge pages&lt;br /&gt;
* Fix write access to clean large pages (fixes rmap leak)&lt;br /&gt;
* Support for Linux 2.6.16 guests (movnti instruction) (Sheng Yang)&lt;br /&gt;
* Simplify apic timer backlog processing&lt;br /&gt;
* Move interrupt injection out of critical section&lt;br /&gt;
* x86 emulator work (Nitin A Kamble)&lt;br /&gt;
* restore freebsd support on AMD (fix smsw and lmsw) (Aurelien Jarno)&lt;br /&gt;
* Simplify guest page table walker&lt;br /&gt;
* Partial guest swapping (Izik Eidus)&lt;br /&gt;
* kvmctl improvements (Anthony Liguori)&lt;br /&gt;
* libkvm, qemu compilation against older kernels&lt;br /&gt;
* guest time accounting (Laurent Vivier)&lt;br /&gt;
* configure improvements (Carlo Marcelo Arenas Belon)&lt;br /&gt;
* fix 4GB+ configurations (Izik Eidus)&lt;br /&gt;
* cross compilation support (Jerone Young)&lt;br /&gt;
&lt;br /&gt;
= kvm-46 [10 oct 2007] =&lt;br /&gt;
&lt;br /&gt;
* fix host oops on bad guest ioapic accesses&lt;br /&gt;
* handle NMIs before enabling host interrupts&lt;br /&gt;
* add general guest memory accessors (Izik Eidus)&lt;br /&gt;
* allow user control over shadow cache size (Izik Eidus)&lt;br /&gt;
* auto tune shadow cache size with guest memory (Izik Eidus)&lt;br /&gt;
* allocate guest memory in userspace instead of in kernel (Izik Eidus)&lt;br /&gt;
* code style fixes (Mike Day, Anthony Liguori)&lt;br /&gt;
* lapic cleanups (Rusty Russell)&lt;br /&gt;
* fix acpi interrupt reporting for FreeBSD&lt;br /&gt;
* fix color problems on certain displays&lt;br /&gt;
* Red Hat 7.1 support&lt;br /&gt;
* vmmouse support (Dan Kenigsberg)&lt;br /&gt;
* fix sdl window caption when keyboard is captured (Dan Kenigsberg)&lt;br /&gt;
* improve libkvm configure script (Jerone Young)&lt;br /&gt;
* improve bios compilation support on x86_64 hosts (Laurent Vivier)&lt;br /&gt;
* fix acpi processor reporting for Windows 2000 with the ACPI HAL (Sheng Yang)&lt;br /&gt;
&lt;br /&gt;
= kvm-45 [2 oct 2007] =&lt;br /&gt;
&lt;br /&gt;
* don&#039;t use page-&amp;gt;private for guest pages (Izik Eidus)&lt;br /&gt;
* x86 emulator cleanups, simplifications, and fixes (Laurent Vivier, Qing He)&lt;br /&gt;
* apic round robin delivery mode cleanup (Qing He)&lt;br /&gt;
* merge qemu-cvs&lt;br /&gt;
* fix compilation on older kernels (Rusty Russell, Avi Kivity)&lt;br /&gt;
* reduce tap networking latency&lt;br /&gt;
* fix FC6 x86_64 booting with -no-kvm&lt;br /&gt;
* fix code dump on exception&lt;br /&gt;
&lt;br /&gt;
= kvm-44 [23 sep 2007] =&lt;br /&gt;
* fix smp guest boot&lt;br /&gt;
* fix IDE emulation bug with newer guest kernels (S.Çağlar Onur)&lt;br /&gt;
* support VMware server as guest (Ryan Harper)&lt;br /&gt;
* fix smp race in shadow code (Izik Eidus)&lt;br /&gt;
* allow guest page faults to bypass kvm on Intel (performance boost)&lt;br /&gt;
&lt;br /&gt;
= kvm-43 [21 sep 2007] =&lt;br /&gt;
&lt;br /&gt;
* fix ioapic edge-triggered interrupt handling&lt;br /&gt;
&lt;br /&gt;
= kvm-42 [20 sep 2007] =&lt;br /&gt;
&lt;br /&gt;
* important host oops fix&lt;br /&gt;
* document -no-kvm-irqchip option in qemu help message (Carlo Marcelo Arenas Belon)&lt;br /&gt;
* acpi bios: export pci irqs as active high&lt;br /&gt;
* avoid redelivery of edge-triggered ioapic interrupts if already in service&lt;br /&gt;
* implement ioapic polarity&lt;br /&gt;
* fix x86 emulator merge problems (Nitin A Kamble, Laurent Vivier)&lt;br /&gt;
* fix x86 repne decoding (fixes OpenBSD boot regression) (Laurent Vivier)&lt;br /&gt;
* install kvm_para.h (Gerd Hoffman)&lt;br /&gt;
&lt;br /&gt;
= kvm-41 [19 sep 2007] =&lt;br /&gt;
&lt;br /&gt;
* refactor hypercall infrastructure for simplicity and better smp support (Anthony Liguori)&lt;br /&gt;
* fix ioapic level triggered interrupt redelivers (solves networking stalls)&lt;br /&gt;
* reduce efer reloads with 32-bit guests; minor performance improvement&lt;br /&gt;
* split x86 emulator decode and execute stages (Laurent Vivier)&lt;br /&gt;
* fix pic interrupt delivery (solves time going double speed on x86_64 Linux guests) (Qing He)&lt;br /&gt;
* adaptive live migration bandwidth limits (Uri Lublin)&lt;br /&gt;
&lt;br /&gt;
= kvm-40 [16 sep 2007] =&lt;br /&gt;
&lt;br /&gt;
* fix guest reboot (most scenarios)&lt;br /&gt;
* further x86 emulator work (Nitin A Kamble)&lt;br /&gt;
* compile fixes for older kernels&lt;br /&gt;
* make the external module work again&lt;br /&gt;
&lt;br /&gt;
= kvm-39 [12 sep 2007] =&lt;br /&gt;
&lt;br /&gt;
* provide div64_64() for older kernels&lt;br /&gt;
* improve emulation failure reporting&lt;br /&gt;
* more x86 emulator work (push imm8, pushf, call near) (Nitin A Kamble)&lt;br /&gt;
* don&#039;t use TPR shadow on i386 (Sheng Yang)&lt;br /&gt;
&lt;br /&gt;
= kvm-38 [12 sep 2007] =&lt;br /&gt;
&lt;br /&gt;
* fix fpu indication for Solaris (Amit Shah)&lt;br /&gt;
* Avoid GFP_NOWAIT allocation in mmu&lt;br /&gt;
* Fix runtime smp_processor_id() warning in lapic&lt;br /&gt;
* Move vcpu loop into subarch independent loop&lt;br /&gt;
* Rename kvm_arch_ops to kvm_x86_ops (Christian Ehrhardt)&lt;br /&gt;
* Fix missing &amp;quot;genapic&amp;quot; on i386 (Eddie Dong)&lt;br /&gt;
* Fix lapic hrtimer migration (Qing He)&lt;br /&gt;
* Fix lapic 64-bit division on i386 (Jindrich Makovicka)&lt;br /&gt;
* Simplify memory allocation ioctl (Laurent vivier)&lt;br /&gt;
* Keep control register shadows in sync (Rusty Russell)&lt;br /&gt;
* Retire invlpg (Rusty Russell)&lt;br /&gt;
* Expose get_cs_db_l_bits for kvm-lite (Rusty Russell)&lt;br /&gt;
* Fix network boot (Anthony Liguori)&lt;br /&gt;
* Round up memory in libkvm (Anthony Liguori)&lt;br /&gt;
* Fix option ROM loading (Anthony Liguori)&lt;br /&gt;
* Revert FACP ACPI change for Vista&lt;br /&gt;
* Fix segfault with -no-kvm&lt;br /&gt;
* lapic hrtimer external module compatibility (Qing He, Avi Kivity)&lt;br /&gt;
* improved (still imprefect) reboot&lt;br /&gt;
* better bios smp detection&lt;br /&gt;
&lt;br /&gt;
= kvm-37 [9 sep 2007] =&lt;br /&gt;
&lt;br /&gt;
* in-kernel lapic, ioapic, and pic (Eddie Dong, Qing He, Sheng Yang, Gregory Haskins, Dor Laor, Avi Kivity)&lt;br /&gt;
* split segment reload (vmx microoptimization) (Laurent Vivier)&lt;br /&gt;
* fix vga redraw regression (Izik Eidus)&lt;br /&gt;
* fix testsuite compilation with older assemblers (H. Peter Anvin)&lt;br /&gt;
&lt;br /&gt;
= kvm-36 [22 aug 2007] =&lt;br /&gt;
&lt;br /&gt;
* support guests with more than 2GB of RAM on 64-bit hosts (Izik Eidus)&lt;br /&gt;
* fix rare host oops on guest context switch&lt;br /&gt;
* avoid smp_call_function_single() warning on suspend/resume&lt;br /&gt;
* more real mode emulator work (Nitin A Kamble)&lt;br /&gt;
* Windows x64 support (Sheng Yang)&lt;br /&gt;
* close minor signal handling race&lt;br /&gt;
* carry bios in kvm source tree for easier maintenance&lt;br /&gt;
* fix -std-vga (Uri Lublin)&lt;br /&gt;
* advertise kvm in vnc window title (Matthew Kent)&lt;br /&gt;
* fix Windows SMP guests consuming cpu time when idle (Igor Lvovsky)&lt;br /&gt;
&lt;br /&gt;
= kvm-35 [15 aug 2007] =&lt;br /&gt;
&lt;br /&gt;
* fix kvm refusing to load on Core processors (Glauber de Oliveira Costa)&lt;br /&gt;
* improve qemu monitor handling CR/LF sequences (Jim Paris)&lt;br /&gt;
* fix compile warning in qemu (Luca Tettamanti)&lt;br /&gt;
&lt;br /&gt;
= kvm-34 [13 aug 2007] =&lt;br /&gt;
&lt;br /&gt;
* make kvm preemptible&lt;br /&gt;
* allow calling sleeping functions in the kvm exit handlers (Shaohua Li)&lt;br /&gt;
* this is a first step in getting guest swapping&lt;br /&gt;
* fix running kvm on nx-incapable host kernel on nx-capable hardware&lt;br /&gt;
* fix more fallback from the x86 emulator writeback changes (Aurelien Jarno, Avi Kivity)&lt;br /&gt;
* remove vmx specific code from subarch independent code (Gregory Haskins)&lt;br /&gt;
* allocate vcpus as needed (Rusty Russell)&lt;br /&gt;
* consolidate x86 emulator guest read/write code (Laurent Vivier)&lt;br /&gt;
* cleanup string pio instruction emulation (Laurent Vivier)&lt;br /&gt;
* ensure all cpus have the same vmx features (Sheng Yang)&lt;br /&gt;
* version string for external module&lt;br /&gt;
* disable long mode capability bit on 32-bit kernels&lt;br /&gt;
* fix qemu -isapc (Uri Lublin)&lt;br /&gt;
* fixes for smp live migration&lt;br /&gt;
** this is still raw&lt;br /&gt;
* fix unhandled wrmsr MSR_CSTAR on i386 (Luca Tettamanti)&lt;br /&gt;
* some migration fixes (Jim Paris)&lt;br /&gt;
* the usual cleanups and minor fixes (various but mostly Rusty)&lt;br /&gt;
&lt;br /&gt;
= kvm-33 [23 jul 2007] =&lt;br /&gt;
&lt;br /&gt;
* fix massive performance regression&lt;br /&gt;
&lt;br /&gt;
= kvm-32 [23 jul 2007] =&lt;br /&gt;
&lt;br /&gt;
* fix oops with the slub allocator (CONFIG_SLUB)&lt;br /&gt;
* fix cmov instruction emulation, trashed by the mmio rmw fix&lt;br /&gt;
* fix rare, silent data corruption on writes that cross a page boundary and touch a page table (Aurelien Jarno, Avi Kivity)&lt;br /&gt;
* fix race between vm creation and vcpu hotunplug (Rusty Russell)&lt;br /&gt;
* fix guest turning on pae with invalid pdptres (Rusty Russell)&lt;br /&gt;
* adapt external module to changed kmem_cache_create() api&lt;br /&gt;
* allow external module on 2.6.22 i386 nonpae&lt;br /&gt;
* fix regression in network throughput caused by guest smp changes (Aurelien Jarno, Avi Kivity)&lt;br /&gt;
* live migration updates (Uri Lublin)&lt;br /&gt;
* minor cleanups (Nguyen Anh Quynh, Avi Kivity)&lt;br /&gt;
&lt;br /&gt;
= kvm-31 [19 jul 2007] =&lt;br /&gt;
&lt;br /&gt;
* a few cleanups that somehow evaded kvm-30 (Jeff Dike, Rusty Russell)&lt;br /&gt;
* allow the external module to compile on older kernels.&lt;br /&gt;
&lt;br /&gt;
= kvm-30 [19 jul 2007] =&lt;br /&gt;
&lt;br /&gt;
* minor fixes and cleanups  (Jeff Dike, Rusty Russell, Avi Kivity)&lt;br /&gt;
* kernel pio string write (Eddie Dong)&lt;br /&gt;
* guest smp kernel fixes&lt;br /&gt;
* rdmsr and wrmsr real mode emulation&lt;br /&gt;
* fix real mode shadow pages aliasing nx large page shadows&lt;br /&gt;
* enable guest smp in qemu&lt;br /&gt;
* fix external module installer&lt;br /&gt;
* revert ide enable changes that caused an I/O regression&lt;br /&gt;
&lt;br /&gt;
= kvm-29 [12 jul 2007] =&lt;br /&gt;
&lt;br /&gt;
* live migration from 32-bit hosts to 64-bit hosts (Uri Lublin)&lt;br /&gt;
* monotonic timestamp counter on Intel&lt;br /&gt;
* more real mode support (Nitin A Kamble)&lt;br /&gt;
* infrastructure for in-kernel PIC and APIC (Gregory Haskins, Eddie Dong)&lt;br /&gt;
* fix read-modify-write to mmio (fixes F7 installer) (Luca Tettamanti)&lt;br /&gt;
* fix rebooting a long-running guest&lt;br /&gt;
* reliably detect if svm was disabled by bios (Joerg Roedel)&lt;br /&gt;
* suspend/resumes fixes (will not work with older kernels)&lt;br /&gt;
* fix nx confusion with large pages and real mode&lt;br /&gt;
* remove dependency on libuuid&lt;br /&gt;
* fix registers access in monitor/gdbstub (Anthony Liguori)&lt;br /&gt;
* minor fixes and cleanups (various)&lt;br /&gt;
&lt;br /&gt;
= kvm-28 [10 jun 2007] =&lt;br /&gt;
&lt;br /&gt;
* fix host oops on guest context switch&lt;br /&gt;
* many code cleanups (Nguyen Anh Quynh, others)&lt;br /&gt;
* prepare kernel for guest smp&lt;br /&gt;
* update libkvm for guest smp&lt;br /&gt;
* update testsuite for guest smp&lt;br /&gt;
* emulate hlt in real mode (avoids crash when booting from unformatted disk)&lt;br /&gt;
* initialize ata ports for Fedora 7 guests (Luca Tettamanti)&lt;br /&gt;
&lt;br /&gt;
= kvm-27 [3 jun 2007] =&lt;br /&gt;
&lt;br /&gt;
* use slab cache for mmu shadow pages&lt;br /&gt;
* make shadow pte updates atomic (for guest smp)&lt;br /&gt;
* general mmu cleanups&lt;br /&gt;
&lt;br /&gt;
= kvm-26 [27 may 2007] =&lt;br /&gt;
&lt;br /&gt;
* implement wbinvd emulation, triggered by Windows Vista&lt;br /&gt;
* compile fixes (Markus Rechberger, Avi Kivity)&lt;br /&gt;
&lt;br /&gt;
= kvm-25 [24 may 2007] =&lt;br /&gt;
&lt;br /&gt;
* massive performance increase (Eddie Dong)&lt;br /&gt;
* regenerate bios from latest bochs sources, hopefully fixing a regression with some guests&lt;br /&gt;
* some testsuite work (Anthony Lihuori, Eddie Dong, Avi Kivity)&lt;br /&gt;
* minor fixes (various)&lt;br /&gt;
&lt;br /&gt;
= kvm-24 [8 may 2007] =&lt;br /&gt;
&lt;br /&gt;
* fix oops loading kvm-intel module on i386 with highmem&lt;br /&gt;
&lt;br /&gt;
= kvm-23 [7 may 2007] =&lt;br /&gt;
&lt;br /&gt;
* OpenBSD 4.1 i386 support (Matthew Gregan)&lt;br /&gt;
* Fix host and guest crashes on reboot&lt;br /&gt;
&lt;br /&gt;
= kvm-22 [6 may 2007] =&lt;br /&gt;
&lt;br /&gt;
* Significant performance improvements (Anthony Liguori, Eddie Dong, Qing He, Avi Kivity)&lt;br /&gt;
* Fix longstanding bug: time runs at double speed on x86_64 Linux (Qing He)&lt;br /&gt;
* Windows Vista 32-bit support (Qing He, Jun Nakajima)&lt;br /&gt;
* Support for kvm abi 10 modules&lt;br /&gt;
* Minor updates&lt;br /&gt;
&lt;br /&gt;
= kvm-21 [27 apr 2007] =&lt;br /&gt;
&lt;br /&gt;
* fix regression on Core (not Core 2) processors&lt;br /&gt;
* performance improvements (Eddie Dong, Anthony Liguori)&lt;br /&gt;
* minor fixes&lt;br /&gt;
&lt;br /&gt;
= kvm-20 [24 apr 2007] =&lt;br /&gt;
&lt;br /&gt;
* Windows 2000 support&lt;br /&gt;
* performance enhancements&lt;br /&gt;
* patch against latest kernel tree included in tarball&lt;br /&gt;
* fix oops with 32-bit nonpae guests&lt;br /&gt;
&lt;br /&gt;
= kvm-19 [16 apr 2007] =&lt;br /&gt;
&lt;br /&gt;
* bug fixes&lt;br /&gt;
* memory aliasing api&lt;br /&gt;
&lt;br /&gt;
= kvm-18 [26 mar 2007] =&lt;br /&gt;
&lt;br /&gt;
* merged new userspace API&lt;br /&gt;
* revert the optimization which killed some 32-bit Linux guests&lt;br /&gt;
* reboot support on Intel hosts (AMD are already supported)&lt;br /&gt;
* better timekeeping under load (Uri Lublin)&lt;br /&gt;
* other minor fixes and cleanups&lt;br /&gt;
&lt;br /&gt;
= kvm-17 [25 mar 2007] =&lt;br /&gt;
&lt;br /&gt;
* live migration enhancements (Uri Lublin)&lt;br /&gt;
* better/working acpi support&lt;br /&gt;
* revert to unhacked qemu bios&lt;br /&gt;
* fix some 32-bit nonpae guests (*BSD)&lt;br /&gt;
* initial ballooning support&lt;br /&gt;
* random fixes&lt;br /&gt;
&lt;br /&gt;
= kvm-16 [7 mar 2007] =&lt;br /&gt;
&lt;br /&gt;
* bug fixes (including a nasty one on module load)&lt;br /&gt;
* use lanana assigned minor device number for /dev/kvm&lt;br /&gt;
&lt;br /&gt;
= kvm-15 [26 feb 2007] =&lt;br /&gt;
&lt;br /&gt;
* live migration with kvm (Uri Lublin)&lt;br /&gt;
* based on Anthony Liguori&#039;s qemu patches&lt;br /&gt;
* new userspace interface (work in progress)&lt;br /&gt;
* the usual random fixes&lt;br /&gt;
&lt;br /&gt;
= kvm-14 [19 feb 2007] =&lt;br /&gt;
&lt;br /&gt;
* qemu 0.9.0&lt;br /&gt;
* too many goodies to list&lt;br /&gt;
* kvm can no longer share qemu&#039;s bios on Intel hosts due to real mode trouble.  use the supplied bios.&lt;br /&gt;
* migration now based on Anthony Liguori&#039;s live migration patches (Uri Lublin)&lt;br /&gt;
** currently, only non-live migration is supported under kvm&lt;br /&gt;
* handle smi on host on AMD hosts (Joerg Roedel)&lt;br /&gt;
* random fixes&lt;br /&gt;
&lt;br /&gt;
= kvm-13 [8 feb 2007] =&lt;br /&gt;
&lt;br /&gt;
* add dirty page tracking in some corner cases for live migration&lt;br /&gt;
* fix lockups on nx-challenged hosts&lt;br /&gt;
* host suspend/resume&lt;br /&gt;
** nobody&#039;s testing this, so it&#039;s probably broken&lt;br /&gt;
* host cpu hotplug support&lt;br /&gt;
* beginning of paravirt support (Ingo Molnar)&lt;br /&gt;
* guest reboot support (Markus Rechberger, Joerg Roedel)&lt;br /&gt;
* pio latency reduction (Anthony Liguori)&lt;br /&gt;
* stone age kernel compatibility (Markus Rechberger)&lt;br /&gt;
* the usual cleanups and stability fixes&lt;br /&gt;
&lt;br /&gt;
= kvm-12 [23 jan 2007] =&lt;br /&gt;
&lt;br /&gt;
* More migration work (Uri Lublin)&lt;br /&gt;
* savevm/loadvm (and migration) work on AMD (Leonard Norrgard)&lt;br /&gt;
* More guest support&lt;br /&gt;
* mmu testsuite and fixes&lt;br /&gt;
* Windows ACPI install/run support (Dor Laor)&lt;br /&gt;
* Fix host reboot on guest reboot on AMD (Joerg Roedel)&lt;br /&gt;
&lt;br /&gt;
= kvm-11 [11 jan 2007] =&lt;br /&gt;
&lt;br /&gt;
* stabilization fixes&lt;br /&gt;
* vmexit profiling (Ingo Molnar; requires Linux 2.6.20+)&lt;br /&gt;
&lt;br /&gt;
= kvm-10 [7 jan 2007] =&lt;br /&gt;
&lt;br /&gt;
* more hypercall work&lt;br /&gt;
* cleanup irq handling&lt;br /&gt;
* shadow page table caching&lt;br /&gt;
* migration fixes&lt;br /&gt;
* stabilization fixes&lt;br /&gt;
&lt;br /&gt;
= kvm-9 [31 dec 2006] =&lt;br /&gt;
&lt;br /&gt;
* API documentation (James Jacobsson)&lt;br /&gt;
* More stabilization fixes (Yoshimi Ichiyanagi, Ingo Molnar, Nguyen Anh Quynh)&lt;br /&gt;
* Interactivity improvements (Dor Laor)&lt;br /&gt;
&lt;br /&gt;
= kvm-8 [21 dec 2006] =&lt;br /&gt;
&lt;br /&gt;
* msr fixes (Michael Riepe)&lt;br /&gt;
* more guest support (Michael Riepe)&lt;br /&gt;
* random fixes&lt;br /&gt;
* fpu state corruption fix on AMD hosts&lt;br /&gt;
&lt;br /&gt;
= kvm-7 [12 dec 2006] =&lt;br /&gt;
&lt;br /&gt;
* prevent loading arch module on wrong hardware&lt;br /&gt;
* fix for macbooks&lt;br /&gt;
* other minor fixes&lt;br /&gt;
&lt;br /&gt;
= kvm-6 [11 dec 2006] =&lt;br /&gt;
&lt;br /&gt;
* AMD 32-bit host support (Anthony Liguori)&lt;br /&gt;
* more migration work&lt;br /&gt;
* stabilization&lt;br /&gt;
* improved performance&lt;br /&gt;
* improved guest support on AMD&lt;br /&gt;
&lt;br /&gt;
= kvm-5 [28 nov 2006] =&lt;br /&gt;
&lt;br /&gt;
* AMD SVM support (x86-64 hosts only)&lt;br /&gt;
* Preliminary live migration support&lt;br /&gt;
* &#039;make install&#039; also installs kernel modules, if selected&lt;br /&gt;
* random fixes&lt;br /&gt;
&lt;br /&gt;
= kvm-4 [21 nov 2006] =&lt;br /&gt;
&lt;br /&gt;
* added the msr work&lt;br /&gt;
** suspend/resume should work now&lt;br /&gt;
* more vmdk compatibility work&lt;br /&gt;
* random build updates&lt;br /&gt;
&lt;br /&gt;
= kvm-3 [15 nov 2006] =&lt;br /&gt;
&lt;br /&gt;
[Avi Kivity retained the natural number versioning after he contemplated the&lt;br /&gt;
confusion that can arise from having releases 1, 2, and 0.3]&lt;br /&gt;
&lt;br /&gt;
Kernel module&lt;br /&gt;
* make exit reason numbers explicit&lt;br /&gt;
* sync kernel module with -mm tree&lt;br /&gt;
** asm constraint fixes&lt;br /&gt;
** userspace interface blurb&lt;br /&gt;
** segment restore across mode switch (fixes etherboot)&lt;br /&gt;
** segment asm constraint fix (Bernhard Rosenkraenzer)&lt;br /&gt;
** segment access cleanup&lt;br /&gt;
&lt;br /&gt;
libkvm:&lt;br /&gt;
* better error reporting (Simon Kagstrom)&lt;br /&gt;
* &#039;make clean&#039;&lt;br /&gt;
* attributions and license&lt;br /&gt;
&lt;br /&gt;
kvmctl:&lt;br /&gt;
* add option to launch guest in 32-bit mode&lt;br /&gt;
* add test programs&lt;br /&gt;
&lt;br /&gt;
qemu/kvm:&lt;br /&gt;
* autodetect kvm presence (Simon Kagstrom)&lt;br /&gt;
&lt;br /&gt;
General&lt;br /&gt;
* fix host arch detection on debian&lt;br /&gt;
* fix ./configure on debian (Gildas)&lt;br /&gt;
* toplevel &#039;make clean&#039;&lt;br /&gt;
&lt;br /&gt;
= ?? [9 nov 2006] =&lt;br /&gt;
&lt;br /&gt;
* much easier to get running, see updated HOWTO&lt;br /&gt;
* now just one download, get yours while supplies last&lt;br /&gt;
* single qemu binary for kvm and non-kvm runs (Anthony Liguori)&lt;br /&gt;
* accompanying external kernel module package has all bugfixes folded in (plus a bit of cosmetics) &lt;br /&gt;
&lt;br /&gt;
= lkml submission v4 [5 nov 2006] =&lt;br /&gt;
* [http://lwn.net/Articles/207875/]&lt;br /&gt;
* detect msrs on host dynamically.  Avoids oopses on non-ia32e capable processors.&lt;br /&gt;
* web site: http://kvm.sourceforge.net&lt;br /&gt;
* slightly rediffed&lt;br /&gt;
&lt;br /&gt;
= lkml submission v3 [26 oct 2006] =&lt;br /&gt;
* [http://uwsg.indiana.edu/hypermail/linux/kernel/0610.3/0747.html]&lt;br /&gt;
* mailing list: kvm-devel@public.gmane.org (http://lists.sourceforge.net/lists/listinfo/kvm-devel)&lt;br /&gt;
* applied code review comments&lt;br /&gt;
* fixed set_sregs() ioctl corrupting guest state if cr0.pe changed (a polite way of saying that loading a saved vm was broken)&lt;br /&gt;
&lt;br /&gt;
= lkml submission v2 [23 oct 2006] =&lt;br /&gt;
* [http://lwn.net/Articles/205580/]&lt;br /&gt;
* fixed a lockup on i386 with host memory &amp;gt;= 4GB&lt;br /&gt;
* finer patch split to conform to vger limits&lt;br /&gt;
* minor fixes&lt;br /&gt;
* send through script to avoid mailer damage&lt;br /&gt;
&lt;br /&gt;
= lkml submission v1 [19 oct 2006] =&lt;br /&gt;
&lt;br /&gt;
* [http://lkml.org/lkml/2006/10/19/146]&lt;br /&gt;
&lt;br /&gt;
__NOTOC__&lt;/div&gt;</summary>
		<author><name>GildasLeNadan</name></author>
	</entry>
	<entry>
		<id>https://linux-kvm.org/index.php?title=ChangeLog&amp;diff=1672</id>
		<title>ChangeLog</title>
		<link rel="alternate" type="text/html" href="https://linux-kvm.org/index.php?title=ChangeLog&amp;diff=1672"/>
		<updated>2008-08-28T21:06:52Z</updated>

		<summary type="html">&lt;p&gt;GildasLeNadan: kvm-74&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= kvm-74 [28 aug 2008] =&lt;br /&gt;
&lt;br /&gt;
* make real-mode startup state conform to spec&lt;br /&gt;
* fix scheduling error in experimental big real mode support&lt;br /&gt;
* fix reboot fault handler exception table entry (Eduardo Habkost)&lt;br /&gt;
* x86 emulator code cleanup (Roel Kluin)&lt;br /&gt;
* fix &#039;neg r/m&#039; instruction emulation forced to byte size&lt;br /&gt;
* fix shadow ptes corruption on i386 hosts running smp guests&lt;br /&gt;
* fix kvmtrace ABI breakage (Adrian Bunk)&lt;br /&gt;
* enable virtio for ia64&lt;br /&gt;
* add generic shadow page table walker&lt;br /&gt;
* allocate internal guest memory as MAP_PRIVATE&lt;br /&gt;
* don&#039;t call get_user_pages(.force=1)&lt;br /&gt;
** paves the way for get_user_pages_fast()&lt;br /&gt;
* add mov r, imm instructions to the emulator (Mohammed Gamal)&lt;br /&gt;
* realmode emulator testsuite&lt;br /&gt;
* ia64 external module support (Xiantao Zhang)&lt;br /&gt;
* support tap IFF_VNET_HDR (Mark ![[McLoughlin]])&lt;br /&gt;
* merge qemu-svn&lt;br /&gt;
** improved usb support&lt;br /&gt;
** usb auto connect/disconnect&lt;br /&gt;
* protect against possible corruption during qemu fork() on older hosts (Marcelo Tosatti)&lt;br /&gt;
&lt;br /&gt;
= kvm-73 [21 aug 2008] =&lt;br /&gt;
&lt;br /&gt;
* merge qemu-svn&lt;br /&gt;
** improve qcow2 performance with cache=off&lt;br /&gt;
** ide fixes&lt;br /&gt;
* ia64 external module (Xiantao Zhang)&lt;br /&gt;
* external module compatibility with 2.6.27 hosts&lt;br /&gt;
* fix sysenter msrs save/restore (Alexander Graf)&lt;br /&gt;
* fix 2.6.26 host support (Nikola Ciprich)&lt;br /&gt;
* fix linux-user build (Philippe Gerum)&lt;br /&gt;
* virtio-net speedup (Mark ![[McLoughlin]])&lt;br /&gt;
* fix ./configure with multiple arguments&lt;br /&gt;
* support Windows hibernation on non-![[FlexPriority]] hosts&lt;br /&gt;
* fix makefile dependencies (Sheng Yang)&lt;br /&gt;
* fix compiler warnings (Jan Kiszka)&lt;br /&gt;
* work around dhclient checksum offload brokenness (Anthony Liguori)&lt;br /&gt;
* full swapping support (Andrea Arcangeli)&lt;br /&gt;
** needs 2.6.27 hosts&lt;br /&gt;
* internal irq ack notification api (Marcelo Tosatti, Amit Shah, Ben-Ami Yassour, Avi Kivity)&lt;br /&gt;
* fix pit timer interrupt injection logic (Marcelo Tosatti)&lt;br /&gt;
* paravirt guest: query tsc frequency from host (Glauber Costa)&lt;br /&gt;
* pci device assignment (Amit Shah, Ben-Ami Yassour, Weidong Han)&lt;br /&gt;
** still lacking dma&lt;br /&gt;
* fix large page crash on z10 mainframes (Christian Borntraeger)&lt;br /&gt;
* stack usage reduction (Dave Hansen, Sheng Yang)&lt;br /&gt;
* code cleanup (Sheng Yang)&lt;br /&gt;
* fix debug register corruption on Intel hosts (Marcelo Tosatti)&lt;br /&gt;
* fix -no-kvm-irqchip&lt;br /&gt;
* fix irq acking on pic reset (Marcelo Tosatti)&lt;br /&gt;
* ignore spurious timer interrupt acks&lt;br /&gt;
* limit device assignment to privileged user (Amit Shah)&lt;br /&gt;
* big real mode emulation framework (Mohammed Gamal)&lt;br /&gt;
* simpify irq injection (Amit Shah)&lt;br /&gt;
* dummy irq ack notifier for ia64 (Xiantao Zhang)&lt;br /&gt;
&lt;br /&gt;
= kvm-72 [28 jul 2008] =&lt;br /&gt;
&lt;br /&gt;
* fix ia64 build breakage (Xiantao Zhang)&lt;br /&gt;
* ppc kvmtrace support (Christian Ehrhardt)&lt;br /&gt;
* merge qemu-svn&lt;br /&gt;
** fixes suspend/resume of multiple nics&lt;br /&gt;
** adds Virtual Distributed Ethernet (vde) support&lt;br /&gt;
* add &#039;push mem&#039; to patched tpr instructions&lt;br /&gt;
* use host kernel anon_inodes support if available&lt;br /&gt;
* robustify signalfd() emulation&lt;br /&gt;
* avoid losing the iothread on random signals&lt;br /&gt;
* fix test for iothread (Jan Kiszka)&lt;br /&gt;
* remove hypercall device (Anthony Liguori)&lt;br /&gt;
* remove duplicate monitor command (Anthony Liguori)&lt;br /&gt;
* remove unused function declaration (Anthony Liguori)&lt;br /&gt;
* remove unnecessary change to TARGET_PAGE_SIZE (Anthony Liguori)&lt;br /&gt;
* remove qemu/kvm application decoration (Anthony Liguori)&lt;br /&gt;
* add &#039;info kvm&#039; monitor command  (Anthony Liguori)&lt;br /&gt;
* s390 libkvm port (Carsten Otte)&lt;br /&gt;
* fix compile warning (Carlo Marcelo Arenas Belon)&lt;br /&gt;
* fix duplicate #include (Carlo Marcelo Arenas Belon)&lt;br /&gt;
* adjust external module for 2.6.27 hosts&lt;br /&gt;
* avoid tpr patching when the stack is not valid (Marcelo Tosatti)&lt;br /&gt;
** fixes some variant of Windows 2003 SMP&lt;br /&gt;
* fix extboot stomping on reserved interrupt vectors (H. Peter Anvin)&lt;br /&gt;
* remove unused -translation option (Anthony Liguori)&lt;br /&gt;
* fix preemption during copy_from_user_inatomic() on older hosts (Andrea Arcangeli)&lt;br /&gt;
* fix ppc cpu initialization (Hollis Blanchard)&lt;br /&gt;
* drop shadow ptes on memslot destruction (Marcelo Tosatti)&lt;br /&gt;
* improve invalid shadow root page table handling (Marcelo Tosatti)&lt;br /&gt;
* simplify mmu page zapping&lt;br /&gt;
* simplify interrupt processing on Intel&lt;br /&gt;
* remove redundant check for real mode (Mohammed Gamal)&lt;br /&gt;
* add clflush emulation (Glauber Costa)&lt;br /&gt;
* fix race setting shadow ptes on i386&lt;br /&gt;
* consolidate pic isr clearing into a function&lt;br /&gt;
* consolidate exception interrupt vector #defines (Jan Kiszka)&lt;br /&gt;
* fix interrupt reinjection in real mode (Jan Kiszka)&lt;br /&gt;
* unify guest register save/restore code&lt;br /&gt;
* x86 hardware task switching fixes (Marcelo Tosatti)&lt;br /&gt;
* optimize vmx by avoiding saving the host stack pointer&lt;br /&gt;
* fix interrupts being delayed by instruction emulation&lt;br /&gt;
** improves Vista stability&lt;br /&gt;
* fix reloading kvm-intel.ko while changing parameters (Sheng Yang)&lt;br /&gt;
* fix reboot exception entry build bug (Ingo Molnar)&lt;br /&gt;
* ignore no-op DEBUGCTL msr writes (Alexander Graf)&lt;br /&gt;
** fixes Netware&lt;br /&gt;
* fix irq state leak on ia64 (Julia Lawall)&lt;br /&gt;
* s390 fixes (Carsten Otte, Christian Borntraeger, Martin Schwidefsky)&lt;br /&gt;
* ppc guest breakpoint support (Hollis Blanchard)&lt;br /&gt;
* optimize ppc by not saving host tlb state (Hollis Blanchard)&lt;br /&gt;
* reduce ppc guest tlb writes (Hollis Blanchard)&lt;br /&gt;
* avoid guest tlb flushes on guest privilege switches (Hollis Blanchard)&lt;br /&gt;
&lt;br /&gt;
= kvm-71 [14 jul 2008] =&lt;br /&gt;
&lt;br /&gt;
* fix virtio isr clearing (Laurent Vivier)&lt;br /&gt;
* kvmtrace ppc userspace support (Jerone Young)&lt;br /&gt;
* avoid fragmenting virtio-blk transfers (Anthony Liguori, Mark ![[McLoughlin]])&lt;br /&gt;
* ia64 build fixes (Anthony Xu)&lt;br /&gt;
* remove unnecessary virtio-net printout (Marcelo Tosatti)&lt;br /&gt;
* remove configure warning about gcc 3 (Carlo Marcelo Arenas Belon)&lt;br /&gt;
* rhel 5.2/centos 5.2 host support&lt;br /&gt;
* merge qemu-svn&lt;br /&gt;
** adds pulseaudio driver&lt;br /&gt;
** nbd client/server&lt;br /&gt;
* disable cpu emulation by default on ia64 (Xiantao Zhang)&lt;br /&gt;
* place test support files in a library (Jerone Young)&lt;br /&gt;
* fix qemu monitor screendump&lt;br /&gt;
* fix lost interrupt when changing a device irq&lt;br /&gt;
** fixes devices going away when disabled and enabled several times&lt;br /&gt;
* fix oops on shutdown freeing coalesced mmio page (Akio Takebe)&lt;br /&gt;
* optimize segment register access in emulator&lt;br /&gt;
* allow run-time enabling of mmu debug&lt;br /&gt;
* fix host msr corruption when host preempt is enabled&lt;br /&gt;
* fix kvmclock (Gerd Hoffmann)&lt;br /&gt;
* rename badly named msrs (Sheng Yang)&lt;br /&gt;
* fix incorrect usage of vmcs_config when using ept (Sheng Yang)&lt;br /&gt;
* emulate performance counter msrs on Intel (Chris Lalancette)&lt;br /&gt;
** allows Linux 2.6.9 guests to boot&lt;br /&gt;
* optimize vapic locking when disabled (Marcelo Tosatti)&lt;br /&gt;
* don&#039;t allocate dirty bitmap for s390 (Catsten Otte)&lt;br /&gt;
* fix memory leak on guest exit (Carsten Otte)&lt;br /&gt;
* update s390 guest base and limit (Christian Borntraeger)&lt;br /&gt;
* optimize access to guest registers (Marcelo Tosatti)&lt;br /&gt;
* add memory clobber to hypercalls (Anthony Liguori)&lt;br /&gt;
** fixes booting guests compiled with gcc 4.3&lt;br /&gt;
* fix ioapic hang on heavy load (Mark ![[McLoughlin]])&lt;br /&gt;
* move kvmtrace definitions to common header (Hollis Blanchard)&lt;br /&gt;
* fix suspend/resume on AMD (Joerg Roedel)&lt;br /&gt;
* make some functions static (Adrian Bunk)&lt;br /&gt;
* fix shrinker locking (Marcelo Tosatti)&lt;br /&gt;
* fix ept tlb flush (Sheng Yang)&lt;br /&gt;
* fix signal handling on uninitialized vcpus&lt;br /&gt;
* fix hlt instruction in real mode (Mohammed Gamal)&lt;br /&gt;
* check pic irq range (Ben-Ami Yassour)&lt;br /&gt;
* add function to inject irqs into guests (Amit Shah)&lt;br /&gt;
&lt;br /&gt;
= kvm-70 [17 jun 2008] =&lt;br /&gt;
&lt;br /&gt;
* improve virtio net performance (Anthony Liguori)&lt;br /&gt;
* enable pci slot identification for OS X (Alexander Graf)&lt;br /&gt;
* fix guest reset (Jan Kiszka)&lt;br /&gt;
* code cleanups (Jan Kiszka)&lt;br /&gt;
* fix userspace compilation on older kernels (Chris Wright)&lt;br /&gt;
* support running on 2.6.16 hosts (Andrea Arcangeli)&lt;br /&gt;
** including SLES 10&lt;br /&gt;
* generate mptable even for uniprocessor guests&lt;br /&gt;
** helps esx get further along&lt;br /&gt;
* fix corrupted breakpoints (Jerone Young)&lt;br /&gt;
* on_vcpu() mechanism to execute a function on a vcpu thread&lt;br /&gt;
* fix &#039;info registers&#039; monitor command&lt;br /&gt;
* fix vcpu register access livelock when a vcpu is spinning&lt;br /&gt;
* fix stopping on debug events (Jan Kiszka)&lt;br /&gt;
* fix livelocks in guest debugger (Jan Kiszka)&lt;br /&gt;
* add mtrr support&lt;br /&gt;
** helps esx limp a bit more&lt;br /&gt;
* fix incorrect pmtimer overflow interrupt generation&lt;br /&gt;
* add &#039;push imm&#039; instruction to testsuite&lt;br /&gt;
* fix on_vcpu() during guest debug (Jan Kiszka)&lt;br /&gt;
* document boot option for drive flag (Carlo Marcelo Arenas Belon)&lt;br /&gt;
* coalesced mmio support (Laurent Vivier)&lt;br /&gt;
** should speed up some workloads&lt;br /&gt;
* allow kprobes to coexist with preempt notifier emulation (Andrea Arcangeli)&lt;br /&gt;
* allow virtio devices to reset themselves (Marcelo Tosatti)&lt;br /&gt;
* asynchronous virtio storage device (Marcelo Tosatti)&lt;br /&gt;
** should improve performance&lt;br /&gt;
* fix deadlock waiting for I/O completion&lt;br /&gt;
* merge qemu-svn&lt;br /&gt;
** remove dependency on gcc 3&lt;br /&gt;
** vnc client segfault fix&lt;br /&gt;
** fix vnc problems on resize&lt;br /&gt;
** qemu-nbd tool&lt;br /&gt;
* fix libkvm memory slot destruction api (Ben-Ami Yassour)&lt;br /&gt;
* enable tpr optimization for smp&lt;br /&gt;
** should drastically speed up Windows XP SMP guests&lt;br /&gt;
* big-endian kvmtrace support (Li Tan)&lt;br /&gt;
* remove unneeded variable (Glauber Costa)&lt;br /&gt;
* convert acpi tables to use the C preprocessor for less repetition&lt;br /&gt;
* external module compatibility for NMI (Alexander Graf)&lt;br /&gt;
* fix live migration with new on_vcpu() calls&lt;br /&gt;
* fix false flooding when a pte points to a page table&lt;br /&gt;
** improves 2.4 pae guests with CONFIG_HIGHPTE&lt;br /&gt;
* enable NMI support on Intel (Sheng Yang)&lt;br /&gt;
* fix zero extension during mmio on ia64 (Jes Sorensen)&lt;br /&gt;
* fix hypercall return value on AMD&lt;br /&gt;
** fixes running CONFIG_KVM_GUEST guests&lt;br /&gt;
* s390: use yield() instead of schedule() (Christian Borntraeger)&lt;br /&gt;
* s390: fix locking order problem (Christian Borntraeger)&lt;br /&gt;
* s390: handle machine checks while guest is running (Christian Borntraeger)&lt;br /&gt;
* s390: fix interrupt delivery (Carsen Otte)&lt;br /&gt;
* s390: send program check on access error (Carsen Otte)&lt;br /&gt;
* s390: fix race when idling (Carsen Otte)&lt;br /&gt;
* ppc: add lwzx/stwz instruction emulation (Hollis Blanchard)&lt;br /&gt;
* ppc: code cleanup (Hollis Blanchard)&lt;br /&gt;
* ppc: report bad gfns (Hollis Blanchard)&lt;br /&gt;
* optimize pio path slightly&lt;br /&gt;
* improve segment register ordering&lt;br /&gt;
* migrate pit timer on vcpu migration (Marcelo Tosatti)&lt;br /&gt;
* emulate jmp far instruction (Guillaume Thouvenin)&lt;br /&gt;
* emulate mov reg, imm instruction (Guillaume Thouvenin)&lt;br /&gt;
* emulate mov reg, sreg instruction (Guillaume Thouvenin)&lt;br /&gt;
* optimize mmu page prefetching&lt;br /&gt;
* emulate push imm instruction&lt;br /&gt;
* avoid mmu page prefetching on AMD&lt;br /&gt;
* allow VMware Server to take over vmx when unloading the module (Eli Collins)&lt;br /&gt;
* avoid spinning during large guest teardown&lt;br /&gt;
* fix ioapic interrupt sharing (Marcelo Tosatti)&lt;br /&gt;
* fix crash on resume from suspend to ram (Andrea Arcangeli)&lt;br /&gt;
* fix race between timer migration and vcpu migration (Marcelo Tosatti)&lt;br /&gt;
* close timer injection race when entering guest mode (Marcelo Tosatti)&lt;br /&gt;
* fix reverse map corruption with large pages (Marcelo Tosatti)&lt;br /&gt;
* fix large page pte updates on non-pae guests (Marcelo Tosatti)&lt;br /&gt;
* avoid timer injection if timer already pending (Marcelo Tosatti)&lt;br /&gt;
* avoid linear rip calculation if not reporting (Glauber Costa)&lt;br /&gt;
* fix host oops on guest userspace access to guest page table&lt;br /&gt;
* improve emulation failure reporting&lt;br /&gt;
* emulate nop and xchg reg, acc (Mohammed Gamal)&lt;br /&gt;
* handle undecoded rex.b when r/m = 5&lt;br /&gt;
* simplify r/m and sib decoding&lt;br /&gt;
* simplify relative rip decoding&lt;br /&gt;
* avoid segment adjust for lea instruction&lt;br /&gt;
&lt;br /&gt;
= kvm-69 [19 may 2008] =&lt;br /&gt;
&lt;br /&gt;
* fix kvm guest clock compile error without apic (Glauber Costa)&lt;br /&gt;
* support PIT mode 3 (Aurelien Jarno)&lt;br /&gt;
** needed by GNU Hurd&lt;br /&gt;
* fix host oops emulating smsw on AMD&lt;br /&gt;
* fake performance counter MSRs on AMD (Chris Lalancette)&lt;br /&gt;
** fixes RHEL 4 guests&lt;br /&gt;
* fix virtio compile error on s390 (Heiko Carstens)&lt;br /&gt;
* fix hlt emulation when PIT is running but not injecting interrupts (Marcelo Tosatti)&lt;br /&gt;
* ditto for local apic (Marcelo Tosatti)&lt;br /&gt;
* fix kernel and userspace structure name clash on ia64 (Xiantao Zhang)&lt;br /&gt;
* fix GVMM module including non-PIC objects (Xiantao Zhang)&lt;br /&gt;
* &#039;make mrproper&#039; fix (Andrew Morton)&lt;br /&gt;
* fix host oops on emergency reboot when hitting virt instructions&lt;br /&gt;
* simplify host cpu unplug&lt;br /&gt;
* fix kvm_vcpu_block() state race (Marcelo Tosatti)&lt;br /&gt;
* set iosapic pin count to 48 for ia64 (Xiantao Zhang)&lt;br /&gt;
* ppc: fix compile warning (Hollis Blanchard)&lt;br /&gt;
* ppc: fix lost simultaneous interrupts (Hollis Blanchard)&lt;br /&gt;
* ppc: log failed DCR accesses (Hollis Blanchard)&lt;br /&gt;
* ppc: order IRQ bit numbers as per docs (Hollis Blanchard)&lt;br /&gt;
* ppc: remove IRQ polarity code (Hollis Blanchard)&lt;br /&gt;
* ppc: remember state of level-triggered interrupts (Hollis Blanchard)&lt;br /&gt;
* ppc: emulate pci controller on 440 SoC (Hollis Blanchard)&lt;br /&gt;
* ppc: add pci controller to bamboo platform (Hollis Blanchard)&lt;br /&gt;
* external module compatibility updates&lt;br /&gt;
* merge qemu-svn&lt;br /&gt;
** fix CVE-2007-1320 - Cirrus LGD-54XX &amp;quot;bitblt&amp;quot; heap overflow&lt;br /&gt;
** allow boot device change from the monitor&lt;br /&gt;
** reduce spurious vga updates&lt;br /&gt;
** fix CVE-2008-2004 - format guessing vulnerability&lt;br /&gt;
* remove merge conflict leftover (Carlo Marcelo Arenas Belon)&lt;br /&gt;
&lt;br /&gt;
= kvm-68 [4 may 2008] =&lt;br /&gt;
&lt;br /&gt;
* Intel EPT support (Sheng Yang)&lt;br /&gt;
* Code cleanups (Harvey Harrison)&lt;br /&gt;
* Fix task switch busy bit setting (Izik Eidus)&lt;br /&gt;
* Reduce guest idle cpu usage on ppc (Hollis Blanchard)&lt;br /&gt;
* Support floating point instructions on ppc (Christian Ehrhardt)&lt;br /&gt;
* Fix lmsw emulation&lt;br /&gt;
** fixes host oops on AMD&lt;br /&gt;
* Add PIT mode 4 support (Marcelo Tosatti)&lt;br /&gt;
** fixes DragonflyBSD&lt;br /&gt;
* Avoid spurious exceptions on state reload (Jan Kiszka)&lt;br /&gt;
* Add SVM kvmtrace support (Joerg Roedel)&lt;br /&gt;
* Avoid schedule-in-atomic on 2.6.26 hosts (Andrea Arcangeli)&lt;br /&gt;
* Handle vma regions with no backing page (Anthony Liguori)&lt;br /&gt;
** yet another step on the way to pci device assignment&lt;br /&gt;
* move external module compatibility code into .c file&lt;br /&gt;
* build: sync non-x86 kvm headers&lt;br /&gt;
* avoid using kernel headers; use installed libc headers instead&lt;br /&gt;
* don&#039;t exit iothread berfore all vcpus are stopped (Dor Laor)&lt;br /&gt;
* libkvm uninitialized variable fix (Marcelo Tosatti)&lt;br /&gt;
* remove old user/config.mak (Jerone Young)&lt;br /&gt;
* fix vcpu startup race (Anthony Liguori)&lt;br /&gt;
* dump all libkvm errors to stderr (Jan Kiszka)&lt;br /&gt;
* fix cross-compilation (Jerone Young)&lt;br /&gt;
* fix kvm_show_code() to work on ROM and real-mode (Jan Kiszka)&lt;br /&gt;
* allow qemu -kernel option with extboot (Mark ![[McLoughlin]])&lt;br /&gt;
&lt;br /&gt;
= kvm-67 [28 apr 2008] =&lt;br /&gt;
&lt;br /&gt;
* s390/ia64: compile fix (Christian Borntraeger)&lt;br /&gt;
* s390: change virtio interrupt to follow arch specification (Christian Borntraeger)&lt;br /&gt;
* close vcpu refcounting race (Al Viro)&lt;br /&gt;
* code cleanups (Hollis Blanchard, Christian Borntraeger)&lt;br /&gt;
* ppc 44x support (Hollis Blanchard, Jerone Young)&lt;br /&gt;
* reduce cr8 intercepts on AMD (Joerg Roedel)&lt;br /&gt;
** speeds up Vista x64&lt;br /&gt;
* fix locking in paravirt mmu support (Marcelo Tosatti)&lt;br /&gt;
* fix ppc build on non-44x (Stephen Rothwell)&lt;br /&gt;
* fix PIT time-drift compensation with multiple guests (Marcelo Tosatti)&lt;br /&gt;
* merge qemu-svn&lt;br /&gt;
* spin up vcpu threads before setting lapic contents&lt;br /&gt;
* pass disk geometery to extboot loader (Ryan Harper)&lt;br /&gt;
* separate header copying from source copying in &#039;make sync&#039;&lt;br /&gt;
* implement &#039;hypervisor present&#039; cpuid bit&lt;br /&gt;
* fix address truncation on ia64 (Jes Sorensen)&lt;br /&gt;
* handle nic/storage hotplug failure gracefully (Chris Wright)&lt;br /&gt;
* more kvm_stat display options&lt;br /&gt;
* fix qemu system_powerdown with Linux guests&lt;br /&gt;
&lt;br /&gt;
= kvm-66 [16 apr 2008] =&lt;br /&gt;
&lt;br /&gt;
* adjust external module for 2.6.25 module locations (Anthony Liguori)&lt;br /&gt;
* fix userspace compilation failure without kernel pit (Joerg Roedel)&lt;br /&gt;
* kvmtrace performance monitoring mechanism (Eric Liu)&lt;br /&gt;
* stop all vcpus before saving their state (Marcelo Tosatti)&lt;br /&gt;
** fixes smp live migration&lt;br /&gt;
* save/restore kernel apicbase (Marcelo Tosatti)&lt;br /&gt;
* block SIG_IPI signals (Marcelo Tosatti)&lt;br /&gt;
* smsw mem16, lmsw mem16 emulation and unit tests&lt;br /&gt;
* fix compile warnings (Jerone Young)&lt;br /&gt;
* fix reset with iothread&lt;br /&gt;
* ia64 architecture support (Xiantao Zhang, Anthony Xu)&lt;br /&gt;
* don&#039;t assume guest pages are backed by a &#039;struct page&#039; (Anthony Liguori)&lt;br /&gt;
** needed for pci device assignment&lt;br /&gt;
* register kvm&#039;s ioctl range&lt;br /&gt;
* fix hardware task switching buglet (Izik Eidus)&lt;br /&gt;
* fix mce handling on AMD (Joerg Roedel)&lt;br /&gt;
* do hardware task switching in hardware when NPT is enabled (Joerg Roedel)&lt;br /&gt;
* fix timer race waking up a halted vcpu with smp (Marcelo Tosatti)&lt;br /&gt;
* fix irq race leading to irqs delivery delays (Marcelo Tosatti)&lt;br /&gt;
* fix triple fault handling on AMD&lt;br /&gt;
* fix lea instruction emulation&lt;br /&gt;
&lt;br /&gt;
= kvm-65 [6 apr 2008] =&lt;br /&gt;
&lt;br /&gt;
* fix hotplug build for non-x86 (Xiantao Zhang)&lt;br /&gt;
* ignore reads from the apic EOI register (Glauber Costa)&lt;br /&gt;
** fixes Linux 2.6.25-rclate bootup problems&lt;br /&gt;
* compile fixes (Carlo Marcelo Arenas Belon)&lt;br /&gt;
* fix ftruncate() on hugetlbfs use on older Linux hosts (Marcelo Tosatti)&lt;br /&gt;
* endianness fix virtio-block (Anthony Liguori)&lt;br /&gt;
** fixes virtio-blk on ppc&lt;br /&gt;
* refactor in-kernel PIT to be a separate device (Anthony Liguori)&lt;br /&gt;
* separate thread for I/O completions and timers (Marcelo Tosatti)&lt;br /&gt;
* fix vmmouse smp (Anthony Liguori)&lt;br /&gt;
* fix loading uninitialized variable into apic registers (Marcelo Tosatti)&lt;br /&gt;
** fixes apic being disabled on smp Linux guests running X&lt;br /&gt;
* disable kvm clock on Voyager or SGI Visual WS (Randy Dunlap)&lt;br /&gt;
* s390 support (Carsten Otte, Martin Schwidefsky, Christian Borntraeger, Heiko Carstens)&lt;br /&gt;
* fix large pages (Marcelo Tosatti)&lt;br /&gt;
* speedup msr processing on Intel via msr bitmap (Sheng Yang)&lt;br /&gt;
* add slab shrinker support (Izik Eidus)&lt;br /&gt;
** reduces nonswappable footprint under memory pressure&lt;br /&gt;
* code cleanup (Joerg Roedel)&lt;br /&gt;
* vm refcounting (Izik Eidus)&lt;br /&gt;
* only mark a page as accessed if it was really accessed by the guest&lt;br /&gt;
* drop slots_lock while in guest mode&lt;br /&gt;
** fixes long latencies with iothread&lt;br /&gt;
* prepopulate guest pages only after write-protecting them (Marcelo Tosatti)&lt;br /&gt;
** fixes smp race leading to guest spinning&lt;br /&gt;
&lt;br /&gt;
= kvm-64 [27 mar 2008] =&lt;br /&gt;
&lt;br /&gt;
* kvm clock fixes (Glauber Costa)&lt;br /&gt;
* kvm clock enable/disable bit (Glauber Costa)&lt;br /&gt;
* in kernel pit model (Sheng Yang)&lt;br /&gt;
** improves timing accuracy for certain guests&lt;br /&gt;
* fix bad tss handling causing ioperm() to fail on the host&lt;br /&gt;
* paravirt mmu support (Marcelo Tosatti, Anthony Liguori, Avi Kivity)&lt;br /&gt;
* set accessed bit on non-speculative shadow ptes&lt;br /&gt;
** minor performance improvement&lt;br /&gt;
* fix init_rmode_tss() locking (Marcelo Tosatti)&lt;br /&gt;
* fix dirty bit being lost when write permissions are removed from a page (Izik Eidus)&lt;br /&gt;
* code cleanups&lt;br /&gt;
* module option for disabling flexpriority&lt;br /&gt;
* fix apic access page memory leak&lt;br /&gt;
* hardware task switching support (Izik Eidus)&lt;br /&gt;
** for freedos and similar guests&lt;br /&gt;
* fix extboot failures under certain conditions (Anthony Liguori)&lt;br /&gt;
* export vcpu thread ID via qemu monitor (Glauber Costa)&lt;br /&gt;
** can be used to implement vcpu-&amp;gt;cpu pinning&lt;br /&gt;
* pci hotplug (Marcelo Tosatti)&lt;br /&gt;
** can now add and remove nics and drives dynamically&lt;br /&gt;
* fix virtio memory region sizing (Marcelo Tosatti)&lt;br /&gt;
* fix segfault on disabled virtio nic (Dor Laor)&lt;br /&gt;
* fix sci interrupt on pmtimer wraparound (Dor Laor, Yaniv Kamay)&lt;br /&gt;
* fix qemu exit on pci hotplug failure (Ryan Harper)&lt;br /&gt;
* fix &#039;make clean&#039; destroying configuration (Ryota Ozaki)&lt;br /&gt;
* ppc userspace updates (Jerone Young)&lt;br /&gt;
* improve IDE and SCSI DMA speed&lt;br /&gt;
&lt;br /&gt;
= kvm-63 [5 mar 2008] =&lt;br /&gt;
&lt;br /&gt;
* portability: make room for the ia64 register stack (Xiantao Zhang)&lt;br /&gt;
* fix leak when setting the pv clock to an invalid address (Marcelo Tosatti)&lt;br /&gt;
* detect vcpu triple faults (Joerg Roedel)&lt;br /&gt;
* fix race when instantiating a shadow pte&lt;br /&gt;
* fix host crash on guest kexec&lt;br /&gt;
* code cleanups (Harvey Harrison)&lt;br /&gt;
* better tsc handling on Intel hosts with stable tscs&lt;br /&gt;
* cpu hotplug (Glauber Costa)&lt;br /&gt;
* merge qemu-cvs&lt;br /&gt;
** new curses display option&lt;br /&gt;
* change -hugetlb-path to -mem-path (Anthony Liguori)&lt;br /&gt;
* increase pci support from 6 slots to 32 slots&lt;br /&gt;
* document ./configure --disable-cpu-emulation (Jerone Young)&lt;br /&gt;
* fix powerpc cpu initialization (Jerone Young)&lt;br /&gt;
* simplify host_cpuid() assembly code&lt;br /&gt;
&lt;br /&gt;
= kvm-62 [26 feb 2008] =&lt;br /&gt;
&lt;br /&gt;
* fix oops running external module on 2.6.25 due to mmdrop (Andrea Arcangeli)&lt;br /&gt;
* backward compatibility for 2.6.25 desc_struct changes&lt;br /&gt;
* fix memory alias mixup (Uri Lublin)&lt;br /&gt;
* add file:// migration protocol (Uri Lublin)&lt;br /&gt;
* fix reading from character devices with flow control (Jan Kiszka)&lt;br /&gt;
* large host page support (Marcelo Tosatti)&lt;br /&gt;
* fix screen corruption with high resolutions (Andreas Winkelbauer)&lt;br /&gt;
* implement vmware vga for kvm (Soren Hansen, Anthony Liguori)&lt;br /&gt;
* even more resolutions for -std-vga (Andreas Winkelbauer)&lt;br /&gt;
* code cleanups (Carlo Marcelo Arenas Belon, Harvey Harrison)&lt;br /&gt;
* allow up to 16 vcpus (Anthony Liguori, Avi Kivity)&lt;br /&gt;
* allow up to 16 memory slots&lt;br /&gt;
* improve vcpu_run error reporting&lt;br /&gt;
* fix host crash on hosts without EFER (Intel Core not 2s)&lt;br /&gt;
* drop kvm private segment descriptor in favor of Linux&#039; desc_struct&lt;br /&gt;
* stat counter for hypercalls (Amit Shah)&lt;br /&gt;
* fake values for MSR_PERF_STATUS (Alexander Graf)&lt;br /&gt;
** needed for Darwin/OS X&lt;br /&gt;
* better root pagetable unpinning (Marcelo Tosatti)&lt;br /&gt;
* paravirt clock fixes (Glauber Costa, Marcelo Tosatti)&lt;br /&gt;
* avoid host hang when guest sets APIC timer to zero&lt;br /&gt;
** also fixes live migration of Windows 2000 guests&lt;br /&gt;
* fix RHEL 5 i386 smp boot due to timer interrupts being routed to all vcpus&lt;br /&gt;
&lt;br /&gt;
= kvm-61 [19 feb 2008] =&lt;br /&gt;
&lt;br /&gt;
* paravirtualized clock (Glauber de Oliveira Costa)&lt;br /&gt;
* mmu debug compile fix (Marcelo Tosatti)&lt;br /&gt;
* last branch record virtualization on AMD (Joerg Roedel)&lt;br /&gt;
* fix Windows x64 installer crash on AMD (Joerg Roedel)&lt;br /&gt;
* use new kvm semaphore instead of mmap_sem (Izik Eidus)&lt;br /&gt;
** fixes potential deadlock&lt;br /&gt;
* fix type in vmx header (Ryan Harper)&lt;br /&gt;
* make the supported cpuid ioctl system-wide instead of per-vm&lt;br /&gt;
* fix setting cr0 from userspace (Paul Knowles)&lt;br /&gt;
* add group decoding support to the x86 emulator&lt;br /&gt;
* nested paging support on AMD (Joerg Roedel)&lt;br /&gt;
* allow access to EFER on 32-bit hosts (Joerg Roedel)&lt;br /&gt;
** allows using the nx bit&lt;br /&gt;
* fix copy_from_user_inatomic() call non-preemptible hosts (Andrea Arcangeli)&lt;br /&gt;
* fix smp Linux on AMD (Joerg Roedel)&lt;br /&gt;
* make the code more ppc friendly (Hollis Blanchard)&lt;br /&gt;
* add virtual processor identifier support (VPID) on Intel (Sheng Yang)&lt;br /&gt;
* don&#039;t expose pio page to host userspace on non-x86&lt;br /&gt;
* decouple mmio from shadow page tables&lt;br /&gt;
* make function pointer tables constant (Jan Engelhardt)&lt;br /&gt;
* merge qemu-cvs&lt;br /&gt;
** reverse vnc connections&lt;br /&gt;
** e1000 nic emulation&lt;br /&gt;
** more audio options&lt;br /&gt;
** usb serial device emulation&lt;br /&gt;
** cdrom/dvd improvements&lt;br /&gt;
** timer tick reduction&lt;br /&gt;
* e1000 pxe boot rom (Alexey Eremenko)&lt;br /&gt;
* fix &#039;make clean&#039;&lt;br /&gt;
* merge bios from boch-cvs&lt;br /&gt;
** adds dmi tables&lt;br /&gt;
** enables acpi on 32-bit Linux guests&lt;br /&gt;
* workaround qemu tcg breakage on non-x86 (Anthony Liguori, Xiantao Zhang)&lt;br /&gt;
* adjust external module for removal of fastcall in mainline (Andrea Arcangeli)&lt;br /&gt;
* improve qemu main loop&lt;br /&gt;
* fix live migration with tpr optimization&lt;br /&gt;
* fix external module miscompile with newer kernels (Andrea Arcangeli)&lt;br /&gt;
* fix external module include directory priority problems (Andrea Arcangeli)&lt;br /&gt;
* fix 32-bit host userspace on 64-bit host kernels&lt;br /&gt;
* fix preempt notifier emulation clash with host hardware debug registers (Andrea Arcangeli)&lt;br /&gt;
* adjust external module for 2.6.25&lt;br /&gt;
* fix ioapic live migration not transferring some registers (Chris Lalancette)&lt;br /&gt;
* separate tpr optimization paths for smp and up&lt;br /&gt;
* pio emulation on mmio for ia64 (Xiantao Zhang)&lt;br /&gt;
* fix qemu timer rearm fallout from last merge (Anders Melchiorsen)&lt;br /&gt;
* clean up kvm/qemu interaction (Anthony Liguori)&lt;br /&gt;
* improve ppc dcr handling (Jerone Young)&lt;br /&gt;
* fix 64-bit guest migration failure due to bad lm_capable_kernel init (Uri Lublin)&lt;br /&gt;
* fix bios parallel build (Carlo Marcelo Arenas Belon)&lt;br /&gt;
* update virtio abi (Anthony Liguori)&lt;br /&gt;
* support virtio abi versioning (Anthony Liguori)&lt;br /&gt;
* add powerpc kvm/qemu support (Jerone Young)&lt;br /&gt;
* support ppc 440 &amp;quot;bamboo&amp;quot; board (Jerone Young)&lt;br /&gt;
* improve migration error handling (Chris Lalancette)&lt;br /&gt;
* enable cache on reset in bios&lt;br /&gt;
* fix up testsuite warnings (Bernhard Kaindl)&lt;br /&gt;
* fix aio deadlocks with smp guests&lt;br /&gt;
&lt;br /&gt;
= kvm-60 [23 jan 2008] =&lt;br /&gt;
&lt;br /&gt;
* fix compilation with older kernels (Andi Kleen)&lt;br /&gt;
* virtio host support (Anthony Liguori, Dor Laor)&lt;br /&gt;
** includes block and network devices&lt;br /&gt;
* fix power management timer overflow handling&lt;br /&gt;
* fix qemu running with older kernels&lt;br /&gt;
* boot from scsi/virtio (Anthony Liguori)&lt;br /&gt;
* add 1280x800 resolution to -std-vga&lt;br /&gt;
* fix acpi sci interrupt generation&lt;br /&gt;
* compile fixes (Carlo Marcelo Arenas Belon)&lt;br /&gt;
* update ide cdrom to match qemu (Carlo Marcelo Arenas Belon)&lt;br /&gt;
* fix extboot on older gcc (Christian Ehrhardt)&lt;br /&gt;
* powerpc dcr tests (Christian Ehrhardt)&lt;br /&gt;
* rtl8139 is now the default nic type (Guido Guenther)&lt;br /&gt;
* acpi power button support (Guido Guenther)&lt;br /&gt;
* powerpc testsuite harness (Hollis Blanchard)&lt;br /&gt;
* powerpc libkvm support (Jerone Young)&lt;br /&gt;
* bump piix4 to rev 3 to avoid slowdown reading pm timer (Marcelo Tosatti)&lt;br /&gt;
* migration updates (Uri Lublin)&lt;br /&gt;
* ia64 smp support in qemu (Xiantao Zhang)&lt;br /&gt;
* fix acpi vapic page on save/restore&lt;br /&gt;
* move x86 fpu to x86 specific header (Christian Ehrhardt)&lt;br /&gt;
* minor shadow code simplification(Eddie Dong)&lt;br /&gt;
* optimize pae pte updates (Eddie Dong, Eric Liu)&lt;br /&gt;
* simplify shadow hash table indexing (Eddie Dong)&lt;br /&gt;
* kvm_para.h compile fix (Glauber de Oliveira Costa)&lt;br /&gt;
* dirty page tracking fix (Izik Eidus)&lt;br /&gt;
* fix svm lazy fpu switching (Joerg Roedel)&lt;br /&gt;
** fixes Vista x64 on AMD&lt;br /&gt;
* only allow vmcall/vmmcall on #UD traps (Sheng Yang)&lt;br /&gt;
* fix unbounded latency due to a race in the guest entry code&lt;br /&gt;
** with this fix and a realtime kernel, sub 50usec worst case latencies can be achieved&lt;br /&gt;
* move apic timer migration to preemptible code&lt;br /&gt;
&lt;br /&gt;
= kvm-59 [3 jan 2008] =&lt;br /&gt;
&lt;br /&gt;
* merge qemu-cvs&lt;br /&gt;
** -drive cache=[on|off] option&lt;br /&gt;
** adds scsi passthrough&lt;br /&gt;
* ide lba48 support for 120GB+ disk images&lt;br /&gt;
* widescreen resolutions for -std-vga&lt;br /&gt;
* libkvm compile fixes (Carlo Marcelo Arenas Belon)&lt;br /&gt;
* mmu scaling (Marcelo Tosatti, Avi Kivity)&lt;br /&gt;
&lt;br /&gt;
= kvm-58 [27 dec 2007] =&lt;br /&gt;
&lt;br /&gt;
* add mmu statistics&lt;br /&gt;
* log data on write to unimplemented msr&lt;br /&gt;
* fix memory corruption (mapcount error) after host fork() (Izik Eidus)&lt;br /&gt;
* improve preempt notifier emulation on older kernels (Andrea Arcangeli)&lt;br /&gt;
* refactor IDE CHS guessing (Anthony Liguori)&lt;br /&gt;
* testsuite improvements&lt;br /&gt;
* apic tpr acceleration for Windows guests&lt;br /&gt;
** disabled on smp for now&lt;br /&gt;
* fix warnings due to qemu merge (Carlo Marcelo Arenas Belon)&lt;br /&gt;
* improve support for older kernels (Carlo Marcelo Arenas Belon)&lt;br /&gt;
* icache sync in qemu after dma for more archs (Christian Ehrhardt)&lt;br /&gt;
* simplify mmio callback (Christian Ehrhardt)&lt;br /&gt;
* align gdbstub with qemu-cvs (Jan Kiszka)&lt;br /&gt;
* fix compile if kernel/include/asm/ preexists (Sheng Yang)&lt;br /&gt;
* fix migration on i386 hosts (Uri Lublin)&lt;br /&gt;
* qemu ia64 adjustments (Zhang Xiantao)&lt;br /&gt;
&lt;br /&gt;
= kvm-57 [18 dec 2007] =&lt;br /&gt;
&lt;br /&gt;
* warn when emulating preempt notifiers&lt;br /&gt;
* add pio port 0x80 access test to testsuite&lt;br /&gt;
* merge qemu-cvs&lt;br /&gt;
* add rtc emulation for ia64 (Xiantao Zhang)&lt;br /&gt;
* fix qemu memory allocation off-by-one&lt;br /&gt;
* new kernel source layout (virt/kvm/, arch/x86/kvm/)&lt;br /&gt;
* coalesce remote tlb flushes when write-protecting guest pages (Eddie Dong)&lt;br /&gt;
* lapic debug compile fix (Joerg Roedel)&lt;br /&gt;
* fix smp mmu shadow instantiation race (Marcelo Tosatti)&lt;br /&gt;
* atomic cmpxchg8b on i386 (Marcelo Tosatti)&lt;br /&gt;
* throttle vmx_intr_assist() printk (Ryan Harper)&lt;br /&gt;
* portability (Xiantao Zhang)&lt;br /&gt;
&lt;br /&gt;
= kvm-56 [14 dec 2007] =&lt;br /&gt;
&lt;br /&gt;
* Generalize exception handling mechanism&lt;br /&gt;
* fix x86 emulator eflags handling&lt;br /&gt;
* avoid exit to userspace on cr8 write if using kernel lapic on Intel&lt;br /&gt;
* fix stack instructions emulation in 64-bit mode&lt;br /&gt;
** fixes Vista x86&lt;br /&gt;
*** except on Woodcrests&lt;br /&gt;
* trap cr8 access on amd&lt;br /&gt;
* mmu simplification&lt;br /&gt;
* fix setting nx bit on shadow pte&lt;br /&gt;
* fix inherited mmu permissions&lt;br /&gt;
* more portability work (Hollis Blanchard, Xiantao Zhang)&lt;br /&gt;
* add cr8 to &#039;mov cr&#039; instruction emulation (Joerg Roedel)&lt;br /&gt;
* exit to userspace on cr8 write if not kernel apic on amd (Joerg Roedel)&lt;br /&gt;
* atomically set accessed and dirty bit on guest ptes (Marcelo Tosatti)&lt;br /&gt;
* use -&amp;gt;fault() vma op instead of -&amp;gt;nopage()&lt;br /&gt;
* remove abi 10 libkvm compatibility&lt;br /&gt;
* add some x86 emulator tests&lt;br /&gt;
* add many mmu access tests&lt;br /&gt;
* fix rpm build on Fedora 8 (Dan Kenigsberg)&lt;br /&gt;
* fix &#039;make sync&#039; on debian and derivatives (Ryan Harper)&lt;br /&gt;
* fix live migration (Uri Lublin, Izik Eidus)&lt;br /&gt;
* initial ia64 userspace (Xiantao Zhang)&lt;br /&gt;
&lt;br /&gt;
= kvm-55 [4 dec 2007] =&lt;br /&gt;
&lt;br /&gt;
* remove old hypercall driver (Anthony Liguori)&lt;br /&gt;
* disable dirty page logging for main memory (Izik Eidus)&lt;br /&gt;
* fix incorrect page count calculation for dirty logging (Izik Eidus)&lt;br /&gt;
* improve testsuite &#039;make clean&#039; (Neo Jia)&lt;br /&gt;
* compile fix (Sheng Yang)&lt;br /&gt;
* reorganize x86 emulator main switch&lt;br /&gt;
* don&#039;t bypass mmu on pae cr3 reload if pdptrs changed&lt;br /&gt;
** fixes Solaris x86&lt;br /&gt;
* use common defines for EFER (Carlo Marcelo Arenas Belon)&lt;br /&gt;
* portability (Xiantao Zhang)&lt;br /&gt;
* fix kvm_init() error path (Xiantao Zhang)&lt;br /&gt;
* ia64 iosapic support (Xiantao Zhang)&lt;br /&gt;
&lt;br /&gt;
= kvm-54 [27 nov 2007] =&lt;br /&gt;
&lt;br /&gt;
* fix fpu leak on AMD (Amit Shah)&lt;br /&gt;
** (on kvm-53, lazy fpu was disabled, so this just improves performance)&lt;br /&gt;
* prefetch instruction bytes when emulating&lt;br /&gt;
* implement guest page fault bypass on nonpae&lt;br /&gt;
** should speed up some 32-bit guests&lt;br /&gt;
* add a bunch of statistics&lt;br /&gt;
* avoid unnecessary remote tlb flushes&lt;br /&gt;
** improves guest smp scaling&lt;br /&gt;
* avoid mmu reloads on guest tlb flushes&lt;br /&gt;
* mmu code simplification&lt;br /&gt;
* disallow using kvm after fork()&lt;br /&gt;
* fix failures while injecting external interrupts in real mode&lt;br /&gt;
** fixes Mandrake 9 regression&lt;br /&gt;
* fix multiple address- and operand- size override prefix emulation&lt;br /&gt;
* infrastructure for using host cpu features on guest (Dan Kenigsberg)&lt;br /&gt;
** not used yet by qemu&lt;br /&gt;
* cmps instruction emulation (Guillaume Thouvenin)&lt;br /&gt;
** allows OpenBSD to boot&lt;br /&gt;
* cleanups (Hollis Blanchard)&lt;br /&gt;
* fix potential memory leak in real-mode smp (Izik Eidus)&lt;br /&gt;
* reduce unnecessary dirtying of pages (Izik Eidus)&lt;br /&gt;
* mark guest pages as accessed with the Linux lru (Izik Eidus)&lt;br /&gt;
* more portability work (Jerone Young, Xiantao Zhang)&lt;br /&gt;
* allow new vmx features even if not using in-kernel apic (Sheng Yang)&lt;br /&gt;
* refactor shadow mmu size calculation (Xiantao Zhang)&lt;br /&gt;
* improve testsuite&lt;br /&gt;
* beginning of x86 emulator unit test&lt;br /&gt;
* fix compile warnings (Carlo Marcelo Arenas Belon)&lt;br /&gt;
* log module version in dmesg on load&lt;br /&gt;
&lt;br /&gt;
= kvm-53 [20 nov 2007] =&lt;br /&gt;
&lt;br /&gt;
* testsuite: exit on end of test&lt;br /&gt;
* batch mode for kvm_stat script&lt;br /&gt;
* compile fixes (Carlo Marcelo Arenas Belon, Joe Perches)&lt;br /&gt;
* portability (Jerone Young, Zhang Xiantao)&lt;br /&gt;
* disable lazy fpu on AMD (Amit Shah)&lt;br /&gt;
** should fix instability on AMD&lt;br /&gt;
** will cause performance regression, fix in progress&lt;br /&gt;
* x86 emulator: fix &#039;push r/m&#039; emulation (Amit Shah)&lt;br /&gt;
* register use reduction in vmx guest entry&lt;br /&gt;
* infrastructure for per-vm stats&lt;br /&gt;
** extends existing per-vcpu stats&lt;br /&gt;
* add mmu, state switch, emulation statistics&lt;br /&gt;
* use copy_{to,from}_user to access guest memory (Izik Eidus)&lt;br /&gt;
* simplify access to guest page tables (Izik Eidus)&lt;br /&gt;
* fix entry to real mode with segment bases beyond 1MB (Jan Kiszka)&lt;br /&gt;
* finally kill last use of cr2 in emulator (Sheng Yang)&lt;br /&gt;
&lt;br /&gt;
= kvm-52 [12 nov 2007] =&lt;br /&gt;
&lt;br /&gt;
* fix efer reload host crash on T2600 and similar processors&lt;br /&gt;
* revert sleepy interrupt injection&lt;br /&gt;
** fixes &amp;quot;Fault when IDT_Vectoring&amp;quot;&lt;br /&gt;
* atomically inject real-mode interrupts&lt;br /&gt;
* wbinvd exiting on newer Intel processors (Eddie Dong)&lt;br /&gt;
** fixes real-time issues&lt;br /&gt;
* fix call/jmp instruction emulation (Izik Eidus)&lt;br /&gt;
** fixes Vista x64 installation&lt;br /&gt;
* fix save/restore/migrate with multiple nics&lt;br /&gt;
* fix build on i386 uniprocessor w/ no ioapic hosts&lt;br /&gt;
* fix smp_call_function_single() emulation on older hosts&lt;br /&gt;
** fixes smp guests not booting on RHEL 5 hosts&lt;br /&gt;
* make qemu/kvm memory allocation match plain qemu more closely (Izik Eidus)&lt;br /&gt;
** fixes issues with large memory guests&lt;br /&gt;
* libkvm compile fixes (Carlo Marcelo Arenas Belon, Jerone Young)&lt;br /&gt;
&lt;br /&gt;
= kvm-51 [7 nov 2007] =&lt;br /&gt;
&lt;br /&gt;
* fix some x86 emulator one-byte insns (fixes W2K3 installer again)&lt;br /&gt;
* fix host hangs with NMI watchdog on AMD&lt;br /&gt;
* fix guest SMP on AMD&lt;br /&gt;
* fix dirty page tracking when clearing a guest page (Dor Laor)&lt;br /&gt;
* more portability work (Hollis Blanchard, Jerone Young)&lt;br /&gt;
* fix [[FlexPriority]] with guest smp (Sheng Yang)&lt;br /&gt;
* improve rpm specfile (Akio Takebe, Avi Kivity)&lt;br /&gt;
* fix external module vs portability work (Andrea Arcangeli)&lt;br /&gt;
* remove elpin bios due to license violation&lt;br /&gt;
* testsuite shutdown pio port&lt;br /&gt;
* don&#039;t advertise svm on the guest&lt;br /&gt;
* fix reset with kernel apic (Markus Rechberger)&lt;br /&gt;
&lt;br /&gt;
= kvm-50 [2 nov 2007] =&lt;br /&gt;
&lt;br /&gt;
* fix smp_call_function_mask() emulation on preemptible kernels&lt;br /&gt;
* move libkvm into own directory (Hollis Blanchard)&lt;br /&gt;
* fix save/restore/migrate for new memory slot management (Uri Lublin)&lt;br /&gt;
* compile fixes (Uri Lublin, Avi Kivity)&lt;br /&gt;
* fix recursive locking on mmap() (Anthony Liguori)&lt;br /&gt;
* remove some cr2 dependencies from x86 emulator&lt;br /&gt;
* further simplify x86 emulator&lt;br /&gt;
* more portability work (Carsten Otte, Hollis Blanchard)&lt;br /&gt;
* Intel [[FlexPriority]] support (Sheng Yang)&lt;br /&gt;
* fix dirty page tracking on aliased pages (Uri Lublin)&lt;br /&gt;
&lt;br /&gt;
= kvm-49 [29 oct 2007] =&lt;br /&gt;
&lt;br /&gt;
* Fix PIT time-drift-fix (only with -no-kvm-irqchip) (Dan Kenigsberg)&lt;br /&gt;
* Fix vnc auth error with clients &amp;lt;= 3.7 protocol (Dan Kenigsberg)&lt;br /&gt;
* Don&#039;t spin on hlt with interrupts disabled (Dor Laor)&lt;br /&gt;
* Fix pxe boot (Izik Eidus)&lt;br /&gt;
* Hide the Intel real-mode tss from userspace (Izik Eidus)&lt;br /&gt;
* Automatic memory slot management for libkvm (Izik Eidus)&lt;br /&gt;
* Fix problem with std-vga and 4GB guests (Izik Eidus)&lt;br /&gt;
* External module compat for smp_call_function_mask() (Laurent Vivier)&lt;br /&gt;
* More portability work (Jerone Young, Christian Borntraeger, Zhang Xiantao)&lt;br /&gt;
* Fix sleep-in-atomic-context during vcpu init&lt;br /&gt;
* Fix &#039;push imm8&#039; emulation (fixes W2K3 installer)&lt;br /&gt;
* Intercept invd and wbinvd on AMD&lt;br /&gt;
* Reduce emulator dependency on cr2 (mov abs insns)&lt;br /&gt;
* Move page fault processing to common code&lt;br /&gt;
* Fix rmap memory consumption oops due to increased rmap usage with swap&lt;br /&gt;
* Fix potential memory leak with kernel-allocated memslots (Izik Eidus)&lt;br /&gt;
* Export memory slot allocation mechanism (Izik Eidus)&lt;br /&gt;
* Add kernel-private memslots (Izik Eidus)&lt;br /&gt;
* Fix local apic divide-by-zero (Kevin Pedretti)&lt;br /&gt;
* Improve local apic timer wraparound handling (Kevin Pedretti)&lt;br /&gt;
* Use newly available smp_call_function_mask() (Laurent Vivier)&lt;br /&gt;
* Micro-optimize register usage on vmentry/vmexit (Laurent Vivier)&lt;br /&gt;
* Cleanups, compilation fixes (Akio Takebe, Anthony Liguori, Avi Kivity)&lt;br /&gt;
&lt;br /&gt;
= kvm-48 [18 oct 2007] =&lt;br /&gt;
&lt;br /&gt;
* use precise cpu accounting on ppc and s390 (Christian Borntraeger)&lt;br /&gt;
* make guest time accounting actually work (Laurent Vivier)&lt;br /&gt;
* fix host memory corruption when setting the guest dirty bit&lt;br /&gt;
* allow swapping with older userspace (Anthony Liguori)&lt;br /&gt;
* allow custom memory setup using libkvm (Gerd Hoffmann)&lt;br /&gt;
&lt;br /&gt;
= kvm-47 [18 oct 2007] =&lt;br /&gt;
&lt;br /&gt;
* Reset fixes (Eddie Dong, Avi Kivity)&lt;br /&gt;
* Portability work (Carsten Otte)&lt;br /&gt;
* Cleanups (Anthony Liguori, Laurent Vivier)&lt;br /&gt;
* Simplify guest pagetable dirty bit management&lt;br /&gt;
* Fix nx bit for huge pages&lt;br /&gt;
* Fix write access to clean large pages (fixes rmap leak)&lt;br /&gt;
* Support for Linux 2.6.16 guests (movnti instruction) (Sheng Yang)&lt;br /&gt;
* Simplify apic timer backlog processing&lt;br /&gt;
* Move interrupt injection out of critical section&lt;br /&gt;
* x86 emulator work (Nitin A Kamble)&lt;br /&gt;
* restore freebsd support on AMD (fix smsw and lmsw) (Aurelien Jarno)&lt;br /&gt;
* Simplify guest page table walker&lt;br /&gt;
* Partial guest swapping (Izik Eidus)&lt;br /&gt;
* kvmctl improvements (Anthony Liguori)&lt;br /&gt;
* libkvm, qemu compilation against older kernels&lt;br /&gt;
* guest time accounting (Laurent Vivier)&lt;br /&gt;
* configure improvements (Carlo Marcelo Arenas Belon)&lt;br /&gt;
* fix 4GB+ configurations (Izik Eidus)&lt;br /&gt;
* cross compilation support (Jerone Young)&lt;br /&gt;
&lt;br /&gt;
= kvm-46 [10 oct 2007] =&lt;br /&gt;
&lt;br /&gt;
* fix host oops on bad guest ioapic accesses&lt;br /&gt;
* handle NMIs before enabling host interrupts&lt;br /&gt;
* add general guest memory accessors (Izik Eidus)&lt;br /&gt;
* allow user control over shadow cache size (Izik Eidus)&lt;br /&gt;
* auto tune shadow cache size with guest memory (Izik Eidus)&lt;br /&gt;
* allocate guest memory in userspace instead of in kernel (Izik Eidus)&lt;br /&gt;
* code style fixes (Mike Day, Anthony Liguori)&lt;br /&gt;
* lapic cleanups (Rusty Russell)&lt;br /&gt;
* fix acpi interrupt reporting for FreeBSD&lt;br /&gt;
* fix color problems on certain displays&lt;br /&gt;
* Red Hat 7.1 support&lt;br /&gt;
* vmmouse support (Dan Kenigsberg)&lt;br /&gt;
* fix sdl window caption when keyboard is captured (Dan Kenigsberg)&lt;br /&gt;
* improve libkvm configure script (Jerone Young)&lt;br /&gt;
* improve bios compilation support on x86_64 hosts (Laurent Vivier)&lt;br /&gt;
* fix acpi processor reporting for Windows 2000 with the ACPI HAL (Sheng Yang)&lt;br /&gt;
&lt;br /&gt;
= kvm-45 [2 oct 2007] =&lt;br /&gt;
&lt;br /&gt;
* don&#039;t use page-&amp;gt;private for guest pages (Izik Eidus)&lt;br /&gt;
* x86 emulator cleanups, simplifications, and fixes (Laurent Vivier, Qing He)&lt;br /&gt;
* apic round robin delivery mode cleanup (Qing He)&lt;br /&gt;
* merge qemu-cvs&lt;br /&gt;
* fix compilation on older kernels (Rusty Russell, Avi Kivity)&lt;br /&gt;
* reduce tap networking latency&lt;br /&gt;
* fix FC6 x86_64 booting with -no-kvm&lt;br /&gt;
* fix code dump on exception&lt;br /&gt;
&lt;br /&gt;
= kvm-44 [23 sep 2007] =&lt;br /&gt;
* fix smp guest boot&lt;br /&gt;
* fix IDE emulation bug with newer guest kernels (S.Çağlar Onur)&lt;br /&gt;
* support VMware server as guest (Ryan Harper)&lt;br /&gt;
* fix smp race in shadow code (Izik Eidus)&lt;br /&gt;
* allow guest page faults to bypass kvm on Intel (performance boost)&lt;br /&gt;
&lt;br /&gt;
= kvm-43 [21 sep 2007] =&lt;br /&gt;
&lt;br /&gt;
* fix ioapic edge-triggered interrupt handling&lt;br /&gt;
&lt;br /&gt;
= kvm-42 [20 sep 2007] =&lt;br /&gt;
&lt;br /&gt;
* important host oops fix&lt;br /&gt;
* document -no-kvm-irqchip option in qemu help message (Carlo Marcelo Arenas Belon)&lt;br /&gt;
* acpi bios: export pci irqs as active high&lt;br /&gt;
* avoid redelivery of edge-triggered ioapic interrupts if already in service&lt;br /&gt;
* implement ioapic polarity&lt;br /&gt;
* fix x86 emulator merge problems (Nitin A Kamble, Laurent Vivier)&lt;br /&gt;
* fix x86 repne decoding (fixes OpenBSD boot regression) (Laurent Vivier)&lt;br /&gt;
* install kvm_para.h (Gerd Hoffman)&lt;br /&gt;
&lt;br /&gt;
= kvm-41 [19 sep 2007] =&lt;br /&gt;
&lt;br /&gt;
* refactor hypercall infrastructure for simplicity and better smp support (Anthony Liguori)&lt;br /&gt;
* fix ioapic level triggered interrupt redelivers (solves networking stalls)&lt;br /&gt;
* reduce efer reloads with 32-bit guests; minor performance improvement&lt;br /&gt;
* split x86 emulator decode and execute stages (Laurent Vivier)&lt;br /&gt;
* fix pic interrupt delivery (solves time going double speed on x86_64 Linux guests) (Qing He)&lt;br /&gt;
* adaptive live migration bandwidth limits (Uri Lublin)&lt;br /&gt;
&lt;br /&gt;
= kvm-40 [16 sep 2007] =&lt;br /&gt;
&lt;br /&gt;
* fix guest reboot (most scenarios)&lt;br /&gt;
* further x86 emulator work (Nitin A Kamble)&lt;br /&gt;
* compile fixes for older kernels&lt;br /&gt;
* make the external module work again&lt;br /&gt;
&lt;br /&gt;
= kvm-39 [12 sep 2007] =&lt;br /&gt;
&lt;br /&gt;
* provide div64_64() for older kernels&lt;br /&gt;
* improve emulation failure reporting&lt;br /&gt;
* more x86 emulator work (push imm8, pushf, call near) (Nitin A Kamble)&lt;br /&gt;
* don&#039;t use TPR shadow on i386 (Sheng Yang)&lt;br /&gt;
&lt;br /&gt;
= kvm-38 [12 sep 2007] =&lt;br /&gt;
&lt;br /&gt;
* fix fpu indication for Solaris (Amit Shah)&lt;br /&gt;
* Avoid GFP_NOWAIT allocation in mmu&lt;br /&gt;
* Fix runtime smp_processor_id() warning in lapic&lt;br /&gt;
* Move vcpu loop into subarch independent loop&lt;br /&gt;
* Rename kvm_arch_ops to kvm_x86_ops (Christian Ehrhardt)&lt;br /&gt;
* Fix missing &amp;quot;genapic&amp;quot; on i386 (Eddie Dong)&lt;br /&gt;
* Fix lapic hrtimer migration (Qing He)&lt;br /&gt;
* Fix lapic 64-bit division on i386 (Jindrich Makovicka)&lt;br /&gt;
* Simplify memory allocation ioctl (Laurent vivier)&lt;br /&gt;
* Keep control register shadows in sync (Rusty Russell)&lt;br /&gt;
* Retire invlpg (Rusty Russell)&lt;br /&gt;
* Expose get_cs_db_l_bits for kvm-lite (Rusty Russell)&lt;br /&gt;
* Fix network boot (Anthony Liguori)&lt;br /&gt;
* Round up memory in libkvm (Anthony Liguori)&lt;br /&gt;
* Fix option ROM loading (Anthony Liguori)&lt;br /&gt;
* Revert FACP ACPI change for Vista&lt;br /&gt;
* Fix segfault with -no-kvm&lt;br /&gt;
* lapic hrtimer external module compatibility (Qing He, Avi Kivity)&lt;br /&gt;
* improved (still imprefect) reboot&lt;br /&gt;
* better bios smp detection&lt;br /&gt;
&lt;br /&gt;
= kvm-37 [9 sep 2007] =&lt;br /&gt;
&lt;br /&gt;
* in-kernel lapic, ioapic, and pic (Eddie Dong, Qing He, Sheng Yang, Gregory Haskins, Dor Laor, Avi Kivity)&lt;br /&gt;
* split segment reload (vmx microoptimization) (Laurent Vivier)&lt;br /&gt;
* fix vga redraw regression (Izik Eidus)&lt;br /&gt;
* fix testsuite compilation with older assemblers (H. Peter Anvin)&lt;br /&gt;
&lt;br /&gt;
= kvm-36 [22 aug 2007] =&lt;br /&gt;
&lt;br /&gt;
* support guests with more than 2GB of RAM on 64-bit hosts (Izik Eidus)&lt;br /&gt;
* fix rare host oops on guest context switch&lt;br /&gt;
* avoid smp_call_function_single() warning on suspend/resume&lt;br /&gt;
* more real mode emulator work (Nitin A Kamble)&lt;br /&gt;
* Windows x64 support (Sheng Yang)&lt;br /&gt;
* close minor signal handling race&lt;br /&gt;
* carry bios in kvm source tree for easier maintenance&lt;br /&gt;
* fix -std-vga (Uri Lublin)&lt;br /&gt;
* advertise kvm in vnc window title (Matthew Kent)&lt;br /&gt;
* fix Windows SMP guests consuming cpu time when idle (Igor Lvovsky)&lt;br /&gt;
&lt;br /&gt;
= kvm-35 [15 aug 2007] =&lt;br /&gt;
&lt;br /&gt;
* fix kvm refusing to load on Core processors (Glauber de Oliveira Costa)&lt;br /&gt;
* improve qemu monitor handling CR/LF sequences (Jim Paris)&lt;br /&gt;
* fix compile warning in qemu (Luca Tettamanti)&lt;br /&gt;
&lt;br /&gt;
= kvm-34 [13 aug 2007] =&lt;br /&gt;
&lt;br /&gt;
* make kvm preemptible&lt;br /&gt;
* allow calling sleeping functions in the kvm exit handlers (Shaohua Li)&lt;br /&gt;
* this is a first step in getting guest swapping&lt;br /&gt;
* fix running kvm on nx-incapable host kernel on nx-capable hardware&lt;br /&gt;
* fix more fallback from the x86 emulator writeback changes (Aurelien Jarno, Avi Kivity)&lt;br /&gt;
* remove vmx specific code from subarch independent code (Gregory Haskins)&lt;br /&gt;
* allocate vcpus as needed (Rusty Russell)&lt;br /&gt;
* consolidate x86 emulator guest read/write code (Laurent Vivier)&lt;br /&gt;
* cleanup string pio instruction emulation (Laurent Vivier)&lt;br /&gt;
* ensure all cpus have the same vmx features (Sheng Yang)&lt;br /&gt;
* version string for external module&lt;br /&gt;
* disable long mode capability bit on 32-bit kernels&lt;br /&gt;
* fix qemu -isapc (Uri Lublin)&lt;br /&gt;
* fixes for smp live migration&lt;br /&gt;
** this is still raw&lt;br /&gt;
* fix unhandled wrmsr MSR_CSTAR on i386 (Luca Tettamanti)&lt;br /&gt;
* some migration fixes (Jim Paris)&lt;br /&gt;
* the usual cleanups and minor fixes (various but mostly Rusty)&lt;br /&gt;
&lt;br /&gt;
= kvm-33 [23 jul 2007] =&lt;br /&gt;
&lt;br /&gt;
* fix massive performance regression&lt;br /&gt;
&lt;br /&gt;
= kvm-32 [23 jul 2007] =&lt;br /&gt;
&lt;br /&gt;
* fix oops with the slub allocator (CONFIG_SLUB)&lt;br /&gt;
* fix cmov instruction emulation, trashed by the mmio rmw fix&lt;br /&gt;
* fix rare, silent data corruption on writes that cross a page boundary and touch a page table (Aurelien Jarno, Avi Kivity)&lt;br /&gt;
* fix race between vm creation and vcpu hotunplug (Rusty Russell)&lt;br /&gt;
* fix guest turning on pae with invalid pdptres (Rusty Russell)&lt;br /&gt;
* adapt external module to changed kmem_cache_create() api&lt;br /&gt;
* allow external module on 2.6.22 i386 nonpae&lt;br /&gt;
* fix regression in network throughput caused by guest smp changes (Aurelien Jarno, Avi Kivity)&lt;br /&gt;
* live migration updates (Uri Lublin)&lt;br /&gt;
* minor cleanups (Nguyen Anh Quynh, Avi Kivity)&lt;br /&gt;
&lt;br /&gt;
= kvm-31 [19 jul 2007] =&lt;br /&gt;
&lt;br /&gt;
* a few cleanups that somehow evaded kvm-30 (Jeff Dike, Rusty Russell)&lt;br /&gt;
* allow the external module to compile on older kernels.&lt;br /&gt;
&lt;br /&gt;
= kvm-30 [19 jul 2007] =&lt;br /&gt;
&lt;br /&gt;
* minor fixes and cleanups  (Jeff Dike, Rusty Russell, Avi Kivity)&lt;br /&gt;
* kernel pio string write (Eddie Dong)&lt;br /&gt;
* guest smp kernel fixes&lt;br /&gt;
* rdmsr and wrmsr real mode emulation&lt;br /&gt;
* fix real mode shadow pages aliasing nx large page shadows&lt;br /&gt;
* enable guest smp in qemu&lt;br /&gt;
* fix external module installer&lt;br /&gt;
* revert ide enable changes that caused an I/O regression&lt;br /&gt;
&lt;br /&gt;
= kvm-29 [12 jul 2007] =&lt;br /&gt;
&lt;br /&gt;
* live migration from 32-bit hosts to 64-bit hosts (Uri Lublin)&lt;br /&gt;
* monotonic timestamp counter on Intel&lt;br /&gt;
* more real mode support (Nitin A Kamble)&lt;br /&gt;
* infrastructure for in-kernel PIC and APIC (Gregory Haskins, Eddie Dong)&lt;br /&gt;
* fix read-modify-write to mmio (fixes F7 installer) (Luca Tettamanti)&lt;br /&gt;
* fix rebooting a long-running guest&lt;br /&gt;
* reliably detect if svm was disabled by bios (Joerg Roedel)&lt;br /&gt;
* suspend/resumes fixes (will not work with older kernels)&lt;br /&gt;
* fix nx confusion with large pages and real mode&lt;br /&gt;
* remove dependency on libuuid&lt;br /&gt;
* fix registers access in monitor/gdbstub (Anthony Liguori)&lt;br /&gt;
* minor fixes and cleanups (various)&lt;br /&gt;
&lt;br /&gt;
= kvm-28 [10 jun 2007] =&lt;br /&gt;
&lt;br /&gt;
* fix host oops on guest context switch&lt;br /&gt;
* many code cleanups (Nguyen Anh Quynh, others)&lt;br /&gt;
* prepare kernel for guest smp&lt;br /&gt;
* update libkvm for guest smp&lt;br /&gt;
* update testsuite for guest smp&lt;br /&gt;
* emulate hlt in real mode (avoids crash when booting from unformatted disk)&lt;br /&gt;
* initialize ata ports for Fedora 7 guests (Luca Tettamanti)&lt;br /&gt;
&lt;br /&gt;
= kvm-27 [3 jun 2007] =&lt;br /&gt;
&lt;br /&gt;
* use slab cache for mmu shadow pages&lt;br /&gt;
* make shadow pte updates atomic (for guest smp)&lt;br /&gt;
* general mmu cleanups&lt;br /&gt;
&lt;br /&gt;
= kvm-26 [27 may 2007] =&lt;br /&gt;
&lt;br /&gt;
* implement wbinvd emulation, triggered by Windows Vista&lt;br /&gt;
* compile fixes (Markus Rechberger, Avi Kivity)&lt;br /&gt;
&lt;br /&gt;
= kvm-25 [24 may 2007] =&lt;br /&gt;
&lt;br /&gt;
* massive performance increase (Eddie Dong)&lt;br /&gt;
* regenerate bios from latest bochs sources, hopefully fixing a regression with some guests&lt;br /&gt;
* some testsuite work (Anthony Lihuori, Eddie Dong, Avi Kivity)&lt;br /&gt;
* minor fixes (various)&lt;br /&gt;
&lt;br /&gt;
= kvm-24 [8 may 2007] =&lt;br /&gt;
&lt;br /&gt;
* fix oops loading kvm-intel module on i386 with highmem&lt;br /&gt;
&lt;br /&gt;
= kvm-23 [7 may 2007] =&lt;br /&gt;
&lt;br /&gt;
* OpenBSD 4.1 i386 support (Matthew Gregan)&lt;br /&gt;
* Fix host and guest crashes on reboot&lt;br /&gt;
&lt;br /&gt;
= kvm-22 [6 may 2007] =&lt;br /&gt;
&lt;br /&gt;
* Significant performance improvements (Anthony Liguori, Eddie Dong, Qing He, Avi Kivity)&lt;br /&gt;
* Fix longstanding bug: time runs at double speed on x86_64 Linux (Qing He)&lt;br /&gt;
* Windows Vista 32-bit support (Qing He, Jun Nakajima)&lt;br /&gt;
* Support for kvm abi 10 modules&lt;br /&gt;
* Minor updates&lt;br /&gt;
&lt;br /&gt;
= kvm-21 [27 apr 2007] =&lt;br /&gt;
&lt;br /&gt;
* fix regression on Core (not Core 2) processors&lt;br /&gt;
* performance improvements (Eddie Dong, Anthony Liguori)&lt;br /&gt;
* minor fixes&lt;br /&gt;
&lt;br /&gt;
= kvm-20 [24 apr 2007] =&lt;br /&gt;
&lt;br /&gt;
* Windows 2000 support&lt;br /&gt;
* performance enhancements&lt;br /&gt;
* patch against latest kernel tree included in tarball&lt;br /&gt;
* fix oops with 32-bit nonpae guests&lt;br /&gt;
&lt;br /&gt;
= kvm-19 [16 apr 2007] =&lt;br /&gt;
&lt;br /&gt;
* bug fixes&lt;br /&gt;
* memory aliasing api&lt;br /&gt;
&lt;br /&gt;
= kvm-18 [26 mar 2007] =&lt;br /&gt;
&lt;br /&gt;
* merged new userspace API&lt;br /&gt;
* revert the optimization which killed some 32-bit Linux guests&lt;br /&gt;
* reboot support on Intel hosts (AMD are already supported)&lt;br /&gt;
* better timekeeping under load (Uri Lublin)&lt;br /&gt;
* other minor fixes and cleanups&lt;br /&gt;
&lt;br /&gt;
= kvm-17 [25 mar 2007] =&lt;br /&gt;
&lt;br /&gt;
* live migration enhancements (Uri Lublin)&lt;br /&gt;
* better/working acpi support&lt;br /&gt;
* revert to unhacked qemu bios&lt;br /&gt;
* fix some 32-bit nonpae guests (*BSD)&lt;br /&gt;
* initial ballooning support&lt;br /&gt;
* random fixes&lt;br /&gt;
&lt;br /&gt;
= kvm-16 [7 mar 2007] =&lt;br /&gt;
&lt;br /&gt;
* bug fixes (including a nasty one on module load)&lt;br /&gt;
* use lanana assigned minor device number for /dev/kvm&lt;br /&gt;
&lt;br /&gt;
= kvm-15 [26 feb 2007] =&lt;br /&gt;
&lt;br /&gt;
* live migration with kvm (Uri Lublin)&lt;br /&gt;
* based on Anthony Liguori&#039;s qemu patches&lt;br /&gt;
* new userspace interface (work in progress)&lt;br /&gt;
* the usual random fixes&lt;br /&gt;
&lt;br /&gt;
= kvm-14 [19 feb 2007] =&lt;br /&gt;
&lt;br /&gt;
* qemu 0.9.0&lt;br /&gt;
* too many goodies to list&lt;br /&gt;
* kvm can no longer share qemu&#039;s bios on Intel hosts due to real mode trouble.  use the supplied bios.&lt;br /&gt;
* migration now based on Anthony Liguori&#039;s live migration patches (Uri Lublin)&lt;br /&gt;
** currently, only non-live migration is supported under kvm&lt;br /&gt;
* handle smi on host on AMD hosts (Joerg Roedel)&lt;br /&gt;
* random fixes&lt;br /&gt;
&lt;br /&gt;
= kvm-13 [8 feb 2007] =&lt;br /&gt;
&lt;br /&gt;
* add dirty page tracking in some corner cases for live migration&lt;br /&gt;
* fix lockups on nx-challenged hosts&lt;br /&gt;
* host suspend/resume&lt;br /&gt;
** nobody&#039;s testing this, so it&#039;s probably broken&lt;br /&gt;
* host cpu hotplug support&lt;br /&gt;
* beginning of paravirt support (Ingo Molnar)&lt;br /&gt;
* guest reboot support (Markus Rechberger, Joerg Roedel)&lt;br /&gt;
* pio latency reduction (Anthony Liguori)&lt;br /&gt;
* stone age kernel compatibility (Markus Rechberger)&lt;br /&gt;
* the usual cleanups and stability fixes&lt;br /&gt;
&lt;br /&gt;
= kvm-12 [23 jan 2007] =&lt;br /&gt;
&lt;br /&gt;
* More migration work (Uri Lublin)&lt;br /&gt;
* savevm/loadvm (and migration) work on AMD (Leonard Norrgard)&lt;br /&gt;
* More guest support&lt;br /&gt;
* mmu testsuite and fixes&lt;br /&gt;
* Windows ACPI install/run support (Dor Laor)&lt;br /&gt;
* Fix host reboot on guest reboot on AMD (Joerg Roedel)&lt;br /&gt;
&lt;br /&gt;
= kvm-11 [11 jan 2007] =&lt;br /&gt;
&lt;br /&gt;
* stabilization fixes&lt;br /&gt;
* vmexit profiling (Ingo Molnar; requires Linux 2.6.20+)&lt;br /&gt;
&lt;br /&gt;
= kvm-10 [7 jan 2007] =&lt;br /&gt;
&lt;br /&gt;
* more hypercall work&lt;br /&gt;
* cleanup irq handling&lt;br /&gt;
* shadow page table caching&lt;br /&gt;
* migration fixes&lt;br /&gt;
* stabilization fixes&lt;br /&gt;
&lt;br /&gt;
= kvm-9 [31 dec 2006] =&lt;br /&gt;
&lt;br /&gt;
* API documentation (James Jacobsson)&lt;br /&gt;
* More stabilization fixes (Yoshimi Ichiyanagi, Ingo Molnar, Nguyen Anh Quynh)&lt;br /&gt;
* Interactivity improvements (Dor Laor)&lt;br /&gt;
&lt;br /&gt;
= kvm-8 [21 dec 2006] =&lt;br /&gt;
&lt;br /&gt;
* msr fixes (Michael Riepe)&lt;br /&gt;
* more guest support (Michael Riepe)&lt;br /&gt;
* random fixes&lt;br /&gt;
* fpu state corruption fix on AMD hosts&lt;br /&gt;
&lt;br /&gt;
= kvm-7 [12 dec 2006] =&lt;br /&gt;
&lt;br /&gt;
* prevent loading arch module on wrong hardware&lt;br /&gt;
* fix for macbooks&lt;br /&gt;
* other minor fixes&lt;br /&gt;
&lt;br /&gt;
= kvm-6 [11 dec 2006] =&lt;br /&gt;
&lt;br /&gt;
* AMD 32-bit host support (Anthony Liguori)&lt;br /&gt;
* more migration work&lt;br /&gt;
* stabilization&lt;br /&gt;
* improved performance&lt;br /&gt;
* improved guest support on AMD&lt;br /&gt;
&lt;br /&gt;
= kvm-5 [28 nov 2006] =&lt;br /&gt;
&lt;br /&gt;
* AMD SVM support (x86-64 hosts only)&lt;br /&gt;
* Preliminary live migration support&lt;br /&gt;
* &#039;make install&#039; also installs kernel modules, if selected&lt;br /&gt;
* random fixes&lt;br /&gt;
&lt;br /&gt;
= kvm-4 [21 nov 2006] =&lt;br /&gt;
&lt;br /&gt;
* added the msr work&lt;br /&gt;
** suspend/resume should work now&lt;br /&gt;
* more vmdk compatibility work&lt;br /&gt;
* random build updates&lt;br /&gt;
&lt;br /&gt;
= kvm-3 [15 nov 2006] =&lt;br /&gt;
&lt;br /&gt;
[Avi Kivity retained the natural number versioning after he contemplated the&lt;br /&gt;
confusion that can arise from having releases 1, 2, and 0.3]&lt;br /&gt;
&lt;br /&gt;
Kernel module&lt;br /&gt;
* make exit reason numbers explicit&lt;br /&gt;
* sync kernel module with -mm tree&lt;br /&gt;
** asm constraint fixes&lt;br /&gt;
** userspace interface blurb&lt;br /&gt;
** segment restore across mode switch (fixes etherboot)&lt;br /&gt;
** segment asm constraint fix (Bernhard Rosenkraenzer)&lt;br /&gt;
** segment access cleanup&lt;br /&gt;
&lt;br /&gt;
libkvm:&lt;br /&gt;
* better error reporting (Simon Kagstrom)&lt;br /&gt;
* &#039;make clean&#039;&lt;br /&gt;
* attributions and license&lt;br /&gt;
&lt;br /&gt;
kvmctl:&lt;br /&gt;
* add option to launch guest in 32-bit mode&lt;br /&gt;
* add test programs&lt;br /&gt;
&lt;br /&gt;
qemu/kvm:&lt;br /&gt;
* autodetect kvm presence (Simon Kagstrom)&lt;br /&gt;
&lt;br /&gt;
General&lt;br /&gt;
* fix host arch detection on debian&lt;br /&gt;
* fix ./configure on debian (Gildas)&lt;br /&gt;
* toplevel &#039;make clean&#039;&lt;br /&gt;
&lt;br /&gt;
= ?? [9 nov 2006] =&lt;br /&gt;
&lt;br /&gt;
* much easier to get running, see updated HOWTO&lt;br /&gt;
* now just one download, get yours while supplies last&lt;br /&gt;
* single qemu binary for kvm and non-kvm runs (Anthony Liguori)&lt;br /&gt;
* accompanying external kernel module package has all bugfixes folded in (plus a bit of cosmetics) &lt;br /&gt;
&lt;br /&gt;
= lkml submission v4 [5 nov 2006] =&lt;br /&gt;
* [http://lwn.net/Articles/207875/]&lt;br /&gt;
* detect msrs on host dynamically.  Avoids oopses on non-ia32e capable processors.&lt;br /&gt;
* web site: http://kvm.sourceforge.net&lt;br /&gt;
* slightly rediffed&lt;br /&gt;
&lt;br /&gt;
= lkml submission v3 [26 oct 2006] =&lt;br /&gt;
* [http://uwsg.indiana.edu/hypermail/linux/kernel/0610.3/0747.html]&lt;br /&gt;
* mailing list: kvm-devel@public.gmane.org (http://lists.sourceforge.net/lists/listinfo/kvm-devel)&lt;br /&gt;
* applied code review comments&lt;br /&gt;
* fixed set_sregs() ioctl corrupting guest state if cr0.pe changed (a polite way of saying that loading a saved vm was broken)&lt;br /&gt;
&lt;br /&gt;
= lkml submission v2 [23 oct 2006] =&lt;br /&gt;
* [http://lwn.net/Articles/205580/]&lt;br /&gt;
* fixed a lockup on i386 with host memory &amp;gt;= 4GB&lt;br /&gt;
* finer patch split to conform to vger limits&lt;br /&gt;
* minor fixes&lt;br /&gt;
* send through script to avoid mailer damage&lt;br /&gt;
&lt;br /&gt;
= lkml submission v1 [19 oct 2006] =&lt;br /&gt;
&lt;br /&gt;
* [http://lkml.org/lkml/2006/10/19/146]&lt;br /&gt;
&lt;br /&gt;
__NOTOC__&lt;/div&gt;</summary>
		<author><name>GildasLeNadan</name></author>
	</entry>
	<entry>
		<id>https://linux-kvm.org/index.php?title=ChangeLog&amp;diff=1671</id>
		<title>ChangeLog</title>
		<link rel="alternate" type="text/html" href="https://linux-kvm.org/index.php?title=ChangeLog&amp;diff=1671"/>
		<updated>2008-08-22T06:07:03Z</updated>

		<summary type="html">&lt;p&gt;GildasLeNadan: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= kvm-73 [21 aug 2008] =&lt;br /&gt;
&lt;br /&gt;
* merge qemu-svn&lt;br /&gt;
** improve qcow2 performance with cache=off&lt;br /&gt;
** ide fixes&lt;br /&gt;
* ia64 external module (Xiantao Zhang)&lt;br /&gt;
* external module compatibility with 2.6.27 hosts&lt;br /&gt;
* fix sysenter msrs save/restore (Alexander Graf)&lt;br /&gt;
* fix 2.6.26 host support (Nikola Ciprich)&lt;br /&gt;
* fix linux-user build (Philippe Gerum)&lt;br /&gt;
* virtio-net speedup (Mark ![[McLoughlin]])&lt;br /&gt;
* fix ./configure with multiple arguments&lt;br /&gt;
* support Windows hibernation on non-![[FlexPriority]] hosts&lt;br /&gt;
* fix makefile dependencies (Sheng Yang)&lt;br /&gt;
* fix compiler warnings (Jan Kiszka)&lt;br /&gt;
* work around dhclient checksum offload brokenness (Anthony Liguori)&lt;br /&gt;
* full swapping support (Andrea Arcangeli)&lt;br /&gt;
** needs 2.6.27 hosts&lt;br /&gt;
* internal irq ack notification api (Marcelo Tosatti, Amit Shah, Ben-Ami Yassour, Avi Kivity)&lt;br /&gt;
* fix pit timer interrupt injection logic (Marcelo Tosatti)&lt;br /&gt;
* paravirt guest: query tsc frequency from host (Glauber Costa)&lt;br /&gt;
* pci device assignment (Amit Shah, Ben-Ami Yassour, Weidong Han)&lt;br /&gt;
** still lacking dma&lt;br /&gt;
* fix large page crash on z10 mainframes (Christian Borntraeger)&lt;br /&gt;
* stack usage reduction (Dave Hansen, Sheng Yang)&lt;br /&gt;
* code cleanup (Sheng Yang)&lt;br /&gt;
* fix debug register corruption on Intel hosts (Marcelo Tosatti)&lt;br /&gt;
* fix -no-kvm-irqchip&lt;br /&gt;
* fix irq acking on pic reset (Marcelo Tosatti)&lt;br /&gt;
* ignore spurious timer interrupt acks&lt;br /&gt;
* limit device assignment to privileged user (Amit Shah)&lt;br /&gt;
* big real mode emulation framework (Mohammed Gamal)&lt;br /&gt;
* simpify irq injection (Amit Shah)&lt;br /&gt;
* dummy irq ack notifier for ia64 (Xiantao Zhang)&lt;br /&gt;
&lt;br /&gt;
= kvm-72 [28 jul 2008] =&lt;br /&gt;
&lt;br /&gt;
* fix ia64 build breakage (Xiantao Zhang)&lt;br /&gt;
* ppc kvmtrace support (Christian Ehrhardt)&lt;br /&gt;
* merge qemu-svn&lt;br /&gt;
** fixes suspend/resume of multiple nics&lt;br /&gt;
** adds Virtual Distributed Ethernet (vde) support&lt;br /&gt;
* add &#039;push mem&#039; to patched tpr instructions&lt;br /&gt;
* use host kernel anon_inodes support if available&lt;br /&gt;
* robustify signalfd() emulation&lt;br /&gt;
* avoid losing the iothread on random signals&lt;br /&gt;
* fix test for iothread (Jan Kiszka)&lt;br /&gt;
* remove hypercall device (Anthony Liguori)&lt;br /&gt;
* remove duplicate monitor command (Anthony Liguori)&lt;br /&gt;
* remove unused function declaration (Anthony Liguori)&lt;br /&gt;
* remove unnecessary change to TARGET_PAGE_SIZE (Anthony Liguori)&lt;br /&gt;
* remove qemu/kvm application decoration (Anthony Liguori)&lt;br /&gt;
* add &#039;info kvm&#039; monitor command  (Anthony Liguori)&lt;br /&gt;
* s390 libkvm port (Carsten Otte)&lt;br /&gt;
* fix compile warning (Carlo Marcelo Arenas Belon)&lt;br /&gt;
* fix duplicate #include (Carlo Marcelo Arenas Belon)&lt;br /&gt;
* adjust external module for 2.6.27 hosts&lt;br /&gt;
* avoid tpr patching when the stack is not valid (Marcelo Tosatti)&lt;br /&gt;
** fixes some variant of Windows 2003 SMP&lt;br /&gt;
* fix extboot stomping on reserved interrupt vectors (H. Peter Anvin)&lt;br /&gt;
* remove unused -translation option (Anthony Liguori)&lt;br /&gt;
* fix preemption during copy_from_user_inatomic() on older hosts (Andrea Arcangeli)&lt;br /&gt;
* fix ppc cpu initialization (Hollis Blanchard)&lt;br /&gt;
* drop shadow ptes on memslot destruction (Marcelo Tosatti)&lt;br /&gt;
* improve invalid shadow root page table handling (Marcelo Tosatti)&lt;br /&gt;
* simplify mmu page zapping&lt;br /&gt;
* simplify interrupt processing on Intel&lt;br /&gt;
* remove redundant check for real mode (Mohammed Gamal)&lt;br /&gt;
* add clflush emulation (Glauber Costa)&lt;br /&gt;
* fix race setting shadow ptes on i386&lt;br /&gt;
* consolidate pic isr clearing into a function&lt;br /&gt;
* consolidate exception interrupt vector #defines (Jan Kiszka)&lt;br /&gt;
* fix interrupt reinjection in real mode (Jan Kiszka)&lt;br /&gt;
* unify guest register save/restore code&lt;br /&gt;
* x86 hardware task switching fixes (Marcelo Tosatti)&lt;br /&gt;
* optimize vmx by avoiding saving the host stack pointer&lt;br /&gt;
* fix interrupts being delayed by instruction emulation&lt;br /&gt;
** improves Vista stability&lt;br /&gt;
* fix reloading kvm-intel.ko while changing parameters (Sheng Yang)&lt;br /&gt;
* fix reboot exception entry build bug (Ingo Molnar)&lt;br /&gt;
* ignore no-op DEBUGCTL msr writes (Alexander Graf)&lt;br /&gt;
** fixes Netware&lt;br /&gt;
* fix irq state leak on ia64 (Julia Lawall)&lt;br /&gt;
* s390 fixes (Carsten Otte, Christian Borntraeger, Martin Schwidefsky)&lt;br /&gt;
* ppc guest breakpoint support (Hollis Blanchard)&lt;br /&gt;
* optimize ppc by not saving host tlb state (Hollis Blanchard)&lt;br /&gt;
* reduce ppc guest tlb writes (Hollis Blanchard)&lt;br /&gt;
* avoid guest tlb flushes on guest privilege switches (Hollis Blanchard)&lt;br /&gt;
&lt;br /&gt;
= kvm-71 [14 jul 2008] =&lt;br /&gt;
&lt;br /&gt;
* fix virtio isr clearing (Laurent Vivier)&lt;br /&gt;
* kvmtrace ppc userspace support (Jerone Young)&lt;br /&gt;
* avoid fragmenting virtio-blk transfers (Anthony Liguori, Mark ![[McLoughlin]])&lt;br /&gt;
* ia64 build fixes (Anthony Xu)&lt;br /&gt;
* remove unnecessary virtio-net printout (Marcelo Tosatti)&lt;br /&gt;
* remove configure warning about gcc 3 (Carlo Marcelo Arenas Belon)&lt;br /&gt;
* rhel 5.2/centos 5.2 host support&lt;br /&gt;
* merge qemu-svn&lt;br /&gt;
** adds pulseaudio driver&lt;br /&gt;
** nbd client/server&lt;br /&gt;
* disable cpu emulation by default on ia64 (Xiantao Zhang)&lt;br /&gt;
* place test support files in a library (Jerone Young)&lt;br /&gt;
* fix qemu monitor screendump&lt;br /&gt;
* fix lost interrupt when changing a device irq&lt;br /&gt;
** fixes devices going away when disabled and enabled several times&lt;br /&gt;
* fix oops on shutdown freeing coalesced mmio page (Akio Takebe)&lt;br /&gt;
* optimize segment register access in emulator&lt;br /&gt;
* allow run-time enabling of mmu debug&lt;br /&gt;
* fix host msr corruption when host preempt is enabled&lt;br /&gt;
* fix kvmclock (Gerd Hoffmann)&lt;br /&gt;
* rename badly named msrs (Sheng Yang)&lt;br /&gt;
* fix incorrect usage of vmcs_config when using ept (Sheng Yang)&lt;br /&gt;
* emulate performance counter msrs on Intel (Chris Lalancette)&lt;br /&gt;
** allows Linux 2.6.9 guests to boot&lt;br /&gt;
* optimize vapic locking when disabled (Marcelo Tosatti)&lt;br /&gt;
* don&#039;t allocate dirty bitmap for s390 (Catsten Otte)&lt;br /&gt;
* fix memory leak on guest exit (Carsten Otte)&lt;br /&gt;
* update s390 guest base and limit (Christian Borntraeger)&lt;br /&gt;
* optimize access to guest registers (Marcelo Tosatti)&lt;br /&gt;
* add memory clobber to hypercalls (Anthony Liguori)&lt;br /&gt;
** fixes booting guests compiled with gcc 4.3&lt;br /&gt;
* fix ioapic hang on heavy load (Mark ![[McLoughlin]])&lt;br /&gt;
* move kvmtrace definitions to common header (Hollis Blanchard)&lt;br /&gt;
* fix suspend/resume on AMD (Joerg Roedel)&lt;br /&gt;
* make some functions static (Adrian Bunk)&lt;br /&gt;
* fix shrinker locking (Marcelo Tosatti)&lt;br /&gt;
* fix ept tlb flush (Sheng Yang)&lt;br /&gt;
* fix signal handling on uninitialized vcpus&lt;br /&gt;
* fix hlt instruction in real mode (Mohammed Gamal)&lt;br /&gt;
* check pic irq range (Ben-Ami Yassour)&lt;br /&gt;
* add function to inject irqs into guests (Amit Shah)&lt;br /&gt;
&lt;br /&gt;
= kvm-70 [17 jun 2008] =&lt;br /&gt;
&lt;br /&gt;
* improve virtio net performance (Anthony Liguori)&lt;br /&gt;
* enable pci slot identification for OS X (Alexander Graf)&lt;br /&gt;
* fix guest reset (Jan Kiszka)&lt;br /&gt;
* code cleanups (Jan Kiszka)&lt;br /&gt;
* fix userspace compilation on older kernels (Chris Wright)&lt;br /&gt;
* support running on 2.6.16 hosts (Andrea Arcangeli)&lt;br /&gt;
** including SLES 10&lt;br /&gt;
* generate mptable even for uniprocessor guests&lt;br /&gt;
** helps esx get further along&lt;br /&gt;
* fix corrupted breakpoints (Jerone Young)&lt;br /&gt;
* on_vcpu() mechanism to execute a function on a vcpu thread&lt;br /&gt;
* fix &#039;info registers&#039; monitor command&lt;br /&gt;
* fix vcpu register access livelock when a vcpu is spinning&lt;br /&gt;
* fix stopping on debug events (Jan Kiszka)&lt;br /&gt;
* fix livelocks in guest debugger (Jan Kiszka)&lt;br /&gt;
* add mtrr support&lt;br /&gt;
** helps esx limp a bit more&lt;br /&gt;
* fix incorrect pmtimer overflow interrupt generation&lt;br /&gt;
* add &#039;push imm&#039; instruction to testsuite&lt;br /&gt;
* fix on_vcpu() during guest debug (Jan Kiszka)&lt;br /&gt;
* document boot option for drive flag (Carlo Marcelo Arenas Belon)&lt;br /&gt;
* coalesced mmio support (Laurent Vivier)&lt;br /&gt;
** should speed up some workloads&lt;br /&gt;
* allow kprobes to coexist with preempt notifier emulation (Andrea Arcangeli)&lt;br /&gt;
* allow virtio devices to reset themselves (Marcelo Tosatti)&lt;br /&gt;
* asynchronous virtio storage device (Marcelo Tosatti)&lt;br /&gt;
** should improve performance&lt;br /&gt;
* fix deadlock waiting for I/O completion&lt;br /&gt;
* merge qemu-svn&lt;br /&gt;
** remove dependency on gcc 3&lt;br /&gt;
** vnc client segfault fix&lt;br /&gt;
** fix vnc problems on resize&lt;br /&gt;
** qemu-nbd tool&lt;br /&gt;
* fix libkvm memory slot destruction api (Ben-Ami Yassour)&lt;br /&gt;
* enable tpr optimization for smp&lt;br /&gt;
** should drastically speed up Windows XP SMP guests&lt;br /&gt;
* big-endian kvmtrace support (Li Tan)&lt;br /&gt;
* remove unneeded variable (Glauber Costa)&lt;br /&gt;
* convert acpi tables to use the C preprocessor for less repetition&lt;br /&gt;
* external module compatibility for NMI (Alexander Graf)&lt;br /&gt;
* fix live migration with new on_vcpu() calls&lt;br /&gt;
* fix false flooding when a pte points to a page table&lt;br /&gt;
** improves 2.4 pae guests with CONFIG_HIGHPTE&lt;br /&gt;
* enable NMI support on Intel (Sheng Yang)&lt;br /&gt;
* fix zero extension during mmio on ia64 (Jes Sorensen)&lt;br /&gt;
* fix hypercall return value on AMD&lt;br /&gt;
** fixes running CONFIG_KVM_GUEST guests&lt;br /&gt;
* s390: use yield() instead of schedule() (Christian Borntraeger)&lt;br /&gt;
* s390: fix locking order problem (Christian Borntraeger)&lt;br /&gt;
* s390: handle machine checks while guest is running (Christian Borntraeger)&lt;br /&gt;
* s390: fix interrupt delivery (Carsen Otte)&lt;br /&gt;
* s390: send program check on access error (Carsen Otte)&lt;br /&gt;
* s390: fix race when idling (Carsen Otte)&lt;br /&gt;
* ppc: add lwzx/stwz instruction emulation (Hollis Blanchard)&lt;br /&gt;
* ppc: code cleanup (Hollis Blanchard)&lt;br /&gt;
* ppc: report bad gfns (Hollis Blanchard)&lt;br /&gt;
* optimize pio path slightly&lt;br /&gt;
* improve segment register ordering&lt;br /&gt;
* migrate pit timer on vcpu migration (Marcelo Tosatti)&lt;br /&gt;
* emulate jmp far instruction (Guillaume Thouvenin)&lt;br /&gt;
* emulate mov reg, imm instruction (Guillaume Thouvenin)&lt;br /&gt;
* emulate mov reg, sreg instruction (Guillaume Thouvenin)&lt;br /&gt;
* optimize mmu page prefetching&lt;br /&gt;
* emulate push imm instruction&lt;br /&gt;
* avoid mmu page prefetching on AMD&lt;br /&gt;
* allow VMware Server to take over vmx when unloading the module (Eli Collins)&lt;br /&gt;
* avoid spinning during large guest teardown&lt;br /&gt;
* fix ioapic interrupt sharing (Marcelo Tosatti)&lt;br /&gt;
* fix crash on resume from suspend to ram (Andrea Arcangeli)&lt;br /&gt;
* fix race between timer migration and vcpu migration (Marcelo Tosatti)&lt;br /&gt;
* close timer injection race when entering guest mode (Marcelo Tosatti)&lt;br /&gt;
* fix reverse map corruption with large pages (Marcelo Tosatti)&lt;br /&gt;
* fix large page pte updates on non-pae guests (Marcelo Tosatti)&lt;br /&gt;
* avoid timer injection if timer already pending (Marcelo Tosatti)&lt;br /&gt;
* avoid linear rip calculation if not reporting (Glauber Costa)&lt;br /&gt;
* fix host oops on guest userspace access to guest page table&lt;br /&gt;
* improve emulation failure reporting&lt;br /&gt;
* emulate nop and xchg reg, acc (Mohammed Gamal)&lt;br /&gt;
* handle undecoded rex.b when r/m = 5&lt;br /&gt;
* simplify r/m and sib decoding&lt;br /&gt;
* simplify relative rip decoding&lt;br /&gt;
* avoid segment adjust for lea instruction&lt;br /&gt;
&lt;br /&gt;
= kvm-69 [19 may 2008] =&lt;br /&gt;
&lt;br /&gt;
* fix kvm guest clock compile error without apic (Glauber Costa)&lt;br /&gt;
* support PIT mode 3 (Aurelien Jarno)&lt;br /&gt;
** needed by GNU Hurd&lt;br /&gt;
* fix host oops emulating smsw on AMD&lt;br /&gt;
* fake performance counter MSRs on AMD (Chris Lalancette)&lt;br /&gt;
** fixes RHEL 4 guests&lt;br /&gt;
* fix virtio compile error on s390 (Heiko Carstens)&lt;br /&gt;
* fix hlt emulation when PIT is running but not injecting interrupts (Marcelo Tosatti)&lt;br /&gt;
* ditto for local apic (Marcelo Tosatti)&lt;br /&gt;
* fix kernel and userspace structure name clash on ia64 (Xiantao Zhang)&lt;br /&gt;
* fix GVMM module including non-PIC objects (Xiantao Zhang)&lt;br /&gt;
* &#039;make mrproper&#039; fix (Andrew Morton)&lt;br /&gt;
* fix host oops on emergency reboot when hitting virt instructions&lt;br /&gt;
* simplify host cpu unplug&lt;br /&gt;
* fix kvm_vcpu_block() state race (Marcelo Tosatti)&lt;br /&gt;
* set iosapic pin count to 48 for ia64 (Xiantao Zhang)&lt;br /&gt;
* ppc: fix compile warning (Hollis Blanchard)&lt;br /&gt;
* ppc: fix lost simultaneous interrupts (Hollis Blanchard)&lt;br /&gt;
* ppc: log failed DCR accesses (Hollis Blanchard)&lt;br /&gt;
* ppc: order IRQ bit numbers as per docs (Hollis Blanchard)&lt;br /&gt;
* ppc: remove IRQ polarity code (Hollis Blanchard)&lt;br /&gt;
* ppc: remember state of level-triggered interrupts (Hollis Blanchard)&lt;br /&gt;
* ppc: emulate pci controller on 440 SoC (Hollis Blanchard)&lt;br /&gt;
* ppc: add pci controller to bamboo platform (Hollis Blanchard)&lt;br /&gt;
* external module compatibility updates&lt;br /&gt;
* merge qemu-svn&lt;br /&gt;
** fix CVE-2007-1320 - Cirrus LGD-54XX &amp;quot;bitblt&amp;quot; heap overflow&lt;br /&gt;
** allow boot device change from the monitor&lt;br /&gt;
** reduce spurious vga updates&lt;br /&gt;
** fix CVE-2008-2004 - format guessing vulnerability&lt;br /&gt;
* remove merge conflict leftover (Carlo Marcelo Arenas Belon)&lt;br /&gt;
&lt;br /&gt;
= kvm-68 [4 may 2008] =&lt;br /&gt;
&lt;br /&gt;
* Intel EPT support (Sheng Yang)&lt;br /&gt;
* Code cleanups (Harvey Harrison)&lt;br /&gt;
* Fix task switch busy bit setting (Izik Eidus)&lt;br /&gt;
* Reduce guest idle cpu usage on ppc (Hollis Blanchard)&lt;br /&gt;
* Support floating point instructions on ppc (Christian Ehrhardt)&lt;br /&gt;
* Fix lmsw emulation&lt;br /&gt;
** fixes host oops on AMD&lt;br /&gt;
* Add PIT mode 4 support (Marcelo Tosatti)&lt;br /&gt;
** fixes DragonflyBSD&lt;br /&gt;
* Avoid spurious exceptions on state reload (Jan Kiszka)&lt;br /&gt;
* Add SVM kvmtrace support (Joerg Roedel)&lt;br /&gt;
* Avoid schedule-in-atomic on 2.6.26 hosts (Andrea Arcangeli)&lt;br /&gt;
* Handle vma regions with no backing page (Anthony Liguori)&lt;br /&gt;
** yet another step on the way to pci device assignment&lt;br /&gt;
* move external module compatibility code into .c file&lt;br /&gt;
* build: sync non-x86 kvm headers&lt;br /&gt;
* avoid using kernel headers; use installed libc headers instead&lt;br /&gt;
* don&#039;t exit iothread berfore all vcpus are stopped (Dor Laor)&lt;br /&gt;
* libkvm uninitialized variable fix (Marcelo Tosatti)&lt;br /&gt;
* remove old user/config.mak (Jerone Young)&lt;br /&gt;
* fix vcpu startup race (Anthony Liguori)&lt;br /&gt;
* dump all libkvm errors to stderr (Jan Kiszka)&lt;br /&gt;
* fix cross-compilation (Jerone Young)&lt;br /&gt;
* fix kvm_show_code() to work on ROM and real-mode (Jan Kiszka)&lt;br /&gt;
* allow qemu -kernel option with extboot (Mark ![[McLoughlin]])&lt;br /&gt;
&lt;br /&gt;
= kvm-67 [28 apr 2008] =&lt;br /&gt;
&lt;br /&gt;
* s390/ia64: compile fix (Christian Borntraeger)&lt;br /&gt;
* s390: change virtio interrupt to follow arch specification (Christian Borntraeger)&lt;br /&gt;
* close vcpu refcounting race (Al Viro)&lt;br /&gt;
* code cleanups (Hollis Blanchard, Christian Borntraeger)&lt;br /&gt;
* ppc 44x support (Hollis Blanchard, Jerone Young)&lt;br /&gt;
* reduce cr8 intercepts on AMD (Joerg Roedel)&lt;br /&gt;
** speeds up Vista x64&lt;br /&gt;
* fix locking in paravirt mmu support (Marcelo Tosatti)&lt;br /&gt;
* fix ppc build on non-44x (Stephen Rothwell)&lt;br /&gt;
* fix PIT time-drift compensation with multiple guests (Marcelo Tosatti)&lt;br /&gt;
* merge qemu-svn&lt;br /&gt;
* spin up vcpu threads before setting lapic contents&lt;br /&gt;
* pass disk geometery to extboot loader (Ryan Harper)&lt;br /&gt;
* separate header copying from source copying in &#039;make sync&#039;&lt;br /&gt;
* implement &#039;hypervisor present&#039; cpuid bit&lt;br /&gt;
* fix address truncation on ia64 (Jes Sorensen)&lt;br /&gt;
* handle nic/storage hotplug failure gracefully (Chris Wright)&lt;br /&gt;
* more kvm_stat display options&lt;br /&gt;
* fix qemu system_powerdown with Linux guests&lt;br /&gt;
&lt;br /&gt;
= kvm-66 [16 apr 2008] =&lt;br /&gt;
&lt;br /&gt;
* adjust external module for 2.6.25 module locations (Anthony Liguori)&lt;br /&gt;
* fix userspace compilation failure without kernel pit (Joerg Roedel)&lt;br /&gt;
* kvmtrace performance monitoring mechanism (Eric Liu)&lt;br /&gt;
* stop all vcpus before saving their state (Marcelo Tosatti)&lt;br /&gt;
** fixes smp live migration&lt;br /&gt;
* save/restore kernel apicbase (Marcelo Tosatti)&lt;br /&gt;
* block SIG_IPI signals (Marcelo Tosatti)&lt;br /&gt;
* smsw mem16, lmsw mem16 emulation and unit tests&lt;br /&gt;
* fix compile warnings (Jerone Young)&lt;br /&gt;
* fix reset with iothread&lt;br /&gt;
* ia64 architecture support (Xiantao Zhang, Anthony Xu)&lt;br /&gt;
* don&#039;t assume guest pages are backed by a &#039;struct page&#039; (Anthony Liguori)&lt;br /&gt;
** needed for pci device assignment&lt;br /&gt;
* register kvm&#039;s ioctl range&lt;br /&gt;
* fix hardware task switching buglet (Izik Eidus)&lt;br /&gt;
* fix mce handling on AMD (Joerg Roedel)&lt;br /&gt;
* do hardware task switching in hardware when NPT is enabled (Joerg Roedel)&lt;br /&gt;
* fix timer race waking up a halted vcpu with smp (Marcelo Tosatti)&lt;br /&gt;
* fix irq race leading to irqs delivery delays (Marcelo Tosatti)&lt;br /&gt;
* fix triple fault handling on AMD&lt;br /&gt;
* fix lea instruction emulation&lt;br /&gt;
&lt;br /&gt;
= kvm-65 [6 apr 2008] =&lt;br /&gt;
&lt;br /&gt;
* fix hotplug build for non-x86 (Xiantao Zhang)&lt;br /&gt;
* ignore reads from the apic EOI register (Glauber Costa)&lt;br /&gt;
** fixes Linux 2.6.25-rclate bootup problems&lt;br /&gt;
* compile fixes (Carlo Marcelo Arenas Belon)&lt;br /&gt;
* fix ftruncate() on hugetlbfs use on older Linux hosts (Marcelo Tosatti)&lt;br /&gt;
* endianness fix virtio-block (Anthony Liguori)&lt;br /&gt;
** fixes virtio-blk on ppc&lt;br /&gt;
* refactor in-kernel PIT to be a separate device (Anthony Liguori)&lt;br /&gt;
* separate thread for I/O completions and timers (Marcelo Tosatti)&lt;br /&gt;
* fix vmmouse smp (Anthony Liguori)&lt;br /&gt;
* fix loading uninitialized variable into apic registers (Marcelo Tosatti)&lt;br /&gt;
** fixes apic being disabled on smp Linux guests running X&lt;br /&gt;
* disable kvm clock on Voyager or SGI Visual WS (Randy Dunlap)&lt;br /&gt;
* s390 support (Carsten Otte, Martin Schwidefsky, Christian Borntraeger, Heiko Carstens)&lt;br /&gt;
* fix large pages (Marcelo Tosatti)&lt;br /&gt;
* speedup msr processing on Intel via msr bitmap (Sheng Yang)&lt;br /&gt;
* add slab shrinker support (Izik Eidus)&lt;br /&gt;
** reduces nonswappable footprint under memory pressure&lt;br /&gt;
* code cleanup (Joerg Roedel)&lt;br /&gt;
* vm refcounting (Izik Eidus)&lt;br /&gt;
* only mark a page as accessed if it was really accessed by the guest&lt;br /&gt;
* drop slots_lock while in guest mode&lt;br /&gt;
** fixes long latencies with iothread&lt;br /&gt;
* prepopulate guest pages only after write-protecting them (Marcelo Tosatti)&lt;br /&gt;
** fixes smp race leading to guest spinning&lt;br /&gt;
&lt;br /&gt;
= kvm-64 [27 mar 2008] =&lt;br /&gt;
&lt;br /&gt;
* kvm clock fixes (Glauber Costa)&lt;br /&gt;
* kvm clock enable/disable bit (Glauber Costa)&lt;br /&gt;
* in kernel pit model (Sheng Yang)&lt;br /&gt;
** improves timing accuracy for certain guests&lt;br /&gt;
* fix bad tss handling causing ioperm() to fail on the host&lt;br /&gt;
* paravirt mmu support (Marcelo Tosatti, Anthony Liguori, Avi Kivity)&lt;br /&gt;
* set accessed bit on non-speculative shadow ptes&lt;br /&gt;
** minor performance improvement&lt;br /&gt;
* fix init_rmode_tss() locking (Marcelo Tosatti)&lt;br /&gt;
* fix dirty bit being lost when write permissions are removed from a page (Izik Eidus)&lt;br /&gt;
* code cleanups&lt;br /&gt;
* module option for disabling flexpriority&lt;br /&gt;
* fix apic access page memory leak&lt;br /&gt;
* hardware task switching support (Izik Eidus)&lt;br /&gt;
** for freedos and similar guests&lt;br /&gt;
* fix extboot failures under certain conditions (Anthony Liguori)&lt;br /&gt;
* export vcpu thread ID via qemu monitor (Glauber Costa)&lt;br /&gt;
** can be used to implement vcpu-&amp;gt;cpu pinning&lt;br /&gt;
* pci hotplug (Marcelo Tosatti)&lt;br /&gt;
** can now add and remove nics and drives dynamically&lt;br /&gt;
* fix virtio memory region sizing (Marcelo Tosatti)&lt;br /&gt;
* fix segfault on disabled virtio nic (Dor Laor)&lt;br /&gt;
* fix sci interrupt on pmtimer wraparound (Dor Laor, Yaniv Kamay)&lt;br /&gt;
* fix qemu exit on pci hotplug failure (Ryan Harper)&lt;br /&gt;
* fix &#039;make clean&#039; destroying configuration (Ryota Ozaki)&lt;br /&gt;
* ppc userspace updates (Jerone Young)&lt;br /&gt;
* improve IDE and SCSI DMA speed&lt;br /&gt;
&lt;br /&gt;
= kvm-63 [5 mar 2008] =&lt;br /&gt;
&lt;br /&gt;
* portability: make room for the ia64 register stack (Xiantao Zhang)&lt;br /&gt;
* fix leak when setting the pv clock to an invalid address (Marcelo Tosatti)&lt;br /&gt;
* detect vcpu triple faults (Joerg Roedel)&lt;br /&gt;
* fix race when instantiating a shadow pte&lt;br /&gt;
* fix host crash on guest kexec&lt;br /&gt;
* code cleanups (Harvey Harrison)&lt;br /&gt;
* better tsc handling on Intel hosts with stable tscs&lt;br /&gt;
* cpu hotplug (Glauber Costa)&lt;br /&gt;
* merge qemu-cvs&lt;br /&gt;
** new curses display option&lt;br /&gt;
* change -hugetlb-path to -mem-path (Anthony Liguori)&lt;br /&gt;
* increase pci support from 6 slots to 32 slots&lt;br /&gt;
* document ./configure --disable-cpu-emulation (Jerone Young)&lt;br /&gt;
* fix powerpc cpu initialization (Jerone Young)&lt;br /&gt;
* simplify host_cpuid() assembly code&lt;br /&gt;
&lt;br /&gt;
= kvm-62 [26 feb 2008] =&lt;br /&gt;
&lt;br /&gt;
* fix oops running external module on 2.6.25 due to mmdrop (Andrea Arcangeli)&lt;br /&gt;
* backward compatibility for 2.6.25 desc_struct changes&lt;br /&gt;
* fix memory alias mixup (Uri Lublin)&lt;br /&gt;
* add file:// migration protocol (Uri Lublin)&lt;br /&gt;
* fix reading from character devices with flow control (Jan Kiszka)&lt;br /&gt;
* large host page support (Marcelo Tosatti)&lt;br /&gt;
* fix screen corruption with high resolutions (Andreas Winkelbauer)&lt;br /&gt;
* implement vmware vga for kvm (Soren Hansen, Anthony Liguori)&lt;br /&gt;
* even more resolutions for -std-vga (Andreas Winkelbauer)&lt;br /&gt;
* code cleanups (Carlo Marcelo Arenas Belon, Harvey Harrison)&lt;br /&gt;
* allow up to 16 vcpus (Anthony Liguori, Avi Kivity)&lt;br /&gt;
* allow up to 16 memory slots&lt;br /&gt;
* improve vcpu_run error reporting&lt;br /&gt;
* fix host crash on hosts without EFER (Intel Core not 2s)&lt;br /&gt;
* drop kvm private segment descriptor in favor of Linux&#039; desc_struct&lt;br /&gt;
* stat counter for hypercalls (Amit Shah)&lt;br /&gt;
* fake values for MSR_PERF_STATUS (Alexander Graf)&lt;br /&gt;
** needed for Darwin/OS X&lt;br /&gt;
* better root pagetable unpinning (Marcelo Tosatti)&lt;br /&gt;
* paravirt clock fixes (Glauber Costa, Marcelo Tosatti)&lt;br /&gt;
* avoid host hang when guest sets APIC timer to zero&lt;br /&gt;
** also fixes live migration of Windows 2000 guests&lt;br /&gt;
* fix RHEL 5 i386 smp boot due to timer interrupts being routed to all vcpus&lt;br /&gt;
&lt;br /&gt;
= kvm-61 [19 feb 2008] =&lt;br /&gt;
&lt;br /&gt;
* paravirtualized clock (Glauber de Oliveira Costa)&lt;br /&gt;
* mmu debug compile fix (Marcelo Tosatti)&lt;br /&gt;
* last branch record virtualization on AMD (Joerg Roedel)&lt;br /&gt;
* fix Windows x64 installer crash on AMD (Joerg Roedel)&lt;br /&gt;
* use new kvm semaphore instead of mmap_sem (Izik Eidus)&lt;br /&gt;
** fixes potential deadlock&lt;br /&gt;
* fix type in vmx header (Ryan Harper)&lt;br /&gt;
* make the supported cpuid ioctl system-wide instead of per-vm&lt;br /&gt;
* fix setting cr0 from userspace (Paul Knowles)&lt;br /&gt;
* add group decoding support to the x86 emulator&lt;br /&gt;
* nested paging support on AMD (Joerg Roedel)&lt;br /&gt;
* allow access to EFER on 32-bit hosts (Joerg Roedel)&lt;br /&gt;
** allows using the nx bit&lt;br /&gt;
* fix copy_from_user_inatomic() call non-preemptible hosts (Andrea Arcangeli)&lt;br /&gt;
* fix smp Linux on AMD (Joerg Roedel)&lt;br /&gt;
* make the code more ppc friendly (Hollis Blanchard)&lt;br /&gt;
* add virtual processor identifier support (VPID) on Intel (Sheng Yang)&lt;br /&gt;
* don&#039;t expose pio page to host userspace on non-x86&lt;br /&gt;
* decouple mmio from shadow page tables&lt;br /&gt;
* make function pointer tables constant (Jan Engelhardt)&lt;br /&gt;
* merge qemu-cvs&lt;br /&gt;
** reverse vnc connections&lt;br /&gt;
** e1000 nic emulation&lt;br /&gt;
** more audio options&lt;br /&gt;
** usb serial device emulation&lt;br /&gt;
** cdrom/dvd improvements&lt;br /&gt;
** timer tick reduction&lt;br /&gt;
* e1000 pxe boot rom (Alexey Eremenko)&lt;br /&gt;
* fix &#039;make clean&#039;&lt;br /&gt;
* merge bios from boch-cvs&lt;br /&gt;
** adds dmi tables&lt;br /&gt;
** enables acpi on 32-bit Linux guests&lt;br /&gt;
* workaround qemu tcg breakage on non-x86 (Anthony Liguori, Xiantao Zhang)&lt;br /&gt;
* adjust external module for removal of fastcall in mainline (Andrea Arcangeli)&lt;br /&gt;
* improve qemu main loop&lt;br /&gt;
* fix live migration with tpr optimization&lt;br /&gt;
* fix external module miscompile with newer kernels (Andrea Arcangeli)&lt;br /&gt;
* fix external module include directory priority problems (Andrea Arcangeli)&lt;br /&gt;
* fix 32-bit host userspace on 64-bit host kernels&lt;br /&gt;
* fix preempt notifier emulation clash with host hardware debug registers (Andrea Arcangeli)&lt;br /&gt;
* adjust external module for 2.6.25&lt;br /&gt;
* fix ioapic live migration not transferring some registers (Chris Lalancette)&lt;br /&gt;
* separate tpr optimization paths for smp and up&lt;br /&gt;
* pio emulation on mmio for ia64 (Xiantao Zhang)&lt;br /&gt;
* fix qemu timer rearm fallout from last merge (Anders Melchiorsen)&lt;br /&gt;
* clean up kvm/qemu interaction (Anthony Liguori)&lt;br /&gt;
* improve ppc dcr handling (Jerone Young)&lt;br /&gt;
* fix 64-bit guest migration failure due to bad lm_capable_kernel init (Uri Lublin)&lt;br /&gt;
* fix bios parallel build (Carlo Marcelo Arenas Belon)&lt;br /&gt;
* update virtio abi (Anthony Liguori)&lt;br /&gt;
* support virtio abi versioning (Anthony Liguori)&lt;br /&gt;
* add powerpc kvm/qemu support (Jerone Young)&lt;br /&gt;
* support ppc 440 &amp;quot;bamboo&amp;quot; board (Jerone Young)&lt;br /&gt;
* improve migration error handling (Chris Lalancette)&lt;br /&gt;
* enable cache on reset in bios&lt;br /&gt;
* fix up testsuite warnings (Bernhard Kaindl)&lt;br /&gt;
* fix aio deadlocks with smp guests&lt;br /&gt;
&lt;br /&gt;
= kvm-60 [23 jan 2008] =&lt;br /&gt;
&lt;br /&gt;
* fix compilation with older kernels (Andi Kleen)&lt;br /&gt;
* virtio host support (Anthony Liguori, Dor Laor)&lt;br /&gt;
** includes block and network devices&lt;br /&gt;
* fix power management timer overflow handling&lt;br /&gt;
* fix qemu running with older kernels&lt;br /&gt;
* boot from scsi/virtio (Anthony Liguori)&lt;br /&gt;
* add 1280x800 resolution to -std-vga&lt;br /&gt;
* fix acpi sci interrupt generation&lt;br /&gt;
* compile fixes (Carlo Marcelo Arenas Belon)&lt;br /&gt;
* update ide cdrom to match qemu (Carlo Marcelo Arenas Belon)&lt;br /&gt;
* fix extboot on older gcc (Christian Ehrhardt)&lt;br /&gt;
* powerpc dcr tests (Christian Ehrhardt)&lt;br /&gt;
* rtl8139 is now the default nic type (Guido Guenther)&lt;br /&gt;
* acpi power button support (Guido Guenther)&lt;br /&gt;
* powerpc testsuite harness (Hollis Blanchard)&lt;br /&gt;
* powerpc libkvm support (Jerone Young)&lt;br /&gt;
* bump piix4 to rev 3 to avoid slowdown reading pm timer (Marcelo Tosatti)&lt;br /&gt;
* migration updates (Uri Lublin)&lt;br /&gt;
* ia64 smp support in qemu (Xiantao Zhang)&lt;br /&gt;
* fix acpi vapic page on save/restore&lt;br /&gt;
* move x86 fpu to x86 specific header (Christian Ehrhardt)&lt;br /&gt;
* minor shadow code simplification(Eddie Dong)&lt;br /&gt;
* optimize pae pte updates (Eddie Dong, Eric Liu)&lt;br /&gt;
* simplify shadow hash table indexing (Eddie Dong)&lt;br /&gt;
* kvm_para.h compile fix (Glauber de Oliveira Costa)&lt;br /&gt;
* dirty page tracking fix (Izik Eidus)&lt;br /&gt;
* fix svm lazy fpu switching (Joerg Roedel)&lt;br /&gt;
** fixes Vista x64 on AMD&lt;br /&gt;
* only allow vmcall/vmmcall on #UD traps (Sheng Yang)&lt;br /&gt;
* fix unbounded latency due to a race in the guest entry code&lt;br /&gt;
** with this fix and a realtime kernel, sub 50usec worst case latencies can be achieved&lt;br /&gt;
* move apic timer migration to preemptible code&lt;br /&gt;
&lt;br /&gt;
= kvm-59 [3 jan 2008] =&lt;br /&gt;
&lt;br /&gt;
* merge qemu-cvs&lt;br /&gt;
** -drive cache=[on|off] option&lt;br /&gt;
** adds scsi passthrough&lt;br /&gt;
* ide lba48 support for 120GB+ disk images&lt;br /&gt;
* widescreen resolutions for -std-vga&lt;br /&gt;
* libkvm compile fixes (Carlo Marcelo Arenas Belon)&lt;br /&gt;
* mmu scaling (Marcelo Tosatti, Avi Kivity)&lt;br /&gt;
&lt;br /&gt;
= kvm-58 [27 dec 2007] =&lt;br /&gt;
&lt;br /&gt;
* add mmu statistics&lt;br /&gt;
* log data on write to unimplemented msr&lt;br /&gt;
* fix memory corruption (mapcount error) after host fork() (Izik Eidus)&lt;br /&gt;
* improve preempt notifier emulation on older kernels (Andrea Arcangeli)&lt;br /&gt;
* refactor IDE CHS guessing (Anthony Liguori)&lt;br /&gt;
* testsuite improvements&lt;br /&gt;
* apic tpr acceleration for Windows guests&lt;br /&gt;
** disabled on smp for now&lt;br /&gt;
* fix warnings due to qemu merge (Carlo Marcelo Arenas Belon)&lt;br /&gt;
* improve support for older kernels (Carlo Marcelo Arenas Belon)&lt;br /&gt;
* icache sync in qemu after dma for more archs (Christian Ehrhardt)&lt;br /&gt;
* simplify mmio callback (Christian Ehrhardt)&lt;br /&gt;
* align gdbstub with qemu-cvs (Jan Kiszka)&lt;br /&gt;
* fix compile if kernel/include/asm/ preexists (Sheng Yang)&lt;br /&gt;
* fix migration on i386 hosts (Uri Lublin)&lt;br /&gt;
* qemu ia64 adjustments (Zhang Xiantao)&lt;br /&gt;
&lt;br /&gt;
= kvm-57 [18 dec 2007] =&lt;br /&gt;
&lt;br /&gt;
* warn when emulating preempt notifiers&lt;br /&gt;
* add pio port 0x80 access test to testsuite&lt;br /&gt;
* merge qemu-cvs&lt;br /&gt;
* add rtc emulation for ia64 (Xiantao Zhang)&lt;br /&gt;
* fix qemu memory allocation off-by-one&lt;br /&gt;
* new kernel source layout (virt/kvm/, arch/x86/kvm/)&lt;br /&gt;
* coalesce remote tlb flushes when write-protecting guest pages (Eddie Dong)&lt;br /&gt;
* lapic debug compile fix (Joerg Roedel)&lt;br /&gt;
* fix smp mmu shadow instantiation race (Marcelo Tosatti)&lt;br /&gt;
* atomic cmpxchg8b on i386 (Marcelo Tosatti)&lt;br /&gt;
* throttle vmx_intr_assist() printk (Ryan Harper)&lt;br /&gt;
* portability (Xiantao Zhang)&lt;br /&gt;
&lt;br /&gt;
= kvm-56 [14 dec 2007] =&lt;br /&gt;
&lt;br /&gt;
* Generalize exception handling mechanism&lt;br /&gt;
* fix x86 emulator eflags handling&lt;br /&gt;
* avoid exit to userspace on cr8 write if using kernel lapic on Intel&lt;br /&gt;
* fix stack instructions emulation in 64-bit mode&lt;br /&gt;
** fixes Vista x86&lt;br /&gt;
*** except on Woodcrests&lt;br /&gt;
* trap cr8 access on amd&lt;br /&gt;
* mmu simplification&lt;br /&gt;
* fix setting nx bit on shadow pte&lt;br /&gt;
* fix inherited mmu permissions&lt;br /&gt;
* more portability work (Hollis Blanchard, Xiantao Zhang)&lt;br /&gt;
* add cr8 to &#039;mov cr&#039; instruction emulation (Joerg Roedel)&lt;br /&gt;
* exit to userspace on cr8 write if not kernel apic on amd (Joerg Roedel)&lt;br /&gt;
* atomically set accessed and dirty bit on guest ptes (Marcelo Tosatti)&lt;br /&gt;
* use -&amp;gt;fault() vma op instead of -&amp;gt;nopage()&lt;br /&gt;
* remove abi 10 libkvm compatibility&lt;br /&gt;
* add some x86 emulator tests&lt;br /&gt;
* add many mmu access tests&lt;br /&gt;
* fix rpm build on Fedora 8 (Dan Kenigsberg)&lt;br /&gt;
* fix &#039;make sync&#039; on debian and derivatives (Ryan Harper)&lt;br /&gt;
* fix live migration (Uri Lublin, Izik Eidus)&lt;br /&gt;
* initial ia64 userspace (Xiantao Zhang)&lt;br /&gt;
&lt;br /&gt;
= kvm-55 [4 dec 2007] =&lt;br /&gt;
&lt;br /&gt;
* remove old hypercall driver (Anthony Liguori)&lt;br /&gt;
* disable dirty page logging for main memory (Izik Eidus)&lt;br /&gt;
* fix incorrect page count calculation for dirty logging (Izik Eidus)&lt;br /&gt;
* improve testsuite &#039;make clean&#039; (Neo Jia)&lt;br /&gt;
* compile fix (Sheng Yang)&lt;br /&gt;
* reorganize x86 emulator main switch&lt;br /&gt;
* don&#039;t bypass mmu on pae cr3 reload if pdptrs changed&lt;br /&gt;
** fixes Solaris x86&lt;br /&gt;
* use common defines for EFER (Carlo Marcelo Arenas Belon)&lt;br /&gt;
* portability (Xiantao Zhang)&lt;br /&gt;
* fix kvm_init() error path (Xiantao Zhang)&lt;br /&gt;
* ia64 iosapic support (Xiantao Zhang)&lt;br /&gt;
&lt;br /&gt;
= kvm-54 [27 nov 2007] =&lt;br /&gt;
&lt;br /&gt;
* fix fpu leak on AMD (Amit Shah)&lt;br /&gt;
** (on kvm-53, lazy fpu was disabled, so this just improves performance)&lt;br /&gt;
* prefetch instruction bytes when emulating&lt;br /&gt;
* implement guest page fault bypass on nonpae&lt;br /&gt;
** should speed up some 32-bit guests&lt;br /&gt;
* add a bunch of statistics&lt;br /&gt;
* avoid unnecessary remote tlb flushes&lt;br /&gt;
** improves guest smp scaling&lt;br /&gt;
* avoid mmu reloads on guest tlb flushes&lt;br /&gt;
* mmu code simplification&lt;br /&gt;
* disallow using kvm after fork()&lt;br /&gt;
* fix failures while injecting external interrupts in real mode&lt;br /&gt;
** fixes Mandrake 9 regression&lt;br /&gt;
* fix multiple address- and operand- size override prefix emulation&lt;br /&gt;
* infrastructure for using host cpu features on guest (Dan Kenigsberg)&lt;br /&gt;
** not used yet by qemu&lt;br /&gt;
* cmps instruction emulation (Guillaume Thouvenin)&lt;br /&gt;
** allows OpenBSD to boot&lt;br /&gt;
* cleanups (Hollis Blanchard)&lt;br /&gt;
* fix potential memory leak in real-mode smp (Izik Eidus)&lt;br /&gt;
* reduce unnecessary dirtying of pages (Izik Eidus)&lt;br /&gt;
* mark guest pages as accessed with the Linux lru (Izik Eidus)&lt;br /&gt;
* more portability work (Jerone Young, Xiantao Zhang)&lt;br /&gt;
* allow new vmx features even if not using in-kernel apic (Sheng Yang)&lt;br /&gt;
* refactor shadow mmu size calculation (Xiantao Zhang)&lt;br /&gt;
* improve testsuite&lt;br /&gt;
* beginning of x86 emulator unit test&lt;br /&gt;
* fix compile warnings (Carlo Marcelo Arenas Belon)&lt;br /&gt;
* log module version in dmesg on load&lt;br /&gt;
&lt;br /&gt;
= kvm-53 [20 nov 2007] =&lt;br /&gt;
&lt;br /&gt;
* testsuite: exit on end of test&lt;br /&gt;
* batch mode for kvm_stat script&lt;br /&gt;
* compile fixes (Carlo Marcelo Arenas Belon, Joe Perches)&lt;br /&gt;
* portability (Jerone Young, Zhang Xiantao)&lt;br /&gt;
* disable lazy fpu on AMD (Amit Shah)&lt;br /&gt;
** should fix instability on AMD&lt;br /&gt;
** will cause performance regression, fix in progress&lt;br /&gt;
* x86 emulator: fix &#039;push r/m&#039; emulation (Amit Shah)&lt;br /&gt;
* register use reduction in vmx guest entry&lt;br /&gt;
* infrastructure for per-vm stats&lt;br /&gt;
** extends existing per-vcpu stats&lt;br /&gt;
* add mmu, state switch, emulation statistics&lt;br /&gt;
* use copy_{to,from}_user to access guest memory (Izik Eidus)&lt;br /&gt;
* simplify access to guest page tables (Izik Eidus)&lt;br /&gt;
* fix entry to real mode with segment bases beyond 1MB (Jan Kiszka)&lt;br /&gt;
* finally kill last use of cr2 in emulator (Sheng Yang)&lt;br /&gt;
&lt;br /&gt;
= kvm-52 [12 nov 2007] =&lt;br /&gt;
&lt;br /&gt;
* fix efer reload host crash on T2600 and similar processors&lt;br /&gt;
* revert sleepy interrupt injection&lt;br /&gt;
** fixes &amp;quot;Fault when IDT_Vectoring&amp;quot;&lt;br /&gt;
* atomically inject real-mode interrupts&lt;br /&gt;
* wbinvd exiting on newer Intel processors (Eddie Dong)&lt;br /&gt;
** fixes real-time issues&lt;br /&gt;
* fix call/jmp instruction emulation (Izik Eidus)&lt;br /&gt;
** fixes Vista x64 installation&lt;br /&gt;
* fix save/restore/migrate with multiple nics&lt;br /&gt;
* fix build on i386 uniprocessor w/ no ioapic hosts&lt;br /&gt;
* fix smp_call_function_single() emulation on older hosts&lt;br /&gt;
** fixes smp guests not booting on RHEL 5 hosts&lt;br /&gt;
* make qemu/kvm memory allocation match plain qemu more closely (Izik Eidus)&lt;br /&gt;
** fixes issues with large memory guests&lt;br /&gt;
* libkvm compile fixes (Carlo Marcelo Arenas Belon, Jerone Young)&lt;br /&gt;
&lt;br /&gt;
= kvm-51 [7 nov 2007] =&lt;br /&gt;
&lt;br /&gt;
* fix some x86 emulator one-byte insns (fixes W2K3 installer again)&lt;br /&gt;
* fix host hangs with NMI watchdog on AMD&lt;br /&gt;
* fix guest SMP on AMD&lt;br /&gt;
* fix dirty page tracking when clearing a guest page (Dor Laor)&lt;br /&gt;
* more portability work (Hollis Blanchard, Jerone Young)&lt;br /&gt;
* fix [[FlexPriority]] with guest smp (Sheng Yang)&lt;br /&gt;
* improve rpm specfile (Akio Takebe, Avi Kivity)&lt;br /&gt;
* fix external module vs portability work (Andrea Arcangeli)&lt;br /&gt;
* remove elpin bios due to license violation&lt;br /&gt;
* testsuite shutdown pio port&lt;br /&gt;
* don&#039;t advertise svm on the guest&lt;br /&gt;
* fix reset with kernel apic (Markus Rechberger)&lt;br /&gt;
&lt;br /&gt;
= kvm-50 [2 nov 2007] =&lt;br /&gt;
&lt;br /&gt;
* fix smp_call_function_mask() emulation on preemptible kernels&lt;br /&gt;
* move libkvm into own directory (Hollis Blanchard)&lt;br /&gt;
* fix save/restore/migrate for new memory slot management (Uri Lublin)&lt;br /&gt;
* compile fixes (Uri Lublin, Avi Kivity)&lt;br /&gt;
* fix recursive locking on mmap() (Anthony Liguori)&lt;br /&gt;
* remove some cr2 dependencies from x86 emulator&lt;br /&gt;
* further simplify x86 emulator&lt;br /&gt;
* more portability work (Carsten Otte, Hollis Blanchard)&lt;br /&gt;
* Intel [[FlexPriority]] support (Sheng Yang)&lt;br /&gt;
* fix dirty page tracking on aliased pages (Uri Lublin)&lt;br /&gt;
&lt;br /&gt;
= kvm-49 [29 oct 2007] =&lt;br /&gt;
&lt;br /&gt;
* Fix PIT time-drift-fix (only with -no-kvm-irqchip) (Dan Kenigsberg)&lt;br /&gt;
* Fix vnc auth error with clients &amp;lt;= 3.7 protocol (Dan Kenigsberg)&lt;br /&gt;
* Don&#039;t spin on hlt with interrupts disabled (Dor Laor)&lt;br /&gt;
* Fix pxe boot (Izik Eidus)&lt;br /&gt;
* Hide the Intel real-mode tss from userspace (Izik Eidus)&lt;br /&gt;
* Automatic memory slot management for libkvm (Izik Eidus)&lt;br /&gt;
* Fix problem with std-vga and 4GB guests (Izik Eidus)&lt;br /&gt;
* External module compat for smp_call_function_mask() (Laurent Vivier)&lt;br /&gt;
* More portability work (Jerone Young, Christian Borntraeger, Zhang Xiantao)&lt;br /&gt;
* Fix sleep-in-atomic-context during vcpu init&lt;br /&gt;
* Fix &#039;push imm8&#039; emulation (fixes W2K3 installer)&lt;br /&gt;
* Intercept invd and wbinvd on AMD&lt;br /&gt;
* Reduce emulator dependency on cr2 (mov abs insns)&lt;br /&gt;
* Move page fault processing to common code&lt;br /&gt;
* Fix rmap memory consumption oops due to increased rmap usage with swap&lt;br /&gt;
* Fix potential memory leak with kernel-allocated memslots (Izik Eidus)&lt;br /&gt;
* Export memory slot allocation mechanism (Izik Eidus)&lt;br /&gt;
* Add kernel-private memslots (Izik Eidus)&lt;br /&gt;
* Fix local apic divide-by-zero (Kevin Pedretti)&lt;br /&gt;
* Improve local apic timer wraparound handling (Kevin Pedretti)&lt;br /&gt;
* Use newly available smp_call_function_mask() (Laurent Vivier)&lt;br /&gt;
* Micro-optimize register usage on vmentry/vmexit (Laurent Vivier)&lt;br /&gt;
* Cleanups, compilation fixes (Akio Takebe, Anthony Liguori, Avi Kivity)&lt;br /&gt;
&lt;br /&gt;
= kvm-48 [18 oct 2007] =&lt;br /&gt;
&lt;br /&gt;
* use precise cpu accounting on ppc and s390 (Christian Borntraeger)&lt;br /&gt;
* make guest time accounting actually work (Laurent Vivier)&lt;br /&gt;
* fix host memory corruption when setting the guest dirty bit&lt;br /&gt;
* allow swapping with older userspace (Anthony Liguori)&lt;br /&gt;
* allow custom memory setup using libkvm (Gerd Hoffmann)&lt;br /&gt;
&lt;br /&gt;
= kvm-47 [18 oct 2007] =&lt;br /&gt;
&lt;br /&gt;
* Reset fixes (Eddie Dong, Avi Kivity)&lt;br /&gt;
* Portability work (Carsten Otte)&lt;br /&gt;
* Cleanups (Anthony Liguori, Laurent Vivier)&lt;br /&gt;
* Simplify guest pagetable dirty bit management&lt;br /&gt;
* Fix nx bit for huge pages&lt;br /&gt;
* Fix write access to clean large pages (fixes rmap leak)&lt;br /&gt;
* Support for Linux 2.6.16 guests (movnti instruction) (Sheng Yang)&lt;br /&gt;
* Simplify apic timer backlog processing&lt;br /&gt;
* Move interrupt injection out of critical section&lt;br /&gt;
* x86 emulator work (Nitin A Kamble)&lt;br /&gt;
* restore freebsd support on AMD (fix smsw and lmsw) (Aurelien Jarno)&lt;br /&gt;
* Simplify guest page table walker&lt;br /&gt;
* Partial guest swapping (Izik Eidus)&lt;br /&gt;
* kvmctl improvements (Anthony Liguori)&lt;br /&gt;
* libkvm, qemu compilation against older kernels&lt;br /&gt;
* guest time accounting (Laurent Vivier)&lt;br /&gt;
* configure improvements (Carlo Marcelo Arenas Belon)&lt;br /&gt;
* fix 4GB+ configurations (Izik Eidus)&lt;br /&gt;
* cross compilation support (Jerone Young)&lt;br /&gt;
&lt;br /&gt;
= kvm-46 [10 oct 2007] =&lt;br /&gt;
&lt;br /&gt;
* fix host oops on bad guest ioapic accesses&lt;br /&gt;
* handle NMIs before enabling host interrupts&lt;br /&gt;
* add general guest memory accessors (Izik Eidus)&lt;br /&gt;
* allow user control over shadow cache size (Izik Eidus)&lt;br /&gt;
* auto tune shadow cache size with guest memory (Izik Eidus)&lt;br /&gt;
* allocate guest memory in userspace instead of in kernel (Izik Eidus)&lt;br /&gt;
* code style fixes (Mike Day, Anthony Liguori)&lt;br /&gt;
* lapic cleanups (Rusty Russell)&lt;br /&gt;
* fix acpi interrupt reporting for FreeBSD&lt;br /&gt;
* fix color problems on certain displays&lt;br /&gt;
* Red Hat 7.1 support&lt;br /&gt;
* vmmouse support (Dan Kenigsberg)&lt;br /&gt;
* fix sdl window caption when keyboard is captured (Dan Kenigsberg)&lt;br /&gt;
* improve libkvm configure script (Jerone Young)&lt;br /&gt;
* improve bios compilation support on x86_64 hosts (Laurent Vivier)&lt;br /&gt;
* fix acpi processor reporting for Windows 2000 with the ACPI HAL (Sheng Yang)&lt;br /&gt;
&lt;br /&gt;
= kvm-45 [2 oct 2007] =&lt;br /&gt;
&lt;br /&gt;
* don&#039;t use page-&amp;gt;private for guest pages (Izik Eidus)&lt;br /&gt;
* x86 emulator cleanups, simplifications, and fixes (Laurent Vivier, Qing He)&lt;br /&gt;
* apic round robin delivery mode cleanup (Qing He)&lt;br /&gt;
* merge qemu-cvs&lt;br /&gt;
* fix compilation on older kernels (Rusty Russell, Avi Kivity)&lt;br /&gt;
* reduce tap networking latency&lt;br /&gt;
* fix FC6 x86_64 booting with -no-kvm&lt;br /&gt;
* fix code dump on exception&lt;br /&gt;
&lt;br /&gt;
= kvm-44 [23 sep 2007] =&lt;br /&gt;
* fix smp guest boot&lt;br /&gt;
* fix IDE emulation bug with newer guest kernels (S.Çağlar Onur)&lt;br /&gt;
* support VMware server as guest (Ryan Harper)&lt;br /&gt;
* fix smp race in shadow code (Izik Eidus)&lt;br /&gt;
* allow guest page faults to bypass kvm on Intel (performance boost)&lt;br /&gt;
&lt;br /&gt;
= kvm-43 [21 sep 2007] =&lt;br /&gt;
&lt;br /&gt;
* fix ioapic edge-triggered interrupt handling&lt;br /&gt;
&lt;br /&gt;
= kvm-42 [20 sep 2007] =&lt;br /&gt;
&lt;br /&gt;
* important host oops fix&lt;br /&gt;
* document -no-kvm-irqchip option in qemu help message (Carlo Marcelo Arenas Belon)&lt;br /&gt;
* acpi bios: export pci irqs as active high&lt;br /&gt;
* avoid redelivery of edge-triggered ioapic interrupts if already in service&lt;br /&gt;
* implement ioapic polarity&lt;br /&gt;
* fix x86 emulator merge problems (Nitin A Kamble, Laurent Vivier)&lt;br /&gt;
* fix x86 repne decoding (fixes OpenBSD boot regression) (Laurent Vivier)&lt;br /&gt;
* install kvm_para.h (Gerd Hoffman)&lt;br /&gt;
&lt;br /&gt;
= kvm-41 [19 sep 2007] =&lt;br /&gt;
&lt;br /&gt;
* refactor hypercall infrastructure for simplicity and better smp support (Anthony Liguori)&lt;br /&gt;
* fix ioapic level triggered interrupt redelivers (solves networking stalls)&lt;br /&gt;
* reduce efer reloads with 32-bit guests; minor performance improvement&lt;br /&gt;
* split x86 emulator decode and execute stages (Laurent Vivier)&lt;br /&gt;
* fix pic interrupt delivery (solves time going double speed on x86_64 Linux guests) (Qing He)&lt;br /&gt;
* adaptive live migration bandwidth limits (Uri Lublin)&lt;br /&gt;
&lt;br /&gt;
= kvm-40 [16 sep 2007] =&lt;br /&gt;
&lt;br /&gt;
* fix guest reboot (most scenarios)&lt;br /&gt;
* further x86 emulator work (Nitin A Kamble)&lt;br /&gt;
* compile fixes for older kernels&lt;br /&gt;
* make the external module work again&lt;br /&gt;
&lt;br /&gt;
= kvm-39 [12 sep 2007] =&lt;br /&gt;
&lt;br /&gt;
* provide div64_64() for older kernels&lt;br /&gt;
* improve emulation failure reporting&lt;br /&gt;
* more x86 emulator work (push imm8, pushf, call near) (Nitin A Kamble)&lt;br /&gt;
* don&#039;t use TPR shadow on i386 (Sheng Yang)&lt;br /&gt;
&lt;br /&gt;
= kvm-38 [12 sep 2007] =&lt;br /&gt;
&lt;br /&gt;
* fix fpu indication for Solaris (Amit Shah)&lt;br /&gt;
* Avoid GFP_NOWAIT allocation in mmu&lt;br /&gt;
* Fix runtime smp_processor_id() warning in lapic&lt;br /&gt;
* Move vcpu loop into subarch independent loop&lt;br /&gt;
* Rename kvm_arch_ops to kvm_x86_ops (Christian Ehrhardt)&lt;br /&gt;
* Fix missing &amp;quot;genapic&amp;quot; on i386 (Eddie Dong)&lt;br /&gt;
* Fix lapic hrtimer migration (Qing He)&lt;br /&gt;
* Fix lapic 64-bit division on i386 (Jindrich Makovicka)&lt;br /&gt;
* Simplify memory allocation ioctl (Laurent vivier)&lt;br /&gt;
* Keep control register shadows in sync (Rusty Russell)&lt;br /&gt;
* Retire invlpg (Rusty Russell)&lt;br /&gt;
* Expose get_cs_db_l_bits for kvm-lite (Rusty Russell)&lt;br /&gt;
* Fix network boot (Anthony Liguori)&lt;br /&gt;
* Round up memory in libkvm (Anthony Liguori)&lt;br /&gt;
* Fix option ROM loading (Anthony Liguori)&lt;br /&gt;
* Revert FACP ACPI change for Vista&lt;br /&gt;
* Fix segfault with -no-kvm&lt;br /&gt;
* lapic hrtimer external module compatibility (Qing He, Avi Kivity)&lt;br /&gt;
* improved (still imprefect) reboot&lt;br /&gt;
* better bios smp detection&lt;br /&gt;
&lt;br /&gt;
= kvm-37 [9 sep 2007] =&lt;br /&gt;
&lt;br /&gt;
* in-kernel lapic, ioapic, and pic (Eddie Dong, Qing He, Sheng Yang, Gregory Haskins, Dor Laor, Avi Kivity)&lt;br /&gt;
* split segment reload (vmx microoptimization) (Laurent Vivier)&lt;br /&gt;
* fix vga redraw regression (Izik Eidus)&lt;br /&gt;
* fix testsuite compilation with older assemblers (H. Peter Anvin)&lt;br /&gt;
&lt;br /&gt;
= kvm-36 [22 aug 2007] =&lt;br /&gt;
&lt;br /&gt;
* support guests with more than 2GB of RAM on 64-bit hosts (Izik Eidus)&lt;br /&gt;
* fix rare host oops on guest context switch&lt;br /&gt;
* avoid smp_call_function_single() warning on suspend/resume&lt;br /&gt;
* more real mode emulator work (Nitin A Kamble)&lt;br /&gt;
* Windows x64 support (Sheng Yang)&lt;br /&gt;
* close minor signal handling race&lt;br /&gt;
* carry bios in kvm source tree for easier maintenance&lt;br /&gt;
* fix -std-vga (Uri Lublin)&lt;br /&gt;
* advertise kvm in vnc window title (Matthew Kent)&lt;br /&gt;
* fix Windows SMP guests consuming cpu time when idle (Igor Lvovsky)&lt;br /&gt;
&lt;br /&gt;
= kvm-35 [15 aug 2007] =&lt;br /&gt;
&lt;br /&gt;
* fix kvm refusing to load on Core processors (Glauber de Oliveira Costa)&lt;br /&gt;
* improve qemu monitor handling CR/LF sequences (Jim Paris)&lt;br /&gt;
* fix compile warning in qemu (Luca Tettamanti)&lt;br /&gt;
&lt;br /&gt;
= kvm-34 [13 aug 2007] =&lt;br /&gt;
&lt;br /&gt;
* make kvm preemptible&lt;br /&gt;
* allow calling sleeping functions in the kvm exit handlers (Shaohua Li)&lt;br /&gt;
* this is a first step in getting guest swapping&lt;br /&gt;
* fix running kvm on nx-incapable host kernel on nx-capable hardware&lt;br /&gt;
* fix more fallback from the x86 emulator writeback changes (Aurelien Jarno, Avi Kivity)&lt;br /&gt;
* remove vmx specific code from subarch independent code (Gregory Haskins)&lt;br /&gt;
* allocate vcpus as needed (Rusty Russell)&lt;br /&gt;
* consolidate x86 emulator guest read/write code (Laurent Vivier)&lt;br /&gt;
* cleanup string pio instruction emulation (Laurent Vivier)&lt;br /&gt;
* ensure all cpus have the same vmx features (Sheng Yang)&lt;br /&gt;
* version string for external module&lt;br /&gt;
* disable long mode capability bit on 32-bit kernels&lt;br /&gt;
* fix qemu -isapc (Uri Lublin)&lt;br /&gt;
* fixes for smp live migration&lt;br /&gt;
** this is still raw&lt;br /&gt;
* fix unhandled wrmsr MSR_CSTAR on i386 (Luca Tettamanti)&lt;br /&gt;
* some migration fixes (Jim Paris)&lt;br /&gt;
* the usual cleanups and minor fixes (various but mostly Rusty)&lt;br /&gt;
&lt;br /&gt;
= kvm-33 [23 jul 2007] =&lt;br /&gt;
&lt;br /&gt;
* fix massive performance regression&lt;br /&gt;
&lt;br /&gt;
= kvm-32 [23 jul 2007] =&lt;br /&gt;
&lt;br /&gt;
* fix oops with the slub allocator (CONFIG_SLUB)&lt;br /&gt;
* fix cmov instruction emulation, trashed by the mmio rmw fix&lt;br /&gt;
* fix rare, silent data corruption on writes that cross a page boundary and touch a page table (Aurelien Jarno, Avi Kivity)&lt;br /&gt;
* fix race between vm creation and vcpu hotunplug (Rusty Russell)&lt;br /&gt;
* fix guest turning on pae with invalid pdptres (Rusty Russell)&lt;br /&gt;
* adapt external module to changed kmem_cache_create() api&lt;br /&gt;
* allow external module on 2.6.22 i386 nonpae&lt;br /&gt;
* fix regression in network throughput caused by guest smp changes (Aurelien Jarno, Avi Kivity)&lt;br /&gt;
* live migration updates (Uri Lublin)&lt;br /&gt;
* minor cleanups (Nguyen Anh Quynh, Avi Kivity)&lt;br /&gt;
&lt;br /&gt;
= kvm-31 [19 jul 2007] =&lt;br /&gt;
&lt;br /&gt;
* a few cleanups that somehow evaded kvm-30 (Jeff Dike, Rusty Russell)&lt;br /&gt;
* allow the external module to compile on older kernels.&lt;br /&gt;
&lt;br /&gt;
= kvm-30 [19 jul 2007] =&lt;br /&gt;
&lt;br /&gt;
* minor fixes and cleanups  (Jeff Dike, Rusty Russell, Avi Kivity)&lt;br /&gt;
* kernel pio string write (Eddie Dong)&lt;br /&gt;
* guest smp kernel fixes&lt;br /&gt;
* rdmsr and wrmsr real mode emulation&lt;br /&gt;
* fix real mode shadow pages aliasing nx large page shadows&lt;br /&gt;
* enable guest smp in qemu&lt;br /&gt;
* fix external module installer&lt;br /&gt;
* revert ide enable changes that caused an I/O regression&lt;br /&gt;
&lt;br /&gt;
= kvm-29 [12 jul 2007] =&lt;br /&gt;
&lt;br /&gt;
* live migration from 32-bit hosts to 64-bit hosts (Uri Lublin)&lt;br /&gt;
* monotonic timestamp counter on Intel&lt;br /&gt;
* more real mode support (Nitin A Kamble)&lt;br /&gt;
* infrastructure for in-kernel PIC and APIC (Gregory Haskins, Eddie Dong)&lt;br /&gt;
* fix read-modify-write to mmio (fixes F7 installer) (Luca Tettamanti)&lt;br /&gt;
* fix rebooting a long-running guest&lt;br /&gt;
* reliably detect if svm was disabled by bios (Joerg Roedel)&lt;br /&gt;
* suspend/resumes fixes (will not work with older kernels)&lt;br /&gt;
* fix nx confusion with large pages and real mode&lt;br /&gt;
* remove dependency on libuuid&lt;br /&gt;
* fix registers access in monitor/gdbstub (Anthony Liguori)&lt;br /&gt;
* minor fixes and cleanups (various)&lt;br /&gt;
&lt;br /&gt;
= kvm-28 [10 jun 2007] =&lt;br /&gt;
&lt;br /&gt;
* fix host oops on guest context switch&lt;br /&gt;
* many code cleanups (Nguyen Anh Quynh, others)&lt;br /&gt;
* prepare kernel for guest smp&lt;br /&gt;
* update libkvm for guest smp&lt;br /&gt;
* update testsuite for guest smp&lt;br /&gt;
* emulate hlt in real mode (avoids crash when booting from unformatted disk)&lt;br /&gt;
* initialize ata ports for Fedora 7 guests (Luca Tettamanti)&lt;br /&gt;
&lt;br /&gt;
= kvm-27 [3 jun 2007] =&lt;br /&gt;
&lt;br /&gt;
* use slab cache for mmu shadow pages&lt;br /&gt;
* make shadow pte updates atomic (for guest smp)&lt;br /&gt;
* general mmu cleanups&lt;br /&gt;
&lt;br /&gt;
= kvm-26 [27 may 2007] =&lt;br /&gt;
&lt;br /&gt;
* implement wbinvd emulation, triggered by Windows Vista&lt;br /&gt;
* compile fixes (Markus Rechberger, Avi Kivity)&lt;br /&gt;
&lt;br /&gt;
= kvm-25 [24 may 2007] =&lt;br /&gt;
&lt;br /&gt;
* massive performance increase (Eddie Dong)&lt;br /&gt;
* regenerate bios from latest bochs sources, hopefully fixing a regression with some guests&lt;br /&gt;
* some testsuite work (Anthony Lihuori, Eddie Dong, Avi Kivity)&lt;br /&gt;
* minor fixes (various)&lt;br /&gt;
&lt;br /&gt;
= kvm-24 [8 may 2007] =&lt;br /&gt;
&lt;br /&gt;
* fix oops loading kvm-intel module on i386 with highmem&lt;br /&gt;
&lt;br /&gt;
= kvm-23 [7 may 2007] =&lt;br /&gt;
&lt;br /&gt;
* OpenBSD 4.1 i386 support (Matthew Gregan)&lt;br /&gt;
* Fix host and guest crashes on reboot&lt;br /&gt;
&lt;br /&gt;
= kvm-22 [6 may 2007] =&lt;br /&gt;
&lt;br /&gt;
* Significant performance improvements (Anthony Liguori, Eddie Dong, Qing He, Avi Kivity)&lt;br /&gt;
* Fix longstanding bug: time runs at double speed on x86_64 Linux (Qing He)&lt;br /&gt;
* Windows Vista 32-bit support (Qing He, Jun Nakajima)&lt;br /&gt;
* Support for kvm abi 10 modules&lt;br /&gt;
* Minor updates&lt;br /&gt;
&lt;br /&gt;
= kvm-21 [27 apr 2007] =&lt;br /&gt;
&lt;br /&gt;
* fix regression on Core (not Core 2) processors&lt;br /&gt;
* performance improvements (Eddie Dong, Anthony Liguori)&lt;br /&gt;
* minor fixes&lt;br /&gt;
&lt;br /&gt;
= kvm-20 [24 apr 2007] =&lt;br /&gt;
&lt;br /&gt;
* Windows 2000 support&lt;br /&gt;
* performance enhancements&lt;br /&gt;
* patch against latest kernel tree included in tarball&lt;br /&gt;
* fix oops with 32-bit nonpae guests&lt;br /&gt;
&lt;br /&gt;
= kvm-19 [16 apr 2007] =&lt;br /&gt;
&lt;br /&gt;
* bug fixes&lt;br /&gt;
* memory aliasing api&lt;br /&gt;
&lt;br /&gt;
= kvm-18 [26 mar 2007] =&lt;br /&gt;
&lt;br /&gt;
* merged new userspace API&lt;br /&gt;
* revert the optimization which killed some 32-bit Linux guests&lt;br /&gt;
* reboot support on Intel hosts (AMD are already supported)&lt;br /&gt;
* better timekeeping under load (Uri Lublin)&lt;br /&gt;
* other minor fixes and cleanups&lt;br /&gt;
&lt;br /&gt;
= kvm-17 [25 mar 2007] =&lt;br /&gt;
&lt;br /&gt;
* live migration enhancements (Uri Lublin)&lt;br /&gt;
* better/working acpi support&lt;br /&gt;
* revert to unhacked qemu bios&lt;br /&gt;
* fix some 32-bit nonpae guests (*BSD)&lt;br /&gt;
* initial ballooning support&lt;br /&gt;
* random fixes&lt;br /&gt;
&lt;br /&gt;
= kvm-16 [7 mar 2007] =&lt;br /&gt;
&lt;br /&gt;
* bug fixes (including a nasty one on module load)&lt;br /&gt;
* use lanana assigned minor device number for /dev/kvm&lt;br /&gt;
&lt;br /&gt;
= kvm-15 [26 feb 2007] =&lt;br /&gt;
&lt;br /&gt;
* live migration with kvm (Uri Lublin)&lt;br /&gt;
* based on Anthony Liguori&#039;s qemu patches&lt;br /&gt;
* new userspace interface (work in progress)&lt;br /&gt;
* the usual random fixes&lt;br /&gt;
&lt;br /&gt;
= kvm-14 [19 feb 2007] =&lt;br /&gt;
&lt;br /&gt;
* qemu 0.9.0&lt;br /&gt;
* too many goodies to list&lt;br /&gt;
* kvm can no longer share qemu&#039;s bios on Intel hosts due to real mode trouble.  use the supplied bios.&lt;br /&gt;
* migration now based on Anthony Liguori&#039;s live migration patches (Uri Lublin)&lt;br /&gt;
** currently, only non-live migration is supported under kvm&lt;br /&gt;
* handle smi on host on AMD hosts (Joerg Roedel)&lt;br /&gt;
* random fixes&lt;br /&gt;
&lt;br /&gt;
= kvm-13 [8 feb 2007] =&lt;br /&gt;
&lt;br /&gt;
* add dirty page tracking in some corner cases for live migration&lt;br /&gt;
* fix lockups on nx-challenged hosts&lt;br /&gt;
* host suspend/resume&lt;br /&gt;
** nobody&#039;s testing this, so it&#039;s probably broken&lt;br /&gt;
* host cpu hotplug support&lt;br /&gt;
* beginning of paravirt support (Ingo Molnar)&lt;br /&gt;
* guest reboot support (Markus Rechberger, Joerg Roedel)&lt;br /&gt;
* pio latency reduction (Anthony Liguori)&lt;br /&gt;
* stone age kernel compatibility (Markus Rechberger)&lt;br /&gt;
* the usual cleanups and stability fixes&lt;br /&gt;
&lt;br /&gt;
= kvm-12 [23 jan 2007] =&lt;br /&gt;
&lt;br /&gt;
* More migration work (Uri Lublin)&lt;br /&gt;
* savevm/loadvm (and migration) work on AMD (Leonard Norrgard)&lt;br /&gt;
* More guest support&lt;br /&gt;
* mmu testsuite and fixes&lt;br /&gt;
* Windows ACPI install/run support (Dor Laor)&lt;br /&gt;
* Fix host reboot on guest reboot on AMD (Joerg Roedel)&lt;br /&gt;
&lt;br /&gt;
= kvm-11 [11 jan 2007] =&lt;br /&gt;
&lt;br /&gt;
* stabilization fixes&lt;br /&gt;
* vmexit profiling (Ingo Molnar; requires Linux 2.6.20+)&lt;br /&gt;
&lt;br /&gt;
= kvm-10 [7 jan 2007] =&lt;br /&gt;
&lt;br /&gt;
* more hypercall work&lt;br /&gt;
* cleanup irq handling&lt;br /&gt;
* shadow page table caching&lt;br /&gt;
* migration fixes&lt;br /&gt;
* stabilization fixes&lt;br /&gt;
&lt;br /&gt;
= kvm-9 [31 dec 2006] =&lt;br /&gt;
&lt;br /&gt;
* API documentation (James Jacobsson)&lt;br /&gt;
* More stabilization fixes (Yoshimi Ichiyanagi, Ingo Molnar, Nguyen Anh Quynh)&lt;br /&gt;
* Interactivity improvements (Dor Laor)&lt;br /&gt;
&lt;br /&gt;
= kvm-8 [21 dec 2006] =&lt;br /&gt;
&lt;br /&gt;
* msr fixes (Michael Riepe)&lt;br /&gt;
* more guest support (Michael Riepe)&lt;br /&gt;
* random fixes&lt;br /&gt;
* fpu state corruption fix on AMD hosts&lt;br /&gt;
&lt;br /&gt;
= kvm-7 [12 dec 2006] =&lt;br /&gt;
&lt;br /&gt;
* prevent loading arch module on wrong hardware&lt;br /&gt;
* fix for macbooks&lt;br /&gt;
* other minor fixes&lt;br /&gt;
&lt;br /&gt;
= kvm-6 [11 dec 2006] =&lt;br /&gt;
&lt;br /&gt;
* AMD 32-bit host support (Anthony Liguori)&lt;br /&gt;
* more migration work&lt;br /&gt;
* stabilization&lt;br /&gt;
* improved performance&lt;br /&gt;
* improved guest support on AMD&lt;br /&gt;
&lt;br /&gt;
= kvm-5 [28 nov 2006] =&lt;br /&gt;
&lt;br /&gt;
* AMD SVM support (x86-64 hosts only)&lt;br /&gt;
* Preliminary live migration support&lt;br /&gt;
* &#039;make install&#039; also installs kernel modules, if selected&lt;br /&gt;
* random fixes&lt;br /&gt;
&lt;br /&gt;
= kvm-4 [21 nov 2006] =&lt;br /&gt;
&lt;br /&gt;
* added the msr work&lt;br /&gt;
** suspend/resume should work now&lt;br /&gt;
* more vmdk compatibility work&lt;br /&gt;
* random build updates&lt;br /&gt;
&lt;br /&gt;
= kvm-3 [15 nov 2006] =&lt;br /&gt;
&lt;br /&gt;
[Avi Kivity retained the natural number versioning after he contemplated the&lt;br /&gt;
confusion that can arise from having releases 1, 2, and 0.3]&lt;br /&gt;
&lt;br /&gt;
Kernel module&lt;br /&gt;
* make exit reason numbers explicit&lt;br /&gt;
* sync kernel module with -mm tree&lt;br /&gt;
** asm constraint fixes&lt;br /&gt;
** userspace interface blurb&lt;br /&gt;
** segment restore across mode switch (fixes etherboot)&lt;br /&gt;
** segment asm constraint fix (Bernhard Rosenkraenzer)&lt;br /&gt;
** segment access cleanup&lt;br /&gt;
&lt;br /&gt;
libkvm:&lt;br /&gt;
* better error reporting (Simon Kagstrom)&lt;br /&gt;
* &#039;make clean&#039;&lt;br /&gt;
* attributions and license&lt;br /&gt;
&lt;br /&gt;
kvmctl:&lt;br /&gt;
* add option to launch guest in 32-bit mode&lt;br /&gt;
* add test programs&lt;br /&gt;
&lt;br /&gt;
qemu/kvm:&lt;br /&gt;
* autodetect kvm presence (Simon Kagstrom)&lt;br /&gt;
&lt;br /&gt;
General&lt;br /&gt;
* fix host arch detection on debian&lt;br /&gt;
* fix ./configure on debian (Gildas)&lt;br /&gt;
* toplevel &#039;make clean&#039;&lt;br /&gt;
&lt;br /&gt;
= ?? [9 nov 2006] =&lt;br /&gt;
&lt;br /&gt;
* much easier to get running, see updated HOWTO&lt;br /&gt;
* now just one download, get yours while supplies last&lt;br /&gt;
* single qemu binary for kvm and non-kvm runs (Anthony Liguori)&lt;br /&gt;
* accompanying external kernel module package has all bugfixes folded in (plus a bit of cosmetics) &lt;br /&gt;
&lt;br /&gt;
= lkml submission v4 [5 nov 2006] =&lt;br /&gt;
* [http://lwn.net/Articles/207875/]&lt;br /&gt;
* detect msrs on host dynamically.  Avoids oopses on non-ia32e capable processors.&lt;br /&gt;
* web site: http://kvm.sourceforge.net&lt;br /&gt;
* slightly rediffed&lt;br /&gt;
&lt;br /&gt;
= lkml submission v3 [26 oct 2006] =&lt;br /&gt;
* [http://uwsg.indiana.edu/hypermail/linux/kernel/0610.3/0747.html]&lt;br /&gt;
* mailing list: kvm-devel@public.gmane.org (http://lists.sourceforge.net/lists/listinfo/kvm-devel)&lt;br /&gt;
* applied code review comments&lt;br /&gt;
* fixed set_sregs() ioctl corrupting guest state if cr0.pe changed (a polite way of saying that loading a saved vm was broken)&lt;br /&gt;
&lt;br /&gt;
= lkml submission v2 [23 oct 2006] =&lt;br /&gt;
* [http://lwn.net/Articles/205580/]&lt;br /&gt;
* fixed a lockup on i386 with host memory &amp;gt;= 4GB&lt;br /&gt;
* finer patch split to conform to vger limits&lt;br /&gt;
* minor fixes&lt;br /&gt;
* send through script to avoid mailer damage&lt;br /&gt;
&lt;br /&gt;
= lkml submission v1 [19 oct 2006] =&lt;br /&gt;
&lt;br /&gt;
* [http://lkml.org/lkml/2006/10/19/146]&lt;br /&gt;
&lt;br /&gt;
__NOTOC__&lt;/div&gt;</summary>
		<author><name>GildasLeNadan</name></author>
	</entry>
	<entry>
		<id>https://linux-kvm.org/index.php?title=ChangeLog&amp;diff=1670</id>
		<title>ChangeLog</title>
		<link rel="alternate" type="text/html" href="https://linux-kvm.org/index.php?title=ChangeLog&amp;diff=1670"/>
		<updated>2008-08-21T13:00:01Z</updated>

		<summary type="html">&lt;p&gt;GildasLeNadan: kvm-73&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= kvm-73 [21 aug 2008] =&lt;br /&gt;
&lt;br /&gt;
* merge qemu-svn&lt;br /&gt;
** improve qcow2 performance with cache=off&lt;br /&gt;
** ide fixes&lt;br /&gt;
* ia64 external module (Xiantao Zhang)&lt;br /&gt;
* external module compatibility with 2.6.27 hosts&lt;br /&gt;
* fix sysenter msrs save/restore (Alexander Graf)&lt;br /&gt;
* fix 2.6.26 host support (Nikola Ciprich)&lt;br /&gt;
* fix linux-user build (Philippe Gerum)&lt;br /&gt;
* virtio-net speedup (Mark [[McLoughlin]])&lt;br /&gt;
* fix ./configure with multiple arguments&lt;br /&gt;
* support Windows hibernation on non-[[FlexPriority]] hosts&lt;br /&gt;
* fix makefile dependencies (Sheng Yang)&lt;br /&gt;
* fix compiler warnings (Jan Kiszka)&lt;br /&gt;
* work around dhclient checksum offload brokenness (Anthony Liguori)&lt;br /&gt;
* full swapping support (Andrea Arcangeli)&lt;br /&gt;
** needs 2.6.27 hosts&lt;br /&gt;
* internal irq ack notification api (Marcelo Tosatti, Amit Shah, Ben-Ami Yassour, Avi Kivity)&lt;br /&gt;
* fix pit timer interrupt injection logic (Marcelo Tosatti)&lt;br /&gt;
* paravirt guest: query tsc frequency from host (Glauber Costa)&lt;br /&gt;
* pci device assignment (Amit Shah, Ben-Ami Yassour, Weidong Han)&lt;br /&gt;
** still lacking dma&lt;br /&gt;
* fix large page crash on z10 mainframes (Christian Borntraeger)&lt;br /&gt;
* stack usage reduction (Dave Hansen, Sheng Yang)&lt;br /&gt;
* code cleanup (Sheng Yang)&lt;br /&gt;
* fix debug register corruption on Intel hosts (Marcelo Tosatti)&lt;br /&gt;
* fix -no-kvm-irqchip&lt;br /&gt;
* fix irq acking on pic reset (Marcelo Tosatti)&lt;br /&gt;
* ignore spurious timer interrupt acks&lt;br /&gt;
* limit device assignment to privileged user (Amit Shah)&lt;br /&gt;
* big real mode emulation framework (Mohammed Gamal)&lt;br /&gt;
* simpify irq injection (Amit Shah)&lt;br /&gt;
* dummy irq ack notifier for ia64 (Xiantao Zhang)&lt;br /&gt;
&lt;br /&gt;
= kvm-72 [28 jul 2008] =&lt;br /&gt;
&lt;br /&gt;
* fix ia64 build breakage (Xiantao Zhang)&lt;br /&gt;
* ppc kvmtrace support (Christian Ehrhardt)&lt;br /&gt;
* merge qemu-svn&lt;br /&gt;
** fixes suspend/resume of multiple nics&lt;br /&gt;
** adds Virtual Distributed Ethernet (vde) support&lt;br /&gt;
* add &#039;push mem&#039; to patched tpr instructions&lt;br /&gt;
* use host kernel anon_inodes support if available&lt;br /&gt;
* robustify signalfd() emulation&lt;br /&gt;
* avoid losing the iothread on random signals&lt;br /&gt;
* fix test for iothread (Jan Kiszka)&lt;br /&gt;
* remove hypercall device (Anthony Liguori)&lt;br /&gt;
* remove duplicate monitor command (Anthony Liguori)&lt;br /&gt;
* remove unused function declaration (Anthony Liguori)&lt;br /&gt;
* remove unnecessary change to TARGET_PAGE_SIZE (Anthony Liguori)&lt;br /&gt;
* remove qemu/kvm application decoration (Anthony Liguori)&lt;br /&gt;
* add &#039;info kvm&#039; monitor command  (Anthony Liguori)&lt;br /&gt;
* s390 libkvm port (Carsten Otte)&lt;br /&gt;
* fix compile warning (Carlo Marcelo Arenas Belon)&lt;br /&gt;
* fix duplicate #include (Carlo Marcelo Arenas Belon)&lt;br /&gt;
* adjust external module for 2.6.27 hosts&lt;br /&gt;
* avoid tpr patching when the stack is not valid (Marcelo Tosatti)&lt;br /&gt;
** fixes some variant of Windows 2003 SMP&lt;br /&gt;
* fix extboot stomping on reserved interrupt vectors (H. Peter Anvin)&lt;br /&gt;
* remove unused -translation option (Anthony Liguori)&lt;br /&gt;
* fix preemption during copy_from_user_inatomic() on older hosts (Andrea Arcangeli)&lt;br /&gt;
* fix ppc cpu initialization (Hollis Blanchard)&lt;br /&gt;
* drop shadow ptes on memslot destruction (Marcelo Tosatti)&lt;br /&gt;
* improve invalid shadow root page table handling (Marcelo Tosatti)&lt;br /&gt;
* simplify mmu page zapping&lt;br /&gt;
* simplify interrupt processing on Intel&lt;br /&gt;
* remove redundant check for real mode (Mohammed Gamal)&lt;br /&gt;
* add clflush emulation (Glauber Costa)&lt;br /&gt;
* fix race setting shadow ptes on i386&lt;br /&gt;
* consolidate pic isr clearing into a function&lt;br /&gt;
* consolidate exception interrupt vector #defines (Jan Kiszka)&lt;br /&gt;
* fix interrupt reinjection in real mode (Jan Kiszka)&lt;br /&gt;
* unify guest register save/restore code&lt;br /&gt;
* x86 hardware task switching fixes (Marcelo Tosatti)&lt;br /&gt;
* optimize vmx by avoiding saving the host stack pointer&lt;br /&gt;
* fix interrupts being delayed by instruction emulation&lt;br /&gt;
** improves Vista stability&lt;br /&gt;
* fix reloading kvm-intel.ko while changing parameters (Sheng Yang)&lt;br /&gt;
* fix reboot exception entry build bug (Ingo Molnar)&lt;br /&gt;
* ignore no-op DEBUGCTL msr writes (Alexander Graf)&lt;br /&gt;
** fixes Netware&lt;br /&gt;
* fix irq state leak on ia64 (Julia Lawall)&lt;br /&gt;
* s390 fixes (Carsten Otte, Christian Borntraeger, Martin Schwidefsky)&lt;br /&gt;
* ppc guest breakpoint support (Hollis Blanchard)&lt;br /&gt;
* optimize ppc by not saving host tlb state (Hollis Blanchard)&lt;br /&gt;
* reduce ppc guest tlb writes (Hollis Blanchard)&lt;br /&gt;
* avoid guest tlb flushes on guest privilege switches (Hollis Blanchard)&lt;br /&gt;
&lt;br /&gt;
= kvm-71 [14 jul 2008] =&lt;br /&gt;
&lt;br /&gt;
* fix virtio isr clearing (Laurent Vivier)&lt;br /&gt;
* kvmtrace ppc userspace support (Jerone Young)&lt;br /&gt;
* avoid fragmenting virtio-blk transfers (Anthony Liguori, Mark ![[McLoughlin]])&lt;br /&gt;
* ia64 build fixes (Anthony Xu)&lt;br /&gt;
* remove unnecessary virtio-net printout (Marcelo Tosatti)&lt;br /&gt;
* remove configure warning about gcc 3 (Carlo Marcelo Arenas Belon)&lt;br /&gt;
* rhel 5.2/centos 5.2 host support&lt;br /&gt;
* merge qemu-svn&lt;br /&gt;
** adds pulseaudio driver&lt;br /&gt;
** nbd client/server&lt;br /&gt;
* disable cpu emulation by default on ia64 (Xiantao Zhang)&lt;br /&gt;
* place test support files in a library (Jerone Young)&lt;br /&gt;
* fix qemu monitor screendump&lt;br /&gt;
* fix lost interrupt when changing a device irq&lt;br /&gt;
** fixes devices going away when disabled and enabled several times&lt;br /&gt;
* fix oops on shutdown freeing coalesced mmio page (Akio Takebe)&lt;br /&gt;
* optimize segment register access in emulator&lt;br /&gt;
* allow run-time enabling of mmu debug&lt;br /&gt;
* fix host msr corruption when host preempt is enabled&lt;br /&gt;
* fix kvmclock (Gerd Hoffmann)&lt;br /&gt;
* rename badly named msrs (Sheng Yang)&lt;br /&gt;
* fix incorrect usage of vmcs_config when using ept (Sheng Yang)&lt;br /&gt;
* emulate performance counter msrs on Intel (Chris Lalancette)&lt;br /&gt;
** allows Linux 2.6.9 guests to boot&lt;br /&gt;
* optimize vapic locking when disabled (Marcelo Tosatti)&lt;br /&gt;
* don&#039;t allocate dirty bitmap for s390 (Catsten Otte)&lt;br /&gt;
* fix memory leak on guest exit (Carsten Otte)&lt;br /&gt;
* update s390 guest base and limit (Christian Borntraeger)&lt;br /&gt;
* optimize access to guest registers (Marcelo Tosatti)&lt;br /&gt;
* add memory clobber to hypercalls (Anthony Liguori)&lt;br /&gt;
** fixes booting guests compiled with gcc 4.3&lt;br /&gt;
* fix ioapic hang on heavy load (Mark ![[McLoughlin]])&lt;br /&gt;
* move kvmtrace definitions to common header (Hollis Blanchard)&lt;br /&gt;
* fix suspend/resume on AMD (Joerg Roedel)&lt;br /&gt;
* make some functions static (Adrian Bunk)&lt;br /&gt;
* fix shrinker locking (Marcelo Tosatti)&lt;br /&gt;
* fix ept tlb flush (Sheng Yang)&lt;br /&gt;
* fix signal handling on uninitialized vcpus&lt;br /&gt;
* fix hlt instruction in real mode (Mohammed Gamal)&lt;br /&gt;
* check pic irq range (Ben-Ami Yassour)&lt;br /&gt;
* add function to inject irqs into guests (Amit Shah)&lt;br /&gt;
&lt;br /&gt;
= kvm-70 [17 jun 2008] =&lt;br /&gt;
&lt;br /&gt;
* improve virtio net performance (Anthony Liguori)&lt;br /&gt;
* enable pci slot identification for OS X (Alexander Graf)&lt;br /&gt;
* fix guest reset (Jan Kiszka)&lt;br /&gt;
* code cleanups (Jan Kiszka)&lt;br /&gt;
* fix userspace compilation on older kernels (Chris Wright)&lt;br /&gt;
* support running on 2.6.16 hosts (Andrea Arcangeli)&lt;br /&gt;
** including SLES 10&lt;br /&gt;
* generate mptable even for uniprocessor guests&lt;br /&gt;
** helps esx get further along&lt;br /&gt;
* fix corrupted breakpoints (Jerone Young)&lt;br /&gt;
* on_vcpu() mechanism to execute a function on a vcpu thread&lt;br /&gt;
* fix &#039;info registers&#039; monitor command&lt;br /&gt;
* fix vcpu register access livelock when a vcpu is spinning&lt;br /&gt;
* fix stopping on debug events (Jan Kiszka)&lt;br /&gt;
* fix livelocks in guest debugger (Jan Kiszka)&lt;br /&gt;
* add mtrr support&lt;br /&gt;
** helps esx limp a bit more&lt;br /&gt;
* fix incorrect pmtimer overflow interrupt generation&lt;br /&gt;
* add &#039;push imm&#039; instruction to testsuite&lt;br /&gt;
* fix on_vcpu() during guest debug (Jan Kiszka)&lt;br /&gt;
* document boot option for drive flag (Carlo Marcelo Arenas Belon)&lt;br /&gt;
* coalesced mmio support (Laurent Vivier)&lt;br /&gt;
** should speed up some workloads&lt;br /&gt;
* allow kprobes to coexist with preempt notifier emulation (Andrea Arcangeli)&lt;br /&gt;
* allow virtio devices to reset themselves (Marcelo Tosatti)&lt;br /&gt;
* asynchronous virtio storage device (Marcelo Tosatti)&lt;br /&gt;
** should improve performance&lt;br /&gt;
* fix deadlock waiting for I/O completion&lt;br /&gt;
* merge qemu-svn&lt;br /&gt;
** remove dependency on gcc 3&lt;br /&gt;
** vnc client segfault fix&lt;br /&gt;
** fix vnc problems on resize&lt;br /&gt;
** qemu-nbd tool&lt;br /&gt;
* fix libkvm memory slot destruction api (Ben-Ami Yassour)&lt;br /&gt;
* enable tpr optimization for smp&lt;br /&gt;
** should drastically speed up Windows XP SMP guests&lt;br /&gt;
* big-endian kvmtrace support (Li Tan)&lt;br /&gt;
* remove unneeded variable (Glauber Costa)&lt;br /&gt;
* convert acpi tables to use the C preprocessor for less repetition&lt;br /&gt;
* external module compatibility for NMI (Alexander Graf)&lt;br /&gt;
* fix live migration with new on_vcpu() calls&lt;br /&gt;
* fix false flooding when a pte points to a page table&lt;br /&gt;
** improves 2.4 pae guests with CONFIG_HIGHPTE&lt;br /&gt;
* enable NMI support on Intel (Sheng Yang)&lt;br /&gt;
* fix zero extension during mmio on ia64 (Jes Sorensen)&lt;br /&gt;
* fix hypercall return value on AMD&lt;br /&gt;
** fixes running CONFIG_KVM_GUEST guests&lt;br /&gt;
* s390: use yield() instead of schedule() (Christian Borntraeger)&lt;br /&gt;
* s390: fix locking order problem (Christian Borntraeger)&lt;br /&gt;
* s390: handle machine checks while guest is running (Christian Borntraeger)&lt;br /&gt;
* s390: fix interrupt delivery (Carsen Otte)&lt;br /&gt;
* s390: send program check on access error (Carsen Otte)&lt;br /&gt;
* s390: fix race when idling (Carsen Otte)&lt;br /&gt;
* ppc: add lwzx/stwz instruction emulation (Hollis Blanchard)&lt;br /&gt;
* ppc: code cleanup (Hollis Blanchard)&lt;br /&gt;
* ppc: report bad gfns (Hollis Blanchard)&lt;br /&gt;
* optimize pio path slightly&lt;br /&gt;
* improve segment register ordering&lt;br /&gt;
* migrate pit timer on vcpu migration (Marcelo Tosatti)&lt;br /&gt;
* emulate jmp far instruction (Guillaume Thouvenin)&lt;br /&gt;
* emulate mov reg, imm instruction (Guillaume Thouvenin)&lt;br /&gt;
* emulate mov reg, sreg instruction (Guillaume Thouvenin)&lt;br /&gt;
* optimize mmu page prefetching&lt;br /&gt;
* emulate push imm instruction&lt;br /&gt;
* avoid mmu page prefetching on AMD&lt;br /&gt;
* allow VMware Server to take over vmx when unloading the module (Eli Collins)&lt;br /&gt;
* avoid spinning during large guest teardown&lt;br /&gt;
* fix ioapic interrupt sharing (Marcelo Tosatti)&lt;br /&gt;
* fix crash on resume from suspend to ram (Andrea Arcangeli)&lt;br /&gt;
* fix race between timer migration and vcpu migration (Marcelo Tosatti)&lt;br /&gt;
* close timer injection race when entering guest mode (Marcelo Tosatti)&lt;br /&gt;
* fix reverse map corruption with large pages (Marcelo Tosatti)&lt;br /&gt;
* fix large page pte updates on non-pae guests (Marcelo Tosatti)&lt;br /&gt;
* avoid timer injection if timer already pending (Marcelo Tosatti)&lt;br /&gt;
* avoid linear rip calculation if not reporting (Glauber Costa)&lt;br /&gt;
* fix host oops on guest userspace access to guest page table&lt;br /&gt;
* improve emulation failure reporting&lt;br /&gt;
* emulate nop and xchg reg, acc (Mohammed Gamal)&lt;br /&gt;
* handle undecoded rex.b when r/m = 5&lt;br /&gt;
* simplify r/m and sib decoding&lt;br /&gt;
* simplify relative rip decoding&lt;br /&gt;
* avoid segment adjust for lea instruction&lt;br /&gt;
&lt;br /&gt;
= kvm-69 [19 may 2008] =&lt;br /&gt;
&lt;br /&gt;
* fix kvm guest clock compile error without apic (Glauber Costa)&lt;br /&gt;
* support PIT mode 3 (Aurelien Jarno)&lt;br /&gt;
** needed by GNU Hurd&lt;br /&gt;
* fix host oops emulating smsw on AMD&lt;br /&gt;
* fake performance counter MSRs on AMD (Chris Lalancette)&lt;br /&gt;
** fixes RHEL 4 guests&lt;br /&gt;
* fix virtio compile error on s390 (Heiko Carstens)&lt;br /&gt;
* fix hlt emulation when PIT is running but not injecting interrupts (Marcelo Tosatti)&lt;br /&gt;
* ditto for local apic (Marcelo Tosatti)&lt;br /&gt;
* fix kernel and userspace structure name clash on ia64 (Xiantao Zhang)&lt;br /&gt;
* fix GVMM module including non-PIC objects (Xiantao Zhang)&lt;br /&gt;
* &#039;make mrproper&#039; fix (Andrew Morton)&lt;br /&gt;
* fix host oops on emergency reboot when hitting virt instructions&lt;br /&gt;
* simplify host cpu unplug&lt;br /&gt;
* fix kvm_vcpu_block() state race (Marcelo Tosatti)&lt;br /&gt;
* set iosapic pin count to 48 for ia64 (Xiantao Zhang)&lt;br /&gt;
* ppc: fix compile warning (Hollis Blanchard)&lt;br /&gt;
* ppc: fix lost simultaneous interrupts (Hollis Blanchard)&lt;br /&gt;
* ppc: log failed DCR accesses (Hollis Blanchard)&lt;br /&gt;
* ppc: order IRQ bit numbers as per docs (Hollis Blanchard)&lt;br /&gt;
* ppc: remove IRQ polarity code (Hollis Blanchard)&lt;br /&gt;
* ppc: remember state of level-triggered interrupts (Hollis Blanchard)&lt;br /&gt;
* ppc: emulate pci controller on 440 SoC (Hollis Blanchard)&lt;br /&gt;
* ppc: add pci controller to bamboo platform (Hollis Blanchard)&lt;br /&gt;
* external module compatibility updates&lt;br /&gt;
* merge qemu-svn&lt;br /&gt;
** fix CVE-2007-1320 - Cirrus LGD-54XX &amp;quot;bitblt&amp;quot; heap overflow&lt;br /&gt;
** allow boot device change from the monitor&lt;br /&gt;
** reduce spurious vga updates&lt;br /&gt;
** fix CVE-2008-2004 - format guessing vulnerability&lt;br /&gt;
* remove merge conflict leftover (Carlo Marcelo Arenas Belon)&lt;br /&gt;
&lt;br /&gt;
= kvm-68 [4 may 2008] =&lt;br /&gt;
&lt;br /&gt;
* Intel EPT support (Sheng Yang)&lt;br /&gt;
* Code cleanups (Harvey Harrison)&lt;br /&gt;
* Fix task switch busy bit setting (Izik Eidus)&lt;br /&gt;
* Reduce guest idle cpu usage on ppc (Hollis Blanchard)&lt;br /&gt;
* Support floating point instructions on ppc (Christian Ehrhardt)&lt;br /&gt;
* Fix lmsw emulation&lt;br /&gt;
** fixes host oops on AMD&lt;br /&gt;
* Add PIT mode 4 support (Marcelo Tosatti)&lt;br /&gt;
** fixes DragonflyBSD&lt;br /&gt;
* Avoid spurious exceptions on state reload (Jan Kiszka)&lt;br /&gt;
* Add SVM kvmtrace support (Joerg Roedel)&lt;br /&gt;
* Avoid schedule-in-atomic on 2.6.26 hosts (Andrea Arcangeli)&lt;br /&gt;
* Handle vma regions with no backing page (Anthony Liguori)&lt;br /&gt;
** yet another step on the way to pci device assignment&lt;br /&gt;
* move external module compatibility code into .c file&lt;br /&gt;
* build: sync non-x86 kvm headers&lt;br /&gt;
* avoid using kernel headers; use installed libc headers instead&lt;br /&gt;
* don&#039;t exit iothread berfore all vcpus are stopped (Dor Laor)&lt;br /&gt;
* libkvm uninitialized variable fix (Marcelo Tosatti)&lt;br /&gt;
* remove old user/config.mak (Jerone Young)&lt;br /&gt;
* fix vcpu startup race (Anthony Liguori)&lt;br /&gt;
* dump all libkvm errors to stderr (Jan Kiszka)&lt;br /&gt;
* fix cross-compilation (Jerone Young)&lt;br /&gt;
* fix kvm_show_code() to work on ROM and real-mode (Jan Kiszka)&lt;br /&gt;
* allow qemu -kernel option with extboot (Mark ![[McLoughlin]])&lt;br /&gt;
&lt;br /&gt;
= kvm-67 [28 apr 2008] =&lt;br /&gt;
&lt;br /&gt;
* s390/ia64: compile fix (Christian Borntraeger)&lt;br /&gt;
* s390: change virtio interrupt to follow arch specification (Christian Borntraeger)&lt;br /&gt;
* close vcpu refcounting race (Al Viro)&lt;br /&gt;
* code cleanups (Hollis Blanchard, Christian Borntraeger)&lt;br /&gt;
* ppc 44x support (Hollis Blanchard, Jerone Young)&lt;br /&gt;
* reduce cr8 intercepts on AMD (Joerg Roedel)&lt;br /&gt;
** speeds up Vista x64&lt;br /&gt;
* fix locking in paravirt mmu support (Marcelo Tosatti)&lt;br /&gt;
* fix ppc build on non-44x (Stephen Rothwell)&lt;br /&gt;
* fix PIT time-drift compensation with multiple guests (Marcelo Tosatti)&lt;br /&gt;
* merge qemu-svn&lt;br /&gt;
* spin up vcpu threads before setting lapic contents&lt;br /&gt;
* pass disk geometery to extboot loader (Ryan Harper)&lt;br /&gt;
* separate header copying from source copying in &#039;make sync&#039;&lt;br /&gt;
* implement &#039;hypervisor present&#039; cpuid bit&lt;br /&gt;
* fix address truncation on ia64 (Jes Sorensen)&lt;br /&gt;
* handle nic/storage hotplug failure gracefully (Chris Wright)&lt;br /&gt;
* more kvm_stat display options&lt;br /&gt;
* fix qemu system_powerdown with Linux guests&lt;br /&gt;
&lt;br /&gt;
= kvm-66 [16 apr 2008] =&lt;br /&gt;
&lt;br /&gt;
* adjust external module for 2.6.25 module locations (Anthony Liguori)&lt;br /&gt;
* fix userspace compilation failure without kernel pit (Joerg Roedel)&lt;br /&gt;
* kvmtrace performance monitoring mechanism (Eric Liu)&lt;br /&gt;
* stop all vcpus before saving their state (Marcelo Tosatti)&lt;br /&gt;
** fixes smp live migration&lt;br /&gt;
* save/restore kernel apicbase (Marcelo Tosatti)&lt;br /&gt;
* block SIG_IPI signals (Marcelo Tosatti)&lt;br /&gt;
* smsw mem16, lmsw mem16 emulation and unit tests&lt;br /&gt;
* fix compile warnings (Jerone Young)&lt;br /&gt;
* fix reset with iothread&lt;br /&gt;
* ia64 architecture support (Xiantao Zhang, Anthony Xu)&lt;br /&gt;
* don&#039;t assume guest pages are backed by a &#039;struct page&#039; (Anthony Liguori)&lt;br /&gt;
** needed for pci device assignment&lt;br /&gt;
* register kvm&#039;s ioctl range&lt;br /&gt;
* fix hardware task switching buglet (Izik Eidus)&lt;br /&gt;
* fix mce handling on AMD (Joerg Roedel)&lt;br /&gt;
* do hardware task switching in hardware when NPT is enabled (Joerg Roedel)&lt;br /&gt;
* fix timer race waking up a halted vcpu with smp (Marcelo Tosatti)&lt;br /&gt;
* fix irq race leading to irqs delivery delays (Marcelo Tosatti)&lt;br /&gt;
* fix triple fault handling on AMD&lt;br /&gt;
* fix lea instruction emulation&lt;br /&gt;
&lt;br /&gt;
= kvm-65 [6 apr 2008] =&lt;br /&gt;
&lt;br /&gt;
* fix hotplug build for non-x86 (Xiantao Zhang)&lt;br /&gt;
* ignore reads from the apic EOI register (Glauber Costa)&lt;br /&gt;
** fixes Linux 2.6.25-rclate bootup problems&lt;br /&gt;
* compile fixes (Carlo Marcelo Arenas Belon)&lt;br /&gt;
* fix ftruncate() on hugetlbfs use on older Linux hosts (Marcelo Tosatti)&lt;br /&gt;
* endianness fix virtio-block (Anthony Liguori)&lt;br /&gt;
** fixes virtio-blk on ppc&lt;br /&gt;
* refactor in-kernel PIT to be a separate device (Anthony Liguori)&lt;br /&gt;
* separate thread for I/O completions and timers (Marcelo Tosatti)&lt;br /&gt;
* fix vmmouse smp (Anthony Liguori)&lt;br /&gt;
* fix loading uninitialized variable into apic registers (Marcelo Tosatti)&lt;br /&gt;
** fixes apic being disabled on smp Linux guests running X&lt;br /&gt;
* disable kvm clock on Voyager or SGI Visual WS (Randy Dunlap)&lt;br /&gt;
* s390 support (Carsten Otte, Martin Schwidefsky, Christian Borntraeger, Heiko Carstens)&lt;br /&gt;
* fix large pages (Marcelo Tosatti)&lt;br /&gt;
* speedup msr processing on Intel via msr bitmap (Sheng Yang)&lt;br /&gt;
* add slab shrinker support (Izik Eidus)&lt;br /&gt;
** reduces nonswappable footprint under memory pressure&lt;br /&gt;
* code cleanup (Joerg Roedel)&lt;br /&gt;
* vm refcounting (Izik Eidus)&lt;br /&gt;
* only mark a page as accessed if it was really accessed by the guest&lt;br /&gt;
* drop slots_lock while in guest mode&lt;br /&gt;
** fixes long latencies with iothread&lt;br /&gt;
* prepopulate guest pages only after write-protecting them (Marcelo Tosatti)&lt;br /&gt;
** fixes smp race leading to guest spinning&lt;br /&gt;
&lt;br /&gt;
= kvm-64 [27 mar 2008] =&lt;br /&gt;
&lt;br /&gt;
* kvm clock fixes (Glauber Costa)&lt;br /&gt;
* kvm clock enable/disable bit (Glauber Costa)&lt;br /&gt;
* in kernel pit model (Sheng Yang)&lt;br /&gt;
** improves timing accuracy for certain guests&lt;br /&gt;
* fix bad tss handling causing ioperm() to fail on the host&lt;br /&gt;
* paravirt mmu support (Marcelo Tosatti, Anthony Liguori, Avi Kivity)&lt;br /&gt;
* set accessed bit on non-speculative shadow ptes&lt;br /&gt;
** minor performance improvement&lt;br /&gt;
* fix init_rmode_tss() locking (Marcelo Tosatti)&lt;br /&gt;
* fix dirty bit being lost when write permissions are removed from a page (Izik Eidus)&lt;br /&gt;
* code cleanups&lt;br /&gt;
* module option for disabling flexpriority&lt;br /&gt;
* fix apic access page memory leak&lt;br /&gt;
* hardware task switching support (Izik Eidus)&lt;br /&gt;
** for freedos and similar guests&lt;br /&gt;
* fix extboot failures under certain conditions (Anthony Liguori)&lt;br /&gt;
* export vcpu thread ID via qemu monitor (Glauber Costa)&lt;br /&gt;
** can be used to implement vcpu-&amp;gt;cpu pinning&lt;br /&gt;
* pci hotplug (Marcelo Tosatti)&lt;br /&gt;
** can now add and remove nics and drives dynamically&lt;br /&gt;
* fix virtio memory region sizing (Marcelo Tosatti)&lt;br /&gt;
* fix segfault on disabled virtio nic (Dor Laor)&lt;br /&gt;
* fix sci interrupt on pmtimer wraparound (Dor Laor, Yaniv Kamay)&lt;br /&gt;
* fix qemu exit on pci hotplug failure (Ryan Harper)&lt;br /&gt;
* fix &#039;make clean&#039; destroying configuration (Ryota Ozaki)&lt;br /&gt;
* ppc userspace updates (Jerone Young)&lt;br /&gt;
* improve IDE and SCSI DMA speed&lt;br /&gt;
&lt;br /&gt;
= kvm-63 [5 mar 2008] =&lt;br /&gt;
&lt;br /&gt;
* portability: make room for the ia64 register stack (Xiantao Zhang)&lt;br /&gt;
* fix leak when setting the pv clock to an invalid address (Marcelo Tosatti)&lt;br /&gt;
* detect vcpu triple faults (Joerg Roedel)&lt;br /&gt;
* fix race when instantiating a shadow pte&lt;br /&gt;
* fix host crash on guest kexec&lt;br /&gt;
* code cleanups (Harvey Harrison)&lt;br /&gt;
* better tsc handling on Intel hosts with stable tscs&lt;br /&gt;
* cpu hotplug (Glauber Costa)&lt;br /&gt;
* merge qemu-cvs&lt;br /&gt;
** new curses display option&lt;br /&gt;
* change -hugetlb-path to -mem-path (Anthony Liguori)&lt;br /&gt;
* increase pci support from 6 slots to 32 slots&lt;br /&gt;
* document ./configure --disable-cpu-emulation (Jerone Young)&lt;br /&gt;
* fix powerpc cpu initialization (Jerone Young)&lt;br /&gt;
* simplify host_cpuid() assembly code&lt;br /&gt;
&lt;br /&gt;
= kvm-62 [26 feb 2008] =&lt;br /&gt;
&lt;br /&gt;
* fix oops running external module on 2.6.25 due to mmdrop (Andrea Arcangeli)&lt;br /&gt;
* backward compatibility for 2.6.25 desc_struct changes&lt;br /&gt;
* fix memory alias mixup (Uri Lublin)&lt;br /&gt;
* add file:// migration protocol (Uri Lublin)&lt;br /&gt;
* fix reading from character devices with flow control (Jan Kiszka)&lt;br /&gt;
* large host page support (Marcelo Tosatti)&lt;br /&gt;
* fix screen corruption with high resolutions (Andreas Winkelbauer)&lt;br /&gt;
* implement vmware vga for kvm (Soren Hansen, Anthony Liguori)&lt;br /&gt;
* even more resolutions for -std-vga (Andreas Winkelbauer)&lt;br /&gt;
* code cleanups (Carlo Marcelo Arenas Belon, Harvey Harrison)&lt;br /&gt;
* allow up to 16 vcpus (Anthony Liguori, Avi Kivity)&lt;br /&gt;
* allow up to 16 memory slots&lt;br /&gt;
* improve vcpu_run error reporting&lt;br /&gt;
* fix host crash on hosts without EFER (Intel Core not 2s)&lt;br /&gt;
* drop kvm private segment descriptor in favor of Linux&#039; desc_struct&lt;br /&gt;
* stat counter for hypercalls (Amit Shah)&lt;br /&gt;
* fake values for MSR_PERF_STATUS (Alexander Graf)&lt;br /&gt;
** needed for Darwin/OS X&lt;br /&gt;
* better root pagetable unpinning (Marcelo Tosatti)&lt;br /&gt;
* paravirt clock fixes (Glauber Costa, Marcelo Tosatti)&lt;br /&gt;
* avoid host hang when guest sets APIC timer to zero&lt;br /&gt;
** also fixes live migration of Windows 2000 guests&lt;br /&gt;
* fix RHEL 5 i386 smp boot due to timer interrupts being routed to all vcpus&lt;br /&gt;
&lt;br /&gt;
= kvm-61 [19 feb 2008] =&lt;br /&gt;
&lt;br /&gt;
* paravirtualized clock (Glauber de Oliveira Costa)&lt;br /&gt;
* mmu debug compile fix (Marcelo Tosatti)&lt;br /&gt;
* last branch record virtualization on AMD (Joerg Roedel)&lt;br /&gt;
* fix Windows x64 installer crash on AMD (Joerg Roedel)&lt;br /&gt;
* use new kvm semaphore instead of mmap_sem (Izik Eidus)&lt;br /&gt;
** fixes potential deadlock&lt;br /&gt;
* fix type in vmx header (Ryan Harper)&lt;br /&gt;
* make the supported cpuid ioctl system-wide instead of per-vm&lt;br /&gt;
* fix setting cr0 from userspace (Paul Knowles)&lt;br /&gt;
* add group decoding support to the x86 emulator&lt;br /&gt;
* nested paging support on AMD (Joerg Roedel)&lt;br /&gt;
* allow access to EFER on 32-bit hosts (Joerg Roedel)&lt;br /&gt;
** allows using the nx bit&lt;br /&gt;
* fix copy_from_user_inatomic() call non-preemptible hosts (Andrea Arcangeli)&lt;br /&gt;
* fix smp Linux on AMD (Joerg Roedel)&lt;br /&gt;
* make the code more ppc friendly (Hollis Blanchard)&lt;br /&gt;
* add virtual processor identifier support (VPID) on Intel (Sheng Yang)&lt;br /&gt;
* don&#039;t expose pio page to host userspace on non-x86&lt;br /&gt;
* decouple mmio from shadow page tables&lt;br /&gt;
* make function pointer tables constant (Jan Engelhardt)&lt;br /&gt;
* merge qemu-cvs&lt;br /&gt;
** reverse vnc connections&lt;br /&gt;
** e1000 nic emulation&lt;br /&gt;
** more audio options&lt;br /&gt;
** usb serial device emulation&lt;br /&gt;
** cdrom/dvd improvements&lt;br /&gt;
** timer tick reduction&lt;br /&gt;
* e1000 pxe boot rom (Alexey Eremenko)&lt;br /&gt;
* fix &#039;make clean&#039;&lt;br /&gt;
* merge bios from boch-cvs&lt;br /&gt;
** adds dmi tables&lt;br /&gt;
** enables acpi on 32-bit Linux guests&lt;br /&gt;
* workaround qemu tcg breakage on non-x86 (Anthony Liguori, Xiantao Zhang)&lt;br /&gt;
* adjust external module for removal of fastcall in mainline (Andrea Arcangeli)&lt;br /&gt;
* improve qemu main loop&lt;br /&gt;
* fix live migration with tpr optimization&lt;br /&gt;
* fix external module miscompile with newer kernels (Andrea Arcangeli)&lt;br /&gt;
* fix external module include directory priority problems (Andrea Arcangeli)&lt;br /&gt;
* fix 32-bit host userspace on 64-bit host kernels&lt;br /&gt;
* fix preempt notifier emulation clash with host hardware debug registers (Andrea Arcangeli)&lt;br /&gt;
* adjust external module for 2.6.25&lt;br /&gt;
* fix ioapic live migration not transferring some registers (Chris Lalancette)&lt;br /&gt;
* separate tpr optimization paths for smp and up&lt;br /&gt;
* pio emulation on mmio for ia64 (Xiantao Zhang)&lt;br /&gt;
* fix qemu timer rearm fallout from last merge (Anders Melchiorsen)&lt;br /&gt;
* clean up kvm/qemu interaction (Anthony Liguori)&lt;br /&gt;
* improve ppc dcr handling (Jerone Young)&lt;br /&gt;
* fix 64-bit guest migration failure due to bad lm_capable_kernel init (Uri Lublin)&lt;br /&gt;
* fix bios parallel build (Carlo Marcelo Arenas Belon)&lt;br /&gt;
* update virtio abi (Anthony Liguori)&lt;br /&gt;
* support virtio abi versioning (Anthony Liguori)&lt;br /&gt;
* add powerpc kvm/qemu support (Jerone Young)&lt;br /&gt;
* support ppc 440 &amp;quot;bamboo&amp;quot; board (Jerone Young)&lt;br /&gt;
* improve migration error handling (Chris Lalancette)&lt;br /&gt;
* enable cache on reset in bios&lt;br /&gt;
* fix up testsuite warnings (Bernhard Kaindl)&lt;br /&gt;
* fix aio deadlocks with smp guests&lt;br /&gt;
&lt;br /&gt;
= kvm-60 [23 jan 2008] =&lt;br /&gt;
&lt;br /&gt;
* fix compilation with older kernels (Andi Kleen)&lt;br /&gt;
* virtio host support (Anthony Liguori, Dor Laor)&lt;br /&gt;
** includes block and network devices&lt;br /&gt;
* fix power management timer overflow handling&lt;br /&gt;
* fix qemu running with older kernels&lt;br /&gt;
* boot from scsi/virtio (Anthony Liguori)&lt;br /&gt;
* add 1280x800 resolution to -std-vga&lt;br /&gt;
* fix acpi sci interrupt generation&lt;br /&gt;
* compile fixes (Carlo Marcelo Arenas Belon)&lt;br /&gt;
* update ide cdrom to match qemu (Carlo Marcelo Arenas Belon)&lt;br /&gt;
* fix extboot on older gcc (Christian Ehrhardt)&lt;br /&gt;
* powerpc dcr tests (Christian Ehrhardt)&lt;br /&gt;
* rtl8139 is now the default nic type (Guido Guenther)&lt;br /&gt;
* acpi power button support (Guido Guenther)&lt;br /&gt;
* powerpc testsuite harness (Hollis Blanchard)&lt;br /&gt;
* powerpc libkvm support (Jerone Young)&lt;br /&gt;
* bump piix4 to rev 3 to avoid slowdown reading pm timer (Marcelo Tosatti)&lt;br /&gt;
* migration updates (Uri Lublin)&lt;br /&gt;
* ia64 smp support in qemu (Xiantao Zhang)&lt;br /&gt;
* fix acpi vapic page on save/restore&lt;br /&gt;
* move x86 fpu to x86 specific header (Christian Ehrhardt)&lt;br /&gt;
* minor shadow code simplification(Eddie Dong)&lt;br /&gt;
* optimize pae pte updates (Eddie Dong, Eric Liu)&lt;br /&gt;
* simplify shadow hash table indexing (Eddie Dong)&lt;br /&gt;
* kvm_para.h compile fix (Glauber de Oliveira Costa)&lt;br /&gt;
* dirty page tracking fix (Izik Eidus)&lt;br /&gt;
* fix svm lazy fpu switching (Joerg Roedel)&lt;br /&gt;
** fixes Vista x64 on AMD&lt;br /&gt;
* only allow vmcall/vmmcall on #UD traps (Sheng Yang)&lt;br /&gt;
* fix unbounded latency due to a race in the guest entry code&lt;br /&gt;
** with this fix and a realtime kernel, sub 50usec worst case latencies can be achieved&lt;br /&gt;
* move apic timer migration to preemptible code&lt;br /&gt;
&lt;br /&gt;
= kvm-59 [3 jan 2008] =&lt;br /&gt;
&lt;br /&gt;
* merge qemu-cvs&lt;br /&gt;
** -drive cache=[on|off] option&lt;br /&gt;
** adds scsi passthrough&lt;br /&gt;
* ide lba48 support for 120GB+ disk images&lt;br /&gt;
* widescreen resolutions for -std-vga&lt;br /&gt;
* libkvm compile fixes (Carlo Marcelo Arenas Belon)&lt;br /&gt;
* mmu scaling (Marcelo Tosatti, Avi Kivity)&lt;br /&gt;
&lt;br /&gt;
= kvm-58 [27 dec 2007] =&lt;br /&gt;
&lt;br /&gt;
* add mmu statistics&lt;br /&gt;
* log data on write to unimplemented msr&lt;br /&gt;
* fix memory corruption (mapcount error) after host fork() (Izik Eidus)&lt;br /&gt;
* improve preempt notifier emulation on older kernels (Andrea Arcangeli)&lt;br /&gt;
* refactor IDE CHS guessing (Anthony Liguori)&lt;br /&gt;
* testsuite improvements&lt;br /&gt;
* apic tpr acceleration for Windows guests&lt;br /&gt;
** disabled on smp for now&lt;br /&gt;
* fix warnings due to qemu merge (Carlo Marcelo Arenas Belon)&lt;br /&gt;
* improve support for older kernels (Carlo Marcelo Arenas Belon)&lt;br /&gt;
* icache sync in qemu after dma for more archs (Christian Ehrhardt)&lt;br /&gt;
* simplify mmio callback (Christian Ehrhardt)&lt;br /&gt;
* align gdbstub with qemu-cvs (Jan Kiszka)&lt;br /&gt;
* fix compile if kernel/include/asm/ preexists (Sheng Yang)&lt;br /&gt;
* fix migration on i386 hosts (Uri Lublin)&lt;br /&gt;
* qemu ia64 adjustments (Zhang Xiantao)&lt;br /&gt;
&lt;br /&gt;
= kvm-57 [18 dec 2007] =&lt;br /&gt;
&lt;br /&gt;
* warn when emulating preempt notifiers&lt;br /&gt;
* add pio port 0x80 access test to testsuite&lt;br /&gt;
* merge qemu-cvs&lt;br /&gt;
* add rtc emulation for ia64 (Xiantao Zhang)&lt;br /&gt;
* fix qemu memory allocation off-by-one&lt;br /&gt;
* new kernel source layout (virt/kvm/, arch/x86/kvm/)&lt;br /&gt;
* coalesce remote tlb flushes when write-protecting guest pages (Eddie Dong)&lt;br /&gt;
* lapic debug compile fix (Joerg Roedel)&lt;br /&gt;
* fix smp mmu shadow instantiation race (Marcelo Tosatti)&lt;br /&gt;
* atomic cmpxchg8b on i386 (Marcelo Tosatti)&lt;br /&gt;
* throttle vmx_intr_assist() printk (Ryan Harper)&lt;br /&gt;
* portability (Xiantao Zhang)&lt;br /&gt;
&lt;br /&gt;
= kvm-56 [14 dec 2007] =&lt;br /&gt;
&lt;br /&gt;
* Generalize exception handling mechanism&lt;br /&gt;
* fix x86 emulator eflags handling&lt;br /&gt;
* avoid exit to userspace on cr8 write if using kernel lapic on Intel&lt;br /&gt;
* fix stack instructions emulation in 64-bit mode&lt;br /&gt;
** fixes Vista x86&lt;br /&gt;
*** except on Woodcrests&lt;br /&gt;
* trap cr8 access on amd&lt;br /&gt;
* mmu simplification&lt;br /&gt;
* fix setting nx bit on shadow pte&lt;br /&gt;
* fix inherited mmu permissions&lt;br /&gt;
* more portability work (Hollis Blanchard, Xiantao Zhang)&lt;br /&gt;
* add cr8 to &#039;mov cr&#039; instruction emulation (Joerg Roedel)&lt;br /&gt;
* exit to userspace on cr8 write if not kernel apic on amd (Joerg Roedel)&lt;br /&gt;
* atomically set accessed and dirty bit on guest ptes (Marcelo Tosatti)&lt;br /&gt;
* use -&amp;gt;fault() vma op instead of -&amp;gt;nopage()&lt;br /&gt;
* remove abi 10 libkvm compatibility&lt;br /&gt;
* add some x86 emulator tests&lt;br /&gt;
* add many mmu access tests&lt;br /&gt;
* fix rpm build on Fedora 8 (Dan Kenigsberg)&lt;br /&gt;
* fix &#039;make sync&#039; on debian and derivatives (Ryan Harper)&lt;br /&gt;
* fix live migration (Uri Lublin, Izik Eidus)&lt;br /&gt;
* initial ia64 userspace (Xiantao Zhang)&lt;br /&gt;
&lt;br /&gt;
= kvm-55 [4 dec 2007] =&lt;br /&gt;
&lt;br /&gt;
* remove old hypercall driver (Anthony Liguori)&lt;br /&gt;
* disable dirty page logging for main memory (Izik Eidus)&lt;br /&gt;
* fix incorrect page count calculation for dirty logging (Izik Eidus)&lt;br /&gt;
* improve testsuite &#039;make clean&#039; (Neo Jia)&lt;br /&gt;
* compile fix (Sheng Yang)&lt;br /&gt;
* reorganize x86 emulator main switch&lt;br /&gt;
* don&#039;t bypass mmu on pae cr3 reload if pdptrs changed&lt;br /&gt;
** fixes Solaris x86&lt;br /&gt;
* use common defines for EFER (Carlo Marcelo Arenas Belon)&lt;br /&gt;
* portability (Xiantao Zhang)&lt;br /&gt;
* fix kvm_init() error path (Xiantao Zhang)&lt;br /&gt;
* ia64 iosapic support (Xiantao Zhang)&lt;br /&gt;
&lt;br /&gt;
= kvm-54 [27 nov 2007] =&lt;br /&gt;
&lt;br /&gt;
* fix fpu leak on AMD (Amit Shah)&lt;br /&gt;
** (on kvm-53, lazy fpu was disabled, so this just improves performance)&lt;br /&gt;
* prefetch instruction bytes when emulating&lt;br /&gt;
* implement guest page fault bypass on nonpae&lt;br /&gt;
** should speed up some 32-bit guests&lt;br /&gt;
* add a bunch of statistics&lt;br /&gt;
* avoid unnecessary remote tlb flushes&lt;br /&gt;
** improves guest smp scaling&lt;br /&gt;
* avoid mmu reloads on guest tlb flushes&lt;br /&gt;
* mmu code simplification&lt;br /&gt;
* disallow using kvm after fork()&lt;br /&gt;
* fix failures while injecting external interrupts in real mode&lt;br /&gt;
** fixes Mandrake 9 regression&lt;br /&gt;
* fix multiple address- and operand- size override prefix emulation&lt;br /&gt;
* infrastructure for using host cpu features on guest (Dan Kenigsberg)&lt;br /&gt;
** not used yet by qemu&lt;br /&gt;
* cmps instruction emulation (Guillaume Thouvenin)&lt;br /&gt;
** allows OpenBSD to boot&lt;br /&gt;
* cleanups (Hollis Blanchard)&lt;br /&gt;
* fix potential memory leak in real-mode smp (Izik Eidus)&lt;br /&gt;
* reduce unnecessary dirtying of pages (Izik Eidus)&lt;br /&gt;
* mark guest pages as accessed with the Linux lru (Izik Eidus)&lt;br /&gt;
* more portability work (Jerone Young, Xiantao Zhang)&lt;br /&gt;
* allow new vmx features even if not using in-kernel apic (Sheng Yang)&lt;br /&gt;
* refactor shadow mmu size calculation (Xiantao Zhang)&lt;br /&gt;
* improve testsuite&lt;br /&gt;
* beginning of x86 emulator unit test&lt;br /&gt;
* fix compile warnings (Carlo Marcelo Arenas Belon)&lt;br /&gt;
* log module version in dmesg on load&lt;br /&gt;
&lt;br /&gt;
= kvm-53 [20 nov 2007] =&lt;br /&gt;
&lt;br /&gt;
* testsuite: exit on end of test&lt;br /&gt;
* batch mode for kvm_stat script&lt;br /&gt;
* compile fixes (Carlo Marcelo Arenas Belon, Joe Perches)&lt;br /&gt;
* portability (Jerone Young, Zhang Xiantao)&lt;br /&gt;
* disable lazy fpu on AMD (Amit Shah)&lt;br /&gt;
** should fix instability on AMD&lt;br /&gt;
** will cause performance regression, fix in progress&lt;br /&gt;
* x86 emulator: fix &#039;push r/m&#039; emulation (Amit Shah)&lt;br /&gt;
* register use reduction in vmx guest entry&lt;br /&gt;
* infrastructure for per-vm stats&lt;br /&gt;
** extends existing per-vcpu stats&lt;br /&gt;
* add mmu, state switch, emulation statistics&lt;br /&gt;
* use copy_{to,from}_user to access guest memory (Izik Eidus)&lt;br /&gt;
* simplify access to guest page tables (Izik Eidus)&lt;br /&gt;
* fix entry to real mode with segment bases beyond 1MB (Jan Kiszka)&lt;br /&gt;
* finally kill last use of cr2 in emulator (Sheng Yang)&lt;br /&gt;
&lt;br /&gt;
= kvm-52 [12 nov 2007] =&lt;br /&gt;
&lt;br /&gt;
* fix efer reload host crash on T2600 and similar processors&lt;br /&gt;
* revert sleepy interrupt injection&lt;br /&gt;
** fixes &amp;quot;Fault when IDT_Vectoring&amp;quot;&lt;br /&gt;
* atomically inject real-mode interrupts&lt;br /&gt;
* wbinvd exiting on newer Intel processors (Eddie Dong)&lt;br /&gt;
** fixes real-time issues&lt;br /&gt;
* fix call/jmp instruction emulation (Izik Eidus)&lt;br /&gt;
** fixes Vista x64 installation&lt;br /&gt;
* fix save/restore/migrate with multiple nics&lt;br /&gt;
* fix build on i386 uniprocessor w/ no ioapic hosts&lt;br /&gt;
* fix smp_call_function_single() emulation on older hosts&lt;br /&gt;
** fixes smp guests not booting on RHEL 5 hosts&lt;br /&gt;
* make qemu/kvm memory allocation match plain qemu more closely (Izik Eidus)&lt;br /&gt;
** fixes issues with large memory guests&lt;br /&gt;
* libkvm compile fixes (Carlo Marcelo Arenas Belon, Jerone Young)&lt;br /&gt;
&lt;br /&gt;
= kvm-51 [7 nov 2007] =&lt;br /&gt;
&lt;br /&gt;
* fix some x86 emulator one-byte insns (fixes W2K3 installer again)&lt;br /&gt;
* fix host hangs with NMI watchdog on AMD&lt;br /&gt;
* fix guest SMP on AMD&lt;br /&gt;
* fix dirty page tracking when clearing a guest page (Dor Laor)&lt;br /&gt;
* more portability work (Hollis Blanchard, Jerone Young)&lt;br /&gt;
* fix [[FlexPriority]] with guest smp (Sheng Yang)&lt;br /&gt;
* improve rpm specfile (Akio Takebe, Avi Kivity)&lt;br /&gt;
* fix external module vs portability work (Andrea Arcangeli)&lt;br /&gt;
* remove elpin bios due to license violation&lt;br /&gt;
* testsuite shutdown pio port&lt;br /&gt;
* don&#039;t advertise svm on the guest&lt;br /&gt;
* fix reset with kernel apic (Markus Rechberger)&lt;br /&gt;
&lt;br /&gt;
= kvm-50 [2 nov 2007] =&lt;br /&gt;
&lt;br /&gt;
* fix smp_call_function_mask() emulation on preemptible kernels&lt;br /&gt;
* move libkvm into own directory (Hollis Blanchard)&lt;br /&gt;
* fix save/restore/migrate for new memory slot management (Uri Lublin)&lt;br /&gt;
* compile fixes (Uri Lublin, Avi Kivity)&lt;br /&gt;
* fix recursive locking on mmap() (Anthony Liguori)&lt;br /&gt;
* remove some cr2 dependencies from x86 emulator&lt;br /&gt;
* further simplify x86 emulator&lt;br /&gt;
* more portability work (Carsten Otte, Hollis Blanchard)&lt;br /&gt;
* Intel [[FlexPriority]] support (Sheng Yang)&lt;br /&gt;
* fix dirty page tracking on aliased pages (Uri Lublin)&lt;br /&gt;
&lt;br /&gt;
= kvm-49 [29 oct 2007] =&lt;br /&gt;
&lt;br /&gt;
* Fix PIT time-drift-fix (only with -no-kvm-irqchip) (Dan Kenigsberg)&lt;br /&gt;
* Fix vnc auth error with clients &amp;lt;= 3.7 protocol (Dan Kenigsberg)&lt;br /&gt;
* Don&#039;t spin on hlt with interrupts disabled (Dor Laor)&lt;br /&gt;
* Fix pxe boot (Izik Eidus)&lt;br /&gt;
* Hide the Intel real-mode tss from userspace (Izik Eidus)&lt;br /&gt;
* Automatic memory slot management for libkvm (Izik Eidus)&lt;br /&gt;
* Fix problem with std-vga and 4GB guests (Izik Eidus)&lt;br /&gt;
* External module compat for smp_call_function_mask() (Laurent Vivier)&lt;br /&gt;
* More portability work (Jerone Young, Christian Borntraeger, Zhang Xiantao)&lt;br /&gt;
* Fix sleep-in-atomic-context during vcpu init&lt;br /&gt;
* Fix &#039;push imm8&#039; emulation (fixes W2K3 installer)&lt;br /&gt;
* Intercept invd and wbinvd on AMD&lt;br /&gt;
* Reduce emulator dependency on cr2 (mov abs insns)&lt;br /&gt;
* Move page fault processing to common code&lt;br /&gt;
* Fix rmap memory consumption oops due to increased rmap usage with swap&lt;br /&gt;
* Fix potential memory leak with kernel-allocated memslots (Izik Eidus)&lt;br /&gt;
* Export memory slot allocation mechanism (Izik Eidus)&lt;br /&gt;
* Add kernel-private memslots (Izik Eidus)&lt;br /&gt;
* Fix local apic divide-by-zero (Kevin Pedretti)&lt;br /&gt;
* Improve local apic timer wraparound handling (Kevin Pedretti)&lt;br /&gt;
* Use newly available smp_call_function_mask() (Laurent Vivier)&lt;br /&gt;
* Micro-optimize register usage on vmentry/vmexit (Laurent Vivier)&lt;br /&gt;
* Cleanups, compilation fixes (Akio Takebe, Anthony Liguori, Avi Kivity)&lt;br /&gt;
&lt;br /&gt;
= kvm-48 [18 oct 2007] =&lt;br /&gt;
&lt;br /&gt;
* use precise cpu accounting on ppc and s390 (Christian Borntraeger)&lt;br /&gt;
* make guest time accounting actually work (Laurent Vivier)&lt;br /&gt;
* fix host memory corruption when setting the guest dirty bit&lt;br /&gt;
* allow swapping with older userspace (Anthony Liguori)&lt;br /&gt;
* allow custom memory setup using libkvm (Gerd Hoffmann)&lt;br /&gt;
&lt;br /&gt;
= kvm-47 [18 oct 2007] =&lt;br /&gt;
&lt;br /&gt;
* Reset fixes (Eddie Dong, Avi Kivity)&lt;br /&gt;
* Portability work (Carsten Otte)&lt;br /&gt;
* Cleanups (Anthony Liguori, Laurent Vivier)&lt;br /&gt;
* Simplify guest pagetable dirty bit management&lt;br /&gt;
* Fix nx bit for huge pages&lt;br /&gt;
* Fix write access to clean large pages (fixes rmap leak)&lt;br /&gt;
* Support for Linux 2.6.16 guests (movnti instruction) (Sheng Yang)&lt;br /&gt;
* Simplify apic timer backlog processing&lt;br /&gt;
* Move interrupt injection out of critical section&lt;br /&gt;
* x86 emulator work (Nitin A Kamble)&lt;br /&gt;
* restore freebsd support on AMD (fix smsw and lmsw) (Aurelien Jarno)&lt;br /&gt;
* Simplify guest page table walker&lt;br /&gt;
* Partial guest swapping (Izik Eidus)&lt;br /&gt;
* kvmctl improvements (Anthony Liguori)&lt;br /&gt;
* libkvm, qemu compilation against older kernels&lt;br /&gt;
* guest time accounting (Laurent Vivier)&lt;br /&gt;
* configure improvements (Carlo Marcelo Arenas Belon)&lt;br /&gt;
* fix 4GB+ configurations (Izik Eidus)&lt;br /&gt;
* cross compilation support (Jerone Young)&lt;br /&gt;
&lt;br /&gt;
= kvm-46 [10 oct 2007] =&lt;br /&gt;
&lt;br /&gt;
* fix host oops on bad guest ioapic accesses&lt;br /&gt;
* handle NMIs before enabling host interrupts&lt;br /&gt;
* add general guest memory accessors (Izik Eidus)&lt;br /&gt;
* allow user control over shadow cache size (Izik Eidus)&lt;br /&gt;
* auto tune shadow cache size with guest memory (Izik Eidus)&lt;br /&gt;
* allocate guest memory in userspace instead of in kernel (Izik Eidus)&lt;br /&gt;
* code style fixes (Mike Day, Anthony Liguori)&lt;br /&gt;
* lapic cleanups (Rusty Russell)&lt;br /&gt;
* fix acpi interrupt reporting for FreeBSD&lt;br /&gt;
* fix color problems on certain displays&lt;br /&gt;
* Red Hat 7.1 support&lt;br /&gt;
* vmmouse support (Dan Kenigsberg)&lt;br /&gt;
* fix sdl window caption when keyboard is captured (Dan Kenigsberg)&lt;br /&gt;
* improve libkvm configure script (Jerone Young)&lt;br /&gt;
* improve bios compilation support on x86_64 hosts (Laurent Vivier)&lt;br /&gt;
* fix acpi processor reporting for Windows 2000 with the ACPI HAL (Sheng Yang)&lt;br /&gt;
&lt;br /&gt;
= kvm-45 [2 oct 2007] =&lt;br /&gt;
&lt;br /&gt;
* don&#039;t use page-&amp;gt;private for guest pages (Izik Eidus)&lt;br /&gt;
* x86 emulator cleanups, simplifications, and fixes (Laurent Vivier, Qing He)&lt;br /&gt;
* apic round robin delivery mode cleanup (Qing He)&lt;br /&gt;
* merge qemu-cvs&lt;br /&gt;
* fix compilation on older kernels (Rusty Russell, Avi Kivity)&lt;br /&gt;
* reduce tap networking latency&lt;br /&gt;
* fix FC6 x86_64 booting with -no-kvm&lt;br /&gt;
* fix code dump on exception&lt;br /&gt;
&lt;br /&gt;
= kvm-44 [23 sep 2007] =&lt;br /&gt;
* fix smp guest boot&lt;br /&gt;
* fix IDE emulation bug with newer guest kernels (S.Çağlar Onur)&lt;br /&gt;
* support VMware server as guest (Ryan Harper)&lt;br /&gt;
* fix smp race in shadow code (Izik Eidus)&lt;br /&gt;
* allow guest page faults to bypass kvm on Intel (performance boost)&lt;br /&gt;
&lt;br /&gt;
= kvm-43 [21 sep 2007] =&lt;br /&gt;
&lt;br /&gt;
* fix ioapic edge-triggered interrupt handling&lt;br /&gt;
&lt;br /&gt;
= kvm-42 [20 sep 2007] =&lt;br /&gt;
&lt;br /&gt;
* important host oops fix&lt;br /&gt;
* document -no-kvm-irqchip option in qemu help message (Carlo Marcelo Arenas Belon)&lt;br /&gt;
* acpi bios: export pci irqs as active high&lt;br /&gt;
* avoid redelivery of edge-triggered ioapic interrupts if already in service&lt;br /&gt;
* implement ioapic polarity&lt;br /&gt;
* fix x86 emulator merge problems (Nitin A Kamble, Laurent Vivier)&lt;br /&gt;
* fix x86 repne decoding (fixes OpenBSD boot regression) (Laurent Vivier)&lt;br /&gt;
* install kvm_para.h (Gerd Hoffman)&lt;br /&gt;
&lt;br /&gt;
= kvm-41 [19 sep 2007] =&lt;br /&gt;
&lt;br /&gt;
* refactor hypercall infrastructure for simplicity and better smp support (Anthony Liguori)&lt;br /&gt;
* fix ioapic level triggered interrupt redelivers (solves networking stalls)&lt;br /&gt;
* reduce efer reloads with 32-bit guests; minor performance improvement&lt;br /&gt;
* split x86 emulator decode and execute stages (Laurent Vivier)&lt;br /&gt;
* fix pic interrupt delivery (solves time going double speed on x86_64 Linux guests) (Qing He)&lt;br /&gt;
* adaptive live migration bandwidth limits (Uri Lublin)&lt;br /&gt;
&lt;br /&gt;
= kvm-40 [16 sep 2007] =&lt;br /&gt;
&lt;br /&gt;
* fix guest reboot (most scenarios)&lt;br /&gt;
* further x86 emulator work (Nitin A Kamble)&lt;br /&gt;
* compile fixes for older kernels&lt;br /&gt;
* make the external module work again&lt;br /&gt;
&lt;br /&gt;
= kvm-39 [12 sep 2007] =&lt;br /&gt;
&lt;br /&gt;
* provide div64_64() for older kernels&lt;br /&gt;
* improve emulation failure reporting&lt;br /&gt;
* more x86 emulator work (push imm8, pushf, call near) (Nitin A Kamble)&lt;br /&gt;
* don&#039;t use TPR shadow on i386 (Sheng Yang)&lt;br /&gt;
&lt;br /&gt;
= kvm-38 [12 sep 2007] =&lt;br /&gt;
&lt;br /&gt;
* fix fpu indication for Solaris (Amit Shah)&lt;br /&gt;
* Avoid GFP_NOWAIT allocation in mmu&lt;br /&gt;
* Fix runtime smp_processor_id() warning in lapic&lt;br /&gt;
* Move vcpu loop into subarch independent loop&lt;br /&gt;
* Rename kvm_arch_ops to kvm_x86_ops (Christian Ehrhardt)&lt;br /&gt;
* Fix missing &amp;quot;genapic&amp;quot; on i386 (Eddie Dong)&lt;br /&gt;
* Fix lapic hrtimer migration (Qing He)&lt;br /&gt;
* Fix lapic 64-bit division on i386 (Jindrich Makovicka)&lt;br /&gt;
* Simplify memory allocation ioctl (Laurent vivier)&lt;br /&gt;
* Keep control register shadows in sync (Rusty Russell)&lt;br /&gt;
* Retire invlpg (Rusty Russell)&lt;br /&gt;
* Expose get_cs_db_l_bits for kvm-lite (Rusty Russell)&lt;br /&gt;
* Fix network boot (Anthony Liguori)&lt;br /&gt;
* Round up memory in libkvm (Anthony Liguori)&lt;br /&gt;
* Fix option ROM loading (Anthony Liguori)&lt;br /&gt;
* Revert FACP ACPI change for Vista&lt;br /&gt;
* Fix segfault with -no-kvm&lt;br /&gt;
* lapic hrtimer external module compatibility (Qing He, Avi Kivity)&lt;br /&gt;
* improved (still imprefect) reboot&lt;br /&gt;
* better bios smp detection&lt;br /&gt;
&lt;br /&gt;
= kvm-37 [9 sep 2007] =&lt;br /&gt;
&lt;br /&gt;
* in-kernel lapic, ioapic, and pic (Eddie Dong, Qing He, Sheng Yang, Gregory Haskins, Dor Laor, Avi Kivity)&lt;br /&gt;
* split segment reload (vmx microoptimization) (Laurent Vivier)&lt;br /&gt;
* fix vga redraw regression (Izik Eidus)&lt;br /&gt;
* fix testsuite compilation with older assemblers (H. Peter Anvin)&lt;br /&gt;
&lt;br /&gt;
= kvm-36 [22 aug 2007] =&lt;br /&gt;
&lt;br /&gt;
* support guests with more than 2GB of RAM on 64-bit hosts (Izik Eidus)&lt;br /&gt;
* fix rare host oops on guest context switch&lt;br /&gt;
* avoid smp_call_function_single() warning on suspend/resume&lt;br /&gt;
* more real mode emulator work (Nitin A Kamble)&lt;br /&gt;
* Windows x64 support (Sheng Yang)&lt;br /&gt;
* close minor signal handling race&lt;br /&gt;
* carry bios in kvm source tree for easier maintenance&lt;br /&gt;
* fix -std-vga (Uri Lublin)&lt;br /&gt;
* advertise kvm in vnc window title (Matthew Kent)&lt;br /&gt;
* fix Windows SMP guests consuming cpu time when idle (Igor Lvovsky)&lt;br /&gt;
&lt;br /&gt;
= kvm-35 [15 aug 2007] =&lt;br /&gt;
&lt;br /&gt;
* fix kvm refusing to load on Core processors (Glauber de Oliveira Costa)&lt;br /&gt;
* improve qemu monitor handling CR/LF sequences (Jim Paris)&lt;br /&gt;
* fix compile warning in qemu (Luca Tettamanti)&lt;br /&gt;
&lt;br /&gt;
= kvm-34 [13 aug 2007] =&lt;br /&gt;
&lt;br /&gt;
* make kvm preemptible&lt;br /&gt;
* allow calling sleeping functions in the kvm exit handlers (Shaohua Li)&lt;br /&gt;
* this is a first step in getting guest swapping&lt;br /&gt;
* fix running kvm on nx-incapable host kernel on nx-capable hardware&lt;br /&gt;
* fix more fallback from the x86 emulator writeback changes (Aurelien Jarno, Avi Kivity)&lt;br /&gt;
* remove vmx specific code from subarch independent code (Gregory Haskins)&lt;br /&gt;
* allocate vcpus as needed (Rusty Russell)&lt;br /&gt;
* consolidate x86 emulator guest read/write code (Laurent Vivier)&lt;br /&gt;
* cleanup string pio instruction emulation (Laurent Vivier)&lt;br /&gt;
* ensure all cpus have the same vmx features (Sheng Yang)&lt;br /&gt;
* version string for external module&lt;br /&gt;
* disable long mode capability bit on 32-bit kernels&lt;br /&gt;
* fix qemu -isapc (Uri Lublin)&lt;br /&gt;
* fixes for smp live migration&lt;br /&gt;
** this is still raw&lt;br /&gt;
* fix unhandled wrmsr MSR_CSTAR on i386 (Luca Tettamanti)&lt;br /&gt;
* some migration fixes (Jim Paris)&lt;br /&gt;
* the usual cleanups and minor fixes (various but mostly Rusty)&lt;br /&gt;
&lt;br /&gt;
= kvm-33 [23 jul 2007] =&lt;br /&gt;
&lt;br /&gt;
* fix massive performance regression&lt;br /&gt;
&lt;br /&gt;
= kvm-32 [23 jul 2007] =&lt;br /&gt;
&lt;br /&gt;
* fix oops with the slub allocator (CONFIG_SLUB)&lt;br /&gt;
* fix cmov instruction emulation, trashed by the mmio rmw fix&lt;br /&gt;
* fix rare, silent data corruption on writes that cross a page boundary and touch a page table (Aurelien Jarno, Avi Kivity)&lt;br /&gt;
* fix race between vm creation and vcpu hotunplug (Rusty Russell)&lt;br /&gt;
* fix guest turning on pae with invalid pdptres (Rusty Russell)&lt;br /&gt;
* adapt external module to changed kmem_cache_create() api&lt;br /&gt;
* allow external module on 2.6.22 i386 nonpae&lt;br /&gt;
* fix regression in network throughput caused by guest smp changes (Aurelien Jarno, Avi Kivity)&lt;br /&gt;
* live migration updates (Uri Lublin)&lt;br /&gt;
* minor cleanups (Nguyen Anh Quynh, Avi Kivity)&lt;br /&gt;
&lt;br /&gt;
= kvm-31 [19 jul 2007] =&lt;br /&gt;
&lt;br /&gt;
* a few cleanups that somehow evaded kvm-30 (Jeff Dike, Rusty Russell)&lt;br /&gt;
* allow the external module to compile on older kernels.&lt;br /&gt;
&lt;br /&gt;
= kvm-30 [19 jul 2007] =&lt;br /&gt;
&lt;br /&gt;
* minor fixes and cleanups  (Jeff Dike, Rusty Russell, Avi Kivity)&lt;br /&gt;
* kernel pio string write (Eddie Dong)&lt;br /&gt;
* guest smp kernel fixes&lt;br /&gt;
* rdmsr and wrmsr real mode emulation&lt;br /&gt;
* fix real mode shadow pages aliasing nx large page shadows&lt;br /&gt;
* enable guest smp in qemu&lt;br /&gt;
* fix external module installer&lt;br /&gt;
* revert ide enable changes that caused an I/O regression&lt;br /&gt;
&lt;br /&gt;
= kvm-29 [12 jul 2007] =&lt;br /&gt;
&lt;br /&gt;
* live migration from 32-bit hosts to 64-bit hosts (Uri Lublin)&lt;br /&gt;
* monotonic timestamp counter on Intel&lt;br /&gt;
* more real mode support (Nitin A Kamble)&lt;br /&gt;
* infrastructure for in-kernel PIC and APIC (Gregory Haskins, Eddie Dong)&lt;br /&gt;
* fix read-modify-write to mmio (fixes F7 installer) (Luca Tettamanti)&lt;br /&gt;
* fix rebooting a long-running guest&lt;br /&gt;
* reliably detect if svm was disabled by bios (Joerg Roedel)&lt;br /&gt;
* suspend/resumes fixes (will not work with older kernels)&lt;br /&gt;
* fix nx confusion with large pages and real mode&lt;br /&gt;
* remove dependency on libuuid&lt;br /&gt;
* fix registers access in monitor/gdbstub (Anthony Liguori)&lt;br /&gt;
* minor fixes and cleanups (various)&lt;br /&gt;
&lt;br /&gt;
= kvm-28 [10 jun 2007] =&lt;br /&gt;
&lt;br /&gt;
* fix host oops on guest context switch&lt;br /&gt;
* many code cleanups (Nguyen Anh Quynh, others)&lt;br /&gt;
* prepare kernel for guest smp&lt;br /&gt;
* update libkvm for guest smp&lt;br /&gt;
* update testsuite for guest smp&lt;br /&gt;
* emulate hlt in real mode (avoids crash when booting from unformatted disk)&lt;br /&gt;
* initialize ata ports for Fedora 7 guests (Luca Tettamanti)&lt;br /&gt;
&lt;br /&gt;
= kvm-27 [3 jun 2007] =&lt;br /&gt;
&lt;br /&gt;
* use slab cache for mmu shadow pages&lt;br /&gt;
* make shadow pte updates atomic (for guest smp)&lt;br /&gt;
* general mmu cleanups&lt;br /&gt;
&lt;br /&gt;
= kvm-26 [27 may 2007] =&lt;br /&gt;
&lt;br /&gt;
* implement wbinvd emulation, triggered by Windows Vista&lt;br /&gt;
* compile fixes (Markus Rechberger, Avi Kivity)&lt;br /&gt;
&lt;br /&gt;
= kvm-25 [24 may 2007] =&lt;br /&gt;
&lt;br /&gt;
* massive performance increase (Eddie Dong)&lt;br /&gt;
* regenerate bios from latest bochs sources, hopefully fixing a regression with some guests&lt;br /&gt;
* some testsuite work (Anthony Lihuori, Eddie Dong, Avi Kivity)&lt;br /&gt;
* minor fixes (various)&lt;br /&gt;
&lt;br /&gt;
= kvm-24 [8 may 2007] =&lt;br /&gt;
&lt;br /&gt;
* fix oops loading kvm-intel module on i386 with highmem&lt;br /&gt;
&lt;br /&gt;
= kvm-23 [7 may 2007] =&lt;br /&gt;
&lt;br /&gt;
* OpenBSD 4.1 i386 support (Matthew Gregan)&lt;br /&gt;
* Fix host and guest crashes on reboot&lt;br /&gt;
&lt;br /&gt;
= kvm-22 [6 may 2007] =&lt;br /&gt;
&lt;br /&gt;
* Significant performance improvements (Anthony Liguori, Eddie Dong, Qing He, Avi Kivity)&lt;br /&gt;
* Fix longstanding bug: time runs at double speed on x86_64 Linux (Qing He)&lt;br /&gt;
* Windows Vista 32-bit support (Qing He, Jun Nakajima)&lt;br /&gt;
* Support for kvm abi 10 modules&lt;br /&gt;
* Minor updates&lt;br /&gt;
&lt;br /&gt;
= kvm-21 [27 apr 2007] =&lt;br /&gt;
&lt;br /&gt;
* fix regression on Core (not Core 2) processors&lt;br /&gt;
* performance improvements (Eddie Dong, Anthony Liguori)&lt;br /&gt;
* minor fixes&lt;br /&gt;
&lt;br /&gt;
= kvm-20 [24 apr 2007] =&lt;br /&gt;
&lt;br /&gt;
* Windows 2000 support&lt;br /&gt;
* performance enhancements&lt;br /&gt;
* patch against latest kernel tree included in tarball&lt;br /&gt;
* fix oops with 32-bit nonpae guests&lt;br /&gt;
&lt;br /&gt;
= kvm-19 [16 apr 2007] =&lt;br /&gt;
&lt;br /&gt;
* bug fixes&lt;br /&gt;
* memory aliasing api&lt;br /&gt;
&lt;br /&gt;
= kvm-18 [26 mar 2007] =&lt;br /&gt;
&lt;br /&gt;
* merged new userspace API&lt;br /&gt;
* revert the optimization which killed some 32-bit Linux guests&lt;br /&gt;
* reboot support on Intel hosts (AMD are already supported)&lt;br /&gt;
* better timekeeping under load (Uri Lublin)&lt;br /&gt;
* other minor fixes and cleanups&lt;br /&gt;
&lt;br /&gt;
= kvm-17 [25 mar 2007] =&lt;br /&gt;
&lt;br /&gt;
* live migration enhancements (Uri Lublin)&lt;br /&gt;
* better/working acpi support&lt;br /&gt;
* revert to unhacked qemu bios&lt;br /&gt;
* fix some 32-bit nonpae guests (*BSD)&lt;br /&gt;
* initial ballooning support&lt;br /&gt;
* random fixes&lt;br /&gt;
&lt;br /&gt;
= kvm-16 [7 mar 2007] =&lt;br /&gt;
&lt;br /&gt;
* bug fixes (including a nasty one on module load)&lt;br /&gt;
* use lanana assigned minor device number for /dev/kvm&lt;br /&gt;
&lt;br /&gt;
= kvm-15 [26 feb 2007] =&lt;br /&gt;
&lt;br /&gt;
* live migration with kvm (Uri Lublin)&lt;br /&gt;
* based on Anthony Liguori&#039;s qemu patches&lt;br /&gt;
* new userspace interface (work in progress)&lt;br /&gt;
* the usual random fixes&lt;br /&gt;
&lt;br /&gt;
= kvm-14 [19 feb 2007] =&lt;br /&gt;
&lt;br /&gt;
* qemu 0.9.0&lt;br /&gt;
* too many goodies to list&lt;br /&gt;
* kvm can no longer share qemu&#039;s bios on Intel hosts due to real mode trouble.  use the supplied bios.&lt;br /&gt;
* migration now based on Anthony Liguori&#039;s live migration patches (Uri Lublin)&lt;br /&gt;
** currently, only non-live migration is supported under kvm&lt;br /&gt;
* handle smi on host on AMD hosts (Joerg Roedel)&lt;br /&gt;
* random fixes&lt;br /&gt;
&lt;br /&gt;
= kvm-13 [8 feb 2007] =&lt;br /&gt;
&lt;br /&gt;
* add dirty page tracking in some corner cases for live migration&lt;br /&gt;
* fix lockups on nx-challenged hosts&lt;br /&gt;
* host suspend/resume&lt;br /&gt;
** nobody&#039;s testing this, so it&#039;s probably broken&lt;br /&gt;
* host cpu hotplug support&lt;br /&gt;
* beginning of paravirt support (Ingo Molnar)&lt;br /&gt;
* guest reboot support (Markus Rechberger, Joerg Roedel)&lt;br /&gt;
* pio latency reduction (Anthony Liguori)&lt;br /&gt;
* stone age kernel compatibility (Markus Rechberger)&lt;br /&gt;
* the usual cleanups and stability fixes&lt;br /&gt;
&lt;br /&gt;
= kvm-12 [23 jan 2007] =&lt;br /&gt;
&lt;br /&gt;
* More migration work (Uri Lublin)&lt;br /&gt;
* savevm/loadvm (and migration) work on AMD (Leonard Norrgard)&lt;br /&gt;
* More guest support&lt;br /&gt;
* mmu testsuite and fixes&lt;br /&gt;
* Windows ACPI install/run support (Dor Laor)&lt;br /&gt;
* Fix host reboot on guest reboot on AMD (Joerg Roedel)&lt;br /&gt;
&lt;br /&gt;
= kvm-11 [11 jan 2007] =&lt;br /&gt;
&lt;br /&gt;
* stabilization fixes&lt;br /&gt;
* vmexit profiling (Ingo Molnar; requires Linux 2.6.20+)&lt;br /&gt;
&lt;br /&gt;
= kvm-10 [7 jan 2007] =&lt;br /&gt;
&lt;br /&gt;
* more hypercall work&lt;br /&gt;
* cleanup irq handling&lt;br /&gt;
* shadow page table caching&lt;br /&gt;
* migration fixes&lt;br /&gt;
* stabilization fixes&lt;br /&gt;
&lt;br /&gt;
= kvm-9 [31 dec 2006] =&lt;br /&gt;
&lt;br /&gt;
* API documentation (James Jacobsson)&lt;br /&gt;
* More stabilization fixes (Yoshimi Ichiyanagi, Ingo Molnar, Nguyen Anh Quynh)&lt;br /&gt;
* Interactivity improvements (Dor Laor)&lt;br /&gt;
&lt;br /&gt;
= kvm-8 [21 dec 2006] =&lt;br /&gt;
&lt;br /&gt;
* msr fixes (Michael Riepe)&lt;br /&gt;
* more guest support (Michael Riepe)&lt;br /&gt;
* random fixes&lt;br /&gt;
* fpu state corruption fix on AMD hosts&lt;br /&gt;
&lt;br /&gt;
= kvm-7 [12 dec 2006] =&lt;br /&gt;
&lt;br /&gt;
* prevent loading arch module on wrong hardware&lt;br /&gt;
* fix for macbooks&lt;br /&gt;
* other minor fixes&lt;br /&gt;
&lt;br /&gt;
= kvm-6 [11 dec 2006] =&lt;br /&gt;
&lt;br /&gt;
* AMD 32-bit host support (Anthony Liguori)&lt;br /&gt;
* more migration work&lt;br /&gt;
* stabilization&lt;br /&gt;
* improved performance&lt;br /&gt;
* improved guest support on AMD&lt;br /&gt;
&lt;br /&gt;
= kvm-5 [28 nov 2006] =&lt;br /&gt;
&lt;br /&gt;
* AMD SVM support (x86-64 hosts only)&lt;br /&gt;
* Preliminary live migration support&lt;br /&gt;
* &#039;make install&#039; also installs kernel modules, if selected&lt;br /&gt;
* random fixes&lt;br /&gt;
&lt;br /&gt;
= kvm-4 [21 nov 2006] =&lt;br /&gt;
&lt;br /&gt;
* added the msr work&lt;br /&gt;
** suspend/resume should work now&lt;br /&gt;
* more vmdk compatibility work&lt;br /&gt;
* random build updates&lt;br /&gt;
&lt;br /&gt;
= kvm-3 [15 nov 2006] =&lt;br /&gt;
&lt;br /&gt;
[Avi Kivity retained the natural number versioning after he contemplated the&lt;br /&gt;
confusion that can arise from having releases 1, 2, and 0.3]&lt;br /&gt;
&lt;br /&gt;
Kernel module&lt;br /&gt;
* make exit reason numbers explicit&lt;br /&gt;
* sync kernel module with -mm tree&lt;br /&gt;
** asm constraint fixes&lt;br /&gt;
** userspace interface blurb&lt;br /&gt;
** segment restore across mode switch (fixes etherboot)&lt;br /&gt;
** segment asm constraint fix (Bernhard Rosenkraenzer)&lt;br /&gt;
** segment access cleanup&lt;br /&gt;
&lt;br /&gt;
libkvm:&lt;br /&gt;
* better error reporting (Simon Kagstrom)&lt;br /&gt;
* &#039;make clean&#039;&lt;br /&gt;
* attributions and license&lt;br /&gt;
&lt;br /&gt;
kvmctl:&lt;br /&gt;
* add option to launch guest in 32-bit mode&lt;br /&gt;
* add test programs&lt;br /&gt;
&lt;br /&gt;
qemu/kvm:&lt;br /&gt;
* autodetect kvm presence (Simon Kagstrom)&lt;br /&gt;
&lt;br /&gt;
General&lt;br /&gt;
* fix host arch detection on debian&lt;br /&gt;
* fix ./configure on debian (Gildas)&lt;br /&gt;
* toplevel &#039;make clean&#039;&lt;br /&gt;
&lt;br /&gt;
= ?? [9 nov 2006] =&lt;br /&gt;
&lt;br /&gt;
* much easier to get running, see updated HOWTO&lt;br /&gt;
* now just one download, get yours while supplies last&lt;br /&gt;
* single qemu binary for kvm and non-kvm runs (Anthony Liguori)&lt;br /&gt;
* accompanying external kernel module package has all bugfixes folded in (plus a bit of cosmetics) &lt;br /&gt;
&lt;br /&gt;
= lkml submission v4 [5 nov 2006] =&lt;br /&gt;
* [http://lwn.net/Articles/207875/]&lt;br /&gt;
* detect msrs on host dynamically.  Avoids oopses on non-ia32e capable processors.&lt;br /&gt;
* web site: http://kvm.sourceforge.net&lt;br /&gt;
* slightly rediffed&lt;br /&gt;
&lt;br /&gt;
= lkml submission v3 [26 oct 2006] =&lt;br /&gt;
* [http://uwsg.indiana.edu/hypermail/linux/kernel/0610.3/0747.html]&lt;br /&gt;
* mailing list: kvm-devel@public.gmane.org (http://lists.sourceforge.net/lists/listinfo/kvm-devel)&lt;br /&gt;
* applied code review comments&lt;br /&gt;
* fixed set_sregs() ioctl corrupting guest state if cr0.pe changed (a polite way of saying that loading a saved vm was broken)&lt;br /&gt;
&lt;br /&gt;
= lkml submission v2 [23 oct 2006] =&lt;br /&gt;
* [http://lwn.net/Articles/205580/]&lt;br /&gt;
* fixed a lockup on i386 with host memory &amp;gt;= 4GB&lt;br /&gt;
* finer patch split to conform to vger limits&lt;br /&gt;
* minor fixes&lt;br /&gt;
* send through script to avoid mailer damage&lt;br /&gt;
&lt;br /&gt;
= lkml submission v1 [19 oct 2006] =&lt;br /&gt;
&lt;br /&gt;
* [http://lkml.org/lkml/2006/10/19/146]&lt;br /&gt;
&lt;br /&gt;
__NOTOC__&lt;/div&gt;</summary>
		<author><name>GildasLeNadan</name></author>
	</entry>
	<entry>
		<id>https://linux-kvm.org/index.php?title=ChangeLog&amp;diff=1669</id>
		<title>ChangeLog</title>
		<link rel="alternate" type="text/html" href="https://linux-kvm.org/index.php?title=ChangeLog&amp;diff=1669"/>
		<updated>2008-07-27T22:54:38Z</updated>

		<summary type="html">&lt;p&gt;GildasLeNadan: kvm-72&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= kvm-72 [28 jul 2008] =&lt;br /&gt;
&lt;br /&gt;
* fix ia64 build breakage (Xiantao Zhang)&lt;br /&gt;
* ppc kvmtrace support (Christian Ehrhardt)&lt;br /&gt;
* merge qemu-svn&lt;br /&gt;
** fixes suspend/resume of multiple nics&lt;br /&gt;
** adds Virtual Distributed Ethernet (vde) support&lt;br /&gt;
* add &#039;push mem&#039; to patched tpr instructions&lt;br /&gt;
* use host kernel anon_inodes support if available&lt;br /&gt;
* robustify signalfd() emulation&lt;br /&gt;
* avoid losing the iothread on random signals&lt;br /&gt;
* fix test for iothread (Jan Kiszka)&lt;br /&gt;
* remove hypercall device (Anthony Liguori)&lt;br /&gt;
* remove duplicate monitor command (Anthony Liguori)&lt;br /&gt;
* remove unused function declaration (Anthony Liguori)&lt;br /&gt;
* remove unnecessary change to TARGET_PAGE_SIZE (Anthony Liguori)&lt;br /&gt;
* remove qemu/kvm application decoration (Anthony Liguori)&lt;br /&gt;
* add &#039;info kvm&#039; monitor command  (Anthony Liguori)&lt;br /&gt;
* s390 libkvm port (Carsten Otte)&lt;br /&gt;
* fix compile warning (Carlo Marcelo Arenas Belon)&lt;br /&gt;
* fix duplicate #include (Carlo Marcelo Arenas Belon)&lt;br /&gt;
* adjust external module for 2.6.27 hosts&lt;br /&gt;
* avoid tpr patching when the stack is not valid (Marcelo Tosatti)&lt;br /&gt;
** fixes some variant of Windows 2003 SMP&lt;br /&gt;
* fix extboot stomping on reserved interrupt vectors (H. Peter Anvin)&lt;br /&gt;
* remove unused -translation option (Anthony Liguori)&lt;br /&gt;
* fix preemption during copy_from_user_inatomic() on older hosts (Andrea Arcangeli)&lt;br /&gt;
* fix ppc cpu initialization (Hollis Blanchard)&lt;br /&gt;
* drop shadow ptes on memslot destruction (Marcelo Tosatti)&lt;br /&gt;
* improve invalid shadow root page table handling (Marcelo Tosatti)&lt;br /&gt;
* simplify mmu page zapping&lt;br /&gt;
* simplify interrupt processing on Intel&lt;br /&gt;
* remove redundant check for real mode (Mohammed Gamal)&lt;br /&gt;
* add clflush emulation (Glauber Costa)&lt;br /&gt;
* fix race setting shadow ptes on i386&lt;br /&gt;
* consolidate pic isr clearing into a function&lt;br /&gt;
* consolidate exception interrupt vector #defines (Jan Kiszka)&lt;br /&gt;
* fix interrupt reinjection in real mode (Jan Kiszka)&lt;br /&gt;
* unify guest register save/restore code&lt;br /&gt;
* x86 hardware task switching fixes (Marcelo Tosatti)&lt;br /&gt;
* optimize vmx by avoiding saving the host stack pointer&lt;br /&gt;
* fix interrupts being delayed by instruction emulation&lt;br /&gt;
** improves Vista stability&lt;br /&gt;
* fix reloading kvm-intel.ko while changing parameters (Sheng Yang)&lt;br /&gt;
* fix reboot exception entry build bug (Ingo Molnar)&lt;br /&gt;
* ignore no-op DEBUGCTL msr writes (Alexander Graf)&lt;br /&gt;
** fixes Netware&lt;br /&gt;
* fix irq state leak on ia64 (Julia Lawall)&lt;br /&gt;
* s390 fixes (Carsten Otte, Christian Borntraeger, Martin Schwidefsky)&lt;br /&gt;
* ppc guest breakpoint support (Hollis Blanchard)&lt;br /&gt;
* optimize ppc by not saving host tlb state (Hollis Blanchard)&lt;br /&gt;
* reduce ppc guest tlb writes (Hollis Blanchard)&lt;br /&gt;
* avoid guest tlb flushes on guest privilege switches (Hollis Blanchard)&lt;br /&gt;
&lt;br /&gt;
= kvm-71 [14 jul 2008] =&lt;br /&gt;
&lt;br /&gt;
* fix virtio isr clearing (Laurent Vivier)&lt;br /&gt;
* kvmtrace ppc userspace support (Jerone Young)&lt;br /&gt;
* avoid fragmenting virtio-blk transfers (Anthony Liguori, Mark ![[McLoughlin]])&lt;br /&gt;
* ia64 build fixes (Anthony Xu)&lt;br /&gt;
* remove unnecessary virtio-net printout (Marcelo Tosatti)&lt;br /&gt;
* remove configure warning about gcc 3 (Carlo Marcelo Arenas Belon)&lt;br /&gt;
* rhel 5.2/centos 5.2 host support&lt;br /&gt;
* merge qemu-svn&lt;br /&gt;
** adds pulseaudio driver&lt;br /&gt;
** nbd client/server&lt;br /&gt;
* disable cpu emulation by default on ia64 (Xiantao Zhang)&lt;br /&gt;
* place test support files in a library (Jerone Young)&lt;br /&gt;
* fix qemu monitor screendump&lt;br /&gt;
* fix lost interrupt when changing a device irq&lt;br /&gt;
** fixes devices going away when disabled and enabled several times&lt;br /&gt;
* fix oops on shutdown freeing coalesced mmio page (Akio Takebe)&lt;br /&gt;
* optimize segment register access in emulator&lt;br /&gt;
* allow run-time enabling of mmu debug&lt;br /&gt;
* fix host msr corruption when host preempt is enabled&lt;br /&gt;
* fix kvmclock (Gerd Hoffmann)&lt;br /&gt;
* rename badly named msrs (Sheng Yang)&lt;br /&gt;
* fix incorrect usage of vmcs_config when using ept (Sheng Yang)&lt;br /&gt;
* emulate performance counter msrs on Intel (Chris Lalancette)&lt;br /&gt;
** allows Linux 2.6.9 guests to boot&lt;br /&gt;
* optimize vapic locking when disabled (Marcelo Tosatti)&lt;br /&gt;
* don&#039;t allocate dirty bitmap for s390 (Catsten Otte)&lt;br /&gt;
* fix memory leak on guest exit (Carsten Otte)&lt;br /&gt;
* update s390 guest base and limit (Christian Borntraeger)&lt;br /&gt;
* optimize access to guest registers (Marcelo Tosatti)&lt;br /&gt;
* add memory clobber to hypercalls (Anthony Liguori)&lt;br /&gt;
** fixes booting guests compiled with gcc 4.3&lt;br /&gt;
* fix ioapic hang on heavy load (Mark ![[McLoughlin]])&lt;br /&gt;
* move kvmtrace definitions to common header (Hollis Blanchard)&lt;br /&gt;
* fix suspend/resume on AMD (Joerg Roedel)&lt;br /&gt;
* make some functions static (Adrian Bunk)&lt;br /&gt;
* fix shrinker locking (Marcelo Tosatti)&lt;br /&gt;
* fix ept tlb flush (Sheng Yang)&lt;br /&gt;
* fix signal handling on uninitialized vcpus&lt;br /&gt;
* fix hlt instruction in real mode (Mohammed Gamal)&lt;br /&gt;
* check pic irq range (Ben-Ami Yassour)&lt;br /&gt;
* add function to inject irqs into guests (Amit Shah)&lt;br /&gt;
&lt;br /&gt;
= kvm-70 [17 jun 2008] =&lt;br /&gt;
&lt;br /&gt;
* improve virtio net performance (Anthony Liguori)&lt;br /&gt;
* enable pci slot identification for OS X (Alexander Graf)&lt;br /&gt;
* fix guest reset (Jan Kiszka)&lt;br /&gt;
* code cleanups (Jan Kiszka)&lt;br /&gt;
* fix userspace compilation on older kernels (Chris Wright)&lt;br /&gt;
* support running on 2.6.16 hosts (Andrea Arcangeli)&lt;br /&gt;
** including SLES 10&lt;br /&gt;
* generate mptable even for uniprocessor guests&lt;br /&gt;
** helps esx get further along&lt;br /&gt;
* fix corrupted breakpoints (Jerone Young)&lt;br /&gt;
* on_vcpu() mechanism to execute a function on a vcpu thread&lt;br /&gt;
* fix &#039;info registers&#039; monitor command&lt;br /&gt;
* fix vcpu register access livelock when a vcpu is spinning&lt;br /&gt;
* fix stopping on debug events (Jan Kiszka)&lt;br /&gt;
* fix livelocks in guest debugger (Jan Kiszka)&lt;br /&gt;
* add mtrr support&lt;br /&gt;
** helps esx limp a bit more&lt;br /&gt;
* fix incorrect pmtimer overflow interrupt generation&lt;br /&gt;
* add &#039;push imm&#039; instruction to testsuite&lt;br /&gt;
* fix on_vcpu() during guest debug (Jan Kiszka)&lt;br /&gt;
* document boot option for drive flag (Carlo Marcelo Arenas Belon)&lt;br /&gt;
* coalesced mmio support (Laurent Vivier)&lt;br /&gt;
** should speed up some workloads&lt;br /&gt;
* allow kprobes to coexist with preempt notifier emulation (Andrea Arcangeli)&lt;br /&gt;
* allow virtio devices to reset themselves (Marcelo Tosatti)&lt;br /&gt;
* asynchronous virtio storage device (Marcelo Tosatti)&lt;br /&gt;
** should improve performance&lt;br /&gt;
* fix deadlock waiting for I/O completion&lt;br /&gt;
* merge qemu-svn&lt;br /&gt;
** remove dependency on gcc 3&lt;br /&gt;
** vnc client segfault fix&lt;br /&gt;
** fix vnc problems on resize&lt;br /&gt;
** qemu-nbd tool&lt;br /&gt;
* fix libkvm memory slot destruction api (Ben-Ami Yassour)&lt;br /&gt;
* enable tpr optimization for smp&lt;br /&gt;
** should drastically speed up Windows XP SMP guests&lt;br /&gt;
* big-endian kvmtrace support (Li Tan)&lt;br /&gt;
* remove unneeded variable (Glauber Costa)&lt;br /&gt;
* convert acpi tables to use the C preprocessor for less repetition&lt;br /&gt;
* external module compatibility for NMI (Alexander Graf)&lt;br /&gt;
* fix live migration with new on_vcpu() calls&lt;br /&gt;
* fix false flooding when a pte points to a page table&lt;br /&gt;
** improves 2.4 pae guests with CONFIG_HIGHPTE&lt;br /&gt;
* enable NMI support on Intel (Sheng Yang)&lt;br /&gt;
* fix zero extension during mmio on ia64 (Jes Sorensen)&lt;br /&gt;
* fix hypercall return value on AMD&lt;br /&gt;
** fixes running CONFIG_KVM_GUEST guests&lt;br /&gt;
* s390: use yield() instead of schedule() (Christian Borntraeger)&lt;br /&gt;
* s390: fix locking order problem (Christian Borntraeger)&lt;br /&gt;
* s390: handle machine checks while guest is running (Christian Borntraeger)&lt;br /&gt;
* s390: fix interrupt delivery (Carsen Otte)&lt;br /&gt;
* s390: send program check on access error (Carsen Otte)&lt;br /&gt;
* s390: fix race when idling (Carsen Otte)&lt;br /&gt;
* ppc: add lwzx/stwz instruction emulation (Hollis Blanchard)&lt;br /&gt;
* ppc: code cleanup (Hollis Blanchard)&lt;br /&gt;
* ppc: report bad gfns (Hollis Blanchard)&lt;br /&gt;
* optimize pio path slightly&lt;br /&gt;
* improve segment register ordering&lt;br /&gt;
* migrate pit timer on vcpu migration (Marcelo Tosatti)&lt;br /&gt;
* emulate jmp far instruction (Guillaume Thouvenin)&lt;br /&gt;
* emulate mov reg, imm instruction (Guillaume Thouvenin)&lt;br /&gt;
* emulate mov reg, sreg instruction (Guillaume Thouvenin)&lt;br /&gt;
* optimize mmu page prefetching&lt;br /&gt;
* emulate push imm instruction&lt;br /&gt;
* avoid mmu page prefetching on AMD&lt;br /&gt;
* allow VMware Server to take over vmx when unloading the module (Eli Collins)&lt;br /&gt;
* avoid spinning during large guest teardown&lt;br /&gt;
* fix ioapic interrupt sharing (Marcelo Tosatti)&lt;br /&gt;
* fix crash on resume from suspend to ram (Andrea Arcangeli)&lt;br /&gt;
* fix race between timer migration and vcpu migration (Marcelo Tosatti)&lt;br /&gt;
* close timer injection race when entering guest mode (Marcelo Tosatti)&lt;br /&gt;
* fix reverse map corruption with large pages (Marcelo Tosatti)&lt;br /&gt;
* fix large page pte updates on non-pae guests (Marcelo Tosatti)&lt;br /&gt;
* avoid timer injection if timer already pending (Marcelo Tosatti)&lt;br /&gt;
* avoid linear rip calculation if not reporting (Glauber Costa)&lt;br /&gt;
* fix host oops on guest userspace access to guest page table&lt;br /&gt;
* improve emulation failure reporting&lt;br /&gt;
* emulate nop and xchg reg, acc (Mohammed Gamal)&lt;br /&gt;
* handle undecoded rex.b when r/m = 5&lt;br /&gt;
* simplify r/m and sib decoding&lt;br /&gt;
* simplify relative rip decoding&lt;br /&gt;
* avoid segment adjust for lea instruction&lt;br /&gt;
&lt;br /&gt;
= kvm-69 [19 may 2008] =&lt;br /&gt;
&lt;br /&gt;
* fix kvm guest clock compile error without apic (Glauber Costa)&lt;br /&gt;
* support PIT mode 3 (Aurelien Jarno)&lt;br /&gt;
** needed by GNU Hurd&lt;br /&gt;
* fix host oops emulating smsw on AMD&lt;br /&gt;
* fake performance counter MSRs on AMD (Chris Lalancette)&lt;br /&gt;
** fixes RHEL 4 guests&lt;br /&gt;
* fix virtio compile error on s390 (Heiko Carstens)&lt;br /&gt;
* fix hlt emulation when PIT is running but not injecting interrupts (Marcelo Tosatti)&lt;br /&gt;
* ditto for local apic (Marcelo Tosatti)&lt;br /&gt;
* fix kernel and userspace structure name clash on ia64 (Xiantao Zhang)&lt;br /&gt;
* fix GVMM module including non-PIC objects (Xiantao Zhang)&lt;br /&gt;
* &#039;make mrproper&#039; fix (Andrew Morton)&lt;br /&gt;
* fix host oops on emergency reboot when hitting virt instructions&lt;br /&gt;
* simplify host cpu unplug&lt;br /&gt;
* fix kvm_vcpu_block() state race (Marcelo Tosatti)&lt;br /&gt;
* set iosapic pin count to 48 for ia64 (Xiantao Zhang)&lt;br /&gt;
* ppc: fix compile warning (Hollis Blanchard)&lt;br /&gt;
* ppc: fix lost simultaneous interrupts (Hollis Blanchard)&lt;br /&gt;
* ppc: log failed DCR accesses (Hollis Blanchard)&lt;br /&gt;
* ppc: order IRQ bit numbers as per docs (Hollis Blanchard)&lt;br /&gt;
* ppc: remove IRQ polarity code (Hollis Blanchard)&lt;br /&gt;
* ppc: remember state of level-triggered interrupts (Hollis Blanchard)&lt;br /&gt;
* ppc: emulate pci controller on 440 SoC (Hollis Blanchard)&lt;br /&gt;
* ppc: add pci controller to bamboo platform (Hollis Blanchard)&lt;br /&gt;
* external module compatibility updates&lt;br /&gt;
* merge qemu-svn&lt;br /&gt;
** fix CVE-2007-1320 - Cirrus LGD-54XX &amp;quot;bitblt&amp;quot; heap overflow&lt;br /&gt;
** allow boot device change from the monitor&lt;br /&gt;
** reduce spurious vga updates&lt;br /&gt;
** fix CVE-2008-2004 - format guessing vulnerability&lt;br /&gt;
* remove merge conflict leftover (Carlo Marcelo Arenas Belon)&lt;br /&gt;
&lt;br /&gt;
= kvm-68 [4 may 2008] =&lt;br /&gt;
&lt;br /&gt;
* Intel EPT support (Sheng Yang)&lt;br /&gt;
* Code cleanups (Harvey Harrison)&lt;br /&gt;
* Fix task switch busy bit setting (Izik Eidus)&lt;br /&gt;
* Reduce guest idle cpu usage on ppc (Hollis Blanchard)&lt;br /&gt;
* Support floating point instructions on ppc (Christian Ehrhardt)&lt;br /&gt;
* Fix lmsw emulation&lt;br /&gt;
** fixes host oops on AMD&lt;br /&gt;
* Add PIT mode 4 support (Marcelo Tosatti)&lt;br /&gt;
** fixes DragonflyBSD&lt;br /&gt;
* Avoid spurious exceptions on state reload (Jan Kiszka)&lt;br /&gt;
* Add SVM kvmtrace support (Joerg Roedel)&lt;br /&gt;
* Avoid schedule-in-atomic on 2.6.26 hosts (Andrea Arcangeli)&lt;br /&gt;
* Handle vma regions with no backing page (Anthony Liguori)&lt;br /&gt;
** yet another step on the way to pci device assignment&lt;br /&gt;
* move external module compatibility code into .c file&lt;br /&gt;
* build: sync non-x86 kvm headers&lt;br /&gt;
* avoid using kernel headers; use installed libc headers instead&lt;br /&gt;
* don&#039;t exit iothread berfore all vcpus are stopped (Dor Laor)&lt;br /&gt;
* libkvm uninitialized variable fix (Marcelo Tosatti)&lt;br /&gt;
* remove old user/config.mak (Jerone Young)&lt;br /&gt;
* fix vcpu startup race (Anthony Liguori)&lt;br /&gt;
* dump all libkvm errors to stderr (Jan Kiszka)&lt;br /&gt;
* fix cross-compilation (Jerone Young)&lt;br /&gt;
* fix kvm_show_code() to work on ROM and real-mode (Jan Kiszka)&lt;br /&gt;
* allow qemu -kernel option with extboot (Mark ![[McLoughlin]])&lt;br /&gt;
&lt;br /&gt;
= kvm-67 [28 apr 2008] =&lt;br /&gt;
&lt;br /&gt;
* s390/ia64: compile fix (Christian Borntraeger)&lt;br /&gt;
* s390: change virtio interrupt to follow arch specification (Christian Borntraeger)&lt;br /&gt;
* close vcpu refcounting race (Al Viro)&lt;br /&gt;
* code cleanups (Hollis Blanchard, Christian Borntraeger)&lt;br /&gt;
* ppc 44x support (Hollis Blanchard, Jerone Young)&lt;br /&gt;
* reduce cr8 intercepts on AMD (Joerg Roedel)&lt;br /&gt;
** speeds up Vista x64&lt;br /&gt;
* fix locking in paravirt mmu support (Marcelo Tosatti)&lt;br /&gt;
* fix ppc build on non-44x (Stephen Rothwell)&lt;br /&gt;
* fix PIT time-drift compensation with multiple guests (Marcelo Tosatti)&lt;br /&gt;
* merge qemu-svn&lt;br /&gt;
* spin up vcpu threads before setting lapic contents&lt;br /&gt;
* pass disk geometery to extboot loader (Ryan Harper)&lt;br /&gt;
* separate header copying from source copying in &#039;make sync&#039;&lt;br /&gt;
* implement &#039;hypervisor present&#039; cpuid bit&lt;br /&gt;
* fix address truncation on ia64 (Jes Sorensen)&lt;br /&gt;
* handle nic/storage hotplug failure gracefully (Chris Wright)&lt;br /&gt;
* more kvm_stat display options&lt;br /&gt;
* fix qemu system_powerdown with Linux guests&lt;br /&gt;
&lt;br /&gt;
= kvm-66 [16 apr 2008] =&lt;br /&gt;
&lt;br /&gt;
* adjust external module for 2.6.25 module locations (Anthony Liguori)&lt;br /&gt;
* fix userspace compilation failure without kernel pit (Joerg Roedel)&lt;br /&gt;
* kvmtrace performance monitoring mechanism (Eric Liu)&lt;br /&gt;
* stop all vcpus before saving their state (Marcelo Tosatti)&lt;br /&gt;
** fixes smp live migration&lt;br /&gt;
* save/restore kernel apicbase (Marcelo Tosatti)&lt;br /&gt;
* block SIG_IPI signals (Marcelo Tosatti)&lt;br /&gt;
* smsw mem16, lmsw mem16 emulation and unit tests&lt;br /&gt;
* fix compile warnings (Jerone Young)&lt;br /&gt;
* fix reset with iothread&lt;br /&gt;
* ia64 architecture support (Xiantao Zhang, Anthony Xu)&lt;br /&gt;
* don&#039;t assume guest pages are backed by a &#039;struct page&#039; (Anthony Liguori)&lt;br /&gt;
** needed for pci device assignment&lt;br /&gt;
* register kvm&#039;s ioctl range&lt;br /&gt;
* fix hardware task switching buglet (Izik Eidus)&lt;br /&gt;
* fix mce handling on AMD (Joerg Roedel)&lt;br /&gt;
* do hardware task switching in hardware when NPT is enabled (Joerg Roedel)&lt;br /&gt;
* fix timer race waking up a halted vcpu with smp (Marcelo Tosatti)&lt;br /&gt;
* fix irq race leading to irqs delivery delays (Marcelo Tosatti)&lt;br /&gt;
* fix triple fault handling on AMD&lt;br /&gt;
* fix lea instruction emulation&lt;br /&gt;
&lt;br /&gt;
= kvm-65 [6 apr 2008] =&lt;br /&gt;
&lt;br /&gt;
* fix hotplug build for non-x86 (Xiantao Zhang)&lt;br /&gt;
* ignore reads from the apic EOI register (Glauber Costa)&lt;br /&gt;
** fixes Linux 2.6.25-rclate bootup problems&lt;br /&gt;
* compile fixes (Carlo Marcelo Arenas Belon)&lt;br /&gt;
* fix ftruncate() on hugetlbfs use on older Linux hosts (Marcelo Tosatti)&lt;br /&gt;
* endianness fix virtio-block (Anthony Liguori)&lt;br /&gt;
** fixes virtio-blk on ppc&lt;br /&gt;
* refactor in-kernel PIT to be a separate device (Anthony Liguori)&lt;br /&gt;
* separate thread for I/O completions and timers (Marcelo Tosatti)&lt;br /&gt;
* fix vmmouse smp (Anthony Liguori)&lt;br /&gt;
* fix loading uninitialized variable into apic registers (Marcelo Tosatti)&lt;br /&gt;
** fixes apic being disabled on smp Linux guests running X&lt;br /&gt;
* disable kvm clock on Voyager or SGI Visual WS (Randy Dunlap)&lt;br /&gt;
* s390 support (Carsten Otte, Martin Schwidefsky, Christian Borntraeger, Heiko Carstens)&lt;br /&gt;
* fix large pages (Marcelo Tosatti)&lt;br /&gt;
* speedup msr processing on Intel via msr bitmap (Sheng Yang)&lt;br /&gt;
* add slab shrinker support (Izik Eidus)&lt;br /&gt;
** reduces nonswappable footprint under memory pressure&lt;br /&gt;
* code cleanup (Joerg Roedel)&lt;br /&gt;
* vm refcounting (Izik Eidus)&lt;br /&gt;
* only mark a page as accessed if it was really accessed by the guest&lt;br /&gt;
* drop slots_lock while in guest mode&lt;br /&gt;
** fixes long latencies with iothread&lt;br /&gt;
* prepopulate guest pages only after write-protecting them (Marcelo Tosatti)&lt;br /&gt;
** fixes smp race leading to guest spinning&lt;br /&gt;
&lt;br /&gt;
= kvm-64 [27 mar 2008] =&lt;br /&gt;
&lt;br /&gt;
* kvm clock fixes (Glauber Costa)&lt;br /&gt;
* kvm clock enable/disable bit (Glauber Costa)&lt;br /&gt;
* in kernel pit model (Sheng Yang)&lt;br /&gt;
** improves timing accuracy for certain guests&lt;br /&gt;
* fix bad tss handling causing ioperm() to fail on the host&lt;br /&gt;
* paravirt mmu support (Marcelo Tosatti, Anthony Liguori, Avi Kivity)&lt;br /&gt;
* set accessed bit on non-speculative shadow ptes&lt;br /&gt;
** minor performance improvement&lt;br /&gt;
* fix init_rmode_tss() locking (Marcelo Tosatti)&lt;br /&gt;
* fix dirty bit being lost when write permissions are removed from a page (Izik Eidus)&lt;br /&gt;
* code cleanups&lt;br /&gt;
* module option for disabling flexpriority&lt;br /&gt;
* fix apic access page memory leak&lt;br /&gt;
* hardware task switching support (Izik Eidus)&lt;br /&gt;
** for freedos and similar guests&lt;br /&gt;
* fix extboot failures under certain conditions (Anthony Liguori)&lt;br /&gt;
* export vcpu thread ID via qemu monitor (Glauber Costa)&lt;br /&gt;
** can be used to implement vcpu-&amp;gt;cpu pinning&lt;br /&gt;
* pci hotplug (Marcelo Tosatti)&lt;br /&gt;
** can now add and remove nics and drives dynamically&lt;br /&gt;
* fix virtio memory region sizing (Marcelo Tosatti)&lt;br /&gt;
* fix segfault on disabled virtio nic (Dor Laor)&lt;br /&gt;
* fix sci interrupt on pmtimer wraparound (Dor Laor, Yaniv Kamay)&lt;br /&gt;
* fix qemu exit on pci hotplug failure (Ryan Harper)&lt;br /&gt;
* fix &#039;make clean&#039; destroying configuration (Ryota Ozaki)&lt;br /&gt;
* ppc userspace updates (Jerone Young)&lt;br /&gt;
* improve IDE and SCSI DMA speed&lt;br /&gt;
&lt;br /&gt;
= kvm-63 [5 mar 2008] =&lt;br /&gt;
&lt;br /&gt;
* portability: make room for the ia64 register stack (Xiantao Zhang)&lt;br /&gt;
* fix leak when setting the pv clock to an invalid address (Marcelo Tosatti)&lt;br /&gt;
* detect vcpu triple faults (Joerg Roedel)&lt;br /&gt;
* fix race when instantiating a shadow pte&lt;br /&gt;
* fix host crash on guest kexec&lt;br /&gt;
* code cleanups (Harvey Harrison)&lt;br /&gt;
* better tsc handling on Intel hosts with stable tscs&lt;br /&gt;
* cpu hotplug (Glauber Costa)&lt;br /&gt;
* merge qemu-cvs&lt;br /&gt;
** new curses display option&lt;br /&gt;
* change -hugetlb-path to -mem-path (Anthony Liguori)&lt;br /&gt;
* increase pci support from 6 slots to 32 slots&lt;br /&gt;
* document ./configure --disable-cpu-emulation (Jerone Young)&lt;br /&gt;
* fix powerpc cpu initialization (Jerone Young)&lt;br /&gt;
* simplify host_cpuid() assembly code&lt;br /&gt;
&lt;br /&gt;
= kvm-62 [26 feb 2008] =&lt;br /&gt;
&lt;br /&gt;
* fix oops running external module on 2.6.25 due to mmdrop (Andrea Arcangeli)&lt;br /&gt;
* backward compatibility for 2.6.25 desc_struct changes&lt;br /&gt;
* fix memory alias mixup (Uri Lublin)&lt;br /&gt;
* add file:// migration protocol (Uri Lublin)&lt;br /&gt;
* fix reading from character devices with flow control (Jan Kiszka)&lt;br /&gt;
* large host page support (Marcelo Tosatti)&lt;br /&gt;
* fix screen corruption with high resolutions (Andreas Winkelbauer)&lt;br /&gt;
* implement vmware vga for kvm (Soren Hansen, Anthony Liguori)&lt;br /&gt;
* even more resolutions for -std-vga (Andreas Winkelbauer)&lt;br /&gt;
* code cleanups (Carlo Marcelo Arenas Belon, Harvey Harrison)&lt;br /&gt;
* allow up to 16 vcpus (Anthony Liguori, Avi Kivity)&lt;br /&gt;
* allow up to 16 memory slots&lt;br /&gt;
* improve vcpu_run error reporting&lt;br /&gt;
* fix host crash on hosts without EFER (Intel Core not 2s)&lt;br /&gt;
* drop kvm private segment descriptor in favor of Linux&#039; desc_struct&lt;br /&gt;
* stat counter for hypercalls (Amit Shah)&lt;br /&gt;
* fake values for MSR_PERF_STATUS (Alexander Graf)&lt;br /&gt;
** needed for Darwin/OS X&lt;br /&gt;
* better root pagetable unpinning (Marcelo Tosatti)&lt;br /&gt;
* paravirt clock fixes (Glauber Costa, Marcelo Tosatti)&lt;br /&gt;
* avoid host hang when guest sets APIC timer to zero&lt;br /&gt;
** also fixes live migration of Windows 2000 guests&lt;br /&gt;
* fix RHEL 5 i386 smp boot due to timer interrupts being routed to all vcpus&lt;br /&gt;
&lt;br /&gt;
= kvm-61 [19 feb 2008] =&lt;br /&gt;
&lt;br /&gt;
* paravirtualized clock (Glauber de Oliveira Costa)&lt;br /&gt;
* mmu debug compile fix (Marcelo Tosatti)&lt;br /&gt;
* last branch record virtualization on AMD (Joerg Roedel)&lt;br /&gt;
* fix Windows x64 installer crash on AMD (Joerg Roedel)&lt;br /&gt;
* use new kvm semaphore instead of mmap_sem (Izik Eidus)&lt;br /&gt;
** fixes potential deadlock&lt;br /&gt;
* fix type in vmx header (Ryan Harper)&lt;br /&gt;
* make the supported cpuid ioctl system-wide instead of per-vm&lt;br /&gt;
* fix setting cr0 from userspace (Paul Knowles)&lt;br /&gt;
* add group decoding support to the x86 emulator&lt;br /&gt;
* nested paging support on AMD (Joerg Roedel)&lt;br /&gt;
* allow access to EFER on 32-bit hosts (Joerg Roedel)&lt;br /&gt;
** allows using the nx bit&lt;br /&gt;
* fix copy_from_user_inatomic() call non-preemptible hosts (Andrea Arcangeli)&lt;br /&gt;
* fix smp Linux on AMD (Joerg Roedel)&lt;br /&gt;
* make the code more ppc friendly (Hollis Blanchard)&lt;br /&gt;
* add virtual processor identifier support (VPID) on Intel (Sheng Yang)&lt;br /&gt;
* don&#039;t expose pio page to host userspace on non-x86&lt;br /&gt;
* decouple mmio from shadow page tables&lt;br /&gt;
* make function pointer tables constant (Jan Engelhardt)&lt;br /&gt;
* merge qemu-cvs&lt;br /&gt;
** reverse vnc connections&lt;br /&gt;
** e1000 nic emulation&lt;br /&gt;
** more audio options&lt;br /&gt;
** usb serial device emulation&lt;br /&gt;
** cdrom/dvd improvements&lt;br /&gt;
** timer tick reduction&lt;br /&gt;
* e1000 pxe boot rom (Alexey Eremenko)&lt;br /&gt;
* fix &#039;make clean&#039;&lt;br /&gt;
* merge bios from boch-cvs&lt;br /&gt;
** adds dmi tables&lt;br /&gt;
** enables acpi on 32-bit Linux guests&lt;br /&gt;
* workaround qemu tcg breakage on non-x86 (Anthony Liguori, Xiantao Zhang)&lt;br /&gt;
* adjust external module for removal of fastcall in mainline (Andrea Arcangeli)&lt;br /&gt;
* improve qemu main loop&lt;br /&gt;
* fix live migration with tpr optimization&lt;br /&gt;
* fix external module miscompile with newer kernels (Andrea Arcangeli)&lt;br /&gt;
* fix external module include directory priority problems (Andrea Arcangeli)&lt;br /&gt;
* fix 32-bit host userspace on 64-bit host kernels&lt;br /&gt;
* fix preempt notifier emulation clash with host hardware debug registers (Andrea Arcangeli)&lt;br /&gt;
* adjust external module for 2.6.25&lt;br /&gt;
* fix ioapic live migration not transferring some registers (Chris Lalancette)&lt;br /&gt;
* separate tpr optimization paths for smp and up&lt;br /&gt;
* pio emulation on mmio for ia64 (Xiantao Zhang)&lt;br /&gt;
* fix qemu timer rearm fallout from last merge (Anders Melchiorsen)&lt;br /&gt;
* clean up kvm/qemu interaction (Anthony Liguori)&lt;br /&gt;
* improve ppc dcr handling (Jerone Young)&lt;br /&gt;
* fix 64-bit guest migration failure due to bad lm_capable_kernel init (Uri Lublin)&lt;br /&gt;
* fix bios parallel build (Carlo Marcelo Arenas Belon)&lt;br /&gt;
* update virtio abi (Anthony Liguori)&lt;br /&gt;
* support virtio abi versioning (Anthony Liguori)&lt;br /&gt;
* add powerpc kvm/qemu support (Jerone Young)&lt;br /&gt;
* support ppc 440 &amp;quot;bamboo&amp;quot; board (Jerone Young)&lt;br /&gt;
* improve migration error handling (Chris Lalancette)&lt;br /&gt;
* enable cache on reset in bios&lt;br /&gt;
* fix up testsuite warnings (Bernhard Kaindl)&lt;br /&gt;
* fix aio deadlocks with smp guests&lt;br /&gt;
&lt;br /&gt;
= kvm-60 [23 jan 2008] =&lt;br /&gt;
&lt;br /&gt;
* fix compilation with older kernels (Andi Kleen)&lt;br /&gt;
* virtio host support (Anthony Liguori, Dor Laor)&lt;br /&gt;
** includes block and network devices&lt;br /&gt;
* fix power management timer overflow handling&lt;br /&gt;
* fix qemu running with older kernels&lt;br /&gt;
* boot from scsi/virtio (Anthony Liguori)&lt;br /&gt;
* add 1280x800 resolution to -std-vga&lt;br /&gt;
* fix acpi sci interrupt generation&lt;br /&gt;
* compile fixes (Carlo Marcelo Arenas Belon)&lt;br /&gt;
* update ide cdrom to match qemu (Carlo Marcelo Arenas Belon)&lt;br /&gt;
* fix extboot on older gcc (Christian Ehrhardt)&lt;br /&gt;
* powerpc dcr tests (Christian Ehrhardt)&lt;br /&gt;
* rtl8139 is now the default nic type (Guido Guenther)&lt;br /&gt;
* acpi power button support (Guido Guenther)&lt;br /&gt;
* powerpc testsuite harness (Hollis Blanchard)&lt;br /&gt;
* powerpc libkvm support (Jerone Young)&lt;br /&gt;
* bump piix4 to rev 3 to avoid slowdown reading pm timer (Marcelo Tosatti)&lt;br /&gt;
* migration updates (Uri Lublin)&lt;br /&gt;
* ia64 smp support in qemu (Xiantao Zhang)&lt;br /&gt;
* fix acpi vapic page on save/restore&lt;br /&gt;
* move x86 fpu to x86 specific header (Christian Ehrhardt)&lt;br /&gt;
* minor shadow code simplification(Eddie Dong)&lt;br /&gt;
* optimize pae pte updates (Eddie Dong, Eric Liu)&lt;br /&gt;
* simplify shadow hash table indexing (Eddie Dong)&lt;br /&gt;
* kvm_para.h compile fix (Glauber de Oliveira Costa)&lt;br /&gt;
* dirty page tracking fix (Izik Eidus)&lt;br /&gt;
* fix svm lazy fpu switching (Joerg Roedel)&lt;br /&gt;
** fixes Vista x64 on AMD&lt;br /&gt;
* only allow vmcall/vmmcall on #UD traps (Sheng Yang)&lt;br /&gt;
* fix unbounded latency due to a race in the guest entry code&lt;br /&gt;
** with this fix and a realtime kernel, sub 50usec worst case latencies can be achieved&lt;br /&gt;
* move apic timer migration to preemptible code&lt;br /&gt;
&lt;br /&gt;
= kvm-59 [3 jan 2008] =&lt;br /&gt;
&lt;br /&gt;
* merge qemu-cvs&lt;br /&gt;
** -drive cache=[on|off] option&lt;br /&gt;
** adds scsi passthrough&lt;br /&gt;
* ide lba48 support for 120GB+ disk images&lt;br /&gt;
* widescreen resolutions for -std-vga&lt;br /&gt;
* libkvm compile fixes (Carlo Marcelo Arenas Belon)&lt;br /&gt;
* mmu scaling (Marcelo Tosatti, Avi Kivity)&lt;br /&gt;
&lt;br /&gt;
= kvm-58 [27 dec 2007] =&lt;br /&gt;
&lt;br /&gt;
* add mmu statistics&lt;br /&gt;
* log data on write to unimplemented msr&lt;br /&gt;
* fix memory corruption (mapcount error) after host fork() (Izik Eidus)&lt;br /&gt;
* improve preempt notifier emulation on older kernels (Andrea Arcangeli)&lt;br /&gt;
* refactor IDE CHS guessing (Anthony Liguori)&lt;br /&gt;
* testsuite improvements&lt;br /&gt;
* apic tpr acceleration for Windows guests&lt;br /&gt;
** disabled on smp for now&lt;br /&gt;
* fix warnings due to qemu merge (Carlo Marcelo Arenas Belon)&lt;br /&gt;
* improve support for older kernels (Carlo Marcelo Arenas Belon)&lt;br /&gt;
* icache sync in qemu after dma for more archs (Christian Ehrhardt)&lt;br /&gt;
* simplify mmio callback (Christian Ehrhardt)&lt;br /&gt;
* align gdbstub with qemu-cvs (Jan Kiszka)&lt;br /&gt;
* fix compile if kernel/include/asm/ preexists (Sheng Yang)&lt;br /&gt;
* fix migration on i386 hosts (Uri Lublin)&lt;br /&gt;
* qemu ia64 adjustments (Zhang Xiantao)&lt;br /&gt;
&lt;br /&gt;
= kvm-57 [18 dec 2007] =&lt;br /&gt;
&lt;br /&gt;
* warn when emulating preempt notifiers&lt;br /&gt;
* add pio port 0x80 access test to testsuite&lt;br /&gt;
* merge qemu-cvs&lt;br /&gt;
* add rtc emulation for ia64 (Xiantao Zhang)&lt;br /&gt;
* fix qemu memory allocation off-by-one&lt;br /&gt;
* new kernel source layout (virt/kvm/, arch/x86/kvm/)&lt;br /&gt;
* coalesce remote tlb flushes when write-protecting guest pages (Eddie Dong)&lt;br /&gt;
* lapic debug compile fix (Joerg Roedel)&lt;br /&gt;
* fix smp mmu shadow instantiation race (Marcelo Tosatti)&lt;br /&gt;
* atomic cmpxchg8b on i386 (Marcelo Tosatti)&lt;br /&gt;
* throttle vmx_intr_assist() printk (Ryan Harper)&lt;br /&gt;
* portability (Xiantao Zhang)&lt;br /&gt;
&lt;br /&gt;
= kvm-56 [14 dec 2007] =&lt;br /&gt;
&lt;br /&gt;
* Generalize exception handling mechanism&lt;br /&gt;
* fix x86 emulator eflags handling&lt;br /&gt;
* avoid exit to userspace on cr8 write if using kernel lapic on Intel&lt;br /&gt;
* fix stack instructions emulation in 64-bit mode&lt;br /&gt;
** fixes Vista x86&lt;br /&gt;
*** except on Woodcrests&lt;br /&gt;
* trap cr8 access on amd&lt;br /&gt;
* mmu simplification&lt;br /&gt;
* fix setting nx bit on shadow pte&lt;br /&gt;
* fix inherited mmu permissions&lt;br /&gt;
* more portability work (Hollis Blanchard, Xiantao Zhang)&lt;br /&gt;
* add cr8 to &#039;mov cr&#039; instruction emulation (Joerg Roedel)&lt;br /&gt;
* exit to userspace on cr8 write if not kernel apic on amd (Joerg Roedel)&lt;br /&gt;
* atomically set accessed and dirty bit on guest ptes (Marcelo Tosatti)&lt;br /&gt;
* use -&amp;gt;fault() vma op instead of -&amp;gt;nopage()&lt;br /&gt;
* remove abi 10 libkvm compatibility&lt;br /&gt;
* add some x86 emulator tests&lt;br /&gt;
* add many mmu access tests&lt;br /&gt;
* fix rpm build on Fedora 8 (Dan Kenigsberg)&lt;br /&gt;
* fix &#039;make sync&#039; on debian and derivatives (Ryan Harper)&lt;br /&gt;
* fix live migration (Uri Lublin, Izik Eidus)&lt;br /&gt;
* initial ia64 userspace (Xiantao Zhang)&lt;br /&gt;
&lt;br /&gt;
= kvm-55 [4 dec 2007] =&lt;br /&gt;
&lt;br /&gt;
* remove old hypercall driver (Anthony Liguori)&lt;br /&gt;
* disable dirty page logging for main memory (Izik Eidus)&lt;br /&gt;
* fix incorrect page count calculation for dirty logging (Izik Eidus)&lt;br /&gt;
* improve testsuite &#039;make clean&#039; (Neo Jia)&lt;br /&gt;
* compile fix (Sheng Yang)&lt;br /&gt;
* reorganize x86 emulator main switch&lt;br /&gt;
* don&#039;t bypass mmu on pae cr3 reload if pdptrs changed&lt;br /&gt;
** fixes Solaris x86&lt;br /&gt;
* use common defines for EFER (Carlo Marcelo Arenas Belon)&lt;br /&gt;
* portability (Xiantao Zhang)&lt;br /&gt;
* fix kvm_init() error path (Xiantao Zhang)&lt;br /&gt;
* ia64 iosapic support (Xiantao Zhang)&lt;br /&gt;
&lt;br /&gt;
= kvm-54 [27 nov 2007] =&lt;br /&gt;
&lt;br /&gt;
* fix fpu leak on AMD (Amit Shah)&lt;br /&gt;
** (on kvm-53, lazy fpu was disabled, so this just improves performance)&lt;br /&gt;
* prefetch instruction bytes when emulating&lt;br /&gt;
* implement guest page fault bypass on nonpae&lt;br /&gt;
** should speed up some 32-bit guests&lt;br /&gt;
* add a bunch of statistics&lt;br /&gt;
* avoid unnecessary remote tlb flushes&lt;br /&gt;
** improves guest smp scaling&lt;br /&gt;
* avoid mmu reloads on guest tlb flushes&lt;br /&gt;
* mmu code simplification&lt;br /&gt;
* disallow using kvm after fork()&lt;br /&gt;
* fix failures while injecting external interrupts in real mode&lt;br /&gt;
** fixes Mandrake 9 regression&lt;br /&gt;
* fix multiple address- and operand- size override prefix emulation&lt;br /&gt;
* infrastructure for using host cpu features on guest (Dan Kenigsberg)&lt;br /&gt;
** not used yet by qemu&lt;br /&gt;
* cmps instruction emulation (Guillaume Thouvenin)&lt;br /&gt;
** allows OpenBSD to boot&lt;br /&gt;
* cleanups (Hollis Blanchard)&lt;br /&gt;
* fix potential memory leak in real-mode smp (Izik Eidus)&lt;br /&gt;
* reduce unnecessary dirtying of pages (Izik Eidus)&lt;br /&gt;
* mark guest pages as accessed with the Linux lru (Izik Eidus)&lt;br /&gt;
* more portability work (Jerone Young, Xiantao Zhang)&lt;br /&gt;
* allow new vmx features even if not using in-kernel apic (Sheng Yang)&lt;br /&gt;
* refactor shadow mmu size calculation (Xiantao Zhang)&lt;br /&gt;
* improve testsuite&lt;br /&gt;
* beginning of x86 emulator unit test&lt;br /&gt;
* fix compile warnings (Carlo Marcelo Arenas Belon)&lt;br /&gt;
* log module version in dmesg on load&lt;br /&gt;
&lt;br /&gt;
= kvm-53 [20 nov 2007] =&lt;br /&gt;
&lt;br /&gt;
* testsuite: exit on end of test&lt;br /&gt;
* batch mode for kvm_stat script&lt;br /&gt;
* compile fixes (Carlo Marcelo Arenas Belon, Joe Perches)&lt;br /&gt;
* portability (Jerone Young, Zhang Xiantao)&lt;br /&gt;
* disable lazy fpu on AMD (Amit Shah)&lt;br /&gt;
** should fix instability on AMD&lt;br /&gt;
** will cause performance regression, fix in progress&lt;br /&gt;
* x86 emulator: fix &#039;push r/m&#039; emulation (Amit Shah)&lt;br /&gt;
* register use reduction in vmx guest entry&lt;br /&gt;
* infrastructure for per-vm stats&lt;br /&gt;
** extends existing per-vcpu stats&lt;br /&gt;
* add mmu, state switch, emulation statistics&lt;br /&gt;
* use copy_{to,from}_user to access guest memory (Izik Eidus)&lt;br /&gt;
* simplify access to guest page tables (Izik Eidus)&lt;br /&gt;
* fix entry to real mode with segment bases beyond 1MB (Jan Kiszka)&lt;br /&gt;
* finally kill last use of cr2 in emulator (Sheng Yang)&lt;br /&gt;
&lt;br /&gt;
= kvm-52 [12 nov 2007] =&lt;br /&gt;
&lt;br /&gt;
* fix efer reload host crash on T2600 and similar processors&lt;br /&gt;
* revert sleepy interrupt injection&lt;br /&gt;
** fixes &amp;quot;Fault when IDT_Vectoring&amp;quot;&lt;br /&gt;
* atomically inject real-mode interrupts&lt;br /&gt;
* wbinvd exiting on newer Intel processors (Eddie Dong)&lt;br /&gt;
** fixes real-time issues&lt;br /&gt;
* fix call/jmp instruction emulation (Izik Eidus)&lt;br /&gt;
** fixes Vista x64 installation&lt;br /&gt;
* fix save/restore/migrate with multiple nics&lt;br /&gt;
* fix build on i386 uniprocessor w/ no ioapic hosts&lt;br /&gt;
* fix smp_call_function_single() emulation on older hosts&lt;br /&gt;
** fixes smp guests not booting on RHEL 5 hosts&lt;br /&gt;
* make qemu/kvm memory allocation match plain qemu more closely (Izik Eidus)&lt;br /&gt;
** fixes issues with large memory guests&lt;br /&gt;
* libkvm compile fixes (Carlo Marcelo Arenas Belon, Jerone Young)&lt;br /&gt;
&lt;br /&gt;
= kvm-51 [7 nov 2007] =&lt;br /&gt;
&lt;br /&gt;
* fix some x86 emulator one-byte insns (fixes W2K3 installer again)&lt;br /&gt;
* fix host hangs with NMI watchdog on AMD&lt;br /&gt;
* fix guest SMP on AMD&lt;br /&gt;
* fix dirty page tracking when clearing a guest page (Dor Laor)&lt;br /&gt;
* more portability work (Hollis Blanchard, Jerone Young)&lt;br /&gt;
* fix [[FlexPriority]] with guest smp (Sheng Yang)&lt;br /&gt;
* improve rpm specfile (Akio Takebe, Avi Kivity)&lt;br /&gt;
* fix external module vs portability work (Andrea Arcangeli)&lt;br /&gt;
* remove elpin bios due to license violation&lt;br /&gt;
* testsuite shutdown pio port&lt;br /&gt;
* don&#039;t advertise svm on the guest&lt;br /&gt;
* fix reset with kernel apic (Markus Rechberger)&lt;br /&gt;
&lt;br /&gt;
= kvm-50 [2 nov 2007] =&lt;br /&gt;
&lt;br /&gt;
* fix smp_call_function_mask() emulation on preemptible kernels&lt;br /&gt;
* move libkvm into own directory (Hollis Blanchard)&lt;br /&gt;
* fix save/restore/migrate for new memory slot management (Uri Lublin)&lt;br /&gt;
* compile fixes (Uri Lublin, Avi Kivity)&lt;br /&gt;
* fix recursive locking on mmap() (Anthony Liguori)&lt;br /&gt;
* remove some cr2 dependencies from x86 emulator&lt;br /&gt;
* further simplify x86 emulator&lt;br /&gt;
* more portability work (Carsten Otte, Hollis Blanchard)&lt;br /&gt;
* Intel [[FlexPriority]] support (Sheng Yang)&lt;br /&gt;
* fix dirty page tracking on aliased pages (Uri Lublin)&lt;br /&gt;
&lt;br /&gt;
= kvm-49 [29 oct 2007] =&lt;br /&gt;
&lt;br /&gt;
* Fix PIT time-drift-fix (only with -no-kvm-irqchip) (Dan Kenigsberg)&lt;br /&gt;
* Fix vnc auth error with clients &amp;lt;= 3.7 protocol (Dan Kenigsberg)&lt;br /&gt;
* Don&#039;t spin on hlt with interrupts disabled (Dor Laor)&lt;br /&gt;
* Fix pxe boot (Izik Eidus)&lt;br /&gt;
* Hide the Intel real-mode tss from userspace (Izik Eidus)&lt;br /&gt;
* Automatic memory slot management for libkvm (Izik Eidus)&lt;br /&gt;
* Fix problem with std-vga and 4GB guests (Izik Eidus)&lt;br /&gt;
* External module compat for smp_call_function_mask() (Laurent Vivier)&lt;br /&gt;
* More portability work (Jerone Young, Christian Borntraeger, Zhang Xiantao)&lt;br /&gt;
* Fix sleep-in-atomic-context during vcpu init&lt;br /&gt;
* Fix &#039;push imm8&#039; emulation (fixes W2K3 installer)&lt;br /&gt;
* Intercept invd and wbinvd on AMD&lt;br /&gt;
* Reduce emulator dependency on cr2 (mov abs insns)&lt;br /&gt;
* Move page fault processing to common code&lt;br /&gt;
* Fix rmap memory consumption oops due to increased rmap usage with swap&lt;br /&gt;
* Fix potential memory leak with kernel-allocated memslots (Izik Eidus)&lt;br /&gt;
* Export memory slot allocation mechanism (Izik Eidus)&lt;br /&gt;
* Add kernel-private memslots (Izik Eidus)&lt;br /&gt;
* Fix local apic divide-by-zero (Kevin Pedretti)&lt;br /&gt;
* Improve local apic timer wraparound handling (Kevin Pedretti)&lt;br /&gt;
* Use newly available smp_call_function_mask() (Laurent Vivier)&lt;br /&gt;
* Micro-optimize register usage on vmentry/vmexit (Laurent Vivier)&lt;br /&gt;
* Cleanups, compilation fixes (Akio Takebe, Anthony Liguori, Avi Kivity)&lt;br /&gt;
&lt;br /&gt;
= kvm-48 [18 oct 2007] =&lt;br /&gt;
&lt;br /&gt;
* use precise cpu accounting on ppc and s390 (Christian Borntraeger)&lt;br /&gt;
* make guest time accounting actually work (Laurent Vivier)&lt;br /&gt;
* fix host memory corruption when setting the guest dirty bit&lt;br /&gt;
* allow swapping with older userspace (Anthony Liguori)&lt;br /&gt;
* allow custom memory setup using libkvm (Gerd Hoffmann)&lt;br /&gt;
&lt;br /&gt;
= kvm-47 [18 oct 2007] =&lt;br /&gt;
&lt;br /&gt;
* Reset fixes (Eddie Dong, Avi Kivity)&lt;br /&gt;
* Portability work (Carsten Otte)&lt;br /&gt;
* Cleanups (Anthony Liguori, Laurent Vivier)&lt;br /&gt;
* Simplify guest pagetable dirty bit management&lt;br /&gt;
* Fix nx bit for huge pages&lt;br /&gt;
* Fix write access to clean large pages (fixes rmap leak)&lt;br /&gt;
* Support for Linux 2.6.16 guests (movnti instruction) (Sheng Yang)&lt;br /&gt;
* Simplify apic timer backlog processing&lt;br /&gt;
* Move interrupt injection out of critical section&lt;br /&gt;
* x86 emulator work (Nitin A Kamble)&lt;br /&gt;
* restore freebsd support on AMD (fix smsw and lmsw) (Aurelien Jarno)&lt;br /&gt;
* Simplify guest page table walker&lt;br /&gt;
* Partial guest swapping (Izik Eidus)&lt;br /&gt;
* kvmctl improvements (Anthony Liguori)&lt;br /&gt;
* libkvm, qemu compilation against older kernels&lt;br /&gt;
* guest time accounting (Laurent Vivier)&lt;br /&gt;
* configure improvements (Carlo Marcelo Arenas Belon)&lt;br /&gt;
* fix 4GB+ configurations (Izik Eidus)&lt;br /&gt;
* cross compilation support (Jerone Young)&lt;br /&gt;
&lt;br /&gt;
= kvm-46 [10 oct 2007] =&lt;br /&gt;
&lt;br /&gt;
* fix host oops on bad guest ioapic accesses&lt;br /&gt;
* handle NMIs before enabling host interrupts&lt;br /&gt;
* add general guest memory accessors (Izik Eidus)&lt;br /&gt;
* allow user control over shadow cache size (Izik Eidus)&lt;br /&gt;
* auto tune shadow cache size with guest memory (Izik Eidus)&lt;br /&gt;
* allocate guest memory in userspace instead of in kernel (Izik Eidus)&lt;br /&gt;
* code style fixes (Mike Day, Anthony Liguori)&lt;br /&gt;
* lapic cleanups (Rusty Russell)&lt;br /&gt;
* fix acpi interrupt reporting for FreeBSD&lt;br /&gt;
* fix color problems on certain displays&lt;br /&gt;
* Red Hat 7.1 support&lt;br /&gt;
* vmmouse support (Dan Kenigsberg)&lt;br /&gt;
* fix sdl window caption when keyboard is captured (Dan Kenigsberg)&lt;br /&gt;
* improve libkvm configure script (Jerone Young)&lt;br /&gt;
* improve bios compilation support on x86_64 hosts (Laurent Vivier)&lt;br /&gt;
* fix acpi processor reporting for Windows 2000 with the ACPI HAL (Sheng Yang)&lt;br /&gt;
&lt;br /&gt;
= kvm-45 [2 oct 2007] =&lt;br /&gt;
&lt;br /&gt;
* don&#039;t use page-&amp;gt;private for guest pages (Izik Eidus)&lt;br /&gt;
* x86 emulator cleanups, simplifications, and fixes (Laurent Vivier, Qing He)&lt;br /&gt;
* apic round robin delivery mode cleanup (Qing He)&lt;br /&gt;
* merge qemu-cvs&lt;br /&gt;
* fix compilation on older kernels (Rusty Russell, Avi Kivity)&lt;br /&gt;
* reduce tap networking latency&lt;br /&gt;
* fix FC6 x86_64 booting with -no-kvm&lt;br /&gt;
* fix code dump on exception&lt;br /&gt;
&lt;br /&gt;
= kvm-44 [23 sep 2007] =&lt;br /&gt;
* fix smp guest boot&lt;br /&gt;
* fix IDE emulation bug with newer guest kernels (S.Çağlar Onur)&lt;br /&gt;
* support VMware server as guest (Ryan Harper)&lt;br /&gt;
* fix smp race in shadow code (Izik Eidus)&lt;br /&gt;
* allow guest page faults to bypass kvm on Intel (performance boost)&lt;br /&gt;
&lt;br /&gt;
= kvm-43 [21 sep 2007] =&lt;br /&gt;
&lt;br /&gt;
* fix ioapic edge-triggered interrupt handling&lt;br /&gt;
&lt;br /&gt;
= kvm-42 [20 sep 2007] =&lt;br /&gt;
&lt;br /&gt;
* important host oops fix&lt;br /&gt;
* document -no-kvm-irqchip option in qemu help message (Carlo Marcelo Arenas Belon)&lt;br /&gt;
* acpi bios: export pci irqs as active high&lt;br /&gt;
* avoid redelivery of edge-triggered ioapic interrupts if already in service&lt;br /&gt;
* implement ioapic polarity&lt;br /&gt;
* fix x86 emulator merge problems (Nitin A Kamble, Laurent Vivier)&lt;br /&gt;
* fix x86 repne decoding (fixes OpenBSD boot regression) (Laurent Vivier)&lt;br /&gt;
* install kvm_para.h (Gerd Hoffman)&lt;br /&gt;
&lt;br /&gt;
= kvm-41 [19 sep 2007] =&lt;br /&gt;
&lt;br /&gt;
* refactor hypercall infrastructure for simplicity and better smp support (Anthony Liguori)&lt;br /&gt;
* fix ioapic level triggered interrupt redelivers (solves networking stalls)&lt;br /&gt;
* reduce efer reloads with 32-bit guests; minor performance improvement&lt;br /&gt;
* split x86 emulator decode and execute stages (Laurent Vivier)&lt;br /&gt;
* fix pic interrupt delivery (solves time going double speed on x86_64 Linux guests) (Qing He)&lt;br /&gt;
* adaptive live migration bandwidth limits (Uri Lublin)&lt;br /&gt;
&lt;br /&gt;
= kvm-40 [16 sep 2007] =&lt;br /&gt;
&lt;br /&gt;
* fix guest reboot (most scenarios)&lt;br /&gt;
* further x86 emulator work (Nitin A Kamble)&lt;br /&gt;
* compile fixes for older kernels&lt;br /&gt;
* make the external module work again&lt;br /&gt;
&lt;br /&gt;
= kvm-39 [12 sep 2007] =&lt;br /&gt;
&lt;br /&gt;
* provide div64_64() for older kernels&lt;br /&gt;
* improve emulation failure reporting&lt;br /&gt;
* more x86 emulator work (push imm8, pushf, call near) (Nitin A Kamble)&lt;br /&gt;
* don&#039;t use TPR shadow on i386 (Sheng Yang)&lt;br /&gt;
&lt;br /&gt;
= kvm-38 [12 sep 2007] =&lt;br /&gt;
&lt;br /&gt;
* fix fpu indication for Solaris (Amit Shah)&lt;br /&gt;
* Avoid GFP_NOWAIT allocation in mmu&lt;br /&gt;
* Fix runtime smp_processor_id() warning in lapic&lt;br /&gt;
* Move vcpu loop into subarch independent loop&lt;br /&gt;
* Rename kvm_arch_ops to kvm_x86_ops (Christian Ehrhardt)&lt;br /&gt;
* Fix missing &amp;quot;genapic&amp;quot; on i386 (Eddie Dong)&lt;br /&gt;
* Fix lapic hrtimer migration (Qing He)&lt;br /&gt;
* Fix lapic 64-bit division on i386 (Jindrich Makovicka)&lt;br /&gt;
* Simplify memory allocation ioctl (Laurent vivier)&lt;br /&gt;
* Keep control register shadows in sync (Rusty Russell)&lt;br /&gt;
* Retire invlpg (Rusty Russell)&lt;br /&gt;
* Expose get_cs_db_l_bits for kvm-lite (Rusty Russell)&lt;br /&gt;
* Fix network boot (Anthony Liguori)&lt;br /&gt;
* Round up memory in libkvm (Anthony Liguori)&lt;br /&gt;
* Fix option ROM loading (Anthony Liguori)&lt;br /&gt;
* Revert FACP ACPI change for Vista&lt;br /&gt;
* Fix segfault with -no-kvm&lt;br /&gt;
* lapic hrtimer external module compatibility (Qing He, Avi Kivity)&lt;br /&gt;
* improved (still imprefect) reboot&lt;br /&gt;
* better bios smp detection&lt;br /&gt;
&lt;br /&gt;
= kvm-37 [9 sep 2007] =&lt;br /&gt;
&lt;br /&gt;
* in-kernel lapic, ioapic, and pic (Eddie Dong, Qing He, Sheng Yang, Gregory Haskins, Dor Laor, Avi Kivity)&lt;br /&gt;
* split segment reload (vmx microoptimization) (Laurent Vivier)&lt;br /&gt;
* fix vga redraw regression (Izik Eidus)&lt;br /&gt;
* fix testsuite compilation with older assemblers (H. Peter Anvin)&lt;br /&gt;
&lt;br /&gt;
= kvm-36 [22 aug 2007] =&lt;br /&gt;
&lt;br /&gt;
* support guests with more than 2GB of RAM on 64-bit hosts (Izik Eidus)&lt;br /&gt;
* fix rare host oops on guest context switch&lt;br /&gt;
* avoid smp_call_function_single() warning on suspend/resume&lt;br /&gt;
* more real mode emulator work (Nitin A Kamble)&lt;br /&gt;
* Windows x64 support (Sheng Yang)&lt;br /&gt;
* close minor signal handling race&lt;br /&gt;
* carry bios in kvm source tree for easier maintenance&lt;br /&gt;
* fix -std-vga (Uri Lublin)&lt;br /&gt;
* advertise kvm in vnc window title (Matthew Kent)&lt;br /&gt;
* fix Windows SMP guests consuming cpu time when idle (Igor Lvovsky)&lt;br /&gt;
&lt;br /&gt;
= kvm-35 [15 aug 2007] =&lt;br /&gt;
&lt;br /&gt;
* fix kvm refusing to load on Core processors (Glauber de Oliveira Costa)&lt;br /&gt;
* improve qemu monitor handling CR/LF sequences (Jim Paris)&lt;br /&gt;
* fix compile warning in qemu (Luca Tettamanti)&lt;br /&gt;
&lt;br /&gt;
= kvm-34 [13 aug 2007] =&lt;br /&gt;
&lt;br /&gt;
* make kvm preemptible&lt;br /&gt;
* allow calling sleeping functions in the kvm exit handlers (Shaohua Li)&lt;br /&gt;
* this is a first step in getting guest swapping&lt;br /&gt;
* fix running kvm on nx-incapable host kernel on nx-capable hardware&lt;br /&gt;
* fix more fallback from the x86 emulator writeback changes (Aurelien Jarno, Avi Kivity)&lt;br /&gt;
* remove vmx specific code from subarch independent code (Gregory Haskins)&lt;br /&gt;
* allocate vcpus as needed (Rusty Russell)&lt;br /&gt;
* consolidate x86 emulator guest read/write code (Laurent Vivier)&lt;br /&gt;
* cleanup string pio instruction emulation (Laurent Vivier)&lt;br /&gt;
* ensure all cpus have the same vmx features (Sheng Yang)&lt;br /&gt;
* version string for external module&lt;br /&gt;
* disable long mode capability bit on 32-bit kernels&lt;br /&gt;
* fix qemu -isapc (Uri Lublin)&lt;br /&gt;
* fixes for smp live migration&lt;br /&gt;
** this is still raw&lt;br /&gt;
* fix unhandled wrmsr MSR_CSTAR on i386 (Luca Tettamanti)&lt;br /&gt;
* some migration fixes (Jim Paris)&lt;br /&gt;
* the usual cleanups and minor fixes (various but mostly Rusty)&lt;br /&gt;
&lt;br /&gt;
= kvm-33 [23 jul 2007] =&lt;br /&gt;
&lt;br /&gt;
* fix massive performance regression&lt;br /&gt;
&lt;br /&gt;
= kvm-32 [23 jul 2007] =&lt;br /&gt;
&lt;br /&gt;
* fix oops with the slub allocator (CONFIG_SLUB)&lt;br /&gt;
* fix cmov instruction emulation, trashed by the mmio rmw fix&lt;br /&gt;
* fix rare, silent data corruption on writes that cross a page boundary and touch a page table (Aurelien Jarno, Avi Kivity)&lt;br /&gt;
* fix race between vm creation and vcpu hotunplug (Rusty Russell)&lt;br /&gt;
* fix guest turning on pae with invalid pdptres (Rusty Russell)&lt;br /&gt;
* adapt external module to changed kmem_cache_create() api&lt;br /&gt;
* allow external module on 2.6.22 i386 nonpae&lt;br /&gt;
* fix regression in network throughput caused by guest smp changes (Aurelien Jarno, Avi Kivity)&lt;br /&gt;
* live migration updates (Uri Lublin)&lt;br /&gt;
* minor cleanups (Nguyen Anh Quynh, Avi Kivity)&lt;br /&gt;
&lt;br /&gt;
= kvm-31 [19 jul 2007] =&lt;br /&gt;
&lt;br /&gt;
* a few cleanups that somehow evaded kvm-30 (Jeff Dike, Rusty Russell)&lt;br /&gt;
* allow the external module to compile on older kernels.&lt;br /&gt;
&lt;br /&gt;
= kvm-30 [19 jul 2007] =&lt;br /&gt;
&lt;br /&gt;
* minor fixes and cleanups  (Jeff Dike, Rusty Russell, Avi Kivity)&lt;br /&gt;
* kernel pio string write (Eddie Dong)&lt;br /&gt;
* guest smp kernel fixes&lt;br /&gt;
* rdmsr and wrmsr real mode emulation&lt;br /&gt;
* fix real mode shadow pages aliasing nx large page shadows&lt;br /&gt;
* enable guest smp in qemu&lt;br /&gt;
* fix external module installer&lt;br /&gt;
* revert ide enable changes that caused an I/O regression&lt;br /&gt;
&lt;br /&gt;
= kvm-29 [12 jul 2007] =&lt;br /&gt;
&lt;br /&gt;
* live migration from 32-bit hosts to 64-bit hosts (Uri Lublin)&lt;br /&gt;
* monotonic timestamp counter on Intel&lt;br /&gt;
* more real mode support (Nitin A Kamble)&lt;br /&gt;
* infrastructure for in-kernel PIC and APIC (Gregory Haskins, Eddie Dong)&lt;br /&gt;
* fix read-modify-write to mmio (fixes F7 installer) (Luca Tettamanti)&lt;br /&gt;
* fix rebooting a long-running guest&lt;br /&gt;
* reliably detect if svm was disabled by bios (Joerg Roedel)&lt;br /&gt;
* suspend/resumes fixes (will not work with older kernels)&lt;br /&gt;
* fix nx confusion with large pages and real mode&lt;br /&gt;
* remove dependency on libuuid&lt;br /&gt;
* fix registers access in monitor/gdbstub (Anthony Liguori)&lt;br /&gt;
* minor fixes and cleanups (various)&lt;br /&gt;
&lt;br /&gt;
= kvm-28 [10 jun 2007] =&lt;br /&gt;
&lt;br /&gt;
* fix host oops on guest context switch&lt;br /&gt;
* many code cleanups (Nguyen Anh Quynh, others)&lt;br /&gt;
* prepare kernel for guest smp&lt;br /&gt;
* update libkvm for guest smp&lt;br /&gt;
* update testsuite for guest smp&lt;br /&gt;
* emulate hlt in real mode (avoids crash when booting from unformatted disk)&lt;br /&gt;
* initialize ata ports for Fedora 7 guests (Luca Tettamanti)&lt;br /&gt;
&lt;br /&gt;
= kvm-27 [3 jun 2007] =&lt;br /&gt;
&lt;br /&gt;
* use slab cache for mmu shadow pages&lt;br /&gt;
* make shadow pte updates atomic (for guest smp)&lt;br /&gt;
* general mmu cleanups&lt;br /&gt;
&lt;br /&gt;
= kvm-26 [27 may 2007] =&lt;br /&gt;
&lt;br /&gt;
* implement wbinvd emulation, triggered by Windows Vista&lt;br /&gt;
* compile fixes (Markus Rechberger, Avi Kivity)&lt;br /&gt;
&lt;br /&gt;
= kvm-25 [24 may 2007] =&lt;br /&gt;
&lt;br /&gt;
* massive performance increase (Eddie Dong)&lt;br /&gt;
* regenerate bios from latest bochs sources, hopefully fixing a regression with some guests&lt;br /&gt;
* some testsuite work (Anthony Lihuori, Eddie Dong, Avi Kivity)&lt;br /&gt;
* minor fixes (various)&lt;br /&gt;
&lt;br /&gt;
= kvm-24 [8 may 2007] =&lt;br /&gt;
&lt;br /&gt;
* fix oops loading kvm-intel module on i386 with highmem&lt;br /&gt;
&lt;br /&gt;
= kvm-23 [7 may 2007] =&lt;br /&gt;
&lt;br /&gt;
* OpenBSD 4.1 i386 support (Matthew Gregan)&lt;br /&gt;
* Fix host and guest crashes on reboot&lt;br /&gt;
&lt;br /&gt;
= kvm-22 [6 may 2007] =&lt;br /&gt;
&lt;br /&gt;
* Significant performance improvements (Anthony Liguori, Eddie Dong, Qing He, Avi Kivity)&lt;br /&gt;
* Fix longstanding bug: time runs at double speed on x86_64 Linux (Qing He)&lt;br /&gt;
* Windows Vista 32-bit support (Qing He, Jun Nakajima)&lt;br /&gt;
* Support for kvm abi 10 modules&lt;br /&gt;
* Minor updates&lt;br /&gt;
&lt;br /&gt;
= kvm-21 [27 apr 2007] =&lt;br /&gt;
&lt;br /&gt;
* fix regression on Core (not Core 2) processors&lt;br /&gt;
* performance improvements (Eddie Dong, Anthony Liguori)&lt;br /&gt;
* minor fixes&lt;br /&gt;
&lt;br /&gt;
= kvm-20 [24 apr 2007] =&lt;br /&gt;
&lt;br /&gt;
* Windows 2000 support&lt;br /&gt;
* performance enhancements&lt;br /&gt;
* patch against latest kernel tree included in tarball&lt;br /&gt;
* fix oops with 32-bit nonpae guests&lt;br /&gt;
&lt;br /&gt;
= kvm-19 [16 apr 2007] =&lt;br /&gt;
&lt;br /&gt;
* bug fixes&lt;br /&gt;
* memory aliasing api&lt;br /&gt;
&lt;br /&gt;
= kvm-18 [26 mar 2007] =&lt;br /&gt;
&lt;br /&gt;
* merged new userspace API&lt;br /&gt;
* revert the optimization which killed some 32-bit Linux guests&lt;br /&gt;
* reboot support on Intel hosts (AMD are already supported)&lt;br /&gt;
* better timekeeping under load (Uri Lublin)&lt;br /&gt;
* other minor fixes and cleanups&lt;br /&gt;
&lt;br /&gt;
= kvm-17 [25 mar 2007] =&lt;br /&gt;
&lt;br /&gt;
* live migration enhancements (Uri Lublin)&lt;br /&gt;
* better/working acpi support&lt;br /&gt;
* revert to unhacked qemu bios&lt;br /&gt;
* fix some 32-bit nonpae guests (*BSD)&lt;br /&gt;
* initial ballooning support&lt;br /&gt;
* random fixes&lt;br /&gt;
&lt;br /&gt;
= kvm-16 [7 mar 2007] =&lt;br /&gt;
&lt;br /&gt;
* bug fixes (including a nasty one on module load)&lt;br /&gt;
* use lanana assigned minor device number for /dev/kvm&lt;br /&gt;
&lt;br /&gt;
= kvm-15 [26 feb 2007] =&lt;br /&gt;
&lt;br /&gt;
* live migration with kvm (Uri Lublin)&lt;br /&gt;
* based on Anthony Liguori&#039;s qemu patches&lt;br /&gt;
* new userspace interface (work in progress)&lt;br /&gt;
* the usual random fixes&lt;br /&gt;
&lt;br /&gt;
= kvm-14 [19 feb 2007] =&lt;br /&gt;
&lt;br /&gt;
* qemu 0.9.0&lt;br /&gt;
* too many goodies to list&lt;br /&gt;
* kvm can no longer share qemu&#039;s bios on Intel hosts due to real mode trouble.  use the supplied bios.&lt;br /&gt;
* migration now based on Anthony Liguori&#039;s live migration patches (Uri Lublin)&lt;br /&gt;
** currently, only non-live migration is supported under kvm&lt;br /&gt;
* handle smi on host on AMD hosts (Joerg Roedel)&lt;br /&gt;
* random fixes&lt;br /&gt;
&lt;br /&gt;
= kvm-13 [8 feb 2007] =&lt;br /&gt;
&lt;br /&gt;
* add dirty page tracking in some corner cases for live migration&lt;br /&gt;
* fix lockups on nx-challenged hosts&lt;br /&gt;
* host suspend/resume&lt;br /&gt;
** nobody&#039;s testing this, so it&#039;s probably broken&lt;br /&gt;
* host cpu hotplug support&lt;br /&gt;
* beginning of paravirt support (Ingo Molnar)&lt;br /&gt;
* guest reboot support (Markus Rechberger, Joerg Roedel)&lt;br /&gt;
* pio latency reduction (Anthony Liguori)&lt;br /&gt;
* stone age kernel compatibility (Markus Rechberger)&lt;br /&gt;
* the usual cleanups and stability fixes&lt;br /&gt;
&lt;br /&gt;
= kvm-12 [23 jan 2007] =&lt;br /&gt;
&lt;br /&gt;
* More migration work (Uri Lublin)&lt;br /&gt;
* savevm/loadvm (and migration) work on AMD (Leonard Norrgard)&lt;br /&gt;
* More guest support&lt;br /&gt;
* mmu testsuite and fixes&lt;br /&gt;
* Windows ACPI install/run support (Dor Laor)&lt;br /&gt;
* Fix host reboot on guest reboot on AMD (Joerg Roedel)&lt;br /&gt;
&lt;br /&gt;
= kvm-11 [11 jan 2007] =&lt;br /&gt;
&lt;br /&gt;
* stabilization fixes&lt;br /&gt;
* vmexit profiling (Ingo Molnar; requires Linux 2.6.20+)&lt;br /&gt;
&lt;br /&gt;
= kvm-10 [7 jan 2007] =&lt;br /&gt;
&lt;br /&gt;
* more hypercall work&lt;br /&gt;
* cleanup irq handling&lt;br /&gt;
* shadow page table caching&lt;br /&gt;
* migration fixes&lt;br /&gt;
* stabilization fixes&lt;br /&gt;
&lt;br /&gt;
= kvm-9 [31 dec 2006] =&lt;br /&gt;
&lt;br /&gt;
* API documentation (James Jacobsson)&lt;br /&gt;
* More stabilization fixes (Yoshimi Ichiyanagi, Ingo Molnar, Nguyen Anh Quynh)&lt;br /&gt;
* Interactivity improvements (Dor Laor)&lt;br /&gt;
&lt;br /&gt;
= kvm-8 [21 dec 2006] =&lt;br /&gt;
&lt;br /&gt;
* msr fixes (Michael Riepe)&lt;br /&gt;
* more guest support (Michael Riepe)&lt;br /&gt;
* random fixes&lt;br /&gt;
* fpu state corruption fix on AMD hosts&lt;br /&gt;
&lt;br /&gt;
= kvm-7 [12 dec 2006] =&lt;br /&gt;
&lt;br /&gt;
* prevent loading arch module on wrong hardware&lt;br /&gt;
* fix for macbooks&lt;br /&gt;
* other minor fixes&lt;br /&gt;
&lt;br /&gt;
= kvm-6 [11 dec 2006] =&lt;br /&gt;
&lt;br /&gt;
* AMD 32-bit host support (Anthony Liguori)&lt;br /&gt;
* more migration work&lt;br /&gt;
* stabilization&lt;br /&gt;
* improved performance&lt;br /&gt;
* improved guest support on AMD&lt;br /&gt;
&lt;br /&gt;
= kvm-5 [28 nov 2006] =&lt;br /&gt;
&lt;br /&gt;
* AMD SVM support (x86-64 hosts only)&lt;br /&gt;
* Preliminary live migration support&lt;br /&gt;
* &#039;make install&#039; also installs kernel modules, if selected&lt;br /&gt;
* random fixes&lt;br /&gt;
&lt;br /&gt;
= kvm-4 [21 nov 2006] =&lt;br /&gt;
&lt;br /&gt;
* added the msr work&lt;br /&gt;
** suspend/resume should work now&lt;br /&gt;
* more vmdk compatibility work&lt;br /&gt;
* random build updates&lt;br /&gt;
&lt;br /&gt;
= kvm-3 [15 nov 2006] =&lt;br /&gt;
&lt;br /&gt;
[Avi Kivity retained the natural number versioning after he contemplated the&lt;br /&gt;
confusion that can arise from having releases 1, 2, and 0.3]&lt;br /&gt;
&lt;br /&gt;
Kernel module&lt;br /&gt;
* make exit reason numbers explicit&lt;br /&gt;
* sync kernel module with -mm tree&lt;br /&gt;
** asm constraint fixes&lt;br /&gt;
** userspace interface blurb&lt;br /&gt;
** segment restore across mode switch (fixes etherboot)&lt;br /&gt;
** segment asm constraint fix (Bernhard Rosenkraenzer)&lt;br /&gt;
** segment access cleanup&lt;br /&gt;
&lt;br /&gt;
libkvm:&lt;br /&gt;
* better error reporting (Simon Kagstrom)&lt;br /&gt;
* &#039;make clean&#039;&lt;br /&gt;
* attributions and license&lt;br /&gt;
&lt;br /&gt;
kvmctl:&lt;br /&gt;
* add option to launch guest in 32-bit mode&lt;br /&gt;
* add test programs&lt;br /&gt;
&lt;br /&gt;
qemu/kvm:&lt;br /&gt;
* autodetect kvm presence (Simon Kagstrom)&lt;br /&gt;
&lt;br /&gt;
General&lt;br /&gt;
* fix host arch detection on debian&lt;br /&gt;
* fix ./configure on debian (Gildas)&lt;br /&gt;
* toplevel &#039;make clean&#039;&lt;br /&gt;
&lt;br /&gt;
= ?? [9 nov 2006] =&lt;br /&gt;
&lt;br /&gt;
* much easier to get running, see updated HOWTO&lt;br /&gt;
* now just one download, get yours while supplies last&lt;br /&gt;
* single qemu binary for kvm and non-kvm runs (Anthony Liguori)&lt;br /&gt;
* accompanying external kernel module package has all bugfixes folded in (plus a bit of cosmetics) &lt;br /&gt;
&lt;br /&gt;
= lkml submission v4 [5 nov 2006] =&lt;br /&gt;
* [http://lwn.net/Articles/207875/]&lt;br /&gt;
* detect msrs on host dynamically.  Avoids oopses on non-ia32e capable processors.&lt;br /&gt;
* web site: http://kvm.sourceforge.net&lt;br /&gt;
* slightly rediffed&lt;br /&gt;
&lt;br /&gt;
= lkml submission v3 [26 oct 2006] =&lt;br /&gt;
* [http://uwsg.indiana.edu/hypermail/linux/kernel/0610.3/0747.html]&lt;br /&gt;
* mailing list: kvm-devel@public.gmane.org (http://lists.sourceforge.net/lists/listinfo/kvm-devel)&lt;br /&gt;
* applied code review comments&lt;br /&gt;
* fixed set_sregs() ioctl corrupting guest state if cr0.pe changed (a polite way of saying that loading a saved vm was broken)&lt;br /&gt;
&lt;br /&gt;
= lkml submission v2 [23 oct 2006] =&lt;br /&gt;
* [http://lwn.net/Articles/205580/]&lt;br /&gt;
* fixed a lockup on i386 with host memory &amp;gt;= 4GB&lt;br /&gt;
* finer patch split to conform to vger limits&lt;br /&gt;
* minor fixes&lt;br /&gt;
* send through script to avoid mailer damage&lt;br /&gt;
&lt;br /&gt;
= lkml submission v1 [19 oct 2006] =&lt;br /&gt;
&lt;br /&gt;
* [http://lkml.org/lkml/2006/10/19/146]&lt;br /&gt;
&lt;br /&gt;
__NOTOC__&lt;/div&gt;</summary>
		<author><name>GildasLeNadan</name></author>
	</entry>
	<entry>
		<id>https://linux-kvm.org/index.php?title=ChangeLog&amp;diff=1668</id>
		<title>ChangeLog</title>
		<link rel="alternate" type="text/html" href="https://linux-kvm.org/index.php?title=ChangeLog&amp;diff=1668"/>
		<updated>2008-07-15T17:42:01Z</updated>

		<summary type="html">&lt;p&gt;GildasLeNadan: kvm-71&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= kvm-71 [14 jul 2008] =&lt;br /&gt;
&lt;br /&gt;
* fix virtio isr clearing (Laurent Vivier)&lt;br /&gt;
* kvmtrace ppc userspace support (Jerone Young)&lt;br /&gt;
* avoid fragmenting virtio-blk transfers (Anthony Liguori, Mark ![[McLoughlin]])&lt;br /&gt;
* ia64 build fixes (Anthony Xu)&lt;br /&gt;
* remove unnecessary virtio-net printout (Marcelo Tosatti)&lt;br /&gt;
* remove configure warning about gcc 3 (Carlo Marcelo Arenas Belon)&lt;br /&gt;
* rhel 5.2/centos 5.2 host support&lt;br /&gt;
* merge qemu-svn&lt;br /&gt;
** adds pulseaudio driver&lt;br /&gt;
** nbd client/server&lt;br /&gt;
* disable cpu emulation by default on ia64 (Xiantao Zhang)&lt;br /&gt;
* place test support files in a library (Jerone Young)&lt;br /&gt;
* fix qemu monitor screendump&lt;br /&gt;
* fix lost interrupt when changing a device irq&lt;br /&gt;
** fixes devices going away when disabled and enabled several times&lt;br /&gt;
* fix oops on shutdown freeing coalesced mmio page (Akio Takebe)&lt;br /&gt;
* optimize segment register access in emulator&lt;br /&gt;
* allow run-time enabling of mmu debug&lt;br /&gt;
* fix host msr corruption when host preempt is enabled&lt;br /&gt;
* fix kvmclock (Gerd Hoffmann)&lt;br /&gt;
* rename badly named msrs (Sheng Yang)&lt;br /&gt;
* fix incorrect usage of vmcs_config when using ept (Sheng Yang)&lt;br /&gt;
* emulate performance counter msrs on Intel (Chris Lalancette)&lt;br /&gt;
** allows Linux 2.6.9 guests to boot&lt;br /&gt;
* optimize vapic locking when disabled (Marcelo Tosatti)&lt;br /&gt;
* don&#039;t allocate dirty bitmap for s390 (Catsten Otte)&lt;br /&gt;
* fix memory leak on guest exit (Carsten Otte)&lt;br /&gt;
* update s390 guest base and limit (Christian Borntraeger)&lt;br /&gt;
* optimize access to guest registers (Marcelo Tosatti)&lt;br /&gt;
* add memory clobber to hypercalls (Anthony Liguori)&lt;br /&gt;
** fixes booting guests compiled with gcc 4.3&lt;br /&gt;
* fix ioapic hang on heavy load (Mark ![[McLoughlin]])&lt;br /&gt;
* move kvmtrace definitions to common header (Hollis Blanchard)&lt;br /&gt;
* fix suspend/resume on AMD (Joerg Roedel)&lt;br /&gt;
* make some functions static (Adrian Bunk)&lt;br /&gt;
* fix shrinker locking (Marcelo Tosatti)&lt;br /&gt;
* fix ept tlb flush (Sheng Yang)&lt;br /&gt;
* fix signal handling on uninitialized vcpus&lt;br /&gt;
* fix hlt instruction in real mode (Mohammed Gamal)&lt;br /&gt;
* check pic irq range (Ben-Ami Yassour)&lt;br /&gt;
* add function to inject irqs into guests (Amit Shah)&lt;br /&gt;
&lt;br /&gt;
= kvm-70 [17 jun 2008] =&lt;br /&gt;
&lt;br /&gt;
* improve virtio net performance (Anthony Liguori)&lt;br /&gt;
* enable pci slot identification for OS X (Alexander Graf)&lt;br /&gt;
* fix guest reset (Jan Kiszka)&lt;br /&gt;
* code cleanups (Jan Kiszka)&lt;br /&gt;
* fix userspace compilation on older kernels (Chris Wright)&lt;br /&gt;
* support running on 2.6.16 hosts (Andrea Arcangeli)&lt;br /&gt;
** including SLES 10&lt;br /&gt;
* generate mptable even for uniprocessor guests&lt;br /&gt;
** helps esx get further along&lt;br /&gt;
* fix corrupted breakpoints (Jerone Young)&lt;br /&gt;
* on_vcpu() mechanism to execute a function on a vcpu thread&lt;br /&gt;
* fix &#039;info registers&#039; monitor command&lt;br /&gt;
* fix vcpu register access livelock when a vcpu is spinning&lt;br /&gt;
* fix stopping on debug events (Jan Kiszka)&lt;br /&gt;
* fix livelocks in guest debugger (Jan Kiszka)&lt;br /&gt;
* add mtrr support&lt;br /&gt;
** helps esx limp a bit more&lt;br /&gt;
* fix incorrect pmtimer overflow interrupt generation&lt;br /&gt;
* add &#039;push imm&#039; instruction to testsuite&lt;br /&gt;
* fix on_vcpu() during guest debug (Jan Kiszka)&lt;br /&gt;
* document boot option for drive flag (Carlo Marcelo Arenas Belon)&lt;br /&gt;
* coalesced mmio support (Laurent Vivier)&lt;br /&gt;
** should speed up some workloads&lt;br /&gt;
* allow kprobes to coexist with preempt notifier emulation (Andrea Arcangeli)&lt;br /&gt;
* allow virtio devices to reset themselves (Marcelo Tosatti)&lt;br /&gt;
* asynchronous virtio storage device (Marcelo Tosatti)&lt;br /&gt;
** should improve performance&lt;br /&gt;
* fix deadlock waiting for I/O completion&lt;br /&gt;
* merge qemu-svn&lt;br /&gt;
** remove dependency on gcc 3&lt;br /&gt;
** vnc client segfault fix&lt;br /&gt;
** fix vnc problems on resize&lt;br /&gt;
** qemu-nbd tool&lt;br /&gt;
* fix libkvm memory slot destruction api (Ben-Ami Yassour)&lt;br /&gt;
* enable tpr optimization for smp&lt;br /&gt;
** should drastically speed up Windows XP SMP guests&lt;br /&gt;
* big-endian kvmtrace support (Li Tan)&lt;br /&gt;
* remove unneeded variable (Glauber Costa)&lt;br /&gt;
* convert acpi tables to use the C preprocessor for less repetition&lt;br /&gt;
* external module compatibility for NMI (Alexander Graf)&lt;br /&gt;
* fix live migration with new on_vcpu() calls&lt;br /&gt;
* fix false flooding when a pte points to a page table&lt;br /&gt;
** improves 2.4 pae guests with CONFIG_HIGHPTE&lt;br /&gt;
* enable NMI support on Intel (Sheng Yang)&lt;br /&gt;
* fix zero extension during mmio on ia64 (Jes Sorensen)&lt;br /&gt;
* fix hypercall return value on AMD&lt;br /&gt;
** fixes running CONFIG_KVM_GUEST guests&lt;br /&gt;
* s390: use yield() instead of schedule() (Christian Borntraeger)&lt;br /&gt;
* s390: fix locking order problem (Christian Borntraeger)&lt;br /&gt;
* s390: handle machine checks while guest is running (Christian Borntraeger)&lt;br /&gt;
* s390: fix interrupt delivery (Carsen Otte)&lt;br /&gt;
* s390: send program check on access error (Carsen Otte)&lt;br /&gt;
* s390: fix race when idling (Carsen Otte)&lt;br /&gt;
* ppc: add lwzx/stwz instruction emulation (Hollis Blanchard)&lt;br /&gt;
* ppc: code cleanup (Hollis Blanchard)&lt;br /&gt;
* ppc: report bad gfns (Hollis Blanchard)&lt;br /&gt;
* optimize pio path slightly&lt;br /&gt;
* improve segment register ordering&lt;br /&gt;
* migrate pit timer on vcpu migration (Marcelo Tosatti)&lt;br /&gt;
* emulate jmp far instruction (Guillaume Thouvenin)&lt;br /&gt;
* emulate mov reg, imm instruction (Guillaume Thouvenin)&lt;br /&gt;
* emulate mov reg, sreg instruction (Guillaume Thouvenin)&lt;br /&gt;
* optimize mmu page prefetching&lt;br /&gt;
* emulate push imm instruction&lt;br /&gt;
* avoid mmu page prefetching on AMD&lt;br /&gt;
* allow VMware Server to take over vmx when unloading the module (Eli Collins)&lt;br /&gt;
* avoid spinning during large guest teardown&lt;br /&gt;
* fix ioapic interrupt sharing (Marcelo Tosatti)&lt;br /&gt;
* fix crash on resume from suspend to ram (Andrea Arcangeli)&lt;br /&gt;
* fix race between timer migration and vcpu migration (Marcelo Tosatti)&lt;br /&gt;
* close timer injection race when entering guest mode (Marcelo Tosatti)&lt;br /&gt;
* fix reverse map corruption with large pages (Marcelo Tosatti)&lt;br /&gt;
* fix large page pte updates on non-pae guests (Marcelo Tosatti)&lt;br /&gt;
* avoid timer injection if timer already pending (Marcelo Tosatti)&lt;br /&gt;
* avoid linear rip calculation if not reporting (Glauber Costa)&lt;br /&gt;
* fix host oops on guest userspace access to guest page table&lt;br /&gt;
* improve emulation failure reporting&lt;br /&gt;
* emulate nop and xchg reg, acc (Mohammed Gamal)&lt;br /&gt;
* handle undecoded rex.b when r/m = 5&lt;br /&gt;
* simplify r/m and sib decoding&lt;br /&gt;
* simplify relative rip decoding&lt;br /&gt;
* avoid segment adjust for lea instruction&lt;br /&gt;
&lt;br /&gt;
= kvm-69 [19 may 2008] =&lt;br /&gt;
&lt;br /&gt;
* fix kvm guest clock compile error without apic (Glauber Costa)&lt;br /&gt;
* support PIT mode 3 (Aurelien Jarno)&lt;br /&gt;
** needed by GNU Hurd&lt;br /&gt;
* fix host oops emulating smsw on AMD&lt;br /&gt;
* fake performance counter MSRs on AMD (Chris Lalancette)&lt;br /&gt;
** fixes RHEL 4 guests&lt;br /&gt;
* fix virtio compile error on s390 (Heiko Carstens)&lt;br /&gt;
* fix hlt emulation when PIT is running but not injecting interrupts (Marcelo Tosatti)&lt;br /&gt;
* ditto for local apic (Marcelo Tosatti)&lt;br /&gt;
* fix kernel and userspace structure name clash on ia64 (Xiantao Zhang)&lt;br /&gt;
* fix GVMM module including non-PIC objects (Xiantao Zhang)&lt;br /&gt;
* &#039;make mrproper&#039; fix (Andrew Morton)&lt;br /&gt;
* fix host oops on emergency reboot when hitting virt instructions&lt;br /&gt;
* simplify host cpu unplug&lt;br /&gt;
* fix kvm_vcpu_block() state race (Marcelo Tosatti)&lt;br /&gt;
* set iosapic pin count to 48 for ia64 (Xiantao Zhang)&lt;br /&gt;
* ppc: fix compile warning (Hollis Blanchard)&lt;br /&gt;
* ppc: fix lost simultaneous interrupts (Hollis Blanchard)&lt;br /&gt;
* ppc: log failed DCR accesses (Hollis Blanchard)&lt;br /&gt;
* ppc: order IRQ bit numbers as per docs (Hollis Blanchard)&lt;br /&gt;
* ppc: remove IRQ polarity code (Hollis Blanchard)&lt;br /&gt;
* ppc: remember state of level-triggered interrupts (Hollis Blanchard)&lt;br /&gt;
* ppc: emulate pci controller on 440 SoC (Hollis Blanchard)&lt;br /&gt;
* ppc: add pci controller to bamboo platform (Hollis Blanchard)&lt;br /&gt;
* external module compatibility updates&lt;br /&gt;
* merge qemu-svn&lt;br /&gt;
** fix CVE-2007-1320 - Cirrus LGD-54XX &amp;quot;bitblt&amp;quot; heap overflow&lt;br /&gt;
** allow boot device change from the monitor&lt;br /&gt;
** reduce spurious vga updates&lt;br /&gt;
** fix CVE-2008-2004 - format guessing vulnerability&lt;br /&gt;
* remove merge conflict leftover (Carlo Marcelo Arenas Belon)&lt;br /&gt;
&lt;br /&gt;
= kvm-68 [4 may 2008] =&lt;br /&gt;
&lt;br /&gt;
* Intel EPT support (Sheng Yang)&lt;br /&gt;
* Code cleanups (Harvey Harrison)&lt;br /&gt;
* Fix task switch busy bit setting (Izik Eidus)&lt;br /&gt;
* Reduce guest idle cpu usage on ppc (Hollis Blanchard)&lt;br /&gt;
* Support floating point instructions on ppc (Christian Ehrhardt)&lt;br /&gt;
* Fix lmsw emulation&lt;br /&gt;
** fixes host oops on AMD&lt;br /&gt;
* Add PIT mode 4 support (Marcelo Tosatti)&lt;br /&gt;
** fixes DragonflyBSD&lt;br /&gt;
* Avoid spurious exceptions on state reload (Jan Kiszka)&lt;br /&gt;
* Add SVM kvmtrace support (Joerg Roedel)&lt;br /&gt;
* Avoid schedule-in-atomic on 2.6.26 hosts (Andrea Arcangeli)&lt;br /&gt;
* Handle vma regions with no backing page (Anthony Liguori)&lt;br /&gt;
** yet another step on the way to pci device assignment&lt;br /&gt;
* move external module compatibility code into .c file&lt;br /&gt;
* build: sync non-x86 kvm headers&lt;br /&gt;
* avoid using kernel headers; use installed libc headers instead&lt;br /&gt;
* don&#039;t exit iothread berfore all vcpus are stopped (Dor Laor)&lt;br /&gt;
* libkvm uninitialized variable fix (Marcelo Tosatti)&lt;br /&gt;
* remove old user/config.mak (Jerone Young)&lt;br /&gt;
* fix vcpu startup race (Anthony Liguori)&lt;br /&gt;
* dump all libkvm errors to stderr (Jan Kiszka)&lt;br /&gt;
* fix cross-compilation (Jerone Young)&lt;br /&gt;
* fix kvm_show_code() to work on ROM and real-mode (Jan Kiszka)&lt;br /&gt;
* allow qemu -kernel option with extboot (Mark ![[McLoughlin]])&lt;br /&gt;
&lt;br /&gt;
= kvm-67 [28 apr 2008] =&lt;br /&gt;
&lt;br /&gt;
* s390/ia64: compile fix (Christian Borntraeger)&lt;br /&gt;
* s390: change virtio interrupt to follow arch specification (Christian Borntraeger)&lt;br /&gt;
* close vcpu refcounting race (Al Viro)&lt;br /&gt;
* code cleanups (Hollis Blanchard, Christian Borntraeger)&lt;br /&gt;
* ppc 44x support (Hollis Blanchard, Jerone Young)&lt;br /&gt;
* reduce cr8 intercepts on AMD (Joerg Roedel)&lt;br /&gt;
** speeds up Vista x64&lt;br /&gt;
* fix locking in paravirt mmu support (Marcelo Tosatti)&lt;br /&gt;
* fix ppc build on non-44x (Stephen Rothwell)&lt;br /&gt;
* fix PIT time-drift compensation with multiple guests (Marcelo Tosatti)&lt;br /&gt;
* merge qemu-svn&lt;br /&gt;
* spin up vcpu threads before setting lapic contents&lt;br /&gt;
* pass disk geometery to extboot loader (Ryan Harper)&lt;br /&gt;
* separate header copying from source copying in &#039;make sync&#039;&lt;br /&gt;
* implement &#039;hypervisor present&#039; cpuid bit&lt;br /&gt;
* fix address truncation on ia64 (Jes Sorensen)&lt;br /&gt;
* handle nic/storage hotplug failure gracefully (Chris Wright)&lt;br /&gt;
* more kvm_stat display options&lt;br /&gt;
* fix qemu system_powerdown with Linux guests&lt;br /&gt;
&lt;br /&gt;
= kvm-66 [16 apr 2008] =&lt;br /&gt;
&lt;br /&gt;
* adjust external module for 2.6.25 module locations (Anthony Liguori)&lt;br /&gt;
* fix userspace compilation failure without kernel pit (Joerg Roedel)&lt;br /&gt;
* kvmtrace performance monitoring mechanism (Eric Liu)&lt;br /&gt;
* stop all vcpus before saving their state (Marcelo Tosatti)&lt;br /&gt;
** fixes smp live migration&lt;br /&gt;
* save/restore kernel apicbase (Marcelo Tosatti)&lt;br /&gt;
* block SIG_IPI signals (Marcelo Tosatti)&lt;br /&gt;
* smsw mem16, lmsw mem16 emulation and unit tests&lt;br /&gt;
* fix compile warnings (Jerone Young)&lt;br /&gt;
* fix reset with iothread&lt;br /&gt;
* ia64 architecture support (Xiantao Zhang, Anthony Xu)&lt;br /&gt;
* don&#039;t assume guest pages are backed by a &#039;struct page&#039; (Anthony Liguori)&lt;br /&gt;
** needed for pci device assignment&lt;br /&gt;
* register kvm&#039;s ioctl range&lt;br /&gt;
* fix hardware task switching buglet (Izik Eidus)&lt;br /&gt;
* fix mce handling on AMD (Joerg Roedel)&lt;br /&gt;
* do hardware task switching in hardware when NPT is enabled (Joerg Roedel)&lt;br /&gt;
* fix timer race waking up a halted vcpu with smp (Marcelo Tosatti)&lt;br /&gt;
* fix irq race leading to irqs delivery delays (Marcelo Tosatti)&lt;br /&gt;
* fix triple fault handling on AMD&lt;br /&gt;
* fix lea instruction emulation&lt;br /&gt;
&lt;br /&gt;
= kvm-65 [6 apr 2008] =&lt;br /&gt;
&lt;br /&gt;
* fix hotplug build for non-x86 (Xiantao Zhang)&lt;br /&gt;
* ignore reads from the apic EOI register (Glauber Costa)&lt;br /&gt;
** fixes Linux 2.6.25-rclate bootup problems&lt;br /&gt;
* compile fixes (Carlo Marcelo Arenas Belon)&lt;br /&gt;
* fix ftruncate() on hugetlbfs use on older Linux hosts (Marcelo Tosatti)&lt;br /&gt;
* endianness fix virtio-block (Anthony Liguori)&lt;br /&gt;
** fixes virtio-blk on ppc&lt;br /&gt;
* refactor in-kernel PIT to be a separate device (Anthony Liguori)&lt;br /&gt;
* separate thread for I/O completions and timers (Marcelo Tosatti)&lt;br /&gt;
* fix vmmouse smp (Anthony Liguori)&lt;br /&gt;
* fix loading uninitialized variable into apic registers (Marcelo Tosatti)&lt;br /&gt;
** fixes apic being disabled on smp Linux guests running X&lt;br /&gt;
* disable kvm clock on Voyager or SGI Visual WS (Randy Dunlap)&lt;br /&gt;
* s390 support (Carsten Otte, Martin Schwidefsky, Christian Borntraeger, Heiko Carstens)&lt;br /&gt;
* fix large pages (Marcelo Tosatti)&lt;br /&gt;
* speedup msr processing on Intel via msr bitmap (Sheng Yang)&lt;br /&gt;
* add slab shrinker support (Izik Eidus)&lt;br /&gt;
** reduces nonswappable footprint under memory pressure&lt;br /&gt;
* code cleanup (Joerg Roedel)&lt;br /&gt;
* vm refcounting (Izik Eidus)&lt;br /&gt;
* only mark a page as accessed if it was really accessed by the guest&lt;br /&gt;
* drop slots_lock while in guest mode&lt;br /&gt;
** fixes long latencies with iothread&lt;br /&gt;
* prepopulate guest pages only after write-protecting them (Marcelo Tosatti)&lt;br /&gt;
** fixes smp race leading to guest spinning&lt;br /&gt;
&lt;br /&gt;
= kvm-64 [27 mar 2008] =&lt;br /&gt;
&lt;br /&gt;
* kvm clock fixes (Glauber Costa)&lt;br /&gt;
* kvm clock enable/disable bit (Glauber Costa)&lt;br /&gt;
* in kernel pit model (Sheng Yang)&lt;br /&gt;
** improves timing accuracy for certain guests&lt;br /&gt;
* fix bad tss handling causing ioperm() to fail on the host&lt;br /&gt;
* paravirt mmu support (Marcelo Tosatti, Anthony Liguori, Avi Kivity)&lt;br /&gt;
* set accessed bit on non-speculative shadow ptes&lt;br /&gt;
** minor performance improvement&lt;br /&gt;
* fix init_rmode_tss() locking (Marcelo Tosatti)&lt;br /&gt;
* fix dirty bit being lost when write permissions are removed from a page (Izik Eidus)&lt;br /&gt;
* code cleanups&lt;br /&gt;
* module option for disabling flexpriority&lt;br /&gt;
* fix apic access page memory leak&lt;br /&gt;
* hardware task switching support (Izik Eidus)&lt;br /&gt;
** for freedos and similar guests&lt;br /&gt;
* fix extboot failures under certain conditions (Anthony Liguori)&lt;br /&gt;
* export vcpu thread ID via qemu monitor (Glauber Costa)&lt;br /&gt;
** can be used to implement vcpu-&amp;gt;cpu pinning&lt;br /&gt;
* pci hotplug (Marcelo Tosatti)&lt;br /&gt;
** can now add and remove nics and drives dynamically&lt;br /&gt;
* fix virtio memory region sizing (Marcelo Tosatti)&lt;br /&gt;
* fix segfault on disabled virtio nic (Dor Laor)&lt;br /&gt;
* fix sci interrupt on pmtimer wraparound (Dor Laor, Yaniv Kamay)&lt;br /&gt;
* fix qemu exit on pci hotplug failure (Ryan Harper)&lt;br /&gt;
* fix &#039;make clean&#039; destroying configuration (Ryota Ozaki)&lt;br /&gt;
* ppc userspace updates (Jerone Young)&lt;br /&gt;
* improve IDE and SCSI DMA speed&lt;br /&gt;
&lt;br /&gt;
= kvm-63 [5 mar 2008] =&lt;br /&gt;
&lt;br /&gt;
* portability: make room for the ia64 register stack (Xiantao Zhang)&lt;br /&gt;
* fix leak when setting the pv clock to an invalid address (Marcelo Tosatti)&lt;br /&gt;
* detect vcpu triple faults (Joerg Roedel)&lt;br /&gt;
* fix race when instantiating a shadow pte&lt;br /&gt;
* fix host crash on guest kexec&lt;br /&gt;
* code cleanups (Harvey Harrison)&lt;br /&gt;
* better tsc handling on Intel hosts with stable tscs&lt;br /&gt;
* cpu hotplug (Glauber Costa)&lt;br /&gt;
* merge qemu-cvs&lt;br /&gt;
** new curses display option&lt;br /&gt;
* change -hugetlb-path to -mem-path (Anthony Liguori)&lt;br /&gt;
* increase pci support from 6 slots to 32 slots&lt;br /&gt;
* document ./configure --disable-cpu-emulation (Jerone Young)&lt;br /&gt;
* fix powerpc cpu initialization (Jerone Young)&lt;br /&gt;
* simplify host_cpuid() assembly code&lt;br /&gt;
&lt;br /&gt;
= kvm-62 [26 feb 2008] =&lt;br /&gt;
&lt;br /&gt;
* fix oops running external module on 2.6.25 due to mmdrop (Andrea Arcangeli)&lt;br /&gt;
* backward compatibility for 2.6.25 desc_struct changes&lt;br /&gt;
* fix memory alias mixup (Uri Lublin)&lt;br /&gt;
* add file:// migration protocol (Uri Lublin)&lt;br /&gt;
* fix reading from character devices with flow control (Jan Kiszka)&lt;br /&gt;
* large host page support (Marcelo Tosatti)&lt;br /&gt;
* fix screen corruption with high resolutions (Andreas Winkelbauer)&lt;br /&gt;
* implement vmware vga for kvm (Soren Hansen, Anthony Liguori)&lt;br /&gt;
* even more resolutions for -std-vga (Andreas Winkelbauer)&lt;br /&gt;
* code cleanups (Carlo Marcelo Arenas Belon, Harvey Harrison)&lt;br /&gt;
* allow up to 16 vcpus (Anthony Liguori, Avi Kivity)&lt;br /&gt;
* allow up to 16 memory slots&lt;br /&gt;
* improve vcpu_run error reporting&lt;br /&gt;
* fix host crash on hosts without EFER (Intel Core not 2s)&lt;br /&gt;
* drop kvm private segment descriptor in favor of Linux&#039; desc_struct&lt;br /&gt;
* stat counter for hypercalls (Amit Shah)&lt;br /&gt;
* fake values for MSR_PERF_STATUS (Alexander Graf)&lt;br /&gt;
** needed for Darwin/OS X&lt;br /&gt;
* better root pagetable unpinning (Marcelo Tosatti)&lt;br /&gt;
* paravirt clock fixes (Glauber Costa, Marcelo Tosatti)&lt;br /&gt;
* avoid host hang when guest sets APIC timer to zero&lt;br /&gt;
** also fixes live migration of Windows 2000 guests&lt;br /&gt;
* fix RHEL 5 i386 smp boot due to timer interrupts being routed to all vcpus&lt;br /&gt;
&lt;br /&gt;
= kvm-61 [19 feb 2008] =&lt;br /&gt;
&lt;br /&gt;
* paravirtualized clock (Glauber de Oliveira Costa)&lt;br /&gt;
* mmu debug compile fix (Marcelo Tosatti)&lt;br /&gt;
* last branch record virtualization on AMD (Joerg Roedel)&lt;br /&gt;
* fix Windows x64 installer crash on AMD (Joerg Roedel)&lt;br /&gt;
* use new kvm semaphore instead of mmap_sem (Izik Eidus)&lt;br /&gt;
** fixes potential deadlock&lt;br /&gt;
* fix type in vmx header (Ryan Harper)&lt;br /&gt;
* make the supported cpuid ioctl system-wide instead of per-vm&lt;br /&gt;
* fix setting cr0 from userspace (Paul Knowles)&lt;br /&gt;
* add group decoding support to the x86 emulator&lt;br /&gt;
* nested paging support on AMD (Joerg Roedel)&lt;br /&gt;
* allow access to EFER on 32-bit hosts (Joerg Roedel)&lt;br /&gt;
** allows using the nx bit&lt;br /&gt;
* fix copy_from_user_inatomic() call non-preemptible hosts (Andrea Arcangeli)&lt;br /&gt;
* fix smp Linux on AMD (Joerg Roedel)&lt;br /&gt;
* make the code more ppc friendly (Hollis Blanchard)&lt;br /&gt;
* add virtual processor identifier support (VPID) on Intel (Sheng Yang)&lt;br /&gt;
* don&#039;t expose pio page to host userspace on non-x86&lt;br /&gt;
* decouple mmio from shadow page tables&lt;br /&gt;
* make function pointer tables constant (Jan Engelhardt)&lt;br /&gt;
* merge qemu-cvs&lt;br /&gt;
** reverse vnc connections&lt;br /&gt;
** e1000 nic emulation&lt;br /&gt;
** more audio options&lt;br /&gt;
** usb serial device emulation&lt;br /&gt;
** cdrom/dvd improvements&lt;br /&gt;
** timer tick reduction&lt;br /&gt;
* e1000 pxe boot rom (Alexey Eremenko)&lt;br /&gt;
* fix &#039;make clean&#039;&lt;br /&gt;
* merge bios from boch-cvs&lt;br /&gt;
** adds dmi tables&lt;br /&gt;
** enables acpi on 32-bit Linux guests&lt;br /&gt;
* workaround qemu tcg breakage on non-x86 (Anthony Liguori, Xiantao Zhang)&lt;br /&gt;
* adjust external module for removal of fastcall in mainline (Andrea Arcangeli)&lt;br /&gt;
* improve qemu main loop&lt;br /&gt;
* fix live migration with tpr optimization&lt;br /&gt;
* fix external module miscompile with newer kernels (Andrea Arcangeli)&lt;br /&gt;
* fix external module include directory priority problems (Andrea Arcangeli)&lt;br /&gt;
* fix 32-bit host userspace on 64-bit host kernels&lt;br /&gt;
* fix preempt notifier emulation clash with host hardware debug registers (Andrea Arcangeli)&lt;br /&gt;
* adjust external module for 2.6.25&lt;br /&gt;
* fix ioapic live migration not transferring some registers (Chris Lalancette)&lt;br /&gt;
* separate tpr optimization paths for smp and up&lt;br /&gt;
* pio emulation on mmio for ia64 (Xiantao Zhang)&lt;br /&gt;
* fix qemu timer rearm fallout from last merge (Anders Melchiorsen)&lt;br /&gt;
* clean up kvm/qemu interaction (Anthony Liguori)&lt;br /&gt;
* improve ppc dcr handling (Jerone Young)&lt;br /&gt;
* fix 64-bit guest migration failure due to bad lm_capable_kernel init (Uri Lublin)&lt;br /&gt;
* fix bios parallel build (Carlo Marcelo Arenas Belon)&lt;br /&gt;
* update virtio abi (Anthony Liguori)&lt;br /&gt;
* support virtio abi versioning (Anthony Liguori)&lt;br /&gt;
* add powerpc kvm/qemu support (Jerone Young)&lt;br /&gt;
* support ppc 440 &amp;quot;bamboo&amp;quot; board (Jerone Young)&lt;br /&gt;
* improve migration error handling (Chris Lalancette)&lt;br /&gt;
* enable cache on reset in bios&lt;br /&gt;
* fix up testsuite warnings (Bernhard Kaindl)&lt;br /&gt;
* fix aio deadlocks with smp guests&lt;br /&gt;
&lt;br /&gt;
= kvm-60 [23 jan 2008] =&lt;br /&gt;
&lt;br /&gt;
* fix compilation with older kernels (Andi Kleen)&lt;br /&gt;
* virtio host support (Anthony Liguori, Dor Laor)&lt;br /&gt;
** includes block and network devices&lt;br /&gt;
* fix power management timer overflow handling&lt;br /&gt;
* fix qemu running with older kernels&lt;br /&gt;
* boot from scsi/virtio (Anthony Liguori)&lt;br /&gt;
* add 1280x800 resolution to -std-vga&lt;br /&gt;
* fix acpi sci interrupt generation&lt;br /&gt;
* compile fixes (Carlo Marcelo Arenas Belon)&lt;br /&gt;
* update ide cdrom to match qemu (Carlo Marcelo Arenas Belon)&lt;br /&gt;
* fix extboot on older gcc (Christian Ehrhardt)&lt;br /&gt;
* powerpc dcr tests (Christian Ehrhardt)&lt;br /&gt;
* rtl8139 is now the default nic type (Guido Guenther)&lt;br /&gt;
* acpi power button support (Guido Guenther)&lt;br /&gt;
* powerpc testsuite harness (Hollis Blanchard)&lt;br /&gt;
* powerpc libkvm support (Jerone Young)&lt;br /&gt;
* bump piix4 to rev 3 to avoid slowdown reading pm timer (Marcelo Tosatti)&lt;br /&gt;
* migration updates (Uri Lublin)&lt;br /&gt;
* ia64 smp support in qemu (Xiantao Zhang)&lt;br /&gt;
* fix acpi vapic page on save/restore&lt;br /&gt;
* move x86 fpu to x86 specific header (Christian Ehrhardt)&lt;br /&gt;
* minor shadow code simplification(Eddie Dong)&lt;br /&gt;
* optimize pae pte updates (Eddie Dong, Eric Liu)&lt;br /&gt;
* simplify shadow hash table indexing (Eddie Dong)&lt;br /&gt;
* kvm_para.h compile fix (Glauber de Oliveira Costa)&lt;br /&gt;
* dirty page tracking fix (Izik Eidus)&lt;br /&gt;
* fix svm lazy fpu switching (Joerg Roedel)&lt;br /&gt;
** fixes Vista x64 on AMD&lt;br /&gt;
* only allow vmcall/vmmcall on #UD traps (Sheng Yang)&lt;br /&gt;
* fix unbounded latency due to a race in the guest entry code&lt;br /&gt;
** with this fix and a realtime kernel, sub 50usec worst case latencies can be achieved&lt;br /&gt;
* move apic timer migration to preemptible code&lt;br /&gt;
&lt;br /&gt;
= kvm-59 [3 jan 2008] =&lt;br /&gt;
&lt;br /&gt;
* merge qemu-cvs&lt;br /&gt;
** -drive cache=[on|off] option&lt;br /&gt;
** adds scsi passthrough&lt;br /&gt;
* ide lba48 support for 120GB+ disk images&lt;br /&gt;
* widescreen resolutions for -std-vga&lt;br /&gt;
* libkvm compile fixes (Carlo Marcelo Arenas Belon)&lt;br /&gt;
* mmu scaling (Marcelo Tosatti, Avi Kivity)&lt;br /&gt;
&lt;br /&gt;
= kvm-58 [27 dec 2007] =&lt;br /&gt;
&lt;br /&gt;
* add mmu statistics&lt;br /&gt;
* log data on write to unimplemented msr&lt;br /&gt;
* fix memory corruption (mapcount error) after host fork() (Izik Eidus)&lt;br /&gt;
* improve preempt notifier emulation on older kernels (Andrea Arcangeli)&lt;br /&gt;
* refactor IDE CHS guessing (Anthony Liguori)&lt;br /&gt;
* testsuite improvements&lt;br /&gt;
* apic tpr acceleration for Windows guests&lt;br /&gt;
** disabled on smp for now&lt;br /&gt;
* fix warnings due to qemu merge (Carlo Marcelo Arenas Belon)&lt;br /&gt;
* improve support for older kernels (Carlo Marcelo Arenas Belon)&lt;br /&gt;
* icache sync in qemu after dma for more archs (Christian Ehrhardt)&lt;br /&gt;
* simplify mmio callback (Christian Ehrhardt)&lt;br /&gt;
* align gdbstub with qemu-cvs (Jan Kiszka)&lt;br /&gt;
* fix compile if kernel/include/asm/ preexists (Sheng Yang)&lt;br /&gt;
* fix migration on i386 hosts (Uri Lublin)&lt;br /&gt;
* qemu ia64 adjustments (Zhang Xiantao)&lt;br /&gt;
&lt;br /&gt;
= kvm-57 [18 dec 2007] =&lt;br /&gt;
&lt;br /&gt;
* warn when emulating preempt notifiers&lt;br /&gt;
* add pio port 0x80 access test to testsuite&lt;br /&gt;
* merge qemu-cvs&lt;br /&gt;
* add rtc emulation for ia64 (Xiantao Zhang)&lt;br /&gt;
* fix qemu memory allocation off-by-one&lt;br /&gt;
* new kernel source layout (virt/kvm/, arch/x86/kvm/)&lt;br /&gt;
* coalesce remote tlb flushes when write-protecting guest pages (Eddie Dong)&lt;br /&gt;
* lapic debug compile fix (Joerg Roedel)&lt;br /&gt;
* fix smp mmu shadow instantiation race (Marcelo Tosatti)&lt;br /&gt;
* atomic cmpxchg8b on i386 (Marcelo Tosatti)&lt;br /&gt;
* throttle vmx_intr_assist() printk (Ryan Harper)&lt;br /&gt;
* portability (Xiantao Zhang)&lt;br /&gt;
&lt;br /&gt;
= kvm-56 [14 dec 2007] =&lt;br /&gt;
&lt;br /&gt;
* Generalize exception handling mechanism&lt;br /&gt;
* fix x86 emulator eflags handling&lt;br /&gt;
* avoid exit to userspace on cr8 write if using kernel lapic on Intel&lt;br /&gt;
* fix stack instructions emulation in 64-bit mode&lt;br /&gt;
** fixes Vista x86&lt;br /&gt;
*** except on Woodcrests&lt;br /&gt;
* trap cr8 access on amd&lt;br /&gt;
* mmu simplification&lt;br /&gt;
* fix setting nx bit on shadow pte&lt;br /&gt;
* fix inherited mmu permissions&lt;br /&gt;
* more portability work (Hollis Blanchard, Xiantao Zhang)&lt;br /&gt;
* add cr8 to &#039;mov cr&#039; instruction emulation (Joerg Roedel)&lt;br /&gt;
* exit to userspace on cr8 write if not kernel apic on amd (Joerg Roedel)&lt;br /&gt;
* atomically set accessed and dirty bit on guest ptes (Marcelo Tosatti)&lt;br /&gt;
* use -&amp;gt;fault() vma op instead of -&amp;gt;nopage()&lt;br /&gt;
* remove abi 10 libkvm compatibility&lt;br /&gt;
* add some x86 emulator tests&lt;br /&gt;
* add many mmu access tests&lt;br /&gt;
* fix rpm build on Fedora 8 (Dan Kenigsberg)&lt;br /&gt;
* fix &#039;make sync&#039; on debian and derivatives (Ryan Harper)&lt;br /&gt;
* fix live migration (Uri Lublin, Izik Eidus)&lt;br /&gt;
* initial ia64 userspace (Xiantao Zhang)&lt;br /&gt;
&lt;br /&gt;
= kvm-55 [4 dec 2007] =&lt;br /&gt;
&lt;br /&gt;
* remove old hypercall driver (Anthony Liguori)&lt;br /&gt;
* disable dirty page logging for main memory (Izik Eidus)&lt;br /&gt;
* fix incorrect page count calculation for dirty logging (Izik Eidus)&lt;br /&gt;
* improve testsuite &#039;make clean&#039; (Neo Jia)&lt;br /&gt;
* compile fix (Sheng Yang)&lt;br /&gt;
* reorganize x86 emulator main switch&lt;br /&gt;
* don&#039;t bypass mmu on pae cr3 reload if pdptrs changed&lt;br /&gt;
** fixes Solaris x86&lt;br /&gt;
* use common defines for EFER (Carlo Marcelo Arenas Belon)&lt;br /&gt;
* portability (Xiantao Zhang)&lt;br /&gt;
* fix kvm_init() error path (Xiantao Zhang)&lt;br /&gt;
* ia64 iosapic support (Xiantao Zhang)&lt;br /&gt;
&lt;br /&gt;
= kvm-54 [27 nov 2007] =&lt;br /&gt;
&lt;br /&gt;
* fix fpu leak on AMD (Amit Shah)&lt;br /&gt;
** (on kvm-53, lazy fpu was disabled, so this just improves performance)&lt;br /&gt;
* prefetch instruction bytes when emulating&lt;br /&gt;
* implement guest page fault bypass on nonpae&lt;br /&gt;
** should speed up some 32-bit guests&lt;br /&gt;
* add a bunch of statistics&lt;br /&gt;
* avoid unnecessary remote tlb flushes&lt;br /&gt;
** improves guest smp scaling&lt;br /&gt;
* avoid mmu reloads on guest tlb flushes&lt;br /&gt;
* mmu code simplification&lt;br /&gt;
* disallow using kvm after fork()&lt;br /&gt;
* fix failures while injecting external interrupts in real mode&lt;br /&gt;
** fixes Mandrake 9 regression&lt;br /&gt;
* fix multiple address- and operand- size override prefix emulation&lt;br /&gt;
* infrastructure for using host cpu features on guest (Dan Kenigsberg)&lt;br /&gt;
** not used yet by qemu&lt;br /&gt;
* cmps instruction emulation (Guillaume Thouvenin)&lt;br /&gt;
** allows OpenBSD to boot&lt;br /&gt;
* cleanups (Hollis Blanchard)&lt;br /&gt;
* fix potential memory leak in real-mode smp (Izik Eidus)&lt;br /&gt;
* reduce unnecessary dirtying of pages (Izik Eidus)&lt;br /&gt;
* mark guest pages as accessed with the Linux lru (Izik Eidus)&lt;br /&gt;
* more portability work (Jerone Young, Xiantao Zhang)&lt;br /&gt;
* allow new vmx features even if not using in-kernel apic (Sheng Yang)&lt;br /&gt;
* refactor shadow mmu size calculation (Xiantao Zhang)&lt;br /&gt;
* improve testsuite&lt;br /&gt;
* beginning of x86 emulator unit test&lt;br /&gt;
* fix compile warnings (Carlo Marcelo Arenas Belon)&lt;br /&gt;
* log module version in dmesg on load&lt;br /&gt;
&lt;br /&gt;
= kvm-53 [20 nov 2007] =&lt;br /&gt;
&lt;br /&gt;
* testsuite: exit on end of test&lt;br /&gt;
* batch mode for kvm_stat script&lt;br /&gt;
* compile fixes (Carlo Marcelo Arenas Belon, Joe Perches)&lt;br /&gt;
* portability (Jerone Young, Zhang Xiantao)&lt;br /&gt;
* disable lazy fpu on AMD (Amit Shah)&lt;br /&gt;
** should fix instability on AMD&lt;br /&gt;
** will cause performance regression, fix in progress&lt;br /&gt;
* x86 emulator: fix &#039;push r/m&#039; emulation (Amit Shah)&lt;br /&gt;
* register use reduction in vmx guest entry&lt;br /&gt;
* infrastructure for per-vm stats&lt;br /&gt;
** extends existing per-vcpu stats&lt;br /&gt;
* add mmu, state switch, emulation statistics&lt;br /&gt;
* use copy_{to,from}_user to access guest memory (Izik Eidus)&lt;br /&gt;
* simplify access to guest page tables (Izik Eidus)&lt;br /&gt;
* fix entry to real mode with segment bases beyond 1MB (Jan Kiszka)&lt;br /&gt;
* finally kill last use of cr2 in emulator (Sheng Yang)&lt;br /&gt;
&lt;br /&gt;
= kvm-52 [12 nov 2007] =&lt;br /&gt;
&lt;br /&gt;
* fix efer reload host crash on T2600 and similar processors&lt;br /&gt;
* revert sleepy interrupt injection&lt;br /&gt;
** fixes &amp;quot;Fault when IDT_Vectoring&amp;quot;&lt;br /&gt;
* atomically inject real-mode interrupts&lt;br /&gt;
* wbinvd exiting on newer Intel processors (Eddie Dong)&lt;br /&gt;
** fixes real-time issues&lt;br /&gt;
* fix call/jmp instruction emulation (Izik Eidus)&lt;br /&gt;
** fixes Vista x64 installation&lt;br /&gt;
* fix save/restore/migrate with multiple nics&lt;br /&gt;
* fix build on i386 uniprocessor w/ no ioapic hosts&lt;br /&gt;
* fix smp_call_function_single() emulation on older hosts&lt;br /&gt;
** fixes smp guests not booting on RHEL 5 hosts&lt;br /&gt;
* make qemu/kvm memory allocation match plain qemu more closely (Izik Eidus)&lt;br /&gt;
** fixes issues with large memory guests&lt;br /&gt;
* libkvm compile fixes (Carlo Marcelo Arenas Belon, Jerone Young)&lt;br /&gt;
&lt;br /&gt;
= kvm-51 [7 nov 2007] =&lt;br /&gt;
&lt;br /&gt;
* fix some x86 emulator one-byte insns (fixes W2K3 installer again)&lt;br /&gt;
* fix host hangs with NMI watchdog on AMD&lt;br /&gt;
* fix guest SMP on AMD&lt;br /&gt;
* fix dirty page tracking when clearing a guest page (Dor Laor)&lt;br /&gt;
* more portability work (Hollis Blanchard, Jerone Young)&lt;br /&gt;
* fix [[FlexPriority]] with guest smp (Sheng Yang)&lt;br /&gt;
* improve rpm specfile (Akio Takebe, Avi Kivity)&lt;br /&gt;
* fix external module vs portability work (Andrea Arcangeli)&lt;br /&gt;
* remove elpin bios due to license violation&lt;br /&gt;
* testsuite shutdown pio port&lt;br /&gt;
* don&#039;t advertise svm on the guest&lt;br /&gt;
* fix reset with kernel apic (Markus Rechberger)&lt;br /&gt;
&lt;br /&gt;
= kvm-50 [2 nov 2007] =&lt;br /&gt;
&lt;br /&gt;
* fix smp_call_function_mask() emulation on preemptible kernels&lt;br /&gt;
* move libkvm into own directory (Hollis Blanchard)&lt;br /&gt;
* fix save/restore/migrate for new memory slot management (Uri Lublin)&lt;br /&gt;
* compile fixes (Uri Lublin, Avi Kivity)&lt;br /&gt;
* fix recursive locking on mmap() (Anthony Liguori)&lt;br /&gt;
* remove some cr2 dependencies from x86 emulator&lt;br /&gt;
* further simplify x86 emulator&lt;br /&gt;
* more portability work (Carsten Otte, Hollis Blanchard)&lt;br /&gt;
* Intel [[FlexPriority]] support (Sheng Yang)&lt;br /&gt;
* fix dirty page tracking on aliased pages (Uri Lublin)&lt;br /&gt;
&lt;br /&gt;
= kvm-49 [29 oct 2007] =&lt;br /&gt;
&lt;br /&gt;
* Fix PIT time-drift-fix (only with -no-kvm-irqchip) (Dan Kenigsberg)&lt;br /&gt;
* Fix vnc auth error with clients &amp;lt;= 3.7 protocol (Dan Kenigsberg)&lt;br /&gt;
* Don&#039;t spin on hlt with interrupts disabled (Dor Laor)&lt;br /&gt;
* Fix pxe boot (Izik Eidus)&lt;br /&gt;
* Hide the Intel real-mode tss from userspace (Izik Eidus)&lt;br /&gt;
* Automatic memory slot management for libkvm (Izik Eidus)&lt;br /&gt;
* Fix problem with std-vga and 4GB guests (Izik Eidus)&lt;br /&gt;
* External module compat for smp_call_function_mask() (Laurent Vivier)&lt;br /&gt;
* More portability work (Jerone Young, Christian Borntraeger, Zhang Xiantao)&lt;br /&gt;
* Fix sleep-in-atomic-context during vcpu init&lt;br /&gt;
* Fix &#039;push imm8&#039; emulation (fixes W2K3 installer)&lt;br /&gt;
* Intercept invd and wbinvd on AMD&lt;br /&gt;
* Reduce emulator dependency on cr2 (mov abs insns)&lt;br /&gt;
* Move page fault processing to common code&lt;br /&gt;
* Fix rmap memory consumption oops due to increased rmap usage with swap&lt;br /&gt;
* Fix potential memory leak with kernel-allocated memslots (Izik Eidus)&lt;br /&gt;
* Export memory slot allocation mechanism (Izik Eidus)&lt;br /&gt;
* Add kernel-private memslots (Izik Eidus)&lt;br /&gt;
* Fix local apic divide-by-zero (Kevin Pedretti)&lt;br /&gt;
* Improve local apic timer wraparound handling (Kevin Pedretti)&lt;br /&gt;
* Use newly available smp_call_function_mask() (Laurent Vivier)&lt;br /&gt;
* Micro-optimize register usage on vmentry/vmexit (Laurent Vivier)&lt;br /&gt;
* Cleanups, compilation fixes (Akio Takebe, Anthony Liguori, Avi Kivity)&lt;br /&gt;
&lt;br /&gt;
= kvm-48 [18 oct 2007] =&lt;br /&gt;
&lt;br /&gt;
* use precise cpu accounting on ppc and s390 (Christian Borntraeger)&lt;br /&gt;
* make guest time accounting actually work (Laurent Vivier)&lt;br /&gt;
* fix host memory corruption when setting the guest dirty bit&lt;br /&gt;
* allow swapping with older userspace (Anthony Liguori)&lt;br /&gt;
* allow custom memory setup using libkvm (Gerd Hoffmann)&lt;br /&gt;
&lt;br /&gt;
= kvm-47 [18 oct 2007] =&lt;br /&gt;
&lt;br /&gt;
* Reset fixes (Eddie Dong, Avi Kivity)&lt;br /&gt;
* Portability work (Carsten Otte)&lt;br /&gt;
* Cleanups (Anthony Liguori, Laurent Vivier)&lt;br /&gt;
* Simplify guest pagetable dirty bit management&lt;br /&gt;
* Fix nx bit for huge pages&lt;br /&gt;
* Fix write access to clean large pages (fixes rmap leak)&lt;br /&gt;
* Support for Linux 2.6.16 guests (movnti instruction) (Sheng Yang)&lt;br /&gt;
* Simplify apic timer backlog processing&lt;br /&gt;
* Move interrupt injection out of critical section&lt;br /&gt;
* x86 emulator work (Nitin A Kamble)&lt;br /&gt;
* restore freebsd support on AMD (fix smsw and lmsw) (Aurelien Jarno)&lt;br /&gt;
* Simplify guest page table walker&lt;br /&gt;
* Partial guest swapping (Izik Eidus)&lt;br /&gt;
* kvmctl improvements (Anthony Liguori)&lt;br /&gt;
* libkvm, qemu compilation against older kernels&lt;br /&gt;
* guest time accounting (Laurent Vivier)&lt;br /&gt;
* configure improvements (Carlo Marcelo Arenas Belon)&lt;br /&gt;
* fix 4GB+ configurations (Izik Eidus)&lt;br /&gt;
* cross compilation support (Jerone Young)&lt;br /&gt;
&lt;br /&gt;
= kvm-46 [10 oct 2007] =&lt;br /&gt;
&lt;br /&gt;
* fix host oops on bad guest ioapic accesses&lt;br /&gt;
* handle NMIs before enabling host interrupts&lt;br /&gt;
* add general guest memory accessors (Izik Eidus)&lt;br /&gt;
* allow user control over shadow cache size (Izik Eidus)&lt;br /&gt;
* auto tune shadow cache size with guest memory (Izik Eidus)&lt;br /&gt;
* allocate guest memory in userspace instead of in kernel (Izik Eidus)&lt;br /&gt;
* code style fixes (Mike Day, Anthony Liguori)&lt;br /&gt;
* lapic cleanups (Rusty Russell)&lt;br /&gt;
* fix acpi interrupt reporting for FreeBSD&lt;br /&gt;
* fix color problems on certain displays&lt;br /&gt;
* Red Hat 7.1 support&lt;br /&gt;
* vmmouse support (Dan Kenigsberg)&lt;br /&gt;
* fix sdl window caption when keyboard is captured (Dan Kenigsberg)&lt;br /&gt;
* improve libkvm configure script (Jerone Young)&lt;br /&gt;
* improve bios compilation support on x86_64 hosts (Laurent Vivier)&lt;br /&gt;
* fix acpi processor reporting for Windows 2000 with the ACPI HAL (Sheng Yang)&lt;br /&gt;
&lt;br /&gt;
= kvm-45 [2 oct 2007] =&lt;br /&gt;
&lt;br /&gt;
* don&#039;t use page-&amp;gt;private for guest pages (Izik Eidus)&lt;br /&gt;
* x86 emulator cleanups, simplifications, and fixes (Laurent Vivier, Qing He)&lt;br /&gt;
* apic round robin delivery mode cleanup (Qing He)&lt;br /&gt;
* merge qemu-cvs&lt;br /&gt;
* fix compilation on older kernels (Rusty Russell, Avi Kivity)&lt;br /&gt;
* reduce tap networking latency&lt;br /&gt;
* fix FC6 x86_64 booting with -no-kvm&lt;br /&gt;
* fix code dump on exception&lt;br /&gt;
&lt;br /&gt;
= kvm-44 [23 sep 2007] =&lt;br /&gt;
* fix smp guest boot&lt;br /&gt;
* fix IDE emulation bug with newer guest kernels (S.Çağlar Onur)&lt;br /&gt;
* support VMware server as guest (Ryan Harper)&lt;br /&gt;
* fix smp race in shadow code (Izik Eidus)&lt;br /&gt;
* allow guest page faults to bypass kvm on Intel (performance boost)&lt;br /&gt;
&lt;br /&gt;
= kvm-43 [21 sep 2007] =&lt;br /&gt;
&lt;br /&gt;
* fix ioapic edge-triggered interrupt handling&lt;br /&gt;
&lt;br /&gt;
= kvm-42 [20 sep 2007] =&lt;br /&gt;
&lt;br /&gt;
* important host oops fix&lt;br /&gt;
* document -no-kvm-irqchip option in qemu help message (Carlo Marcelo Arenas Belon)&lt;br /&gt;
* acpi bios: export pci irqs as active high&lt;br /&gt;
* avoid redelivery of edge-triggered ioapic interrupts if already in service&lt;br /&gt;
* implement ioapic polarity&lt;br /&gt;
* fix x86 emulator merge problems (Nitin A Kamble, Laurent Vivier)&lt;br /&gt;
* fix x86 repne decoding (fixes OpenBSD boot regression) (Laurent Vivier)&lt;br /&gt;
* install kvm_para.h (Gerd Hoffman)&lt;br /&gt;
&lt;br /&gt;
= kvm-41 [19 sep 2007] =&lt;br /&gt;
&lt;br /&gt;
* refactor hypercall infrastructure for simplicity and better smp support (Anthony Liguori)&lt;br /&gt;
* fix ioapic level triggered interrupt redelivers (solves networking stalls)&lt;br /&gt;
* reduce efer reloads with 32-bit guests; minor performance improvement&lt;br /&gt;
* split x86 emulator decode and execute stages (Laurent Vivier)&lt;br /&gt;
* fix pic interrupt delivery (solves time going double speed on x86_64 Linux guests) (Qing He)&lt;br /&gt;
* adaptive live migration bandwidth limits (Uri Lublin)&lt;br /&gt;
&lt;br /&gt;
= kvm-40 [16 sep 2007] =&lt;br /&gt;
&lt;br /&gt;
* fix guest reboot (most scenarios)&lt;br /&gt;
* further x86 emulator work (Nitin A Kamble)&lt;br /&gt;
* compile fixes for older kernels&lt;br /&gt;
* make the external module work again&lt;br /&gt;
&lt;br /&gt;
= kvm-39 [12 sep 2007] =&lt;br /&gt;
&lt;br /&gt;
* provide div64_64() for older kernels&lt;br /&gt;
* improve emulation failure reporting&lt;br /&gt;
* more x86 emulator work (push imm8, pushf, call near) (Nitin A Kamble)&lt;br /&gt;
* don&#039;t use TPR shadow on i386 (Sheng Yang)&lt;br /&gt;
&lt;br /&gt;
= kvm-38 [12 sep 2007] =&lt;br /&gt;
&lt;br /&gt;
* fix fpu indication for Solaris (Amit Shah)&lt;br /&gt;
* Avoid GFP_NOWAIT allocation in mmu&lt;br /&gt;
* Fix runtime smp_processor_id() warning in lapic&lt;br /&gt;
* Move vcpu loop into subarch independent loop&lt;br /&gt;
* Rename kvm_arch_ops to kvm_x86_ops (Christian Ehrhardt)&lt;br /&gt;
* Fix missing &amp;quot;genapic&amp;quot; on i386 (Eddie Dong)&lt;br /&gt;
* Fix lapic hrtimer migration (Qing He)&lt;br /&gt;
* Fix lapic 64-bit division on i386 (Jindrich Makovicka)&lt;br /&gt;
* Simplify memory allocation ioctl (Laurent vivier)&lt;br /&gt;
* Keep control register shadows in sync (Rusty Russell)&lt;br /&gt;
* Retire invlpg (Rusty Russell)&lt;br /&gt;
* Expose get_cs_db_l_bits for kvm-lite (Rusty Russell)&lt;br /&gt;
* Fix network boot (Anthony Liguori)&lt;br /&gt;
* Round up memory in libkvm (Anthony Liguori)&lt;br /&gt;
* Fix option ROM loading (Anthony Liguori)&lt;br /&gt;
* Revert FACP ACPI change for Vista&lt;br /&gt;
* Fix segfault with -no-kvm&lt;br /&gt;
* lapic hrtimer external module compatibility (Qing He, Avi Kivity)&lt;br /&gt;
* improved (still imprefect) reboot&lt;br /&gt;
* better bios smp detection&lt;br /&gt;
&lt;br /&gt;
= kvm-37 [9 sep 2007] =&lt;br /&gt;
&lt;br /&gt;
* in-kernel lapic, ioapic, and pic (Eddie Dong, Qing He, Sheng Yang, Gregory Haskins, Dor Laor, Avi Kivity)&lt;br /&gt;
* split segment reload (vmx microoptimization) (Laurent Vivier)&lt;br /&gt;
* fix vga redraw regression (Izik Eidus)&lt;br /&gt;
* fix testsuite compilation with older assemblers (H. Peter Anvin)&lt;br /&gt;
&lt;br /&gt;
= kvm-36 [22 aug 2007] =&lt;br /&gt;
&lt;br /&gt;
* support guests with more than 2GB of RAM on 64-bit hosts (Izik Eidus)&lt;br /&gt;
* fix rare host oops on guest context switch&lt;br /&gt;
* avoid smp_call_function_single() warning on suspend/resume&lt;br /&gt;
* more real mode emulator work (Nitin A Kamble)&lt;br /&gt;
* Windows x64 support (Sheng Yang)&lt;br /&gt;
* close minor signal handling race&lt;br /&gt;
* carry bios in kvm source tree for easier maintenance&lt;br /&gt;
* fix -std-vga (Uri Lublin)&lt;br /&gt;
* advertise kvm in vnc window title (Matthew Kent)&lt;br /&gt;
* fix Windows SMP guests consuming cpu time when idle (Igor Lvovsky)&lt;br /&gt;
&lt;br /&gt;
= kvm-35 [15 aug 2007] =&lt;br /&gt;
&lt;br /&gt;
* fix kvm refusing to load on Core processors (Glauber de Oliveira Costa)&lt;br /&gt;
* improve qemu monitor handling CR/LF sequences (Jim Paris)&lt;br /&gt;
* fix compile warning in qemu (Luca Tettamanti)&lt;br /&gt;
&lt;br /&gt;
= kvm-34 [13 aug 2007] =&lt;br /&gt;
&lt;br /&gt;
* make kvm preemptible&lt;br /&gt;
* allow calling sleeping functions in the kvm exit handlers (Shaohua Li)&lt;br /&gt;
* this is a first step in getting guest swapping&lt;br /&gt;
* fix running kvm on nx-incapable host kernel on nx-capable hardware&lt;br /&gt;
* fix more fallback from the x86 emulator writeback changes (Aurelien Jarno, Avi Kivity)&lt;br /&gt;
* remove vmx specific code from subarch independent code (Gregory Haskins)&lt;br /&gt;
* allocate vcpus as needed (Rusty Russell)&lt;br /&gt;
* consolidate x86 emulator guest read/write code (Laurent Vivier)&lt;br /&gt;
* cleanup string pio instruction emulation (Laurent Vivier)&lt;br /&gt;
* ensure all cpus have the same vmx features (Sheng Yang)&lt;br /&gt;
* version string for external module&lt;br /&gt;
* disable long mode capability bit on 32-bit kernels&lt;br /&gt;
* fix qemu -isapc (Uri Lublin)&lt;br /&gt;
* fixes for smp live migration&lt;br /&gt;
** this is still raw&lt;br /&gt;
* fix unhandled wrmsr MSR_CSTAR on i386 (Luca Tettamanti)&lt;br /&gt;
* some migration fixes (Jim Paris)&lt;br /&gt;
* the usual cleanups and minor fixes (various but mostly Rusty)&lt;br /&gt;
&lt;br /&gt;
= kvm-33 [23 jul 2007] =&lt;br /&gt;
&lt;br /&gt;
* fix massive performance regression&lt;br /&gt;
&lt;br /&gt;
= kvm-32 [23 jul 2007] =&lt;br /&gt;
&lt;br /&gt;
* fix oops with the slub allocator (CONFIG_SLUB)&lt;br /&gt;
* fix cmov instruction emulation, trashed by the mmio rmw fix&lt;br /&gt;
* fix rare, silent data corruption on writes that cross a page boundary and touch a page table (Aurelien Jarno, Avi Kivity)&lt;br /&gt;
* fix race between vm creation and vcpu hotunplug (Rusty Russell)&lt;br /&gt;
* fix guest turning on pae with invalid pdptres (Rusty Russell)&lt;br /&gt;
* adapt external module to changed kmem_cache_create() api&lt;br /&gt;
* allow external module on 2.6.22 i386 nonpae&lt;br /&gt;
* fix regression in network throughput caused by guest smp changes (Aurelien Jarno, Avi Kivity)&lt;br /&gt;
* live migration updates (Uri Lublin)&lt;br /&gt;
* minor cleanups (Nguyen Anh Quynh, Avi Kivity)&lt;br /&gt;
&lt;br /&gt;
= kvm-31 [19 jul 2007] =&lt;br /&gt;
&lt;br /&gt;
* a few cleanups that somehow evaded kvm-30 (Jeff Dike, Rusty Russell)&lt;br /&gt;
* allow the external module to compile on older kernels.&lt;br /&gt;
&lt;br /&gt;
= kvm-30 [19 jul 2007] =&lt;br /&gt;
&lt;br /&gt;
* minor fixes and cleanups  (Jeff Dike, Rusty Russell, Avi Kivity)&lt;br /&gt;
* kernel pio string write (Eddie Dong)&lt;br /&gt;
* guest smp kernel fixes&lt;br /&gt;
* rdmsr and wrmsr real mode emulation&lt;br /&gt;
* fix real mode shadow pages aliasing nx large page shadows&lt;br /&gt;
* enable guest smp in qemu&lt;br /&gt;
* fix external module installer&lt;br /&gt;
* revert ide enable changes that caused an I/O regression&lt;br /&gt;
&lt;br /&gt;
= kvm-29 [12 jul 2007] =&lt;br /&gt;
&lt;br /&gt;
* live migration from 32-bit hosts to 64-bit hosts (Uri Lublin)&lt;br /&gt;
* monotonic timestamp counter on Intel&lt;br /&gt;
* more real mode support (Nitin A Kamble)&lt;br /&gt;
* infrastructure for in-kernel PIC and APIC (Gregory Haskins, Eddie Dong)&lt;br /&gt;
* fix read-modify-write to mmio (fixes F7 installer) (Luca Tettamanti)&lt;br /&gt;
* fix rebooting a long-running guest&lt;br /&gt;
* reliably detect if svm was disabled by bios (Joerg Roedel)&lt;br /&gt;
* suspend/resumes fixes (will not work with older kernels)&lt;br /&gt;
* fix nx confusion with large pages and real mode&lt;br /&gt;
* remove dependency on libuuid&lt;br /&gt;
* fix registers access in monitor/gdbstub (Anthony Liguori)&lt;br /&gt;
* minor fixes and cleanups (various)&lt;br /&gt;
&lt;br /&gt;
= kvm-28 [10 jun 2007] =&lt;br /&gt;
&lt;br /&gt;
* fix host oops on guest context switch&lt;br /&gt;
* many code cleanups (Nguyen Anh Quynh, others)&lt;br /&gt;
* prepare kernel for guest smp&lt;br /&gt;
* update libkvm for guest smp&lt;br /&gt;
* update testsuite for guest smp&lt;br /&gt;
* emulate hlt in real mode (avoids crash when booting from unformatted disk)&lt;br /&gt;
* initialize ata ports for Fedora 7 guests (Luca Tettamanti)&lt;br /&gt;
&lt;br /&gt;
= kvm-27 [3 jun 2007] =&lt;br /&gt;
&lt;br /&gt;
* use slab cache for mmu shadow pages&lt;br /&gt;
* make shadow pte updates atomic (for guest smp)&lt;br /&gt;
* general mmu cleanups&lt;br /&gt;
&lt;br /&gt;
= kvm-26 [27 may 2007] =&lt;br /&gt;
&lt;br /&gt;
* implement wbinvd emulation, triggered by Windows Vista&lt;br /&gt;
* compile fixes (Markus Rechberger, Avi Kivity)&lt;br /&gt;
&lt;br /&gt;
= kvm-25 [24 may 2007] =&lt;br /&gt;
&lt;br /&gt;
* massive performance increase (Eddie Dong)&lt;br /&gt;
* regenerate bios from latest bochs sources, hopefully fixing a regression with some guests&lt;br /&gt;
* some testsuite work (Anthony Lihuori, Eddie Dong, Avi Kivity)&lt;br /&gt;
* minor fixes (various)&lt;br /&gt;
&lt;br /&gt;
= kvm-24 [8 may 2007] =&lt;br /&gt;
&lt;br /&gt;
* fix oops loading kvm-intel module on i386 with highmem&lt;br /&gt;
&lt;br /&gt;
= kvm-23 [7 may 2007] =&lt;br /&gt;
&lt;br /&gt;
* OpenBSD 4.1 i386 support (Matthew Gregan)&lt;br /&gt;
* Fix host and guest crashes on reboot&lt;br /&gt;
&lt;br /&gt;
= kvm-22 [6 may 2007] =&lt;br /&gt;
&lt;br /&gt;
* Significant performance improvements (Anthony Liguori, Eddie Dong, Qing He, Avi Kivity)&lt;br /&gt;
* Fix longstanding bug: time runs at double speed on x86_64 Linux (Qing He)&lt;br /&gt;
* Windows Vista 32-bit support (Qing He, Jun Nakajima)&lt;br /&gt;
* Support for kvm abi 10 modules&lt;br /&gt;
* Minor updates&lt;br /&gt;
&lt;br /&gt;
= kvm-21 [27 apr 2007] =&lt;br /&gt;
&lt;br /&gt;
* fix regression on Core (not Core 2) processors&lt;br /&gt;
* performance improvements (Eddie Dong, Anthony Liguori)&lt;br /&gt;
* minor fixes&lt;br /&gt;
&lt;br /&gt;
= kvm-20 [24 apr 2007] =&lt;br /&gt;
&lt;br /&gt;
* Windows 2000 support&lt;br /&gt;
* performance enhancements&lt;br /&gt;
* patch against latest kernel tree included in tarball&lt;br /&gt;
* fix oops with 32-bit nonpae guests&lt;br /&gt;
&lt;br /&gt;
= kvm-19 [16 apr 2007] =&lt;br /&gt;
&lt;br /&gt;
* bug fixes&lt;br /&gt;
* memory aliasing api&lt;br /&gt;
&lt;br /&gt;
= kvm-18 [26 mar 2007] =&lt;br /&gt;
&lt;br /&gt;
* merged new userspace API&lt;br /&gt;
* revert the optimization which killed some 32-bit Linux guests&lt;br /&gt;
* reboot support on Intel hosts (AMD are already supported)&lt;br /&gt;
* better timekeeping under load (Uri Lublin)&lt;br /&gt;
* other minor fixes and cleanups&lt;br /&gt;
&lt;br /&gt;
= kvm-17 [25 mar 2007] =&lt;br /&gt;
&lt;br /&gt;
* live migration enhancements (Uri Lublin)&lt;br /&gt;
* better/working acpi support&lt;br /&gt;
* revert to unhacked qemu bios&lt;br /&gt;
* fix some 32-bit nonpae guests (*BSD)&lt;br /&gt;
* initial ballooning support&lt;br /&gt;
* random fixes&lt;br /&gt;
&lt;br /&gt;
= kvm-16 [7 mar 2007] =&lt;br /&gt;
&lt;br /&gt;
* bug fixes (including a nasty one on module load)&lt;br /&gt;
* use lanana assigned minor device number for /dev/kvm&lt;br /&gt;
&lt;br /&gt;
= kvm-15 [26 feb 2007] =&lt;br /&gt;
&lt;br /&gt;
* live migration with kvm (Uri Lublin)&lt;br /&gt;
* based on Anthony Liguori&#039;s qemu patches&lt;br /&gt;
* new userspace interface (work in progress)&lt;br /&gt;
* the usual random fixes&lt;br /&gt;
&lt;br /&gt;
= kvm-14 [19 feb 2007] =&lt;br /&gt;
&lt;br /&gt;
* qemu 0.9.0&lt;br /&gt;
* too many goodies to list&lt;br /&gt;
* kvm can no longer share qemu&#039;s bios on Intel hosts due to real mode trouble.  use the supplied bios.&lt;br /&gt;
* migration now based on Anthony Liguori&#039;s live migration patches (Uri Lublin)&lt;br /&gt;
** currently, only non-live migration is supported under kvm&lt;br /&gt;
* handle smi on host on AMD hosts (Joerg Roedel)&lt;br /&gt;
* random fixes&lt;br /&gt;
&lt;br /&gt;
= kvm-13 [8 feb 2007] =&lt;br /&gt;
&lt;br /&gt;
* add dirty page tracking in some corner cases for live migration&lt;br /&gt;
* fix lockups on nx-challenged hosts&lt;br /&gt;
* host suspend/resume&lt;br /&gt;
** nobody&#039;s testing this, so it&#039;s probably broken&lt;br /&gt;
* host cpu hotplug support&lt;br /&gt;
* beginning of paravirt support (Ingo Molnar)&lt;br /&gt;
* guest reboot support (Markus Rechberger, Joerg Roedel)&lt;br /&gt;
* pio latency reduction (Anthony Liguori)&lt;br /&gt;
* stone age kernel compatibility (Markus Rechberger)&lt;br /&gt;
* the usual cleanups and stability fixes&lt;br /&gt;
&lt;br /&gt;
= kvm-12 [23 jan 2007] =&lt;br /&gt;
&lt;br /&gt;
* More migration work (Uri Lublin)&lt;br /&gt;
* savevm/loadvm (and migration) work on AMD (Leonard Norrgard)&lt;br /&gt;
* More guest support&lt;br /&gt;
* mmu testsuite and fixes&lt;br /&gt;
* Windows ACPI install/run support (Dor Laor)&lt;br /&gt;
* Fix host reboot on guest reboot on AMD (Joerg Roedel)&lt;br /&gt;
&lt;br /&gt;
= kvm-11 [11 jan 2007] =&lt;br /&gt;
&lt;br /&gt;
* stabilization fixes&lt;br /&gt;
* vmexit profiling (Ingo Molnar; requires Linux 2.6.20+)&lt;br /&gt;
&lt;br /&gt;
= kvm-10 [7 jan 2007] =&lt;br /&gt;
&lt;br /&gt;
* more hypercall work&lt;br /&gt;
* cleanup irq handling&lt;br /&gt;
* shadow page table caching&lt;br /&gt;
* migration fixes&lt;br /&gt;
* stabilization fixes&lt;br /&gt;
&lt;br /&gt;
= kvm-9 [31 dec 2006] =&lt;br /&gt;
&lt;br /&gt;
* API documentation (James Jacobsson)&lt;br /&gt;
* More stabilization fixes (Yoshimi Ichiyanagi, Ingo Molnar, Nguyen Anh Quynh)&lt;br /&gt;
* Interactivity improvements (Dor Laor)&lt;br /&gt;
&lt;br /&gt;
= kvm-8 [21 dec 2006] =&lt;br /&gt;
&lt;br /&gt;
* msr fixes (Michael Riepe)&lt;br /&gt;
* more guest support (Michael Riepe)&lt;br /&gt;
* random fixes&lt;br /&gt;
* fpu state corruption fix on AMD hosts&lt;br /&gt;
&lt;br /&gt;
= kvm-7 [12 dec 2006] =&lt;br /&gt;
&lt;br /&gt;
* prevent loading arch module on wrong hardware&lt;br /&gt;
* fix for macbooks&lt;br /&gt;
* other minor fixes&lt;br /&gt;
&lt;br /&gt;
= kvm-6 [11 dec 2006] =&lt;br /&gt;
&lt;br /&gt;
* AMD 32-bit host support (Anthony Liguori)&lt;br /&gt;
* more migration work&lt;br /&gt;
* stabilization&lt;br /&gt;
* improved performance&lt;br /&gt;
* improved guest support on AMD&lt;br /&gt;
&lt;br /&gt;
= kvm-5 [28 nov 2006] =&lt;br /&gt;
&lt;br /&gt;
* AMD SVM support (x86-64 hosts only)&lt;br /&gt;
* Preliminary live migration support&lt;br /&gt;
* &#039;make install&#039; also installs kernel modules, if selected&lt;br /&gt;
* random fixes&lt;br /&gt;
&lt;br /&gt;
= kvm-4 [21 nov 2006] =&lt;br /&gt;
&lt;br /&gt;
* added the msr work&lt;br /&gt;
** suspend/resume should work now&lt;br /&gt;
* more vmdk compatibility work&lt;br /&gt;
* random build updates&lt;br /&gt;
&lt;br /&gt;
= kvm-3 [15 nov 2006] =&lt;br /&gt;
&lt;br /&gt;
[Avi Kivity retained the natural number versioning after he contemplated the&lt;br /&gt;
confusion that can arise from having releases 1, 2, and 0.3]&lt;br /&gt;
&lt;br /&gt;
Kernel module&lt;br /&gt;
* make exit reason numbers explicit&lt;br /&gt;
* sync kernel module with -mm tree&lt;br /&gt;
** asm constraint fixes&lt;br /&gt;
** userspace interface blurb&lt;br /&gt;
** segment restore across mode switch (fixes etherboot)&lt;br /&gt;
** segment asm constraint fix (Bernhard Rosenkraenzer)&lt;br /&gt;
** segment access cleanup&lt;br /&gt;
&lt;br /&gt;
libkvm:&lt;br /&gt;
* better error reporting (Simon Kagstrom)&lt;br /&gt;
* &#039;make clean&#039;&lt;br /&gt;
* attributions and license&lt;br /&gt;
&lt;br /&gt;
kvmctl:&lt;br /&gt;
* add option to launch guest in 32-bit mode&lt;br /&gt;
* add test programs&lt;br /&gt;
&lt;br /&gt;
qemu/kvm:&lt;br /&gt;
* autodetect kvm presence (Simon Kagstrom)&lt;br /&gt;
&lt;br /&gt;
General&lt;br /&gt;
* fix host arch detection on debian&lt;br /&gt;
* fix ./configure on debian (Gildas)&lt;br /&gt;
* toplevel &#039;make clean&#039;&lt;br /&gt;
&lt;br /&gt;
= ?? [9 nov 2006] =&lt;br /&gt;
&lt;br /&gt;
* much easier to get running, see updated HOWTO&lt;br /&gt;
* now just one download, get yours while supplies last&lt;br /&gt;
* single qemu binary for kvm and non-kvm runs (Anthony Liguori)&lt;br /&gt;
* accompanying external kernel module package has all bugfixes folded in (plus a bit of cosmetics) &lt;br /&gt;
&lt;br /&gt;
= lkml submission v4 [5 nov 2006] =&lt;br /&gt;
* [http://lwn.net/Articles/207875/]&lt;br /&gt;
* detect msrs on host dynamically.  Avoids oopses on non-ia32e capable processors.&lt;br /&gt;
* web site: http://kvm.sourceforge.net&lt;br /&gt;
* slightly rediffed&lt;br /&gt;
&lt;br /&gt;
= lkml submission v3 [26 oct 2006] =&lt;br /&gt;
* [http://uwsg.indiana.edu/hypermail/linux/kernel/0610.3/0747.html]&lt;br /&gt;
* mailing list: kvm-devel@public.gmane.org (http://lists.sourceforge.net/lists/listinfo/kvm-devel)&lt;br /&gt;
* applied code review comments&lt;br /&gt;
* fixed set_sregs() ioctl corrupting guest state if cr0.pe changed (a polite way of saying that loading a saved vm was broken)&lt;br /&gt;
&lt;br /&gt;
= lkml submission v2 [23 oct 2006] =&lt;br /&gt;
* [http://lwn.net/Articles/205580/]&lt;br /&gt;
* fixed a lockup on i386 with host memory &amp;gt;= 4GB&lt;br /&gt;
* finer patch split to conform to vger limits&lt;br /&gt;
* minor fixes&lt;br /&gt;
* send through script to avoid mailer damage&lt;br /&gt;
&lt;br /&gt;
= lkml submission v1 [19 oct 2006] =&lt;br /&gt;
&lt;br /&gt;
* [http://lkml.org/lkml/2006/10/19/146]&lt;br /&gt;
&lt;br /&gt;
__NOTOC__&lt;/div&gt;</summary>
		<author><name>GildasLeNadan</name></author>
	</entry>
	<entry>
		<id>https://linux-kvm.org/index.php?title=ChangeLog&amp;diff=1667</id>
		<title>ChangeLog</title>
		<link rel="alternate" type="text/html" href="https://linux-kvm.org/index.php?title=ChangeLog&amp;diff=1667"/>
		<updated>2008-06-17T05:52:09Z</updated>

		<summary type="html">&lt;p&gt;GildasLeNadan: kvm-70&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= kvm-70 [17 jun 2008] =&lt;br /&gt;
&lt;br /&gt;
* improve virtio net performance (Anthony Liguori)&lt;br /&gt;
* enable pci slot identification for OS X (Alexander Graf)&lt;br /&gt;
* fix guest reset (Jan Kiszka)&lt;br /&gt;
* code cleanups (Jan Kiszka)&lt;br /&gt;
* fix userspace compilation on older kernels (Chris Wright)&lt;br /&gt;
* support running on 2.6.16 hosts (Andrea Arcangeli)&lt;br /&gt;
** including SLES 10&lt;br /&gt;
* generate mptable even for uniprocessor guests&lt;br /&gt;
** helps esx get further along&lt;br /&gt;
* fix corrupted breakpoints (Jerone Young)&lt;br /&gt;
* on_vcpu() mechanism to execute a function on a vcpu thread&lt;br /&gt;
* fix &#039;info registers&#039; monitor command&lt;br /&gt;
* fix vcpu register access livelock when a vcpu is spinning&lt;br /&gt;
* fix stopping on debug events (Jan Kiszka)&lt;br /&gt;
* fix livelocks in guest debugger (Jan Kiszka)&lt;br /&gt;
* add mtrr support&lt;br /&gt;
** helps esx limp a bit more&lt;br /&gt;
* fix incorrect pmtimer overflow interrupt generation&lt;br /&gt;
* add &#039;push imm&#039; instruction to testsuite&lt;br /&gt;
* fix on_vcpu() during guest debug (Jan Kiszka)&lt;br /&gt;
* document boot option for drive flag (Carlo Marcelo Arenas Belon)&lt;br /&gt;
* coalesced mmio support (Laurent Vivier)&lt;br /&gt;
** should speed up some workloads&lt;br /&gt;
* allow kprobes to coexist with preempt notifier emulation (Andrea Arcangeli)&lt;br /&gt;
* allow virtio devices to reset themselves (Marcelo Tosatti)&lt;br /&gt;
* asynchronous virtio storage device (Marcelo Tosatti)&lt;br /&gt;
** should improve performance&lt;br /&gt;
* fix deadlock waiting for I/O completion&lt;br /&gt;
* merge qemu-svn&lt;br /&gt;
** remove dependency on gcc 3&lt;br /&gt;
** vnc client segfault fix&lt;br /&gt;
** fix vnc problems on resize&lt;br /&gt;
** qemu-nbd tool&lt;br /&gt;
* fix libkvm memory slot destruction api (Ben-Ami Yassour)&lt;br /&gt;
* enable tpr optimization for smp&lt;br /&gt;
** should drastically speed up Windows XP SMP guests&lt;br /&gt;
* big-endian kvmtrace support (Li Tan)&lt;br /&gt;
* remove unneeded variable (Glauber Costa)&lt;br /&gt;
* convert acpi tables to use the C preprocessor for less repetition&lt;br /&gt;
* external module compatibility for NMI (Alexander Graf)&lt;br /&gt;
* fix live migration with new on_vcpu() calls&lt;br /&gt;
* fix false flooding when a pte points to a page table&lt;br /&gt;
** improves 2.4 pae guests with CONFIG_HIGHPTE&lt;br /&gt;
* enable NMI support on Intel (Sheng Yang)&lt;br /&gt;
* fix zero extension during mmio on ia64 (Jes Sorensen)&lt;br /&gt;
* fix hypercall return value on AMD&lt;br /&gt;
** fixes running CONFIG_KVM_GUEST guests&lt;br /&gt;
* s390: use yield() instead of schedule() (Christian Borntraeger)&lt;br /&gt;
* s390: fix locking order problem (Christian Borntraeger)&lt;br /&gt;
* s390: handle machine checks while guest is running (Christian Borntraeger)&lt;br /&gt;
* s390: fix interrupt delivery (Carsen Otte)&lt;br /&gt;
* s390: send program check on access error (Carsen Otte)&lt;br /&gt;
* s390: fix race when idling (Carsen Otte)&lt;br /&gt;
* ppc: add lwzx/stwz instruction emulation (Hollis Blanchard)&lt;br /&gt;
* ppc: code cleanup (Hollis Blanchard)&lt;br /&gt;
* ppc: report bad gfns (Hollis Blanchard)&lt;br /&gt;
* optimize pio path slightly&lt;br /&gt;
* improve segment register ordering&lt;br /&gt;
* migrate pit timer on vcpu migration (Marcelo Tosatti)&lt;br /&gt;
* emulate jmp far instruction (Guillaume Thouvenin)&lt;br /&gt;
* emulate mov reg, imm instruction (Guillaume Thouvenin)&lt;br /&gt;
* emulate mov reg, sreg instruction (Guillaume Thouvenin)&lt;br /&gt;
* optimize mmu page prefetching&lt;br /&gt;
* emulate push imm instruction&lt;br /&gt;
* avoid mmu page prefetching on AMD&lt;br /&gt;
* allow VMware Server to take over vmx when unloading the module (Eli Collins)&lt;br /&gt;
* avoid spinning during large guest teardown&lt;br /&gt;
* fix ioapic interrupt sharing (Marcelo Tosatti)&lt;br /&gt;
* fix crash on resume from suspend to ram (Andrea Arcangeli)&lt;br /&gt;
* fix race between timer migration and vcpu migration (Marcelo Tosatti)&lt;br /&gt;
* close timer injection race when entering guest mode (Marcelo Tosatti)&lt;br /&gt;
* fix reverse map corruption with large pages (Marcelo Tosatti)&lt;br /&gt;
* fix large page pte updates on non-pae guests (Marcelo Tosatti)&lt;br /&gt;
* avoid timer injection if timer already pending (Marcelo Tosatti)&lt;br /&gt;
* avoid linear rip calculation if not reporting (Glauber Costa)&lt;br /&gt;
* fix host oops on guest userspace access to guest page table&lt;br /&gt;
* improve emulation failure reporting&lt;br /&gt;
* emulate nop and xchg reg, acc (Mohammed Gamal)&lt;br /&gt;
* handle undecoded rex.b when r/m = 5&lt;br /&gt;
* simplify r/m and sib decoding&lt;br /&gt;
* simplify relative rip decoding&lt;br /&gt;
* avoid segment adjust for lea instruction&lt;br /&gt;
&lt;br /&gt;
= kvm-69 [19 may 2008] =&lt;br /&gt;
&lt;br /&gt;
* fix kvm guest clock compile error without apic (Glauber Costa)&lt;br /&gt;
* support PIT mode 3 (Aurelien Jarno)&lt;br /&gt;
** needed by GNU Hurd&lt;br /&gt;
* fix host oops emulating smsw on AMD&lt;br /&gt;
* fake performance counter MSRs on AMD (Chris Lalancette)&lt;br /&gt;
** fixes RHEL 4 guests&lt;br /&gt;
* fix virtio compile error on s390 (Heiko Carstens)&lt;br /&gt;
* fix hlt emulation when PIT is running but not injecting interrupts (Marcelo Tosatti)&lt;br /&gt;
* ditto for local apic (Marcelo Tosatti)&lt;br /&gt;
* fix kernel and userspace structure name clash on ia64 (Xiantao Zhang)&lt;br /&gt;
* fix GVMM module including non-PIC objects (Xiantao Zhang)&lt;br /&gt;
* &#039;make mrproper&#039; fix (Andrew Morton)&lt;br /&gt;
* fix host oops on emergency reboot when hitting virt instructions&lt;br /&gt;
* simplify host cpu unplug&lt;br /&gt;
* fix kvm_vcpu_block() state race (Marcelo Tosatti)&lt;br /&gt;
* set iosapic pin count to 48 for ia64 (Xiantao Zhang)&lt;br /&gt;
* ppc: fix compile warning (Hollis Blanchard)&lt;br /&gt;
* ppc: fix lost simultaneous interrupts (Hollis Blanchard)&lt;br /&gt;
* ppc: log failed DCR accesses (Hollis Blanchard)&lt;br /&gt;
* ppc: order IRQ bit numbers as per docs (Hollis Blanchard)&lt;br /&gt;
* ppc: remove IRQ polarity code (Hollis Blanchard)&lt;br /&gt;
* ppc: remember state of level-triggered interrupts (Hollis Blanchard)&lt;br /&gt;
* ppc: emulate pci controller on 440 SoC (Hollis Blanchard)&lt;br /&gt;
* ppc: add pci controller to bamboo platform (Hollis Blanchard)&lt;br /&gt;
* external module compatibility updates&lt;br /&gt;
* merge qemu-svn&lt;br /&gt;
** fix CVE-2007-1320 - Cirrus LGD-54XX &amp;quot;bitblt&amp;quot; heap overflow&lt;br /&gt;
** allow boot device change from the monitor&lt;br /&gt;
** reduce spurious vga updates&lt;br /&gt;
** fix CVE-2008-2004 - format guessing vulnerability&lt;br /&gt;
* remove merge conflict leftover (Carlo Marcelo Arenas Belon)&lt;br /&gt;
&lt;br /&gt;
= kvm-68 [4 may 2008] =&lt;br /&gt;
&lt;br /&gt;
* Intel EPT support (Sheng Yang)&lt;br /&gt;
* Code cleanups (Harvey Harrison)&lt;br /&gt;
* Fix task switch busy bit setting (Izik Eidus)&lt;br /&gt;
* Reduce guest idle cpu usage on ppc (Hollis Blanchard)&lt;br /&gt;
* Support floating point instructions on ppc (Christian Ehrhardt)&lt;br /&gt;
* Fix lmsw emulation&lt;br /&gt;
** fixes host oops on AMD&lt;br /&gt;
* Add PIT mode 4 support (Marcelo Tosatti)&lt;br /&gt;
** fixes DragonflyBSD&lt;br /&gt;
* Avoid spurious exceptions on state reload (Jan Kiszka)&lt;br /&gt;
* Add SVM kvmtrace support (Joerg Roedel)&lt;br /&gt;
* Avoid schedule-in-atomic on 2.6.26 hosts (Andrea Arcangeli)&lt;br /&gt;
* Handle vma regions with no backing page (Anthony Liguori)&lt;br /&gt;
** yet another step on the way to pci device assignment&lt;br /&gt;
* move external module compatibility code into .c file&lt;br /&gt;
* build: sync non-x86 kvm headers&lt;br /&gt;
* avoid using kernel headers; use installed libc headers instead&lt;br /&gt;
* don&#039;t exit iothread berfore all vcpus are stopped (Dor Laor)&lt;br /&gt;
* libkvm uninitialized variable fix (Marcelo Tosatti)&lt;br /&gt;
* remove old user/config.mak (Jerone Young)&lt;br /&gt;
* fix vcpu startup race (Anthony Liguori)&lt;br /&gt;
* dump all libkvm errors to stderr (Jan Kiszka)&lt;br /&gt;
* fix cross-compilation (Jerone Young)&lt;br /&gt;
* fix kvm_show_code() to work on ROM and real-mode (Jan Kiszka)&lt;br /&gt;
* allow qemu -kernel option with extboot (Mark ![[McLoughlin]])&lt;br /&gt;
&lt;br /&gt;
= kvm-67 [28 apr 2008] =&lt;br /&gt;
&lt;br /&gt;
* s390/ia64: compile fix (Christian Borntraeger)&lt;br /&gt;
* s390: change virtio interrupt to follow arch specification (Christian Borntraeger)&lt;br /&gt;
* close vcpu refcounting race (Al Viro)&lt;br /&gt;
* code cleanups (Hollis Blanchard, Christian Borntraeger)&lt;br /&gt;
* ppc 44x support (Hollis Blanchard, Jerone Young)&lt;br /&gt;
* reduce cr8 intercepts on AMD (Joerg Roedel)&lt;br /&gt;
** speeds up Vista x64&lt;br /&gt;
* fix locking in paravirt mmu support (Marcelo Tosatti)&lt;br /&gt;
* fix ppc build on non-44x (Stephen Rothwell)&lt;br /&gt;
* fix PIT time-drift compensation with multiple guests (Marcelo Tosatti)&lt;br /&gt;
* merge qemu-svn&lt;br /&gt;
* spin up vcpu threads before setting lapic contents&lt;br /&gt;
* pass disk geometery to extboot loader (Ryan Harper)&lt;br /&gt;
* separate header copying from source copying in &#039;make sync&#039;&lt;br /&gt;
* implement &#039;hypervisor present&#039; cpuid bit&lt;br /&gt;
* fix address truncation on ia64 (Jes Sorensen)&lt;br /&gt;
* handle nic/storage hotplug failure gracefully (Chris Wright)&lt;br /&gt;
* more kvm_stat display options&lt;br /&gt;
* fix qemu system_powerdown with Linux guests&lt;br /&gt;
&lt;br /&gt;
= kvm-66 [16 apr 2008] =&lt;br /&gt;
&lt;br /&gt;
* adjust external module for 2.6.25 module locations (Anthony Liguori)&lt;br /&gt;
* fix userspace compilation failure without kernel pit (Joerg Roedel)&lt;br /&gt;
* kvmtrace performance monitoring mechanism (Eric Liu)&lt;br /&gt;
* stop all vcpus before saving their state (Marcelo Tosatti)&lt;br /&gt;
** fixes smp live migration&lt;br /&gt;
* save/restore kernel apicbase (Marcelo Tosatti)&lt;br /&gt;
* block SIG_IPI signals (Marcelo Tosatti)&lt;br /&gt;
* smsw mem16, lmsw mem16 emulation and unit tests&lt;br /&gt;
* fix compile warnings (Jerone Young)&lt;br /&gt;
* fix reset with iothread&lt;br /&gt;
* ia64 architecture support (Xiantao Zhang, Anthony Xu)&lt;br /&gt;
* don&#039;t assume guest pages are backed by a &#039;struct page&#039; (Anthony Liguori)&lt;br /&gt;
** needed for pci device assignment&lt;br /&gt;
* register kvm&#039;s ioctl range&lt;br /&gt;
* fix hardware task switching buglet (Izik Eidus)&lt;br /&gt;
* fix mce handling on AMD (Joerg Roedel)&lt;br /&gt;
* do hardware task switching in hardware when NPT is enabled (Joerg Roedel)&lt;br /&gt;
* fix timer race waking up a halted vcpu with smp (Marcelo Tosatti)&lt;br /&gt;
* fix irq race leading to irqs delivery delays (Marcelo Tosatti)&lt;br /&gt;
* fix triple fault handling on AMD&lt;br /&gt;
* fix lea instruction emulation&lt;br /&gt;
&lt;br /&gt;
= kvm-65 [6 apr 2008] =&lt;br /&gt;
&lt;br /&gt;
* fix hotplug build for non-x86 (Xiantao Zhang)&lt;br /&gt;
* ignore reads from the apic EOI register (Glauber Costa)&lt;br /&gt;
** fixes Linux 2.6.25-rclate bootup problems&lt;br /&gt;
* compile fixes (Carlo Marcelo Arenas Belon)&lt;br /&gt;
* fix ftruncate() on hugetlbfs use on older Linux hosts (Marcelo Tosatti)&lt;br /&gt;
* endianness fix virtio-block (Anthony Liguori)&lt;br /&gt;
** fixes virtio-blk on ppc&lt;br /&gt;
* refactor in-kernel PIT to be a separate device (Anthony Liguori)&lt;br /&gt;
* separate thread for I/O completions and timers (Marcelo Tosatti)&lt;br /&gt;
* fix vmmouse smp (Anthony Liguori)&lt;br /&gt;
* fix loading uninitialized variable into apic registers (Marcelo Tosatti)&lt;br /&gt;
** fixes apic being disabled on smp Linux guests running X&lt;br /&gt;
* disable kvm clock on Voyager or SGI Visual WS (Randy Dunlap)&lt;br /&gt;
* s390 support (Carsten Otte, Martin Schwidefsky, Christian Borntraeger, Heiko Carstens)&lt;br /&gt;
* fix large pages (Marcelo Tosatti)&lt;br /&gt;
* speedup msr processing on Intel via msr bitmap (Sheng Yang)&lt;br /&gt;
* add slab shrinker support (Izik Eidus)&lt;br /&gt;
** reduces nonswappable footprint under memory pressure&lt;br /&gt;
* code cleanup (Joerg Roedel)&lt;br /&gt;
* vm refcounting (Izik Eidus)&lt;br /&gt;
* only mark a page as accessed if it was really accessed by the guest&lt;br /&gt;
* drop slots_lock while in guest mode&lt;br /&gt;
** fixes long latencies with iothread&lt;br /&gt;
* prepopulate guest pages only after write-protecting them (Marcelo Tosatti)&lt;br /&gt;
** fixes smp race leading to guest spinning&lt;br /&gt;
&lt;br /&gt;
= kvm-64 [27 mar 2008] =&lt;br /&gt;
&lt;br /&gt;
* kvm clock fixes (Glauber Costa)&lt;br /&gt;
* kvm clock enable/disable bit (Glauber Costa)&lt;br /&gt;
* in kernel pit model (Sheng Yang)&lt;br /&gt;
** improves timing accuracy for certain guests&lt;br /&gt;
* fix bad tss handling causing ioperm() to fail on the host&lt;br /&gt;
* paravirt mmu support (Marcelo Tosatti, Anthony Liguori, Avi Kivity)&lt;br /&gt;
* set accessed bit on non-speculative shadow ptes&lt;br /&gt;
** minor performance improvement&lt;br /&gt;
* fix init_rmode_tss() locking (Marcelo Tosatti)&lt;br /&gt;
* fix dirty bit being lost when write permissions are removed from a page (Izik Eidus)&lt;br /&gt;
* code cleanups&lt;br /&gt;
* module option for disabling flexpriority&lt;br /&gt;
* fix apic access page memory leak&lt;br /&gt;
* hardware task switching support (Izik Eidus)&lt;br /&gt;
** for freedos and similar guests&lt;br /&gt;
* fix extboot failures under certain conditions (Anthony Liguori)&lt;br /&gt;
* export vcpu thread ID via qemu monitor (Glauber Costa)&lt;br /&gt;
** can be used to implement vcpu-&amp;gt;cpu pinning&lt;br /&gt;
* pci hotplug (Marcelo Tosatti)&lt;br /&gt;
** can now add and remove nics and drives dynamically&lt;br /&gt;
* fix virtio memory region sizing (Marcelo Tosatti)&lt;br /&gt;
* fix segfault on disabled virtio nic (Dor Laor)&lt;br /&gt;
* fix sci interrupt on pmtimer wraparound (Dor Laor, Yaniv Kamay)&lt;br /&gt;
* fix qemu exit on pci hotplug failure (Ryan Harper)&lt;br /&gt;
* fix &#039;make clean&#039; destroying configuration (Ryota Ozaki)&lt;br /&gt;
* ppc userspace updates (Jerone Young)&lt;br /&gt;
* improve IDE and SCSI DMA speed&lt;br /&gt;
&lt;br /&gt;
= kvm-63 [5 mar 2008] =&lt;br /&gt;
&lt;br /&gt;
* portability: make room for the ia64 register stack (Xiantao Zhang)&lt;br /&gt;
* fix leak when setting the pv clock to an invalid address (Marcelo Tosatti)&lt;br /&gt;
* detect vcpu triple faults (Joerg Roedel)&lt;br /&gt;
* fix race when instantiating a shadow pte&lt;br /&gt;
* fix host crash on guest kexec&lt;br /&gt;
* code cleanups (Harvey Harrison)&lt;br /&gt;
* better tsc handling on Intel hosts with stable tscs&lt;br /&gt;
* cpu hotplug (Glauber Costa)&lt;br /&gt;
* merge qemu-cvs&lt;br /&gt;
** new curses display option&lt;br /&gt;
* change -hugetlb-path to -mem-path (Anthony Liguori)&lt;br /&gt;
* increase pci support from 6 slots to 32 slots&lt;br /&gt;
* document ./configure --disable-cpu-emulation (Jerone Young)&lt;br /&gt;
* fix powerpc cpu initialization (Jerone Young)&lt;br /&gt;
* simplify host_cpuid() assembly code&lt;br /&gt;
&lt;br /&gt;
= kvm-62 [26 feb 2008] =&lt;br /&gt;
&lt;br /&gt;
* fix oops running external module on 2.6.25 due to mmdrop (Andrea Arcangeli)&lt;br /&gt;
* backward compatibility for 2.6.25 desc_struct changes&lt;br /&gt;
* fix memory alias mixup (Uri Lublin)&lt;br /&gt;
* add file:// migration protocol (Uri Lublin)&lt;br /&gt;
* fix reading from character devices with flow control (Jan Kiszka)&lt;br /&gt;
* large host page support (Marcelo Tosatti)&lt;br /&gt;
* fix screen corruption with high resolutions (Andreas Winkelbauer)&lt;br /&gt;
* implement vmware vga for kvm (Soren Hansen, Anthony Liguori)&lt;br /&gt;
* even more resolutions for -std-vga (Andreas Winkelbauer)&lt;br /&gt;
* code cleanups (Carlo Marcelo Arenas Belon, Harvey Harrison)&lt;br /&gt;
* allow up to 16 vcpus (Anthony Liguori, Avi Kivity)&lt;br /&gt;
* allow up to 16 memory slots&lt;br /&gt;
* improve vcpu_run error reporting&lt;br /&gt;
* fix host crash on hosts without EFER (Intel Core not 2s)&lt;br /&gt;
* drop kvm private segment descriptor in favor of Linux&#039; desc_struct&lt;br /&gt;
* stat counter for hypercalls (Amit Shah)&lt;br /&gt;
* fake values for MSR_PERF_STATUS (Alexander Graf)&lt;br /&gt;
** needed for Darwin/OS X&lt;br /&gt;
* better root pagetable unpinning (Marcelo Tosatti)&lt;br /&gt;
* paravirt clock fixes (Glauber Costa, Marcelo Tosatti)&lt;br /&gt;
* avoid host hang when guest sets APIC timer to zero&lt;br /&gt;
** also fixes live migration of Windows 2000 guests&lt;br /&gt;
* fix RHEL 5 i386 smp boot due to timer interrupts being routed to all vcpus&lt;br /&gt;
&lt;br /&gt;
= kvm-61 [19 feb 2008] =&lt;br /&gt;
&lt;br /&gt;
* paravirtualized clock (Glauber de Oliveira Costa)&lt;br /&gt;
* mmu debug compile fix (Marcelo Tosatti)&lt;br /&gt;
* last branch record virtualization on AMD (Joerg Roedel)&lt;br /&gt;
* fix Windows x64 installer crash on AMD (Joerg Roedel)&lt;br /&gt;
* use new kvm semaphore instead of mmap_sem (Izik Eidus)&lt;br /&gt;
** fixes potential deadlock&lt;br /&gt;
* fix type in vmx header (Ryan Harper)&lt;br /&gt;
* make the supported cpuid ioctl system-wide instead of per-vm&lt;br /&gt;
* fix setting cr0 from userspace (Paul Knowles)&lt;br /&gt;
* add group decoding support to the x86 emulator&lt;br /&gt;
* nested paging support on AMD (Joerg Roedel)&lt;br /&gt;
* allow access to EFER on 32-bit hosts (Joerg Roedel)&lt;br /&gt;
** allows using the nx bit&lt;br /&gt;
* fix copy_from_user_inatomic() call non-preemptible hosts (Andrea Arcangeli)&lt;br /&gt;
* fix smp Linux on AMD (Joerg Roedel)&lt;br /&gt;
* make the code more ppc friendly (Hollis Blanchard)&lt;br /&gt;
* add virtual processor identifier support (VPID) on Intel (Sheng Yang)&lt;br /&gt;
* don&#039;t expose pio page to host userspace on non-x86&lt;br /&gt;
* decouple mmio from shadow page tables&lt;br /&gt;
* make function pointer tables constant (Jan Engelhardt)&lt;br /&gt;
* merge qemu-cvs&lt;br /&gt;
** reverse vnc connections&lt;br /&gt;
** e1000 nic emulation&lt;br /&gt;
** more audio options&lt;br /&gt;
** usb serial device emulation&lt;br /&gt;
** cdrom/dvd improvements&lt;br /&gt;
** timer tick reduction&lt;br /&gt;
* e1000 pxe boot rom (Alexey Eremenko)&lt;br /&gt;
* fix &#039;make clean&#039;&lt;br /&gt;
* merge bios from boch-cvs&lt;br /&gt;
** adds dmi tables&lt;br /&gt;
** enables acpi on 32-bit Linux guests&lt;br /&gt;
* workaround qemu tcg breakage on non-x86 (Anthony Liguori, Xiantao Zhang)&lt;br /&gt;
* adjust external module for removal of fastcall in mainline (Andrea Arcangeli)&lt;br /&gt;
* improve qemu main loop&lt;br /&gt;
* fix live migration with tpr optimization&lt;br /&gt;
* fix external module miscompile with newer kernels (Andrea Arcangeli)&lt;br /&gt;
* fix external module include directory priority problems (Andrea Arcangeli)&lt;br /&gt;
* fix 32-bit host userspace on 64-bit host kernels&lt;br /&gt;
* fix preempt notifier emulation clash with host hardware debug registers (Andrea Arcangeli)&lt;br /&gt;
* adjust external module for 2.6.25&lt;br /&gt;
* fix ioapic live migration not transferring some registers (Chris Lalancette)&lt;br /&gt;
* separate tpr optimization paths for smp and up&lt;br /&gt;
* pio emulation on mmio for ia64 (Xiantao Zhang)&lt;br /&gt;
* fix qemu timer rearm fallout from last merge (Anders Melchiorsen)&lt;br /&gt;
* clean up kvm/qemu interaction (Anthony Liguori)&lt;br /&gt;
* improve ppc dcr handling (Jerone Young)&lt;br /&gt;
* fix 64-bit guest migration failure due to bad lm_capable_kernel init (Uri Lublin)&lt;br /&gt;
* fix bios parallel build (Carlo Marcelo Arenas Belon)&lt;br /&gt;
* update virtio abi (Anthony Liguori)&lt;br /&gt;
* support virtio abi versioning (Anthony Liguori)&lt;br /&gt;
* add powerpc kvm/qemu support (Jerone Young)&lt;br /&gt;
* support ppc 440 &amp;quot;bamboo&amp;quot; board (Jerone Young)&lt;br /&gt;
* improve migration error handling (Chris Lalancette)&lt;br /&gt;
* enable cache on reset in bios&lt;br /&gt;
* fix up testsuite warnings (Bernhard Kaindl)&lt;br /&gt;
* fix aio deadlocks with smp guests&lt;br /&gt;
&lt;br /&gt;
= kvm-60 [23 jan 2008] =&lt;br /&gt;
&lt;br /&gt;
* fix compilation with older kernels (Andi Kleen)&lt;br /&gt;
* virtio host support (Anthony Liguori, Dor Laor)&lt;br /&gt;
** includes block and network devices&lt;br /&gt;
* fix power management timer overflow handling&lt;br /&gt;
* fix qemu running with older kernels&lt;br /&gt;
* boot from scsi/virtio (Anthony Liguori)&lt;br /&gt;
* add 1280x800 resolution to -std-vga&lt;br /&gt;
* fix acpi sci interrupt generation&lt;br /&gt;
* compile fixes (Carlo Marcelo Arenas Belon)&lt;br /&gt;
* update ide cdrom to match qemu (Carlo Marcelo Arenas Belon)&lt;br /&gt;
* fix extboot on older gcc (Christian Ehrhardt)&lt;br /&gt;
* powerpc dcr tests (Christian Ehrhardt)&lt;br /&gt;
* rtl8139 is now the default nic type (Guido Guenther)&lt;br /&gt;
* acpi power button support (Guido Guenther)&lt;br /&gt;
* powerpc testsuite harness (Hollis Blanchard)&lt;br /&gt;
* powerpc libkvm support (Jerone Young)&lt;br /&gt;
* bump piix4 to rev 3 to avoid slowdown reading pm timer (Marcelo Tosatti)&lt;br /&gt;
* migration updates (Uri Lublin)&lt;br /&gt;
* ia64 smp support in qemu (Xiantao Zhang)&lt;br /&gt;
* fix acpi vapic page on save/restore&lt;br /&gt;
* move x86 fpu to x86 specific header (Christian Ehrhardt)&lt;br /&gt;
* minor shadow code simplification(Eddie Dong)&lt;br /&gt;
* optimize pae pte updates (Eddie Dong, Eric Liu)&lt;br /&gt;
* simplify shadow hash table indexing (Eddie Dong)&lt;br /&gt;
* kvm_para.h compile fix (Glauber de Oliveira Costa)&lt;br /&gt;
* dirty page tracking fix (Izik Eidus)&lt;br /&gt;
* fix svm lazy fpu switching (Joerg Roedel)&lt;br /&gt;
** fixes Vista x64 on AMD&lt;br /&gt;
* only allow vmcall/vmmcall on #UD traps (Sheng Yang)&lt;br /&gt;
* fix unbounded latency due to a race in the guest entry code&lt;br /&gt;
** with this fix and a realtime kernel, sub 50usec worst case latencies can be achieved&lt;br /&gt;
* move apic timer migration to preemptible code&lt;br /&gt;
&lt;br /&gt;
= kvm-59 [3 jan 2008] =&lt;br /&gt;
&lt;br /&gt;
* merge qemu-cvs&lt;br /&gt;
** -drive cache=[on|off] option&lt;br /&gt;
** adds scsi passthrough&lt;br /&gt;
* ide lba48 support for 120GB+ disk images&lt;br /&gt;
* widescreen resolutions for -std-vga&lt;br /&gt;
* libkvm compile fixes (Carlo Marcelo Arenas Belon)&lt;br /&gt;
* mmu scaling (Marcelo Tosatti, Avi Kivity)&lt;br /&gt;
&lt;br /&gt;
= kvm-58 [27 dec 2007] =&lt;br /&gt;
&lt;br /&gt;
* add mmu statistics&lt;br /&gt;
* log data on write to unimplemented msr&lt;br /&gt;
* fix memory corruption (mapcount error) after host fork() (Izik Eidus)&lt;br /&gt;
* improve preempt notifier emulation on older kernels (Andrea Arcangeli)&lt;br /&gt;
* refactor IDE CHS guessing (Anthony Liguori)&lt;br /&gt;
* testsuite improvements&lt;br /&gt;
* apic tpr acceleration for Windows guests&lt;br /&gt;
** disabled on smp for now&lt;br /&gt;
* fix warnings due to qemu merge (Carlo Marcelo Arenas Belon)&lt;br /&gt;
* improve support for older kernels (Carlo Marcelo Arenas Belon)&lt;br /&gt;
* icache sync in qemu after dma for more archs (Christian Ehrhardt)&lt;br /&gt;
* simplify mmio callback (Christian Ehrhardt)&lt;br /&gt;
* align gdbstub with qemu-cvs (Jan Kiszka)&lt;br /&gt;
* fix compile if kernel/include/asm/ preexists (Sheng Yang)&lt;br /&gt;
* fix migration on i386 hosts (Uri Lublin)&lt;br /&gt;
* qemu ia64 adjustments (Zhang Xiantao)&lt;br /&gt;
&lt;br /&gt;
= kvm-57 [18 dec 2007] =&lt;br /&gt;
&lt;br /&gt;
* warn when emulating preempt notifiers&lt;br /&gt;
* add pio port 0x80 access test to testsuite&lt;br /&gt;
* merge qemu-cvs&lt;br /&gt;
* add rtc emulation for ia64 (Xiantao Zhang)&lt;br /&gt;
* fix qemu memory allocation off-by-one&lt;br /&gt;
* new kernel source layout (virt/kvm/, arch/x86/kvm/)&lt;br /&gt;
* coalesce remote tlb flushes when write-protecting guest pages (Eddie Dong)&lt;br /&gt;
* lapic debug compile fix (Joerg Roedel)&lt;br /&gt;
* fix smp mmu shadow instantiation race (Marcelo Tosatti)&lt;br /&gt;
* atomic cmpxchg8b on i386 (Marcelo Tosatti)&lt;br /&gt;
* throttle vmx_intr_assist() printk (Ryan Harper)&lt;br /&gt;
* portability (Xiantao Zhang)&lt;br /&gt;
&lt;br /&gt;
= kvm-56 [14 dec 2007] =&lt;br /&gt;
&lt;br /&gt;
* Generalize exception handling mechanism&lt;br /&gt;
* fix x86 emulator eflags handling&lt;br /&gt;
* avoid exit to userspace on cr8 write if using kernel lapic on Intel&lt;br /&gt;
* fix stack instructions emulation in 64-bit mode&lt;br /&gt;
** fixes Vista x86&lt;br /&gt;
*** except on Woodcrests&lt;br /&gt;
* trap cr8 access on amd&lt;br /&gt;
* mmu simplification&lt;br /&gt;
* fix setting nx bit on shadow pte&lt;br /&gt;
* fix inherited mmu permissions&lt;br /&gt;
* more portability work (Hollis Blanchard, Xiantao Zhang)&lt;br /&gt;
* add cr8 to &#039;mov cr&#039; instruction emulation (Joerg Roedel)&lt;br /&gt;
* exit to userspace on cr8 write if not kernel apic on amd (Joerg Roedel)&lt;br /&gt;
* atomically set accessed and dirty bit on guest ptes (Marcelo Tosatti)&lt;br /&gt;
* use -&amp;gt;fault() vma op instead of -&amp;gt;nopage()&lt;br /&gt;
* remove abi 10 libkvm compatibility&lt;br /&gt;
* add some x86 emulator tests&lt;br /&gt;
* add many mmu access tests&lt;br /&gt;
* fix rpm build on Fedora 8 (Dan Kenigsberg)&lt;br /&gt;
* fix &#039;make sync&#039; on debian and derivatives (Ryan Harper)&lt;br /&gt;
* fix live migration (Uri Lublin, Izik Eidus)&lt;br /&gt;
* initial ia64 userspace (Xiantao Zhang)&lt;br /&gt;
&lt;br /&gt;
= kvm-55 [4 dec 2007] =&lt;br /&gt;
&lt;br /&gt;
* remove old hypercall driver (Anthony Liguori)&lt;br /&gt;
* disable dirty page logging for main memory (Izik Eidus)&lt;br /&gt;
* fix incorrect page count calculation for dirty logging (Izik Eidus)&lt;br /&gt;
* improve testsuite &#039;make clean&#039; (Neo Jia)&lt;br /&gt;
* compile fix (Sheng Yang)&lt;br /&gt;
* reorganize x86 emulator main switch&lt;br /&gt;
* don&#039;t bypass mmu on pae cr3 reload if pdptrs changed&lt;br /&gt;
** fixes Solaris x86&lt;br /&gt;
* use common defines for EFER (Carlo Marcelo Arenas Belon)&lt;br /&gt;
* portability (Xiantao Zhang)&lt;br /&gt;
* fix kvm_init() error path (Xiantao Zhang)&lt;br /&gt;
* ia64 iosapic support (Xiantao Zhang)&lt;br /&gt;
&lt;br /&gt;
= kvm-54 [27 nov 2007] =&lt;br /&gt;
&lt;br /&gt;
* fix fpu leak on AMD (Amit Shah)&lt;br /&gt;
** (on kvm-53, lazy fpu was disabled, so this just improves performance)&lt;br /&gt;
* prefetch instruction bytes when emulating&lt;br /&gt;
* implement guest page fault bypass on nonpae&lt;br /&gt;
** should speed up some 32-bit guests&lt;br /&gt;
* add a bunch of statistics&lt;br /&gt;
* avoid unnecessary remote tlb flushes&lt;br /&gt;
** improves guest smp scaling&lt;br /&gt;
* avoid mmu reloads on guest tlb flushes&lt;br /&gt;
* mmu code simplification&lt;br /&gt;
* disallow using kvm after fork()&lt;br /&gt;
* fix failures while injecting external interrupts in real mode&lt;br /&gt;
** fixes Mandrake 9 regression&lt;br /&gt;
* fix multiple address- and operand- size override prefix emulation&lt;br /&gt;
* infrastructure for using host cpu features on guest (Dan Kenigsberg)&lt;br /&gt;
** not used yet by qemu&lt;br /&gt;
* cmps instruction emulation (Guillaume Thouvenin)&lt;br /&gt;
** allows OpenBSD to boot&lt;br /&gt;
* cleanups (Hollis Blanchard)&lt;br /&gt;
* fix potential memory leak in real-mode smp (Izik Eidus)&lt;br /&gt;
* reduce unnecessary dirtying of pages (Izik Eidus)&lt;br /&gt;
* mark guest pages as accessed with the Linux lru (Izik Eidus)&lt;br /&gt;
* more portability work (Jerone Young, Xiantao Zhang)&lt;br /&gt;
* allow new vmx features even if not using in-kernel apic (Sheng Yang)&lt;br /&gt;
* refactor shadow mmu size calculation (Xiantao Zhang)&lt;br /&gt;
* improve testsuite&lt;br /&gt;
* beginning of x86 emulator unit test&lt;br /&gt;
* fix compile warnings (Carlo Marcelo Arenas Belon)&lt;br /&gt;
* log module version in dmesg on load&lt;br /&gt;
&lt;br /&gt;
= kvm-53 [20 nov 2007] =&lt;br /&gt;
&lt;br /&gt;
* testsuite: exit on end of test&lt;br /&gt;
* batch mode for kvm_stat script&lt;br /&gt;
* compile fixes (Carlo Marcelo Arenas Belon, Joe Perches)&lt;br /&gt;
* portability (Jerone Young, Zhang Xiantao)&lt;br /&gt;
* disable lazy fpu on AMD (Amit Shah)&lt;br /&gt;
** should fix instability on AMD&lt;br /&gt;
** will cause performance regression, fix in progress&lt;br /&gt;
* x86 emulator: fix &#039;push r/m&#039; emulation (Amit Shah)&lt;br /&gt;
* register use reduction in vmx guest entry&lt;br /&gt;
* infrastructure for per-vm stats&lt;br /&gt;
** extends existing per-vcpu stats&lt;br /&gt;
* add mmu, state switch, emulation statistics&lt;br /&gt;
* use copy_{to,from}_user to access guest memory (Izik Eidus)&lt;br /&gt;
* simplify access to guest page tables (Izik Eidus)&lt;br /&gt;
* fix entry to real mode with segment bases beyond 1MB (Jan Kiszka)&lt;br /&gt;
* finally kill last use of cr2 in emulator (Sheng Yang)&lt;br /&gt;
&lt;br /&gt;
= kvm-52 [12 nov 2007] =&lt;br /&gt;
&lt;br /&gt;
* fix efer reload host crash on T2600 and similar processors&lt;br /&gt;
* revert sleepy interrupt injection&lt;br /&gt;
** fixes &amp;quot;Fault when IDT_Vectoring&amp;quot;&lt;br /&gt;
* atomically inject real-mode interrupts&lt;br /&gt;
* wbinvd exiting on newer Intel processors (Eddie Dong)&lt;br /&gt;
** fixes real-time issues&lt;br /&gt;
* fix call/jmp instruction emulation (Izik Eidus)&lt;br /&gt;
** fixes Vista x64 installation&lt;br /&gt;
* fix save/restore/migrate with multiple nics&lt;br /&gt;
* fix build on i386 uniprocessor w/ no ioapic hosts&lt;br /&gt;
* fix smp_call_function_single() emulation on older hosts&lt;br /&gt;
** fixes smp guests not booting on RHEL 5 hosts&lt;br /&gt;
* make qemu/kvm memory allocation match plain qemu more closely (Izik Eidus)&lt;br /&gt;
** fixes issues with large memory guests&lt;br /&gt;
* libkvm compile fixes (Carlo Marcelo Arenas Belon, Jerone Young)&lt;br /&gt;
&lt;br /&gt;
= kvm-51 [7 nov 2007] =&lt;br /&gt;
&lt;br /&gt;
* fix some x86 emulator one-byte insns (fixes W2K3 installer again)&lt;br /&gt;
* fix host hangs with NMI watchdog on AMD&lt;br /&gt;
* fix guest SMP on AMD&lt;br /&gt;
* fix dirty page tracking when clearing a guest page (Dor Laor)&lt;br /&gt;
* more portability work (Hollis Blanchard, Jerone Young)&lt;br /&gt;
* fix [[FlexPriority]] with guest smp (Sheng Yang)&lt;br /&gt;
* improve rpm specfile (Akio Takebe, Avi Kivity)&lt;br /&gt;
* fix external module vs portability work (Andrea Arcangeli)&lt;br /&gt;
* remove elpin bios due to license violation&lt;br /&gt;
* testsuite shutdown pio port&lt;br /&gt;
* don&#039;t advertise svm on the guest&lt;br /&gt;
* fix reset with kernel apic (Markus Rechberger)&lt;br /&gt;
&lt;br /&gt;
= kvm-50 [2 nov 2007] =&lt;br /&gt;
&lt;br /&gt;
* fix smp_call_function_mask() emulation on preemptible kernels&lt;br /&gt;
* move libkvm into own directory (Hollis Blanchard)&lt;br /&gt;
* fix save/restore/migrate for new memory slot management (Uri Lublin)&lt;br /&gt;
* compile fixes (Uri Lublin, Avi Kivity)&lt;br /&gt;
* fix recursive locking on mmap() (Anthony Liguori)&lt;br /&gt;
* remove some cr2 dependencies from x86 emulator&lt;br /&gt;
* further simplify x86 emulator&lt;br /&gt;
* more portability work (Carsten Otte, Hollis Blanchard)&lt;br /&gt;
* Intel [[FlexPriority]] support (Sheng Yang)&lt;br /&gt;
* fix dirty page tracking on aliased pages (Uri Lublin)&lt;br /&gt;
&lt;br /&gt;
= kvm-49 [29 oct 2007] =&lt;br /&gt;
&lt;br /&gt;
* Fix PIT time-drift-fix (only with -no-kvm-irqchip) (Dan Kenigsberg)&lt;br /&gt;
* Fix vnc auth error with clients &amp;lt;= 3.7 protocol (Dan Kenigsberg)&lt;br /&gt;
* Don&#039;t spin on hlt with interrupts disabled (Dor Laor)&lt;br /&gt;
* Fix pxe boot (Izik Eidus)&lt;br /&gt;
* Hide the Intel real-mode tss from userspace (Izik Eidus)&lt;br /&gt;
* Automatic memory slot management for libkvm (Izik Eidus)&lt;br /&gt;
* Fix problem with std-vga and 4GB guests (Izik Eidus)&lt;br /&gt;
* External module compat for smp_call_function_mask() (Laurent Vivier)&lt;br /&gt;
* More portability work (Jerone Young, Christian Borntraeger, Zhang Xiantao)&lt;br /&gt;
* Fix sleep-in-atomic-context during vcpu init&lt;br /&gt;
* Fix &#039;push imm8&#039; emulation (fixes W2K3 installer)&lt;br /&gt;
* Intercept invd and wbinvd on AMD&lt;br /&gt;
* Reduce emulator dependency on cr2 (mov abs insns)&lt;br /&gt;
* Move page fault processing to common code&lt;br /&gt;
* Fix rmap memory consumption oops due to increased rmap usage with swap&lt;br /&gt;
* Fix potential memory leak with kernel-allocated memslots (Izik Eidus)&lt;br /&gt;
* Export memory slot allocation mechanism (Izik Eidus)&lt;br /&gt;
* Add kernel-private memslots (Izik Eidus)&lt;br /&gt;
* Fix local apic divide-by-zero (Kevin Pedretti)&lt;br /&gt;
* Improve local apic timer wraparound handling (Kevin Pedretti)&lt;br /&gt;
* Use newly available smp_call_function_mask() (Laurent Vivier)&lt;br /&gt;
* Micro-optimize register usage on vmentry/vmexit (Laurent Vivier)&lt;br /&gt;
* Cleanups, compilation fixes (Akio Takebe, Anthony Liguori, Avi Kivity)&lt;br /&gt;
&lt;br /&gt;
= kvm-48 [18 oct 2007] =&lt;br /&gt;
&lt;br /&gt;
* use precise cpu accounting on ppc and s390 (Christian Borntraeger)&lt;br /&gt;
* make guest time accounting actually work (Laurent Vivier)&lt;br /&gt;
* fix host memory corruption when setting the guest dirty bit&lt;br /&gt;
* allow swapping with older userspace (Anthony Liguori)&lt;br /&gt;
* allow custom memory setup using libkvm (Gerd Hoffmann)&lt;br /&gt;
&lt;br /&gt;
= kvm-47 [18 oct 2007] =&lt;br /&gt;
&lt;br /&gt;
* Reset fixes (Eddie Dong, Avi Kivity)&lt;br /&gt;
* Portability work (Carsten Otte)&lt;br /&gt;
* Cleanups (Anthony Liguori, Laurent Vivier)&lt;br /&gt;
* Simplify guest pagetable dirty bit management&lt;br /&gt;
* Fix nx bit for huge pages&lt;br /&gt;
* Fix write access to clean large pages (fixes rmap leak)&lt;br /&gt;
* Support for Linux 2.6.16 guests (movnti instruction) (Sheng Yang)&lt;br /&gt;
* Simplify apic timer backlog processing&lt;br /&gt;
* Move interrupt injection out of critical section&lt;br /&gt;
* x86 emulator work (Nitin A Kamble)&lt;br /&gt;
* restore freebsd support on AMD (fix smsw and lmsw) (Aurelien Jarno)&lt;br /&gt;
* Simplify guest page table walker&lt;br /&gt;
* Partial guest swapping (Izik Eidus)&lt;br /&gt;
* kvmctl improvements (Anthony Liguori)&lt;br /&gt;
* libkvm, qemu compilation against older kernels&lt;br /&gt;
* guest time accounting (Laurent Vivier)&lt;br /&gt;
* configure improvements (Carlo Marcelo Arenas Belon)&lt;br /&gt;
* fix 4GB+ configurations (Izik Eidus)&lt;br /&gt;
* cross compilation support (Jerone Young)&lt;br /&gt;
&lt;br /&gt;
= kvm-46 [10 oct 2007] =&lt;br /&gt;
&lt;br /&gt;
* fix host oops on bad guest ioapic accesses&lt;br /&gt;
* handle NMIs before enabling host interrupts&lt;br /&gt;
* add general guest memory accessors (Izik Eidus)&lt;br /&gt;
* allow user control over shadow cache size (Izik Eidus)&lt;br /&gt;
* auto tune shadow cache size with guest memory (Izik Eidus)&lt;br /&gt;
* allocate guest memory in userspace instead of in kernel (Izik Eidus)&lt;br /&gt;
* code style fixes (Mike Day, Anthony Liguori)&lt;br /&gt;
* lapic cleanups (Rusty Russell)&lt;br /&gt;
* fix acpi interrupt reporting for FreeBSD&lt;br /&gt;
* fix color problems on certain displays&lt;br /&gt;
* Red Hat 7.1 support&lt;br /&gt;
* vmmouse support (Dan Kenigsberg)&lt;br /&gt;
* fix sdl window caption when keyboard is captured (Dan Kenigsberg)&lt;br /&gt;
* improve libkvm configure script (Jerone Young)&lt;br /&gt;
* improve bios compilation support on x86_64 hosts (Laurent Vivier)&lt;br /&gt;
* fix acpi processor reporting for Windows 2000 with the ACPI HAL (Sheng Yang)&lt;br /&gt;
&lt;br /&gt;
= kvm-45 [2 oct 2007] =&lt;br /&gt;
&lt;br /&gt;
* don&#039;t use page-&amp;gt;private for guest pages (Izik Eidus)&lt;br /&gt;
* x86 emulator cleanups, simplifications, and fixes (Laurent Vivier, Qing He)&lt;br /&gt;
* apic round robin delivery mode cleanup (Qing He)&lt;br /&gt;
* merge qemu-cvs&lt;br /&gt;
* fix compilation on older kernels (Rusty Russell, Avi Kivity)&lt;br /&gt;
* reduce tap networking latency&lt;br /&gt;
* fix FC6 x86_64 booting with -no-kvm&lt;br /&gt;
* fix code dump on exception&lt;br /&gt;
&lt;br /&gt;
= kvm-44 [23 sep 2007] =&lt;br /&gt;
* fix smp guest boot&lt;br /&gt;
* fix IDE emulation bug with newer guest kernels (S.Çağlar Onur)&lt;br /&gt;
* support VMware server as guest (Ryan Harper)&lt;br /&gt;
* fix smp race in shadow code (Izik Eidus)&lt;br /&gt;
* allow guest page faults to bypass kvm on Intel (performance boost)&lt;br /&gt;
&lt;br /&gt;
= kvm-43 [21 sep 2007] =&lt;br /&gt;
&lt;br /&gt;
* fix ioapic edge-triggered interrupt handling&lt;br /&gt;
&lt;br /&gt;
= kvm-42 [20 sep 2007] =&lt;br /&gt;
&lt;br /&gt;
* important host oops fix&lt;br /&gt;
* document -no-kvm-irqchip option in qemu help message (Carlo Marcelo Arenas Belon)&lt;br /&gt;
* acpi bios: export pci irqs as active high&lt;br /&gt;
* avoid redelivery of edge-triggered ioapic interrupts if already in service&lt;br /&gt;
* implement ioapic polarity&lt;br /&gt;
* fix x86 emulator merge problems (Nitin A Kamble, Laurent Vivier)&lt;br /&gt;
* fix x86 repne decoding (fixes OpenBSD boot regression) (Laurent Vivier)&lt;br /&gt;
* install kvm_para.h (Gerd Hoffman)&lt;br /&gt;
&lt;br /&gt;
= kvm-41 [19 sep 2007] =&lt;br /&gt;
&lt;br /&gt;
* refactor hypercall infrastructure for simplicity and better smp support (Anthony Liguori)&lt;br /&gt;
* fix ioapic level triggered interrupt redelivers (solves networking stalls)&lt;br /&gt;
* reduce efer reloads with 32-bit guests; minor performance improvement&lt;br /&gt;
* split x86 emulator decode and execute stages (Laurent Vivier)&lt;br /&gt;
* fix pic interrupt delivery (solves time going double speed on x86_64 Linux guests) (Qing He)&lt;br /&gt;
* adaptive live migration bandwidth limits (Uri Lublin)&lt;br /&gt;
&lt;br /&gt;
= kvm-40 [16 sep 2007] =&lt;br /&gt;
&lt;br /&gt;
* fix guest reboot (most scenarios)&lt;br /&gt;
* further x86 emulator work (Nitin A Kamble)&lt;br /&gt;
* compile fixes for older kernels&lt;br /&gt;
* make the external module work again&lt;br /&gt;
&lt;br /&gt;
= kvm-39 [12 sep 2007] =&lt;br /&gt;
&lt;br /&gt;
* provide div64_64() for older kernels&lt;br /&gt;
* improve emulation failure reporting&lt;br /&gt;
* more x86 emulator work (push imm8, pushf, call near) (Nitin A Kamble)&lt;br /&gt;
* don&#039;t use TPR shadow on i386 (Sheng Yang)&lt;br /&gt;
&lt;br /&gt;
= kvm-38 [12 sep 2007] =&lt;br /&gt;
&lt;br /&gt;
* fix fpu indication for Solaris (Amit Shah)&lt;br /&gt;
* Avoid GFP_NOWAIT allocation in mmu&lt;br /&gt;
* Fix runtime smp_processor_id() warning in lapic&lt;br /&gt;
* Move vcpu loop into subarch independent loop&lt;br /&gt;
* Rename kvm_arch_ops to kvm_x86_ops (Christian Ehrhardt)&lt;br /&gt;
* Fix missing &amp;quot;genapic&amp;quot; on i386 (Eddie Dong)&lt;br /&gt;
* Fix lapic hrtimer migration (Qing He)&lt;br /&gt;
* Fix lapic 64-bit division on i386 (Jindrich Makovicka)&lt;br /&gt;
* Simplify memory allocation ioctl (Laurent vivier)&lt;br /&gt;
* Keep control register shadows in sync (Rusty Russell)&lt;br /&gt;
* Retire invlpg (Rusty Russell)&lt;br /&gt;
* Expose get_cs_db_l_bits for kvm-lite (Rusty Russell)&lt;br /&gt;
* Fix network boot (Anthony Liguori)&lt;br /&gt;
* Round up memory in libkvm (Anthony Liguori)&lt;br /&gt;
* Fix option ROM loading (Anthony Liguori)&lt;br /&gt;
* Revert FACP ACPI change for Vista&lt;br /&gt;
* Fix segfault with -no-kvm&lt;br /&gt;
* lapic hrtimer external module compatibility (Qing He, Avi Kivity)&lt;br /&gt;
* improved (still imprefect) reboot&lt;br /&gt;
* better bios smp detection&lt;br /&gt;
&lt;br /&gt;
= kvm-37 [9 sep 2007] =&lt;br /&gt;
&lt;br /&gt;
* in-kernel lapic, ioapic, and pic (Eddie Dong, Qing He, Sheng Yang, Gregory Haskins, Dor Laor, Avi Kivity)&lt;br /&gt;
* split segment reload (vmx microoptimization) (Laurent Vivier)&lt;br /&gt;
* fix vga redraw regression (Izik Eidus)&lt;br /&gt;
* fix testsuite compilation with older assemblers (H. Peter Anvin)&lt;br /&gt;
&lt;br /&gt;
= kvm-36 [22 aug 2007] =&lt;br /&gt;
&lt;br /&gt;
* support guests with more than 2GB of RAM on 64-bit hosts (Izik Eidus)&lt;br /&gt;
* fix rare host oops on guest context switch&lt;br /&gt;
* avoid smp_call_function_single() warning on suspend/resume&lt;br /&gt;
* more real mode emulator work (Nitin A Kamble)&lt;br /&gt;
* Windows x64 support (Sheng Yang)&lt;br /&gt;
* close minor signal handling race&lt;br /&gt;
* carry bios in kvm source tree for easier maintenance&lt;br /&gt;
* fix -std-vga (Uri Lublin)&lt;br /&gt;
* advertise kvm in vnc window title (Matthew Kent)&lt;br /&gt;
* fix Windows SMP guests consuming cpu time when idle (Igor Lvovsky)&lt;br /&gt;
&lt;br /&gt;
= kvm-35 [15 aug 2007] =&lt;br /&gt;
&lt;br /&gt;
* fix kvm refusing to load on Core processors (Glauber de Oliveira Costa)&lt;br /&gt;
* improve qemu monitor handling CR/LF sequences (Jim Paris)&lt;br /&gt;
* fix compile warning in qemu (Luca Tettamanti)&lt;br /&gt;
&lt;br /&gt;
= kvm-34 [13 aug 2007] =&lt;br /&gt;
&lt;br /&gt;
* make kvm preemptible&lt;br /&gt;
* allow calling sleeping functions in the kvm exit handlers (Shaohua Li)&lt;br /&gt;
* this is a first step in getting guest swapping&lt;br /&gt;
* fix running kvm on nx-incapable host kernel on nx-capable hardware&lt;br /&gt;
* fix more fallback from the x86 emulator writeback changes (Aurelien Jarno, Avi Kivity)&lt;br /&gt;
* remove vmx specific code from subarch independent code (Gregory Haskins)&lt;br /&gt;
* allocate vcpus as needed (Rusty Russell)&lt;br /&gt;
* consolidate x86 emulator guest read/write code (Laurent Vivier)&lt;br /&gt;
* cleanup string pio instruction emulation (Laurent Vivier)&lt;br /&gt;
* ensure all cpus have the same vmx features (Sheng Yang)&lt;br /&gt;
* version string for external module&lt;br /&gt;
* disable long mode capability bit on 32-bit kernels&lt;br /&gt;
* fix qemu -isapc (Uri Lublin)&lt;br /&gt;
* fixes for smp live migration&lt;br /&gt;
** this is still raw&lt;br /&gt;
* fix unhandled wrmsr MSR_CSTAR on i386 (Luca Tettamanti)&lt;br /&gt;
* some migration fixes (Jim Paris)&lt;br /&gt;
* the usual cleanups and minor fixes (various but mostly Rusty)&lt;br /&gt;
&lt;br /&gt;
= kvm-33 [23 jul 2007] =&lt;br /&gt;
&lt;br /&gt;
* fix massive performance regression&lt;br /&gt;
&lt;br /&gt;
= kvm-32 [23 jul 2007] =&lt;br /&gt;
&lt;br /&gt;
* fix oops with the slub allocator (CONFIG_SLUB)&lt;br /&gt;
* fix cmov instruction emulation, trashed by the mmio rmw fix&lt;br /&gt;
* fix rare, silent data corruption on writes that cross a page boundary and touch a page table (Aurelien Jarno, Avi Kivity)&lt;br /&gt;
* fix race between vm creation and vcpu hotunplug (Rusty Russell)&lt;br /&gt;
* fix guest turning on pae with invalid pdptres (Rusty Russell)&lt;br /&gt;
* adapt external module to changed kmem_cache_create() api&lt;br /&gt;
* allow external module on 2.6.22 i386 nonpae&lt;br /&gt;
* fix regression in network throughput caused by guest smp changes (Aurelien Jarno, Avi Kivity)&lt;br /&gt;
* live migration updates (Uri Lublin)&lt;br /&gt;
* minor cleanups (Nguyen Anh Quynh, Avi Kivity)&lt;br /&gt;
&lt;br /&gt;
= kvm-31 [19 jul 2007] =&lt;br /&gt;
&lt;br /&gt;
* a few cleanups that somehow evaded kvm-30 (Jeff Dike, Rusty Russell)&lt;br /&gt;
* allow the external module to compile on older kernels.&lt;br /&gt;
&lt;br /&gt;
= kvm-30 [19 jul 2007] =&lt;br /&gt;
&lt;br /&gt;
* minor fixes and cleanups  (Jeff Dike, Rusty Russell, Avi Kivity)&lt;br /&gt;
* kernel pio string write (Eddie Dong)&lt;br /&gt;
* guest smp kernel fixes&lt;br /&gt;
* rdmsr and wrmsr real mode emulation&lt;br /&gt;
* fix real mode shadow pages aliasing nx large page shadows&lt;br /&gt;
* enable guest smp in qemu&lt;br /&gt;
* fix external module installer&lt;br /&gt;
* revert ide enable changes that caused an I/O regression&lt;br /&gt;
&lt;br /&gt;
= kvm-29 [12 jul 2007] =&lt;br /&gt;
&lt;br /&gt;
* live migration from 32-bit hosts to 64-bit hosts (Uri Lublin)&lt;br /&gt;
* monotonic timestamp counter on Intel&lt;br /&gt;
* more real mode support (Nitin A Kamble)&lt;br /&gt;
* infrastructure for in-kernel PIC and APIC (Gregory Haskins, Eddie Dong)&lt;br /&gt;
* fix read-modify-write to mmio (fixes F7 installer) (Luca Tettamanti)&lt;br /&gt;
* fix rebooting a long-running guest&lt;br /&gt;
* reliably detect if svm was disabled by bios (Joerg Roedel)&lt;br /&gt;
* suspend/resumes fixes (will not work with older kernels)&lt;br /&gt;
* fix nx confusion with large pages and real mode&lt;br /&gt;
* remove dependency on libuuid&lt;br /&gt;
* fix registers access in monitor/gdbstub (Anthony Liguori)&lt;br /&gt;
* minor fixes and cleanups (various)&lt;br /&gt;
&lt;br /&gt;
= kvm-28 [10 jun 2007] =&lt;br /&gt;
&lt;br /&gt;
* fix host oops on guest context switch&lt;br /&gt;
* many code cleanups (Nguyen Anh Quynh, others)&lt;br /&gt;
* prepare kernel for guest smp&lt;br /&gt;
* update libkvm for guest smp&lt;br /&gt;
* update testsuite for guest smp&lt;br /&gt;
* emulate hlt in real mode (avoids crash when booting from unformatted disk)&lt;br /&gt;
* initialize ata ports for Fedora 7 guests (Luca Tettamanti)&lt;br /&gt;
&lt;br /&gt;
= kvm-27 [3 jun 2007] =&lt;br /&gt;
&lt;br /&gt;
* use slab cache for mmu shadow pages&lt;br /&gt;
* make shadow pte updates atomic (for guest smp)&lt;br /&gt;
* general mmu cleanups&lt;br /&gt;
&lt;br /&gt;
= kvm-26 [27 may 2007] =&lt;br /&gt;
&lt;br /&gt;
* implement wbinvd emulation, triggered by Windows Vista&lt;br /&gt;
* compile fixes (Markus Rechberger, Avi Kivity)&lt;br /&gt;
&lt;br /&gt;
= kvm-25 [24 may 2007] =&lt;br /&gt;
&lt;br /&gt;
* massive performance increase (Eddie Dong)&lt;br /&gt;
* regenerate bios from latest bochs sources, hopefully fixing a regression with some guests&lt;br /&gt;
* some testsuite work (Anthony Lihuori, Eddie Dong, Avi Kivity)&lt;br /&gt;
* minor fixes (various)&lt;br /&gt;
&lt;br /&gt;
= kvm-24 [8 may 2007] =&lt;br /&gt;
&lt;br /&gt;
* fix oops loading kvm-intel module on i386 with highmem&lt;br /&gt;
&lt;br /&gt;
= kvm-23 [7 may 2007] =&lt;br /&gt;
&lt;br /&gt;
* OpenBSD 4.1 i386 support (Matthew Gregan)&lt;br /&gt;
* Fix host and guest crashes on reboot&lt;br /&gt;
&lt;br /&gt;
= kvm-22 [6 may 2007] =&lt;br /&gt;
&lt;br /&gt;
* Significant performance improvements (Anthony Liguori, Eddie Dong, Qing He, Avi Kivity)&lt;br /&gt;
* Fix longstanding bug: time runs at double speed on x86_64 Linux (Qing He)&lt;br /&gt;
* Windows Vista 32-bit support (Qing He, Jun Nakajima)&lt;br /&gt;
* Support for kvm abi 10 modules&lt;br /&gt;
* Minor updates&lt;br /&gt;
&lt;br /&gt;
= kvm-21 [27 apr 2007] =&lt;br /&gt;
&lt;br /&gt;
* fix regression on Core (not Core 2) processors&lt;br /&gt;
* performance improvements (Eddie Dong, Anthony Liguori)&lt;br /&gt;
* minor fixes&lt;br /&gt;
&lt;br /&gt;
= kvm-20 [24 apr 2007] =&lt;br /&gt;
&lt;br /&gt;
* Windows 2000 support&lt;br /&gt;
* performance enhancements&lt;br /&gt;
* patch against latest kernel tree included in tarball&lt;br /&gt;
* fix oops with 32-bit nonpae guests&lt;br /&gt;
&lt;br /&gt;
= kvm-19 [16 apr 2007] =&lt;br /&gt;
&lt;br /&gt;
* bug fixes&lt;br /&gt;
* memory aliasing api&lt;br /&gt;
&lt;br /&gt;
= kvm-18 [26 mar 2007] =&lt;br /&gt;
&lt;br /&gt;
* merged new userspace API&lt;br /&gt;
* revert the optimization which killed some 32-bit Linux guests&lt;br /&gt;
* reboot support on Intel hosts (AMD are already supported)&lt;br /&gt;
* better timekeeping under load (Uri Lublin)&lt;br /&gt;
* other minor fixes and cleanups&lt;br /&gt;
&lt;br /&gt;
= kvm-17 [25 mar 2007] =&lt;br /&gt;
&lt;br /&gt;
* live migration enhancements (Uri Lublin)&lt;br /&gt;
* better/working acpi support&lt;br /&gt;
* revert to unhacked qemu bios&lt;br /&gt;
* fix some 32-bit nonpae guests (*BSD)&lt;br /&gt;
* initial ballooning support&lt;br /&gt;
* random fixes&lt;br /&gt;
&lt;br /&gt;
= kvm-16 [7 mar 2007] =&lt;br /&gt;
&lt;br /&gt;
* bug fixes (including a nasty one on module load)&lt;br /&gt;
* use lanana assigned minor device number for /dev/kvm&lt;br /&gt;
&lt;br /&gt;
= kvm-15 [26 feb 2007] =&lt;br /&gt;
&lt;br /&gt;
* live migration with kvm (Uri Lublin)&lt;br /&gt;
* based on Anthony Liguori&#039;s qemu patches&lt;br /&gt;
* new userspace interface (work in progress)&lt;br /&gt;
* the usual random fixes&lt;br /&gt;
&lt;br /&gt;
= kvm-14 [19 feb 2007] =&lt;br /&gt;
&lt;br /&gt;
* qemu 0.9.0&lt;br /&gt;
* too many goodies to list&lt;br /&gt;
* kvm can no longer share qemu&#039;s bios on Intel hosts due to real mode trouble.  use the supplied bios.&lt;br /&gt;
* migration now based on Anthony Liguori&#039;s live migration patches (Uri Lublin)&lt;br /&gt;
** currently, only non-live migration is supported under kvm&lt;br /&gt;
* handle smi on host on AMD hosts (Joerg Roedel)&lt;br /&gt;
* random fixes&lt;br /&gt;
&lt;br /&gt;
= kvm-13 [8 feb 2007] =&lt;br /&gt;
&lt;br /&gt;
* add dirty page tracking in some corner cases for live migration&lt;br /&gt;
* fix lockups on nx-challenged hosts&lt;br /&gt;
* host suspend/resume&lt;br /&gt;
** nobody&#039;s testing this, so it&#039;s probably broken&lt;br /&gt;
* host cpu hotplug support&lt;br /&gt;
* beginning of paravirt support (Ingo Molnar)&lt;br /&gt;
* guest reboot support (Markus Rechberger, Joerg Roedel)&lt;br /&gt;
* pio latency reduction (Anthony Liguori)&lt;br /&gt;
* stone age kernel compatibility (Markus Rechberger)&lt;br /&gt;
* the usual cleanups and stability fixes&lt;br /&gt;
&lt;br /&gt;
= kvm-12 [23 jan 2007] =&lt;br /&gt;
&lt;br /&gt;
* More migration work (Uri Lublin)&lt;br /&gt;
* savevm/loadvm (and migration) work on AMD (Leonard Norrgard)&lt;br /&gt;
* More guest support&lt;br /&gt;
* mmu testsuite and fixes&lt;br /&gt;
* Windows ACPI install/run support (Dor Laor)&lt;br /&gt;
* Fix host reboot on guest reboot on AMD (Joerg Roedel)&lt;br /&gt;
&lt;br /&gt;
= kvm-11 [11 jan 2007] =&lt;br /&gt;
&lt;br /&gt;
* stabilization fixes&lt;br /&gt;
* vmexit profiling (Ingo Molnar; requires Linux 2.6.20+)&lt;br /&gt;
&lt;br /&gt;
= kvm-10 [7 jan 2007] =&lt;br /&gt;
&lt;br /&gt;
* more hypercall work&lt;br /&gt;
* cleanup irq handling&lt;br /&gt;
* shadow page table caching&lt;br /&gt;
* migration fixes&lt;br /&gt;
* stabilization fixes&lt;br /&gt;
&lt;br /&gt;
= kvm-9 [31 dec 2006] =&lt;br /&gt;
&lt;br /&gt;
* API documentation (James Jacobsson)&lt;br /&gt;
* More stabilization fixes (Yoshimi Ichiyanagi, Ingo Molnar, Nguyen Anh Quynh)&lt;br /&gt;
* Interactivity improvements (Dor Laor)&lt;br /&gt;
&lt;br /&gt;
= kvm-8 [21 dec 2006] =&lt;br /&gt;
&lt;br /&gt;
* msr fixes (Michael Riepe)&lt;br /&gt;
* more guest support (Michael Riepe)&lt;br /&gt;
* random fixes&lt;br /&gt;
* fpu state corruption fix on AMD hosts&lt;br /&gt;
&lt;br /&gt;
= kvm-7 [12 dec 2006] =&lt;br /&gt;
&lt;br /&gt;
* prevent loading arch module on wrong hardware&lt;br /&gt;
* fix for macbooks&lt;br /&gt;
* other minor fixes&lt;br /&gt;
&lt;br /&gt;
= kvm-6 [11 dec 2006] =&lt;br /&gt;
&lt;br /&gt;
* AMD 32-bit host support (Anthony Liguori)&lt;br /&gt;
* more migration work&lt;br /&gt;
* stabilization&lt;br /&gt;
* improved performance&lt;br /&gt;
* improved guest support on AMD&lt;br /&gt;
&lt;br /&gt;
= kvm-5 [28 nov 2006] =&lt;br /&gt;
&lt;br /&gt;
* AMD SVM support (x86-64 hosts only)&lt;br /&gt;
* Preliminary live migration support&lt;br /&gt;
* &#039;make install&#039; also installs kernel modules, if selected&lt;br /&gt;
* random fixes&lt;br /&gt;
&lt;br /&gt;
= kvm-4 [21 nov 2006] =&lt;br /&gt;
&lt;br /&gt;
* added the msr work&lt;br /&gt;
** suspend/resume should work now&lt;br /&gt;
* more vmdk compatibility work&lt;br /&gt;
* random build updates&lt;br /&gt;
&lt;br /&gt;
= kvm-3 [15 nov 2006] =&lt;br /&gt;
&lt;br /&gt;
[Avi Kivity retained the natural number versioning after he contemplated the&lt;br /&gt;
confusion that can arise from having releases 1, 2, and 0.3]&lt;br /&gt;
&lt;br /&gt;
Kernel module&lt;br /&gt;
* make exit reason numbers explicit&lt;br /&gt;
* sync kernel module with -mm tree&lt;br /&gt;
** asm constraint fixes&lt;br /&gt;
** userspace interface blurb&lt;br /&gt;
** segment restore across mode switch (fixes etherboot)&lt;br /&gt;
** segment asm constraint fix (Bernhard Rosenkraenzer)&lt;br /&gt;
** segment access cleanup&lt;br /&gt;
&lt;br /&gt;
libkvm:&lt;br /&gt;
* better error reporting (Simon Kagstrom)&lt;br /&gt;
* &#039;make clean&#039;&lt;br /&gt;
* attributions and license&lt;br /&gt;
&lt;br /&gt;
kvmctl:&lt;br /&gt;
* add option to launch guest in 32-bit mode&lt;br /&gt;
* add test programs&lt;br /&gt;
&lt;br /&gt;
qemu/kvm:&lt;br /&gt;
* autodetect kvm presence (Simon Kagstrom)&lt;br /&gt;
&lt;br /&gt;
General&lt;br /&gt;
* fix host arch detection on debian&lt;br /&gt;
* fix ./configure on debian (Gildas)&lt;br /&gt;
* toplevel &#039;make clean&#039;&lt;br /&gt;
&lt;br /&gt;
= ?? [9 nov 2006] =&lt;br /&gt;
&lt;br /&gt;
* much easier to get running, see updated HOWTO&lt;br /&gt;
* now just one download, get yours while supplies last&lt;br /&gt;
* single qemu binary for kvm and non-kvm runs (Anthony Liguori)&lt;br /&gt;
* accompanying external kernel module package has all bugfixes folded in (plus a bit of cosmetics) &lt;br /&gt;
&lt;br /&gt;
= lkml submission v4 [5 nov 2006] =&lt;br /&gt;
* [http://lwn.net/Articles/207875/]&lt;br /&gt;
* detect msrs on host dynamically.  Avoids oopses on non-ia32e capable processors.&lt;br /&gt;
* web site: http://kvm.sourceforge.net&lt;br /&gt;
* slightly rediffed&lt;br /&gt;
&lt;br /&gt;
= lkml submission v3 [26 oct 2006] =&lt;br /&gt;
* [http://uwsg.indiana.edu/hypermail/linux/kernel/0610.3/0747.html]&lt;br /&gt;
* mailing list: kvm-devel@public.gmane.org (http://lists.sourceforge.net/lists/listinfo/kvm-devel)&lt;br /&gt;
* applied code review comments&lt;br /&gt;
* fixed set_sregs() ioctl corrupting guest state if cr0.pe changed (a polite way of saying that loading a saved vm was broken)&lt;br /&gt;
&lt;br /&gt;
= lkml submission v2 [23 oct 2006] =&lt;br /&gt;
* [http://lwn.net/Articles/205580/]&lt;br /&gt;
* fixed a lockup on i386 with host memory &amp;gt;= 4GB&lt;br /&gt;
* finer patch split to conform to vger limits&lt;br /&gt;
* minor fixes&lt;br /&gt;
* send through script to avoid mailer damage&lt;br /&gt;
&lt;br /&gt;
= lkml submission v1 [19 oct 2006] =&lt;br /&gt;
&lt;br /&gt;
* [http://lkml.org/lkml/2006/10/19/146]&lt;br /&gt;
&lt;br /&gt;
__NOTOC__&lt;/div&gt;</summary>
		<author><name>GildasLeNadan</name></author>
	</entry>
	<entry>
		<id>https://linux-kvm.org/index.php?title=ChangeLog&amp;diff=1666</id>
		<title>ChangeLog</title>
		<link rel="alternate" type="text/html" href="https://linux-kvm.org/index.php?title=ChangeLog&amp;diff=1666"/>
		<updated>2008-05-19T18:08:20Z</updated>

		<summary type="html">&lt;p&gt;GildasLeNadan: kvm-69&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= kvm-69 [19 may 2008] =&lt;br /&gt;
&lt;br /&gt;
* fix kvm guest clock compile error without apic (Glauber Costa)&lt;br /&gt;
* support PIT mode 3 (Aurelien Jarno)&lt;br /&gt;
** needed by GNU Hurd&lt;br /&gt;
* fix host oops emulating smsw on AMD&lt;br /&gt;
* fake performance counter MSRs on AMD (Chris Lalancette)&lt;br /&gt;
** fixes RHEL 4 guests&lt;br /&gt;
* fix virtio compile error on s390 (Heiko Carstens)&lt;br /&gt;
* fix hlt emulation when PIT is running but not injecting interrupts (Marcelo Tosatti)&lt;br /&gt;
* ditto for local apic (Marcelo Tosatti)&lt;br /&gt;
* fix kernel and userspace structure name clash on ia64 (Xiantao Zhang)&lt;br /&gt;
* fix GVMM module including non-PIC objects (Xiantao Zhang)&lt;br /&gt;
* &#039;make mrproper&#039; fix (Andrew Morton)&lt;br /&gt;
* fix host oops on emergency reboot when hitting virt instructions&lt;br /&gt;
* simplify host cpu unplug&lt;br /&gt;
* fix kvm_vcpu_block() state race (Marcelo Tosatti)&lt;br /&gt;
* set iosapic pin count to 48 for ia64 (Xiantao Zhang)&lt;br /&gt;
* ppc: fix compile warning (Hollis Blanchard)&lt;br /&gt;
* ppc: fix lost simultaneous interrupts (Hollis Blanchard)&lt;br /&gt;
* ppc: log failed DCR accesses (Hollis Blanchard)&lt;br /&gt;
* ppc: order IRQ bit numbers as per docs (Hollis Blanchard)&lt;br /&gt;
* ppc: remove IRQ polarity code (Hollis Blanchard)&lt;br /&gt;
* ppc: remember state of level-triggered interrupts (Hollis Blanchard)&lt;br /&gt;
* ppc: emulate pci controller on 440 SoC (Hollis Blanchard)&lt;br /&gt;
* ppc: add pci controller to bamboo platform (Hollis Blanchard)&lt;br /&gt;
* external module compatibility updates&lt;br /&gt;
* merge qemu-svn&lt;br /&gt;
** fix CVE-2007-1320 - Cirrus LGD-54XX &amp;quot;bitblt&amp;quot; heap overflow&lt;br /&gt;
** allow boot device change from the monitor&lt;br /&gt;
** reduce spurious vga updates&lt;br /&gt;
** fix CVE-2008-2004 - format guessing vulnerability&lt;br /&gt;
* remove merge conflict leftover (Carlo Marcelo Arenas Belon)&lt;br /&gt;
&lt;br /&gt;
= kvm-68 [4 may 2008] =&lt;br /&gt;
&lt;br /&gt;
* Intel EPT support (Sheng Yang)&lt;br /&gt;
* Code cleanups (Harvey Harrison)&lt;br /&gt;
* Fix task switch busy bit setting (Izik Eidus)&lt;br /&gt;
* Reduce guest idle cpu usage on ppc (Hollis Blanchard)&lt;br /&gt;
* Support floating point instructions on ppc (Christian Ehrhardt)&lt;br /&gt;
* Fix lmsw emulation&lt;br /&gt;
** fixes host oops on AMD&lt;br /&gt;
* Add PIT mode 4 support (Marcelo Tosatti)&lt;br /&gt;
** fixes DragonflyBSD&lt;br /&gt;
* Avoid spurious exceptions on state reload (Jan Kiszka)&lt;br /&gt;
* Add SVM kvmtrace support (Joerg Roedel)&lt;br /&gt;
* Avoid schedule-in-atomic on 2.6.26 hosts (Andrea Arcangeli)&lt;br /&gt;
* Handle vma regions with no backing page (Anthony Liguori)&lt;br /&gt;
** yet another step on the way to pci device assignment&lt;br /&gt;
* move external module compatibility code into .c file&lt;br /&gt;
* build: sync non-x86 kvm headers&lt;br /&gt;
* avoid using kernel headers; use installed libc headers instead&lt;br /&gt;
* don&#039;t exit iothread berfore all vcpus are stopped (Dor Laor)&lt;br /&gt;
* libkvm uninitialized variable fix (Marcelo Tosatti)&lt;br /&gt;
* remove old user/config.mak (Jerone Young)&lt;br /&gt;
* fix vcpu startup race (Anthony Liguori)&lt;br /&gt;
* dump all libkvm errors to stderr (Jan Kiszka)&lt;br /&gt;
* fix cross-compilation (Jerone Young)&lt;br /&gt;
* fix kvm_show_code() to work on ROM and real-mode (Jan Kiszka)&lt;br /&gt;
* allow qemu -kernel option with extboot (Mark ![[McLoughlin]])&lt;br /&gt;
&lt;br /&gt;
= kvm-67 [28 apr 2008] =&lt;br /&gt;
&lt;br /&gt;
* s390/ia64: compile fix (Christian Borntraeger)&lt;br /&gt;
* s390: change virtio interrupt to follow arch specification (Christian Borntraeger)&lt;br /&gt;
* close vcpu refcounting race (Al Viro)&lt;br /&gt;
* code cleanups (Hollis Blanchard, Christian Borntraeger)&lt;br /&gt;
* ppc 44x support (Hollis Blanchard, Jerone Young)&lt;br /&gt;
* reduce cr8 intercepts on AMD (Joerg Roedel)&lt;br /&gt;
** speeds up Vista x64&lt;br /&gt;
* fix locking in paravirt mmu support (Marcelo Tosatti)&lt;br /&gt;
* fix ppc build on non-44x (Stephen Rothwell)&lt;br /&gt;
* fix PIT time-drift compensation with multiple guests (Marcelo Tosatti)&lt;br /&gt;
* merge qemu-svn&lt;br /&gt;
* spin up vcpu threads before setting lapic contents&lt;br /&gt;
* pass disk geometery to extboot loader (Ryan Harper)&lt;br /&gt;
* separate header copying from source copying in &#039;make sync&#039;&lt;br /&gt;
* implement &#039;hypervisor present&#039; cpuid bit&lt;br /&gt;
* fix address truncation on ia64 (Jes Sorensen)&lt;br /&gt;
* handle nic/storage hotplug failure gracefully (Chris Wright)&lt;br /&gt;
* more kvm_stat display options&lt;br /&gt;
* fix qemu system_powerdown with Linux guests&lt;br /&gt;
&lt;br /&gt;
= kvm-66 [16 apr 2008] =&lt;br /&gt;
&lt;br /&gt;
* adjust external module for 2.6.25 module locations (Anthony Liguori)&lt;br /&gt;
* fix userspace compilation failure without kernel pit (Joerg Roedel)&lt;br /&gt;
* kvmtrace performance monitoring mechanism (Eric Liu)&lt;br /&gt;
* stop all vcpus before saving their state (Marcelo Tosatti)&lt;br /&gt;
** fixes smp live migration&lt;br /&gt;
* save/restore kernel apicbase (Marcelo Tosatti)&lt;br /&gt;
* block SIG_IPI signals (Marcelo Tosatti)&lt;br /&gt;
* smsw mem16, lmsw mem16 emulation and unit tests&lt;br /&gt;
* fix compile warnings (Jerone Young)&lt;br /&gt;
* fix reset with iothread&lt;br /&gt;
* ia64 architecture support (Xiantao Zhang, Anthony Xu)&lt;br /&gt;
* don&#039;t assume guest pages are backed by a &#039;struct page&#039; (Anthony Liguori)&lt;br /&gt;
** needed for pci device assignment&lt;br /&gt;
* register kvm&#039;s ioctl range&lt;br /&gt;
* fix hardware task switching buglet (Izik Eidus)&lt;br /&gt;
* fix mce handling on AMD (Joerg Roedel)&lt;br /&gt;
* do hardware task switching in hardware when NPT is enabled (Joerg Roedel)&lt;br /&gt;
* fix timer race waking up a halted vcpu with smp (Marcelo Tosatti)&lt;br /&gt;
* fix irq race leading to irqs delivery delays (Marcelo Tosatti)&lt;br /&gt;
* fix triple fault handling on AMD&lt;br /&gt;
* fix lea instruction emulation&lt;br /&gt;
&lt;br /&gt;
= kvm-65 [6 apr 2008] =&lt;br /&gt;
&lt;br /&gt;
* fix hotplug build for non-x86 (Xiantao Zhang)&lt;br /&gt;
* ignore reads from the apic EOI register (Glauber Costa)&lt;br /&gt;
** fixes Linux 2.6.25-rclate bootup problems&lt;br /&gt;
* compile fixes (Carlo Marcelo Arenas Belon)&lt;br /&gt;
* fix ftruncate() on hugetlbfs use on older Linux hosts (Marcelo Tosatti)&lt;br /&gt;
* endianness fix virtio-block (Anthony Liguori)&lt;br /&gt;
** fixes virtio-blk on ppc&lt;br /&gt;
* refactor in-kernel PIT to be a separate device (Anthony Liguori)&lt;br /&gt;
* separate thread for I/O completions and timers (Marcelo Tosatti)&lt;br /&gt;
* fix vmmouse smp (Anthony Liguori)&lt;br /&gt;
* fix loading uninitialized variable into apic registers (Marcelo Tosatti)&lt;br /&gt;
** fixes apic being disabled on smp Linux guests running X&lt;br /&gt;
* disable kvm clock on Voyager or SGI Visual WS (Randy Dunlap)&lt;br /&gt;
* s390 support (Carsten Otte, Martin Schwidefsky, Christian Borntraeger, Heiko Carstens)&lt;br /&gt;
* fix large pages (Marcelo Tosatti)&lt;br /&gt;
* speedup msr processing on Intel via msr bitmap (Sheng Yang)&lt;br /&gt;
* add slab shrinker support (Izik Eidus)&lt;br /&gt;
** reduces nonswappable footprint under memory pressure&lt;br /&gt;
* code cleanup (Joerg Roedel)&lt;br /&gt;
* vm refcounting (Izik Eidus)&lt;br /&gt;
* only mark a page as accessed if it was really accessed by the guest&lt;br /&gt;
* drop slots_lock while in guest mode&lt;br /&gt;
** fixes long latencies with iothread&lt;br /&gt;
* prepopulate guest pages only after write-protecting them (Marcelo Tosatti)&lt;br /&gt;
** fixes smp race leading to guest spinning&lt;br /&gt;
&lt;br /&gt;
= kvm-64 [27 mar 2008] =&lt;br /&gt;
&lt;br /&gt;
* kvm clock fixes (Glauber Costa)&lt;br /&gt;
* kvm clock enable/disable bit (Glauber Costa)&lt;br /&gt;
* in kernel pit model (Sheng Yang)&lt;br /&gt;
** improves timing accuracy for certain guests&lt;br /&gt;
* fix bad tss handling causing ioperm() to fail on the host&lt;br /&gt;
* paravirt mmu support (Marcelo Tosatti, Anthony Liguori, Avi Kivity)&lt;br /&gt;
* set accessed bit on non-speculative shadow ptes&lt;br /&gt;
** minor performance improvement&lt;br /&gt;
* fix init_rmode_tss() locking (Marcelo Tosatti)&lt;br /&gt;
* fix dirty bit being lost when write permissions are removed from a page (Izik Eidus)&lt;br /&gt;
* code cleanups&lt;br /&gt;
* module option for disabling flexpriority&lt;br /&gt;
* fix apic access page memory leak&lt;br /&gt;
* hardware task switching support (Izik Eidus)&lt;br /&gt;
** for freedos and similar guests&lt;br /&gt;
* fix extboot failures under certain conditions (Anthony Liguori)&lt;br /&gt;
* export vcpu thread ID via qemu monitor (Glauber Costa)&lt;br /&gt;
** can be used to implement vcpu-&amp;gt;cpu pinning&lt;br /&gt;
* pci hotplug (Marcelo Tosatti)&lt;br /&gt;
** can now add and remove nics and drives dynamically&lt;br /&gt;
* fix virtio memory region sizing (Marcelo Tosatti)&lt;br /&gt;
* fix segfault on disabled virtio nic (Dor Laor)&lt;br /&gt;
* fix sci interrupt on pmtimer wraparound (Dor Laor, Yaniv Kamay)&lt;br /&gt;
* fix qemu exit on pci hotplug failure (Ryan Harper)&lt;br /&gt;
* fix &#039;make clean&#039; destroying configuration (Ryota Ozaki)&lt;br /&gt;
* ppc userspace updates (Jerone Young)&lt;br /&gt;
* improve IDE and SCSI DMA speed&lt;br /&gt;
&lt;br /&gt;
= kvm-63 [5 mar 2008] =&lt;br /&gt;
&lt;br /&gt;
* portability: make room for the ia64 register stack (Xiantao Zhang)&lt;br /&gt;
* fix leak when setting the pv clock to an invalid address (Marcelo Tosatti)&lt;br /&gt;
* detect vcpu triple faults (Joerg Roedel)&lt;br /&gt;
* fix race when instantiating a shadow pte&lt;br /&gt;
* fix host crash on guest kexec&lt;br /&gt;
* code cleanups (Harvey Harrison)&lt;br /&gt;
* better tsc handling on Intel hosts with stable tscs&lt;br /&gt;
* cpu hotplug (Glauber Costa)&lt;br /&gt;
* merge qemu-cvs&lt;br /&gt;
** new curses display option&lt;br /&gt;
* change -hugetlb-path to -mem-path (Anthony Liguori)&lt;br /&gt;
* increase pci support from 6 slots to 32 slots&lt;br /&gt;
* document ./configure --disable-cpu-emulation (Jerone Young)&lt;br /&gt;
* fix powerpc cpu initialization (Jerone Young)&lt;br /&gt;
* simplify host_cpuid() assembly code&lt;br /&gt;
&lt;br /&gt;
= kvm-62 [26 feb 2008] =&lt;br /&gt;
&lt;br /&gt;
* fix oops running external module on 2.6.25 due to mmdrop (Andrea Arcangeli)&lt;br /&gt;
* backward compatibility for 2.6.25 desc_struct changes&lt;br /&gt;
* fix memory alias mixup (Uri Lublin)&lt;br /&gt;
* add file:// migration protocol (Uri Lublin)&lt;br /&gt;
* fix reading from character devices with flow control (Jan Kiszka)&lt;br /&gt;
* large host page support (Marcelo Tosatti)&lt;br /&gt;
* fix screen corruption with high resolutions (Andreas Winkelbauer)&lt;br /&gt;
* implement vmware vga for kvm (Soren Hansen, Anthony Liguori)&lt;br /&gt;
* even more resolutions for -std-vga (Andreas Winkelbauer)&lt;br /&gt;
* code cleanups (Carlo Marcelo Arenas Belon, Harvey Harrison)&lt;br /&gt;
* allow up to 16 vcpus (Anthony Liguori, Avi Kivity)&lt;br /&gt;
* allow up to 16 memory slots&lt;br /&gt;
* improve vcpu_run error reporting&lt;br /&gt;
* fix host crash on hosts without EFER (Intel Core not 2s)&lt;br /&gt;
* drop kvm private segment descriptor in favor of Linux&#039; desc_struct&lt;br /&gt;
* stat counter for hypercalls (Amit Shah)&lt;br /&gt;
* fake values for MSR_PERF_STATUS (Alexander Graf)&lt;br /&gt;
** needed for Darwin/OS X&lt;br /&gt;
* better root pagetable unpinning (Marcelo Tosatti)&lt;br /&gt;
* paravirt clock fixes (Glauber Costa, Marcelo Tosatti)&lt;br /&gt;
* avoid host hang when guest sets APIC timer to zero&lt;br /&gt;
** also fixes live migration of Windows 2000 guests&lt;br /&gt;
* fix RHEL 5 i386 smp boot due to timer interrupts being routed to all vcpus&lt;br /&gt;
&lt;br /&gt;
= kvm-61 [19 feb 2008] =&lt;br /&gt;
&lt;br /&gt;
* paravirtualized clock (Glauber de Oliveira Costa)&lt;br /&gt;
* mmu debug compile fix (Marcelo Tosatti)&lt;br /&gt;
* last branch record virtualization on AMD (Joerg Roedel)&lt;br /&gt;
* fix Windows x64 installer crash on AMD (Joerg Roedel)&lt;br /&gt;
* use new kvm semaphore instead of mmap_sem (Izik Eidus)&lt;br /&gt;
** fixes potential deadlock&lt;br /&gt;
* fix type in vmx header (Ryan Harper)&lt;br /&gt;
* make the supported cpuid ioctl system-wide instead of per-vm&lt;br /&gt;
* fix setting cr0 from userspace (Paul Knowles)&lt;br /&gt;
* add group decoding support to the x86 emulator&lt;br /&gt;
* nested paging support on AMD (Joerg Roedel)&lt;br /&gt;
* allow access to EFER on 32-bit hosts (Joerg Roedel)&lt;br /&gt;
** allows using the nx bit&lt;br /&gt;
* fix copy_from_user_inatomic() call non-preemptible hosts (Andrea Arcangeli)&lt;br /&gt;
* fix smp Linux on AMD (Joerg Roedel)&lt;br /&gt;
* make the code more ppc friendly (Hollis Blanchard)&lt;br /&gt;
* add virtual processor identifier support (VPID) on Intel (Sheng Yang)&lt;br /&gt;
* don&#039;t expose pio page to host userspace on non-x86&lt;br /&gt;
* decouple mmio from shadow page tables&lt;br /&gt;
* make function pointer tables constant (Jan Engelhardt)&lt;br /&gt;
* merge qemu-cvs&lt;br /&gt;
** reverse vnc connections&lt;br /&gt;
** e1000 nic emulation&lt;br /&gt;
** more audio options&lt;br /&gt;
** usb serial device emulation&lt;br /&gt;
** cdrom/dvd improvements&lt;br /&gt;
** timer tick reduction&lt;br /&gt;
* e1000 pxe boot rom (Alexey Eremenko)&lt;br /&gt;
* fix &#039;make clean&#039;&lt;br /&gt;
* merge bios from boch-cvs&lt;br /&gt;
** adds dmi tables&lt;br /&gt;
** enables acpi on 32-bit Linux guests&lt;br /&gt;
* workaround qemu tcg breakage on non-x86 (Anthony Liguori, Xiantao Zhang)&lt;br /&gt;
* adjust external module for removal of fastcall in mainline (Andrea Arcangeli)&lt;br /&gt;
* improve qemu main loop&lt;br /&gt;
* fix live migration with tpr optimization&lt;br /&gt;
* fix external module miscompile with newer kernels (Andrea Arcangeli)&lt;br /&gt;
* fix external module include directory priority problems (Andrea Arcangeli)&lt;br /&gt;
* fix 32-bit host userspace on 64-bit host kernels&lt;br /&gt;
* fix preempt notifier emulation clash with host hardware debug registers (Andrea Arcangeli)&lt;br /&gt;
* adjust external module for 2.6.25&lt;br /&gt;
* fix ioapic live migration not transferring some registers (Chris Lalancette)&lt;br /&gt;
* separate tpr optimization paths for smp and up&lt;br /&gt;
* pio emulation on mmio for ia64 (Xiantao Zhang)&lt;br /&gt;
* fix qemu timer rearm fallout from last merge (Anders Melchiorsen)&lt;br /&gt;
* clean up kvm/qemu interaction (Anthony Liguori)&lt;br /&gt;
* improve ppc dcr handling (Jerone Young)&lt;br /&gt;
* fix 64-bit guest migration failure due to bad lm_capable_kernel init (Uri Lublin)&lt;br /&gt;
* fix bios parallel build (Carlo Marcelo Arenas Belon)&lt;br /&gt;
* update virtio abi (Anthony Liguori)&lt;br /&gt;
* support virtio abi versioning (Anthony Liguori)&lt;br /&gt;
* add powerpc kvm/qemu support (Jerone Young)&lt;br /&gt;
* support ppc 440 &amp;quot;bamboo&amp;quot; board (Jerone Young)&lt;br /&gt;
* improve migration error handling (Chris Lalancette)&lt;br /&gt;
* enable cache on reset in bios&lt;br /&gt;
* fix up testsuite warnings (Bernhard Kaindl)&lt;br /&gt;
* fix aio deadlocks with smp guests&lt;br /&gt;
&lt;br /&gt;
= kvm-60 [23 jan 2008] =&lt;br /&gt;
&lt;br /&gt;
* fix compilation with older kernels (Andi Kleen)&lt;br /&gt;
* virtio host support (Anthony Liguori, Dor Laor)&lt;br /&gt;
** includes block and network devices&lt;br /&gt;
* fix power management timer overflow handling&lt;br /&gt;
* fix qemu running with older kernels&lt;br /&gt;
* boot from scsi/virtio (Anthony Liguori)&lt;br /&gt;
* add 1280x800 resolution to -std-vga&lt;br /&gt;
* fix acpi sci interrupt generation&lt;br /&gt;
* compile fixes (Carlo Marcelo Arenas Belon)&lt;br /&gt;
* update ide cdrom to match qemu (Carlo Marcelo Arenas Belon)&lt;br /&gt;
* fix extboot on older gcc (Christian Ehrhardt)&lt;br /&gt;
* powerpc dcr tests (Christian Ehrhardt)&lt;br /&gt;
* rtl8139 is now the default nic type (Guido Guenther)&lt;br /&gt;
* acpi power button support (Guido Guenther)&lt;br /&gt;
* powerpc testsuite harness (Hollis Blanchard)&lt;br /&gt;
* powerpc libkvm support (Jerone Young)&lt;br /&gt;
* bump piix4 to rev 3 to avoid slowdown reading pm timer (Marcelo Tosatti)&lt;br /&gt;
* migration updates (Uri Lublin)&lt;br /&gt;
* ia64 smp support in qemu (Xiantao Zhang)&lt;br /&gt;
* fix acpi vapic page on save/restore&lt;br /&gt;
* move x86 fpu to x86 specific header (Christian Ehrhardt)&lt;br /&gt;
* minor shadow code simplification(Eddie Dong)&lt;br /&gt;
* optimize pae pte updates (Eddie Dong, Eric Liu)&lt;br /&gt;
* simplify shadow hash table indexing (Eddie Dong)&lt;br /&gt;
* kvm_para.h compile fix (Glauber de Oliveira Costa)&lt;br /&gt;
* dirty page tracking fix (Izik Eidus)&lt;br /&gt;
* fix svm lazy fpu switching (Joerg Roedel)&lt;br /&gt;
** fixes Vista x64 on AMD&lt;br /&gt;
* only allow vmcall/vmmcall on #UD traps (Sheng Yang)&lt;br /&gt;
* fix unbounded latency due to a race in the guest entry code&lt;br /&gt;
** with this fix and a realtime kernel, sub 50usec worst case latencies can be achieved&lt;br /&gt;
* move apic timer migration to preemptible code&lt;br /&gt;
&lt;br /&gt;
= kvm-59 [3 jan 2008] =&lt;br /&gt;
&lt;br /&gt;
* merge qemu-cvs&lt;br /&gt;
** -drive cache=[on|off] option&lt;br /&gt;
** adds scsi passthrough&lt;br /&gt;
* ide lba48 support for 120GB+ disk images&lt;br /&gt;
* widescreen resolutions for -std-vga&lt;br /&gt;
* libkvm compile fixes (Carlo Marcelo Arenas Belon)&lt;br /&gt;
* mmu scaling (Marcelo Tosatti, Avi Kivity)&lt;br /&gt;
&lt;br /&gt;
= kvm-58 [27 dec 2007] =&lt;br /&gt;
&lt;br /&gt;
* add mmu statistics&lt;br /&gt;
* log data on write to unimplemented msr&lt;br /&gt;
* fix memory corruption (mapcount error) after host fork() (Izik Eidus)&lt;br /&gt;
* improve preempt notifier emulation on older kernels (Andrea Arcangeli)&lt;br /&gt;
* refactor IDE CHS guessing (Anthony Liguori)&lt;br /&gt;
* testsuite improvements&lt;br /&gt;
* apic tpr acceleration for Windows guests&lt;br /&gt;
** disabled on smp for now&lt;br /&gt;
* fix warnings due to qemu merge (Carlo Marcelo Arenas Belon)&lt;br /&gt;
* improve support for older kernels (Carlo Marcelo Arenas Belon)&lt;br /&gt;
* icache sync in qemu after dma for more archs (Christian Ehrhardt)&lt;br /&gt;
* simplify mmio callback (Christian Ehrhardt)&lt;br /&gt;
* align gdbstub with qemu-cvs (Jan Kiszka)&lt;br /&gt;
* fix compile if kernel/include/asm/ preexists (Sheng Yang)&lt;br /&gt;
* fix migration on i386 hosts (Uri Lublin)&lt;br /&gt;
* qemu ia64 adjustments (Zhang Xiantao)&lt;br /&gt;
&lt;br /&gt;
= kvm-57 [18 dec 2007] =&lt;br /&gt;
&lt;br /&gt;
* warn when emulating preempt notifiers&lt;br /&gt;
* add pio port 0x80 access test to testsuite&lt;br /&gt;
* merge qemu-cvs&lt;br /&gt;
* add rtc emulation for ia64 (Xiantao Zhang)&lt;br /&gt;
* fix qemu memory allocation off-by-one&lt;br /&gt;
* new kernel source layout (virt/kvm/, arch/x86/kvm/)&lt;br /&gt;
* coalesce remote tlb flushes when write-protecting guest pages (Eddie Dong)&lt;br /&gt;
* lapic debug compile fix (Joerg Roedel)&lt;br /&gt;
* fix smp mmu shadow instantiation race (Marcelo Tosatti)&lt;br /&gt;
* atomic cmpxchg8b on i386 (Marcelo Tosatti)&lt;br /&gt;
* throttle vmx_intr_assist() printk (Ryan Harper)&lt;br /&gt;
* portability (Xiantao Zhang)&lt;br /&gt;
&lt;br /&gt;
= kvm-56 [14 dec 2007] =&lt;br /&gt;
&lt;br /&gt;
* Generalize exception handling mechanism&lt;br /&gt;
* fix x86 emulator eflags handling&lt;br /&gt;
* avoid exit to userspace on cr8 write if using kernel lapic on Intel&lt;br /&gt;
* fix stack instructions emulation in 64-bit mode&lt;br /&gt;
** fixes Vista x86&lt;br /&gt;
*** except on Woodcrests&lt;br /&gt;
* trap cr8 access on amd&lt;br /&gt;
* mmu simplification&lt;br /&gt;
* fix setting nx bit on shadow pte&lt;br /&gt;
* fix inherited mmu permissions&lt;br /&gt;
* more portability work (Hollis Blanchard, Xiantao Zhang)&lt;br /&gt;
* add cr8 to &#039;mov cr&#039; instruction emulation (Joerg Roedel)&lt;br /&gt;
* exit to userspace on cr8 write if not kernel apic on amd (Joerg Roedel)&lt;br /&gt;
* atomically set accessed and dirty bit on guest ptes (Marcelo Tosatti)&lt;br /&gt;
* use -&amp;gt;fault() vma op instead of -&amp;gt;nopage()&lt;br /&gt;
* remove abi 10 libkvm compatibility&lt;br /&gt;
* add some x86 emulator tests&lt;br /&gt;
* add many mmu access tests&lt;br /&gt;
* fix rpm build on Fedora 8 (Dan Kenigsberg)&lt;br /&gt;
* fix &#039;make sync&#039; on debian and derivatives (Ryan Harper)&lt;br /&gt;
* fix live migration (Uri Lublin, Izik Eidus)&lt;br /&gt;
* initial ia64 userspace (Xiantao Zhang)&lt;br /&gt;
&lt;br /&gt;
= kvm-55 [4 dec 2007] =&lt;br /&gt;
&lt;br /&gt;
* remove old hypercall driver (Anthony Liguori)&lt;br /&gt;
* disable dirty page logging for main memory (Izik Eidus)&lt;br /&gt;
* fix incorrect page count calculation for dirty logging (Izik Eidus)&lt;br /&gt;
* improve testsuite &#039;make clean&#039; (Neo Jia)&lt;br /&gt;
* compile fix (Sheng Yang)&lt;br /&gt;
* reorganize x86 emulator main switch&lt;br /&gt;
* don&#039;t bypass mmu on pae cr3 reload if pdptrs changed&lt;br /&gt;
** fixes Solaris x86&lt;br /&gt;
* use common defines for EFER (Carlo Marcelo Arenas Belon)&lt;br /&gt;
* portability (Xiantao Zhang)&lt;br /&gt;
* fix kvm_init() error path (Xiantao Zhang)&lt;br /&gt;
* ia64 iosapic support (Xiantao Zhang)&lt;br /&gt;
&lt;br /&gt;
= kvm-54 [27 nov 2007] =&lt;br /&gt;
&lt;br /&gt;
* fix fpu leak on AMD (Amit Shah)&lt;br /&gt;
** (on kvm-53, lazy fpu was disabled, so this just improves performance)&lt;br /&gt;
* prefetch instruction bytes when emulating&lt;br /&gt;
* implement guest page fault bypass on nonpae&lt;br /&gt;
** should speed up some 32-bit guests&lt;br /&gt;
* add a bunch of statistics&lt;br /&gt;
* avoid unnecessary remote tlb flushes&lt;br /&gt;
** improves guest smp scaling&lt;br /&gt;
* avoid mmu reloads on guest tlb flushes&lt;br /&gt;
* mmu code simplification&lt;br /&gt;
* disallow using kvm after fork()&lt;br /&gt;
* fix failures while injecting external interrupts in real mode&lt;br /&gt;
** fixes Mandrake 9 regression&lt;br /&gt;
* fix multiple address- and operand- size override prefix emulation&lt;br /&gt;
* infrastructure for using host cpu features on guest (Dan Kenigsberg)&lt;br /&gt;
** not used yet by qemu&lt;br /&gt;
* cmps instruction emulation (Guillaume Thouvenin)&lt;br /&gt;
** allows OpenBSD to boot&lt;br /&gt;
* cleanups (Hollis Blanchard)&lt;br /&gt;
* fix potential memory leak in real-mode smp (Izik Eidus)&lt;br /&gt;
* reduce unnecessary dirtying of pages (Izik Eidus)&lt;br /&gt;
* mark guest pages as accessed with the Linux lru (Izik Eidus)&lt;br /&gt;
* more portability work (Jerone Young, Xiantao Zhang)&lt;br /&gt;
* allow new vmx features even if not using in-kernel apic (Sheng Yang)&lt;br /&gt;
* refactor shadow mmu size calculation (Xiantao Zhang)&lt;br /&gt;
* improve testsuite&lt;br /&gt;
* beginning of x86 emulator unit test&lt;br /&gt;
* fix compile warnings (Carlo Marcelo Arenas Belon)&lt;br /&gt;
* log module version in dmesg on load&lt;br /&gt;
&lt;br /&gt;
= kvm-53 [20 nov 2007] =&lt;br /&gt;
&lt;br /&gt;
* testsuite: exit on end of test&lt;br /&gt;
* batch mode for kvm_stat script&lt;br /&gt;
* compile fixes (Carlo Marcelo Arenas Belon, Joe Perches)&lt;br /&gt;
* portability (Jerone Young, Zhang Xiantao)&lt;br /&gt;
* disable lazy fpu on AMD (Amit Shah)&lt;br /&gt;
** should fix instability on AMD&lt;br /&gt;
** will cause performance regression, fix in progress&lt;br /&gt;
* x86 emulator: fix &#039;push r/m&#039; emulation (Amit Shah)&lt;br /&gt;
* register use reduction in vmx guest entry&lt;br /&gt;
* infrastructure for per-vm stats&lt;br /&gt;
** extends existing per-vcpu stats&lt;br /&gt;
* add mmu, state switch, emulation statistics&lt;br /&gt;
* use copy_{to,from}_user to access guest memory (Izik Eidus)&lt;br /&gt;
* simplify access to guest page tables (Izik Eidus)&lt;br /&gt;
* fix entry to real mode with segment bases beyond 1MB (Jan Kiszka)&lt;br /&gt;
* finally kill last use of cr2 in emulator (Sheng Yang)&lt;br /&gt;
&lt;br /&gt;
= kvm-52 [12 nov 2007] =&lt;br /&gt;
&lt;br /&gt;
* fix efer reload host crash on T2600 and similar processors&lt;br /&gt;
* revert sleepy interrupt injection&lt;br /&gt;
** fixes &amp;quot;Fault when IDT_Vectoring&amp;quot;&lt;br /&gt;
* atomically inject real-mode interrupts&lt;br /&gt;
* wbinvd exiting on newer Intel processors (Eddie Dong)&lt;br /&gt;
** fixes real-time issues&lt;br /&gt;
* fix call/jmp instruction emulation (Izik Eidus)&lt;br /&gt;
** fixes Vista x64 installation&lt;br /&gt;
* fix save/restore/migrate with multiple nics&lt;br /&gt;
* fix build on i386 uniprocessor w/ no ioapic hosts&lt;br /&gt;
* fix smp_call_function_single() emulation on older hosts&lt;br /&gt;
** fixes smp guests not booting on RHEL 5 hosts&lt;br /&gt;
* make qemu/kvm memory allocation match plain qemu more closely (Izik Eidus)&lt;br /&gt;
** fixes issues with large memory guests&lt;br /&gt;
* libkvm compile fixes (Carlo Marcelo Arenas Belon, Jerone Young)&lt;br /&gt;
&lt;br /&gt;
= kvm-51 [7 nov 2007] =&lt;br /&gt;
&lt;br /&gt;
* fix some x86 emulator one-byte insns (fixes W2K3 installer again)&lt;br /&gt;
* fix host hangs with NMI watchdog on AMD&lt;br /&gt;
* fix guest SMP on AMD&lt;br /&gt;
* fix dirty page tracking when clearing a guest page (Dor Laor)&lt;br /&gt;
* more portability work (Hollis Blanchard, Jerone Young)&lt;br /&gt;
* fix [[FlexPriority]] with guest smp (Sheng Yang)&lt;br /&gt;
* improve rpm specfile (Akio Takebe, Avi Kivity)&lt;br /&gt;
* fix external module vs portability work (Andrea Arcangeli)&lt;br /&gt;
* remove elpin bios due to license violation&lt;br /&gt;
* testsuite shutdown pio port&lt;br /&gt;
* don&#039;t advertise svm on the guest&lt;br /&gt;
* fix reset with kernel apic (Markus Rechberger)&lt;br /&gt;
&lt;br /&gt;
= kvm-50 [2 nov 2007] =&lt;br /&gt;
&lt;br /&gt;
* fix smp_call_function_mask() emulation on preemptible kernels&lt;br /&gt;
* move libkvm into own directory (Hollis Blanchard)&lt;br /&gt;
* fix save/restore/migrate for new memory slot management (Uri Lublin)&lt;br /&gt;
* compile fixes (Uri Lublin, Avi Kivity)&lt;br /&gt;
* fix recursive locking on mmap() (Anthony Liguori)&lt;br /&gt;
* remove some cr2 dependencies from x86 emulator&lt;br /&gt;
* further simplify x86 emulator&lt;br /&gt;
* more portability work (Carsten Otte, Hollis Blanchard)&lt;br /&gt;
* Intel [[FlexPriority]] support (Sheng Yang)&lt;br /&gt;
* fix dirty page tracking on aliased pages (Uri Lublin)&lt;br /&gt;
&lt;br /&gt;
= kvm-49 [29 oct 2007] =&lt;br /&gt;
&lt;br /&gt;
* Fix PIT time-drift-fix (only with -no-kvm-irqchip) (Dan Kenigsberg)&lt;br /&gt;
* Fix vnc auth error with clients &amp;lt;= 3.7 protocol (Dan Kenigsberg)&lt;br /&gt;
* Don&#039;t spin on hlt with interrupts disabled (Dor Laor)&lt;br /&gt;
* Fix pxe boot (Izik Eidus)&lt;br /&gt;
* Hide the Intel real-mode tss from userspace (Izik Eidus)&lt;br /&gt;
* Automatic memory slot management for libkvm (Izik Eidus)&lt;br /&gt;
* Fix problem with std-vga and 4GB guests (Izik Eidus)&lt;br /&gt;
* External module compat for smp_call_function_mask() (Laurent Vivier)&lt;br /&gt;
* More portability work (Jerone Young, Christian Borntraeger, Zhang Xiantao)&lt;br /&gt;
* Fix sleep-in-atomic-context during vcpu init&lt;br /&gt;
* Fix &#039;push imm8&#039; emulation (fixes W2K3 installer)&lt;br /&gt;
* Intercept invd and wbinvd on AMD&lt;br /&gt;
* Reduce emulator dependency on cr2 (mov abs insns)&lt;br /&gt;
* Move page fault processing to common code&lt;br /&gt;
* Fix rmap memory consumption oops due to increased rmap usage with swap&lt;br /&gt;
* Fix potential memory leak with kernel-allocated memslots (Izik Eidus)&lt;br /&gt;
* Export memory slot allocation mechanism (Izik Eidus)&lt;br /&gt;
* Add kernel-private memslots (Izik Eidus)&lt;br /&gt;
* Fix local apic divide-by-zero (Kevin Pedretti)&lt;br /&gt;
* Improve local apic timer wraparound handling (Kevin Pedretti)&lt;br /&gt;
* Use newly available smp_call_function_mask() (Laurent Vivier)&lt;br /&gt;
* Micro-optimize register usage on vmentry/vmexit (Laurent Vivier)&lt;br /&gt;
* Cleanups, compilation fixes (Akio Takebe, Anthony Liguori, Avi Kivity)&lt;br /&gt;
&lt;br /&gt;
= kvm-48 [18 oct 2007] =&lt;br /&gt;
&lt;br /&gt;
* use precise cpu accounting on ppc and s390 (Christian Borntraeger)&lt;br /&gt;
* make guest time accounting actually work (Laurent Vivier)&lt;br /&gt;
* fix host memory corruption when setting the guest dirty bit&lt;br /&gt;
* allow swapping with older userspace (Anthony Liguori)&lt;br /&gt;
* allow custom memory setup using libkvm (Gerd Hoffmann)&lt;br /&gt;
&lt;br /&gt;
= kvm-47 [18 oct 2007] =&lt;br /&gt;
&lt;br /&gt;
* Reset fixes (Eddie Dong, Avi Kivity)&lt;br /&gt;
* Portability work (Carsten Otte)&lt;br /&gt;
* Cleanups (Anthony Liguori, Laurent Vivier)&lt;br /&gt;
* Simplify guest pagetable dirty bit management&lt;br /&gt;
* Fix nx bit for huge pages&lt;br /&gt;
* Fix write access to clean large pages (fixes rmap leak)&lt;br /&gt;
* Support for Linux 2.6.16 guests (movnti instruction) (Sheng Yang)&lt;br /&gt;
* Simplify apic timer backlog processing&lt;br /&gt;
* Move interrupt injection out of critical section&lt;br /&gt;
* x86 emulator work (Nitin A Kamble)&lt;br /&gt;
* restore freebsd support on AMD (fix smsw and lmsw) (Aurelien Jarno)&lt;br /&gt;
* Simplify guest page table walker&lt;br /&gt;
* Partial guest swapping (Izik Eidus)&lt;br /&gt;
* kvmctl improvements (Anthony Liguori)&lt;br /&gt;
* libkvm, qemu compilation against older kernels&lt;br /&gt;
* guest time accounting (Laurent Vivier)&lt;br /&gt;
* configure improvements (Carlo Marcelo Arenas Belon)&lt;br /&gt;
* fix 4GB+ configurations (Izik Eidus)&lt;br /&gt;
* cross compilation support (Jerone Young)&lt;br /&gt;
&lt;br /&gt;
= kvm-46 [10 oct 2007] =&lt;br /&gt;
&lt;br /&gt;
* fix host oops on bad guest ioapic accesses&lt;br /&gt;
* handle NMIs before enabling host interrupts&lt;br /&gt;
* add general guest memory accessors (Izik Eidus)&lt;br /&gt;
* allow user control over shadow cache size (Izik Eidus)&lt;br /&gt;
* auto tune shadow cache size with guest memory (Izik Eidus)&lt;br /&gt;
* allocate guest memory in userspace instead of in kernel (Izik Eidus)&lt;br /&gt;
* code style fixes (Mike Day, Anthony Liguori)&lt;br /&gt;
* lapic cleanups (Rusty Russell)&lt;br /&gt;
* fix acpi interrupt reporting for FreeBSD&lt;br /&gt;
* fix color problems on certain displays&lt;br /&gt;
* Red Hat 7.1 support&lt;br /&gt;
* vmmouse support (Dan Kenigsberg)&lt;br /&gt;
* fix sdl window caption when keyboard is captured (Dan Kenigsberg)&lt;br /&gt;
* improve libkvm configure script (Jerone Young)&lt;br /&gt;
* improve bios compilation support on x86_64 hosts (Laurent Vivier)&lt;br /&gt;
* fix acpi processor reporting for Windows 2000 with the ACPI HAL (Sheng Yang)&lt;br /&gt;
&lt;br /&gt;
= kvm-45 [2 oct 2007] =&lt;br /&gt;
&lt;br /&gt;
* don&#039;t use page-&amp;gt;private for guest pages (Izik Eidus)&lt;br /&gt;
* x86 emulator cleanups, simplifications, and fixes (Laurent Vivier, Qing He)&lt;br /&gt;
* apic round robin delivery mode cleanup (Qing He)&lt;br /&gt;
* merge qemu-cvs&lt;br /&gt;
* fix compilation on older kernels (Rusty Russell, Avi Kivity)&lt;br /&gt;
* reduce tap networking latency&lt;br /&gt;
* fix FC6 x86_64 booting with -no-kvm&lt;br /&gt;
* fix code dump on exception&lt;br /&gt;
&lt;br /&gt;
= kvm-44 [23 sep 2007] =&lt;br /&gt;
* fix smp guest boot&lt;br /&gt;
* fix IDE emulation bug with newer guest kernels (S.Çağlar Onur)&lt;br /&gt;
* support VMware server as guest (Ryan Harper)&lt;br /&gt;
* fix smp race in shadow code (Izik Eidus)&lt;br /&gt;
* allow guest page faults to bypass kvm on Intel (performance boost)&lt;br /&gt;
&lt;br /&gt;
= kvm-43 [21 sep 2007] =&lt;br /&gt;
&lt;br /&gt;
* fix ioapic edge-triggered interrupt handling&lt;br /&gt;
&lt;br /&gt;
= kvm-42 [20 sep 2007] =&lt;br /&gt;
&lt;br /&gt;
* important host oops fix&lt;br /&gt;
* document -no-kvm-irqchip option in qemu help message (Carlo Marcelo Arenas Belon)&lt;br /&gt;
* acpi bios: export pci irqs as active high&lt;br /&gt;
* avoid redelivery of edge-triggered ioapic interrupts if already in service&lt;br /&gt;
* implement ioapic polarity&lt;br /&gt;
* fix x86 emulator merge problems (Nitin A Kamble, Laurent Vivier)&lt;br /&gt;
* fix x86 repne decoding (fixes OpenBSD boot regression) (Laurent Vivier)&lt;br /&gt;
* install kvm_para.h (Gerd Hoffman)&lt;br /&gt;
&lt;br /&gt;
= kvm-41 [19 sep 2007] =&lt;br /&gt;
&lt;br /&gt;
* refactor hypercall infrastructure for simplicity and better smp support (Anthony Liguori)&lt;br /&gt;
* fix ioapic level triggered interrupt redelivers (solves networking stalls)&lt;br /&gt;
* reduce efer reloads with 32-bit guests; minor performance improvement&lt;br /&gt;
* split x86 emulator decode and execute stages (Laurent Vivier)&lt;br /&gt;
* fix pic interrupt delivery (solves time going double speed on x86_64 Linux guests) (Qing He)&lt;br /&gt;
* adaptive live migration bandwidth limits (Uri Lublin)&lt;br /&gt;
&lt;br /&gt;
= kvm-40 [16 sep 2007] =&lt;br /&gt;
&lt;br /&gt;
* fix guest reboot (most scenarios)&lt;br /&gt;
* further x86 emulator work (Nitin A Kamble)&lt;br /&gt;
* compile fixes for older kernels&lt;br /&gt;
* make the external module work again&lt;br /&gt;
&lt;br /&gt;
= kvm-39 [12 sep 2007] =&lt;br /&gt;
&lt;br /&gt;
* provide div64_64() for older kernels&lt;br /&gt;
* improve emulation failure reporting&lt;br /&gt;
* more x86 emulator work (push imm8, pushf, call near) (Nitin A Kamble)&lt;br /&gt;
* don&#039;t use TPR shadow on i386 (Sheng Yang)&lt;br /&gt;
&lt;br /&gt;
= kvm-38 [12 sep 2007] =&lt;br /&gt;
&lt;br /&gt;
* fix fpu indication for Solaris (Amit Shah)&lt;br /&gt;
* Avoid GFP_NOWAIT allocation in mmu&lt;br /&gt;
* Fix runtime smp_processor_id() warning in lapic&lt;br /&gt;
* Move vcpu loop into subarch independent loop&lt;br /&gt;
* Rename kvm_arch_ops to kvm_x86_ops (Christian Ehrhardt)&lt;br /&gt;
* Fix missing &amp;quot;genapic&amp;quot; on i386 (Eddie Dong)&lt;br /&gt;
* Fix lapic hrtimer migration (Qing He)&lt;br /&gt;
* Fix lapic 64-bit division on i386 (Jindrich Makovicka)&lt;br /&gt;
* Simplify memory allocation ioctl (Laurent vivier)&lt;br /&gt;
* Keep control register shadows in sync (Rusty Russell)&lt;br /&gt;
* Retire invlpg (Rusty Russell)&lt;br /&gt;
* Expose get_cs_db_l_bits for kvm-lite (Rusty Russell)&lt;br /&gt;
* Fix network boot (Anthony Liguori)&lt;br /&gt;
* Round up memory in libkvm (Anthony Liguori)&lt;br /&gt;
* Fix option ROM loading (Anthony Liguori)&lt;br /&gt;
* Revert FACP ACPI change for Vista&lt;br /&gt;
* Fix segfault with -no-kvm&lt;br /&gt;
* lapic hrtimer external module compatibility (Qing He, Avi Kivity)&lt;br /&gt;
* improved (still imprefect) reboot&lt;br /&gt;
* better bios smp detection&lt;br /&gt;
&lt;br /&gt;
= kvm-37 [9 sep 2007] =&lt;br /&gt;
&lt;br /&gt;
* in-kernel lapic, ioapic, and pic (Eddie Dong, Qing He, Sheng Yang, Gregory Haskins, Dor Laor, Avi Kivity)&lt;br /&gt;
* split segment reload (vmx microoptimization) (Laurent Vivier)&lt;br /&gt;
* fix vga redraw regression (Izik Eidus)&lt;br /&gt;
* fix testsuite compilation with older assemblers (H. Peter Anvin)&lt;br /&gt;
&lt;br /&gt;
= kvm-36 [22 aug 2007] =&lt;br /&gt;
&lt;br /&gt;
* support guests with more than 2GB of RAM on 64-bit hosts (Izik Eidus)&lt;br /&gt;
* fix rare host oops on guest context switch&lt;br /&gt;
* avoid smp_call_function_single() warning on suspend/resume&lt;br /&gt;
* more real mode emulator work (Nitin A Kamble)&lt;br /&gt;
* Windows x64 support (Sheng Yang)&lt;br /&gt;
* close minor signal handling race&lt;br /&gt;
* carry bios in kvm source tree for easier maintenance&lt;br /&gt;
* fix -std-vga (Uri Lublin)&lt;br /&gt;
* advertise kvm in vnc window title (Matthew Kent)&lt;br /&gt;
* fix Windows SMP guests consuming cpu time when idle (Igor Lvovsky)&lt;br /&gt;
&lt;br /&gt;
= kvm-35 [15 aug 2007] =&lt;br /&gt;
&lt;br /&gt;
* fix kvm refusing to load on Core processors (Glauber de Oliveira Costa)&lt;br /&gt;
* improve qemu monitor handling CR/LF sequences (Jim Paris)&lt;br /&gt;
* fix compile warning in qemu (Luca Tettamanti)&lt;br /&gt;
&lt;br /&gt;
= kvm-34 [13 aug 2007] =&lt;br /&gt;
&lt;br /&gt;
* make kvm preemptible&lt;br /&gt;
* allow calling sleeping functions in the kvm exit handlers (Shaohua Li)&lt;br /&gt;
* this is a first step in getting guest swapping&lt;br /&gt;
* fix running kvm on nx-incapable host kernel on nx-capable hardware&lt;br /&gt;
* fix more fallback from the x86 emulator writeback changes (Aurelien Jarno, Avi Kivity)&lt;br /&gt;
* remove vmx specific code from subarch independent code (Gregory Haskins)&lt;br /&gt;
* allocate vcpus as needed (Rusty Russell)&lt;br /&gt;
* consolidate x86 emulator guest read/write code (Laurent Vivier)&lt;br /&gt;
* cleanup string pio instruction emulation (Laurent Vivier)&lt;br /&gt;
* ensure all cpus have the same vmx features (Sheng Yang)&lt;br /&gt;
* version string for external module&lt;br /&gt;
* disable long mode capability bit on 32-bit kernels&lt;br /&gt;
* fix qemu -isapc (Uri Lublin)&lt;br /&gt;
* fixes for smp live migration&lt;br /&gt;
** this is still raw&lt;br /&gt;
* fix unhandled wrmsr MSR_CSTAR on i386 (Luca Tettamanti)&lt;br /&gt;
* some migration fixes (Jim Paris)&lt;br /&gt;
* the usual cleanups and minor fixes (various but mostly Rusty)&lt;br /&gt;
&lt;br /&gt;
= kvm-33 [23 jul 2007] =&lt;br /&gt;
&lt;br /&gt;
* fix massive performance regression&lt;br /&gt;
&lt;br /&gt;
= kvm-32 [23 jul 2007] =&lt;br /&gt;
&lt;br /&gt;
* fix oops with the slub allocator (CONFIG_SLUB)&lt;br /&gt;
* fix cmov instruction emulation, trashed by the mmio rmw fix&lt;br /&gt;
* fix rare, silent data corruption on writes that cross a page boundary and touch a page table (Aurelien Jarno, Avi Kivity)&lt;br /&gt;
* fix race between vm creation and vcpu hotunplug (Rusty Russell)&lt;br /&gt;
* fix guest turning on pae with invalid pdptres (Rusty Russell)&lt;br /&gt;
* adapt external module to changed kmem_cache_create() api&lt;br /&gt;
* allow external module on 2.6.22 i386 nonpae&lt;br /&gt;
* fix regression in network throughput caused by guest smp changes (Aurelien Jarno, Avi Kivity)&lt;br /&gt;
* live migration updates (Uri Lublin)&lt;br /&gt;
* minor cleanups (Nguyen Anh Quynh, Avi Kivity)&lt;br /&gt;
&lt;br /&gt;
= kvm-31 [19 jul 2007] =&lt;br /&gt;
&lt;br /&gt;
* a few cleanups that somehow evaded kvm-30 (Jeff Dike, Rusty Russell)&lt;br /&gt;
* allow the external module to compile on older kernels.&lt;br /&gt;
&lt;br /&gt;
= kvm-30 [19 jul 2007] =&lt;br /&gt;
&lt;br /&gt;
* minor fixes and cleanups  (Jeff Dike, Rusty Russell, Avi Kivity)&lt;br /&gt;
* kernel pio string write (Eddie Dong)&lt;br /&gt;
* guest smp kernel fixes&lt;br /&gt;
* rdmsr and wrmsr real mode emulation&lt;br /&gt;
* fix real mode shadow pages aliasing nx large page shadows&lt;br /&gt;
* enable guest smp in qemu&lt;br /&gt;
* fix external module installer&lt;br /&gt;
* revert ide enable changes that caused an I/O regression&lt;br /&gt;
&lt;br /&gt;
= kvm-29 [12 jul 2007] =&lt;br /&gt;
&lt;br /&gt;
* live migration from 32-bit hosts to 64-bit hosts (Uri Lublin)&lt;br /&gt;
* monotonic timestamp counter on Intel&lt;br /&gt;
* more real mode support (Nitin A Kamble)&lt;br /&gt;
* infrastructure for in-kernel PIC and APIC (Gregory Haskins, Eddie Dong)&lt;br /&gt;
* fix read-modify-write to mmio (fixes F7 installer) (Luca Tettamanti)&lt;br /&gt;
* fix rebooting a long-running guest&lt;br /&gt;
* reliably detect if svm was disabled by bios (Joerg Roedel)&lt;br /&gt;
* suspend/resumes fixes (will not work with older kernels)&lt;br /&gt;
* fix nx confusion with large pages and real mode&lt;br /&gt;
* remove dependency on libuuid&lt;br /&gt;
* fix registers access in monitor/gdbstub (Anthony Liguori)&lt;br /&gt;
* minor fixes and cleanups (various)&lt;br /&gt;
&lt;br /&gt;
= kvm-28 [10 jun 2007] =&lt;br /&gt;
&lt;br /&gt;
* fix host oops on guest context switch&lt;br /&gt;
* many code cleanups (Nguyen Anh Quynh, others)&lt;br /&gt;
* prepare kernel for guest smp&lt;br /&gt;
* update libkvm for guest smp&lt;br /&gt;
* update testsuite for guest smp&lt;br /&gt;
* emulate hlt in real mode (avoids crash when booting from unformatted disk)&lt;br /&gt;
* initialize ata ports for Fedora 7 guests (Luca Tettamanti)&lt;br /&gt;
&lt;br /&gt;
= kvm-27 [3 jun 2007] =&lt;br /&gt;
&lt;br /&gt;
* use slab cache for mmu shadow pages&lt;br /&gt;
* make shadow pte updates atomic (for guest smp)&lt;br /&gt;
* general mmu cleanups&lt;br /&gt;
&lt;br /&gt;
= kvm-26 [27 may 2007] =&lt;br /&gt;
&lt;br /&gt;
* implement wbinvd emulation, triggered by Windows Vista&lt;br /&gt;
* compile fixes (Markus Rechberger, Avi Kivity)&lt;br /&gt;
&lt;br /&gt;
= kvm-25 [24 may 2007] =&lt;br /&gt;
&lt;br /&gt;
* massive performance increase (Eddie Dong)&lt;br /&gt;
* regenerate bios from latest bochs sources, hopefully fixing a regression with some guests&lt;br /&gt;
* some testsuite work (Anthony Lihuori, Eddie Dong, Avi Kivity)&lt;br /&gt;
* minor fixes (various)&lt;br /&gt;
&lt;br /&gt;
= kvm-24 [8 may 2007] =&lt;br /&gt;
&lt;br /&gt;
* fix oops loading kvm-intel module on i386 with highmem&lt;br /&gt;
&lt;br /&gt;
= kvm-23 [7 may 2007] =&lt;br /&gt;
&lt;br /&gt;
* OpenBSD 4.1 i386 support (Matthew Gregan)&lt;br /&gt;
* Fix host and guest crashes on reboot&lt;br /&gt;
&lt;br /&gt;
= kvm-22 [6 may 2007] =&lt;br /&gt;
&lt;br /&gt;
* Significant performance improvements (Anthony Liguori, Eddie Dong, Qing He, Avi Kivity)&lt;br /&gt;
* Fix longstanding bug: time runs at double speed on x86_64 Linux (Qing He)&lt;br /&gt;
* Windows Vista 32-bit support (Qing He, Jun Nakajima)&lt;br /&gt;
* Support for kvm abi 10 modules&lt;br /&gt;
* Minor updates&lt;br /&gt;
&lt;br /&gt;
= kvm-21 [27 apr 2007] =&lt;br /&gt;
&lt;br /&gt;
* fix regression on Core (not Core 2) processors&lt;br /&gt;
* performance improvements (Eddie Dong, Anthony Liguori)&lt;br /&gt;
* minor fixes&lt;br /&gt;
&lt;br /&gt;
= kvm-20 [24 apr 2007] =&lt;br /&gt;
&lt;br /&gt;
* Windows 2000 support&lt;br /&gt;
* performance enhancements&lt;br /&gt;
* patch against latest kernel tree included in tarball&lt;br /&gt;
* fix oops with 32-bit nonpae guests&lt;br /&gt;
&lt;br /&gt;
= kvm-19 [16 apr 2007] =&lt;br /&gt;
&lt;br /&gt;
* bug fixes&lt;br /&gt;
* memory aliasing api&lt;br /&gt;
&lt;br /&gt;
= kvm-18 [26 mar 2007] =&lt;br /&gt;
&lt;br /&gt;
* merged new userspace API&lt;br /&gt;
* revert the optimization which killed some 32-bit Linux guests&lt;br /&gt;
* reboot support on Intel hosts (AMD are already supported)&lt;br /&gt;
* better timekeeping under load (Uri Lublin)&lt;br /&gt;
* other minor fixes and cleanups&lt;br /&gt;
&lt;br /&gt;
= kvm-17 [25 mar 2007] =&lt;br /&gt;
&lt;br /&gt;
* live migration enhancements (Uri Lublin)&lt;br /&gt;
* better/working acpi support&lt;br /&gt;
* revert to unhacked qemu bios&lt;br /&gt;
* fix some 32-bit nonpae guests (*BSD)&lt;br /&gt;
* initial ballooning support&lt;br /&gt;
* random fixes&lt;br /&gt;
&lt;br /&gt;
= kvm-16 [7 mar 2007] =&lt;br /&gt;
&lt;br /&gt;
* bug fixes (including a nasty one on module load)&lt;br /&gt;
* use lanana assigned minor device number for /dev/kvm&lt;br /&gt;
&lt;br /&gt;
= kvm-15 [26 feb 2007] =&lt;br /&gt;
&lt;br /&gt;
* live migration with kvm (Uri Lublin)&lt;br /&gt;
* based on Anthony Liguori&#039;s qemu patches&lt;br /&gt;
* new userspace interface (work in progress)&lt;br /&gt;
* the usual random fixes&lt;br /&gt;
&lt;br /&gt;
= kvm-14 [19 feb 2007] =&lt;br /&gt;
&lt;br /&gt;
* qemu 0.9.0&lt;br /&gt;
* too many goodies to list&lt;br /&gt;
* kvm can no longer share qemu&#039;s bios on Intel hosts due to real mode trouble.  use the supplied bios.&lt;br /&gt;
* migration now based on Anthony Liguori&#039;s live migration patches (Uri Lublin)&lt;br /&gt;
** currently, only non-live migration is supported under kvm&lt;br /&gt;
* handle smi on host on AMD hosts (Joerg Roedel)&lt;br /&gt;
* random fixes&lt;br /&gt;
&lt;br /&gt;
= kvm-13 [8 feb 2007] =&lt;br /&gt;
&lt;br /&gt;
* add dirty page tracking in some corner cases for live migration&lt;br /&gt;
* fix lockups on nx-challenged hosts&lt;br /&gt;
* host suspend/resume&lt;br /&gt;
** nobody&#039;s testing this, so it&#039;s probably broken&lt;br /&gt;
* host cpu hotplug support&lt;br /&gt;
* beginning of paravirt support (Ingo Molnar)&lt;br /&gt;
* guest reboot support (Markus Rechberger, Joerg Roedel)&lt;br /&gt;
* pio latency reduction (Anthony Liguori)&lt;br /&gt;
* stone age kernel compatibility (Markus Rechberger)&lt;br /&gt;
* the usual cleanups and stability fixes&lt;br /&gt;
&lt;br /&gt;
= kvm-12 [23 jan 2007] =&lt;br /&gt;
&lt;br /&gt;
* More migration work (Uri Lublin)&lt;br /&gt;
* savevm/loadvm (and migration) work on AMD (Leonard Norrgard)&lt;br /&gt;
* More guest support&lt;br /&gt;
* mmu testsuite and fixes&lt;br /&gt;
* Windows ACPI install/run support (Dor Laor)&lt;br /&gt;
* Fix host reboot on guest reboot on AMD (Joerg Roedel)&lt;br /&gt;
&lt;br /&gt;
= kvm-11 [11 jan 2007] =&lt;br /&gt;
&lt;br /&gt;
* stabilization fixes&lt;br /&gt;
* vmexit profiling (Ingo Molnar; requires Linux 2.6.20+)&lt;br /&gt;
&lt;br /&gt;
= kvm-10 [7 jan 2007] =&lt;br /&gt;
&lt;br /&gt;
* more hypercall work&lt;br /&gt;
* cleanup irq handling&lt;br /&gt;
* shadow page table caching&lt;br /&gt;
* migration fixes&lt;br /&gt;
* stabilization fixes&lt;br /&gt;
&lt;br /&gt;
= kvm-9 [31 dec 2006] =&lt;br /&gt;
&lt;br /&gt;
* API documentation (James Jacobsson)&lt;br /&gt;
* More stabilization fixes (Yoshimi Ichiyanagi, Ingo Molnar, Nguyen Anh Quynh)&lt;br /&gt;
* Interactivity improvements (Dor Laor)&lt;br /&gt;
&lt;br /&gt;
= kvm-8 [21 dec 2006] =&lt;br /&gt;
&lt;br /&gt;
* msr fixes (Michael Riepe)&lt;br /&gt;
* more guest support (Michael Riepe)&lt;br /&gt;
* random fixes&lt;br /&gt;
* fpu state corruption fix on AMD hosts&lt;br /&gt;
&lt;br /&gt;
= kvm-7 [12 dec 2006] =&lt;br /&gt;
&lt;br /&gt;
* prevent loading arch module on wrong hardware&lt;br /&gt;
* fix for macbooks&lt;br /&gt;
* other minor fixes&lt;br /&gt;
&lt;br /&gt;
= kvm-6 [11 dec 2006] =&lt;br /&gt;
&lt;br /&gt;
* AMD 32-bit host support (Anthony Liguori)&lt;br /&gt;
* more migration work&lt;br /&gt;
* stabilization&lt;br /&gt;
* improved performance&lt;br /&gt;
* improved guest support on AMD&lt;br /&gt;
&lt;br /&gt;
= kvm-5 [28 nov 2006] =&lt;br /&gt;
&lt;br /&gt;
* AMD SVM support (x86-64 hosts only)&lt;br /&gt;
* Preliminary live migration support&lt;br /&gt;
* &#039;make install&#039; also installs kernel modules, if selected&lt;br /&gt;
* random fixes&lt;br /&gt;
&lt;br /&gt;
= kvm-4 [21 nov 2006] =&lt;br /&gt;
&lt;br /&gt;
* added the msr work&lt;br /&gt;
** suspend/resume should work now&lt;br /&gt;
* more vmdk compatibility work&lt;br /&gt;
* random build updates&lt;br /&gt;
&lt;br /&gt;
= kvm-3 [15 nov 2006] =&lt;br /&gt;
&lt;br /&gt;
[Avi Kivity retained the natural number versioning after he contemplated the&lt;br /&gt;
confusion that can arise from having releases 1, 2, and 0.3]&lt;br /&gt;
&lt;br /&gt;
Kernel module&lt;br /&gt;
* make exit reason numbers explicit&lt;br /&gt;
* sync kernel module with -mm tree&lt;br /&gt;
** asm constraint fixes&lt;br /&gt;
** userspace interface blurb&lt;br /&gt;
** segment restore across mode switch (fixes etherboot)&lt;br /&gt;
** segment asm constraint fix (Bernhard Rosenkraenzer)&lt;br /&gt;
** segment access cleanup&lt;br /&gt;
&lt;br /&gt;
libkvm:&lt;br /&gt;
* better error reporting (Simon Kagstrom)&lt;br /&gt;
* &#039;make clean&#039;&lt;br /&gt;
* attributions and license&lt;br /&gt;
&lt;br /&gt;
kvmctl:&lt;br /&gt;
* add option to launch guest in 32-bit mode&lt;br /&gt;
* add test programs&lt;br /&gt;
&lt;br /&gt;
qemu/kvm:&lt;br /&gt;
* autodetect kvm presence (Simon Kagstrom)&lt;br /&gt;
&lt;br /&gt;
General&lt;br /&gt;
* fix host arch detection on debian&lt;br /&gt;
* fix ./configure on debian (Gildas)&lt;br /&gt;
* toplevel &#039;make clean&#039;&lt;br /&gt;
&lt;br /&gt;
= ?? [9 nov 2006] =&lt;br /&gt;
&lt;br /&gt;
* much easier to get running, see updated HOWTO&lt;br /&gt;
* now just one download, get yours while supplies last&lt;br /&gt;
* single qemu binary for kvm and non-kvm runs (Anthony Liguori)&lt;br /&gt;
* accompanying external kernel module package has all bugfixes folded in (plus a bit of cosmetics) &lt;br /&gt;
&lt;br /&gt;
= lkml submission v4 [5 nov 2006] =&lt;br /&gt;
* [http://lwn.net/Articles/207875/]&lt;br /&gt;
* detect msrs on host dynamically.  Avoids oopses on non-ia32e capable processors.&lt;br /&gt;
* web site: http://kvm.sourceforge.net&lt;br /&gt;
* slightly rediffed&lt;br /&gt;
&lt;br /&gt;
= lkml submission v3 [26 oct 2006] =&lt;br /&gt;
* [http://uwsg.indiana.edu/hypermail/linux/kernel/0610.3/0747.html]&lt;br /&gt;
* mailing list: kvm-devel@public.gmane.org (http://lists.sourceforge.net/lists/listinfo/kvm-devel)&lt;br /&gt;
* applied code review comments&lt;br /&gt;
* fixed set_sregs() ioctl corrupting guest state if cr0.pe changed (a polite way of saying that loading a saved vm was broken)&lt;br /&gt;
&lt;br /&gt;
= lkml submission v2 [23 oct 2006] =&lt;br /&gt;
* [http://lwn.net/Articles/205580/]&lt;br /&gt;
* fixed a lockup on i386 with host memory &amp;gt;= 4GB&lt;br /&gt;
* finer patch split to conform to vger limits&lt;br /&gt;
* minor fixes&lt;br /&gt;
* send through script to avoid mailer damage&lt;br /&gt;
&lt;br /&gt;
= lkml submission v1 [19 oct 2006] =&lt;br /&gt;
&lt;br /&gt;
* [http://lkml.org/lkml/2006/10/19/146]&lt;br /&gt;
&lt;br /&gt;
__NOTOC__&lt;/div&gt;</summary>
		<author><name>GildasLeNadan</name></author>
	</entry>
	<entry>
		<id>https://linux-kvm.org/index.php?title=ChangeLog&amp;diff=1665</id>
		<title>ChangeLog</title>
		<link rel="alternate" type="text/html" href="https://linux-kvm.org/index.php?title=ChangeLog&amp;diff=1665"/>
		<updated>2008-05-04T20:18:44Z</updated>

		<summary type="html">&lt;p&gt;GildasLeNadan: kvm-68&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= kvm-68 [4 may 2008] =&lt;br /&gt;
&lt;br /&gt;
* Intel EPT support (Sheng Yang)&lt;br /&gt;
* Code cleanups (Harvey Harrison)&lt;br /&gt;
* Fix task switch busy bit setting (Izik Eidus)&lt;br /&gt;
* Reduce guest idle cpu usage on ppc (Hollis Blanchard)&lt;br /&gt;
* Support floating point instructions on ppc (Christian Ehrhardt)&lt;br /&gt;
* Fix lmsw emulation&lt;br /&gt;
** fixes host oops on AMD&lt;br /&gt;
* Add PIT mode 4 support (Marcelo Tosatti)&lt;br /&gt;
** fixes DragonflyBSD&lt;br /&gt;
* Avoid spurious exceptions on state reload (Jan Kiszka)&lt;br /&gt;
* Add SVM kvmtrace support (Joerg Roedel)&lt;br /&gt;
* Avoid schedule-in-atomic on 2.6.26 hosts (Andrea Arcangeli)&lt;br /&gt;
* Handle vma regions with no backing page (Anthony Liguori)&lt;br /&gt;
** yet another step on the way to pci device assignment&lt;br /&gt;
* move external module compatibility code into .c file&lt;br /&gt;
* build: sync non-x86 kvm headers&lt;br /&gt;
* avoid using kernel headers; use installed libc headers instead&lt;br /&gt;
* don&#039;t exit iothread berfore all vcpus are stopped (Dor Laor)&lt;br /&gt;
* libkvm uninitialized variable fix (Marcelo Tosatti)&lt;br /&gt;
* remove old user/config.mak (Jerone Young)&lt;br /&gt;
* fix vcpu startup race (Anthony Liguori)&lt;br /&gt;
* dump all libkvm errors to stderr (Jan Kiszka)&lt;br /&gt;
* fix cross-compilation (Jerone Young)&lt;br /&gt;
* fix kvm_show_code() to work on ROM and real-mode (Jan Kiszka)&lt;br /&gt;
* allow qemu -kernel option with extboot (Mark ![[McLoughlin]])&lt;br /&gt;
&lt;br /&gt;
= kvm-67 [28 apr 2008] =&lt;br /&gt;
&lt;br /&gt;
* s390/ia64: compile fix (Christian Borntraeger)&lt;br /&gt;
* s390: change virtio interrupt to follow arch specification (Christian Borntraeger)&lt;br /&gt;
* close vcpu refcounting race (Al Viro)&lt;br /&gt;
* code cleanups (Hollis Blanchard, Christian Borntraeger)&lt;br /&gt;
* ppc 44x support (Hollis Blanchard, Jerone Young)&lt;br /&gt;
* reduce cr8 intercepts on AMD (Joerg Roedel)&lt;br /&gt;
** speeds up Vista x64&lt;br /&gt;
* fix locking in paravirt mmu support (Marcelo Tosatti)&lt;br /&gt;
* fix ppc build on non-44x (Stephen Rothwell)&lt;br /&gt;
* fix PIT time-drift compensation with multiple guests (Marcelo Tosatti)&lt;br /&gt;
* merge qemu-svn&lt;br /&gt;
* spin up vcpu threads before setting lapic contents&lt;br /&gt;
* pass disk geometery to extboot loader (Ryan Harper)&lt;br /&gt;
* separate header copying from source copying in &#039;make sync&#039;&lt;br /&gt;
* implement &#039;hypervisor present&#039; cpuid bit&lt;br /&gt;
* fix address truncation on ia64 (Jes Sorensen)&lt;br /&gt;
* handle nic/storage hotplug failure gracefully (Chris Wright)&lt;br /&gt;
* more kvm_stat display options&lt;br /&gt;
* fix qemu system_powerdown with Linux guests&lt;br /&gt;
&lt;br /&gt;
= kvm-66 [16 apr 2008] =&lt;br /&gt;
&lt;br /&gt;
* adjust external module for 2.6.25 module locations (Anthony Liguori)&lt;br /&gt;
* fix userspace compilation failure without kernel pit (Joerg Roedel)&lt;br /&gt;
* kvmtrace performance monitoring mechanism (Eric Liu)&lt;br /&gt;
* stop all vcpus before saving their state (Marcelo Tosatti)&lt;br /&gt;
** fixes smp live migration&lt;br /&gt;
* save/restore kernel apicbase (Marcelo Tosatti)&lt;br /&gt;
* block SIG_IPI signals (Marcelo Tosatti)&lt;br /&gt;
* smsw mem16, lmsw mem16 emulation and unit tests&lt;br /&gt;
* fix compile warnings (Jerone Young)&lt;br /&gt;
* fix reset with iothread&lt;br /&gt;
* ia64 architecture support (Xiantao Zhang, Anthony Xu)&lt;br /&gt;
* don&#039;t assume guest pages are backed by a &#039;struct page&#039; (Anthony Liguori)&lt;br /&gt;
** needed for pci device assignment&lt;br /&gt;
* register kvm&#039;s ioctl range&lt;br /&gt;
* fix hardware task switching buglet (Izik Eidus)&lt;br /&gt;
* fix mce handling on AMD (Joerg Roedel)&lt;br /&gt;
* do hardware task switching in hardware when NPT is enabled (Joerg Roedel)&lt;br /&gt;
* fix timer race waking up a halted vcpu with smp (Marcelo Tosatti)&lt;br /&gt;
* fix irq race leading to irqs delivery delays (Marcelo Tosatti)&lt;br /&gt;
* fix triple fault handling on AMD&lt;br /&gt;
* fix lea instruction emulation&lt;br /&gt;
&lt;br /&gt;
= kvm-65 [6 apr 2008] =&lt;br /&gt;
&lt;br /&gt;
* fix hotplug build for non-x86 (Xiantao Zhang)&lt;br /&gt;
* ignore reads from the apic EOI register (Glauber Costa)&lt;br /&gt;
** fixes Linux 2.6.25-rclate bootup problems&lt;br /&gt;
* compile fixes (Carlo Marcelo Arenas Belon)&lt;br /&gt;
* fix ftruncate() on hugetlbfs use on older Linux hosts (Marcelo Tosatti)&lt;br /&gt;
* endianness fix virtio-block (Anthony Liguori)&lt;br /&gt;
** fixes virtio-blk on ppc&lt;br /&gt;
* refactor in-kernel PIT to be a separate device (Anthony Liguori)&lt;br /&gt;
* separate thread for I/O completions and timers (Marcelo Tosatti)&lt;br /&gt;
* fix vmmouse smp (Anthony Liguori)&lt;br /&gt;
* fix loading uninitialized variable into apic registers (Marcelo Tosatti)&lt;br /&gt;
** fixes apic being disabled on smp Linux guests running X&lt;br /&gt;
* disable kvm clock on Voyager or SGI Visual WS (Randy Dunlap)&lt;br /&gt;
* s390 support (Carsten Otte, Martin Schwidefsky, Christian Borntraeger, Heiko Carstens)&lt;br /&gt;
* fix large pages (Marcelo Tosatti)&lt;br /&gt;
* speedup msr processing on Intel via msr bitmap (Sheng Yang)&lt;br /&gt;
* add slab shrinker support (Izik Eidus)&lt;br /&gt;
** reduces nonswappable footprint under memory pressure&lt;br /&gt;
* code cleanup (Joerg Roedel)&lt;br /&gt;
* vm refcounting (Izik Eidus)&lt;br /&gt;
* only mark a page as accessed if it was really accessed by the guest&lt;br /&gt;
* drop slots_lock while in guest mode&lt;br /&gt;
** fixes long latencies with iothread&lt;br /&gt;
* prepopulate guest pages only after write-protecting them (Marcelo Tosatti)&lt;br /&gt;
** fixes smp race leading to guest spinning&lt;br /&gt;
&lt;br /&gt;
= kvm-64 [27 mar 2008] =&lt;br /&gt;
&lt;br /&gt;
* kvm clock fixes (Glauber Costa)&lt;br /&gt;
* kvm clock enable/disable bit (Glauber Costa)&lt;br /&gt;
* in kernel pit model (Sheng Yang)&lt;br /&gt;
** improves timing accuracy for certain guests&lt;br /&gt;
* fix bad tss handling causing ioperm() to fail on the host&lt;br /&gt;
* paravirt mmu support (Marcelo Tosatti, Anthony Liguori, Avi Kivity)&lt;br /&gt;
* set accessed bit on non-speculative shadow ptes&lt;br /&gt;
** minor performance improvement&lt;br /&gt;
* fix init_rmode_tss() locking (Marcelo Tosatti)&lt;br /&gt;
* fix dirty bit being lost when write permissions are removed from a page (Izik Eidus)&lt;br /&gt;
* code cleanups&lt;br /&gt;
* module option for disabling flexpriority&lt;br /&gt;
* fix apic access page memory leak&lt;br /&gt;
* hardware task switching support (Izik Eidus)&lt;br /&gt;
** for freedos and similar guests&lt;br /&gt;
* fix extboot failures under certain conditions (Anthony Liguori)&lt;br /&gt;
* export vcpu thread ID via qemu monitor (Glauber Costa)&lt;br /&gt;
** can be used to implement vcpu-&amp;gt;cpu pinning&lt;br /&gt;
* pci hotplug (Marcelo Tosatti)&lt;br /&gt;
** can now add and remove nics and drives dynamically&lt;br /&gt;
* fix virtio memory region sizing (Marcelo Tosatti)&lt;br /&gt;
* fix segfault on disabled virtio nic (Dor Laor)&lt;br /&gt;
* fix sci interrupt on pmtimer wraparound (Dor Laor, Yaniv Kamay)&lt;br /&gt;
* fix qemu exit on pci hotplug failure (Ryan Harper)&lt;br /&gt;
* fix &#039;make clean&#039; destroying configuration (Ryota Ozaki)&lt;br /&gt;
* ppc userspace updates (Jerone Young)&lt;br /&gt;
* improve IDE and SCSI DMA speed&lt;br /&gt;
&lt;br /&gt;
= kvm-63 [5 mar 2008] =&lt;br /&gt;
&lt;br /&gt;
* portability: make room for the ia64 register stack (Xiantao Zhang)&lt;br /&gt;
* fix leak when setting the pv clock to an invalid address (Marcelo Tosatti)&lt;br /&gt;
* detect vcpu triple faults (Joerg Roedel)&lt;br /&gt;
* fix race when instantiating a shadow pte&lt;br /&gt;
* fix host crash on guest kexec&lt;br /&gt;
* code cleanups (Harvey Harrison)&lt;br /&gt;
* better tsc handling on Intel hosts with stable tscs&lt;br /&gt;
* cpu hotplug (Glauber Costa)&lt;br /&gt;
* merge qemu-cvs&lt;br /&gt;
** new curses display option&lt;br /&gt;
* change -hugetlb-path to -mem-path (Anthony Liguori)&lt;br /&gt;
* increase pci support from 6 slots to 32 slots&lt;br /&gt;
* document ./configure --disable-cpu-emulation (Jerone Young)&lt;br /&gt;
* fix powerpc cpu initialization (Jerone Young)&lt;br /&gt;
* simplify host_cpuid() assembly code&lt;br /&gt;
&lt;br /&gt;
= kvm-62 [26 feb 2008] =&lt;br /&gt;
&lt;br /&gt;
* fix oops running external module on 2.6.25 due to mmdrop (Andrea Arcangeli)&lt;br /&gt;
* backward compatibility for 2.6.25 desc_struct changes&lt;br /&gt;
* fix memory alias mixup (Uri Lublin)&lt;br /&gt;
* add file:// migration protocol (Uri Lublin)&lt;br /&gt;
* fix reading from character devices with flow control (Jan Kiszka)&lt;br /&gt;
* large host page support (Marcelo Tosatti)&lt;br /&gt;
* fix screen corruption with high resolutions (Andreas Winkelbauer)&lt;br /&gt;
* implement vmware vga for kvm (Soren Hansen, Anthony Liguori)&lt;br /&gt;
* even more resolutions for -std-vga (Andreas Winkelbauer)&lt;br /&gt;
* code cleanups (Carlo Marcelo Arenas Belon, Harvey Harrison)&lt;br /&gt;
* allow up to 16 vcpus (Anthony Liguori, Avi Kivity)&lt;br /&gt;
* allow up to 16 memory slots&lt;br /&gt;
* improve vcpu_run error reporting&lt;br /&gt;
* fix host crash on hosts without EFER (Intel Core not 2s)&lt;br /&gt;
* drop kvm private segment descriptor in favor of Linux&#039; desc_struct&lt;br /&gt;
* stat counter for hypercalls (Amit Shah)&lt;br /&gt;
* fake values for MSR_PERF_STATUS (Alexander Graf)&lt;br /&gt;
** needed for Darwin/OS X&lt;br /&gt;
* better root pagetable unpinning (Marcelo Tosatti)&lt;br /&gt;
* paravirt clock fixes (Glauber Costa, Marcelo Tosatti)&lt;br /&gt;
* avoid host hang when guest sets APIC timer to zero&lt;br /&gt;
** also fixes live migration of Windows 2000 guests&lt;br /&gt;
* fix RHEL 5 i386 smp boot due to timer interrupts being routed to all vcpus&lt;br /&gt;
&lt;br /&gt;
= kvm-61 [19 feb 2008] =&lt;br /&gt;
&lt;br /&gt;
* paravirtualized clock (Glauber de Oliveira Costa)&lt;br /&gt;
* mmu debug compile fix (Marcelo Tosatti)&lt;br /&gt;
* last branch record virtualization on AMD (Joerg Roedel)&lt;br /&gt;
* fix Windows x64 installer crash on AMD (Joerg Roedel)&lt;br /&gt;
* use new kvm semaphore instead of mmap_sem (Izik Eidus)&lt;br /&gt;
** fixes potential deadlock&lt;br /&gt;
* fix type in vmx header (Ryan Harper)&lt;br /&gt;
* make the supported cpuid ioctl system-wide instead of per-vm&lt;br /&gt;
* fix setting cr0 from userspace (Paul Knowles)&lt;br /&gt;
* add group decoding support to the x86 emulator&lt;br /&gt;
* nested paging support on AMD (Joerg Roedel)&lt;br /&gt;
* allow access to EFER on 32-bit hosts (Joerg Roedel)&lt;br /&gt;
** allows using the nx bit&lt;br /&gt;
* fix copy_from_user_inatomic() call non-preemptible hosts (Andrea Arcangeli)&lt;br /&gt;
* fix smp Linux on AMD (Joerg Roedel)&lt;br /&gt;
* make the code more ppc friendly (Hollis Blanchard)&lt;br /&gt;
* add virtual processor identifier support (VPID) on Intel (Sheng Yang)&lt;br /&gt;
* don&#039;t expose pio page to host userspace on non-x86&lt;br /&gt;
* decouple mmio from shadow page tables&lt;br /&gt;
* make function pointer tables constant (Jan Engelhardt)&lt;br /&gt;
* merge qemu-cvs&lt;br /&gt;
** reverse vnc connections&lt;br /&gt;
** e1000 nic emulation&lt;br /&gt;
** more audio options&lt;br /&gt;
** usb serial device emulation&lt;br /&gt;
** cdrom/dvd improvements&lt;br /&gt;
** timer tick reduction&lt;br /&gt;
* e1000 pxe boot rom (Alexey Eremenko)&lt;br /&gt;
* fix &#039;make clean&#039;&lt;br /&gt;
* merge bios from boch-cvs&lt;br /&gt;
** adds dmi tables&lt;br /&gt;
** enables acpi on 32-bit Linux guests&lt;br /&gt;
* workaround qemu tcg breakage on non-x86 (Anthony Liguori, Xiantao Zhang)&lt;br /&gt;
* adjust external module for removal of fastcall in mainline (Andrea Arcangeli)&lt;br /&gt;
* improve qemu main loop&lt;br /&gt;
* fix live migration with tpr optimization&lt;br /&gt;
* fix external module miscompile with newer kernels (Andrea Arcangeli)&lt;br /&gt;
* fix external module include directory priority problems (Andrea Arcangeli)&lt;br /&gt;
* fix 32-bit host userspace on 64-bit host kernels&lt;br /&gt;
* fix preempt notifier emulation clash with host hardware debug registers (Andrea Arcangeli)&lt;br /&gt;
* adjust external module for 2.6.25&lt;br /&gt;
* fix ioapic live migration not transferring some registers (Chris Lalancette)&lt;br /&gt;
* separate tpr optimization paths for smp and up&lt;br /&gt;
* pio emulation on mmio for ia64 (Xiantao Zhang)&lt;br /&gt;
* fix qemu timer rearm fallout from last merge (Anders Melchiorsen)&lt;br /&gt;
* clean up kvm/qemu interaction (Anthony Liguori)&lt;br /&gt;
* improve ppc dcr handling (Jerone Young)&lt;br /&gt;
* fix 64-bit guest migration failure due to bad lm_capable_kernel init (Uri Lublin)&lt;br /&gt;
* fix bios parallel build (Carlo Marcelo Arenas Belon)&lt;br /&gt;
* update virtio abi (Anthony Liguori)&lt;br /&gt;
* support virtio abi versioning (Anthony Liguori)&lt;br /&gt;
* add powerpc kvm/qemu support (Jerone Young)&lt;br /&gt;
* support ppc 440 &amp;quot;bamboo&amp;quot; board (Jerone Young)&lt;br /&gt;
* improve migration error handling (Chris Lalancette)&lt;br /&gt;
* enable cache on reset in bios&lt;br /&gt;
* fix up testsuite warnings (Bernhard Kaindl)&lt;br /&gt;
* fix aio deadlocks with smp guests&lt;br /&gt;
&lt;br /&gt;
= kvm-60 [23 jan 2008] =&lt;br /&gt;
&lt;br /&gt;
* fix compilation with older kernels (Andi Kleen)&lt;br /&gt;
* virtio host support (Anthony Liguori, Dor Laor)&lt;br /&gt;
** includes block and network devices&lt;br /&gt;
* fix power management timer overflow handling&lt;br /&gt;
* fix qemu running with older kernels&lt;br /&gt;
* boot from scsi/virtio (Anthony Liguori)&lt;br /&gt;
* add 1280x800 resolution to -std-vga&lt;br /&gt;
* fix acpi sci interrupt generation&lt;br /&gt;
* compile fixes (Carlo Marcelo Arenas Belon)&lt;br /&gt;
* update ide cdrom to match qemu (Carlo Marcelo Arenas Belon)&lt;br /&gt;
* fix extboot on older gcc (Christian Ehrhardt)&lt;br /&gt;
* powerpc dcr tests (Christian Ehrhardt)&lt;br /&gt;
* rtl8139 is now the default nic type (Guido Guenther)&lt;br /&gt;
* acpi power button support (Guido Guenther)&lt;br /&gt;
* powerpc testsuite harness (Hollis Blanchard)&lt;br /&gt;
* powerpc libkvm support (Jerone Young)&lt;br /&gt;
* bump piix4 to rev 3 to avoid slowdown reading pm timer (Marcelo Tosatti)&lt;br /&gt;
* migration updates (Uri Lublin)&lt;br /&gt;
* ia64 smp support in qemu (Xiantao Zhang)&lt;br /&gt;
* fix acpi vapic page on save/restore&lt;br /&gt;
* move x86 fpu to x86 specific header (Christian Ehrhardt)&lt;br /&gt;
* minor shadow code simplification(Eddie Dong)&lt;br /&gt;
* optimize pae pte updates (Eddie Dong, Eric Liu)&lt;br /&gt;
* simplify shadow hash table indexing (Eddie Dong)&lt;br /&gt;
* kvm_para.h compile fix (Glauber de Oliveira Costa)&lt;br /&gt;
* dirty page tracking fix (Izik Eidus)&lt;br /&gt;
* fix svm lazy fpu switching (Joerg Roedel)&lt;br /&gt;
** fixes Vista x64 on AMD&lt;br /&gt;
* only allow vmcall/vmmcall on #UD traps (Sheng Yang)&lt;br /&gt;
* fix unbounded latency due to a race in the guest entry code&lt;br /&gt;
** with this fix and a realtime kernel, sub 50usec worst case latencies can be achieved&lt;br /&gt;
* move apic timer migration to preemptible code&lt;br /&gt;
&lt;br /&gt;
= kvm-59 [3 jan 2008] =&lt;br /&gt;
&lt;br /&gt;
* merge qemu-cvs&lt;br /&gt;
** -drive cache=[on|off] option&lt;br /&gt;
** adds scsi passthrough&lt;br /&gt;
* ide lba48 support for 120GB+ disk images&lt;br /&gt;
* widescreen resolutions for -std-vga&lt;br /&gt;
* libkvm compile fixes (Carlo Marcelo Arenas Belon)&lt;br /&gt;
* mmu scaling (Marcelo Tosatti, Avi Kivity)&lt;br /&gt;
&lt;br /&gt;
= kvm-58 [27 dec 2007] =&lt;br /&gt;
&lt;br /&gt;
* add mmu statistics&lt;br /&gt;
* log data on write to unimplemented msr&lt;br /&gt;
* fix memory corruption (mapcount error) after host fork() (Izik Eidus)&lt;br /&gt;
* improve preempt notifier emulation on older kernels (Andrea Arcangeli)&lt;br /&gt;
* refactor IDE CHS guessing (Anthony Liguori)&lt;br /&gt;
* testsuite improvements&lt;br /&gt;
* apic tpr acceleration for Windows guests&lt;br /&gt;
** disabled on smp for now&lt;br /&gt;
* fix warnings due to qemu merge (Carlo Marcelo Arenas Belon)&lt;br /&gt;
* improve support for older kernels (Carlo Marcelo Arenas Belon)&lt;br /&gt;
* icache sync in qemu after dma for more archs (Christian Ehrhardt)&lt;br /&gt;
* simplify mmio callback (Christian Ehrhardt)&lt;br /&gt;
* align gdbstub with qemu-cvs (Jan Kiszka)&lt;br /&gt;
* fix compile if kernel/include/asm/ preexists (Sheng Yang)&lt;br /&gt;
* fix migration on i386 hosts (Uri Lublin)&lt;br /&gt;
* qemu ia64 adjustments (Zhang Xiantao)&lt;br /&gt;
&lt;br /&gt;
= kvm-57 [18 dec 2007] =&lt;br /&gt;
&lt;br /&gt;
* warn when emulating preempt notifiers&lt;br /&gt;
* add pio port 0x80 access test to testsuite&lt;br /&gt;
* merge qemu-cvs&lt;br /&gt;
* add rtc emulation for ia64 (Xiantao Zhang)&lt;br /&gt;
* fix qemu memory allocation off-by-one&lt;br /&gt;
* new kernel source layout (virt/kvm/, arch/x86/kvm/)&lt;br /&gt;
* coalesce remote tlb flushes when write-protecting guest pages (Eddie Dong)&lt;br /&gt;
* lapic debug compile fix (Joerg Roedel)&lt;br /&gt;
* fix smp mmu shadow instantiation race (Marcelo Tosatti)&lt;br /&gt;
* atomic cmpxchg8b on i386 (Marcelo Tosatti)&lt;br /&gt;
* throttle vmx_intr_assist() printk (Ryan Harper)&lt;br /&gt;
* portability (Xiantao Zhang)&lt;br /&gt;
&lt;br /&gt;
= kvm-56 [14 dec 2007] =&lt;br /&gt;
&lt;br /&gt;
* Generalize exception handling mechanism&lt;br /&gt;
* fix x86 emulator eflags handling&lt;br /&gt;
* avoid exit to userspace on cr8 write if using kernel lapic on Intel&lt;br /&gt;
* fix stack instructions emulation in 64-bit mode&lt;br /&gt;
** fixes Vista x86&lt;br /&gt;
*** except on Woodcrests&lt;br /&gt;
* trap cr8 access on amd&lt;br /&gt;
* mmu simplification&lt;br /&gt;
* fix setting nx bit on shadow pte&lt;br /&gt;
* fix inherited mmu permissions&lt;br /&gt;
* more portability work (Hollis Blanchard, Xiantao Zhang)&lt;br /&gt;
* add cr8 to &#039;mov cr&#039; instruction emulation (Joerg Roedel)&lt;br /&gt;
* exit to userspace on cr8 write if not kernel apic on amd (Joerg Roedel)&lt;br /&gt;
* atomically set accessed and dirty bit on guest ptes (Marcelo Tosatti)&lt;br /&gt;
* use -&amp;gt;fault() vma op instead of -&amp;gt;nopage()&lt;br /&gt;
* remove abi 10 libkvm compatibility&lt;br /&gt;
* add some x86 emulator tests&lt;br /&gt;
* add many mmu access tests&lt;br /&gt;
* fix rpm build on Fedora 8 (Dan Kenigsberg)&lt;br /&gt;
* fix &#039;make sync&#039; on debian and derivatives (Ryan Harper)&lt;br /&gt;
* fix live migration (Uri Lublin, Izik Eidus)&lt;br /&gt;
* initial ia64 userspace (Xiantao Zhang)&lt;br /&gt;
&lt;br /&gt;
= kvm-55 [4 dec 2007] =&lt;br /&gt;
&lt;br /&gt;
* remove old hypercall driver (Anthony Liguori)&lt;br /&gt;
* disable dirty page logging for main memory (Izik Eidus)&lt;br /&gt;
* fix incorrect page count calculation for dirty logging (Izik Eidus)&lt;br /&gt;
* improve testsuite &#039;make clean&#039; (Neo Jia)&lt;br /&gt;
* compile fix (Sheng Yang)&lt;br /&gt;
* reorganize x86 emulator main switch&lt;br /&gt;
* don&#039;t bypass mmu on pae cr3 reload if pdptrs changed&lt;br /&gt;
** fixes Solaris x86&lt;br /&gt;
* use common defines for EFER (Carlo Marcelo Arenas Belon)&lt;br /&gt;
* portability (Xiantao Zhang)&lt;br /&gt;
* fix kvm_init() error path (Xiantao Zhang)&lt;br /&gt;
* ia64 iosapic support (Xiantao Zhang)&lt;br /&gt;
&lt;br /&gt;
= kvm-54 [27 nov 2007] =&lt;br /&gt;
&lt;br /&gt;
* fix fpu leak on AMD (Amit Shah)&lt;br /&gt;
** (on kvm-53, lazy fpu was disabled, so this just improves performance)&lt;br /&gt;
* prefetch instruction bytes when emulating&lt;br /&gt;
* implement guest page fault bypass on nonpae&lt;br /&gt;
** should speed up some 32-bit guests&lt;br /&gt;
* add a bunch of statistics&lt;br /&gt;
* avoid unnecessary remote tlb flushes&lt;br /&gt;
** improves guest smp scaling&lt;br /&gt;
* avoid mmu reloads on guest tlb flushes&lt;br /&gt;
* mmu code simplification&lt;br /&gt;
* disallow using kvm after fork()&lt;br /&gt;
* fix failures while injecting external interrupts in real mode&lt;br /&gt;
** fixes Mandrake 9 regression&lt;br /&gt;
* fix multiple address- and operand- size override prefix emulation&lt;br /&gt;
* infrastructure for using host cpu features on guest (Dan Kenigsberg)&lt;br /&gt;
** not used yet by qemu&lt;br /&gt;
* cmps instruction emulation (Guillaume Thouvenin)&lt;br /&gt;
** allows OpenBSD to boot&lt;br /&gt;
* cleanups (Hollis Blanchard)&lt;br /&gt;
* fix potential memory leak in real-mode smp (Izik Eidus)&lt;br /&gt;
* reduce unnecessary dirtying of pages (Izik Eidus)&lt;br /&gt;
* mark guest pages as accessed with the Linux lru (Izik Eidus)&lt;br /&gt;
* more portability work (Jerone Young, Xiantao Zhang)&lt;br /&gt;
* allow new vmx features even if not using in-kernel apic (Sheng Yang)&lt;br /&gt;
* refactor shadow mmu size calculation (Xiantao Zhang)&lt;br /&gt;
* improve testsuite&lt;br /&gt;
* beginning of x86 emulator unit test&lt;br /&gt;
* fix compile warnings (Carlo Marcelo Arenas Belon)&lt;br /&gt;
* log module version in dmesg on load&lt;br /&gt;
&lt;br /&gt;
= kvm-53 [20 nov 2007] =&lt;br /&gt;
&lt;br /&gt;
* testsuite: exit on end of test&lt;br /&gt;
* batch mode for kvm_stat script&lt;br /&gt;
* compile fixes (Carlo Marcelo Arenas Belon, Joe Perches)&lt;br /&gt;
* portability (Jerone Young, Zhang Xiantao)&lt;br /&gt;
* disable lazy fpu on AMD (Amit Shah)&lt;br /&gt;
** should fix instability on AMD&lt;br /&gt;
** will cause performance regression, fix in progress&lt;br /&gt;
* x86 emulator: fix &#039;push r/m&#039; emulation (Amit Shah)&lt;br /&gt;
* register use reduction in vmx guest entry&lt;br /&gt;
* infrastructure for per-vm stats&lt;br /&gt;
** extends existing per-vcpu stats&lt;br /&gt;
* add mmu, state switch, emulation statistics&lt;br /&gt;
* use copy_{to,from}_user to access guest memory (Izik Eidus)&lt;br /&gt;
* simplify access to guest page tables (Izik Eidus)&lt;br /&gt;
* fix entry to real mode with segment bases beyond 1MB (Jan Kiszka)&lt;br /&gt;
* finally kill last use of cr2 in emulator (Sheng Yang)&lt;br /&gt;
&lt;br /&gt;
= kvm-52 [12 nov 2007] =&lt;br /&gt;
&lt;br /&gt;
* fix efer reload host crash on T2600 and similar processors&lt;br /&gt;
* revert sleepy interrupt injection&lt;br /&gt;
** fixes &amp;quot;Fault when IDT_Vectoring&amp;quot;&lt;br /&gt;
* atomically inject real-mode interrupts&lt;br /&gt;
* wbinvd exiting on newer Intel processors (Eddie Dong)&lt;br /&gt;
** fixes real-time issues&lt;br /&gt;
* fix call/jmp instruction emulation (Izik Eidus)&lt;br /&gt;
** fixes Vista x64 installation&lt;br /&gt;
* fix save/restore/migrate with multiple nics&lt;br /&gt;
* fix build on i386 uniprocessor w/ no ioapic hosts&lt;br /&gt;
* fix smp_call_function_single() emulation on older hosts&lt;br /&gt;
** fixes smp guests not booting on RHEL 5 hosts&lt;br /&gt;
* make qemu/kvm memory allocation match plain qemu more closely (Izik Eidus)&lt;br /&gt;
** fixes issues with large memory guests&lt;br /&gt;
* libkvm compile fixes (Carlo Marcelo Arenas Belon, Jerone Young)&lt;br /&gt;
&lt;br /&gt;
= kvm-51 [7 nov 2007] =&lt;br /&gt;
&lt;br /&gt;
* fix some x86 emulator one-byte insns (fixes W2K3 installer again)&lt;br /&gt;
* fix host hangs with NMI watchdog on AMD&lt;br /&gt;
* fix guest SMP on AMD&lt;br /&gt;
* fix dirty page tracking when clearing a guest page (Dor Laor)&lt;br /&gt;
* more portability work (Hollis Blanchard, Jerone Young)&lt;br /&gt;
* fix [[FlexPriority]] with guest smp (Sheng Yang)&lt;br /&gt;
* improve rpm specfile (Akio Takebe, Avi Kivity)&lt;br /&gt;
* fix external module vs portability work (Andrea Arcangeli)&lt;br /&gt;
* remove elpin bios due to license violation&lt;br /&gt;
* testsuite shutdown pio port&lt;br /&gt;
* don&#039;t advertise svm on the guest&lt;br /&gt;
* fix reset with kernel apic (Markus Rechberger)&lt;br /&gt;
&lt;br /&gt;
= kvm-50 [2 nov 2007] =&lt;br /&gt;
&lt;br /&gt;
* fix smp_call_function_mask() emulation on preemptible kernels&lt;br /&gt;
* move libkvm into own directory (Hollis Blanchard)&lt;br /&gt;
* fix save/restore/migrate for new memory slot management (Uri Lublin)&lt;br /&gt;
* compile fixes (Uri Lublin, Avi Kivity)&lt;br /&gt;
* fix recursive locking on mmap() (Anthony Liguori)&lt;br /&gt;
* remove some cr2 dependencies from x86 emulator&lt;br /&gt;
* further simplify x86 emulator&lt;br /&gt;
* more portability work (Carsten Otte, Hollis Blanchard)&lt;br /&gt;
* Intel [[FlexPriority]] support (Sheng Yang)&lt;br /&gt;
* fix dirty page tracking on aliased pages (Uri Lublin)&lt;br /&gt;
&lt;br /&gt;
= kvm-49 [29 oct 2007] =&lt;br /&gt;
&lt;br /&gt;
* Fix PIT time-drift-fix (only with -no-kvm-irqchip) (Dan Kenigsberg)&lt;br /&gt;
* Fix vnc auth error with clients &amp;lt;= 3.7 protocol (Dan Kenigsberg)&lt;br /&gt;
* Don&#039;t spin on hlt with interrupts disabled (Dor Laor)&lt;br /&gt;
* Fix pxe boot (Izik Eidus)&lt;br /&gt;
* Hide the Intel real-mode tss from userspace (Izik Eidus)&lt;br /&gt;
* Automatic memory slot management for libkvm (Izik Eidus)&lt;br /&gt;
* Fix problem with std-vga and 4GB guests (Izik Eidus)&lt;br /&gt;
* External module compat for smp_call_function_mask() (Laurent Vivier)&lt;br /&gt;
* More portability work (Jerone Young, Christian Borntraeger, Zhang Xiantao)&lt;br /&gt;
* Fix sleep-in-atomic-context during vcpu init&lt;br /&gt;
* Fix &#039;push imm8&#039; emulation (fixes W2K3 installer)&lt;br /&gt;
* Intercept invd and wbinvd on AMD&lt;br /&gt;
* Reduce emulator dependency on cr2 (mov abs insns)&lt;br /&gt;
* Move page fault processing to common code&lt;br /&gt;
* Fix rmap memory consumption oops due to increased rmap usage with swap&lt;br /&gt;
* Fix potential memory leak with kernel-allocated memslots (Izik Eidus)&lt;br /&gt;
* Export memory slot allocation mechanism (Izik Eidus)&lt;br /&gt;
* Add kernel-private memslots (Izik Eidus)&lt;br /&gt;
* Fix local apic divide-by-zero (Kevin Pedretti)&lt;br /&gt;
* Improve local apic timer wraparound handling (Kevin Pedretti)&lt;br /&gt;
* Use newly available smp_call_function_mask() (Laurent Vivier)&lt;br /&gt;
* Micro-optimize register usage on vmentry/vmexit (Laurent Vivier)&lt;br /&gt;
* Cleanups, compilation fixes (Akio Takebe, Anthony Liguori, Avi Kivity)&lt;br /&gt;
&lt;br /&gt;
= kvm-48 [18 oct 2007] =&lt;br /&gt;
&lt;br /&gt;
* use precise cpu accounting on ppc and s390 (Christian Borntraeger)&lt;br /&gt;
* make guest time accounting actually work (Laurent Vivier)&lt;br /&gt;
* fix host memory corruption when setting the guest dirty bit&lt;br /&gt;
* allow swapping with older userspace (Anthony Liguori)&lt;br /&gt;
* allow custom memory setup using libkvm (Gerd Hoffmann)&lt;br /&gt;
&lt;br /&gt;
= kvm-47 [18 oct 2007] =&lt;br /&gt;
&lt;br /&gt;
* Reset fixes (Eddie Dong, Avi Kivity)&lt;br /&gt;
* Portability work (Carsten Otte)&lt;br /&gt;
* Cleanups (Anthony Liguori, Laurent Vivier)&lt;br /&gt;
* Simplify guest pagetable dirty bit management&lt;br /&gt;
* Fix nx bit for huge pages&lt;br /&gt;
* Fix write access to clean large pages (fixes rmap leak)&lt;br /&gt;
* Support for Linux 2.6.16 guests (movnti instruction) (Sheng Yang)&lt;br /&gt;
* Simplify apic timer backlog processing&lt;br /&gt;
* Move interrupt injection out of critical section&lt;br /&gt;
* x86 emulator work (Nitin A Kamble)&lt;br /&gt;
* restore freebsd support on AMD (fix smsw and lmsw) (Aurelien Jarno)&lt;br /&gt;
* Simplify guest page table walker&lt;br /&gt;
* Partial guest swapping (Izik Eidus)&lt;br /&gt;
* kvmctl improvements (Anthony Liguori)&lt;br /&gt;
* libkvm, qemu compilation against older kernels&lt;br /&gt;
* guest time accounting (Laurent Vivier)&lt;br /&gt;
* configure improvements (Carlo Marcelo Arenas Belon)&lt;br /&gt;
* fix 4GB+ configurations (Izik Eidus)&lt;br /&gt;
* cross compilation support (Jerone Young)&lt;br /&gt;
&lt;br /&gt;
= kvm-46 [10 oct 2007] =&lt;br /&gt;
&lt;br /&gt;
* fix host oops on bad guest ioapic accesses&lt;br /&gt;
* handle NMIs before enabling host interrupts&lt;br /&gt;
* add general guest memory accessors (Izik Eidus)&lt;br /&gt;
* allow user control over shadow cache size (Izik Eidus)&lt;br /&gt;
* auto tune shadow cache size with guest memory (Izik Eidus)&lt;br /&gt;
* allocate guest memory in userspace instead of in kernel (Izik Eidus)&lt;br /&gt;
* code style fixes (Mike Day, Anthony Liguori)&lt;br /&gt;
* lapic cleanups (Rusty Russell)&lt;br /&gt;
* fix acpi interrupt reporting for FreeBSD&lt;br /&gt;
* fix color problems on certain displays&lt;br /&gt;
* Red Hat 7.1 support&lt;br /&gt;
* vmmouse support (Dan Kenigsberg)&lt;br /&gt;
* fix sdl window caption when keyboard is captured (Dan Kenigsberg)&lt;br /&gt;
* improve libkvm configure script (Jerone Young)&lt;br /&gt;
* improve bios compilation support on x86_64 hosts (Laurent Vivier)&lt;br /&gt;
* fix acpi processor reporting for Windows 2000 with the ACPI HAL (Sheng Yang)&lt;br /&gt;
&lt;br /&gt;
= kvm-45 [2 oct 2007] =&lt;br /&gt;
&lt;br /&gt;
* don&#039;t use page-&amp;gt;private for guest pages (Izik Eidus)&lt;br /&gt;
* x86 emulator cleanups, simplifications, and fixes (Laurent Vivier, Qing He)&lt;br /&gt;
* apic round robin delivery mode cleanup (Qing He)&lt;br /&gt;
* merge qemu-cvs&lt;br /&gt;
* fix compilation on older kernels (Rusty Russell, Avi Kivity)&lt;br /&gt;
* reduce tap networking latency&lt;br /&gt;
* fix FC6 x86_64 booting with -no-kvm&lt;br /&gt;
* fix code dump on exception&lt;br /&gt;
&lt;br /&gt;
= kvm-44 [23 sep 2007] =&lt;br /&gt;
* fix smp guest boot&lt;br /&gt;
* fix IDE emulation bug with newer guest kernels (S.Çağlar Onur)&lt;br /&gt;
* support VMware server as guest (Ryan Harper)&lt;br /&gt;
* fix smp race in shadow code (Izik Eidus)&lt;br /&gt;
* allow guest page faults to bypass kvm on Intel (performance boost)&lt;br /&gt;
&lt;br /&gt;
= kvm-43 [21 sep 2007] =&lt;br /&gt;
&lt;br /&gt;
* fix ioapic edge-triggered interrupt handling&lt;br /&gt;
&lt;br /&gt;
= kvm-42 [20 sep 2007] =&lt;br /&gt;
&lt;br /&gt;
* important host oops fix&lt;br /&gt;
* document -no-kvm-irqchip option in qemu help message (Carlo Marcelo Arenas Belon)&lt;br /&gt;
* acpi bios: export pci irqs as active high&lt;br /&gt;
* avoid redelivery of edge-triggered ioapic interrupts if already in service&lt;br /&gt;
* implement ioapic polarity&lt;br /&gt;
* fix x86 emulator merge problems (Nitin A Kamble, Laurent Vivier)&lt;br /&gt;
* fix x86 repne decoding (fixes OpenBSD boot regression) (Laurent Vivier)&lt;br /&gt;
* install kvm_para.h (Gerd Hoffman)&lt;br /&gt;
&lt;br /&gt;
= kvm-41 [19 sep 2007] =&lt;br /&gt;
&lt;br /&gt;
* refactor hypercall infrastructure for simplicity and better smp support (Anthony Liguori)&lt;br /&gt;
* fix ioapic level triggered interrupt redelivers (solves networking stalls)&lt;br /&gt;
* reduce efer reloads with 32-bit guests; minor performance improvement&lt;br /&gt;
* split x86 emulator decode and execute stages (Laurent Vivier)&lt;br /&gt;
* fix pic interrupt delivery (solves time going double speed on x86_64 Linux guests) (Qing He)&lt;br /&gt;
* adaptive live migration bandwidth limits (Uri Lublin)&lt;br /&gt;
&lt;br /&gt;
= kvm-40 [16 sep 2007] =&lt;br /&gt;
&lt;br /&gt;
* fix guest reboot (most scenarios)&lt;br /&gt;
* further x86 emulator work (Nitin A Kamble)&lt;br /&gt;
* compile fixes for older kernels&lt;br /&gt;
* make the external module work again&lt;br /&gt;
&lt;br /&gt;
= kvm-39 [12 sep 2007] =&lt;br /&gt;
&lt;br /&gt;
* provide div64_64() for older kernels&lt;br /&gt;
* improve emulation failure reporting&lt;br /&gt;
* more x86 emulator work (push imm8, pushf, call near) (Nitin A Kamble)&lt;br /&gt;
* don&#039;t use TPR shadow on i386 (Sheng Yang)&lt;br /&gt;
&lt;br /&gt;
= kvm-38 [12 sep 2007] =&lt;br /&gt;
&lt;br /&gt;
* fix fpu indication for Solaris (Amit Shah)&lt;br /&gt;
* Avoid GFP_NOWAIT allocation in mmu&lt;br /&gt;
* Fix runtime smp_processor_id() warning in lapic&lt;br /&gt;
* Move vcpu loop into subarch independent loop&lt;br /&gt;
* Rename kvm_arch_ops to kvm_x86_ops (Christian Ehrhardt)&lt;br /&gt;
* Fix missing &amp;quot;genapic&amp;quot; on i386 (Eddie Dong)&lt;br /&gt;
* Fix lapic hrtimer migration (Qing He)&lt;br /&gt;
* Fix lapic 64-bit division on i386 (Jindrich Makovicka)&lt;br /&gt;
* Simplify memory allocation ioctl (Laurent vivier)&lt;br /&gt;
* Keep control register shadows in sync (Rusty Russell)&lt;br /&gt;
* Retire invlpg (Rusty Russell)&lt;br /&gt;
* Expose get_cs_db_l_bits for kvm-lite (Rusty Russell)&lt;br /&gt;
* Fix network boot (Anthony Liguori)&lt;br /&gt;
* Round up memory in libkvm (Anthony Liguori)&lt;br /&gt;
* Fix option ROM loading (Anthony Liguori)&lt;br /&gt;
* Revert FACP ACPI change for Vista&lt;br /&gt;
* Fix segfault with -no-kvm&lt;br /&gt;
* lapic hrtimer external module compatibility (Qing He, Avi Kivity)&lt;br /&gt;
* improved (still imprefect) reboot&lt;br /&gt;
* better bios smp detection&lt;br /&gt;
&lt;br /&gt;
= kvm-37 [9 sep 2007] =&lt;br /&gt;
&lt;br /&gt;
* in-kernel lapic, ioapic, and pic (Eddie Dong, Qing He, Sheng Yang, Gregory Haskins, Dor Laor, Avi Kivity)&lt;br /&gt;
* split segment reload (vmx microoptimization) (Laurent Vivier)&lt;br /&gt;
* fix vga redraw regression (Izik Eidus)&lt;br /&gt;
* fix testsuite compilation with older assemblers (H. Peter Anvin)&lt;br /&gt;
&lt;br /&gt;
= kvm-36 [22 aug 2007] =&lt;br /&gt;
&lt;br /&gt;
* support guests with more than 2GB of RAM on 64-bit hosts (Izik Eidus)&lt;br /&gt;
* fix rare host oops on guest context switch&lt;br /&gt;
* avoid smp_call_function_single() warning on suspend/resume&lt;br /&gt;
* more real mode emulator work (Nitin A Kamble)&lt;br /&gt;
* Windows x64 support (Sheng Yang)&lt;br /&gt;
* close minor signal handling race&lt;br /&gt;
* carry bios in kvm source tree for easier maintenance&lt;br /&gt;
* fix -std-vga (Uri Lublin)&lt;br /&gt;
* advertise kvm in vnc window title (Matthew Kent)&lt;br /&gt;
* fix Windows SMP guests consuming cpu time when idle (Igor Lvovsky)&lt;br /&gt;
&lt;br /&gt;
= kvm-35 [15 aug 2007] =&lt;br /&gt;
&lt;br /&gt;
* fix kvm refusing to load on Core processors (Glauber de Oliveira Costa)&lt;br /&gt;
* improve qemu monitor handling CR/LF sequences (Jim Paris)&lt;br /&gt;
* fix compile warning in qemu (Luca Tettamanti)&lt;br /&gt;
&lt;br /&gt;
= kvm-34 [13 aug 2007] =&lt;br /&gt;
&lt;br /&gt;
* make kvm preemptible&lt;br /&gt;
* allow calling sleeping functions in the kvm exit handlers (Shaohua Li)&lt;br /&gt;
* this is a first step in getting guest swapping&lt;br /&gt;
* fix running kvm on nx-incapable host kernel on nx-capable hardware&lt;br /&gt;
* fix more fallback from the x86 emulator writeback changes (Aurelien Jarno, Avi Kivity)&lt;br /&gt;
* remove vmx specific code from subarch independent code (Gregory Haskins)&lt;br /&gt;
* allocate vcpus as needed (Rusty Russell)&lt;br /&gt;
* consolidate x86 emulator guest read/write code (Laurent Vivier)&lt;br /&gt;
* cleanup string pio instruction emulation (Laurent Vivier)&lt;br /&gt;
* ensure all cpus have the same vmx features (Sheng Yang)&lt;br /&gt;
* version string for external module&lt;br /&gt;
* disable long mode capability bit on 32-bit kernels&lt;br /&gt;
* fix qemu -isapc (Uri Lublin)&lt;br /&gt;
* fixes for smp live migration&lt;br /&gt;
** this is still raw&lt;br /&gt;
* fix unhandled wrmsr MSR_CSTAR on i386 (Luca Tettamanti)&lt;br /&gt;
* some migration fixes (Jim Paris)&lt;br /&gt;
* the usual cleanups and minor fixes (various but mostly Rusty)&lt;br /&gt;
&lt;br /&gt;
= kvm-33 [23 jul 2007] =&lt;br /&gt;
&lt;br /&gt;
* fix massive performance regression&lt;br /&gt;
&lt;br /&gt;
= kvm-32 [23 jul 2007] =&lt;br /&gt;
&lt;br /&gt;
* fix oops with the slub allocator (CONFIG_SLUB)&lt;br /&gt;
* fix cmov instruction emulation, trashed by the mmio rmw fix&lt;br /&gt;
* fix rare, silent data corruption on writes that cross a page boundary and touch a page table (Aurelien Jarno, Avi Kivity)&lt;br /&gt;
* fix race between vm creation and vcpu hotunplug (Rusty Russell)&lt;br /&gt;
* fix guest turning on pae with invalid pdptres (Rusty Russell)&lt;br /&gt;
* adapt external module to changed kmem_cache_create() api&lt;br /&gt;
* allow external module on 2.6.22 i386 nonpae&lt;br /&gt;
* fix regression in network throughput caused by guest smp changes (Aurelien Jarno, Avi Kivity)&lt;br /&gt;
* live migration updates (Uri Lublin)&lt;br /&gt;
* minor cleanups (Nguyen Anh Quynh, Avi Kivity)&lt;br /&gt;
&lt;br /&gt;
= kvm-31 [19 jul 2007] =&lt;br /&gt;
&lt;br /&gt;
* a few cleanups that somehow evaded kvm-30 (Jeff Dike, Rusty Russell)&lt;br /&gt;
* allow the external module to compile on older kernels.&lt;br /&gt;
&lt;br /&gt;
= kvm-30 [19 jul 2007] =&lt;br /&gt;
&lt;br /&gt;
* minor fixes and cleanups  (Jeff Dike, Rusty Russell, Avi Kivity)&lt;br /&gt;
* kernel pio string write (Eddie Dong)&lt;br /&gt;
* guest smp kernel fixes&lt;br /&gt;
* rdmsr and wrmsr real mode emulation&lt;br /&gt;
* fix real mode shadow pages aliasing nx large page shadows&lt;br /&gt;
* enable guest smp in qemu&lt;br /&gt;
* fix external module installer&lt;br /&gt;
* revert ide enable changes that caused an I/O regression&lt;br /&gt;
&lt;br /&gt;
= kvm-29 [12 jul 2007] =&lt;br /&gt;
&lt;br /&gt;
* live migration from 32-bit hosts to 64-bit hosts (Uri Lublin)&lt;br /&gt;
* monotonic timestamp counter on Intel&lt;br /&gt;
* more real mode support (Nitin A Kamble)&lt;br /&gt;
* infrastructure for in-kernel PIC and APIC (Gregory Haskins, Eddie Dong)&lt;br /&gt;
* fix read-modify-write to mmio (fixes F7 installer) (Luca Tettamanti)&lt;br /&gt;
* fix rebooting a long-running guest&lt;br /&gt;
* reliably detect if svm was disabled by bios (Joerg Roedel)&lt;br /&gt;
* suspend/resumes fixes (will not work with older kernels)&lt;br /&gt;
* fix nx confusion with large pages and real mode&lt;br /&gt;
* remove dependency on libuuid&lt;br /&gt;
* fix registers access in monitor/gdbstub (Anthony Liguori)&lt;br /&gt;
* minor fixes and cleanups (various)&lt;br /&gt;
&lt;br /&gt;
= kvm-28 [10 jun 2007] =&lt;br /&gt;
&lt;br /&gt;
* fix host oops on guest context switch&lt;br /&gt;
* many code cleanups (Nguyen Anh Quynh, others)&lt;br /&gt;
* prepare kernel for guest smp&lt;br /&gt;
* update libkvm for guest smp&lt;br /&gt;
* update testsuite for guest smp&lt;br /&gt;
* emulate hlt in real mode (avoids crash when booting from unformatted disk)&lt;br /&gt;
* initialize ata ports for Fedora 7 guests (Luca Tettamanti)&lt;br /&gt;
&lt;br /&gt;
= kvm-27 [3 jun 2007] =&lt;br /&gt;
&lt;br /&gt;
* use slab cache for mmu shadow pages&lt;br /&gt;
* make shadow pte updates atomic (for guest smp)&lt;br /&gt;
* general mmu cleanups&lt;br /&gt;
&lt;br /&gt;
= kvm-26 [27 may 2007] =&lt;br /&gt;
&lt;br /&gt;
* implement wbinvd emulation, triggered by Windows Vista&lt;br /&gt;
* compile fixes (Markus Rechberger, Avi Kivity)&lt;br /&gt;
&lt;br /&gt;
= kvm-25 [24 may 2007] =&lt;br /&gt;
&lt;br /&gt;
* massive performance increase (Eddie Dong)&lt;br /&gt;
* regenerate bios from latest bochs sources, hopefully fixing a regression with some guests&lt;br /&gt;
* some testsuite work (Anthony Lihuori, Eddie Dong, Avi Kivity)&lt;br /&gt;
* minor fixes (various)&lt;br /&gt;
&lt;br /&gt;
= kvm-24 [8 may 2007] =&lt;br /&gt;
&lt;br /&gt;
* fix oops loading kvm-intel module on i386 with highmem&lt;br /&gt;
&lt;br /&gt;
= kvm-23 [7 may 2007] =&lt;br /&gt;
&lt;br /&gt;
* OpenBSD 4.1 i386 support (Matthew Gregan)&lt;br /&gt;
* Fix host and guest crashes on reboot&lt;br /&gt;
&lt;br /&gt;
= kvm-22 [6 may 2007] =&lt;br /&gt;
&lt;br /&gt;
* Significant performance improvements (Anthony Liguori, Eddie Dong, Qing He, Avi Kivity)&lt;br /&gt;
* Fix longstanding bug: time runs at double speed on x86_64 Linux (Qing He)&lt;br /&gt;
* Windows Vista 32-bit support (Qing He, Jun Nakajima)&lt;br /&gt;
* Support for kvm abi 10 modules&lt;br /&gt;
* Minor updates&lt;br /&gt;
&lt;br /&gt;
= kvm-21 [27 apr 2007] =&lt;br /&gt;
&lt;br /&gt;
* fix regression on Core (not Core 2) processors&lt;br /&gt;
* performance improvements (Eddie Dong, Anthony Liguori)&lt;br /&gt;
* minor fixes&lt;br /&gt;
&lt;br /&gt;
= kvm-20 [24 apr 2007] =&lt;br /&gt;
&lt;br /&gt;
* Windows 2000 support&lt;br /&gt;
* performance enhancements&lt;br /&gt;
* patch against latest kernel tree included in tarball&lt;br /&gt;
* fix oops with 32-bit nonpae guests&lt;br /&gt;
&lt;br /&gt;
= kvm-19 [16 apr 2007] =&lt;br /&gt;
&lt;br /&gt;
* bug fixes&lt;br /&gt;
* memory aliasing api&lt;br /&gt;
&lt;br /&gt;
= kvm-18 [26 mar 2007] =&lt;br /&gt;
&lt;br /&gt;
* merged new userspace API&lt;br /&gt;
* revert the optimization which killed some 32-bit Linux guests&lt;br /&gt;
* reboot support on Intel hosts (AMD are already supported)&lt;br /&gt;
* better timekeeping under load (Uri Lublin)&lt;br /&gt;
* other minor fixes and cleanups&lt;br /&gt;
&lt;br /&gt;
= kvm-17 [25 mar 2007] =&lt;br /&gt;
&lt;br /&gt;
* live migration enhancements (Uri Lublin)&lt;br /&gt;
* better/working acpi support&lt;br /&gt;
* revert to unhacked qemu bios&lt;br /&gt;
* fix some 32-bit nonpae guests (*BSD)&lt;br /&gt;
* initial ballooning support&lt;br /&gt;
* random fixes&lt;br /&gt;
&lt;br /&gt;
= kvm-16 [7 mar 2007] =&lt;br /&gt;
&lt;br /&gt;
* bug fixes (including a nasty one on module load)&lt;br /&gt;
* use lanana assigned minor device number for /dev/kvm&lt;br /&gt;
&lt;br /&gt;
= kvm-15 [26 feb 2007] =&lt;br /&gt;
&lt;br /&gt;
* live migration with kvm (Uri Lublin)&lt;br /&gt;
* based on Anthony Liguori&#039;s qemu patches&lt;br /&gt;
* new userspace interface (work in progress)&lt;br /&gt;
* the usual random fixes&lt;br /&gt;
&lt;br /&gt;
= kvm-14 [19 feb 2007] =&lt;br /&gt;
&lt;br /&gt;
* qemu 0.9.0&lt;br /&gt;
* too many goodies to list&lt;br /&gt;
* kvm can no longer share qemu&#039;s bios on Intel hosts due to real mode trouble.  use the supplied bios.&lt;br /&gt;
* migration now based on Anthony Liguori&#039;s live migration patches (Uri Lublin)&lt;br /&gt;
** currently, only non-live migration is supported under kvm&lt;br /&gt;
* handle smi on host on AMD hosts (Joerg Roedel)&lt;br /&gt;
* random fixes&lt;br /&gt;
&lt;br /&gt;
= kvm-13 [8 feb 2007] =&lt;br /&gt;
&lt;br /&gt;
* add dirty page tracking in some corner cases for live migration&lt;br /&gt;
* fix lockups on nx-challenged hosts&lt;br /&gt;
* host suspend/resume&lt;br /&gt;
** nobody&#039;s testing this, so it&#039;s probably broken&lt;br /&gt;
* host cpu hotplug support&lt;br /&gt;
* beginning of paravirt support (Ingo Molnar)&lt;br /&gt;
* guest reboot support (Markus Rechberger, Joerg Roedel)&lt;br /&gt;
* pio latency reduction (Anthony Liguori)&lt;br /&gt;
* stone age kernel compatibility (Markus Rechberger)&lt;br /&gt;
* the usual cleanups and stability fixes&lt;br /&gt;
&lt;br /&gt;
= kvm-12 [23 jan 2007] =&lt;br /&gt;
&lt;br /&gt;
* More migration work (Uri Lublin)&lt;br /&gt;
* savevm/loadvm (and migration) work on AMD (Leonard Norrgard)&lt;br /&gt;
* More guest support&lt;br /&gt;
* mmu testsuite and fixes&lt;br /&gt;
* Windows ACPI install/run support (Dor Laor)&lt;br /&gt;
* Fix host reboot on guest reboot on AMD (Joerg Roedel)&lt;br /&gt;
&lt;br /&gt;
= kvm-11 [11 jan 2007] =&lt;br /&gt;
&lt;br /&gt;
* stabilization fixes&lt;br /&gt;
* vmexit profiling (Ingo Molnar; requires Linux 2.6.20+)&lt;br /&gt;
&lt;br /&gt;
= kvm-10 [7 jan 2007] =&lt;br /&gt;
&lt;br /&gt;
* more hypercall work&lt;br /&gt;
* cleanup irq handling&lt;br /&gt;
* shadow page table caching&lt;br /&gt;
* migration fixes&lt;br /&gt;
* stabilization fixes&lt;br /&gt;
&lt;br /&gt;
= kvm-9 [31 dec 2006] =&lt;br /&gt;
&lt;br /&gt;
* API documentation (James Jacobsson)&lt;br /&gt;
* More stabilization fixes (Yoshimi Ichiyanagi, Ingo Molnar, Nguyen Anh Quynh)&lt;br /&gt;
* Interactivity improvements (Dor Laor)&lt;br /&gt;
&lt;br /&gt;
= kvm-8 [21 dec 2006] =&lt;br /&gt;
&lt;br /&gt;
* msr fixes (Michael Riepe)&lt;br /&gt;
* more guest support (Michael Riepe)&lt;br /&gt;
* random fixes&lt;br /&gt;
* fpu state corruption fix on AMD hosts&lt;br /&gt;
&lt;br /&gt;
= kvm-7 [12 dec 2006] =&lt;br /&gt;
&lt;br /&gt;
* prevent loading arch module on wrong hardware&lt;br /&gt;
* fix for macbooks&lt;br /&gt;
* other minor fixes&lt;br /&gt;
&lt;br /&gt;
= kvm-6 [11 dec 2006] =&lt;br /&gt;
&lt;br /&gt;
* AMD 32-bit host support (Anthony Liguori)&lt;br /&gt;
* more migration work&lt;br /&gt;
* stabilization&lt;br /&gt;
* improved performance&lt;br /&gt;
* improved guest support on AMD&lt;br /&gt;
&lt;br /&gt;
= kvm-5 [28 nov 2006] =&lt;br /&gt;
&lt;br /&gt;
* AMD SVM support (x86-64 hosts only)&lt;br /&gt;
* Preliminary live migration support&lt;br /&gt;
* &#039;make install&#039; also installs kernel modules, if selected&lt;br /&gt;
* random fixes&lt;br /&gt;
&lt;br /&gt;
= kvm-4 [21 nov 2006] =&lt;br /&gt;
&lt;br /&gt;
* added the msr work&lt;br /&gt;
** suspend/resume should work now&lt;br /&gt;
* more vmdk compatibility work&lt;br /&gt;
* random build updates&lt;br /&gt;
&lt;br /&gt;
= kvm-3 [15 nov 2006] =&lt;br /&gt;
&lt;br /&gt;
[Avi Kivity retained the natural number versioning after he contemplated the&lt;br /&gt;
confusion that can arise from having releases 1, 2, and 0.3]&lt;br /&gt;
&lt;br /&gt;
Kernel module&lt;br /&gt;
* make exit reason numbers explicit&lt;br /&gt;
* sync kernel module with -mm tree&lt;br /&gt;
** asm constraint fixes&lt;br /&gt;
** userspace interface blurb&lt;br /&gt;
** segment restore across mode switch (fixes etherboot)&lt;br /&gt;
** segment asm constraint fix (Bernhard Rosenkraenzer)&lt;br /&gt;
** segment access cleanup&lt;br /&gt;
&lt;br /&gt;
libkvm:&lt;br /&gt;
* better error reporting (Simon Kagstrom)&lt;br /&gt;
* &#039;make clean&#039;&lt;br /&gt;
* attributions and license&lt;br /&gt;
&lt;br /&gt;
kvmctl:&lt;br /&gt;
* add option to launch guest in 32-bit mode&lt;br /&gt;
* add test programs&lt;br /&gt;
&lt;br /&gt;
qemu/kvm:&lt;br /&gt;
* autodetect kvm presence (Simon Kagstrom)&lt;br /&gt;
&lt;br /&gt;
General&lt;br /&gt;
* fix host arch detection on debian&lt;br /&gt;
* fix ./configure on debian (Gildas)&lt;br /&gt;
* toplevel &#039;make clean&#039;&lt;br /&gt;
&lt;br /&gt;
= ?? [9 nov 2006] =&lt;br /&gt;
&lt;br /&gt;
* much easier to get running, see updated HOWTO&lt;br /&gt;
* now just one download, get yours while supplies last&lt;br /&gt;
* single qemu binary for kvm and non-kvm runs (Anthony Liguori)&lt;br /&gt;
* accompanying external kernel module package has all bugfixes folded in (plus a bit of cosmetics) &lt;br /&gt;
&lt;br /&gt;
= lkml submission v4 [5 nov 2006] =&lt;br /&gt;
* [http://lwn.net/Articles/207875/]&lt;br /&gt;
* detect msrs on host dynamically.  Avoids oopses on non-ia32e capable processors.&lt;br /&gt;
* web site: http://kvm.sourceforge.net&lt;br /&gt;
* slightly rediffed&lt;br /&gt;
&lt;br /&gt;
= lkml submission v3 [26 oct 2006] =&lt;br /&gt;
* [http://uwsg.indiana.edu/hypermail/linux/kernel/0610.3/0747.html]&lt;br /&gt;
* mailing list: kvm-devel@public.gmane.org (http://lists.sourceforge.net/lists/listinfo/kvm-devel)&lt;br /&gt;
* applied code review comments&lt;br /&gt;
* fixed set_sregs() ioctl corrupting guest state if cr0.pe changed (a polite way of saying that loading a saved vm was broken)&lt;br /&gt;
&lt;br /&gt;
= lkml submission v2 [23 oct 2006] =&lt;br /&gt;
* [http://lwn.net/Articles/205580/]&lt;br /&gt;
* fixed a lockup on i386 with host memory &amp;gt;= 4GB&lt;br /&gt;
* finer patch split to conform to vger limits&lt;br /&gt;
* minor fixes&lt;br /&gt;
* send through script to avoid mailer damage&lt;br /&gt;
&lt;br /&gt;
= lkml submission v1 [19 oct 2006] =&lt;br /&gt;
&lt;br /&gt;
* [http://lkml.org/lkml/2006/10/19/146]&lt;br /&gt;
&lt;br /&gt;
__NOTOC__&lt;/div&gt;</summary>
		<author><name>GildasLeNadan</name></author>
	</entry>
	<entry>
		<id>https://linux-kvm.org/index.php?title=ChangeLog&amp;diff=1664</id>
		<title>ChangeLog</title>
		<link rel="alternate" type="text/html" href="https://linux-kvm.org/index.php?title=ChangeLog&amp;diff=1664"/>
		<updated>2008-04-28T09:11:23Z</updated>

		<summary type="html">&lt;p&gt;GildasLeNadan: kvm-67&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= kvm-67 [28 apr 2008] =&lt;br /&gt;
&lt;br /&gt;
* s390/ia64: compile fix (Christian Borntraeger)&lt;br /&gt;
* s390: change virtio interrupt to follow arch specification (Christian Borntraeger)&lt;br /&gt;
* close vcpu refcounting race (Al Viro)&lt;br /&gt;
* code cleanups (Hollis Blanchard, Christian Borntraeger)&lt;br /&gt;
* ppc 44x support (Hollis Blanchard, Jerone Young)&lt;br /&gt;
* reduce cr8 intercepts on AMD (Joerg Roedel)&lt;br /&gt;
** speeds up Vista x64&lt;br /&gt;
* fix locking in paravirt mmu support (Marcelo Tosatti)&lt;br /&gt;
* fix ppc build on non-44x (Stephen Rothwell)&lt;br /&gt;
* fix PIT time-drift compensation with multiple guests (Marcelo Tosatti)&lt;br /&gt;
* merge qemu-svn&lt;br /&gt;
* spin up vcpu threads before setting lapic contents&lt;br /&gt;
* pass disk geometery to extboot loader (Ryan Harper)&lt;br /&gt;
* separate header copying from source copying in &#039;make sync&#039;&lt;br /&gt;
* implement &#039;hypervisor present&#039; cpuid bit&lt;br /&gt;
* fix address truncation on ia64 (Jes Sorensen)&lt;br /&gt;
* handle nic/storage hotplug failure gracefully (Chris Wright)&lt;br /&gt;
* more kvm_stat display options&lt;br /&gt;
* fix qemu system_powerdown with Linux guests&lt;br /&gt;
&lt;br /&gt;
= kvm-66 [16 apr 2008] =&lt;br /&gt;
&lt;br /&gt;
* adjust external module for 2.6.25 module locations (Anthony Liguori)&lt;br /&gt;
* fix userspace compilation failure without kernel pit (Joerg Roedel)&lt;br /&gt;
* kvmtrace performance monitoring mechanism (Eric Liu)&lt;br /&gt;
* stop all vcpus before saving their state (Marcelo Tosatti)&lt;br /&gt;
** fixes smp live migration&lt;br /&gt;
* save/restore kernel apicbase (Marcelo Tosatti)&lt;br /&gt;
* block SIG_IPI signals (Marcelo Tosatti)&lt;br /&gt;
* smsw mem16, lmsw mem16 emulation and unit tests&lt;br /&gt;
* fix compile warnings (Jerone Young)&lt;br /&gt;
* fix reset with iothread&lt;br /&gt;
* ia64 architecture support (Xiantao Zhang, Anthony Xu)&lt;br /&gt;
* don&#039;t assume guest pages are backed by a &#039;struct page&#039; (Anthony Liguori)&lt;br /&gt;
** needed for pci device assignment&lt;br /&gt;
* register kvm&#039;s ioctl range&lt;br /&gt;
* fix hardware task switching buglet (Izik Eidus)&lt;br /&gt;
* fix mce handling on AMD (Joerg Roedel)&lt;br /&gt;
* do hardware task switching in hardware when NPT is enabled (Joerg Roedel)&lt;br /&gt;
* fix timer race waking up a halted vcpu with smp (Marcelo Tosatti)&lt;br /&gt;
* fix irq race leading to irqs delivery delays (Marcelo Tosatti)&lt;br /&gt;
* fix triple fault handling on AMD&lt;br /&gt;
* fix lea instruction emulation&lt;br /&gt;
&lt;br /&gt;
= kvm-65 [6 apr 2008] =&lt;br /&gt;
&lt;br /&gt;
* fix hotplug build for non-x86 (Xiantao Zhang)&lt;br /&gt;
* ignore reads from the apic EOI register (Glauber Costa)&lt;br /&gt;
** fixes Linux 2.6.25-rclate bootup problems&lt;br /&gt;
* compile fixes (Carlo Marcelo Arenas Belon)&lt;br /&gt;
* fix ftruncate() on hugetlbfs use on older Linux hosts (Marcelo Tosatti)&lt;br /&gt;
* endianness fix virtio-block (Anthony Liguori)&lt;br /&gt;
** fixes virtio-blk on ppc&lt;br /&gt;
* refactor in-kernel PIT to be a separate device (Anthony Liguori)&lt;br /&gt;
* separate thread for I/O completions and timers (Marcelo Tosatti)&lt;br /&gt;
* fix vmmouse smp (Anthony Liguori)&lt;br /&gt;
* fix loading uninitialized variable into apic registers (Marcelo Tosatti)&lt;br /&gt;
** fixes apic being disabled on smp Linux guests running X&lt;br /&gt;
* disable kvm clock on Voyager or SGI Visual WS (Randy Dunlap)&lt;br /&gt;
* s390 support (Carsten Otte, Martin Schwidefsky, Christian Borntraeger, Heiko Carstens)&lt;br /&gt;
* fix large pages (Marcelo Tosatti)&lt;br /&gt;
* speedup msr processing on Intel via msr bitmap (Sheng Yang)&lt;br /&gt;
* add slab shrinker support (Izik Eidus)&lt;br /&gt;
** reduces nonswappable footprint under memory pressure&lt;br /&gt;
* code cleanup (Joerg Roedel)&lt;br /&gt;
* vm refcounting (Izik Eidus)&lt;br /&gt;
* only mark a page as accessed if it was really accessed by the guest&lt;br /&gt;
* drop slots_lock while in guest mode&lt;br /&gt;
** fixes long latencies with iothread&lt;br /&gt;
* prepopulate guest pages only after write-protecting them (Marcelo Tosatti)&lt;br /&gt;
** fixes smp race leading to guest spinning&lt;br /&gt;
&lt;br /&gt;
= kvm-64 [27 mar 2008] =&lt;br /&gt;
&lt;br /&gt;
* kvm clock fixes (Glauber Costa)&lt;br /&gt;
* kvm clock enable/disable bit (Glauber Costa)&lt;br /&gt;
* in kernel pit model (Sheng Yang)&lt;br /&gt;
** improves timing accuracy for certain guests&lt;br /&gt;
* fix bad tss handling causing ioperm() to fail on the host&lt;br /&gt;
* paravirt mmu support (Marcelo Tosatti, Anthony Liguori, Avi Kivity)&lt;br /&gt;
* set accessed bit on non-speculative shadow ptes&lt;br /&gt;
** minor performance improvement&lt;br /&gt;
* fix init_rmode_tss() locking (Marcelo Tosatti)&lt;br /&gt;
* fix dirty bit being lost when write permissions are removed from a page (Izik Eidus)&lt;br /&gt;
* code cleanups&lt;br /&gt;
* module option for disabling flexpriority&lt;br /&gt;
* fix apic access page memory leak&lt;br /&gt;
* hardware task switching support (Izik Eidus)&lt;br /&gt;
** for freedos and similar guests&lt;br /&gt;
* fix extboot failures under certain conditions (Anthony Liguori)&lt;br /&gt;
* export vcpu thread ID via qemu monitor (Glauber Costa)&lt;br /&gt;
** can be used to implement vcpu-&amp;gt;cpu pinning&lt;br /&gt;
* pci hotplug (Marcelo Tosatti)&lt;br /&gt;
** can now add and remove nics and drives dynamically&lt;br /&gt;
* fix virtio memory region sizing (Marcelo Tosatti)&lt;br /&gt;
* fix segfault on disabled virtio nic (Dor Laor)&lt;br /&gt;
* fix sci interrupt on pmtimer wraparound (Dor Laor, Yaniv Kamay)&lt;br /&gt;
* fix qemu exit on pci hotplug failure (Ryan Harper)&lt;br /&gt;
* fix &#039;make clean&#039; destroying configuration (Ryota Ozaki)&lt;br /&gt;
* ppc userspace updates (Jerone Young)&lt;br /&gt;
* improve IDE and SCSI DMA speed&lt;br /&gt;
&lt;br /&gt;
= kvm-63 [5 mar 2008] =&lt;br /&gt;
&lt;br /&gt;
* portability: make room for the ia64 register stack (Xiantao Zhang)&lt;br /&gt;
* fix leak when setting the pv clock to an invalid address (Marcelo Tosatti)&lt;br /&gt;
* detect vcpu triple faults (Joerg Roedel)&lt;br /&gt;
* fix race when instantiating a shadow pte&lt;br /&gt;
* fix host crash on guest kexec&lt;br /&gt;
* code cleanups (Harvey Harrison)&lt;br /&gt;
* better tsc handling on Intel hosts with stable tscs&lt;br /&gt;
* cpu hotplug (Glauber Costa)&lt;br /&gt;
* merge qemu-cvs&lt;br /&gt;
** new curses display option&lt;br /&gt;
* change -hugetlb-path to -mem-path (Anthony Liguori)&lt;br /&gt;
* increase pci support from 6 slots to 32 slots&lt;br /&gt;
* document ./configure --disable-cpu-emulation (Jerone Young)&lt;br /&gt;
* fix powerpc cpu initialization (Jerone Young)&lt;br /&gt;
* simplify host_cpuid() assembly code&lt;br /&gt;
&lt;br /&gt;
= kvm-62 [26 feb 2008] =&lt;br /&gt;
&lt;br /&gt;
* fix oops running external module on 2.6.25 due to mmdrop (Andrea Arcangeli)&lt;br /&gt;
* backward compatibility for 2.6.25 desc_struct changes&lt;br /&gt;
* fix memory alias mixup (Uri Lublin)&lt;br /&gt;
* add file:// migration protocol (Uri Lublin)&lt;br /&gt;
* fix reading from character devices with flow control (Jan Kiszka)&lt;br /&gt;
* large host page support (Marcelo Tosatti)&lt;br /&gt;
* fix screen corruption with high resolutions (Andreas Winkelbauer)&lt;br /&gt;
* implement vmware vga for kvm (Soren Hansen, Anthony Liguori)&lt;br /&gt;
* even more resolutions for -std-vga (Andreas Winkelbauer)&lt;br /&gt;
* code cleanups (Carlo Marcelo Arenas Belon, Harvey Harrison)&lt;br /&gt;
* allow up to 16 vcpus (Anthony Liguori, Avi Kivity)&lt;br /&gt;
* allow up to 16 memory slots&lt;br /&gt;
* improve vcpu_run error reporting&lt;br /&gt;
* fix host crash on hosts without EFER (Intel Core not 2s)&lt;br /&gt;
* drop kvm private segment descriptor in favor of Linux&#039; desc_struct&lt;br /&gt;
* stat counter for hypercalls (Amit Shah)&lt;br /&gt;
* fake values for MSR_PERF_STATUS (Alexander Graf)&lt;br /&gt;
** needed for Darwin/OS X&lt;br /&gt;
* better root pagetable unpinning (Marcelo Tosatti)&lt;br /&gt;
* paravirt clock fixes (Glauber Costa, Marcelo Tosatti)&lt;br /&gt;
* avoid host hang when guest sets APIC timer to zero&lt;br /&gt;
** also fixes live migration of Windows 2000 guests&lt;br /&gt;
* fix RHEL 5 i386 smp boot due to timer interrupts being routed to all vcpus&lt;br /&gt;
&lt;br /&gt;
= kvm-61 [19 feb 2008] =&lt;br /&gt;
&lt;br /&gt;
* paravirtualized clock (Glauber de Oliveira Costa)&lt;br /&gt;
* mmu debug compile fix (Marcelo Tosatti)&lt;br /&gt;
* last branch record virtualization on AMD (Joerg Roedel)&lt;br /&gt;
* fix Windows x64 installer crash on AMD (Joerg Roedel)&lt;br /&gt;
* use new kvm semaphore instead of mmap_sem (Izik Eidus)&lt;br /&gt;
** fixes potential deadlock&lt;br /&gt;
* fix type in vmx header (Ryan Harper)&lt;br /&gt;
* make the supported cpuid ioctl system-wide instead of per-vm&lt;br /&gt;
* fix setting cr0 from userspace (Paul Knowles)&lt;br /&gt;
* add group decoding support to the x86 emulator&lt;br /&gt;
* nested paging support on AMD (Joerg Roedel)&lt;br /&gt;
* allow access to EFER on 32-bit hosts (Joerg Roedel)&lt;br /&gt;
** allows using the nx bit&lt;br /&gt;
* fix copy_from_user_inatomic() call non-preemptible hosts (Andrea Arcangeli)&lt;br /&gt;
* fix smp Linux on AMD (Joerg Roedel)&lt;br /&gt;
* make the code more ppc friendly (Hollis Blanchard)&lt;br /&gt;
* add virtual processor identifier support (VPID) on Intel (Sheng Yang)&lt;br /&gt;
* don&#039;t expose pio page to host userspace on non-x86&lt;br /&gt;
* decouple mmio from shadow page tables&lt;br /&gt;
* make function pointer tables constant (Jan Engelhardt)&lt;br /&gt;
* merge qemu-cvs&lt;br /&gt;
** reverse vnc connections&lt;br /&gt;
** e1000 nic emulation&lt;br /&gt;
** more audio options&lt;br /&gt;
** usb serial device emulation&lt;br /&gt;
** cdrom/dvd improvements&lt;br /&gt;
** timer tick reduction&lt;br /&gt;
* e1000 pxe boot rom (Alexey Eremenko)&lt;br /&gt;
* fix &#039;make clean&#039;&lt;br /&gt;
* merge bios from boch-cvs&lt;br /&gt;
** adds dmi tables&lt;br /&gt;
** enables acpi on 32-bit Linux guests&lt;br /&gt;
* workaround qemu tcg breakage on non-x86 (Anthony Liguori, Xiantao Zhang)&lt;br /&gt;
* adjust external module for removal of fastcall in mainline (Andrea Arcangeli)&lt;br /&gt;
* improve qemu main loop&lt;br /&gt;
* fix live migration with tpr optimization&lt;br /&gt;
* fix external module miscompile with newer kernels (Andrea Arcangeli)&lt;br /&gt;
* fix external module include directory priority problems (Andrea Arcangeli)&lt;br /&gt;
* fix 32-bit host userspace on 64-bit host kernels&lt;br /&gt;
* fix preempt notifier emulation clash with host hardware debug registers (Andrea Arcangeli)&lt;br /&gt;
* adjust external module for 2.6.25&lt;br /&gt;
* fix ioapic live migration not transferring some registers (Chris Lalancette)&lt;br /&gt;
* separate tpr optimization paths for smp and up&lt;br /&gt;
* pio emulation on mmio for ia64 (Xiantao Zhang)&lt;br /&gt;
* fix qemu timer rearm fallout from last merge (Anders Melchiorsen)&lt;br /&gt;
* clean up kvm/qemu interaction (Anthony Liguori)&lt;br /&gt;
* improve ppc dcr handling (Jerone Young)&lt;br /&gt;
* fix 64-bit guest migration failure due to bad lm_capable_kernel init (Uri Lublin)&lt;br /&gt;
* fix bios parallel build (Carlo Marcelo Arenas Belon)&lt;br /&gt;
* update virtio abi (Anthony Liguori)&lt;br /&gt;
* support virtio abi versioning (Anthony Liguori)&lt;br /&gt;
* add powerpc kvm/qemu support (Jerone Young)&lt;br /&gt;
* support ppc 440 &amp;quot;bamboo&amp;quot; board (Jerone Young)&lt;br /&gt;
* improve migration error handling (Chris Lalancette)&lt;br /&gt;
* enable cache on reset in bios&lt;br /&gt;
* fix up testsuite warnings (Bernhard Kaindl)&lt;br /&gt;
* fix aio deadlocks with smp guests&lt;br /&gt;
&lt;br /&gt;
= kvm-60 [23 jan 2008] =&lt;br /&gt;
&lt;br /&gt;
* fix compilation with older kernels (Andi Kleen)&lt;br /&gt;
* virtio host support (Anthony Liguori, Dor Laor)&lt;br /&gt;
** includes block and network devices&lt;br /&gt;
* fix power management timer overflow handling&lt;br /&gt;
* fix qemu running with older kernels&lt;br /&gt;
* boot from scsi/virtio (Anthony Liguori)&lt;br /&gt;
* add 1280x800 resolution to -std-vga&lt;br /&gt;
* fix acpi sci interrupt generation&lt;br /&gt;
* compile fixes (Carlo Marcelo Arenas Belon)&lt;br /&gt;
* update ide cdrom to match qemu (Carlo Marcelo Arenas Belon)&lt;br /&gt;
* fix extboot on older gcc (Christian Ehrhardt)&lt;br /&gt;
* powerpc dcr tests (Christian Ehrhardt)&lt;br /&gt;
* rtl8139 is now the default nic type (Guido Guenther)&lt;br /&gt;
* acpi power button support (Guido Guenther)&lt;br /&gt;
* powerpc testsuite harness (Hollis Blanchard)&lt;br /&gt;
* powerpc libkvm support (Jerone Young)&lt;br /&gt;
* bump piix4 to rev 3 to avoid slowdown reading pm timer (Marcelo Tosatti)&lt;br /&gt;
* migration updates (Uri Lublin)&lt;br /&gt;
* ia64 smp support in qemu (Xiantao Zhang)&lt;br /&gt;
* fix acpi vapic page on save/restore&lt;br /&gt;
* move x86 fpu to x86 specific header (Christian Ehrhardt)&lt;br /&gt;
* minor shadow code simplification(Eddie Dong)&lt;br /&gt;
* optimize pae pte updates (Eddie Dong, Eric Liu)&lt;br /&gt;
* simplify shadow hash table indexing (Eddie Dong)&lt;br /&gt;
* kvm_para.h compile fix (Glauber de Oliveira Costa)&lt;br /&gt;
* dirty page tracking fix (Izik Eidus)&lt;br /&gt;
* fix svm lazy fpu switching (Joerg Roedel)&lt;br /&gt;
** fixes Vista x64 on AMD&lt;br /&gt;
* only allow vmcall/vmmcall on #UD traps (Sheng Yang)&lt;br /&gt;
* fix unbounded latency due to a race in the guest entry code&lt;br /&gt;
** with this fix and a realtime kernel, sub 50usec worst case latencies can be achieved&lt;br /&gt;
* move apic timer migration to preemptible code&lt;br /&gt;
&lt;br /&gt;
= kvm-59 [3 jan 2008] =&lt;br /&gt;
&lt;br /&gt;
* merge qemu-cvs&lt;br /&gt;
** -drive cache=[on|off] option&lt;br /&gt;
** adds scsi passthrough&lt;br /&gt;
* ide lba48 support for 120GB+ disk images&lt;br /&gt;
* widescreen resolutions for -std-vga&lt;br /&gt;
* libkvm compile fixes (Carlo Marcelo Arenas Belon)&lt;br /&gt;
* mmu scaling (Marcelo Tosatti, Avi Kivity)&lt;br /&gt;
&lt;br /&gt;
= kvm-58 [27 dec 2007] =&lt;br /&gt;
&lt;br /&gt;
* add mmu statistics&lt;br /&gt;
* log data on write to unimplemented msr&lt;br /&gt;
* fix memory corruption (mapcount error) after host fork() (Izik Eidus)&lt;br /&gt;
* improve preempt notifier emulation on older kernels (Andrea Arcangeli)&lt;br /&gt;
* refactor IDE CHS guessing (Anthony Liguori)&lt;br /&gt;
* testsuite improvements&lt;br /&gt;
* apic tpr acceleration for Windows guests&lt;br /&gt;
** disabled on smp for now&lt;br /&gt;
* fix warnings due to qemu merge (Carlo Marcelo Arenas Belon)&lt;br /&gt;
* improve support for older kernels (Carlo Marcelo Arenas Belon)&lt;br /&gt;
* icache sync in qemu after dma for more archs (Christian Ehrhardt)&lt;br /&gt;
* simplify mmio callback (Christian Ehrhardt)&lt;br /&gt;
* align gdbstub with qemu-cvs (Jan Kiszka)&lt;br /&gt;
* fix compile if kernel/include/asm/ preexists (Sheng Yang)&lt;br /&gt;
* fix migration on i386 hosts (Uri Lublin)&lt;br /&gt;
* qemu ia64 adjustments (Zhang Xiantao)&lt;br /&gt;
&lt;br /&gt;
= kvm-57 [18 dec 2007] =&lt;br /&gt;
&lt;br /&gt;
* warn when emulating preempt notifiers&lt;br /&gt;
* add pio port 0x80 access test to testsuite&lt;br /&gt;
* merge qemu-cvs&lt;br /&gt;
* add rtc emulation for ia64 (Xiantao Zhang)&lt;br /&gt;
* fix qemu memory allocation off-by-one&lt;br /&gt;
* new kernel source layout (virt/kvm/, arch/x86/kvm/)&lt;br /&gt;
* coalesce remote tlb flushes when write-protecting guest pages (Eddie Dong)&lt;br /&gt;
* lapic debug compile fix (Joerg Roedel)&lt;br /&gt;
* fix smp mmu shadow instantiation race (Marcelo Tosatti)&lt;br /&gt;
* atomic cmpxchg8b on i386 (Marcelo Tosatti)&lt;br /&gt;
* throttle vmx_intr_assist() printk (Ryan Harper)&lt;br /&gt;
* portability (Xiantao Zhang)&lt;br /&gt;
&lt;br /&gt;
= kvm-56 [14 dec 2007] =&lt;br /&gt;
&lt;br /&gt;
* Generalize exception handling mechanism&lt;br /&gt;
* fix x86 emulator eflags handling&lt;br /&gt;
* avoid exit to userspace on cr8 write if using kernel lapic on Intel&lt;br /&gt;
* fix stack instructions emulation in 64-bit mode&lt;br /&gt;
** fixes Vista x86&lt;br /&gt;
*** except on Woodcrests&lt;br /&gt;
* trap cr8 access on amd&lt;br /&gt;
* mmu simplification&lt;br /&gt;
* fix setting nx bit on shadow pte&lt;br /&gt;
* fix inherited mmu permissions&lt;br /&gt;
* more portability work (Hollis Blanchard, Xiantao Zhang)&lt;br /&gt;
* add cr8 to &#039;mov cr&#039; instruction emulation (Joerg Roedel)&lt;br /&gt;
* exit to userspace on cr8 write if not kernel apic on amd (Joerg Roedel)&lt;br /&gt;
* atomically set accessed and dirty bit on guest ptes (Marcelo Tosatti)&lt;br /&gt;
* use -&amp;gt;fault() vma op instead of -&amp;gt;nopage()&lt;br /&gt;
* remove abi 10 libkvm compatibility&lt;br /&gt;
* add some x86 emulator tests&lt;br /&gt;
* add many mmu access tests&lt;br /&gt;
* fix rpm build on Fedora 8 (Dan Kenigsberg)&lt;br /&gt;
* fix &#039;make sync&#039; on debian and derivatives (Ryan Harper)&lt;br /&gt;
* fix live migration (Uri Lublin, Izik Eidus)&lt;br /&gt;
* initial ia64 userspace (Xiantao Zhang)&lt;br /&gt;
&lt;br /&gt;
= kvm-55 [4 dec 2007] =&lt;br /&gt;
&lt;br /&gt;
* remove old hypercall driver (Anthony Liguori)&lt;br /&gt;
* disable dirty page logging for main memory (Izik Eidus)&lt;br /&gt;
* fix incorrect page count calculation for dirty logging (Izik Eidus)&lt;br /&gt;
* improve testsuite &#039;make clean&#039; (Neo Jia)&lt;br /&gt;
* compile fix (Sheng Yang)&lt;br /&gt;
* reorganize x86 emulator main switch&lt;br /&gt;
* don&#039;t bypass mmu on pae cr3 reload if pdptrs changed&lt;br /&gt;
** fixes Solaris x86&lt;br /&gt;
* use common defines for EFER (Carlo Marcelo Arenas Belon)&lt;br /&gt;
* portability (Xiantao Zhang)&lt;br /&gt;
* fix kvm_init() error path (Xiantao Zhang)&lt;br /&gt;
* ia64 iosapic support (Xiantao Zhang)&lt;br /&gt;
&lt;br /&gt;
= kvm-54 [27 nov 2007] =&lt;br /&gt;
&lt;br /&gt;
* fix fpu leak on AMD (Amit Shah)&lt;br /&gt;
** (on kvm-53, lazy fpu was disabled, so this just improves performance)&lt;br /&gt;
* prefetch instruction bytes when emulating&lt;br /&gt;
* implement guest page fault bypass on nonpae&lt;br /&gt;
** should speed up some 32-bit guests&lt;br /&gt;
* add a bunch of statistics&lt;br /&gt;
* avoid unnecessary remote tlb flushes&lt;br /&gt;
** improves guest smp scaling&lt;br /&gt;
* avoid mmu reloads on guest tlb flushes&lt;br /&gt;
* mmu code simplification&lt;br /&gt;
* disallow using kvm after fork()&lt;br /&gt;
* fix failures while injecting external interrupts in real mode&lt;br /&gt;
** fixes Mandrake 9 regression&lt;br /&gt;
* fix multiple address- and operand- size override prefix emulation&lt;br /&gt;
* infrastructure for using host cpu features on guest (Dan Kenigsberg)&lt;br /&gt;
** not used yet by qemu&lt;br /&gt;
* cmps instruction emulation (Guillaume Thouvenin)&lt;br /&gt;
** allows OpenBSD to boot&lt;br /&gt;
* cleanups (Hollis Blanchard)&lt;br /&gt;
* fix potential memory leak in real-mode smp (Izik Eidus)&lt;br /&gt;
* reduce unnecessary dirtying of pages (Izik Eidus)&lt;br /&gt;
* mark guest pages as accessed with the Linux lru (Izik Eidus)&lt;br /&gt;
* more portability work (Jerone Young, Xiantao Zhang)&lt;br /&gt;
* allow new vmx features even if not using in-kernel apic (Sheng Yang)&lt;br /&gt;
* refactor shadow mmu size calculation (Xiantao Zhang)&lt;br /&gt;
* improve testsuite&lt;br /&gt;
* beginning of x86 emulator unit test&lt;br /&gt;
* fix compile warnings (Carlo Marcelo Arenas Belon)&lt;br /&gt;
* log module version in dmesg on load&lt;br /&gt;
&lt;br /&gt;
= kvm-53 [20 nov 2007] =&lt;br /&gt;
&lt;br /&gt;
* testsuite: exit on end of test&lt;br /&gt;
* batch mode for kvm_stat script&lt;br /&gt;
* compile fixes (Carlo Marcelo Arenas Belon, Joe Perches)&lt;br /&gt;
* portability (Jerone Young, Zhang Xiantao)&lt;br /&gt;
* disable lazy fpu on AMD (Amit Shah)&lt;br /&gt;
** should fix instability on AMD&lt;br /&gt;
** will cause performance regression, fix in progress&lt;br /&gt;
* x86 emulator: fix &#039;push r/m&#039; emulation (Amit Shah)&lt;br /&gt;
* register use reduction in vmx guest entry&lt;br /&gt;
* infrastructure for per-vm stats&lt;br /&gt;
** extends existing per-vcpu stats&lt;br /&gt;
* add mmu, state switch, emulation statistics&lt;br /&gt;
* use copy_{to,from}_user to access guest memory (Izik Eidus)&lt;br /&gt;
* simplify access to guest page tables (Izik Eidus)&lt;br /&gt;
* fix entry to real mode with segment bases beyond 1MB (Jan Kiszka)&lt;br /&gt;
* finally kill last use of cr2 in emulator (Sheng Yang)&lt;br /&gt;
&lt;br /&gt;
= kvm-52 [12 nov 2007] =&lt;br /&gt;
&lt;br /&gt;
* fix efer reload host crash on T2600 and similar processors&lt;br /&gt;
* revert sleepy interrupt injection&lt;br /&gt;
** fixes &amp;quot;Fault when IDT_Vectoring&amp;quot;&lt;br /&gt;
* atomically inject real-mode interrupts&lt;br /&gt;
* wbinvd exiting on newer Intel processors (Eddie Dong)&lt;br /&gt;
** fixes real-time issues&lt;br /&gt;
* fix call/jmp instruction emulation (Izik Eidus)&lt;br /&gt;
** fixes Vista x64 installation&lt;br /&gt;
* fix save/restore/migrate with multiple nics&lt;br /&gt;
* fix build on i386 uniprocessor w/ no ioapic hosts&lt;br /&gt;
* fix smp_call_function_single() emulation on older hosts&lt;br /&gt;
** fixes smp guests not booting on RHEL 5 hosts&lt;br /&gt;
* make qemu/kvm memory allocation match plain qemu more closely (Izik Eidus)&lt;br /&gt;
** fixes issues with large memory guests&lt;br /&gt;
* libkvm compile fixes (Carlo Marcelo Arenas Belon, Jerone Young)&lt;br /&gt;
&lt;br /&gt;
= kvm-51 [7 nov 2007] =&lt;br /&gt;
&lt;br /&gt;
* fix some x86 emulator one-byte insns (fixes W2K3 installer again)&lt;br /&gt;
* fix host hangs with NMI watchdog on AMD&lt;br /&gt;
* fix guest SMP on AMD&lt;br /&gt;
* fix dirty page tracking when clearing a guest page (Dor Laor)&lt;br /&gt;
* more portability work (Hollis Blanchard, Jerone Young)&lt;br /&gt;
* fix [[FlexPriority]] with guest smp (Sheng Yang)&lt;br /&gt;
* improve rpm specfile (Akio Takebe, Avi Kivity)&lt;br /&gt;
* fix external module vs portability work (Andrea Arcangeli)&lt;br /&gt;
* remove elpin bios due to license violation&lt;br /&gt;
* testsuite shutdown pio port&lt;br /&gt;
* don&#039;t advertise svm on the guest&lt;br /&gt;
* fix reset with kernel apic (Markus Rechberger)&lt;br /&gt;
&lt;br /&gt;
= kvm-50 [2 nov 2007] =&lt;br /&gt;
&lt;br /&gt;
* fix smp_call_function_mask() emulation on preemptible kernels&lt;br /&gt;
* move libkvm into own directory (Hollis Blanchard)&lt;br /&gt;
* fix save/restore/migrate for new memory slot management (Uri Lublin)&lt;br /&gt;
* compile fixes (Uri Lublin, Avi Kivity)&lt;br /&gt;
* fix recursive locking on mmap() (Anthony Liguori)&lt;br /&gt;
* remove some cr2 dependencies from x86 emulator&lt;br /&gt;
* further simplify x86 emulator&lt;br /&gt;
* more portability work (Carsten Otte, Hollis Blanchard)&lt;br /&gt;
* Intel [[FlexPriority]] support (Sheng Yang)&lt;br /&gt;
* fix dirty page tracking on aliased pages (Uri Lublin)&lt;br /&gt;
&lt;br /&gt;
= kvm-49 [29 oct 2007] =&lt;br /&gt;
&lt;br /&gt;
* Fix PIT time-drift-fix (only with -no-kvm-irqchip) (Dan Kenigsberg)&lt;br /&gt;
* Fix vnc auth error with clients &amp;lt;= 3.7 protocol (Dan Kenigsberg)&lt;br /&gt;
* Don&#039;t spin on hlt with interrupts disabled (Dor Laor)&lt;br /&gt;
* Fix pxe boot (Izik Eidus)&lt;br /&gt;
* Hide the Intel real-mode tss from userspace (Izik Eidus)&lt;br /&gt;
* Automatic memory slot management for libkvm (Izik Eidus)&lt;br /&gt;
* Fix problem with std-vga and 4GB guests (Izik Eidus)&lt;br /&gt;
* External module compat for smp_call_function_mask() (Laurent Vivier)&lt;br /&gt;
* More portability work (Jerone Young, Christian Borntraeger, Zhang Xiantao)&lt;br /&gt;
* Fix sleep-in-atomic-context during vcpu init&lt;br /&gt;
* Fix &#039;push imm8&#039; emulation (fixes W2K3 installer)&lt;br /&gt;
* Intercept invd and wbinvd on AMD&lt;br /&gt;
* Reduce emulator dependency on cr2 (mov abs insns)&lt;br /&gt;
* Move page fault processing to common code&lt;br /&gt;
* Fix rmap memory consumption oops due to increased rmap usage with swap&lt;br /&gt;
* Fix potential memory leak with kernel-allocated memslots (Izik Eidus)&lt;br /&gt;
* Export memory slot allocation mechanism (Izik Eidus)&lt;br /&gt;
* Add kernel-private memslots (Izik Eidus)&lt;br /&gt;
* Fix local apic divide-by-zero (Kevin Pedretti)&lt;br /&gt;
* Improve local apic timer wraparound handling (Kevin Pedretti)&lt;br /&gt;
* Use newly available smp_call_function_mask() (Laurent Vivier)&lt;br /&gt;
* Micro-optimize register usage on vmentry/vmexit (Laurent Vivier)&lt;br /&gt;
* Cleanups, compilation fixes (Akio Takebe, Anthony Liguori, Avi Kivity)&lt;br /&gt;
&lt;br /&gt;
= kvm-48 [18 oct 2007] =&lt;br /&gt;
&lt;br /&gt;
* use precise cpu accounting on ppc and s390 (Christian Borntraeger)&lt;br /&gt;
* make guest time accounting actually work (Laurent Vivier)&lt;br /&gt;
* fix host memory corruption when setting the guest dirty bit&lt;br /&gt;
* allow swapping with older userspace (Anthony Liguori)&lt;br /&gt;
* allow custom memory setup using libkvm (Gerd Hoffmann)&lt;br /&gt;
&lt;br /&gt;
= kvm-47 [18 oct 2007] =&lt;br /&gt;
&lt;br /&gt;
* Reset fixes (Eddie Dong, Avi Kivity)&lt;br /&gt;
* Portability work (Carsten Otte)&lt;br /&gt;
* Cleanups (Anthony Liguori, Laurent Vivier)&lt;br /&gt;
* Simplify guest pagetable dirty bit management&lt;br /&gt;
* Fix nx bit for huge pages&lt;br /&gt;
* Fix write access to clean large pages (fixes rmap leak)&lt;br /&gt;
* Support for Linux 2.6.16 guests (movnti instruction) (Sheng Yang)&lt;br /&gt;
* Simplify apic timer backlog processing&lt;br /&gt;
* Move interrupt injection out of critical section&lt;br /&gt;
* x86 emulator work (Nitin A Kamble)&lt;br /&gt;
* restore freebsd support on AMD (fix smsw and lmsw) (Aurelien Jarno)&lt;br /&gt;
* Simplify guest page table walker&lt;br /&gt;
* Partial guest swapping (Izik Eidus)&lt;br /&gt;
* kvmctl improvements (Anthony Liguori)&lt;br /&gt;
* libkvm, qemu compilation against older kernels&lt;br /&gt;
* guest time accounting (Laurent Vivier)&lt;br /&gt;
* configure improvements (Carlo Marcelo Arenas Belon)&lt;br /&gt;
* fix 4GB+ configurations (Izik Eidus)&lt;br /&gt;
* cross compilation support (Jerone Young)&lt;br /&gt;
&lt;br /&gt;
= kvm-46 [10 oct 2007] =&lt;br /&gt;
&lt;br /&gt;
* fix host oops on bad guest ioapic accesses&lt;br /&gt;
* handle NMIs before enabling host interrupts&lt;br /&gt;
* add general guest memory accessors (Izik Eidus)&lt;br /&gt;
* allow user control over shadow cache size (Izik Eidus)&lt;br /&gt;
* auto tune shadow cache size with guest memory (Izik Eidus)&lt;br /&gt;
* allocate guest memory in userspace instead of in kernel (Izik Eidus)&lt;br /&gt;
* code style fixes (Mike Day, Anthony Liguori)&lt;br /&gt;
* lapic cleanups (Rusty Russell)&lt;br /&gt;
* fix acpi interrupt reporting for FreeBSD&lt;br /&gt;
* fix color problems on certain displays&lt;br /&gt;
* Red Hat 7.1 support&lt;br /&gt;
* vmmouse support (Dan Kenigsberg)&lt;br /&gt;
* fix sdl window caption when keyboard is captured (Dan Kenigsberg)&lt;br /&gt;
* improve libkvm configure script (Jerone Young)&lt;br /&gt;
* improve bios compilation support on x86_64 hosts (Laurent Vivier)&lt;br /&gt;
* fix acpi processor reporting for Windows 2000 with the ACPI HAL (Sheng Yang)&lt;br /&gt;
&lt;br /&gt;
= kvm-45 [2 oct 2007] =&lt;br /&gt;
&lt;br /&gt;
* don&#039;t use page-&amp;gt;private for guest pages (Izik Eidus)&lt;br /&gt;
* x86 emulator cleanups, simplifications, and fixes (Laurent Vivier, Qing He)&lt;br /&gt;
* apic round robin delivery mode cleanup (Qing He)&lt;br /&gt;
* merge qemu-cvs&lt;br /&gt;
* fix compilation on older kernels (Rusty Russell, Avi Kivity)&lt;br /&gt;
* reduce tap networking latency&lt;br /&gt;
* fix FC6 x86_64 booting with -no-kvm&lt;br /&gt;
* fix code dump on exception&lt;br /&gt;
&lt;br /&gt;
= kvm-44 [23 sep 2007] =&lt;br /&gt;
* fix smp guest boot&lt;br /&gt;
* fix IDE emulation bug with newer guest kernels (S.Çağlar Onur)&lt;br /&gt;
* support VMware server as guest (Ryan Harper)&lt;br /&gt;
* fix smp race in shadow code (Izik Eidus)&lt;br /&gt;
* allow guest page faults to bypass kvm on Intel (performance boost)&lt;br /&gt;
&lt;br /&gt;
= kvm-43 [21 sep 2007] =&lt;br /&gt;
&lt;br /&gt;
* fix ioapic edge-triggered interrupt handling&lt;br /&gt;
&lt;br /&gt;
= kvm-42 [20 sep 2007] =&lt;br /&gt;
&lt;br /&gt;
* important host oops fix&lt;br /&gt;
* document -no-kvm-irqchip option in qemu help message (Carlo Marcelo Arenas Belon)&lt;br /&gt;
* acpi bios: export pci irqs as active high&lt;br /&gt;
* avoid redelivery of edge-triggered ioapic interrupts if already in service&lt;br /&gt;
* implement ioapic polarity&lt;br /&gt;
* fix x86 emulator merge problems (Nitin A Kamble, Laurent Vivier)&lt;br /&gt;
* fix x86 repne decoding (fixes OpenBSD boot regression) (Laurent Vivier)&lt;br /&gt;
* install kvm_para.h (Gerd Hoffman)&lt;br /&gt;
&lt;br /&gt;
= kvm-41 [19 sep 2007] =&lt;br /&gt;
&lt;br /&gt;
* refactor hypercall infrastructure for simplicity and better smp support (Anthony Liguori)&lt;br /&gt;
* fix ioapic level triggered interrupt redelivers (solves networking stalls)&lt;br /&gt;
* reduce efer reloads with 32-bit guests; minor performance improvement&lt;br /&gt;
* split x86 emulator decode and execute stages (Laurent Vivier)&lt;br /&gt;
* fix pic interrupt delivery (solves time going double speed on x86_64 Linux guests) (Qing He)&lt;br /&gt;
* adaptive live migration bandwidth limits (Uri Lublin)&lt;br /&gt;
&lt;br /&gt;
= kvm-40 [16 sep 2007] =&lt;br /&gt;
&lt;br /&gt;
* fix guest reboot (most scenarios)&lt;br /&gt;
* further x86 emulator work (Nitin A Kamble)&lt;br /&gt;
* compile fixes for older kernels&lt;br /&gt;
* make the external module work again&lt;br /&gt;
&lt;br /&gt;
= kvm-39 [12 sep 2007] =&lt;br /&gt;
&lt;br /&gt;
* provide div64_64() for older kernels&lt;br /&gt;
* improve emulation failure reporting&lt;br /&gt;
* more x86 emulator work (push imm8, pushf, call near) (Nitin A Kamble)&lt;br /&gt;
* don&#039;t use TPR shadow on i386 (Sheng Yang)&lt;br /&gt;
&lt;br /&gt;
= kvm-38 [12 sep 2007] =&lt;br /&gt;
&lt;br /&gt;
* fix fpu indication for Solaris (Amit Shah)&lt;br /&gt;
* Avoid GFP_NOWAIT allocation in mmu&lt;br /&gt;
* Fix runtime smp_processor_id() warning in lapic&lt;br /&gt;
* Move vcpu loop into subarch independent loop&lt;br /&gt;
* Rename kvm_arch_ops to kvm_x86_ops (Christian Ehrhardt)&lt;br /&gt;
* Fix missing &amp;quot;genapic&amp;quot; on i386 (Eddie Dong)&lt;br /&gt;
* Fix lapic hrtimer migration (Qing He)&lt;br /&gt;
* Fix lapic 64-bit division on i386 (Jindrich Makovicka)&lt;br /&gt;
* Simplify memory allocation ioctl (Laurent vivier)&lt;br /&gt;
* Keep control register shadows in sync (Rusty Russell)&lt;br /&gt;
* Retire invlpg (Rusty Russell)&lt;br /&gt;
* Expose get_cs_db_l_bits for kvm-lite (Rusty Russell)&lt;br /&gt;
* Fix network boot (Anthony Liguori)&lt;br /&gt;
* Round up memory in libkvm (Anthony Liguori)&lt;br /&gt;
* Fix option ROM loading (Anthony Liguori)&lt;br /&gt;
* Revert FACP ACPI change for Vista&lt;br /&gt;
* Fix segfault with -no-kvm&lt;br /&gt;
* lapic hrtimer external module compatibility (Qing He, Avi Kivity)&lt;br /&gt;
* improved (still imprefect) reboot&lt;br /&gt;
* better bios smp detection&lt;br /&gt;
&lt;br /&gt;
= kvm-37 [9 sep 2007] =&lt;br /&gt;
&lt;br /&gt;
* in-kernel lapic, ioapic, and pic (Eddie Dong, Qing He, Sheng Yang, Gregory Haskins, Dor Laor, Avi Kivity)&lt;br /&gt;
* split segment reload (vmx microoptimization) (Laurent Vivier)&lt;br /&gt;
* fix vga redraw regression (Izik Eidus)&lt;br /&gt;
* fix testsuite compilation with older assemblers (H. Peter Anvin)&lt;br /&gt;
&lt;br /&gt;
= kvm-36 [22 aug 2007] =&lt;br /&gt;
&lt;br /&gt;
* support guests with more than 2GB of RAM on 64-bit hosts (Izik Eidus)&lt;br /&gt;
* fix rare host oops on guest context switch&lt;br /&gt;
* avoid smp_call_function_single() warning on suspend/resume&lt;br /&gt;
* more real mode emulator work (Nitin A Kamble)&lt;br /&gt;
* Windows x64 support (Sheng Yang)&lt;br /&gt;
* close minor signal handling race&lt;br /&gt;
* carry bios in kvm source tree for easier maintenance&lt;br /&gt;
* fix -std-vga (Uri Lublin)&lt;br /&gt;
* advertise kvm in vnc window title (Matthew Kent)&lt;br /&gt;
* fix Windows SMP guests consuming cpu time when idle (Igor Lvovsky)&lt;br /&gt;
&lt;br /&gt;
= kvm-35 [15 aug 2007] =&lt;br /&gt;
&lt;br /&gt;
* fix kvm refusing to load on Core processors (Glauber de Oliveira Costa)&lt;br /&gt;
* improve qemu monitor handling CR/LF sequences (Jim Paris)&lt;br /&gt;
* fix compile warning in qemu (Luca Tettamanti)&lt;br /&gt;
&lt;br /&gt;
= kvm-34 [13 aug 2007] =&lt;br /&gt;
&lt;br /&gt;
* make kvm preemptible&lt;br /&gt;
* allow calling sleeping functions in the kvm exit handlers (Shaohua Li)&lt;br /&gt;
* this is a first step in getting guest swapping&lt;br /&gt;
* fix running kvm on nx-incapable host kernel on nx-capable hardware&lt;br /&gt;
* fix more fallback from the x86 emulator writeback changes (Aurelien Jarno, Avi Kivity)&lt;br /&gt;
* remove vmx specific code from subarch independent code (Gregory Haskins)&lt;br /&gt;
* allocate vcpus as needed (Rusty Russell)&lt;br /&gt;
* consolidate x86 emulator guest read/write code (Laurent Vivier)&lt;br /&gt;
* cleanup string pio instruction emulation (Laurent Vivier)&lt;br /&gt;
* ensure all cpus have the same vmx features (Sheng Yang)&lt;br /&gt;
* version string for external module&lt;br /&gt;
* disable long mode capability bit on 32-bit kernels&lt;br /&gt;
* fix qemu -isapc (Uri Lublin)&lt;br /&gt;
* fixes for smp live migration&lt;br /&gt;
** this is still raw&lt;br /&gt;
* fix unhandled wrmsr MSR_CSTAR on i386 (Luca Tettamanti)&lt;br /&gt;
* some migration fixes (Jim Paris)&lt;br /&gt;
* the usual cleanups and minor fixes (various but mostly Rusty)&lt;br /&gt;
&lt;br /&gt;
= kvm-33 [23 jul 2007] =&lt;br /&gt;
&lt;br /&gt;
* fix massive performance regression&lt;br /&gt;
&lt;br /&gt;
= kvm-32 [23 jul 2007] =&lt;br /&gt;
&lt;br /&gt;
* fix oops with the slub allocator (CONFIG_SLUB)&lt;br /&gt;
* fix cmov instruction emulation, trashed by the mmio rmw fix&lt;br /&gt;
* fix rare, silent data corruption on writes that cross a page boundary and touch a page table (Aurelien Jarno, Avi Kivity)&lt;br /&gt;
* fix race between vm creation and vcpu hotunplug (Rusty Russell)&lt;br /&gt;
* fix guest turning on pae with invalid pdptres (Rusty Russell)&lt;br /&gt;
* adapt external module to changed kmem_cache_create() api&lt;br /&gt;
* allow external module on 2.6.22 i386 nonpae&lt;br /&gt;
* fix regression in network throughput caused by guest smp changes (Aurelien Jarno, Avi Kivity)&lt;br /&gt;
* live migration updates (Uri Lublin)&lt;br /&gt;
* minor cleanups (Nguyen Anh Quynh, Avi Kivity)&lt;br /&gt;
&lt;br /&gt;
= kvm-31 [19 jul 2007] =&lt;br /&gt;
&lt;br /&gt;
* a few cleanups that somehow evaded kvm-30 (Jeff Dike, Rusty Russell)&lt;br /&gt;
* allow the external module to compile on older kernels.&lt;br /&gt;
&lt;br /&gt;
= kvm-30 [19 jul 2007] =&lt;br /&gt;
&lt;br /&gt;
* minor fixes and cleanups  (Jeff Dike, Rusty Russell, Avi Kivity)&lt;br /&gt;
* kernel pio string write (Eddie Dong)&lt;br /&gt;
* guest smp kernel fixes&lt;br /&gt;
* rdmsr and wrmsr real mode emulation&lt;br /&gt;
* fix real mode shadow pages aliasing nx large page shadows&lt;br /&gt;
* enable guest smp in qemu&lt;br /&gt;
* fix external module installer&lt;br /&gt;
* revert ide enable changes that caused an I/O regression&lt;br /&gt;
&lt;br /&gt;
= kvm-29 [12 jul 2007] =&lt;br /&gt;
&lt;br /&gt;
* live migration from 32-bit hosts to 64-bit hosts (Uri Lublin)&lt;br /&gt;
* monotonic timestamp counter on Intel&lt;br /&gt;
* more real mode support (Nitin A Kamble)&lt;br /&gt;
* infrastructure for in-kernel PIC and APIC (Gregory Haskins, Eddie Dong)&lt;br /&gt;
* fix read-modify-write to mmio (fixes F7 installer) (Luca Tettamanti)&lt;br /&gt;
* fix rebooting a long-running guest&lt;br /&gt;
* reliably detect if svm was disabled by bios (Joerg Roedel)&lt;br /&gt;
* suspend/resumes fixes (will not work with older kernels)&lt;br /&gt;
* fix nx confusion with large pages and real mode&lt;br /&gt;
* remove dependency on libuuid&lt;br /&gt;
* fix registers access in monitor/gdbstub (Anthony Liguori)&lt;br /&gt;
* minor fixes and cleanups (various)&lt;br /&gt;
&lt;br /&gt;
= kvm-28 [10 jun 2007] =&lt;br /&gt;
&lt;br /&gt;
* fix host oops on guest context switch&lt;br /&gt;
* many code cleanups (Nguyen Anh Quynh, others)&lt;br /&gt;
* prepare kernel for guest smp&lt;br /&gt;
* update libkvm for guest smp&lt;br /&gt;
* update testsuite for guest smp&lt;br /&gt;
* emulate hlt in real mode (avoids crash when booting from unformatted disk)&lt;br /&gt;
* initialize ata ports for Fedora 7 guests (Luca Tettamanti)&lt;br /&gt;
&lt;br /&gt;
= kvm-27 [3 jun 2007] =&lt;br /&gt;
&lt;br /&gt;
* use slab cache for mmu shadow pages&lt;br /&gt;
* make shadow pte updates atomic (for guest smp)&lt;br /&gt;
* general mmu cleanups&lt;br /&gt;
&lt;br /&gt;
= kvm-26 [27 may 2007] =&lt;br /&gt;
&lt;br /&gt;
* implement wbinvd emulation, triggered by Windows Vista&lt;br /&gt;
* compile fixes (Markus Rechberger, Avi Kivity)&lt;br /&gt;
&lt;br /&gt;
= kvm-25 [24 may 2007] =&lt;br /&gt;
&lt;br /&gt;
* massive performance increase (Eddie Dong)&lt;br /&gt;
* regenerate bios from latest bochs sources, hopefully fixing a regression with some guests&lt;br /&gt;
* some testsuite work (Anthony Lihuori, Eddie Dong, Avi Kivity)&lt;br /&gt;
* minor fixes (various)&lt;br /&gt;
&lt;br /&gt;
= kvm-24 [8 may 2007] =&lt;br /&gt;
&lt;br /&gt;
* fix oops loading kvm-intel module on i386 with highmem&lt;br /&gt;
&lt;br /&gt;
= kvm-23 [7 may 2007] =&lt;br /&gt;
&lt;br /&gt;
* OpenBSD 4.1 i386 support (Matthew Gregan)&lt;br /&gt;
* Fix host and guest crashes on reboot&lt;br /&gt;
&lt;br /&gt;
= kvm-22 [6 may 2007] =&lt;br /&gt;
&lt;br /&gt;
* Significant performance improvements (Anthony Liguori, Eddie Dong, Qing He, Avi Kivity)&lt;br /&gt;
* Fix longstanding bug: time runs at double speed on x86_64 Linux (Qing He)&lt;br /&gt;
* Windows Vista 32-bit support (Qing He, Jun Nakajima)&lt;br /&gt;
* Support for kvm abi 10 modules&lt;br /&gt;
* Minor updates&lt;br /&gt;
&lt;br /&gt;
= kvm-21 [27 apr 2007] =&lt;br /&gt;
&lt;br /&gt;
* fix regression on Core (not Core 2) processors&lt;br /&gt;
* performance improvements (Eddie Dong, Anthony Liguori)&lt;br /&gt;
* minor fixes&lt;br /&gt;
&lt;br /&gt;
= kvm-20 [24 apr 2007] =&lt;br /&gt;
&lt;br /&gt;
* Windows 2000 support&lt;br /&gt;
* performance enhancements&lt;br /&gt;
* patch against latest kernel tree included in tarball&lt;br /&gt;
* fix oops with 32-bit nonpae guests&lt;br /&gt;
&lt;br /&gt;
= kvm-19 [16 apr 2007] =&lt;br /&gt;
&lt;br /&gt;
* bug fixes&lt;br /&gt;
* memory aliasing api&lt;br /&gt;
&lt;br /&gt;
= kvm-18 [26 mar 2007] =&lt;br /&gt;
&lt;br /&gt;
* merged new userspace API&lt;br /&gt;
* revert the optimization which killed some 32-bit Linux guests&lt;br /&gt;
* reboot support on Intel hosts (AMD are already supported)&lt;br /&gt;
* better timekeeping under load (Uri Lublin)&lt;br /&gt;
* other minor fixes and cleanups&lt;br /&gt;
&lt;br /&gt;
= kvm-17 [25 mar 2007] =&lt;br /&gt;
&lt;br /&gt;
* live migration enhancements (Uri Lublin)&lt;br /&gt;
* better/working acpi support&lt;br /&gt;
* revert to unhacked qemu bios&lt;br /&gt;
* fix some 32-bit nonpae guests (*BSD)&lt;br /&gt;
* initial ballooning support&lt;br /&gt;
* random fixes&lt;br /&gt;
&lt;br /&gt;
= kvm-16 [7 mar 2007] =&lt;br /&gt;
&lt;br /&gt;
* bug fixes (including a nasty one on module load)&lt;br /&gt;
* use lanana assigned minor device number for /dev/kvm&lt;br /&gt;
&lt;br /&gt;
= kvm-15 [26 feb 2007] =&lt;br /&gt;
&lt;br /&gt;
* live migration with kvm (Uri Lublin)&lt;br /&gt;
* based on Anthony Liguori&#039;s qemu patches&lt;br /&gt;
* new userspace interface (work in progress)&lt;br /&gt;
* the usual random fixes&lt;br /&gt;
&lt;br /&gt;
= kvm-14 [19 feb 2007] =&lt;br /&gt;
&lt;br /&gt;
* qemu 0.9.0&lt;br /&gt;
* too many goodies to list&lt;br /&gt;
* kvm can no longer share qemu&#039;s bios on Intel hosts due to real mode trouble.  use the supplied bios.&lt;br /&gt;
* migration now based on Anthony Liguori&#039;s live migration patches (Uri Lublin)&lt;br /&gt;
** currently, only non-live migration is supported under kvm&lt;br /&gt;
* handle smi on host on AMD hosts (Joerg Roedel)&lt;br /&gt;
* random fixes&lt;br /&gt;
&lt;br /&gt;
= kvm-13 [8 feb 2007] =&lt;br /&gt;
&lt;br /&gt;
* add dirty page tracking in some corner cases for live migration&lt;br /&gt;
* fix lockups on nx-challenged hosts&lt;br /&gt;
* host suspend/resume&lt;br /&gt;
** nobody&#039;s testing this, so it&#039;s probably broken&lt;br /&gt;
* host cpu hotplug support&lt;br /&gt;
* beginning of paravirt support (Ingo Molnar)&lt;br /&gt;
* guest reboot support (Markus Rechberger, Joerg Roedel)&lt;br /&gt;
* pio latency reduction (Anthony Liguori)&lt;br /&gt;
* stone age kernel compatibility (Markus Rechberger)&lt;br /&gt;
* the usual cleanups and stability fixes&lt;br /&gt;
&lt;br /&gt;
= kvm-12 [23 jan 2007] =&lt;br /&gt;
&lt;br /&gt;
* More migration work (Uri Lublin)&lt;br /&gt;
* savevm/loadvm (and migration) work on AMD (Leonard Norrgard)&lt;br /&gt;
* More guest support&lt;br /&gt;
* mmu testsuite and fixes&lt;br /&gt;
* Windows ACPI install/run support (Dor Laor)&lt;br /&gt;
* Fix host reboot on guest reboot on AMD (Joerg Roedel)&lt;br /&gt;
&lt;br /&gt;
= kvm-11 [11 jan 2007] =&lt;br /&gt;
&lt;br /&gt;
* stabilization fixes&lt;br /&gt;
* vmexit profiling (Ingo Molnar; requires Linux 2.6.20+)&lt;br /&gt;
&lt;br /&gt;
= kvm-10 [7 jan 2007] =&lt;br /&gt;
&lt;br /&gt;
* more hypercall work&lt;br /&gt;
* cleanup irq handling&lt;br /&gt;
* shadow page table caching&lt;br /&gt;
* migration fixes&lt;br /&gt;
* stabilization fixes&lt;br /&gt;
&lt;br /&gt;
= kvm-9 [31 dec 2006] =&lt;br /&gt;
&lt;br /&gt;
* API documentation (James Jacobsson)&lt;br /&gt;
* More stabilization fixes (Yoshimi Ichiyanagi, Ingo Molnar, Nguyen Anh Quynh)&lt;br /&gt;
* Interactivity improvements (Dor Laor)&lt;br /&gt;
&lt;br /&gt;
= kvm-8 [21 dec 2006] =&lt;br /&gt;
&lt;br /&gt;
* msr fixes (Michael Riepe)&lt;br /&gt;
* more guest support (Michael Riepe)&lt;br /&gt;
* random fixes&lt;br /&gt;
* fpu state corruption fix on AMD hosts&lt;br /&gt;
&lt;br /&gt;
= kvm-7 [12 dec 2006] =&lt;br /&gt;
&lt;br /&gt;
* prevent loading arch module on wrong hardware&lt;br /&gt;
* fix for macbooks&lt;br /&gt;
* other minor fixes&lt;br /&gt;
&lt;br /&gt;
= kvm-6 [11 dec 2006] =&lt;br /&gt;
&lt;br /&gt;
* AMD 32-bit host support (Anthony Liguori)&lt;br /&gt;
* more migration work&lt;br /&gt;
* stabilization&lt;br /&gt;
* improved performance&lt;br /&gt;
* improved guest support on AMD&lt;br /&gt;
&lt;br /&gt;
= kvm-5 [28 nov 2006] =&lt;br /&gt;
&lt;br /&gt;
* AMD SVM support (x86-64 hosts only)&lt;br /&gt;
* Preliminary live migration support&lt;br /&gt;
* &#039;make install&#039; also installs kernel modules, if selected&lt;br /&gt;
* random fixes&lt;br /&gt;
&lt;br /&gt;
= kvm-4 [21 nov 2006] =&lt;br /&gt;
&lt;br /&gt;
* added the msr work&lt;br /&gt;
** suspend/resume should work now&lt;br /&gt;
* more vmdk compatibility work&lt;br /&gt;
* random build updates&lt;br /&gt;
&lt;br /&gt;
= kvm-3 [15 nov 2006] =&lt;br /&gt;
&lt;br /&gt;
[Avi Kivity retained the natural number versioning after he contemplated the&lt;br /&gt;
confusion that can arise from having releases 1, 2, and 0.3]&lt;br /&gt;
&lt;br /&gt;
Kernel module&lt;br /&gt;
* make exit reason numbers explicit&lt;br /&gt;
* sync kernel module with -mm tree&lt;br /&gt;
** asm constraint fixes&lt;br /&gt;
** userspace interface blurb&lt;br /&gt;
** segment restore across mode switch (fixes etherboot)&lt;br /&gt;
** segment asm constraint fix (Bernhard Rosenkraenzer)&lt;br /&gt;
** segment access cleanup&lt;br /&gt;
&lt;br /&gt;
libkvm:&lt;br /&gt;
* better error reporting (Simon Kagstrom)&lt;br /&gt;
* &#039;make clean&#039;&lt;br /&gt;
* attributions and license&lt;br /&gt;
&lt;br /&gt;
kvmctl:&lt;br /&gt;
* add option to launch guest in 32-bit mode&lt;br /&gt;
* add test programs&lt;br /&gt;
&lt;br /&gt;
qemu/kvm:&lt;br /&gt;
* autodetect kvm presence (Simon Kagstrom)&lt;br /&gt;
&lt;br /&gt;
General&lt;br /&gt;
* fix host arch detection on debian&lt;br /&gt;
* fix ./configure on debian (Gildas)&lt;br /&gt;
* toplevel &#039;make clean&#039;&lt;br /&gt;
&lt;br /&gt;
= ?? [9 nov 2006] =&lt;br /&gt;
&lt;br /&gt;
* much easier to get running, see updated HOWTO&lt;br /&gt;
* now just one download, get yours while supplies last&lt;br /&gt;
* single qemu binary for kvm and non-kvm runs (Anthony Liguori)&lt;br /&gt;
* accompanying external kernel module package has all bugfixes folded in (plus a bit of cosmetics) &lt;br /&gt;
&lt;br /&gt;
= lkml submission v4 [5 nov 2006] =&lt;br /&gt;
* [http://lwn.net/Articles/207875/]&lt;br /&gt;
* detect msrs on host dynamically.  Avoids oopses on non-ia32e capable processors.&lt;br /&gt;
* web site: http://kvm.sourceforge.net&lt;br /&gt;
* slightly rediffed&lt;br /&gt;
&lt;br /&gt;
= lkml submission v3 [26 oct 2006] =&lt;br /&gt;
* [http://uwsg.indiana.edu/hypermail/linux/kernel/0610.3/0747.html]&lt;br /&gt;
* mailing list: kvm-devel@public.gmane.org (http://lists.sourceforge.net/lists/listinfo/kvm-devel)&lt;br /&gt;
* applied code review comments&lt;br /&gt;
* fixed set_sregs() ioctl corrupting guest state if cr0.pe changed (a polite way of saying that loading a saved vm was broken)&lt;br /&gt;
&lt;br /&gt;
= lkml submission v2 [23 oct 2006] =&lt;br /&gt;
* [http://lwn.net/Articles/205580/]&lt;br /&gt;
* fixed a lockup on i386 with host memory &amp;gt;= 4GB&lt;br /&gt;
* finer patch split to conform to vger limits&lt;br /&gt;
* minor fixes&lt;br /&gt;
* send through script to avoid mailer damage&lt;br /&gt;
&lt;br /&gt;
= lkml submission v1 [19 oct 2006] =&lt;br /&gt;
&lt;br /&gt;
* [http://lkml.org/lkml/2006/10/19/146]&lt;br /&gt;
&lt;br /&gt;
__NOTOC__&lt;/div&gt;</summary>
		<author><name>GildasLeNadan</name></author>
	</entry>
	<entry>
		<id>https://linux-kvm.org/index.php?title=ChangeLog&amp;diff=1663</id>
		<title>ChangeLog</title>
		<link rel="alternate" type="text/html" href="https://linux-kvm.org/index.php?title=ChangeLog&amp;diff=1663"/>
		<updated>2008-04-16T15:24:05Z</updated>

		<summary type="html">&lt;p&gt;GildasLeNadan: kvm-66&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= kvm-66 [16 apr 2008] =&lt;br /&gt;
&lt;br /&gt;
* adjust external module for 2.6.25 module locations (Anthony Liguori)&lt;br /&gt;
* fix userspace compilation failure without kernel pit (Joerg Roedel)&lt;br /&gt;
* kvmtrace performance monitoring mechanism (Eric Liu)&lt;br /&gt;
* stop all vcpus before saving their state (Marcelo Tosatti)&lt;br /&gt;
** fixes smp live migration&lt;br /&gt;
* save/restore kernel apicbase (Marcelo Tosatti)&lt;br /&gt;
* block SIG_IPI signals (Marcelo Tosatti)&lt;br /&gt;
* smsw mem16, lmsw mem16 emulation and unit tests&lt;br /&gt;
* fix compile warnings (Jerone Young)&lt;br /&gt;
* fix reset with iothread&lt;br /&gt;
* ia64 architecture support (Xiantao Zhang, Anthony Xu)&lt;br /&gt;
* don&#039;t assume guest pages are backed by a &#039;struct page&#039; (Anthony Liguori)&lt;br /&gt;
** needed for pci device assignment&lt;br /&gt;
* register kvm&#039;s ioctl range&lt;br /&gt;
* fix hardware task switching buglet (Izik Eidus)&lt;br /&gt;
* fix mce handling on AMD (Joerg Roedel)&lt;br /&gt;
* do hardware task switching in hardware when NPT is enabled (Joerg Roedel)&lt;br /&gt;
* fix timer race waking up a halted vcpu with smp (Marcelo Tosatti)&lt;br /&gt;
* fix irq race leading to irqs delivery delays (Marcelo Tosatti)&lt;br /&gt;
* fix triple fault handling on AMD&lt;br /&gt;
* fix lea instruction emulation&lt;br /&gt;
&lt;br /&gt;
= kvm-65 [6 apr 2008] =&lt;br /&gt;
&lt;br /&gt;
* fix hotplug build for non-x86 (Xiantao Zhang)&lt;br /&gt;
* ignore reads from the apic EOI register (Glauber Costa)&lt;br /&gt;
** fixes Linux 2.6.25-rclate bootup problems&lt;br /&gt;
* compile fixes (Carlo Marcelo Arenas Belon)&lt;br /&gt;
* fix ftruncate() on hugetlbfs use on older Linux hosts (Marcelo Tosatti)&lt;br /&gt;
* endianness fix virtio-block (Anthony Liguori)&lt;br /&gt;
** fixes virtio-blk on ppc&lt;br /&gt;
* refactor in-kernel PIT to be a separate device (Anthony Liguori)&lt;br /&gt;
* separate thread for I/O completions and timers (Marcelo Tosatti)&lt;br /&gt;
* fix vmmouse smp (Anthony Liguori)&lt;br /&gt;
* fix loading uninitialized variable into apic registers (Marcelo Tosatti)&lt;br /&gt;
** fixes apic being disabled on smp Linux guests running X&lt;br /&gt;
* disable kvm clock on Voyager or SGI Visual WS (Randy Dunlap)&lt;br /&gt;
* s390 support (Carsten Otte, Martin Schwidefsky, Christian Borntraeger, Heiko Carstens)&lt;br /&gt;
* fix large pages (Marcelo Tosatti)&lt;br /&gt;
* speedup msr processing on Intel via msr bitmap (Sheng Yang)&lt;br /&gt;
* add slab shrinker support (Izik Eidus)&lt;br /&gt;
** reduces nonswappable footprint under memory pressure&lt;br /&gt;
* code cleanup (Joerg Roedel)&lt;br /&gt;
* vm refcounting (Izik Eidus)&lt;br /&gt;
* only mark a page as accessed if it was really accessed by the guest&lt;br /&gt;
* drop slots_lock while in guest mode&lt;br /&gt;
** fixes long latencies with iothread&lt;br /&gt;
* prepopulate guest pages only after write-protecting them (Marcelo Tosatti)&lt;br /&gt;
** fixes smp race leading to guest spinning&lt;br /&gt;
&lt;br /&gt;
= kvm-64 [27 mar 2008] =&lt;br /&gt;
&lt;br /&gt;
* kvm clock fixes (Glauber Costa)&lt;br /&gt;
* kvm clock enable/disable bit (Glauber Costa)&lt;br /&gt;
* in kernel pit model (Sheng Yang)&lt;br /&gt;
** improves timing accuracy for certain guests&lt;br /&gt;
* fix bad tss handling causing ioperm() to fail on the host&lt;br /&gt;
* paravirt mmu support (Marcelo Tosatti, Anthony Liguori, Avi Kivity)&lt;br /&gt;
* set accessed bit on non-speculative shadow ptes&lt;br /&gt;
** minor performance improvement&lt;br /&gt;
* fix init_rmode_tss() locking (Marcelo Tosatti)&lt;br /&gt;
* fix dirty bit being lost when write permissions are removed from a page (Izik Eidus)&lt;br /&gt;
* code cleanups&lt;br /&gt;
* module option for disabling flexpriority&lt;br /&gt;
* fix apic access page memory leak&lt;br /&gt;
* hardware task switching support (Izik Eidus)&lt;br /&gt;
** for freedos and similar guests&lt;br /&gt;
* fix extboot failures under certain conditions (Anthony Liguori)&lt;br /&gt;
* export vcpu thread ID via qemu monitor (Glauber Costa)&lt;br /&gt;
** can be used to implement vcpu-&amp;gt;cpu pinning&lt;br /&gt;
* pci hotplug (Marcelo Tosatti)&lt;br /&gt;
** can now add and remove nics and drives dynamically&lt;br /&gt;
* fix virtio memory region sizing (Marcelo Tosatti)&lt;br /&gt;
* fix segfault on disabled virtio nic (Dor Laor)&lt;br /&gt;
* fix sci interrupt on pmtimer wraparound (Dor Laor, Yaniv Kamay)&lt;br /&gt;
* fix qemu exit on pci hotplug failure (Ryan Harper)&lt;br /&gt;
* fix &#039;make clean&#039; destroying configuration (Ryota Ozaki)&lt;br /&gt;
* ppc userspace updates (Jerone Young)&lt;br /&gt;
* improve IDE and SCSI DMA speed&lt;br /&gt;
&lt;br /&gt;
= kvm-63 [5 mar 2008] =&lt;br /&gt;
&lt;br /&gt;
* portability: make room for the ia64 register stack (Xiantao Zhang)&lt;br /&gt;
* fix leak when setting the pv clock to an invalid address (Marcelo Tosatti)&lt;br /&gt;
* detect vcpu triple faults (Joerg Roedel)&lt;br /&gt;
* fix race when instantiating a shadow pte&lt;br /&gt;
* fix host crash on guest kexec&lt;br /&gt;
* code cleanups (Harvey Harrison)&lt;br /&gt;
* better tsc handling on Intel hosts with stable tscs&lt;br /&gt;
* cpu hotplug (Glauber Costa)&lt;br /&gt;
* merge qemu-cvs&lt;br /&gt;
** new curses display option&lt;br /&gt;
* change -hugetlb-path to -mem-path (Anthony Liguori)&lt;br /&gt;
* increase pci support from 6 slots to 32 slots&lt;br /&gt;
* document ./configure --disable-cpu-emulation (Jerone Young)&lt;br /&gt;
* fix powerpc cpu initialization (Jerone Young)&lt;br /&gt;
* simplify host_cpuid() assembly code&lt;br /&gt;
&lt;br /&gt;
= kvm-62 [26 feb 2008] =&lt;br /&gt;
&lt;br /&gt;
* fix oops running external module on 2.6.25 due to mmdrop (Andrea Arcangeli)&lt;br /&gt;
* backward compatibility for 2.6.25 desc_struct changes&lt;br /&gt;
* fix memory alias mixup (Uri Lublin)&lt;br /&gt;
* add file:// migration protocol (Uri Lublin)&lt;br /&gt;
* fix reading from character devices with flow control (Jan Kiszka)&lt;br /&gt;
* large host page support (Marcelo Tosatti)&lt;br /&gt;
* fix screen corruption with high resolutions (Andreas Winkelbauer)&lt;br /&gt;
* implement vmware vga for kvm (Soren Hansen, Anthony Liguori)&lt;br /&gt;
* even more resolutions for -std-vga (Andreas Winkelbauer)&lt;br /&gt;
* code cleanups (Carlo Marcelo Arenas Belon, Harvey Harrison)&lt;br /&gt;
* allow up to 16 vcpus (Anthony Liguori, Avi Kivity)&lt;br /&gt;
* allow up to 16 memory slots&lt;br /&gt;
* improve vcpu_run error reporting&lt;br /&gt;
* fix host crash on hosts without EFER (Intel Core not 2s)&lt;br /&gt;
* drop kvm private segment descriptor in favor of Linux&#039; desc_struct&lt;br /&gt;
* stat counter for hypercalls (Amit Shah)&lt;br /&gt;
* fake values for MSR_PERF_STATUS (Alexander Graf)&lt;br /&gt;
** needed for Darwin/OS X&lt;br /&gt;
* better root pagetable unpinning (Marcelo Tosatti)&lt;br /&gt;
* paravirt clock fixes (Glauber Costa, Marcelo Tosatti)&lt;br /&gt;
* avoid host hang when guest sets APIC timer to zero&lt;br /&gt;
** also fixes live migration of Windows 2000 guests&lt;br /&gt;
* fix RHEL 5 i386 smp boot due to timer interrupts being routed to all vcpus&lt;br /&gt;
&lt;br /&gt;
= kvm-61 [19 feb 2008] =&lt;br /&gt;
&lt;br /&gt;
* paravirtualized clock (Glauber de Oliveira Costa)&lt;br /&gt;
* mmu debug compile fix (Marcelo Tosatti)&lt;br /&gt;
* last branch record virtualization on AMD (Joerg Roedel)&lt;br /&gt;
* fix Windows x64 installer crash on AMD (Joerg Roedel)&lt;br /&gt;
* use new kvm semaphore instead of mmap_sem (Izik Eidus)&lt;br /&gt;
** fixes potential deadlock&lt;br /&gt;
* fix type in vmx header (Ryan Harper)&lt;br /&gt;
* make the supported cpuid ioctl system-wide instead of per-vm&lt;br /&gt;
* fix setting cr0 from userspace (Paul Knowles)&lt;br /&gt;
* add group decoding support to the x86 emulator&lt;br /&gt;
* nested paging support on AMD (Joerg Roedel)&lt;br /&gt;
* allow access to EFER on 32-bit hosts (Joerg Roedel)&lt;br /&gt;
** allows using the nx bit&lt;br /&gt;
* fix copy_from_user_inatomic() call non-preemptible hosts (Andrea Arcangeli)&lt;br /&gt;
* fix smp Linux on AMD (Joerg Roedel)&lt;br /&gt;
* make the code more ppc friendly (Hollis Blanchard)&lt;br /&gt;
* add virtual processor identifier support (VPID) on Intel (Sheng Yang)&lt;br /&gt;
* don&#039;t expose pio page to host userspace on non-x86&lt;br /&gt;
* decouple mmio from shadow page tables&lt;br /&gt;
* make function pointer tables constant (Jan Engelhardt)&lt;br /&gt;
* merge qemu-cvs&lt;br /&gt;
** reverse vnc connections&lt;br /&gt;
** e1000 nic emulation&lt;br /&gt;
** more audio options&lt;br /&gt;
** usb serial device emulation&lt;br /&gt;
** cdrom/dvd improvements&lt;br /&gt;
** timer tick reduction&lt;br /&gt;
* e1000 pxe boot rom (Alexey Eremenko)&lt;br /&gt;
* fix &#039;make clean&#039;&lt;br /&gt;
* merge bios from boch-cvs&lt;br /&gt;
** adds dmi tables&lt;br /&gt;
** enables acpi on 32-bit Linux guests&lt;br /&gt;
* workaround qemu tcg breakage on non-x86 (Anthony Liguori, Xiantao Zhang)&lt;br /&gt;
* adjust external module for removal of fastcall in mainline (Andrea Arcangeli)&lt;br /&gt;
* improve qemu main loop&lt;br /&gt;
* fix live migration with tpr optimization&lt;br /&gt;
* fix external module miscompile with newer kernels (Andrea Arcangeli)&lt;br /&gt;
* fix external module include directory priority problems (Andrea Arcangeli)&lt;br /&gt;
* fix 32-bit host userspace on 64-bit host kernels&lt;br /&gt;
* fix preempt notifier emulation clash with host hardware debug registers (Andrea Arcangeli)&lt;br /&gt;
* adjust external module for 2.6.25&lt;br /&gt;
* fix ioapic live migration not transferring some registers (Chris Lalancette)&lt;br /&gt;
* separate tpr optimization paths for smp and up&lt;br /&gt;
* pio emulation on mmio for ia64 (Xiantao Zhang)&lt;br /&gt;
* fix qemu timer rearm fallout from last merge (Anders Melchiorsen)&lt;br /&gt;
* clean up kvm/qemu interaction (Anthony Liguori)&lt;br /&gt;
* improve ppc dcr handling (Jerone Young)&lt;br /&gt;
* fix 64-bit guest migration failure due to bad lm_capable_kernel init (Uri Lublin)&lt;br /&gt;
* fix bios parallel build (Carlo Marcelo Arenas Belon)&lt;br /&gt;
* update virtio abi (Anthony Liguori)&lt;br /&gt;
* support virtio abi versioning (Anthony Liguori)&lt;br /&gt;
* add powerpc kvm/qemu support (Jerone Young)&lt;br /&gt;
* support ppc 440 &amp;quot;bamboo&amp;quot; board (Jerone Young)&lt;br /&gt;
* improve migration error handling (Chris Lalancette)&lt;br /&gt;
* enable cache on reset in bios&lt;br /&gt;
* fix up testsuite warnings (Bernhard Kaindl)&lt;br /&gt;
* fix aio deadlocks with smp guests&lt;br /&gt;
&lt;br /&gt;
= kvm-60 [23 jan 2008] =&lt;br /&gt;
&lt;br /&gt;
* fix compilation with older kernels (Andi Kleen)&lt;br /&gt;
* virtio host support (Anthony Liguori, Dor Laor)&lt;br /&gt;
** includes block and network devices&lt;br /&gt;
* fix power management timer overflow handling&lt;br /&gt;
* fix qemu running with older kernels&lt;br /&gt;
* boot from scsi/virtio (Anthony Liguori)&lt;br /&gt;
* add 1280x800 resolution to -std-vga&lt;br /&gt;
* fix acpi sci interrupt generation&lt;br /&gt;
* compile fixes (Carlo Marcelo Arenas Belon)&lt;br /&gt;
* update ide cdrom to match qemu (Carlo Marcelo Arenas Belon)&lt;br /&gt;
* fix extboot on older gcc (Christian Ehrhardt)&lt;br /&gt;
* powerpc dcr tests (Christian Ehrhardt)&lt;br /&gt;
* rtl8139 is now the default nic type (Guido Guenther)&lt;br /&gt;
* acpi power button support (Guido Guenther)&lt;br /&gt;
* powerpc testsuite harness (Hollis Blanchard)&lt;br /&gt;
* powerpc libkvm support (Jerone Young)&lt;br /&gt;
* bump piix4 to rev 3 to avoid slowdown reading pm timer (Marcelo Tosatti)&lt;br /&gt;
* migration updates (Uri Lublin)&lt;br /&gt;
* ia64 smp support in qemu (Xiantao Zhang)&lt;br /&gt;
* fix acpi vapic page on save/restore&lt;br /&gt;
* move x86 fpu to x86 specific header (Christian Ehrhardt)&lt;br /&gt;
* minor shadow code simplification(Eddie Dong)&lt;br /&gt;
* optimize pae pte updates (Eddie Dong, Eric Liu)&lt;br /&gt;
* simplify shadow hash table indexing (Eddie Dong)&lt;br /&gt;
* kvm_para.h compile fix (Glauber de Oliveira Costa)&lt;br /&gt;
* dirty page tracking fix (Izik Eidus)&lt;br /&gt;
* fix svm lazy fpu switching (Joerg Roedel)&lt;br /&gt;
** fixes Vista x64 on AMD&lt;br /&gt;
* only allow vmcall/vmmcall on #UD traps (Sheng Yang)&lt;br /&gt;
* fix unbounded latency due to a race in the guest entry code&lt;br /&gt;
** with this fix and a realtime kernel, sub 50usec worst case latencies can be achieved&lt;br /&gt;
* move apic timer migration to preemptible code&lt;br /&gt;
&lt;br /&gt;
= kvm-59 [3 jan 2008] =&lt;br /&gt;
&lt;br /&gt;
* merge qemu-cvs&lt;br /&gt;
** -drive cache=[on|off] option&lt;br /&gt;
** adds scsi passthrough&lt;br /&gt;
* ide lba48 support for 120GB+ disk images&lt;br /&gt;
* widescreen resolutions for -std-vga&lt;br /&gt;
* libkvm compile fixes (Carlo Marcelo Arenas Belon)&lt;br /&gt;
* mmu scaling (Marcelo Tosatti, Avi Kivity)&lt;br /&gt;
&lt;br /&gt;
= kvm-58 [27 dec 2007] =&lt;br /&gt;
&lt;br /&gt;
* add mmu statistics&lt;br /&gt;
* log data on write to unimplemented msr&lt;br /&gt;
* fix memory corruption (mapcount error) after host fork() (Izik Eidus)&lt;br /&gt;
* improve preempt notifier emulation on older kernels (Andrea Arcangeli)&lt;br /&gt;
* refactor IDE CHS guessing (Anthony Liguori)&lt;br /&gt;
* testsuite improvements&lt;br /&gt;
* apic tpr acceleration for Windows guests&lt;br /&gt;
** disabled on smp for now&lt;br /&gt;
* fix warnings due to qemu merge (Carlo Marcelo Arenas Belon)&lt;br /&gt;
* improve support for older kernels (Carlo Marcelo Arenas Belon)&lt;br /&gt;
* icache sync in qemu after dma for more archs (Christian Ehrhardt)&lt;br /&gt;
* simplify mmio callback (Christian Ehrhardt)&lt;br /&gt;
* align gdbstub with qemu-cvs (Jan Kiszka)&lt;br /&gt;
* fix compile if kernel/include/asm/ preexists (Sheng Yang)&lt;br /&gt;
* fix migration on i386 hosts (Uri Lublin)&lt;br /&gt;
* qemu ia64 adjustments (Zhang Xiantao)&lt;br /&gt;
&lt;br /&gt;
= kvm-57 [18 dec 2007] =&lt;br /&gt;
&lt;br /&gt;
* warn when emulating preempt notifiers&lt;br /&gt;
* add pio port 0x80 access test to testsuite&lt;br /&gt;
* merge qemu-cvs&lt;br /&gt;
* add rtc emulation for ia64 (Xiantao Zhang)&lt;br /&gt;
* fix qemu memory allocation off-by-one&lt;br /&gt;
* new kernel source layout (virt/kvm/, arch/x86/kvm/)&lt;br /&gt;
* coalesce remote tlb flushes when write-protecting guest pages (Eddie Dong)&lt;br /&gt;
* lapic debug compile fix (Joerg Roedel)&lt;br /&gt;
* fix smp mmu shadow instantiation race (Marcelo Tosatti)&lt;br /&gt;
* atomic cmpxchg8b on i386 (Marcelo Tosatti)&lt;br /&gt;
* throttle vmx_intr_assist() printk (Ryan Harper)&lt;br /&gt;
* portability (Xiantao Zhang)&lt;br /&gt;
&lt;br /&gt;
= kvm-56 [14 dec 2007] =&lt;br /&gt;
&lt;br /&gt;
* Generalize exception handling mechanism&lt;br /&gt;
* fix x86 emulator eflags handling&lt;br /&gt;
* avoid exit to userspace on cr8 write if using kernel lapic on Intel&lt;br /&gt;
* fix stack instructions emulation in 64-bit mode&lt;br /&gt;
** fixes Vista x86&lt;br /&gt;
*** except on Woodcrests&lt;br /&gt;
* trap cr8 access on amd&lt;br /&gt;
* mmu simplification&lt;br /&gt;
* fix setting nx bit on shadow pte&lt;br /&gt;
* fix inherited mmu permissions&lt;br /&gt;
* more portability work (Hollis Blanchard, Xiantao Zhang)&lt;br /&gt;
* add cr8 to &#039;mov cr&#039; instruction emulation (Joerg Roedel)&lt;br /&gt;
* exit to userspace on cr8 write if not kernel apic on amd (Joerg Roedel)&lt;br /&gt;
* atomically set accessed and dirty bit on guest ptes (Marcelo Tosatti)&lt;br /&gt;
* use -&amp;gt;fault() vma op instead of -&amp;gt;nopage()&lt;br /&gt;
* remove abi 10 libkvm compatibility&lt;br /&gt;
* add some x86 emulator tests&lt;br /&gt;
* add many mmu access tests&lt;br /&gt;
* fix rpm build on Fedora 8 (Dan Kenigsberg)&lt;br /&gt;
* fix &#039;make sync&#039; on debian and derivatives (Ryan Harper)&lt;br /&gt;
* fix live migration (Uri Lublin, Izik Eidus)&lt;br /&gt;
* initial ia64 userspace (Xiantao Zhang)&lt;br /&gt;
&lt;br /&gt;
= kvm-55 [4 dec 2007] =&lt;br /&gt;
&lt;br /&gt;
* remove old hypercall driver (Anthony Liguori)&lt;br /&gt;
* disable dirty page logging for main memory (Izik Eidus)&lt;br /&gt;
* fix incorrect page count calculation for dirty logging (Izik Eidus)&lt;br /&gt;
* improve testsuite &#039;make clean&#039; (Neo Jia)&lt;br /&gt;
* compile fix (Sheng Yang)&lt;br /&gt;
* reorganize x86 emulator main switch&lt;br /&gt;
* don&#039;t bypass mmu on pae cr3 reload if pdptrs changed&lt;br /&gt;
** fixes Solaris x86&lt;br /&gt;
* use common defines for EFER (Carlo Marcelo Arenas Belon)&lt;br /&gt;
* portability (Xiantao Zhang)&lt;br /&gt;
* fix kvm_init() error path (Xiantao Zhang)&lt;br /&gt;
* ia64 iosapic support (Xiantao Zhang)&lt;br /&gt;
&lt;br /&gt;
= kvm-54 [27 nov 2007] =&lt;br /&gt;
&lt;br /&gt;
* fix fpu leak on AMD (Amit Shah)&lt;br /&gt;
** (on kvm-53, lazy fpu was disabled, so this just improves performance)&lt;br /&gt;
* prefetch instruction bytes when emulating&lt;br /&gt;
* implement guest page fault bypass on nonpae&lt;br /&gt;
** should speed up some 32-bit guests&lt;br /&gt;
* add a bunch of statistics&lt;br /&gt;
* avoid unnecessary remote tlb flushes&lt;br /&gt;
** improves guest smp scaling&lt;br /&gt;
* avoid mmu reloads on guest tlb flushes&lt;br /&gt;
* mmu code simplification&lt;br /&gt;
* disallow using kvm after fork()&lt;br /&gt;
* fix failures while injecting external interrupts in real mode&lt;br /&gt;
** fixes Mandrake 9 regression&lt;br /&gt;
* fix multiple address- and operand- size override prefix emulation&lt;br /&gt;
* infrastructure for using host cpu features on guest (Dan Kenigsberg)&lt;br /&gt;
** not used yet by qemu&lt;br /&gt;
* cmps instruction emulation (Guillaume Thouvenin)&lt;br /&gt;
** allows OpenBSD to boot&lt;br /&gt;
* cleanups (Hollis Blanchard)&lt;br /&gt;
* fix potential memory leak in real-mode smp (Izik Eidus)&lt;br /&gt;
* reduce unnecessary dirtying of pages (Izik Eidus)&lt;br /&gt;
* mark guest pages as accessed with the Linux lru (Izik Eidus)&lt;br /&gt;
* more portability work (Jerone Young, Xiantao Zhang)&lt;br /&gt;
* allow new vmx features even if not using in-kernel apic (Sheng Yang)&lt;br /&gt;
* refactor shadow mmu size calculation (Xiantao Zhang)&lt;br /&gt;
* improve testsuite&lt;br /&gt;
* beginning of x86 emulator unit test&lt;br /&gt;
* fix compile warnings (Carlo Marcelo Arenas Belon)&lt;br /&gt;
* log module version in dmesg on load&lt;br /&gt;
&lt;br /&gt;
= kvm-53 [20 nov 2007] =&lt;br /&gt;
&lt;br /&gt;
* testsuite: exit on end of test&lt;br /&gt;
* batch mode for kvm_stat script&lt;br /&gt;
* compile fixes (Carlo Marcelo Arenas Belon, Joe Perches)&lt;br /&gt;
* portability (Jerone Young, Zhang Xiantao)&lt;br /&gt;
* disable lazy fpu on AMD (Amit Shah)&lt;br /&gt;
** should fix instability on AMD&lt;br /&gt;
** will cause performance regression, fix in progress&lt;br /&gt;
* x86 emulator: fix &#039;push r/m&#039; emulation (Amit Shah)&lt;br /&gt;
* register use reduction in vmx guest entry&lt;br /&gt;
* infrastructure for per-vm stats&lt;br /&gt;
** extends existing per-vcpu stats&lt;br /&gt;
* add mmu, state switch, emulation statistics&lt;br /&gt;
* use copy_{to,from}_user to access guest memory (Izik Eidus)&lt;br /&gt;
* simplify access to guest page tables (Izik Eidus)&lt;br /&gt;
* fix entry to real mode with segment bases beyond 1MB (Jan Kiszka)&lt;br /&gt;
* finally kill last use of cr2 in emulator (Sheng Yang)&lt;br /&gt;
&lt;br /&gt;
= kvm-52 [12 nov 2007] =&lt;br /&gt;
&lt;br /&gt;
* fix efer reload host crash on T2600 and similar processors&lt;br /&gt;
* revert sleepy interrupt injection&lt;br /&gt;
** fixes &amp;quot;Fault when IDT_Vectoring&amp;quot;&lt;br /&gt;
* atomically inject real-mode interrupts&lt;br /&gt;
* wbinvd exiting on newer Intel processors (Eddie Dong)&lt;br /&gt;
** fixes real-time issues&lt;br /&gt;
* fix call/jmp instruction emulation (Izik Eidus)&lt;br /&gt;
** fixes Vista x64 installation&lt;br /&gt;
* fix save/restore/migrate with multiple nics&lt;br /&gt;
* fix build on i386 uniprocessor w/ no ioapic hosts&lt;br /&gt;
* fix smp_call_function_single() emulation on older hosts&lt;br /&gt;
** fixes smp guests not booting on RHEL 5 hosts&lt;br /&gt;
* make qemu/kvm memory allocation match plain qemu more closely (Izik Eidus)&lt;br /&gt;
** fixes issues with large memory guests&lt;br /&gt;
* libkvm compile fixes (Carlo Marcelo Arenas Belon, Jerone Young)&lt;br /&gt;
&lt;br /&gt;
= kvm-51 [7 nov 2007] =&lt;br /&gt;
&lt;br /&gt;
* fix some x86 emulator one-byte insns (fixes W2K3 installer again)&lt;br /&gt;
* fix host hangs with NMI watchdog on AMD&lt;br /&gt;
* fix guest SMP on AMD&lt;br /&gt;
* fix dirty page tracking when clearing a guest page (Dor Laor)&lt;br /&gt;
* more portability work (Hollis Blanchard, Jerone Young)&lt;br /&gt;
* fix [[FlexPriority]] with guest smp (Sheng Yang)&lt;br /&gt;
* improve rpm specfile (Akio Takebe, Avi Kivity)&lt;br /&gt;
* fix external module vs portability work (Andrea Arcangeli)&lt;br /&gt;
* remove elpin bios due to license violation&lt;br /&gt;
* testsuite shutdown pio port&lt;br /&gt;
* don&#039;t advertise svm on the guest&lt;br /&gt;
* fix reset with kernel apic (Markus Rechberger)&lt;br /&gt;
&lt;br /&gt;
= kvm-50 [2 nov 2007] =&lt;br /&gt;
&lt;br /&gt;
* fix smp_call_function_mask() emulation on preemptible kernels&lt;br /&gt;
* move libkvm into own directory (Hollis Blanchard)&lt;br /&gt;
* fix save/restore/migrate for new memory slot management (Uri Lublin)&lt;br /&gt;
* compile fixes (Uri Lublin, Avi Kivity)&lt;br /&gt;
* fix recursive locking on mmap() (Anthony Liguori)&lt;br /&gt;
* remove some cr2 dependencies from x86 emulator&lt;br /&gt;
* further simplify x86 emulator&lt;br /&gt;
* more portability work (Carsten Otte, Hollis Blanchard)&lt;br /&gt;
* Intel [[FlexPriority]] support (Sheng Yang)&lt;br /&gt;
* fix dirty page tracking on aliased pages (Uri Lublin)&lt;br /&gt;
&lt;br /&gt;
= kvm-49 [29 oct 2007] =&lt;br /&gt;
&lt;br /&gt;
* Fix PIT time-drift-fix (only with -no-kvm-irqchip) (Dan Kenigsberg)&lt;br /&gt;
* Fix vnc auth error with clients &amp;lt;= 3.7 protocol (Dan Kenigsberg)&lt;br /&gt;
* Don&#039;t spin on hlt with interrupts disabled (Dor Laor)&lt;br /&gt;
* Fix pxe boot (Izik Eidus)&lt;br /&gt;
* Hide the Intel real-mode tss from userspace (Izik Eidus)&lt;br /&gt;
* Automatic memory slot management for libkvm (Izik Eidus)&lt;br /&gt;
* Fix problem with std-vga and 4GB guests (Izik Eidus)&lt;br /&gt;
* External module compat for smp_call_function_mask() (Laurent Vivier)&lt;br /&gt;
* More portability work (Jerone Young, Christian Borntraeger, Zhang Xiantao)&lt;br /&gt;
* Fix sleep-in-atomic-context during vcpu init&lt;br /&gt;
* Fix &#039;push imm8&#039; emulation (fixes W2K3 installer)&lt;br /&gt;
* Intercept invd and wbinvd on AMD&lt;br /&gt;
* Reduce emulator dependency on cr2 (mov abs insns)&lt;br /&gt;
* Move page fault processing to common code&lt;br /&gt;
* Fix rmap memory consumption oops due to increased rmap usage with swap&lt;br /&gt;
* Fix potential memory leak with kernel-allocated memslots (Izik Eidus)&lt;br /&gt;
* Export memory slot allocation mechanism (Izik Eidus)&lt;br /&gt;
* Add kernel-private memslots (Izik Eidus)&lt;br /&gt;
* Fix local apic divide-by-zero (Kevin Pedretti)&lt;br /&gt;
* Improve local apic timer wraparound handling (Kevin Pedretti)&lt;br /&gt;
* Use newly available smp_call_function_mask() (Laurent Vivier)&lt;br /&gt;
* Micro-optimize register usage on vmentry/vmexit (Laurent Vivier)&lt;br /&gt;
* Cleanups, compilation fixes (Akio Takebe, Anthony Liguori, Avi Kivity)&lt;br /&gt;
&lt;br /&gt;
= kvm-48 [18 oct 2007] =&lt;br /&gt;
&lt;br /&gt;
* use precise cpu accounting on ppc and s390 (Christian Borntraeger)&lt;br /&gt;
* make guest time accounting actually work (Laurent Vivier)&lt;br /&gt;
* fix host memory corruption when setting the guest dirty bit&lt;br /&gt;
* allow swapping with older userspace (Anthony Liguori)&lt;br /&gt;
* allow custom memory setup using libkvm (Gerd Hoffmann)&lt;br /&gt;
&lt;br /&gt;
= kvm-47 [18 oct 2007] =&lt;br /&gt;
&lt;br /&gt;
* Reset fixes (Eddie Dong, Avi Kivity)&lt;br /&gt;
* Portability work (Carsten Otte)&lt;br /&gt;
* Cleanups (Anthony Liguori, Laurent Vivier)&lt;br /&gt;
* Simplify guest pagetable dirty bit management&lt;br /&gt;
* Fix nx bit for huge pages&lt;br /&gt;
* Fix write access to clean large pages (fixes rmap leak)&lt;br /&gt;
* Support for Linux 2.6.16 guests (movnti instruction) (Sheng Yang)&lt;br /&gt;
* Simplify apic timer backlog processing&lt;br /&gt;
* Move interrupt injection out of critical section&lt;br /&gt;
* x86 emulator work (Nitin A Kamble)&lt;br /&gt;
* restore freebsd support on AMD (fix smsw and lmsw) (Aurelien Jarno)&lt;br /&gt;
* Simplify guest page table walker&lt;br /&gt;
* Partial guest swapping (Izik Eidus)&lt;br /&gt;
* kvmctl improvements (Anthony Liguori)&lt;br /&gt;
* libkvm, qemu compilation against older kernels&lt;br /&gt;
* guest time accounting (Laurent Vivier)&lt;br /&gt;
* configure improvements (Carlo Marcelo Arenas Belon)&lt;br /&gt;
* fix 4GB+ configurations (Izik Eidus)&lt;br /&gt;
* cross compilation support (Jerone Young)&lt;br /&gt;
&lt;br /&gt;
= kvm-46 [10 oct 2007] =&lt;br /&gt;
&lt;br /&gt;
* fix host oops on bad guest ioapic accesses&lt;br /&gt;
* handle NMIs before enabling host interrupts&lt;br /&gt;
* add general guest memory accessors (Izik Eidus)&lt;br /&gt;
* allow user control over shadow cache size (Izik Eidus)&lt;br /&gt;
* auto tune shadow cache size with guest memory (Izik Eidus)&lt;br /&gt;
* allocate guest memory in userspace instead of in kernel (Izik Eidus)&lt;br /&gt;
* code style fixes (Mike Day, Anthony Liguori)&lt;br /&gt;
* lapic cleanups (Rusty Russell)&lt;br /&gt;
* fix acpi interrupt reporting for FreeBSD&lt;br /&gt;
* fix color problems on certain displays&lt;br /&gt;
* Red Hat 7.1 support&lt;br /&gt;
* vmmouse support (Dan Kenigsberg)&lt;br /&gt;
* fix sdl window caption when keyboard is captured (Dan Kenigsberg)&lt;br /&gt;
* improve libkvm configure script (Jerone Young)&lt;br /&gt;
* improve bios compilation support on x86_64 hosts (Laurent Vivier)&lt;br /&gt;
* fix acpi processor reporting for Windows 2000 with the ACPI HAL (Sheng Yang)&lt;br /&gt;
&lt;br /&gt;
= kvm-45 [2 oct 2007] =&lt;br /&gt;
&lt;br /&gt;
* don&#039;t use page-&amp;gt;private for guest pages (Izik Eidus)&lt;br /&gt;
* x86 emulator cleanups, simplifications, and fixes (Laurent Vivier, Qing He)&lt;br /&gt;
* apic round robin delivery mode cleanup (Qing He)&lt;br /&gt;
* merge qemu-cvs&lt;br /&gt;
* fix compilation on older kernels (Rusty Russell, Avi Kivity)&lt;br /&gt;
* reduce tap networking latency&lt;br /&gt;
* fix FC6 x86_64 booting with -no-kvm&lt;br /&gt;
* fix code dump on exception&lt;br /&gt;
&lt;br /&gt;
= kvm-44 [23 sep 2007] =&lt;br /&gt;
* fix smp guest boot&lt;br /&gt;
* fix IDE emulation bug with newer guest kernels (S.Çağlar Onur)&lt;br /&gt;
* support VMware server as guest (Ryan Harper)&lt;br /&gt;
* fix smp race in shadow code (Izik Eidus)&lt;br /&gt;
* allow guest page faults to bypass kvm on Intel (performance boost)&lt;br /&gt;
&lt;br /&gt;
= kvm-43 [21 sep 2007] =&lt;br /&gt;
&lt;br /&gt;
* fix ioapic edge-triggered interrupt handling&lt;br /&gt;
&lt;br /&gt;
= kvm-42 [20 sep 2007] =&lt;br /&gt;
&lt;br /&gt;
* important host oops fix&lt;br /&gt;
* document -no-kvm-irqchip option in qemu help message (Carlo Marcelo Arenas Belon)&lt;br /&gt;
* acpi bios: export pci irqs as active high&lt;br /&gt;
* avoid redelivery of edge-triggered ioapic interrupts if already in service&lt;br /&gt;
* implement ioapic polarity&lt;br /&gt;
* fix x86 emulator merge problems (Nitin A Kamble, Laurent Vivier)&lt;br /&gt;
* fix x86 repne decoding (fixes OpenBSD boot regression) (Laurent Vivier)&lt;br /&gt;
* install kvm_para.h (Gerd Hoffman)&lt;br /&gt;
&lt;br /&gt;
= kvm-41 [19 sep 2007] =&lt;br /&gt;
&lt;br /&gt;
* refactor hypercall infrastructure for simplicity and better smp support (Anthony Liguori)&lt;br /&gt;
* fix ioapic level triggered interrupt redelivers (solves networking stalls)&lt;br /&gt;
* reduce efer reloads with 32-bit guests; minor performance improvement&lt;br /&gt;
* split x86 emulator decode and execute stages (Laurent Vivier)&lt;br /&gt;
* fix pic interrupt delivery (solves time going double speed on x86_64 Linux guests) (Qing He)&lt;br /&gt;
* adaptive live migration bandwidth limits (Uri Lublin)&lt;br /&gt;
&lt;br /&gt;
= kvm-40 [16 sep 2007] =&lt;br /&gt;
&lt;br /&gt;
* fix guest reboot (most scenarios)&lt;br /&gt;
* further x86 emulator work (Nitin A Kamble)&lt;br /&gt;
* compile fixes for older kernels&lt;br /&gt;
* make the external module work again&lt;br /&gt;
&lt;br /&gt;
= kvm-39 [12 sep 2007] =&lt;br /&gt;
&lt;br /&gt;
* provide div64_64() for older kernels&lt;br /&gt;
* improve emulation failure reporting&lt;br /&gt;
* more x86 emulator work (push imm8, pushf, call near) (Nitin A Kamble)&lt;br /&gt;
* don&#039;t use TPR shadow on i386 (Sheng Yang)&lt;br /&gt;
&lt;br /&gt;
= kvm-38 [12 sep 2007] =&lt;br /&gt;
&lt;br /&gt;
* fix fpu indication for Solaris (Amit Shah)&lt;br /&gt;
* Avoid GFP_NOWAIT allocation in mmu&lt;br /&gt;
* Fix runtime smp_processor_id() warning in lapic&lt;br /&gt;
* Move vcpu loop into subarch independent loop&lt;br /&gt;
* Rename kvm_arch_ops to kvm_x86_ops (Christian Ehrhardt)&lt;br /&gt;
* Fix missing &amp;quot;genapic&amp;quot; on i386 (Eddie Dong)&lt;br /&gt;
* Fix lapic hrtimer migration (Qing He)&lt;br /&gt;
* Fix lapic 64-bit division on i386 (Jindrich Makovicka)&lt;br /&gt;
* Simplify memory allocation ioctl (Laurent vivier)&lt;br /&gt;
* Keep control register shadows in sync (Rusty Russell)&lt;br /&gt;
* Retire invlpg (Rusty Russell)&lt;br /&gt;
* Expose get_cs_db_l_bits for kvm-lite (Rusty Russell)&lt;br /&gt;
* Fix network boot (Anthony Liguori)&lt;br /&gt;
* Round up memory in libkvm (Anthony Liguori)&lt;br /&gt;
* Fix option ROM loading (Anthony Liguori)&lt;br /&gt;
* Revert FACP ACPI change for Vista&lt;br /&gt;
* Fix segfault with -no-kvm&lt;br /&gt;
* lapic hrtimer external module compatibility (Qing He, Avi Kivity)&lt;br /&gt;
* improved (still imprefect) reboot&lt;br /&gt;
* better bios smp detection&lt;br /&gt;
&lt;br /&gt;
= kvm-37 [9 sep 2007] =&lt;br /&gt;
&lt;br /&gt;
* in-kernel lapic, ioapic, and pic (Eddie Dong, Qing He, Sheng Yang, Gregory Haskins, Dor Laor, Avi Kivity)&lt;br /&gt;
* split segment reload (vmx microoptimization) (Laurent Vivier)&lt;br /&gt;
* fix vga redraw regression (Izik Eidus)&lt;br /&gt;
* fix testsuite compilation with older assemblers (H. Peter Anvin)&lt;br /&gt;
&lt;br /&gt;
= kvm-36 [22 aug 2007] =&lt;br /&gt;
&lt;br /&gt;
* support guests with more than 2GB of RAM on 64-bit hosts (Izik Eidus)&lt;br /&gt;
* fix rare host oops on guest context switch&lt;br /&gt;
* avoid smp_call_function_single() warning on suspend/resume&lt;br /&gt;
* more real mode emulator work (Nitin A Kamble)&lt;br /&gt;
* Windows x64 support (Sheng Yang)&lt;br /&gt;
* close minor signal handling race&lt;br /&gt;
* carry bios in kvm source tree for easier maintenance&lt;br /&gt;
* fix -std-vga (Uri Lublin)&lt;br /&gt;
* advertise kvm in vnc window title (Matthew Kent)&lt;br /&gt;
* fix Windows SMP guests consuming cpu time when idle (Igor Lvovsky)&lt;br /&gt;
&lt;br /&gt;
= kvm-35 [15 aug 2007] =&lt;br /&gt;
&lt;br /&gt;
* fix kvm refusing to load on Core processors (Glauber de Oliveira Costa)&lt;br /&gt;
* improve qemu monitor handling CR/LF sequences (Jim Paris)&lt;br /&gt;
* fix compile warning in qemu (Luca Tettamanti)&lt;br /&gt;
&lt;br /&gt;
= kvm-34 [13 aug 2007] =&lt;br /&gt;
&lt;br /&gt;
* make kvm preemptible&lt;br /&gt;
* allow calling sleeping functions in the kvm exit handlers (Shaohua Li)&lt;br /&gt;
* this is a first step in getting guest swapping&lt;br /&gt;
* fix running kvm on nx-incapable host kernel on nx-capable hardware&lt;br /&gt;
* fix more fallback from the x86 emulator writeback changes (Aurelien Jarno, Avi Kivity)&lt;br /&gt;
* remove vmx specific code from subarch independent code (Gregory Haskins)&lt;br /&gt;
* allocate vcpus as needed (Rusty Russell)&lt;br /&gt;
* consolidate x86 emulator guest read/write code (Laurent Vivier)&lt;br /&gt;
* cleanup string pio instruction emulation (Laurent Vivier)&lt;br /&gt;
* ensure all cpus have the same vmx features (Sheng Yang)&lt;br /&gt;
* version string for external module&lt;br /&gt;
* disable long mode capability bit on 32-bit kernels&lt;br /&gt;
* fix qemu -isapc (Uri Lublin)&lt;br /&gt;
* fixes for smp live migration&lt;br /&gt;
** this is still raw&lt;br /&gt;
* fix unhandled wrmsr MSR_CSTAR on i386 (Luca Tettamanti)&lt;br /&gt;
* some migration fixes (Jim Paris)&lt;br /&gt;
* the usual cleanups and minor fixes (various but mostly Rusty)&lt;br /&gt;
&lt;br /&gt;
= kvm-33 [23 jul 2007] =&lt;br /&gt;
&lt;br /&gt;
* fix massive performance regression&lt;br /&gt;
&lt;br /&gt;
= kvm-32 [23 jul 2007] =&lt;br /&gt;
&lt;br /&gt;
* fix oops with the slub allocator (CONFIG_SLUB)&lt;br /&gt;
* fix cmov instruction emulation, trashed by the mmio rmw fix&lt;br /&gt;
* fix rare, silent data corruption on writes that cross a page boundary and touch a page table (Aurelien Jarno, Avi Kivity)&lt;br /&gt;
* fix race between vm creation and vcpu hotunplug (Rusty Russell)&lt;br /&gt;
* fix guest turning on pae with invalid pdptres (Rusty Russell)&lt;br /&gt;
* adapt external module to changed kmem_cache_create() api&lt;br /&gt;
* allow external module on 2.6.22 i386 nonpae&lt;br /&gt;
* fix regression in network throughput caused by guest smp changes (Aurelien Jarno, Avi Kivity)&lt;br /&gt;
* live migration updates (Uri Lublin)&lt;br /&gt;
* minor cleanups (Nguyen Anh Quynh, Avi Kivity)&lt;br /&gt;
&lt;br /&gt;
= kvm-31 [19 jul 2007] =&lt;br /&gt;
&lt;br /&gt;
* a few cleanups that somehow evaded kvm-30 (Jeff Dike, Rusty Russell)&lt;br /&gt;
* allow the external module to compile on older kernels.&lt;br /&gt;
&lt;br /&gt;
= kvm-30 [19 jul 2007] =&lt;br /&gt;
&lt;br /&gt;
* minor fixes and cleanups  (Jeff Dike, Rusty Russell, Avi Kivity)&lt;br /&gt;
* kernel pio string write (Eddie Dong)&lt;br /&gt;
* guest smp kernel fixes&lt;br /&gt;
* rdmsr and wrmsr real mode emulation&lt;br /&gt;
* fix real mode shadow pages aliasing nx large page shadows&lt;br /&gt;
* enable guest smp in qemu&lt;br /&gt;
* fix external module installer&lt;br /&gt;
* revert ide enable changes that caused an I/O regression&lt;br /&gt;
&lt;br /&gt;
= kvm-29 [12 jul 2007] =&lt;br /&gt;
&lt;br /&gt;
* live migration from 32-bit hosts to 64-bit hosts (Uri Lublin)&lt;br /&gt;
* monotonic timestamp counter on Intel&lt;br /&gt;
* more real mode support (Nitin A Kamble)&lt;br /&gt;
* infrastructure for in-kernel PIC and APIC (Gregory Haskins, Eddie Dong)&lt;br /&gt;
* fix read-modify-write to mmio (fixes F7 installer) (Luca Tettamanti)&lt;br /&gt;
* fix rebooting a long-running guest&lt;br /&gt;
* reliably detect if svm was disabled by bios (Joerg Roedel)&lt;br /&gt;
* suspend/resumes fixes (will not work with older kernels)&lt;br /&gt;
* fix nx confusion with large pages and real mode&lt;br /&gt;
* remove dependency on libuuid&lt;br /&gt;
* fix registers access in monitor/gdbstub (Anthony Liguori)&lt;br /&gt;
* minor fixes and cleanups (various)&lt;br /&gt;
&lt;br /&gt;
= kvm-28 [10 jun 2007] =&lt;br /&gt;
&lt;br /&gt;
* fix host oops on guest context switch&lt;br /&gt;
* many code cleanups (Nguyen Anh Quynh, others)&lt;br /&gt;
* prepare kernel for guest smp&lt;br /&gt;
* update libkvm for guest smp&lt;br /&gt;
* update testsuite for guest smp&lt;br /&gt;
* emulate hlt in real mode (avoids crash when booting from unformatted disk)&lt;br /&gt;
* initialize ata ports for Fedora 7 guests (Luca Tettamanti)&lt;br /&gt;
&lt;br /&gt;
= kvm-27 [3 jun 2007] =&lt;br /&gt;
&lt;br /&gt;
* use slab cache for mmu shadow pages&lt;br /&gt;
* make shadow pte updates atomic (for guest smp)&lt;br /&gt;
* general mmu cleanups&lt;br /&gt;
&lt;br /&gt;
= kvm-26 [27 may 2007] =&lt;br /&gt;
&lt;br /&gt;
* implement wbinvd emulation, triggered by Windows Vista&lt;br /&gt;
* compile fixes (Markus Rechberger, Avi Kivity)&lt;br /&gt;
&lt;br /&gt;
= kvm-25 [24 may 2007] =&lt;br /&gt;
&lt;br /&gt;
* massive performance increase (Eddie Dong)&lt;br /&gt;
* regenerate bios from latest bochs sources, hopefully fixing a regression with some guests&lt;br /&gt;
* some testsuite work (Anthony Lihuori, Eddie Dong, Avi Kivity)&lt;br /&gt;
* minor fixes (various)&lt;br /&gt;
&lt;br /&gt;
= kvm-24 [8 may 2007] =&lt;br /&gt;
&lt;br /&gt;
* fix oops loading kvm-intel module on i386 with highmem&lt;br /&gt;
&lt;br /&gt;
= kvm-23 [7 may 2007] =&lt;br /&gt;
&lt;br /&gt;
* OpenBSD 4.1 i386 support (Matthew Gregan)&lt;br /&gt;
* Fix host and guest crashes on reboot&lt;br /&gt;
&lt;br /&gt;
= kvm-22 [6 may 2007] =&lt;br /&gt;
&lt;br /&gt;
* Significant performance improvements (Anthony Liguori, Eddie Dong, Qing He, Avi Kivity)&lt;br /&gt;
* Fix longstanding bug: time runs at double speed on x86_64 Linux (Qing He)&lt;br /&gt;
* Windows Vista 32-bit support (Qing He, Jun Nakajima)&lt;br /&gt;
* Support for kvm abi 10 modules&lt;br /&gt;
* Minor updates&lt;br /&gt;
&lt;br /&gt;
= kvm-21 [27 apr 2007] =&lt;br /&gt;
&lt;br /&gt;
* fix regression on Core (not Core 2) processors&lt;br /&gt;
* performance improvements (Eddie Dong, Anthony Liguori)&lt;br /&gt;
* minor fixes&lt;br /&gt;
&lt;br /&gt;
= kvm-20 [24 apr 2007] =&lt;br /&gt;
&lt;br /&gt;
* Windows 2000 support&lt;br /&gt;
* performance enhancements&lt;br /&gt;
* patch against latest kernel tree included in tarball&lt;br /&gt;
* fix oops with 32-bit nonpae guests&lt;br /&gt;
&lt;br /&gt;
= kvm-19 [16 apr 2007] =&lt;br /&gt;
&lt;br /&gt;
* bug fixes&lt;br /&gt;
* memory aliasing api&lt;br /&gt;
&lt;br /&gt;
= kvm-18 [26 mar 2007] =&lt;br /&gt;
&lt;br /&gt;
* merged new userspace API&lt;br /&gt;
* revert the optimization which killed some 32-bit Linux guests&lt;br /&gt;
* reboot support on Intel hosts (AMD are already supported)&lt;br /&gt;
* better timekeeping under load (Uri Lublin)&lt;br /&gt;
* other minor fixes and cleanups&lt;br /&gt;
&lt;br /&gt;
= kvm-17 [25 mar 2007] =&lt;br /&gt;
&lt;br /&gt;
* live migration enhancements (Uri Lublin)&lt;br /&gt;
* better/working acpi support&lt;br /&gt;
* revert to unhacked qemu bios&lt;br /&gt;
* fix some 32-bit nonpae guests (*BSD)&lt;br /&gt;
* initial ballooning support&lt;br /&gt;
* random fixes&lt;br /&gt;
&lt;br /&gt;
= kvm-16 [7 mar 2007] =&lt;br /&gt;
&lt;br /&gt;
* bug fixes (including a nasty one on module load)&lt;br /&gt;
* use lanana assigned minor device number for /dev/kvm&lt;br /&gt;
&lt;br /&gt;
= kvm-15 [26 feb 2007] =&lt;br /&gt;
&lt;br /&gt;
* live migration with kvm (Uri Lublin)&lt;br /&gt;
* based on Anthony Liguori&#039;s qemu patches&lt;br /&gt;
* new userspace interface (work in progress)&lt;br /&gt;
* the usual random fixes&lt;br /&gt;
&lt;br /&gt;
= kvm-14 [19 feb 2007] =&lt;br /&gt;
&lt;br /&gt;
* qemu 0.9.0&lt;br /&gt;
* too many goodies to list&lt;br /&gt;
* kvm can no longer share qemu&#039;s bios on Intel hosts due to real mode trouble.  use the supplied bios.&lt;br /&gt;
* migration now based on Anthony Liguori&#039;s live migration patches (Uri Lublin)&lt;br /&gt;
** currently, only non-live migration is supported under kvm&lt;br /&gt;
* handle smi on host on AMD hosts (Joerg Roedel)&lt;br /&gt;
* random fixes&lt;br /&gt;
&lt;br /&gt;
= kvm-13 [8 feb 2007] =&lt;br /&gt;
&lt;br /&gt;
* add dirty page tracking in some corner cases for live migration&lt;br /&gt;
* fix lockups on nx-challenged hosts&lt;br /&gt;
* host suspend/resume&lt;br /&gt;
** nobody&#039;s testing this, so it&#039;s probably broken&lt;br /&gt;
* host cpu hotplug support&lt;br /&gt;
* beginning of paravirt support (Ingo Molnar)&lt;br /&gt;
* guest reboot support (Markus Rechberger, Joerg Roedel)&lt;br /&gt;
* pio latency reduction (Anthony Liguori)&lt;br /&gt;
* stone age kernel compatibility (Markus Rechberger)&lt;br /&gt;
* the usual cleanups and stability fixes&lt;br /&gt;
&lt;br /&gt;
= kvm-12 [23 jan 2007] =&lt;br /&gt;
&lt;br /&gt;
* More migration work (Uri Lublin)&lt;br /&gt;
* savevm/loadvm (and migration) work on AMD (Leonard Norrgard)&lt;br /&gt;
* More guest support&lt;br /&gt;
* mmu testsuite and fixes&lt;br /&gt;
* Windows ACPI install/run support (Dor Laor)&lt;br /&gt;
* Fix host reboot on guest reboot on AMD (Joerg Roedel)&lt;br /&gt;
&lt;br /&gt;
= kvm-11 [11 jan 2007] =&lt;br /&gt;
&lt;br /&gt;
* stabilization fixes&lt;br /&gt;
* vmexit profiling (Ingo Molnar; requires Linux 2.6.20+)&lt;br /&gt;
&lt;br /&gt;
= kvm-10 [7 jan 2007] =&lt;br /&gt;
&lt;br /&gt;
* more hypercall work&lt;br /&gt;
* cleanup irq handling&lt;br /&gt;
* shadow page table caching&lt;br /&gt;
* migration fixes&lt;br /&gt;
* stabilization fixes&lt;br /&gt;
&lt;br /&gt;
= kvm-9 [31 dec 2006] =&lt;br /&gt;
&lt;br /&gt;
* API documentation (James Jacobsson)&lt;br /&gt;
* More stabilization fixes (Yoshimi Ichiyanagi, Ingo Molnar, Nguyen Anh Quynh)&lt;br /&gt;
* Interactivity improvements (Dor Laor)&lt;br /&gt;
&lt;br /&gt;
= kvm-8 [21 dec 2006] =&lt;br /&gt;
&lt;br /&gt;
* msr fixes (Michael Riepe)&lt;br /&gt;
* more guest support (Michael Riepe)&lt;br /&gt;
* random fixes&lt;br /&gt;
* fpu state corruption fix on AMD hosts&lt;br /&gt;
&lt;br /&gt;
= kvm-7 [12 dec 2006] =&lt;br /&gt;
&lt;br /&gt;
* prevent loading arch module on wrong hardware&lt;br /&gt;
* fix for macbooks&lt;br /&gt;
* other minor fixes&lt;br /&gt;
&lt;br /&gt;
= kvm-6 [11 dec 2006] =&lt;br /&gt;
&lt;br /&gt;
* AMD 32-bit host support (Anthony Liguori)&lt;br /&gt;
* more migration work&lt;br /&gt;
* stabilization&lt;br /&gt;
* improved performance&lt;br /&gt;
* improved guest support on AMD&lt;br /&gt;
&lt;br /&gt;
= kvm-5 [28 nov 2006] =&lt;br /&gt;
&lt;br /&gt;
* AMD SVM support (x86-64 hosts only)&lt;br /&gt;
* Preliminary live migration support&lt;br /&gt;
* &#039;make install&#039; also installs kernel modules, if selected&lt;br /&gt;
* random fixes&lt;br /&gt;
&lt;br /&gt;
= kvm-4 [21 nov 2006] =&lt;br /&gt;
&lt;br /&gt;
* added the msr work&lt;br /&gt;
** suspend/resume should work now&lt;br /&gt;
* more vmdk compatibility work&lt;br /&gt;
* random build updates&lt;br /&gt;
&lt;br /&gt;
= kvm-3 [15 nov 2006] =&lt;br /&gt;
&lt;br /&gt;
[Avi Kivity retained the natural number versioning after he contemplated the&lt;br /&gt;
confusion that can arise from having releases 1, 2, and 0.3]&lt;br /&gt;
&lt;br /&gt;
Kernel module&lt;br /&gt;
* make exit reason numbers explicit&lt;br /&gt;
* sync kernel module with -mm tree&lt;br /&gt;
** asm constraint fixes&lt;br /&gt;
** userspace interface blurb&lt;br /&gt;
** segment restore across mode switch (fixes etherboot)&lt;br /&gt;
** segment asm constraint fix (Bernhard Rosenkraenzer)&lt;br /&gt;
** segment access cleanup&lt;br /&gt;
&lt;br /&gt;
libkvm:&lt;br /&gt;
* better error reporting (Simon Kagstrom)&lt;br /&gt;
* &#039;make clean&#039;&lt;br /&gt;
* attributions and license&lt;br /&gt;
&lt;br /&gt;
kvmctl:&lt;br /&gt;
* add option to launch guest in 32-bit mode&lt;br /&gt;
* add test programs&lt;br /&gt;
&lt;br /&gt;
qemu/kvm:&lt;br /&gt;
* autodetect kvm presence (Simon Kagstrom)&lt;br /&gt;
&lt;br /&gt;
General&lt;br /&gt;
* fix host arch detection on debian&lt;br /&gt;
* fix ./configure on debian (Gildas)&lt;br /&gt;
* toplevel &#039;make clean&#039;&lt;br /&gt;
&lt;br /&gt;
= ?? [9 nov 2006] =&lt;br /&gt;
&lt;br /&gt;
* much easier to get running, see updated HOWTO&lt;br /&gt;
* now just one download, get yours while supplies last&lt;br /&gt;
* single qemu binary for kvm and non-kvm runs (Anthony Liguori)&lt;br /&gt;
* accompanying external kernel module package has all bugfixes folded in (plus a bit of cosmetics) &lt;br /&gt;
&lt;br /&gt;
= lkml submission v4 [5 nov 2006] =&lt;br /&gt;
* [http://lwn.net/Articles/207875/]&lt;br /&gt;
* detect msrs on host dynamically.  Avoids oopses on non-ia32e capable processors.&lt;br /&gt;
* web site: http://kvm.sourceforge.net&lt;br /&gt;
* slightly rediffed&lt;br /&gt;
&lt;br /&gt;
= lkml submission v3 [26 oct 2006] =&lt;br /&gt;
* [http://uwsg.indiana.edu/hypermail/linux/kernel/0610.3/0747.html]&lt;br /&gt;
* mailing list: kvm-devel@public.gmane.org (http://lists.sourceforge.net/lists/listinfo/kvm-devel)&lt;br /&gt;
* applied code review comments&lt;br /&gt;
* fixed set_sregs() ioctl corrupting guest state if cr0.pe changed (a polite way of saying that loading a saved vm was broken)&lt;br /&gt;
&lt;br /&gt;
= lkml submission v2 [23 oct 2006] =&lt;br /&gt;
* [http://lwn.net/Articles/205580/]&lt;br /&gt;
* fixed a lockup on i386 with host memory &amp;gt;= 4GB&lt;br /&gt;
* finer patch split to conform to vger limits&lt;br /&gt;
* minor fixes&lt;br /&gt;
* send through script to avoid mailer damage&lt;br /&gt;
&lt;br /&gt;
= lkml submission v1 [19 oct 2006] =&lt;br /&gt;
&lt;br /&gt;
* [http://lkml.org/lkml/2006/10/19/146]&lt;br /&gt;
&lt;br /&gt;
__NOTOC__&lt;/div&gt;</summary>
		<author><name>GildasLeNadan</name></author>
	</entry>
	<entry>
		<id>https://linux-kvm.org/index.php?title=ChangeLog&amp;diff=1662</id>
		<title>ChangeLog</title>
		<link rel="alternate" type="text/html" href="https://linux-kvm.org/index.php?title=ChangeLog&amp;diff=1662"/>
		<updated>2008-04-06T19:59:51Z</updated>

		<summary type="html">&lt;p&gt;GildasLeNadan: kvm-65&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= kvm-65 [6 apr 2008] =&lt;br /&gt;
&lt;br /&gt;
* fix hotplug build for non-x86 (Xiantao Zhang)&lt;br /&gt;
* ignore reads from the apic EOI register (Glauber Costa)&lt;br /&gt;
** fixes Linux 2.6.25-rclate bootup problems&lt;br /&gt;
* compile fixes (Carlo Marcelo Arenas Belon)&lt;br /&gt;
* fix ftruncate() on hugetlbfs use on older Linux hosts (Marcelo Tosatti)&lt;br /&gt;
* endianness fix virtio-block (Anthony Liguori)&lt;br /&gt;
** fixes virtio-blk on ppc&lt;br /&gt;
* refactor in-kernel PIT to be a separate device (Anthony Liguori)&lt;br /&gt;
* separate thread for I/O completions and timers (Marcelo Tosatti)&lt;br /&gt;
* fix vmmouse smp (Anthony Liguori)&lt;br /&gt;
* fix loading uninitialized variable into apic registers (Marcelo Tosatti)&lt;br /&gt;
** fixes apic being disabled on smp Linux guests running X&lt;br /&gt;
* disable kvm clock on Voyager or SGI Visual WS (Randy Dunlap)&lt;br /&gt;
* s390 support (Carsten Otte, Martin Schwidefsky, Christian Borntraeger, Heiko Carstens)&lt;br /&gt;
* fix large pages (Marcelo Tosatti)&lt;br /&gt;
* speedup msr processing on Intel via msr bitmap (Sheng Yang)&lt;br /&gt;
* add slab shrinker support (Izik Eidus)&lt;br /&gt;
** reduces nonswappable footprint under memory pressure&lt;br /&gt;
* code cleanup (Joerg Roedel)&lt;br /&gt;
* vm refcounting (Izik Eidus)&lt;br /&gt;
* only mark a page as accessed if it was really accessed by the guest&lt;br /&gt;
* drop slots_lock while in guest mode&lt;br /&gt;
** fixes long latencies with iothread&lt;br /&gt;
* prepopulate guest pages only after write-protecting them (Marcelo Tosatti)&lt;br /&gt;
** fixes smp race leading to guest spinning&lt;br /&gt;
&lt;br /&gt;
= kvm-64 [27 mar 2008] =&lt;br /&gt;
&lt;br /&gt;
* kvm clock fixes (Glauber Costa)&lt;br /&gt;
* kvm clock enable/disable bit (Glauber Costa)&lt;br /&gt;
* in kernel pit model (Sheng Yang)&lt;br /&gt;
** improves timing accuracy for certain guests&lt;br /&gt;
* fix bad tss handling causing ioperm() to fail on the host&lt;br /&gt;
* paravirt mmu support (Marcelo Tosatti, Anthony Liguori, Avi Kivity)&lt;br /&gt;
* set accessed bit on non-speculative shadow ptes&lt;br /&gt;
** minor performance improvement&lt;br /&gt;
* fix init_rmode_tss() locking (Marcelo Tosatti)&lt;br /&gt;
* fix dirty bit being lost when write permissions are removed from a page (Izik Eidus)&lt;br /&gt;
* code cleanups&lt;br /&gt;
* module option for disabling flexpriority&lt;br /&gt;
* fix apic access page memory leak&lt;br /&gt;
* hardware task switching support (Izik Eidus)&lt;br /&gt;
** for freedos and similar guests&lt;br /&gt;
* fix extboot failures under certain conditions (Anthony Liguori)&lt;br /&gt;
* export vcpu thread ID via qemu monitor (Glauber Costa)&lt;br /&gt;
** can be used to implement vcpu-&amp;gt;cpu pinning&lt;br /&gt;
* pci hotplug (Marcelo Tosatti)&lt;br /&gt;
** can now add and remove nics and drives dynamically&lt;br /&gt;
* fix virtio memory region sizing (Marcelo Tosatti)&lt;br /&gt;
* fix segfault on disabled virtio nic (Dor Laor)&lt;br /&gt;
* fix sci interrupt on pmtimer wraparound (Dor Laor, Yaniv Kamay)&lt;br /&gt;
* fix qemu exit on pci hotplug failure (Ryan Harper)&lt;br /&gt;
* fix &#039;make clean&#039; destroying configuration (Ryota Ozaki)&lt;br /&gt;
* ppc userspace updates (Jerone Young)&lt;br /&gt;
* improve IDE and SCSI DMA speed&lt;br /&gt;
&lt;br /&gt;
= kvm-63 [5 mar 2008] =&lt;br /&gt;
&lt;br /&gt;
* portability: make room for the ia64 register stack (Xiantao Zhang)&lt;br /&gt;
* fix leak when setting the pv clock to an invalid address (Marcelo Tosatti)&lt;br /&gt;
* detect vcpu triple faults (Joerg Roedel)&lt;br /&gt;
* fix race when instantiating a shadow pte&lt;br /&gt;
* fix host crash on guest kexec&lt;br /&gt;
* code cleanups (Harvey Harrison)&lt;br /&gt;
* better tsc handling on Intel hosts with stable tscs&lt;br /&gt;
* cpu hotplug (Glauber Costa)&lt;br /&gt;
* merge qemu-cvs&lt;br /&gt;
** new curses display option&lt;br /&gt;
* change -hugetlb-path to -mem-path (Anthony Liguori)&lt;br /&gt;
* increase pci support from 6 slots to 32 slots&lt;br /&gt;
* document ./configure --disable-cpu-emulation (Jerone Young)&lt;br /&gt;
* fix powerpc cpu initialization (Jerone Young)&lt;br /&gt;
* simplify host_cpuid() assembly code&lt;br /&gt;
&lt;br /&gt;
= kvm-62 [26 feb 2008] =&lt;br /&gt;
&lt;br /&gt;
* fix oops running external module on 2.6.25 due to mmdrop (Andrea Arcangeli)&lt;br /&gt;
* backward compatibility for 2.6.25 desc_struct changes&lt;br /&gt;
* fix memory alias mixup (Uri Lublin)&lt;br /&gt;
* add file:// migration protocol (Uri Lublin)&lt;br /&gt;
* fix reading from character devices with flow control (Jan Kiszka)&lt;br /&gt;
* large host page support (Marcelo Tosatti)&lt;br /&gt;
* fix screen corruption with high resolutions (Andreas Winkelbauer)&lt;br /&gt;
* implement vmware vga for kvm (Soren Hansen, Anthony Liguori)&lt;br /&gt;
* even more resolutions for -std-vga (Andreas Winkelbauer)&lt;br /&gt;
* code cleanups (Carlo Marcelo Arenas Belon, Harvey Harrison)&lt;br /&gt;
* allow up to 16 vcpus (Anthony Liguori, Avi Kivity)&lt;br /&gt;
* allow up to 16 memory slots&lt;br /&gt;
* improve vcpu_run error reporting&lt;br /&gt;
* fix host crash on hosts without EFER (Intel Core not 2s)&lt;br /&gt;
* drop kvm private segment descriptor in favor of Linux&#039; desc_struct&lt;br /&gt;
* stat counter for hypercalls (Amit Shah)&lt;br /&gt;
* fake values for MSR_PERF_STATUS (Alexander Graf)&lt;br /&gt;
** needed for Darwin/OS X&lt;br /&gt;
* better root pagetable unpinning (Marcelo Tosatti)&lt;br /&gt;
* paravirt clock fixes (Glauber Costa, Marcelo Tosatti)&lt;br /&gt;
* avoid host hang when guest sets APIC timer to zero&lt;br /&gt;
** also fixes live migration of Windows 2000 guests&lt;br /&gt;
* fix RHEL 5 i386 smp boot due to timer interrupts being routed to all vcpus&lt;br /&gt;
&lt;br /&gt;
= kvm-61 [19 feb 2008] =&lt;br /&gt;
&lt;br /&gt;
* paravirtualized clock (Glauber de Oliveira Costa)&lt;br /&gt;
* mmu debug compile fix (Marcelo Tosatti)&lt;br /&gt;
* last branch record virtualization on AMD (Joerg Roedel)&lt;br /&gt;
* fix Windows x64 installer crash on AMD (Joerg Roedel)&lt;br /&gt;
* use new kvm semaphore instead of mmap_sem (Izik Eidus)&lt;br /&gt;
** fixes potential deadlock&lt;br /&gt;
* fix type in vmx header (Ryan Harper)&lt;br /&gt;
* make the supported cpuid ioctl system-wide instead of per-vm&lt;br /&gt;
* fix setting cr0 from userspace (Paul Knowles)&lt;br /&gt;
* add group decoding support to the x86 emulator&lt;br /&gt;
* nested paging support on AMD (Joerg Roedel)&lt;br /&gt;
* allow access to EFER on 32-bit hosts (Joerg Roedel)&lt;br /&gt;
** allows using the nx bit&lt;br /&gt;
* fix copy_from_user_inatomic() call non-preemptible hosts (Andrea Arcangeli)&lt;br /&gt;
* fix smp Linux on AMD (Joerg Roedel)&lt;br /&gt;
* make the code more ppc friendly (Hollis Blanchard)&lt;br /&gt;
* add virtual processor identifier support (VPID) on Intel (Sheng Yang)&lt;br /&gt;
* don&#039;t expose pio page to host userspace on non-x86&lt;br /&gt;
* decouple mmio from shadow page tables&lt;br /&gt;
* make function pointer tables constant (Jan Engelhardt)&lt;br /&gt;
* merge qemu-cvs&lt;br /&gt;
** reverse vnc connections&lt;br /&gt;
** e1000 nic emulation&lt;br /&gt;
** more audio options&lt;br /&gt;
** usb serial device emulation&lt;br /&gt;
** cdrom/dvd improvements&lt;br /&gt;
** timer tick reduction&lt;br /&gt;
* e1000 pxe boot rom (Alexey Eremenko)&lt;br /&gt;
* fix &#039;make clean&#039;&lt;br /&gt;
* merge bios from boch-cvs&lt;br /&gt;
** adds dmi tables&lt;br /&gt;
** enables acpi on 32-bit Linux guests&lt;br /&gt;
* workaround qemu tcg breakage on non-x86 (Anthony Liguori, Xiantao Zhang)&lt;br /&gt;
* adjust external module for removal of fastcall in mainline (Andrea Arcangeli)&lt;br /&gt;
* improve qemu main loop&lt;br /&gt;
* fix live migration with tpr optimization&lt;br /&gt;
* fix external module miscompile with newer kernels (Andrea Arcangeli)&lt;br /&gt;
* fix external module include directory priority problems (Andrea Arcangeli)&lt;br /&gt;
* fix 32-bit host userspace on 64-bit host kernels&lt;br /&gt;
* fix preempt notifier emulation clash with host hardware debug registers (Andrea Arcangeli)&lt;br /&gt;
* adjust external module for 2.6.25&lt;br /&gt;
* fix ioapic live migration not transferring some registers (Chris Lalancette)&lt;br /&gt;
* separate tpr optimization paths for smp and up&lt;br /&gt;
* pio emulation on mmio for ia64 (Xiantao Zhang)&lt;br /&gt;
* fix qemu timer rearm fallout from last merge (Anders Melchiorsen)&lt;br /&gt;
* clean up kvm/qemu interaction (Anthony Liguori)&lt;br /&gt;
* improve ppc dcr handling (Jerone Young)&lt;br /&gt;
* fix 64-bit guest migration failure due to bad lm_capable_kernel init (Uri Lublin)&lt;br /&gt;
* fix bios parallel build (Carlo Marcelo Arenas Belon)&lt;br /&gt;
* update virtio abi (Anthony Liguori)&lt;br /&gt;
* support virtio abi versioning (Anthony Liguori)&lt;br /&gt;
* add powerpc kvm/qemu support (Jerone Young)&lt;br /&gt;
* support ppc 440 &amp;quot;bamboo&amp;quot; board (Jerone Young)&lt;br /&gt;
* improve migration error handling (Chris Lalancette)&lt;br /&gt;
* enable cache on reset in bios&lt;br /&gt;
* fix up testsuite warnings (Bernhard Kaindl)&lt;br /&gt;
* fix aio deadlocks with smp guests&lt;br /&gt;
&lt;br /&gt;
= kvm-60 [23 jan 2008] =&lt;br /&gt;
&lt;br /&gt;
* fix compilation with older kernels (Andi Kleen)&lt;br /&gt;
* virtio host support (Anthony Liguori, Dor Laor)&lt;br /&gt;
** includes block and network devices&lt;br /&gt;
* fix power management timer overflow handling&lt;br /&gt;
* fix qemu running with older kernels&lt;br /&gt;
* boot from scsi/virtio (Anthony Liguori)&lt;br /&gt;
* add 1280x800 resolution to -std-vga&lt;br /&gt;
* fix acpi sci interrupt generation&lt;br /&gt;
* compile fixes (Carlo Marcelo Arenas Belon)&lt;br /&gt;
* update ide cdrom to match qemu (Carlo Marcelo Arenas Belon)&lt;br /&gt;
* fix extboot on older gcc (Christian Ehrhardt)&lt;br /&gt;
* powerpc dcr tests (Christian Ehrhardt)&lt;br /&gt;
* rtl8139 is now the default nic type (Guido Guenther)&lt;br /&gt;
* acpi power button support (Guido Guenther)&lt;br /&gt;
* powerpc testsuite harness (Hollis Blanchard)&lt;br /&gt;
* powerpc libkvm support (Jerone Young)&lt;br /&gt;
* bump piix4 to rev 3 to avoid slowdown reading pm timer (Marcelo Tosatti)&lt;br /&gt;
* migration updates (Uri Lublin)&lt;br /&gt;
* ia64 smp support in qemu (Xiantao Zhang)&lt;br /&gt;
* fix acpi vapic page on save/restore&lt;br /&gt;
* move x86 fpu to x86 specific header (Christian Ehrhardt)&lt;br /&gt;
* minor shadow code simplification(Eddie Dong)&lt;br /&gt;
* optimize pae pte updates (Eddie Dong, Eric Liu)&lt;br /&gt;
* simplify shadow hash table indexing (Eddie Dong)&lt;br /&gt;
* kvm_para.h compile fix (Glauber de Oliveira Costa)&lt;br /&gt;
* dirty page tracking fix (Izik Eidus)&lt;br /&gt;
* fix svm lazy fpu switching (Joerg Roedel)&lt;br /&gt;
** fixes Vista x64 on AMD&lt;br /&gt;
* only allow vmcall/vmmcall on #UD traps (Sheng Yang)&lt;br /&gt;
* fix unbounded latency due to a race in the guest entry code&lt;br /&gt;
** with this fix and a realtime kernel, sub 50usec worst case latencies can be achieved&lt;br /&gt;
* move apic timer migration to preemptible code&lt;br /&gt;
&lt;br /&gt;
= kvm-59 [3 jan 2008] =&lt;br /&gt;
&lt;br /&gt;
* merge qemu-cvs&lt;br /&gt;
** -drive cache=[on|off] option&lt;br /&gt;
** adds scsi passthrough&lt;br /&gt;
* ide lba48 support for 120GB+ disk images&lt;br /&gt;
* widescreen resolutions for -std-vga&lt;br /&gt;
* libkvm compile fixes (Carlo Marcelo Arenas Belon)&lt;br /&gt;
* mmu scaling (Marcelo Tosatti, Avi Kivity)&lt;br /&gt;
&lt;br /&gt;
= kvm-58 [27 dec 2007] =&lt;br /&gt;
&lt;br /&gt;
* add mmu statistics&lt;br /&gt;
* log data on write to unimplemented msr&lt;br /&gt;
* fix memory corruption (mapcount error) after host fork() (Izik Eidus)&lt;br /&gt;
* improve preempt notifier emulation on older kernels (Andrea Arcangeli)&lt;br /&gt;
* refactor IDE CHS guessing (Anthony Liguori)&lt;br /&gt;
* testsuite improvements&lt;br /&gt;
* apic tpr acceleration for Windows guests&lt;br /&gt;
** disabled on smp for now&lt;br /&gt;
* fix warnings due to qemu merge (Carlo Marcelo Arenas Belon)&lt;br /&gt;
* improve support for older kernels (Carlo Marcelo Arenas Belon)&lt;br /&gt;
* icache sync in qemu after dma for more archs (Christian Ehrhardt)&lt;br /&gt;
* simplify mmio callback (Christian Ehrhardt)&lt;br /&gt;
* align gdbstub with qemu-cvs (Jan Kiszka)&lt;br /&gt;
* fix compile if kernel/include/asm/ preexists (Sheng Yang)&lt;br /&gt;
* fix migration on i386 hosts (Uri Lublin)&lt;br /&gt;
* qemu ia64 adjustments (Zhang Xiantao)&lt;br /&gt;
&lt;br /&gt;
= kvm-57 [18 dec 2007] =&lt;br /&gt;
&lt;br /&gt;
* warn when emulating preempt notifiers&lt;br /&gt;
* add pio port 0x80 access test to testsuite&lt;br /&gt;
* merge qemu-cvs&lt;br /&gt;
* add rtc emulation for ia64 (Xiantao Zhang)&lt;br /&gt;
* fix qemu memory allocation off-by-one&lt;br /&gt;
* new kernel source layout (virt/kvm/, arch/x86/kvm/)&lt;br /&gt;
* coalesce remote tlb flushes when write-protecting guest pages (Eddie Dong)&lt;br /&gt;
* lapic debug compile fix (Joerg Roedel)&lt;br /&gt;
* fix smp mmu shadow instantiation race (Marcelo Tosatti)&lt;br /&gt;
* atomic cmpxchg8b on i386 (Marcelo Tosatti)&lt;br /&gt;
* throttle vmx_intr_assist() printk (Ryan Harper)&lt;br /&gt;
* portability (Xiantao Zhang)&lt;br /&gt;
&lt;br /&gt;
= kvm-56 [14 dec 2007] =&lt;br /&gt;
&lt;br /&gt;
* Generalize exception handling mechanism&lt;br /&gt;
* fix x86 emulator eflags handling&lt;br /&gt;
* avoid exit to userspace on cr8 write if using kernel lapic on Intel&lt;br /&gt;
* fix stack instructions emulation in 64-bit mode&lt;br /&gt;
** fixes Vista x86&lt;br /&gt;
*** except on Woodcrests&lt;br /&gt;
* trap cr8 access on amd&lt;br /&gt;
* mmu simplification&lt;br /&gt;
* fix setting nx bit on shadow pte&lt;br /&gt;
* fix inherited mmu permissions&lt;br /&gt;
* more portability work (Hollis Blanchard, Xiantao Zhang)&lt;br /&gt;
* add cr8 to &#039;mov cr&#039; instruction emulation (Joerg Roedel)&lt;br /&gt;
* exit to userspace on cr8 write if not kernel apic on amd (Joerg Roedel)&lt;br /&gt;
* atomically set accessed and dirty bit on guest ptes (Marcelo Tosatti)&lt;br /&gt;
* use -&amp;gt;fault() vma op instead of -&amp;gt;nopage()&lt;br /&gt;
* remove abi 10 libkvm compatibility&lt;br /&gt;
* add some x86 emulator tests&lt;br /&gt;
* add many mmu access tests&lt;br /&gt;
* fix rpm build on Fedora 8 (Dan Kenigsberg)&lt;br /&gt;
* fix &#039;make sync&#039; on debian and derivatives (Ryan Harper)&lt;br /&gt;
* fix live migration (Uri Lublin, Izik Eidus)&lt;br /&gt;
* initial ia64 userspace (Xiantao Zhang)&lt;br /&gt;
&lt;br /&gt;
= kvm-55 [4 dec 2007] =&lt;br /&gt;
&lt;br /&gt;
* remove old hypercall driver (Anthony Liguori)&lt;br /&gt;
* disable dirty page logging for main memory (Izik Eidus)&lt;br /&gt;
* fix incorrect page count calculation for dirty logging (Izik Eidus)&lt;br /&gt;
* improve testsuite &#039;make clean&#039; (Neo Jia)&lt;br /&gt;
* compile fix (Sheng Yang)&lt;br /&gt;
* reorganize x86 emulator main switch&lt;br /&gt;
* don&#039;t bypass mmu on pae cr3 reload if pdptrs changed&lt;br /&gt;
** fixes Solaris x86&lt;br /&gt;
* use common defines for EFER (Carlo Marcelo Arenas Belon)&lt;br /&gt;
* portability (Xiantao Zhang)&lt;br /&gt;
* fix kvm_init() error path (Xiantao Zhang)&lt;br /&gt;
* ia64 iosapic support (Xiantao Zhang)&lt;br /&gt;
&lt;br /&gt;
= kvm-54 [27 nov 2007] =&lt;br /&gt;
&lt;br /&gt;
* fix fpu leak on AMD (Amit Shah)&lt;br /&gt;
** (on kvm-53, lazy fpu was disabled, so this just improves performance)&lt;br /&gt;
* prefetch instruction bytes when emulating&lt;br /&gt;
* implement guest page fault bypass on nonpae&lt;br /&gt;
** should speed up some 32-bit guests&lt;br /&gt;
* add a bunch of statistics&lt;br /&gt;
* avoid unnecessary remote tlb flushes&lt;br /&gt;
** improves guest smp scaling&lt;br /&gt;
* avoid mmu reloads on guest tlb flushes&lt;br /&gt;
* mmu code simplification&lt;br /&gt;
* disallow using kvm after fork()&lt;br /&gt;
* fix failures while injecting external interrupts in real mode&lt;br /&gt;
** fixes Mandrake 9 regression&lt;br /&gt;
* fix multiple address- and operand- size override prefix emulation&lt;br /&gt;
* infrastructure for using host cpu features on guest (Dan Kenigsberg)&lt;br /&gt;
** not used yet by qemu&lt;br /&gt;
* cmps instruction emulation (Guillaume Thouvenin)&lt;br /&gt;
** allows OpenBSD to boot&lt;br /&gt;
* cleanups (Hollis Blanchard)&lt;br /&gt;
* fix potential memory leak in real-mode smp (Izik Eidus)&lt;br /&gt;
* reduce unnecessary dirtying of pages (Izik Eidus)&lt;br /&gt;
* mark guest pages as accessed with the Linux lru (Izik Eidus)&lt;br /&gt;
* more portability work (Jerone Young, Xiantao Zhang)&lt;br /&gt;
* allow new vmx features even if not using in-kernel apic (Sheng Yang)&lt;br /&gt;
* refactor shadow mmu size calculation (Xiantao Zhang)&lt;br /&gt;
* improve testsuite&lt;br /&gt;
* beginning of x86 emulator unit test&lt;br /&gt;
* fix compile warnings (Carlo Marcelo Arenas Belon)&lt;br /&gt;
* log module version in dmesg on load&lt;br /&gt;
&lt;br /&gt;
= kvm-53 [20 nov 2007] =&lt;br /&gt;
&lt;br /&gt;
* testsuite: exit on end of test&lt;br /&gt;
* batch mode for kvm_stat script&lt;br /&gt;
* compile fixes (Carlo Marcelo Arenas Belon, Joe Perches)&lt;br /&gt;
* portability (Jerone Young, Zhang Xiantao)&lt;br /&gt;
* disable lazy fpu on AMD (Amit Shah)&lt;br /&gt;
** should fix instability on AMD&lt;br /&gt;
** will cause performance regression, fix in progress&lt;br /&gt;
* x86 emulator: fix &#039;push r/m&#039; emulation (Amit Shah)&lt;br /&gt;
* register use reduction in vmx guest entry&lt;br /&gt;
* infrastructure for per-vm stats&lt;br /&gt;
** extends existing per-vcpu stats&lt;br /&gt;
* add mmu, state switch, emulation statistics&lt;br /&gt;
* use copy_{to,from}_user to access guest memory (Izik Eidus)&lt;br /&gt;
* simplify access to guest page tables (Izik Eidus)&lt;br /&gt;
* fix entry to real mode with segment bases beyond 1MB (Jan Kiszka)&lt;br /&gt;
* finally kill last use of cr2 in emulator (Sheng Yang)&lt;br /&gt;
&lt;br /&gt;
= kvm-52 [12 nov 2007] =&lt;br /&gt;
&lt;br /&gt;
* fix efer reload host crash on T2600 and similar processors&lt;br /&gt;
* revert sleepy interrupt injection&lt;br /&gt;
** fixes &amp;quot;Fault when IDT_Vectoring&amp;quot;&lt;br /&gt;
* atomically inject real-mode interrupts&lt;br /&gt;
* wbinvd exiting on newer Intel processors (Eddie Dong)&lt;br /&gt;
** fixes real-time issues&lt;br /&gt;
* fix call/jmp instruction emulation (Izik Eidus)&lt;br /&gt;
** fixes Vista x64 installation&lt;br /&gt;
* fix save/restore/migrate with multiple nics&lt;br /&gt;
* fix build on i386 uniprocessor w/ no ioapic hosts&lt;br /&gt;
* fix smp_call_function_single() emulation on older hosts&lt;br /&gt;
** fixes smp guests not booting on RHEL 5 hosts&lt;br /&gt;
* make qemu/kvm memory allocation match plain qemu more closely (Izik Eidus)&lt;br /&gt;
** fixes issues with large memory guests&lt;br /&gt;
* libkvm compile fixes (Carlo Marcelo Arenas Belon, Jerone Young)&lt;br /&gt;
&lt;br /&gt;
= kvm-51 [7 nov 2007] =&lt;br /&gt;
&lt;br /&gt;
* fix some x86 emulator one-byte insns (fixes W2K3 installer again)&lt;br /&gt;
* fix host hangs with NMI watchdog on AMD&lt;br /&gt;
* fix guest SMP on AMD&lt;br /&gt;
* fix dirty page tracking when clearing a guest page (Dor Laor)&lt;br /&gt;
* more portability work (Hollis Blanchard, Jerone Young)&lt;br /&gt;
* fix [[FlexPriority]] with guest smp (Sheng Yang)&lt;br /&gt;
* improve rpm specfile (Akio Takebe, Avi Kivity)&lt;br /&gt;
* fix external module vs portability work (Andrea Arcangeli)&lt;br /&gt;
* remove elpin bios due to license violation&lt;br /&gt;
* testsuite shutdown pio port&lt;br /&gt;
* don&#039;t advertise svm on the guest&lt;br /&gt;
* fix reset with kernel apic (Markus Rechberger)&lt;br /&gt;
&lt;br /&gt;
= kvm-50 [2 nov 2007] =&lt;br /&gt;
&lt;br /&gt;
* fix smp_call_function_mask() emulation on preemptible kernels&lt;br /&gt;
* move libkvm into own directory (Hollis Blanchard)&lt;br /&gt;
* fix save/restore/migrate for new memory slot management (Uri Lublin)&lt;br /&gt;
* compile fixes (Uri Lublin, Avi Kivity)&lt;br /&gt;
* fix recursive locking on mmap() (Anthony Liguori)&lt;br /&gt;
* remove some cr2 dependencies from x86 emulator&lt;br /&gt;
* further simplify x86 emulator&lt;br /&gt;
* more portability work (Carsten Otte, Hollis Blanchard)&lt;br /&gt;
* Intel [[FlexPriority]] support (Sheng Yang)&lt;br /&gt;
* fix dirty page tracking on aliased pages (Uri Lublin)&lt;br /&gt;
&lt;br /&gt;
= kvm-49 [29 oct 2007] =&lt;br /&gt;
&lt;br /&gt;
* Fix PIT time-drift-fix (only with -no-kvm-irqchip) (Dan Kenigsberg)&lt;br /&gt;
* Fix vnc auth error with clients &amp;lt;= 3.7 protocol (Dan Kenigsberg)&lt;br /&gt;
* Don&#039;t spin on hlt with interrupts disabled (Dor Laor)&lt;br /&gt;
* Fix pxe boot (Izik Eidus)&lt;br /&gt;
* Hide the Intel real-mode tss from userspace (Izik Eidus)&lt;br /&gt;
* Automatic memory slot management for libkvm (Izik Eidus)&lt;br /&gt;
* Fix problem with std-vga and 4GB guests (Izik Eidus)&lt;br /&gt;
* External module compat for smp_call_function_mask() (Laurent Vivier)&lt;br /&gt;
* More portability work (Jerone Young, Christian Borntraeger, Zhang Xiantao)&lt;br /&gt;
* Fix sleep-in-atomic-context during vcpu init&lt;br /&gt;
* Fix &#039;push imm8&#039; emulation (fixes W2K3 installer)&lt;br /&gt;
* Intercept invd and wbinvd on AMD&lt;br /&gt;
* Reduce emulator dependency on cr2 (mov abs insns)&lt;br /&gt;
* Move page fault processing to common code&lt;br /&gt;
* Fix rmap memory consumption oops due to increased rmap usage with swap&lt;br /&gt;
* Fix potential memory leak with kernel-allocated memslots (Izik Eidus)&lt;br /&gt;
* Export memory slot allocation mechanism (Izik Eidus)&lt;br /&gt;
* Add kernel-private memslots (Izik Eidus)&lt;br /&gt;
* Fix local apic divide-by-zero (Kevin Pedretti)&lt;br /&gt;
* Improve local apic timer wraparound handling (Kevin Pedretti)&lt;br /&gt;
* Use newly available smp_call_function_mask() (Laurent Vivier)&lt;br /&gt;
* Micro-optimize register usage on vmentry/vmexit (Laurent Vivier)&lt;br /&gt;
* Cleanups, compilation fixes (Akio Takebe, Anthony Liguori, Avi Kivity)&lt;br /&gt;
&lt;br /&gt;
= kvm-48 [18 oct 2007] =&lt;br /&gt;
&lt;br /&gt;
* use precise cpu accounting on ppc and s390 (Christian Borntraeger)&lt;br /&gt;
* make guest time accounting actually work (Laurent Vivier)&lt;br /&gt;
* fix host memory corruption when setting the guest dirty bit&lt;br /&gt;
* allow swapping with older userspace (Anthony Liguori)&lt;br /&gt;
* allow custom memory setup using libkvm (Gerd Hoffmann)&lt;br /&gt;
&lt;br /&gt;
= kvm-47 [18 oct 2007] =&lt;br /&gt;
&lt;br /&gt;
* Reset fixes (Eddie Dong, Avi Kivity)&lt;br /&gt;
* Portability work (Carsten Otte)&lt;br /&gt;
* Cleanups (Anthony Liguori, Laurent Vivier)&lt;br /&gt;
* Simplify guest pagetable dirty bit management&lt;br /&gt;
* Fix nx bit for huge pages&lt;br /&gt;
* Fix write access to clean large pages (fixes rmap leak)&lt;br /&gt;
* Support for Linux 2.6.16 guests (movnti instruction) (Sheng Yang)&lt;br /&gt;
* Simplify apic timer backlog processing&lt;br /&gt;
* Move interrupt injection out of critical section&lt;br /&gt;
* x86 emulator work (Nitin A Kamble)&lt;br /&gt;
* restore freebsd support on AMD (fix smsw and lmsw) (Aurelien Jarno)&lt;br /&gt;
* Simplify guest page table walker&lt;br /&gt;
* Partial guest swapping (Izik Eidus)&lt;br /&gt;
* kvmctl improvements (Anthony Liguori)&lt;br /&gt;
* libkvm, qemu compilation against older kernels&lt;br /&gt;
* guest time accounting (Laurent Vivier)&lt;br /&gt;
* configure improvements (Carlo Marcelo Arenas Belon)&lt;br /&gt;
* fix 4GB+ configurations (Izik Eidus)&lt;br /&gt;
* cross compilation support (Jerone Young)&lt;br /&gt;
&lt;br /&gt;
= kvm-46 [10 oct 2007] =&lt;br /&gt;
&lt;br /&gt;
* fix host oops on bad guest ioapic accesses&lt;br /&gt;
* handle NMIs before enabling host interrupts&lt;br /&gt;
* add general guest memory accessors (Izik Eidus)&lt;br /&gt;
* allow user control over shadow cache size (Izik Eidus)&lt;br /&gt;
* auto tune shadow cache size with guest memory (Izik Eidus)&lt;br /&gt;
* allocate guest memory in userspace instead of in kernel (Izik Eidus)&lt;br /&gt;
* code style fixes (Mike Day, Anthony Liguori)&lt;br /&gt;
* lapic cleanups (Rusty Russell)&lt;br /&gt;
* fix acpi interrupt reporting for FreeBSD&lt;br /&gt;
* fix color problems on certain displays&lt;br /&gt;
* Red Hat 7.1 support&lt;br /&gt;
* vmmouse support (Dan Kenigsberg)&lt;br /&gt;
* fix sdl window caption when keyboard is captured (Dan Kenigsberg)&lt;br /&gt;
* improve libkvm configure script (Jerone Young)&lt;br /&gt;
* improve bios compilation support on x86_64 hosts (Laurent Vivier)&lt;br /&gt;
* fix acpi processor reporting for Windows 2000 with the ACPI HAL (Sheng Yang)&lt;br /&gt;
&lt;br /&gt;
= kvm-45 [2 oct 2007] =&lt;br /&gt;
&lt;br /&gt;
* don&#039;t use page-&amp;gt;private for guest pages (Izik Eidus)&lt;br /&gt;
* x86 emulator cleanups, simplifications, and fixes (Laurent Vivier, Qing He)&lt;br /&gt;
* apic round robin delivery mode cleanup (Qing He)&lt;br /&gt;
* merge qemu-cvs&lt;br /&gt;
* fix compilation on older kernels (Rusty Russell, Avi Kivity)&lt;br /&gt;
* reduce tap networking latency&lt;br /&gt;
* fix FC6 x86_64 booting with -no-kvm&lt;br /&gt;
* fix code dump on exception&lt;br /&gt;
&lt;br /&gt;
= kvm-44 [23 sep 2007] =&lt;br /&gt;
* fix smp guest boot&lt;br /&gt;
* fix IDE emulation bug with newer guest kernels (S.Çağlar Onur)&lt;br /&gt;
* support VMware server as guest (Ryan Harper)&lt;br /&gt;
* fix smp race in shadow code (Izik Eidus)&lt;br /&gt;
* allow guest page faults to bypass kvm on Intel (performance boost)&lt;br /&gt;
&lt;br /&gt;
= kvm-43 [21 sep 2007] =&lt;br /&gt;
&lt;br /&gt;
* fix ioapic edge-triggered interrupt handling&lt;br /&gt;
&lt;br /&gt;
= kvm-42 [20 sep 2007] =&lt;br /&gt;
&lt;br /&gt;
* important host oops fix&lt;br /&gt;
* document -no-kvm-irqchip option in qemu help message (Carlo Marcelo Arenas Belon)&lt;br /&gt;
* acpi bios: export pci irqs as active high&lt;br /&gt;
* avoid redelivery of edge-triggered ioapic interrupts if already in service&lt;br /&gt;
* implement ioapic polarity&lt;br /&gt;
* fix x86 emulator merge problems (Nitin A Kamble, Laurent Vivier)&lt;br /&gt;
* fix x86 repne decoding (fixes OpenBSD boot regression) (Laurent Vivier)&lt;br /&gt;
* install kvm_para.h (Gerd Hoffman)&lt;br /&gt;
&lt;br /&gt;
= kvm-41 [19 sep 2007] =&lt;br /&gt;
&lt;br /&gt;
* refactor hypercall infrastructure for simplicity and better smp support (Anthony Liguori)&lt;br /&gt;
* fix ioapic level triggered interrupt redelivers (solves networking stalls)&lt;br /&gt;
* reduce efer reloads with 32-bit guests; minor performance improvement&lt;br /&gt;
* split x86 emulator decode and execute stages (Laurent Vivier)&lt;br /&gt;
* fix pic interrupt delivery (solves time going double speed on x86_64 Linux guests) (Qing He)&lt;br /&gt;
* adaptive live migration bandwidth limits (Uri Lublin)&lt;br /&gt;
&lt;br /&gt;
= kvm-40 [16 sep 2007] =&lt;br /&gt;
&lt;br /&gt;
* fix guest reboot (most scenarios)&lt;br /&gt;
* further x86 emulator work (Nitin A Kamble)&lt;br /&gt;
* compile fixes for older kernels&lt;br /&gt;
* make the external module work again&lt;br /&gt;
&lt;br /&gt;
= kvm-39 [12 sep 2007] =&lt;br /&gt;
&lt;br /&gt;
* provide div64_64() for older kernels&lt;br /&gt;
* improve emulation failure reporting&lt;br /&gt;
* more x86 emulator work (push imm8, pushf, call near) (Nitin A Kamble)&lt;br /&gt;
* don&#039;t use TPR shadow on i386 (Sheng Yang)&lt;br /&gt;
&lt;br /&gt;
= kvm-38 [12 sep 2007] =&lt;br /&gt;
&lt;br /&gt;
* fix fpu indication for Solaris (Amit Shah)&lt;br /&gt;
* Avoid GFP_NOWAIT allocation in mmu&lt;br /&gt;
* Fix runtime smp_processor_id() warning in lapic&lt;br /&gt;
* Move vcpu loop into subarch independent loop&lt;br /&gt;
* Rename kvm_arch_ops to kvm_x86_ops (Christian Ehrhardt)&lt;br /&gt;
* Fix missing &amp;quot;genapic&amp;quot; on i386 (Eddie Dong)&lt;br /&gt;
* Fix lapic hrtimer migration (Qing He)&lt;br /&gt;
* Fix lapic 64-bit division on i386 (Jindrich Makovicka)&lt;br /&gt;
* Simplify memory allocation ioctl (Laurent vivier)&lt;br /&gt;
* Keep control register shadows in sync (Rusty Russell)&lt;br /&gt;
* Retire invlpg (Rusty Russell)&lt;br /&gt;
* Expose get_cs_db_l_bits for kvm-lite (Rusty Russell)&lt;br /&gt;
* Fix network boot (Anthony Liguori)&lt;br /&gt;
* Round up memory in libkvm (Anthony Liguori)&lt;br /&gt;
* Fix option ROM loading (Anthony Liguori)&lt;br /&gt;
* Revert FACP ACPI change for Vista&lt;br /&gt;
* Fix segfault with -no-kvm&lt;br /&gt;
* lapic hrtimer external module compatibility (Qing He, Avi Kivity)&lt;br /&gt;
* improved (still imprefect) reboot&lt;br /&gt;
* better bios smp detection&lt;br /&gt;
&lt;br /&gt;
= kvm-37 [9 sep 2007] =&lt;br /&gt;
&lt;br /&gt;
* in-kernel lapic, ioapic, and pic (Eddie Dong, Qing He, Sheng Yang, Gregory Haskins, Dor Laor, Avi Kivity)&lt;br /&gt;
* split segment reload (vmx microoptimization) (Laurent Vivier)&lt;br /&gt;
* fix vga redraw regression (Izik Eidus)&lt;br /&gt;
* fix testsuite compilation with older assemblers (H. Peter Anvin)&lt;br /&gt;
&lt;br /&gt;
= kvm-36 [22 aug 2007] =&lt;br /&gt;
&lt;br /&gt;
* support guests with more than 2GB of RAM on 64-bit hosts (Izik Eidus)&lt;br /&gt;
* fix rare host oops on guest context switch&lt;br /&gt;
* avoid smp_call_function_single() warning on suspend/resume&lt;br /&gt;
* more real mode emulator work (Nitin A Kamble)&lt;br /&gt;
* Windows x64 support (Sheng Yang)&lt;br /&gt;
* close minor signal handling race&lt;br /&gt;
* carry bios in kvm source tree for easier maintenance&lt;br /&gt;
* fix -std-vga (Uri Lublin)&lt;br /&gt;
* advertise kvm in vnc window title (Matthew Kent)&lt;br /&gt;
* fix Windows SMP guests consuming cpu time when idle (Igor Lvovsky)&lt;br /&gt;
&lt;br /&gt;
= kvm-35 [15 aug 2007] =&lt;br /&gt;
&lt;br /&gt;
* fix kvm refusing to load on Core processors (Glauber de Oliveira Costa)&lt;br /&gt;
* improve qemu monitor handling CR/LF sequences (Jim Paris)&lt;br /&gt;
* fix compile warning in qemu (Luca Tettamanti)&lt;br /&gt;
&lt;br /&gt;
= kvm-34 [13 aug 2007] =&lt;br /&gt;
&lt;br /&gt;
* make kvm preemptible&lt;br /&gt;
* allow calling sleeping functions in the kvm exit handlers (Shaohua Li)&lt;br /&gt;
* this is a first step in getting guest swapping&lt;br /&gt;
* fix running kvm on nx-incapable host kernel on nx-capable hardware&lt;br /&gt;
* fix more fallback from the x86 emulator writeback changes (Aurelien Jarno, Avi Kivity)&lt;br /&gt;
* remove vmx specific code from subarch independent code (Gregory Haskins)&lt;br /&gt;
* allocate vcpus as needed (Rusty Russell)&lt;br /&gt;
* consolidate x86 emulator guest read/write code (Laurent Vivier)&lt;br /&gt;
* cleanup string pio instruction emulation (Laurent Vivier)&lt;br /&gt;
* ensure all cpus have the same vmx features (Sheng Yang)&lt;br /&gt;
* version string for external module&lt;br /&gt;
* disable long mode capability bit on 32-bit kernels&lt;br /&gt;
* fix qemu -isapc (Uri Lublin)&lt;br /&gt;
* fixes for smp live migration&lt;br /&gt;
** this is still raw&lt;br /&gt;
* fix unhandled wrmsr MSR_CSTAR on i386 (Luca Tettamanti)&lt;br /&gt;
* some migration fixes (Jim Paris)&lt;br /&gt;
* the usual cleanups and minor fixes (various but mostly Rusty)&lt;br /&gt;
&lt;br /&gt;
= kvm-33 [23 jul 2007] =&lt;br /&gt;
&lt;br /&gt;
* fix massive performance regression&lt;br /&gt;
&lt;br /&gt;
= kvm-32 [23 jul 2007] =&lt;br /&gt;
&lt;br /&gt;
* fix oops with the slub allocator (CONFIG_SLUB)&lt;br /&gt;
* fix cmov instruction emulation, trashed by the mmio rmw fix&lt;br /&gt;
* fix rare, silent data corruption on writes that cross a page boundary and touch a page table (Aurelien Jarno, Avi Kivity)&lt;br /&gt;
* fix race between vm creation and vcpu hotunplug (Rusty Russell)&lt;br /&gt;
* fix guest turning on pae with invalid pdptres (Rusty Russell)&lt;br /&gt;
* adapt external module to changed kmem_cache_create() api&lt;br /&gt;
* allow external module on 2.6.22 i386 nonpae&lt;br /&gt;
* fix regression in network throughput caused by guest smp changes (Aurelien Jarno, Avi Kivity)&lt;br /&gt;
* live migration updates (Uri Lublin)&lt;br /&gt;
* minor cleanups (Nguyen Anh Quynh, Avi Kivity)&lt;br /&gt;
&lt;br /&gt;
= kvm-31 [19 jul 2007] =&lt;br /&gt;
&lt;br /&gt;
* a few cleanups that somehow evaded kvm-30 (Jeff Dike, Rusty Russell)&lt;br /&gt;
* allow the external module to compile on older kernels.&lt;br /&gt;
&lt;br /&gt;
= kvm-30 [19 jul 2007] =&lt;br /&gt;
&lt;br /&gt;
* minor fixes and cleanups  (Jeff Dike, Rusty Russell, Avi Kivity)&lt;br /&gt;
* kernel pio string write (Eddie Dong)&lt;br /&gt;
* guest smp kernel fixes&lt;br /&gt;
* rdmsr and wrmsr real mode emulation&lt;br /&gt;
* fix real mode shadow pages aliasing nx large page shadows&lt;br /&gt;
* enable guest smp in qemu&lt;br /&gt;
* fix external module installer&lt;br /&gt;
* revert ide enable changes that caused an I/O regression&lt;br /&gt;
&lt;br /&gt;
= kvm-29 [12 jul 2007] =&lt;br /&gt;
&lt;br /&gt;
* live migration from 32-bit hosts to 64-bit hosts (Uri Lublin)&lt;br /&gt;
* monotonic timestamp counter on Intel&lt;br /&gt;
* more real mode support (Nitin A Kamble)&lt;br /&gt;
* infrastructure for in-kernel PIC and APIC (Gregory Haskins, Eddie Dong)&lt;br /&gt;
* fix read-modify-write to mmio (fixes F7 installer) (Luca Tettamanti)&lt;br /&gt;
* fix rebooting a long-running guest&lt;br /&gt;
* reliably detect if svm was disabled by bios (Joerg Roedel)&lt;br /&gt;
* suspend/resumes fixes (will not work with older kernels)&lt;br /&gt;
* fix nx confusion with large pages and real mode&lt;br /&gt;
* remove dependency on libuuid&lt;br /&gt;
* fix registers access in monitor/gdbstub (Anthony Liguori)&lt;br /&gt;
* minor fixes and cleanups (various)&lt;br /&gt;
&lt;br /&gt;
= kvm-28 [10 jun 2007] =&lt;br /&gt;
&lt;br /&gt;
* fix host oops on guest context switch&lt;br /&gt;
* many code cleanups (Nguyen Anh Quynh, others)&lt;br /&gt;
* prepare kernel for guest smp&lt;br /&gt;
* update libkvm for guest smp&lt;br /&gt;
* update testsuite for guest smp&lt;br /&gt;
* emulate hlt in real mode (avoids crash when booting from unformatted disk)&lt;br /&gt;
* initialize ata ports for Fedora 7 guests (Luca Tettamanti)&lt;br /&gt;
&lt;br /&gt;
= kvm-27 [3 jun 2007] =&lt;br /&gt;
&lt;br /&gt;
* use slab cache for mmu shadow pages&lt;br /&gt;
* make shadow pte updates atomic (for guest smp)&lt;br /&gt;
* general mmu cleanups&lt;br /&gt;
&lt;br /&gt;
= kvm-26 [27 may 2007] =&lt;br /&gt;
&lt;br /&gt;
* implement wbinvd emulation, triggered by Windows Vista&lt;br /&gt;
* compile fixes (Markus Rechberger, Avi Kivity)&lt;br /&gt;
&lt;br /&gt;
= kvm-25 [24 may 2007] =&lt;br /&gt;
&lt;br /&gt;
* massive performance increase (Eddie Dong)&lt;br /&gt;
* regenerate bios from latest bochs sources, hopefully fixing a regression with some guests&lt;br /&gt;
* some testsuite work (Anthony Lihuori, Eddie Dong, Avi Kivity)&lt;br /&gt;
* minor fixes (various)&lt;br /&gt;
&lt;br /&gt;
= kvm-24 [8 may 2007] =&lt;br /&gt;
&lt;br /&gt;
* fix oops loading kvm-intel module on i386 with highmem&lt;br /&gt;
&lt;br /&gt;
= kvm-23 [7 may 2007] =&lt;br /&gt;
&lt;br /&gt;
* OpenBSD 4.1 i386 support (Matthew Gregan)&lt;br /&gt;
* Fix host and guest crashes on reboot&lt;br /&gt;
&lt;br /&gt;
= kvm-22 [6 may 2007] =&lt;br /&gt;
&lt;br /&gt;
* Significant performance improvements (Anthony Liguori, Eddie Dong, Qing He, Avi Kivity)&lt;br /&gt;
* Fix longstanding bug: time runs at double speed on x86_64 Linux (Qing He)&lt;br /&gt;
* Windows Vista 32-bit support (Qing He, Jun Nakajima)&lt;br /&gt;
* Support for kvm abi 10 modules&lt;br /&gt;
* Minor updates&lt;br /&gt;
&lt;br /&gt;
= kvm-21 [27 apr 2007] =&lt;br /&gt;
&lt;br /&gt;
* fix regression on Core (not Core 2) processors&lt;br /&gt;
* performance improvements (Eddie Dong, Anthony Liguori)&lt;br /&gt;
* minor fixes&lt;br /&gt;
&lt;br /&gt;
= kvm-20 [24 apr 2007] =&lt;br /&gt;
&lt;br /&gt;
* Windows 2000 support&lt;br /&gt;
* performance enhancements&lt;br /&gt;
* patch against latest kernel tree included in tarball&lt;br /&gt;
* fix oops with 32-bit nonpae guests&lt;br /&gt;
&lt;br /&gt;
= kvm-19 [16 apr 2007] =&lt;br /&gt;
&lt;br /&gt;
* bug fixes&lt;br /&gt;
* memory aliasing api&lt;br /&gt;
&lt;br /&gt;
= kvm-18 [26 mar 2007] =&lt;br /&gt;
&lt;br /&gt;
* merged new userspace API&lt;br /&gt;
* revert the optimization which killed some 32-bit Linux guests&lt;br /&gt;
* reboot support on Intel hosts (AMD are already supported)&lt;br /&gt;
* better timekeeping under load (Uri Lublin)&lt;br /&gt;
* other minor fixes and cleanups&lt;br /&gt;
&lt;br /&gt;
= kvm-17 [25 mar 2007] =&lt;br /&gt;
&lt;br /&gt;
* live migration enhancements (Uri Lublin)&lt;br /&gt;
* better/working acpi support&lt;br /&gt;
* revert to unhacked qemu bios&lt;br /&gt;
* fix some 32-bit nonpae guests (*BSD)&lt;br /&gt;
* initial ballooning support&lt;br /&gt;
* random fixes&lt;br /&gt;
&lt;br /&gt;
= kvm-16 [7 mar 2007] =&lt;br /&gt;
&lt;br /&gt;
* bug fixes (including a nasty one on module load)&lt;br /&gt;
* use lanana assigned minor device number for /dev/kvm&lt;br /&gt;
&lt;br /&gt;
= kvm-15 [26 feb 2007] =&lt;br /&gt;
&lt;br /&gt;
* live migration with kvm (Uri Lublin)&lt;br /&gt;
* based on Anthony Liguori&#039;s qemu patches&lt;br /&gt;
* new userspace interface (work in progress)&lt;br /&gt;
* the usual random fixes&lt;br /&gt;
&lt;br /&gt;
= kvm-14 [19 feb 2007] =&lt;br /&gt;
&lt;br /&gt;
* qemu 0.9.0&lt;br /&gt;
* too many goodies to list&lt;br /&gt;
* kvm can no longer share qemu&#039;s bios on Intel hosts due to real mode trouble.  use the supplied bios.&lt;br /&gt;
* migration now based on Anthony Liguori&#039;s live migration patches (Uri Lublin)&lt;br /&gt;
** currently, only non-live migration is supported under kvm&lt;br /&gt;
* handle smi on host on AMD hosts (Joerg Roedel)&lt;br /&gt;
* random fixes&lt;br /&gt;
&lt;br /&gt;
= kvm-13 [8 feb 2007] =&lt;br /&gt;
&lt;br /&gt;
* add dirty page tracking in some corner cases for live migration&lt;br /&gt;
* fix lockups on nx-challenged hosts&lt;br /&gt;
* host suspend/resume&lt;br /&gt;
** nobody&#039;s testing this, so it&#039;s probably broken&lt;br /&gt;
* host cpu hotplug support&lt;br /&gt;
* beginning of paravirt support (Ingo Molnar)&lt;br /&gt;
* guest reboot support (Markus Rechberger, Joerg Roedel)&lt;br /&gt;
* pio latency reduction (Anthony Liguori)&lt;br /&gt;
* stone age kernel compatibility (Markus Rechberger)&lt;br /&gt;
* the usual cleanups and stability fixes&lt;br /&gt;
&lt;br /&gt;
= kvm-12 [23 jan 2007] =&lt;br /&gt;
&lt;br /&gt;
* More migration work (Uri Lublin)&lt;br /&gt;
* savevm/loadvm (and migration) work on AMD (Leonard Norrgard)&lt;br /&gt;
* More guest support&lt;br /&gt;
* mmu testsuite and fixes&lt;br /&gt;
* Windows ACPI install/run support (Dor Laor)&lt;br /&gt;
* Fix host reboot on guest reboot on AMD (Joerg Roedel)&lt;br /&gt;
&lt;br /&gt;
= kvm-11 [11 jan 2007] =&lt;br /&gt;
&lt;br /&gt;
* stabilization fixes&lt;br /&gt;
* vmexit profiling (Ingo Molnar; requires Linux 2.6.20+)&lt;br /&gt;
&lt;br /&gt;
= kvm-10 [7 jan 2007] =&lt;br /&gt;
&lt;br /&gt;
* more hypercall work&lt;br /&gt;
* cleanup irq handling&lt;br /&gt;
* shadow page table caching&lt;br /&gt;
* migration fixes&lt;br /&gt;
* stabilization fixes&lt;br /&gt;
&lt;br /&gt;
= kvm-9 [31 dec 2006] =&lt;br /&gt;
&lt;br /&gt;
* API documentation (James Jacobsson)&lt;br /&gt;
* More stabilization fixes (Yoshimi Ichiyanagi, Ingo Molnar, Nguyen Anh Quynh)&lt;br /&gt;
* Interactivity improvements (Dor Laor)&lt;br /&gt;
&lt;br /&gt;
= kvm-8 [21 dec 2006] =&lt;br /&gt;
&lt;br /&gt;
* msr fixes (Michael Riepe)&lt;br /&gt;
* more guest support (Michael Riepe)&lt;br /&gt;
* random fixes&lt;br /&gt;
* fpu state corruption fix on AMD hosts&lt;br /&gt;
&lt;br /&gt;
= kvm-7 [12 dec 2006] =&lt;br /&gt;
&lt;br /&gt;
* prevent loading arch module on wrong hardware&lt;br /&gt;
* fix for macbooks&lt;br /&gt;
* other minor fixes&lt;br /&gt;
&lt;br /&gt;
= kvm-6 [11 dec 2006] =&lt;br /&gt;
&lt;br /&gt;
* AMD 32-bit host support (Anthony Liguori)&lt;br /&gt;
* more migration work&lt;br /&gt;
* stabilization&lt;br /&gt;
* improved performance&lt;br /&gt;
* improved guest support on AMD&lt;br /&gt;
&lt;br /&gt;
= kvm-5 [28 nov 2006] =&lt;br /&gt;
&lt;br /&gt;
* AMD SVM support (x86-64 hosts only)&lt;br /&gt;
* Preliminary live migration support&lt;br /&gt;
* &#039;make install&#039; also installs kernel modules, if selected&lt;br /&gt;
* random fixes&lt;br /&gt;
&lt;br /&gt;
= kvm-4 [21 nov 2006] =&lt;br /&gt;
&lt;br /&gt;
* added the msr work&lt;br /&gt;
** suspend/resume should work now&lt;br /&gt;
* more vmdk compatibility work&lt;br /&gt;
* random build updates&lt;br /&gt;
&lt;br /&gt;
= kvm-3 [15 nov 2006] =&lt;br /&gt;
&lt;br /&gt;
[Avi Kivity retained the natural number versioning after he contemplated the&lt;br /&gt;
confusion that can arise from having releases 1, 2, and 0.3]&lt;br /&gt;
&lt;br /&gt;
Kernel module&lt;br /&gt;
* make exit reason numbers explicit&lt;br /&gt;
* sync kernel module with -mm tree&lt;br /&gt;
** asm constraint fixes&lt;br /&gt;
** userspace interface blurb&lt;br /&gt;
** segment restore across mode switch (fixes etherboot)&lt;br /&gt;
** segment asm constraint fix (Bernhard Rosenkraenzer)&lt;br /&gt;
** segment access cleanup&lt;br /&gt;
&lt;br /&gt;
libkvm:&lt;br /&gt;
* better error reporting (Simon Kagstrom)&lt;br /&gt;
* &#039;make clean&#039;&lt;br /&gt;
* attributions and license&lt;br /&gt;
&lt;br /&gt;
kvmctl:&lt;br /&gt;
* add option to launch guest in 32-bit mode&lt;br /&gt;
* add test programs&lt;br /&gt;
&lt;br /&gt;
qemu/kvm:&lt;br /&gt;
* autodetect kvm presence (Simon Kagstrom)&lt;br /&gt;
&lt;br /&gt;
General&lt;br /&gt;
* fix host arch detection on debian&lt;br /&gt;
* fix ./configure on debian (Gildas)&lt;br /&gt;
* toplevel &#039;make clean&#039;&lt;br /&gt;
&lt;br /&gt;
= ?? [9 nov 2006] =&lt;br /&gt;
&lt;br /&gt;
* much easier to get running, see updated HOWTO&lt;br /&gt;
* now just one download, get yours while supplies last&lt;br /&gt;
* single qemu binary for kvm and non-kvm runs (Anthony Liguori)&lt;br /&gt;
* accompanying external kernel module package has all bugfixes folded in (plus a bit of cosmetics) &lt;br /&gt;
&lt;br /&gt;
= lkml submission v4 [5 nov 2006] =&lt;br /&gt;
* [http://lwn.net/Articles/207875/]&lt;br /&gt;
* detect msrs on host dynamically.  Avoids oopses on non-ia32e capable processors.&lt;br /&gt;
* web site: http://kvm.sourceforge.net&lt;br /&gt;
* slightly rediffed&lt;br /&gt;
&lt;br /&gt;
= lkml submission v3 [26 oct 2006] =&lt;br /&gt;
* [http://uwsg.indiana.edu/hypermail/linux/kernel/0610.3/0747.html]&lt;br /&gt;
* mailing list: kvm-devel@public.gmane.org (http://lists.sourceforge.net/lists/listinfo/kvm-devel)&lt;br /&gt;
* applied code review comments&lt;br /&gt;
* fixed set_sregs() ioctl corrupting guest state if cr0.pe changed (a polite way of saying that loading a saved vm was broken)&lt;br /&gt;
&lt;br /&gt;
= lkml submission v2 [23 oct 2006] =&lt;br /&gt;
* [http://lwn.net/Articles/205580/]&lt;br /&gt;
* fixed a lockup on i386 with host memory &amp;gt;= 4GB&lt;br /&gt;
* finer patch split to conform to vger limits&lt;br /&gt;
* minor fixes&lt;br /&gt;
* send through script to avoid mailer damage&lt;br /&gt;
&lt;br /&gt;
= lkml submission v1 [19 oct 2006] =&lt;br /&gt;
&lt;br /&gt;
* [http://lkml.org/lkml/2006/10/19/146]&lt;br /&gt;
&lt;br /&gt;
__NOTOC__&lt;/div&gt;</summary>
		<author><name>GildasLeNadan</name></author>
	</entry>
	<entry>
		<id>https://linux-kvm.org/index.php?title=ChangeLog&amp;diff=1661</id>
		<title>ChangeLog</title>
		<link rel="alternate" type="text/html" href="https://linux-kvm.org/index.php?title=ChangeLog&amp;diff=1661"/>
		<updated>2008-03-27T16:46:50Z</updated>

		<summary type="html">&lt;p&gt;GildasLeNadan: kvm-64&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= kvm-64 [27 mar 2008] =&lt;br /&gt;
&lt;br /&gt;
* kvm clock fixes (Glauber Costa)&lt;br /&gt;
* kvm clock enable/disable bit (Glauber Costa)&lt;br /&gt;
* in kernel pit model (Sheng Yang)&lt;br /&gt;
** improves timing accuracy for certain guests&lt;br /&gt;
* fix bad tss handling causing ioperm() to fail on the host&lt;br /&gt;
* paravirt mmu support (Marcelo Tosatti, Anthony Liguori, Avi Kivity)&lt;br /&gt;
* set accessed bit on non-speculative shadow ptes&lt;br /&gt;
** minor performance improvement&lt;br /&gt;
* fix init_rmode_tss() locking (Marcelo Tosatti)&lt;br /&gt;
* fix dirty bit being lost when write permissions are removed from a page (Izik Eidus)&lt;br /&gt;
* code cleanups&lt;br /&gt;
* module option for disabling flexpriority&lt;br /&gt;
* fix apic access page memory leak&lt;br /&gt;
* hardware task switching support (Izik Eidus)&lt;br /&gt;
** for freedos and similar guests&lt;br /&gt;
* fix extboot failures under certain conditions (Anthony Liguori)&lt;br /&gt;
* export vcpu thread ID via qemu monitor (Glauber Costa)&lt;br /&gt;
** can be used to implement vcpu-&amp;gt;cpu pinning&lt;br /&gt;
* pci hotplug (Marcelo Tosatti)&lt;br /&gt;
** can now add and remove nics and drives dynamically&lt;br /&gt;
* fix virtio memory region sizing (Marcelo Tosatti)&lt;br /&gt;
* fix segfault on disabled virtio nic (Dor Laor)&lt;br /&gt;
* fix sci interrupt on pmtimer wraparound (Dor Laor, Yaniv Kamay)&lt;br /&gt;
* fix qemu exit on pci hotplug failure (Ryan Harper)&lt;br /&gt;
* fix &#039;make clean&#039; destroying configuration (Ryota Ozaki)&lt;br /&gt;
* ppc userspace updates (Jerone Young)&lt;br /&gt;
* improve IDE and SCSI DMA speed&lt;br /&gt;
&lt;br /&gt;
= kvm-63 [5 mar 2008] =&lt;br /&gt;
&lt;br /&gt;
* portability: make room for the ia64 register stack (Xiantao Zhang)&lt;br /&gt;
* fix leak when setting the pv clock to an invalid address (Marcelo Tosatti)&lt;br /&gt;
* detect vcpu triple faults (Joerg Roedel)&lt;br /&gt;
* fix race when instantiating a shadow pte&lt;br /&gt;
* fix host crash on guest kexec&lt;br /&gt;
* code cleanups (Harvey Harrison)&lt;br /&gt;
* better tsc handling on Intel hosts with stable tscs&lt;br /&gt;
* cpu hotplug (Glauber Costa)&lt;br /&gt;
* merge qemu-cvs&lt;br /&gt;
** new curses display option&lt;br /&gt;
* change -hugetlb-path to -mem-path (Anthony Liguori)&lt;br /&gt;
* increase pci support from 6 slots to 32 slots&lt;br /&gt;
* document ./configure --disable-cpu-emulation (Jerone Young)&lt;br /&gt;
* fix powerpc cpu initialization (Jerone Young)&lt;br /&gt;
* simplify host_cpuid() assembly code&lt;br /&gt;
&lt;br /&gt;
= kvm-62 [26 feb 2008] =&lt;br /&gt;
&lt;br /&gt;
* fix oops running external module on 2.6.25 due to mmdrop (Andrea Arcangeli)&lt;br /&gt;
* backward compatibility for 2.6.25 desc_struct changes&lt;br /&gt;
* fix memory alias mixup (Uri Lublin)&lt;br /&gt;
* add file:// migration protocol (Uri Lublin)&lt;br /&gt;
* fix reading from character devices with flow control (Jan Kiszka)&lt;br /&gt;
* large host page support (Marcelo Tosatti)&lt;br /&gt;
* fix screen corruption with high resolutions (Andreas Winkelbauer)&lt;br /&gt;
* implement vmware vga for kvm (Soren Hansen, Anthony Liguori)&lt;br /&gt;
* even more resolutions for -std-vga (Andreas Winkelbauer)&lt;br /&gt;
* code cleanups (Carlo Marcelo Arenas Belon, Harvey Harrison)&lt;br /&gt;
* allow up to 16 vcpus (Anthony Liguori, Avi Kivity)&lt;br /&gt;
* allow up to 16 memory slots&lt;br /&gt;
* improve vcpu_run error reporting&lt;br /&gt;
* fix host crash on hosts without EFER (Intel Core not 2s)&lt;br /&gt;
* drop kvm private segment descriptor in favor of Linux&#039; desc_struct&lt;br /&gt;
* stat counter for hypercalls (Amit Shah)&lt;br /&gt;
* fake values for MSR_PERF_STATUS (Alexander Graf)&lt;br /&gt;
** needed for Darwin/OS X&lt;br /&gt;
* better root pagetable unpinning (Marcelo Tosatti)&lt;br /&gt;
* paravirt clock fixes (Glauber Costa, Marcelo Tosatti)&lt;br /&gt;
* avoid host hang when guest sets APIC timer to zero&lt;br /&gt;
** also fixes live migration of Windows 2000 guests&lt;br /&gt;
* fix RHEL 5 i386 smp boot due to timer interrupts being routed to all vcpus&lt;br /&gt;
&lt;br /&gt;
= kvm-61 [19 feb 2008] =&lt;br /&gt;
&lt;br /&gt;
* paravirtualized clock (Glauber de Oliveira Costa)&lt;br /&gt;
* mmu debug compile fix (Marcelo Tosatti)&lt;br /&gt;
* last branch record virtualization on AMD (Joerg Roedel)&lt;br /&gt;
* fix Windows x64 installer crash on AMD (Joerg Roedel)&lt;br /&gt;
* use new kvm semaphore instead of mmap_sem (Izik Eidus)&lt;br /&gt;
** fixes potential deadlock&lt;br /&gt;
* fix type in vmx header (Ryan Harper)&lt;br /&gt;
* make the supported cpuid ioctl system-wide instead of per-vm&lt;br /&gt;
* fix setting cr0 from userspace (Paul Knowles)&lt;br /&gt;
* add group decoding support to the x86 emulator&lt;br /&gt;
* nested paging support on AMD (Joerg Roedel)&lt;br /&gt;
* allow access to EFER on 32-bit hosts (Joerg Roedel)&lt;br /&gt;
** allows using the nx bit&lt;br /&gt;
* fix copy_from_user_inatomic() call non-preemptible hosts (Andrea Arcangeli)&lt;br /&gt;
* fix smp Linux on AMD (Joerg Roedel)&lt;br /&gt;
* make the code more ppc friendly (Hollis Blanchard)&lt;br /&gt;
* add virtual processor identifier support (VPID) on Intel (Sheng Yang)&lt;br /&gt;
* don&#039;t expose pio page to host userspace on non-x86&lt;br /&gt;
* decouple mmio from shadow page tables&lt;br /&gt;
* make function pointer tables constant (Jan Engelhardt)&lt;br /&gt;
* merge qemu-cvs&lt;br /&gt;
** reverse vnc connections&lt;br /&gt;
** e1000 nic emulation&lt;br /&gt;
** more audio options&lt;br /&gt;
** usb serial device emulation&lt;br /&gt;
** cdrom/dvd improvements&lt;br /&gt;
** timer tick reduction&lt;br /&gt;
* e1000 pxe boot rom (Alexey Eremenko)&lt;br /&gt;
* fix &#039;make clean&#039;&lt;br /&gt;
* merge bios from boch-cvs&lt;br /&gt;
** adds dmi tables&lt;br /&gt;
** enables acpi on 32-bit Linux guests&lt;br /&gt;
* workaround qemu tcg breakage on non-x86 (Anthony Liguori, Xiantao Zhang)&lt;br /&gt;
* adjust external module for removal of fastcall in mainline (Andrea Arcangeli)&lt;br /&gt;
* improve qemu main loop&lt;br /&gt;
* fix live migration with tpr optimization&lt;br /&gt;
* fix external module miscompile with newer kernels (Andrea Arcangeli)&lt;br /&gt;
* fix external module include directory priority problems (Andrea Arcangeli)&lt;br /&gt;
* fix 32-bit host userspace on 64-bit host kernels&lt;br /&gt;
* fix preempt notifier emulation clash with host hardware debug registers (Andrea Arcangeli)&lt;br /&gt;
* adjust external module for 2.6.25&lt;br /&gt;
* fix ioapic live migration not transferring some registers (Chris Lalancette)&lt;br /&gt;
* separate tpr optimization paths for smp and up&lt;br /&gt;
* pio emulation on mmio for ia64 (Xiantao Zhang)&lt;br /&gt;
* fix qemu timer rearm fallout from last merge (Anders Melchiorsen)&lt;br /&gt;
* clean up kvm/qemu interaction (Anthony Liguori)&lt;br /&gt;
* improve ppc dcr handling (Jerone Young)&lt;br /&gt;
* fix 64-bit guest migration failure due to bad lm_capable_kernel init (Uri Lublin)&lt;br /&gt;
* fix bios parallel build (Carlo Marcelo Arenas Belon)&lt;br /&gt;
* update virtio abi (Anthony Liguori)&lt;br /&gt;
* support virtio abi versioning (Anthony Liguori)&lt;br /&gt;
* add powerpc kvm/qemu support (Jerone Young)&lt;br /&gt;
* support ppc 440 &amp;quot;bamboo&amp;quot; board (Jerone Young)&lt;br /&gt;
* improve migration error handling (Chris Lalancette)&lt;br /&gt;
* enable cache on reset in bios&lt;br /&gt;
* fix up testsuite warnings (Bernhard Kaindl)&lt;br /&gt;
* fix aio deadlocks with smp guests&lt;br /&gt;
&lt;br /&gt;
= kvm-60 [23 jan 2008] =&lt;br /&gt;
&lt;br /&gt;
* fix compilation with older kernels (Andi Kleen)&lt;br /&gt;
* virtio host support (Anthony Liguori, Dor Laor)&lt;br /&gt;
** includes block and network devices&lt;br /&gt;
* fix power management timer overflow handling&lt;br /&gt;
* fix qemu running with older kernels&lt;br /&gt;
* boot from scsi/virtio (Anthony Liguori)&lt;br /&gt;
* add 1280x800 resolution to -std-vga&lt;br /&gt;
* fix acpi sci interrupt generation&lt;br /&gt;
* compile fixes (Carlo Marcelo Arenas Belon)&lt;br /&gt;
* update ide cdrom to match qemu (Carlo Marcelo Arenas Belon)&lt;br /&gt;
* fix extboot on older gcc (Christian Ehrhardt)&lt;br /&gt;
* powerpc dcr tests (Christian Ehrhardt)&lt;br /&gt;
* rtl8139 is now the default nic type (Guido Guenther)&lt;br /&gt;
* acpi power button support (Guido Guenther)&lt;br /&gt;
* powerpc testsuite harness (Hollis Blanchard)&lt;br /&gt;
* powerpc libkvm support (Jerone Young)&lt;br /&gt;
* bump piix4 to rev 3 to avoid slowdown reading pm timer (Marcelo Tosatti)&lt;br /&gt;
* migration updates (Uri Lublin)&lt;br /&gt;
* ia64 smp support in qemu (Xiantao Zhang)&lt;br /&gt;
* fix acpi vapic page on save/restore&lt;br /&gt;
* move x86 fpu to x86 specific header (Christian Ehrhardt)&lt;br /&gt;
* minor shadow code simplification(Eddie Dong)&lt;br /&gt;
* optimize pae pte updates (Eddie Dong, Eric Liu)&lt;br /&gt;
* simplify shadow hash table indexing (Eddie Dong)&lt;br /&gt;
* kvm_para.h compile fix (Glauber de Oliveira Costa)&lt;br /&gt;
* dirty page tracking fix (Izik Eidus)&lt;br /&gt;
* fix svm lazy fpu switching (Joerg Roedel)&lt;br /&gt;
** fixes Vista x64 on AMD&lt;br /&gt;
* only allow vmcall/vmmcall on #UD traps (Sheng Yang)&lt;br /&gt;
* fix unbounded latency due to a race in the guest entry code&lt;br /&gt;
** with this fix and a realtime kernel, sub 50usec worst case latencies can be achieved&lt;br /&gt;
* move apic timer migration to preemptible code&lt;br /&gt;
&lt;br /&gt;
= kvm-59 [3 jan 2008] =&lt;br /&gt;
&lt;br /&gt;
* merge qemu-cvs&lt;br /&gt;
** -drive cache=[on|off] option&lt;br /&gt;
** adds scsi passthrough&lt;br /&gt;
* ide lba48 support for 120GB+ disk images&lt;br /&gt;
* widescreen resolutions for -std-vga&lt;br /&gt;
* libkvm compile fixes (Carlo Marcelo Arenas Belon)&lt;br /&gt;
* mmu scaling (Marcelo Tosatti, Avi Kivity)&lt;br /&gt;
&lt;br /&gt;
= kvm-58 [27 dec 2007] =&lt;br /&gt;
&lt;br /&gt;
* add mmu statistics&lt;br /&gt;
* log data on write to unimplemented msr&lt;br /&gt;
* fix memory corruption (mapcount error) after host fork() (Izik Eidus)&lt;br /&gt;
* improve preempt notifier emulation on older kernels (Andrea Arcangeli)&lt;br /&gt;
* refactor IDE CHS guessing (Anthony Liguori)&lt;br /&gt;
* testsuite improvements&lt;br /&gt;
* apic tpr acceleration for Windows guests&lt;br /&gt;
** disabled on smp for now&lt;br /&gt;
* fix warnings due to qemu merge (Carlo Marcelo Arenas Belon)&lt;br /&gt;
* improve support for older kernels (Carlo Marcelo Arenas Belon)&lt;br /&gt;
* icache sync in qemu after dma for more archs (Christian Ehrhardt)&lt;br /&gt;
* simplify mmio callback (Christian Ehrhardt)&lt;br /&gt;
* align gdbstub with qemu-cvs (Jan Kiszka)&lt;br /&gt;
* fix compile if kernel/include/asm/ preexists (Sheng Yang)&lt;br /&gt;
* fix migration on i386 hosts (Uri Lublin)&lt;br /&gt;
* qemu ia64 adjustments (Zhang Xiantao)&lt;br /&gt;
&lt;br /&gt;
= kvm-57 [18 dec 2007] =&lt;br /&gt;
&lt;br /&gt;
* warn when emulating preempt notifiers&lt;br /&gt;
* add pio port 0x80 access test to testsuite&lt;br /&gt;
* merge qemu-cvs&lt;br /&gt;
* add rtc emulation for ia64 (Xiantao Zhang)&lt;br /&gt;
* fix qemu memory allocation off-by-one&lt;br /&gt;
* new kernel source layout (virt/kvm/, arch/x86/kvm/)&lt;br /&gt;
* coalesce remote tlb flushes when write-protecting guest pages (Eddie Dong)&lt;br /&gt;
* lapic debug compile fix (Joerg Roedel)&lt;br /&gt;
* fix smp mmu shadow instantiation race (Marcelo Tosatti)&lt;br /&gt;
* atomic cmpxchg8b on i386 (Marcelo Tosatti)&lt;br /&gt;
* throttle vmx_intr_assist() printk (Ryan Harper)&lt;br /&gt;
* portability (Xiantao Zhang)&lt;br /&gt;
&lt;br /&gt;
= kvm-56 [14 dec 2007] =&lt;br /&gt;
&lt;br /&gt;
* Generalize exception handling mechanism&lt;br /&gt;
* fix x86 emulator eflags handling&lt;br /&gt;
* avoid exit to userspace on cr8 write if using kernel lapic on Intel&lt;br /&gt;
* fix stack instructions emulation in 64-bit mode&lt;br /&gt;
** fixes Vista x86&lt;br /&gt;
*** except on Woodcrests&lt;br /&gt;
* trap cr8 access on amd&lt;br /&gt;
* mmu simplification&lt;br /&gt;
* fix setting nx bit on shadow pte&lt;br /&gt;
* fix inherited mmu permissions&lt;br /&gt;
* more portability work (Hollis Blanchard, Xiantao Zhang)&lt;br /&gt;
* add cr8 to &#039;mov cr&#039; instruction emulation (Joerg Roedel)&lt;br /&gt;
* exit to userspace on cr8 write if not kernel apic on amd (Joerg Roedel)&lt;br /&gt;
* atomically set accessed and dirty bit on guest ptes (Marcelo Tosatti)&lt;br /&gt;
* use -&amp;gt;fault() vma op instead of -&amp;gt;nopage()&lt;br /&gt;
* remove abi 10 libkvm compatibility&lt;br /&gt;
* add some x86 emulator tests&lt;br /&gt;
* add many mmu access tests&lt;br /&gt;
* fix rpm build on Fedora 8 (Dan Kenigsberg)&lt;br /&gt;
* fix &#039;make sync&#039; on debian and derivatives (Ryan Harper)&lt;br /&gt;
* fix live migration (Uri Lublin, Izik Eidus)&lt;br /&gt;
* initial ia64 userspace (Xiantao Zhang)&lt;br /&gt;
&lt;br /&gt;
= kvm-55 [4 dec 2007] =&lt;br /&gt;
&lt;br /&gt;
* remove old hypercall driver (Anthony Liguori)&lt;br /&gt;
* disable dirty page logging for main memory (Izik Eidus)&lt;br /&gt;
* fix incorrect page count calculation for dirty logging (Izik Eidus)&lt;br /&gt;
* improve testsuite &#039;make clean&#039; (Neo Jia)&lt;br /&gt;
* compile fix (Sheng Yang)&lt;br /&gt;
* reorganize x86 emulator main switch&lt;br /&gt;
* don&#039;t bypass mmu on pae cr3 reload if pdptrs changed&lt;br /&gt;
** fixes Solaris x86&lt;br /&gt;
* use common defines for EFER (Carlo Marcelo Arenas Belon)&lt;br /&gt;
* portability (Xiantao Zhang)&lt;br /&gt;
* fix kvm_init() error path (Xiantao Zhang)&lt;br /&gt;
* ia64 iosapic support (Xiantao Zhang)&lt;br /&gt;
&lt;br /&gt;
= kvm-54 [27 nov 2007] =&lt;br /&gt;
&lt;br /&gt;
* fix fpu leak on AMD (Amit Shah)&lt;br /&gt;
** (on kvm-53, lazy fpu was disabled, so this just improves performance)&lt;br /&gt;
* prefetch instruction bytes when emulating&lt;br /&gt;
* implement guest page fault bypass on nonpae&lt;br /&gt;
** should speed up some 32-bit guests&lt;br /&gt;
* add a bunch of statistics&lt;br /&gt;
* avoid unnecessary remote tlb flushes&lt;br /&gt;
** improves guest smp scaling&lt;br /&gt;
* avoid mmu reloads on guest tlb flushes&lt;br /&gt;
* mmu code simplification&lt;br /&gt;
* disallow using kvm after fork()&lt;br /&gt;
* fix failures while injecting external interrupts in real mode&lt;br /&gt;
** fixes Mandrake 9 regression&lt;br /&gt;
* fix multiple address- and operand- size override prefix emulation&lt;br /&gt;
* infrastructure for using host cpu features on guest (Dan Kenigsberg)&lt;br /&gt;
** not used yet by qemu&lt;br /&gt;
* cmps instruction emulation (Guillaume Thouvenin)&lt;br /&gt;
** allows OpenBSD to boot&lt;br /&gt;
* cleanups (Hollis Blanchard)&lt;br /&gt;
* fix potential memory leak in real-mode smp (Izik Eidus)&lt;br /&gt;
* reduce unnecessary dirtying of pages (Izik Eidus)&lt;br /&gt;
* mark guest pages as accessed with the Linux lru (Izik Eidus)&lt;br /&gt;
* more portability work (Jerone Young, Xiantao Zhang)&lt;br /&gt;
* allow new vmx features even if not using in-kernel apic (Sheng Yang)&lt;br /&gt;
* refactor shadow mmu size calculation (Xiantao Zhang)&lt;br /&gt;
* improve testsuite&lt;br /&gt;
* beginning of x86 emulator unit test&lt;br /&gt;
* fix compile warnings (Carlo Marcelo Arenas Belon)&lt;br /&gt;
* log module version in dmesg on load&lt;br /&gt;
&lt;br /&gt;
= kvm-53 [20 nov 2007] =&lt;br /&gt;
&lt;br /&gt;
* testsuite: exit on end of test&lt;br /&gt;
* batch mode for kvm_stat script&lt;br /&gt;
* compile fixes (Carlo Marcelo Arenas Belon, Joe Perches)&lt;br /&gt;
* portability (Jerone Young, Zhang Xiantao)&lt;br /&gt;
* disable lazy fpu on AMD (Amit Shah)&lt;br /&gt;
** should fix instability on AMD&lt;br /&gt;
** will cause performance regression, fix in progress&lt;br /&gt;
* x86 emulator: fix &#039;push r/m&#039; emulation (Amit Shah)&lt;br /&gt;
* register use reduction in vmx guest entry&lt;br /&gt;
* infrastructure for per-vm stats&lt;br /&gt;
** extends existing per-vcpu stats&lt;br /&gt;
* add mmu, state switch, emulation statistics&lt;br /&gt;
* use copy_{to,from}_user to access guest memory (Izik Eidus)&lt;br /&gt;
* simplify access to guest page tables (Izik Eidus)&lt;br /&gt;
* fix entry to real mode with segment bases beyond 1MB (Jan Kiszka)&lt;br /&gt;
* finally kill last use of cr2 in emulator (Sheng Yang)&lt;br /&gt;
&lt;br /&gt;
= kvm-52 [12 nov 2007] =&lt;br /&gt;
&lt;br /&gt;
* fix efer reload host crash on T2600 and similar processors&lt;br /&gt;
* revert sleepy interrupt injection&lt;br /&gt;
** fixes &amp;quot;Fault when IDT_Vectoring&amp;quot;&lt;br /&gt;
* atomically inject real-mode interrupts&lt;br /&gt;
* wbinvd exiting on newer Intel processors (Eddie Dong)&lt;br /&gt;
** fixes real-time issues&lt;br /&gt;
* fix call/jmp instruction emulation (Izik Eidus)&lt;br /&gt;
** fixes Vista x64 installation&lt;br /&gt;
* fix save/restore/migrate with multiple nics&lt;br /&gt;
* fix build on i386 uniprocessor w/ no ioapic hosts&lt;br /&gt;
* fix smp_call_function_single() emulation on older hosts&lt;br /&gt;
** fixes smp guests not booting on RHEL 5 hosts&lt;br /&gt;
* make qemu/kvm memory allocation match plain qemu more closely (Izik Eidus)&lt;br /&gt;
** fixes issues with large memory guests&lt;br /&gt;
* libkvm compile fixes (Carlo Marcelo Arenas Belon, Jerone Young)&lt;br /&gt;
&lt;br /&gt;
= kvm-51 [7 nov 2007] =&lt;br /&gt;
&lt;br /&gt;
* fix some x86 emulator one-byte insns (fixes W2K3 installer again)&lt;br /&gt;
* fix host hangs with NMI watchdog on AMD&lt;br /&gt;
* fix guest SMP on AMD&lt;br /&gt;
* fix dirty page tracking when clearing a guest page (Dor Laor)&lt;br /&gt;
* more portability work (Hollis Blanchard, Jerone Young)&lt;br /&gt;
* fix [[FlexPriority]] with guest smp (Sheng Yang)&lt;br /&gt;
* improve rpm specfile (Akio Takebe, Avi Kivity)&lt;br /&gt;
* fix external module vs portability work (Andrea Arcangeli)&lt;br /&gt;
* remove elpin bios due to license violation&lt;br /&gt;
* testsuite shutdown pio port&lt;br /&gt;
* don&#039;t advertise svm on the guest&lt;br /&gt;
* fix reset with kernel apic (Markus Rechberger)&lt;br /&gt;
&lt;br /&gt;
= kvm-50 [2 nov 2007] =&lt;br /&gt;
&lt;br /&gt;
* fix smp_call_function_mask() emulation on preemptible kernels&lt;br /&gt;
* move libkvm into own directory (Hollis Blanchard)&lt;br /&gt;
* fix save/restore/migrate for new memory slot management (Uri Lublin)&lt;br /&gt;
* compile fixes (Uri Lublin, Avi Kivity)&lt;br /&gt;
* fix recursive locking on mmap() (Anthony Liguori)&lt;br /&gt;
* remove some cr2 dependencies from x86 emulator&lt;br /&gt;
* further simplify x86 emulator&lt;br /&gt;
* more portability work (Carsten Otte, Hollis Blanchard)&lt;br /&gt;
* Intel [[FlexPriority]] support (Sheng Yang)&lt;br /&gt;
* fix dirty page tracking on aliased pages (Uri Lublin)&lt;br /&gt;
&lt;br /&gt;
= kvm-49 [29 oct 2007] =&lt;br /&gt;
&lt;br /&gt;
* Fix PIT time-drift-fix (only with -no-kvm-irqchip) (Dan Kenigsberg)&lt;br /&gt;
* Fix vnc auth error with clients &amp;lt;= 3.7 protocol (Dan Kenigsberg)&lt;br /&gt;
* Don&#039;t spin on hlt with interrupts disabled (Dor Laor)&lt;br /&gt;
* Fix pxe boot (Izik Eidus)&lt;br /&gt;
* Hide the Intel real-mode tss from userspace (Izik Eidus)&lt;br /&gt;
* Automatic memory slot management for libkvm (Izik Eidus)&lt;br /&gt;
* Fix problem with std-vga and 4GB guests (Izik Eidus)&lt;br /&gt;
* External module compat for smp_call_function_mask() (Laurent Vivier)&lt;br /&gt;
* More portability work (Jerone Young, Christian Borntraeger, Zhang Xiantao)&lt;br /&gt;
* Fix sleep-in-atomic-context during vcpu init&lt;br /&gt;
* Fix &#039;push imm8&#039; emulation (fixes W2K3 installer)&lt;br /&gt;
* Intercept invd and wbinvd on AMD&lt;br /&gt;
* Reduce emulator dependency on cr2 (mov abs insns)&lt;br /&gt;
* Move page fault processing to common code&lt;br /&gt;
* Fix rmap memory consumption oops due to increased rmap usage with swap&lt;br /&gt;
* Fix potential memory leak with kernel-allocated memslots (Izik Eidus)&lt;br /&gt;
* Export memory slot allocation mechanism (Izik Eidus)&lt;br /&gt;
* Add kernel-private memslots (Izik Eidus)&lt;br /&gt;
* Fix local apic divide-by-zero (Kevin Pedretti)&lt;br /&gt;
* Improve local apic timer wraparound handling (Kevin Pedretti)&lt;br /&gt;
* Use newly available smp_call_function_mask() (Laurent Vivier)&lt;br /&gt;
* Micro-optimize register usage on vmentry/vmexit (Laurent Vivier)&lt;br /&gt;
* Cleanups, compilation fixes (Akio Takebe, Anthony Liguori, Avi Kivity)&lt;br /&gt;
&lt;br /&gt;
= kvm-48 [18 oct 2007] =&lt;br /&gt;
&lt;br /&gt;
* use precise cpu accounting on ppc and s390 (Christian Borntraeger)&lt;br /&gt;
* make guest time accounting actually work (Laurent Vivier)&lt;br /&gt;
* fix host memory corruption when setting the guest dirty bit&lt;br /&gt;
* allow swapping with older userspace (Anthony Liguori)&lt;br /&gt;
* allow custom memory setup using libkvm (Gerd Hoffmann)&lt;br /&gt;
&lt;br /&gt;
= kvm-47 [18 oct 2007] =&lt;br /&gt;
&lt;br /&gt;
* Reset fixes (Eddie Dong, Avi Kivity)&lt;br /&gt;
* Portability work (Carsten Otte)&lt;br /&gt;
* Cleanups (Anthony Liguori, Laurent Vivier)&lt;br /&gt;
* Simplify guest pagetable dirty bit management&lt;br /&gt;
* Fix nx bit for huge pages&lt;br /&gt;
* Fix write access to clean large pages (fixes rmap leak)&lt;br /&gt;
* Support for Linux 2.6.16 guests (movnti instruction) (Sheng Yang)&lt;br /&gt;
* Simplify apic timer backlog processing&lt;br /&gt;
* Move interrupt injection out of critical section&lt;br /&gt;
* x86 emulator work (Nitin A Kamble)&lt;br /&gt;
* restore freebsd support on AMD (fix smsw and lmsw) (Aurelien Jarno)&lt;br /&gt;
* Simplify guest page table walker&lt;br /&gt;
* Partial guest swapping (Izik Eidus)&lt;br /&gt;
* kvmctl improvements (Anthony Liguori)&lt;br /&gt;
* libkvm, qemu compilation against older kernels&lt;br /&gt;
* guest time accounting (Laurent Vivier)&lt;br /&gt;
* configure improvements (Carlo Marcelo Arenas Belon)&lt;br /&gt;
* fix 4GB+ configurations (Izik Eidus)&lt;br /&gt;
* cross compilation support (Jerone Young)&lt;br /&gt;
&lt;br /&gt;
= kvm-46 [10 oct 2007] =&lt;br /&gt;
&lt;br /&gt;
* fix host oops on bad guest ioapic accesses&lt;br /&gt;
* handle NMIs before enabling host interrupts&lt;br /&gt;
* add general guest memory accessors (Izik Eidus)&lt;br /&gt;
* allow user control over shadow cache size (Izik Eidus)&lt;br /&gt;
* auto tune shadow cache size with guest memory (Izik Eidus)&lt;br /&gt;
* allocate guest memory in userspace instead of in kernel (Izik Eidus)&lt;br /&gt;
* code style fixes (Mike Day, Anthony Liguori)&lt;br /&gt;
* lapic cleanups (Rusty Russell)&lt;br /&gt;
* fix acpi interrupt reporting for FreeBSD&lt;br /&gt;
* fix color problems on certain displays&lt;br /&gt;
* Red Hat 7.1 support&lt;br /&gt;
* vmmouse support (Dan Kenigsberg)&lt;br /&gt;
* fix sdl window caption when keyboard is captured (Dan Kenigsberg)&lt;br /&gt;
* improve libkvm configure script (Jerone Young)&lt;br /&gt;
* improve bios compilation support on x86_64 hosts (Laurent Vivier)&lt;br /&gt;
* fix acpi processor reporting for Windows 2000 with the ACPI HAL (Sheng Yang)&lt;br /&gt;
&lt;br /&gt;
= kvm-45 [2 oct 2007] =&lt;br /&gt;
&lt;br /&gt;
* don&#039;t use page-&amp;gt;private for guest pages (Izik Eidus)&lt;br /&gt;
* x86 emulator cleanups, simplifications, and fixes (Laurent Vivier, Qing He)&lt;br /&gt;
* apic round robin delivery mode cleanup (Qing He)&lt;br /&gt;
* merge qemu-cvs&lt;br /&gt;
* fix compilation on older kernels (Rusty Russell, Avi Kivity)&lt;br /&gt;
* reduce tap networking latency&lt;br /&gt;
* fix FC6 x86_64 booting with -no-kvm&lt;br /&gt;
* fix code dump on exception&lt;br /&gt;
&lt;br /&gt;
= kvm-44 [23 sep 2007] =&lt;br /&gt;
* fix smp guest boot&lt;br /&gt;
* fix IDE emulation bug with newer guest kernels (S.Çağlar Onur)&lt;br /&gt;
* support VMware server as guest (Ryan Harper)&lt;br /&gt;
* fix smp race in shadow code (Izik Eidus)&lt;br /&gt;
* allow guest page faults to bypass kvm on Intel (performance boost)&lt;br /&gt;
&lt;br /&gt;
= kvm-43 [21 sep 2007] =&lt;br /&gt;
&lt;br /&gt;
* fix ioapic edge-triggered interrupt handling&lt;br /&gt;
&lt;br /&gt;
= kvm-42 [20 sep 2007] =&lt;br /&gt;
&lt;br /&gt;
* important host oops fix&lt;br /&gt;
* document -no-kvm-irqchip option in qemu help message (Carlo Marcelo Arenas Belon)&lt;br /&gt;
* acpi bios: export pci irqs as active high&lt;br /&gt;
* avoid redelivery of edge-triggered ioapic interrupts if already in service&lt;br /&gt;
* implement ioapic polarity&lt;br /&gt;
* fix x86 emulator merge problems (Nitin A Kamble, Laurent Vivier)&lt;br /&gt;
* fix x86 repne decoding (fixes OpenBSD boot regression) (Laurent Vivier)&lt;br /&gt;
* install kvm_para.h (Gerd Hoffman)&lt;br /&gt;
&lt;br /&gt;
= kvm-41 [19 sep 2007] =&lt;br /&gt;
&lt;br /&gt;
* refactor hypercall infrastructure for simplicity and better smp support (Anthony Liguori)&lt;br /&gt;
* fix ioapic level triggered interrupt redelivers (solves networking stalls)&lt;br /&gt;
* reduce efer reloads with 32-bit guests; minor performance improvement&lt;br /&gt;
* split x86 emulator decode and execute stages (Laurent Vivier)&lt;br /&gt;
* fix pic interrupt delivery (solves time going double speed on x86_64 Linux guests) (Qing He)&lt;br /&gt;
* adaptive live migration bandwidth limits (Uri Lublin)&lt;br /&gt;
&lt;br /&gt;
= kvm-40 [16 sep 2007] =&lt;br /&gt;
&lt;br /&gt;
* fix guest reboot (most scenarios)&lt;br /&gt;
* further x86 emulator work (Nitin A Kamble)&lt;br /&gt;
* compile fixes for older kernels&lt;br /&gt;
* make the external module work again&lt;br /&gt;
&lt;br /&gt;
= kvm-39 [12 sep 2007] =&lt;br /&gt;
&lt;br /&gt;
* provide div64_64() for older kernels&lt;br /&gt;
* improve emulation failure reporting&lt;br /&gt;
* more x86 emulator work (push imm8, pushf, call near) (Nitin A Kamble)&lt;br /&gt;
* don&#039;t use TPR shadow on i386 (Sheng Yang)&lt;br /&gt;
&lt;br /&gt;
= kvm-38 [12 sep 2007] =&lt;br /&gt;
&lt;br /&gt;
* fix fpu indication for Solaris (Amit Shah)&lt;br /&gt;
* Avoid GFP_NOWAIT allocation in mmu&lt;br /&gt;
* Fix runtime smp_processor_id() warning in lapic&lt;br /&gt;
* Move vcpu loop into subarch independent loop&lt;br /&gt;
* Rename kvm_arch_ops to kvm_x86_ops (Christian Ehrhardt)&lt;br /&gt;
* Fix missing &amp;quot;genapic&amp;quot; on i386 (Eddie Dong)&lt;br /&gt;
* Fix lapic hrtimer migration (Qing He)&lt;br /&gt;
* Fix lapic 64-bit division on i386 (Jindrich Makovicka)&lt;br /&gt;
* Simplify memory allocation ioctl (Laurent vivier)&lt;br /&gt;
* Keep control register shadows in sync (Rusty Russell)&lt;br /&gt;
* Retire invlpg (Rusty Russell)&lt;br /&gt;
* Expose get_cs_db_l_bits for kvm-lite (Rusty Russell)&lt;br /&gt;
* Fix network boot (Anthony Liguori)&lt;br /&gt;
* Round up memory in libkvm (Anthony Liguori)&lt;br /&gt;
* Fix option ROM loading (Anthony Liguori)&lt;br /&gt;
* Revert FACP ACPI change for Vista&lt;br /&gt;
* Fix segfault with -no-kvm&lt;br /&gt;
* lapic hrtimer external module compatibility (Qing He, Avi Kivity)&lt;br /&gt;
* improved (still imprefect) reboot&lt;br /&gt;
* better bios smp detection&lt;br /&gt;
&lt;br /&gt;
= kvm-37 [9 sep 2007] =&lt;br /&gt;
&lt;br /&gt;
* in-kernel lapic, ioapic, and pic (Eddie Dong, Qing He, Sheng Yang, Gregory Haskins, Dor Laor, Avi Kivity)&lt;br /&gt;
* split segment reload (vmx microoptimization) (Laurent Vivier)&lt;br /&gt;
* fix vga redraw regression (Izik Eidus)&lt;br /&gt;
* fix testsuite compilation with older assemblers (H. Peter Anvin)&lt;br /&gt;
&lt;br /&gt;
= kvm-36 [22 aug 2007] =&lt;br /&gt;
&lt;br /&gt;
* support guests with more than 2GB of RAM on 64-bit hosts (Izik Eidus)&lt;br /&gt;
* fix rare host oops on guest context switch&lt;br /&gt;
* avoid smp_call_function_single() warning on suspend/resume&lt;br /&gt;
* more real mode emulator work (Nitin A Kamble)&lt;br /&gt;
* Windows x64 support (Sheng Yang)&lt;br /&gt;
* close minor signal handling race&lt;br /&gt;
* carry bios in kvm source tree for easier maintenance&lt;br /&gt;
* fix -std-vga (Uri Lublin)&lt;br /&gt;
* advertise kvm in vnc window title (Matthew Kent)&lt;br /&gt;
* fix Windows SMP guests consuming cpu time when idle (Igor Lvovsky)&lt;br /&gt;
&lt;br /&gt;
= kvm-35 [15 aug 2007] =&lt;br /&gt;
&lt;br /&gt;
* fix kvm refusing to load on Core processors (Glauber de Oliveira Costa)&lt;br /&gt;
* improve qemu monitor handling CR/LF sequences (Jim Paris)&lt;br /&gt;
* fix compile warning in qemu (Luca Tettamanti)&lt;br /&gt;
&lt;br /&gt;
= kvm-34 [13 aug 2007] =&lt;br /&gt;
&lt;br /&gt;
* make kvm preemptible&lt;br /&gt;
* allow calling sleeping functions in the kvm exit handlers (Shaohua Li)&lt;br /&gt;
* this is a first step in getting guest swapping&lt;br /&gt;
* fix running kvm on nx-incapable host kernel on nx-capable hardware&lt;br /&gt;
* fix more fallback from the x86 emulator writeback changes (Aurelien Jarno, Avi Kivity)&lt;br /&gt;
* remove vmx specific code from subarch independent code (Gregory Haskins)&lt;br /&gt;
* allocate vcpus as needed (Rusty Russell)&lt;br /&gt;
* consolidate x86 emulator guest read/write code (Laurent Vivier)&lt;br /&gt;
* cleanup string pio instruction emulation (Laurent Vivier)&lt;br /&gt;
* ensure all cpus have the same vmx features (Sheng Yang)&lt;br /&gt;
* version string for external module&lt;br /&gt;
* disable long mode capability bit on 32-bit kernels&lt;br /&gt;
* fix qemu -isapc (Uri Lublin)&lt;br /&gt;
* fixes for smp live migration&lt;br /&gt;
** this is still raw&lt;br /&gt;
* fix unhandled wrmsr MSR_CSTAR on i386 (Luca Tettamanti)&lt;br /&gt;
* some migration fixes (Jim Paris)&lt;br /&gt;
* the usual cleanups and minor fixes (various but mostly Rusty)&lt;br /&gt;
&lt;br /&gt;
= kvm-33 [23 jul 2007] =&lt;br /&gt;
&lt;br /&gt;
* fix massive performance regression&lt;br /&gt;
&lt;br /&gt;
= kvm-32 [23 jul 2007] =&lt;br /&gt;
&lt;br /&gt;
* fix oops with the slub allocator (CONFIG_SLUB)&lt;br /&gt;
* fix cmov instruction emulation, trashed by the mmio rmw fix&lt;br /&gt;
* fix rare, silent data corruption on writes that cross a page boundary and touch a page table (Aurelien Jarno, Avi Kivity)&lt;br /&gt;
* fix race between vm creation and vcpu hotunplug (Rusty Russell)&lt;br /&gt;
* fix guest turning on pae with invalid pdptres (Rusty Russell)&lt;br /&gt;
* adapt external module to changed kmem_cache_create() api&lt;br /&gt;
* allow external module on 2.6.22 i386 nonpae&lt;br /&gt;
* fix regression in network throughput caused by guest smp changes (Aurelien Jarno, Avi Kivity)&lt;br /&gt;
* live migration updates (Uri Lublin)&lt;br /&gt;
* minor cleanups (Nguyen Anh Quynh, Avi Kivity)&lt;br /&gt;
&lt;br /&gt;
= kvm-31 [19 jul 2007] =&lt;br /&gt;
&lt;br /&gt;
* a few cleanups that somehow evaded kvm-30 (Jeff Dike, Rusty Russell)&lt;br /&gt;
* allow the external module to compile on older kernels.&lt;br /&gt;
&lt;br /&gt;
= kvm-30 [19 jul 2007] =&lt;br /&gt;
&lt;br /&gt;
* minor fixes and cleanups  (Jeff Dike, Rusty Russell, Avi Kivity)&lt;br /&gt;
* kernel pio string write (Eddie Dong)&lt;br /&gt;
* guest smp kernel fixes&lt;br /&gt;
* rdmsr and wrmsr real mode emulation&lt;br /&gt;
* fix real mode shadow pages aliasing nx large page shadows&lt;br /&gt;
* enable guest smp in qemu&lt;br /&gt;
* fix external module installer&lt;br /&gt;
* revert ide enable changes that caused an I/O regression&lt;br /&gt;
&lt;br /&gt;
= kvm-29 [12 jul 2007] =&lt;br /&gt;
&lt;br /&gt;
* live migration from 32-bit hosts to 64-bit hosts (Uri Lublin)&lt;br /&gt;
* monotonic timestamp counter on Intel&lt;br /&gt;
* more real mode support (Nitin A Kamble)&lt;br /&gt;
* infrastructure for in-kernel PIC and APIC (Gregory Haskins, Eddie Dong)&lt;br /&gt;
* fix read-modify-write to mmio (fixes F7 installer) (Luca Tettamanti)&lt;br /&gt;
* fix rebooting a long-running guest&lt;br /&gt;
* reliably detect if svm was disabled by bios (Joerg Roedel)&lt;br /&gt;
* suspend/resumes fixes (will not work with older kernels)&lt;br /&gt;
* fix nx confusion with large pages and real mode&lt;br /&gt;
* remove dependency on libuuid&lt;br /&gt;
* fix registers access in monitor/gdbstub (Anthony Liguori)&lt;br /&gt;
* minor fixes and cleanups (various)&lt;br /&gt;
&lt;br /&gt;
= kvm-28 [10 jun 2007] =&lt;br /&gt;
&lt;br /&gt;
* fix host oops on guest context switch&lt;br /&gt;
* many code cleanups (Nguyen Anh Quynh, others)&lt;br /&gt;
* prepare kernel for guest smp&lt;br /&gt;
* update libkvm for guest smp&lt;br /&gt;
* update testsuite for guest smp&lt;br /&gt;
* emulate hlt in real mode (avoids crash when booting from unformatted disk)&lt;br /&gt;
* initialize ata ports for Fedora 7 guests (Luca Tettamanti)&lt;br /&gt;
&lt;br /&gt;
= kvm-27 [3 jun 2007] =&lt;br /&gt;
&lt;br /&gt;
* use slab cache for mmu shadow pages&lt;br /&gt;
* make shadow pte updates atomic (for guest smp)&lt;br /&gt;
* general mmu cleanups&lt;br /&gt;
&lt;br /&gt;
= kvm-26 [27 may 2007] =&lt;br /&gt;
&lt;br /&gt;
* implement wbinvd emulation, triggered by Windows Vista&lt;br /&gt;
* compile fixes (Markus Rechberger, Avi Kivity)&lt;br /&gt;
&lt;br /&gt;
= kvm-25 [24 may 2007] =&lt;br /&gt;
&lt;br /&gt;
* massive performance increase (Eddie Dong)&lt;br /&gt;
* regenerate bios from latest bochs sources, hopefully fixing a regression with some guests&lt;br /&gt;
* some testsuite work (Anthony Lihuori, Eddie Dong, Avi Kivity)&lt;br /&gt;
* minor fixes (various)&lt;br /&gt;
&lt;br /&gt;
= kvm-24 [8 may 2007] =&lt;br /&gt;
&lt;br /&gt;
* fix oops loading kvm-intel module on i386 with highmem&lt;br /&gt;
&lt;br /&gt;
= kvm-23 [7 may 2007] =&lt;br /&gt;
&lt;br /&gt;
* OpenBSD 4.1 i386 support (Matthew Gregan)&lt;br /&gt;
* Fix host and guest crashes on reboot&lt;br /&gt;
&lt;br /&gt;
= kvm-22 [6 may 2007] =&lt;br /&gt;
&lt;br /&gt;
* Significant performance improvements (Anthony Liguori, Eddie Dong, Qing He, Avi Kivity)&lt;br /&gt;
* Fix longstanding bug: time runs at double speed on x86_64 Linux (Qing He)&lt;br /&gt;
* Windows Vista 32-bit support (Qing He, Jun Nakajima)&lt;br /&gt;
* Support for kvm abi 10 modules&lt;br /&gt;
* Minor updates&lt;br /&gt;
&lt;br /&gt;
= kvm-21 [27 apr 2007] =&lt;br /&gt;
&lt;br /&gt;
* fix regression on Core (not Core 2) processors&lt;br /&gt;
* performance improvements (Eddie Dong, Anthony Liguori)&lt;br /&gt;
* minor fixes&lt;br /&gt;
&lt;br /&gt;
= kvm-20 [24 apr 2007] =&lt;br /&gt;
&lt;br /&gt;
* Windows 2000 support&lt;br /&gt;
* performance enhancements&lt;br /&gt;
* patch against latest kernel tree included in tarball&lt;br /&gt;
* fix oops with 32-bit nonpae guests&lt;br /&gt;
&lt;br /&gt;
= kvm-19 [16 apr 2007] =&lt;br /&gt;
&lt;br /&gt;
* bug fixes&lt;br /&gt;
* memory aliasing api&lt;br /&gt;
&lt;br /&gt;
= kvm-18 [26 mar 2007] =&lt;br /&gt;
&lt;br /&gt;
* merged new userspace API&lt;br /&gt;
* revert the optimization which killed some 32-bit Linux guests&lt;br /&gt;
* reboot support on Intel hosts (AMD are already supported)&lt;br /&gt;
* better timekeeping under load (Uri Lublin)&lt;br /&gt;
* other minor fixes and cleanups&lt;br /&gt;
&lt;br /&gt;
= kvm-17 [25 mar 2007] =&lt;br /&gt;
&lt;br /&gt;
* live migration enhancements (Uri Lublin)&lt;br /&gt;
* better/working acpi support&lt;br /&gt;
* revert to unhacked qemu bios&lt;br /&gt;
* fix some 32-bit nonpae guests (*BSD)&lt;br /&gt;
* initial ballooning support&lt;br /&gt;
* random fixes&lt;br /&gt;
&lt;br /&gt;
= kvm-16 [7 mar 2007] =&lt;br /&gt;
&lt;br /&gt;
* bug fixes (including a nasty one on module load)&lt;br /&gt;
* use lanana assigned minor device number for /dev/kvm&lt;br /&gt;
&lt;br /&gt;
= kvm-15 [26 feb 2007] =&lt;br /&gt;
&lt;br /&gt;
* live migration with kvm (Uri Lublin)&lt;br /&gt;
* based on Anthony Liguori&#039;s qemu patches&lt;br /&gt;
* new userspace interface (work in progress)&lt;br /&gt;
* the usual random fixes&lt;br /&gt;
&lt;br /&gt;
= kvm-14 [19 feb 2007] =&lt;br /&gt;
&lt;br /&gt;
* qemu 0.9.0&lt;br /&gt;
* too many goodies to list&lt;br /&gt;
* kvm can no longer share qemu&#039;s bios on Intel hosts due to real mode trouble.  use the supplied bios.&lt;br /&gt;
* migration now based on Anthony Liguori&#039;s live migration patches (Uri Lublin)&lt;br /&gt;
** currently, only non-live migration is supported under kvm&lt;br /&gt;
* handle smi on host on AMD hosts (Joerg Roedel)&lt;br /&gt;
* random fixes&lt;br /&gt;
&lt;br /&gt;
= kvm-13 [8 feb 2007] =&lt;br /&gt;
&lt;br /&gt;
* add dirty page tracking in some corner cases for live migration&lt;br /&gt;
* fix lockups on nx-challenged hosts&lt;br /&gt;
* host suspend/resume&lt;br /&gt;
** nobody&#039;s testing this, so it&#039;s probably broken&lt;br /&gt;
* host cpu hotplug support&lt;br /&gt;
* beginning of paravirt support (Ingo Molnar)&lt;br /&gt;
* guest reboot support (Markus Rechberger, Joerg Roedel)&lt;br /&gt;
* pio latency reduction (Anthony Liguori)&lt;br /&gt;
* stone age kernel compatibility (Markus Rechberger)&lt;br /&gt;
* the usual cleanups and stability fixes&lt;br /&gt;
&lt;br /&gt;
= kvm-12 [23 jan 2007] =&lt;br /&gt;
&lt;br /&gt;
* More migration work (Uri Lublin)&lt;br /&gt;
* savevm/loadvm (and migration) work on AMD (Leonard Norrgard)&lt;br /&gt;
* More guest support&lt;br /&gt;
* mmu testsuite and fixes&lt;br /&gt;
* Windows ACPI install/run support (Dor Laor)&lt;br /&gt;
* Fix host reboot on guest reboot on AMD (Joerg Roedel)&lt;br /&gt;
&lt;br /&gt;
= kvm-11 [11 jan 2007] =&lt;br /&gt;
&lt;br /&gt;
* stabilization fixes&lt;br /&gt;
* vmexit profiling (Ingo Molnar; requires Linux 2.6.20+)&lt;br /&gt;
&lt;br /&gt;
= kvm-10 [7 jan 2007] =&lt;br /&gt;
&lt;br /&gt;
* more hypercall work&lt;br /&gt;
* cleanup irq handling&lt;br /&gt;
* shadow page table caching&lt;br /&gt;
* migration fixes&lt;br /&gt;
* stabilization fixes&lt;br /&gt;
&lt;br /&gt;
= kvm-9 [31 dec 2006] =&lt;br /&gt;
&lt;br /&gt;
* API documentation (James Jacobsson)&lt;br /&gt;
* More stabilization fixes (Yoshimi Ichiyanagi, Ingo Molnar, Nguyen Anh Quynh)&lt;br /&gt;
* Interactivity improvements (Dor Laor)&lt;br /&gt;
&lt;br /&gt;
= kvm-8 [21 dec 2006] =&lt;br /&gt;
&lt;br /&gt;
* msr fixes (Michael Riepe)&lt;br /&gt;
* more guest support (Michael Riepe)&lt;br /&gt;
* random fixes&lt;br /&gt;
* fpu state corruption fix on AMD hosts&lt;br /&gt;
&lt;br /&gt;
= kvm-7 [12 dec 2006] =&lt;br /&gt;
&lt;br /&gt;
* prevent loading arch module on wrong hardware&lt;br /&gt;
* fix for macbooks&lt;br /&gt;
* other minor fixes&lt;br /&gt;
&lt;br /&gt;
= kvm-6 [11 dec 2006] =&lt;br /&gt;
&lt;br /&gt;
* AMD 32-bit host support (Anthony Liguori)&lt;br /&gt;
* more migration work&lt;br /&gt;
* stabilization&lt;br /&gt;
* improved performance&lt;br /&gt;
* improved guest support on AMD&lt;br /&gt;
&lt;br /&gt;
= kvm-5 [28 nov 2006] =&lt;br /&gt;
&lt;br /&gt;
* AMD SVM support (x86-64 hosts only)&lt;br /&gt;
* Preliminary live migration support&lt;br /&gt;
* &#039;make install&#039; also installs kernel modules, if selected&lt;br /&gt;
* random fixes&lt;br /&gt;
&lt;br /&gt;
= kvm-4 [21 nov 2006] =&lt;br /&gt;
&lt;br /&gt;
* added the msr work&lt;br /&gt;
** suspend/resume should work now&lt;br /&gt;
* more vmdk compatibility work&lt;br /&gt;
* random build updates&lt;br /&gt;
&lt;br /&gt;
= kvm-3 [15 nov 2006] =&lt;br /&gt;
&lt;br /&gt;
[Avi Kivity retained the natural number versioning after he contemplated the&lt;br /&gt;
confusion that can arise from having releases 1, 2, and 0.3]&lt;br /&gt;
&lt;br /&gt;
Kernel module&lt;br /&gt;
* make exit reason numbers explicit&lt;br /&gt;
* sync kernel module with -mm tree&lt;br /&gt;
** asm constraint fixes&lt;br /&gt;
** userspace interface blurb&lt;br /&gt;
** segment restore across mode switch (fixes etherboot)&lt;br /&gt;
** segment asm constraint fix (Bernhard Rosenkraenzer)&lt;br /&gt;
** segment access cleanup&lt;br /&gt;
&lt;br /&gt;
libkvm:&lt;br /&gt;
* better error reporting (Simon Kagstrom)&lt;br /&gt;
* &#039;make clean&#039;&lt;br /&gt;
* attributions and license&lt;br /&gt;
&lt;br /&gt;
kvmctl:&lt;br /&gt;
* add option to launch guest in 32-bit mode&lt;br /&gt;
* add test programs&lt;br /&gt;
&lt;br /&gt;
qemu/kvm:&lt;br /&gt;
* autodetect kvm presence (Simon Kagstrom)&lt;br /&gt;
&lt;br /&gt;
General&lt;br /&gt;
* fix host arch detection on debian&lt;br /&gt;
* fix ./configure on debian (Gildas)&lt;br /&gt;
* toplevel &#039;make clean&#039;&lt;br /&gt;
&lt;br /&gt;
= ?? [9 nov 2006] =&lt;br /&gt;
&lt;br /&gt;
* much easier to get running, see updated HOWTO&lt;br /&gt;
* now just one download, get yours while supplies last&lt;br /&gt;
* single qemu binary for kvm and non-kvm runs (Anthony Liguori)&lt;br /&gt;
* accompanying external kernel module package has all bugfixes folded in (plus a bit of cosmetics) &lt;br /&gt;
&lt;br /&gt;
= lkml submission v4 [5 nov 2006] =&lt;br /&gt;
* [http://lwn.net/Articles/207875/]&lt;br /&gt;
* detect msrs on host dynamically.  Avoids oopses on non-ia32e capable processors.&lt;br /&gt;
* web site: http://kvm.sourceforge.net&lt;br /&gt;
* slightly rediffed&lt;br /&gt;
&lt;br /&gt;
= lkml submission v3 [26 oct 2006] =&lt;br /&gt;
* [http://uwsg.indiana.edu/hypermail/linux/kernel/0610.3/0747.html]&lt;br /&gt;
* mailing list: kvm-devel@public.gmane.org (http://lists.sourceforge.net/lists/listinfo/kvm-devel)&lt;br /&gt;
* applied code review comments&lt;br /&gt;
* fixed set_sregs() ioctl corrupting guest state if cr0.pe changed (a polite way of saying that loading a saved vm was broken)&lt;br /&gt;
&lt;br /&gt;
= lkml submission v2 [23 oct 2006] =&lt;br /&gt;
* [http://lwn.net/Articles/205580/]&lt;br /&gt;
* fixed a lockup on i386 with host memory &amp;gt;= 4GB&lt;br /&gt;
* finer patch split to conform to vger limits&lt;br /&gt;
* minor fixes&lt;br /&gt;
* send through script to avoid mailer damage&lt;br /&gt;
&lt;br /&gt;
= lkml submission v1 [19 oct 2006] =&lt;br /&gt;
&lt;br /&gt;
* [http://lkml.org/lkml/2006/10/19/146]&lt;br /&gt;
&lt;br /&gt;
__NOTOC__&lt;/div&gt;</summary>
		<author><name>GildasLeNadan</name></author>
	</entry>
	<entry>
		<id>https://linux-kvm.org/index.php?title=ChangeLog&amp;diff=1660</id>
		<title>ChangeLog</title>
		<link rel="alternate" type="text/html" href="https://linux-kvm.org/index.php?title=ChangeLog&amp;diff=1660"/>
		<updated>2008-03-14T09:46:09Z</updated>

		<summary type="html">&lt;p&gt;GildasLeNadan: kvm-63&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= kvm-63 [5 mar 2008] =&lt;br /&gt;
&lt;br /&gt;
* portability: make room for the ia64 register stack (Xiantao Zhang)&lt;br /&gt;
* fix leak when setting the pv clock to an invalid address (Marcelo Tosatti)&lt;br /&gt;
* detect vcpu triple faults (Joerg Roedel)&lt;br /&gt;
* fix race when instantiating a shadow pte&lt;br /&gt;
* fix host crash on guest kexec&lt;br /&gt;
* code cleanups (Harvey Harrison)&lt;br /&gt;
* better tsc handling on Intel hosts with stable tscs&lt;br /&gt;
* cpu hotplug (Glauber Costa)&lt;br /&gt;
* merge qemu-cvs&lt;br /&gt;
** new curses display option&lt;br /&gt;
* change -hugetlb-path to -mem-path (Anthony Liguori)&lt;br /&gt;
* increase pci support from 6 slots to 32 slots&lt;br /&gt;
* document ./configure --disable-cpu-emulation (Jerone Young)&lt;br /&gt;
* fix powerpc cpu initialization (Jerone Young)&lt;br /&gt;
* simplify host_cpuid() assembly code&lt;br /&gt;
&lt;br /&gt;
= kvm-62 [26 feb 2008] =&lt;br /&gt;
&lt;br /&gt;
* fix oops running external module on 2.6.25 due to mmdrop (Andrea Arcangeli)&lt;br /&gt;
* backward compatibility for 2.6.25 desc_struct changes&lt;br /&gt;
* fix memory alias mixup (Uri Lublin)&lt;br /&gt;
* add file:// migration protocol (Uri Lublin)&lt;br /&gt;
* fix reading from character devices with flow control (Jan Kiszka)&lt;br /&gt;
* large host page support (Marcelo Tosatti)&lt;br /&gt;
* fix screen corruption with high resolutions (Andreas Winkelbauer)&lt;br /&gt;
* implement vmware vga for kvm (Soren Hansen, Anthony Liguori)&lt;br /&gt;
* even more resolutions for -std-vga (Andreas Winkelbauer)&lt;br /&gt;
* code cleanups (Carlo Marcelo Arenas Belon, Harvey Harrison)&lt;br /&gt;
* allow up to 16 vcpus (Anthony Liguori, Avi Kivity)&lt;br /&gt;
* allow up to 16 memory slots&lt;br /&gt;
* improve vcpu_run error reporting&lt;br /&gt;
* fix host crash on hosts without EFER (Intel Core not 2s)&lt;br /&gt;
* drop kvm private segment descriptor in favor of Linux&#039; desc_struct&lt;br /&gt;
* stat counter for hypercalls (Amit Shah)&lt;br /&gt;
* fake values for MSR_PERF_STATUS (Alexander Graf)&lt;br /&gt;
** needed for Darwin/OS X&lt;br /&gt;
* better root pagetable unpinning (Marcelo Tosatti)&lt;br /&gt;
* paravirt clock fixes (Glauber Costa, Marcelo Tosatti)&lt;br /&gt;
* avoid host hang when guest sets APIC timer to zero&lt;br /&gt;
** also fixes live migration of Windows 2000 guests&lt;br /&gt;
* fix RHEL 5 i386 smp boot due to timer interrupts being routed to all vcpus&lt;br /&gt;
&lt;br /&gt;
= kvm-61 [19 feb 2008] =&lt;br /&gt;
&lt;br /&gt;
* paravirtualized clock (Glauber de Oliveira Costa)&lt;br /&gt;
* mmu debug compile fix (Marcelo Tosatti)&lt;br /&gt;
* last branch record virtualization on AMD (Joerg Roedel)&lt;br /&gt;
* fix Windows x64 installer crash on AMD (Joerg Roedel)&lt;br /&gt;
* use new kvm semaphore instead of mmap_sem (Izik Eidus)&lt;br /&gt;
** fixes potential deadlock&lt;br /&gt;
* fix type in vmx header (Ryan Harper)&lt;br /&gt;
* make the supported cpuid ioctl system-wide instead of per-vm&lt;br /&gt;
* fix setting cr0 from userspace (Paul Knowles)&lt;br /&gt;
* add group decoding support to the x86 emulator&lt;br /&gt;
* nested paging support on AMD (Joerg Roedel)&lt;br /&gt;
* allow access to EFER on 32-bit hosts (Joerg Roedel)&lt;br /&gt;
** allows using the nx bit&lt;br /&gt;
* fix copy_from_user_inatomic() call non-preemptible hosts (Andrea Arcangeli)&lt;br /&gt;
* fix smp Linux on AMD (Joerg Roedel)&lt;br /&gt;
* make the code more ppc friendly (Hollis Blanchard)&lt;br /&gt;
* add virtual processor identifier support (VPID) on Intel (Sheng Yang)&lt;br /&gt;
* don&#039;t expose pio page to host userspace on non-x86&lt;br /&gt;
* decouple mmio from shadow page tables&lt;br /&gt;
* make function pointer tables constant (Jan Engelhardt)&lt;br /&gt;
* merge qemu-cvs&lt;br /&gt;
** reverse vnc connections&lt;br /&gt;
** e1000 nic emulation&lt;br /&gt;
** more audio options&lt;br /&gt;
** usb serial device emulation&lt;br /&gt;
** cdrom/dvd improvements&lt;br /&gt;
** timer tick reduction&lt;br /&gt;
* e1000 pxe boot rom (Alexey Eremenko)&lt;br /&gt;
* fix &#039;make clean&#039;&lt;br /&gt;
* merge bios from boch-cvs&lt;br /&gt;
** adds dmi tables&lt;br /&gt;
** enables acpi on 32-bit Linux guests&lt;br /&gt;
* workaround qemu tcg breakage on non-x86 (Anthony Liguori, Xiantao Zhang)&lt;br /&gt;
* adjust external module for removal of fastcall in mainline (Andrea Arcangeli)&lt;br /&gt;
* improve qemu main loop&lt;br /&gt;
* fix live migration with tpr optimization&lt;br /&gt;
* fix external module miscompile with newer kernels (Andrea Arcangeli)&lt;br /&gt;
* fix external module include directory priority problems (Andrea Arcangeli)&lt;br /&gt;
* fix 32-bit host userspace on 64-bit host kernels&lt;br /&gt;
* fix preempt notifier emulation clash with host hardware debug registers (Andrea Arcangeli)&lt;br /&gt;
* adjust external module for 2.6.25&lt;br /&gt;
* fix ioapic live migration not transferring some registers (Chris Lalancette)&lt;br /&gt;
* separate tpr optimization paths for smp and up&lt;br /&gt;
* pio emulation on mmio for ia64 (Xiantao Zhang)&lt;br /&gt;
* fix qemu timer rearm fallout from last merge (Anders Melchiorsen)&lt;br /&gt;
* clean up kvm/qemu interaction (Anthony Liguori)&lt;br /&gt;
* improve ppc dcr handling (Jerone Young)&lt;br /&gt;
* fix 64-bit guest migration failure due to bad lm_capable_kernel init (Uri Lublin)&lt;br /&gt;
* fix bios parallel build (Carlo Marcelo Arenas Belon)&lt;br /&gt;
* update virtio abi (Anthony Liguori)&lt;br /&gt;
* support virtio abi versioning (Anthony Liguori)&lt;br /&gt;
* add powerpc kvm/qemu support (Jerone Young)&lt;br /&gt;
* support ppc 440 &amp;quot;bamboo&amp;quot; board (Jerone Young)&lt;br /&gt;
* improve migration error handling (Chris Lalancette)&lt;br /&gt;
* enable cache on reset in bios&lt;br /&gt;
* fix up testsuite warnings (Bernhard Kaindl)&lt;br /&gt;
* fix aio deadlocks with smp guests&lt;br /&gt;
&lt;br /&gt;
= kvm-60 [23 jan 2008] =&lt;br /&gt;
&lt;br /&gt;
* fix compilation with older kernels (Andi Kleen)&lt;br /&gt;
* virtio host support (Anthony Liguori, Dor Laor)&lt;br /&gt;
** includes block and network devices&lt;br /&gt;
* fix power management timer overflow handling&lt;br /&gt;
* fix qemu running with older kernels&lt;br /&gt;
* boot from scsi/virtio (Anthony Liguori)&lt;br /&gt;
* add 1280x800 resolution to -std-vga&lt;br /&gt;
* fix acpi sci interrupt generation&lt;br /&gt;
* compile fixes (Carlo Marcelo Arenas Belon)&lt;br /&gt;
* update ide cdrom to match qemu (Carlo Marcelo Arenas Belon)&lt;br /&gt;
* fix extboot on older gcc (Christian Ehrhardt)&lt;br /&gt;
* powerpc dcr tests (Christian Ehrhardt)&lt;br /&gt;
* rtl8139 is now the default nic type (Guido Guenther)&lt;br /&gt;
* acpi power button support (Guido Guenther)&lt;br /&gt;
* powerpc testsuite harness (Hollis Blanchard)&lt;br /&gt;
* powerpc libkvm support (Jerone Young)&lt;br /&gt;
* bump piix4 to rev 3 to avoid slowdown reading pm timer (Marcelo Tosatti)&lt;br /&gt;
* migration updates (Uri Lublin)&lt;br /&gt;
* ia64 smp support in qemu (Xiantao Zhang)&lt;br /&gt;
* fix acpi vapic page on save/restore&lt;br /&gt;
* move x86 fpu to x86 specific header (Christian Ehrhardt)&lt;br /&gt;
* minor shadow code simplification(Eddie Dong)&lt;br /&gt;
* optimize pae pte updates (Eddie Dong, Eric Liu)&lt;br /&gt;
* simplify shadow hash table indexing (Eddie Dong)&lt;br /&gt;
* kvm_para.h compile fix (Glauber de Oliveira Costa)&lt;br /&gt;
* dirty page tracking fix (Izik Eidus)&lt;br /&gt;
* fix svm lazy fpu switching (Joerg Roedel)&lt;br /&gt;
** fixes Vista x64 on AMD&lt;br /&gt;
* only allow vmcall/vmmcall on #UD traps (Sheng Yang)&lt;br /&gt;
* fix unbounded latency due to a race in the guest entry code&lt;br /&gt;
** with this fix and a realtime kernel, sub 50usec worst case latencies can be achieved&lt;br /&gt;
* move apic timer migration to preemptible code&lt;br /&gt;
&lt;br /&gt;
= kvm-59 [3 jan 2008] =&lt;br /&gt;
&lt;br /&gt;
* merge qemu-cvs&lt;br /&gt;
** -drive cache=[on|off] option&lt;br /&gt;
** adds scsi passthrough&lt;br /&gt;
* ide lba48 support for 120GB+ disk images&lt;br /&gt;
* widescreen resolutions for -std-vga&lt;br /&gt;
* libkvm compile fixes (Carlo Marcelo Arenas Belon)&lt;br /&gt;
* mmu scaling (Marcelo Tosatti, Avi Kivity)&lt;br /&gt;
&lt;br /&gt;
= kvm-58 [27 dec 2007] =&lt;br /&gt;
&lt;br /&gt;
* add mmu statistics&lt;br /&gt;
* log data on write to unimplemented msr&lt;br /&gt;
* fix memory corruption (mapcount error) after host fork() (Izik Eidus)&lt;br /&gt;
* improve preempt notifier emulation on older kernels (Andrea Arcangeli)&lt;br /&gt;
* refactor IDE CHS guessing (Anthony Liguori)&lt;br /&gt;
* testsuite improvements&lt;br /&gt;
* apic tpr acceleration for Windows guests&lt;br /&gt;
** disabled on smp for now&lt;br /&gt;
* fix warnings due to qemu merge (Carlo Marcelo Arenas Belon)&lt;br /&gt;
* improve support for older kernels (Carlo Marcelo Arenas Belon)&lt;br /&gt;
* icache sync in qemu after dma for more archs (Christian Ehrhardt)&lt;br /&gt;
* simplify mmio callback (Christian Ehrhardt)&lt;br /&gt;
* align gdbstub with qemu-cvs (Jan Kiszka)&lt;br /&gt;
* fix compile if kernel/include/asm/ preexists (Sheng Yang)&lt;br /&gt;
* fix migration on i386 hosts (Uri Lublin)&lt;br /&gt;
* qemu ia64 adjustments (Zhang Xiantao)&lt;br /&gt;
&lt;br /&gt;
= kvm-57 [18 dec 2007] =&lt;br /&gt;
&lt;br /&gt;
* warn when emulating preempt notifiers&lt;br /&gt;
* add pio port 0x80 access test to testsuite&lt;br /&gt;
* merge qemu-cvs&lt;br /&gt;
* add rtc emulation for ia64 (Xiantao Zhang)&lt;br /&gt;
* fix qemu memory allocation off-by-one&lt;br /&gt;
* new kernel source layout (virt/kvm/, arch/x86/kvm/)&lt;br /&gt;
* coalesce remote tlb flushes when write-protecting guest pages (Eddie Dong)&lt;br /&gt;
* lapic debug compile fix (Joerg Roedel)&lt;br /&gt;
* fix smp mmu shadow instantiation race (Marcelo Tosatti)&lt;br /&gt;
* atomic cmpxchg8b on i386 (Marcelo Tosatti)&lt;br /&gt;
* throttle vmx_intr_assist() printk (Ryan Harper)&lt;br /&gt;
* portability (Xiantao Zhang)&lt;br /&gt;
&lt;br /&gt;
= kvm-56 [14 dec 2007] =&lt;br /&gt;
&lt;br /&gt;
* Generalize exception handling mechanism&lt;br /&gt;
* fix x86 emulator eflags handling&lt;br /&gt;
* avoid exit to userspace on cr8 write if using kernel lapic on Intel&lt;br /&gt;
* fix stack instructions emulation in 64-bit mode&lt;br /&gt;
** fixes Vista x86&lt;br /&gt;
*** except on Woodcrests&lt;br /&gt;
* trap cr8 access on amd&lt;br /&gt;
* mmu simplification&lt;br /&gt;
* fix setting nx bit on shadow pte&lt;br /&gt;
* fix inherited mmu permissions&lt;br /&gt;
* more portability work (Hollis Blanchard, Xiantao Zhang)&lt;br /&gt;
* add cr8 to &#039;mov cr&#039; instruction emulation (Joerg Roedel)&lt;br /&gt;
* exit to userspace on cr8 write if not kernel apic on amd (Joerg Roedel)&lt;br /&gt;
* atomically set accessed and dirty bit on guest ptes (Marcelo Tosatti)&lt;br /&gt;
* use -&amp;gt;fault() vma op instead of -&amp;gt;nopage()&lt;br /&gt;
* remove abi 10 libkvm compatibility&lt;br /&gt;
* add some x86 emulator tests&lt;br /&gt;
* add many mmu access tests&lt;br /&gt;
* fix rpm build on Fedora 8 (Dan Kenigsberg)&lt;br /&gt;
* fix &#039;make sync&#039; on debian and derivatives (Ryan Harper)&lt;br /&gt;
* fix live migration (Uri Lublin, Izik Eidus)&lt;br /&gt;
* initial ia64 userspace (Xiantao Zhang)&lt;br /&gt;
&lt;br /&gt;
= kvm-55 [4 dec 2007] =&lt;br /&gt;
&lt;br /&gt;
* remove old hypercall driver (Anthony Liguori)&lt;br /&gt;
* disable dirty page logging for main memory (Izik Eidus)&lt;br /&gt;
* fix incorrect page count calculation for dirty logging (Izik Eidus)&lt;br /&gt;
* improve testsuite &#039;make clean&#039; (Neo Jia)&lt;br /&gt;
* compile fix (Sheng Yang)&lt;br /&gt;
* reorganize x86 emulator main switch&lt;br /&gt;
* don&#039;t bypass mmu on pae cr3 reload if pdptrs changed&lt;br /&gt;
** fixes Solaris x86&lt;br /&gt;
* use common defines for EFER (Carlo Marcelo Arenas Belon)&lt;br /&gt;
* portability (Xiantao Zhang)&lt;br /&gt;
* fix kvm_init() error path (Xiantao Zhang)&lt;br /&gt;
* ia64 iosapic support (Xiantao Zhang)&lt;br /&gt;
&lt;br /&gt;
= kvm-54 [27 nov 2007] =&lt;br /&gt;
&lt;br /&gt;
* fix fpu leak on AMD (Amit Shah)&lt;br /&gt;
** (on kvm-53, lazy fpu was disabled, so this just improves performance)&lt;br /&gt;
* prefetch instruction bytes when emulating&lt;br /&gt;
* implement guest page fault bypass on nonpae&lt;br /&gt;
** should speed up some 32-bit guests&lt;br /&gt;
* add a bunch of statistics&lt;br /&gt;
* avoid unnecessary remote tlb flushes&lt;br /&gt;
** improves guest smp scaling&lt;br /&gt;
* avoid mmu reloads on guest tlb flushes&lt;br /&gt;
* mmu code simplification&lt;br /&gt;
* disallow using kvm after fork()&lt;br /&gt;
* fix failures while injecting external interrupts in real mode&lt;br /&gt;
** fixes Mandrake 9 regression&lt;br /&gt;
* fix multiple address- and operand- size override prefix emulation&lt;br /&gt;
* infrastructure for using host cpu features on guest (Dan Kenigsberg)&lt;br /&gt;
** not used yet by qemu&lt;br /&gt;
* cmps instruction emulation (Guillaume Thouvenin)&lt;br /&gt;
** allows OpenBSD to boot&lt;br /&gt;
* cleanups (Hollis Blanchard)&lt;br /&gt;
* fix potential memory leak in real-mode smp (Izik Eidus)&lt;br /&gt;
* reduce unnecessary dirtying of pages (Izik Eidus)&lt;br /&gt;
* mark guest pages as accessed with the Linux lru (Izik Eidus)&lt;br /&gt;
* more portability work (Jerone Young, Xiantao Zhang)&lt;br /&gt;
* allow new vmx features even if not using in-kernel apic (Sheng Yang)&lt;br /&gt;
* refactor shadow mmu size calculation (Xiantao Zhang)&lt;br /&gt;
* improve testsuite&lt;br /&gt;
* beginning of x86 emulator unit test&lt;br /&gt;
* fix compile warnings (Carlo Marcelo Arenas Belon)&lt;br /&gt;
* log module version in dmesg on load&lt;br /&gt;
&lt;br /&gt;
= kvm-53 [20 nov 2007] =&lt;br /&gt;
&lt;br /&gt;
* testsuite: exit on end of test&lt;br /&gt;
* batch mode for kvm_stat script&lt;br /&gt;
* compile fixes (Carlo Marcelo Arenas Belon, Joe Perches)&lt;br /&gt;
* portability (Jerone Young, Zhang Xiantao)&lt;br /&gt;
* disable lazy fpu on AMD (Amit Shah)&lt;br /&gt;
** should fix instability on AMD&lt;br /&gt;
** will cause performance regression, fix in progress&lt;br /&gt;
* x86 emulator: fix &#039;push r/m&#039; emulation (Amit Shah)&lt;br /&gt;
* register use reduction in vmx guest entry&lt;br /&gt;
* infrastructure for per-vm stats&lt;br /&gt;
** extends existing per-vcpu stats&lt;br /&gt;
* add mmu, state switch, emulation statistics&lt;br /&gt;
* use copy_{to,from}_user to access guest memory (Izik Eidus)&lt;br /&gt;
* simplify access to guest page tables (Izik Eidus)&lt;br /&gt;
* fix entry to real mode with segment bases beyond 1MB (Jan Kiszka)&lt;br /&gt;
* finally kill last use of cr2 in emulator (Sheng Yang)&lt;br /&gt;
&lt;br /&gt;
= kvm-52 [12 nov 2007] =&lt;br /&gt;
&lt;br /&gt;
* fix efer reload host crash on T2600 and similar processors&lt;br /&gt;
* revert sleepy interrupt injection&lt;br /&gt;
** fixes &amp;quot;Fault when IDT_Vectoring&amp;quot;&lt;br /&gt;
* atomically inject real-mode interrupts&lt;br /&gt;
* wbinvd exiting on newer Intel processors (Eddie Dong)&lt;br /&gt;
** fixes real-time issues&lt;br /&gt;
* fix call/jmp instruction emulation (Izik Eidus)&lt;br /&gt;
** fixes Vista x64 installation&lt;br /&gt;
* fix save/restore/migrate with multiple nics&lt;br /&gt;
* fix build on i386 uniprocessor w/ no ioapic hosts&lt;br /&gt;
* fix smp_call_function_single() emulation on older hosts&lt;br /&gt;
** fixes smp guests not booting on RHEL 5 hosts&lt;br /&gt;
* make qemu/kvm memory allocation match plain qemu more closely (Izik Eidus)&lt;br /&gt;
** fixes issues with large memory guests&lt;br /&gt;
* libkvm compile fixes (Carlo Marcelo Arenas Belon, Jerone Young)&lt;br /&gt;
&lt;br /&gt;
= kvm-51 [7 nov 2007] =&lt;br /&gt;
&lt;br /&gt;
* fix some x86 emulator one-byte insns (fixes W2K3 installer again)&lt;br /&gt;
* fix host hangs with NMI watchdog on AMD&lt;br /&gt;
* fix guest SMP on AMD&lt;br /&gt;
* fix dirty page tracking when clearing a guest page (Dor Laor)&lt;br /&gt;
* more portability work (Hollis Blanchard, Jerone Young)&lt;br /&gt;
* fix [[FlexPriority]] with guest smp (Sheng Yang)&lt;br /&gt;
* improve rpm specfile (Akio Takebe, Avi Kivity)&lt;br /&gt;
* fix external module vs portability work (Andrea Arcangeli)&lt;br /&gt;
* remove elpin bios due to license violation&lt;br /&gt;
* testsuite shutdown pio port&lt;br /&gt;
* don&#039;t advertise svm on the guest&lt;br /&gt;
* fix reset with kernel apic (Markus Rechberger)&lt;br /&gt;
&lt;br /&gt;
= kvm-50 [2 nov 2007] =&lt;br /&gt;
&lt;br /&gt;
* fix smp_call_function_mask() emulation on preemptible kernels&lt;br /&gt;
* move libkvm into own directory (Hollis Blanchard)&lt;br /&gt;
* fix save/restore/migrate for new memory slot management (Uri Lublin)&lt;br /&gt;
* compile fixes (Uri Lublin, Avi Kivity)&lt;br /&gt;
* fix recursive locking on mmap() (Anthony Liguori)&lt;br /&gt;
* remove some cr2 dependencies from x86 emulator&lt;br /&gt;
* further simplify x86 emulator&lt;br /&gt;
* more portability work (Carsten Otte, Hollis Blanchard)&lt;br /&gt;
* Intel [[FlexPriority]] support (Sheng Yang)&lt;br /&gt;
* fix dirty page tracking on aliased pages (Uri Lublin)&lt;br /&gt;
&lt;br /&gt;
= kvm-49 [29 oct 2007] =&lt;br /&gt;
&lt;br /&gt;
* Fix PIT time-drift-fix (only with -no-kvm-irqchip) (Dan Kenigsberg)&lt;br /&gt;
* Fix vnc auth error with clients &amp;lt;= 3.7 protocol (Dan Kenigsberg)&lt;br /&gt;
* Don&#039;t spin on hlt with interrupts disabled (Dor Laor)&lt;br /&gt;
* Fix pxe boot (Izik Eidus)&lt;br /&gt;
* Hide the Intel real-mode tss from userspace (Izik Eidus)&lt;br /&gt;
* Automatic memory slot management for libkvm (Izik Eidus)&lt;br /&gt;
* Fix problem with std-vga and 4GB guests (Izik Eidus)&lt;br /&gt;
* External module compat for smp_call_function_mask() (Laurent Vivier)&lt;br /&gt;
* More portability work (Jerone Young, Christian Borntraeger, Zhang Xiantao)&lt;br /&gt;
* Fix sleep-in-atomic-context during vcpu init&lt;br /&gt;
* Fix &#039;push imm8&#039; emulation (fixes W2K3 installer)&lt;br /&gt;
* Intercept invd and wbinvd on AMD&lt;br /&gt;
* Reduce emulator dependency on cr2 (mov abs insns)&lt;br /&gt;
* Move page fault processing to common code&lt;br /&gt;
* Fix rmap memory consumption oops due to increased rmap usage with swap&lt;br /&gt;
* Fix potential memory leak with kernel-allocated memslots (Izik Eidus)&lt;br /&gt;
* Export memory slot allocation mechanism (Izik Eidus)&lt;br /&gt;
* Add kernel-private memslots (Izik Eidus)&lt;br /&gt;
* Fix local apic divide-by-zero (Kevin Pedretti)&lt;br /&gt;
* Improve local apic timer wraparound handling (Kevin Pedretti)&lt;br /&gt;
* Use newly available smp_call_function_mask() (Laurent Vivier)&lt;br /&gt;
* Micro-optimize register usage on vmentry/vmexit (Laurent Vivier)&lt;br /&gt;
* Cleanups, compilation fixes (Akio Takebe, Anthony Liguori, Avi Kivity)&lt;br /&gt;
&lt;br /&gt;
= kvm-48 [18 oct 2007] =&lt;br /&gt;
&lt;br /&gt;
* use precise cpu accounting on ppc and s390 (Christian Borntraeger)&lt;br /&gt;
* make guest time accounting actually work (Laurent Vivier)&lt;br /&gt;
* fix host memory corruption when setting the guest dirty bit&lt;br /&gt;
* allow swapping with older userspace (Anthony Liguori)&lt;br /&gt;
* allow custom memory setup using libkvm (Gerd Hoffmann)&lt;br /&gt;
&lt;br /&gt;
= kvm-47 [18 oct 2007] =&lt;br /&gt;
&lt;br /&gt;
* Reset fixes (Eddie Dong, Avi Kivity)&lt;br /&gt;
* Portability work (Carsten Otte)&lt;br /&gt;
* Cleanups (Anthony Liguori, Laurent Vivier)&lt;br /&gt;
* Simplify guest pagetable dirty bit management&lt;br /&gt;
* Fix nx bit for huge pages&lt;br /&gt;
* Fix write access to clean large pages (fixes rmap leak)&lt;br /&gt;
* Support for Linux 2.6.16 guests (movnti instruction) (Sheng Yang)&lt;br /&gt;
* Simplify apic timer backlog processing&lt;br /&gt;
* Move interrupt injection out of critical section&lt;br /&gt;
* x86 emulator work (Nitin A Kamble)&lt;br /&gt;
* restore freebsd support on AMD (fix smsw and lmsw) (Aurelien Jarno)&lt;br /&gt;
* Simplify guest page table walker&lt;br /&gt;
* Partial guest swapping (Izik Eidus)&lt;br /&gt;
* kvmctl improvements (Anthony Liguori)&lt;br /&gt;
* libkvm, qemu compilation against older kernels&lt;br /&gt;
* guest time accounting (Laurent Vivier)&lt;br /&gt;
* configure improvements (Carlo Marcelo Arenas Belon)&lt;br /&gt;
* fix 4GB+ configurations (Izik Eidus)&lt;br /&gt;
* cross compilation support (Jerone Young)&lt;br /&gt;
&lt;br /&gt;
= kvm-46 [10 oct 2007] =&lt;br /&gt;
&lt;br /&gt;
* fix host oops on bad guest ioapic accesses&lt;br /&gt;
* handle NMIs before enabling host interrupts&lt;br /&gt;
* add general guest memory accessors (Izik Eidus)&lt;br /&gt;
* allow user control over shadow cache size (Izik Eidus)&lt;br /&gt;
* auto tune shadow cache size with guest memory (Izik Eidus)&lt;br /&gt;
* allocate guest memory in userspace instead of in kernel (Izik Eidus)&lt;br /&gt;
* code style fixes (Mike Day, Anthony Liguori)&lt;br /&gt;
* lapic cleanups (Rusty Russell)&lt;br /&gt;
* fix acpi interrupt reporting for FreeBSD&lt;br /&gt;
* fix color problems on certain displays&lt;br /&gt;
* Red Hat 7.1 support&lt;br /&gt;
* vmmouse support (Dan Kenigsberg)&lt;br /&gt;
* fix sdl window caption when keyboard is captured (Dan Kenigsberg)&lt;br /&gt;
* improve libkvm configure script (Jerone Young)&lt;br /&gt;
* improve bios compilation support on x86_64 hosts (Laurent Vivier)&lt;br /&gt;
* fix acpi processor reporting for Windows 2000 with the ACPI HAL (Sheng Yang)&lt;br /&gt;
&lt;br /&gt;
= kvm-45 [2 oct 2007] =&lt;br /&gt;
&lt;br /&gt;
* don&#039;t use page-&amp;gt;private for guest pages (Izik Eidus)&lt;br /&gt;
* x86 emulator cleanups, simplifications, and fixes (Laurent Vivier, Qing He)&lt;br /&gt;
* apic round robin delivery mode cleanup (Qing He)&lt;br /&gt;
* merge qemu-cvs&lt;br /&gt;
* fix compilation on older kernels (Rusty Russell, Avi Kivity)&lt;br /&gt;
* reduce tap networking latency&lt;br /&gt;
* fix FC6 x86_64 booting with -no-kvm&lt;br /&gt;
* fix code dump on exception&lt;br /&gt;
&lt;br /&gt;
= kvm-44 [23 sep 2007] =&lt;br /&gt;
* fix smp guest boot&lt;br /&gt;
* fix IDE emulation bug with newer guest kernels (S.Çağlar Onur)&lt;br /&gt;
* support VMware server as guest (Ryan Harper)&lt;br /&gt;
* fix smp race in shadow code (Izik Eidus)&lt;br /&gt;
* allow guest page faults to bypass kvm on Intel (performance boost)&lt;br /&gt;
&lt;br /&gt;
= kvm-43 [21 sep 2007] =&lt;br /&gt;
&lt;br /&gt;
* fix ioapic edge-triggered interrupt handling&lt;br /&gt;
&lt;br /&gt;
= kvm-42 [20 sep 2007] =&lt;br /&gt;
&lt;br /&gt;
* important host oops fix&lt;br /&gt;
* document -no-kvm-irqchip option in qemu help message (Carlo Marcelo Arenas Belon)&lt;br /&gt;
* acpi bios: export pci irqs as active high&lt;br /&gt;
* avoid redelivery of edge-triggered ioapic interrupts if already in service&lt;br /&gt;
* implement ioapic polarity&lt;br /&gt;
* fix x86 emulator merge problems (Nitin A Kamble, Laurent Vivier)&lt;br /&gt;
* fix x86 repne decoding (fixes OpenBSD boot regression) (Laurent Vivier)&lt;br /&gt;
* install kvm_para.h (Gerd Hoffman)&lt;br /&gt;
&lt;br /&gt;
= kvm-41 [19 sep 2007] =&lt;br /&gt;
&lt;br /&gt;
* refactor hypercall infrastructure for simplicity and better smp support (Anthony Liguori)&lt;br /&gt;
* fix ioapic level triggered interrupt redelivers (solves networking stalls)&lt;br /&gt;
* reduce efer reloads with 32-bit guests; minor performance improvement&lt;br /&gt;
* split x86 emulator decode and execute stages (Laurent Vivier)&lt;br /&gt;
* fix pic interrupt delivery (solves time going double speed on x86_64 Linux guests) (Qing He)&lt;br /&gt;
* adaptive live migration bandwidth limits (Uri Lublin)&lt;br /&gt;
&lt;br /&gt;
= kvm-40 [16 sep 2007] =&lt;br /&gt;
&lt;br /&gt;
* fix guest reboot (most scenarios)&lt;br /&gt;
* further x86 emulator work (Nitin A Kamble)&lt;br /&gt;
* compile fixes for older kernels&lt;br /&gt;
* make the external module work again&lt;br /&gt;
&lt;br /&gt;
= kvm-39 [12 sep 2007] =&lt;br /&gt;
&lt;br /&gt;
* provide div64_64() for older kernels&lt;br /&gt;
* improve emulation failure reporting&lt;br /&gt;
* more x86 emulator work (push imm8, pushf, call near) (Nitin A Kamble)&lt;br /&gt;
* don&#039;t use TPR shadow on i386 (Sheng Yang)&lt;br /&gt;
&lt;br /&gt;
= kvm-38 [12 sep 2007] =&lt;br /&gt;
&lt;br /&gt;
* fix fpu indication for Solaris (Amit Shah)&lt;br /&gt;
* Avoid GFP_NOWAIT allocation in mmu&lt;br /&gt;
* Fix runtime smp_processor_id() warning in lapic&lt;br /&gt;
* Move vcpu loop into subarch independent loop&lt;br /&gt;
* Rename kvm_arch_ops to kvm_x86_ops (Christian Ehrhardt)&lt;br /&gt;
* Fix missing &amp;quot;genapic&amp;quot; on i386 (Eddie Dong)&lt;br /&gt;
* Fix lapic hrtimer migration (Qing He)&lt;br /&gt;
* Fix lapic 64-bit division on i386 (Jindrich Makovicka)&lt;br /&gt;
* Simplify memory allocation ioctl (Laurent vivier)&lt;br /&gt;
* Keep control register shadows in sync (Rusty Russell)&lt;br /&gt;
* Retire invlpg (Rusty Russell)&lt;br /&gt;
* Expose get_cs_db_l_bits for kvm-lite (Rusty Russell)&lt;br /&gt;
* Fix network boot (Anthony Liguori)&lt;br /&gt;
* Round up memory in libkvm (Anthony Liguori)&lt;br /&gt;
* Fix option ROM loading (Anthony Liguori)&lt;br /&gt;
* Revert FACP ACPI change for Vista&lt;br /&gt;
* Fix segfault with -no-kvm&lt;br /&gt;
* lapic hrtimer external module compatibility (Qing He, Avi Kivity)&lt;br /&gt;
* improved (still imprefect) reboot&lt;br /&gt;
* better bios smp detection&lt;br /&gt;
&lt;br /&gt;
= kvm-37 [9 sep 2007] =&lt;br /&gt;
&lt;br /&gt;
* in-kernel lapic, ioapic, and pic (Eddie Dong, Qing He, Sheng Yang, Gregory Haskins, Dor Laor, Avi Kivity)&lt;br /&gt;
* split segment reload (vmx microoptimization) (Laurent Vivier)&lt;br /&gt;
* fix vga redraw regression (Izik Eidus)&lt;br /&gt;
* fix testsuite compilation with older assemblers (H. Peter Anvin)&lt;br /&gt;
&lt;br /&gt;
= kvm-36 [22 aug 2007] =&lt;br /&gt;
&lt;br /&gt;
* support guests with more than 2GB of RAM on 64-bit hosts (Izik Eidus)&lt;br /&gt;
* fix rare host oops on guest context switch&lt;br /&gt;
* avoid smp_call_function_single() warning on suspend/resume&lt;br /&gt;
* more real mode emulator work (Nitin A Kamble)&lt;br /&gt;
* Windows x64 support (Sheng Yang)&lt;br /&gt;
* close minor signal handling race&lt;br /&gt;
* carry bios in kvm source tree for easier maintenance&lt;br /&gt;
* fix -std-vga (Uri Lublin)&lt;br /&gt;
* advertise kvm in vnc window title (Matthew Kent)&lt;br /&gt;
* fix Windows SMP guests consuming cpu time when idle (Igor Lvovsky)&lt;br /&gt;
&lt;br /&gt;
= kvm-35 [15 aug 2007] =&lt;br /&gt;
&lt;br /&gt;
* fix kvm refusing to load on Core processors (Glauber de Oliveira Costa)&lt;br /&gt;
* improve qemu monitor handling CR/LF sequences (Jim Paris)&lt;br /&gt;
* fix compile warning in qemu (Luca Tettamanti)&lt;br /&gt;
&lt;br /&gt;
= kvm-34 [13 aug 2007] =&lt;br /&gt;
&lt;br /&gt;
* make kvm preemptible&lt;br /&gt;
* allow calling sleeping functions in the kvm exit handlers (Shaohua Li)&lt;br /&gt;
* this is a first step in getting guest swapping&lt;br /&gt;
* fix running kvm on nx-incapable host kernel on nx-capable hardware&lt;br /&gt;
* fix more fallback from the x86 emulator writeback changes (Aurelien Jarno, Avi Kivity)&lt;br /&gt;
* remove vmx specific code from subarch independent code (Gregory Haskins)&lt;br /&gt;
* allocate vcpus as needed (Rusty Russell)&lt;br /&gt;
* consolidate x86 emulator guest read/write code (Laurent Vivier)&lt;br /&gt;
* cleanup string pio instruction emulation (Laurent Vivier)&lt;br /&gt;
* ensure all cpus have the same vmx features (Sheng Yang)&lt;br /&gt;
* version string for external module&lt;br /&gt;
* disable long mode capability bit on 32-bit kernels&lt;br /&gt;
* fix qemu -isapc (Uri Lublin)&lt;br /&gt;
* fixes for smp live migration&lt;br /&gt;
** this is still raw&lt;br /&gt;
* fix unhandled wrmsr MSR_CSTAR on i386 (Luca Tettamanti)&lt;br /&gt;
* some migration fixes (Jim Paris)&lt;br /&gt;
* the usual cleanups and minor fixes (various but mostly Rusty)&lt;br /&gt;
&lt;br /&gt;
= kvm-33 [23 jul 2007] =&lt;br /&gt;
&lt;br /&gt;
* fix massive performance regression&lt;br /&gt;
&lt;br /&gt;
= kvm-32 [23 jul 2007] =&lt;br /&gt;
&lt;br /&gt;
* fix oops with the slub allocator (CONFIG_SLUB)&lt;br /&gt;
* fix cmov instruction emulation, trashed by the mmio rmw fix&lt;br /&gt;
* fix rare, silent data corruption on writes that cross a page boundary and touch a page table (Aurelien Jarno, Avi Kivity)&lt;br /&gt;
* fix race between vm creation and vcpu hotunplug (Rusty Russell)&lt;br /&gt;
* fix guest turning on pae with invalid pdptres (Rusty Russell)&lt;br /&gt;
* adapt external module to changed kmem_cache_create() api&lt;br /&gt;
* allow external module on 2.6.22 i386 nonpae&lt;br /&gt;
* fix regression in network throughput caused by guest smp changes (Aurelien Jarno, Avi Kivity)&lt;br /&gt;
* live migration updates (Uri Lublin)&lt;br /&gt;
* minor cleanups (Nguyen Anh Quynh, Avi Kivity)&lt;br /&gt;
&lt;br /&gt;
= kvm-31 [19 jul 2007] =&lt;br /&gt;
&lt;br /&gt;
* a few cleanups that somehow evaded kvm-30 (Jeff Dike, Rusty Russell)&lt;br /&gt;
* allow the external module to compile on older kernels.&lt;br /&gt;
&lt;br /&gt;
= kvm-30 [19 jul 2007] =&lt;br /&gt;
&lt;br /&gt;
* minor fixes and cleanups  (Jeff Dike, Rusty Russell, Avi Kivity)&lt;br /&gt;
* kernel pio string write (Eddie Dong)&lt;br /&gt;
* guest smp kernel fixes&lt;br /&gt;
* rdmsr and wrmsr real mode emulation&lt;br /&gt;
* fix real mode shadow pages aliasing nx large page shadows&lt;br /&gt;
* enable guest smp in qemu&lt;br /&gt;
* fix external module installer&lt;br /&gt;
* revert ide enable changes that caused an I/O regression&lt;br /&gt;
&lt;br /&gt;
= kvm-29 [12 jul 2007] =&lt;br /&gt;
&lt;br /&gt;
* live migration from 32-bit hosts to 64-bit hosts (Uri Lublin)&lt;br /&gt;
* monotonic timestamp counter on Intel&lt;br /&gt;
* more real mode support (Nitin A Kamble)&lt;br /&gt;
* infrastructure for in-kernel PIC and APIC (Gregory Haskins, Eddie Dong)&lt;br /&gt;
* fix read-modify-write to mmio (fixes F7 installer) (Luca Tettamanti)&lt;br /&gt;
* fix rebooting a long-running guest&lt;br /&gt;
* reliably detect if svm was disabled by bios (Joerg Roedel)&lt;br /&gt;
* suspend/resumes fixes (will not work with older kernels)&lt;br /&gt;
* fix nx confusion with large pages and real mode&lt;br /&gt;
* remove dependency on libuuid&lt;br /&gt;
* fix registers access in monitor/gdbstub (Anthony Liguori)&lt;br /&gt;
* minor fixes and cleanups (various)&lt;br /&gt;
&lt;br /&gt;
= kvm-28 [10 jun 2007] =&lt;br /&gt;
&lt;br /&gt;
* fix host oops on guest context switch&lt;br /&gt;
* many code cleanups (Nguyen Anh Quynh, others)&lt;br /&gt;
* prepare kernel for guest smp&lt;br /&gt;
* update libkvm for guest smp&lt;br /&gt;
* update testsuite for guest smp&lt;br /&gt;
* emulate hlt in real mode (avoids crash when booting from unformatted disk)&lt;br /&gt;
* initialize ata ports for Fedora 7 guests (Luca Tettamanti)&lt;br /&gt;
&lt;br /&gt;
= kvm-27 [3 jun 2007] =&lt;br /&gt;
&lt;br /&gt;
* use slab cache for mmu shadow pages&lt;br /&gt;
* make shadow pte updates atomic (for guest smp)&lt;br /&gt;
* general mmu cleanups&lt;br /&gt;
&lt;br /&gt;
= kvm-26 [27 may 2007] =&lt;br /&gt;
&lt;br /&gt;
* implement wbinvd emulation, triggered by Windows Vista&lt;br /&gt;
* compile fixes (Markus Rechberger, Avi Kivity)&lt;br /&gt;
&lt;br /&gt;
= kvm-25 [24 may 2007] =&lt;br /&gt;
&lt;br /&gt;
* massive performance increase (Eddie Dong)&lt;br /&gt;
* regenerate bios from latest bochs sources, hopefully fixing a regression with some guests&lt;br /&gt;
* some testsuite work (Anthony Lihuori, Eddie Dong, Avi Kivity)&lt;br /&gt;
* minor fixes (various)&lt;br /&gt;
&lt;br /&gt;
= kvm-24 [8 may 2007] =&lt;br /&gt;
&lt;br /&gt;
* fix oops loading kvm-intel module on i386 with highmem&lt;br /&gt;
&lt;br /&gt;
= kvm-23 [7 may 2007] =&lt;br /&gt;
&lt;br /&gt;
* OpenBSD 4.1 i386 support (Matthew Gregan)&lt;br /&gt;
* Fix host and guest crashes on reboot&lt;br /&gt;
&lt;br /&gt;
= kvm-22 [6 may 2007] =&lt;br /&gt;
&lt;br /&gt;
* Significant performance improvements (Anthony Liguori, Eddie Dong, Qing He, Avi Kivity)&lt;br /&gt;
* Fix longstanding bug: time runs at double speed on x86_64 Linux (Qing He)&lt;br /&gt;
* Windows Vista 32-bit support (Qing He, Jun Nakajima)&lt;br /&gt;
* Support for kvm abi 10 modules&lt;br /&gt;
* Minor updates&lt;br /&gt;
&lt;br /&gt;
= kvm-21 [27 apr 2007] =&lt;br /&gt;
&lt;br /&gt;
* fix regression on Core (not Core 2) processors&lt;br /&gt;
* performance improvements (Eddie Dong, Anthony Liguori)&lt;br /&gt;
* minor fixes&lt;br /&gt;
&lt;br /&gt;
= kvm-20 [24 apr 2007] =&lt;br /&gt;
&lt;br /&gt;
* Windows 2000 support&lt;br /&gt;
* performance enhancements&lt;br /&gt;
* patch against latest kernel tree included in tarball&lt;br /&gt;
* fix oops with 32-bit nonpae guests&lt;br /&gt;
&lt;br /&gt;
= kvm-19 [16 apr 2007] =&lt;br /&gt;
&lt;br /&gt;
* bug fixes&lt;br /&gt;
* memory aliasing api&lt;br /&gt;
&lt;br /&gt;
= kvm-18 [26 mar 2007] =&lt;br /&gt;
&lt;br /&gt;
* merged new userspace API&lt;br /&gt;
* revert the optimization which killed some 32-bit Linux guests&lt;br /&gt;
* reboot support on Intel hosts (AMD are already supported)&lt;br /&gt;
* better timekeeping under load (Uri Lublin)&lt;br /&gt;
* other minor fixes and cleanups&lt;br /&gt;
&lt;br /&gt;
= kvm-17 [25 mar 2007] =&lt;br /&gt;
&lt;br /&gt;
* live migration enhancements (Uri Lublin)&lt;br /&gt;
* better/working acpi support&lt;br /&gt;
* revert to unhacked qemu bios&lt;br /&gt;
* fix some 32-bit nonpae guests (*BSD)&lt;br /&gt;
* initial ballooning support&lt;br /&gt;
* random fixes&lt;br /&gt;
&lt;br /&gt;
= kvm-16 [7 mar 2007] =&lt;br /&gt;
&lt;br /&gt;
* bug fixes (including a nasty one on module load)&lt;br /&gt;
* use lanana assigned minor device number for /dev/kvm&lt;br /&gt;
&lt;br /&gt;
= kvm-15 [26 feb 2007] =&lt;br /&gt;
&lt;br /&gt;
* live migration with kvm (Uri Lublin)&lt;br /&gt;
* based on Anthony Liguori&#039;s qemu patches&lt;br /&gt;
* new userspace interface (work in progress)&lt;br /&gt;
* the usual random fixes&lt;br /&gt;
&lt;br /&gt;
= kvm-14 [19 feb 2007] =&lt;br /&gt;
&lt;br /&gt;
* qemu 0.9.0&lt;br /&gt;
* too many goodies to list&lt;br /&gt;
* kvm can no longer share qemu&#039;s bios on Intel hosts due to real mode trouble.  use the supplied bios.&lt;br /&gt;
* migration now based on Anthony Liguori&#039;s live migration patches (Uri Lublin)&lt;br /&gt;
** currently, only non-live migration is supported under kvm&lt;br /&gt;
* handle smi on host on AMD hosts (Joerg Roedel)&lt;br /&gt;
* random fixes&lt;br /&gt;
&lt;br /&gt;
= kvm-13 [8 feb 2007] =&lt;br /&gt;
&lt;br /&gt;
* add dirty page tracking in some corner cases for live migration&lt;br /&gt;
* fix lockups on nx-challenged hosts&lt;br /&gt;
* host suspend/resume&lt;br /&gt;
** nobody&#039;s testing this, so it&#039;s probably broken&lt;br /&gt;
* host cpu hotplug support&lt;br /&gt;
* beginning of paravirt support (Ingo Molnar)&lt;br /&gt;
* guest reboot support (Markus Rechberger, Joerg Roedel)&lt;br /&gt;
* pio latency reduction (Anthony Liguori)&lt;br /&gt;
* stone age kernel compatibility (Markus Rechberger)&lt;br /&gt;
* the usual cleanups and stability fixes&lt;br /&gt;
&lt;br /&gt;
= kvm-12 [23 jan 2007] =&lt;br /&gt;
&lt;br /&gt;
* More migration work (Uri Lublin)&lt;br /&gt;
* savevm/loadvm (and migration) work on AMD (Leonard Norrgard)&lt;br /&gt;
* More guest support&lt;br /&gt;
* mmu testsuite and fixes&lt;br /&gt;
* Windows ACPI install/run support (Dor Laor)&lt;br /&gt;
* Fix host reboot on guest reboot on AMD (Joerg Roedel)&lt;br /&gt;
&lt;br /&gt;
= kvm-11 [11 jan 2007] =&lt;br /&gt;
&lt;br /&gt;
* stabilization fixes&lt;br /&gt;
* vmexit profiling (Ingo Molnar; requires Linux 2.6.20+)&lt;br /&gt;
&lt;br /&gt;
= kvm-10 [7 jan 2007] =&lt;br /&gt;
&lt;br /&gt;
* more hypercall work&lt;br /&gt;
* cleanup irq handling&lt;br /&gt;
* shadow page table caching&lt;br /&gt;
* migration fixes&lt;br /&gt;
* stabilization fixes&lt;br /&gt;
&lt;br /&gt;
= kvm-9 [31 dec 2006] =&lt;br /&gt;
&lt;br /&gt;
* API documentation (James Jacobsson)&lt;br /&gt;
* More stabilization fixes (Yoshimi Ichiyanagi, Ingo Molnar, Nguyen Anh Quynh)&lt;br /&gt;
* Interactivity improvements (Dor Laor)&lt;br /&gt;
&lt;br /&gt;
= kvm-8 [21 dec 2006] =&lt;br /&gt;
&lt;br /&gt;
* msr fixes (Michael Riepe)&lt;br /&gt;
* more guest support (Michael Riepe)&lt;br /&gt;
* random fixes&lt;br /&gt;
* fpu state corruption fix on AMD hosts&lt;br /&gt;
&lt;br /&gt;
= kvm-7 [12 dec 2006] =&lt;br /&gt;
&lt;br /&gt;
* prevent loading arch module on wrong hardware&lt;br /&gt;
* fix for macbooks&lt;br /&gt;
* other minor fixes&lt;br /&gt;
&lt;br /&gt;
= kvm-6 [11 dec 2006] =&lt;br /&gt;
&lt;br /&gt;
* AMD 32-bit host support (Anthony Liguori)&lt;br /&gt;
* more migration work&lt;br /&gt;
* stabilization&lt;br /&gt;
* improved performance&lt;br /&gt;
* improved guest support on AMD&lt;br /&gt;
&lt;br /&gt;
= kvm-5 [28 nov 2006] =&lt;br /&gt;
&lt;br /&gt;
* AMD SVM support (x86-64 hosts only)&lt;br /&gt;
* Preliminary live migration support&lt;br /&gt;
* &#039;make install&#039; also installs kernel modules, if selected&lt;br /&gt;
* random fixes&lt;br /&gt;
&lt;br /&gt;
= kvm-4 [21 nov 2006] =&lt;br /&gt;
&lt;br /&gt;
* added the msr work&lt;br /&gt;
** suspend/resume should work now&lt;br /&gt;
* more vmdk compatibility work&lt;br /&gt;
* random build updates&lt;br /&gt;
&lt;br /&gt;
= kvm-3 [15 nov 2006] =&lt;br /&gt;
&lt;br /&gt;
[Avi Kivity retained the natural number versioning after he contemplated the&lt;br /&gt;
confusion that can arise from having releases 1, 2, and 0.3]&lt;br /&gt;
&lt;br /&gt;
Kernel module&lt;br /&gt;
* make exit reason numbers explicit&lt;br /&gt;
* sync kernel module with -mm tree&lt;br /&gt;
** asm constraint fixes&lt;br /&gt;
** userspace interface blurb&lt;br /&gt;
** segment restore across mode switch (fixes etherboot)&lt;br /&gt;
** segment asm constraint fix (Bernhard Rosenkraenzer)&lt;br /&gt;
** segment access cleanup&lt;br /&gt;
&lt;br /&gt;
libkvm:&lt;br /&gt;
* better error reporting (Simon Kagstrom)&lt;br /&gt;
* &#039;make clean&#039;&lt;br /&gt;
* attributions and license&lt;br /&gt;
&lt;br /&gt;
kvmctl:&lt;br /&gt;
* add option to launch guest in 32-bit mode&lt;br /&gt;
* add test programs&lt;br /&gt;
&lt;br /&gt;
qemu/kvm:&lt;br /&gt;
* autodetect kvm presence (Simon Kagstrom)&lt;br /&gt;
&lt;br /&gt;
General&lt;br /&gt;
* fix host arch detection on debian&lt;br /&gt;
* fix ./configure on debian (Gildas)&lt;br /&gt;
* toplevel &#039;make clean&#039;&lt;br /&gt;
&lt;br /&gt;
= ?? [9 nov 2006] =&lt;br /&gt;
&lt;br /&gt;
* much easier to get running, see updated HOWTO&lt;br /&gt;
* now just one download, get yours while supplies last&lt;br /&gt;
* single qemu binary for kvm and non-kvm runs (Anthony Liguori)&lt;br /&gt;
* accompanying external kernel module package has all bugfixes folded in (plus a bit of cosmetics) &lt;br /&gt;
&lt;br /&gt;
= lkml submission v4 [5 nov 2006] =&lt;br /&gt;
* [http://lwn.net/Articles/207875/]&lt;br /&gt;
* detect msrs on host dynamically.  Avoids oopses on non-ia32e capable processors.&lt;br /&gt;
* web site: http://kvm.sourceforge.net&lt;br /&gt;
* slightly rediffed&lt;br /&gt;
&lt;br /&gt;
= lkml submission v3 [26 oct 2006] =&lt;br /&gt;
* [http://uwsg.indiana.edu/hypermail/linux/kernel/0610.3/0747.html]&lt;br /&gt;
* mailing list: kvm-devel@public.gmane.org (http://lists.sourceforge.net/lists/listinfo/kvm-devel)&lt;br /&gt;
* applied code review comments&lt;br /&gt;
* fixed set_sregs() ioctl corrupting guest state if cr0.pe changed (a polite way of saying that loading a saved vm was broken)&lt;br /&gt;
&lt;br /&gt;
= lkml submission v2 [23 oct 2006] =&lt;br /&gt;
* [http://lwn.net/Articles/205580/]&lt;br /&gt;
* fixed a lockup on i386 with host memory &amp;gt;= 4GB&lt;br /&gt;
* finer patch split to conform to vger limits&lt;br /&gt;
* minor fixes&lt;br /&gt;
* send through script to avoid mailer damage&lt;br /&gt;
&lt;br /&gt;
= lkml submission v1 [19 oct 2006] =&lt;br /&gt;
&lt;br /&gt;
* [http://lkml.org/lkml/2006/10/19/146]&lt;br /&gt;
&lt;br /&gt;
__NOTOC__&lt;/div&gt;</summary>
		<author><name>GildasLeNadan</name></author>
	</entry>
	<entry>
		<id>https://linux-kvm.org/index.php?title=ChangeLog&amp;diff=1659</id>
		<title>ChangeLog</title>
		<link rel="alternate" type="text/html" href="https://linux-kvm.org/index.php?title=ChangeLog&amp;diff=1659"/>
		<updated>2008-02-26T17:03:02Z</updated>

		<summary type="html">&lt;p&gt;GildasLeNadan: kvm-62&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= kvm-62 [26 feb 2008] =&lt;br /&gt;
&lt;br /&gt;
* fix oops running external module on 2.6.25 due to mmdrop (Andrea Arcangeli)&lt;br /&gt;
* backward compatibility for 2.6.25 desc_struct changes&lt;br /&gt;
* fix memory alias mixup (Uri Lublin)&lt;br /&gt;
* add file:// migration protocol (Uri Lublin)&lt;br /&gt;
* fix reading from character devices with flow control (Jan Kiszka)&lt;br /&gt;
* large host page support (Marcelo Tosatti)&lt;br /&gt;
* fix screen corruption with high resolutions (Andreas Winkelbauer)&lt;br /&gt;
* implement vmware vga for kvm (Soren Hansen, Anthony Liguori)&lt;br /&gt;
* even more resolutions for -std-vga (Andreas Winkelbauer)&lt;br /&gt;
* code cleanups (Carlo Marcelo Arenas Belon, Harvey Harrison)&lt;br /&gt;
* allow up to 16 vcpus (Anthony Liguori, Avi Kivity)&lt;br /&gt;
* allow up to 16 memory slots&lt;br /&gt;
* improve vcpu_run error reporting&lt;br /&gt;
* fix host crash on hosts without EFER (Intel Core not 2s)&lt;br /&gt;
* drop kvm private segment descriptor in favor of Linux&#039; desc_struct&lt;br /&gt;
* stat counter for hypercalls (Amit Shah)&lt;br /&gt;
* fake values for MSR_PERF_STATUS (Alexander Graf)&lt;br /&gt;
** needed for Darwin/OS X&lt;br /&gt;
* better root pagetable unpinning (Marcelo Tosatti)&lt;br /&gt;
* paravirt clock fixes (Glauber Costa, Marcelo Tosatti)&lt;br /&gt;
* avoid host hang when guest sets APIC timer to zero&lt;br /&gt;
** also fixes live migration of Windows 2000 guests&lt;br /&gt;
* fix RHEL 5 i386 smp boot due to timer interrupts being routed to all vcpus&lt;br /&gt;
&lt;br /&gt;
= kvm-61 [19 feb 2008] =&lt;br /&gt;
&lt;br /&gt;
* paravirtualized clock (Glauber de Oliveira Costa)&lt;br /&gt;
* mmu debug compile fix (Marcelo Tosatti)&lt;br /&gt;
* last branch record virtualization on AMD (Joerg Roedel)&lt;br /&gt;
* fix Windows x64 installer crash on AMD (Joerg Roedel)&lt;br /&gt;
* use new kvm semaphore instead of mmap_sem (Izik Eidus)&lt;br /&gt;
** fixes potential deadlock&lt;br /&gt;
* fix type in vmx header (Ryan Harper)&lt;br /&gt;
* make the supported cpuid ioctl system-wide instead of per-vm&lt;br /&gt;
* fix setting cr0 from userspace (Paul Knowles)&lt;br /&gt;
* add group decoding support to the x86 emulator&lt;br /&gt;
* nested paging support on AMD (Joerg Roedel)&lt;br /&gt;
* allow access to EFER on 32-bit hosts (Joerg Roedel)&lt;br /&gt;
** allows using the nx bit&lt;br /&gt;
* fix copy_from_user_inatomic() call non-preemptible hosts (Andrea Arcangeli)&lt;br /&gt;
* fix smp Linux on AMD (Joerg Roedel)&lt;br /&gt;
* make the code more ppc friendly (Hollis Blanchard)&lt;br /&gt;
* add virtual processor identifier support (VPID) on Intel (Sheng Yang)&lt;br /&gt;
* don&#039;t expose pio page to host userspace on non-x86&lt;br /&gt;
* decouple mmio from shadow page tables&lt;br /&gt;
* make function pointer tables constant (Jan Engelhardt)&lt;br /&gt;
* merge qemu-cvs&lt;br /&gt;
** reverse vnc connections&lt;br /&gt;
** e1000 nic emulation&lt;br /&gt;
** more audio options&lt;br /&gt;
** usb serial device emulation&lt;br /&gt;
** cdrom/dvd improvements&lt;br /&gt;
** timer tick reduction&lt;br /&gt;
* e1000 pxe boot rom (Alexey Eremenko)&lt;br /&gt;
* fix &#039;make clean&#039;&lt;br /&gt;
* merge bios from boch-cvs&lt;br /&gt;
** adds dmi tables&lt;br /&gt;
** enables acpi on 32-bit Linux guests&lt;br /&gt;
* workaround qemu tcg breakage on non-x86 (Anthony Liguori, Xiantao Zhang)&lt;br /&gt;
* adjust external module for removal of fastcall in mainline (Andrea Arcangeli)&lt;br /&gt;
* improve qemu main loop&lt;br /&gt;
* fix live migration with tpr optimization&lt;br /&gt;
* fix external module miscompile with newer kernels (Andrea Arcangeli)&lt;br /&gt;
* fix external module include directory priority problems (Andrea Arcangeli)&lt;br /&gt;
* fix 32-bit host userspace on 64-bit host kernels&lt;br /&gt;
* fix preempt notifier emulation clash with host hardware debug registers (Andrea Arcangeli)&lt;br /&gt;
* adjust external module for 2.6.25&lt;br /&gt;
* fix ioapic live migration not transferring some registers (Chris Lalancette)&lt;br /&gt;
* separate tpr optimization paths for smp and up&lt;br /&gt;
* pio emulation on mmio for ia64 (Xiantao Zhang)&lt;br /&gt;
* fix qemu timer rearm fallout from last merge (Anders Melchiorsen)&lt;br /&gt;
* clean up kvm/qemu interaction (Anthony Liguori)&lt;br /&gt;
* improve ppc dcr handling (Jerone Young)&lt;br /&gt;
* fix 64-bit guest migration failure due to bad lm_capable_kernel init (Uri Lublin)&lt;br /&gt;
* fix bios parallel build (Carlo Marcelo Arenas Belon)&lt;br /&gt;
* update virtio abi (Anthony Liguori)&lt;br /&gt;
* support virtio abi versioning (Anthony Liguori)&lt;br /&gt;
* add powerpc kvm/qemu support (Jerone Young)&lt;br /&gt;
* support ppc 440 &amp;quot;bamboo&amp;quot; board (Jerone Young)&lt;br /&gt;
* improve migration error handling (Chris Lalancette)&lt;br /&gt;
* enable cache on reset in bios&lt;br /&gt;
* fix up testsuite warnings (Bernhard Kaindl)&lt;br /&gt;
* fix aio deadlocks with smp guests&lt;br /&gt;
&lt;br /&gt;
= kvm-60 [23 jan 2008] =&lt;br /&gt;
&lt;br /&gt;
* fix compilation with older kernels (Andi Kleen)&lt;br /&gt;
* virtio host support (Anthony Liguori, Dor Laor)&lt;br /&gt;
** includes block and network devices&lt;br /&gt;
* fix power management timer overflow handling&lt;br /&gt;
* fix qemu running with older kernels&lt;br /&gt;
* boot from scsi/virtio (Anthony Liguori)&lt;br /&gt;
* add 1280x800 resolution to -std-vga&lt;br /&gt;
* fix acpi sci interrupt generation&lt;br /&gt;
* compile fixes (Carlo Marcelo Arenas Belon)&lt;br /&gt;
* update ide cdrom to match qemu (Carlo Marcelo Arenas Belon)&lt;br /&gt;
* fix extboot on older gcc (Christian Ehrhardt)&lt;br /&gt;
* powerpc dcr tests (Christian Ehrhardt)&lt;br /&gt;
* rtl8139 is now the default nic type (Guido Guenther)&lt;br /&gt;
* acpi power button support (Guido Guenther)&lt;br /&gt;
* powerpc testsuite harness (Hollis Blanchard)&lt;br /&gt;
* powerpc libkvm support (Jerone Young)&lt;br /&gt;
* bump piix4 to rev 3 to avoid slowdown reading pm timer (Marcelo Tosatti)&lt;br /&gt;
* migration updates (Uri Lublin)&lt;br /&gt;
* ia64 smp support in qemu (Xiantao Zhang)&lt;br /&gt;
* fix acpi vapic page on save/restore&lt;br /&gt;
* move x86 fpu to x86 specific header (Christian Ehrhardt)&lt;br /&gt;
* minor shadow code simplification(Eddie Dong)&lt;br /&gt;
* optimize pae pte updates (Eddie Dong, Eric Liu)&lt;br /&gt;
* simplify shadow hash table indexing (Eddie Dong)&lt;br /&gt;
* kvm_para.h compile fix (Glauber de Oliveira Costa)&lt;br /&gt;
* dirty page tracking fix (Izik Eidus)&lt;br /&gt;
* fix svm lazy fpu switching (Joerg Roedel)&lt;br /&gt;
** fixes Vista x64 on AMD&lt;br /&gt;
* only allow vmcall/vmmcall on #UD traps (Sheng Yang)&lt;br /&gt;
* fix unbounded latency due to a race in the guest entry code&lt;br /&gt;
** with this fix and a realtime kernel, sub 50usec worst case latencies can be achieved&lt;br /&gt;
* move apic timer migration to preemptible code&lt;br /&gt;
&lt;br /&gt;
= kvm-59 [3 jan 2008] =&lt;br /&gt;
&lt;br /&gt;
* merge qemu-cvs&lt;br /&gt;
** -drive cache=[on|off] option&lt;br /&gt;
** adds scsi passthrough&lt;br /&gt;
* ide lba48 support for 120GB+ disk images&lt;br /&gt;
* widescreen resolutions for -std-vga&lt;br /&gt;
* libkvm compile fixes (Carlo Marcelo Arenas Belon)&lt;br /&gt;
* mmu scaling (Marcelo Tosatti, Avi Kivity)&lt;br /&gt;
&lt;br /&gt;
= kvm-58 [27 dec 2007] =&lt;br /&gt;
&lt;br /&gt;
* add mmu statistics&lt;br /&gt;
* log data on write to unimplemented msr&lt;br /&gt;
* fix memory corruption (mapcount error) after host fork() (Izik Eidus)&lt;br /&gt;
* improve preempt notifier emulation on older kernels (Andrea Arcangeli)&lt;br /&gt;
* refactor IDE CHS guessing (Anthony Liguori)&lt;br /&gt;
* testsuite improvements&lt;br /&gt;
* apic tpr acceleration for Windows guests&lt;br /&gt;
** disabled on smp for now&lt;br /&gt;
* fix warnings due to qemu merge (Carlo Marcelo Arenas Belon)&lt;br /&gt;
* improve support for older kernels (Carlo Marcelo Arenas Belon)&lt;br /&gt;
* icache sync in qemu after dma for more archs (Christian Ehrhardt)&lt;br /&gt;
* simplify mmio callback (Christian Ehrhardt)&lt;br /&gt;
* align gdbstub with qemu-cvs (Jan Kiszka)&lt;br /&gt;
* fix compile if kernel/include/asm/ preexists (Sheng Yang)&lt;br /&gt;
* fix migration on i386 hosts (Uri Lublin)&lt;br /&gt;
* qemu ia64 adjustments (Zhang Xiantao)&lt;br /&gt;
&lt;br /&gt;
= kvm-57 [18 dec 2007] =&lt;br /&gt;
&lt;br /&gt;
* warn when emulating preempt notifiers&lt;br /&gt;
* add pio port 0x80 access test to testsuite&lt;br /&gt;
* merge qemu-cvs&lt;br /&gt;
* add rtc emulation for ia64 (Xiantao Zhang)&lt;br /&gt;
* fix qemu memory allocation off-by-one&lt;br /&gt;
* new kernel source layout (virt/kvm/, arch/x86/kvm/)&lt;br /&gt;
* coalesce remote tlb flushes when write-protecting guest pages (Eddie Dong)&lt;br /&gt;
* lapic debug compile fix (Joerg Roedel)&lt;br /&gt;
* fix smp mmu shadow instantiation race (Marcelo Tosatti)&lt;br /&gt;
* atomic cmpxchg8b on i386 (Marcelo Tosatti)&lt;br /&gt;
* throttle vmx_intr_assist() printk (Ryan Harper)&lt;br /&gt;
* portability (Xiantao Zhang)&lt;br /&gt;
&lt;br /&gt;
= kvm-56 [14 dec 2007] =&lt;br /&gt;
&lt;br /&gt;
* Generalize exception handling mechanism&lt;br /&gt;
* fix x86 emulator eflags handling&lt;br /&gt;
* avoid exit to userspace on cr8 write if using kernel lapic on Intel&lt;br /&gt;
* fix stack instructions emulation in 64-bit mode&lt;br /&gt;
** fixes Vista x86&lt;br /&gt;
*** except on Woodcrests&lt;br /&gt;
* trap cr8 access on amd&lt;br /&gt;
* mmu simplification&lt;br /&gt;
* fix setting nx bit on shadow pte&lt;br /&gt;
* fix inherited mmu permissions&lt;br /&gt;
* more portability work (Hollis Blanchard, Xiantao Zhang)&lt;br /&gt;
* add cr8 to &#039;mov cr&#039; instruction emulation (Joerg Roedel)&lt;br /&gt;
* exit to userspace on cr8 write if not kernel apic on amd (Joerg Roedel)&lt;br /&gt;
* atomically set accessed and dirty bit on guest ptes (Marcelo Tosatti)&lt;br /&gt;
* use -&amp;gt;fault() vma op instead of -&amp;gt;nopage()&lt;br /&gt;
* remove abi 10 libkvm compatibility&lt;br /&gt;
* add some x86 emulator tests&lt;br /&gt;
* add many mmu access tests&lt;br /&gt;
* fix rpm build on Fedora 8 (Dan Kenigsberg)&lt;br /&gt;
* fix &#039;make sync&#039; on debian and derivatives (Ryan Harper)&lt;br /&gt;
* fix live migration (Uri Lublin, Izik Eidus)&lt;br /&gt;
* initial ia64 userspace (Xiantao Zhang)&lt;br /&gt;
&lt;br /&gt;
= kvm-55 [4 dec 2007] =&lt;br /&gt;
&lt;br /&gt;
* remove old hypercall driver (Anthony Liguori)&lt;br /&gt;
* disable dirty page logging for main memory (Izik Eidus)&lt;br /&gt;
* fix incorrect page count calculation for dirty logging (Izik Eidus)&lt;br /&gt;
* improve testsuite &#039;make clean&#039; (Neo Jia)&lt;br /&gt;
* compile fix (Sheng Yang)&lt;br /&gt;
* reorganize x86 emulator main switch&lt;br /&gt;
* don&#039;t bypass mmu on pae cr3 reload if pdptrs changed&lt;br /&gt;
** fixes Solaris x86&lt;br /&gt;
* use common defines for EFER (Carlo Marcelo Arenas Belon)&lt;br /&gt;
* portability (Xiantao Zhang)&lt;br /&gt;
* fix kvm_init() error path (Xiantao Zhang)&lt;br /&gt;
* ia64 iosapic support (Xiantao Zhang)&lt;br /&gt;
&lt;br /&gt;
= kvm-54 [27 nov 2007] =&lt;br /&gt;
&lt;br /&gt;
* fix fpu leak on AMD (Amit Shah)&lt;br /&gt;
** (on kvm-53, lazy fpu was disabled, so this just improves performance)&lt;br /&gt;
* prefetch instruction bytes when emulating&lt;br /&gt;
* implement guest page fault bypass on nonpae&lt;br /&gt;
** should speed up some 32-bit guests&lt;br /&gt;
* add a bunch of statistics&lt;br /&gt;
* avoid unnecessary remote tlb flushes&lt;br /&gt;
** improves guest smp scaling&lt;br /&gt;
* avoid mmu reloads on guest tlb flushes&lt;br /&gt;
* mmu code simplification&lt;br /&gt;
* disallow using kvm after fork()&lt;br /&gt;
* fix failures while injecting external interrupts in real mode&lt;br /&gt;
** fixes Mandrake 9 regression&lt;br /&gt;
* fix multiple address- and operand- size override prefix emulation&lt;br /&gt;
* infrastructure for using host cpu features on guest (Dan Kenigsberg)&lt;br /&gt;
** not used yet by qemu&lt;br /&gt;
* cmps instruction emulation (Guillaume Thouvenin)&lt;br /&gt;
** allows OpenBSD to boot&lt;br /&gt;
* cleanups (Hollis Blanchard)&lt;br /&gt;
* fix potential memory leak in real-mode smp (Izik Eidus)&lt;br /&gt;
* reduce unnecessary dirtying of pages (Izik Eidus)&lt;br /&gt;
* mark guest pages as accessed with the Linux lru (Izik Eidus)&lt;br /&gt;
* more portability work (Jerone Young, Xiantao Zhang)&lt;br /&gt;
* allow new vmx features even if not using in-kernel apic (Sheng Yang)&lt;br /&gt;
* refactor shadow mmu size calculation (Xiantao Zhang)&lt;br /&gt;
* improve testsuite&lt;br /&gt;
* beginning of x86 emulator unit test&lt;br /&gt;
* fix compile warnings (Carlo Marcelo Arenas Belon)&lt;br /&gt;
* log module version in dmesg on load&lt;br /&gt;
&lt;br /&gt;
= kvm-53 [20 nov 2007] =&lt;br /&gt;
&lt;br /&gt;
* testsuite: exit on end of test&lt;br /&gt;
* batch mode for kvm_stat script&lt;br /&gt;
* compile fixes (Carlo Marcelo Arenas Belon, Joe Perches)&lt;br /&gt;
* portability (Jerone Young, Zhang Xiantao)&lt;br /&gt;
* disable lazy fpu on AMD (Amit Shah)&lt;br /&gt;
** should fix instability on AMD&lt;br /&gt;
** will cause performance regression, fix in progress&lt;br /&gt;
* x86 emulator: fix &#039;push r/m&#039; emulation (Amit Shah)&lt;br /&gt;
* register use reduction in vmx guest entry&lt;br /&gt;
* infrastructure for per-vm stats&lt;br /&gt;
** extends existing per-vcpu stats&lt;br /&gt;
* add mmu, state switch, emulation statistics&lt;br /&gt;
* use copy_{to,from}_user to access guest memory (Izik Eidus)&lt;br /&gt;
* simplify access to guest page tables (Izik Eidus)&lt;br /&gt;
* fix entry to real mode with segment bases beyond 1MB (Jan Kiszka)&lt;br /&gt;
* finally kill last use of cr2 in emulator (Sheng Yang)&lt;br /&gt;
&lt;br /&gt;
= kvm-52 [12 nov 2007] =&lt;br /&gt;
&lt;br /&gt;
* fix efer reload host crash on T2600 and similar processors&lt;br /&gt;
* revert sleepy interrupt injection&lt;br /&gt;
** fixes &amp;quot;Fault when IDT_Vectoring&amp;quot;&lt;br /&gt;
* atomically inject real-mode interrupts&lt;br /&gt;
* wbinvd exiting on newer Intel processors (Eddie Dong)&lt;br /&gt;
** fixes real-time issues&lt;br /&gt;
* fix call/jmp instruction emulation (Izik Eidus)&lt;br /&gt;
** fixes Vista x64 installation&lt;br /&gt;
* fix save/restore/migrate with multiple nics&lt;br /&gt;
* fix build on i386 uniprocessor w/ no ioapic hosts&lt;br /&gt;
* fix smp_call_function_single() emulation on older hosts&lt;br /&gt;
** fixes smp guests not booting on RHEL 5 hosts&lt;br /&gt;
* make qemu/kvm memory allocation match plain qemu more closely (Izik Eidus)&lt;br /&gt;
** fixes issues with large memory guests&lt;br /&gt;
* libkvm compile fixes (Carlo Marcelo Arenas Belon, Jerone Young)&lt;br /&gt;
&lt;br /&gt;
= kvm-51 [7 nov 2007] =&lt;br /&gt;
&lt;br /&gt;
* fix some x86 emulator one-byte insns (fixes W2K3 installer again)&lt;br /&gt;
* fix host hangs with NMI watchdog on AMD&lt;br /&gt;
* fix guest SMP on AMD&lt;br /&gt;
* fix dirty page tracking when clearing a guest page (Dor Laor)&lt;br /&gt;
* more portability work (Hollis Blanchard, Jerone Young)&lt;br /&gt;
* fix [[FlexPriority]] with guest smp (Sheng Yang)&lt;br /&gt;
* improve rpm specfile (Akio Takebe, Avi Kivity)&lt;br /&gt;
* fix external module vs portability work (Andrea Arcangeli)&lt;br /&gt;
* remove elpin bios due to license violation&lt;br /&gt;
* testsuite shutdown pio port&lt;br /&gt;
* don&#039;t advertise svm on the guest&lt;br /&gt;
* fix reset with kernel apic (Markus Rechberger)&lt;br /&gt;
&lt;br /&gt;
= kvm-50 [2 nov 2007] =&lt;br /&gt;
&lt;br /&gt;
* fix smp_call_function_mask() emulation on preemptible kernels&lt;br /&gt;
* move libkvm into own directory (Hollis Blanchard)&lt;br /&gt;
* fix save/restore/migrate for new memory slot management (Uri Lublin)&lt;br /&gt;
* compile fixes (Uri Lublin, Avi Kivity)&lt;br /&gt;
* fix recursive locking on mmap() (Anthony Liguori)&lt;br /&gt;
* remove some cr2 dependencies from x86 emulator&lt;br /&gt;
* further simplify x86 emulator&lt;br /&gt;
* more portability work (Carsten Otte, Hollis Blanchard)&lt;br /&gt;
* Intel [[FlexPriority]] support (Sheng Yang)&lt;br /&gt;
* fix dirty page tracking on aliased pages (Uri Lublin)&lt;br /&gt;
&lt;br /&gt;
= kvm-49 [29 oct 2007] =&lt;br /&gt;
&lt;br /&gt;
* Fix PIT time-drift-fix (only with -no-kvm-irqchip) (Dan Kenigsberg)&lt;br /&gt;
* Fix vnc auth error with clients &amp;lt;= 3.7 protocol (Dan Kenigsberg)&lt;br /&gt;
* Don&#039;t spin on hlt with interrupts disabled (Dor Laor)&lt;br /&gt;
* Fix pxe boot (Izik Eidus)&lt;br /&gt;
* Hide the Intel real-mode tss from userspace (Izik Eidus)&lt;br /&gt;
* Automatic memory slot management for libkvm (Izik Eidus)&lt;br /&gt;
* Fix problem with std-vga and 4GB guests (Izik Eidus)&lt;br /&gt;
* External module compat for smp_call_function_mask() (Laurent Vivier)&lt;br /&gt;
* More portability work (Jerone Young, Christian Borntraeger, Zhang Xiantao)&lt;br /&gt;
* Fix sleep-in-atomic-context during vcpu init&lt;br /&gt;
* Fix &#039;push imm8&#039; emulation (fixes W2K3 installer)&lt;br /&gt;
* Intercept invd and wbinvd on AMD&lt;br /&gt;
* Reduce emulator dependency on cr2 (mov abs insns)&lt;br /&gt;
* Move page fault processing to common code&lt;br /&gt;
* Fix rmap memory consumption oops due to increased rmap usage with swap&lt;br /&gt;
* Fix potential memory leak with kernel-allocated memslots (Izik Eidus)&lt;br /&gt;
* Export memory slot allocation mechanism (Izik Eidus)&lt;br /&gt;
* Add kernel-private memslots (Izik Eidus)&lt;br /&gt;
* Fix local apic divide-by-zero (Kevin Pedretti)&lt;br /&gt;
* Improve local apic timer wraparound handling (Kevin Pedretti)&lt;br /&gt;
* Use newly available smp_call_function_mask() (Laurent Vivier)&lt;br /&gt;
* Micro-optimize register usage on vmentry/vmexit (Laurent Vivier)&lt;br /&gt;
* Cleanups, compilation fixes (Akio Takebe, Anthony Liguori, Avi Kivity)&lt;br /&gt;
&lt;br /&gt;
= kvm-48 [18 oct 2007] =&lt;br /&gt;
&lt;br /&gt;
* use precise cpu accounting on ppc and s390 (Christian Borntraeger)&lt;br /&gt;
* make guest time accounting actually work (Laurent Vivier)&lt;br /&gt;
* fix host memory corruption when setting the guest dirty bit&lt;br /&gt;
* allow swapping with older userspace (Anthony Liguori)&lt;br /&gt;
* allow custom memory setup using libkvm (Gerd Hoffmann)&lt;br /&gt;
&lt;br /&gt;
= kvm-47 [18 oct 2007] =&lt;br /&gt;
&lt;br /&gt;
* Reset fixes (Eddie Dong, Avi Kivity)&lt;br /&gt;
* Portability work (Carsten Otte)&lt;br /&gt;
* Cleanups (Anthony Liguori, Laurent Vivier)&lt;br /&gt;
* Simplify guest pagetable dirty bit management&lt;br /&gt;
* Fix nx bit for huge pages&lt;br /&gt;
* Fix write access to clean large pages (fixes rmap leak)&lt;br /&gt;
* Support for Linux 2.6.16 guests (movnti instruction) (Sheng Yang)&lt;br /&gt;
* Simplify apic timer backlog processing&lt;br /&gt;
* Move interrupt injection out of critical section&lt;br /&gt;
* x86 emulator work (Nitin A Kamble)&lt;br /&gt;
* restore freebsd support on AMD (fix smsw and lmsw) (Aurelien Jarno)&lt;br /&gt;
* Simplify guest page table walker&lt;br /&gt;
* Partial guest swapping (Izik Eidus)&lt;br /&gt;
* kvmctl improvements (Anthony Liguori)&lt;br /&gt;
* libkvm, qemu compilation against older kernels&lt;br /&gt;
* guest time accounting (Laurent Vivier)&lt;br /&gt;
* configure improvements (Carlo Marcelo Arenas Belon)&lt;br /&gt;
* fix 4GB+ configurations (Izik Eidus)&lt;br /&gt;
* cross compilation support (Jerone Young)&lt;br /&gt;
&lt;br /&gt;
= kvm-46 [10 oct 2007] =&lt;br /&gt;
&lt;br /&gt;
* fix host oops on bad guest ioapic accesses&lt;br /&gt;
* handle NMIs before enabling host interrupts&lt;br /&gt;
* add general guest memory accessors (Izik Eidus)&lt;br /&gt;
* allow user control over shadow cache size (Izik Eidus)&lt;br /&gt;
* auto tune shadow cache size with guest memory (Izik Eidus)&lt;br /&gt;
* allocate guest memory in userspace instead of in kernel (Izik Eidus)&lt;br /&gt;
* code style fixes (Mike Day, Anthony Liguori)&lt;br /&gt;
* lapic cleanups (Rusty Russell)&lt;br /&gt;
* fix acpi interrupt reporting for FreeBSD&lt;br /&gt;
* fix color problems on certain displays&lt;br /&gt;
* Red Hat 7.1 support&lt;br /&gt;
* vmmouse support (Dan Kenigsberg)&lt;br /&gt;
* fix sdl window caption when keyboard is captured (Dan Kenigsberg)&lt;br /&gt;
* improve libkvm configure script (Jerone Young)&lt;br /&gt;
* improve bios compilation support on x86_64 hosts (Laurent Vivier)&lt;br /&gt;
* fix acpi processor reporting for Windows 2000 with the ACPI HAL (Sheng Yang)&lt;br /&gt;
&lt;br /&gt;
= kvm-45 [2 oct 2007] =&lt;br /&gt;
&lt;br /&gt;
* don&#039;t use page-&amp;gt;private for guest pages (Izik Eidus)&lt;br /&gt;
* x86 emulator cleanups, simplifications, and fixes (Laurent Vivier, Qing He)&lt;br /&gt;
* apic round robin delivery mode cleanup (Qing He)&lt;br /&gt;
* merge qemu-cvs&lt;br /&gt;
* fix compilation on older kernels (Rusty Russell, Avi Kivity)&lt;br /&gt;
* reduce tap networking latency&lt;br /&gt;
* fix FC6 x86_64 booting with -no-kvm&lt;br /&gt;
* fix code dump on exception&lt;br /&gt;
&lt;br /&gt;
= kvm-44 [23 sep 2007] =&lt;br /&gt;
* fix smp guest boot&lt;br /&gt;
* fix IDE emulation bug with newer guest kernels (S.Çağlar Onur)&lt;br /&gt;
* support VMware server as guest (Ryan Harper)&lt;br /&gt;
* fix smp race in shadow code (Izik Eidus)&lt;br /&gt;
* allow guest page faults to bypass kvm on Intel (performance boost)&lt;br /&gt;
&lt;br /&gt;
= kvm-43 [21 sep 2007] =&lt;br /&gt;
&lt;br /&gt;
* fix ioapic edge-triggered interrupt handling&lt;br /&gt;
&lt;br /&gt;
= kvm-42 [20 sep 2007] =&lt;br /&gt;
&lt;br /&gt;
* important host oops fix&lt;br /&gt;
* document -no-kvm-irqchip option in qemu help message (Carlo Marcelo Arenas Belon)&lt;br /&gt;
* acpi bios: export pci irqs as active high&lt;br /&gt;
* avoid redelivery of edge-triggered ioapic interrupts if already in service&lt;br /&gt;
* implement ioapic polarity&lt;br /&gt;
* fix x86 emulator merge problems (Nitin A Kamble, Laurent Vivier)&lt;br /&gt;
* fix x86 repne decoding (fixes OpenBSD boot regression) (Laurent Vivier)&lt;br /&gt;
* install kvm_para.h (Gerd Hoffman)&lt;br /&gt;
&lt;br /&gt;
= kvm-41 [19 sep 2007] =&lt;br /&gt;
&lt;br /&gt;
* refactor hypercall infrastructure for simplicity and better smp support (Anthony Liguori)&lt;br /&gt;
* fix ioapic level triggered interrupt redelivers (solves networking stalls)&lt;br /&gt;
* reduce efer reloads with 32-bit guests; minor performance improvement&lt;br /&gt;
* split x86 emulator decode and execute stages (Laurent Vivier)&lt;br /&gt;
* fix pic interrupt delivery (solves time going double speed on x86_64 Linux guests) (Qing He)&lt;br /&gt;
* adaptive live migration bandwidth limits (Uri Lublin)&lt;br /&gt;
&lt;br /&gt;
= kvm-40 [16 sep 2007] =&lt;br /&gt;
&lt;br /&gt;
* fix guest reboot (most scenarios)&lt;br /&gt;
* further x86 emulator work (Nitin A Kamble)&lt;br /&gt;
* compile fixes for older kernels&lt;br /&gt;
* make the external module work again&lt;br /&gt;
&lt;br /&gt;
= kvm-39 [12 sep 2007] =&lt;br /&gt;
&lt;br /&gt;
* provide div64_64() for older kernels&lt;br /&gt;
* improve emulation failure reporting&lt;br /&gt;
* more x86 emulator work (push imm8, pushf, call near) (Nitin A Kamble)&lt;br /&gt;
* don&#039;t use TPR shadow on i386 (Sheng Yang)&lt;br /&gt;
&lt;br /&gt;
= kvm-38 [12 sep 2007] =&lt;br /&gt;
&lt;br /&gt;
* fix fpu indication for Solaris (Amit Shah)&lt;br /&gt;
* Avoid GFP_NOWAIT allocation in mmu&lt;br /&gt;
* Fix runtime smp_processor_id() warning in lapic&lt;br /&gt;
* Move vcpu loop into subarch independent loop&lt;br /&gt;
* Rename kvm_arch_ops to kvm_x86_ops (Christian Ehrhardt)&lt;br /&gt;
* Fix missing &amp;quot;genapic&amp;quot; on i386 (Eddie Dong)&lt;br /&gt;
* Fix lapic hrtimer migration (Qing He)&lt;br /&gt;
* Fix lapic 64-bit division on i386 (Jindrich Makovicka)&lt;br /&gt;
* Simplify memory allocation ioctl (Laurent vivier)&lt;br /&gt;
* Keep control register shadows in sync (Rusty Russell)&lt;br /&gt;
* Retire invlpg (Rusty Russell)&lt;br /&gt;
* Expose get_cs_db_l_bits for kvm-lite (Rusty Russell)&lt;br /&gt;
* Fix network boot (Anthony Liguori)&lt;br /&gt;
* Round up memory in libkvm (Anthony Liguori)&lt;br /&gt;
* Fix option ROM loading (Anthony Liguori)&lt;br /&gt;
* Revert FACP ACPI change for Vista&lt;br /&gt;
* Fix segfault with -no-kvm&lt;br /&gt;
* lapic hrtimer external module compatibility (Qing He, Avi Kivity)&lt;br /&gt;
* improved (still imprefect) reboot&lt;br /&gt;
* better bios smp detection&lt;br /&gt;
&lt;br /&gt;
= kvm-37 [9 sep 2007] =&lt;br /&gt;
&lt;br /&gt;
* in-kernel lapic, ioapic, and pic (Eddie Dong, Qing He, Sheng Yang, Gregory Haskins, Dor Laor, Avi Kivity)&lt;br /&gt;
* split segment reload (vmx microoptimization) (Laurent Vivier)&lt;br /&gt;
* fix vga redraw regression (Izik Eidus)&lt;br /&gt;
* fix testsuite compilation with older assemblers (H. Peter Anvin)&lt;br /&gt;
&lt;br /&gt;
= kvm-36 [22 aug 2007] =&lt;br /&gt;
&lt;br /&gt;
* support guests with more than 2GB of RAM on 64-bit hosts (Izik Eidus)&lt;br /&gt;
* fix rare host oops on guest context switch&lt;br /&gt;
* avoid smp_call_function_single() warning on suspend/resume&lt;br /&gt;
* more real mode emulator work (Nitin A Kamble)&lt;br /&gt;
* Windows x64 support (Sheng Yang)&lt;br /&gt;
* close minor signal handling race&lt;br /&gt;
* carry bios in kvm source tree for easier maintenance&lt;br /&gt;
* fix -std-vga (Uri Lublin)&lt;br /&gt;
* advertise kvm in vnc window title (Matthew Kent)&lt;br /&gt;
* fix Windows SMP guests consuming cpu time when idle (Igor Lvovsky)&lt;br /&gt;
&lt;br /&gt;
= kvm-35 [15 aug 2007] =&lt;br /&gt;
&lt;br /&gt;
* fix kvm refusing to load on Core processors (Glauber de Oliveira Costa)&lt;br /&gt;
* improve qemu monitor handling CR/LF sequences (Jim Paris)&lt;br /&gt;
* fix compile warning in qemu (Luca Tettamanti)&lt;br /&gt;
&lt;br /&gt;
= kvm-34 [13 aug 2007] =&lt;br /&gt;
&lt;br /&gt;
* make kvm preemptible&lt;br /&gt;
* allow calling sleeping functions in the kvm exit handlers (Shaohua Li)&lt;br /&gt;
* this is a first step in getting guest swapping&lt;br /&gt;
* fix running kvm on nx-incapable host kernel on nx-capable hardware&lt;br /&gt;
* fix more fallback from the x86 emulator writeback changes (Aurelien Jarno, Avi Kivity)&lt;br /&gt;
* remove vmx specific code from subarch independent code (Gregory Haskins)&lt;br /&gt;
* allocate vcpus as needed (Rusty Russell)&lt;br /&gt;
* consolidate x86 emulator guest read/write code (Laurent Vivier)&lt;br /&gt;
* cleanup string pio instruction emulation (Laurent Vivier)&lt;br /&gt;
* ensure all cpus have the same vmx features (Sheng Yang)&lt;br /&gt;
* version string for external module&lt;br /&gt;
* disable long mode capability bit on 32-bit kernels&lt;br /&gt;
* fix qemu -isapc (Uri Lublin)&lt;br /&gt;
* fixes for smp live migration&lt;br /&gt;
** this is still raw&lt;br /&gt;
* fix unhandled wrmsr MSR_CSTAR on i386 (Luca Tettamanti)&lt;br /&gt;
* some migration fixes (Jim Paris)&lt;br /&gt;
* the usual cleanups and minor fixes (various but mostly Rusty)&lt;br /&gt;
&lt;br /&gt;
= kvm-33 [23 jul 2007] =&lt;br /&gt;
&lt;br /&gt;
* fix massive performance regression&lt;br /&gt;
&lt;br /&gt;
= kvm-32 [23 jul 2007] =&lt;br /&gt;
&lt;br /&gt;
* fix oops with the slub allocator (CONFIG_SLUB)&lt;br /&gt;
* fix cmov instruction emulation, trashed by the mmio rmw fix&lt;br /&gt;
* fix rare, silent data corruption on writes that cross a page boundary and touch a page table (Aurelien Jarno, Avi Kivity)&lt;br /&gt;
* fix race between vm creation and vcpu hotunplug (Rusty Russell)&lt;br /&gt;
* fix guest turning on pae with invalid pdptres (Rusty Russell)&lt;br /&gt;
* adapt external module to changed kmem_cache_create() api&lt;br /&gt;
* allow external module on 2.6.22 i386 nonpae&lt;br /&gt;
* fix regression in network throughput caused by guest smp changes (Aurelien Jarno, Avi Kivity)&lt;br /&gt;
* live migration updates (Uri Lublin)&lt;br /&gt;
* minor cleanups (Nguyen Anh Quynh, Avi Kivity)&lt;br /&gt;
&lt;br /&gt;
= kvm-31 [19 jul 2007] =&lt;br /&gt;
&lt;br /&gt;
* a few cleanups that somehow evaded kvm-30 (Jeff Dike, Rusty Russell)&lt;br /&gt;
* allow the external module to compile on older kernels.&lt;br /&gt;
&lt;br /&gt;
= kvm-30 [19 jul 2007] =&lt;br /&gt;
&lt;br /&gt;
* minor fixes and cleanups  (Jeff Dike, Rusty Russell, Avi Kivity)&lt;br /&gt;
* kernel pio string write (Eddie Dong)&lt;br /&gt;
* guest smp kernel fixes&lt;br /&gt;
* rdmsr and wrmsr real mode emulation&lt;br /&gt;
* fix real mode shadow pages aliasing nx large page shadows&lt;br /&gt;
* enable guest smp in qemu&lt;br /&gt;
* fix external module installer&lt;br /&gt;
* revert ide enable changes that caused an I/O regression&lt;br /&gt;
&lt;br /&gt;
= kvm-29 [12 jul 2007] =&lt;br /&gt;
&lt;br /&gt;
* live migration from 32-bit hosts to 64-bit hosts (Uri Lublin)&lt;br /&gt;
* monotonic timestamp counter on Intel&lt;br /&gt;
* more real mode support (Nitin A Kamble)&lt;br /&gt;
* infrastructure for in-kernel PIC and APIC (Gregory Haskins, Eddie Dong)&lt;br /&gt;
* fix read-modify-write to mmio (fixes F7 installer) (Luca Tettamanti)&lt;br /&gt;
* fix rebooting a long-running guest&lt;br /&gt;
* reliably detect if svm was disabled by bios (Joerg Roedel)&lt;br /&gt;
* suspend/resumes fixes (will not work with older kernels)&lt;br /&gt;
* fix nx confusion with large pages and real mode&lt;br /&gt;
* remove dependency on libuuid&lt;br /&gt;
* fix registers access in monitor/gdbstub (Anthony Liguori)&lt;br /&gt;
* minor fixes and cleanups (various)&lt;br /&gt;
&lt;br /&gt;
= kvm-28 [10 jun 2007] =&lt;br /&gt;
&lt;br /&gt;
* fix host oops on guest context switch&lt;br /&gt;
* many code cleanups (Nguyen Anh Quynh, others)&lt;br /&gt;
* prepare kernel for guest smp&lt;br /&gt;
* update libkvm for guest smp&lt;br /&gt;
* update testsuite for guest smp&lt;br /&gt;
* emulate hlt in real mode (avoids crash when booting from unformatted disk)&lt;br /&gt;
* initialize ata ports for Fedora 7 guests (Luca Tettamanti)&lt;br /&gt;
&lt;br /&gt;
= kvm-27 [3 jun 2007] =&lt;br /&gt;
&lt;br /&gt;
* use slab cache for mmu shadow pages&lt;br /&gt;
* make shadow pte updates atomic (for guest smp)&lt;br /&gt;
* general mmu cleanups&lt;br /&gt;
&lt;br /&gt;
= kvm-26 [27 may 2007] =&lt;br /&gt;
&lt;br /&gt;
* implement wbinvd emulation, triggered by Windows Vista&lt;br /&gt;
* compile fixes (Markus Rechberger, Avi Kivity)&lt;br /&gt;
&lt;br /&gt;
= kvm-25 [24 may 2007] =&lt;br /&gt;
&lt;br /&gt;
* massive performance increase (Eddie Dong)&lt;br /&gt;
* regenerate bios from latest bochs sources, hopefully fixing a regression with some guests&lt;br /&gt;
* some testsuite work (Anthony Lihuori, Eddie Dong, Avi Kivity)&lt;br /&gt;
* minor fixes (various)&lt;br /&gt;
&lt;br /&gt;
= kvm-24 [8 may 2007] =&lt;br /&gt;
&lt;br /&gt;
* fix oops loading kvm-intel module on i386 with highmem&lt;br /&gt;
&lt;br /&gt;
= kvm-23 [7 may 2007] =&lt;br /&gt;
&lt;br /&gt;
* OpenBSD 4.1 i386 support (Matthew Gregan)&lt;br /&gt;
* Fix host and guest crashes on reboot&lt;br /&gt;
&lt;br /&gt;
= kvm-22 [6 may 2007] =&lt;br /&gt;
&lt;br /&gt;
* Significant performance improvements (Anthony Liguori, Eddie Dong, Qing He, Avi Kivity)&lt;br /&gt;
* Fix longstanding bug: time runs at double speed on x86_64 Linux (Qing He)&lt;br /&gt;
* Windows Vista 32-bit support (Qing He, Jun Nakajima)&lt;br /&gt;
* Support for kvm abi 10 modules&lt;br /&gt;
* Minor updates&lt;br /&gt;
&lt;br /&gt;
= kvm-21 [27 apr 2007] =&lt;br /&gt;
&lt;br /&gt;
* fix regression on Core (not Core 2) processors&lt;br /&gt;
* performance improvements (Eddie Dong, Anthony Liguori)&lt;br /&gt;
* minor fixes&lt;br /&gt;
&lt;br /&gt;
= kvm-20 [24 apr 2007] =&lt;br /&gt;
&lt;br /&gt;
* Windows 2000 support&lt;br /&gt;
* performance enhancements&lt;br /&gt;
* patch against latest kernel tree included in tarball&lt;br /&gt;
* fix oops with 32-bit nonpae guests&lt;br /&gt;
&lt;br /&gt;
= kvm-19 [16 apr 2007] =&lt;br /&gt;
&lt;br /&gt;
* bug fixes&lt;br /&gt;
* memory aliasing api&lt;br /&gt;
&lt;br /&gt;
= kvm-18 [26 mar 2007] =&lt;br /&gt;
&lt;br /&gt;
* merged new userspace API&lt;br /&gt;
* revert the optimization which killed some 32-bit Linux guests&lt;br /&gt;
* reboot support on Intel hosts (AMD are already supported)&lt;br /&gt;
* better timekeeping under load (Uri Lublin)&lt;br /&gt;
* other minor fixes and cleanups&lt;br /&gt;
&lt;br /&gt;
= kvm-17 [25 mar 2007] =&lt;br /&gt;
&lt;br /&gt;
* live migration enhancements (Uri Lublin)&lt;br /&gt;
* better/working acpi support&lt;br /&gt;
* revert to unhacked qemu bios&lt;br /&gt;
* fix some 32-bit nonpae guests (*BSD)&lt;br /&gt;
* initial ballooning support&lt;br /&gt;
* random fixes&lt;br /&gt;
&lt;br /&gt;
= kvm-16 [7 mar 2007] =&lt;br /&gt;
&lt;br /&gt;
* bug fixes (including a nasty one on module load)&lt;br /&gt;
* use lanana assigned minor device number for /dev/kvm&lt;br /&gt;
&lt;br /&gt;
= kvm-15 [26 feb 2007] =&lt;br /&gt;
&lt;br /&gt;
* live migration with kvm (Uri Lublin)&lt;br /&gt;
* based on Anthony Liguori&#039;s qemu patches&lt;br /&gt;
* new userspace interface (work in progress)&lt;br /&gt;
* the usual random fixes&lt;br /&gt;
&lt;br /&gt;
= kvm-14 [19 feb 2007] =&lt;br /&gt;
&lt;br /&gt;
* qemu 0.9.0&lt;br /&gt;
* too many goodies to list&lt;br /&gt;
* kvm can no longer share qemu&#039;s bios on Intel hosts due to real mode trouble.  use the supplied bios.&lt;br /&gt;
* migration now based on Anthony Liguori&#039;s live migration patches (Uri Lublin)&lt;br /&gt;
** currently, only non-live migration is supported under kvm&lt;br /&gt;
* handle smi on host on AMD hosts (Joerg Roedel)&lt;br /&gt;
* random fixes&lt;br /&gt;
&lt;br /&gt;
= kvm-13 [8 feb 2007] =&lt;br /&gt;
&lt;br /&gt;
* add dirty page tracking in some corner cases for live migration&lt;br /&gt;
* fix lockups on nx-challenged hosts&lt;br /&gt;
* host suspend/resume&lt;br /&gt;
** nobody&#039;s testing this, so it&#039;s probably broken&lt;br /&gt;
* host cpu hotplug support&lt;br /&gt;
* beginning of paravirt support (Ingo Molnar)&lt;br /&gt;
* guest reboot support (Markus Rechberger, Joerg Roedel)&lt;br /&gt;
* pio latency reduction (Anthony Liguori)&lt;br /&gt;
* stone age kernel compatibility (Markus Rechberger)&lt;br /&gt;
* the usual cleanups and stability fixes&lt;br /&gt;
&lt;br /&gt;
= kvm-12 [23 jan 2007] =&lt;br /&gt;
&lt;br /&gt;
* More migration work (Uri Lublin)&lt;br /&gt;
* savevm/loadvm (and migration) work on AMD (Leonard Norrgard)&lt;br /&gt;
* More guest support&lt;br /&gt;
* mmu testsuite and fixes&lt;br /&gt;
* Windows ACPI install/run support (Dor Laor)&lt;br /&gt;
* Fix host reboot on guest reboot on AMD (Joerg Roedel)&lt;br /&gt;
&lt;br /&gt;
= kvm-11 [11 jan 2007] =&lt;br /&gt;
&lt;br /&gt;
* stabilization fixes&lt;br /&gt;
* vmexit profiling (Ingo Molnar; requires Linux 2.6.20+)&lt;br /&gt;
&lt;br /&gt;
= kvm-10 [7 jan 2007] =&lt;br /&gt;
&lt;br /&gt;
* more hypercall work&lt;br /&gt;
* cleanup irq handling&lt;br /&gt;
* shadow page table caching&lt;br /&gt;
* migration fixes&lt;br /&gt;
* stabilization fixes&lt;br /&gt;
&lt;br /&gt;
= kvm-9 [31 dec 2006] =&lt;br /&gt;
&lt;br /&gt;
* API documentation (James Jacobsson)&lt;br /&gt;
* More stabilization fixes (Yoshimi Ichiyanagi, Ingo Molnar, Nguyen Anh Quynh)&lt;br /&gt;
* Interactivity improvements (Dor Laor)&lt;br /&gt;
&lt;br /&gt;
= kvm-8 [21 dec 2006] =&lt;br /&gt;
&lt;br /&gt;
* msr fixes (Michael Riepe)&lt;br /&gt;
* more guest support (Michael Riepe)&lt;br /&gt;
* random fixes&lt;br /&gt;
* fpu state corruption fix on AMD hosts&lt;br /&gt;
&lt;br /&gt;
= kvm-7 [12 dec 2006] =&lt;br /&gt;
&lt;br /&gt;
* prevent loading arch module on wrong hardware&lt;br /&gt;
* fix for macbooks&lt;br /&gt;
* other minor fixes&lt;br /&gt;
&lt;br /&gt;
= kvm-6 [11 dec 2006] =&lt;br /&gt;
&lt;br /&gt;
* AMD 32-bit host support (Anthony Liguori)&lt;br /&gt;
* more migration work&lt;br /&gt;
* stabilization&lt;br /&gt;
* improved performance&lt;br /&gt;
* improved guest support on AMD&lt;br /&gt;
&lt;br /&gt;
= kvm-5 [28 nov 2006] =&lt;br /&gt;
&lt;br /&gt;
* AMD SVM support (x86-64 hosts only)&lt;br /&gt;
* Preliminary live migration support&lt;br /&gt;
* &#039;make install&#039; also installs kernel modules, if selected&lt;br /&gt;
* random fixes&lt;br /&gt;
&lt;br /&gt;
= kvm-4 [21 nov 2006] =&lt;br /&gt;
&lt;br /&gt;
* added the msr work&lt;br /&gt;
** suspend/resume should work now&lt;br /&gt;
* more vmdk compatibility work&lt;br /&gt;
* random build updates&lt;br /&gt;
&lt;br /&gt;
= kvm-3 [15 nov 2006] =&lt;br /&gt;
&lt;br /&gt;
[Avi Kivity retained the natural number versioning after he contemplated the&lt;br /&gt;
confusion that can arise from having releases 1, 2, and 0.3]&lt;br /&gt;
&lt;br /&gt;
Kernel module&lt;br /&gt;
* make exit reason numbers explicit&lt;br /&gt;
* sync kernel module with -mm tree&lt;br /&gt;
** asm constraint fixes&lt;br /&gt;
** userspace interface blurb&lt;br /&gt;
** segment restore across mode switch (fixes etherboot)&lt;br /&gt;
** segment asm constraint fix (Bernhard Rosenkraenzer)&lt;br /&gt;
** segment access cleanup&lt;br /&gt;
&lt;br /&gt;
libkvm:&lt;br /&gt;
* better error reporting (Simon Kagstrom)&lt;br /&gt;
* &#039;make clean&#039;&lt;br /&gt;
* attributions and license&lt;br /&gt;
&lt;br /&gt;
kvmctl:&lt;br /&gt;
* add option to launch guest in 32-bit mode&lt;br /&gt;
* add test programs&lt;br /&gt;
&lt;br /&gt;
qemu/kvm:&lt;br /&gt;
* autodetect kvm presence (Simon Kagstrom)&lt;br /&gt;
&lt;br /&gt;
General&lt;br /&gt;
* fix host arch detection on debian&lt;br /&gt;
* fix ./configure on debian (Gildas)&lt;br /&gt;
* toplevel &#039;make clean&#039;&lt;br /&gt;
&lt;br /&gt;
= ?? [9 nov 2006] =&lt;br /&gt;
&lt;br /&gt;
* much easier to get running, see updated HOWTO&lt;br /&gt;
* now just one download, get yours while supplies last&lt;br /&gt;
* single qemu binary for kvm and non-kvm runs (Anthony Liguori)&lt;br /&gt;
* accompanying external kernel module package has all bugfixes folded in (plus a bit of cosmetics) &lt;br /&gt;
&lt;br /&gt;
= lkml submission v4 [5 nov 2006] =&lt;br /&gt;
* [http://lwn.net/Articles/207875/]&lt;br /&gt;
* detect msrs on host dynamically.  Avoids oopses on non-ia32e capable processors.&lt;br /&gt;
* web site: http://kvm.sourceforge.net&lt;br /&gt;
* slightly rediffed&lt;br /&gt;
&lt;br /&gt;
= lkml submission v3 [26 oct 2006] =&lt;br /&gt;
* [http://uwsg.indiana.edu/hypermail/linux/kernel/0610.3/0747.html]&lt;br /&gt;
* mailing list: kvm-devel@public.gmane.org (http://lists.sourceforge.net/lists/listinfo/kvm-devel)&lt;br /&gt;
* applied code review comments&lt;br /&gt;
* fixed set_sregs() ioctl corrupting guest state if cr0.pe changed (a polite way of saying that loading a saved vm was broken)&lt;br /&gt;
&lt;br /&gt;
= lkml submission v2 [23 oct 2006] =&lt;br /&gt;
* [http://lwn.net/Articles/205580/]&lt;br /&gt;
* fixed a lockup on i386 with host memory &amp;gt;= 4GB&lt;br /&gt;
* finer patch split to conform to vger limits&lt;br /&gt;
* minor fixes&lt;br /&gt;
* send through script to avoid mailer damage&lt;br /&gt;
&lt;br /&gt;
= lkml submission v1 [19 oct 2006] =&lt;br /&gt;
&lt;br /&gt;
* [http://lkml.org/lkml/2006/10/19/146]&lt;br /&gt;
&lt;br /&gt;
__NOTOC__&lt;/div&gt;</summary>
		<author><name>GildasLeNadan</name></author>
	</entry>
	<entry>
		<id>https://linux-kvm.org/index.php?title=ChangeLog&amp;diff=1658</id>
		<title>ChangeLog</title>
		<link rel="alternate" type="text/html" href="https://linux-kvm.org/index.php?title=ChangeLog&amp;diff=1658"/>
		<updated>2008-02-19T16:25:24Z</updated>

		<summary type="html">&lt;p&gt;GildasLeNadan: kvm-61&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= kvm-61 [19 feb 2008] =&lt;br /&gt;
&lt;br /&gt;
* paravirtualized clock (Glauber de Oliveira Costa)&lt;br /&gt;
* mmu debug compile fix (Marcelo Tosatti)&lt;br /&gt;
* last branch record virtualization on AMD (Joerg Roedel)&lt;br /&gt;
* fix Windows x64 installer crash on AMD (Joerg Roedel)&lt;br /&gt;
* use new kvm semaphore instead of mmap_sem (Izik Eidus)&lt;br /&gt;
** fixes potential deadlock&lt;br /&gt;
* fix type in vmx header (Ryan Harper)&lt;br /&gt;
* make the supported cpuid ioctl system-wide instead of per-vm&lt;br /&gt;
* fix setting cr0 from userspace (Paul Knowles)&lt;br /&gt;
* add group decoding support to the x86 emulator&lt;br /&gt;
* nested paging support on AMD (Joerg Roedel)&lt;br /&gt;
* allow access to EFER on 32-bit hosts (Joerg Roedel)&lt;br /&gt;
** allows using the nx bit&lt;br /&gt;
* fix copy_from_user_inatomic() call non-preemptible hosts (Andrea Arcangeli)&lt;br /&gt;
* fix smp Linux on AMD (Joerg Roedel)&lt;br /&gt;
* make the code more ppc friendly (Hollis Blanchard)&lt;br /&gt;
* add virtual processor identifier support (VPID) on Intel (Sheng Yang)&lt;br /&gt;
* don&#039;t expose pio page to host userspace on non-x86&lt;br /&gt;
* decouple mmio from shadow page tables&lt;br /&gt;
* make function pointer tables constant (Jan Engelhardt)&lt;br /&gt;
* merge qemu-cvs&lt;br /&gt;
** reverse vnc connections&lt;br /&gt;
** e1000 nic emulation&lt;br /&gt;
** more audio options&lt;br /&gt;
** usb serial device emulation&lt;br /&gt;
** cdrom/dvd improvements&lt;br /&gt;
** timer tick reduction&lt;br /&gt;
* e1000 pxe boot rom (Alexey Eremenko)&lt;br /&gt;
* fix &#039;make clean&#039;&lt;br /&gt;
* merge bios from boch-cvs&lt;br /&gt;
** adds dmi tables&lt;br /&gt;
** enables acpi on 32-bit Linux guests&lt;br /&gt;
* workaround qemu tcg breakage on non-x86 (Anthony Liguori, Xiantao Zhang)&lt;br /&gt;
* adjust external module for removal of fastcall in mainline (Andrea Arcangeli)&lt;br /&gt;
* improve qemu main loop&lt;br /&gt;
* fix live migration with tpr optimization&lt;br /&gt;
* fix external module miscompile with newer kernels (Andrea Arcangeli)&lt;br /&gt;
* fix external module include directory priority problems (Andrea Arcangeli)&lt;br /&gt;
* fix 32-bit host userspace on 64-bit host kernels&lt;br /&gt;
* fix preempt notifier emulation clash with host hardware debug registers (Andrea Arcangeli)&lt;br /&gt;
* adjust external module for 2.6.25&lt;br /&gt;
* fix ioapic live migration not transferring some registers (Chris Lalancette)&lt;br /&gt;
* separate tpr optimization paths for smp and up&lt;br /&gt;
* pio emulation on mmio for ia64 (Xiantao Zhang)&lt;br /&gt;
* fix qemu timer rearm fallout from last merge (Anders Melchiorsen)&lt;br /&gt;
* clean up kvm/qemu interaction (Anthony Liguori)&lt;br /&gt;
* improve ppc dcr handling (Jerone Young)&lt;br /&gt;
* fix 64-bit guest migration failure due to bad lm_capable_kernel init (Uri Lublin)&lt;br /&gt;
* fix bios parallel build (Carlo Marcelo Arenas Belon)&lt;br /&gt;
* update virtio abi (Anthony Liguori)&lt;br /&gt;
* support virtio abi versioning (Anthony Liguori)&lt;br /&gt;
* add powerpc kvm/qemu support (Jerone Young)&lt;br /&gt;
* support ppc 440 &amp;quot;bamboo&amp;quot; board (Jerone Young)&lt;br /&gt;
* improve migration error handling (Chris Lalancette)&lt;br /&gt;
* enable cache on reset in bios&lt;br /&gt;
* fix up testsuite warnings (Bernhard Kaindl)&lt;br /&gt;
* fix aio deadlocks with smp guests&lt;br /&gt;
&lt;br /&gt;
= kvm-60 [23 jan 2008] =&lt;br /&gt;
&lt;br /&gt;
* fix compilation with older kernels (Andi Kleen)&lt;br /&gt;
* virtio host support (Anthony Liguori, Dor Laor)&lt;br /&gt;
** includes block and network devices&lt;br /&gt;
* fix power management timer overflow handling&lt;br /&gt;
* fix qemu running with older kernels&lt;br /&gt;
* boot from scsi/virtio (Anthony Liguori)&lt;br /&gt;
* add 1280x800 resolution to -std-vga&lt;br /&gt;
* fix acpi sci interrupt generation&lt;br /&gt;
* compile fixes (Carlo Marcelo Arenas Belon)&lt;br /&gt;
* update ide cdrom to match qemu (Carlo Marcelo Arenas Belon)&lt;br /&gt;
* fix extboot on older gcc (Christian Ehrhardt)&lt;br /&gt;
* powerpc dcr tests (Christian Ehrhardt)&lt;br /&gt;
* rtl8139 is now the default nic type (Guido Guenther)&lt;br /&gt;
* acpi power button support (Guido Guenther)&lt;br /&gt;
* powerpc testsuite harness (Hollis Blanchard)&lt;br /&gt;
* powerpc libkvm support (Jerone Young)&lt;br /&gt;
* bump piix4 to rev 3 to avoid slowdown reading pm timer (Marcelo Tosatti)&lt;br /&gt;
* migration updates (Uri Lublin)&lt;br /&gt;
* ia64 smp support in qemu (Xiantao Zhang)&lt;br /&gt;
* fix acpi vapic page on save/restore&lt;br /&gt;
* move x86 fpu to x86 specific header (Christian Ehrhardt)&lt;br /&gt;
* minor shadow code simplification(Eddie Dong)&lt;br /&gt;
* optimize pae pte updates (Eddie Dong, Eric Liu)&lt;br /&gt;
* simplify shadow hash table indexing (Eddie Dong)&lt;br /&gt;
* kvm_para.h compile fix (Glauber de Oliveira Costa)&lt;br /&gt;
* dirty page tracking fix (Izik Eidus)&lt;br /&gt;
* fix svm lazy fpu switching (Joerg Roedel)&lt;br /&gt;
** fixes Vista x64 on AMD&lt;br /&gt;
* only allow vmcall/vmmcall on #UD traps (Sheng Yang)&lt;br /&gt;
* fix unbounded latency due to a race in the guest entry code&lt;br /&gt;
** with this fix and a realtime kernel, sub 50usec worst case latencies can be achieved&lt;br /&gt;
* move apic timer migration to preemptible code&lt;br /&gt;
&lt;br /&gt;
= kvm-59 [3 jan 2008] =&lt;br /&gt;
&lt;br /&gt;
* merge qemu-cvs&lt;br /&gt;
** -drive cache=[on|off] option&lt;br /&gt;
** adds scsi passthrough&lt;br /&gt;
* ide lba48 support for 120GB+ disk images&lt;br /&gt;
* widescreen resolutions for -std-vga&lt;br /&gt;
* libkvm compile fixes (Carlo Marcelo Arenas Belon)&lt;br /&gt;
* mmu scaling (Marcelo Tosatti, Avi Kivity)&lt;br /&gt;
&lt;br /&gt;
= kvm-58 [27 dec 2007] =&lt;br /&gt;
&lt;br /&gt;
* add mmu statistics&lt;br /&gt;
* log data on write to unimplemented msr&lt;br /&gt;
* fix memory corruption (mapcount error) after host fork() (Izik Eidus)&lt;br /&gt;
* improve preempt notifier emulation on older kernels (Andrea Arcangeli)&lt;br /&gt;
* refactor IDE CHS guessing (Anthony Liguori)&lt;br /&gt;
* testsuite improvements&lt;br /&gt;
* apic tpr acceleration for Windows guests&lt;br /&gt;
** disabled on smp for now&lt;br /&gt;
* fix warnings due to qemu merge (Carlo Marcelo Arenas Belon)&lt;br /&gt;
* improve support for older kernels (Carlo Marcelo Arenas Belon)&lt;br /&gt;
* icache sync in qemu after dma for more archs (Christian Ehrhardt)&lt;br /&gt;
* simplify mmio callback (Christian Ehrhardt)&lt;br /&gt;
* align gdbstub with qemu-cvs (Jan Kiszka)&lt;br /&gt;
* fix compile if kernel/include/asm/ preexists (Sheng Yang)&lt;br /&gt;
* fix migration on i386 hosts (Uri Lublin)&lt;br /&gt;
* qemu ia64 adjustments (Zhang Xiantao)&lt;br /&gt;
&lt;br /&gt;
= kvm-57 [18 dec 2007] =&lt;br /&gt;
&lt;br /&gt;
* warn when emulating preempt notifiers&lt;br /&gt;
* add pio port 0x80 access test to testsuite&lt;br /&gt;
* merge qemu-cvs&lt;br /&gt;
* add rtc emulation for ia64 (Xiantao Zhang)&lt;br /&gt;
* fix qemu memory allocation off-by-one&lt;br /&gt;
* new kernel source layout (virt/kvm/, arch/x86/kvm/)&lt;br /&gt;
* coalesce remote tlb flushes when write-protecting guest pages (Eddie Dong)&lt;br /&gt;
* lapic debug compile fix (Joerg Roedel)&lt;br /&gt;
* fix smp mmu shadow instantiation race (Marcelo Tosatti)&lt;br /&gt;
* atomic cmpxchg8b on i386 (Marcelo Tosatti)&lt;br /&gt;
* throttle vmx_intr_assist() printk (Ryan Harper)&lt;br /&gt;
* portability (Xiantao Zhang)&lt;br /&gt;
&lt;br /&gt;
= kvm-56 [14 dec 2007] =&lt;br /&gt;
&lt;br /&gt;
* Generalize exception handling mechanism&lt;br /&gt;
* fix x86 emulator eflags handling&lt;br /&gt;
* avoid exit to userspace on cr8 write if using kernel lapic on Intel&lt;br /&gt;
* fix stack instructions emulation in 64-bit mode&lt;br /&gt;
** fixes Vista x86&lt;br /&gt;
*** except on Woodcrests&lt;br /&gt;
* trap cr8 access on amd&lt;br /&gt;
* mmu simplification&lt;br /&gt;
* fix setting nx bit on shadow pte&lt;br /&gt;
* fix inherited mmu permissions&lt;br /&gt;
* more portability work (Hollis Blanchard, Xiantao Zhang)&lt;br /&gt;
* add cr8 to &#039;mov cr&#039; instruction emulation (Joerg Roedel)&lt;br /&gt;
* exit to userspace on cr8 write if not kernel apic on amd (Joerg Roedel)&lt;br /&gt;
* atomically set accessed and dirty bit on guest ptes (Marcelo Tosatti)&lt;br /&gt;
* use -&amp;gt;fault() vma op instead of -&amp;gt;nopage()&lt;br /&gt;
* remove abi 10 libkvm compatibility&lt;br /&gt;
* add some x86 emulator tests&lt;br /&gt;
* add many mmu access tests&lt;br /&gt;
* fix rpm build on Fedora 8 (Dan Kenigsberg)&lt;br /&gt;
* fix &#039;make sync&#039; on debian and derivatives (Ryan Harper)&lt;br /&gt;
* fix live migration (Uri Lublin, Izik Eidus)&lt;br /&gt;
* initial ia64 userspace (Xiantao Zhang)&lt;br /&gt;
&lt;br /&gt;
= kvm-55 [4 dec 2007] =&lt;br /&gt;
&lt;br /&gt;
* remove old hypercall driver (Anthony Liguori)&lt;br /&gt;
* disable dirty page logging for main memory (Izik Eidus)&lt;br /&gt;
* fix incorrect page count calculation for dirty logging (Izik Eidus)&lt;br /&gt;
* improve testsuite &#039;make clean&#039; (Neo Jia)&lt;br /&gt;
* compile fix (Sheng Yang)&lt;br /&gt;
* reorganize x86 emulator main switch&lt;br /&gt;
* don&#039;t bypass mmu on pae cr3 reload if pdptrs changed&lt;br /&gt;
** fixes Solaris x86&lt;br /&gt;
* use common defines for EFER (Carlo Marcelo Arenas Belon)&lt;br /&gt;
* portability (Xiantao Zhang)&lt;br /&gt;
* fix kvm_init() error path (Xiantao Zhang)&lt;br /&gt;
* ia64 iosapic support (Xiantao Zhang)&lt;br /&gt;
&lt;br /&gt;
= kvm-54 [27 nov 2007] =&lt;br /&gt;
&lt;br /&gt;
* fix fpu leak on AMD (Amit Shah)&lt;br /&gt;
** (on kvm-53, lazy fpu was disabled, so this just improves performance)&lt;br /&gt;
* prefetch instruction bytes when emulating&lt;br /&gt;
* implement guest page fault bypass on nonpae&lt;br /&gt;
** should speed up some 32-bit guests&lt;br /&gt;
* add a bunch of statistics&lt;br /&gt;
* avoid unnecessary remote tlb flushes&lt;br /&gt;
** improves guest smp scaling&lt;br /&gt;
* avoid mmu reloads on guest tlb flushes&lt;br /&gt;
* mmu code simplification&lt;br /&gt;
* disallow using kvm after fork()&lt;br /&gt;
* fix failures while injecting external interrupts in real mode&lt;br /&gt;
** fixes Mandrake 9 regression&lt;br /&gt;
* fix multiple address- and operand- size override prefix emulation&lt;br /&gt;
* infrastructure for using host cpu features on guest (Dan Kenigsberg)&lt;br /&gt;
** not used yet by qemu&lt;br /&gt;
* cmps instruction emulation (Guillaume Thouvenin)&lt;br /&gt;
** allows OpenBSD to boot&lt;br /&gt;
* cleanups (Hollis Blanchard)&lt;br /&gt;
* fix potential memory leak in real-mode smp (Izik Eidus)&lt;br /&gt;
* reduce unnecessary dirtying of pages (Izik Eidus)&lt;br /&gt;
* mark guest pages as accessed with the Linux lru (Izik Eidus)&lt;br /&gt;
* more portability work (Jerone Young, Xiantao Zhang)&lt;br /&gt;
* allow new vmx features even if not using in-kernel apic (Sheng Yang)&lt;br /&gt;
* refactor shadow mmu size calculation (Xiantao Zhang)&lt;br /&gt;
* improve testsuite&lt;br /&gt;
* beginning of x86 emulator unit test&lt;br /&gt;
* fix compile warnings (Carlo Marcelo Arenas Belon)&lt;br /&gt;
* log module version in dmesg on load&lt;br /&gt;
&lt;br /&gt;
= kvm-53 [20 nov 2007] =&lt;br /&gt;
&lt;br /&gt;
* testsuite: exit on end of test&lt;br /&gt;
* batch mode for kvm_stat script&lt;br /&gt;
* compile fixes (Carlo Marcelo Arenas Belon, Joe Perches)&lt;br /&gt;
* portability (Jerone Young, Zhang Xiantao)&lt;br /&gt;
* disable lazy fpu on AMD (Amit Shah)&lt;br /&gt;
** should fix instability on AMD&lt;br /&gt;
** will cause performance regression, fix in progress&lt;br /&gt;
* x86 emulator: fix &#039;push r/m&#039; emulation (Amit Shah)&lt;br /&gt;
* register use reduction in vmx guest entry&lt;br /&gt;
* infrastructure for per-vm stats&lt;br /&gt;
** extends existing per-vcpu stats&lt;br /&gt;
* add mmu, state switch, emulation statistics&lt;br /&gt;
* use copy_{to,from}_user to access guest memory (Izik Eidus)&lt;br /&gt;
* simplify access to guest page tables (Izik Eidus)&lt;br /&gt;
* fix entry to real mode with segment bases beyond 1MB (Jan Kiszka)&lt;br /&gt;
* finally kill last use of cr2 in emulator (Sheng Yang)&lt;br /&gt;
&lt;br /&gt;
= kvm-52 [12 nov 2007] =&lt;br /&gt;
&lt;br /&gt;
* fix efer reload host crash on T2600 and similar processors&lt;br /&gt;
* revert sleepy interrupt injection&lt;br /&gt;
** fixes &amp;quot;Fault when IDT_Vectoring&amp;quot;&lt;br /&gt;
* atomically inject real-mode interrupts&lt;br /&gt;
* wbinvd exiting on newer Intel processors (Eddie Dong)&lt;br /&gt;
** fixes real-time issues&lt;br /&gt;
* fix call/jmp instruction emulation (Izik Eidus)&lt;br /&gt;
** fixes Vista x64 installation&lt;br /&gt;
* fix save/restore/migrate with multiple nics&lt;br /&gt;
* fix build on i386 uniprocessor w/ no ioapic hosts&lt;br /&gt;
* fix smp_call_function_single() emulation on older hosts&lt;br /&gt;
** fixes smp guests not booting on RHEL 5 hosts&lt;br /&gt;
* make qemu/kvm memory allocation match plain qemu more closely (Izik Eidus)&lt;br /&gt;
** fixes issues with large memory guests&lt;br /&gt;
* libkvm compile fixes (Carlo Marcelo Arenas Belon, Jerone Young)&lt;br /&gt;
&lt;br /&gt;
= kvm-51 [7 nov 2007] =&lt;br /&gt;
&lt;br /&gt;
* fix some x86 emulator one-byte insns (fixes W2K3 installer again)&lt;br /&gt;
* fix host hangs with NMI watchdog on AMD&lt;br /&gt;
* fix guest SMP on AMD&lt;br /&gt;
* fix dirty page tracking when clearing a guest page (Dor Laor)&lt;br /&gt;
* more portability work (Hollis Blanchard, Jerone Young)&lt;br /&gt;
* fix [[FlexPriority]] with guest smp (Sheng Yang)&lt;br /&gt;
* improve rpm specfile (Akio Takebe, Avi Kivity)&lt;br /&gt;
* fix external module vs portability work (Andrea Arcangeli)&lt;br /&gt;
* remove elpin bios due to license violation&lt;br /&gt;
* testsuite shutdown pio port&lt;br /&gt;
* don&#039;t advertise svm on the guest&lt;br /&gt;
* fix reset with kernel apic (Markus Rechberger)&lt;br /&gt;
&lt;br /&gt;
= kvm-50 [2 nov 2007] =&lt;br /&gt;
&lt;br /&gt;
* fix smp_call_function_mask() emulation on preemptible kernels&lt;br /&gt;
* move libkvm into own directory (Hollis Blanchard)&lt;br /&gt;
* fix save/restore/migrate for new memory slot management (Uri Lublin)&lt;br /&gt;
* compile fixes (Uri Lublin, Avi Kivity)&lt;br /&gt;
* fix recursive locking on mmap() (Anthony Liguori)&lt;br /&gt;
* remove some cr2 dependencies from x86 emulator&lt;br /&gt;
* further simplify x86 emulator&lt;br /&gt;
* more portability work (Carsten Otte, Hollis Blanchard)&lt;br /&gt;
* Intel [[FlexPriority]] support (Sheng Yang)&lt;br /&gt;
* fix dirty page tracking on aliased pages (Uri Lublin)&lt;br /&gt;
&lt;br /&gt;
= kvm-49 [29 oct 2007] =&lt;br /&gt;
&lt;br /&gt;
* Fix PIT time-drift-fix (only with -no-kvm-irqchip) (Dan Kenigsberg)&lt;br /&gt;
* Fix vnc auth error with clients &amp;lt;= 3.7 protocol (Dan Kenigsberg)&lt;br /&gt;
* Don&#039;t spin on hlt with interrupts disabled (Dor Laor)&lt;br /&gt;
* Fix pxe boot (Izik Eidus)&lt;br /&gt;
* Hide the Intel real-mode tss from userspace (Izik Eidus)&lt;br /&gt;
* Automatic memory slot management for libkvm (Izik Eidus)&lt;br /&gt;
* Fix problem with std-vga and 4GB guests (Izik Eidus)&lt;br /&gt;
* External module compat for smp_call_function_mask() (Laurent Vivier)&lt;br /&gt;
* More portability work (Jerone Young, Christian Borntraeger, Zhang Xiantao)&lt;br /&gt;
* Fix sleep-in-atomic-context during vcpu init&lt;br /&gt;
* Fix &#039;push imm8&#039; emulation (fixes W2K3 installer)&lt;br /&gt;
* Intercept invd and wbinvd on AMD&lt;br /&gt;
* Reduce emulator dependency on cr2 (mov abs insns)&lt;br /&gt;
* Move page fault processing to common code&lt;br /&gt;
* Fix rmap memory consumption oops due to increased rmap usage with swap&lt;br /&gt;
* Fix potential memory leak with kernel-allocated memslots (Izik Eidus)&lt;br /&gt;
* Export memory slot allocation mechanism (Izik Eidus)&lt;br /&gt;
* Add kernel-private memslots (Izik Eidus)&lt;br /&gt;
* Fix local apic divide-by-zero (Kevin Pedretti)&lt;br /&gt;
* Improve local apic timer wraparound handling (Kevin Pedretti)&lt;br /&gt;
* Use newly available smp_call_function_mask() (Laurent Vivier)&lt;br /&gt;
* Micro-optimize register usage on vmentry/vmexit (Laurent Vivier)&lt;br /&gt;
* Cleanups, compilation fixes (Akio Takebe, Anthony Liguori, Avi Kivity)&lt;br /&gt;
&lt;br /&gt;
= kvm-48 [18 oct 2007] =&lt;br /&gt;
&lt;br /&gt;
* use precise cpu accounting on ppc and s390 (Christian Borntraeger)&lt;br /&gt;
* make guest time accounting actually work (Laurent Vivier)&lt;br /&gt;
* fix host memory corruption when setting the guest dirty bit&lt;br /&gt;
* allow swapping with older userspace (Anthony Liguori)&lt;br /&gt;
* allow custom memory setup using libkvm (Gerd Hoffmann)&lt;br /&gt;
&lt;br /&gt;
= kvm-47 [18 oct 2007] =&lt;br /&gt;
&lt;br /&gt;
* Reset fixes (Eddie Dong, Avi Kivity)&lt;br /&gt;
* Portability work (Carsten Otte)&lt;br /&gt;
* Cleanups (Anthony Liguori, Laurent Vivier)&lt;br /&gt;
* Simplify guest pagetable dirty bit management&lt;br /&gt;
* Fix nx bit for huge pages&lt;br /&gt;
* Fix write access to clean large pages (fixes rmap leak)&lt;br /&gt;
* Support for Linux 2.6.16 guests (movnti instruction) (Sheng Yang)&lt;br /&gt;
* Simplify apic timer backlog processing&lt;br /&gt;
* Move interrupt injection out of critical section&lt;br /&gt;
* x86 emulator work (Nitin A Kamble)&lt;br /&gt;
* restore freebsd support on AMD (fix smsw and lmsw) (Aurelien Jarno)&lt;br /&gt;
* Simplify guest page table walker&lt;br /&gt;
* Partial guest swapping (Izik Eidus)&lt;br /&gt;
* kvmctl improvements (Anthony Liguori)&lt;br /&gt;
* libkvm, qemu compilation against older kernels&lt;br /&gt;
* guest time accounting (Laurent Vivier)&lt;br /&gt;
* configure improvements (Carlo Marcelo Arenas Belon)&lt;br /&gt;
* fix 4GB+ configurations (Izik Eidus)&lt;br /&gt;
* cross compilation support (Jerone Young)&lt;br /&gt;
&lt;br /&gt;
= kvm-46 [10 oct 2007] =&lt;br /&gt;
&lt;br /&gt;
* fix host oops on bad guest ioapic accesses&lt;br /&gt;
* handle NMIs before enabling host interrupts&lt;br /&gt;
* add general guest memory accessors (Izik Eidus)&lt;br /&gt;
* allow user control over shadow cache size (Izik Eidus)&lt;br /&gt;
* auto tune shadow cache size with guest memory (Izik Eidus)&lt;br /&gt;
* allocate guest memory in userspace instead of in kernel (Izik Eidus)&lt;br /&gt;
* code style fixes (Mike Day, Anthony Liguori)&lt;br /&gt;
* lapic cleanups (Rusty Russell)&lt;br /&gt;
* fix acpi interrupt reporting for FreeBSD&lt;br /&gt;
* fix color problems on certain displays&lt;br /&gt;
* Red Hat 7.1 support&lt;br /&gt;
* vmmouse support (Dan Kenigsberg)&lt;br /&gt;
* fix sdl window caption when keyboard is captured (Dan Kenigsberg)&lt;br /&gt;
* improve libkvm configure script (Jerone Young)&lt;br /&gt;
* improve bios compilation support on x86_64 hosts (Laurent Vivier)&lt;br /&gt;
* fix acpi processor reporting for Windows 2000 with the ACPI HAL (Sheng Yang)&lt;br /&gt;
&lt;br /&gt;
= kvm-45 [2 oct 2007] =&lt;br /&gt;
&lt;br /&gt;
* don&#039;t use page-&amp;gt;private for guest pages (Izik Eidus)&lt;br /&gt;
* x86 emulator cleanups, simplifications, and fixes (Laurent Vivier, Qing He)&lt;br /&gt;
* apic round robin delivery mode cleanup (Qing He)&lt;br /&gt;
* merge qemu-cvs&lt;br /&gt;
* fix compilation on older kernels (Rusty Russell, Avi Kivity)&lt;br /&gt;
* reduce tap networking latency&lt;br /&gt;
* fix FC6 x86_64 booting with -no-kvm&lt;br /&gt;
* fix code dump on exception&lt;br /&gt;
&lt;br /&gt;
= kvm-44 [23 sep 2007] =&lt;br /&gt;
* fix smp guest boot&lt;br /&gt;
* fix IDE emulation bug with newer guest kernels (S.Çağlar Onur)&lt;br /&gt;
* support VMware server as guest (Ryan Harper)&lt;br /&gt;
* fix smp race in shadow code (Izik Eidus)&lt;br /&gt;
* allow guest page faults to bypass kvm on Intel (performance boost)&lt;br /&gt;
&lt;br /&gt;
= kvm-43 [21 sep 2007] =&lt;br /&gt;
&lt;br /&gt;
* fix ioapic edge-triggered interrupt handling&lt;br /&gt;
&lt;br /&gt;
= kvm-42 [20 sep 2007] =&lt;br /&gt;
&lt;br /&gt;
* important host oops fix&lt;br /&gt;
* document -no-kvm-irqchip option in qemu help message (Carlo Marcelo Arenas Belon)&lt;br /&gt;
* acpi bios: export pci irqs as active high&lt;br /&gt;
* avoid redelivery of edge-triggered ioapic interrupts if already in service&lt;br /&gt;
* implement ioapic polarity&lt;br /&gt;
* fix x86 emulator merge problems (Nitin A Kamble, Laurent Vivier)&lt;br /&gt;
* fix x86 repne decoding (fixes OpenBSD boot regression) (Laurent Vivier)&lt;br /&gt;
* install kvm_para.h (Gerd Hoffman)&lt;br /&gt;
&lt;br /&gt;
= kvm-41 [19 sep 2007] =&lt;br /&gt;
&lt;br /&gt;
* refactor hypercall infrastructure for simplicity and better smp support (Anthony Liguori)&lt;br /&gt;
* fix ioapic level triggered interrupt redelivers (solves networking stalls)&lt;br /&gt;
* reduce efer reloads with 32-bit guests; minor performance improvement&lt;br /&gt;
* split x86 emulator decode and execute stages (Laurent Vivier)&lt;br /&gt;
* fix pic interrupt delivery (solves time going double speed on x86_64 Linux guests) (Qing He)&lt;br /&gt;
* adaptive live migration bandwidth limits (Uri Lublin)&lt;br /&gt;
&lt;br /&gt;
= kvm-40 [16 sep 2007] =&lt;br /&gt;
&lt;br /&gt;
* fix guest reboot (most scenarios)&lt;br /&gt;
* further x86 emulator work (Nitin A Kamble)&lt;br /&gt;
* compile fixes for older kernels&lt;br /&gt;
* make the external module work again&lt;br /&gt;
&lt;br /&gt;
= kvm-39 [12 sep 2007] =&lt;br /&gt;
&lt;br /&gt;
* provide div64_64() for older kernels&lt;br /&gt;
* improve emulation failure reporting&lt;br /&gt;
* more x86 emulator work (push imm8, pushf, call near) (Nitin A Kamble)&lt;br /&gt;
* don&#039;t use TPR shadow on i386 (Sheng Yang)&lt;br /&gt;
&lt;br /&gt;
= kvm-38 [12 sep 2007] =&lt;br /&gt;
&lt;br /&gt;
* fix fpu indication for Solaris (Amit Shah)&lt;br /&gt;
* Avoid GFP_NOWAIT allocation in mmu&lt;br /&gt;
* Fix runtime smp_processor_id() warning in lapic&lt;br /&gt;
* Move vcpu loop into subarch independent loop&lt;br /&gt;
* Rename kvm_arch_ops to kvm_x86_ops (Christian Ehrhardt)&lt;br /&gt;
* Fix missing &amp;quot;genapic&amp;quot; on i386 (Eddie Dong)&lt;br /&gt;
* Fix lapic hrtimer migration (Qing He)&lt;br /&gt;
* Fix lapic 64-bit division on i386 (Jindrich Makovicka)&lt;br /&gt;
* Simplify memory allocation ioctl (Laurent vivier)&lt;br /&gt;
* Keep control register shadows in sync (Rusty Russell)&lt;br /&gt;
* Retire invlpg (Rusty Russell)&lt;br /&gt;
* Expose get_cs_db_l_bits for kvm-lite (Rusty Russell)&lt;br /&gt;
* Fix network boot (Anthony Liguori)&lt;br /&gt;
* Round up memory in libkvm (Anthony Liguori)&lt;br /&gt;
* Fix option ROM loading (Anthony Liguori)&lt;br /&gt;
* Revert FACP ACPI change for Vista&lt;br /&gt;
* Fix segfault with -no-kvm&lt;br /&gt;
* lapic hrtimer external module compatibility (Qing He, Avi Kivity)&lt;br /&gt;
* improved (still imprefect) reboot&lt;br /&gt;
* better bios smp detection&lt;br /&gt;
&lt;br /&gt;
= kvm-37 [9 sep 2007] =&lt;br /&gt;
&lt;br /&gt;
* in-kernel lapic, ioapic, and pic (Eddie Dong, Qing He, Sheng Yang, Gregory Haskins, Dor Laor, Avi Kivity)&lt;br /&gt;
* split segment reload (vmx microoptimization) (Laurent Vivier)&lt;br /&gt;
* fix vga redraw regression (Izik Eidus)&lt;br /&gt;
* fix testsuite compilation with older assemblers (H. Peter Anvin)&lt;br /&gt;
&lt;br /&gt;
= kvm-36 [22 aug 2007] =&lt;br /&gt;
&lt;br /&gt;
* support guests with more than 2GB of RAM on 64-bit hosts (Izik Eidus)&lt;br /&gt;
* fix rare host oops on guest context switch&lt;br /&gt;
* avoid smp_call_function_single() warning on suspend/resume&lt;br /&gt;
* more real mode emulator work (Nitin A Kamble)&lt;br /&gt;
* Windows x64 support (Sheng Yang)&lt;br /&gt;
* close minor signal handling race&lt;br /&gt;
* carry bios in kvm source tree for easier maintenance&lt;br /&gt;
* fix -std-vga (Uri Lublin)&lt;br /&gt;
* advertise kvm in vnc window title (Matthew Kent)&lt;br /&gt;
* fix Windows SMP guests consuming cpu time when idle (Igor Lvovsky)&lt;br /&gt;
&lt;br /&gt;
= kvm-35 [15 aug 2007] =&lt;br /&gt;
&lt;br /&gt;
* fix kvm refusing to load on Core processors (Glauber de Oliveira Costa)&lt;br /&gt;
* improve qemu monitor handling CR/LF sequences (Jim Paris)&lt;br /&gt;
* fix compile warning in qemu (Luca Tettamanti)&lt;br /&gt;
&lt;br /&gt;
= kvm-34 [13 aug 2007] =&lt;br /&gt;
&lt;br /&gt;
* make kvm preemptible&lt;br /&gt;
* allow calling sleeping functions in the kvm exit handlers (Shaohua Li)&lt;br /&gt;
* this is a first step in getting guest swapping&lt;br /&gt;
* fix running kvm on nx-incapable host kernel on nx-capable hardware&lt;br /&gt;
* fix more fallback from the x86 emulator writeback changes (Aurelien Jarno, Avi Kivity)&lt;br /&gt;
* remove vmx specific code from subarch independent code (Gregory Haskins)&lt;br /&gt;
* allocate vcpus as needed (Rusty Russell)&lt;br /&gt;
* consolidate x86 emulator guest read/write code (Laurent Vivier)&lt;br /&gt;
* cleanup string pio instruction emulation (Laurent Vivier)&lt;br /&gt;
* ensure all cpus have the same vmx features (Sheng Yang)&lt;br /&gt;
* version string for external module&lt;br /&gt;
* disable long mode capability bit on 32-bit kernels&lt;br /&gt;
* fix qemu -isapc (Uri Lublin)&lt;br /&gt;
* fixes for smp live migration&lt;br /&gt;
** this is still raw&lt;br /&gt;
* fix unhandled wrmsr MSR_CSTAR on i386 (Luca Tettamanti)&lt;br /&gt;
* some migration fixes (Jim Paris)&lt;br /&gt;
* the usual cleanups and minor fixes (various but mostly Rusty)&lt;br /&gt;
&lt;br /&gt;
= kvm-33 [23 jul 2007] =&lt;br /&gt;
&lt;br /&gt;
* fix massive performance regression&lt;br /&gt;
&lt;br /&gt;
= kvm-32 [23 jul 2007] =&lt;br /&gt;
&lt;br /&gt;
* fix oops with the slub allocator (CONFIG_SLUB)&lt;br /&gt;
* fix cmov instruction emulation, trashed by the mmio rmw fix&lt;br /&gt;
* fix rare, silent data corruption on writes that cross a page boundary and touch a page table (Aurelien Jarno, Avi Kivity)&lt;br /&gt;
* fix race between vm creation and vcpu hotunplug (Rusty Russell)&lt;br /&gt;
* fix guest turning on pae with invalid pdptres (Rusty Russell)&lt;br /&gt;
* adapt external module to changed kmem_cache_create() api&lt;br /&gt;
* allow external module on 2.6.22 i386 nonpae&lt;br /&gt;
* fix regression in network throughput caused by guest smp changes (Aurelien Jarno, Avi Kivity)&lt;br /&gt;
* live migration updates (Uri Lublin)&lt;br /&gt;
* minor cleanups (Nguyen Anh Quynh, Avi Kivity)&lt;br /&gt;
&lt;br /&gt;
= kvm-31 [19 jul 2007] =&lt;br /&gt;
&lt;br /&gt;
* a few cleanups that somehow evaded kvm-30 (Jeff Dike, Rusty Russell)&lt;br /&gt;
* allow the external module to compile on older kernels.&lt;br /&gt;
&lt;br /&gt;
= kvm-30 [19 jul 2007] =&lt;br /&gt;
&lt;br /&gt;
* minor fixes and cleanups  (Jeff Dike, Rusty Russell, Avi Kivity)&lt;br /&gt;
* kernel pio string write (Eddie Dong)&lt;br /&gt;
* guest smp kernel fixes&lt;br /&gt;
* rdmsr and wrmsr real mode emulation&lt;br /&gt;
* fix real mode shadow pages aliasing nx large page shadows&lt;br /&gt;
* enable guest smp in qemu&lt;br /&gt;
* fix external module installer&lt;br /&gt;
* revert ide enable changes that caused an I/O regression&lt;br /&gt;
&lt;br /&gt;
= kvm-29 [12 jul 2007] =&lt;br /&gt;
&lt;br /&gt;
* live migration from 32-bit hosts to 64-bit hosts (Uri Lublin)&lt;br /&gt;
* monotonic timestamp counter on Intel&lt;br /&gt;
* more real mode support (Nitin A Kamble)&lt;br /&gt;
* infrastructure for in-kernel PIC and APIC (Gregory Haskins, Eddie Dong)&lt;br /&gt;
* fix read-modify-write to mmio (fixes F7 installer) (Luca Tettamanti)&lt;br /&gt;
* fix rebooting a long-running guest&lt;br /&gt;
* reliably detect if svm was disabled by bios (Joerg Roedel)&lt;br /&gt;
* suspend/resumes fixes (will not work with older kernels)&lt;br /&gt;
* fix nx confusion with large pages and real mode&lt;br /&gt;
* remove dependency on libuuid&lt;br /&gt;
* fix registers access in monitor/gdbstub (Anthony Liguori)&lt;br /&gt;
* minor fixes and cleanups (various)&lt;br /&gt;
&lt;br /&gt;
= kvm-28 [10 jun 2007] =&lt;br /&gt;
&lt;br /&gt;
* fix host oops on guest context switch&lt;br /&gt;
* many code cleanups (Nguyen Anh Quynh, others)&lt;br /&gt;
* prepare kernel for guest smp&lt;br /&gt;
* update libkvm for guest smp&lt;br /&gt;
* update testsuite for guest smp&lt;br /&gt;
* emulate hlt in real mode (avoids crash when booting from unformatted disk)&lt;br /&gt;
* initialize ata ports for Fedora 7 guests (Luca Tettamanti)&lt;br /&gt;
&lt;br /&gt;
= kvm-27 [3 jun 2007] =&lt;br /&gt;
&lt;br /&gt;
* use slab cache for mmu shadow pages&lt;br /&gt;
* make shadow pte updates atomic (for guest smp)&lt;br /&gt;
* general mmu cleanups&lt;br /&gt;
&lt;br /&gt;
= kvm-26 [27 may 2007] =&lt;br /&gt;
&lt;br /&gt;
* implement wbinvd emulation, triggered by Windows Vista&lt;br /&gt;
* compile fixes (Markus Rechberger, Avi Kivity)&lt;br /&gt;
&lt;br /&gt;
= kvm-25 [24 may 2007] =&lt;br /&gt;
&lt;br /&gt;
* massive performance increase (Eddie Dong)&lt;br /&gt;
* regenerate bios from latest bochs sources, hopefully fixing a regression with some guests&lt;br /&gt;
* some testsuite work (Anthony Lihuori, Eddie Dong, Avi Kivity)&lt;br /&gt;
* minor fixes (various)&lt;br /&gt;
&lt;br /&gt;
= kvm-24 [8 may 2007] =&lt;br /&gt;
&lt;br /&gt;
* fix oops loading kvm-intel module on i386 with highmem&lt;br /&gt;
&lt;br /&gt;
= kvm-23 [7 may 2007] =&lt;br /&gt;
&lt;br /&gt;
* OpenBSD 4.1 i386 support (Matthew Gregan)&lt;br /&gt;
* Fix host and guest crashes on reboot&lt;br /&gt;
&lt;br /&gt;
= kvm-22 [6 may 2007] =&lt;br /&gt;
&lt;br /&gt;
* Significant performance improvements (Anthony Liguori, Eddie Dong, Qing He, Avi Kivity)&lt;br /&gt;
* Fix longstanding bug: time runs at double speed on x86_64 Linux (Qing He)&lt;br /&gt;
* Windows Vista 32-bit support (Qing He, Jun Nakajima)&lt;br /&gt;
* Support for kvm abi 10 modules&lt;br /&gt;
* Minor updates&lt;br /&gt;
&lt;br /&gt;
= kvm-21 [27 apr 2007] =&lt;br /&gt;
&lt;br /&gt;
* fix regression on Core (not Core 2) processors&lt;br /&gt;
* performance improvements (Eddie Dong, Anthony Liguori)&lt;br /&gt;
* minor fixes&lt;br /&gt;
&lt;br /&gt;
= kvm-20 [24 apr 2007] =&lt;br /&gt;
&lt;br /&gt;
* Windows 2000 support&lt;br /&gt;
* performance enhancements&lt;br /&gt;
* patch against latest kernel tree included in tarball&lt;br /&gt;
* fix oops with 32-bit nonpae guests&lt;br /&gt;
&lt;br /&gt;
= kvm-19 [16 apr 2007] =&lt;br /&gt;
&lt;br /&gt;
* bug fixes&lt;br /&gt;
* memory aliasing api&lt;br /&gt;
&lt;br /&gt;
= kvm-18 [26 mar 2007] =&lt;br /&gt;
&lt;br /&gt;
* merged new userspace API&lt;br /&gt;
* revert the optimization which killed some 32-bit Linux guests&lt;br /&gt;
* reboot support on Intel hosts (AMD are already supported)&lt;br /&gt;
* better timekeeping under load (Uri Lublin)&lt;br /&gt;
* other minor fixes and cleanups&lt;br /&gt;
&lt;br /&gt;
= kvm-17 [25 mar 2007] =&lt;br /&gt;
&lt;br /&gt;
* live migration enhancements (Uri Lublin)&lt;br /&gt;
* better/working acpi support&lt;br /&gt;
* revert to unhacked qemu bios&lt;br /&gt;
* fix some 32-bit nonpae guests (*BSD)&lt;br /&gt;
* initial ballooning support&lt;br /&gt;
* random fixes&lt;br /&gt;
&lt;br /&gt;
= kvm-16 [7 mar 2007] =&lt;br /&gt;
&lt;br /&gt;
* bug fixes (including a nasty one on module load)&lt;br /&gt;
* use lanana assigned minor device number for /dev/kvm&lt;br /&gt;
&lt;br /&gt;
= kvm-15 [26 feb 2007] =&lt;br /&gt;
&lt;br /&gt;
* live migration with kvm (Uri Lublin)&lt;br /&gt;
* based on Anthony Liguori&#039;s qemu patches&lt;br /&gt;
* new userspace interface (work in progress)&lt;br /&gt;
* the usual random fixes&lt;br /&gt;
&lt;br /&gt;
= kvm-14 [19 feb 2007] =&lt;br /&gt;
&lt;br /&gt;
* qemu 0.9.0&lt;br /&gt;
* too many goodies to list&lt;br /&gt;
* kvm can no longer share qemu&#039;s bios on Intel hosts due to real mode trouble.  use the supplied bios.&lt;br /&gt;
* migration now based on Anthony Liguori&#039;s live migration patches (Uri Lublin)&lt;br /&gt;
** currently, only non-live migration is supported under kvm&lt;br /&gt;
* handle smi on host on AMD hosts (Joerg Roedel)&lt;br /&gt;
* random fixes&lt;br /&gt;
&lt;br /&gt;
= kvm-13 [8 feb 2007] =&lt;br /&gt;
&lt;br /&gt;
* add dirty page tracking in some corner cases for live migration&lt;br /&gt;
* fix lockups on nx-challenged hosts&lt;br /&gt;
* host suspend/resume&lt;br /&gt;
** nobody&#039;s testing this, so it&#039;s probably broken&lt;br /&gt;
* host cpu hotplug support&lt;br /&gt;
* beginning of paravirt support (Ingo Molnar)&lt;br /&gt;
* guest reboot support (Markus Rechberger, Joerg Roedel)&lt;br /&gt;
* pio latency reduction (Anthony Liguori)&lt;br /&gt;
* stone age kernel compatibility (Markus Rechberger)&lt;br /&gt;
* the usual cleanups and stability fixes&lt;br /&gt;
&lt;br /&gt;
= kvm-12 [23 jan 2007] =&lt;br /&gt;
&lt;br /&gt;
* More migration work (Uri Lublin)&lt;br /&gt;
* savevm/loadvm (and migration) work on AMD (Leonard Norrgard)&lt;br /&gt;
* More guest support&lt;br /&gt;
* mmu testsuite and fixes&lt;br /&gt;
* Windows ACPI install/run support (Dor Laor)&lt;br /&gt;
* Fix host reboot on guest reboot on AMD (Joerg Roedel)&lt;br /&gt;
&lt;br /&gt;
= kvm-11 [11 jan 2007] =&lt;br /&gt;
&lt;br /&gt;
* stabilization fixes&lt;br /&gt;
* vmexit profiling (Ingo Molnar; requires Linux 2.6.20+)&lt;br /&gt;
&lt;br /&gt;
= kvm-10 [7 jan 2007] =&lt;br /&gt;
&lt;br /&gt;
* more hypercall work&lt;br /&gt;
* cleanup irq handling&lt;br /&gt;
* shadow page table caching&lt;br /&gt;
* migration fixes&lt;br /&gt;
* stabilization fixes&lt;br /&gt;
&lt;br /&gt;
= kvm-9 [31 dec 2006] =&lt;br /&gt;
&lt;br /&gt;
* API documentation (James Jacobsson)&lt;br /&gt;
* More stabilization fixes (Yoshimi Ichiyanagi, Ingo Molnar, Nguyen Anh Quynh)&lt;br /&gt;
* Interactivity improvements (Dor Laor)&lt;br /&gt;
&lt;br /&gt;
= kvm-8 [21 dec 2006] =&lt;br /&gt;
&lt;br /&gt;
* msr fixes (Michael Riepe)&lt;br /&gt;
* more guest support (Michael Riepe)&lt;br /&gt;
* random fixes&lt;br /&gt;
* fpu state corruption fix on AMD hosts&lt;br /&gt;
&lt;br /&gt;
= kvm-7 [12 dec 2006] =&lt;br /&gt;
&lt;br /&gt;
* prevent loading arch module on wrong hardware&lt;br /&gt;
* fix for macbooks&lt;br /&gt;
* other minor fixes&lt;br /&gt;
&lt;br /&gt;
= kvm-6 [11 dec 2006] =&lt;br /&gt;
&lt;br /&gt;
* AMD 32-bit host support (Anthony Liguori)&lt;br /&gt;
* more migration work&lt;br /&gt;
* stabilization&lt;br /&gt;
* improved performance&lt;br /&gt;
* improved guest support on AMD&lt;br /&gt;
&lt;br /&gt;
= kvm-5 [28 nov 2006] =&lt;br /&gt;
&lt;br /&gt;
* AMD SVM support (x86-64 hosts only)&lt;br /&gt;
* Preliminary live migration support&lt;br /&gt;
* &#039;make install&#039; also installs kernel modules, if selected&lt;br /&gt;
* random fixes&lt;br /&gt;
&lt;br /&gt;
= kvm-4 [21 nov 2006] =&lt;br /&gt;
&lt;br /&gt;
* added the msr work&lt;br /&gt;
** suspend/resume should work now&lt;br /&gt;
* more vmdk compatibility work&lt;br /&gt;
* random build updates&lt;br /&gt;
&lt;br /&gt;
= kvm-3 [15 nov 2006] =&lt;br /&gt;
&lt;br /&gt;
[Avi Kivity retained the natural number versioning after he contemplated the&lt;br /&gt;
confusion that can arise from having releases 1, 2, and 0.3]&lt;br /&gt;
&lt;br /&gt;
Kernel module&lt;br /&gt;
* make exit reason numbers explicit&lt;br /&gt;
* sync kernel module with -mm tree&lt;br /&gt;
** asm constraint fixes&lt;br /&gt;
** userspace interface blurb&lt;br /&gt;
** segment restore across mode switch (fixes etherboot)&lt;br /&gt;
** segment asm constraint fix (Bernhard Rosenkraenzer)&lt;br /&gt;
** segment access cleanup&lt;br /&gt;
&lt;br /&gt;
libkvm:&lt;br /&gt;
* better error reporting (Simon Kagstrom)&lt;br /&gt;
* &#039;make clean&#039;&lt;br /&gt;
* attributions and license&lt;br /&gt;
&lt;br /&gt;
kvmctl:&lt;br /&gt;
* add option to launch guest in 32-bit mode&lt;br /&gt;
* add test programs&lt;br /&gt;
&lt;br /&gt;
qemu/kvm:&lt;br /&gt;
* autodetect kvm presence (Simon Kagstrom)&lt;br /&gt;
&lt;br /&gt;
General&lt;br /&gt;
* fix host arch detection on debian&lt;br /&gt;
* fix ./configure on debian (Gildas)&lt;br /&gt;
* toplevel &#039;make clean&#039;&lt;br /&gt;
&lt;br /&gt;
= ?? [9 nov 2006] =&lt;br /&gt;
&lt;br /&gt;
* much easier to get running, see updated HOWTO&lt;br /&gt;
* now just one download, get yours while supplies last&lt;br /&gt;
* single qemu binary for kvm and non-kvm runs (Anthony Liguori)&lt;br /&gt;
* accompanying external kernel module package has all bugfixes folded in (plus a bit of cosmetics) &lt;br /&gt;
&lt;br /&gt;
= lkml submission v4 [5 nov 2006] =&lt;br /&gt;
* [http://lwn.net/Articles/207875/]&lt;br /&gt;
* detect msrs on host dynamically.  Avoids oopses on non-ia32e capable processors.&lt;br /&gt;
* web site: http://kvm.sourceforge.net&lt;br /&gt;
* slightly rediffed&lt;br /&gt;
&lt;br /&gt;
= lkml submission v3 [26 oct 2006] =&lt;br /&gt;
* [http://uwsg.indiana.edu/hypermail/linux/kernel/0610.3/0747.html]&lt;br /&gt;
* mailing list: kvm-devel@public.gmane.org (http://lists.sourceforge.net/lists/listinfo/kvm-devel)&lt;br /&gt;
* applied code review comments&lt;br /&gt;
* fixed set_sregs() ioctl corrupting guest state if cr0.pe changed (a polite way of saying that loading a saved vm was broken)&lt;br /&gt;
&lt;br /&gt;
= lkml submission v2 [23 oct 2006] =&lt;br /&gt;
* [http://lwn.net/Articles/205580/]&lt;br /&gt;
* fixed a lockup on i386 with host memory &amp;gt;= 4GB&lt;br /&gt;
* finer patch split to conform to vger limits&lt;br /&gt;
* minor fixes&lt;br /&gt;
* send through script to avoid mailer damage&lt;br /&gt;
&lt;br /&gt;
= lkml submission v1 [19 oct 2006] =&lt;br /&gt;
&lt;br /&gt;
* [http://lkml.org/lkml/2006/10/19/146]&lt;br /&gt;
&lt;br /&gt;
__NOTOC__&lt;/div&gt;</summary>
		<author><name>GildasLeNadan</name></author>
	</entry>
	<entry>
		<id>https://linux-kvm.org/index.php?title=ChangeLog&amp;diff=1657</id>
		<title>ChangeLog</title>
		<link rel="alternate" type="text/html" href="https://linux-kvm.org/index.php?title=ChangeLog&amp;diff=1657"/>
		<updated>2008-01-24T10:16:48Z</updated>

		<summary type="html">&lt;p&gt;GildasLeNadan: added missing entries to kvm-60&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= kvm-60 [23 jan 2008] =&lt;br /&gt;
&lt;br /&gt;
* fix compilation with older kernels (Andi Kleen)&lt;br /&gt;
* virtio host support (Anthony Liguori, Dor Laor)&lt;br /&gt;
** includes block and network devices&lt;br /&gt;
* fix power management timer overflow handling&lt;br /&gt;
* fix qemu running with older kernels&lt;br /&gt;
* boot from scsi/virtio (Anthony Liguori)&lt;br /&gt;
* add 1280x800 resolution to -std-vga&lt;br /&gt;
* fix acpi sci interrupt generation&lt;br /&gt;
* compile fixes (Carlo Marcelo Arenas Belon)&lt;br /&gt;
* update ide cdrom to match qemu (Carlo Marcelo Arenas Belon)&lt;br /&gt;
* fix extboot on older gcc (Christian Ehrhardt)&lt;br /&gt;
* powerpc dcr tests (Christian Ehrhardt)&lt;br /&gt;
* rtl8139 is now the default nic type (Guido Guenther)&lt;br /&gt;
* acpi power button support (Guido Guenther)&lt;br /&gt;
* powerpc testsuite harness (Hollis Blanchard)&lt;br /&gt;
* powerpc libkvm support (Jerone Young)&lt;br /&gt;
* bump piix4 to rev 3 to avoid slowdown reading pm timer (Marcelo Tosatti)&lt;br /&gt;
* migration updates (Uri Lublin)&lt;br /&gt;
* ia64 smp support in qemu (Xiantao Zhang)&lt;br /&gt;
* fix acpi vapic page on save/restore&lt;br /&gt;
* move x86 fpu to x86 specific header (Christian Ehrhardt)&lt;br /&gt;
* minor shadow code simplification(Eddie Dong)&lt;br /&gt;
* optimize pae pte updates (Eddie Dong, Eric Liu)&lt;br /&gt;
* simplify shadow hash table indexing (Eddie Dong)&lt;br /&gt;
* kvm_para.h compile fix (Glauber de Oliveira Costa)&lt;br /&gt;
* dirty page tracking fix (Izik Eidus)&lt;br /&gt;
* fix svm lazy fpu switching (Joerg Roedel)&lt;br /&gt;
** fixes Vista x64 on AMD&lt;br /&gt;
* only allow vmcall/vmmcall on #UD traps (Sheng Yang)&lt;br /&gt;
* fix unbounded latency due to a race in the guest entry code&lt;br /&gt;
** with this fix and a realtime kernel, sub 50usec worst case latencies can be achieved&lt;br /&gt;
* move apic timer migration to preemptible code&lt;br /&gt;
&lt;br /&gt;
= kvm-59 [3 jan 2008] =&lt;br /&gt;
&lt;br /&gt;
* merge qemu-cvs&lt;br /&gt;
** -drive cache=[on|off] option&lt;br /&gt;
** adds scsi passthrough&lt;br /&gt;
* ide lba48 support for 120GB+ disk images&lt;br /&gt;
* widescreen resolutions for -std-vga&lt;br /&gt;
* libkvm compile fixes (Carlo Marcelo Arenas Belon)&lt;br /&gt;
* mmu scaling (Marcelo Tosatti, Avi Kivity)&lt;br /&gt;
&lt;br /&gt;
= kvm-58 [27 dec 2007] =&lt;br /&gt;
&lt;br /&gt;
* add mmu statistics&lt;br /&gt;
* log data on write to unimplemented msr&lt;br /&gt;
* fix memory corruption (mapcount error) after host fork() (Izik Eidus)&lt;br /&gt;
* improve preempt notifier emulation on older kernels (Andrea Arcangeli)&lt;br /&gt;
* refactor IDE CHS guessing (Anthony Liguori)&lt;br /&gt;
* testsuite improvements&lt;br /&gt;
* apic tpr acceleration for Windows guests&lt;br /&gt;
** disabled on smp for now&lt;br /&gt;
* fix warnings due to qemu merge (Carlo Marcelo Arenas Belon)&lt;br /&gt;
* improve support for older kernels (Carlo Marcelo Arenas Belon)&lt;br /&gt;
* icache sync in qemu after dma for more archs (Christian Ehrhardt)&lt;br /&gt;
* simplify mmio callback (Christian Ehrhardt)&lt;br /&gt;
* align gdbstub with qemu-cvs (Jan Kiszka)&lt;br /&gt;
* fix compile if kernel/include/asm/ preexists (Sheng Yang)&lt;br /&gt;
* fix migration on i386 hosts (Uri Lublin)&lt;br /&gt;
* qemu ia64 adjustments (Zhang Xiantao)&lt;br /&gt;
&lt;br /&gt;
= kvm-57 [18 dec 2007] =&lt;br /&gt;
&lt;br /&gt;
* warn when emulating preempt notifiers&lt;br /&gt;
* add pio port 0x80 access test to testsuite&lt;br /&gt;
* merge qemu-cvs&lt;br /&gt;
* add rtc emulation for ia64 (Xiantao Zhang)&lt;br /&gt;
* fix qemu memory allocation off-by-one&lt;br /&gt;
* new kernel source layout (virt/kvm/, arch/x86/kvm/)&lt;br /&gt;
* coalesce remote tlb flushes when write-protecting guest pages (Eddie Dong)&lt;br /&gt;
* lapic debug compile fix (Joerg Roedel)&lt;br /&gt;
* fix smp mmu shadow instantiation race (Marcelo Tosatti)&lt;br /&gt;
* atomic cmpxchg8b on i386 (Marcelo Tosatti)&lt;br /&gt;
* throttle vmx_intr_assist() printk (Ryan Harper)&lt;br /&gt;
* portability (Xiantao Zhang)&lt;br /&gt;
&lt;br /&gt;
= kvm-56 [14 dec 2007] =&lt;br /&gt;
&lt;br /&gt;
* Generalize exception handling mechanism&lt;br /&gt;
* fix x86 emulator eflags handling&lt;br /&gt;
* avoid exit to userspace on cr8 write if using kernel lapic on Intel&lt;br /&gt;
* fix stack instructions emulation in 64-bit mode&lt;br /&gt;
** fixes Vista x86&lt;br /&gt;
*** except on Woodcrests&lt;br /&gt;
* trap cr8 access on amd&lt;br /&gt;
* mmu simplification&lt;br /&gt;
* fix setting nx bit on shadow pte&lt;br /&gt;
* fix inherited mmu permissions&lt;br /&gt;
* more portability work (Hollis Blanchard, Xiantao Zhang)&lt;br /&gt;
* add cr8 to &#039;mov cr&#039; instruction emulation (Joerg Roedel)&lt;br /&gt;
* exit to userspace on cr8 write if not kernel apic on amd (Joerg Roedel)&lt;br /&gt;
* atomically set accessed and dirty bit on guest ptes (Marcelo Tosatti)&lt;br /&gt;
* use -&amp;gt;fault() vma op instead of -&amp;gt;nopage()&lt;br /&gt;
* remove abi 10 libkvm compatibility&lt;br /&gt;
* add some x86 emulator tests&lt;br /&gt;
* add many mmu access tests&lt;br /&gt;
* fix rpm build on Fedora 8 (Dan Kenigsberg)&lt;br /&gt;
* fix &#039;make sync&#039; on debian and derivatives (Ryan Harper)&lt;br /&gt;
* fix live migration (Uri Lublin, Izik Eidus)&lt;br /&gt;
* initial ia64 userspace (Xiantao Zhang)&lt;br /&gt;
&lt;br /&gt;
= kvm-55 [4 dec 2007] =&lt;br /&gt;
&lt;br /&gt;
* remove old hypercall driver (Anthony Liguori)&lt;br /&gt;
* disable dirty page logging for main memory (Izik Eidus)&lt;br /&gt;
* fix incorrect page count calculation for dirty logging (Izik Eidus)&lt;br /&gt;
* improve testsuite &#039;make clean&#039; (Neo Jia)&lt;br /&gt;
* compile fix (Sheng Yang)&lt;br /&gt;
* reorganize x86 emulator main switch&lt;br /&gt;
* don&#039;t bypass mmu on pae cr3 reload if pdptrs changed&lt;br /&gt;
** fixes Solaris x86&lt;br /&gt;
* use common defines for EFER (Carlo Marcelo Arenas Belon)&lt;br /&gt;
* portability (Xiantao Zhang)&lt;br /&gt;
* fix kvm_init() error path (Xiantao Zhang)&lt;br /&gt;
* ia64 iosapic support (Xiantao Zhang)&lt;br /&gt;
&lt;br /&gt;
= kvm-54 [27 nov 2007] =&lt;br /&gt;
&lt;br /&gt;
* fix fpu leak on AMD (Amit Shah)&lt;br /&gt;
** (on kvm-53, lazy fpu was disabled, so this just improves performance)&lt;br /&gt;
* prefetch instruction bytes when emulating&lt;br /&gt;
* implement guest page fault bypass on nonpae&lt;br /&gt;
** should speed up some 32-bit guests&lt;br /&gt;
* add a bunch of statistics&lt;br /&gt;
* avoid unnecessary remote tlb flushes&lt;br /&gt;
** improves guest smp scaling&lt;br /&gt;
* avoid mmu reloads on guest tlb flushes&lt;br /&gt;
* mmu code simplification&lt;br /&gt;
* disallow using kvm after fork()&lt;br /&gt;
* fix failures while injecting external interrupts in real mode&lt;br /&gt;
** fixes Mandrake 9 regression&lt;br /&gt;
* fix multiple address- and operand- size override prefix emulation&lt;br /&gt;
* infrastructure for using host cpu features on guest (Dan Kenigsberg)&lt;br /&gt;
** not used yet by qemu&lt;br /&gt;
* cmps instruction emulation (Guillaume Thouvenin)&lt;br /&gt;
** allows OpenBSD to boot&lt;br /&gt;
* cleanups (Hollis Blanchard)&lt;br /&gt;
* fix potential memory leak in real-mode smp (Izik Eidus)&lt;br /&gt;
* reduce unnecessary dirtying of pages (Izik Eidus)&lt;br /&gt;
* mark guest pages as accessed with the Linux lru (Izik Eidus)&lt;br /&gt;
* more portability work (Jerone Young, Xiantao Zhang)&lt;br /&gt;
* allow new vmx features even if not using in-kernel apic (Sheng Yang)&lt;br /&gt;
* refactor shadow mmu size calculation (Xiantao Zhang)&lt;br /&gt;
* improve testsuite&lt;br /&gt;
* beginning of x86 emulator unit test&lt;br /&gt;
* fix compile warnings (Carlo Marcelo Arenas Belon)&lt;br /&gt;
* log module version in dmesg on load&lt;br /&gt;
&lt;br /&gt;
= kvm-53 [20 nov 2007] =&lt;br /&gt;
&lt;br /&gt;
* testsuite: exit on end of test&lt;br /&gt;
* batch mode for kvm_stat script&lt;br /&gt;
* compile fixes (Carlo Marcelo Arenas Belon, Joe Perches)&lt;br /&gt;
* portability (Jerone Young, Zhang Xiantao)&lt;br /&gt;
* disable lazy fpu on AMD (Amit Shah)&lt;br /&gt;
** should fix instability on AMD&lt;br /&gt;
** will cause performance regression, fix in progress&lt;br /&gt;
* x86 emulator: fix &#039;push r/m&#039; emulation (Amit Shah)&lt;br /&gt;
* register use reduction in vmx guest entry&lt;br /&gt;
* infrastructure for per-vm stats&lt;br /&gt;
** extends existing per-vcpu stats&lt;br /&gt;
* add mmu, state switch, emulation statistics&lt;br /&gt;
* use copy_{to,from}_user to access guest memory (Izik Eidus)&lt;br /&gt;
* simplify access to guest page tables (Izik Eidus)&lt;br /&gt;
* fix entry to real mode with segment bases beyond 1MB (Jan Kiszka)&lt;br /&gt;
* finally kill last use of cr2 in emulator (Sheng Yang)&lt;br /&gt;
&lt;br /&gt;
= kvm-52 [12 nov 2007] =&lt;br /&gt;
&lt;br /&gt;
* fix efer reload host crash on T2600 and similar processors&lt;br /&gt;
* revert sleepy interrupt injection&lt;br /&gt;
** fixes &amp;quot;Fault when IDT_Vectoring&amp;quot;&lt;br /&gt;
* atomically inject real-mode interrupts&lt;br /&gt;
* wbinvd exiting on newer Intel processors (Eddie Dong)&lt;br /&gt;
** fixes real-time issues&lt;br /&gt;
* fix call/jmp instruction emulation (Izik Eidus)&lt;br /&gt;
** fixes Vista x64 installation&lt;br /&gt;
* fix save/restore/migrate with multiple nics&lt;br /&gt;
* fix build on i386 uniprocessor w/ no ioapic hosts&lt;br /&gt;
* fix smp_call_function_single() emulation on older hosts&lt;br /&gt;
** fixes smp guests not booting on RHEL 5 hosts&lt;br /&gt;
* make qemu/kvm memory allocation match plain qemu more closely (Izik Eidus)&lt;br /&gt;
** fixes issues with large memory guests&lt;br /&gt;
* libkvm compile fixes (Carlo Marcelo Arenas Belon, Jerone Young)&lt;br /&gt;
&lt;br /&gt;
= kvm-51 [7 nov 2007] =&lt;br /&gt;
&lt;br /&gt;
* fix some x86 emulator one-byte insns (fixes W2K3 installer again)&lt;br /&gt;
* fix host hangs with NMI watchdog on AMD&lt;br /&gt;
* fix guest SMP on AMD&lt;br /&gt;
* fix dirty page tracking when clearing a guest page (Dor Laor)&lt;br /&gt;
* more portability work (Hollis Blanchard, Jerone Young)&lt;br /&gt;
* fix [[FlexPriority]] with guest smp (Sheng Yang)&lt;br /&gt;
* improve rpm specfile (Akio Takebe, Avi Kivity)&lt;br /&gt;
* fix external module vs portability work (Andrea Arcangeli)&lt;br /&gt;
* remove elpin bios due to license violation&lt;br /&gt;
* testsuite shutdown pio port&lt;br /&gt;
* don&#039;t advertise svm on the guest&lt;br /&gt;
* fix reset with kernel apic (Markus Rechberger)&lt;br /&gt;
&lt;br /&gt;
= kvm-50 [2 nov 2007] =&lt;br /&gt;
&lt;br /&gt;
* fix smp_call_function_mask() emulation on preemptible kernels&lt;br /&gt;
* move libkvm into own directory (Hollis Blanchard)&lt;br /&gt;
* fix save/restore/migrate for new memory slot management (Uri Lublin)&lt;br /&gt;
* compile fixes (Uri Lublin, Avi Kivity)&lt;br /&gt;
* fix recursive locking on mmap() (Anthony Liguori)&lt;br /&gt;
* remove some cr2 dependencies from x86 emulator&lt;br /&gt;
* further simplify x86 emulator&lt;br /&gt;
* more portability work (Carsten Otte, Hollis Blanchard)&lt;br /&gt;
* Intel [[FlexPriority]] support (Sheng Yang)&lt;br /&gt;
* fix dirty page tracking on aliased pages (Uri Lublin)&lt;br /&gt;
&lt;br /&gt;
= kvm-49 [29 oct 2007] =&lt;br /&gt;
&lt;br /&gt;
* Fix PIT time-drift-fix (only with -no-kvm-irqchip) (Dan Kenigsberg)&lt;br /&gt;
* Fix vnc auth error with clients &amp;lt;= 3.7 protocol (Dan Kenigsberg)&lt;br /&gt;
* Don&#039;t spin on hlt with interrupts disabled (Dor Laor)&lt;br /&gt;
* Fix pxe boot (Izik Eidus)&lt;br /&gt;
* Hide the Intel real-mode tss from userspace (Izik Eidus)&lt;br /&gt;
* Automatic memory slot management for libkvm (Izik Eidus)&lt;br /&gt;
* Fix problem with std-vga and 4GB guests (Izik Eidus)&lt;br /&gt;
* External module compat for smp_call_function_mask() (Laurent Vivier)&lt;br /&gt;
* More portability work (Jerone Young, Christian Borntraeger, Zhang Xiantao)&lt;br /&gt;
* Fix sleep-in-atomic-context during vcpu init&lt;br /&gt;
* Fix &#039;push imm8&#039; emulation (fixes W2K3 installer)&lt;br /&gt;
* Intercept invd and wbinvd on AMD&lt;br /&gt;
* Reduce emulator dependency on cr2 (mov abs insns)&lt;br /&gt;
* Move page fault processing to common code&lt;br /&gt;
* Fix rmap memory consumption oops due to increased rmap usage with swap&lt;br /&gt;
* Fix potential memory leak with kernel-allocated memslots (Izik Eidus)&lt;br /&gt;
* Export memory slot allocation mechanism (Izik Eidus)&lt;br /&gt;
* Add kernel-private memslots (Izik Eidus)&lt;br /&gt;
* Fix local apic divide-by-zero (Kevin Pedretti)&lt;br /&gt;
* Improve local apic timer wraparound handling (Kevin Pedretti)&lt;br /&gt;
* Use newly available smp_call_function_mask() (Laurent Vivier)&lt;br /&gt;
* Micro-optimize register usage on vmentry/vmexit (Laurent Vivier)&lt;br /&gt;
* Cleanups, compilation fixes (Akio Takebe, Anthony Liguori, Avi Kivity)&lt;br /&gt;
&lt;br /&gt;
= kvm-48 [18 oct 2007] =&lt;br /&gt;
&lt;br /&gt;
* use precise cpu accounting on ppc and s390 (Christian Borntraeger)&lt;br /&gt;
* make guest time accounting actually work (Laurent Vivier)&lt;br /&gt;
* fix host memory corruption when setting the guest dirty bit&lt;br /&gt;
* allow swapping with older userspace (Anthony Liguori)&lt;br /&gt;
* allow custom memory setup using libkvm (Gerd Hoffmann)&lt;br /&gt;
&lt;br /&gt;
= kvm-47 [18 oct 2007] =&lt;br /&gt;
&lt;br /&gt;
* Reset fixes (Eddie Dong, Avi Kivity)&lt;br /&gt;
* Portability work (Carsten Otte)&lt;br /&gt;
* Cleanups (Anthony Liguori, Laurent Vivier)&lt;br /&gt;
* Simplify guest pagetable dirty bit management&lt;br /&gt;
* Fix nx bit for huge pages&lt;br /&gt;
* Fix write access to clean large pages (fixes rmap leak)&lt;br /&gt;
* Support for Linux 2.6.16 guests (movnti instruction) (Sheng Yang)&lt;br /&gt;
* Simplify apic timer backlog processing&lt;br /&gt;
* Move interrupt injection out of critical section&lt;br /&gt;
* x86 emulator work (Nitin A Kamble)&lt;br /&gt;
* restore freebsd support on AMD (fix smsw and lmsw) (Aurelien Jarno)&lt;br /&gt;
* Simplify guest page table walker&lt;br /&gt;
* Partial guest swapping (Izik Eidus)&lt;br /&gt;
* kvmctl improvements (Anthony Liguori)&lt;br /&gt;
* libkvm, qemu compilation against older kernels&lt;br /&gt;
* guest time accounting (Laurent Vivier)&lt;br /&gt;
* configure improvements (Carlo Marcelo Arenas Belon)&lt;br /&gt;
* fix 4GB+ configurations (Izik Eidus)&lt;br /&gt;
* cross compilation support (Jerone Young)&lt;br /&gt;
&lt;br /&gt;
= kvm-46 [10 oct 2007] =&lt;br /&gt;
&lt;br /&gt;
* fix host oops on bad guest ioapic accesses&lt;br /&gt;
* handle NMIs before enabling host interrupts&lt;br /&gt;
* add general guest memory accessors (Izik Eidus)&lt;br /&gt;
* allow user control over shadow cache size (Izik Eidus)&lt;br /&gt;
* auto tune shadow cache size with guest memory (Izik Eidus)&lt;br /&gt;
* allocate guest memory in userspace instead of in kernel (Izik Eidus)&lt;br /&gt;
* code style fixes (Mike Day, Anthony Liguori)&lt;br /&gt;
* lapic cleanups (Rusty Russell)&lt;br /&gt;
* fix acpi interrupt reporting for FreeBSD&lt;br /&gt;
* fix color problems on certain displays&lt;br /&gt;
* Red Hat 7.1 support&lt;br /&gt;
* vmmouse support (Dan Kenigsberg)&lt;br /&gt;
* fix sdl window caption when keyboard is captured (Dan Kenigsberg)&lt;br /&gt;
* improve libkvm configure script (Jerone Young)&lt;br /&gt;
* improve bios compilation support on x86_64 hosts (Laurent Vivier)&lt;br /&gt;
* fix acpi processor reporting for Windows 2000 with the ACPI HAL (Sheng Yang)&lt;br /&gt;
&lt;br /&gt;
= kvm-45 [2 oct 2007] =&lt;br /&gt;
&lt;br /&gt;
* don&#039;t use page-&amp;gt;private for guest pages (Izik Eidus)&lt;br /&gt;
* x86 emulator cleanups, simplifications, and fixes (Laurent Vivier, Qing He)&lt;br /&gt;
* apic round robin delivery mode cleanup (Qing He)&lt;br /&gt;
* merge qemu-cvs&lt;br /&gt;
* fix compilation on older kernels (Rusty Russell, Avi Kivity)&lt;br /&gt;
* reduce tap networking latency&lt;br /&gt;
* fix FC6 x86_64 booting with -no-kvm&lt;br /&gt;
* fix code dump on exception&lt;br /&gt;
&lt;br /&gt;
= kvm-44 [23 sep 2007] =&lt;br /&gt;
* fix smp guest boot&lt;br /&gt;
* fix IDE emulation bug with newer guest kernels (S.Çağlar Onur)&lt;br /&gt;
* support VMware server as guest (Ryan Harper)&lt;br /&gt;
* fix smp race in shadow code (Izik Eidus)&lt;br /&gt;
* allow guest page faults to bypass kvm on Intel (performance boost)&lt;br /&gt;
&lt;br /&gt;
= kvm-43 [21 sep 2007] =&lt;br /&gt;
&lt;br /&gt;
* fix ioapic edge-triggered interrupt handling&lt;br /&gt;
&lt;br /&gt;
= kvm-42 [20 sep 2007] =&lt;br /&gt;
&lt;br /&gt;
* important host oops fix&lt;br /&gt;
* document -no-kvm-irqchip option in qemu help message (Carlo Marcelo Arenas Belon)&lt;br /&gt;
* acpi bios: export pci irqs as active high&lt;br /&gt;
* avoid redelivery of edge-triggered ioapic interrupts if already in service&lt;br /&gt;
* implement ioapic polarity&lt;br /&gt;
* fix x86 emulator merge problems (Nitin A Kamble, Laurent Vivier)&lt;br /&gt;
* fix x86 repne decoding (fixes OpenBSD boot regression) (Laurent Vivier)&lt;br /&gt;
* install kvm_para.h (Gerd Hoffman)&lt;br /&gt;
&lt;br /&gt;
= kvm-41 [19 sep 2007] =&lt;br /&gt;
&lt;br /&gt;
* refactor hypercall infrastructure for simplicity and better smp support (Anthony Liguori)&lt;br /&gt;
* fix ioapic level triggered interrupt redelivers (solves networking stalls)&lt;br /&gt;
* reduce efer reloads with 32-bit guests; minor performance improvement&lt;br /&gt;
* split x86 emulator decode and execute stages (Laurent Vivier)&lt;br /&gt;
* fix pic interrupt delivery (solves time going double speed on x86_64 Linux guests) (Qing He)&lt;br /&gt;
* adaptive live migration bandwidth limits (Uri Lublin)&lt;br /&gt;
&lt;br /&gt;
= kvm-40 [16 sep 2007] =&lt;br /&gt;
&lt;br /&gt;
* fix guest reboot (most scenarios)&lt;br /&gt;
* further x86 emulator work (Nitin A Kamble)&lt;br /&gt;
* compile fixes for older kernels&lt;br /&gt;
* make the external module work again&lt;br /&gt;
&lt;br /&gt;
= kvm-39 [12 sep 2007] =&lt;br /&gt;
&lt;br /&gt;
* provide div64_64() for older kernels&lt;br /&gt;
* improve emulation failure reporting&lt;br /&gt;
* more x86 emulator work (push imm8, pushf, call near) (Nitin A Kamble)&lt;br /&gt;
* don&#039;t use TPR shadow on i386 (Sheng Yang)&lt;br /&gt;
&lt;br /&gt;
= kvm-38 [12 sep 2007] =&lt;br /&gt;
&lt;br /&gt;
* fix fpu indication for Solaris (Amit Shah)&lt;br /&gt;
* Avoid GFP_NOWAIT allocation in mmu&lt;br /&gt;
* Fix runtime smp_processor_id() warning in lapic&lt;br /&gt;
* Move vcpu loop into subarch independent loop&lt;br /&gt;
* Rename kvm_arch_ops to kvm_x86_ops (Christian Ehrhardt)&lt;br /&gt;
* Fix missing &amp;quot;genapic&amp;quot; on i386 (Eddie Dong)&lt;br /&gt;
* Fix lapic hrtimer migration (Qing He)&lt;br /&gt;
* Fix lapic 64-bit division on i386 (Jindrich Makovicka)&lt;br /&gt;
* Simplify memory allocation ioctl (Laurent vivier)&lt;br /&gt;
* Keep control register shadows in sync (Rusty Russell)&lt;br /&gt;
* Retire invlpg (Rusty Russell)&lt;br /&gt;
* Expose get_cs_db_l_bits for kvm-lite (Rusty Russell)&lt;br /&gt;
* Fix network boot (Anthony Liguori)&lt;br /&gt;
* Round up memory in libkvm (Anthony Liguori)&lt;br /&gt;
* Fix option ROM loading (Anthony Liguori)&lt;br /&gt;
* Revert FACP ACPI change for Vista&lt;br /&gt;
* Fix segfault with -no-kvm&lt;br /&gt;
* lapic hrtimer external module compatibility (Qing He, Avi Kivity)&lt;br /&gt;
* improved (still imprefect) reboot&lt;br /&gt;
* better bios smp detection&lt;br /&gt;
&lt;br /&gt;
= kvm-37 [9 sep 2007] =&lt;br /&gt;
&lt;br /&gt;
* in-kernel lapic, ioapic, and pic (Eddie Dong, Qing He, Sheng Yang, Gregory Haskins, Dor Laor, Avi Kivity)&lt;br /&gt;
* split segment reload (vmx microoptimization) (Laurent Vivier)&lt;br /&gt;
* fix vga redraw regression (Izik Eidus)&lt;br /&gt;
* fix testsuite compilation with older assemblers (H. Peter Anvin)&lt;br /&gt;
&lt;br /&gt;
= kvm-36 [22 aug 2007] =&lt;br /&gt;
&lt;br /&gt;
* support guests with more than 2GB of RAM on 64-bit hosts (Izik Eidus)&lt;br /&gt;
* fix rare host oops on guest context switch&lt;br /&gt;
* avoid smp_call_function_single() warning on suspend/resume&lt;br /&gt;
* more real mode emulator work (Nitin A Kamble)&lt;br /&gt;
* Windows x64 support (Sheng Yang)&lt;br /&gt;
* close minor signal handling race&lt;br /&gt;
* carry bios in kvm source tree for easier maintenance&lt;br /&gt;
* fix -std-vga (Uri Lublin)&lt;br /&gt;
* advertise kvm in vnc window title (Matthew Kent)&lt;br /&gt;
* fix Windows SMP guests consuming cpu time when idle (Igor Lvovsky)&lt;br /&gt;
&lt;br /&gt;
= kvm-35 [15 aug 2007] =&lt;br /&gt;
&lt;br /&gt;
* fix kvm refusing to load on Core processors (Glauber de Oliveira Costa)&lt;br /&gt;
* improve qemu monitor handling CR/LF sequences (Jim Paris)&lt;br /&gt;
* fix compile warning in qemu (Luca Tettamanti)&lt;br /&gt;
&lt;br /&gt;
= kvm-34 [13 aug 2007] =&lt;br /&gt;
&lt;br /&gt;
* make kvm preemptible&lt;br /&gt;
* allow calling sleeping functions in the kvm exit handlers (Shaohua Li)&lt;br /&gt;
* this is a first step in getting guest swapping&lt;br /&gt;
* fix running kvm on nx-incapable host kernel on nx-capable hardware&lt;br /&gt;
* fix more fallback from the x86 emulator writeback changes (Aurelien Jarno, Avi Kivity)&lt;br /&gt;
* remove vmx specific code from subarch independent code (Gregory Haskins)&lt;br /&gt;
* allocate vcpus as needed (Rusty Russell)&lt;br /&gt;
* consolidate x86 emulator guest read/write code (Laurent Vivier)&lt;br /&gt;
* cleanup string pio instruction emulation (Laurent Vivier)&lt;br /&gt;
* ensure all cpus have the same vmx features (Sheng Yang)&lt;br /&gt;
* version string for external module&lt;br /&gt;
* disable long mode capability bit on 32-bit kernels&lt;br /&gt;
* fix qemu -isapc (Uri Lublin)&lt;br /&gt;
* fixes for smp live migration&lt;br /&gt;
** this is still raw&lt;br /&gt;
* fix unhandled wrmsr MSR_CSTAR on i386 (Luca Tettamanti)&lt;br /&gt;
* some migration fixes (Jim Paris)&lt;br /&gt;
* the usual cleanups and minor fixes (various but mostly Rusty)&lt;br /&gt;
&lt;br /&gt;
= kvm-33 [23 jul 2007] =&lt;br /&gt;
&lt;br /&gt;
* fix massive performance regression&lt;br /&gt;
&lt;br /&gt;
= kvm-32 [23 jul 2007] =&lt;br /&gt;
&lt;br /&gt;
* fix oops with the slub allocator (CONFIG_SLUB)&lt;br /&gt;
* fix cmov instruction emulation, trashed by the mmio rmw fix&lt;br /&gt;
* fix rare, silent data corruption on writes that cross a page boundary and touch a page table (Aurelien Jarno, Avi Kivity)&lt;br /&gt;
* fix race between vm creation and vcpu hotunplug (Rusty Russell)&lt;br /&gt;
* fix guest turning on pae with invalid pdptres (Rusty Russell)&lt;br /&gt;
* adapt external module to changed kmem_cache_create() api&lt;br /&gt;
* allow external module on 2.6.22 i386 nonpae&lt;br /&gt;
* fix regression in network throughput caused by guest smp changes (Aurelien Jarno, Avi Kivity)&lt;br /&gt;
* live migration updates (Uri Lublin)&lt;br /&gt;
* minor cleanups (Nguyen Anh Quynh, Avi Kivity)&lt;br /&gt;
&lt;br /&gt;
= kvm-31 [19 jul 2007] =&lt;br /&gt;
&lt;br /&gt;
* a few cleanups that somehow evaded kvm-30 (Jeff Dike, Rusty Russell)&lt;br /&gt;
* allow the external module to compile on older kernels.&lt;br /&gt;
&lt;br /&gt;
= kvm-30 [19 jul 2007] =&lt;br /&gt;
&lt;br /&gt;
* minor fixes and cleanups  (Jeff Dike, Rusty Russell, Avi Kivity)&lt;br /&gt;
* kernel pio string write (Eddie Dong)&lt;br /&gt;
* guest smp kernel fixes&lt;br /&gt;
* rdmsr and wrmsr real mode emulation&lt;br /&gt;
* fix real mode shadow pages aliasing nx large page shadows&lt;br /&gt;
* enable guest smp in qemu&lt;br /&gt;
* fix external module installer&lt;br /&gt;
* revert ide enable changes that caused an I/O regression&lt;br /&gt;
&lt;br /&gt;
= kvm-29 [12 jul 2007] =&lt;br /&gt;
&lt;br /&gt;
* live migration from 32-bit hosts to 64-bit hosts (Uri Lublin)&lt;br /&gt;
* monotonic timestamp counter on Intel&lt;br /&gt;
* more real mode support (Nitin A Kamble)&lt;br /&gt;
* infrastructure for in-kernel PIC and APIC (Gregory Haskins, Eddie Dong)&lt;br /&gt;
* fix read-modify-write to mmio (fixes F7 installer) (Luca Tettamanti)&lt;br /&gt;
* fix rebooting a long-running guest&lt;br /&gt;
* reliably detect if svm was disabled by bios (Joerg Roedel)&lt;br /&gt;
* suspend/resumes fixes (will not work with older kernels)&lt;br /&gt;
* fix nx confusion with large pages and real mode&lt;br /&gt;
* remove dependency on libuuid&lt;br /&gt;
* fix registers access in monitor/gdbstub (Anthony Liguori)&lt;br /&gt;
* minor fixes and cleanups (various)&lt;br /&gt;
&lt;br /&gt;
= kvm-28 [10 jun 2007] =&lt;br /&gt;
&lt;br /&gt;
* fix host oops on guest context switch&lt;br /&gt;
* many code cleanups (Nguyen Anh Quynh, others)&lt;br /&gt;
* prepare kernel for guest smp&lt;br /&gt;
* update libkvm for guest smp&lt;br /&gt;
* update testsuite for guest smp&lt;br /&gt;
* emulate hlt in real mode (avoids crash when booting from unformatted disk)&lt;br /&gt;
* initialize ata ports for Fedora 7 guests (Luca Tettamanti)&lt;br /&gt;
&lt;br /&gt;
= kvm-27 [3 jun 2007] =&lt;br /&gt;
&lt;br /&gt;
* use slab cache for mmu shadow pages&lt;br /&gt;
* make shadow pte updates atomic (for guest smp)&lt;br /&gt;
* general mmu cleanups&lt;br /&gt;
&lt;br /&gt;
= kvm-26 [27 may 2007] =&lt;br /&gt;
&lt;br /&gt;
* implement wbinvd emulation, triggered by Windows Vista&lt;br /&gt;
* compile fixes (Markus Rechberger, Avi Kivity)&lt;br /&gt;
&lt;br /&gt;
= kvm-25 [24 may 2007] =&lt;br /&gt;
&lt;br /&gt;
* massive performance increase (Eddie Dong)&lt;br /&gt;
* regenerate bios from latest bochs sources, hopefully fixing a regression with some guests&lt;br /&gt;
* some testsuite work (Anthony Lihuori, Eddie Dong, Avi Kivity)&lt;br /&gt;
* minor fixes (various)&lt;br /&gt;
&lt;br /&gt;
= kvm-24 [8 may 2007] =&lt;br /&gt;
&lt;br /&gt;
* fix oops loading kvm-intel module on i386 with highmem&lt;br /&gt;
&lt;br /&gt;
= kvm-23 [7 may 2007] =&lt;br /&gt;
&lt;br /&gt;
* OpenBSD 4.1 i386 support (Matthew Gregan)&lt;br /&gt;
* Fix host and guest crashes on reboot&lt;br /&gt;
&lt;br /&gt;
= kvm-22 [6 may 2007] =&lt;br /&gt;
&lt;br /&gt;
* Significant performance improvements (Anthony Liguori, Eddie Dong, Qing He, Avi Kivity)&lt;br /&gt;
* Fix longstanding bug: time runs at double speed on x86_64 Linux (Qing He)&lt;br /&gt;
* Windows Vista 32-bit support (Qing He, Jun Nakajima)&lt;br /&gt;
* Support for kvm abi 10 modules&lt;br /&gt;
* Minor updates&lt;br /&gt;
&lt;br /&gt;
= kvm-21 [27 apr 2007] =&lt;br /&gt;
&lt;br /&gt;
* fix regression on Core (not Core 2) processors&lt;br /&gt;
* performance improvements (Eddie Dong, Anthony Liguori)&lt;br /&gt;
* minor fixes&lt;br /&gt;
&lt;br /&gt;
= kvm-20 [24 apr 2007] =&lt;br /&gt;
&lt;br /&gt;
* Windows 2000 support&lt;br /&gt;
* performance enhancements&lt;br /&gt;
* patch against latest kernel tree included in tarball&lt;br /&gt;
* fix oops with 32-bit nonpae guests&lt;br /&gt;
&lt;br /&gt;
= kvm-19 [16 apr 2007] =&lt;br /&gt;
&lt;br /&gt;
* bug fixes&lt;br /&gt;
* memory aliasing api&lt;br /&gt;
&lt;br /&gt;
= kvm-18 [26 mar 2007] =&lt;br /&gt;
&lt;br /&gt;
* merged new userspace API&lt;br /&gt;
* revert the optimization which killed some 32-bit Linux guests&lt;br /&gt;
* reboot support on Intel hosts (AMD are already supported)&lt;br /&gt;
* better timekeeping under load (Uri Lublin)&lt;br /&gt;
* other minor fixes and cleanups&lt;br /&gt;
&lt;br /&gt;
= kvm-17 [25 mar 2007] =&lt;br /&gt;
&lt;br /&gt;
* live migration enhancements (Uri Lublin)&lt;br /&gt;
* better/working acpi support&lt;br /&gt;
* revert to unhacked qemu bios&lt;br /&gt;
* fix some 32-bit nonpae guests (*BSD)&lt;br /&gt;
* initial ballooning support&lt;br /&gt;
* random fixes&lt;br /&gt;
&lt;br /&gt;
= kvm-16 [7 mar 2007] =&lt;br /&gt;
&lt;br /&gt;
* bug fixes (including a nasty one on module load)&lt;br /&gt;
* use lanana assigned minor device number for /dev/kvm&lt;br /&gt;
&lt;br /&gt;
= kvm-15 [26 feb 2007] =&lt;br /&gt;
&lt;br /&gt;
* live migration with kvm (Uri Lublin)&lt;br /&gt;
* based on Anthony Liguori&#039;s qemu patches&lt;br /&gt;
* new userspace interface (work in progress)&lt;br /&gt;
* the usual random fixes&lt;br /&gt;
&lt;br /&gt;
= kvm-14 [19 feb 2007] =&lt;br /&gt;
&lt;br /&gt;
* qemu 0.9.0&lt;br /&gt;
* too many goodies to list&lt;br /&gt;
* kvm can no longer share qemu&#039;s bios on Intel hosts due to real mode trouble.  use the supplied bios.&lt;br /&gt;
* migration now based on Anthony Liguori&#039;s live migration patches (Uri Lublin)&lt;br /&gt;
** currently, only non-live migration is supported under kvm&lt;br /&gt;
* handle smi on host on AMD hosts (Joerg Roedel)&lt;br /&gt;
* random fixes&lt;br /&gt;
&lt;br /&gt;
= kvm-13 [8 feb 2007] =&lt;br /&gt;
&lt;br /&gt;
* add dirty page tracking in some corner cases for live migration&lt;br /&gt;
* fix lockups on nx-challenged hosts&lt;br /&gt;
* host suspend/resume&lt;br /&gt;
** nobody&#039;s testing this, so it&#039;s probably broken&lt;br /&gt;
* host cpu hotplug support&lt;br /&gt;
* beginning of paravirt support (Ingo Molnar)&lt;br /&gt;
* guest reboot support (Markus Rechberger, Joerg Roedel)&lt;br /&gt;
* pio latency reduction (Anthony Liguori)&lt;br /&gt;
* stone age kernel compatibility (Markus Rechberger)&lt;br /&gt;
* the usual cleanups and stability fixes&lt;br /&gt;
&lt;br /&gt;
= kvm-12 [23 jan 2007] =&lt;br /&gt;
&lt;br /&gt;
* More migration work (Uri Lublin)&lt;br /&gt;
* savevm/loadvm (and migration) work on AMD (Leonard Norrgard)&lt;br /&gt;
* More guest support&lt;br /&gt;
* mmu testsuite and fixes&lt;br /&gt;
* Windows ACPI install/run support (Dor Laor)&lt;br /&gt;
* Fix host reboot on guest reboot on AMD (Joerg Roedel)&lt;br /&gt;
&lt;br /&gt;
= kvm-11 [11 jan 2007] =&lt;br /&gt;
&lt;br /&gt;
* stabilization fixes&lt;br /&gt;
* vmexit profiling (Ingo Molnar; requires Linux 2.6.20+)&lt;br /&gt;
&lt;br /&gt;
= kvm-10 [7 jan 2007] =&lt;br /&gt;
&lt;br /&gt;
* more hypercall work&lt;br /&gt;
* cleanup irq handling&lt;br /&gt;
* shadow page table caching&lt;br /&gt;
* migration fixes&lt;br /&gt;
* stabilization fixes&lt;br /&gt;
&lt;br /&gt;
= kvm-9 [31 dec 2006] =&lt;br /&gt;
&lt;br /&gt;
* API documentation (James Jacobsson)&lt;br /&gt;
* More stabilization fixes (Yoshimi Ichiyanagi, Ingo Molnar, Nguyen Anh Quynh)&lt;br /&gt;
* Interactivity improvements (Dor Laor)&lt;br /&gt;
&lt;br /&gt;
= kvm-8 [21 dec 2006] =&lt;br /&gt;
&lt;br /&gt;
* msr fixes (Michael Riepe)&lt;br /&gt;
* more guest support (Michael Riepe)&lt;br /&gt;
* random fixes&lt;br /&gt;
* fpu state corruption fix on AMD hosts&lt;br /&gt;
&lt;br /&gt;
= kvm-7 [12 dec 2006] =&lt;br /&gt;
&lt;br /&gt;
* prevent loading arch module on wrong hardware&lt;br /&gt;
* fix for macbooks&lt;br /&gt;
* other minor fixes&lt;br /&gt;
&lt;br /&gt;
= kvm-6 [11 dec 2006] =&lt;br /&gt;
&lt;br /&gt;
* AMD 32-bit host support (Anthony Liguori)&lt;br /&gt;
* more migration work&lt;br /&gt;
* stabilization&lt;br /&gt;
* improved performance&lt;br /&gt;
* improved guest support on AMD&lt;br /&gt;
&lt;br /&gt;
= kvm-5 [28 nov 2006] =&lt;br /&gt;
&lt;br /&gt;
* AMD SVM support (x86-64 hosts only)&lt;br /&gt;
* Preliminary live migration support&lt;br /&gt;
* &#039;make install&#039; also installs kernel modules, if selected&lt;br /&gt;
* random fixes&lt;br /&gt;
&lt;br /&gt;
= kvm-4 [21 nov 2006] =&lt;br /&gt;
&lt;br /&gt;
* added the msr work&lt;br /&gt;
** suspend/resume should work now&lt;br /&gt;
* more vmdk compatibility work&lt;br /&gt;
* random build updates&lt;br /&gt;
&lt;br /&gt;
= kvm-3 [15 nov 2006] =&lt;br /&gt;
&lt;br /&gt;
[Avi Kivity retained the natural number versioning after he contemplated the&lt;br /&gt;
confusion that can arise from having releases 1, 2, and 0.3]&lt;br /&gt;
&lt;br /&gt;
Kernel module&lt;br /&gt;
* make exit reason numbers explicit&lt;br /&gt;
* sync kernel module with -mm tree&lt;br /&gt;
** asm constraint fixes&lt;br /&gt;
** userspace interface blurb&lt;br /&gt;
** segment restore across mode switch (fixes etherboot)&lt;br /&gt;
** segment asm constraint fix (Bernhard Rosenkraenzer)&lt;br /&gt;
** segment access cleanup&lt;br /&gt;
&lt;br /&gt;
libkvm:&lt;br /&gt;
* better error reporting (Simon Kagstrom)&lt;br /&gt;
* &#039;make clean&#039;&lt;br /&gt;
* attributions and license&lt;br /&gt;
&lt;br /&gt;
kvmctl:&lt;br /&gt;
* add option to launch guest in 32-bit mode&lt;br /&gt;
* add test programs&lt;br /&gt;
&lt;br /&gt;
qemu/kvm:&lt;br /&gt;
* autodetect kvm presence (Simon Kagstrom)&lt;br /&gt;
&lt;br /&gt;
General&lt;br /&gt;
* fix host arch detection on debian&lt;br /&gt;
* fix ./configure on debian (Gildas)&lt;br /&gt;
* toplevel &#039;make clean&#039;&lt;br /&gt;
&lt;br /&gt;
= ?? [9 nov 2006] =&lt;br /&gt;
&lt;br /&gt;
* much easier to get running, see updated HOWTO&lt;br /&gt;
* now just one download, get yours while supplies last&lt;br /&gt;
* single qemu binary for kvm and non-kvm runs (Anthony Liguori)&lt;br /&gt;
* accompanying external kernel module package has all bugfixes folded in (plus a bit of cosmetics) &lt;br /&gt;
&lt;br /&gt;
= lkml submission v4 [5 nov 2006] =&lt;br /&gt;
* [http://lwn.net/Articles/207875/]&lt;br /&gt;
* detect msrs on host dynamically.  Avoids oopses on non-ia32e capable processors.&lt;br /&gt;
* web site: http://kvm.sourceforge.net&lt;br /&gt;
* slightly rediffed&lt;br /&gt;
&lt;br /&gt;
= lkml submission v3 [26 oct 2006] =&lt;br /&gt;
* [http://uwsg.indiana.edu/hypermail/linux/kernel/0610.3/0747.html]&lt;br /&gt;
* mailing list: kvm-devel@public.gmane.org (http://lists.sourceforge.net/lists/listinfo/kvm-devel)&lt;br /&gt;
* applied code review comments&lt;br /&gt;
* fixed set_sregs() ioctl corrupting guest state if cr0.pe changed (a polite way of saying that loading a saved vm was broken)&lt;br /&gt;
&lt;br /&gt;
= lkml submission v2 [23 oct 2006] =&lt;br /&gt;
* [http://lwn.net/Articles/205580/]&lt;br /&gt;
* fixed a lockup on i386 with host memory &amp;gt;= 4GB&lt;br /&gt;
* finer patch split to conform to vger limits&lt;br /&gt;
* minor fixes&lt;br /&gt;
* send through script to avoid mailer damage&lt;br /&gt;
&lt;br /&gt;
= lkml submission v1 [19 oct 2006] =&lt;br /&gt;
&lt;br /&gt;
* [http://lkml.org/lkml/2006/10/19/146]&lt;br /&gt;
&lt;br /&gt;
__NOTOC__&lt;/div&gt;</summary>
		<author><name>GildasLeNadan</name></author>
	</entry>
	<entry>
		<id>https://linux-kvm.org/index.php?title=ChangeLog&amp;diff=1655</id>
		<title>ChangeLog</title>
		<link rel="alternate" type="text/html" href="https://linux-kvm.org/index.php?title=ChangeLog&amp;diff=1655"/>
		<updated>2008-01-23T14:02:54Z</updated>

		<summary type="html">&lt;p&gt;GildasLeNadan: kvm-60&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= kvm-60 [23 jan 2008] =&lt;br /&gt;
&lt;br /&gt;
* fix compilation with older kernels (Andi Kleen)&lt;br /&gt;
* virtio host support (Anthony Liguori, Dor Laor)&lt;br /&gt;
** includes block and network devices&lt;br /&gt;
* fix power management timer overflow handling&lt;br /&gt;
* fix qemu running with older kernels&lt;br /&gt;
* boot from scsi/virtio (Anthony Liguori)&lt;br /&gt;
* add 1280x800 resolution to -std-vga&lt;br /&gt;
* fix acpi sci interrupt generation&lt;br /&gt;
* compile fixes (Carlo Marcelo Arenas Belon)&lt;br /&gt;
* update ide cdrom to match qemu (Carlo Marcelo Arenas Belon)&lt;br /&gt;
* fix extboot on older gcc (Christian Ehrhardt)&lt;br /&gt;
* powerpc dcr tests (Christian Ehrhardt)&lt;br /&gt;
* rtl8139 is now the default nic type (Guido Guenther)&lt;br /&gt;
* acpi power button support (Guido Guenther)&lt;br /&gt;
* powerpc testsuite harness (Hollis Blanchard)&lt;br /&gt;
* powerpc libkvm support (Jerone Young)&lt;br /&gt;
* bump piix4 to rev 3 to avoid slowdown reading pm timer (Marcelo Tosatti)&lt;br /&gt;
* migration updates (Uri Lublin)&lt;br /&gt;
* ia64 smp support in qemu (Xiantao Zhang)&lt;br /&gt;
* fix acpi vapic page on save/restore&lt;br /&gt;
* move x86 fpu to x86 specific header (Christian Ehrhardt)&lt;br /&gt;
* minor shadow code simplification(Eddie Dong)&lt;br /&gt;
* optimize pae pte updates (Eddie Dong, Eric Liu)&lt;br /&gt;
* simplify shadow hash table indexing (Eddie Dong)&lt;br /&gt;
* kvm_para.h compile fix (Glauber de Oliveira Costa)&lt;br /&gt;
* dirty page tracking fix (Izik Eidus)&lt;br /&gt;
* fix svm lazy fpu switching (Joerg Roedel)&lt;br /&gt;
** fixes Vista x64 on AMD&lt;br /&gt;
* only allow vmcall/vmmcall on #UD traps (Sheng Yang)&lt;br /&gt;
&lt;br /&gt;
= kvm-59 [03 jan 2008] =&lt;br /&gt;
&lt;br /&gt;
* merge qemu-cvs&lt;br /&gt;
** -drive cache=[on|off] option&lt;br /&gt;
** adds scsi passthrough&lt;br /&gt;
* ide lba48 support for 120GB+ disk images&lt;br /&gt;
* widescreen resolutions for -std-vga&lt;br /&gt;
* libkvm compile fixes (Carlo Marcelo Arenas Belon)&lt;br /&gt;
* mmu scaling (Marcelo Tosatti, Avi Kivity)&lt;br /&gt;
&lt;br /&gt;
= kvm-58 [27 dec 2007] =&lt;br /&gt;
&lt;br /&gt;
* add mmu statistics&lt;br /&gt;
* log data on write to unimplemented msr&lt;br /&gt;
* fix memory corruption (mapcount error) after host fork() (Izik Eidus)&lt;br /&gt;
* improve preempt notifier emulation on older kernels (Andrea Arcangeli)&lt;br /&gt;
* refactor IDE CHS guessing (Anthony Liguori)&lt;br /&gt;
* testsuite improvements&lt;br /&gt;
* apic tpr acceleration for Windows guests&lt;br /&gt;
** disabled on smp for now&lt;br /&gt;
* fix warnings due to qemu merge (Carlo Marcelo Arenas Belon)&lt;br /&gt;
* improve support for older kernels (Carlo Marcelo Arenas Belon)&lt;br /&gt;
* icache sync in qemu after dma for more archs (Christian Ehrhardt)&lt;br /&gt;
* simplify mmio callback (Christian Ehrhardt)&lt;br /&gt;
* align gdbstub with qemu-cvs (Jan Kiszka)&lt;br /&gt;
* fix compile if kernel/include/asm/ preexists (Sheng Yang)&lt;br /&gt;
* fix migration on i386 hosts (Uri Lublin)&lt;br /&gt;
* qemu ia64 adjustments (Zhang Xiantao)&lt;br /&gt;
&lt;br /&gt;
= kvm-57 [18 dec 2007] =&lt;br /&gt;
&lt;br /&gt;
* warn when emulating preempt notifiers&lt;br /&gt;
* add pio port 0x80 access test to testsuite&lt;br /&gt;
* merge qemu-cvs&lt;br /&gt;
* add rtc emulation for ia64 (Xiantao Zhang)&lt;br /&gt;
* fix qemu memory allocation off-by-one&lt;br /&gt;
* new kernel source layout (virt/kvm/, arch/x86/kvm/)&lt;br /&gt;
* coalesce remote tlb flushes when write-protecting guest pages (Eddie Dong)&lt;br /&gt;
* lapic debug compile fix (Joerg Roedel)&lt;br /&gt;
* fix smp mmu shadow instantiation race (Marcelo Tosatti)&lt;br /&gt;
* atomic cmpxchg8b on i386 (Marcelo Tosatti)&lt;br /&gt;
* throttle vmx_intr_assist() printk (Ryan Harper)&lt;br /&gt;
* portability (Xiantao Zhang)&lt;br /&gt;
&lt;br /&gt;
= kvm-56 [14 dec 2007] =&lt;br /&gt;
&lt;br /&gt;
* Generalize exception handling mechanism&lt;br /&gt;
* fix x86 emulator eflags handling&lt;br /&gt;
* avoid exit to userspace on cr8 write if using kernel lapic on Intel&lt;br /&gt;
* fix stack instructions emulation in 64-bit mode&lt;br /&gt;
** fixes Vista x86&lt;br /&gt;
*** except on Woodcrests&lt;br /&gt;
* trap cr8 access on amd&lt;br /&gt;
* mmu simplification&lt;br /&gt;
* fix setting nx bit on shadow pte&lt;br /&gt;
* fix inherited mmu permissions&lt;br /&gt;
* more portability work (Hollis Blanchard, Xiantao Zhang)&lt;br /&gt;
* add cr8 to &#039;mov cr&#039; instruction emulation (Joerg Roedel)&lt;br /&gt;
* exit to userspace on cr8 write if not kernel apic on amd (Joerg Roedel)&lt;br /&gt;
* atomically set accessed and dirty bit on guest ptes (Marcelo Tosatti)&lt;br /&gt;
* use -&amp;gt;fault() vma op instead of -&amp;gt;nopage()&lt;br /&gt;
* remove abi 10 libkvm compatibility&lt;br /&gt;
* add some x86 emulator tests&lt;br /&gt;
* add many mmu access tests&lt;br /&gt;
* fix rpm build on Fedora 8 (Dan Kenigsberg)&lt;br /&gt;
* fix &#039;make sync&#039; on debian and derivatives (Ryan Harper)&lt;br /&gt;
* fix live migration (Uri Lublin, Izik Eidus)&lt;br /&gt;
* initial ia64 userspace (Xiantao Zhang)&lt;br /&gt;
&lt;br /&gt;
= kvm-55 [4 dec 2007] =&lt;br /&gt;
&lt;br /&gt;
* remove old hypercall driver (Anthony Liguori)&lt;br /&gt;
* disable dirty page logging for main memory (Izik Eidus)&lt;br /&gt;
* fix incorrect page count calculation for dirty logging (Izik Eidus)&lt;br /&gt;
* improve testsuite &#039;make clean&#039; (Neo Jia)&lt;br /&gt;
* compile fix (Sheng Yang)&lt;br /&gt;
* reorganize x86 emulator main switch&lt;br /&gt;
* don&#039;t bypass mmu on pae cr3 reload if pdptrs changed&lt;br /&gt;
** fixes Solaris x86&lt;br /&gt;
* use common defines for EFER (Carlo Marcelo Arenas Belon)&lt;br /&gt;
* portability (Xiantao Zhang)&lt;br /&gt;
* fix kvm_init() error path (Xiantao Zhang)&lt;br /&gt;
* ia64 iosapic support (Xiantao Zhang)&lt;br /&gt;
&lt;br /&gt;
= kvm-54 [27 nov 2007] =&lt;br /&gt;
&lt;br /&gt;
* fix fpu leak on AMD (Amit Shah)&lt;br /&gt;
** (on kvm-53, lazy fpu was disabled, so this just improves performance)&lt;br /&gt;
* prefetch instruction bytes when emulating&lt;br /&gt;
* implement guest page fault bypass on nonpae&lt;br /&gt;
** should speed up some 32-bit guests&lt;br /&gt;
* add a bunch of statistics&lt;br /&gt;
* avoid unnecessary remote tlb flushes&lt;br /&gt;
** improves guest smp scaling&lt;br /&gt;
* avoid mmu reloads on guest tlb flushes&lt;br /&gt;
* mmu code simplification&lt;br /&gt;
* disallow using kvm after fork()&lt;br /&gt;
* fix failures while injecting external interrupts in real mode&lt;br /&gt;
** fixes Mandrake 9 regression&lt;br /&gt;
* fix multiple address- and operand- size override prefix emulation&lt;br /&gt;
* infrastructure for using host cpu features on guest (Dan Kenigsberg)&lt;br /&gt;
** not used yet by qemu&lt;br /&gt;
* cmps instruction emulation (Guillaume Thouvenin)&lt;br /&gt;
** allows OpenBSD to boot&lt;br /&gt;
* cleanups (Hollis Blanchard)&lt;br /&gt;
* fix potential memory leak in real-mode smp (Izik Eidus)&lt;br /&gt;
* reduce unnecessary dirtying of pages (Izik Eidus)&lt;br /&gt;
* mark guest pages as accessed with the Linux lru (Izik Eidus)&lt;br /&gt;
* more portability work (Jerone Young, Xiantao Zhang)&lt;br /&gt;
* allow new vmx features even if not using in-kernel apic (Sheng Yang)&lt;br /&gt;
* refactor shadow mmu size calculation (Xiantao Zhang)&lt;br /&gt;
* improve testsuite&lt;br /&gt;
* beginning of x86 emulator unit test&lt;br /&gt;
* fix compile warnings (Carlo Marcelo Arenas Belon)&lt;br /&gt;
* log module version in dmesg on load&lt;br /&gt;
&lt;br /&gt;
= kvm-53 [20 nov 2007] =&lt;br /&gt;
&lt;br /&gt;
* testsuite: exit on end of test&lt;br /&gt;
* batch mode for kvm_stat script&lt;br /&gt;
* compile fixes (Carlo Marcelo Arenas Belon, Joe Perches)&lt;br /&gt;
* portability (Jerone Young, Zhang Xiantao)&lt;br /&gt;
* disable lazy fpu on AMD (Amit Shah)&lt;br /&gt;
** should fix instability on AMD&lt;br /&gt;
** will cause performance regression, fix in progress&lt;br /&gt;
* x86 emulator: fix &#039;push r/m&#039; emulation (Amit Shah)&lt;br /&gt;
* register use reduction in vmx guest entry&lt;br /&gt;
* infrastructure for per-vm stats&lt;br /&gt;
** extends existing per-vcpu stats&lt;br /&gt;
* add mmu, state switch, emulation statistics&lt;br /&gt;
* use copy_{to,from}_user to access guest memory (Izik Eidus)&lt;br /&gt;
* simplify access to guest page tables (Izik Eidus)&lt;br /&gt;
* fix entry to real mode with segment bases beyond 1MB (Jan Kiszka)&lt;br /&gt;
* finally kill last use of cr2 in emulator (Sheng Yang)&lt;br /&gt;
&lt;br /&gt;
= kvm-52 [12 nov 2007] =&lt;br /&gt;
&lt;br /&gt;
* fix efer reload host crash on T2600 and similar processors&lt;br /&gt;
* revert sleepy interrupt injection&lt;br /&gt;
** fixes &amp;quot;Fault when IDT_Vectoring&amp;quot;&lt;br /&gt;
* atomically inject real-mode interrupts&lt;br /&gt;
* wbinvd exiting on newer Intel processors (Eddie Dong)&lt;br /&gt;
** fixes real-time issues&lt;br /&gt;
* fix call/jmp instruction emulation (Izik Eidus)&lt;br /&gt;
** fixes Vista x64 installation&lt;br /&gt;
* fix save/restore/migrate with multiple nics&lt;br /&gt;
* fix build on i386 uniprocessor w/ no ioapic hosts&lt;br /&gt;
* fix smp_call_function_single() emulation on older hosts&lt;br /&gt;
** fixes smp guests not booting on RHEL 5 hosts&lt;br /&gt;
* make qemu/kvm memory allocation match plain qemu more closely (Izik Eidus)&lt;br /&gt;
** fixes issues with large memory guests&lt;br /&gt;
* libkvm compile fixes (Carlo Marcelo Arenas Belon, Jerone Young)&lt;br /&gt;
&lt;br /&gt;
= kvm-51 [7 nov 2007] =&lt;br /&gt;
&lt;br /&gt;
* fix some x86 emulator one-byte insns (fixes W2K3 installer again)&lt;br /&gt;
* fix host hangs with NMI watchdog on AMD&lt;br /&gt;
* fix guest SMP on AMD&lt;br /&gt;
* fix dirty page tracking when clearing a guest page (Dor Laor)&lt;br /&gt;
* more portability work (Hollis Blanchard, Jerone Young)&lt;br /&gt;
* fix [[FlexPriority]] with guest smp (Sheng Yang)&lt;br /&gt;
* improve rpm specfile (Akio Takebe, Avi Kivity)&lt;br /&gt;
* fix external module vs portability work (Andrea Arcangeli)&lt;br /&gt;
* remove elpin bios due to license violation&lt;br /&gt;
* testsuite shutdown pio port&lt;br /&gt;
* don&#039;t advertise svm on the guest&lt;br /&gt;
* fix reset with kernel apic (Markus Rechberger)&lt;br /&gt;
&lt;br /&gt;
= kvm-50 [2 nov 2007] =&lt;br /&gt;
&lt;br /&gt;
* fix smp_call_function_mask() emulation on preemptible kernels&lt;br /&gt;
* move libkvm into own directory (Hollis Blanchard)&lt;br /&gt;
* fix save/restore/migrate for new memory slot management (Uri Lublin)&lt;br /&gt;
* compile fixes (Uri Lublin, Avi Kivity)&lt;br /&gt;
* fix recursive locking on mmap() (Anthony Liguori)&lt;br /&gt;
* remove some cr2 dependencies from x86 emulator&lt;br /&gt;
* further simplify x86 emulator&lt;br /&gt;
* more portability work (Carsten Otte, Hollis Blanchard)&lt;br /&gt;
* Intel [[FlexPriority]] support (Sheng Yang)&lt;br /&gt;
* fix dirty page tracking on aliased pages (Uri Lublin)&lt;br /&gt;
&lt;br /&gt;
= kvm-49 [29 oct 2007] =&lt;br /&gt;
&lt;br /&gt;
* Fix PIT time-drift-fix (only with -no-kvm-irqchip) (Dan Kenigsberg)&lt;br /&gt;
* Fix vnc auth error with clients &amp;lt;= 3.7 protocol (Dan Kenigsberg)&lt;br /&gt;
* Don&#039;t spin on hlt with interrupts disabled (Dor Laor)&lt;br /&gt;
* Fix pxe boot (Izik Eidus)&lt;br /&gt;
* Hide the Intel real-mode tss from userspace (Izik Eidus)&lt;br /&gt;
* Automatic memory slot management for libkvm (Izik Eidus)&lt;br /&gt;
* Fix problem with std-vga and 4GB guests (Izik Eidus)&lt;br /&gt;
* External module compat for smp_call_function_mask() (Laurent Vivier)&lt;br /&gt;
* More portability work (Jerone Young, Christian Borntraeger, Zhang Xiantao)&lt;br /&gt;
* Fix sleep-in-atomic-context during vcpu init&lt;br /&gt;
* Fix &#039;push imm8&#039; emulation (fixes W2K3 installer)&lt;br /&gt;
* Intercept invd and wbinvd on AMD&lt;br /&gt;
* Reduce emulator dependency on cr2 (mov abs insns)&lt;br /&gt;
* Move page fault processing to common code&lt;br /&gt;
* Fix rmap memory consumption oops due to increased rmap usage with swap&lt;br /&gt;
* Fix potential memory leak with kernel-allocated memslots (Izik Eidus)&lt;br /&gt;
* Export memory slot allocation mechanism (Izik Eidus)&lt;br /&gt;
* Add kernel-private memslots (Izik Eidus)&lt;br /&gt;
* Fix local apic divide-by-zero (Kevin Pedretti)&lt;br /&gt;
* Improve local apic timer wraparound handling (Kevin Pedretti)&lt;br /&gt;
* Use newly available smp_call_function_mask() (Laurent Vivier)&lt;br /&gt;
* Micro-optimize register usage on vmentry/vmexit (Laurent Vivier)&lt;br /&gt;
* Cleanups, compilation fixes (Akio Takebe, Anthony Liguori, Avi Kivity)&lt;br /&gt;
&lt;br /&gt;
= kvm-48 [18 oct 2007] =&lt;br /&gt;
&lt;br /&gt;
* use precise cpu accounting on ppc and s390 (Christian Borntraeger)&lt;br /&gt;
* make guest time accounting actually work (Laurent Vivier)&lt;br /&gt;
* fix host memory corruption when setting the guest dirty bit&lt;br /&gt;
* allow swapping with older userspace (Anthony Liguori)&lt;br /&gt;
* allow custom memory setup using libkvm (Gerd Hoffmann)&lt;br /&gt;
&lt;br /&gt;
= kvm-47 [18 oct 2007] =&lt;br /&gt;
&lt;br /&gt;
* Reset fixes (Eddie Dong, Avi Kivity)&lt;br /&gt;
* Portability work (Carsten Otte)&lt;br /&gt;
* Cleanups (Anthony Liguori, Laurent Vivier)&lt;br /&gt;
* Simplify guest pagetable dirty bit management&lt;br /&gt;
* Fix nx bit for huge pages&lt;br /&gt;
* Fix write access to clean large pages (fixes rmap leak)&lt;br /&gt;
* Support for Linux 2.6.16 guests (movnti instruction) (Sheng Yang)&lt;br /&gt;
* Simplify apic timer backlog processing&lt;br /&gt;
* Move interrupt injection out of critical section&lt;br /&gt;
* x86 emulator work (Nitin A Kamble)&lt;br /&gt;
* restore freebsd support on AMD (fix smsw and lmsw) (Aurelien Jarno)&lt;br /&gt;
* Simplify guest page table walker&lt;br /&gt;
* Partial guest swapping (Izik Eidus)&lt;br /&gt;
* kvmctl improvements (Anthony Liguori)&lt;br /&gt;
* libkvm, qemu compilation against older kernels&lt;br /&gt;
* guest time accounting (Laurent Vivier)&lt;br /&gt;
* configure improvements (Carlo Marcelo Arenas Belon)&lt;br /&gt;
* fix 4GB+ configurations (Izik Eidus)&lt;br /&gt;
* cross compilation support (Jerone Young)&lt;br /&gt;
&lt;br /&gt;
= kvm-46 [10 oct 2007] =&lt;br /&gt;
&lt;br /&gt;
* fix host oops on bad guest ioapic accesses&lt;br /&gt;
* handle NMIs before enabling host interrupts&lt;br /&gt;
* add general guest memory accessors (Izik Eidus)&lt;br /&gt;
* allow user control over shadow cache size (Izik Eidus)&lt;br /&gt;
* auto tune shadow cache size with guest memory (Izik Eidus)&lt;br /&gt;
* allocate guest memory in userspace instead of in kernel (Izik Eidus)&lt;br /&gt;
* code style fixes (Mike Day, Anthony Liguori)&lt;br /&gt;
* lapic cleanups (Rusty Russell)&lt;br /&gt;
* fix acpi interrupt reporting for FreeBSD&lt;br /&gt;
* fix color problems on certain displays&lt;br /&gt;
* Red Hat 7.1 support&lt;br /&gt;
* vmmouse support (Dan Kenigsberg)&lt;br /&gt;
* fix sdl window caption when keyboard is captured (Dan Kenigsberg)&lt;br /&gt;
* improve libkvm configure script (Jerone Young)&lt;br /&gt;
* improve bios compilation support on x86_64 hosts (Laurent Vivier)&lt;br /&gt;
* fix acpi processor reporting for Windows 2000 with the ACPI HAL (Sheng Yang)&lt;br /&gt;
&lt;br /&gt;
= kvm-45 [2 oct 2007] =&lt;br /&gt;
&lt;br /&gt;
* don&#039;t use page-&amp;gt;private for guest pages (Izik Eidus)&lt;br /&gt;
* x86 emulator cleanups, simplifications, and fixes (Laurent Vivier, Qing He)&lt;br /&gt;
* apic round robin delivery mode cleanup (Qing He)&lt;br /&gt;
* merge qemu-cvs&lt;br /&gt;
* fix compilation on older kernels (Rusty Russell, Avi Kivity)&lt;br /&gt;
* reduce tap networking latency&lt;br /&gt;
* fix FC6 x86_64 booting with -no-kvm&lt;br /&gt;
* fix code dump on exception&lt;br /&gt;
&lt;br /&gt;
= kvm-44 [23 sep 2007] =&lt;br /&gt;
* fix smp guest boot&lt;br /&gt;
* fix IDE emulation bug with newer guest kernels (S.Çağlar Onur)&lt;br /&gt;
* support VMware server as guest (Ryan Harper)&lt;br /&gt;
* fix smp race in shadow code (Izik Eidus)&lt;br /&gt;
* allow guest page faults to bypass kvm on Intel (performance boost)&lt;br /&gt;
&lt;br /&gt;
= kvm-43 [21 sep 2007] =&lt;br /&gt;
&lt;br /&gt;
* fix ioapic edge-triggered interrupt handling&lt;br /&gt;
&lt;br /&gt;
= kvm-42 [20 sep 2007] =&lt;br /&gt;
&lt;br /&gt;
* important host oops fix&lt;br /&gt;
* document -no-kvm-irqchip option in qemu help message (Carlo Marcelo Arenas Belon)&lt;br /&gt;
* acpi bios: export pci irqs as active high&lt;br /&gt;
* avoid redelivery of edge-triggered ioapic interrupts if already in service&lt;br /&gt;
* implement ioapic polarity&lt;br /&gt;
* fix x86 emulator merge problems (Nitin A Kamble, Laurent Vivier)&lt;br /&gt;
* fix x86 repne decoding (fixes OpenBSD boot regression) (Laurent Vivier)&lt;br /&gt;
* install kvm_para.h (Gerd Hoffman)&lt;br /&gt;
&lt;br /&gt;
= kvm-41 [19 sep 2007] =&lt;br /&gt;
&lt;br /&gt;
* refactor hypercall infrastructure for simplicity and better smp support (Anthony Liguori)&lt;br /&gt;
* fix ioapic level triggered interrupt redelivers (solves networking stalls)&lt;br /&gt;
* reduce efer reloads with 32-bit guests; minor performance improvement&lt;br /&gt;
* split x86 emulator decode and execute stages (Laurent Vivier)&lt;br /&gt;
* fix pic interrupt delivery (solves time going double speed on x86_64 Linux guests) (Qing He)&lt;br /&gt;
* adaptive live migration bandwidth limits (Uri Lublin)&lt;br /&gt;
&lt;br /&gt;
= kvm-40 [16 sep 2007] =&lt;br /&gt;
&lt;br /&gt;
* fix guest reboot (most scenarios)&lt;br /&gt;
* further x86 emulator work (Nitin A Kamble)&lt;br /&gt;
* compile fixes for older kernels&lt;br /&gt;
* make the external module work again&lt;br /&gt;
&lt;br /&gt;
= kvm-39 [12 sep 2007] =&lt;br /&gt;
&lt;br /&gt;
* provide div64_64() for older kernels&lt;br /&gt;
* improve emulation failure reporting&lt;br /&gt;
* more x86 emulator work (push imm8, pushf, call near) (Nitin A Kamble)&lt;br /&gt;
* don&#039;t use TPR shadow on i386 (Sheng Yang)&lt;br /&gt;
&lt;br /&gt;
= kvm-38 [12 sep 2007] =&lt;br /&gt;
&lt;br /&gt;
* fix fpu indication for Solaris (Amit Shah)&lt;br /&gt;
* Avoid GFP_NOWAIT allocation in mmu&lt;br /&gt;
* Fix runtime smp_processor_id() warning in lapic&lt;br /&gt;
* Move vcpu loop into subarch independent loop&lt;br /&gt;
* Rename kvm_arch_ops to kvm_x86_ops (Christian Ehrhardt)&lt;br /&gt;
* Fix missing &amp;quot;genapic&amp;quot; on i386 (Eddie Dong)&lt;br /&gt;
* Fix lapic hrtimer migration (Qing He)&lt;br /&gt;
* Fix lapic 64-bit division on i386 (Jindrich Makovicka)&lt;br /&gt;
* Simplify memory allocation ioctl (Laurent vivier)&lt;br /&gt;
* Keep control register shadows in sync (Rusty Russell)&lt;br /&gt;
* Retire invlpg (Rusty Russell)&lt;br /&gt;
* Expose get_cs_db_l_bits for kvm-lite (Rusty Russell)&lt;br /&gt;
* Fix network boot (Anthony Liguori)&lt;br /&gt;
* Round up memory in libkvm (Anthony Liguori)&lt;br /&gt;
* Fix option ROM loading (Anthony Liguori)&lt;br /&gt;
* Revert FACP ACPI change for Vista&lt;br /&gt;
* Fix segfault with -no-kvm&lt;br /&gt;
* lapic hrtimer external module compatibility (Qing He, Avi Kivity)&lt;br /&gt;
* improved (still imprefect) reboot&lt;br /&gt;
* better bios smp detection&lt;br /&gt;
&lt;br /&gt;
= kvm-37 [9 sep 2007] =&lt;br /&gt;
&lt;br /&gt;
* in-kernel lapic, ioapic, and pic (Eddie Dong, Qing He, Sheng Yang, Gregory Haskins, Dor Laor, Avi Kivity)&lt;br /&gt;
* split segment reload (vmx microoptimization) (Laurent Vivier)&lt;br /&gt;
* fix vga redraw regression (Izik Eidus)&lt;br /&gt;
* fix testsuite compilation with older assemblers (H. Peter Anvin)&lt;br /&gt;
&lt;br /&gt;
= kvm-36 [22 aug 2007] =&lt;br /&gt;
&lt;br /&gt;
* support guests with more than 2GB of RAM on 64-bit hosts (Izik Eidus)&lt;br /&gt;
* fix rare host oops on guest context switch&lt;br /&gt;
* avoid smp_call_function_single() warning on suspend/resume&lt;br /&gt;
* more real mode emulator work (Nitin A Kamble)&lt;br /&gt;
* Windows x64 support (Sheng Yang)&lt;br /&gt;
* close minor signal handling race&lt;br /&gt;
* carry bios in kvm source tree for easier maintenance&lt;br /&gt;
* fix -std-vga (Uri Lublin)&lt;br /&gt;
* advertise kvm in vnc window title (Matthew Kent)&lt;br /&gt;
* fix Windows SMP guests consuming cpu time when idle (Igor Lvovsky)&lt;br /&gt;
&lt;br /&gt;
= kvm-35 [15 aug 2007] =&lt;br /&gt;
&lt;br /&gt;
* fix kvm refusing to load on Core processors (Glauber de Oliveira Costa)&lt;br /&gt;
* improve qemu monitor handling CR/LF sequences (Jim Paris)&lt;br /&gt;
* fix compile warning in qemu (Luca Tettamanti)&lt;br /&gt;
&lt;br /&gt;
= kvm-34 [13 aug 2007] =&lt;br /&gt;
&lt;br /&gt;
* make kvm preemptible&lt;br /&gt;
* allow calling sleeping functions in the kvm exit handlers (Shaohua Li)&lt;br /&gt;
* this is a first step in getting guest swapping&lt;br /&gt;
* fix running kvm on nx-incapable host kernel on nx-capable hardware&lt;br /&gt;
* fix more fallback from the x86 emulator writeback changes (Aurelien Jarno, Avi Kivity)&lt;br /&gt;
* remove vmx specific code from subarch independent code (Gregory Haskins)&lt;br /&gt;
* allocate vcpus as needed (Rusty Russell)&lt;br /&gt;
* consolidate x86 emulator guest read/write code (Laurent Vivier)&lt;br /&gt;
* cleanup string pio instruction emulation (Laurent Vivier)&lt;br /&gt;
* ensure all cpus have the same vmx features (Sheng Yang)&lt;br /&gt;
* version string for external module&lt;br /&gt;
* disable long mode capability bit on 32-bit kernels&lt;br /&gt;
* fix qemu -isapc (Uri Lublin)&lt;br /&gt;
* fixes for smp live migration&lt;br /&gt;
** this is still raw&lt;br /&gt;
* fix unhandled wrmsr MSR_CSTAR on i386 (Luca Tettamanti)&lt;br /&gt;
* some migration fixes (Jim Paris)&lt;br /&gt;
* the usual cleanups and minor fixes (various but mostly Rusty)&lt;br /&gt;
&lt;br /&gt;
= kvm-33 [23 jul 2007] =&lt;br /&gt;
&lt;br /&gt;
* fix massive performance regression&lt;br /&gt;
&lt;br /&gt;
= kvm-32 [23 jul 2007] =&lt;br /&gt;
&lt;br /&gt;
* fix oops with the slub allocator (CONFIG_SLUB)&lt;br /&gt;
* fix cmov instruction emulation, trashed by the mmio rmw fix&lt;br /&gt;
* fix rare, silent data corruption on writes that cross a page boundary and touch a page table (Aurelien Jarno, Avi Kivity)&lt;br /&gt;
* fix race between vm creation and vcpu hotunplug (Rusty Russell)&lt;br /&gt;
* fix guest turning on pae with invalid pdptres (Rusty Russell)&lt;br /&gt;
* adapt external module to changed kmem_cache_create() api&lt;br /&gt;
* allow external module on 2.6.22 i386 nonpae&lt;br /&gt;
* fix regression in network throughput caused by guest smp changes (Aurelien Jarno, Avi Kivity)&lt;br /&gt;
* live migration updates (Uri Lublin)&lt;br /&gt;
* minor cleanups (Nguyen Anh Quynh, Avi Kivity)&lt;br /&gt;
&lt;br /&gt;
= kvm-31 [19 jul 2007] =&lt;br /&gt;
&lt;br /&gt;
* a few cleanups that somehow evaded kvm-30 (Jeff Dike, Rusty Russell)&lt;br /&gt;
* allow the external module to compile on older kernels.&lt;br /&gt;
&lt;br /&gt;
= kvm-30 [19 jul 2007] =&lt;br /&gt;
&lt;br /&gt;
* minor fixes and cleanups  (Jeff Dike, Rusty Russell, Avi Kivity)&lt;br /&gt;
* kernel pio string write (Eddie Dong)&lt;br /&gt;
* guest smp kernel fixes&lt;br /&gt;
* rdmsr and wrmsr real mode emulation&lt;br /&gt;
* fix real mode shadow pages aliasing nx large page shadows&lt;br /&gt;
* enable guest smp in qemu&lt;br /&gt;
* fix external module installer&lt;br /&gt;
* revert ide enable changes that caused an I/O regression&lt;br /&gt;
&lt;br /&gt;
= kvm-29 [12 jul 2007] =&lt;br /&gt;
&lt;br /&gt;
* live migration from 32-bit hosts to 64-bit hosts (Uri Lublin)&lt;br /&gt;
* monotonic timestamp counter on Intel&lt;br /&gt;
* more real mode support (Nitin A Kamble)&lt;br /&gt;
* infrastructure for in-kernel PIC and APIC (Gregory Haskins, Eddie Dong)&lt;br /&gt;
* fix read-modify-write to mmio (fixes F7 installer) (Luca Tettamanti)&lt;br /&gt;
* fix rebooting a long-running guest&lt;br /&gt;
* reliably detect if svm was disabled by bios (Joerg Roedel)&lt;br /&gt;
* suspend/resumes fixes (will not work with older kernels)&lt;br /&gt;
* fix nx confusion with large pages and real mode&lt;br /&gt;
* remove dependency on libuuid&lt;br /&gt;
* fix registers access in monitor/gdbstub (Anthony Liguori)&lt;br /&gt;
* minor fixes and cleanups (various)&lt;br /&gt;
&lt;br /&gt;
= kvm-28 [10 jun 2007] =&lt;br /&gt;
&lt;br /&gt;
* fix host oops on guest context switch&lt;br /&gt;
* many code cleanups (Nguyen Anh Quynh, others)&lt;br /&gt;
* prepare kernel for guest smp&lt;br /&gt;
* update libkvm for guest smp&lt;br /&gt;
* update testsuite for guest smp&lt;br /&gt;
* emulate hlt in real mode (avoids crash when booting from unformatted disk)&lt;br /&gt;
* initialize ata ports for Fedora 7 guests (Luca Tettamanti)&lt;br /&gt;
&lt;br /&gt;
= kvm-27 [3 jun 2007] =&lt;br /&gt;
&lt;br /&gt;
* use slab cache for mmu shadow pages&lt;br /&gt;
* make shadow pte updates atomic (for guest smp)&lt;br /&gt;
* general mmu cleanups&lt;br /&gt;
&lt;br /&gt;
= kvm-26 [27 may 2007] =&lt;br /&gt;
&lt;br /&gt;
* implement wbinvd emulation, triggered by Windows Vista&lt;br /&gt;
* compile fixes (Markus Rechberger, Avi Kivity)&lt;br /&gt;
&lt;br /&gt;
= kvm-25 [24 may 2007] =&lt;br /&gt;
&lt;br /&gt;
* massive performance increase (Eddie Dong)&lt;br /&gt;
* regenerate bios from latest bochs sources, hopefully fixing a regression with some guests&lt;br /&gt;
* some testsuite work (Anthony Lihuori, Eddie Dong, Avi Kivity)&lt;br /&gt;
* minor fixes (various)&lt;br /&gt;
&lt;br /&gt;
= kvm-24 [8 may 2007] =&lt;br /&gt;
&lt;br /&gt;
* fix oops loading kvm-intel module on i386 with highmem&lt;br /&gt;
&lt;br /&gt;
= kvm-23 [7 may 2007] =&lt;br /&gt;
&lt;br /&gt;
* OpenBSD 4.1 i386 support (Matthew Gregan)&lt;br /&gt;
* Fix host and guest crashes on reboot&lt;br /&gt;
&lt;br /&gt;
= kvm-22 [6 may 2007] =&lt;br /&gt;
&lt;br /&gt;
* Significant performance improvements (Anthony Liguori, Eddie Dong, Qing He, Avi Kivity)&lt;br /&gt;
* Fix longstanding bug: time runs at double speed on x86_64 Linux (Qing He)&lt;br /&gt;
* Windows Vista 32-bit support (Qing He, Jun Nakajima)&lt;br /&gt;
* Support for kvm abi 10 modules&lt;br /&gt;
* Minor updates&lt;br /&gt;
&lt;br /&gt;
= kvm-21 [27 apr 2007] =&lt;br /&gt;
&lt;br /&gt;
* fix regression on Core (not Core 2) processors&lt;br /&gt;
* performance improvements (Eddie Dong, Anthony Liguori)&lt;br /&gt;
* minor fixes&lt;br /&gt;
&lt;br /&gt;
= kvm-20 [24 apr 2007] =&lt;br /&gt;
&lt;br /&gt;
* Windows 2000 support&lt;br /&gt;
* performance enhancements&lt;br /&gt;
* patch against latest kernel tree included in tarball&lt;br /&gt;
* fix oops with 32-bit nonpae guests&lt;br /&gt;
&lt;br /&gt;
= kvm-19 [16 apr 2007] =&lt;br /&gt;
&lt;br /&gt;
* bug fixes&lt;br /&gt;
* memory aliasing api&lt;br /&gt;
&lt;br /&gt;
= kvm-18 [26 mar 2007] =&lt;br /&gt;
&lt;br /&gt;
* merged new userspace API&lt;br /&gt;
* revert the optimization which killed some 32-bit Linux guests&lt;br /&gt;
* reboot support on Intel hosts (AMD are already supported)&lt;br /&gt;
* better timekeeping under load (Uri Lublin)&lt;br /&gt;
* other minor fixes and cleanups&lt;br /&gt;
&lt;br /&gt;
= kvm-17 [25 mar 2007] =&lt;br /&gt;
&lt;br /&gt;
* live migration enhancements (Uri Lublin)&lt;br /&gt;
* better/working acpi support&lt;br /&gt;
* revert to unhacked qemu bios&lt;br /&gt;
* fix some 32-bit nonpae guests (*BSD)&lt;br /&gt;
* initial ballooning support&lt;br /&gt;
* random fixes&lt;br /&gt;
&lt;br /&gt;
= kvm-16 [7 mar 2007] =&lt;br /&gt;
&lt;br /&gt;
* bug fixes (including a nasty one on module load)&lt;br /&gt;
* use lanana assigned minor device number for /dev/kvm&lt;br /&gt;
&lt;br /&gt;
= kvm-15 [26 feb 2007] =&lt;br /&gt;
&lt;br /&gt;
* live migration with kvm (Uri Lublin)&lt;br /&gt;
* based on Anthony Liguori&#039;s qemu patches&lt;br /&gt;
* new userspace interface (work in progress)&lt;br /&gt;
* the usual random fixes&lt;br /&gt;
&lt;br /&gt;
= kvm-14 [19 feb 2007] =&lt;br /&gt;
&lt;br /&gt;
* qemu 0.9.0&lt;br /&gt;
* too many goodies to list&lt;br /&gt;
* kvm can no longer share qemu&#039;s bios on Intel hosts due to real mode trouble.  use the supplied bios.&lt;br /&gt;
* migration now based on Anthony Liguori&#039;s live migration patches (Uri Lublin)&lt;br /&gt;
** currently, only non-live migration is supported under kvm&lt;br /&gt;
* handle smi on host on AMD hosts (Joerg Roedel)&lt;br /&gt;
* random fixes&lt;br /&gt;
&lt;br /&gt;
= kvm-13 [8 feb 2007] =&lt;br /&gt;
&lt;br /&gt;
* add dirty page tracking in some corner cases for live migration&lt;br /&gt;
* fix lockups on nx-challenged hosts&lt;br /&gt;
* host suspend/resume&lt;br /&gt;
** nobody&#039;s testing this, so it&#039;s probably broken&lt;br /&gt;
* host cpu hotplug support&lt;br /&gt;
* beginning of paravirt support (Ingo Molnar)&lt;br /&gt;
* guest reboot support (Markus Rechberger, Joerg Roedel)&lt;br /&gt;
* pio latency reduction (Anthony Liguori)&lt;br /&gt;
* stone age kernel compatibility (Markus Rechberger)&lt;br /&gt;
* the usual cleanups and stability fixes&lt;br /&gt;
&lt;br /&gt;
= kvm-12 [23 jan 2007] =&lt;br /&gt;
&lt;br /&gt;
* More migration work (Uri Lublin)&lt;br /&gt;
* savevm/loadvm (and migration) work on AMD (Leonard Norrgard)&lt;br /&gt;
* More guest support&lt;br /&gt;
* mmu testsuite and fixes&lt;br /&gt;
* Windows ACPI install/run support (Dor Laor)&lt;br /&gt;
* Fix host reboot on guest reboot on AMD (Joerg Roedel)&lt;br /&gt;
&lt;br /&gt;
= kvm-11 [11 jan 2007] =&lt;br /&gt;
&lt;br /&gt;
* stabilization fixes&lt;br /&gt;
* vmexit profiling (Ingo Molnar; requires Linux 2.6.20+)&lt;br /&gt;
&lt;br /&gt;
= kvm-10 [7 jan 2007] =&lt;br /&gt;
&lt;br /&gt;
* more hypercall work&lt;br /&gt;
* cleanup irq handling&lt;br /&gt;
* shadow page table caching&lt;br /&gt;
* migration fixes&lt;br /&gt;
* stabilization fixes&lt;br /&gt;
&lt;br /&gt;
= kvm-9 [31 dec 2006] =&lt;br /&gt;
&lt;br /&gt;
* API documentation (James Jacobsson)&lt;br /&gt;
* More stabilization fixes (Yoshimi Ichiyanagi, Ingo Molnar, Nguyen Anh Quynh)&lt;br /&gt;
* Interactivity improvements (Dor Laor)&lt;br /&gt;
&lt;br /&gt;
= kvm-8 [21 dec 2006] =&lt;br /&gt;
&lt;br /&gt;
* msr fixes (Michael Riepe)&lt;br /&gt;
* more guest support (Michael Riepe)&lt;br /&gt;
* random fixes&lt;br /&gt;
* fpu state corruption fix on AMD hosts&lt;br /&gt;
&lt;br /&gt;
= kvm-7 [12 dec 2006] =&lt;br /&gt;
&lt;br /&gt;
* prevent loading arch module on wrong hardware&lt;br /&gt;
* fix for macbooks&lt;br /&gt;
* other minor fixes&lt;br /&gt;
&lt;br /&gt;
= kvm-6 [11 dec 2006] =&lt;br /&gt;
&lt;br /&gt;
* AMD 32-bit host support (Anthony Liguori)&lt;br /&gt;
* more migration work&lt;br /&gt;
* stabilization&lt;br /&gt;
* improved performance&lt;br /&gt;
* improved guest support on AMD&lt;br /&gt;
&lt;br /&gt;
= kvm-5 [28 nov 2006] =&lt;br /&gt;
&lt;br /&gt;
* AMD SVM support (x86-64 hosts only)&lt;br /&gt;
* Preliminary live migration support&lt;br /&gt;
* &#039;make install&#039; also installs kernel modules, if selected&lt;br /&gt;
* random fixes&lt;br /&gt;
&lt;br /&gt;
= kvm-4 [21 nov 2006] =&lt;br /&gt;
&lt;br /&gt;
* added the msr work&lt;br /&gt;
** suspend/resume should work now&lt;br /&gt;
* more vmdk compatibility work&lt;br /&gt;
* random build updates&lt;br /&gt;
&lt;br /&gt;
= kvm-3 [15 nov 2006] =&lt;br /&gt;
&lt;br /&gt;
[Avi Kivity retained the natural number versioning after he contemplated the&lt;br /&gt;
confusion that can arise from having releases 1, 2, and 0.3]&lt;br /&gt;
&lt;br /&gt;
Kernel module&lt;br /&gt;
* make exit reason numbers explicit&lt;br /&gt;
* sync kernel module with -mm tree&lt;br /&gt;
** asm constraint fixes&lt;br /&gt;
** userspace interface blurb&lt;br /&gt;
** segment restore across mode switch (fixes etherboot)&lt;br /&gt;
** segment asm constraint fix (Bernhard Rosenkraenzer)&lt;br /&gt;
** segment access cleanup&lt;br /&gt;
&lt;br /&gt;
libkvm:&lt;br /&gt;
* better error reporting (Simon Kagstrom)&lt;br /&gt;
* &#039;make clean&#039;&lt;br /&gt;
* attributions and license&lt;br /&gt;
&lt;br /&gt;
kvmctl:&lt;br /&gt;
* add option to launch guest in 32-bit mode&lt;br /&gt;
* add test programs&lt;br /&gt;
&lt;br /&gt;
qemu/kvm:&lt;br /&gt;
* autodetect kvm presence (Simon Kagstrom)&lt;br /&gt;
&lt;br /&gt;
General&lt;br /&gt;
* fix host arch detection on debian&lt;br /&gt;
* fix ./configure on debian (Gildas)&lt;br /&gt;
* toplevel &#039;make clean&#039;&lt;br /&gt;
&lt;br /&gt;
= ?? [9 nov 2006] =&lt;br /&gt;
&lt;br /&gt;
* much easier to get running, see updated HOWTO&lt;br /&gt;
* now just one download, get yours while supplies last&lt;br /&gt;
* single qemu binary for kvm and non-kvm runs (Anthony Liguori)&lt;br /&gt;
* accompanying external kernel module package has all bugfixes folded in (plus a bit of cosmetics) &lt;br /&gt;
&lt;br /&gt;
= lkml submission v4 [5 nov 2006] =&lt;br /&gt;
* [http://lwn.net/Articles/207875/]&lt;br /&gt;
* detect msrs on host dynamically.  Avoids oopses on non-ia32e capable processors.&lt;br /&gt;
* web site: http://kvm.sourceforge.net&lt;br /&gt;
* slightly rediffed&lt;br /&gt;
&lt;br /&gt;
= lkml submission v3 [26 oct 2006] =&lt;br /&gt;
* [http://uwsg.indiana.edu/hypermail/linux/kernel/0610.3/0747.html]&lt;br /&gt;
* mailing list: kvm-devel@public.gmane.org (http://lists.sourceforge.net/lists/listinfo/kvm-devel)&lt;br /&gt;
* applied code review comments&lt;br /&gt;
* fixed set_sregs() ioctl corrupting guest state if cr0.pe changed (a polite way of saying that loading a saved vm was broken)&lt;br /&gt;
&lt;br /&gt;
= lkml submission v2 [23 oct 2006] =&lt;br /&gt;
* [http://lwn.net/Articles/205580/]&lt;br /&gt;
* fixed a lockup on i386 with host memory &amp;gt;= 4GB&lt;br /&gt;
* finer patch split to conform to vger limits&lt;br /&gt;
* minor fixes&lt;br /&gt;
* send through script to avoid mailer damage&lt;br /&gt;
&lt;br /&gt;
= lkml submission v1 [19 oct 2006] =&lt;br /&gt;
&lt;br /&gt;
* [http://lkml.org/lkml/2006/10/19/146]&lt;br /&gt;
&lt;br /&gt;
__NOTOC__&lt;/div&gt;</summary>
		<author><name>GildasLeNadan</name></author>
	</entry>
	<entry>
		<id>https://linux-kvm.org/index.php?title=ChangeLog&amp;diff=1654</id>
		<title>ChangeLog</title>
		<link rel="alternate" type="text/html" href="https://linux-kvm.org/index.php?title=ChangeLog&amp;diff=1654"/>
		<updated>2008-01-03T10:23:14Z</updated>

		<summary type="html">&lt;p&gt;GildasLeNadan: kvm-59&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= kvm-59 [03 jan 2008] =&lt;br /&gt;
&lt;br /&gt;
* merge qemu-cvs&lt;br /&gt;
** -drive cache=[on|off] option&lt;br /&gt;
** adds scsi passthrough&lt;br /&gt;
* ide lba48 support for 120GB+ disk images&lt;br /&gt;
* widescreen resolutions for -std-vga&lt;br /&gt;
* libkvm compile fixes (Carlo Marcelo Arenas Belon)&lt;br /&gt;
* mmu scaling (Marcelo Tosatti, Avi Kivity)&lt;br /&gt;
&lt;br /&gt;
= kvm-58 [27 dec 2007] =&lt;br /&gt;
&lt;br /&gt;
* add mmu statistics&lt;br /&gt;
* log data on write to unimplemented msr&lt;br /&gt;
* fix memory corruption (mapcount error) after host fork() (Izik Eidus)&lt;br /&gt;
* improve preempt notifier emulation on older kernels (Andrea Arcangeli)&lt;br /&gt;
* refactor IDE CHS guessing (Anthony Liguori)&lt;br /&gt;
* testsuite improvements&lt;br /&gt;
* apic tpr acceleration for Windows guests&lt;br /&gt;
** disabled on smp for now&lt;br /&gt;
* fix warnings due to qemu merge (Carlo Marcelo Arenas Belon)&lt;br /&gt;
* improve support for older kernels (Carlo Marcelo Arenas Belon)&lt;br /&gt;
* icache sync in qemu after dma for more archs (Christian Ehrhardt)&lt;br /&gt;
* simplify mmio callback (Christian Ehrhardt)&lt;br /&gt;
* align gdbstub with qemu-cvs (Jan Kiszka)&lt;br /&gt;
* fix compile if kernel/include/asm/ preexists (Sheng Yang)&lt;br /&gt;
* fix migration on i386 hosts (Uri Lublin)&lt;br /&gt;
* qemu ia64 adjustments (Zhang Xiantao)&lt;br /&gt;
&lt;br /&gt;
= kvm-57 [18 dec 2007] =&lt;br /&gt;
&lt;br /&gt;
* warn when emulating preempt notifiers&lt;br /&gt;
* add pio port 0x80 access test to testsuite&lt;br /&gt;
* merge qemu-cvs&lt;br /&gt;
* add rtc emulation for ia64 (Xiantao Zhang)&lt;br /&gt;
* fix qemu memory allocation off-by-one&lt;br /&gt;
* new kernel source layout (virt/kvm/, arch/x86/kvm/)&lt;br /&gt;
* coalesce remote tlb flushes when write-protecting guest pages (Eddie Dong)&lt;br /&gt;
* lapic debug compile fix (Joerg Roedel)&lt;br /&gt;
* fix smp mmu shadow instantiation race (Marcelo Tosatti)&lt;br /&gt;
* atomic cmpxchg8b on i386 (Marcelo Tosatti)&lt;br /&gt;
* throttle vmx_intr_assist() printk (Ryan Harper)&lt;br /&gt;
* portability (Xiantao Zhang)&lt;br /&gt;
&lt;br /&gt;
= kvm-56 [14 dec 2007] =&lt;br /&gt;
&lt;br /&gt;
* Generalize exception handling mechanism&lt;br /&gt;
* fix x86 emulator eflags handling&lt;br /&gt;
* avoid exit to userspace on cr8 write if using kernel lapic on Intel&lt;br /&gt;
* fix stack instructions emulation in 64-bit mode&lt;br /&gt;
** fixes Vista x86&lt;br /&gt;
*** except on Woodcrests&lt;br /&gt;
* trap cr8 access on amd&lt;br /&gt;
* mmu simplification&lt;br /&gt;
* fix setting nx bit on shadow pte&lt;br /&gt;
* fix inherited mmu permissions&lt;br /&gt;
* more portability work (Hollis Blanchard, Xiantao Zhang)&lt;br /&gt;
* add cr8 to &#039;mov cr&#039; instruction emulation (Joerg Roedel)&lt;br /&gt;
* exit to userspace on cr8 write if not kernel apic on amd (Joerg Roedel)&lt;br /&gt;
* atomically set accessed and dirty bit on guest ptes (Marcelo Tosatti)&lt;br /&gt;
* use -&amp;gt;fault() vma op instead of -&amp;gt;nopage()&lt;br /&gt;
* remove abi 10 libkvm compatibility&lt;br /&gt;
* add some x86 emulator tests&lt;br /&gt;
* add many mmu access tests&lt;br /&gt;
* fix rpm build on Fedora 8 (Dan Kenigsberg)&lt;br /&gt;
* fix &#039;make sync&#039; on debian and derivatives (Ryan Harper)&lt;br /&gt;
* fix live migration (Uri Lublin, Izik Eidus)&lt;br /&gt;
* initial ia64 userspace (Xiantao Zhang)&lt;br /&gt;
&lt;br /&gt;
= kvm-55 [4 dec 2007] =&lt;br /&gt;
&lt;br /&gt;
* remove old hypercall driver (Anthony Liguori)&lt;br /&gt;
* disable dirty page logging for main memory (Izik Eidus)&lt;br /&gt;
* fix incorrect page count calculation for dirty logging (Izik Eidus)&lt;br /&gt;
* improve testsuite &#039;make clean&#039; (Neo Jia)&lt;br /&gt;
* compile fix (Sheng Yang)&lt;br /&gt;
* reorganize x86 emulator main switch&lt;br /&gt;
* don&#039;t bypass mmu on pae cr3 reload if pdptrs changed&lt;br /&gt;
** fixes Solaris x86&lt;br /&gt;
* use common defines for EFER (Carlo Marcelo Arenas Belon)&lt;br /&gt;
* portability (Xiantao Zhang)&lt;br /&gt;
* fix kvm_init() error path (Xiantao Zhang)&lt;br /&gt;
* ia64 iosapic support (Xiantao Zhang)&lt;br /&gt;
&lt;br /&gt;
= kvm-54 [27 nov 2007] =&lt;br /&gt;
&lt;br /&gt;
* fix fpu leak on AMD (Amit Shah)&lt;br /&gt;
** (on kvm-53, lazy fpu was disabled, so this just improves performance)&lt;br /&gt;
* prefetch instruction bytes when emulating&lt;br /&gt;
* implement guest page fault bypass on nonpae&lt;br /&gt;
** should speed up some 32-bit guests&lt;br /&gt;
* add a bunch of statistics&lt;br /&gt;
* avoid unnecessary remote tlb flushes&lt;br /&gt;
** improves guest smp scaling&lt;br /&gt;
* avoid mmu reloads on guest tlb flushes&lt;br /&gt;
* mmu code simplification&lt;br /&gt;
* disallow using kvm after fork()&lt;br /&gt;
* fix failures while injecting external interrupts in real mode&lt;br /&gt;
** fixes Mandrake 9 regression&lt;br /&gt;
* fix multiple address- and operand- size override prefix emulation&lt;br /&gt;
* infrastructure for using host cpu features on guest (Dan Kenigsberg)&lt;br /&gt;
** not used yet by qemu&lt;br /&gt;
* cmps instruction emulation (Guillaume Thouvenin)&lt;br /&gt;
** allows OpenBSD to boot&lt;br /&gt;
* cleanups (Hollis Blanchard)&lt;br /&gt;
* fix potential memory leak in real-mode smp (Izik Eidus)&lt;br /&gt;
* reduce unnecessary dirtying of pages (Izik Eidus)&lt;br /&gt;
* mark guest pages as accessed with the Linux lru (Izik Eidus)&lt;br /&gt;
* more portability work (Jerone Young, Xiantao Zhang)&lt;br /&gt;
* allow new vmx features even if not using in-kernel apic (Sheng Yang)&lt;br /&gt;
* refactor shadow mmu size calculation (Xiantao Zhang)&lt;br /&gt;
* improve testsuite&lt;br /&gt;
* beginning of x86 emulator unit test&lt;br /&gt;
* fix compile warnings (Carlo Marcelo Arenas Belon)&lt;br /&gt;
* log module version in dmesg on load&lt;br /&gt;
&lt;br /&gt;
= kvm-53 [20 nov 2007] =&lt;br /&gt;
&lt;br /&gt;
* testsuite: exit on end of test&lt;br /&gt;
* batch mode for kvm_stat script&lt;br /&gt;
* compile fixes (Carlo Marcelo Arenas Belon, Joe Perches)&lt;br /&gt;
* portability (Jerone Young, Zhang Xiantao)&lt;br /&gt;
* disable lazy fpu on AMD (Amit Shah)&lt;br /&gt;
** should fix instability on AMD&lt;br /&gt;
** will cause performance regression, fix in progress&lt;br /&gt;
* x86 emulator: fix &#039;push r/m&#039; emulation (Amit Shah)&lt;br /&gt;
* register use reduction in vmx guest entry&lt;br /&gt;
* infrastructure for per-vm stats&lt;br /&gt;
** extends existing per-vcpu stats&lt;br /&gt;
* add mmu, state switch, emulation statistics&lt;br /&gt;
* use copy_{to,from}_user to access guest memory (Izik Eidus)&lt;br /&gt;
* simplify access to guest page tables (Izik Eidus)&lt;br /&gt;
* fix entry to real mode with segment bases beyond 1MB (Jan Kiszka)&lt;br /&gt;
* finally kill last use of cr2 in emulator (Sheng Yang)&lt;br /&gt;
&lt;br /&gt;
= kvm-52 [12 nov 2007] =&lt;br /&gt;
&lt;br /&gt;
* fix efer reload host crash on T2600 and similar processors&lt;br /&gt;
* revert sleepy interrupt injection&lt;br /&gt;
** fixes &amp;quot;Fault when IDT_Vectoring&amp;quot;&lt;br /&gt;
* atomically inject real-mode interrupts&lt;br /&gt;
* wbinvd exiting on newer Intel processors (Eddie Dong)&lt;br /&gt;
** fixes real-time issues&lt;br /&gt;
* fix call/jmp instruction emulation (Izik Eidus)&lt;br /&gt;
** fixes Vista x64 installation&lt;br /&gt;
* fix save/restore/migrate with multiple nics&lt;br /&gt;
* fix build on i386 uniprocessor w/ no ioapic hosts&lt;br /&gt;
* fix smp_call_function_single() emulation on older hosts&lt;br /&gt;
** fixes smp guests not booting on RHEL 5 hosts&lt;br /&gt;
* make qemu/kvm memory allocation match plain qemu more closely (Izik Eidus)&lt;br /&gt;
** fixes issues with large memory guests&lt;br /&gt;
* libkvm compile fixes (Carlo Marcelo Arenas Belon, Jerone Young)&lt;br /&gt;
&lt;br /&gt;
= kvm-51 [7 nov 2007] =&lt;br /&gt;
&lt;br /&gt;
* fix some x86 emulator one-byte insns (fixes W2K3 installer again)&lt;br /&gt;
* fix host hangs with NMI watchdog on AMD&lt;br /&gt;
* fix guest SMP on AMD&lt;br /&gt;
* fix dirty page tracking when clearing a guest page (Dor Laor)&lt;br /&gt;
* more portability work (Hollis Blanchard, Jerone Young)&lt;br /&gt;
* fix [[FlexPriority]] with guest smp (Sheng Yang)&lt;br /&gt;
* improve rpm specfile (Akio Takebe, Avi Kivity)&lt;br /&gt;
* fix external module vs portability work (Andrea Arcangeli)&lt;br /&gt;
* remove elpin bios due to license violation&lt;br /&gt;
* testsuite shutdown pio port&lt;br /&gt;
* don&#039;t advertise svm on the guest&lt;br /&gt;
* fix reset with kernel apic (Markus Rechberger)&lt;br /&gt;
&lt;br /&gt;
= kvm-50 [2 nov 2007] =&lt;br /&gt;
&lt;br /&gt;
* fix smp_call_function_mask() emulation on preemptible kernels&lt;br /&gt;
* move libkvm into own directory (Hollis Blanchard)&lt;br /&gt;
* fix save/restore/migrate for new memory slot management (Uri Lublin)&lt;br /&gt;
* compile fixes (Uri Lublin, Avi Kivity)&lt;br /&gt;
* fix recursive locking on mmap() (Anthony Liguori)&lt;br /&gt;
* remove some cr2 dependencies from x86 emulator&lt;br /&gt;
* further simplify x86 emulator&lt;br /&gt;
* more portability work (Carsten Otte, Hollis Blanchard)&lt;br /&gt;
* Intel [[FlexPriority]] support (Sheng Yang)&lt;br /&gt;
* fix dirty page tracking on aliased pages (Uri Lublin)&lt;br /&gt;
&lt;br /&gt;
= kvm-49 [29 oct 2007] =&lt;br /&gt;
&lt;br /&gt;
* Fix PIT time-drift-fix (only with -no-kvm-irqchip) (Dan Kenigsberg)&lt;br /&gt;
* Fix vnc auth error with clients &amp;lt;= 3.7 protocol (Dan Kenigsberg)&lt;br /&gt;
* Don&#039;t spin on hlt with interrupts disabled (Dor Laor)&lt;br /&gt;
* Fix pxe boot (Izik Eidus)&lt;br /&gt;
* Hide the Intel real-mode tss from userspace (Izik Eidus)&lt;br /&gt;
* Automatic memory slot management for libkvm (Izik Eidus)&lt;br /&gt;
* Fix problem with std-vga and 4GB guests (Izik Eidus)&lt;br /&gt;
* External module compat for smp_call_function_mask() (Laurent Vivier)&lt;br /&gt;
* More portability work (Jerone Young, Christian Borntraeger, Zhang Xiantao)&lt;br /&gt;
* Fix sleep-in-atomic-context during vcpu init&lt;br /&gt;
* Fix &#039;push imm8&#039; emulation (fixes W2K3 installer)&lt;br /&gt;
* Intercept invd and wbinvd on AMD&lt;br /&gt;
* Reduce emulator dependency on cr2 (mov abs insns)&lt;br /&gt;
* Move page fault processing to common code&lt;br /&gt;
* Fix rmap memory consumption oops due to increased rmap usage with swap&lt;br /&gt;
* Fix potential memory leak with kernel-allocated memslots (Izik Eidus)&lt;br /&gt;
* Export memory slot allocation mechanism (Izik Eidus)&lt;br /&gt;
* Add kernel-private memslots (Izik Eidus)&lt;br /&gt;
* Fix local apic divide-by-zero (Kevin Pedretti)&lt;br /&gt;
* Improve local apic timer wraparound handling (Kevin Pedretti)&lt;br /&gt;
* Use newly available smp_call_function_mask() (Laurent Vivier)&lt;br /&gt;
* Micro-optimize register usage on vmentry/vmexit (Laurent Vivier)&lt;br /&gt;
* Cleanups, compilation fixes (Akio Takebe, Anthony Liguori, Avi Kivity)&lt;br /&gt;
&lt;br /&gt;
= kvm-48 [18 oct 2007] =&lt;br /&gt;
&lt;br /&gt;
* use precise cpu accounting on ppc and s390 (Christian Borntraeger)&lt;br /&gt;
* make guest time accounting actually work (Laurent Vivier)&lt;br /&gt;
* fix host memory corruption when setting the guest dirty bit&lt;br /&gt;
* allow swapping with older userspace (Anthony Liguori)&lt;br /&gt;
* allow custom memory setup using libkvm (Gerd Hoffmann)&lt;br /&gt;
&lt;br /&gt;
= kvm-47 [18 oct 2007] =&lt;br /&gt;
&lt;br /&gt;
* Reset fixes (Eddie Dong, Avi Kivity)&lt;br /&gt;
* Portability work (Carsten Otte)&lt;br /&gt;
* Cleanups (Anthony Liguori, Laurent Vivier)&lt;br /&gt;
* Simplify guest pagetable dirty bit management&lt;br /&gt;
* Fix nx bit for huge pages&lt;br /&gt;
* Fix write access to clean large pages (fixes rmap leak)&lt;br /&gt;
* Support for Linux 2.6.16 guests (movnti instruction) (Sheng Yang)&lt;br /&gt;
* Simplify apic timer backlog processing&lt;br /&gt;
* Move interrupt injection out of critical section&lt;br /&gt;
* x86 emulator work (Nitin A Kamble)&lt;br /&gt;
* restore freebsd support on AMD (fix smsw and lmsw) (Aurelien Jarno)&lt;br /&gt;
* Simplify guest page table walker&lt;br /&gt;
* Partial guest swapping (Izik Eidus)&lt;br /&gt;
* kvmctl improvements (Anthony Liguori)&lt;br /&gt;
* libkvm, qemu compilation against older kernels&lt;br /&gt;
* guest time accounting (Laurent Vivier)&lt;br /&gt;
* configure improvements (Carlo Marcelo Arenas Belon)&lt;br /&gt;
* fix 4GB+ configurations (Izik Eidus)&lt;br /&gt;
* cross compilation support (Jerone Young)&lt;br /&gt;
&lt;br /&gt;
= kvm-46 [10 oct 2007] =&lt;br /&gt;
&lt;br /&gt;
* fix host oops on bad guest ioapic accesses&lt;br /&gt;
* handle NMIs before enabling host interrupts&lt;br /&gt;
* add general guest memory accessors (Izik Eidus)&lt;br /&gt;
* allow user control over shadow cache size (Izik Eidus)&lt;br /&gt;
* auto tune shadow cache size with guest memory (Izik Eidus)&lt;br /&gt;
* allocate guest memory in userspace instead of in kernel (Izik Eidus)&lt;br /&gt;
* code style fixes (Mike Day, Anthony Liguori)&lt;br /&gt;
* lapic cleanups (Rusty Russell)&lt;br /&gt;
* fix acpi interrupt reporting for FreeBSD&lt;br /&gt;
* fix color problems on certain displays&lt;br /&gt;
* Red Hat 7.1 support&lt;br /&gt;
* vmmouse support (Dan Kenigsberg)&lt;br /&gt;
* fix sdl window caption when keyboard is captured (Dan Kenigsberg)&lt;br /&gt;
* improve libkvm configure script (Jerone Young)&lt;br /&gt;
* improve bios compilation support on x86_64 hosts (Laurent Vivier)&lt;br /&gt;
* fix acpi processor reporting for Windows 2000 with the ACPI HAL (Sheng Yang)&lt;br /&gt;
&lt;br /&gt;
= kvm-45 [2 oct 2007] =&lt;br /&gt;
&lt;br /&gt;
* don&#039;t use page-&amp;gt;private for guest pages (Izik Eidus)&lt;br /&gt;
* x86 emulator cleanups, simplifications, and fixes (Laurent Vivier, Qing He)&lt;br /&gt;
* apic round robin delivery mode cleanup (Qing He)&lt;br /&gt;
* merge qemu-cvs&lt;br /&gt;
* fix compilation on older kernels (Rusty Russell, Avi Kivity)&lt;br /&gt;
* reduce tap networking latency&lt;br /&gt;
* fix FC6 x86_64 booting with -no-kvm&lt;br /&gt;
* fix code dump on exception&lt;br /&gt;
&lt;br /&gt;
= kvm-44 [23 sep 2007] =&lt;br /&gt;
* fix smp guest boot&lt;br /&gt;
* fix IDE emulation bug with newer guest kernels (S.Çağlar Onur)&lt;br /&gt;
* support VMware server as guest (Ryan Harper)&lt;br /&gt;
* fix smp race in shadow code (Izik Eidus)&lt;br /&gt;
* allow guest page faults to bypass kvm on Intel (performance boost)&lt;br /&gt;
&lt;br /&gt;
= kvm-43 [21 sep 2007] =&lt;br /&gt;
&lt;br /&gt;
* fix ioapic edge-triggered interrupt handling&lt;br /&gt;
&lt;br /&gt;
= kvm-42 [20 sep 2007] =&lt;br /&gt;
&lt;br /&gt;
* important host oops fix&lt;br /&gt;
* document -no-kvm-irqchip option in qemu help message (Carlo Marcelo Arenas Belon)&lt;br /&gt;
* acpi bios: export pci irqs as active high&lt;br /&gt;
* avoid redelivery of edge-triggered ioapic interrupts if already in service&lt;br /&gt;
* implement ioapic polarity&lt;br /&gt;
* fix x86 emulator merge problems (Nitin A Kamble, Laurent Vivier)&lt;br /&gt;
* fix x86 repne decoding (fixes OpenBSD boot regression) (Laurent Vivier)&lt;br /&gt;
* install kvm_para.h (Gerd Hoffman)&lt;br /&gt;
&lt;br /&gt;
= kvm-41 [19 sep 2007] =&lt;br /&gt;
&lt;br /&gt;
* refactor hypercall infrastructure for simplicity and better smp support (Anthony Liguori)&lt;br /&gt;
* fix ioapic level triggered interrupt redelivers (solves networking stalls)&lt;br /&gt;
* reduce efer reloads with 32-bit guests; minor performance improvement&lt;br /&gt;
* split x86 emulator decode and execute stages (Laurent Vivier)&lt;br /&gt;
* fix pic interrupt delivery (solves time going double speed on x86_64 Linux guests) (Qing He)&lt;br /&gt;
* adaptive live migration bandwidth limits (Uri Lublin)&lt;br /&gt;
&lt;br /&gt;
= kvm-40 [16 sep 2007] =&lt;br /&gt;
&lt;br /&gt;
* fix guest reboot (most scenarios)&lt;br /&gt;
* further x86 emulator work (Nitin A Kamble)&lt;br /&gt;
* compile fixes for older kernels&lt;br /&gt;
* make the external module work again&lt;br /&gt;
&lt;br /&gt;
= kvm-39 [12 sep 2007] =&lt;br /&gt;
&lt;br /&gt;
* provide div64_64() for older kernels&lt;br /&gt;
* improve emulation failure reporting&lt;br /&gt;
* more x86 emulator work (push imm8, pushf, call near) (Nitin A Kamble)&lt;br /&gt;
* don&#039;t use TPR shadow on i386 (Sheng Yang)&lt;br /&gt;
&lt;br /&gt;
= kvm-38 [12 sep 2007] =&lt;br /&gt;
&lt;br /&gt;
* fix fpu indication for Solaris (Amit Shah)&lt;br /&gt;
* Avoid GFP_NOWAIT allocation in mmu&lt;br /&gt;
* Fix runtime smp_processor_id() warning in lapic&lt;br /&gt;
* Move vcpu loop into subarch independent loop&lt;br /&gt;
* Rename kvm_arch_ops to kvm_x86_ops (Christian Ehrhardt)&lt;br /&gt;
* Fix missing &amp;quot;genapic&amp;quot; on i386 (Eddie Dong)&lt;br /&gt;
* Fix lapic hrtimer migration (Qing He)&lt;br /&gt;
* Fix lapic 64-bit division on i386 (Jindrich Makovicka)&lt;br /&gt;
* Simplify memory allocation ioctl (Laurent vivier)&lt;br /&gt;
* Keep control register shadows in sync (Rusty Russell)&lt;br /&gt;
* Retire invlpg (Rusty Russell)&lt;br /&gt;
* Expose get_cs_db_l_bits for kvm-lite (Rusty Russell)&lt;br /&gt;
* Fix network boot (Anthony Liguori)&lt;br /&gt;
* Round up memory in libkvm (Anthony Liguori)&lt;br /&gt;
* Fix option ROM loading (Anthony Liguori)&lt;br /&gt;
* Revert FACP ACPI change for Vista&lt;br /&gt;
* Fix segfault with -no-kvm&lt;br /&gt;
* lapic hrtimer external module compatibility (Qing He, Avi Kivity)&lt;br /&gt;
* improved (still imprefect) reboot&lt;br /&gt;
* better bios smp detection&lt;br /&gt;
&lt;br /&gt;
= kvm-37 [9 sep 2007] =&lt;br /&gt;
&lt;br /&gt;
* in-kernel lapic, ioapic, and pic (Eddie Dong, Qing He, Sheng Yang, Gregory Haskins, Dor Laor, Avi Kivity)&lt;br /&gt;
* split segment reload (vmx microoptimization) (Laurent Vivier)&lt;br /&gt;
* fix vga redraw regression (Izik Eidus)&lt;br /&gt;
* fix testsuite compilation with older assemblers (H. Peter Anvin)&lt;br /&gt;
&lt;br /&gt;
= kvm-36 [22 aug 2007] =&lt;br /&gt;
&lt;br /&gt;
* support guests with more than 2GB of RAM on 64-bit hosts (Izik Eidus)&lt;br /&gt;
* fix rare host oops on guest context switch&lt;br /&gt;
* avoid smp_call_function_single() warning on suspend/resume&lt;br /&gt;
* more real mode emulator work (Nitin A Kamble)&lt;br /&gt;
* Windows x64 support (Sheng Yang)&lt;br /&gt;
* close minor signal handling race&lt;br /&gt;
* carry bios in kvm source tree for easier maintenance&lt;br /&gt;
* fix -std-vga (Uri Lublin)&lt;br /&gt;
* advertise kvm in vnc window title (Matthew Kent)&lt;br /&gt;
* fix Windows SMP guests consuming cpu time when idle (Igor Lvovsky)&lt;br /&gt;
&lt;br /&gt;
= kvm-35 [15 aug 2007] =&lt;br /&gt;
&lt;br /&gt;
* fix kvm refusing to load on Core processors (Glauber de Oliveira Costa)&lt;br /&gt;
* improve qemu monitor handling CR/LF sequences (Jim Paris)&lt;br /&gt;
* fix compile warning in qemu (Luca Tettamanti)&lt;br /&gt;
&lt;br /&gt;
= kvm-34 [13 aug 2007] =&lt;br /&gt;
&lt;br /&gt;
* make kvm preemptible&lt;br /&gt;
* allow calling sleeping functions in the kvm exit handlers (Shaohua Li)&lt;br /&gt;
* this is a first step in getting guest swapping&lt;br /&gt;
* fix running kvm on nx-incapable host kernel on nx-capable hardware&lt;br /&gt;
* fix more fallback from the x86 emulator writeback changes (Aurelien Jarno, Avi Kivity)&lt;br /&gt;
* remove vmx specific code from subarch independent code (Gregory Haskins)&lt;br /&gt;
* allocate vcpus as needed (Rusty Russell)&lt;br /&gt;
* consolidate x86 emulator guest read/write code (Laurent Vivier)&lt;br /&gt;
* cleanup string pio instruction emulation (Laurent Vivier)&lt;br /&gt;
* ensure all cpus have the same vmx features (Sheng Yang)&lt;br /&gt;
* version string for external module&lt;br /&gt;
* disable long mode capability bit on 32-bit kernels&lt;br /&gt;
* fix qemu -isapc (Uri Lublin)&lt;br /&gt;
* fixes for smp live migration&lt;br /&gt;
** this is still raw&lt;br /&gt;
* fix unhandled wrmsr MSR_CSTAR on i386 (Luca Tettamanti)&lt;br /&gt;
* some migration fixes (Jim Paris)&lt;br /&gt;
* the usual cleanups and minor fixes (various but mostly Rusty)&lt;br /&gt;
&lt;br /&gt;
= kvm-33 [23 jul 2007] =&lt;br /&gt;
&lt;br /&gt;
* fix massive performance regression&lt;br /&gt;
&lt;br /&gt;
= kvm-32 [23 jul 2007] =&lt;br /&gt;
&lt;br /&gt;
* fix oops with the slub allocator (CONFIG_SLUB)&lt;br /&gt;
* fix cmov instruction emulation, trashed by the mmio rmw fix&lt;br /&gt;
* fix rare, silent data corruption on writes that cross a page boundary and touch a page table (Aurelien Jarno, Avi Kivity)&lt;br /&gt;
* fix race between vm creation and vcpu hotunplug (Rusty Russell)&lt;br /&gt;
* fix guest turning on pae with invalid pdptres (Rusty Russell)&lt;br /&gt;
* adapt external module to changed kmem_cache_create() api&lt;br /&gt;
* allow external module on 2.6.22 i386 nonpae&lt;br /&gt;
* fix regression in network throughput caused by guest smp changes (Aurelien Jarno, Avi Kivity)&lt;br /&gt;
* live migration updates (Uri Lublin)&lt;br /&gt;
* minor cleanups (Nguyen Anh Quynh, Avi Kivity)&lt;br /&gt;
&lt;br /&gt;
= kvm-31 [19 jul 2007] =&lt;br /&gt;
&lt;br /&gt;
* a few cleanups that somehow evaded kvm-30 (Jeff Dike, Rusty Russell)&lt;br /&gt;
* allow the external module to compile on older kernels.&lt;br /&gt;
&lt;br /&gt;
= kvm-30 [19 jul 2007] =&lt;br /&gt;
&lt;br /&gt;
* minor fixes and cleanups  (Jeff Dike, Rusty Russell, Avi Kivity)&lt;br /&gt;
* kernel pio string write (Eddie Dong)&lt;br /&gt;
* guest smp kernel fixes&lt;br /&gt;
* rdmsr and wrmsr real mode emulation&lt;br /&gt;
* fix real mode shadow pages aliasing nx large page shadows&lt;br /&gt;
* enable guest smp in qemu&lt;br /&gt;
* fix external module installer&lt;br /&gt;
* revert ide enable changes that caused an I/O regression&lt;br /&gt;
&lt;br /&gt;
= kvm-29 [12 jul 2007] =&lt;br /&gt;
&lt;br /&gt;
* live migration from 32-bit hosts to 64-bit hosts (Uri Lublin)&lt;br /&gt;
* monotonic timestamp counter on Intel&lt;br /&gt;
* more real mode support (Nitin A Kamble)&lt;br /&gt;
* infrastructure for in-kernel PIC and APIC (Gregory Haskins, Eddie Dong)&lt;br /&gt;
* fix read-modify-write to mmio (fixes F7 installer) (Luca Tettamanti)&lt;br /&gt;
* fix rebooting a long-running guest&lt;br /&gt;
* reliably detect if svm was disabled by bios (Joerg Roedel)&lt;br /&gt;
* suspend/resumes fixes (will not work with older kernels)&lt;br /&gt;
* fix nx confusion with large pages and real mode&lt;br /&gt;
* remove dependency on libuuid&lt;br /&gt;
* fix registers access in monitor/gdbstub (Anthony Liguori)&lt;br /&gt;
* minor fixes and cleanups (various)&lt;br /&gt;
&lt;br /&gt;
= kvm-28 [10 jun 2007] =&lt;br /&gt;
&lt;br /&gt;
* fix host oops on guest context switch&lt;br /&gt;
* many code cleanups (Nguyen Anh Quynh, others)&lt;br /&gt;
* prepare kernel for guest smp&lt;br /&gt;
* update libkvm for guest smp&lt;br /&gt;
* update testsuite for guest smp&lt;br /&gt;
* emulate hlt in real mode (avoids crash when booting from unformatted disk)&lt;br /&gt;
* initialize ata ports for Fedora 7 guests (Luca Tettamanti)&lt;br /&gt;
&lt;br /&gt;
= kvm-27 [3 jun 2007] =&lt;br /&gt;
&lt;br /&gt;
* use slab cache for mmu shadow pages&lt;br /&gt;
* make shadow pte updates atomic (for guest smp)&lt;br /&gt;
* general mmu cleanups&lt;br /&gt;
&lt;br /&gt;
= kvm-26 [27 may 2007] =&lt;br /&gt;
&lt;br /&gt;
* implement wbinvd emulation, triggered by Windows Vista&lt;br /&gt;
* compile fixes (Markus Rechberger, Avi Kivity)&lt;br /&gt;
&lt;br /&gt;
= kvm-25 [24 may 2007] =&lt;br /&gt;
&lt;br /&gt;
* massive performance increase (Eddie Dong)&lt;br /&gt;
* regenerate bios from latest bochs sources, hopefully fixing a regression with some guests&lt;br /&gt;
* some testsuite work (Anthony Lihuori, Eddie Dong, Avi Kivity)&lt;br /&gt;
* minor fixes (various)&lt;br /&gt;
&lt;br /&gt;
= kvm-24 [8 may 2007] =&lt;br /&gt;
&lt;br /&gt;
* fix oops loading kvm-intel module on i386 with highmem&lt;br /&gt;
&lt;br /&gt;
= kvm-23 [7 may 2007] =&lt;br /&gt;
&lt;br /&gt;
* OpenBSD 4.1 i386 support (Matthew Gregan)&lt;br /&gt;
* Fix host and guest crashes on reboot&lt;br /&gt;
&lt;br /&gt;
= kvm-22 [6 may 2007] =&lt;br /&gt;
&lt;br /&gt;
* Significant performance improvements (Anthony Liguori, Eddie Dong, Qing He, Avi Kivity)&lt;br /&gt;
* Fix longstanding bug: time runs at double speed on x86_64 Linux (Qing He)&lt;br /&gt;
* Windows Vista 32-bit support (Qing He, Jun Nakajima)&lt;br /&gt;
* Support for kvm abi 10 modules&lt;br /&gt;
* Minor updates&lt;br /&gt;
&lt;br /&gt;
= kvm-21 [27 apr 2007] =&lt;br /&gt;
&lt;br /&gt;
* fix regression on Core (not Core 2) processors&lt;br /&gt;
* performance improvements (Eddie Dong, Anthony Liguori)&lt;br /&gt;
* minor fixes&lt;br /&gt;
&lt;br /&gt;
= kvm-20 [24 apr 2007] =&lt;br /&gt;
&lt;br /&gt;
* Windows 2000 support&lt;br /&gt;
* performance enhancements&lt;br /&gt;
* patch against latest kernel tree included in tarball&lt;br /&gt;
* fix oops with 32-bit nonpae guests&lt;br /&gt;
&lt;br /&gt;
= kvm-19 [16 apr 2007] =&lt;br /&gt;
&lt;br /&gt;
* bug fixes&lt;br /&gt;
* memory aliasing api&lt;br /&gt;
&lt;br /&gt;
= kvm-18 [26 mar 2007] =&lt;br /&gt;
&lt;br /&gt;
* merged new userspace API&lt;br /&gt;
* revert the optimization which killed some 32-bit Linux guests&lt;br /&gt;
* reboot support on Intel hosts (AMD are already supported)&lt;br /&gt;
* better timekeeping under load (Uri Lublin)&lt;br /&gt;
* other minor fixes and cleanups&lt;br /&gt;
&lt;br /&gt;
= kvm-17 [25 mar 2007] =&lt;br /&gt;
&lt;br /&gt;
* live migration enhancements (Uri Lublin)&lt;br /&gt;
* better/working acpi support&lt;br /&gt;
* revert to unhacked qemu bios&lt;br /&gt;
* fix some 32-bit nonpae guests (*BSD)&lt;br /&gt;
* initial ballooning support&lt;br /&gt;
* random fixes&lt;br /&gt;
&lt;br /&gt;
= kvm-16 [7 mar 2007] =&lt;br /&gt;
&lt;br /&gt;
* bug fixes (including a nasty one on module load)&lt;br /&gt;
* use lanana assigned minor device number for /dev/kvm&lt;br /&gt;
&lt;br /&gt;
= kvm-15 [26 feb 2007] =&lt;br /&gt;
&lt;br /&gt;
* live migration with kvm (Uri Lublin)&lt;br /&gt;
* based on Anthony Liguori&#039;s qemu patches&lt;br /&gt;
* new userspace interface (work in progress)&lt;br /&gt;
* the usual random fixes&lt;br /&gt;
&lt;br /&gt;
= kvm-14 [19 feb 2007] =&lt;br /&gt;
&lt;br /&gt;
* qemu 0.9.0&lt;br /&gt;
* too many goodies to list&lt;br /&gt;
* kvm can no longer share qemu&#039;s bios on Intel hosts due to real mode trouble.  use the supplied bios.&lt;br /&gt;
* migration now based on Anthony Liguori&#039;s live migration patches (Uri Lublin)&lt;br /&gt;
** currently, only non-live migration is supported under kvm&lt;br /&gt;
* handle smi on host on AMD hosts (Joerg Roedel)&lt;br /&gt;
* random fixes&lt;br /&gt;
&lt;br /&gt;
= kvm-13 [8 feb 2007] =&lt;br /&gt;
&lt;br /&gt;
* add dirty page tracking in some corner cases for live migration&lt;br /&gt;
* fix lockups on nx-challenged hosts&lt;br /&gt;
* host suspend/resume&lt;br /&gt;
** nobody&#039;s testing this, so it&#039;s probably broken&lt;br /&gt;
* host cpu hotplug support&lt;br /&gt;
* beginning of paravirt support (Ingo Molnar)&lt;br /&gt;
* guest reboot support (Markus Rechberger, Joerg Roedel)&lt;br /&gt;
* pio latency reduction (Anthony Liguori)&lt;br /&gt;
* stone age kernel compatibility (Markus Rechberger)&lt;br /&gt;
* the usual cleanups and stability fixes&lt;br /&gt;
&lt;br /&gt;
= kvm-12 [23 jan 2007] =&lt;br /&gt;
&lt;br /&gt;
* More migration work (Uri Lublin)&lt;br /&gt;
* savevm/loadvm (and migration) work on AMD (Leonard Norrgard)&lt;br /&gt;
* More guest support&lt;br /&gt;
* mmu testsuite and fixes&lt;br /&gt;
* Windows ACPI install/run support (Dor Laor)&lt;br /&gt;
* Fix host reboot on guest reboot on AMD (Joerg Roedel)&lt;br /&gt;
&lt;br /&gt;
= kvm-11 [11 jan 2007] =&lt;br /&gt;
&lt;br /&gt;
* stabilization fixes&lt;br /&gt;
* vmexit profiling (Ingo Molnar; requires Linux 2.6.20+)&lt;br /&gt;
&lt;br /&gt;
= kvm-10 [7 jan 2007] =&lt;br /&gt;
&lt;br /&gt;
* more hypercall work&lt;br /&gt;
* cleanup irq handling&lt;br /&gt;
* shadow page table caching&lt;br /&gt;
* migration fixes&lt;br /&gt;
* stabilization fixes&lt;br /&gt;
&lt;br /&gt;
= kvm-9 [31 dec 2006] =&lt;br /&gt;
&lt;br /&gt;
* API documentation (James Jacobsson)&lt;br /&gt;
* More stabilization fixes (Yoshimi Ichiyanagi, Ingo Molnar, Nguyen Anh Quynh)&lt;br /&gt;
* Interactivity improvements (Dor Laor)&lt;br /&gt;
&lt;br /&gt;
= kvm-8 [21 dec 2006] =&lt;br /&gt;
&lt;br /&gt;
* msr fixes (Michael Riepe)&lt;br /&gt;
* more guest support (Michael Riepe)&lt;br /&gt;
* random fixes&lt;br /&gt;
* fpu state corruption fix on AMD hosts&lt;br /&gt;
&lt;br /&gt;
= kvm-7 [12 dec 2006] =&lt;br /&gt;
&lt;br /&gt;
* prevent loading arch module on wrong hardware&lt;br /&gt;
* fix for macbooks&lt;br /&gt;
* other minor fixes&lt;br /&gt;
&lt;br /&gt;
= kvm-6 [11 dec 2006] =&lt;br /&gt;
&lt;br /&gt;
* AMD 32-bit host support (Anthony Liguori)&lt;br /&gt;
* more migration work&lt;br /&gt;
* stabilization&lt;br /&gt;
* improved performance&lt;br /&gt;
* improved guest support on AMD&lt;br /&gt;
&lt;br /&gt;
= kvm-5 [28 nov 2006] =&lt;br /&gt;
&lt;br /&gt;
* AMD SVM support (x86-64 hosts only)&lt;br /&gt;
* Preliminary live migration support&lt;br /&gt;
* &#039;make install&#039; also installs kernel modules, if selected&lt;br /&gt;
* random fixes&lt;br /&gt;
&lt;br /&gt;
= kvm-4 [21 nov 2006] =&lt;br /&gt;
&lt;br /&gt;
* added the msr work&lt;br /&gt;
** suspend/resume should work now&lt;br /&gt;
* more vmdk compatibility work&lt;br /&gt;
* random build updates&lt;br /&gt;
&lt;br /&gt;
= kvm-3 [15 nov 2006] =&lt;br /&gt;
&lt;br /&gt;
[Avi Kivity retained the natural number versioning after he contemplated the&lt;br /&gt;
confusion that can arise from having releases 1, 2, and 0.3]&lt;br /&gt;
&lt;br /&gt;
Kernel module&lt;br /&gt;
* make exit reason numbers explicit&lt;br /&gt;
* sync kernel module with -mm tree&lt;br /&gt;
** asm constraint fixes&lt;br /&gt;
** userspace interface blurb&lt;br /&gt;
** segment restore across mode switch (fixes etherboot)&lt;br /&gt;
** segment asm constraint fix (Bernhard Rosenkraenzer)&lt;br /&gt;
** segment access cleanup&lt;br /&gt;
&lt;br /&gt;
libkvm:&lt;br /&gt;
* better error reporting (Simon Kagstrom)&lt;br /&gt;
* &#039;make clean&#039;&lt;br /&gt;
* attributions and license&lt;br /&gt;
&lt;br /&gt;
kvmctl:&lt;br /&gt;
* add option to launch guest in 32-bit mode&lt;br /&gt;
* add test programs&lt;br /&gt;
&lt;br /&gt;
qemu/kvm:&lt;br /&gt;
* autodetect kvm presence (Simon Kagstrom)&lt;br /&gt;
&lt;br /&gt;
General&lt;br /&gt;
* fix host arch detection on debian&lt;br /&gt;
* fix ./configure on debian (Gildas)&lt;br /&gt;
* toplevel &#039;make clean&#039;&lt;br /&gt;
&lt;br /&gt;
= ?? [9 nov 2006] =&lt;br /&gt;
&lt;br /&gt;
* much easier to get running, see updated HOWTO&lt;br /&gt;
* now just one download, get yours while supplies last&lt;br /&gt;
* single qemu binary for kvm and non-kvm runs (Anthony Liguori)&lt;br /&gt;
* accompanying external kernel module package has all bugfixes folded in (plus a bit of cosmetics) &lt;br /&gt;
&lt;br /&gt;
= lkml submission v4 [5 nov 2006] =&lt;br /&gt;
* [http://lwn.net/Articles/207875/]&lt;br /&gt;
* detect msrs on host dynamically.  Avoids oopses on non-ia32e capable processors.&lt;br /&gt;
* web site: http://kvm.sourceforge.net&lt;br /&gt;
* slightly rediffed&lt;br /&gt;
&lt;br /&gt;
= lkml submission v3 [26 oct 2006] =&lt;br /&gt;
* [http://uwsg.indiana.edu/hypermail/linux/kernel/0610.3/0747.html]&lt;br /&gt;
* mailing list: kvm-devel@public.gmane.org (http://lists.sourceforge.net/lists/listinfo/kvm-devel)&lt;br /&gt;
* applied code review comments&lt;br /&gt;
* fixed set_sregs() ioctl corrupting guest state if cr0.pe changed (a polite way of saying that loading a saved vm was broken)&lt;br /&gt;
&lt;br /&gt;
= lkml submission v2 [23 oct 2006] =&lt;br /&gt;
* [http://lwn.net/Articles/205580/]&lt;br /&gt;
* fixed a lockup on i386 with host memory &amp;gt;= 4GB&lt;br /&gt;
* finer patch split to conform to vger limits&lt;br /&gt;
* minor fixes&lt;br /&gt;
* send through script to avoid mailer damage&lt;br /&gt;
&lt;br /&gt;
= lkml submission v1 [19 oct 2006] =&lt;br /&gt;
&lt;br /&gt;
* [http://lkml.org/lkml/2006/10/19/146]&lt;br /&gt;
&lt;br /&gt;
__NOTOC__&lt;/div&gt;</summary>
		<author><name>GildasLeNadan</name></author>
	</entry>
	<entry>
		<id>https://linux-kvm.org/index.php?title=Guest_Support_Status&amp;diff=1474</id>
		<title>Guest Support Status</title>
		<link rel="alternate" type="text/html" href="https://linux-kvm.org/index.php?title=Guest_Support_Status&amp;diff=1474"/>
		<updated>2007-12-29T21:54:09Z</updated>

		<summary type="html">&lt;p&gt;GildasLeNadan: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;!-- ! TOC here --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Windows Family ==&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;2&amp;quot; cellspacing=&amp;quot;0&amp;quot;&lt;br /&gt;
|  &amp;lt;b&amp;gt;Guest&amp;lt;/b&amp;gt; &lt;br /&gt;
|  &amp;lt;b&amp;gt;Guest bitness&amp;lt;/b&amp;gt; &lt;br /&gt;
|  &amp;lt;b&amp;gt;Host version&amp;lt;/b&amp;gt; &lt;br /&gt;
|  &amp;lt;b&amp;gt;Host cpu&amp;lt;/b&amp;gt; &lt;br /&gt;
|  &amp;lt;b&amp;gt;Host bitness&amp;lt;/b&amp;gt; &lt;br /&gt;
|  &amp;lt;b&amp;gt;Status&amp;lt;/b&amp;gt; &lt;br /&gt;
|  &amp;lt;b&amp;gt;Comments&amp;lt;/b&amp;gt; &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
|  Windows Server 2008 (Datacenter, RC1) &lt;br /&gt;
|  32 &lt;br /&gt;
|  kvm-55 &lt;br /&gt;
|  Intel &lt;br /&gt;
|  64 &lt;br /&gt;
|  Works &lt;br /&gt;
|  by Alexey.E. &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
|  Windows Server 2008 (Standard, RC0) &lt;br /&gt;
|  32 &lt;br /&gt;
|  kvm-51 &lt;br /&gt;
|  Intel &lt;br /&gt;
|  64 &lt;br /&gt;
|  Works &lt;br /&gt;
|  by Alexey.E. &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
|  Windows Vista Ultimate &lt;br /&gt;
|  64 &lt;br /&gt;
|  kvm-57 &lt;br /&gt;
|  Intel &lt;br /&gt;
|  64 &lt;br /&gt;
|  Works &lt;br /&gt;
|  by Alexey.E. &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
|  Windows Vista Ultimate &lt;br /&gt;
|  64 &lt;br /&gt;
|  kvm-52 &lt;br /&gt;
|  AMD &lt;br /&gt;
|  64 &lt;br /&gt;
|  Fails &lt;br /&gt;
|  by Alexey.E. &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
|  Windows Vista Ultimate &lt;br /&gt;
|  32 &lt;br /&gt;
|  kvm-52 &lt;br /&gt;
|  Intel &lt;br /&gt;
|  64, 32 &lt;br /&gt;
|  Works &lt;br /&gt;
|  See [[Vista Networking Workaround]] for getting networking to actually work.  Not Aero capable. updated by Alexey.E. &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
|  Windows Vista Ultimate &lt;br /&gt;
|  32 &lt;br /&gt;
|  kvm-57 &lt;br /&gt;
|  AMD &lt;br /&gt;
|  64 &lt;br /&gt;
|  Works &lt;br /&gt;
|  by Alexey.E. &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
|  Windows Server 2003 (Enterprise) &lt;br /&gt;
|  32 &lt;br /&gt;
|  kvm-57 &lt;br /&gt;
|  Intel &lt;br /&gt;
|  64 &lt;br /&gt;
|  Works &lt;br /&gt;
|  Use -net nic,model=rtl8139. Reboot only works on Standard PC HAL. May need -no-acpi (and hit F7 and choose Standard PC) for install. &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
|  Windows Server 2003 x64 &lt;br /&gt;
|  64 &lt;br /&gt;
|  kvm-52 &lt;br /&gt;
|  Intel &lt;br /&gt;
|  64 &lt;br /&gt;
|  Works &lt;br /&gt;
|  Some people report instability. by Alexey.E. &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
|  Windows Server 2003 (Enterprise) &lt;br /&gt;
|  32 &lt;br /&gt;
|  kvm-57 &lt;br /&gt;
|  AMD &lt;br /&gt;
|  64 &lt;br /&gt;
|  Works &lt;br /&gt;
|  Some people report instability. by Alexey.E. &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
|  Windows Server 2003 x64 &lt;br /&gt;
|  64 &lt;br /&gt;
|  kvm-52 &lt;br /&gt;
|  AMD &lt;br /&gt;
|  64 &lt;br /&gt;
|  Fails &lt;br /&gt;
|  by Alexey.E. &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
|  Windows XP Pro x64 &lt;br /&gt;
|  64 &lt;br /&gt;
|  kvm-57 &lt;br /&gt;
|  Intel &lt;br /&gt;
|  64 &lt;br /&gt;
|  Works &lt;br /&gt;
|  by Alexey.E. &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
|  Windows XP Pro x64 &lt;br /&gt;
|  64 &lt;br /&gt;
|  kvm-56 &lt;br /&gt;
|  AMD &lt;br /&gt;
|  64 &lt;br /&gt;
|  Fails &lt;br /&gt;
|  Update by Michael M: Install starts but fails with BSOD: SYSTEM_SERVICE_EXCEPTION &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
|  Windows XP Pro &lt;br /&gt;
|  32 &lt;br /&gt;
|  kvm-57 &lt;br /&gt;
|  Intel &lt;br /&gt;
|  64 &lt;br /&gt;
|  Works &lt;br /&gt;
|  See [[Windows ACPI Workaround]] for better performance &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
|  Windows XP Pro &lt;br /&gt;
|  32 &lt;br /&gt;
|  kvm-57 &lt;br /&gt;
|  AMD &lt;br /&gt;
|  64 &lt;br /&gt;
|  Works &lt;br /&gt;
|  by Alexey.E. Some people report instability. &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
|  Windows 2000 Pro (SP4) &lt;br /&gt;
|  32 &lt;br /&gt;
|  kvm-57 &lt;br /&gt;
|  Intel &lt;br /&gt;
|  64 &lt;br /&gt;
|  Works &lt;br /&gt;
|  See [[Windows ACPI Workaround]] for better performance; use Qcow2 format. by Alexey.E. &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
|  Windows 2000 Advanced Server &lt;br /&gt;
|  32 &lt;br /&gt;
|  kvm-44 &lt;br /&gt;
|  Intel &lt;br /&gt;
|  64 &lt;br /&gt;
|  Works &lt;br /&gt;
|  Install with -no-acpi, use Qcow2 format. &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
|  Windows NT 4.0 (SP1) &lt;br /&gt;
|  32 &lt;br /&gt;
|  kvm-28 &lt;br /&gt;
|  Intel &lt;br /&gt;
|  32 &lt;br /&gt;
|  Works &lt;br /&gt;
|  &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
|  Windows NT 4.0 (SP6a) &lt;br /&gt;
|  32 &lt;br /&gt;
|  kvm-28 &lt;br /&gt;
|  Intel &lt;br /&gt;
|  32 &lt;br /&gt;
|  Works &lt;br /&gt;
|  Crashes starting the GUI. Works with -no-kvm &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
|  Windows 98SE &lt;br /&gt;
|  32 &lt;br /&gt;
|  kvm-44, 2.6.23-rc8 &lt;br /&gt;
|  AMD &lt;br /&gt;
|  64, 32 &lt;br /&gt;
|  no way &lt;br /&gt;
|   &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
|  Windows 95 &lt;br /&gt;
|  32 &lt;br /&gt;
|  kvm-44, 2.6.23-rc8 &lt;br /&gt;
|  AMD &lt;br /&gt;
|  64, 32 &lt;br /&gt;
|  no way &lt;br /&gt;
|   &lt;br /&gt;
| &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Fedora/[[RedHat]] Derivatives ==&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;2&amp;quot; cellspacing=&amp;quot;0&amp;quot;&lt;br /&gt;
|  &amp;lt;b&amp;gt;Guest&amp;lt;/b&amp;gt; &lt;br /&gt;
|  &amp;lt;b&amp;gt;Guest bitness&amp;lt;/b&amp;gt; &lt;br /&gt;
|  &amp;lt;b&amp;gt;Host version&amp;lt;/b&amp;gt; &lt;br /&gt;
|  &amp;lt;b&amp;gt;Host cpu&amp;lt;/b&amp;gt; &lt;br /&gt;
|  &amp;lt;b&amp;gt;Host bitness&amp;lt;/b&amp;gt; &lt;br /&gt;
|  &amp;lt;b&amp;gt;Status&amp;lt;/b&amp;gt; &lt;br /&gt;
|  &amp;lt;b&amp;gt;Comments&amp;lt;/b&amp;gt; &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
|  F8 &lt;br /&gt;
|  32 &lt;br /&gt;
|  kvm-51 &lt;br /&gt;
|  Intel &lt;br /&gt;
|  64 &lt;br /&gt;
|  Works &lt;br /&gt;
|  by Alexey.E. &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
|  F7 &lt;br /&gt;
|  64 &lt;br /&gt;
|  kvm-52 &lt;br /&gt;
|  Intel &lt;br /&gt;
|  64 &lt;br /&gt;
|  Setup Fails &lt;br /&gt;
|  [http://sourceforge.net/tracker/index.php?func=detail&amp;amp;aid=1806377&amp;amp;group_id=180599&amp;amp;atid=893831 It doesn&#039;t work.] by Alexey.E. &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
|  F7 &lt;br /&gt;
|  32 &lt;br /&gt;
|  kvm-52 &lt;br /&gt;
|  Intel &lt;br /&gt;
|  64 &lt;br /&gt;
|  Works &lt;br /&gt;
|  by Alexey.E. &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
|  FC6 &lt;br /&gt;
|  32 &lt;br /&gt;
|  kvm-26 &lt;br /&gt;
|  Intel, AMD &lt;br /&gt;
|  32, 64 &lt;br /&gt;
|  Works &lt;br /&gt;
|  &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
|  FC5 &lt;br /&gt;
|  32, 64 &lt;br /&gt;
|  kvm-12 &lt;br /&gt;
|  Intel, AMD &lt;br /&gt;
|  32, 64 &lt;br /&gt;
|  Works &lt;br /&gt;
|  &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
|  Trixbox (CentOS) &lt;br /&gt;
|  32 &lt;br /&gt;
|  kvm-12 &lt;br /&gt;
|  Intel &lt;br /&gt;
|  64 &lt;br /&gt;
|  Works &lt;br /&gt;
|  &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
|  RHL9 &lt;br /&gt;
|  32 &lt;br /&gt;
|  kvm-51 &lt;br /&gt;
|  Intel &lt;br /&gt;
|  64 &lt;br /&gt;
|  Works &lt;br /&gt;
| by Alexey.E. &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
|  RHL7 &lt;br /&gt;
|  32 &lt;br /&gt;
|  kvm-52 &lt;br /&gt;
|  Intel, AMD &lt;br /&gt;
|  64 &lt;br /&gt;
|  Crashes &lt;br /&gt;
|  Fails on init. by Alexey.E. &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
|  RHEL5/CentOS 5 &lt;br /&gt;
|  64 &lt;br /&gt;
|  kvm-57 &lt;br /&gt;
|  Intel &lt;br /&gt;
|  64 &lt;br /&gt;
|  Works &lt;br /&gt;
|  by Alexey.E. &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
|  RHEL5/CentOS 5 &lt;br /&gt;
|  64 &lt;br /&gt;
|  kvm-57 &lt;br /&gt;
|  AMD &lt;br /&gt;
|  64 &lt;br /&gt;
|  Works &lt;br /&gt;
|  by Alexey.E. &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
|  RHEL5/CentOS 5 &lt;br /&gt;
|  32 &lt;br /&gt;
|  kvm-55 &lt;br /&gt;
|  Intel &lt;br /&gt;
|  64 &lt;br /&gt;
|  Works &lt;br /&gt;
|  by Alexey.E. (may FAIL with SMP) &lt;br /&gt;
| &lt;br /&gt;
|}&lt;br /&gt;
== Ubuntu/Debian ==&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;2&amp;quot; cellspacing=&amp;quot;0&amp;quot;&lt;br /&gt;
|  &amp;lt;b&amp;gt;Guest&amp;lt;/b&amp;gt; &lt;br /&gt;
|  &amp;lt;b&amp;gt;Guest bitness&amp;lt;/b&amp;gt; &lt;br /&gt;
|  &amp;lt;b&amp;gt;Host version&amp;lt;/b&amp;gt; &lt;br /&gt;
|  &amp;lt;b&amp;gt;Host cpu&amp;lt;/b&amp;gt; &lt;br /&gt;
|  &amp;lt;b&amp;gt;Host bitness&amp;lt;/b&amp;gt; &lt;br /&gt;
|  &amp;lt;b&amp;gt;Status&amp;lt;/b&amp;gt; &lt;br /&gt;
|  &amp;lt;b&amp;gt;Comments&amp;lt;/b&amp;gt; &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
|  Ubuntu 7.10 &lt;br /&gt;
|  32 &lt;br /&gt;
|  kvm-51 &lt;br /&gt;
|  Intel &lt;br /&gt;
|  32, 64 &lt;br /&gt;
|   Doesn&#039;t work. &lt;br /&gt;
|  Black Screen. by Alexey.E. &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
|  Ubuntu 7.04 &lt;br /&gt;
|  32, 64 &lt;br /&gt;
|  kvm-51 &lt;br /&gt;
|  Intel &lt;br /&gt;
|  32, 64 &lt;br /&gt;
|   Doesn&#039;t work. &lt;br /&gt;
|  by Alexey.E. &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
|  Ubuntu LTS 6.06 Server &lt;br /&gt;
|  32 &lt;br /&gt;
|  kvm-20 &lt;br /&gt;
|  Intel &lt;br /&gt;
|  32 &lt;br /&gt;
|  Works &lt;br /&gt;
|  use -no-acpi &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
|  Debian Etch &lt;br /&gt;
|  32, 64 &lt;br /&gt;
|  kvm-18/kvm-45 &lt;br /&gt;
|  Intel &lt;br /&gt;
|  64 &lt;br /&gt;
|  Works &lt;br /&gt;
|  by Alexey.E. &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
|  Debian Sarge &lt;br /&gt;
|  32 &lt;br /&gt;
|  kvm-12 &lt;br /&gt;
|  Intel &lt;br /&gt;
|  32 &lt;br /&gt;
|  Works &lt;br /&gt;
|  &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
|  Debian Sarge &lt;br /&gt;
|  32 &lt;br /&gt;
|  kvm-12 &lt;br /&gt;
|  Intel &lt;br /&gt;
|  64 &lt;br /&gt;
|  Mostly works &lt;br /&gt;
|  Install hangs, will install via -no-kvm. Runs fine after &lt;br /&gt;
| &lt;br /&gt;
|}&lt;br /&gt;
== Other Linux Distros ==&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;2&amp;quot; cellspacing=&amp;quot;0&amp;quot;&lt;br /&gt;
|  &amp;lt;b&amp;gt;Guest&amp;lt;/b&amp;gt; &lt;br /&gt;
|  &amp;lt;b&amp;gt;Guest bitness&amp;lt;/b&amp;gt; &lt;br /&gt;
|  &amp;lt;b&amp;gt;Host version&amp;lt;/b&amp;gt; &lt;br /&gt;
|  &amp;lt;b&amp;gt;Host cpu&amp;lt;/b&amp;gt; &lt;br /&gt;
|  &amp;lt;b&amp;gt;Host bitness&amp;lt;/b&amp;gt; &lt;br /&gt;
|  &amp;lt;b&amp;gt;Status&amp;lt;/b&amp;gt; &lt;br /&gt;
|  &amp;lt;b&amp;gt;Comments&amp;lt;/b&amp;gt; &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
|  Slackware 11 &lt;br /&gt;
|  32 &lt;br /&gt;
|  kvm-15 &lt;br /&gt;
|  Intel &lt;br /&gt;
|  64 &lt;br /&gt;
|  Works &lt;br /&gt;
|   using test26.s kernel &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
|  Slackware 12 &lt;br /&gt;
|  32 &lt;br /&gt;
|  kvm-36 &lt;br /&gt;
|  Intel &lt;br /&gt;
|  32 &lt;br /&gt;
|  Works &lt;br /&gt;
|    &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
|  openSUSE 10.3 &lt;br /&gt;
|  32 &lt;br /&gt;
|  kvm-57 &lt;br /&gt;
|  AMD &lt;br /&gt;
|  64 &lt;br /&gt;
|  Works &lt;br /&gt;
|  by Alexey.E. &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
|  openSUSE 10.3 &lt;br /&gt;
|  32/64 &lt;br /&gt;
|  kvm-51 &lt;br /&gt;
|  Intel &lt;br /&gt;
|  64 &lt;br /&gt;
|  Crashes, Workaround exists &lt;br /&gt;
|  Start kvm with -no-kvm for installation. Remove graphical GRUB. by Alexey.E. &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
|  OpenSUSE 10.2 &lt;br /&gt;
|  32/64 &lt;br /&gt;
|  kvm-28/kvm-51 &lt;br /&gt;
|  Intel &lt;br /&gt;
|  64 &lt;br /&gt;
|  Crashes, Workaround exists &lt;br /&gt;
|  Start kvm with -no-kvm for installation. Remove graphical GRUB. by Alexey.E. &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
|  SUSE Linux 9.1 &lt;br /&gt;
|  32 &lt;br /&gt;
|  kvm-57 &lt;br /&gt;
|  Intel/AMD &lt;br /&gt;
|  64 &lt;br /&gt;
|  Works &lt;br /&gt;
|  by Alexey.E. &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
|  Qemu-Puppy 2.01-3 &lt;br /&gt;
|  32 &lt;br /&gt;
|  kvm-17/18 &lt;br /&gt;
|  Intel &lt;br /&gt;
|  32 &lt;br /&gt;
|  Works &lt;br /&gt;
|  &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
|  Qemu-Puppy 2.13-1 &lt;br /&gt;
|  32 &lt;br /&gt;
|  kvm-17/18 &lt;br /&gt;
|  Intel &lt;br /&gt;
|  32 &lt;br /&gt;
|  Works &lt;br /&gt;
|  &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
|  KNOPPIX 5.1.1 &lt;br /&gt;
|  32 &lt;br /&gt;
|  kvm-18 &lt;br /&gt;
|  Intel &lt;br /&gt;
|  64 &lt;br /&gt;
|  Works &lt;br /&gt;
|  use nmi_watchdog=0 or nolapic kernel parameter to boot &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
|  Knoppix 5.2 &lt;br /&gt;
|  32 &lt;br /&gt;
|  kvm-18 &lt;br /&gt;
|  Intel &lt;br /&gt;
|  32 &lt;br /&gt;
|  Works &lt;br /&gt;
|  &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
|  [[SystemRescueCD]] 0.3.4 &lt;br /&gt;
|  32 &lt;br /&gt;
|  kvm-18 &lt;br /&gt;
|  Intel &lt;br /&gt;
|  64 &lt;br /&gt;
|  Works &lt;br /&gt;
|  Works fine, except for initial X-setting &amp;quot;cirrus&amp;quot; - changed to &amp;quot;vesa&amp;quot;, then works. &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
|  Gentoo 2006.1 &lt;br /&gt;
|  32 &lt;br /&gt;
|  kvm-24 &lt;br /&gt;
|  Intel &lt;br /&gt;
|  64 &lt;br /&gt;
|  Works &lt;br /&gt;
|  &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
|  Gentoo 2007.0 &lt;br /&gt;
|  32 &lt;br /&gt;
|  kvm-24 &lt;br /&gt;
|  Intel &lt;br /&gt;
|  64 &lt;br /&gt;
|  Works &lt;br /&gt;
|  &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| Arch Linux (Duke) &lt;br /&gt;
| 32 &lt;br /&gt;
|  kvm-17 &lt;br /&gt;
| AMD &lt;br /&gt;
| 64 &lt;br /&gt;
| Works &lt;br /&gt;
| Host: 2.6.21-ARCH, guest: 2.6.22-rc5-ARCH says &amp;quot;booting paravirtualized kernel on bare hardware&amp;quot; &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| Mandrake Linux 9.2 &lt;br /&gt;
| 32 &lt;br /&gt;
|  kvm-29 &lt;br /&gt;
| Intel &lt;br /&gt;
| 64 &lt;br /&gt;
| Almost Works &lt;br /&gt;
| bootloader redraw problem. by Alexey.E. &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
|  Mandriva 2007 &lt;br /&gt;
|  32 &lt;br /&gt;
|  kvm-51 &lt;br /&gt;
|  Intel &lt;br /&gt;
|  64 &lt;br /&gt;
|  Crashes, Workaround exists &lt;br /&gt;
|  start kvm with -no-kvm for installation. Remove graphical GRUB. by Alexey.E. &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
|  Mandriva 2008 &lt;br /&gt;
|  32 &lt;br /&gt;
|  kvm-51 &lt;br /&gt;
|  Intel &lt;br /&gt;
|  64 &lt;br /&gt;
|  Crashes, Workaround exists &lt;br /&gt;
|  start kvm with -no-kvm for installation. Remove graphical GRUB. by Alexey.E. &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
|  Xandros 3 OCE &lt;br /&gt;
|  32 &lt;br /&gt;
|  kvm-29 &lt;br /&gt;
|  Intel &lt;br /&gt;
|  64 &lt;br /&gt;
|  Works &lt;br /&gt;
|  by Alexey.E. &lt;br /&gt;
| &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== BSD ==&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;2&amp;quot; cellspacing=&amp;quot;0&amp;quot;&lt;br /&gt;
|  &amp;lt;b&amp;gt;Guest&amp;lt;/b&amp;gt; &lt;br /&gt;
|  &amp;lt;b&amp;gt;Guest bitness&amp;lt;/b&amp;gt; &lt;br /&gt;
|  &amp;lt;b&amp;gt;Host version&amp;lt;/b&amp;gt; &lt;br /&gt;
|  &amp;lt;b&amp;gt;Host cpu&amp;lt;/b&amp;gt; &lt;br /&gt;
|  &amp;lt;b&amp;gt;Host bitness&amp;lt;/b&amp;gt; &lt;br /&gt;
|  &amp;lt;b&amp;gt;Status&amp;lt;/b&amp;gt; &lt;br /&gt;
|  &amp;lt;b&amp;gt;Comments&amp;lt;/b&amp;gt; &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
|  OpenBSD 4.1 &lt;br /&gt;
|  32 &lt;br /&gt;
|  kvm-56 &lt;br /&gt;
|  Intel,AMD &lt;br /&gt;
|  64 &lt;br /&gt;
|  Works &lt;br /&gt;
|  by Alexey.E. &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
|  OpenBSD 4.0 &lt;br /&gt;
|  64 &lt;br /&gt;
|  kvm-12 &lt;br /&gt;
|  Intel &lt;br /&gt;
|  64 &lt;br /&gt;
|  Works &lt;br /&gt;
|  &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
|  OpenBSD 4.0 &lt;br /&gt;
|  32 &lt;br /&gt;
|  kvm-16 + CVS &lt;br /&gt;
|  Intel &lt;br /&gt;
|  64 &lt;br /&gt;
|  Works &lt;br /&gt;
|  &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
|  FreeBSD 6.2 &lt;br /&gt;
|  64 &lt;br /&gt;
|  kvm-12 &lt;br /&gt;
|  AMD &lt;br /&gt;
|  64 &lt;br /&gt;
|  Works &lt;br /&gt;
|  &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
|  FreeBSD 6.2 &lt;br /&gt;
|  32 &lt;br /&gt;
|  kvm-16 + CVS &lt;br /&gt;
|  AMD &lt;br /&gt;
|  64 &lt;br /&gt;
|  Works &lt;br /&gt;
|  &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
|  GNU/kFreeBSD &lt;br /&gt;
|  64 &lt;br /&gt;
|  kvm-15 &lt;br /&gt;
|  AMD &lt;br /&gt;
|  64 &lt;br /&gt;
|  Works &lt;br /&gt;
|  &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
|  GNU/kFreeBSD &lt;br /&gt;
|  32 &lt;br /&gt;
|  kvm-16 + CVS &lt;br /&gt;
|  AMD &lt;br /&gt;
|  64 &lt;br /&gt;
|  Works &lt;br /&gt;
|  &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
|  FreeBSD 6.1 &lt;br /&gt;
|  32 &lt;br /&gt;
|  kvm-17/18 &lt;br /&gt;
|  Intel &lt;br /&gt;
|  32 &lt;br /&gt;
|  Works &lt;br /&gt;
|  &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
|  NetBSD 3.1 &lt;br /&gt;
|  32 &lt;br /&gt;
|  kvm-17/18 &lt;br /&gt;
|  Intel &lt;br /&gt;
|  32 &lt;br /&gt;
|  Works &lt;br /&gt;
|  &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
|  NetBSD 3.1 &lt;br /&gt;
|  32 &lt;br /&gt;
|  kvm-21 &lt;br /&gt;
|  AMD &lt;br /&gt;
|  64 &lt;br /&gt;
|  Works &lt;br /&gt;
|  &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
|  PC-BSD 1.4 &lt;br /&gt;
|  32 &lt;br /&gt;
|  kvm-56 &lt;br /&gt;
|  Intel &lt;br /&gt;
|  64 &lt;br /&gt;
|  Works &lt;br /&gt;
|  By Alexey.E. &lt;br /&gt;
| &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Solaris/[[OpenSolaris]] ==&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;2&amp;quot; cellspacing=&amp;quot;0&amp;quot;&lt;br /&gt;
|  &amp;lt;b&amp;gt;Guest&amp;lt;/b&amp;gt; &lt;br /&gt;
|  &amp;lt;b&amp;gt;Guest bitness&amp;lt;/b&amp;gt; &lt;br /&gt;
|  &amp;lt;b&amp;gt;Host version&amp;lt;/b&amp;gt; &lt;br /&gt;
|  &amp;lt;b&amp;gt;Host cpu&amp;lt;/b&amp;gt; &lt;br /&gt;
|  &amp;lt;b&amp;gt;Host bitness&amp;lt;/b&amp;gt; &lt;br /&gt;
|  &amp;lt;b&amp;gt;Status&amp;lt;/b&amp;gt; &lt;br /&gt;
|  &amp;lt;b&amp;gt;Comments&amp;lt;/b&amp;gt; &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
|  Solaris 10 U1 &lt;br /&gt;
|  32 &lt;br /&gt;
|  kvm-12 &lt;br /&gt;
|  Intel &lt;br /&gt;
|  64 &lt;br /&gt;
|  Works &lt;br /&gt;
|  later releases will detect the CPU is 64 bit capable and try to default to run a 64 bit kernel and fail, for those you have to override Solaris autodetection by adding &amp;quot;kernel/unix&amp;quot; to the kernel multiboot entry in GRUB &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
|  Solaris 10 U3 &lt;br /&gt;
|  64 &lt;br /&gt;
|  kvm-58 + patch &lt;br /&gt;
|  Intel &lt;br /&gt;
|  64 &lt;br /&gt;
|  Works &lt;br /&gt;
|  needs additional patch to kvm for [http://tapir.sajinet.com.pe/gentoo/portage/app-emulation/kvm/files/kvm-57-kernel-longmode.patch kvm kernel longmode] &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
|  Nexenta [[OpenSolaris]] beta 3 test 1 &lt;br /&gt;
|  64 &lt;br /&gt;
|  kvm-53 &lt;br /&gt;
|  Intel &lt;br /&gt;
|  64 &lt;br /&gt;
|  Could Work &lt;br /&gt;
|  needs additional patches to qemu (qemu-ide-*) from [http://tapir.sajinet.com.pe/gentoo/portage/app-emulation/kvm/files/] but still crashes and kills itself; later versions had regressions and would crash as shown by [http://sourceforge.net/tracker/index.php?func=detail&amp;amp;aid=1841658&amp;amp;group_id=180599&amp;amp;atid=893831 bug 1841658] &lt;br /&gt;
| &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Others ==&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;2&amp;quot; cellspacing=&amp;quot;0&amp;quot;&lt;br /&gt;
|  &amp;lt;b&amp;gt;Guest&amp;lt;/b&amp;gt; &lt;br /&gt;
|  &amp;lt;b&amp;gt;Guest bitness&amp;lt;/b&amp;gt; &lt;br /&gt;
|  &amp;lt;b&amp;gt;Host version&amp;lt;/b&amp;gt; &lt;br /&gt;
|  &amp;lt;b&amp;gt;Host cpu&amp;lt;/b&amp;gt; &lt;br /&gt;
|  &amp;lt;b&amp;gt;Host bitness&amp;lt;/b&amp;gt; &lt;br /&gt;
|  &amp;lt;b&amp;gt;Status&amp;lt;/b&amp;gt; &lt;br /&gt;
|  &amp;lt;b&amp;gt;Comments&amp;lt;/b&amp;gt; &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
|  Haiku OS &lt;br /&gt;
|  32 &lt;br /&gt;
|  kvm-12 &lt;br /&gt;
|  AMD &lt;br /&gt;
|  64 &lt;br /&gt;
|  Works &lt;br /&gt;
|  [http://kvm.qumranet.com/kvmwiki/Screenshots?action=AttachFile&amp;amp;do=view&amp;amp;target=kvm_aros_haiku.png screenshot] &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
|  Amiga Research OS (AROS) &lt;br /&gt;
|  32 &lt;br /&gt;
|  kvm-12 &lt;br /&gt;
|  AMD &lt;br /&gt;
|  64 &lt;br /&gt;
|  Works &lt;br /&gt;
|  LiveCD tested. [http://kvm.qumranet.com/kvmwiki/Screenshots?action=AttachFile&amp;amp;do=view&amp;amp;target=kvm_aros_haiku.png screenshot] &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
|  ReactOS 0.3.0 &lt;br /&gt;
|  32 &lt;br /&gt;
|  kvm-14 &lt;br /&gt;
|  AMD &lt;br /&gt;
|  64 &lt;br /&gt;
|  Works &lt;br /&gt;
|  [http://kvm.qumranet.com/kvmwiki/Screenshots?action=AttachFile&amp;amp;do=view&amp;amp;target=kvm_reactos.png screenshot] &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
|  FreeDOS 1.0 &lt;br /&gt;
|  32 &lt;br /&gt;
|  kvm-12/14 &lt;br /&gt;
|  Intel &lt;br /&gt;
|  64 &lt;br /&gt;
|   Work(ish) &lt;br /&gt;
|  Can only be installed from live CD by disabling kvm and using qemu only. Upper memory management (himem.exe) crashed kvm. Some other drivers do so as well. Step through booting using F8 to determine which. DOS is confined to the lower 640K of memory. See [http://sourceforge.net/tracker/index.php?func=detail&amp;amp;aid=1666308&amp;amp;group_id=180599&amp;amp;atid=893831 bug 1666308]. &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
|  MS DOS 6.22 &lt;br /&gt;
|  32 &lt;br /&gt;
|  kvm-28 &lt;br /&gt;
|  Intel &lt;br /&gt;
|  32 &lt;br /&gt;
|  Stops &lt;br /&gt;
|  It seems to stop booting after HIMEM. &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
|  Xen 3.0.4 &lt;br /&gt;
|  64, 32 &lt;br /&gt;
|  kvm-18 &lt;br /&gt;
|  Intel &lt;br /&gt;
|  64 &lt;br /&gt;
|  Works &lt;br /&gt;
|  &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
|  GNU hurd live CD (20051117) &lt;br /&gt;
|  32 &lt;br /&gt;
|  kvm-28 &lt;br /&gt;
|  Intel &lt;br /&gt;
|  32 &lt;br /&gt;
|  Works &lt;br /&gt;
|  Seems to have networking problems. &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
|  GNU/Hurd (Debian K14) &lt;br /&gt;
|  32 &lt;br /&gt;
|  kvm-33 &lt;br /&gt;
|  Intel &lt;br /&gt;
|  32 &lt;br /&gt;
|  Works &lt;br /&gt;
|  [http://kvm.qumranet.com/kvmwiki/Guest_Support_Status?action=AttachFile&amp;amp;do=get&amp;amp;target=hurd-k14.png screenshot] &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
|  Syllable 0.61 &lt;br /&gt;
|  32 &lt;br /&gt;
|  kvm-29 &lt;br /&gt;
|  Intel &lt;br /&gt;
|  64 &lt;br /&gt;
|  Crashes &lt;br /&gt;
|  by Alexey.E. &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
|  Visopsys 0.62 &lt;br /&gt;
|  32 &lt;br /&gt;
|  kvm-29 &lt;br /&gt;
|  Intel &lt;br /&gt;
|  64 &lt;br /&gt;
|  Crashes &lt;br /&gt;
|  by Alexey.E. &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
|  Darwin 8.0.1 &lt;br /&gt;
|  32 &lt;br /&gt;
|  kvm-29 &lt;br /&gt;
|  Intel &lt;br /&gt;
|  64 &lt;br /&gt;
|  Crashes &lt;br /&gt;
|  by Alexey.E. &lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
__NOTOC__&lt;/div&gt;</summary>
		<author><name>GildasLeNadan</name></author>
	</entry>
	<entry>
		<id>https://linux-kvm.org/index.php?title=ChangeLog&amp;diff=1653</id>
		<title>ChangeLog</title>
		<link rel="alternate" type="text/html" href="https://linux-kvm.org/index.php?title=ChangeLog&amp;diff=1653"/>
		<updated>2007-12-27T09:39:34Z</updated>

		<summary type="html">&lt;p&gt;GildasLeNadan: kvm-58&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= kvm-58 [27 dec 2007] =&lt;br /&gt;
&lt;br /&gt;
* add mmu statistics&lt;br /&gt;
* log data on write to unimplemented msr&lt;br /&gt;
* fix memory corruption (mapcount error) after host fork() (Izik Eidus)&lt;br /&gt;
* improve preempt notifier emulation on older kernels (Andrea Arcangeli)&lt;br /&gt;
* refactor IDE CHS guessing (Anthony Liguori)&lt;br /&gt;
* testsuite improvements&lt;br /&gt;
* apic tpr acceleration for Windows guests&lt;br /&gt;
** disabled on smp for now&lt;br /&gt;
* fix warnings due to qemu merge (Carlo Marcelo Arenas Belon)&lt;br /&gt;
* improve support for older kernels (Carlo Marcelo Arenas Belon)&lt;br /&gt;
* icache sync in qemu after dma for more archs (Christian Ehrhardt)&lt;br /&gt;
* simplify mmio callback (Christian Ehrhardt)&lt;br /&gt;
* align gdbstub with qemu-cvs (Jan Kiszka)&lt;br /&gt;
* fix compile if kernel/include/asm/ preexists (Sheng Yang)&lt;br /&gt;
* fix migration on i386 hosts (Uri Lublin)&lt;br /&gt;
* qemu ia64 adjustments (Zhang Xiantao)&lt;br /&gt;
&lt;br /&gt;
= kvm-57 [18 dec 2007] =&lt;br /&gt;
&lt;br /&gt;
* warn when emulating preempt notifiers&lt;br /&gt;
* add pio port 0x80 access test to testsuite&lt;br /&gt;
* merge qemu-cvs&lt;br /&gt;
* add rtc emulation for ia64 (Xiantao Zhang)&lt;br /&gt;
* fix qemu memory allocation off-by-one&lt;br /&gt;
* new kernel source layout (virt/kvm/, arch/x86/kvm/)&lt;br /&gt;
* coalesce remote tlb flushes when write-protecting guest pages (Eddie Dong)&lt;br /&gt;
* lapic debug compile fix (Joerg Roedel)&lt;br /&gt;
* fix smp mmu shadow instantiation race (Marcelo Tosatti)&lt;br /&gt;
* atomic cmpxchg8b on i386 (Marcelo Tosatti)&lt;br /&gt;
* throttle vmx_intr_assist() printk (Ryan Harper)&lt;br /&gt;
* portability (Xiantao Zhang)&lt;br /&gt;
&lt;br /&gt;
= kvm-56 [14 dec 2007] =&lt;br /&gt;
&lt;br /&gt;
* Generalize exception handling mechanism&lt;br /&gt;
* fix x86 emulator eflags handling&lt;br /&gt;
* avoid exit to userspace on cr8 write if using kernel lapic on Intel&lt;br /&gt;
* fix stack instructions emulation in 64-bit mode&lt;br /&gt;
** fixes Vista x86&lt;br /&gt;
*** except on Woodcrests&lt;br /&gt;
* trap cr8 access on amd&lt;br /&gt;
* mmu simplification&lt;br /&gt;
* fix setting nx bit on shadow pte&lt;br /&gt;
* fix inherited mmu permissions&lt;br /&gt;
* more portability work (Hollis Blanchard, Xiantao Zhang)&lt;br /&gt;
* add cr8 to &#039;mov cr&#039; instruction emulation (Joerg Roedel)&lt;br /&gt;
* exit to userspace on cr8 write if not kernel apic on amd (Joerg Roedel)&lt;br /&gt;
* atomically set accessed and dirty bit on guest ptes (Marcelo Tosatti)&lt;br /&gt;
* use -&amp;gt;fault() vma op instead of -&amp;gt;nopage()&lt;br /&gt;
* remove abi 10 libkvm compatibility&lt;br /&gt;
* add some x86 emulator tests&lt;br /&gt;
* add many mmu access tests&lt;br /&gt;
* fix rpm build on Fedora 8 (Dan Kenigsberg)&lt;br /&gt;
* fix &#039;make sync&#039; on debian and derivatives (Ryan Harper)&lt;br /&gt;
* fix live migration (Uri Lublin, Izik Eidus)&lt;br /&gt;
* initial ia64 userspace (Xiantao Zhang)&lt;br /&gt;
&lt;br /&gt;
= kvm-55 [4 dec 2007] =&lt;br /&gt;
&lt;br /&gt;
* remove old hypercall driver (Anthony Liguori)&lt;br /&gt;
* disable dirty page logging for main memory (Izik Eidus)&lt;br /&gt;
* fix incorrect page count calculation for dirty logging (Izik Eidus)&lt;br /&gt;
* improve testsuite &#039;make clean&#039; (Neo Jia)&lt;br /&gt;
* compile fix (Sheng Yang)&lt;br /&gt;
* reorganize x86 emulator main switch&lt;br /&gt;
* don&#039;t bypass mmu on pae cr3 reload if pdptrs changed&lt;br /&gt;
** fixes Solaris x86&lt;br /&gt;
* use common defines for EFER (Carlo Marcelo Arenas Belon)&lt;br /&gt;
* portability (Xiantao Zhang)&lt;br /&gt;
* fix kvm_init() error path (Xiantao Zhang)&lt;br /&gt;
* ia64 iosapic support (Xiantao Zhang)&lt;br /&gt;
&lt;br /&gt;
= kvm-54 [27 nov 2007] =&lt;br /&gt;
&lt;br /&gt;
* fix fpu leak on AMD (Amit Shah)&lt;br /&gt;
** (on kvm-53, lazy fpu was disabled, so this just improves performance)&lt;br /&gt;
* prefetch instruction bytes when emulating&lt;br /&gt;
* implement guest page fault bypass on nonpae&lt;br /&gt;
** should speed up some 32-bit guests&lt;br /&gt;
* add a bunch of statistics&lt;br /&gt;
* avoid unnecessary remote tlb flushes&lt;br /&gt;
** improves guest smp scaling&lt;br /&gt;
* avoid mmu reloads on guest tlb flushes&lt;br /&gt;
* mmu code simplification&lt;br /&gt;
* disallow using kvm after fork()&lt;br /&gt;
* fix failures while injecting external interrupts in real mode&lt;br /&gt;
** fixes Mandrake 9 regression&lt;br /&gt;
* fix multiple address- and operand- size override prefix emulation&lt;br /&gt;
* infrastructure for using host cpu features on guest (Dan Kenigsberg)&lt;br /&gt;
** not used yet by qemu&lt;br /&gt;
* cmps instruction emulation (Guillaume Thouvenin)&lt;br /&gt;
** allows OpenBSD to boot&lt;br /&gt;
* cleanups (Hollis Blanchard)&lt;br /&gt;
* fix potential memory leak in real-mode smp (Izik Eidus)&lt;br /&gt;
* reduce unnecessary dirtying of pages (Izik Eidus)&lt;br /&gt;
* mark guest pages as accessed with the Linux lru (Izik Eidus)&lt;br /&gt;
* more portability work (Jerone Young, Xiantao Zhang)&lt;br /&gt;
* allow new vmx features even if not using in-kernel apic (Sheng Yang)&lt;br /&gt;
* refactor shadow mmu size calculation (Xiantao Zhang)&lt;br /&gt;
* improve testsuite&lt;br /&gt;
* beginning of x86 emulator unit test&lt;br /&gt;
* fix compile warnings (Carlo Marcelo Arenas Belon)&lt;br /&gt;
* log module version in dmesg on load&lt;br /&gt;
&lt;br /&gt;
= kvm-53 [20 nov 2007] =&lt;br /&gt;
&lt;br /&gt;
* testsuite: exit on end of test&lt;br /&gt;
* batch mode for kvm_stat script&lt;br /&gt;
* compile fixes (Carlo Marcelo Arenas Belon, Joe Perches)&lt;br /&gt;
* portability (Jerone Young, Zhang Xiantao)&lt;br /&gt;
* disable lazy fpu on AMD (Amit Shah)&lt;br /&gt;
** should fix instability on AMD&lt;br /&gt;
** will cause performance regression, fix in progress&lt;br /&gt;
* x86 emulator: fix &#039;push r/m&#039; emulation (Amit Shah)&lt;br /&gt;
* register use reduction in vmx guest entry&lt;br /&gt;
* infrastructure for per-vm stats&lt;br /&gt;
** extends existing per-vcpu stats&lt;br /&gt;
* add mmu, state switch, emulation statistics&lt;br /&gt;
* use copy_{to,from}_user to access guest memory (Izik Eidus)&lt;br /&gt;
* simplify access to guest page tables (Izik Eidus)&lt;br /&gt;
* fix entry to real mode with segment bases beyond 1MB (Jan Kiszka)&lt;br /&gt;
* finally kill last use of cr2 in emulator (Sheng Yang)&lt;br /&gt;
&lt;br /&gt;
= kvm-52 [12 nov 2007] =&lt;br /&gt;
&lt;br /&gt;
* fix efer reload host crash on T2600 and similar processors&lt;br /&gt;
* revert sleepy interrupt injection&lt;br /&gt;
** fixes &amp;quot;Fault when IDT_Vectoring&amp;quot;&lt;br /&gt;
* atomically inject real-mode interrupts&lt;br /&gt;
* wbinvd exiting on newer Intel processors (Eddie Dong)&lt;br /&gt;
** fixes real-time issues&lt;br /&gt;
* fix call/jmp instruction emulation (Izik Eidus)&lt;br /&gt;
** fixes Vista x64 installation&lt;br /&gt;
* fix save/restore/migrate with multiple nics&lt;br /&gt;
* fix build on i386 uniprocessor w/ no ioapic hosts&lt;br /&gt;
* fix smp_call_function_single() emulation on older hosts&lt;br /&gt;
** fixes smp guests not booting on RHEL 5 hosts&lt;br /&gt;
* make qemu/kvm memory allocation match plain qemu more closely (Izik Eidus)&lt;br /&gt;
** fixes issues with large memory guests&lt;br /&gt;
* libkvm compile fixes (Carlo Marcelo Arenas Belon, Jerone Young)&lt;br /&gt;
&lt;br /&gt;
= kvm-51 [7 nov 2007] =&lt;br /&gt;
&lt;br /&gt;
* fix some x86 emulator one-byte insns (fixes W2K3 installer again)&lt;br /&gt;
* fix host hangs with NMI watchdog on AMD&lt;br /&gt;
* fix guest SMP on AMD&lt;br /&gt;
* fix dirty page tracking when clearing a guest page (Dor Laor)&lt;br /&gt;
* more portability work (Hollis Blanchard, Jerone Young)&lt;br /&gt;
* fix [[FlexPriority]] with guest smp (Sheng Yang)&lt;br /&gt;
* improve rpm specfile (Akio Takebe, Avi Kivity)&lt;br /&gt;
* fix external module vs portability work (Andrea Arcangeli)&lt;br /&gt;
* remove elpin bios due to license violation&lt;br /&gt;
* testsuite shutdown pio port&lt;br /&gt;
* don&#039;t advertise svm on the guest&lt;br /&gt;
* fix reset with kernel apic (Markus Rechberger)&lt;br /&gt;
&lt;br /&gt;
= kvm-50 [2 nov 2007] =&lt;br /&gt;
&lt;br /&gt;
* fix smp_call_function_mask() emulation on preemptible kernels&lt;br /&gt;
* move libkvm into own directory (Hollis Blanchard)&lt;br /&gt;
* fix save/restore/migrate for new memory slot management (Uri Lublin)&lt;br /&gt;
* compile fixes (Uri Lublin, Avi Kivity)&lt;br /&gt;
* fix recursive locking on mmap() (Anthony Liguori)&lt;br /&gt;
* remove some cr2 dependencies from x86 emulator&lt;br /&gt;
* further simplify x86 emulator&lt;br /&gt;
* more portability work (Carsten Otte, Hollis Blanchard)&lt;br /&gt;
* Intel [[FlexPriority]] support (Sheng Yang)&lt;br /&gt;
* fix dirty page tracking on aliased pages (Uri Lublin)&lt;br /&gt;
&lt;br /&gt;
= kvm-49 [29 oct 2007] =&lt;br /&gt;
&lt;br /&gt;
* Fix PIT time-drift-fix (only with -no-kvm-irqchip) (Dan Kenigsberg)&lt;br /&gt;
* Fix vnc auth error with clients &amp;lt;= 3.7 protocol (Dan Kenigsberg)&lt;br /&gt;
* Don&#039;t spin on hlt with interrupts disabled (Dor Laor)&lt;br /&gt;
* Fix pxe boot (Izik Eidus)&lt;br /&gt;
* Hide the Intel real-mode tss from userspace (Izik Eidus)&lt;br /&gt;
* Automatic memory slot management for libkvm (Izik Eidus)&lt;br /&gt;
* Fix problem with std-vga and 4GB guests (Izik Eidus)&lt;br /&gt;
* External module compat for smp_call_function_mask() (Laurent Vivier)&lt;br /&gt;
* More portability work (Jerone Young, Christian Borntraeger, Zhang Xiantao)&lt;br /&gt;
* Fix sleep-in-atomic-context during vcpu init&lt;br /&gt;
* Fix &#039;push imm8&#039; emulation (fixes W2K3 installer)&lt;br /&gt;
* Intercept invd and wbinvd on AMD&lt;br /&gt;
* Reduce emulator dependency on cr2 (mov abs insns)&lt;br /&gt;
* Move page fault processing to common code&lt;br /&gt;
* Fix rmap memory consumption oops due to increased rmap usage with swap&lt;br /&gt;
* Fix potential memory leak with kernel-allocated memslots (Izik Eidus)&lt;br /&gt;
* Export memory slot allocation mechanism (Izik Eidus)&lt;br /&gt;
* Add kernel-private memslots (Izik Eidus)&lt;br /&gt;
* Fix local apic divide-by-zero (Kevin Pedretti)&lt;br /&gt;
* Improve local apic timer wraparound handling (Kevin Pedretti)&lt;br /&gt;
* Use newly available smp_call_function_mask() (Laurent Vivier)&lt;br /&gt;
* Micro-optimize register usage on vmentry/vmexit (Laurent Vivier)&lt;br /&gt;
* Cleanups, compilation fixes (Akio Takebe, Anthony Liguori, Avi Kivity)&lt;br /&gt;
&lt;br /&gt;
= kvm-48 [18 oct 2007] =&lt;br /&gt;
&lt;br /&gt;
* use precise cpu accounting on ppc and s390 (Christian Borntraeger)&lt;br /&gt;
* make guest time accounting actually work (Laurent Vivier)&lt;br /&gt;
* fix host memory corruption when setting the guest dirty bit&lt;br /&gt;
* allow swapping with older userspace (Anthony Liguori)&lt;br /&gt;
* allow custom memory setup using libkvm (Gerd Hoffmann)&lt;br /&gt;
&lt;br /&gt;
= kvm-47 [18 oct 2007] =&lt;br /&gt;
&lt;br /&gt;
* Reset fixes (Eddie Dong, Avi Kivity)&lt;br /&gt;
* Portability work (Carsten Otte)&lt;br /&gt;
* Cleanups (Anthony Liguori, Laurent Vivier)&lt;br /&gt;
* Simplify guest pagetable dirty bit management&lt;br /&gt;
* Fix nx bit for huge pages&lt;br /&gt;
* Fix write access to clean large pages (fixes rmap leak)&lt;br /&gt;
* Support for Linux 2.6.16 guests (movnti instruction) (Sheng Yang)&lt;br /&gt;
* Simplify apic timer backlog processing&lt;br /&gt;
* Move interrupt injection out of critical section&lt;br /&gt;
* x86 emulator work (Nitin A Kamble)&lt;br /&gt;
* restore freebsd support on AMD (fix smsw and lmsw) (Aurelien Jarno)&lt;br /&gt;
* Simplify guest page table walker&lt;br /&gt;
* Partial guest swapping (Izik Eidus)&lt;br /&gt;
* kvmctl improvements (Anthony Liguori)&lt;br /&gt;
* libkvm, qemu compilation against older kernels&lt;br /&gt;
* guest time accounting (Laurent Vivier)&lt;br /&gt;
* configure improvements (Carlo Marcelo Arenas Belon)&lt;br /&gt;
* fix 4GB+ configurations (Izik Eidus)&lt;br /&gt;
* cross compilation support (Jerone Young)&lt;br /&gt;
&lt;br /&gt;
= kvm-46 [10 oct 2007] =&lt;br /&gt;
&lt;br /&gt;
* fix host oops on bad guest ioapic accesses&lt;br /&gt;
* handle NMIs before enabling host interrupts&lt;br /&gt;
* add general guest memory accessors (Izik Eidus)&lt;br /&gt;
* allow user control over shadow cache size (Izik Eidus)&lt;br /&gt;
* auto tune shadow cache size with guest memory (Izik Eidus)&lt;br /&gt;
* allocate guest memory in userspace instead of in kernel (Izik Eidus)&lt;br /&gt;
* code style fixes (Mike Day, Anthony Liguori)&lt;br /&gt;
* lapic cleanups (Rusty Russell)&lt;br /&gt;
* fix acpi interrupt reporting for FreeBSD&lt;br /&gt;
* fix color problems on certain displays&lt;br /&gt;
* Red Hat 7.1 support&lt;br /&gt;
* vmmouse support (Dan Kenigsberg)&lt;br /&gt;
* fix sdl window caption when keyboard is captured (Dan Kenigsberg)&lt;br /&gt;
* improve libkvm configure script (Jerone Young)&lt;br /&gt;
* improve bios compilation support on x86_64 hosts (Laurent Vivier)&lt;br /&gt;
* fix acpi processor reporting for Windows 2000 with the ACPI HAL (Sheng Yang)&lt;br /&gt;
&lt;br /&gt;
= kvm-45 [2 oct 2007] =&lt;br /&gt;
&lt;br /&gt;
* don&#039;t use page-&amp;gt;private for guest pages (Izik Eidus)&lt;br /&gt;
* x86 emulator cleanups, simplifications, and fixes (Laurent Vivier, Qing He)&lt;br /&gt;
* apic round robin delivery mode cleanup (Qing He)&lt;br /&gt;
* merge qemu-cvs&lt;br /&gt;
* fix compilation on older kernels (Rusty Russell, Avi Kivity)&lt;br /&gt;
* reduce tap networking latency&lt;br /&gt;
* fix FC6 x86_64 booting with -no-kvm&lt;br /&gt;
* fix code dump on exception&lt;br /&gt;
&lt;br /&gt;
= kvm-44 [23 sep 2007] =&lt;br /&gt;
* fix smp guest boot&lt;br /&gt;
* fix IDE emulation bug with newer guest kernels (S.Çağlar Onur)&lt;br /&gt;
* support VMware server as guest (Ryan Harper)&lt;br /&gt;
* fix smp race in shadow code (Izik Eidus)&lt;br /&gt;
* allow guest page faults to bypass kvm on Intel (performance boost)&lt;br /&gt;
&lt;br /&gt;
= kvm-43 [21 sep 2007] =&lt;br /&gt;
&lt;br /&gt;
* fix ioapic edge-triggered interrupt handling&lt;br /&gt;
&lt;br /&gt;
= kvm-42 [20 sep 2007] =&lt;br /&gt;
&lt;br /&gt;
* important host oops fix&lt;br /&gt;
* document -no-kvm-irqchip option in qemu help message (Carlo Marcelo Arenas Belon)&lt;br /&gt;
* acpi bios: export pci irqs as active high&lt;br /&gt;
* avoid redelivery of edge-triggered ioapic interrupts if already in service&lt;br /&gt;
* implement ioapic polarity&lt;br /&gt;
* fix x86 emulator merge problems (Nitin A Kamble, Laurent Vivier)&lt;br /&gt;
* fix x86 repne decoding (fixes OpenBSD boot regression) (Laurent Vivier)&lt;br /&gt;
* install kvm_para.h (Gerd Hoffman)&lt;br /&gt;
&lt;br /&gt;
= kvm-41 [19 sep 2007] =&lt;br /&gt;
&lt;br /&gt;
* refactor hypercall infrastructure for simplicity and better smp support (Anthony Liguori)&lt;br /&gt;
* fix ioapic level triggered interrupt redelivers (solves networking stalls)&lt;br /&gt;
* reduce efer reloads with 32-bit guests; minor performance improvement&lt;br /&gt;
* split x86 emulator decode and execute stages (Laurent Vivier)&lt;br /&gt;
* fix pic interrupt delivery (solves time going double speed on x86_64 Linux guests) (Qing He)&lt;br /&gt;
* adaptive live migration bandwidth limits (Uri Lublin)&lt;br /&gt;
&lt;br /&gt;
= kvm-40 [16 sep 2007] =&lt;br /&gt;
&lt;br /&gt;
* fix guest reboot (most scenarios)&lt;br /&gt;
* further x86 emulator work (Nitin A Kamble)&lt;br /&gt;
* compile fixes for older kernels&lt;br /&gt;
* make the external module work again&lt;br /&gt;
&lt;br /&gt;
= kvm-39 [12 sep 2007] =&lt;br /&gt;
&lt;br /&gt;
* provide div64_64() for older kernels&lt;br /&gt;
* improve emulation failure reporting&lt;br /&gt;
* more x86 emulator work (push imm8, pushf, call near) (Nitin A Kamble)&lt;br /&gt;
* don&#039;t use TPR shadow on i386 (Sheng Yang)&lt;br /&gt;
&lt;br /&gt;
= kvm-38 [12 sep 2007] =&lt;br /&gt;
&lt;br /&gt;
* fix fpu indication for Solaris (Amit Shah)&lt;br /&gt;
* Avoid GFP_NOWAIT allocation in mmu&lt;br /&gt;
* Fix runtime smp_processor_id() warning in lapic&lt;br /&gt;
* Move vcpu loop into subarch independent loop&lt;br /&gt;
* Rename kvm_arch_ops to kvm_x86_ops (Christian Ehrhardt)&lt;br /&gt;
* Fix missing &amp;quot;genapic&amp;quot; on i386 (Eddie Dong)&lt;br /&gt;
* Fix lapic hrtimer migration (Qing He)&lt;br /&gt;
* Fix lapic 64-bit division on i386 (Jindrich Makovicka)&lt;br /&gt;
* Simplify memory allocation ioctl (Laurent vivier)&lt;br /&gt;
* Keep control register shadows in sync (Rusty Russell)&lt;br /&gt;
* Retire invlpg (Rusty Russell)&lt;br /&gt;
* Expose get_cs_db_l_bits for kvm-lite (Rusty Russell)&lt;br /&gt;
* Fix network boot (Anthony Liguori)&lt;br /&gt;
* Round up memory in libkvm (Anthony Liguori)&lt;br /&gt;
* Fix option ROM loading (Anthony Liguori)&lt;br /&gt;
* Revert FACP ACPI change for Vista&lt;br /&gt;
* Fix segfault with -no-kvm&lt;br /&gt;
* lapic hrtimer external module compatibility (Qing He, Avi Kivity)&lt;br /&gt;
* improved (still imprefect) reboot&lt;br /&gt;
* better bios smp detection&lt;br /&gt;
&lt;br /&gt;
= kvm-37 [9 sep 2007] =&lt;br /&gt;
&lt;br /&gt;
* in-kernel lapic, ioapic, and pic (Eddie Dong, Qing He, Sheng Yang, Gregory Haskins, Dor Laor, Avi Kivity)&lt;br /&gt;
* split segment reload (vmx microoptimization) (Laurent Vivier)&lt;br /&gt;
* fix vga redraw regression (Izik Eidus)&lt;br /&gt;
* fix testsuite compilation with older assemblers (H. Peter Anvin)&lt;br /&gt;
&lt;br /&gt;
= kvm-36 [22 aug 2007] =&lt;br /&gt;
&lt;br /&gt;
* support guests with more than 2GB of RAM on 64-bit hosts (Izik Eidus)&lt;br /&gt;
* fix rare host oops on guest context switch&lt;br /&gt;
* avoid smp_call_function_single() warning on suspend/resume&lt;br /&gt;
* more real mode emulator work (Nitin A Kamble)&lt;br /&gt;
* Windows x64 support (Sheng Yang)&lt;br /&gt;
* close minor signal handling race&lt;br /&gt;
* carry bios in kvm source tree for easier maintenance&lt;br /&gt;
* fix -std-vga (Uri Lublin)&lt;br /&gt;
* advertise kvm in vnc window title (Matthew Kent)&lt;br /&gt;
* fix Windows SMP guests consuming cpu time when idle (Igor Lvovsky)&lt;br /&gt;
&lt;br /&gt;
= kvm-35 [15 aug 2007] =&lt;br /&gt;
&lt;br /&gt;
* fix kvm refusing to load on Core processors (Glauber de Oliveira Costa)&lt;br /&gt;
* improve qemu monitor handling CR/LF sequences (Jim Paris)&lt;br /&gt;
* fix compile warning in qemu (Luca Tettamanti)&lt;br /&gt;
&lt;br /&gt;
= kvm-34 [13 aug 2007] =&lt;br /&gt;
&lt;br /&gt;
* make kvm preemptible&lt;br /&gt;
* allow calling sleeping functions in the kvm exit handlers (Shaohua Li)&lt;br /&gt;
* this is a first step in getting guest swapping&lt;br /&gt;
* fix running kvm on nx-incapable host kernel on nx-capable hardware&lt;br /&gt;
* fix more fallback from the x86 emulator writeback changes (Aurelien Jarno, Avi Kivity)&lt;br /&gt;
* remove vmx specific code from subarch independent code (Gregory Haskins)&lt;br /&gt;
* allocate vcpus as needed (Rusty Russell)&lt;br /&gt;
* consolidate x86 emulator guest read/write code (Laurent Vivier)&lt;br /&gt;
* cleanup string pio instruction emulation (Laurent Vivier)&lt;br /&gt;
* ensure all cpus have the same vmx features (Sheng Yang)&lt;br /&gt;
* version string for external module&lt;br /&gt;
* disable long mode capability bit on 32-bit kernels&lt;br /&gt;
* fix qemu -isapc (Uri Lublin)&lt;br /&gt;
* fixes for smp live migration&lt;br /&gt;
** this is still raw&lt;br /&gt;
* fix unhandled wrmsr MSR_CSTAR on i386 (Luca Tettamanti)&lt;br /&gt;
* some migration fixes (Jim Paris)&lt;br /&gt;
* the usual cleanups and minor fixes (various but mostly Rusty)&lt;br /&gt;
&lt;br /&gt;
= kvm-33 [23 jul 2007] =&lt;br /&gt;
&lt;br /&gt;
* fix massive performance regression&lt;br /&gt;
&lt;br /&gt;
= kvm-32 [23 jul 2007] =&lt;br /&gt;
&lt;br /&gt;
* fix oops with the slub allocator (CONFIG_SLUB)&lt;br /&gt;
* fix cmov instruction emulation, trashed by the mmio rmw fix&lt;br /&gt;
* fix rare, silent data corruption on writes that cross a page boundary and touch a page table (Aurelien Jarno, Avi Kivity)&lt;br /&gt;
* fix race between vm creation and vcpu hotunplug (Rusty Russell)&lt;br /&gt;
* fix guest turning on pae with invalid pdptres (Rusty Russell)&lt;br /&gt;
* adapt external module to changed kmem_cache_create() api&lt;br /&gt;
* allow external module on 2.6.22 i386 nonpae&lt;br /&gt;
* fix regression in network throughput caused by guest smp changes (Aurelien Jarno, Avi Kivity)&lt;br /&gt;
* live migration updates (Uri Lublin)&lt;br /&gt;
* minor cleanups (Nguyen Anh Quynh, Avi Kivity)&lt;br /&gt;
&lt;br /&gt;
= kvm-31 [19 jul 2007] =&lt;br /&gt;
&lt;br /&gt;
* a few cleanups that somehow evaded kvm-30 (Jeff Dike, Rusty Russell)&lt;br /&gt;
* allow the external module to compile on older kernels.&lt;br /&gt;
&lt;br /&gt;
= kvm-30 [19 jul 2007] =&lt;br /&gt;
&lt;br /&gt;
* minor fixes and cleanups  (Jeff Dike, Rusty Russell, Avi Kivity)&lt;br /&gt;
* kernel pio string write (Eddie Dong)&lt;br /&gt;
* guest smp kernel fixes&lt;br /&gt;
* rdmsr and wrmsr real mode emulation&lt;br /&gt;
* fix real mode shadow pages aliasing nx large page shadows&lt;br /&gt;
* enable guest smp in qemu&lt;br /&gt;
* fix external module installer&lt;br /&gt;
* revert ide enable changes that caused an I/O regression&lt;br /&gt;
&lt;br /&gt;
= kvm-29 [12 jul 2007] =&lt;br /&gt;
&lt;br /&gt;
* live migration from 32-bit hosts to 64-bit hosts (Uri Lublin)&lt;br /&gt;
* monotonic timestamp counter on Intel&lt;br /&gt;
* more real mode support (Nitin A Kamble)&lt;br /&gt;
* infrastructure for in-kernel PIC and APIC (Gregory Haskins, Eddie Dong)&lt;br /&gt;
* fix read-modify-write to mmio (fixes F7 installer) (Luca Tettamanti)&lt;br /&gt;
* fix rebooting a long-running guest&lt;br /&gt;
* reliably detect if svm was disabled by bios (Joerg Roedel)&lt;br /&gt;
* suspend/resumes fixes (will not work with older kernels)&lt;br /&gt;
* fix nx confusion with large pages and real mode&lt;br /&gt;
* remove dependency on libuuid&lt;br /&gt;
* fix registers access in monitor/gdbstub (Anthony Liguori)&lt;br /&gt;
* minor fixes and cleanups (various)&lt;br /&gt;
&lt;br /&gt;
= kvm-28 [10 jun 2007] =&lt;br /&gt;
&lt;br /&gt;
* fix host oops on guest context switch&lt;br /&gt;
* many code cleanups (Nguyen Anh Quynh, others)&lt;br /&gt;
* prepare kernel for guest smp&lt;br /&gt;
* update libkvm for guest smp&lt;br /&gt;
* update testsuite for guest smp&lt;br /&gt;
* emulate hlt in real mode (avoids crash when booting from unformatted disk)&lt;br /&gt;
* initialize ata ports for Fedora 7 guests (Luca Tettamanti)&lt;br /&gt;
&lt;br /&gt;
= kvm-27 [3 jun 2007] =&lt;br /&gt;
&lt;br /&gt;
* use slab cache for mmu shadow pages&lt;br /&gt;
* make shadow pte updates atomic (for guest smp)&lt;br /&gt;
* general mmu cleanups&lt;br /&gt;
&lt;br /&gt;
= kvm-26 [27 may 2007] =&lt;br /&gt;
&lt;br /&gt;
* implement wbinvd emulation, triggered by Windows Vista&lt;br /&gt;
* compile fixes (Markus Rechberger, Avi Kivity)&lt;br /&gt;
&lt;br /&gt;
= kvm-25 [24 may 2007] =&lt;br /&gt;
&lt;br /&gt;
* massive performance increase (Eddie Dong)&lt;br /&gt;
* regenerate bios from latest bochs sources, hopefully fixing a regression with some guests&lt;br /&gt;
* some testsuite work (Anthony Lihuori, Eddie Dong, Avi Kivity)&lt;br /&gt;
* minor fixes (various)&lt;br /&gt;
&lt;br /&gt;
= kvm-24 [8 may 2007] =&lt;br /&gt;
&lt;br /&gt;
* fix oops loading kvm-intel module on i386 with highmem&lt;br /&gt;
&lt;br /&gt;
= kvm-23 [7 may 2007] =&lt;br /&gt;
&lt;br /&gt;
* OpenBSD 4.1 i386 support (Matthew Gregan)&lt;br /&gt;
* Fix host and guest crashes on reboot&lt;br /&gt;
&lt;br /&gt;
= kvm-22 [6 may 2007] =&lt;br /&gt;
&lt;br /&gt;
* Significant performance improvements (Anthony Liguori, Eddie Dong, Qing He, Avi Kivity)&lt;br /&gt;
* Fix longstanding bug: time runs at double speed on x86_64 Linux (Qing He)&lt;br /&gt;
* Windows Vista 32-bit support (Qing He, Jun Nakajima)&lt;br /&gt;
* Support for kvm abi 10 modules&lt;br /&gt;
* Minor updates&lt;br /&gt;
&lt;br /&gt;
= kvm-21 [27 apr 2007] =&lt;br /&gt;
&lt;br /&gt;
* fix regression on Core (not Core 2) processors&lt;br /&gt;
* performance improvements (Eddie Dong, Anthony Liguori)&lt;br /&gt;
* minor fixes&lt;br /&gt;
&lt;br /&gt;
= kvm-20 [24 apr 2007] =&lt;br /&gt;
&lt;br /&gt;
* Windows 2000 support&lt;br /&gt;
* performance enhancements&lt;br /&gt;
* patch against latest kernel tree included in tarball&lt;br /&gt;
* fix oops with 32-bit nonpae guests&lt;br /&gt;
&lt;br /&gt;
= kvm-19 [16 apr 2007] =&lt;br /&gt;
&lt;br /&gt;
* bug fixes&lt;br /&gt;
* memory aliasing api&lt;br /&gt;
&lt;br /&gt;
= kvm-18 [26 mar 2007] =&lt;br /&gt;
&lt;br /&gt;
* merged new userspace API&lt;br /&gt;
* revert the optimization which killed some 32-bit Linux guests&lt;br /&gt;
* reboot support on Intel hosts (AMD are already supported)&lt;br /&gt;
* better timekeeping under load (Uri Lublin)&lt;br /&gt;
* other minor fixes and cleanups&lt;br /&gt;
&lt;br /&gt;
= kvm-17 [25 mar 2007] =&lt;br /&gt;
&lt;br /&gt;
* live migration enhancements (Uri Lublin)&lt;br /&gt;
* better/working acpi support&lt;br /&gt;
* revert to unhacked qemu bios&lt;br /&gt;
* fix some 32-bit nonpae guests (*BSD)&lt;br /&gt;
* initial ballooning support&lt;br /&gt;
* random fixes&lt;br /&gt;
&lt;br /&gt;
= kvm-16 [7 mar 2007] =&lt;br /&gt;
&lt;br /&gt;
* bug fixes (including a nasty one on module load)&lt;br /&gt;
* use lanana assigned minor device number for /dev/kvm&lt;br /&gt;
&lt;br /&gt;
= kvm-15 [26 feb 2007] =&lt;br /&gt;
&lt;br /&gt;
* live migration with kvm (Uri Lublin)&lt;br /&gt;
* based on Anthony Liguori&#039;s qemu patches&lt;br /&gt;
* new userspace interface (work in progress)&lt;br /&gt;
* the usual random fixes&lt;br /&gt;
&lt;br /&gt;
= kvm-14 [19 feb 2007] =&lt;br /&gt;
&lt;br /&gt;
* qemu 0.9.0&lt;br /&gt;
* too many goodies to list&lt;br /&gt;
* kvm can no longer share qemu&#039;s bios on Intel hosts due to real mode trouble.  use the supplied bios.&lt;br /&gt;
* migration now based on Anthony Liguori&#039;s live migration patches (Uri Lublin)&lt;br /&gt;
** currently, only non-live migration is supported under kvm&lt;br /&gt;
* handle smi on host on AMD hosts (Joerg Roedel)&lt;br /&gt;
* random fixes&lt;br /&gt;
&lt;br /&gt;
= kvm-13 [8 feb 2007] =&lt;br /&gt;
&lt;br /&gt;
* add dirty page tracking in some corner cases for live migration&lt;br /&gt;
* fix lockups on nx-challenged hosts&lt;br /&gt;
* host suspend/resume&lt;br /&gt;
** nobody&#039;s testing this, so it&#039;s probably broken&lt;br /&gt;
* host cpu hotplug support&lt;br /&gt;
* beginning of paravirt support (Ingo Molnar)&lt;br /&gt;
* guest reboot support (Markus Rechberger, Joerg Roedel)&lt;br /&gt;
* pio latency reduction (Anthony Liguori)&lt;br /&gt;
* stone age kernel compatibility (Markus Rechberger)&lt;br /&gt;
* the usual cleanups and stability fixes&lt;br /&gt;
&lt;br /&gt;
= kvm-12 [23 jan 2007] =&lt;br /&gt;
&lt;br /&gt;
* More migration work (Uri Lublin)&lt;br /&gt;
* savevm/loadvm (and migration) work on AMD (Leonard Norrgard)&lt;br /&gt;
* More guest support&lt;br /&gt;
* mmu testsuite and fixes&lt;br /&gt;
* Windows ACPI install/run support (Dor Laor)&lt;br /&gt;
* Fix host reboot on guest reboot on AMD (Joerg Roedel)&lt;br /&gt;
&lt;br /&gt;
= kvm-11 [11 jan 2007] =&lt;br /&gt;
&lt;br /&gt;
* stabilization fixes&lt;br /&gt;
* vmexit profiling (Ingo Molnar; requires Linux 2.6.20+)&lt;br /&gt;
&lt;br /&gt;
= kvm-10 [7 jan 2007] =&lt;br /&gt;
&lt;br /&gt;
* more hypercall work&lt;br /&gt;
* cleanup irq handling&lt;br /&gt;
* shadow page table caching&lt;br /&gt;
* migration fixes&lt;br /&gt;
* stabilization fixes&lt;br /&gt;
&lt;br /&gt;
= kvm-9 [31 dec 2006] =&lt;br /&gt;
&lt;br /&gt;
* API documentation (James Jacobsson)&lt;br /&gt;
* More stabilization fixes (Yoshimi Ichiyanagi, Ingo Molnar, Nguyen Anh Quynh)&lt;br /&gt;
* Interactivity improvements (Dor Laor)&lt;br /&gt;
&lt;br /&gt;
= kvm-8 [21 dec 2006] =&lt;br /&gt;
&lt;br /&gt;
* msr fixes (Michael Riepe)&lt;br /&gt;
* more guest support (Michael Riepe)&lt;br /&gt;
* random fixes&lt;br /&gt;
* fpu state corruption fix on AMD hosts&lt;br /&gt;
&lt;br /&gt;
= kvm-7 [12 dec 2006] =&lt;br /&gt;
&lt;br /&gt;
* prevent loading arch module on wrong hardware&lt;br /&gt;
* fix for macbooks&lt;br /&gt;
* other minor fixes&lt;br /&gt;
&lt;br /&gt;
= kvm-6 [11 dec 2006] =&lt;br /&gt;
&lt;br /&gt;
* AMD 32-bit host support (Anthony Liguori)&lt;br /&gt;
* more migration work&lt;br /&gt;
* stabilization&lt;br /&gt;
* improved performance&lt;br /&gt;
* improved guest support on AMD&lt;br /&gt;
&lt;br /&gt;
= kvm-5 [28 nov 2006] =&lt;br /&gt;
&lt;br /&gt;
* AMD SVM support (x86-64 hosts only)&lt;br /&gt;
* Preliminary live migration support&lt;br /&gt;
* &#039;make install&#039; also installs kernel modules, if selected&lt;br /&gt;
* random fixes&lt;br /&gt;
&lt;br /&gt;
= kvm-4 [21 nov 2006] =&lt;br /&gt;
&lt;br /&gt;
* added the msr work&lt;br /&gt;
** suspend/resume should work now&lt;br /&gt;
* more vmdk compatibility work&lt;br /&gt;
* random build updates&lt;br /&gt;
&lt;br /&gt;
= kvm-3 [15 nov 2006] =&lt;br /&gt;
&lt;br /&gt;
[Avi Kivity retained the natural number versioning after he contemplated the&lt;br /&gt;
confusion that can arise from having releases 1, 2, and 0.3]&lt;br /&gt;
&lt;br /&gt;
Kernel module&lt;br /&gt;
* make exit reason numbers explicit&lt;br /&gt;
* sync kernel module with -mm tree&lt;br /&gt;
** asm constraint fixes&lt;br /&gt;
** userspace interface blurb&lt;br /&gt;
** segment restore across mode switch (fixes etherboot)&lt;br /&gt;
** segment asm constraint fix (Bernhard Rosenkraenzer)&lt;br /&gt;
** segment access cleanup&lt;br /&gt;
&lt;br /&gt;
libkvm:&lt;br /&gt;
* better error reporting (Simon Kagstrom)&lt;br /&gt;
* &#039;make clean&#039;&lt;br /&gt;
* attributions and license&lt;br /&gt;
&lt;br /&gt;
kvmctl:&lt;br /&gt;
* add option to launch guest in 32-bit mode&lt;br /&gt;
* add test programs&lt;br /&gt;
&lt;br /&gt;
qemu/kvm:&lt;br /&gt;
* autodetect kvm presence (Simon Kagstrom)&lt;br /&gt;
&lt;br /&gt;
General&lt;br /&gt;
* fix host arch detection on debian&lt;br /&gt;
* fix ./configure on debian (Gildas)&lt;br /&gt;
* toplevel &#039;make clean&#039;&lt;br /&gt;
&lt;br /&gt;
= ?? [9 nov 2006] =&lt;br /&gt;
&lt;br /&gt;
* much easier to get running, see updated HOWTO&lt;br /&gt;
* now just one download, get yours while supplies last&lt;br /&gt;
* single qemu binary for kvm and non-kvm runs (Anthony Liguori)&lt;br /&gt;
* accompanying external kernel module package has all bugfixes folded in (plus a bit of cosmetics) &lt;br /&gt;
&lt;br /&gt;
= lkml submission v4 [5 nov 2006] =&lt;br /&gt;
* [http://lwn.net/Articles/207875/]&lt;br /&gt;
* detect msrs on host dynamically.  Avoids oopses on non-ia32e capable processors.&lt;br /&gt;
* web site: http://kvm.sourceforge.net&lt;br /&gt;
* slightly rediffed&lt;br /&gt;
&lt;br /&gt;
= lkml submission v3 [26 oct 2006] =&lt;br /&gt;
* [http://uwsg.indiana.edu/hypermail/linux/kernel/0610.3/0747.html]&lt;br /&gt;
* mailing list: kvm-devel@public.gmane.org (http://lists.sourceforge.net/lists/listinfo/kvm-devel)&lt;br /&gt;
* applied code review comments&lt;br /&gt;
* fixed set_sregs() ioctl corrupting guest state if cr0.pe changed (a polite way of saying that loading a saved vm was broken)&lt;br /&gt;
&lt;br /&gt;
= lkml submission v2 [23 oct 2006] =&lt;br /&gt;
* [http://lwn.net/Articles/205580/]&lt;br /&gt;
* fixed a lockup on i386 with host memory &amp;gt;= 4GB&lt;br /&gt;
* finer patch split to conform to vger limits&lt;br /&gt;
* minor fixes&lt;br /&gt;
* send through script to avoid mailer damage&lt;br /&gt;
&lt;br /&gt;
= lkml submission v1 [19 oct 2006] =&lt;br /&gt;
&lt;br /&gt;
* [http://lkml.org/lkml/2006/10/19/146]&lt;br /&gt;
&lt;br /&gt;
__NOTOC__&lt;/div&gt;</summary>
		<author><name>GildasLeNadan</name></author>
	</entry>
	<entry>
		<id>https://linux-kvm.org/index.php?title=ChangeLog&amp;diff=1652</id>
		<title>ChangeLog</title>
		<link rel="alternate" type="text/html" href="https://linux-kvm.org/index.php?title=ChangeLog&amp;diff=1652"/>
		<updated>2007-12-18T21:55:49Z</updated>

		<summary type="html">&lt;p&gt;GildasLeNadan: kvm-57&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= kvm-57 [18 dec 2007] =&lt;br /&gt;
&lt;br /&gt;
* warn when emulating preempt notifiers&lt;br /&gt;
* add pio port 0x80 access test to testsuite&lt;br /&gt;
* merge qemu-cvs&lt;br /&gt;
* add rtc emulation for ia64 (Xiantao Zhang)&lt;br /&gt;
* fix qemu memory allocation off-by-one&lt;br /&gt;
* new kernel source layout (virt/kvm/, arch/x86/kvm/)&lt;br /&gt;
* coalesce remote tlb flushes when write-protecting guest pages (Eddie Dong)&lt;br /&gt;
* lapic debug compile fix (Joerg Roedel)&lt;br /&gt;
* fix smp mmu shadow instantiation race (Marcelo Tosatti)&lt;br /&gt;
* atomic cmpxchg8b on i386 (Marcelo Tosatti)&lt;br /&gt;
* throttle vmx_intr_assist() printk (Ryan Harper)&lt;br /&gt;
* portability (Xiantao Zhang)&lt;br /&gt;
&lt;br /&gt;
= kvm-56 [14 dec 2007] =&lt;br /&gt;
&lt;br /&gt;
* Generalize exception handling mechanism&lt;br /&gt;
* fix x86 emulator eflags handling&lt;br /&gt;
* avoid exit to userspace on cr8 write if using kernel lapic on Intel&lt;br /&gt;
* fix stack instructions emulation in 64-bit mode&lt;br /&gt;
** fixes Vista x86&lt;br /&gt;
*** except on Woodcrests&lt;br /&gt;
* trap cr8 access on amd&lt;br /&gt;
* mmu simplification&lt;br /&gt;
* fix setting nx bit on shadow pte&lt;br /&gt;
* fix inherited mmu permissions&lt;br /&gt;
* more portability work (Hollis Blanchard, Xiantao Zhang)&lt;br /&gt;
* add cr8 to &#039;mov cr&#039; instruction emulation (Joerg Roedel)&lt;br /&gt;
* exit to userspace on cr8 write if not kernel apic on amd (Joerg Roedel)&lt;br /&gt;
* atomically set accessed and dirty bit on guest ptes (Marcelo Tosatti)&lt;br /&gt;
* use -&amp;gt;fault() vma op instead of -&amp;gt;nopage()&lt;br /&gt;
* remove abi 10 libkvm compatibility&lt;br /&gt;
* add some x86 emulator tests&lt;br /&gt;
* add many mmu access tests&lt;br /&gt;
* fix rpm build on Fedora 8 (Dan Kenigsberg)&lt;br /&gt;
* fix &#039;make sync&#039; on debian and derivatives (Ryan Harper)&lt;br /&gt;
* fix live migration (Uri Lublin, Izik Eidus)&lt;br /&gt;
* initial ia64 userspace (Xiantao Zhang)&lt;br /&gt;
&lt;br /&gt;
= kvm-55 [4 dec 2007] =&lt;br /&gt;
&lt;br /&gt;
* remove old hypercall driver (Anthony Liguori)&lt;br /&gt;
* disable dirty page logging for main memory (Izik Eidus)&lt;br /&gt;
* fix incorrect page count calculation for dirty logging (Izik Eidus)&lt;br /&gt;
* improve testsuite &#039;make clean&#039; (Neo Jia)&lt;br /&gt;
* compile fix (Sheng Yang)&lt;br /&gt;
* reorganize x86 emulator main switch&lt;br /&gt;
* don&#039;t bypass mmu on pae cr3 reload if pdptrs changed&lt;br /&gt;
** fixes Solaris x86&lt;br /&gt;
* use common defines for EFER (Carlo Marcelo Arenas Belon)&lt;br /&gt;
* portability (Xiantao Zhang)&lt;br /&gt;
* fix kvm_init() error path (Xiantao Zhang)&lt;br /&gt;
* ia64 iosapic support (Xiantao Zhang)&lt;br /&gt;
&lt;br /&gt;
= kvm-54 [27 nov 2007] =&lt;br /&gt;
&lt;br /&gt;
* fix fpu leak on AMD (Amit Shah)&lt;br /&gt;
** (on kvm-53, lazy fpu was disabled, so this just improves performance)&lt;br /&gt;
* prefetch instruction bytes when emulating&lt;br /&gt;
* implement guest page fault bypass on nonpae&lt;br /&gt;
** should speed up some 32-bit guests&lt;br /&gt;
* add a bunch of statistics&lt;br /&gt;
* avoid unnecessary remote tlb flushes&lt;br /&gt;
** improves guest smp scaling&lt;br /&gt;
* avoid mmu reloads on guest tlb flushes&lt;br /&gt;
* mmu code simplification&lt;br /&gt;
* disallow using kvm after fork()&lt;br /&gt;
* fix failures while injecting external interrupts in real mode&lt;br /&gt;
** fixes Mandrake 9 regression&lt;br /&gt;
* fix multiple address- and operand- size override prefix emulation&lt;br /&gt;
* infrastructure for using host cpu features on guest (Dan Kenigsberg)&lt;br /&gt;
** not used yet by qemu&lt;br /&gt;
* cmps instruction emulation (Guillaume Thouvenin)&lt;br /&gt;
** allows OpenBSD to boot&lt;br /&gt;
* cleanups (Hollis Blanchard)&lt;br /&gt;
* fix potential memory leak in real-mode smp (Izik Eidus)&lt;br /&gt;
* reduce unnecessary dirtying of pages (Izik Eidus)&lt;br /&gt;
* mark guest pages as accessed with the Linux lru (Izik Eidus)&lt;br /&gt;
* more portability work (Jerone Young, Xiantao Zhang)&lt;br /&gt;
* allow new vmx features even if not using in-kernel apic (Sheng Yang)&lt;br /&gt;
* refactor shadow mmu size calculation (Xiantao Zhang)&lt;br /&gt;
* improve testsuite&lt;br /&gt;
* beginning of x86 emulator unit test&lt;br /&gt;
* fix compile warnings (Carlo Marcelo Arenas Belon)&lt;br /&gt;
* log module version in dmesg on load&lt;br /&gt;
&lt;br /&gt;
= kvm-53 [20 nov 2007] =&lt;br /&gt;
&lt;br /&gt;
* testsuite: exit on end of test&lt;br /&gt;
* batch mode for kvm_stat script&lt;br /&gt;
* compile fixes (Carlo Marcelo Arenas Belon, Joe Perches)&lt;br /&gt;
* portability (Jerone Young, Zhang Xiantao)&lt;br /&gt;
* disable lazy fpu on AMD (Amit Shah)&lt;br /&gt;
** should fix instability on AMD&lt;br /&gt;
** will cause performance regression, fix in progress&lt;br /&gt;
* x86 emulator: fix &#039;push r/m&#039; emulation (Amit Shah)&lt;br /&gt;
* register use reduction in vmx guest entry&lt;br /&gt;
* infrastructure for per-vm stats&lt;br /&gt;
** extends existing per-vcpu stats&lt;br /&gt;
* add mmu, state switch, emulation statistics&lt;br /&gt;
* use copy_{to,from}_user to access guest memory (Izik Eidus)&lt;br /&gt;
* simplify access to guest page tables (Izik Eidus)&lt;br /&gt;
* fix entry to real mode with segment bases beyond 1MB (Jan Kiszka)&lt;br /&gt;
* finally kill last use of cr2 in emulator (Sheng Yang)&lt;br /&gt;
&lt;br /&gt;
= kvm-52 [12 nov 2007] =&lt;br /&gt;
&lt;br /&gt;
* fix efer reload host crash on T2600 and similar processors&lt;br /&gt;
* revert sleepy interrupt injection&lt;br /&gt;
** fixes &amp;quot;Fault when IDT_Vectoring&amp;quot;&lt;br /&gt;
* atomically inject real-mode interrupts&lt;br /&gt;
* wbinvd exiting on newer Intel processors (Eddie Dong)&lt;br /&gt;
** fixes real-time issues&lt;br /&gt;
* fix call/jmp instruction emulation (Izik Eidus)&lt;br /&gt;
** fixes Vista x64 installation&lt;br /&gt;
* fix save/restore/migrate with multiple nics&lt;br /&gt;
* fix build on i386 uniprocessor w/ no ioapic hosts&lt;br /&gt;
* fix smp_call_function_single() emulation on older hosts&lt;br /&gt;
** fixes smp guests not booting on RHEL 5 hosts&lt;br /&gt;
* make qemu/kvm memory allocation match plain qemu more closely (Izik Eidus)&lt;br /&gt;
** fixes issues with large memory guests&lt;br /&gt;
* libkvm compile fixes (Carlo Marcelo Arenas Belon, Jerone Young)&lt;br /&gt;
&lt;br /&gt;
= kvm-51 [7 nov 2007] =&lt;br /&gt;
&lt;br /&gt;
* fix some x86 emulator one-byte insns (fixes W2K3 installer again)&lt;br /&gt;
* fix host hangs with NMI watchdog on AMD&lt;br /&gt;
* fix guest SMP on AMD&lt;br /&gt;
* fix dirty page tracking when clearing a guest page (Dor Laor)&lt;br /&gt;
* more portability work (Hollis Blanchard, Jerone Young)&lt;br /&gt;
* fix [[FlexPriority]] with guest smp (Sheng Yang)&lt;br /&gt;
* improve rpm specfile (Akio Takebe, Avi Kivity)&lt;br /&gt;
* fix external module vs portability work (Andrea Arcangeli)&lt;br /&gt;
* remove elpin bios due to license violation&lt;br /&gt;
* testsuite shutdown pio port&lt;br /&gt;
* don&#039;t advertise svm on the guest&lt;br /&gt;
* fix reset with kernel apic (Markus Rechberger)&lt;br /&gt;
&lt;br /&gt;
= kvm-50 [2 nov 2007] =&lt;br /&gt;
&lt;br /&gt;
* fix smp_call_function_mask() emulation on preemptible kernels&lt;br /&gt;
* move libkvm into own directory (Hollis Blanchard)&lt;br /&gt;
* fix save/restore/migrate for new memory slot management (Uri Lublin)&lt;br /&gt;
* compile fixes (Uri Lublin, Avi Kivity)&lt;br /&gt;
* fix recursive locking on mmap() (Anthony Liguori)&lt;br /&gt;
* remove some cr2 dependencies from x86 emulator&lt;br /&gt;
* further simplify x86 emulator&lt;br /&gt;
* more portability work (Carsten Otte, Hollis Blanchard)&lt;br /&gt;
* Intel [[FlexPriority]] support (Sheng Yang)&lt;br /&gt;
* fix dirty page tracking on aliased pages (Uri Lublin)&lt;br /&gt;
&lt;br /&gt;
= kvm-49 [29 oct 2007] =&lt;br /&gt;
&lt;br /&gt;
* Fix PIT time-drift-fix (only with -no-kvm-irqchip) (Dan Kenigsberg)&lt;br /&gt;
* Fix vnc auth error with clients &amp;lt;= 3.7 protocol (Dan Kenigsberg)&lt;br /&gt;
* Don&#039;t spin on hlt with interrupts disabled (Dor Laor)&lt;br /&gt;
* Fix pxe boot (Izik Eidus)&lt;br /&gt;
* Hide the Intel real-mode tss from userspace (Izik Eidus)&lt;br /&gt;
* Automatic memory slot management for libkvm (Izik Eidus)&lt;br /&gt;
* Fix problem with std-vga and 4GB guests (Izik Eidus)&lt;br /&gt;
* External module compat for smp_call_function_mask() (Laurent Vivier)&lt;br /&gt;
* More portability work (Jerone Young, Christian Borntraeger, Zhang Xiantao)&lt;br /&gt;
* Fix sleep-in-atomic-context during vcpu init&lt;br /&gt;
* Fix &#039;push imm8&#039; emulation (fixes W2K3 installer)&lt;br /&gt;
* Intercept invd and wbinvd on AMD&lt;br /&gt;
* Reduce emulator dependency on cr2 (mov abs insns)&lt;br /&gt;
* Move page fault processing to common code&lt;br /&gt;
* Fix rmap memory consumption oops due to increased rmap usage with swap&lt;br /&gt;
* Fix potential memory leak with kernel-allocated memslots (Izik Eidus)&lt;br /&gt;
* Export memory slot allocation mechanism (Izik Eidus)&lt;br /&gt;
* Add kernel-private memslots (Izik Eidus)&lt;br /&gt;
* Fix local apic divide-by-zero (Kevin Pedretti)&lt;br /&gt;
* Improve local apic timer wraparound handling (Kevin Pedretti)&lt;br /&gt;
* Use newly available smp_call_function_mask() (Laurent Vivier)&lt;br /&gt;
* Micro-optimize register usage on vmentry/vmexit (Laurent Vivier)&lt;br /&gt;
* Cleanups, compilation fixes (Akio Takebe, Anthony Liguori, Avi Kivity)&lt;br /&gt;
&lt;br /&gt;
= kvm-48 [18 oct 2007] =&lt;br /&gt;
&lt;br /&gt;
* use precise cpu accounting on ppc and s390 (Christian Borntraeger)&lt;br /&gt;
* make guest time accounting actually work (Laurent Vivier)&lt;br /&gt;
* fix host memory corruption when setting the guest dirty bit&lt;br /&gt;
* allow swapping with older userspace (Anthony Liguori)&lt;br /&gt;
* allow custom memory setup using libkvm (Gerd Hoffmann)&lt;br /&gt;
&lt;br /&gt;
= kvm-47 [18 oct 2007] =&lt;br /&gt;
&lt;br /&gt;
* Reset fixes (Eddie Dong, Avi Kivity)&lt;br /&gt;
* Portability work (Carsten Otte)&lt;br /&gt;
* Cleanups (Anthony Liguori, Laurent Vivier)&lt;br /&gt;
* Simplify guest pagetable dirty bit management&lt;br /&gt;
* Fix nx bit for huge pages&lt;br /&gt;
* Fix write access to clean large pages (fixes rmap leak)&lt;br /&gt;
* Support for Linux 2.6.16 guests (movnti instruction) (Sheng Yang)&lt;br /&gt;
* Simplify apic timer backlog processing&lt;br /&gt;
* Move interrupt injection out of critical section&lt;br /&gt;
* x86 emulator work (Nitin A Kamble)&lt;br /&gt;
* restore freebsd support on AMD (fix smsw and lmsw) (Aurelien Jarno)&lt;br /&gt;
* Simplify guest page table walker&lt;br /&gt;
* Partial guest swapping (Izik Eidus)&lt;br /&gt;
* kvmctl improvements (Anthony Liguori)&lt;br /&gt;
* libkvm, qemu compilation against older kernels&lt;br /&gt;
* guest time accounting (Laurent Vivier)&lt;br /&gt;
* configure improvements (Carlo Marcelo Arenas Belon)&lt;br /&gt;
* fix 4GB+ configurations (Izik Eidus)&lt;br /&gt;
* cross compilation support (Jerone Young)&lt;br /&gt;
&lt;br /&gt;
= kvm-46 [10 oct 2007] =&lt;br /&gt;
&lt;br /&gt;
* fix host oops on bad guest ioapic accesses&lt;br /&gt;
* handle NMIs before enabling host interrupts&lt;br /&gt;
* add general guest memory accessors (Izik Eidus)&lt;br /&gt;
* allow user control over shadow cache size (Izik Eidus)&lt;br /&gt;
* auto tune shadow cache size with guest memory (Izik Eidus)&lt;br /&gt;
* allocate guest memory in userspace instead of in kernel (Izik Eidus)&lt;br /&gt;
* code style fixes (Mike Day, Anthony Liguori)&lt;br /&gt;
* lapic cleanups (Rusty Russell)&lt;br /&gt;
* fix acpi interrupt reporting for FreeBSD&lt;br /&gt;
* fix color problems on certain displays&lt;br /&gt;
* Red Hat 7.1 support&lt;br /&gt;
* vmmouse support (Dan Kenigsberg)&lt;br /&gt;
* fix sdl window caption when keyboard is captured (Dan Kenigsberg)&lt;br /&gt;
* improve libkvm configure script (Jerone Young)&lt;br /&gt;
* improve bios compilation support on x86_64 hosts (Laurent Vivier)&lt;br /&gt;
* fix acpi processor reporting for Windows 2000 with the ACPI HAL (Sheng Yang)&lt;br /&gt;
&lt;br /&gt;
= kvm-45 [2 oct 2007] =&lt;br /&gt;
&lt;br /&gt;
* don&#039;t use page-&amp;gt;private for guest pages (Izik Eidus)&lt;br /&gt;
* x86 emulator cleanups, simplifications, and fixes (Laurent Vivier, Qing He)&lt;br /&gt;
* apic round robin delivery mode cleanup (Qing He)&lt;br /&gt;
* merge qemu-cvs&lt;br /&gt;
* fix compilation on older kernels (Rusty Russell, Avi Kivity)&lt;br /&gt;
* reduce tap networking latency&lt;br /&gt;
* fix FC6 x86_64 booting with -no-kvm&lt;br /&gt;
* fix code dump on exception&lt;br /&gt;
&lt;br /&gt;
= kvm-44 [23 sep 2007] =&lt;br /&gt;
* fix smp guest boot&lt;br /&gt;
* fix IDE emulation bug with newer guest kernels (S.Çağlar Onur)&lt;br /&gt;
* support VMware server as guest (Ryan Harper)&lt;br /&gt;
* fix smp race in shadow code (Izik Eidus)&lt;br /&gt;
* allow guest page faults to bypass kvm on Intel (performance boost)&lt;br /&gt;
&lt;br /&gt;
= kvm-43 [21 sep 2007] =&lt;br /&gt;
&lt;br /&gt;
* fix ioapic edge-triggered interrupt handling&lt;br /&gt;
&lt;br /&gt;
= kvm-42 [20 sep 2007] =&lt;br /&gt;
&lt;br /&gt;
* important host oops fix&lt;br /&gt;
* document -no-kvm-irqchip option in qemu help message (Carlo Marcelo Arenas Belon)&lt;br /&gt;
* acpi bios: export pci irqs as active high&lt;br /&gt;
* avoid redelivery of edge-triggered ioapic interrupts if already in service&lt;br /&gt;
* implement ioapic polarity&lt;br /&gt;
* fix x86 emulator merge problems (Nitin A Kamble, Laurent Vivier)&lt;br /&gt;
* fix x86 repne decoding (fixes OpenBSD boot regression) (Laurent Vivier)&lt;br /&gt;
* install kvm_para.h (Gerd Hoffman)&lt;br /&gt;
&lt;br /&gt;
= kvm-41 [19 sep 2007] =&lt;br /&gt;
&lt;br /&gt;
* refactor hypercall infrastructure for simplicity and better smp support (Anthony Liguori)&lt;br /&gt;
* fix ioapic level triggered interrupt redelivers (solves networking stalls)&lt;br /&gt;
* reduce efer reloads with 32-bit guests; minor performance improvement&lt;br /&gt;
* split x86 emulator decode and execute stages (Laurent Vivier)&lt;br /&gt;
* fix pic interrupt delivery (solves time going double speed on x86_64 Linux guests) (Qing He)&lt;br /&gt;
* adaptive live migration bandwidth limits (Uri Lublin)&lt;br /&gt;
&lt;br /&gt;
= kvm-40 [16 sep 2007] =&lt;br /&gt;
&lt;br /&gt;
* fix guest reboot (most scenarios)&lt;br /&gt;
* further x86 emulator work (Nitin A Kamble)&lt;br /&gt;
* compile fixes for older kernels&lt;br /&gt;
* make the external module work again&lt;br /&gt;
&lt;br /&gt;
= kvm-39 [12 sep 2007] =&lt;br /&gt;
&lt;br /&gt;
* provide div64_64() for older kernels&lt;br /&gt;
* improve emulation failure reporting&lt;br /&gt;
* more x86 emulator work (push imm8, pushf, call near) (Nitin A Kamble)&lt;br /&gt;
* don&#039;t use TPR shadow on i386 (Sheng Yang)&lt;br /&gt;
&lt;br /&gt;
= kvm-38 [12 sep 2007] =&lt;br /&gt;
&lt;br /&gt;
* fix fpu indication for Solaris (Amit Shah)&lt;br /&gt;
* Avoid GFP_NOWAIT allocation in mmu&lt;br /&gt;
* Fix runtime smp_processor_id() warning in lapic&lt;br /&gt;
* Move vcpu loop into subarch independent loop&lt;br /&gt;
* Rename kvm_arch_ops to kvm_x86_ops (Christian Ehrhardt)&lt;br /&gt;
* Fix missing &amp;quot;genapic&amp;quot; on i386 (Eddie Dong)&lt;br /&gt;
* Fix lapic hrtimer migration (Qing He)&lt;br /&gt;
* Fix lapic 64-bit division on i386 (Jindrich Makovicka)&lt;br /&gt;
* Simplify memory allocation ioctl (Laurent vivier)&lt;br /&gt;
* Keep control register shadows in sync (Rusty Russell)&lt;br /&gt;
* Retire invlpg (Rusty Russell)&lt;br /&gt;
* Expose get_cs_db_l_bits for kvm-lite (Rusty Russell)&lt;br /&gt;
* Fix network boot (Anthony Liguori)&lt;br /&gt;
* Round up memory in libkvm (Anthony Liguori)&lt;br /&gt;
* Fix option ROM loading (Anthony Liguori)&lt;br /&gt;
* Revert FACP ACPI change for Vista&lt;br /&gt;
* Fix segfault with -no-kvm&lt;br /&gt;
* lapic hrtimer external module compatibility (Qing He, Avi Kivity)&lt;br /&gt;
* improved (still imprefect) reboot&lt;br /&gt;
* better bios smp detection&lt;br /&gt;
&lt;br /&gt;
= kvm-37 [9 sep 2007] =&lt;br /&gt;
&lt;br /&gt;
* in-kernel lapic, ioapic, and pic (Eddie Dong, Qing He, Sheng Yang, Gregory Haskins, Dor Laor, Avi Kivity)&lt;br /&gt;
* split segment reload (vmx microoptimization) (Laurent Vivier)&lt;br /&gt;
* fix vga redraw regression (Izik Eidus)&lt;br /&gt;
* fix testsuite compilation with older assemblers (H. Peter Anvin)&lt;br /&gt;
&lt;br /&gt;
= kvm-36 [22 aug 2007] =&lt;br /&gt;
&lt;br /&gt;
* support guests with more than 2GB of RAM on 64-bit hosts (Izik Eidus)&lt;br /&gt;
* fix rare host oops on guest context switch&lt;br /&gt;
* avoid smp_call_function_single() warning on suspend/resume&lt;br /&gt;
* more real mode emulator work (Nitin A Kamble)&lt;br /&gt;
* Windows x64 support (Sheng Yang)&lt;br /&gt;
* close minor signal handling race&lt;br /&gt;
* carry bios in kvm source tree for easier maintenance&lt;br /&gt;
* fix -std-vga (Uri Lublin)&lt;br /&gt;
* advertise kvm in vnc window title (Matthew Kent)&lt;br /&gt;
* fix Windows SMP guests consuming cpu time when idle (Igor Lvovsky)&lt;br /&gt;
&lt;br /&gt;
= kvm-35 [15 aug 2007] =&lt;br /&gt;
&lt;br /&gt;
* fix kvm refusing to load on Core processors (Glauber de Oliveira Costa)&lt;br /&gt;
* improve qemu monitor handling CR/LF sequences (Jim Paris)&lt;br /&gt;
* fix compile warning in qemu (Luca Tettamanti)&lt;br /&gt;
&lt;br /&gt;
= kvm-34 [13 aug 2007] =&lt;br /&gt;
&lt;br /&gt;
* make kvm preemptible&lt;br /&gt;
* allow calling sleeping functions in the kvm exit handlers (Shaohua Li)&lt;br /&gt;
* this is a first step in getting guest swapping&lt;br /&gt;
* fix running kvm on nx-incapable host kernel on nx-capable hardware&lt;br /&gt;
* fix more fallback from the x86 emulator writeback changes (Aurelien Jarno, Avi Kivity)&lt;br /&gt;
* remove vmx specific code from subarch independent code (Gregory Haskins)&lt;br /&gt;
* allocate vcpus as needed (Rusty Russell)&lt;br /&gt;
* consolidate x86 emulator guest read/write code (Laurent Vivier)&lt;br /&gt;
* cleanup string pio instruction emulation (Laurent Vivier)&lt;br /&gt;
* ensure all cpus have the same vmx features (Sheng Yang)&lt;br /&gt;
* version string for external module&lt;br /&gt;
* disable long mode capability bit on 32-bit kernels&lt;br /&gt;
* fix qemu -isapc (Uri Lublin)&lt;br /&gt;
* fixes for smp live migration&lt;br /&gt;
** this is still raw&lt;br /&gt;
* fix unhandled wrmsr MSR_CSTAR on i386 (Luca Tettamanti)&lt;br /&gt;
* some migration fixes (Jim Paris)&lt;br /&gt;
* the usual cleanups and minor fixes (various but mostly Rusty)&lt;br /&gt;
&lt;br /&gt;
= kvm-33 [23 jul 2007] =&lt;br /&gt;
&lt;br /&gt;
* fix massive performance regression&lt;br /&gt;
&lt;br /&gt;
= kvm-32 [23 jul 2007] =&lt;br /&gt;
&lt;br /&gt;
* fix oops with the slub allocator (CONFIG_SLUB)&lt;br /&gt;
* fix cmov instruction emulation, trashed by the mmio rmw fix&lt;br /&gt;
* fix rare, silent data corruption on writes that cross a page boundary and touch a page table (Aurelien Jarno, Avi Kivity)&lt;br /&gt;
* fix race between vm creation and vcpu hotunplug (Rusty Russell)&lt;br /&gt;
* fix guest turning on pae with invalid pdptres (Rusty Russell)&lt;br /&gt;
* adapt external module to changed kmem_cache_create() api&lt;br /&gt;
* allow external module on 2.6.22 i386 nonpae&lt;br /&gt;
* fix regression in network throughput caused by guest smp changes (Aurelien Jarno, Avi Kivity)&lt;br /&gt;
* live migration updates (Uri Lublin)&lt;br /&gt;
* minor cleanups (Nguyen Anh Quynh, Avi Kivity)&lt;br /&gt;
&lt;br /&gt;
= kvm-31 [19 jul 2007] =&lt;br /&gt;
&lt;br /&gt;
* a few cleanups that somehow evaded kvm-30 (Jeff Dike, Rusty Russell)&lt;br /&gt;
* allow the external module to compile on older kernels.&lt;br /&gt;
&lt;br /&gt;
= kvm-30 [19 jul 2007] =&lt;br /&gt;
&lt;br /&gt;
* minor fixes and cleanups  (Jeff Dike, Rusty Russell, Avi Kivity)&lt;br /&gt;
* kernel pio string write (Eddie Dong)&lt;br /&gt;
* guest smp kernel fixes&lt;br /&gt;
* rdmsr and wrmsr real mode emulation&lt;br /&gt;
* fix real mode shadow pages aliasing nx large page shadows&lt;br /&gt;
* enable guest smp in qemu&lt;br /&gt;
* fix external module installer&lt;br /&gt;
* revert ide enable changes that caused an I/O regression&lt;br /&gt;
&lt;br /&gt;
= kvm-29 [12 jul 2007] =&lt;br /&gt;
&lt;br /&gt;
* live migration from 32-bit hosts to 64-bit hosts (Uri Lublin)&lt;br /&gt;
* monotonic timestamp counter on Intel&lt;br /&gt;
* more real mode support (Nitin A Kamble)&lt;br /&gt;
* infrastructure for in-kernel PIC and APIC (Gregory Haskins, Eddie Dong)&lt;br /&gt;
* fix read-modify-write to mmio (fixes F7 installer) (Luca Tettamanti)&lt;br /&gt;
* fix rebooting a long-running guest&lt;br /&gt;
* reliably detect if svm was disabled by bios (Joerg Roedel)&lt;br /&gt;
* suspend/resumes fixes (will not work with older kernels)&lt;br /&gt;
* fix nx confusion with large pages and real mode&lt;br /&gt;
* remove dependency on libuuid&lt;br /&gt;
* fix registers access in monitor/gdbstub (Anthony Liguori)&lt;br /&gt;
* minor fixes and cleanups (various)&lt;br /&gt;
&lt;br /&gt;
= kvm-28 [10 jun 2007] =&lt;br /&gt;
&lt;br /&gt;
* fix host oops on guest context switch&lt;br /&gt;
* many code cleanups (Nguyen Anh Quynh, others)&lt;br /&gt;
* prepare kernel for guest smp&lt;br /&gt;
* update libkvm for guest smp&lt;br /&gt;
* update testsuite for guest smp&lt;br /&gt;
* emulate hlt in real mode (avoids crash when booting from unformatted disk)&lt;br /&gt;
* initialize ata ports for Fedora 7 guests (Luca Tettamanti)&lt;br /&gt;
&lt;br /&gt;
= kvm-27 [3 jun 2007] =&lt;br /&gt;
&lt;br /&gt;
* use slab cache for mmu shadow pages&lt;br /&gt;
* make shadow pte updates atomic (for guest smp)&lt;br /&gt;
* general mmu cleanups&lt;br /&gt;
&lt;br /&gt;
= kvm-26 [27 may 2007] =&lt;br /&gt;
&lt;br /&gt;
* implement wbinvd emulation, triggered by Windows Vista&lt;br /&gt;
* compile fixes (Markus Rechberger, Avi Kivity)&lt;br /&gt;
&lt;br /&gt;
= kvm-25 [24 may 2007] =&lt;br /&gt;
&lt;br /&gt;
* massive performance increase (Eddie Dong)&lt;br /&gt;
* regenerate bios from latest bochs sources, hopefully fixing a regression with some guests&lt;br /&gt;
* some testsuite work (Anthony Lihuori, Eddie Dong, Avi Kivity)&lt;br /&gt;
* minor fixes (various)&lt;br /&gt;
&lt;br /&gt;
= kvm-24 [8 may 2007] =&lt;br /&gt;
&lt;br /&gt;
* fix oops loading kvm-intel module on i386 with highmem&lt;br /&gt;
&lt;br /&gt;
= kvm-23 [7 may 2007] =&lt;br /&gt;
&lt;br /&gt;
* OpenBSD 4.1 i386 support (Matthew Gregan)&lt;br /&gt;
* Fix host and guest crashes on reboot&lt;br /&gt;
&lt;br /&gt;
= kvm-22 [6 may 2007] =&lt;br /&gt;
&lt;br /&gt;
* Significant performance improvements (Anthony Liguori, Eddie Dong, Qing He, Avi Kivity)&lt;br /&gt;
* Fix longstanding bug: time runs at double speed on x86_64 Linux (Qing He)&lt;br /&gt;
* Windows Vista 32-bit support (Qing He, Jun Nakajima)&lt;br /&gt;
* Support for kvm abi 10 modules&lt;br /&gt;
* Minor updates&lt;br /&gt;
&lt;br /&gt;
= kvm-21 [27 apr 2007] =&lt;br /&gt;
&lt;br /&gt;
* fix regression on Core (not Core 2) processors&lt;br /&gt;
* performance improvements (Eddie Dong, Anthony Liguori)&lt;br /&gt;
* minor fixes&lt;br /&gt;
&lt;br /&gt;
= kvm-20 [24 apr 2007] =&lt;br /&gt;
&lt;br /&gt;
* Windows 2000 support&lt;br /&gt;
* performance enhancements&lt;br /&gt;
* patch against latest kernel tree included in tarball&lt;br /&gt;
* fix oops with 32-bit nonpae guests&lt;br /&gt;
&lt;br /&gt;
= kvm-19 [16 apr 2007] =&lt;br /&gt;
&lt;br /&gt;
* bug fixes&lt;br /&gt;
* memory aliasing api&lt;br /&gt;
&lt;br /&gt;
= kvm-18 [26 mar 2007] =&lt;br /&gt;
&lt;br /&gt;
* merged new userspace API&lt;br /&gt;
* revert the optimization which killed some 32-bit Linux guests&lt;br /&gt;
* reboot support on Intel hosts (AMD are already supported)&lt;br /&gt;
* better timekeeping under load (Uri Lublin)&lt;br /&gt;
* other minor fixes and cleanups&lt;br /&gt;
&lt;br /&gt;
= kvm-17 [25 mar 2007] =&lt;br /&gt;
&lt;br /&gt;
* live migration enhancements (Uri Lublin)&lt;br /&gt;
* better/working acpi support&lt;br /&gt;
* revert to unhacked qemu bios&lt;br /&gt;
* fix some 32-bit nonpae guests (*BSD)&lt;br /&gt;
* initial ballooning support&lt;br /&gt;
* random fixes&lt;br /&gt;
&lt;br /&gt;
= kvm-16 [7 mar 2007] =&lt;br /&gt;
&lt;br /&gt;
* bug fixes (including a nasty one on module load)&lt;br /&gt;
* use lanana assigned minor device number for /dev/kvm&lt;br /&gt;
&lt;br /&gt;
= kvm-15 [26 feb 2007] =&lt;br /&gt;
&lt;br /&gt;
* live migration with kvm (Uri Lublin)&lt;br /&gt;
* based on Anthony Liguori&#039;s qemu patches&lt;br /&gt;
* new userspace interface (work in progress)&lt;br /&gt;
* the usual random fixes&lt;br /&gt;
&lt;br /&gt;
= kvm-14 [19 feb 2007] =&lt;br /&gt;
&lt;br /&gt;
* qemu 0.9.0&lt;br /&gt;
* too many goodies to list&lt;br /&gt;
* kvm can no longer share qemu&#039;s bios on Intel hosts due to real mode trouble.  use the supplied bios.&lt;br /&gt;
* migration now based on Anthony Liguori&#039;s live migration patches (Uri Lublin)&lt;br /&gt;
** currently, only non-live migration is supported under kvm&lt;br /&gt;
* handle smi on host on AMD hosts (Joerg Roedel)&lt;br /&gt;
* random fixes&lt;br /&gt;
&lt;br /&gt;
= kvm-13 [8 feb 2007] =&lt;br /&gt;
&lt;br /&gt;
* add dirty page tracking in some corner cases for live migration&lt;br /&gt;
* fix lockups on nx-challenged hosts&lt;br /&gt;
* host suspend/resume&lt;br /&gt;
** nobody&#039;s testing this, so it&#039;s probably broken&lt;br /&gt;
* host cpu hotplug support&lt;br /&gt;
* beginning of paravirt support (Ingo Molnar)&lt;br /&gt;
* guest reboot support (Markus Rechberger, Joerg Roedel)&lt;br /&gt;
* pio latency reduction (Anthony Liguori)&lt;br /&gt;
* stone age kernel compatibility (Markus Rechberger)&lt;br /&gt;
* the usual cleanups and stability fixes&lt;br /&gt;
&lt;br /&gt;
= kvm-12 [23 jan 2007] =&lt;br /&gt;
&lt;br /&gt;
* More migration work (Uri Lublin)&lt;br /&gt;
* savevm/loadvm (and migration) work on AMD (Leonard Norrgard)&lt;br /&gt;
* More guest support&lt;br /&gt;
* mmu testsuite and fixes&lt;br /&gt;
* Windows ACPI install/run support (Dor Laor)&lt;br /&gt;
* Fix host reboot on guest reboot on AMD (Joerg Roedel)&lt;br /&gt;
&lt;br /&gt;
= kvm-11 [11 jan 2007] =&lt;br /&gt;
&lt;br /&gt;
* stabilization fixes&lt;br /&gt;
* vmexit profiling (Ingo Molnar; requires Linux 2.6.20+)&lt;br /&gt;
&lt;br /&gt;
= kvm-10 [7 jan 2007] =&lt;br /&gt;
&lt;br /&gt;
* more hypercall work&lt;br /&gt;
* cleanup irq handling&lt;br /&gt;
* shadow page table caching&lt;br /&gt;
* migration fixes&lt;br /&gt;
* stabilization fixes&lt;br /&gt;
&lt;br /&gt;
= kvm-9 [31 dec 2006] =&lt;br /&gt;
&lt;br /&gt;
* API documentation (James Jacobsson)&lt;br /&gt;
* More stabilization fixes (Yoshimi Ichiyanagi, Ingo Molnar, Nguyen Anh Quynh)&lt;br /&gt;
* Interactivity improvements (Dor Laor)&lt;br /&gt;
&lt;br /&gt;
= kvm-8 [21 dec 2006] =&lt;br /&gt;
&lt;br /&gt;
* msr fixes (Michael Riepe)&lt;br /&gt;
* more guest support (Michael Riepe)&lt;br /&gt;
* random fixes&lt;br /&gt;
* fpu state corruption fix on AMD hosts&lt;br /&gt;
&lt;br /&gt;
= kvm-7 [12 dec 2006] =&lt;br /&gt;
&lt;br /&gt;
* prevent loading arch module on wrong hardware&lt;br /&gt;
* fix for macbooks&lt;br /&gt;
* other minor fixes&lt;br /&gt;
&lt;br /&gt;
= kvm-6 [11 dec 2006] =&lt;br /&gt;
&lt;br /&gt;
* AMD 32-bit host support (Anthony Liguori)&lt;br /&gt;
* more migration work&lt;br /&gt;
* stabilization&lt;br /&gt;
* improved performance&lt;br /&gt;
* improved guest support on AMD&lt;br /&gt;
&lt;br /&gt;
= kvm-5 [28 nov 2006] =&lt;br /&gt;
&lt;br /&gt;
* AMD SVM support (x86-64 hosts only)&lt;br /&gt;
* Preliminary live migration support&lt;br /&gt;
* &#039;make install&#039; also installs kernel modules, if selected&lt;br /&gt;
* random fixes&lt;br /&gt;
&lt;br /&gt;
= kvm-4 [21 nov 2006] =&lt;br /&gt;
&lt;br /&gt;
* added the msr work&lt;br /&gt;
** suspend/resume should work now&lt;br /&gt;
* more vmdk compatibility work&lt;br /&gt;
* random build updates&lt;br /&gt;
&lt;br /&gt;
= kvm-3 [15 nov 2006] =&lt;br /&gt;
&lt;br /&gt;
[Avi Kivity retained the natural number versioning after he contemplated the&lt;br /&gt;
confusion that can arise from having releases 1, 2, and 0.3]&lt;br /&gt;
&lt;br /&gt;
Kernel module&lt;br /&gt;
* make exit reason numbers explicit&lt;br /&gt;
* sync kernel module with -mm tree&lt;br /&gt;
** asm constraint fixes&lt;br /&gt;
** userspace interface blurb&lt;br /&gt;
** segment restore across mode switch (fixes etherboot)&lt;br /&gt;
** segment asm constraint fix (Bernhard Rosenkraenzer)&lt;br /&gt;
** segment access cleanup&lt;br /&gt;
&lt;br /&gt;
libkvm:&lt;br /&gt;
* better error reporting (Simon Kagstrom)&lt;br /&gt;
* &#039;make clean&#039;&lt;br /&gt;
* attributions and license&lt;br /&gt;
&lt;br /&gt;
kvmctl:&lt;br /&gt;
* add option to launch guest in 32-bit mode&lt;br /&gt;
* add test programs&lt;br /&gt;
&lt;br /&gt;
qemu/kvm:&lt;br /&gt;
* autodetect kvm presence (Simon Kagstrom)&lt;br /&gt;
&lt;br /&gt;
General&lt;br /&gt;
* fix host arch detection on debian&lt;br /&gt;
* fix ./configure on debian (Gildas)&lt;br /&gt;
* toplevel &#039;make clean&#039;&lt;br /&gt;
&lt;br /&gt;
= ?? [9 nov 2006] =&lt;br /&gt;
&lt;br /&gt;
* much easier to get running, see updated HOWTO&lt;br /&gt;
* now just one download, get yours while supplies last&lt;br /&gt;
* single qemu binary for kvm and non-kvm runs (Anthony Liguori)&lt;br /&gt;
* accompanying external kernel module package has all bugfixes folded in (plus a bit of cosmetics) &lt;br /&gt;
&lt;br /&gt;
= lkml submission v4 [5 nov 2006] =&lt;br /&gt;
* [http://lwn.net/Articles/207875/]&lt;br /&gt;
* detect msrs on host dynamically.  Avoids oopses on non-ia32e capable processors.&lt;br /&gt;
* web site: http://kvm.sourceforge.net&lt;br /&gt;
* slightly rediffed&lt;br /&gt;
&lt;br /&gt;
= lkml submission v3 [26 oct 2006] =&lt;br /&gt;
* [http://uwsg.indiana.edu/hypermail/linux/kernel/0610.3/0747.html]&lt;br /&gt;
* mailing list: kvm-devel@public.gmane.org (http://lists.sourceforge.net/lists/listinfo/kvm-devel)&lt;br /&gt;
* applied code review comments&lt;br /&gt;
* fixed set_sregs() ioctl corrupting guest state if cr0.pe changed (a polite way of saying that loading a saved vm was broken)&lt;br /&gt;
&lt;br /&gt;
= lkml submission v2 [23 oct 2006] =&lt;br /&gt;
* [http://lwn.net/Articles/205580/]&lt;br /&gt;
* fixed a lockup on i386 with host memory &amp;gt;= 4GB&lt;br /&gt;
* finer patch split to conform to vger limits&lt;br /&gt;
* minor fixes&lt;br /&gt;
* send through script to avoid mailer damage&lt;br /&gt;
&lt;br /&gt;
= lkml submission v1 [19 oct 2006] =&lt;br /&gt;
&lt;br /&gt;
* [http://lkml.org/lkml/2006/10/19/146]&lt;br /&gt;
&lt;br /&gt;
__NOTOC__&lt;/div&gt;</summary>
		<author><name>GildasLeNadan</name></author>
	</entry>
	<entry>
		<id>https://linux-kvm.org/index.php?title=ChangeLog&amp;diff=1651</id>
		<title>ChangeLog</title>
		<link rel="alternate" type="text/html" href="https://linux-kvm.org/index.php?title=ChangeLog&amp;diff=1651"/>
		<updated>2007-12-15T16:16:18Z</updated>

		<summary type="html">&lt;p&gt;GildasLeNadan: kvm-56&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= kvm-56 [14 dec 2007] =&lt;br /&gt;
&lt;br /&gt;
* Generalize exception handling mechanism&lt;br /&gt;
* fix x86 emulator eflags handling&lt;br /&gt;
* avoid exit to userspace on cr8 write if using kernel lapic on Intel&lt;br /&gt;
* fix stack instructions emulation in 64-bit mode&lt;br /&gt;
** fixes Vista x86&lt;br /&gt;
*** except on Woodcrests&lt;br /&gt;
* trap cr8 access on amd&lt;br /&gt;
* mmu simplification&lt;br /&gt;
* fix setting nx bit on shadow pte&lt;br /&gt;
* fix inherited mmu permissions&lt;br /&gt;
* more portability work (Hollis Blanchard, Xiantao Zhang)&lt;br /&gt;
* add cr8 to &#039;mov cr&#039; instruction emulation (Joerg Roedel)&lt;br /&gt;
* exit to userspace on cr8 write if not kernel apic on amd (Joerg Roedel)&lt;br /&gt;
* atomically set accessed and dirty bit on guest ptes (Marcelo Tosatti)&lt;br /&gt;
* use -&amp;gt;fault() vma op instead of -&amp;gt;nopage()&lt;br /&gt;
* remove abi 10 libkvm compatibility&lt;br /&gt;
* add some x86 emulator tests&lt;br /&gt;
* add many mmu access tests&lt;br /&gt;
* fix rpm build on Fedora 8 (Dan Kenigsberg)&lt;br /&gt;
* fix &#039;make sync&#039; on debian and derivatives (Ryan Harper)&lt;br /&gt;
* fix live migration (Uri Lublin, Izik Eidus)&lt;br /&gt;
* initial ia64 userspace (Xiantao Zhang)&lt;br /&gt;
&lt;br /&gt;
= kvm-55 [4 dec 2007] =&lt;br /&gt;
&lt;br /&gt;
* remove old hypercall driver (Anthony Liguori)&lt;br /&gt;
* disable dirty page logging for main memory (Izik Eidus)&lt;br /&gt;
* fix incorrect page count calculation for dirty logging (Izik Eidus)&lt;br /&gt;
* improve testsuite &#039;make clean&#039; (Neo Jia)&lt;br /&gt;
* compile fix (Sheng Yang)&lt;br /&gt;
* reorganize x86 emulator main switch&lt;br /&gt;
* don&#039;t bypass mmu on pae cr3 reload if pdptrs changed&lt;br /&gt;
** fixes Solaris x86&lt;br /&gt;
* use common defines for EFER (Carlo Marcelo Arenas Belon)&lt;br /&gt;
* portability (Xiantao Zhang)&lt;br /&gt;
* fix kvm_init() error path (Xiantao Zhang)&lt;br /&gt;
* ia64 iosapic support (Xiantao Zhang)&lt;br /&gt;
&lt;br /&gt;
= kvm-54 [27 nov 2007] =&lt;br /&gt;
&lt;br /&gt;
* fix fpu leak on AMD (Amit Shah)&lt;br /&gt;
** (on kvm-53, lazy fpu was disabled, so this just improves performance)&lt;br /&gt;
* prefetch instruction bytes when emulating&lt;br /&gt;
* implement guest page fault bypass on nonpae&lt;br /&gt;
** should speed up some 32-bit guests&lt;br /&gt;
* add a bunch of statistics&lt;br /&gt;
* avoid unnecessary remote tlb flushes&lt;br /&gt;
** improves guest smp scaling&lt;br /&gt;
* avoid mmu reloads on guest tlb flushes&lt;br /&gt;
* mmu code simplification&lt;br /&gt;
* disallow using kvm after fork()&lt;br /&gt;
* fix failures while injecting external interrupts in real mode&lt;br /&gt;
** fixes Mandrake 9 regression&lt;br /&gt;
* fix multiple address- and operand- size override prefix emulation&lt;br /&gt;
* infrastructure for using host cpu features on guest (Dan Kenigsberg)&lt;br /&gt;
** not used yet by qemu&lt;br /&gt;
* cmps instruction emulation (Guillaume Thouvenin)&lt;br /&gt;
** allows OpenBSD to boot&lt;br /&gt;
* cleanups (Hollis Blanchard)&lt;br /&gt;
* fix potential memory leak in real-mode smp (Izik Eidus)&lt;br /&gt;
* reduce unnecessary dirtying of pages (Izik Eidus)&lt;br /&gt;
* mark guest pages as accessed with the Linux lru (Izik Eidus)&lt;br /&gt;
* more portability work (Jerone Young, Xiantao Zhang)&lt;br /&gt;
* allow new vmx features even if not using in-kernel apic (Sheng Yang)&lt;br /&gt;
* refactor shadow mmu size calculation (Xiantao Zhang)&lt;br /&gt;
* improve testsuite&lt;br /&gt;
* beginning of x86 emulator unit test&lt;br /&gt;
* fix compile warnings (Carlo Marcelo Arenas Belon)&lt;br /&gt;
* log module version in dmesg on load&lt;br /&gt;
&lt;br /&gt;
= kvm-53 [20 nov 2007] =&lt;br /&gt;
&lt;br /&gt;
* testsuite: exit on end of test&lt;br /&gt;
* batch mode for kvm_stat script&lt;br /&gt;
* compile fixes (Carlo Marcelo Arenas Belon, Joe Perches)&lt;br /&gt;
* portability (Jerone Young, Zhang Xiantao)&lt;br /&gt;
* disable lazy fpu on AMD (Amit Shah)&lt;br /&gt;
** should fix instability on AMD&lt;br /&gt;
** will cause performance regression, fix in progress&lt;br /&gt;
* x86 emulator: fix &#039;push r/m&#039; emulation (Amit Shah)&lt;br /&gt;
* register use reduction in vmx guest entry&lt;br /&gt;
* infrastructure for per-vm stats&lt;br /&gt;
** extends existing per-vcpu stats&lt;br /&gt;
* add mmu, state switch, emulation statistics&lt;br /&gt;
* use copy_{to,from}_user to access guest memory (Izik Eidus)&lt;br /&gt;
* simplify access to guest page tables (Izik Eidus)&lt;br /&gt;
* fix entry to real mode with segment bases beyond 1MB (Jan Kiszka)&lt;br /&gt;
* finally kill last use of cr2 in emulator (Sheng Yang)&lt;br /&gt;
&lt;br /&gt;
= kvm-52 [12 nov 2007] =&lt;br /&gt;
&lt;br /&gt;
* fix efer reload host crash on T2600 and similar processors&lt;br /&gt;
* revert sleepy interrupt injection&lt;br /&gt;
** fixes &amp;quot;Fault when IDT_Vectoring&amp;quot;&lt;br /&gt;
* atomically inject real-mode interrupts&lt;br /&gt;
* wbinvd exiting on newer Intel processors (Eddie Dong)&lt;br /&gt;
** fixes real-time issues&lt;br /&gt;
* fix call/jmp instruction emulation (Izik Eidus)&lt;br /&gt;
** fixes Vista x64 installation&lt;br /&gt;
* fix save/restore/migrate with multiple nics&lt;br /&gt;
* fix build on i386 uniprocessor w/ no ioapic hosts&lt;br /&gt;
* fix smp_call_function_single() emulation on older hosts&lt;br /&gt;
** fixes smp guests not booting on RHEL 5 hosts&lt;br /&gt;
* make qemu/kvm memory allocation match plain qemu more closely (Izik Eidus)&lt;br /&gt;
** fixes issues with large memory guests&lt;br /&gt;
* libkvm compile fixes (Carlo Marcelo Arenas Belon, Jerone Young)&lt;br /&gt;
&lt;br /&gt;
= kvm-51 [7 nov 2007] =&lt;br /&gt;
&lt;br /&gt;
* fix some x86 emulator one-byte insns (fixes W2K3 installer again)&lt;br /&gt;
* fix host hangs with NMI watchdog on AMD&lt;br /&gt;
* fix guest SMP on AMD&lt;br /&gt;
* fix dirty page tracking when clearing a guest page (Dor Laor)&lt;br /&gt;
* more portability work (Hollis Blanchard, Jerone Young)&lt;br /&gt;
* fix [[FlexPriority]] with guest smp (Sheng Yang)&lt;br /&gt;
* improve rpm specfile (Akio Takebe, Avi Kivity)&lt;br /&gt;
* fix external module vs portability work (Andrea Arcangeli)&lt;br /&gt;
* remove elpin bios due to license violation&lt;br /&gt;
* testsuite shutdown pio port&lt;br /&gt;
* don&#039;t advertise svm on the guest&lt;br /&gt;
* fix reset with kernel apic (Markus Rechberger)&lt;br /&gt;
&lt;br /&gt;
= kvm-50 [2 nov 2007] =&lt;br /&gt;
&lt;br /&gt;
* fix smp_call_function_mask() emulation on preemptible kernels&lt;br /&gt;
* move libkvm into own directory (Hollis Blanchard)&lt;br /&gt;
* fix save/restore/migrate for new memory slot management (Uri Lublin)&lt;br /&gt;
* compile fixes (Uri Lublin, Avi Kivity)&lt;br /&gt;
* fix recursive locking on mmap() (Anthony Liguori)&lt;br /&gt;
* remove some cr2 dependencies from x86 emulator&lt;br /&gt;
* further simplify x86 emulator&lt;br /&gt;
* more portability work (Carsten Otte, Hollis Blanchard)&lt;br /&gt;
* Intel [[FlexPriority]] support (Sheng Yang)&lt;br /&gt;
* fix dirty page tracking on aliased pages (Uri Lublin)&lt;br /&gt;
&lt;br /&gt;
= kvm-49 [29 oct 2007] =&lt;br /&gt;
&lt;br /&gt;
* Fix PIT time-drift-fix (only with -no-kvm-irqchip) (Dan Kenigsberg)&lt;br /&gt;
* Fix vnc auth error with clients &amp;lt;= 3.7 protocol (Dan Kenigsberg)&lt;br /&gt;
* Don&#039;t spin on hlt with interrupts disabled (Dor Laor)&lt;br /&gt;
* Fix pxe boot (Izik Eidus)&lt;br /&gt;
* Hide the Intel real-mode tss from userspace (Izik Eidus)&lt;br /&gt;
* Automatic memory slot management for libkvm (Izik Eidus)&lt;br /&gt;
* Fix problem with std-vga and 4GB guests (Izik Eidus)&lt;br /&gt;
* External module compat for smp_call_function_mask() (Laurent Vivier)&lt;br /&gt;
* More portability work (Jerone Young, Christian Borntraeger, Zhang Xiantao)&lt;br /&gt;
* Fix sleep-in-atomic-context during vcpu init&lt;br /&gt;
* Fix &#039;push imm8&#039; emulation (fixes W2K3 installer)&lt;br /&gt;
* Intercept invd and wbinvd on AMD&lt;br /&gt;
* Reduce emulator dependency on cr2 (mov abs insns)&lt;br /&gt;
* Move page fault processing to common code&lt;br /&gt;
* Fix rmap memory consumption oops due to increased rmap usage with swap&lt;br /&gt;
* Fix potential memory leak with kernel-allocated memslots (Izik Eidus)&lt;br /&gt;
* Export memory slot allocation mechanism (Izik Eidus)&lt;br /&gt;
* Add kernel-private memslots (Izik Eidus)&lt;br /&gt;
* Fix local apic divide-by-zero (Kevin Pedretti)&lt;br /&gt;
* Improve local apic timer wraparound handling (Kevin Pedretti)&lt;br /&gt;
* Use newly available smp_call_function_mask() (Laurent Vivier)&lt;br /&gt;
* Micro-optimize register usage on vmentry/vmexit (Laurent Vivier)&lt;br /&gt;
* Cleanups, compilation fixes (Akio Takebe, Anthony Liguori, Avi Kivity)&lt;br /&gt;
&lt;br /&gt;
= kvm-48 [18 oct 2007] =&lt;br /&gt;
&lt;br /&gt;
* use precise cpu accounting on ppc and s390 (Christian Borntraeger)&lt;br /&gt;
* make guest time accounting actually work (Laurent Vivier)&lt;br /&gt;
* fix host memory corruption when setting the guest dirty bit&lt;br /&gt;
* allow swapping with older userspace (Anthony Liguori)&lt;br /&gt;
* allow custom memory setup using libkvm (Gerd Hoffmann)&lt;br /&gt;
&lt;br /&gt;
= kvm-47 [18 oct 2007] =&lt;br /&gt;
&lt;br /&gt;
* Reset fixes (Eddie Dong, Avi Kivity)&lt;br /&gt;
* Portability work (Carsten Otte)&lt;br /&gt;
* Cleanups (Anthony Liguori, Laurent Vivier)&lt;br /&gt;
* Simplify guest pagetable dirty bit management&lt;br /&gt;
* Fix nx bit for huge pages&lt;br /&gt;
* Fix write access to clean large pages (fixes rmap leak)&lt;br /&gt;
* Support for Linux 2.6.16 guests (movnti instruction) (Sheng Yang)&lt;br /&gt;
* Simplify apic timer backlog processing&lt;br /&gt;
* Move interrupt injection out of critical section&lt;br /&gt;
* x86 emulator work (Nitin A Kamble)&lt;br /&gt;
* restore freebsd support on AMD (fix smsw and lmsw) (Aurelien Jarno)&lt;br /&gt;
* Simplify guest page table walker&lt;br /&gt;
* Partial guest swapping (Izik Eidus)&lt;br /&gt;
* kvmctl improvements (Anthony Liguori)&lt;br /&gt;
* libkvm, qemu compilation against older kernels&lt;br /&gt;
* guest time accounting (Laurent Vivier)&lt;br /&gt;
* configure improvements (Carlo Marcelo Arenas Belon)&lt;br /&gt;
* fix 4GB+ configurations (Izik Eidus)&lt;br /&gt;
* cross compilation support (Jerone Young)&lt;br /&gt;
&lt;br /&gt;
= kvm-46 [10 oct 2007] =&lt;br /&gt;
&lt;br /&gt;
* fix host oops on bad guest ioapic accesses&lt;br /&gt;
* handle NMIs before enabling host interrupts&lt;br /&gt;
* add general guest memory accessors (Izik Eidus)&lt;br /&gt;
* allow user control over shadow cache size (Izik Eidus)&lt;br /&gt;
* auto tune shadow cache size with guest memory (Izik Eidus)&lt;br /&gt;
* allocate guest memory in userspace instead of in kernel (Izik Eidus)&lt;br /&gt;
* code style fixes (Mike Day, Anthony Liguori)&lt;br /&gt;
* lapic cleanups (Rusty Russell)&lt;br /&gt;
* fix acpi interrupt reporting for FreeBSD&lt;br /&gt;
* fix color problems on certain displays&lt;br /&gt;
* Red Hat 7.1 support&lt;br /&gt;
* vmmouse support (Dan Kenigsberg)&lt;br /&gt;
* fix sdl window caption when keyboard is captured (Dan Kenigsberg)&lt;br /&gt;
* improve libkvm configure script (Jerone Young)&lt;br /&gt;
* improve bios compilation support on x86_64 hosts (Laurent Vivier)&lt;br /&gt;
* fix acpi processor reporting for Windows 2000 with the ACPI HAL (Sheng Yang)&lt;br /&gt;
&lt;br /&gt;
= kvm-45 [2 oct 2007] =&lt;br /&gt;
&lt;br /&gt;
* don&#039;t use page-&amp;gt;private for guest pages (Izik Eidus)&lt;br /&gt;
* x86 emulator cleanups, simplifications, and fixes (Laurent Vivier, Qing He)&lt;br /&gt;
* apic round robin delivery mode cleanup (Qing He)&lt;br /&gt;
* merge qemu-cvs&lt;br /&gt;
* fix compilation on older kernels (Rusty Russell, Avi Kivity)&lt;br /&gt;
* reduce tap networking latency&lt;br /&gt;
* fix FC6 x86_64 booting with -no-kvm&lt;br /&gt;
* fix code dump on exception&lt;br /&gt;
&lt;br /&gt;
= kvm-44 [23 sep 2007] =&lt;br /&gt;
* fix smp guest boot&lt;br /&gt;
* fix IDE emulation bug with newer guest kernels (S.Çağlar Onur)&lt;br /&gt;
* support VMware server as guest (Ryan Harper)&lt;br /&gt;
* fix smp race in shadow code (Izik Eidus)&lt;br /&gt;
* allow guest page faults to bypass kvm on Intel (performance boost)&lt;br /&gt;
&lt;br /&gt;
= kvm-43 [21 sep 2007] =&lt;br /&gt;
&lt;br /&gt;
* fix ioapic edge-triggered interrupt handling&lt;br /&gt;
&lt;br /&gt;
= kvm-42 [20 sep 2007] =&lt;br /&gt;
&lt;br /&gt;
* important host oops fix&lt;br /&gt;
* document -no-kvm-irqchip option in qemu help message (Carlo Marcelo Arenas Belon)&lt;br /&gt;
* acpi bios: export pci irqs as active high&lt;br /&gt;
* avoid redelivery of edge-triggered ioapic interrupts if already in service&lt;br /&gt;
* implement ioapic polarity&lt;br /&gt;
* fix x86 emulator merge problems (Nitin A Kamble, Laurent Vivier)&lt;br /&gt;
* fix x86 repne decoding (fixes OpenBSD boot regression) (Laurent Vivier)&lt;br /&gt;
* install kvm_para.h (Gerd Hoffman)&lt;br /&gt;
&lt;br /&gt;
= kvm-41 [19 sep 2007] =&lt;br /&gt;
&lt;br /&gt;
* refactor hypercall infrastructure for simplicity and better smp support (Anthony Liguori)&lt;br /&gt;
* fix ioapic level triggered interrupt redelivers (solves networking stalls)&lt;br /&gt;
* reduce efer reloads with 32-bit guests; minor performance improvement&lt;br /&gt;
* split x86 emulator decode and execute stages (Laurent Vivier)&lt;br /&gt;
* fix pic interrupt delivery (solves time going double speed on x86_64 Linux guests) (Qing He)&lt;br /&gt;
* adaptive live migration bandwidth limits (Uri Lublin)&lt;br /&gt;
&lt;br /&gt;
= kvm-40 [16 sep 2007] =&lt;br /&gt;
&lt;br /&gt;
* fix guest reboot (most scenarios)&lt;br /&gt;
* further x86 emulator work (Nitin A Kamble)&lt;br /&gt;
* compile fixes for older kernels&lt;br /&gt;
* make the external module work again&lt;br /&gt;
&lt;br /&gt;
= kvm-39 [12 sep 2007] =&lt;br /&gt;
&lt;br /&gt;
* provide div64_64() for older kernels&lt;br /&gt;
* improve emulation failure reporting&lt;br /&gt;
* more x86 emulator work (push imm8, pushf, call near) (Nitin A Kamble)&lt;br /&gt;
* don&#039;t use TPR shadow on i386 (Sheng Yang)&lt;br /&gt;
&lt;br /&gt;
= kvm-38 [12 sep 2007] =&lt;br /&gt;
&lt;br /&gt;
* fix fpu indication for Solaris (Amit Shah)&lt;br /&gt;
* Avoid GFP_NOWAIT allocation in mmu&lt;br /&gt;
* Fix runtime smp_processor_id() warning in lapic&lt;br /&gt;
* Move vcpu loop into subarch independent loop&lt;br /&gt;
* Rename kvm_arch_ops to kvm_x86_ops (Christian Ehrhardt)&lt;br /&gt;
* Fix missing &amp;quot;genapic&amp;quot; on i386 (Eddie Dong)&lt;br /&gt;
* Fix lapic hrtimer migration (Qing He)&lt;br /&gt;
* Fix lapic 64-bit division on i386 (Jindrich Makovicka)&lt;br /&gt;
* Simplify memory allocation ioctl (Laurent vivier)&lt;br /&gt;
* Keep control register shadows in sync (Rusty Russell)&lt;br /&gt;
* Retire invlpg (Rusty Russell)&lt;br /&gt;
* Expose get_cs_db_l_bits for kvm-lite (Rusty Russell)&lt;br /&gt;
* Fix network boot (Anthony Liguori)&lt;br /&gt;
* Round up memory in libkvm (Anthony Liguori)&lt;br /&gt;
* Fix option ROM loading (Anthony Liguori)&lt;br /&gt;
* Revert FACP ACPI change for Vista&lt;br /&gt;
* Fix segfault with -no-kvm&lt;br /&gt;
* lapic hrtimer external module compatibility (Qing He, Avi Kivity)&lt;br /&gt;
* improved (still imprefect) reboot&lt;br /&gt;
* better bios smp detection&lt;br /&gt;
&lt;br /&gt;
= kvm-37 [9 sep 2007] =&lt;br /&gt;
&lt;br /&gt;
* in-kernel lapic, ioapic, and pic (Eddie Dong, Qing He, Sheng Yang, Gregory Haskins, Dor Laor, Avi Kivity)&lt;br /&gt;
* split segment reload (vmx microoptimization) (Laurent Vivier)&lt;br /&gt;
* fix vga redraw regression (Izik Eidus)&lt;br /&gt;
* fix testsuite compilation with older assemblers (H. Peter Anvin)&lt;br /&gt;
&lt;br /&gt;
= kvm-36 [22 aug 2007] =&lt;br /&gt;
&lt;br /&gt;
* support guests with more than 2GB of RAM on 64-bit hosts (Izik Eidus)&lt;br /&gt;
* fix rare host oops on guest context switch&lt;br /&gt;
* avoid smp_call_function_single() warning on suspend/resume&lt;br /&gt;
* more real mode emulator work (Nitin A Kamble)&lt;br /&gt;
* Windows x64 support (Sheng Yang)&lt;br /&gt;
* close minor signal handling race&lt;br /&gt;
* carry bios in kvm source tree for easier maintenance&lt;br /&gt;
* fix -std-vga (Uri Lublin)&lt;br /&gt;
* advertise kvm in vnc window title (Matthew Kent)&lt;br /&gt;
* fix Windows SMP guests consuming cpu time when idle (Igor Lvovsky)&lt;br /&gt;
&lt;br /&gt;
= kvm-35 [15 aug 2007] =&lt;br /&gt;
&lt;br /&gt;
* fix kvm refusing to load on Core processors (Glauber de Oliveira Costa)&lt;br /&gt;
* improve qemu monitor handling CR/LF sequences (Jim Paris)&lt;br /&gt;
* fix compile warning in qemu (Luca Tettamanti)&lt;br /&gt;
&lt;br /&gt;
= kvm-34 [13 aug 2007] =&lt;br /&gt;
&lt;br /&gt;
* make kvm preemptible&lt;br /&gt;
* allow calling sleeping functions in the kvm exit handlers (Shaohua Li)&lt;br /&gt;
* this is a first step in getting guest swapping&lt;br /&gt;
* fix running kvm on nx-incapable host kernel on nx-capable hardware&lt;br /&gt;
* fix more fallback from the x86 emulator writeback changes (Aurelien Jarno, Avi Kivity)&lt;br /&gt;
* remove vmx specific code from subarch independent code (Gregory Haskins)&lt;br /&gt;
* allocate vcpus as needed (Rusty Russell)&lt;br /&gt;
* consolidate x86 emulator guest read/write code (Laurent Vivier)&lt;br /&gt;
* cleanup string pio instruction emulation (Laurent Vivier)&lt;br /&gt;
* ensure all cpus have the same vmx features (Sheng Yang)&lt;br /&gt;
* version string for external module&lt;br /&gt;
* disable long mode capability bit on 32-bit kernels&lt;br /&gt;
* fix qemu -isapc (Uri Lublin)&lt;br /&gt;
* fixes for smp live migration&lt;br /&gt;
** this is still raw&lt;br /&gt;
* fix unhandled wrmsr MSR_CSTAR on i386 (Luca Tettamanti)&lt;br /&gt;
* some migration fixes (Jim Paris)&lt;br /&gt;
* the usual cleanups and minor fixes (various but mostly Rusty)&lt;br /&gt;
&lt;br /&gt;
= kvm-33 [23 jul 2007] =&lt;br /&gt;
&lt;br /&gt;
* fix massive performance regression&lt;br /&gt;
&lt;br /&gt;
= kvm-32 [23 jul 2007] =&lt;br /&gt;
&lt;br /&gt;
* fix oops with the slub allocator (CONFIG_SLUB)&lt;br /&gt;
* fix cmov instruction emulation, trashed by the mmio rmw fix&lt;br /&gt;
* fix rare, silent data corruption on writes that cross a page boundary and touch a page table (Aurelien Jarno, Avi Kivity)&lt;br /&gt;
* fix race between vm creation and vcpu hotunplug (Rusty Russell)&lt;br /&gt;
* fix guest turning on pae with invalid pdptres (Rusty Russell)&lt;br /&gt;
* adapt external module to changed kmem_cache_create() api&lt;br /&gt;
* allow external module on 2.6.22 i386 nonpae&lt;br /&gt;
* fix regression in network throughput caused by guest smp changes (Aurelien Jarno, Avi Kivity)&lt;br /&gt;
* live migration updates (Uri Lublin)&lt;br /&gt;
* minor cleanups (Nguyen Anh Quynh, Avi Kivity)&lt;br /&gt;
&lt;br /&gt;
= kvm-31 [19 jul 2007] =&lt;br /&gt;
&lt;br /&gt;
* a few cleanups that somehow evaded kvm-30 (Jeff Dike, Rusty Russell)&lt;br /&gt;
* allow the external module to compile on older kernels.&lt;br /&gt;
&lt;br /&gt;
= kvm-30 [19 jul 2007] =&lt;br /&gt;
&lt;br /&gt;
* minor fixes and cleanups  (Jeff Dike, Rusty Russell, Avi Kivity)&lt;br /&gt;
* kernel pio string write (Eddie Dong)&lt;br /&gt;
* guest smp kernel fixes&lt;br /&gt;
* rdmsr and wrmsr real mode emulation&lt;br /&gt;
* fix real mode shadow pages aliasing nx large page shadows&lt;br /&gt;
* enable guest smp in qemu&lt;br /&gt;
* fix external module installer&lt;br /&gt;
* revert ide enable changes that caused an I/O regression&lt;br /&gt;
&lt;br /&gt;
= kvm-29 [12 jul 2007] =&lt;br /&gt;
&lt;br /&gt;
* live migration from 32-bit hosts to 64-bit hosts (Uri Lublin)&lt;br /&gt;
* monotonic timestamp counter on Intel&lt;br /&gt;
* more real mode support (Nitin A Kamble)&lt;br /&gt;
* infrastructure for in-kernel PIC and APIC (Gregory Haskins, Eddie Dong)&lt;br /&gt;
* fix read-modify-write to mmio (fixes F7 installer) (Luca Tettamanti)&lt;br /&gt;
* fix rebooting a long-running guest&lt;br /&gt;
* reliably detect if svm was disabled by bios (Joerg Roedel)&lt;br /&gt;
* suspend/resumes fixes (will not work with older kernels)&lt;br /&gt;
* fix nx confusion with large pages and real mode&lt;br /&gt;
* remove dependency on libuuid&lt;br /&gt;
* fix registers access in monitor/gdbstub (Anthony Liguori)&lt;br /&gt;
* minor fixes and cleanups (various)&lt;br /&gt;
&lt;br /&gt;
= kvm-28 [10 jun 2007] =&lt;br /&gt;
&lt;br /&gt;
* fix host oops on guest context switch&lt;br /&gt;
* many code cleanups (Nguyen Anh Quynh, others)&lt;br /&gt;
* prepare kernel for guest smp&lt;br /&gt;
* update libkvm for guest smp&lt;br /&gt;
* update testsuite for guest smp&lt;br /&gt;
* emulate hlt in real mode (avoids crash when booting from unformatted disk)&lt;br /&gt;
* initialize ata ports for Fedora 7 guests (Luca Tettamanti)&lt;br /&gt;
&lt;br /&gt;
= kvm-27 [3 jun 2007] =&lt;br /&gt;
&lt;br /&gt;
* use slab cache for mmu shadow pages&lt;br /&gt;
* make shadow pte updates atomic (for guest smp)&lt;br /&gt;
* general mmu cleanups&lt;br /&gt;
&lt;br /&gt;
= kvm-26 [27 may 2007] =&lt;br /&gt;
&lt;br /&gt;
* implement wbinvd emulation, triggered by Windows Vista&lt;br /&gt;
* compile fixes (Markus Rechberger, Avi Kivity)&lt;br /&gt;
&lt;br /&gt;
= kvm-25 [24 may 2007] =&lt;br /&gt;
&lt;br /&gt;
* massive performance increase (Eddie Dong)&lt;br /&gt;
* regenerate bios from latest bochs sources, hopefully fixing a regression with some guests&lt;br /&gt;
* some testsuite work (Anthony Lihuori, Eddie Dong, Avi Kivity)&lt;br /&gt;
* minor fixes (various)&lt;br /&gt;
&lt;br /&gt;
= kvm-24 [8 may 2007] =&lt;br /&gt;
&lt;br /&gt;
* fix oops loading kvm-intel module on i386 with highmem&lt;br /&gt;
&lt;br /&gt;
= kvm-23 [7 may 2007] =&lt;br /&gt;
&lt;br /&gt;
* OpenBSD 4.1 i386 support (Matthew Gregan)&lt;br /&gt;
* Fix host and guest crashes on reboot&lt;br /&gt;
&lt;br /&gt;
= kvm-22 [6 may 2007] =&lt;br /&gt;
&lt;br /&gt;
* Significant performance improvements (Anthony Liguori, Eddie Dong, Qing He, Avi Kivity)&lt;br /&gt;
* Fix longstanding bug: time runs at double speed on x86_64 Linux (Qing He)&lt;br /&gt;
* Windows Vista 32-bit support (Qing He, Jun Nakajima)&lt;br /&gt;
* Support for kvm abi 10 modules&lt;br /&gt;
* Minor updates&lt;br /&gt;
&lt;br /&gt;
= kvm-21 [27 apr 2007] =&lt;br /&gt;
&lt;br /&gt;
* fix regression on Core (not Core 2) processors&lt;br /&gt;
* performance improvements (Eddie Dong, Anthony Liguori)&lt;br /&gt;
* minor fixes&lt;br /&gt;
&lt;br /&gt;
= kvm-20 [24 apr 2007] =&lt;br /&gt;
&lt;br /&gt;
* Windows 2000 support&lt;br /&gt;
* performance enhancements&lt;br /&gt;
* patch against latest kernel tree included in tarball&lt;br /&gt;
* fix oops with 32-bit nonpae guests&lt;br /&gt;
&lt;br /&gt;
= kvm-19 [16 apr 2007] =&lt;br /&gt;
&lt;br /&gt;
* bug fixes&lt;br /&gt;
* memory aliasing api&lt;br /&gt;
&lt;br /&gt;
= kvm-18 [26 mar 2007] =&lt;br /&gt;
&lt;br /&gt;
* merged new userspace API&lt;br /&gt;
* revert the optimization which killed some 32-bit Linux guests&lt;br /&gt;
* reboot support on Intel hosts (AMD are already supported)&lt;br /&gt;
* better timekeeping under load (Uri Lublin)&lt;br /&gt;
* other minor fixes and cleanups&lt;br /&gt;
&lt;br /&gt;
= kvm-17 [25 mar 2007] =&lt;br /&gt;
&lt;br /&gt;
* live migration enhancements (Uri Lublin)&lt;br /&gt;
* better/working acpi support&lt;br /&gt;
* revert to unhacked qemu bios&lt;br /&gt;
* fix some 32-bit nonpae guests (*BSD)&lt;br /&gt;
* initial ballooning support&lt;br /&gt;
* random fixes&lt;br /&gt;
&lt;br /&gt;
= kvm-16 [7 mar 2007] =&lt;br /&gt;
&lt;br /&gt;
* bug fixes (including a nasty one on module load)&lt;br /&gt;
* use lanana assigned minor device number for /dev/kvm&lt;br /&gt;
&lt;br /&gt;
= kvm-15 [26 feb 2007] =&lt;br /&gt;
&lt;br /&gt;
* live migration with kvm (Uri Lublin)&lt;br /&gt;
* based on Anthony Liguori&#039;s qemu patches&lt;br /&gt;
* new userspace interface (work in progress)&lt;br /&gt;
* the usual random fixes&lt;br /&gt;
&lt;br /&gt;
= kvm-14 [19 feb 2007] =&lt;br /&gt;
&lt;br /&gt;
* qemu 0.9.0&lt;br /&gt;
* too many goodies to list&lt;br /&gt;
* kvm can no longer share qemu&#039;s bios on Intel hosts due to real mode trouble.  use the supplied bios.&lt;br /&gt;
* migration now based on Anthony Liguori&#039;s live migration patches (Uri Lublin)&lt;br /&gt;
** currently, only non-live migration is supported under kvm&lt;br /&gt;
* handle smi on host on AMD hosts (Joerg Roedel)&lt;br /&gt;
* random fixes&lt;br /&gt;
&lt;br /&gt;
= kvm-13 [8 feb 2007] =&lt;br /&gt;
&lt;br /&gt;
* add dirty page tracking in some corner cases for live migration&lt;br /&gt;
* fix lockups on nx-challenged hosts&lt;br /&gt;
* host suspend/resume&lt;br /&gt;
** nobody&#039;s testing this, so it&#039;s probably broken&lt;br /&gt;
* host cpu hotplug support&lt;br /&gt;
* beginning of paravirt support (Ingo Molnar)&lt;br /&gt;
* guest reboot support (Markus Rechberger, Joerg Roedel)&lt;br /&gt;
* pio latency reduction (Anthony Liguori)&lt;br /&gt;
* stone age kernel compatibility (Markus Rechberger)&lt;br /&gt;
* the usual cleanups and stability fixes&lt;br /&gt;
&lt;br /&gt;
= kvm-12 [23 jan 2007] =&lt;br /&gt;
&lt;br /&gt;
* More migration work (Uri Lublin)&lt;br /&gt;
* savevm/loadvm (and migration) work on AMD (Leonard Norrgard)&lt;br /&gt;
* More guest support&lt;br /&gt;
* mmu testsuite and fixes&lt;br /&gt;
* Windows ACPI install/run support (Dor Laor)&lt;br /&gt;
* Fix host reboot on guest reboot on AMD (Joerg Roedel)&lt;br /&gt;
&lt;br /&gt;
= kvm-11 [11 jan 2007] =&lt;br /&gt;
&lt;br /&gt;
* stabilization fixes&lt;br /&gt;
* vmexit profiling (Ingo Molnar; requires Linux 2.6.20+)&lt;br /&gt;
&lt;br /&gt;
= kvm-10 [7 jan 2007] =&lt;br /&gt;
&lt;br /&gt;
* more hypercall work&lt;br /&gt;
* cleanup irq handling&lt;br /&gt;
* shadow page table caching&lt;br /&gt;
* migration fixes&lt;br /&gt;
* stabilization fixes&lt;br /&gt;
&lt;br /&gt;
= kvm-9 [31 dec 2006] =&lt;br /&gt;
&lt;br /&gt;
* API documentation (James Jacobsson)&lt;br /&gt;
* More stabilization fixes (Yoshimi Ichiyanagi, Ingo Molnar, Nguyen Anh Quynh)&lt;br /&gt;
* Interactivity improvements (Dor Laor)&lt;br /&gt;
&lt;br /&gt;
= kvm-8 [21 dec 2006] =&lt;br /&gt;
&lt;br /&gt;
* msr fixes (Michael Riepe)&lt;br /&gt;
* more guest support (Michael Riepe)&lt;br /&gt;
* random fixes&lt;br /&gt;
* fpu state corruption fix on AMD hosts&lt;br /&gt;
&lt;br /&gt;
= kvm-7 [12 dec 2006] =&lt;br /&gt;
&lt;br /&gt;
* prevent loading arch module on wrong hardware&lt;br /&gt;
* fix for macbooks&lt;br /&gt;
* other minor fixes&lt;br /&gt;
&lt;br /&gt;
= kvm-6 [11 dec 2006] =&lt;br /&gt;
&lt;br /&gt;
* AMD 32-bit host support (Anthony Liguori)&lt;br /&gt;
* more migration work&lt;br /&gt;
* stabilization&lt;br /&gt;
* improved performance&lt;br /&gt;
* improved guest support on AMD&lt;br /&gt;
&lt;br /&gt;
= kvm-5 [28 nov 2006] =&lt;br /&gt;
&lt;br /&gt;
* AMD SVM support (x86-64 hosts only)&lt;br /&gt;
* Preliminary live migration support&lt;br /&gt;
* &#039;make install&#039; also installs kernel modules, if selected&lt;br /&gt;
* random fixes&lt;br /&gt;
&lt;br /&gt;
= kvm-4 [21 nov 2006] =&lt;br /&gt;
&lt;br /&gt;
* added the msr work&lt;br /&gt;
** suspend/resume should work now&lt;br /&gt;
* more vmdk compatibility work&lt;br /&gt;
* random build updates&lt;br /&gt;
&lt;br /&gt;
= kvm-3 [15 nov 2006] =&lt;br /&gt;
&lt;br /&gt;
[Avi Kivity retained the natural number versioning after he contemplated the&lt;br /&gt;
confusion that can arise from having releases 1, 2, and 0.3]&lt;br /&gt;
&lt;br /&gt;
Kernel module&lt;br /&gt;
* make exit reason numbers explicit&lt;br /&gt;
* sync kernel module with -mm tree&lt;br /&gt;
** asm constraint fixes&lt;br /&gt;
** userspace interface blurb&lt;br /&gt;
** segment restore across mode switch (fixes etherboot)&lt;br /&gt;
** segment asm constraint fix (Bernhard Rosenkraenzer)&lt;br /&gt;
** segment access cleanup&lt;br /&gt;
&lt;br /&gt;
libkvm:&lt;br /&gt;
* better error reporting (Simon Kagstrom)&lt;br /&gt;
* &#039;make clean&#039;&lt;br /&gt;
* attributions and license&lt;br /&gt;
&lt;br /&gt;
kvmctl:&lt;br /&gt;
* add option to launch guest in 32-bit mode&lt;br /&gt;
* add test programs&lt;br /&gt;
&lt;br /&gt;
qemu/kvm:&lt;br /&gt;
* autodetect kvm presence (Simon Kagstrom)&lt;br /&gt;
&lt;br /&gt;
General&lt;br /&gt;
* fix host arch detection on debian&lt;br /&gt;
* fix ./configure on debian (Gildas)&lt;br /&gt;
* toplevel &#039;make clean&#039;&lt;br /&gt;
&lt;br /&gt;
= ?? [9 nov 2006] =&lt;br /&gt;
&lt;br /&gt;
* much easier to get running, see updated HOWTO&lt;br /&gt;
* now just one download, get yours while supplies last&lt;br /&gt;
* single qemu binary for kvm and non-kvm runs (Anthony Liguori)&lt;br /&gt;
* accompanying external kernel module package has all bugfixes folded in (plus a bit of cosmetics) &lt;br /&gt;
&lt;br /&gt;
= lkml submission v4 [5 nov 2006] =&lt;br /&gt;
* [http://lwn.net/Articles/207875/]&lt;br /&gt;
* detect msrs on host dynamically.  Avoids oopses on non-ia32e capable processors.&lt;br /&gt;
* web site: http://kvm.sourceforge.net&lt;br /&gt;
* slightly rediffed&lt;br /&gt;
&lt;br /&gt;
= lkml submission v3 [26 oct 2006] =&lt;br /&gt;
* [http://uwsg.indiana.edu/hypermail/linux/kernel/0610.3/0747.html]&lt;br /&gt;
* mailing list: kvm-devel@public.gmane.org (http://lists.sourceforge.net/lists/listinfo/kvm-devel)&lt;br /&gt;
* applied code review comments&lt;br /&gt;
* fixed set_sregs() ioctl corrupting guest state if cr0.pe changed (a polite way of saying that loading a saved vm was broken)&lt;br /&gt;
&lt;br /&gt;
= lkml submission v2 [23 oct 2006] =&lt;br /&gt;
* [http://lwn.net/Articles/205580/]&lt;br /&gt;
* fixed a lockup on i386 with host memory &amp;gt;= 4GB&lt;br /&gt;
* finer patch split to conform to vger limits&lt;br /&gt;
* minor fixes&lt;br /&gt;
* send through script to avoid mailer damage&lt;br /&gt;
&lt;br /&gt;
= lkml submission v1 [19 oct 2006] =&lt;br /&gt;
&lt;br /&gt;
* [http://lkml.org/lkml/2006/10/19/146]&lt;br /&gt;
&lt;br /&gt;
__NOTOC__&lt;/div&gt;</summary>
		<author><name>GildasLeNadan</name></author>
	</entry>
	<entry>
		<id>https://linux-kvm.org/index.php?title=ChangeLog&amp;diff=1650</id>
		<title>ChangeLog</title>
		<link rel="alternate" type="text/html" href="https://linux-kvm.org/index.php?title=ChangeLog&amp;diff=1650"/>
		<updated>2007-12-04T15:09:27Z</updated>

		<summary type="html">&lt;p&gt;GildasLeNadan: mumble mumble wrong day mumble mumble&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= kvm-55 [4 dec 2007] =&lt;br /&gt;
&lt;br /&gt;
* remove old hypercall driver (Anthony Liguori)&lt;br /&gt;
* disable dirty page logging for main memory (Izik Eidus)&lt;br /&gt;
* fix incorrect page count calculation for dirty logging (Izik Eidus)&lt;br /&gt;
* improve testsuite &#039;make clean&#039; (Neo Jia)&lt;br /&gt;
* compile fix (Sheng Yang)&lt;br /&gt;
* reorganize x86 emulator main switch&lt;br /&gt;
* don&#039;t bypass mmu on pae cr3 reload if pdptrs changed&lt;br /&gt;
** fixes Solaris x86&lt;br /&gt;
* use common defines for EFER (Carlo Marcelo Arenas Belon)&lt;br /&gt;
* portability (Xiantao Zhang)&lt;br /&gt;
* fix kvm_init() error path (Xiantao Zhang)&lt;br /&gt;
* ia64 iosapic support (Xiantao Zhang)&lt;br /&gt;
&lt;br /&gt;
= kvm-54 [27 nov 2007] =&lt;br /&gt;
&lt;br /&gt;
* fix fpu leak on AMD (Amit Shah)&lt;br /&gt;
** (on kvm-53, lazy fpu was disabled, so this just improves performance)&lt;br /&gt;
* prefetch instruction bytes when emulating&lt;br /&gt;
* implement guest page fault bypass on nonpae&lt;br /&gt;
** should speed up some 32-bit guests&lt;br /&gt;
* add a bunch of statistics&lt;br /&gt;
* avoid unnecessary remote tlb flushes&lt;br /&gt;
** improves guest smp scaling&lt;br /&gt;
* avoid mmu reloads on guest tlb flushes&lt;br /&gt;
* mmu code simplification&lt;br /&gt;
* disallow using kvm after fork()&lt;br /&gt;
* fix failures while injecting external interrupts in real mode&lt;br /&gt;
** fixes Mandrake 9 regression&lt;br /&gt;
* fix multiple address- and operand- size override prefix emulation&lt;br /&gt;
* infrastructure for using host cpu features on guest (Dan Kenigsberg)&lt;br /&gt;
** not used yet by qemu&lt;br /&gt;
* cmps instruction emulation (Guillaume Thouvenin)&lt;br /&gt;
** allows OpenBSD to boot&lt;br /&gt;
* cleanups (Hollis Blanchard)&lt;br /&gt;
* fix potential memory leak in real-mode smp (Izik Eidus)&lt;br /&gt;
* reduce unnecessary dirtying of pages (Izik Eidus)&lt;br /&gt;
* mark guest pages as accessed with the Linux lru (Izik Eidus)&lt;br /&gt;
* more portability work (Jerone Young, Xiantao Zhang)&lt;br /&gt;
* allow new vmx features even if not using in-kernel apic (Sheng Yang)&lt;br /&gt;
* refactor shadow mmu size calculation (Xiantao Zhang)&lt;br /&gt;
* improve testsuite&lt;br /&gt;
* beginning of x86 emulator unit test&lt;br /&gt;
* fix compile warnings (Carlo Marcelo Arenas Belon)&lt;br /&gt;
* log module version in dmesg on load&lt;br /&gt;
&lt;br /&gt;
= kvm-53 [20 nov 2007] =&lt;br /&gt;
&lt;br /&gt;
* testsuite: exit on end of test&lt;br /&gt;
* batch mode for kvm_stat script&lt;br /&gt;
* compile fixes (Carlo Marcelo Arenas Belon, Joe Perches)&lt;br /&gt;
* portability (Jerone Young, Zhang Xiantao)&lt;br /&gt;
* disable lazy fpu on AMD (Amit Shah)&lt;br /&gt;
** should fix instability on AMD&lt;br /&gt;
** will cause performance regression, fix in progress&lt;br /&gt;
* x86 emulator: fix &#039;push r/m&#039; emulation (Amit Shah)&lt;br /&gt;
* register use reduction in vmx guest entry&lt;br /&gt;
* infrastructure for per-vm stats&lt;br /&gt;
** extends existing per-vcpu stats&lt;br /&gt;
* add mmu, state switch, emulation statistics&lt;br /&gt;
* use copy_{to,from}_user to access guest memory (Izik Eidus)&lt;br /&gt;
* simplify access to guest page tables (Izik Eidus)&lt;br /&gt;
* fix entry to real mode with segment bases beyond 1MB (Jan Kiszka)&lt;br /&gt;
* finally kill last use of cr2 in emulator (Sheng Yang)&lt;br /&gt;
&lt;br /&gt;
= kvm-52 [12 nov 2007] =&lt;br /&gt;
&lt;br /&gt;
* fix efer reload host crash on T2600 and similar processors&lt;br /&gt;
* revert sleepy interrupt injection&lt;br /&gt;
** fixes &amp;quot;Fault when IDT_Vectoring&amp;quot;&lt;br /&gt;
* atomically inject real-mode interrupts&lt;br /&gt;
* wbinvd exiting on newer Intel processors (Eddie Dong)&lt;br /&gt;
** fixes real-time issues&lt;br /&gt;
* fix call/jmp instruction emulation (Izik Eidus)&lt;br /&gt;
** fixes Vista x64 installation&lt;br /&gt;
* fix save/restore/migrate with multiple nics&lt;br /&gt;
* fix build on i386 uniprocessor w/ no ioapic hosts&lt;br /&gt;
* fix smp_call_function_single() emulation on older hosts&lt;br /&gt;
** fixes smp guests not booting on RHEL 5 hosts&lt;br /&gt;
* make qemu/kvm memory allocation match plain qemu more closely (Izik Eidus)&lt;br /&gt;
** fixes issues with large memory guests&lt;br /&gt;
* libkvm compile fixes (Carlo Marcelo Arenas Belon, Jerone Young)&lt;br /&gt;
&lt;br /&gt;
= kvm-51 [7 nov 2007] =&lt;br /&gt;
&lt;br /&gt;
* fix some x86 emulator one-byte insns (fixes W2K3 installer again)&lt;br /&gt;
* fix host hangs with NMI watchdog on AMD&lt;br /&gt;
* fix guest SMP on AMD&lt;br /&gt;
* fix dirty page tracking when clearing a guest page (Dor Laor)&lt;br /&gt;
* more portability work (Hollis Blanchard, Jerone Young)&lt;br /&gt;
* fix [[FlexPriority]] with guest smp (Sheng Yang)&lt;br /&gt;
* improve rpm specfile (Akio Takebe, Avi Kivity)&lt;br /&gt;
* fix external module vs portability work (Andrea Arcangeli)&lt;br /&gt;
* remove elpin bios due to license violation&lt;br /&gt;
* testsuite shutdown pio port&lt;br /&gt;
* don&#039;t advertise svm on the guest&lt;br /&gt;
* fix reset with kernel apic (Markus Rechberger)&lt;br /&gt;
&lt;br /&gt;
= kvm-50 [2 nov 2007] =&lt;br /&gt;
&lt;br /&gt;
* fix smp_call_function_mask() emulation on preemptible kernels&lt;br /&gt;
* move libkvm into own directory (Hollis Blanchard)&lt;br /&gt;
* fix save/restore/migrate for new memory slot management (Uri Lublin)&lt;br /&gt;
* compile fixes (Uri Lublin, Avi Kivity)&lt;br /&gt;
* fix recursive locking on mmap() (Anthony Liguori)&lt;br /&gt;
* remove some cr2 dependencies from x86 emulator&lt;br /&gt;
* further simplify x86 emulator&lt;br /&gt;
* more portability work (Carsten Otte, Hollis Blanchard)&lt;br /&gt;
* Intel [[FlexPriority]] support (Sheng Yang)&lt;br /&gt;
* fix dirty page tracking on aliased pages (Uri Lublin)&lt;br /&gt;
&lt;br /&gt;
= kvm-49 [29 oct 2007] =&lt;br /&gt;
&lt;br /&gt;
* Fix PIT time-drift-fix (only with -no-kvm-irqchip) (Dan Kenigsberg)&lt;br /&gt;
* Fix vnc auth error with clients &amp;lt;= 3.7 protocol (Dan Kenigsberg)&lt;br /&gt;
* Don&#039;t spin on hlt with interrupts disabled (Dor Laor)&lt;br /&gt;
* Fix pxe boot (Izik Eidus)&lt;br /&gt;
* Hide the Intel real-mode tss from userspace (Izik Eidus)&lt;br /&gt;
* Automatic memory slot management for libkvm (Izik Eidus)&lt;br /&gt;
* Fix problem with std-vga and 4GB guests (Izik Eidus)&lt;br /&gt;
* External module compat for smp_call_function_mask() (Laurent Vivier)&lt;br /&gt;
* More portability work (Jerone Young, Christian Borntraeger, Zhang Xiantao)&lt;br /&gt;
* Fix sleep-in-atomic-context during vcpu init&lt;br /&gt;
* Fix &#039;push imm8&#039; emulation (fixes W2K3 installer)&lt;br /&gt;
* Intercept invd and wbinvd on AMD&lt;br /&gt;
* Reduce emulator dependency on cr2 (mov abs insns)&lt;br /&gt;
* Move page fault processing to common code&lt;br /&gt;
* Fix rmap memory consumption oops due to increased rmap usage with swap&lt;br /&gt;
* Fix potential memory leak with kernel-allocated memslots (Izik Eidus)&lt;br /&gt;
* Export memory slot allocation mechanism (Izik Eidus)&lt;br /&gt;
* Add kernel-private memslots (Izik Eidus)&lt;br /&gt;
* Fix local apic divide-by-zero (Kevin Pedretti)&lt;br /&gt;
* Improve local apic timer wraparound handling (Kevin Pedretti)&lt;br /&gt;
* Use newly available smp_call_function_mask() (Laurent Vivier)&lt;br /&gt;
* Micro-optimize register usage on vmentry/vmexit (Laurent Vivier)&lt;br /&gt;
* Cleanups, compilation fixes (Akio Takebe, Anthony Liguori, Avi Kivity)&lt;br /&gt;
&lt;br /&gt;
= kvm-48 [18 oct 2007] =&lt;br /&gt;
&lt;br /&gt;
* use precise cpu accounting on ppc and s390 (Christian Borntraeger)&lt;br /&gt;
* make guest time accounting actually work (Laurent Vivier)&lt;br /&gt;
* fix host memory corruption when setting the guest dirty bit&lt;br /&gt;
* allow swapping with older userspace (Anthony Liguori)&lt;br /&gt;
* allow custom memory setup using libkvm (Gerd Hoffmann)&lt;br /&gt;
&lt;br /&gt;
= kvm-47 [18 oct 2007] =&lt;br /&gt;
&lt;br /&gt;
* Reset fixes (Eddie Dong, Avi Kivity)&lt;br /&gt;
* Portability work (Carsten Otte)&lt;br /&gt;
* Cleanups (Anthony Liguori, Laurent Vivier)&lt;br /&gt;
* Simplify guest pagetable dirty bit management&lt;br /&gt;
* Fix nx bit for huge pages&lt;br /&gt;
* Fix write access to clean large pages (fixes rmap leak)&lt;br /&gt;
* Support for Linux 2.6.16 guests (movnti instruction) (Sheng Yang)&lt;br /&gt;
* Simplify apic timer backlog processing&lt;br /&gt;
* Move interrupt injection out of critical section&lt;br /&gt;
* x86 emulator work (Nitin A Kamble)&lt;br /&gt;
* restore freebsd support on AMD (fix smsw and lmsw) (Aurelien Jarno)&lt;br /&gt;
* Simplify guest page table walker&lt;br /&gt;
* Partial guest swapping (Izik Eidus)&lt;br /&gt;
* kvmctl improvements (Anthony Liguori)&lt;br /&gt;
* libkvm, qemu compilation against older kernels&lt;br /&gt;
* guest time accounting (Laurent Vivier)&lt;br /&gt;
* configure improvements (Carlo Marcelo Arenas Belon)&lt;br /&gt;
* fix 4GB+ configurations (Izik Eidus)&lt;br /&gt;
* cross compilation support (Jerone Young)&lt;br /&gt;
&lt;br /&gt;
= kvm-46 [10 oct 2007] =&lt;br /&gt;
&lt;br /&gt;
* fix host oops on bad guest ioapic accesses&lt;br /&gt;
* handle NMIs before enabling host interrupts&lt;br /&gt;
* add general guest memory accessors (Izik Eidus)&lt;br /&gt;
* allow user control over shadow cache size (Izik Eidus)&lt;br /&gt;
* auto tune shadow cache size with guest memory (Izik Eidus)&lt;br /&gt;
* allocate guest memory in userspace instead of in kernel (Izik Eidus)&lt;br /&gt;
* code style fixes (Mike Day, Anthony Liguori)&lt;br /&gt;
* lapic cleanups (Rusty Russell)&lt;br /&gt;
* fix acpi interrupt reporting for FreeBSD&lt;br /&gt;
* fix color problems on certain displays&lt;br /&gt;
* Red Hat 7.1 support&lt;br /&gt;
* vmmouse support (Dan Kenigsberg)&lt;br /&gt;
* fix sdl window caption when keyboard is captured (Dan Kenigsberg)&lt;br /&gt;
* improve libkvm configure script (Jerone Young)&lt;br /&gt;
* improve bios compilation support on x86_64 hosts (Laurent Vivier)&lt;br /&gt;
* fix acpi processor reporting for Windows 2000 with the ACPI HAL (Sheng Yang)&lt;br /&gt;
&lt;br /&gt;
= kvm-45 [2 oct 2007] =&lt;br /&gt;
&lt;br /&gt;
* don&#039;t use page-&amp;gt;private for guest pages (Izik Eidus)&lt;br /&gt;
* x86 emulator cleanups, simplifications, and fixes (Laurent Vivier, Qing He)&lt;br /&gt;
* apic round robin delivery mode cleanup (Qing He)&lt;br /&gt;
* merge qemu-cvs&lt;br /&gt;
* fix compilation on older kernels (Rusty Russell, Avi Kivity)&lt;br /&gt;
* reduce tap networking latency&lt;br /&gt;
* fix FC6 x86_64 booting with -no-kvm&lt;br /&gt;
* fix code dump on exception&lt;br /&gt;
&lt;br /&gt;
= kvm-44 [23 sep 2007] =&lt;br /&gt;
* fix smp guest boot&lt;br /&gt;
* fix IDE emulation bug with newer guest kernels (S.Çağlar Onur)&lt;br /&gt;
* support VMware server as guest (Ryan Harper)&lt;br /&gt;
* fix smp race in shadow code (Izik Eidus)&lt;br /&gt;
* allow guest page faults to bypass kvm on Intel (performance boost)&lt;br /&gt;
&lt;br /&gt;
= kvm-43 [21 sep 2007] =&lt;br /&gt;
&lt;br /&gt;
* fix ioapic edge-triggered interrupt handling&lt;br /&gt;
&lt;br /&gt;
= kvm-42 [20 sep 2007] =&lt;br /&gt;
&lt;br /&gt;
* important host oops fix&lt;br /&gt;
* document -no-kvm-irqchip option in qemu help message (Carlo Marcelo Arenas Belon)&lt;br /&gt;
* acpi bios: export pci irqs as active high&lt;br /&gt;
* avoid redelivery of edge-triggered ioapic interrupts if already in service&lt;br /&gt;
* implement ioapic polarity&lt;br /&gt;
* fix x86 emulator merge problems (Nitin A Kamble, Laurent Vivier)&lt;br /&gt;
* fix x86 repne decoding (fixes OpenBSD boot regression) (Laurent Vivier)&lt;br /&gt;
* install kvm_para.h (Gerd Hoffman)&lt;br /&gt;
&lt;br /&gt;
= kvm-41 [19 sep 2007] =&lt;br /&gt;
&lt;br /&gt;
* refactor hypercall infrastructure for simplicity and better smp support (Anthony Liguori)&lt;br /&gt;
* fix ioapic level triggered interrupt redelivers (solves networking stalls)&lt;br /&gt;
* reduce efer reloads with 32-bit guests; minor performance improvement&lt;br /&gt;
* split x86 emulator decode and execute stages (Laurent Vivier)&lt;br /&gt;
* fix pic interrupt delivery (solves time going double speed on x86_64 Linux guests) (Qing He)&lt;br /&gt;
* adaptive live migration bandwidth limits (Uri Lublin)&lt;br /&gt;
&lt;br /&gt;
= kvm-40 [16 sep 2007] =&lt;br /&gt;
&lt;br /&gt;
* fix guest reboot (most scenarios)&lt;br /&gt;
* further x86 emulator work (Nitin A Kamble)&lt;br /&gt;
* compile fixes for older kernels&lt;br /&gt;
* make the external module work again&lt;br /&gt;
&lt;br /&gt;
= kvm-39 [12 sep 2007] =&lt;br /&gt;
&lt;br /&gt;
* provide div64_64() for older kernels&lt;br /&gt;
* improve emulation failure reporting&lt;br /&gt;
* more x86 emulator work (push imm8, pushf, call near) (Nitin A Kamble)&lt;br /&gt;
* don&#039;t use TPR shadow on i386 (Sheng Yang)&lt;br /&gt;
&lt;br /&gt;
= kvm-38 [12 sep 2007] =&lt;br /&gt;
&lt;br /&gt;
* fix fpu indication for Solaris (Amit Shah)&lt;br /&gt;
* Avoid GFP_NOWAIT allocation in mmu&lt;br /&gt;
* Fix runtime smp_processor_id() warning in lapic&lt;br /&gt;
* Move vcpu loop into subarch independent loop&lt;br /&gt;
* Rename kvm_arch_ops to kvm_x86_ops (Christian Ehrhardt)&lt;br /&gt;
* Fix missing &amp;quot;genapic&amp;quot; on i386 (Eddie Dong)&lt;br /&gt;
* Fix lapic hrtimer migration (Qing He)&lt;br /&gt;
* Fix lapic 64-bit division on i386 (Jindrich Makovicka)&lt;br /&gt;
* Simplify memory allocation ioctl (Laurent vivier)&lt;br /&gt;
* Keep control register shadows in sync (Rusty Russell)&lt;br /&gt;
* Retire invlpg (Rusty Russell)&lt;br /&gt;
* Expose get_cs_db_l_bits for kvm-lite (Rusty Russell)&lt;br /&gt;
* Fix network boot (Anthony Liguori)&lt;br /&gt;
* Round up memory in libkvm (Anthony Liguori)&lt;br /&gt;
* Fix option ROM loading (Anthony Liguori)&lt;br /&gt;
* Revert FACP ACPI change for Vista&lt;br /&gt;
* Fix segfault with -no-kvm&lt;br /&gt;
* lapic hrtimer external module compatibility (Qing He, Avi Kivity)&lt;br /&gt;
* improved (still imprefect) reboot&lt;br /&gt;
* better bios smp detection&lt;br /&gt;
&lt;br /&gt;
= kvm-37 [9 sep 2007] =&lt;br /&gt;
&lt;br /&gt;
* in-kernel lapic, ioapic, and pic (Eddie Dong, Qing He, Sheng Yang, Gregory Haskins, Dor Laor, Avi Kivity)&lt;br /&gt;
* split segment reload (vmx microoptimization) (Laurent Vivier)&lt;br /&gt;
* fix vga redraw regression (Izik Eidus)&lt;br /&gt;
* fix testsuite compilation with older assemblers (H. Peter Anvin)&lt;br /&gt;
&lt;br /&gt;
= kvm-36 [22 aug 2007] =&lt;br /&gt;
&lt;br /&gt;
* support guests with more than 2GB of RAM on 64-bit hosts (Izik Eidus)&lt;br /&gt;
* fix rare host oops on guest context switch&lt;br /&gt;
* avoid smp_call_function_single() warning on suspend/resume&lt;br /&gt;
* more real mode emulator work (Nitin A Kamble)&lt;br /&gt;
* Windows x64 support (Sheng Yang)&lt;br /&gt;
* close minor signal handling race&lt;br /&gt;
* carry bios in kvm source tree for easier maintenance&lt;br /&gt;
* fix -std-vga (Uri Lublin)&lt;br /&gt;
* advertise kvm in vnc window title (Matthew Kent)&lt;br /&gt;
* fix Windows SMP guests consuming cpu time when idle (Igor Lvovsky)&lt;br /&gt;
&lt;br /&gt;
= kvm-35 [15 aug 2007] =&lt;br /&gt;
&lt;br /&gt;
* fix kvm refusing to load on Core processors (Glauber de Oliveira Costa)&lt;br /&gt;
* improve qemu monitor handling CR/LF sequences (Jim Paris)&lt;br /&gt;
* fix compile warning in qemu (Luca Tettamanti)&lt;br /&gt;
&lt;br /&gt;
= kvm-34 [13 aug 2007] =&lt;br /&gt;
&lt;br /&gt;
* make kvm preemptible&lt;br /&gt;
* allow calling sleeping functions in the kvm exit handlers (Shaohua Li)&lt;br /&gt;
* this is a first step in getting guest swapping&lt;br /&gt;
* fix running kvm on nx-incapable host kernel on nx-capable hardware&lt;br /&gt;
* fix more fallback from the x86 emulator writeback changes (Aurelien Jarno, Avi Kivity)&lt;br /&gt;
* remove vmx specific code from subarch independent code (Gregory Haskins)&lt;br /&gt;
* allocate vcpus as needed (Rusty Russell)&lt;br /&gt;
* consolidate x86 emulator guest read/write code (Laurent Vivier)&lt;br /&gt;
* cleanup string pio instruction emulation (Laurent Vivier)&lt;br /&gt;
* ensure all cpus have the same vmx features (Sheng Yang)&lt;br /&gt;
* version string for external module&lt;br /&gt;
* disable long mode capability bit on 32-bit kernels&lt;br /&gt;
* fix qemu -isapc (Uri Lublin)&lt;br /&gt;
* fixes for smp live migration&lt;br /&gt;
** this is still raw&lt;br /&gt;
* fix unhandled wrmsr MSR_CSTAR on i386 (Luca Tettamanti)&lt;br /&gt;
* some migration fixes (Jim Paris)&lt;br /&gt;
* the usual cleanups and minor fixes (various but mostly Rusty)&lt;br /&gt;
&lt;br /&gt;
= kvm-33 [23 jul 2007] =&lt;br /&gt;
&lt;br /&gt;
* fix massive performance regression&lt;br /&gt;
&lt;br /&gt;
= kvm-32 [23 jul 2007] =&lt;br /&gt;
&lt;br /&gt;
* fix oops with the slub allocator (CONFIG_SLUB)&lt;br /&gt;
* fix cmov instruction emulation, trashed by the mmio rmw fix&lt;br /&gt;
* fix rare, silent data corruption on writes that cross a page boundary and touch a page table (Aurelien Jarno, Avi Kivity)&lt;br /&gt;
* fix race between vm creation and vcpu hotunplug (Rusty Russell)&lt;br /&gt;
* fix guest turning on pae with invalid pdptres (Rusty Russell)&lt;br /&gt;
* adapt external module to changed kmem_cache_create() api&lt;br /&gt;
* allow external module on 2.6.22 i386 nonpae&lt;br /&gt;
* fix regression in network throughput caused by guest smp changes (Aurelien Jarno, Avi Kivity)&lt;br /&gt;
* live migration updates (Uri Lublin)&lt;br /&gt;
* minor cleanups (Nguyen Anh Quynh, Avi Kivity)&lt;br /&gt;
&lt;br /&gt;
= kvm-31 [19 jul 2007] =&lt;br /&gt;
&lt;br /&gt;
* a few cleanups that somehow evaded kvm-30 (Jeff Dike, Rusty Russell)&lt;br /&gt;
* allow the external module to compile on older kernels.&lt;br /&gt;
&lt;br /&gt;
= kvm-30 [19 jul 2007] =&lt;br /&gt;
&lt;br /&gt;
* minor fixes and cleanups  (Jeff Dike, Rusty Russell, Avi Kivity)&lt;br /&gt;
* kernel pio string write (Eddie Dong)&lt;br /&gt;
* guest smp kernel fixes&lt;br /&gt;
* rdmsr and wrmsr real mode emulation&lt;br /&gt;
* fix real mode shadow pages aliasing nx large page shadows&lt;br /&gt;
* enable guest smp in qemu&lt;br /&gt;
* fix external module installer&lt;br /&gt;
* revert ide enable changes that caused an I/O regression&lt;br /&gt;
&lt;br /&gt;
= kvm-29 [12 jul 2007] =&lt;br /&gt;
&lt;br /&gt;
* live migration from 32-bit hosts to 64-bit hosts (Uri Lublin)&lt;br /&gt;
* monotonic timestamp counter on Intel&lt;br /&gt;
* more real mode support (Nitin A Kamble)&lt;br /&gt;
* infrastructure for in-kernel PIC and APIC (Gregory Haskins, Eddie Dong)&lt;br /&gt;
* fix read-modify-write to mmio (fixes F7 installer) (Luca Tettamanti)&lt;br /&gt;
* fix rebooting a long-running guest&lt;br /&gt;
* reliably detect if svm was disabled by bios (Joerg Roedel)&lt;br /&gt;
* suspend/resumes fixes (will not work with older kernels)&lt;br /&gt;
* fix nx confusion with large pages and real mode&lt;br /&gt;
* remove dependency on libuuid&lt;br /&gt;
* fix registers access in monitor/gdbstub (Anthony Liguori)&lt;br /&gt;
* minor fixes and cleanups (various)&lt;br /&gt;
&lt;br /&gt;
= kvm-28 [10 jun 2007] =&lt;br /&gt;
&lt;br /&gt;
* fix host oops on guest context switch&lt;br /&gt;
* many code cleanups (Nguyen Anh Quynh, others)&lt;br /&gt;
* prepare kernel for guest smp&lt;br /&gt;
* update libkvm for guest smp&lt;br /&gt;
* update testsuite for guest smp&lt;br /&gt;
* emulate hlt in real mode (avoids crash when booting from unformatted disk)&lt;br /&gt;
* initialize ata ports for Fedora 7 guests (Luca Tettamanti)&lt;br /&gt;
&lt;br /&gt;
= kvm-27 [3 jun 2007] =&lt;br /&gt;
&lt;br /&gt;
* use slab cache for mmu shadow pages&lt;br /&gt;
* make shadow pte updates atomic (for guest smp)&lt;br /&gt;
* general mmu cleanups&lt;br /&gt;
&lt;br /&gt;
= kvm-26 [27 may 2007] =&lt;br /&gt;
&lt;br /&gt;
* implement wbinvd emulation, triggered by Windows Vista&lt;br /&gt;
* compile fixes (Markus Rechberger, Avi Kivity)&lt;br /&gt;
&lt;br /&gt;
= kvm-25 [24 may 2007] =&lt;br /&gt;
&lt;br /&gt;
* massive performance increase (Eddie Dong)&lt;br /&gt;
* regenerate bios from latest bochs sources, hopefully fixing a regression with some guests&lt;br /&gt;
* some testsuite work (Anthony Lihuori, Eddie Dong, Avi Kivity)&lt;br /&gt;
* minor fixes (various)&lt;br /&gt;
&lt;br /&gt;
= kvm-24 [8 may 2007] =&lt;br /&gt;
&lt;br /&gt;
* fix oops loading kvm-intel module on i386 with highmem&lt;br /&gt;
&lt;br /&gt;
= kvm-23 [7 may 2007] =&lt;br /&gt;
&lt;br /&gt;
* OpenBSD 4.1 i386 support (Matthew Gregan)&lt;br /&gt;
* Fix host and guest crashes on reboot&lt;br /&gt;
&lt;br /&gt;
= kvm-22 [6 may 2007] =&lt;br /&gt;
&lt;br /&gt;
* Significant performance improvements (Anthony Liguori, Eddie Dong, Qing He, Avi Kivity)&lt;br /&gt;
* Fix longstanding bug: time runs at double speed on x86_64 Linux (Qing He)&lt;br /&gt;
* Windows Vista 32-bit support (Qing He, Jun Nakajima)&lt;br /&gt;
* Support for kvm abi 10 modules&lt;br /&gt;
* Minor updates&lt;br /&gt;
&lt;br /&gt;
= kvm-21 [27 apr 2007] =&lt;br /&gt;
&lt;br /&gt;
* fix regression on Core (not Core 2) processors&lt;br /&gt;
* performance improvements (Eddie Dong, Anthony Liguori)&lt;br /&gt;
* minor fixes&lt;br /&gt;
&lt;br /&gt;
= kvm-20 [24 apr 2007] =&lt;br /&gt;
&lt;br /&gt;
* Windows 2000 support&lt;br /&gt;
* performance enhancements&lt;br /&gt;
* patch against latest kernel tree included in tarball&lt;br /&gt;
* fix oops with 32-bit nonpae guests&lt;br /&gt;
&lt;br /&gt;
= kvm-19 [16 apr 2007] =&lt;br /&gt;
&lt;br /&gt;
* bug fixes&lt;br /&gt;
* memory aliasing api&lt;br /&gt;
&lt;br /&gt;
= kvm-18 [26 mar 2007] =&lt;br /&gt;
&lt;br /&gt;
* merged new userspace API&lt;br /&gt;
* revert the optimization which killed some 32-bit Linux guests&lt;br /&gt;
* reboot support on Intel hosts (AMD are already supported)&lt;br /&gt;
* better timekeeping under load (Uri Lublin)&lt;br /&gt;
* other minor fixes and cleanups&lt;br /&gt;
&lt;br /&gt;
= kvm-17 [25 mar 2007] =&lt;br /&gt;
&lt;br /&gt;
* live migration enhancements (Uri Lublin)&lt;br /&gt;
* better/working acpi support&lt;br /&gt;
* revert to unhacked qemu bios&lt;br /&gt;
* fix some 32-bit nonpae guests (*BSD)&lt;br /&gt;
* initial ballooning support&lt;br /&gt;
* random fixes&lt;br /&gt;
&lt;br /&gt;
= kvm-16 [7 mar 2007] =&lt;br /&gt;
&lt;br /&gt;
* bug fixes (including a nasty one on module load)&lt;br /&gt;
* use lanana assigned minor device number for /dev/kvm&lt;br /&gt;
&lt;br /&gt;
= kvm-15 [26 feb 2007] =&lt;br /&gt;
&lt;br /&gt;
* live migration with kvm (Uri Lublin)&lt;br /&gt;
* based on Anthony Liguori&#039;s qemu patches&lt;br /&gt;
* new userspace interface (work in progress)&lt;br /&gt;
* the usual random fixes&lt;br /&gt;
&lt;br /&gt;
= kvm-14 [19 feb 2007] =&lt;br /&gt;
&lt;br /&gt;
* qemu 0.9.0&lt;br /&gt;
* too many goodies to list&lt;br /&gt;
* kvm can no longer share qemu&#039;s bios on Intel hosts due to real mode trouble.  use the supplied bios.&lt;br /&gt;
* migration now based on Anthony Liguori&#039;s live migration patches (Uri Lublin)&lt;br /&gt;
** currently, only non-live migration is supported under kvm&lt;br /&gt;
* handle smi on host on AMD hosts (Joerg Roedel)&lt;br /&gt;
* random fixes&lt;br /&gt;
&lt;br /&gt;
= kvm-13 [8 feb 2007] =&lt;br /&gt;
&lt;br /&gt;
* add dirty page tracking in some corner cases for live migration&lt;br /&gt;
* fix lockups on nx-challenged hosts&lt;br /&gt;
* host suspend/resume&lt;br /&gt;
** nobody&#039;s testing this, so it&#039;s probably broken&lt;br /&gt;
* host cpu hotplug support&lt;br /&gt;
* beginning of paravirt support (Ingo Molnar)&lt;br /&gt;
* guest reboot support (Markus Rechberger, Joerg Roedel)&lt;br /&gt;
* pio latency reduction (Anthony Liguori)&lt;br /&gt;
* stone age kernel compatibility (Markus Rechberger)&lt;br /&gt;
* the usual cleanups and stability fixes&lt;br /&gt;
&lt;br /&gt;
= kvm-12 [23 jan 2007] =&lt;br /&gt;
&lt;br /&gt;
* More migration work (Uri Lublin)&lt;br /&gt;
* savevm/loadvm (and migration) work on AMD (Leonard Norrgard)&lt;br /&gt;
* More guest support&lt;br /&gt;
* mmu testsuite and fixes&lt;br /&gt;
* Windows ACPI install/run support (Dor Laor)&lt;br /&gt;
* Fix host reboot on guest reboot on AMD (Joerg Roedel)&lt;br /&gt;
&lt;br /&gt;
= kvm-11 [11 jan 2007] =&lt;br /&gt;
&lt;br /&gt;
* stabilization fixes&lt;br /&gt;
* vmexit profiling (Ingo Molnar; requires Linux 2.6.20+)&lt;br /&gt;
&lt;br /&gt;
= kvm-10 [7 jan 2007] =&lt;br /&gt;
&lt;br /&gt;
* more hypercall work&lt;br /&gt;
* cleanup irq handling&lt;br /&gt;
* shadow page table caching&lt;br /&gt;
* migration fixes&lt;br /&gt;
* stabilization fixes&lt;br /&gt;
&lt;br /&gt;
= kvm-9 [31 dec 2006] =&lt;br /&gt;
&lt;br /&gt;
* API documentation (James Jacobsson)&lt;br /&gt;
* More stabilization fixes (Yoshimi Ichiyanagi, Ingo Molnar, Nguyen Anh Quynh)&lt;br /&gt;
* Interactivity improvements (Dor Laor)&lt;br /&gt;
&lt;br /&gt;
= kvm-8 [21 dec 2006] =&lt;br /&gt;
&lt;br /&gt;
* msr fixes (Michael Riepe)&lt;br /&gt;
* more guest support (Michael Riepe)&lt;br /&gt;
* random fixes&lt;br /&gt;
* fpu state corruption fix on AMD hosts&lt;br /&gt;
&lt;br /&gt;
= kvm-7 [12 dec 2006] =&lt;br /&gt;
&lt;br /&gt;
* prevent loading arch module on wrong hardware&lt;br /&gt;
* fix for macbooks&lt;br /&gt;
* other minor fixes&lt;br /&gt;
&lt;br /&gt;
= kvm-6 [11 dec 2006] =&lt;br /&gt;
&lt;br /&gt;
* AMD 32-bit host support (Anthony Liguori)&lt;br /&gt;
* more migration work&lt;br /&gt;
* stabilization&lt;br /&gt;
* improved performance&lt;br /&gt;
* improved guest support on AMD&lt;br /&gt;
&lt;br /&gt;
= kvm-5 [28 nov 2006] =&lt;br /&gt;
&lt;br /&gt;
* AMD SVM support (x86-64 hosts only)&lt;br /&gt;
* Preliminary live migration support&lt;br /&gt;
* &#039;make install&#039; also installs kernel modules, if selected&lt;br /&gt;
* random fixes&lt;br /&gt;
&lt;br /&gt;
= kvm-4 [21 nov 2006] =&lt;br /&gt;
&lt;br /&gt;
* added the msr work&lt;br /&gt;
** suspend/resume should work now&lt;br /&gt;
* more vmdk compatibility work&lt;br /&gt;
* random build updates&lt;br /&gt;
&lt;br /&gt;
= kvm-3 [15 nov 2006] =&lt;br /&gt;
&lt;br /&gt;
[Avi Kivity retained the natural number versioning after he contemplated the&lt;br /&gt;
confusion that can arise from having releases 1, 2, and 0.3]&lt;br /&gt;
&lt;br /&gt;
Kernel module&lt;br /&gt;
* make exit reason numbers explicit&lt;br /&gt;
* sync kernel module with -mm tree&lt;br /&gt;
** asm constraint fixes&lt;br /&gt;
** userspace interface blurb&lt;br /&gt;
** segment restore across mode switch (fixes etherboot)&lt;br /&gt;
** segment asm constraint fix (Bernhard Rosenkraenzer)&lt;br /&gt;
** segment access cleanup&lt;br /&gt;
&lt;br /&gt;
libkvm:&lt;br /&gt;
* better error reporting (Simon Kagstrom)&lt;br /&gt;
* &#039;make clean&#039;&lt;br /&gt;
* attributions and license&lt;br /&gt;
&lt;br /&gt;
kvmctl:&lt;br /&gt;
* add option to launch guest in 32-bit mode&lt;br /&gt;
* add test programs&lt;br /&gt;
&lt;br /&gt;
qemu/kvm:&lt;br /&gt;
* autodetect kvm presence (Simon Kagstrom)&lt;br /&gt;
&lt;br /&gt;
General&lt;br /&gt;
* fix host arch detection on debian&lt;br /&gt;
* fix ./configure on debian (Gildas)&lt;br /&gt;
* toplevel &#039;make clean&#039;&lt;br /&gt;
&lt;br /&gt;
= ?? [9 nov 2006] =&lt;br /&gt;
&lt;br /&gt;
* much easier to get running, see updated HOWTO&lt;br /&gt;
* now just one download, get yours while supplies last&lt;br /&gt;
* single qemu binary for kvm and non-kvm runs (Anthony Liguori)&lt;br /&gt;
* accompanying external kernel module package has all bugfixes folded in (plus a bit of cosmetics) &lt;br /&gt;
&lt;br /&gt;
= lkml submission v4 [5 nov 2006] =&lt;br /&gt;
* [http://lwn.net/Articles/207875/]&lt;br /&gt;
* detect msrs on host dynamically.  Avoids oopses on non-ia32e capable processors.&lt;br /&gt;
* web site: http://kvm.sourceforge.net&lt;br /&gt;
* slightly rediffed&lt;br /&gt;
&lt;br /&gt;
= lkml submission v3 [26 oct 2006] =&lt;br /&gt;
* [http://uwsg.indiana.edu/hypermail/linux/kernel/0610.3/0747.html]&lt;br /&gt;
* mailing list: kvm-devel@public.gmane.org (http://lists.sourceforge.net/lists/listinfo/kvm-devel)&lt;br /&gt;
* applied code review comments&lt;br /&gt;
* fixed set_sregs() ioctl corrupting guest state if cr0.pe changed (a polite way of saying that loading a saved vm was broken)&lt;br /&gt;
&lt;br /&gt;
= lkml submission v2 [23 oct 2006] =&lt;br /&gt;
* [http://lwn.net/Articles/205580/]&lt;br /&gt;
* fixed a lockup on i386 with host memory &amp;gt;= 4GB&lt;br /&gt;
* finer patch split to conform to vger limits&lt;br /&gt;
* minor fixes&lt;br /&gt;
* send through script to avoid mailer damage&lt;br /&gt;
&lt;br /&gt;
= lkml submission v1 [19 oct 2006] =&lt;br /&gt;
&lt;br /&gt;
* [http://lkml.org/lkml/2006/10/19/146]&lt;br /&gt;
&lt;br /&gt;
__NOTOC__&lt;/div&gt;</summary>
		<author><name>GildasLeNadan</name></author>
	</entry>
	<entry>
		<id>https://linux-kvm.org/index.php?title=ChangeLog&amp;diff=1649</id>
		<title>ChangeLog</title>
		<link rel="alternate" type="text/html" href="https://linux-kvm.org/index.php?title=ChangeLog&amp;diff=1649"/>
		<updated>2007-12-04T15:04:39Z</updated>

		<summary type="html">&lt;p&gt;GildasLeNadan: kvm-55&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= kvm-55 [5 dec 2007] =&lt;br /&gt;
&lt;br /&gt;
* remove old hypercall driver (Anthony Liguori)&lt;br /&gt;
* disable dirty page logging for main memory (Izik Eidus)&lt;br /&gt;
* fix incorrect page count calculation for dirty logging (Izik Eidus)&lt;br /&gt;
* improve testsuite &#039;make clean&#039; (Neo Jia)&lt;br /&gt;
* compile fix (Sheng Yang)&lt;br /&gt;
* reorganize x86 emulator main switch&lt;br /&gt;
* don&#039;t bypass mmu on pae cr3 reload if pdptrs changed&lt;br /&gt;
** fixes Solaris x86&lt;br /&gt;
* use common defines for EFER (Carlo Marcelo Arenas Belon)&lt;br /&gt;
* portability (Xiantao Zhang)&lt;br /&gt;
* fix kvm_init() error path (Xiantao Zhang)&lt;br /&gt;
* ia64 iosapic support (Xiantao Zhang)&lt;br /&gt;
&lt;br /&gt;
= kvm-54 [27 nov 2007] =&lt;br /&gt;
&lt;br /&gt;
* fix fpu leak on AMD (Amit Shah)&lt;br /&gt;
** (on kvm-53, lazy fpu was disabled, so this just improves performance)&lt;br /&gt;
* prefetch instruction bytes when emulating&lt;br /&gt;
* implement guest page fault bypass on nonpae&lt;br /&gt;
** should speed up some 32-bit guests&lt;br /&gt;
* add a bunch of statistics&lt;br /&gt;
* avoid unnecessary remote tlb flushes&lt;br /&gt;
** improves guest smp scaling&lt;br /&gt;
* avoid mmu reloads on guest tlb flushes&lt;br /&gt;
* mmu code simplification&lt;br /&gt;
* disallow using kvm after fork()&lt;br /&gt;
* fix failures while injecting external interrupts in real mode&lt;br /&gt;
** fixes Mandrake 9 regression&lt;br /&gt;
* fix multiple address- and operand- size override prefix emulation&lt;br /&gt;
* infrastructure for using host cpu features on guest (Dan Kenigsberg)&lt;br /&gt;
** not used yet by qemu&lt;br /&gt;
* cmps instruction emulation (Guillaume Thouvenin)&lt;br /&gt;
** allows OpenBSD to boot&lt;br /&gt;
* cleanups (Hollis Blanchard)&lt;br /&gt;
* fix potential memory leak in real-mode smp (Izik Eidus)&lt;br /&gt;
* reduce unnecessary dirtying of pages (Izik Eidus)&lt;br /&gt;
* mark guest pages as accessed with the Linux lru (Izik Eidus)&lt;br /&gt;
* more portability work (Jerone Young, Xiantao Zhang)&lt;br /&gt;
* allow new vmx features even if not using in-kernel apic (Sheng Yang)&lt;br /&gt;
* refactor shadow mmu size calculation (Xiantao Zhang)&lt;br /&gt;
* improve testsuite&lt;br /&gt;
* beginning of x86 emulator unit test&lt;br /&gt;
* fix compile warnings (Carlo Marcelo Arenas Belon)&lt;br /&gt;
* log module version in dmesg on load&lt;br /&gt;
&lt;br /&gt;
= kvm-53 [20 nov 2007] =&lt;br /&gt;
&lt;br /&gt;
* testsuite: exit on end of test&lt;br /&gt;
* batch mode for kvm_stat script&lt;br /&gt;
* compile fixes (Carlo Marcelo Arenas Belon, Joe Perches)&lt;br /&gt;
* portability (Jerone Young, Zhang Xiantao)&lt;br /&gt;
* disable lazy fpu on AMD (Amit Shah)&lt;br /&gt;
** should fix instability on AMD&lt;br /&gt;
** will cause performance regression, fix in progress&lt;br /&gt;
* x86 emulator: fix &#039;push r/m&#039; emulation (Amit Shah)&lt;br /&gt;
* register use reduction in vmx guest entry&lt;br /&gt;
* infrastructure for per-vm stats&lt;br /&gt;
** extends existing per-vcpu stats&lt;br /&gt;
* add mmu, state switch, emulation statistics&lt;br /&gt;
* use copy_{to,from}_user to access guest memory (Izik Eidus)&lt;br /&gt;
* simplify access to guest page tables (Izik Eidus)&lt;br /&gt;
* fix entry to real mode with segment bases beyond 1MB (Jan Kiszka)&lt;br /&gt;
* finally kill last use of cr2 in emulator (Sheng Yang)&lt;br /&gt;
&lt;br /&gt;
= kvm-52 [12 nov 2007] =&lt;br /&gt;
&lt;br /&gt;
* fix efer reload host crash on T2600 and similar processors&lt;br /&gt;
* revert sleepy interrupt injection&lt;br /&gt;
** fixes &amp;quot;Fault when IDT_Vectoring&amp;quot;&lt;br /&gt;
* atomically inject real-mode interrupts&lt;br /&gt;
* wbinvd exiting on newer Intel processors (Eddie Dong)&lt;br /&gt;
** fixes real-time issues&lt;br /&gt;
* fix call/jmp instruction emulation (Izik Eidus)&lt;br /&gt;
** fixes Vista x64 installation&lt;br /&gt;
* fix save/restore/migrate with multiple nics&lt;br /&gt;
* fix build on i386 uniprocessor w/ no ioapic hosts&lt;br /&gt;
* fix smp_call_function_single() emulation on older hosts&lt;br /&gt;
** fixes smp guests not booting on RHEL 5 hosts&lt;br /&gt;
* make qemu/kvm memory allocation match plain qemu more closely (Izik Eidus)&lt;br /&gt;
** fixes issues with large memory guests&lt;br /&gt;
* libkvm compile fixes (Carlo Marcelo Arenas Belon, Jerone Young)&lt;br /&gt;
&lt;br /&gt;
= kvm-51 [7 nov 2007] =&lt;br /&gt;
&lt;br /&gt;
* fix some x86 emulator one-byte insns (fixes W2K3 installer again)&lt;br /&gt;
* fix host hangs with NMI watchdog on AMD&lt;br /&gt;
* fix guest SMP on AMD&lt;br /&gt;
* fix dirty page tracking when clearing a guest page (Dor Laor)&lt;br /&gt;
* more portability work (Hollis Blanchard, Jerone Young)&lt;br /&gt;
* fix [[FlexPriority]] with guest smp (Sheng Yang)&lt;br /&gt;
* improve rpm specfile (Akio Takebe, Avi Kivity)&lt;br /&gt;
* fix external module vs portability work (Andrea Arcangeli)&lt;br /&gt;
* remove elpin bios due to license violation&lt;br /&gt;
* testsuite shutdown pio port&lt;br /&gt;
* don&#039;t advertise svm on the guest&lt;br /&gt;
* fix reset with kernel apic (Markus Rechberger)&lt;br /&gt;
&lt;br /&gt;
= kvm-50 [2 nov 2007] =&lt;br /&gt;
&lt;br /&gt;
* fix smp_call_function_mask() emulation on preemptible kernels&lt;br /&gt;
* move libkvm into own directory (Hollis Blanchard)&lt;br /&gt;
* fix save/restore/migrate for new memory slot management (Uri Lublin)&lt;br /&gt;
* compile fixes (Uri Lublin, Avi Kivity)&lt;br /&gt;
* fix recursive locking on mmap() (Anthony Liguori)&lt;br /&gt;
* remove some cr2 dependencies from x86 emulator&lt;br /&gt;
* further simplify x86 emulator&lt;br /&gt;
* more portability work (Carsten Otte, Hollis Blanchard)&lt;br /&gt;
* Intel [[FlexPriority]] support (Sheng Yang)&lt;br /&gt;
* fix dirty page tracking on aliased pages (Uri Lublin)&lt;br /&gt;
&lt;br /&gt;
= kvm-49 [29 oct 2007] =&lt;br /&gt;
&lt;br /&gt;
* Fix PIT time-drift-fix (only with -no-kvm-irqchip) (Dan Kenigsberg)&lt;br /&gt;
* Fix vnc auth error with clients &amp;lt;= 3.7 protocol (Dan Kenigsberg)&lt;br /&gt;
* Don&#039;t spin on hlt with interrupts disabled (Dor Laor)&lt;br /&gt;
* Fix pxe boot (Izik Eidus)&lt;br /&gt;
* Hide the Intel real-mode tss from userspace (Izik Eidus)&lt;br /&gt;
* Automatic memory slot management for libkvm (Izik Eidus)&lt;br /&gt;
* Fix problem with std-vga and 4GB guests (Izik Eidus)&lt;br /&gt;
* External module compat for smp_call_function_mask() (Laurent Vivier)&lt;br /&gt;
* More portability work (Jerone Young, Christian Borntraeger, Zhang Xiantao)&lt;br /&gt;
* Fix sleep-in-atomic-context during vcpu init&lt;br /&gt;
* Fix &#039;push imm8&#039; emulation (fixes W2K3 installer)&lt;br /&gt;
* Intercept invd and wbinvd on AMD&lt;br /&gt;
* Reduce emulator dependency on cr2 (mov abs insns)&lt;br /&gt;
* Move page fault processing to common code&lt;br /&gt;
* Fix rmap memory consumption oops due to increased rmap usage with swap&lt;br /&gt;
* Fix potential memory leak with kernel-allocated memslots (Izik Eidus)&lt;br /&gt;
* Export memory slot allocation mechanism (Izik Eidus)&lt;br /&gt;
* Add kernel-private memslots (Izik Eidus)&lt;br /&gt;
* Fix local apic divide-by-zero (Kevin Pedretti)&lt;br /&gt;
* Improve local apic timer wraparound handling (Kevin Pedretti)&lt;br /&gt;
* Use newly available smp_call_function_mask() (Laurent Vivier)&lt;br /&gt;
* Micro-optimize register usage on vmentry/vmexit (Laurent Vivier)&lt;br /&gt;
* Cleanups, compilation fixes (Akio Takebe, Anthony Liguori, Avi Kivity)&lt;br /&gt;
&lt;br /&gt;
= kvm-48 [18 oct 2007] =&lt;br /&gt;
&lt;br /&gt;
* use precise cpu accounting on ppc and s390 (Christian Borntraeger)&lt;br /&gt;
* make guest time accounting actually work (Laurent Vivier)&lt;br /&gt;
* fix host memory corruption when setting the guest dirty bit&lt;br /&gt;
* allow swapping with older userspace (Anthony Liguori)&lt;br /&gt;
* allow custom memory setup using libkvm (Gerd Hoffmann)&lt;br /&gt;
&lt;br /&gt;
= kvm-47 [18 oct 2007] =&lt;br /&gt;
&lt;br /&gt;
* Reset fixes (Eddie Dong, Avi Kivity)&lt;br /&gt;
* Portability work (Carsten Otte)&lt;br /&gt;
* Cleanups (Anthony Liguori, Laurent Vivier)&lt;br /&gt;
* Simplify guest pagetable dirty bit management&lt;br /&gt;
* Fix nx bit for huge pages&lt;br /&gt;
* Fix write access to clean large pages (fixes rmap leak)&lt;br /&gt;
* Support for Linux 2.6.16 guests (movnti instruction) (Sheng Yang)&lt;br /&gt;
* Simplify apic timer backlog processing&lt;br /&gt;
* Move interrupt injection out of critical section&lt;br /&gt;
* x86 emulator work (Nitin A Kamble)&lt;br /&gt;
* restore freebsd support on AMD (fix smsw and lmsw) (Aurelien Jarno)&lt;br /&gt;
* Simplify guest page table walker&lt;br /&gt;
* Partial guest swapping (Izik Eidus)&lt;br /&gt;
* kvmctl improvements (Anthony Liguori)&lt;br /&gt;
* libkvm, qemu compilation against older kernels&lt;br /&gt;
* guest time accounting (Laurent Vivier)&lt;br /&gt;
* configure improvements (Carlo Marcelo Arenas Belon)&lt;br /&gt;
* fix 4GB+ configurations (Izik Eidus)&lt;br /&gt;
* cross compilation support (Jerone Young)&lt;br /&gt;
&lt;br /&gt;
= kvm-46 [10 oct 2007] =&lt;br /&gt;
&lt;br /&gt;
* fix host oops on bad guest ioapic accesses&lt;br /&gt;
* handle NMIs before enabling host interrupts&lt;br /&gt;
* add general guest memory accessors (Izik Eidus)&lt;br /&gt;
* allow user control over shadow cache size (Izik Eidus)&lt;br /&gt;
* auto tune shadow cache size with guest memory (Izik Eidus)&lt;br /&gt;
* allocate guest memory in userspace instead of in kernel (Izik Eidus)&lt;br /&gt;
* code style fixes (Mike Day, Anthony Liguori)&lt;br /&gt;
* lapic cleanups (Rusty Russell)&lt;br /&gt;
* fix acpi interrupt reporting for FreeBSD&lt;br /&gt;
* fix color problems on certain displays&lt;br /&gt;
* Red Hat 7.1 support&lt;br /&gt;
* vmmouse support (Dan Kenigsberg)&lt;br /&gt;
* fix sdl window caption when keyboard is captured (Dan Kenigsberg)&lt;br /&gt;
* improve libkvm configure script (Jerone Young)&lt;br /&gt;
* improve bios compilation support on x86_64 hosts (Laurent Vivier)&lt;br /&gt;
* fix acpi processor reporting for Windows 2000 with the ACPI HAL (Sheng Yang)&lt;br /&gt;
&lt;br /&gt;
= kvm-45 [2 oct 2007] =&lt;br /&gt;
&lt;br /&gt;
* don&#039;t use page-&amp;gt;private for guest pages (Izik Eidus)&lt;br /&gt;
* x86 emulator cleanups, simplifications, and fixes (Laurent Vivier, Qing He)&lt;br /&gt;
* apic round robin delivery mode cleanup (Qing He)&lt;br /&gt;
* merge qemu-cvs&lt;br /&gt;
* fix compilation on older kernels (Rusty Russell, Avi Kivity)&lt;br /&gt;
* reduce tap networking latency&lt;br /&gt;
* fix FC6 x86_64 booting with -no-kvm&lt;br /&gt;
* fix code dump on exception&lt;br /&gt;
&lt;br /&gt;
= kvm-44 [23 sep 2007] =&lt;br /&gt;
* fix smp guest boot&lt;br /&gt;
* fix IDE emulation bug with newer guest kernels (S.Çağlar Onur)&lt;br /&gt;
* support VMware server as guest (Ryan Harper)&lt;br /&gt;
* fix smp race in shadow code (Izik Eidus)&lt;br /&gt;
* allow guest page faults to bypass kvm on Intel (performance boost)&lt;br /&gt;
&lt;br /&gt;
= kvm-43 [21 sep 2007] =&lt;br /&gt;
&lt;br /&gt;
* fix ioapic edge-triggered interrupt handling&lt;br /&gt;
&lt;br /&gt;
= kvm-42 [20 sep 2007] =&lt;br /&gt;
&lt;br /&gt;
* important host oops fix&lt;br /&gt;
* document -no-kvm-irqchip option in qemu help message (Carlo Marcelo Arenas Belon)&lt;br /&gt;
* acpi bios: export pci irqs as active high&lt;br /&gt;
* avoid redelivery of edge-triggered ioapic interrupts if already in service&lt;br /&gt;
* implement ioapic polarity&lt;br /&gt;
* fix x86 emulator merge problems (Nitin A Kamble, Laurent Vivier)&lt;br /&gt;
* fix x86 repne decoding (fixes OpenBSD boot regression) (Laurent Vivier)&lt;br /&gt;
* install kvm_para.h (Gerd Hoffman)&lt;br /&gt;
&lt;br /&gt;
= kvm-41 [19 sep 2007] =&lt;br /&gt;
&lt;br /&gt;
* refactor hypercall infrastructure for simplicity and better smp support (Anthony Liguori)&lt;br /&gt;
* fix ioapic level triggered interrupt redelivers (solves networking stalls)&lt;br /&gt;
* reduce efer reloads with 32-bit guests; minor performance improvement&lt;br /&gt;
* split x86 emulator decode and execute stages (Laurent Vivier)&lt;br /&gt;
* fix pic interrupt delivery (solves time going double speed on x86_64 Linux guests) (Qing He)&lt;br /&gt;
* adaptive live migration bandwidth limits (Uri Lublin)&lt;br /&gt;
&lt;br /&gt;
= kvm-40 [16 sep 2007] =&lt;br /&gt;
&lt;br /&gt;
* fix guest reboot (most scenarios)&lt;br /&gt;
* further x86 emulator work (Nitin A Kamble)&lt;br /&gt;
* compile fixes for older kernels&lt;br /&gt;
* make the external module work again&lt;br /&gt;
&lt;br /&gt;
= kvm-39 [12 sep 2007] =&lt;br /&gt;
&lt;br /&gt;
* provide div64_64() for older kernels&lt;br /&gt;
* improve emulation failure reporting&lt;br /&gt;
* more x86 emulator work (push imm8, pushf, call near) (Nitin A Kamble)&lt;br /&gt;
* don&#039;t use TPR shadow on i386 (Sheng Yang)&lt;br /&gt;
&lt;br /&gt;
= kvm-38 [12 sep 2007] =&lt;br /&gt;
&lt;br /&gt;
* fix fpu indication for Solaris (Amit Shah)&lt;br /&gt;
* Avoid GFP_NOWAIT allocation in mmu&lt;br /&gt;
* Fix runtime smp_processor_id() warning in lapic&lt;br /&gt;
* Move vcpu loop into subarch independent loop&lt;br /&gt;
* Rename kvm_arch_ops to kvm_x86_ops (Christian Ehrhardt)&lt;br /&gt;
* Fix missing &amp;quot;genapic&amp;quot; on i386 (Eddie Dong)&lt;br /&gt;
* Fix lapic hrtimer migration (Qing He)&lt;br /&gt;
* Fix lapic 64-bit division on i386 (Jindrich Makovicka)&lt;br /&gt;
* Simplify memory allocation ioctl (Laurent vivier)&lt;br /&gt;
* Keep control register shadows in sync (Rusty Russell)&lt;br /&gt;
* Retire invlpg (Rusty Russell)&lt;br /&gt;
* Expose get_cs_db_l_bits for kvm-lite (Rusty Russell)&lt;br /&gt;
* Fix network boot (Anthony Liguori)&lt;br /&gt;
* Round up memory in libkvm (Anthony Liguori)&lt;br /&gt;
* Fix option ROM loading (Anthony Liguori)&lt;br /&gt;
* Revert FACP ACPI change for Vista&lt;br /&gt;
* Fix segfault with -no-kvm&lt;br /&gt;
* lapic hrtimer external module compatibility (Qing He, Avi Kivity)&lt;br /&gt;
* improved (still imprefect) reboot&lt;br /&gt;
* better bios smp detection&lt;br /&gt;
&lt;br /&gt;
= kvm-37 [9 sep 2007] =&lt;br /&gt;
&lt;br /&gt;
* in-kernel lapic, ioapic, and pic (Eddie Dong, Qing He, Sheng Yang, Gregory Haskins, Dor Laor, Avi Kivity)&lt;br /&gt;
* split segment reload (vmx microoptimization) (Laurent Vivier)&lt;br /&gt;
* fix vga redraw regression (Izik Eidus)&lt;br /&gt;
* fix testsuite compilation with older assemblers (H. Peter Anvin)&lt;br /&gt;
&lt;br /&gt;
= kvm-36 [22 aug 2007] =&lt;br /&gt;
&lt;br /&gt;
* support guests with more than 2GB of RAM on 64-bit hosts (Izik Eidus)&lt;br /&gt;
* fix rare host oops on guest context switch&lt;br /&gt;
* avoid smp_call_function_single() warning on suspend/resume&lt;br /&gt;
* more real mode emulator work (Nitin A Kamble)&lt;br /&gt;
* Windows x64 support (Sheng Yang)&lt;br /&gt;
* close minor signal handling race&lt;br /&gt;
* carry bios in kvm source tree for easier maintenance&lt;br /&gt;
* fix -std-vga (Uri Lublin)&lt;br /&gt;
* advertise kvm in vnc window title (Matthew Kent)&lt;br /&gt;
* fix Windows SMP guests consuming cpu time when idle (Igor Lvovsky)&lt;br /&gt;
&lt;br /&gt;
= kvm-35 [15 aug 2007] =&lt;br /&gt;
&lt;br /&gt;
* fix kvm refusing to load on Core processors (Glauber de Oliveira Costa)&lt;br /&gt;
* improve qemu monitor handling CR/LF sequences (Jim Paris)&lt;br /&gt;
* fix compile warning in qemu (Luca Tettamanti)&lt;br /&gt;
&lt;br /&gt;
= kvm-34 [13 aug 2007] =&lt;br /&gt;
&lt;br /&gt;
* make kvm preemptible&lt;br /&gt;
* allow calling sleeping functions in the kvm exit handlers (Shaohua Li)&lt;br /&gt;
* this is a first step in getting guest swapping&lt;br /&gt;
* fix running kvm on nx-incapable host kernel on nx-capable hardware&lt;br /&gt;
* fix more fallback from the x86 emulator writeback changes (Aurelien Jarno, Avi Kivity)&lt;br /&gt;
* remove vmx specific code from subarch independent code (Gregory Haskins)&lt;br /&gt;
* allocate vcpus as needed (Rusty Russell)&lt;br /&gt;
* consolidate x86 emulator guest read/write code (Laurent Vivier)&lt;br /&gt;
* cleanup string pio instruction emulation (Laurent Vivier)&lt;br /&gt;
* ensure all cpus have the same vmx features (Sheng Yang)&lt;br /&gt;
* version string for external module&lt;br /&gt;
* disable long mode capability bit on 32-bit kernels&lt;br /&gt;
* fix qemu -isapc (Uri Lublin)&lt;br /&gt;
* fixes for smp live migration&lt;br /&gt;
** this is still raw&lt;br /&gt;
* fix unhandled wrmsr MSR_CSTAR on i386 (Luca Tettamanti)&lt;br /&gt;
* some migration fixes (Jim Paris)&lt;br /&gt;
* the usual cleanups and minor fixes (various but mostly Rusty)&lt;br /&gt;
&lt;br /&gt;
= kvm-33 [23 jul 2007] =&lt;br /&gt;
&lt;br /&gt;
* fix massive performance regression&lt;br /&gt;
&lt;br /&gt;
= kvm-32 [23 jul 2007] =&lt;br /&gt;
&lt;br /&gt;
* fix oops with the slub allocator (CONFIG_SLUB)&lt;br /&gt;
* fix cmov instruction emulation, trashed by the mmio rmw fix&lt;br /&gt;
* fix rare, silent data corruption on writes that cross a page boundary and touch a page table (Aurelien Jarno, Avi Kivity)&lt;br /&gt;
* fix race between vm creation and vcpu hotunplug (Rusty Russell)&lt;br /&gt;
* fix guest turning on pae with invalid pdptres (Rusty Russell)&lt;br /&gt;
* adapt external module to changed kmem_cache_create() api&lt;br /&gt;
* allow external module on 2.6.22 i386 nonpae&lt;br /&gt;
* fix regression in network throughput caused by guest smp changes (Aurelien Jarno, Avi Kivity)&lt;br /&gt;
* live migration updates (Uri Lublin)&lt;br /&gt;
* minor cleanups (Nguyen Anh Quynh, Avi Kivity)&lt;br /&gt;
&lt;br /&gt;
= kvm-31 [19 jul 2007] =&lt;br /&gt;
&lt;br /&gt;
* a few cleanups that somehow evaded kvm-30 (Jeff Dike, Rusty Russell)&lt;br /&gt;
* allow the external module to compile on older kernels.&lt;br /&gt;
&lt;br /&gt;
= kvm-30 [19 jul 2007] =&lt;br /&gt;
&lt;br /&gt;
* minor fixes and cleanups  (Jeff Dike, Rusty Russell, Avi Kivity)&lt;br /&gt;
* kernel pio string write (Eddie Dong)&lt;br /&gt;
* guest smp kernel fixes&lt;br /&gt;
* rdmsr and wrmsr real mode emulation&lt;br /&gt;
* fix real mode shadow pages aliasing nx large page shadows&lt;br /&gt;
* enable guest smp in qemu&lt;br /&gt;
* fix external module installer&lt;br /&gt;
* revert ide enable changes that caused an I/O regression&lt;br /&gt;
&lt;br /&gt;
= kvm-29 [12 jul 2007] =&lt;br /&gt;
&lt;br /&gt;
* live migration from 32-bit hosts to 64-bit hosts (Uri Lublin)&lt;br /&gt;
* monotonic timestamp counter on Intel&lt;br /&gt;
* more real mode support (Nitin A Kamble)&lt;br /&gt;
* infrastructure for in-kernel PIC and APIC (Gregory Haskins, Eddie Dong)&lt;br /&gt;
* fix read-modify-write to mmio (fixes F7 installer) (Luca Tettamanti)&lt;br /&gt;
* fix rebooting a long-running guest&lt;br /&gt;
* reliably detect if svm was disabled by bios (Joerg Roedel)&lt;br /&gt;
* suspend/resumes fixes (will not work with older kernels)&lt;br /&gt;
* fix nx confusion with large pages and real mode&lt;br /&gt;
* remove dependency on libuuid&lt;br /&gt;
* fix registers access in monitor/gdbstub (Anthony Liguori)&lt;br /&gt;
* minor fixes and cleanups (various)&lt;br /&gt;
&lt;br /&gt;
= kvm-28 [10 jun 2007] =&lt;br /&gt;
&lt;br /&gt;
* fix host oops on guest context switch&lt;br /&gt;
* many code cleanups (Nguyen Anh Quynh, others)&lt;br /&gt;
* prepare kernel for guest smp&lt;br /&gt;
* update libkvm for guest smp&lt;br /&gt;
* update testsuite for guest smp&lt;br /&gt;
* emulate hlt in real mode (avoids crash when booting from unformatted disk)&lt;br /&gt;
* initialize ata ports for Fedora 7 guests (Luca Tettamanti)&lt;br /&gt;
&lt;br /&gt;
= kvm-27 [3 jun 2007] =&lt;br /&gt;
&lt;br /&gt;
* use slab cache for mmu shadow pages&lt;br /&gt;
* make shadow pte updates atomic (for guest smp)&lt;br /&gt;
* general mmu cleanups&lt;br /&gt;
&lt;br /&gt;
= kvm-26 [27 may 2007] =&lt;br /&gt;
&lt;br /&gt;
* implement wbinvd emulation, triggered by Windows Vista&lt;br /&gt;
* compile fixes (Markus Rechberger, Avi Kivity)&lt;br /&gt;
&lt;br /&gt;
= kvm-25 [24 may 2007] =&lt;br /&gt;
&lt;br /&gt;
* massive performance increase (Eddie Dong)&lt;br /&gt;
* regenerate bios from latest bochs sources, hopefully fixing a regression with some guests&lt;br /&gt;
* some testsuite work (Anthony Lihuori, Eddie Dong, Avi Kivity)&lt;br /&gt;
* minor fixes (various)&lt;br /&gt;
&lt;br /&gt;
= kvm-24 [8 may 2007] =&lt;br /&gt;
&lt;br /&gt;
* fix oops loading kvm-intel module on i386 with highmem&lt;br /&gt;
&lt;br /&gt;
= kvm-23 [7 may 2007] =&lt;br /&gt;
&lt;br /&gt;
* OpenBSD 4.1 i386 support (Matthew Gregan)&lt;br /&gt;
* Fix host and guest crashes on reboot&lt;br /&gt;
&lt;br /&gt;
= kvm-22 [6 may 2007] =&lt;br /&gt;
&lt;br /&gt;
* Significant performance improvements (Anthony Liguori, Eddie Dong, Qing He, Avi Kivity)&lt;br /&gt;
* Fix longstanding bug: time runs at double speed on x86_64 Linux (Qing He)&lt;br /&gt;
* Windows Vista 32-bit support (Qing He, Jun Nakajima)&lt;br /&gt;
* Support for kvm abi 10 modules&lt;br /&gt;
* Minor updates&lt;br /&gt;
&lt;br /&gt;
= kvm-21 [27 apr 2007] =&lt;br /&gt;
&lt;br /&gt;
* fix regression on Core (not Core 2) processors&lt;br /&gt;
* performance improvements (Eddie Dong, Anthony Liguori)&lt;br /&gt;
* minor fixes&lt;br /&gt;
&lt;br /&gt;
= kvm-20 [24 apr 2007] =&lt;br /&gt;
&lt;br /&gt;
* Windows 2000 support&lt;br /&gt;
* performance enhancements&lt;br /&gt;
* patch against latest kernel tree included in tarball&lt;br /&gt;
* fix oops with 32-bit nonpae guests&lt;br /&gt;
&lt;br /&gt;
= kvm-19 [16 apr 2007] =&lt;br /&gt;
&lt;br /&gt;
* bug fixes&lt;br /&gt;
* memory aliasing api&lt;br /&gt;
&lt;br /&gt;
= kvm-18 [26 mar 2007] =&lt;br /&gt;
&lt;br /&gt;
* merged new userspace API&lt;br /&gt;
* revert the optimization which killed some 32-bit Linux guests&lt;br /&gt;
* reboot support on Intel hosts (AMD are already supported)&lt;br /&gt;
* better timekeeping under load (Uri Lublin)&lt;br /&gt;
* other minor fixes and cleanups&lt;br /&gt;
&lt;br /&gt;
= kvm-17 [25 mar 2007] =&lt;br /&gt;
&lt;br /&gt;
* live migration enhancements (Uri Lublin)&lt;br /&gt;
* better/working acpi support&lt;br /&gt;
* revert to unhacked qemu bios&lt;br /&gt;
* fix some 32-bit nonpae guests (*BSD)&lt;br /&gt;
* initial ballooning support&lt;br /&gt;
* random fixes&lt;br /&gt;
&lt;br /&gt;
= kvm-16 [7 mar 2007] =&lt;br /&gt;
&lt;br /&gt;
* bug fixes (including a nasty one on module load)&lt;br /&gt;
* use lanana assigned minor device number for /dev/kvm&lt;br /&gt;
&lt;br /&gt;
= kvm-15 [26 feb 2007] =&lt;br /&gt;
&lt;br /&gt;
* live migration with kvm (Uri Lublin)&lt;br /&gt;
* based on Anthony Liguori&#039;s qemu patches&lt;br /&gt;
* new userspace interface (work in progress)&lt;br /&gt;
* the usual random fixes&lt;br /&gt;
&lt;br /&gt;
= kvm-14 [19 feb 2007] =&lt;br /&gt;
&lt;br /&gt;
* qemu 0.9.0&lt;br /&gt;
* too many goodies to list&lt;br /&gt;
* kvm can no longer share qemu&#039;s bios on Intel hosts due to real mode trouble.  use the supplied bios.&lt;br /&gt;
* migration now based on Anthony Liguori&#039;s live migration patches (Uri Lublin)&lt;br /&gt;
** currently, only non-live migration is supported under kvm&lt;br /&gt;
* handle smi on host on AMD hosts (Joerg Roedel)&lt;br /&gt;
* random fixes&lt;br /&gt;
&lt;br /&gt;
= kvm-13 [8 feb 2007] =&lt;br /&gt;
&lt;br /&gt;
* add dirty page tracking in some corner cases for live migration&lt;br /&gt;
* fix lockups on nx-challenged hosts&lt;br /&gt;
* host suspend/resume&lt;br /&gt;
** nobody&#039;s testing this, so it&#039;s probably broken&lt;br /&gt;
* host cpu hotplug support&lt;br /&gt;
* beginning of paravirt support (Ingo Molnar)&lt;br /&gt;
* guest reboot support (Markus Rechberger, Joerg Roedel)&lt;br /&gt;
* pio latency reduction (Anthony Liguori)&lt;br /&gt;
* stone age kernel compatibility (Markus Rechberger)&lt;br /&gt;
* the usual cleanups and stability fixes&lt;br /&gt;
&lt;br /&gt;
= kvm-12 [23 jan 2007] =&lt;br /&gt;
&lt;br /&gt;
* More migration work (Uri Lublin)&lt;br /&gt;
* savevm/loadvm (and migration) work on AMD (Leonard Norrgard)&lt;br /&gt;
* More guest support&lt;br /&gt;
* mmu testsuite and fixes&lt;br /&gt;
* Windows ACPI install/run support (Dor Laor)&lt;br /&gt;
* Fix host reboot on guest reboot on AMD (Joerg Roedel)&lt;br /&gt;
&lt;br /&gt;
= kvm-11 [11 jan 2007] =&lt;br /&gt;
&lt;br /&gt;
* stabilization fixes&lt;br /&gt;
* vmexit profiling (Ingo Molnar; requires Linux 2.6.20+)&lt;br /&gt;
&lt;br /&gt;
= kvm-10 [7 jan 2007] =&lt;br /&gt;
&lt;br /&gt;
* more hypercall work&lt;br /&gt;
* cleanup irq handling&lt;br /&gt;
* shadow page table caching&lt;br /&gt;
* migration fixes&lt;br /&gt;
* stabilization fixes&lt;br /&gt;
&lt;br /&gt;
= kvm-9 [31 dec 2006] =&lt;br /&gt;
&lt;br /&gt;
* API documentation (James Jacobsson)&lt;br /&gt;
* More stabilization fixes (Yoshimi Ichiyanagi, Ingo Molnar, Nguyen Anh Quynh)&lt;br /&gt;
* Interactivity improvements (Dor Laor)&lt;br /&gt;
&lt;br /&gt;
= kvm-8 [21 dec 2006] =&lt;br /&gt;
&lt;br /&gt;
* msr fixes (Michael Riepe)&lt;br /&gt;
* more guest support (Michael Riepe)&lt;br /&gt;
* random fixes&lt;br /&gt;
* fpu state corruption fix on AMD hosts&lt;br /&gt;
&lt;br /&gt;
= kvm-7 [12 dec 2006] =&lt;br /&gt;
&lt;br /&gt;
* prevent loading arch module on wrong hardware&lt;br /&gt;
* fix for macbooks&lt;br /&gt;
* other minor fixes&lt;br /&gt;
&lt;br /&gt;
= kvm-6 [11 dec 2006] =&lt;br /&gt;
&lt;br /&gt;
* AMD 32-bit host support (Anthony Liguori)&lt;br /&gt;
* more migration work&lt;br /&gt;
* stabilization&lt;br /&gt;
* improved performance&lt;br /&gt;
* improved guest support on AMD&lt;br /&gt;
&lt;br /&gt;
= kvm-5 [28 nov 2006] =&lt;br /&gt;
&lt;br /&gt;
* AMD SVM support (x86-64 hosts only)&lt;br /&gt;
* Preliminary live migration support&lt;br /&gt;
* &#039;make install&#039; also installs kernel modules, if selected&lt;br /&gt;
* random fixes&lt;br /&gt;
&lt;br /&gt;
= kvm-4 [21 nov 2006] =&lt;br /&gt;
&lt;br /&gt;
* added the msr work&lt;br /&gt;
** suspend/resume should work now&lt;br /&gt;
* more vmdk compatibility work&lt;br /&gt;
* random build updates&lt;br /&gt;
&lt;br /&gt;
= kvm-3 [15 nov 2006] =&lt;br /&gt;
&lt;br /&gt;
[Avi Kivity retained the natural number versioning after he contemplated the&lt;br /&gt;
confusion that can arise from having releases 1, 2, and 0.3]&lt;br /&gt;
&lt;br /&gt;
Kernel module&lt;br /&gt;
* make exit reason numbers explicit&lt;br /&gt;
* sync kernel module with -mm tree&lt;br /&gt;
** asm constraint fixes&lt;br /&gt;
** userspace interface blurb&lt;br /&gt;
** segment restore across mode switch (fixes etherboot)&lt;br /&gt;
** segment asm constraint fix (Bernhard Rosenkraenzer)&lt;br /&gt;
** segment access cleanup&lt;br /&gt;
&lt;br /&gt;
libkvm:&lt;br /&gt;
* better error reporting (Simon Kagstrom)&lt;br /&gt;
* &#039;make clean&#039;&lt;br /&gt;
* attributions and license&lt;br /&gt;
&lt;br /&gt;
kvmctl:&lt;br /&gt;
* add option to launch guest in 32-bit mode&lt;br /&gt;
* add test programs&lt;br /&gt;
&lt;br /&gt;
qemu/kvm:&lt;br /&gt;
* autodetect kvm presence (Simon Kagstrom)&lt;br /&gt;
&lt;br /&gt;
General&lt;br /&gt;
* fix host arch detection on debian&lt;br /&gt;
* fix ./configure on debian (Gildas)&lt;br /&gt;
* toplevel &#039;make clean&#039;&lt;br /&gt;
&lt;br /&gt;
= ?? [9 nov 2006] =&lt;br /&gt;
&lt;br /&gt;
* much easier to get running, see updated HOWTO&lt;br /&gt;
* now just one download, get yours while supplies last&lt;br /&gt;
* single qemu binary for kvm and non-kvm runs (Anthony Liguori)&lt;br /&gt;
* accompanying external kernel module package has all bugfixes folded in (plus a bit of cosmetics) &lt;br /&gt;
&lt;br /&gt;
= lkml submission v4 [5 nov 2006] =&lt;br /&gt;
* [http://lwn.net/Articles/207875/]&lt;br /&gt;
* detect msrs on host dynamically.  Avoids oopses on non-ia32e capable processors.&lt;br /&gt;
* web site: http://kvm.sourceforge.net&lt;br /&gt;
* slightly rediffed&lt;br /&gt;
&lt;br /&gt;
= lkml submission v3 [26 oct 2006] =&lt;br /&gt;
* [http://uwsg.indiana.edu/hypermail/linux/kernel/0610.3/0747.html]&lt;br /&gt;
* mailing list: kvm-devel@public.gmane.org (http://lists.sourceforge.net/lists/listinfo/kvm-devel)&lt;br /&gt;
* applied code review comments&lt;br /&gt;
* fixed set_sregs() ioctl corrupting guest state if cr0.pe changed (a polite way of saying that loading a saved vm was broken)&lt;br /&gt;
&lt;br /&gt;
= lkml submission v2 [23 oct 2006] =&lt;br /&gt;
* [http://lwn.net/Articles/205580/]&lt;br /&gt;
* fixed a lockup on i386 with host memory &amp;gt;= 4GB&lt;br /&gt;
* finer patch split to conform to vger limits&lt;br /&gt;
* minor fixes&lt;br /&gt;
* send through script to avoid mailer damage&lt;br /&gt;
&lt;br /&gt;
= lkml submission v1 [19 oct 2006] =&lt;br /&gt;
&lt;br /&gt;
* [http://lkml.org/lkml/2006/10/19/146]&lt;br /&gt;
&lt;br /&gt;
__NOTOC__&lt;/div&gt;</summary>
		<author><name>GildasLeNadan</name></author>
	</entry>
	<entry>
		<id>https://linux-kvm.org/index.php?title=ChangeLog&amp;diff=1648</id>
		<title>ChangeLog</title>
		<link rel="alternate" type="text/html" href="https://linux-kvm.org/index.php?title=ChangeLog&amp;diff=1648"/>
		<updated>2007-11-27T13:22:31Z</updated>

		<summary type="html">&lt;p&gt;GildasLeNadan: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= kvm-54 [27 nov 2007] =&lt;br /&gt;
&lt;br /&gt;
* fix fpu leak on AMD (Amit Shah)&lt;br /&gt;
** (on kvm-53, lazy fpu was disabled, so this just improves performance)&lt;br /&gt;
* prefetch instruction bytes when emulating&lt;br /&gt;
* implement guest page fault bypass on nonpae&lt;br /&gt;
** should speed up some 32-bit guests&lt;br /&gt;
* add a bunch of statistics&lt;br /&gt;
* avoid unnecessary remote tlb flushes&lt;br /&gt;
** improves guest smp scaling&lt;br /&gt;
* avoid mmu reloads on guest tlb flushes&lt;br /&gt;
* mmu code simplification&lt;br /&gt;
* disallow using kvm after fork()&lt;br /&gt;
* fix failures while injecting external interrupts in real mode&lt;br /&gt;
** fixes Mandrake 9 regression&lt;br /&gt;
* fix multiple address- and operand- size override prefix emulation&lt;br /&gt;
* infrastructure for using host cpu features on guest (Dan Kenigsberg)&lt;br /&gt;
** not used yet by qemu&lt;br /&gt;
* cmps instruction emulation (Guillaume Thouvenin)&lt;br /&gt;
** allows OpenBSD to boot&lt;br /&gt;
* cleanups (Hollis Blanchard)&lt;br /&gt;
* fix potential memory leak in real-mode smp (Izik Eidus)&lt;br /&gt;
* reduce unnecessary dirtying of pages (Izik Eidus)&lt;br /&gt;
* mark guest pages as accessed with the Linux lru (Izik Eidus)&lt;br /&gt;
* more portability work (Jerone Young, Xiantao Zhang)&lt;br /&gt;
* allow new vmx features even if not using in-kernel apic (Sheng Yang)&lt;br /&gt;
* refactor shadow mmu size calculation (Xiantao Zhang)&lt;br /&gt;
* improve testsuite&lt;br /&gt;
* beginning of x86 emulator unit test&lt;br /&gt;
* fix compile warnings (Carlo Marcelo Arenas Belon)&lt;br /&gt;
* log module version in dmesg on load&lt;br /&gt;
&lt;br /&gt;
= kvm-53 [20 nov 2007] =&lt;br /&gt;
&lt;br /&gt;
* testsuite: exit on end of test&lt;br /&gt;
* batch mode for kvm_stat script&lt;br /&gt;
* compile fixes (Carlo Marcelo Arenas Belon, Joe Perches)&lt;br /&gt;
* portability (Jerone Young, Zhang Xiantao)&lt;br /&gt;
* disable lazy fpu on AMD (Amit Shah)&lt;br /&gt;
** should fix instability on AMD&lt;br /&gt;
** will cause performance regression, fix in progress&lt;br /&gt;
* x86 emulator: fix &#039;push r/m&#039; emulation (Amit Shah)&lt;br /&gt;
* register use reduction in vmx guest entry&lt;br /&gt;
* infrastructure for per-vm stats&lt;br /&gt;
** extends existing per-vcpu stats&lt;br /&gt;
* add mmu, state switch, emulation statistics&lt;br /&gt;
* use copy_{to,from}_user to access guest memory (Izik Eidus)&lt;br /&gt;
* simplify access to guest page tables (Izik Eidus)&lt;br /&gt;
* fix entry to real mode with segment bases beyond 1MB (Jan Kiszka)&lt;br /&gt;
* finally kill last use of cr2 in emulator (Sheng Yang)&lt;br /&gt;
&lt;br /&gt;
= kvm-52 [12 nov 2007] =&lt;br /&gt;
&lt;br /&gt;
* fix efer reload host crash on T2600 and similar processors&lt;br /&gt;
* revert sleepy interrupt injection&lt;br /&gt;
** fixes &amp;quot;Fault when IDT_Vectoring&amp;quot;&lt;br /&gt;
* atomically inject real-mode interrupts&lt;br /&gt;
* wbinvd exiting on newer Intel processors (Eddie Dong)&lt;br /&gt;
** fixes real-time issues&lt;br /&gt;
* fix call/jmp instruction emulation (Izik Eidus)&lt;br /&gt;
** fixes Vista x64 installation&lt;br /&gt;
* fix save/restore/migrate with multiple nics&lt;br /&gt;
* fix build on i386 uniprocessor w/ no ioapic hosts&lt;br /&gt;
* fix smp_call_function_single() emulation on older hosts&lt;br /&gt;
** fixes smp guests not booting on RHEL 5 hosts&lt;br /&gt;
* make qemu/kvm memory allocation match plain qemu more closely (Izik Eidus)&lt;br /&gt;
** fixes issues with large memory guests&lt;br /&gt;
* libkvm compile fixes (Carlo Marcelo Arenas Belon, Jerone Young)&lt;br /&gt;
&lt;br /&gt;
= kvm-51 [7 nov 2007] =&lt;br /&gt;
&lt;br /&gt;
* fix some x86 emulator one-byte insns (fixes W2K3 installer again)&lt;br /&gt;
* fix host hangs with NMI watchdog on AMD&lt;br /&gt;
* fix guest SMP on AMD&lt;br /&gt;
* fix dirty page tracking when clearing a guest page (Dor Laor)&lt;br /&gt;
* more portability work (Hollis Blanchard, Jerone Young)&lt;br /&gt;
* fix [[FlexPriority]] with guest smp (Sheng Yang)&lt;br /&gt;
* improve rpm specfile (Akio Takebe, Avi Kivity)&lt;br /&gt;
* fix external module vs portability work (Andrea Arcangeli)&lt;br /&gt;
* remove elpin bios due to license violation&lt;br /&gt;
* testsuite shutdown pio port&lt;br /&gt;
* don&#039;t advertise svm on the guest&lt;br /&gt;
* fix reset with kernel apic (Markus Rechberger)&lt;br /&gt;
&lt;br /&gt;
= kvm-50 [2 nov 2007] =&lt;br /&gt;
&lt;br /&gt;
* fix smp_call_function_mask() emulation on preemptible kernels&lt;br /&gt;
* move libkvm into own directory (Hollis Blanchard)&lt;br /&gt;
* fix save/restore/migrate for new memory slot management (Uri Lublin)&lt;br /&gt;
* compile fixes (Uri Lublin, Avi Kivity)&lt;br /&gt;
* fix recursive locking on mmap() (Anthony Liguori)&lt;br /&gt;
* remove some cr2 dependencies from x86 emulator&lt;br /&gt;
* further simplify x86 emulator&lt;br /&gt;
* more portability work (Carsten Otte, Hollis Blanchard)&lt;br /&gt;
* Intel [[FlexPriority]] support (Sheng Yang)&lt;br /&gt;
* fix dirty page tracking on aliased pages (Uri Lublin)&lt;br /&gt;
&lt;br /&gt;
= kvm-49 [29 oct 2007] =&lt;br /&gt;
&lt;br /&gt;
* Fix PIT time-drift-fix (only with -no-kvm-irqchip) (Dan Kenigsberg)&lt;br /&gt;
* Fix vnc auth error with clients &amp;lt;= 3.7 protocol (Dan Kenigsberg)&lt;br /&gt;
* Don&#039;t spin on hlt with interrupts disabled (Dor Laor)&lt;br /&gt;
* Fix pxe boot (Izik Eidus)&lt;br /&gt;
* Hide the Intel real-mode tss from userspace (Izik Eidus)&lt;br /&gt;
* Automatic memory slot management for libkvm (Izik Eidus)&lt;br /&gt;
* Fix problem with std-vga and 4GB guests (Izik Eidus)&lt;br /&gt;
* External module compat for smp_call_function_mask() (Laurent Vivier)&lt;br /&gt;
* More portability work (Jerone Young, Christian Borntraeger, Zhang Xiantao)&lt;br /&gt;
* Fix sleep-in-atomic-context during vcpu init&lt;br /&gt;
* Fix &#039;push imm8&#039; emulation (fixes W2K3 installer)&lt;br /&gt;
* Intercept invd and wbinvd on AMD&lt;br /&gt;
* Reduce emulator dependency on cr2 (mov abs insns)&lt;br /&gt;
* Move page fault processing to common code&lt;br /&gt;
* Fix rmap memory consumption oops due to increased rmap usage with swap&lt;br /&gt;
* Fix potential memory leak with kernel-allocated memslots (Izik Eidus)&lt;br /&gt;
* Export memory slot allocation mechanism (Izik Eidus)&lt;br /&gt;
* Add kernel-private memslots (Izik Eidus)&lt;br /&gt;
* Fix local apic divide-by-zero (Kevin Pedretti)&lt;br /&gt;
* Improve local apic timer wraparound handling (Kevin Pedretti)&lt;br /&gt;
* Use newly available smp_call_function_mask() (Laurent Vivier)&lt;br /&gt;
* Micro-optimize register usage on vmentry/vmexit (Laurent Vivier)&lt;br /&gt;
* Cleanups, compilation fixes (Akio Takebe, Anthony Liguori, Avi Kivity)&lt;br /&gt;
&lt;br /&gt;
= kvm-48 [18 oct 2007] =&lt;br /&gt;
&lt;br /&gt;
* use precise cpu accounting on ppc and s390 (Christian Borntraeger)&lt;br /&gt;
* make guest time accounting actually work (Laurent Vivier)&lt;br /&gt;
* fix host memory corruption when setting the guest dirty bit&lt;br /&gt;
* allow swapping with older userspace (Anthony Liguori)&lt;br /&gt;
* allow custom memory setup using libkvm (Gerd Hoffmann)&lt;br /&gt;
&lt;br /&gt;
= kvm-47 [18 oct 2007] =&lt;br /&gt;
&lt;br /&gt;
* Reset fixes (Eddie Dong, Avi Kivity)&lt;br /&gt;
* Portability work (Carsten Otte)&lt;br /&gt;
* Cleanups (Anthony Liguori, Laurent Vivier)&lt;br /&gt;
* Simplify guest pagetable dirty bit management&lt;br /&gt;
* Fix nx bit for huge pages&lt;br /&gt;
* Fix write access to clean large pages (fixes rmap leak)&lt;br /&gt;
* Support for Linux 2.6.16 guests (movnti instruction) (Sheng Yang)&lt;br /&gt;
* Simplify apic timer backlog processing&lt;br /&gt;
* Move interrupt injection out of critical section&lt;br /&gt;
* x86 emulator work (Nitin A Kamble)&lt;br /&gt;
* restore freebsd support on AMD (fix smsw and lmsw) (Aurelien Jarno)&lt;br /&gt;
* Simplify guest page table walker&lt;br /&gt;
* Partial guest swapping (Izik Eidus)&lt;br /&gt;
* kvmctl improvements (Anthony Liguori)&lt;br /&gt;
* libkvm, qemu compilation against older kernels&lt;br /&gt;
* guest time accounting (Laurent Vivier)&lt;br /&gt;
* configure improvements (Carlo Marcelo Arenas Belon)&lt;br /&gt;
* fix 4GB+ configurations (Izik Eidus)&lt;br /&gt;
* cross compilation support (Jerone Young)&lt;br /&gt;
&lt;br /&gt;
= kvm-46 [10 oct 2007] =&lt;br /&gt;
&lt;br /&gt;
* fix host oops on bad guest ioapic accesses&lt;br /&gt;
* handle NMIs before enabling host interrupts&lt;br /&gt;
* add general guest memory accessors (Izik Eidus)&lt;br /&gt;
* allow user control over shadow cache size (Izik Eidus)&lt;br /&gt;
* auto tune shadow cache size with guest memory (Izik Eidus)&lt;br /&gt;
* allocate guest memory in userspace instead of in kernel (Izik Eidus)&lt;br /&gt;
* code style fixes (Mike Day, Anthony Liguori)&lt;br /&gt;
* lapic cleanups (Rusty Russell)&lt;br /&gt;
* fix acpi interrupt reporting for FreeBSD&lt;br /&gt;
* fix color problems on certain displays&lt;br /&gt;
* Red Hat 7.1 support&lt;br /&gt;
* vmmouse support (Dan Kenigsberg)&lt;br /&gt;
* fix sdl window caption when keyboard is captured (Dan Kenigsberg)&lt;br /&gt;
* improve libkvm configure script (Jerone Young)&lt;br /&gt;
* improve bios compilation support on x86_64 hosts (Laurent Vivier)&lt;br /&gt;
* fix acpi processor reporting for Windows 2000 with the ACPI HAL (Sheng Yang)&lt;br /&gt;
&lt;br /&gt;
= kvm-45 [2 oct 2007] =&lt;br /&gt;
&lt;br /&gt;
* don&#039;t use page-&amp;gt;private for guest pages (Izik Eidus)&lt;br /&gt;
* x86 emulator cleanups, simplifications, and fixes (Laurent Vivier, Qing He)&lt;br /&gt;
* apic round robin delivery mode cleanup (Qing He)&lt;br /&gt;
* merge qemu-cvs&lt;br /&gt;
* fix compilation on older kernels (Rusty Russell, Avi Kivity)&lt;br /&gt;
* reduce tap networking latency&lt;br /&gt;
* fix FC6 x86_64 booting with -no-kvm&lt;br /&gt;
* fix code dump on exception&lt;br /&gt;
&lt;br /&gt;
= kvm-44 [23 sep 2007] =&lt;br /&gt;
* fix smp guest boot&lt;br /&gt;
* fix IDE emulation bug with newer guest kernels (S.Çağlar Onur)&lt;br /&gt;
* support VMware server as guest (Ryan Harper)&lt;br /&gt;
* fix smp race in shadow code (Izik Eidus)&lt;br /&gt;
* allow guest page faults to bypass kvm on Intel (performance boost)&lt;br /&gt;
&lt;br /&gt;
= kvm-43 [21 sep 2007] =&lt;br /&gt;
&lt;br /&gt;
* fix ioapic edge-triggered interrupt handling&lt;br /&gt;
&lt;br /&gt;
= kvm-42 [20 sep 2007] =&lt;br /&gt;
&lt;br /&gt;
* important host oops fix&lt;br /&gt;
* document -no-kvm-irqchip option in qemu help message (Carlo Marcelo Arenas Belon)&lt;br /&gt;
* acpi bios: export pci irqs as active high&lt;br /&gt;
* avoid redelivery of edge-triggered ioapic interrupts if already in service&lt;br /&gt;
* implement ioapic polarity&lt;br /&gt;
* fix x86 emulator merge problems (Nitin A Kamble, Laurent Vivier)&lt;br /&gt;
* fix x86 repne decoding (fixes OpenBSD boot regression) (Laurent Vivier)&lt;br /&gt;
* install kvm_para.h (Gerd Hoffman)&lt;br /&gt;
&lt;br /&gt;
= kvm-41 [19 sep 2007] =&lt;br /&gt;
&lt;br /&gt;
* refactor hypercall infrastructure for simplicity and better smp support (Anthony Liguori)&lt;br /&gt;
* fix ioapic level triggered interrupt redelivers (solves networking stalls)&lt;br /&gt;
* reduce efer reloads with 32-bit guests; minor performance improvement&lt;br /&gt;
* split x86 emulator decode and execute stages (Laurent Vivier)&lt;br /&gt;
* fix pic interrupt delivery (solves time going double speed on x86_64 Linux guests) (Qing He)&lt;br /&gt;
* adaptive live migration bandwidth limits (Uri Lublin)&lt;br /&gt;
&lt;br /&gt;
= kvm-40 [16 sep 2007] =&lt;br /&gt;
&lt;br /&gt;
* fix guest reboot (most scenarios)&lt;br /&gt;
* further x86 emulator work (Nitin A Kamble)&lt;br /&gt;
* compile fixes for older kernels&lt;br /&gt;
* make the external module work again&lt;br /&gt;
&lt;br /&gt;
= kvm-39 [12 sep 2007] =&lt;br /&gt;
&lt;br /&gt;
* provide div64_64() for older kernels&lt;br /&gt;
* improve emulation failure reporting&lt;br /&gt;
* more x86 emulator work (push imm8, pushf, call near) (Nitin A Kamble)&lt;br /&gt;
* don&#039;t use TPR shadow on i386 (Sheng Yang)&lt;br /&gt;
&lt;br /&gt;
= kvm-38 [12 sep 2007] =&lt;br /&gt;
&lt;br /&gt;
* fix fpu indication for Solaris (Amit Shah)&lt;br /&gt;
* Avoid GFP_NOWAIT allocation in mmu&lt;br /&gt;
* Fix runtime smp_processor_id() warning in lapic&lt;br /&gt;
* Move vcpu loop into subarch independent loop&lt;br /&gt;
* Rename kvm_arch_ops to kvm_x86_ops (Christian Ehrhardt)&lt;br /&gt;
* Fix missing &amp;quot;genapic&amp;quot; on i386 (Eddie Dong)&lt;br /&gt;
* Fix lapic hrtimer migration (Qing He)&lt;br /&gt;
* Fix lapic 64-bit division on i386 (Jindrich Makovicka)&lt;br /&gt;
* Simplify memory allocation ioctl (Laurent vivier)&lt;br /&gt;
* Keep control register shadows in sync (Rusty Russell)&lt;br /&gt;
* Retire invlpg (Rusty Russell)&lt;br /&gt;
* Expose get_cs_db_l_bits for kvm-lite (Rusty Russell)&lt;br /&gt;
* Fix network boot (Anthony Liguori)&lt;br /&gt;
* Round up memory in libkvm (Anthony Liguori)&lt;br /&gt;
* Fix option ROM loading (Anthony Liguori)&lt;br /&gt;
* Revert FACP ACPI change for Vista&lt;br /&gt;
* Fix segfault with -no-kvm&lt;br /&gt;
* lapic hrtimer external module compatibility (Qing He, Avi Kivity)&lt;br /&gt;
* improved (still imprefect) reboot&lt;br /&gt;
* better bios smp detection&lt;br /&gt;
&lt;br /&gt;
= kvm-37 [9 sep 2007] =&lt;br /&gt;
&lt;br /&gt;
* in-kernel lapic, ioapic, and pic (Eddie Dong, Qing He, Sheng Yang, Gregory Haskins, Dor Laor, Avi Kivity)&lt;br /&gt;
* split segment reload (vmx microoptimization) (Laurent Vivier)&lt;br /&gt;
* fix vga redraw regression (Izik Eidus)&lt;br /&gt;
* fix testsuite compilation with older assemblers (H. Peter Anvin)&lt;br /&gt;
&lt;br /&gt;
= kvm-36 [22 aug 2007] =&lt;br /&gt;
&lt;br /&gt;
* support guests with more than 2GB of RAM on 64-bit hosts (Izik Eidus)&lt;br /&gt;
* fix rare host oops on guest context switch&lt;br /&gt;
* avoid smp_call_function_single() warning on suspend/resume&lt;br /&gt;
* more real mode emulator work (Nitin A Kamble)&lt;br /&gt;
* Windows x64 support (Sheng Yang)&lt;br /&gt;
* close minor signal handling race&lt;br /&gt;
* carry bios in kvm source tree for easier maintenance&lt;br /&gt;
* fix -std-vga (Uri Lublin)&lt;br /&gt;
* advertise kvm in vnc window title (Matthew Kent)&lt;br /&gt;
* fix Windows SMP guests consuming cpu time when idle (Igor Lvovsky)&lt;br /&gt;
&lt;br /&gt;
= kvm-35 [15 aug 2007] =&lt;br /&gt;
&lt;br /&gt;
* fix kvm refusing to load on Core processors (Glauber de Oliveira Costa)&lt;br /&gt;
* improve qemu monitor handling CR/LF sequences (Jim Paris)&lt;br /&gt;
* fix compile warning in qemu (Luca Tettamanti)&lt;br /&gt;
&lt;br /&gt;
= kvm-34 [13 aug 2007] =&lt;br /&gt;
&lt;br /&gt;
* make kvm preemptible&lt;br /&gt;
* allow calling sleeping functions in the kvm exit handlers (Shaohua Li)&lt;br /&gt;
* this is a first step in getting guest swapping&lt;br /&gt;
* fix running kvm on nx-incapable host kernel on nx-capable hardware&lt;br /&gt;
* fix more fallback from the x86 emulator writeback changes (Aurelien Jarno, Avi Kivity)&lt;br /&gt;
* remove vmx specific code from subarch independent code (Gregory Haskins)&lt;br /&gt;
* allocate vcpus as needed (Rusty Russell)&lt;br /&gt;
* consolidate x86 emulator guest read/write code (Laurent Vivier)&lt;br /&gt;
* cleanup string pio instruction emulation (Laurent Vivier)&lt;br /&gt;
* ensure all cpus have the same vmx features (Sheng Yang)&lt;br /&gt;
* version string for external module&lt;br /&gt;
* disable long mode capability bit on 32-bit kernels&lt;br /&gt;
* fix qemu -isapc (Uri Lublin)&lt;br /&gt;
* fixes for smp live migration&lt;br /&gt;
** this is still raw&lt;br /&gt;
* fix unhandled wrmsr MSR_CSTAR on i386 (Luca Tettamanti)&lt;br /&gt;
* some migration fixes (Jim Paris)&lt;br /&gt;
* the usual cleanups and minor fixes (various but mostly Rusty)&lt;br /&gt;
&lt;br /&gt;
= kvm-33 [23 jul 2007] =&lt;br /&gt;
&lt;br /&gt;
* fix massive performance regression&lt;br /&gt;
&lt;br /&gt;
= kvm-32 [23 jul 2007] =&lt;br /&gt;
&lt;br /&gt;
* fix oops with the slub allocator (CONFIG_SLUB)&lt;br /&gt;
* fix cmov instruction emulation, trashed by the mmio rmw fix&lt;br /&gt;
* fix rare, silent data corruption on writes that cross a page boundary and touch a page table (Aurelien Jarno, Avi Kivity)&lt;br /&gt;
* fix race between vm creation and vcpu hotunplug (Rusty Russell)&lt;br /&gt;
* fix guest turning on pae with invalid pdptres (Rusty Russell)&lt;br /&gt;
* adapt external module to changed kmem_cache_create() api&lt;br /&gt;
* allow external module on 2.6.22 i386 nonpae&lt;br /&gt;
* fix regression in network throughput caused by guest smp changes (Aurelien Jarno, Avi Kivity)&lt;br /&gt;
* live migration updates (Uri Lublin)&lt;br /&gt;
* minor cleanups (Nguyen Anh Quynh, Avi Kivity)&lt;br /&gt;
&lt;br /&gt;
= kvm-31 [19 jul 2007] =&lt;br /&gt;
&lt;br /&gt;
* a few cleanups that somehow evaded kvm-30 (Jeff Dike, Rusty Russell)&lt;br /&gt;
* allow the external module to compile on older kernels.&lt;br /&gt;
&lt;br /&gt;
= kvm-30 [19 jul 2007] =&lt;br /&gt;
&lt;br /&gt;
* minor fixes and cleanups  (Jeff Dike, Rusty Russell, Avi Kivity)&lt;br /&gt;
* kernel pio string write (Eddie Dong)&lt;br /&gt;
* guest smp kernel fixes&lt;br /&gt;
* rdmsr and wrmsr real mode emulation&lt;br /&gt;
* fix real mode shadow pages aliasing nx large page shadows&lt;br /&gt;
* enable guest smp in qemu&lt;br /&gt;
* fix external module installer&lt;br /&gt;
* revert ide enable changes that caused an I/O regression&lt;br /&gt;
&lt;br /&gt;
= kvm-29 [12 jul 2007] =&lt;br /&gt;
&lt;br /&gt;
* live migration from 32-bit hosts to 64-bit hosts (Uri Lublin)&lt;br /&gt;
* monotonic timestamp counter on Intel&lt;br /&gt;
* more real mode support (Nitin A Kamble)&lt;br /&gt;
* infrastructure for in-kernel PIC and APIC (Gregory Haskins, Eddie Dong)&lt;br /&gt;
* fix read-modify-write to mmio (fixes F7 installer) (Luca Tettamanti)&lt;br /&gt;
* fix rebooting a long-running guest&lt;br /&gt;
* reliably detect if svm was disabled by bios (Joerg Roedel)&lt;br /&gt;
* suspend/resumes fixes (will not work with older kernels)&lt;br /&gt;
* fix nx confusion with large pages and real mode&lt;br /&gt;
* remove dependency on libuuid&lt;br /&gt;
* fix registers access in monitor/gdbstub (Anthony Liguori)&lt;br /&gt;
* minor fixes and cleanups (various)&lt;br /&gt;
&lt;br /&gt;
= kvm-28 [10 jun 2007] =&lt;br /&gt;
&lt;br /&gt;
* fix host oops on guest context switch&lt;br /&gt;
* many code cleanups (Nguyen Anh Quynh, others)&lt;br /&gt;
* prepare kernel for guest smp&lt;br /&gt;
* update libkvm for guest smp&lt;br /&gt;
* update testsuite for guest smp&lt;br /&gt;
* emulate hlt in real mode (avoids crash when booting from unformatted disk)&lt;br /&gt;
* initialize ata ports for Fedora 7 guests (Luca Tettamanti)&lt;br /&gt;
&lt;br /&gt;
= kvm-27 [3 jun 2007] =&lt;br /&gt;
&lt;br /&gt;
* use slab cache for mmu shadow pages&lt;br /&gt;
* make shadow pte updates atomic (for guest smp)&lt;br /&gt;
* general mmu cleanups&lt;br /&gt;
&lt;br /&gt;
= kvm-26 [27 may 2007] =&lt;br /&gt;
&lt;br /&gt;
* implement wbinvd emulation, triggered by Windows Vista&lt;br /&gt;
* compile fixes (Markus Rechberger, Avi Kivity)&lt;br /&gt;
&lt;br /&gt;
= kvm-25 [24 may 2007] =&lt;br /&gt;
&lt;br /&gt;
* massive performance increase (Eddie Dong)&lt;br /&gt;
* regenerate bios from latest bochs sources, hopefully fixing a regression with some guests&lt;br /&gt;
* some testsuite work (Anthony Lihuori, Eddie Dong, Avi Kivity)&lt;br /&gt;
* minor fixes (various)&lt;br /&gt;
&lt;br /&gt;
= kvm-24 [8 may 2007] =&lt;br /&gt;
&lt;br /&gt;
* fix oops loading kvm-intel module on i386 with highmem&lt;br /&gt;
&lt;br /&gt;
= kvm-23 [7 may 2007] =&lt;br /&gt;
&lt;br /&gt;
* OpenBSD 4.1 i386 support (Matthew Gregan)&lt;br /&gt;
* Fix host and guest crashes on reboot&lt;br /&gt;
&lt;br /&gt;
= kvm-22 [6 may 2007] =&lt;br /&gt;
&lt;br /&gt;
* Significant performance improvements (Anthony Liguori, Eddie Dong, Qing He, Avi Kivity)&lt;br /&gt;
* Fix longstanding bug: time runs at double speed on x86_64 Linux (Qing He)&lt;br /&gt;
* Windows Vista 32-bit support (Qing He, Jun Nakajima)&lt;br /&gt;
* Support for kvm abi 10 modules&lt;br /&gt;
* Minor updates&lt;br /&gt;
&lt;br /&gt;
= kvm-21 [27 apr 2007] =&lt;br /&gt;
&lt;br /&gt;
* fix regression on Core (not Core 2) processors&lt;br /&gt;
* performance improvements (Eddie Dong, Anthony Liguori)&lt;br /&gt;
* minor fixes&lt;br /&gt;
&lt;br /&gt;
= kvm-20 [24 apr 2007] =&lt;br /&gt;
&lt;br /&gt;
* Windows 2000 support&lt;br /&gt;
* performance enhancements&lt;br /&gt;
* patch against latest kernel tree included in tarball&lt;br /&gt;
* fix oops with 32-bit nonpae guests&lt;br /&gt;
&lt;br /&gt;
= kvm-19 [16 apr 2007] =&lt;br /&gt;
&lt;br /&gt;
* bug fixes&lt;br /&gt;
* memory aliasing api&lt;br /&gt;
&lt;br /&gt;
= kvm-18 [26 mar 2007] =&lt;br /&gt;
&lt;br /&gt;
* merged new userspace API&lt;br /&gt;
* revert the optimization which killed some 32-bit Linux guests&lt;br /&gt;
* reboot support on Intel hosts (AMD are already supported)&lt;br /&gt;
* better timekeeping under load (Uri Lublin)&lt;br /&gt;
* other minor fixes and cleanups&lt;br /&gt;
&lt;br /&gt;
= kvm-17 [25 mar 2007] =&lt;br /&gt;
&lt;br /&gt;
* live migration enhancements (Uri Lublin)&lt;br /&gt;
* better/working acpi support&lt;br /&gt;
* revert to unhacked qemu bios&lt;br /&gt;
* fix some 32-bit nonpae guests (*BSD)&lt;br /&gt;
* initial ballooning support&lt;br /&gt;
* random fixes&lt;br /&gt;
&lt;br /&gt;
= kvm-16 [7 mar 2007] =&lt;br /&gt;
&lt;br /&gt;
* bug fixes (including a nasty one on module load)&lt;br /&gt;
* use lanana assigned minor device number for /dev/kvm&lt;br /&gt;
&lt;br /&gt;
= kvm-15 [26 feb 2007] =&lt;br /&gt;
&lt;br /&gt;
* live migration with kvm (Uri Lublin)&lt;br /&gt;
* based on Anthony Liguori&#039;s qemu patches&lt;br /&gt;
* new userspace interface (work in progress)&lt;br /&gt;
* the usual random fixes&lt;br /&gt;
&lt;br /&gt;
= kvm-14 [19 feb 2007] =&lt;br /&gt;
&lt;br /&gt;
* qemu 0.9.0&lt;br /&gt;
* too many goodies to list&lt;br /&gt;
* kvm can no longer share qemu&#039;s bios on Intel hosts due to real mode trouble.  use the supplied bios.&lt;br /&gt;
* migration now based on Anthony Liguori&#039;s live migration patches (Uri Lublin)&lt;br /&gt;
** currently, only non-live migration is supported under kvm&lt;br /&gt;
* handle smi on host on AMD hosts (Joerg Roedel)&lt;br /&gt;
* random fixes&lt;br /&gt;
&lt;br /&gt;
= kvm-13 [8 feb 2007] =&lt;br /&gt;
&lt;br /&gt;
* add dirty page tracking in some corner cases for live migration&lt;br /&gt;
* fix lockups on nx-challenged hosts&lt;br /&gt;
* host suspend/resume&lt;br /&gt;
** nobody&#039;s testing this, so it&#039;s probably broken&lt;br /&gt;
* host cpu hotplug support&lt;br /&gt;
* beginning of paravirt support (Ingo Molnar)&lt;br /&gt;
* guest reboot support (Markus Rechberger, Joerg Roedel)&lt;br /&gt;
* pio latency reduction (Anthony Liguori)&lt;br /&gt;
* stone age kernel compatibility (Markus Rechberger)&lt;br /&gt;
* the usual cleanups and stability fixes&lt;br /&gt;
&lt;br /&gt;
= kvm-12 [23 jan 2007] =&lt;br /&gt;
&lt;br /&gt;
* More migration work (Uri Lublin)&lt;br /&gt;
* savevm/loadvm (and migration) work on AMD (Leonard Norrgard)&lt;br /&gt;
* More guest support&lt;br /&gt;
* mmu testsuite and fixes&lt;br /&gt;
* Windows ACPI install/run support (Dor Laor)&lt;br /&gt;
* Fix host reboot on guest reboot on AMD (Joerg Roedel)&lt;br /&gt;
&lt;br /&gt;
= kvm-11 [11 jan 2007] =&lt;br /&gt;
&lt;br /&gt;
* stabilization fixes&lt;br /&gt;
* vmexit profiling (Ingo Molnar; requires Linux 2.6.20+)&lt;br /&gt;
&lt;br /&gt;
= kvm-10 [7 jan 2007] =&lt;br /&gt;
&lt;br /&gt;
* more hypercall work&lt;br /&gt;
* cleanup irq handling&lt;br /&gt;
* shadow page table caching&lt;br /&gt;
* migration fixes&lt;br /&gt;
* stabilization fixes&lt;br /&gt;
&lt;br /&gt;
= kvm-9 [31 dec 2006] =&lt;br /&gt;
&lt;br /&gt;
* API documentation (James Jacobsson)&lt;br /&gt;
* More stabilization fixes (Yoshimi Ichiyanagi, Ingo Molnar, Nguyen Anh Quynh)&lt;br /&gt;
* Interactivity improvements (Dor Laor)&lt;br /&gt;
&lt;br /&gt;
= kvm-8 [21 dec 2006] =&lt;br /&gt;
&lt;br /&gt;
* msr fixes (Michael Riepe)&lt;br /&gt;
* more guest support (Michael Riepe)&lt;br /&gt;
* random fixes&lt;br /&gt;
* fpu state corruption fix on AMD hosts&lt;br /&gt;
&lt;br /&gt;
= kvm-7 [12 dec 2006] =&lt;br /&gt;
&lt;br /&gt;
* prevent loading arch module on wrong hardware&lt;br /&gt;
* fix for macbooks&lt;br /&gt;
* other minor fixes&lt;br /&gt;
&lt;br /&gt;
= kvm-6 [11 dec 2006] =&lt;br /&gt;
&lt;br /&gt;
* AMD 32-bit host support (Anthony Liguori)&lt;br /&gt;
* more migration work&lt;br /&gt;
* stabilization&lt;br /&gt;
* improved performance&lt;br /&gt;
* improved guest support on AMD&lt;br /&gt;
&lt;br /&gt;
= kvm-5 [28 nov 2006] =&lt;br /&gt;
&lt;br /&gt;
* AMD SVM support (x86-64 hosts only)&lt;br /&gt;
* Preliminary live migration support&lt;br /&gt;
* &#039;make install&#039; also installs kernel modules, if selected&lt;br /&gt;
* random fixes&lt;br /&gt;
&lt;br /&gt;
= kvm-4 [21 nov 2006] =&lt;br /&gt;
&lt;br /&gt;
* added the msr work&lt;br /&gt;
** suspend/resume should work now&lt;br /&gt;
* more vmdk compatibility work&lt;br /&gt;
* random build updates&lt;br /&gt;
&lt;br /&gt;
= kvm-3 [15 nov 2006] =&lt;br /&gt;
&lt;br /&gt;
[Avi Kivity retained the natural number versioning after he contemplated the&lt;br /&gt;
confusion that can arise from having releases 1, 2, and 0.3]&lt;br /&gt;
&lt;br /&gt;
Kernel module&lt;br /&gt;
* make exit reason numbers explicit&lt;br /&gt;
* sync kernel module with -mm tree&lt;br /&gt;
** asm constraint fixes&lt;br /&gt;
** userspace interface blurb&lt;br /&gt;
** segment restore across mode switch (fixes etherboot)&lt;br /&gt;
** segment asm constraint fix (Bernhard Rosenkraenzer)&lt;br /&gt;
** segment access cleanup&lt;br /&gt;
&lt;br /&gt;
libkvm:&lt;br /&gt;
* better error reporting (Simon Kagstrom)&lt;br /&gt;
* &#039;make clean&#039;&lt;br /&gt;
* attributions and license&lt;br /&gt;
&lt;br /&gt;
kvmctl:&lt;br /&gt;
* add option to launch guest in 32-bit mode&lt;br /&gt;
* add test programs&lt;br /&gt;
&lt;br /&gt;
qemu/kvm:&lt;br /&gt;
* autodetect kvm presence (Simon Kagstrom)&lt;br /&gt;
&lt;br /&gt;
General&lt;br /&gt;
* fix host arch detection on debian&lt;br /&gt;
* fix ./configure on debian (Gildas)&lt;br /&gt;
* toplevel &#039;make clean&#039;&lt;br /&gt;
&lt;br /&gt;
= ?? [9 nov 2006] =&lt;br /&gt;
&lt;br /&gt;
* much easier to get running, see updated HOWTO&lt;br /&gt;
* now just one download, get yours while supplies last&lt;br /&gt;
* single qemu binary for kvm and non-kvm runs (Anthony Liguori)&lt;br /&gt;
* accompanying external kernel module package has all bugfixes folded in (plus a bit of cosmetics) &lt;br /&gt;
&lt;br /&gt;
= lkml submission v4 [5 nov 2006] =&lt;br /&gt;
* [http://lwn.net/Articles/207875/]&lt;br /&gt;
* detect msrs on host dynamically.  Avoids oopses on non-ia32e capable processors.&lt;br /&gt;
* web site: http://kvm.sourceforge.net&lt;br /&gt;
* slightly rediffed&lt;br /&gt;
&lt;br /&gt;
= lkml submission v3 [26 oct 2006] =&lt;br /&gt;
* [http://uwsg.indiana.edu/hypermail/linux/kernel/0610.3/0747.html]&lt;br /&gt;
* mailing list: kvm-devel@public.gmane.org (http://lists.sourceforge.net/lists/listinfo/kvm-devel)&lt;br /&gt;
* applied code review comments&lt;br /&gt;
* fixed set_sregs() ioctl corrupting guest state if cr0.pe changed (a polite way of saying that loading a saved vm was broken)&lt;br /&gt;
&lt;br /&gt;
= lkml submission v2 [23 oct 2006] =&lt;br /&gt;
* [http://lwn.net/Articles/205580/]&lt;br /&gt;
* fixed a lockup on i386 with host memory &amp;gt;= 4GB&lt;br /&gt;
* finer patch split to conform to vger limits&lt;br /&gt;
* minor fixes&lt;br /&gt;
* send through script to avoid mailer damage&lt;br /&gt;
&lt;br /&gt;
= lkml submission v1 [19 oct 2006] =&lt;br /&gt;
&lt;br /&gt;
* [http://lkml.org/lkml/2006/10/19/146]&lt;br /&gt;
&lt;br /&gt;
__NOTOC__&lt;/div&gt;</summary>
		<author><name>GildasLeNadan</name></author>
	</entry>
	<entry>
		<id>https://linux-kvm.org/index.php?title=ChangeLog&amp;diff=1647</id>
		<title>ChangeLog</title>
		<link rel="alternate" type="text/html" href="https://linux-kvm.org/index.php?title=ChangeLog&amp;diff=1647"/>
		<updated>2007-11-27T12:57:28Z</updated>

		<summary type="html">&lt;p&gt;GildasLeNadan: kvm-54&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= kvm-54 [27 nov 2007] =&lt;br /&gt;
&lt;br /&gt;
* fix fpu leak on AMD (Amit Shah)&lt;br /&gt;
** (on kvm-53, lazy fpu was disabled, so this just improves performance)&lt;br /&gt;
* prefetch instruction bytes when emulating&lt;br /&gt;
* implement guest page fault bypass on nonpae&lt;br /&gt;
** should speed up some 32-bit guests&lt;br /&gt;
* add a bunch of statistics&lt;br /&gt;
* avoid unnecessary remote tlb flushes&lt;br /&gt;
** improves guest smp scaling&lt;br /&gt;
* avoid mmu reloads on guest tlb flushes&lt;br /&gt;
* mmu code simplification&lt;br /&gt;
* disallow using kvm after fork()&lt;br /&gt;
* fix failures while injecting external interrupts in real mode&lt;br /&gt;
** fixes Mandrake 9 regression&lt;br /&gt;
* fix multiple address- and operand- size override prefix emulation&lt;br /&gt;
* infrastructure for using host cpu features on guest (Dan Kenigsberg)&lt;br /&gt;
** not used yet by qemu&lt;br /&gt;
* cmps instruction emulation (Guillaume Thouvenin)&lt;br /&gt;
** allows OpenBSD to bood&lt;br /&gt;
* cleanups (Hollis Blanchard)&lt;br /&gt;
* fix potential memory leak in real-mode smp (Izik Eidus)&lt;br /&gt;
* reduce unnecessary dirtying of pages (Izik Eidus)&lt;br /&gt;
* mark guest pages as accessed with the Linux lru (Izik Eidus)&lt;br /&gt;
* more portability work (Jerone Young, Xiantao Zhang)&lt;br /&gt;
* allow new vmx features even if not using in-kernel apic (Sheng Yang)&lt;br /&gt;
* refactor shadow mmu size calculation (Xiantao Zhang)&lt;br /&gt;
* improve testsuite&lt;br /&gt;
* beginning of x86 emulator unit test&lt;br /&gt;
* fix compile warnings (Carlo Marcelo Arenas Belon)&lt;br /&gt;
* log module version in dmesg on load&lt;br /&gt;
&lt;br /&gt;
= kvm-53 [20 nov 2007] =&lt;br /&gt;
&lt;br /&gt;
* testsuite: exit on end of test&lt;br /&gt;
* batch mode for kvm_stat script&lt;br /&gt;
* compile fixes (Carlo Marcelo Arenas Belon, Joe Perches)&lt;br /&gt;
* portability (Jerone Young, Zhang Xiantao)&lt;br /&gt;
* disable lazy fpu on AMD (Amit Shah)&lt;br /&gt;
** should fix instability on AMD&lt;br /&gt;
** will cause performance regression, fix in progress&lt;br /&gt;
* x86 emulator: fix &#039;push r/m&#039; emulation (Amit Shah)&lt;br /&gt;
* register use reduction in vmx guest entry&lt;br /&gt;
* infrastructure for per-vm stats&lt;br /&gt;
** extends existing per-vcpu stats&lt;br /&gt;
* add mmu, state switch, emulation statistics&lt;br /&gt;
* use copy_{to,from}_user to access guest memory (Izik Eidus)&lt;br /&gt;
* simplify access to guest page tables (Izik Eidus)&lt;br /&gt;
* fix entry to real mode with segment bases beyond 1MB (Jan Kiszka)&lt;br /&gt;
* finally kill last use of cr2 in emulator (Sheng Yang)&lt;br /&gt;
&lt;br /&gt;
= kvm-52 [12 nov 2007] =&lt;br /&gt;
&lt;br /&gt;
* fix efer reload host crash on T2600 and similar processors&lt;br /&gt;
* revert sleepy interrupt injection&lt;br /&gt;
** fixes &amp;quot;Fault when IDT_Vectoring&amp;quot;&lt;br /&gt;
* atomically inject real-mode interrupts&lt;br /&gt;
* wbinvd exiting on newer Intel processors (Eddie Dong)&lt;br /&gt;
** fixes real-time issues&lt;br /&gt;
* fix call/jmp instruction emulation (Izik Eidus)&lt;br /&gt;
** fixes Vista x64 installation&lt;br /&gt;
* fix save/restore/migrate with multiple nics&lt;br /&gt;
* fix build on i386 uniprocessor w/ no ioapic hosts&lt;br /&gt;
* fix smp_call_function_single() emulation on older hosts&lt;br /&gt;
** fixes smp guests not booting on RHEL 5 hosts&lt;br /&gt;
* make qemu/kvm memory allocation match plain qemu more closely (Izik Eidus)&lt;br /&gt;
** fixes issues with large memory guests&lt;br /&gt;
* libkvm compile fixes (Carlo Marcelo Arenas Belon, Jerone Young)&lt;br /&gt;
&lt;br /&gt;
= kvm-51 [7 nov 2007] =&lt;br /&gt;
&lt;br /&gt;
* fix some x86 emulator one-byte insns (fixes W2K3 installer again)&lt;br /&gt;
* fix host hangs with NMI watchdog on AMD&lt;br /&gt;
* fix guest SMP on AMD&lt;br /&gt;
* fix dirty page tracking when clearing a guest page (Dor Laor)&lt;br /&gt;
* more portability work (Hollis Blanchard, Jerone Young)&lt;br /&gt;
* fix [[FlexPriority]] with guest smp (Sheng Yang)&lt;br /&gt;
* improve rpm specfile (Akio Takebe, Avi Kivity)&lt;br /&gt;
* fix external module vs portability work (Andrea Arcangeli)&lt;br /&gt;
* remove elpin bios due to license violation&lt;br /&gt;
* testsuite shutdown pio port&lt;br /&gt;
* don&#039;t advertise svm on the guest&lt;br /&gt;
* fix reset with kernel apic (Markus Rechberger)&lt;br /&gt;
&lt;br /&gt;
= kvm-50 [2 nov 2007] =&lt;br /&gt;
&lt;br /&gt;
* fix smp_call_function_mask() emulation on preemptible kernels&lt;br /&gt;
* move libkvm into own directory (Hollis Blanchard)&lt;br /&gt;
* fix save/restore/migrate for new memory slot management (Uri Lublin)&lt;br /&gt;
* compile fixes (Uri Lublin, Avi Kivity)&lt;br /&gt;
* fix recursive locking on mmap() (Anthony Liguori)&lt;br /&gt;
* remove some cr2 dependencies from x86 emulator&lt;br /&gt;
* further simplify x86 emulator&lt;br /&gt;
* more portability work (Carsten Otte, Hollis Blanchard)&lt;br /&gt;
* Intel [[FlexPriority]] support (Sheng Yang)&lt;br /&gt;
* fix dirty page tracking on aliased pages (Uri Lublin)&lt;br /&gt;
&lt;br /&gt;
= kvm-49 [29 oct 2007] =&lt;br /&gt;
&lt;br /&gt;
* Fix PIT time-drift-fix (only with -no-kvm-irqchip) (Dan Kenigsberg)&lt;br /&gt;
* Fix vnc auth error with clients &amp;lt;= 3.7 protocol (Dan Kenigsberg)&lt;br /&gt;
* Don&#039;t spin on hlt with interrupts disabled (Dor Laor)&lt;br /&gt;
* Fix pxe boot (Izik Eidus)&lt;br /&gt;
* Hide the Intel real-mode tss from userspace (Izik Eidus)&lt;br /&gt;
* Automatic memory slot management for libkvm (Izik Eidus)&lt;br /&gt;
* Fix problem with std-vga and 4GB guests (Izik Eidus)&lt;br /&gt;
* External module compat for smp_call_function_mask() (Laurent Vivier)&lt;br /&gt;
* More portability work (Jerone Young, Christian Borntraeger, Zhang Xiantao)&lt;br /&gt;
* Fix sleep-in-atomic-context during vcpu init&lt;br /&gt;
* Fix &#039;push imm8&#039; emulation (fixes W2K3 installer)&lt;br /&gt;
* Intercept invd and wbinvd on AMD&lt;br /&gt;
* Reduce emulator dependency on cr2 (mov abs insns)&lt;br /&gt;
* Move page fault processing to common code&lt;br /&gt;
* Fix rmap memory consumption oops due to increased rmap usage with swap&lt;br /&gt;
* Fix potential memory leak with kernel-allocated memslots (Izik Eidus)&lt;br /&gt;
* Export memory slot allocation mechanism (Izik Eidus)&lt;br /&gt;
* Add kernel-private memslots (Izik Eidus)&lt;br /&gt;
* Fix local apic divide-by-zero (Kevin Pedretti)&lt;br /&gt;
* Improve local apic timer wraparound handling (Kevin Pedretti)&lt;br /&gt;
* Use newly available smp_call_function_mask() (Laurent Vivier)&lt;br /&gt;
* Micro-optimize register usage on vmentry/vmexit (Laurent Vivier)&lt;br /&gt;
* Cleanups, compilation fixes (Akio Takebe, Anthony Liguori, Avi Kivity)&lt;br /&gt;
&lt;br /&gt;
= kvm-48 [18 oct 2007] =&lt;br /&gt;
&lt;br /&gt;
* use precise cpu accounting on ppc and s390 (Christian Borntraeger)&lt;br /&gt;
* make guest time accounting actually work (Laurent Vivier)&lt;br /&gt;
* fix host memory corruption when setting the guest dirty bit&lt;br /&gt;
* allow swapping with older userspace (Anthony Liguori)&lt;br /&gt;
* allow custom memory setup using libkvm (Gerd Hoffmann)&lt;br /&gt;
&lt;br /&gt;
= kvm-47 [18 oct 2007] =&lt;br /&gt;
&lt;br /&gt;
* Reset fixes (Eddie Dong, Avi Kivity)&lt;br /&gt;
* Portability work (Carsten Otte)&lt;br /&gt;
* Cleanups (Anthony Liguori, Laurent Vivier)&lt;br /&gt;
* Simplify guest pagetable dirty bit management&lt;br /&gt;
* Fix nx bit for huge pages&lt;br /&gt;
* Fix write access to clean large pages (fixes rmap leak)&lt;br /&gt;
* Support for Linux 2.6.16 guests (movnti instruction) (Sheng Yang)&lt;br /&gt;
* Simplify apic timer backlog processing&lt;br /&gt;
* Move interrupt injection out of critical section&lt;br /&gt;
* x86 emulator work (Nitin A Kamble)&lt;br /&gt;
* restore freebsd support on AMD (fix smsw and lmsw) (Aurelien Jarno)&lt;br /&gt;
* Simplify guest page table walker&lt;br /&gt;
* Partial guest swapping (Izik Eidus)&lt;br /&gt;
* kvmctl improvements (Anthony Liguori)&lt;br /&gt;
* libkvm, qemu compilation against older kernels&lt;br /&gt;
* guest time accounting (Laurent Vivier)&lt;br /&gt;
* configure improvements (Carlo Marcelo Arenas Belon)&lt;br /&gt;
* fix 4GB+ configurations (Izik Eidus)&lt;br /&gt;
* cross compilation support (Jerone Young)&lt;br /&gt;
&lt;br /&gt;
= kvm-46 [10 oct 2007] =&lt;br /&gt;
&lt;br /&gt;
* fix host oops on bad guest ioapic accesses&lt;br /&gt;
* handle NMIs before enabling host interrupts&lt;br /&gt;
* add general guest memory accessors (Izik Eidus)&lt;br /&gt;
* allow user control over shadow cache size (Izik Eidus)&lt;br /&gt;
* auto tune shadow cache size with guest memory (Izik Eidus)&lt;br /&gt;
* allocate guest memory in userspace instead of in kernel (Izik Eidus)&lt;br /&gt;
* code style fixes (Mike Day, Anthony Liguori)&lt;br /&gt;
* lapic cleanups (Rusty Russell)&lt;br /&gt;
* fix acpi interrupt reporting for FreeBSD&lt;br /&gt;
* fix color problems on certain displays&lt;br /&gt;
* Red Hat 7.1 support&lt;br /&gt;
* vmmouse support (Dan Kenigsberg)&lt;br /&gt;
* fix sdl window caption when keyboard is captured (Dan Kenigsberg)&lt;br /&gt;
* improve libkvm configure script (Jerone Young)&lt;br /&gt;
* improve bios compilation support on x86_64 hosts (Laurent Vivier)&lt;br /&gt;
* fix acpi processor reporting for Windows 2000 with the ACPI HAL (Sheng Yang)&lt;br /&gt;
&lt;br /&gt;
= kvm-45 [2 oct 2007] =&lt;br /&gt;
&lt;br /&gt;
* don&#039;t use page-&amp;gt;private for guest pages (Izik Eidus)&lt;br /&gt;
* x86 emulator cleanups, simplifications, and fixes (Laurent Vivier, Qing He)&lt;br /&gt;
* apic round robin delivery mode cleanup (Qing He)&lt;br /&gt;
* merge qemu-cvs&lt;br /&gt;
* fix compilation on older kernels (Rusty Russell, Avi Kivity)&lt;br /&gt;
* reduce tap networking latency&lt;br /&gt;
* fix FC6 x86_64 booting with -no-kvm&lt;br /&gt;
* fix code dump on exception&lt;br /&gt;
&lt;br /&gt;
= kvm-44 [23 sep 2007] =&lt;br /&gt;
* fix smp guest boot&lt;br /&gt;
* fix IDE emulation bug with newer guest kernels (S.Çağlar Onur)&lt;br /&gt;
* support VMware server as guest (Ryan Harper)&lt;br /&gt;
* fix smp race in shadow code (Izik Eidus)&lt;br /&gt;
* allow guest page faults to bypass kvm on Intel (performance boost)&lt;br /&gt;
&lt;br /&gt;
= kvm-43 [21 sep 2007] =&lt;br /&gt;
&lt;br /&gt;
* fix ioapic edge-triggered interrupt handling&lt;br /&gt;
&lt;br /&gt;
= kvm-42 [20 sep 2007] =&lt;br /&gt;
&lt;br /&gt;
* important host oops fix&lt;br /&gt;
* document -no-kvm-irqchip option in qemu help message (Carlo Marcelo Arenas Belon)&lt;br /&gt;
* acpi bios: export pci irqs as active high&lt;br /&gt;
* avoid redelivery of edge-triggered ioapic interrupts if already in service&lt;br /&gt;
* implement ioapic polarity&lt;br /&gt;
* fix x86 emulator merge problems (Nitin A Kamble, Laurent Vivier)&lt;br /&gt;
* fix x86 repne decoding (fixes OpenBSD boot regression) (Laurent Vivier)&lt;br /&gt;
* install kvm_para.h (Gerd Hoffman)&lt;br /&gt;
&lt;br /&gt;
= kvm-41 [19 sep 2007] =&lt;br /&gt;
&lt;br /&gt;
* refactor hypercall infrastructure for simplicity and better smp support (Anthony Liguori)&lt;br /&gt;
* fix ioapic level triggered interrupt redelivers (solves networking stalls)&lt;br /&gt;
* reduce efer reloads with 32-bit guests; minor performance improvement&lt;br /&gt;
* split x86 emulator decode and execute stages (Laurent Vivier)&lt;br /&gt;
* fix pic interrupt delivery (solves time going double speed on x86_64 Linux guests) (Qing He)&lt;br /&gt;
* adaptive live migration bandwidth limits (Uri Lublin)&lt;br /&gt;
&lt;br /&gt;
= kvm-40 [16 sep 2007] =&lt;br /&gt;
&lt;br /&gt;
* fix guest reboot (most scenarios)&lt;br /&gt;
* further x86 emulator work (Nitin A Kamble)&lt;br /&gt;
* compile fixes for older kernels&lt;br /&gt;
* make the external module work again&lt;br /&gt;
&lt;br /&gt;
= kvm-39 [12 sep 2007] =&lt;br /&gt;
&lt;br /&gt;
* provide div64_64() for older kernels&lt;br /&gt;
* improve emulation failure reporting&lt;br /&gt;
* more x86 emulator work (push imm8, pushf, call near) (Nitin A Kamble)&lt;br /&gt;
* don&#039;t use TPR shadow on i386 (Sheng Yang)&lt;br /&gt;
&lt;br /&gt;
= kvm-38 [12 sep 2007] =&lt;br /&gt;
&lt;br /&gt;
* fix fpu indication for Solaris (Amit Shah)&lt;br /&gt;
* Avoid GFP_NOWAIT allocation in mmu&lt;br /&gt;
* Fix runtime smp_processor_id() warning in lapic&lt;br /&gt;
* Move vcpu loop into subarch independent loop&lt;br /&gt;
* Rename kvm_arch_ops to kvm_x86_ops (Christian Ehrhardt)&lt;br /&gt;
* Fix missing &amp;quot;genapic&amp;quot; on i386 (Eddie Dong)&lt;br /&gt;
* Fix lapic hrtimer migration (Qing He)&lt;br /&gt;
* Fix lapic 64-bit division on i386 (Jindrich Makovicka)&lt;br /&gt;
* Simplify memory allocation ioctl (Laurent vivier)&lt;br /&gt;
* Keep control register shadows in sync (Rusty Russell)&lt;br /&gt;
* Retire invlpg (Rusty Russell)&lt;br /&gt;
* Expose get_cs_db_l_bits for kvm-lite (Rusty Russell)&lt;br /&gt;
* Fix network boot (Anthony Liguori)&lt;br /&gt;
* Round up memory in libkvm (Anthony Liguori)&lt;br /&gt;
* Fix option ROM loading (Anthony Liguori)&lt;br /&gt;
* Revert FACP ACPI change for Vista&lt;br /&gt;
* Fix segfault with -no-kvm&lt;br /&gt;
* lapic hrtimer external module compatibility (Qing He, Avi Kivity)&lt;br /&gt;
* improved (still imprefect) reboot&lt;br /&gt;
* better bios smp detection&lt;br /&gt;
&lt;br /&gt;
= kvm-37 [9 sep 2007] =&lt;br /&gt;
&lt;br /&gt;
* in-kernel lapic, ioapic, and pic (Eddie Dong, Qing He, Sheng Yang, Gregory Haskins, Dor Laor, Avi Kivity)&lt;br /&gt;
* split segment reload (vmx microoptimization) (Laurent Vivier)&lt;br /&gt;
* fix vga redraw regression (Izik Eidus)&lt;br /&gt;
* fix testsuite compilation with older assemblers (H. Peter Anvin)&lt;br /&gt;
&lt;br /&gt;
= kvm-36 [22 aug 2007] =&lt;br /&gt;
&lt;br /&gt;
* support guests with more than 2GB of RAM on 64-bit hosts (Izik Eidus)&lt;br /&gt;
* fix rare host oops on guest context switch&lt;br /&gt;
* avoid smp_call_function_single() warning on suspend/resume&lt;br /&gt;
* more real mode emulator work (Nitin A Kamble)&lt;br /&gt;
* Windows x64 support (Sheng Yang)&lt;br /&gt;
* close minor signal handling race&lt;br /&gt;
* carry bios in kvm source tree for easier maintenance&lt;br /&gt;
* fix -std-vga (Uri Lublin)&lt;br /&gt;
* advertise kvm in vnc window title (Matthew Kent)&lt;br /&gt;
* fix Windows SMP guests consuming cpu time when idle (Igor Lvovsky)&lt;br /&gt;
&lt;br /&gt;
= kvm-35 [15 aug 2007] =&lt;br /&gt;
&lt;br /&gt;
* fix kvm refusing to load on Core processors (Glauber de Oliveira Costa)&lt;br /&gt;
* improve qemu monitor handling CR/LF sequences (Jim Paris)&lt;br /&gt;
* fix compile warning in qemu (Luca Tettamanti)&lt;br /&gt;
&lt;br /&gt;
= kvm-34 [13 aug 2007] =&lt;br /&gt;
&lt;br /&gt;
* make kvm preemptible&lt;br /&gt;
* allow calling sleeping functions in the kvm exit handlers (Shaohua Li)&lt;br /&gt;
* this is a first step in getting guest swapping&lt;br /&gt;
* fix running kvm on nx-incapable host kernel on nx-capable hardware&lt;br /&gt;
* fix more fallback from the x86 emulator writeback changes (Aurelien Jarno, Avi Kivity)&lt;br /&gt;
* remove vmx specific code from subarch independent code (Gregory Haskins)&lt;br /&gt;
* allocate vcpus as needed (Rusty Russell)&lt;br /&gt;
* consolidate x86 emulator guest read/write code (Laurent Vivier)&lt;br /&gt;
* cleanup string pio instruction emulation (Laurent Vivier)&lt;br /&gt;
* ensure all cpus have the same vmx features (Sheng Yang)&lt;br /&gt;
* version string for external module&lt;br /&gt;
* disable long mode capability bit on 32-bit kernels&lt;br /&gt;
* fix qemu -isapc (Uri Lublin)&lt;br /&gt;
* fixes for smp live migration&lt;br /&gt;
** this is still raw&lt;br /&gt;
* fix unhandled wrmsr MSR_CSTAR on i386 (Luca Tettamanti)&lt;br /&gt;
* some migration fixes (Jim Paris)&lt;br /&gt;
* the usual cleanups and minor fixes (various but mostly Rusty)&lt;br /&gt;
&lt;br /&gt;
= kvm-33 [23 jul 2007] =&lt;br /&gt;
&lt;br /&gt;
* fix massive performance regression&lt;br /&gt;
&lt;br /&gt;
= kvm-32 [23 jul 2007] =&lt;br /&gt;
&lt;br /&gt;
* fix oops with the slub allocator (CONFIG_SLUB)&lt;br /&gt;
* fix cmov instruction emulation, trashed by the mmio rmw fix&lt;br /&gt;
* fix rare, silent data corruption on writes that cross a page boundary and touch a page table (Aurelien Jarno, Avi Kivity)&lt;br /&gt;
* fix race between vm creation and vcpu hotunplug (Rusty Russell)&lt;br /&gt;
* fix guest turning on pae with invalid pdptres (Rusty Russell)&lt;br /&gt;
* adapt external module to changed kmem_cache_create() api&lt;br /&gt;
* allow external module on 2.6.22 i386 nonpae&lt;br /&gt;
* fix regression in network throughput caused by guest smp changes (Aurelien Jarno, Avi Kivity)&lt;br /&gt;
* live migration updates (Uri Lublin)&lt;br /&gt;
* minor cleanups (Nguyen Anh Quynh, Avi Kivity)&lt;br /&gt;
&lt;br /&gt;
= kvm-31 [19 jul 2007] =&lt;br /&gt;
&lt;br /&gt;
* a few cleanups that somehow evaded kvm-30 (Jeff Dike, Rusty Russell)&lt;br /&gt;
* allow the external module to compile on older kernels.&lt;br /&gt;
&lt;br /&gt;
= kvm-30 [19 jul 2007] =&lt;br /&gt;
&lt;br /&gt;
* minor fixes and cleanups  (Jeff Dike, Rusty Russell, Avi Kivity)&lt;br /&gt;
* kernel pio string write (Eddie Dong)&lt;br /&gt;
* guest smp kernel fixes&lt;br /&gt;
* rdmsr and wrmsr real mode emulation&lt;br /&gt;
* fix real mode shadow pages aliasing nx large page shadows&lt;br /&gt;
* enable guest smp in qemu&lt;br /&gt;
* fix external module installer&lt;br /&gt;
* revert ide enable changes that caused an I/O regression&lt;br /&gt;
&lt;br /&gt;
= kvm-29 [12 jul 2007] =&lt;br /&gt;
&lt;br /&gt;
* live migration from 32-bit hosts to 64-bit hosts (Uri Lublin)&lt;br /&gt;
* monotonic timestamp counter on Intel&lt;br /&gt;
* more real mode support (Nitin A Kamble)&lt;br /&gt;
* infrastructure for in-kernel PIC and APIC (Gregory Haskins, Eddie Dong)&lt;br /&gt;
* fix read-modify-write to mmio (fixes F7 installer) (Luca Tettamanti)&lt;br /&gt;
* fix rebooting a long-running guest&lt;br /&gt;
* reliably detect if svm was disabled by bios (Joerg Roedel)&lt;br /&gt;
* suspend/resumes fixes (will not work with older kernels)&lt;br /&gt;
* fix nx confusion with large pages and real mode&lt;br /&gt;
* remove dependency on libuuid&lt;br /&gt;
* fix registers access in monitor/gdbstub (Anthony Liguori)&lt;br /&gt;
* minor fixes and cleanups (various)&lt;br /&gt;
&lt;br /&gt;
= kvm-28 [10 jun 2007] =&lt;br /&gt;
&lt;br /&gt;
* fix host oops on guest context switch&lt;br /&gt;
* many code cleanups (Nguyen Anh Quynh, others)&lt;br /&gt;
* prepare kernel for guest smp&lt;br /&gt;
* update libkvm for guest smp&lt;br /&gt;
* update testsuite for guest smp&lt;br /&gt;
* emulate hlt in real mode (avoids crash when booting from unformatted disk)&lt;br /&gt;
* initialize ata ports for Fedora 7 guests (Luca Tettamanti)&lt;br /&gt;
&lt;br /&gt;
= kvm-27 [3 jun 2007] =&lt;br /&gt;
&lt;br /&gt;
* use slab cache for mmu shadow pages&lt;br /&gt;
* make shadow pte updates atomic (for guest smp)&lt;br /&gt;
* general mmu cleanups&lt;br /&gt;
&lt;br /&gt;
= kvm-26 [27 may 2007] =&lt;br /&gt;
&lt;br /&gt;
* implement wbinvd emulation, triggered by Windows Vista&lt;br /&gt;
* compile fixes (Markus Rechberger, Avi Kivity)&lt;br /&gt;
&lt;br /&gt;
= kvm-25 [24 may 2007] =&lt;br /&gt;
&lt;br /&gt;
* massive performance increase (Eddie Dong)&lt;br /&gt;
* regenerate bios from latest bochs sources, hopefully fixing a regression with some guests&lt;br /&gt;
* some testsuite work (Anthony Lihuori, Eddie Dong, Avi Kivity)&lt;br /&gt;
* minor fixes (various)&lt;br /&gt;
&lt;br /&gt;
= kvm-24 [8 may 2007] =&lt;br /&gt;
&lt;br /&gt;
* fix oops loading kvm-intel module on i386 with highmem&lt;br /&gt;
&lt;br /&gt;
= kvm-23 [7 may 2007] =&lt;br /&gt;
&lt;br /&gt;
* OpenBSD 4.1 i386 support (Matthew Gregan)&lt;br /&gt;
* Fix host and guest crashes on reboot&lt;br /&gt;
&lt;br /&gt;
= kvm-22 [6 may 2007] =&lt;br /&gt;
&lt;br /&gt;
* Significant performance improvements (Anthony Liguori, Eddie Dong, Qing He, Avi Kivity)&lt;br /&gt;
* Fix longstanding bug: time runs at double speed on x86_64 Linux (Qing He)&lt;br /&gt;
* Windows Vista 32-bit support (Qing He, Jun Nakajima)&lt;br /&gt;
* Support for kvm abi 10 modules&lt;br /&gt;
* Minor updates&lt;br /&gt;
&lt;br /&gt;
= kvm-21 [27 apr 2007] =&lt;br /&gt;
&lt;br /&gt;
* fix regression on Core (not Core 2) processors&lt;br /&gt;
* performance improvements (Eddie Dong, Anthony Liguori)&lt;br /&gt;
* minor fixes&lt;br /&gt;
&lt;br /&gt;
= kvm-20 [24 apr 2007] =&lt;br /&gt;
&lt;br /&gt;
* Windows 2000 support&lt;br /&gt;
* performance enhancements&lt;br /&gt;
* patch against latest kernel tree included in tarball&lt;br /&gt;
* fix oops with 32-bit nonpae guests&lt;br /&gt;
&lt;br /&gt;
= kvm-19 [16 apr 2007] =&lt;br /&gt;
&lt;br /&gt;
* bug fixes&lt;br /&gt;
* memory aliasing api&lt;br /&gt;
&lt;br /&gt;
= kvm-18 [26 mar 2007] =&lt;br /&gt;
&lt;br /&gt;
* merged new userspace API&lt;br /&gt;
* revert the optimization which killed some 32-bit Linux guests&lt;br /&gt;
* reboot support on Intel hosts (AMD are already supported)&lt;br /&gt;
* better timekeeping under load (Uri Lublin)&lt;br /&gt;
* other minor fixes and cleanups&lt;br /&gt;
&lt;br /&gt;
= kvm-17 [25 mar 2007] =&lt;br /&gt;
&lt;br /&gt;
* live migration enhancements (Uri Lublin)&lt;br /&gt;
* better/working acpi support&lt;br /&gt;
* revert to unhacked qemu bios&lt;br /&gt;
* fix some 32-bit nonpae guests (*BSD)&lt;br /&gt;
* initial ballooning support&lt;br /&gt;
* random fixes&lt;br /&gt;
&lt;br /&gt;
= kvm-16 [7 mar 2007] =&lt;br /&gt;
&lt;br /&gt;
* bug fixes (including a nasty one on module load)&lt;br /&gt;
* use lanana assigned minor device number for /dev/kvm&lt;br /&gt;
&lt;br /&gt;
= kvm-15 [26 feb 2007] =&lt;br /&gt;
&lt;br /&gt;
* live migration with kvm (Uri Lublin)&lt;br /&gt;
* based on Anthony Liguori&#039;s qemu patches&lt;br /&gt;
* new userspace interface (work in progress)&lt;br /&gt;
* the usual random fixes&lt;br /&gt;
&lt;br /&gt;
= kvm-14 [19 feb 2007] =&lt;br /&gt;
&lt;br /&gt;
* qemu 0.9.0&lt;br /&gt;
* too many goodies to list&lt;br /&gt;
* kvm can no longer share qemu&#039;s bios on Intel hosts due to real mode trouble.  use the supplied bios.&lt;br /&gt;
* migration now based on Anthony Liguori&#039;s live migration patches (Uri Lublin)&lt;br /&gt;
** currently, only non-live migration is supported under kvm&lt;br /&gt;
* handle smi on host on AMD hosts (Joerg Roedel)&lt;br /&gt;
* random fixes&lt;br /&gt;
&lt;br /&gt;
= kvm-13 [8 feb 2007] =&lt;br /&gt;
&lt;br /&gt;
* add dirty page tracking in some corner cases for live migration&lt;br /&gt;
* fix lockups on nx-challenged hosts&lt;br /&gt;
* host suspend/resume&lt;br /&gt;
** nobody&#039;s testing this, so it&#039;s probably broken&lt;br /&gt;
* host cpu hotplug support&lt;br /&gt;
* beginning of paravirt support (Ingo Molnar)&lt;br /&gt;
* guest reboot support (Markus Rechberger, Joerg Roedel)&lt;br /&gt;
* pio latency reduction (Anthony Liguori)&lt;br /&gt;
* stone age kernel compatibility (Markus Rechberger)&lt;br /&gt;
* the usual cleanups and stability fixes&lt;br /&gt;
&lt;br /&gt;
= kvm-12 [23 jan 2007] =&lt;br /&gt;
&lt;br /&gt;
* More migration work (Uri Lublin)&lt;br /&gt;
* savevm/loadvm (and migration) work on AMD (Leonard Norrgard)&lt;br /&gt;
* More guest support&lt;br /&gt;
* mmu testsuite and fixes&lt;br /&gt;
* Windows ACPI install/run support (Dor Laor)&lt;br /&gt;
* Fix host reboot on guest reboot on AMD (Joerg Roedel)&lt;br /&gt;
&lt;br /&gt;
= kvm-11 [11 jan 2007] =&lt;br /&gt;
&lt;br /&gt;
* stabilization fixes&lt;br /&gt;
* vmexit profiling (Ingo Molnar; requires Linux 2.6.20+)&lt;br /&gt;
&lt;br /&gt;
= kvm-10 [7 jan 2007] =&lt;br /&gt;
&lt;br /&gt;
* more hypercall work&lt;br /&gt;
* cleanup irq handling&lt;br /&gt;
* shadow page table caching&lt;br /&gt;
* migration fixes&lt;br /&gt;
* stabilization fixes&lt;br /&gt;
&lt;br /&gt;
= kvm-9 [31 dec 2006] =&lt;br /&gt;
&lt;br /&gt;
* API documentation (James Jacobsson)&lt;br /&gt;
* More stabilization fixes (Yoshimi Ichiyanagi, Ingo Molnar, Nguyen Anh Quynh)&lt;br /&gt;
* Interactivity improvements (Dor Laor)&lt;br /&gt;
&lt;br /&gt;
= kvm-8 [21 dec 2006] =&lt;br /&gt;
&lt;br /&gt;
* msr fixes (Michael Riepe)&lt;br /&gt;
* more guest support (Michael Riepe)&lt;br /&gt;
* random fixes&lt;br /&gt;
* fpu state corruption fix on AMD hosts&lt;br /&gt;
&lt;br /&gt;
= kvm-7 [12 dec 2006] =&lt;br /&gt;
&lt;br /&gt;
* prevent loading arch module on wrong hardware&lt;br /&gt;
* fix for macbooks&lt;br /&gt;
* other minor fixes&lt;br /&gt;
&lt;br /&gt;
= kvm-6 [11 dec 2006] =&lt;br /&gt;
&lt;br /&gt;
* AMD 32-bit host support (Anthony Liguori)&lt;br /&gt;
* more migration work&lt;br /&gt;
* stabilization&lt;br /&gt;
* improved performance&lt;br /&gt;
* improved guest support on AMD&lt;br /&gt;
&lt;br /&gt;
= kvm-5 [28 nov 2006] =&lt;br /&gt;
&lt;br /&gt;
* AMD SVM support (x86-64 hosts only)&lt;br /&gt;
* Preliminary live migration support&lt;br /&gt;
* &#039;make install&#039; also installs kernel modules, if selected&lt;br /&gt;
* random fixes&lt;br /&gt;
&lt;br /&gt;
= kvm-4 [21 nov 2006] =&lt;br /&gt;
&lt;br /&gt;
* added the msr work&lt;br /&gt;
** suspend/resume should work now&lt;br /&gt;
* more vmdk compatibility work&lt;br /&gt;
* random build updates&lt;br /&gt;
&lt;br /&gt;
= kvm-3 [15 nov 2006] =&lt;br /&gt;
&lt;br /&gt;
[Avi Kivity retained the natural number versioning after he contemplated the&lt;br /&gt;
confusion that can arise from having releases 1, 2, and 0.3]&lt;br /&gt;
&lt;br /&gt;
Kernel module&lt;br /&gt;
* make exit reason numbers explicit&lt;br /&gt;
* sync kernel module with -mm tree&lt;br /&gt;
** asm constraint fixes&lt;br /&gt;
** userspace interface blurb&lt;br /&gt;
** segment restore across mode switch (fixes etherboot)&lt;br /&gt;
** segment asm constraint fix (Bernhard Rosenkraenzer)&lt;br /&gt;
** segment access cleanup&lt;br /&gt;
&lt;br /&gt;
libkvm:&lt;br /&gt;
* better error reporting (Simon Kagstrom)&lt;br /&gt;
* &#039;make clean&#039;&lt;br /&gt;
* attributions and license&lt;br /&gt;
&lt;br /&gt;
kvmctl:&lt;br /&gt;
* add option to launch guest in 32-bit mode&lt;br /&gt;
* add test programs&lt;br /&gt;
&lt;br /&gt;
qemu/kvm:&lt;br /&gt;
* autodetect kvm presence (Simon Kagstrom)&lt;br /&gt;
&lt;br /&gt;
General&lt;br /&gt;
* fix host arch detection on debian&lt;br /&gt;
* fix ./configure on debian (Gildas)&lt;br /&gt;
* toplevel &#039;make clean&#039;&lt;br /&gt;
&lt;br /&gt;
= ?? [9 nov 2006] =&lt;br /&gt;
&lt;br /&gt;
* much easier to get running, see updated HOWTO&lt;br /&gt;
* now just one download, get yours while supplies last&lt;br /&gt;
* single qemu binary for kvm and non-kvm runs (Anthony Liguori)&lt;br /&gt;
* accompanying external kernel module package has all bugfixes folded in (plus a bit of cosmetics) &lt;br /&gt;
&lt;br /&gt;
= lkml submission v4 [5 nov 2006] =&lt;br /&gt;
* [http://lwn.net/Articles/207875/]&lt;br /&gt;
* detect msrs on host dynamically.  Avoids oopses on non-ia32e capable processors.&lt;br /&gt;
* web site: http://kvm.sourceforge.net&lt;br /&gt;
* slightly rediffed&lt;br /&gt;
&lt;br /&gt;
= lkml submission v3 [26 oct 2006] =&lt;br /&gt;
* [http://uwsg.indiana.edu/hypermail/linux/kernel/0610.3/0747.html]&lt;br /&gt;
* mailing list: kvm-devel@public.gmane.org (http://lists.sourceforge.net/lists/listinfo/kvm-devel)&lt;br /&gt;
* applied code review comments&lt;br /&gt;
* fixed set_sregs() ioctl corrupting guest state if cr0.pe changed (a polite way of saying that loading a saved vm was broken)&lt;br /&gt;
&lt;br /&gt;
= lkml submission v2 [23 oct 2006] =&lt;br /&gt;
* [http://lwn.net/Articles/205580/]&lt;br /&gt;
* fixed a lockup on i386 with host memory &amp;gt;= 4GB&lt;br /&gt;
* finer patch split to conform to vger limits&lt;br /&gt;
* minor fixes&lt;br /&gt;
* send through script to avoid mailer damage&lt;br /&gt;
&lt;br /&gt;
= lkml submission v1 [19 oct 2006] =&lt;br /&gt;
&lt;br /&gt;
* [http://lkml.org/lkml/2006/10/19/146]&lt;br /&gt;
&lt;br /&gt;
__NOTOC__&lt;/div&gt;</summary>
		<author><name>GildasLeNadan</name></author>
	</entry>
	<entry>
		<id>https://linux-kvm.org/index.php?title=ChangeLog&amp;diff=1646</id>
		<title>ChangeLog</title>
		<link rel="alternate" type="text/html" href="https://linux-kvm.org/index.php?title=ChangeLog&amp;diff=1646"/>
		<updated>2007-11-20T09:39:31Z</updated>

		<summary type="html">&lt;p&gt;GildasLeNadan: kvm-53&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= kvm-53 [20 nov 2007] =&lt;br /&gt;
&lt;br /&gt;
* testsuite: exit on end of test&lt;br /&gt;
* batch mode for kvm_stat script&lt;br /&gt;
* compile fixes (Carlo Marcelo Arenas Belon, Joe Perches)&lt;br /&gt;
* portability (Jerone Young, Zhang Xiantao)&lt;br /&gt;
* disable lazy fpu on AMD (Amit Shah)&lt;br /&gt;
** should fix instability on AMD&lt;br /&gt;
** will cause performance regression, fix in progress&lt;br /&gt;
* x86 emulator: fix &#039;push r/m&#039; emulation (Amit Shah)&lt;br /&gt;
* register use reduction in vmx guest entry&lt;br /&gt;
* infrastructure for per-vm stats&lt;br /&gt;
** extends existing per-vcpu stats&lt;br /&gt;
* add mmu, state switch, emulation statistics&lt;br /&gt;
* use copy_{to,from}_user to access guest memory (Izik Eidus)&lt;br /&gt;
* simplify access to guest page tables (Izik Eidus)&lt;br /&gt;
* fix entry to real mode with segment bases beyond 1MB (Jan Kiszka)&lt;br /&gt;
* finally kill last use of cr2 in emulator (Sheng Yang)&lt;br /&gt;
&lt;br /&gt;
= kvm-52 [12 nov 2007] =&lt;br /&gt;
&lt;br /&gt;
* fix efer reload host crash on T2600 and similar processors&lt;br /&gt;
* revert sleepy interrupt injection&lt;br /&gt;
** fixes &amp;quot;Fault when IDT_Vectoring&amp;quot;&lt;br /&gt;
* atomically inject real-mode interrupts&lt;br /&gt;
* wbinvd exiting on newer Intel processors (Eddie Dong)&lt;br /&gt;
** fixes real-time issues&lt;br /&gt;
* fix call/jmp instruction emulation (Izik Eidus)&lt;br /&gt;
** fixes Vista x64 installation&lt;br /&gt;
* fix save/restore/migrate with multiple nics&lt;br /&gt;
* fix build on i386 uniprocessor w/ no ioapic hosts&lt;br /&gt;
* fix smp_call_function_single() emulation on older hosts&lt;br /&gt;
** fixes smp guests not booting on RHEL 5 hosts&lt;br /&gt;
* make qemu/kvm memory allocation match plain qemu more closely (Izik Eidus)&lt;br /&gt;
** fixes issues with large memory guests&lt;br /&gt;
* libkvm compile fixes (Carlo Marcelo Arenas Belon, Jerone Young)&lt;br /&gt;
&lt;br /&gt;
= kvm-51 [7 nov 2007] =&lt;br /&gt;
&lt;br /&gt;
* fix some x86 emulator one-byte insns (fixes W2K3 installer again)&lt;br /&gt;
* fix host hangs with NMI watchdog on AMD&lt;br /&gt;
* fix guest SMP on AMD&lt;br /&gt;
* fix dirty page tracking when clearing a guest page (Dor Laor)&lt;br /&gt;
* more portability work (Hollis Blanchard, Jerone Young)&lt;br /&gt;
* fix [[FlexPriority]] with guest smp (Sheng Yang)&lt;br /&gt;
* improve rpm specfile (Akio Takebe, Avi Kivity)&lt;br /&gt;
* fix external module vs portability work (Andrea Arcangeli)&lt;br /&gt;
* remove elpin bios due to license violation&lt;br /&gt;
* testsuite shutdown pio port&lt;br /&gt;
* don&#039;t advertise svm on the guest&lt;br /&gt;
* fix reset with kernel apic (Markus Rechberger)&lt;br /&gt;
&lt;br /&gt;
= kvm-50 [2 nov 2007] =&lt;br /&gt;
&lt;br /&gt;
* fix smp_call_function_mask() emulation on preemptible kernels&lt;br /&gt;
* move libkvm into own directory (Hollis Blanchard)&lt;br /&gt;
* fix save/restore/migrate for new memory slot management (Uri Lublin)&lt;br /&gt;
* compile fixes (Uri Lublin, Avi Kivity)&lt;br /&gt;
* fix recursive locking on mmap() (Anthony Liguori)&lt;br /&gt;
* remove some cr2 dependencies from x86 emulator&lt;br /&gt;
* further simplify x86 emulator&lt;br /&gt;
* more portability work (Carsten Otte, Hollis Blanchard)&lt;br /&gt;
* Intel [[FlexPriority]] support (Sheng Yang)&lt;br /&gt;
* fix dirty page tracking on aliased pages (Uri Lublin)&lt;br /&gt;
&lt;br /&gt;
= kvm-49 [29 oct 2007] =&lt;br /&gt;
&lt;br /&gt;
* Fix PIT time-drift-fix (only with -no-kvm-irqchip) (Dan Kenigsberg)&lt;br /&gt;
* Fix vnc auth error with clients &amp;lt;= 3.7 protocol (Dan Kenigsberg)&lt;br /&gt;
* Don&#039;t spin on hlt with interrupts disabled (Dor Laor)&lt;br /&gt;
* Fix pxe boot (Izik Eidus)&lt;br /&gt;
* Hide the Intel real-mode tss from userspace (Izik Eidus)&lt;br /&gt;
* Automatic memory slot management for libkvm (Izik Eidus)&lt;br /&gt;
* Fix problem with std-vga and 4GB guests (Izik Eidus)&lt;br /&gt;
* External module compat for smp_call_function_mask() (Laurent Vivier)&lt;br /&gt;
* More portability work (Jerone Young, Christian Borntraeger, Zhang Xiantao)&lt;br /&gt;
* Fix sleep-in-atomic-context during vcpu init&lt;br /&gt;
* Fix &#039;push imm8&#039; emulation (fixes W2K3 installer)&lt;br /&gt;
* Intercept invd and wbinvd on AMD&lt;br /&gt;
* Reduce emulator dependency on cr2 (mov abs insns)&lt;br /&gt;
* Move page fault processing to common code&lt;br /&gt;
* Fix rmap memory consumption oops due to increased rmap usage with swap&lt;br /&gt;
* Fix potential memory leak with kernel-allocated memslots (Izik Eidus)&lt;br /&gt;
* Export memory slot allocation mechanism (Izik Eidus)&lt;br /&gt;
* Add kernel-private memslots (Izik Eidus)&lt;br /&gt;
* Fix local apic divide-by-zero (Kevin Pedretti)&lt;br /&gt;
* Improve local apic timer wraparound handling (Kevin Pedretti)&lt;br /&gt;
* Use newly available smp_call_function_mask() (Laurent Vivier)&lt;br /&gt;
* Micro-optimize register usage on vmentry/vmexit (Laurent Vivier)&lt;br /&gt;
* Cleanups, compilation fixes (Akio Takebe, Anthony Liguori, Avi Kivity)&lt;br /&gt;
&lt;br /&gt;
= kvm-48 [18 oct 2007] =&lt;br /&gt;
&lt;br /&gt;
* use precise cpu accounting on ppc and s390 (Christian Borntraeger)&lt;br /&gt;
* make guest time accounting actually work (Laurent Vivier)&lt;br /&gt;
* fix host memory corruption when setting the guest dirty bit&lt;br /&gt;
* allow swapping with older userspace (Anthony Liguori)&lt;br /&gt;
* allow custom memory setup using libkvm (Gerd Hoffmann)&lt;br /&gt;
&lt;br /&gt;
= kvm-47 [18 oct 2007] =&lt;br /&gt;
&lt;br /&gt;
* Reset fixes (Eddie Dong, Avi Kivity)&lt;br /&gt;
* Portability work (Carsten Otte)&lt;br /&gt;
* Cleanups (Anthony Liguori, Laurent Vivier)&lt;br /&gt;
* Simplify guest pagetable dirty bit management&lt;br /&gt;
* Fix nx bit for huge pages&lt;br /&gt;
* Fix write access to clean large pages (fixes rmap leak)&lt;br /&gt;
* Support for Linux 2.6.16 guests (movnti instruction) (Sheng Yang)&lt;br /&gt;
* Simplify apic timer backlog processing&lt;br /&gt;
* Move interrupt injection out of critical section&lt;br /&gt;
* x86 emulator work (Nitin A Kamble)&lt;br /&gt;
* restore freebsd support on AMD (fix smsw and lmsw) (Aurelien Jarno)&lt;br /&gt;
* Simplify guest page table walker&lt;br /&gt;
* Partial guest swapping (Izik Eidus)&lt;br /&gt;
* kvmctl improvements (Anthony Liguori)&lt;br /&gt;
* libkvm, qemu compilation against older kernels&lt;br /&gt;
* guest time accounting (Laurent Vivier)&lt;br /&gt;
* configure improvements (Carlo Marcelo Arenas Belon)&lt;br /&gt;
* fix 4GB+ configurations (Izik Eidus)&lt;br /&gt;
* cross compilation support (Jerone Young)&lt;br /&gt;
&lt;br /&gt;
= kvm-46 [10 oct 2007] =&lt;br /&gt;
&lt;br /&gt;
* fix host oops on bad guest ioapic accesses&lt;br /&gt;
* handle NMIs before enabling host interrupts&lt;br /&gt;
* add general guest memory accessors (Izik Eidus)&lt;br /&gt;
* allow user control over shadow cache size (Izik Eidus)&lt;br /&gt;
* auto tune shadow cache size with guest memory (Izik Eidus)&lt;br /&gt;
* allocate guest memory in userspace instead of in kernel (Izik Eidus)&lt;br /&gt;
* code style fixes (Mike Day, Anthony Liguori)&lt;br /&gt;
* lapic cleanups (Rusty Russell)&lt;br /&gt;
* fix acpi interrupt reporting for FreeBSD&lt;br /&gt;
* fix color problems on certain displays&lt;br /&gt;
* Red Hat 7.1 support&lt;br /&gt;
* vmmouse support (Dan Kenigsberg)&lt;br /&gt;
* fix sdl window caption when keyboard is captured (Dan Kenigsberg)&lt;br /&gt;
* improve libkvm configure script (Jerone Young)&lt;br /&gt;
* improve bios compilation support on x86_64 hosts (Laurent Vivier)&lt;br /&gt;
* fix acpi processor reporting for Windows 2000 with the ACPI HAL (Sheng Yang)&lt;br /&gt;
&lt;br /&gt;
= kvm-45 [2 oct 2007] =&lt;br /&gt;
&lt;br /&gt;
* don&#039;t use page-&amp;gt;private for guest pages (Izik Eidus)&lt;br /&gt;
* x86 emulator cleanups, simplifications, and fixes (Laurent Vivier, Qing He)&lt;br /&gt;
* apic round robin delivery mode cleanup (Qing He)&lt;br /&gt;
* merge qemu-cvs&lt;br /&gt;
* fix compilation on older kernels (Rusty Russell, Avi Kivity)&lt;br /&gt;
* reduce tap networking latency&lt;br /&gt;
* fix FC6 x86_64 booting with -no-kvm&lt;br /&gt;
* fix code dump on exception&lt;br /&gt;
&lt;br /&gt;
= kvm-44 [23 sep 2007] =&lt;br /&gt;
* fix smp guest boot&lt;br /&gt;
* fix IDE emulation bug with newer guest kernels (S.Çağlar Onur)&lt;br /&gt;
* support VMware server as guest (Ryan Harper)&lt;br /&gt;
* fix smp race in shadow code (Izik Eidus)&lt;br /&gt;
* allow guest page faults to bypass kvm on Intel (performance boost)&lt;br /&gt;
&lt;br /&gt;
= kvm-43 [21 sep 2007] =&lt;br /&gt;
&lt;br /&gt;
* fix ioapic edge-triggered interrupt handling&lt;br /&gt;
&lt;br /&gt;
= kvm-42 [20 sep 2007] =&lt;br /&gt;
&lt;br /&gt;
* important host oops fix&lt;br /&gt;
* document -no-kvm-irqchip option in qemu help message (Carlo Marcelo Arenas Belon)&lt;br /&gt;
* acpi bios: export pci irqs as active high&lt;br /&gt;
* avoid redelivery of edge-triggered ioapic interrupts if already in service&lt;br /&gt;
* implement ioapic polarity&lt;br /&gt;
* fix x86 emulator merge problems (Nitin A Kamble, Laurent Vivier)&lt;br /&gt;
* fix x86 repne decoding (fixes OpenBSD boot regression) (Laurent Vivier)&lt;br /&gt;
* install kvm_para.h (Gerd Hoffman)&lt;br /&gt;
&lt;br /&gt;
= kvm-41 [19 sep 2007] =&lt;br /&gt;
&lt;br /&gt;
* refactor hypercall infrastructure for simplicity and better smp support (Anthony Liguori)&lt;br /&gt;
* fix ioapic level triggered interrupt redelivers (solves networking stalls)&lt;br /&gt;
* reduce efer reloads with 32-bit guests; minor performance improvement&lt;br /&gt;
* split x86 emulator decode and execute stages (Laurent Vivier)&lt;br /&gt;
* fix pic interrupt delivery (solves time going double speed on x86_64 Linux guests) (Qing He)&lt;br /&gt;
* adaptive live migration bandwidth limits (Uri Lublin)&lt;br /&gt;
&lt;br /&gt;
= kvm-40 [16 sep 2007] =&lt;br /&gt;
&lt;br /&gt;
* fix guest reboot (most scenarios)&lt;br /&gt;
* further x86 emulator work (Nitin A Kamble)&lt;br /&gt;
* compile fixes for older kernels&lt;br /&gt;
* make the external module work again&lt;br /&gt;
&lt;br /&gt;
= kvm-39 [12 sep 2007] =&lt;br /&gt;
&lt;br /&gt;
* provide div64_64() for older kernels&lt;br /&gt;
* improve emulation failure reporting&lt;br /&gt;
* more x86 emulator work (push imm8, pushf, call near) (Nitin A Kamble)&lt;br /&gt;
* don&#039;t use TPR shadow on i386 (Sheng Yang)&lt;br /&gt;
&lt;br /&gt;
= kvm-38 [12 sep 2007] =&lt;br /&gt;
&lt;br /&gt;
* fix fpu indication for Solaris (Amit Shah)&lt;br /&gt;
* Avoid GFP_NOWAIT allocation in mmu&lt;br /&gt;
* Fix runtime smp_processor_id() warning in lapic&lt;br /&gt;
* Move vcpu loop into subarch independent loop&lt;br /&gt;
* Rename kvm_arch_ops to kvm_x86_ops (Christian Ehrhardt)&lt;br /&gt;
* Fix missing &amp;quot;genapic&amp;quot; on i386 (Eddie Dong)&lt;br /&gt;
* Fix lapic hrtimer migration (Qing He)&lt;br /&gt;
* Fix lapic 64-bit division on i386 (Jindrich Makovicka)&lt;br /&gt;
* Simplify memory allocation ioctl (Laurent vivier)&lt;br /&gt;
* Keep control register shadows in sync (Rusty Russell)&lt;br /&gt;
* Retire invlpg (Rusty Russell)&lt;br /&gt;
* Expose get_cs_db_l_bits for kvm-lite (Rusty Russell)&lt;br /&gt;
* Fix network boot (Anthony Liguori)&lt;br /&gt;
* Round up memory in libkvm (Anthony Liguori)&lt;br /&gt;
* Fix option ROM loading (Anthony Liguori)&lt;br /&gt;
* Revert FACP ACPI change for Vista&lt;br /&gt;
* Fix segfault with -no-kvm&lt;br /&gt;
* lapic hrtimer external module compatibility (Qing He, Avi Kivity)&lt;br /&gt;
* improved (still imprefect) reboot&lt;br /&gt;
* better bios smp detection&lt;br /&gt;
&lt;br /&gt;
= kvm-37 [9 sep 2007] =&lt;br /&gt;
&lt;br /&gt;
* in-kernel lapic, ioapic, and pic (Eddie Dong, Qing He, Sheng Yang, Gregory Haskins, Dor Laor, Avi Kivity)&lt;br /&gt;
* split segment reload (vmx microoptimization) (Laurent Vivier)&lt;br /&gt;
* fix vga redraw regression (Izik Eidus)&lt;br /&gt;
* fix testsuite compilation with older assemblers (H. Peter Anvin)&lt;br /&gt;
&lt;br /&gt;
= kvm-36 [22 aug 2007] =&lt;br /&gt;
&lt;br /&gt;
* support guests with more than 2GB of RAM on 64-bit hosts (Izik Eidus)&lt;br /&gt;
* fix rare host oops on guest context switch&lt;br /&gt;
* avoid smp_call_function_single() warning on suspend/resume&lt;br /&gt;
* more real mode emulator work (Nitin A Kamble)&lt;br /&gt;
* Windows x64 support (Sheng Yang)&lt;br /&gt;
* close minor signal handling race&lt;br /&gt;
* carry bios in kvm source tree for easier maintenance&lt;br /&gt;
* fix -std-vga (Uri Lublin)&lt;br /&gt;
* advertise kvm in vnc window title (Matthew Kent)&lt;br /&gt;
* fix Windows SMP guests consuming cpu time when idle (Igor Lvovsky)&lt;br /&gt;
&lt;br /&gt;
= kvm-35 [15 aug 2007] =&lt;br /&gt;
&lt;br /&gt;
* fix kvm refusing to load on Core processors (Glauber de Oliveira Costa)&lt;br /&gt;
* improve qemu monitor handling CR/LF sequences (Jim Paris)&lt;br /&gt;
* fix compile warning in qemu (Luca Tettamanti)&lt;br /&gt;
&lt;br /&gt;
= kvm-34 [13 aug 2007] =&lt;br /&gt;
&lt;br /&gt;
* make kvm preemptible&lt;br /&gt;
* allow calling sleeping functions in the kvm exit handlers (Shaohua Li)&lt;br /&gt;
* this is a first step in getting guest swapping&lt;br /&gt;
* fix running kvm on nx-incapable host kernel on nx-capable hardware&lt;br /&gt;
* fix more fallback from the x86 emulator writeback changes (Aurelien Jarno, Avi Kivity)&lt;br /&gt;
* remove vmx specific code from subarch independent code (Gregory Haskins)&lt;br /&gt;
* allocate vcpus as needed (Rusty Russell)&lt;br /&gt;
* consolidate x86 emulator guest read/write code (Laurent Vivier)&lt;br /&gt;
* cleanup string pio instruction emulation (Laurent Vivier)&lt;br /&gt;
* ensure all cpus have the same vmx features (Sheng Yang)&lt;br /&gt;
* version string for external module&lt;br /&gt;
* disable long mode capability bit on 32-bit kernels&lt;br /&gt;
* fix qemu -isapc (Uri Lublin)&lt;br /&gt;
* fixes for smp live migration&lt;br /&gt;
** this is still raw&lt;br /&gt;
* fix unhandled wrmsr MSR_CSTAR on i386 (Luca Tettamanti)&lt;br /&gt;
* some migration fixes (Jim Paris)&lt;br /&gt;
* the usual cleanups and minor fixes (various but mostly Rusty)&lt;br /&gt;
&lt;br /&gt;
= kvm-33 [23 jul 2007] =&lt;br /&gt;
&lt;br /&gt;
* fix massive performance regression&lt;br /&gt;
&lt;br /&gt;
= kvm-32 [23 jul 2007] =&lt;br /&gt;
&lt;br /&gt;
* fix oops with the slub allocator (CONFIG_SLUB)&lt;br /&gt;
* fix cmov instruction emulation, trashed by the mmio rmw fix&lt;br /&gt;
* fix rare, silent data corruption on writes that cross a page boundary and touch a page table (Aurelien Jarno, Avi Kivity)&lt;br /&gt;
* fix race between vm creation and vcpu hotunplug (Rusty Russell)&lt;br /&gt;
* fix guest turning on pae with invalid pdptres (Rusty Russell)&lt;br /&gt;
* adapt external module to changed kmem_cache_create() api&lt;br /&gt;
* allow external module on 2.6.22 i386 nonpae&lt;br /&gt;
* fix regression in network throughput caused by guest smp changes (Aurelien Jarno, Avi Kivity)&lt;br /&gt;
* live migration updates (Uri Lublin)&lt;br /&gt;
* minor cleanups (Nguyen Anh Quynh, Avi Kivity)&lt;br /&gt;
&lt;br /&gt;
= kvm-31 [19 jul 2007] =&lt;br /&gt;
&lt;br /&gt;
* a few cleanups that somehow evaded kvm-30 (Jeff Dike, Rusty Russell)&lt;br /&gt;
* allow the external module to compile on older kernels.&lt;br /&gt;
&lt;br /&gt;
= kvm-30 [19 jul 2007] =&lt;br /&gt;
&lt;br /&gt;
* minor fixes and cleanups  (Jeff Dike, Rusty Russell, Avi Kivity)&lt;br /&gt;
* kernel pio string write (Eddie Dong)&lt;br /&gt;
* guest smp kernel fixes&lt;br /&gt;
* rdmsr and wrmsr real mode emulation&lt;br /&gt;
* fix real mode shadow pages aliasing nx large page shadows&lt;br /&gt;
* enable guest smp in qemu&lt;br /&gt;
* fix external module installer&lt;br /&gt;
* revert ide enable changes that caused an I/O regression&lt;br /&gt;
&lt;br /&gt;
= kvm-29 [12 jul 2007] =&lt;br /&gt;
&lt;br /&gt;
* live migration from 32-bit hosts to 64-bit hosts (Uri Lublin)&lt;br /&gt;
* monotonic timestamp counter on Intel&lt;br /&gt;
* more real mode support (Nitin A Kamble)&lt;br /&gt;
* infrastructure for in-kernel PIC and APIC (Gregory Haskins, Eddie Dong)&lt;br /&gt;
* fix read-modify-write to mmio (fixes F7 installer) (Luca Tettamanti)&lt;br /&gt;
* fix rebooting a long-running guest&lt;br /&gt;
* reliably detect if svm was disabled by bios (Joerg Roedel)&lt;br /&gt;
* suspend/resumes fixes (will not work with older kernels)&lt;br /&gt;
* fix nx confusion with large pages and real mode&lt;br /&gt;
* remove dependency on libuuid&lt;br /&gt;
* fix registers access in monitor/gdbstub (Anthony Liguori)&lt;br /&gt;
* minor fixes and cleanups (various)&lt;br /&gt;
&lt;br /&gt;
= kvm-28 [10 jun 2007] =&lt;br /&gt;
&lt;br /&gt;
* fix host oops on guest context switch&lt;br /&gt;
* many code cleanups (Nguyen Anh Quynh, others)&lt;br /&gt;
* prepare kernel for guest smp&lt;br /&gt;
* update libkvm for guest smp&lt;br /&gt;
* update testsuite for guest smp&lt;br /&gt;
* emulate hlt in real mode (avoids crash when booting from unformatted disk)&lt;br /&gt;
* initialize ata ports for Fedora 7 guests (Luca Tettamanti)&lt;br /&gt;
&lt;br /&gt;
= kvm-27 [3 jun 2007] =&lt;br /&gt;
&lt;br /&gt;
* use slab cache for mmu shadow pages&lt;br /&gt;
* make shadow pte updates atomic (for guest smp)&lt;br /&gt;
* general mmu cleanups&lt;br /&gt;
&lt;br /&gt;
= kvm-26 [27 may 2007] =&lt;br /&gt;
&lt;br /&gt;
* implement wbinvd emulation, triggered by Windows Vista&lt;br /&gt;
* compile fixes (Markus Rechberger, Avi Kivity)&lt;br /&gt;
&lt;br /&gt;
= kvm-25 [24 may 2007] =&lt;br /&gt;
&lt;br /&gt;
* massive performance increase (Eddie Dong)&lt;br /&gt;
* regenerate bios from latest bochs sources, hopefully fixing a regression with some guests&lt;br /&gt;
* some testsuite work (Anthony Lihuori, Eddie Dong, Avi Kivity)&lt;br /&gt;
* minor fixes (various)&lt;br /&gt;
&lt;br /&gt;
= kvm-24 [8 may 2007] =&lt;br /&gt;
&lt;br /&gt;
* fix oops loading kvm-intel module on i386 with highmem&lt;br /&gt;
&lt;br /&gt;
= kvm-23 [7 may 2007] =&lt;br /&gt;
&lt;br /&gt;
* OpenBSD 4.1 i386 support (Matthew Gregan)&lt;br /&gt;
* Fix host and guest crashes on reboot&lt;br /&gt;
&lt;br /&gt;
= kvm-22 [6 may 2007] =&lt;br /&gt;
&lt;br /&gt;
* Significant performance improvements (Anthony Liguori, Eddie Dong, Qing He, Avi Kivity)&lt;br /&gt;
* Fix longstanding bug: time runs at double speed on x86_64 Linux (Qing He)&lt;br /&gt;
* Windows Vista 32-bit support (Qing He, Jun Nakajima)&lt;br /&gt;
* Support for kvm abi 10 modules&lt;br /&gt;
* Minor updates&lt;br /&gt;
&lt;br /&gt;
= kvm-21 [27 apr 2007] =&lt;br /&gt;
&lt;br /&gt;
* fix regression on Core (not Core 2) processors&lt;br /&gt;
* performance improvements (Eddie Dong, Anthony Liguori)&lt;br /&gt;
* minor fixes&lt;br /&gt;
&lt;br /&gt;
= kvm-20 [24 apr 2007] =&lt;br /&gt;
&lt;br /&gt;
* Windows 2000 support&lt;br /&gt;
* performance enhancements&lt;br /&gt;
* patch against latest kernel tree included in tarball&lt;br /&gt;
* fix oops with 32-bit nonpae guests&lt;br /&gt;
&lt;br /&gt;
= kvm-19 [16 apr 2007] =&lt;br /&gt;
&lt;br /&gt;
* bug fixes&lt;br /&gt;
* memory aliasing api&lt;br /&gt;
&lt;br /&gt;
= kvm-18 [26 mar 2007] =&lt;br /&gt;
&lt;br /&gt;
* merged new userspace API&lt;br /&gt;
* revert the optimization which killed some 32-bit Linux guests&lt;br /&gt;
* reboot support on Intel hosts (AMD are already supported)&lt;br /&gt;
* better timekeeping under load (Uri Lublin)&lt;br /&gt;
* other minor fixes and cleanups&lt;br /&gt;
&lt;br /&gt;
= kvm-17 [25 mar 2007] =&lt;br /&gt;
&lt;br /&gt;
* live migration enhancements (Uri Lublin)&lt;br /&gt;
* better/working acpi support&lt;br /&gt;
* revert to unhacked qemu bios&lt;br /&gt;
* fix some 32-bit nonpae guests (*BSD)&lt;br /&gt;
* initial ballooning support&lt;br /&gt;
* random fixes&lt;br /&gt;
&lt;br /&gt;
= kvm-16 [7 mar 2007] =&lt;br /&gt;
&lt;br /&gt;
* bug fixes (including a nasty one on module load)&lt;br /&gt;
* use lanana assigned minor device number for /dev/kvm&lt;br /&gt;
&lt;br /&gt;
= kvm-15 [26 feb 2007] =&lt;br /&gt;
&lt;br /&gt;
* live migration with kvm (Uri Lublin)&lt;br /&gt;
* based on Anthony Liguori&#039;s qemu patches&lt;br /&gt;
* new userspace interface (work in progress)&lt;br /&gt;
* the usual random fixes&lt;br /&gt;
&lt;br /&gt;
= kvm-14 [19 feb 2007] =&lt;br /&gt;
&lt;br /&gt;
* qemu 0.9.0&lt;br /&gt;
* too many goodies to list&lt;br /&gt;
* kvm can no longer share qemu&#039;s bios on Intel hosts due to real mode trouble.  use the supplied bios.&lt;br /&gt;
* migration now based on Anthony Liguori&#039;s live migration patches (Uri Lublin)&lt;br /&gt;
** currently, only non-live migration is supported under kvm&lt;br /&gt;
* handle smi on host on AMD hosts (Joerg Roedel)&lt;br /&gt;
* random fixes&lt;br /&gt;
&lt;br /&gt;
= kvm-13 [8 feb 2007] =&lt;br /&gt;
&lt;br /&gt;
* add dirty page tracking in some corner cases for live migration&lt;br /&gt;
* fix lockups on nx-challenged hosts&lt;br /&gt;
* host suspend/resume&lt;br /&gt;
** nobody&#039;s testing this, so it&#039;s probably broken&lt;br /&gt;
* host cpu hotplug support&lt;br /&gt;
* beginning of paravirt support (Ingo Molnar)&lt;br /&gt;
* guest reboot support (Markus Rechberger, Joerg Roedel)&lt;br /&gt;
* pio latency reduction (Anthony Liguori)&lt;br /&gt;
* stone age kernel compatibility (Markus Rechberger)&lt;br /&gt;
* the usual cleanups and stability fixes&lt;br /&gt;
&lt;br /&gt;
= kvm-12 [23 jan 2007] =&lt;br /&gt;
&lt;br /&gt;
* More migration work (Uri Lublin)&lt;br /&gt;
* savevm/loadvm (and migration) work on AMD (Leonard Norrgard)&lt;br /&gt;
* More guest support&lt;br /&gt;
* mmu testsuite and fixes&lt;br /&gt;
* Windows ACPI install/run support (Dor Laor)&lt;br /&gt;
* Fix host reboot on guest reboot on AMD (Joerg Roedel)&lt;br /&gt;
&lt;br /&gt;
= kvm-11 [11 jan 2007] =&lt;br /&gt;
&lt;br /&gt;
* stabilization fixes&lt;br /&gt;
* vmexit profiling (Ingo Molnar; requires Linux 2.6.20+)&lt;br /&gt;
&lt;br /&gt;
= kvm-10 [7 jan 2007] =&lt;br /&gt;
&lt;br /&gt;
* more hypercall work&lt;br /&gt;
* cleanup irq handling&lt;br /&gt;
* shadow page table caching&lt;br /&gt;
* migration fixes&lt;br /&gt;
* stabilization fixes&lt;br /&gt;
&lt;br /&gt;
= kvm-9 [31 dec 2006] =&lt;br /&gt;
&lt;br /&gt;
* API documentation (James Jacobsson)&lt;br /&gt;
* More stabilization fixes (Yoshimi Ichiyanagi, Ingo Molnar, Nguyen Anh Quynh)&lt;br /&gt;
* Interactivity improvements (Dor Laor)&lt;br /&gt;
&lt;br /&gt;
= kvm-8 [21 dec 2006] =&lt;br /&gt;
&lt;br /&gt;
* msr fixes (Michael Riepe)&lt;br /&gt;
* more guest support (Michael Riepe)&lt;br /&gt;
* random fixes&lt;br /&gt;
* fpu state corruption fix on AMD hosts&lt;br /&gt;
&lt;br /&gt;
= kvm-7 [12 dec 2006] =&lt;br /&gt;
&lt;br /&gt;
* prevent loading arch module on wrong hardware&lt;br /&gt;
* fix for macbooks&lt;br /&gt;
* other minor fixes&lt;br /&gt;
&lt;br /&gt;
= kvm-6 [11 dec 2006] =&lt;br /&gt;
&lt;br /&gt;
* AMD 32-bit host support (Anthony Liguori)&lt;br /&gt;
* more migration work&lt;br /&gt;
* stabilization&lt;br /&gt;
* improved performance&lt;br /&gt;
* improved guest support on AMD&lt;br /&gt;
&lt;br /&gt;
= kvm-5 [28 nov 2006] =&lt;br /&gt;
&lt;br /&gt;
* AMD SVM support (x86-64 hosts only)&lt;br /&gt;
* Preliminary live migration support&lt;br /&gt;
* &#039;make install&#039; also installs kernel modules, if selected&lt;br /&gt;
* random fixes&lt;br /&gt;
&lt;br /&gt;
= kvm-4 [21 nov 2006] =&lt;br /&gt;
&lt;br /&gt;
* added the msr work&lt;br /&gt;
** suspend/resume should work now&lt;br /&gt;
* more vmdk compatibility work&lt;br /&gt;
* random build updates&lt;br /&gt;
&lt;br /&gt;
= kvm-3 [15 nov 2006] =&lt;br /&gt;
&lt;br /&gt;
[Avi Kivity retained the natural number versioning after he contemplated the&lt;br /&gt;
confusion that can arise from having releases 1, 2, and 0.3]&lt;br /&gt;
&lt;br /&gt;
Kernel module&lt;br /&gt;
* make exit reason numbers explicit&lt;br /&gt;
* sync kernel module with -mm tree&lt;br /&gt;
** asm constraint fixes&lt;br /&gt;
** userspace interface blurb&lt;br /&gt;
** segment restore across mode switch (fixes etherboot)&lt;br /&gt;
** segment asm constraint fix (Bernhard Rosenkraenzer)&lt;br /&gt;
** segment access cleanup&lt;br /&gt;
&lt;br /&gt;
libkvm:&lt;br /&gt;
* better error reporting (Simon Kagstrom)&lt;br /&gt;
* &#039;make clean&#039;&lt;br /&gt;
* attributions and license&lt;br /&gt;
&lt;br /&gt;
kvmctl:&lt;br /&gt;
* add option to launch guest in 32-bit mode&lt;br /&gt;
* add test programs&lt;br /&gt;
&lt;br /&gt;
qemu/kvm:&lt;br /&gt;
* autodetect kvm presence (Simon Kagstrom)&lt;br /&gt;
&lt;br /&gt;
General&lt;br /&gt;
* fix host arch detection on debian&lt;br /&gt;
* fix ./configure on debian (Gildas)&lt;br /&gt;
* toplevel &#039;make clean&#039;&lt;br /&gt;
&lt;br /&gt;
= ?? [9 nov 2006] =&lt;br /&gt;
&lt;br /&gt;
* much easier to get running, see updated HOWTO&lt;br /&gt;
* now just one download, get yours while supplies last&lt;br /&gt;
* single qemu binary for kvm and non-kvm runs (Anthony Liguori)&lt;br /&gt;
* accompanying external kernel module package has all bugfixes folded in (plus a bit of cosmetics) &lt;br /&gt;
&lt;br /&gt;
= lkml submission v4 [5 nov 2006] =&lt;br /&gt;
* [http://lwn.net/Articles/207875/]&lt;br /&gt;
* detect msrs on host dynamically.  Avoids oopses on non-ia32e capable processors.&lt;br /&gt;
* web site: http://kvm.sourceforge.net&lt;br /&gt;
* slightly rediffed&lt;br /&gt;
&lt;br /&gt;
= lkml submission v3 [26 oct 2006] =&lt;br /&gt;
* [http://uwsg.indiana.edu/hypermail/linux/kernel/0610.3/0747.html]&lt;br /&gt;
* mailing list: kvm-devel@public.gmane.org (http://lists.sourceforge.net/lists/listinfo/kvm-devel)&lt;br /&gt;
* applied code review comments&lt;br /&gt;
* fixed set_sregs() ioctl corrupting guest state if cr0.pe changed (a polite way of saying that loading a saved vm was broken)&lt;br /&gt;
&lt;br /&gt;
= lkml submission v2 [23 oct 2006] =&lt;br /&gt;
* [http://lwn.net/Articles/205580/]&lt;br /&gt;
* fixed a lockup on i386 with host memory &amp;gt;= 4GB&lt;br /&gt;
* finer patch split to conform to vger limits&lt;br /&gt;
* minor fixes&lt;br /&gt;
* send through script to avoid mailer damage&lt;br /&gt;
&lt;br /&gt;
= lkml submission v1 [19 oct 2006] =&lt;br /&gt;
&lt;br /&gt;
* [http://lkml.org/lkml/2006/10/19/146]&lt;br /&gt;
&lt;br /&gt;
__NOTOC__&lt;/div&gt;</summary>
		<author><name>GildasLeNadan</name></author>
	</entry>
	<entry>
		<id>https://linux-kvm.org/index.php?title=ChangeLog&amp;diff=1644</id>
		<title>ChangeLog</title>
		<link rel="alternate" type="text/html" href="https://linux-kvm.org/index.php?title=ChangeLog&amp;diff=1644"/>
		<updated>2007-11-08T08:31:05Z</updated>

		<summary type="html">&lt;p&gt;GildasLeNadan: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= kvm-51 [7 nov 2007] =&lt;br /&gt;
&lt;br /&gt;
* fix some x86 emulator one-byte insns (fixes W2K3 installer again)&lt;br /&gt;
* fix host hangs with NMI watchdog on AMD&lt;br /&gt;
* fix guest SMP on AMD&lt;br /&gt;
* fix dirty page tracking when clearing a guest page (Dor Laor)&lt;br /&gt;
* more portability work (Hollis Blanchard, Jerone Young)&lt;br /&gt;
* fix [[FlexPriority]] with guest smp (Sheng Yang)&lt;br /&gt;
* improve rpm specfile (Akio Takebe, Avi Kivity)&lt;br /&gt;
* fix external module vs portability work (Andrea Arcangeli)&lt;br /&gt;
* remove elpin bios due to license violation&lt;br /&gt;
* testsuite shutdown pio port&lt;br /&gt;
* don&#039;t advertise svm on the guest&lt;br /&gt;
* fix reset with kernel apic (Markus Rechberger)&lt;br /&gt;
&lt;br /&gt;
= kvm-50 [2 nov 2007] =&lt;br /&gt;
&lt;br /&gt;
* fix smp_call_function_mask() emulation on preemptible kernels&lt;br /&gt;
* move libkvm into own directory (Hollis Blanchard)&lt;br /&gt;
* fix save/restore/migrate for new memory slot management (Uri Lublin)&lt;br /&gt;
* compile fixes (Uri Lublin, Avi Kivity)&lt;br /&gt;
* fix recursive locking on mmap() (Anthony Liguori)&lt;br /&gt;
* remove some cr2 dependencies from x86 emulator&lt;br /&gt;
* further simplify x86 emulator&lt;br /&gt;
* more portability work (Carsten Otte, Hollis Blanchard)&lt;br /&gt;
* Intel [[FlexPriority]] support (Sheng Yang)&lt;br /&gt;
* fix dirty page tracking on aliased pages (Uri Lublin)&lt;br /&gt;
&lt;br /&gt;
= kvm-49 [29 oct 2007] =&lt;br /&gt;
&lt;br /&gt;
* Fix PIT time-drift-fix (only with -no-kvm-irqchip) (Dan Kenigsberg)&lt;br /&gt;
* Fix vnc auth error with clients &amp;lt;= 3.7 protocol (Dan Kenigsberg)&lt;br /&gt;
* Don&#039;t spin on hlt with interrupts disabled (Dor Laor)&lt;br /&gt;
* Fix pxe boot (Izik Eidus)&lt;br /&gt;
* Hide the Intel real-mode tss from userspace (Izik Eidus)&lt;br /&gt;
* Automatic memory slot management for libkvm (Izik Eidus)&lt;br /&gt;
* Fix problem with std-vga and 4GB guests (Izik Eidus)&lt;br /&gt;
* External module compat for smp_call_function_mask() (Laurent Vivier)&lt;br /&gt;
* More portability work (Jerone Young, Christian Borntraeger, Zhang Xiantao)&lt;br /&gt;
* Fix sleep-in-atomic-context during vcpu init&lt;br /&gt;
* Fix &#039;push imm8&#039; emulation (fixes W2K3 installer)&lt;br /&gt;
* Intercept invd and wbinvd on AMD&lt;br /&gt;
* Reduce emulator dependency on cr2 (mov abs insns)&lt;br /&gt;
* Move page fault processing to common code&lt;br /&gt;
* Fix rmap memory consumption oops due to increased rmap usage with swap&lt;br /&gt;
* Fix potential memory leak with kernel-allocated memslots (Izik Eidus)&lt;br /&gt;
* Export memory slot allocation mechanism (Izik Eidus)&lt;br /&gt;
* Add kernel-private memslots (Izik Eidus)&lt;br /&gt;
* Fix local apic divide-by-zero (Kevin Pedretti)&lt;br /&gt;
* Improve local apic timer wraparound handling (Kevin Pedretti)&lt;br /&gt;
* Use newly available smp_call_function_mask() (Laurent Vivier)&lt;br /&gt;
* Micro-optimize register usage on vmentry/vmexit (Laurent Vivier)&lt;br /&gt;
* Cleanups, compilation fixes (Akio Takebe, Anthony Liguori, Avi Kivity)&lt;br /&gt;
&lt;br /&gt;
= kvm-48 [18 oct 2007] =&lt;br /&gt;
&lt;br /&gt;
* use precise cpu accounting on ppc and s390 (Christian Borntraeger)&lt;br /&gt;
* make guest time accounting actually work (Laurent Vivier)&lt;br /&gt;
* fix host memory corruption when setting the guest dirty bit&lt;br /&gt;
* allow swapping with older userspace (Anthony Liguori)&lt;br /&gt;
* allow custom memory setup using libkvm (Gerd Hoffmann)&lt;br /&gt;
&lt;br /&gt;
= kvm-47 [18 oct 2007] =&lt;br /&gt;
&lt;br /&gt;
* Reset fixes (Eddie Dong, Avi Kivity)&lt;br /&gt;
* Portability work (Carsten Otte)&lt;br /&gt;
* Cleanups (Anthony Liguori, Laurent Vivier)&lt;br /&gt;
* Simplify guest pagetable dirty bit management&lt;br /&gt;
* Fix nx bit for huge pages&lt;br /&gt;
* Fix write access to clean large pages (fixes rmap leak)&lt;br /&gt;
* Support for Linux 2.6.16 guests (movnti instruction) (Sheng Yang)&lt;br /&gt;
* Simplify apic timer backlog processing&lt;br /&gt;
* Move interrupt injection out of critical section&lt;br /&gt;
* x86 emulator work (Nitin A Kamble)&lt;br /&gt;
* restore freebsd support on AMD (fix smsw and lmsw) (Aurelien Jarno)&lt;br /&gt;
* Simplify guest page table walker&lt;br /&gt;
* Partial guest swapping (Izik Eidus)&lt;br /&gt;
* kvmctl improvements (Anthony Liguori)&lt;br /&gt;
* libkvm, qemu compilation against older kernels&lt;br /&gt;
* guest time accounting (Laurent Vivier)&lt;br /&gt;
* configure improvements (Carlo Marcelo Arenas Belon)&lt;br /&gt;
* fix 4GB+ configurations (Izik Eidus)&lt;br /&gt;
* cross compilation support (Jerone Young)&lt;br /&gt;
&lt;br /&gt;
= kvm-46 [10 oct 2007] =&lt;br /&gt;
&lt;br /&gt;
* fix host oops on bad guest ioapic accesses&lt;br /&gt;
* handle NMIs before enabling host interrupts&lt;br /&gt;
* add general guest memory accessors (Izik Eidus)&lt;br /&gt;
* allow user control over shadow cache size (Izik Eidus)&lt;br /&gt;
* auto tune shadow cache size with guest memory (Izik Eidus)&lt;br /&gt;
* allocate guest memory in userspace instead of in kernel (Izik Eidus)&lt;br /&gt;
* code style fixes (Mike Day, Anthony Liguori)&lt;br /&gt;
* lapic cleanups (Rusty Russell)&lt;br /&gt;
* fix acpi interrupt reporting for FreeBSD&lt;br /&gt;
* fix color problems on certain displays&lt;br /&gt;
* Red Hat 7.1 support&lt;br /&gt;
* vmmouse support (Dan Kenigsberg)&lt;br /&gt;
* fix sdl window caption when keyboard is captured (Dan Kenigsberg)&lt;br /&gt;
* improve libkvm configure script (Jerone Young)&lt;br /&gt;
* improve bios compilation support on x86_64 hosts (Laurent Vivier)&lt;br /&gt;
* fix acpi processor reporting for Windows 2000 with the ACPI HAL (Sheng Yang)&lt;br /&gt;
&lt;br /&gt;
= kvm-45 [2 oct 2007] =&lt;br /&gt;
&lt;br /&gt;
* don&#039;t use page-&amp;gt;private for guest pages (Izik Eidus)&lt;br /&gt;
* x86 emulator cleanups, simplifications, and fixes (Laurent Vivier, Qing He)&lt;br /&gt;
* apic round robin delivery mode cleanup (Qing He)&lt;br /&gt;
* merge qemu-cvs&lt;br /&gt;
* fix compilation on older kernels (Rusty Russell, Avi Kivity)&lt;br /&gt;
* reduce tap networking latency&lt;br /&gt;
* fix FC6 x86_64 booting with -no-kvm&lt;br /&gt;
* fix code dump on exception&lt;br /&gt;
&lt;br /&gt;
= kvm-44 [23 sep 2007] =&lt;br /&gt;
* fix smp guest boot&lt;br /&gt;
* fix IDE emulation bug with newer guest kernels (S.Çağlar Onur)&lt;br /&gt;
* support VMware server as guest (Ryan Harper)&lt;br /&gt;
* fix smp race in shadow code (Izik Eidus)&lt;br /&gt;
* allow guest page faults to bypass kvm on Intel (performance boost)&lt;br /&gt;
&lt;br /&gt;
= kvm-43 [21 sep 2007] =&lt;br /&gt;
&lt;br /&gt;
* fix ioapic edge-triggered interrupt handling&lt;br /&gt;
&lt;br /&gt;
= kvm-42 [20 sep 2007] =&lt;br /&gt;
&lt;br /&gt;
* important host oops fix&lt;br /&gt;
* document -no-kvm-irqchip option in qemu help message (Carlo Marcelo Arenas Belon)&lt;br /&gt;
* acpi bios: export pci irqs as active high&lt;br /&gt;
* avoid redelivery of edge-triggered ioapic interrupts if already in service&lt;br /&gt;
* implement ioapic polarity&lt;br /&gt;
* fix x86 emulator merge problems (Nitin A Kamble, Laurent Vivier)&lt;br /&gt;
* fix x86 repne decoding (fixes OpenBSD boot regression) (Laurent Vivier)&lt;br /&gt;
* install kvm_para.h (Gerd Hoffman)&lt;br /&gt;
&lt;br /&gt;
= kvm-41 [19 sep 2007] =&lt;br /&gt;
&lt;br /&gt;
* refactor hypercall infrastructure for simplicity and better smp support (Anthony Liguori)&lt;br /&gt;
* fix ioapic level triggered interrupt redelivers (solves networking stalls)&lt;br /&gt;
* reduce efer reloads with 32-bit guests; minor performance improvement&lt;br /&gt;
* split x86 emulator decode and execute stages (Laurent Vivier)&lt;br /&gt;
* fix pic interrupt delivery (solves time going double speed on x86_64 Linux guests) (Qing He)&lt;br /&gt;
* adaptive live migration bandwidth limits (Uri Lublin)&lt;br /&gt;
&lt;br /&gt;
= kvm-40 [16 sep 2007] =&lt;br /&gt;
&lt;br /&gt;
* fix guest reboot (most scenarios)&lt;br /&gt;
* further x86 emulator work (Nitin A Kamble)&lt;br /&gt;
* compile fixes for older kernels&lt;br /&gt;
* make the external module work again&lt;br /&gt;
&lt;br /&gt;
= kvm-39 [12 sep 2007] =&lt;br /&gt;
&lt;br /&gt;
* provide div64_64() for older kernels&lt;br /&gt;
* improve emulation failure reporting&lt;br /&gt;
* more x86 emulator work (push imm8, pushf, call near) (Nitin A Kamble)&lt;br /&gt;
* don&#039;t use TPR shadow on i386 (Sheng Yang)&lt;br /&gt;
&lt;br /&gt;
= kvm-38 [12 sep 2007] =&lt;br /&gt;
&lt;br /&gt;
* fix fpu indication for Solaris (Amit Shah)&lt;br /&gt;
* Avoid GFP_NOWAIT allocation in mmu&lt;br /&gt;
* Fix runtime smp_processor_id() warning in lapic&lt;br /&gt;
* Move vcpu loop into subarch independent loop&lt;br /&gt;
* Rename kvm_arch_ops to kvm_x86_ops (Christian Ehrhardt)&lt;br /&gt;
* Fix missing &amp;quot;genapic&amp;quot; on i386 (Eddie Dong)&lt;br /&gt;
* Fix lapic hrtimer migration (Qing He)&lt;br /&gt;
* Fix lapic 64-bit division on i386 (Jindrich Makovicka)&lt;br /&gt;
* Simplify memory allocation ioctl (Laurent vivier)&lt;br /&gt;
* Keep control register shadows in sync (Rusty Russell)&lt;br /&gt;
* Retire invlpg (Rusty Russell)&lt;br /&gt;
* Expose get_cs_db_l_bits for kvm-lite (Rusty Russell)&lt;br /&gt;
* Fix network boot (Anthony Liguori)&lt;br /&gt;
* Round up memory in libkvm (Anthony Liguori)&lt;br /&gt;
* Fix option ROM loading (Anthony Liguori)&lt;br /&gt;
* Revert FACP ACPI change for Vista&lt;br /&gt;
* Fix segfault with -no-kvm&lt;br /&gt;
* lapic hrtimer external module compatibility (Qing He, Avi Kivity)&lt;br /&gt;
* improved (still imprefect) reboot&lt;br /&gt;
* better bios smp detection&lt;br /&gt;
&lt;br /&gt;
= kvm-37 [9 sep 2007] =&lt;br /&gt;
&lt;br /&gt;
* in-kernel lapic, ioapic, and pic (Eddie Dong, Qing He, Sheng Yang, Gregory Haskins, Dor Laor, Avi Kivity)&lt;br /&gt;
* split segment reload (vmx microoptimization) (Laurent Vivier)&lt;br /&gt;
* fix vga redraw regression (Izik Eidus)&lt;br /&gt;
* fix testsuite compilation with older assemblers (H. Peter Anvin)&lt;br /&gt;
&lt;br /&gt;
= kvm-36 [22 aug 2007] =&lt;br /&gt;
&lt;br /&gt;
* support guests with more than 2GB of RAM on 64-bit hosts (Izik Eidus)&lt;br /&gt;
* fix rare host oops on guest context switch&lt;br /&gt;
* avoid smp_call_function_single() warning on suspend/resume&lt;br /&gt;
* more real mode emulator work (Nitin A Kamble)&lt;br /&gt;
* Windows x64 support (Sheng Yang)&lt;br /&gt;
* close minor signal handling race&lt;br /&gt;
* carry bios in kvm source tree for easier maintenance&lt;br /&gt;
* fix -std-vga (Uri Lublin)&lt;br /&gt;
* advertise kvm in vnc window title (Matthew Kent)&lt;br /&gt;
* fix Windows SMP guests consuming cpu time when idle (Igor Lvovsky)&lt;br /&gt;
&lt;br /&gt;
= kvm-35 [15 aug 2007] =&lt;br /&gt;
&lt;br /&gt;
* fix kvm refusing to load on Core processors (Glauber de Oliveira Costa)&lt;br /&gt;
* improve qemu monitor handling CR/LF sequences (Jim Paris)&lt;br /&gt;
* fix compile warning in qemu (Luca Tettamanti)&lt;br /&gt;
&lt;br /&gt;
= kvm-34 [13 aug 2007] =&lt;br /&gt;
&lt;br /&gt;
* make kvm preemptible&lt;br /&gt;
* allow calling sleeping functions in the kvm exit handlers (Shaohua Li)&lt;br /&gt;
* this is a first step in getting guest swapping&lt;br /&gt;
* fix running kvm on nx-incapable host kernel on nx-capable hardware&lt;br /&gt;
* fix more fallback from the x86 emulator writeback changes (Aurelien Jarno, Avi Kivity)&lt;br /&gt;
* remove vmx specific code from subarch independent code (Gregory Haskins)&lt;br /&gt;
* allocate vcpus as needed (Rusty Russell)&lt;br /&gt;
* consolidate x86 emulator guest read/write code (Laurent Vivier)&lt;br /&gt;
* cleanup string pio instruction emulation (Laurent Vivier)&lt;br /&gt;
* ensure all cpus have the same vmx features (Sheng Yang)&lt;br /&gt;
* version string for external module&lt;br /&gt;
* disable long mode capability bit on 32-bit kernels&lt;br /&gt;
* fix qemu -isapc (Uri Lublin)&lt;br /&gt;
* fixes for smp live migration&lt;br /&gt;
** this is still raw&lt;br /&gt;
* fix unhandled wrmsr MSR_CSTAR on i386 (Luca Tettamanti)&lt;br /&gt;
* some migration fixes (Jim Paris)&lt;br /&gt;
* the usual cleanups and minor fixes (various but mostly Rusty)&lt;br /&gt;
&lt;br /&gt;
= kvm-33 [23 jul 2007] =&lt;br /&gt;
&lt;br /&gt;
* fix massive performance regression&lt;br /&gt;
&lt;br /&gt;
= kvm-32 [23 jul 2007] =&lt;br /&gt;
&lt;br /&gt;
* fix oops with the slub allocator (CONFIG_SLUB)&lt;br /&gt;
* fix cmov instruction emulation, trashed by the mmio rmw fix&lt;br /&gt;
* fix rare, silent data corruption on writes that cross a page boundary and touch a page table (Aurelien Jarno, Avi Kivity)&lt;br /&gt;
* fix race between vm creation and vcpu hotunplug (Rusty Russell)&lt;br /&gt;
* fix guest turning on pae with invalid pdptres (Rusty Russell)&lt;br /&gt;
* adapt external module to changed kmem_cache_create() api&lt;br /&gt;
* allow external module on 2.6.22 i386 nonpae&lt;br /&gt;
* fix regression in network throughput caused by guest smp changes (Aurelien Jarno, Avi Kivity)&lt;br /&gt;
* live migration updates (Uri Lublin)&lt;br /&gt;
* minor cleanups (Nguyen Anh Quynh, Avi Kivity)&lt;br /&gt;
&lt;br /&gt;
= kvm-31 [19 jul 2007] =&lt;br /&gt;
&lt;br /&gt;
* a few cleanups that somehow evaded kvm-30 (Jeff Dike, Rusty Russell)&lt;br /&gt;
* allow the external module to compile on older kernels.&lt;br /&gt;
&lt;br /&gt;
= kvm-30 [19 jul 2007] =&lt;br /&gt;
&lt;br /&gt;
* minor fixes and cleanups  (Jeff Dike, Rusty Russell, Avi Kivity)&lt;br /&gt;
* kernel pio string write (Eddie Dong)&lt;br /&gt;
* guest smp kernel fixes&lt;br /&gt;
* rdmsr and wrmsr real mode emulation&lt;br /&gt;
* fix real mode shadow pages aliasing nx large page shadows&lt;br /&gt;
* enable guest smp in qemu&lt;br /&gt;
* fix external module installer&lt;br /&gt;
* revert ide enable changes that caused an I/O regression&lt;br /&gt;
&lt;br /&gt;
= kvm-29 [12 jul 2007] =&lt;br /&gt;
&lt;br /&gt;
* live migration from 32-bit hosts to 64-bit hosts (Uri Lublin)&lt;br /&gt;
* monotonic timestamp counter on Intel&lt;br /&gt;
* more real mode support (Nitin A Kamble)&lt;br /&gt;
* infrastructure for in-kernel PIC and APIC (Gregory Haskins, Eddie Dong)&lt;br /&gt;
* fix read-modify-write to mmio (fixes F7 installer) (Luca Tettamanti)&lt;br /&gt;
* fix rebooting a long-running guest&lt;br /&gt;
* reliably detect if svm was disabled by bios (Joerg Roedel)&lt;br /&gt;
* suspend/resumes fixes (will not work with older kernels)&lt;br /&gt;
* fix nx confusion with large pages and real mode&lt;br /&gt;
* remove dependency on libuuid&lt;br /&gt;
* fix registers access in monitor/gdbstub (Anthony Liguori)&lt;br /&gt;
* minor fixes and cleanups (various)&lt;br /&gt;
&lt;br /&gt;
= kvm-28 [10 jun 2007] =&lt;br /&gt;
&lt;br /&gt;
* fix host oops on guest context switch&lt;br /&gt;
* many code cleanups (Nguyen Anh Quynh, others)&lt;br /&gt;
* prepare kernel for guest smp&lt;br /&gt;
* update libkvm for guest smp&lt;br /&gt;
* update testsuite for guest smp&lt;br /&gt;
* emulate hlt in real mode (avoids crash when booting from unformatted disk)&lt;br /&gt;
* initialize ata ports for Fedora 7 guests (Luca Tettamanti)&lt;br /&gt;
&lt;br /&gt;
= kvm-27 [3 jun 2007] =&lt;br /&gt;
&lt;br /&gt;
* use slab cache for mmu shadow pages&lt;br /&gt;
* make shadow pte updates atomic (for guest smp)&lt;br /&gt;
* general mmu cleanups&lt;br /&gt;
&lt;br /&gt;
= kvm-26 [27 may 2007] =&lt;br /&gt;
&lt;br /&gt;
* implement wbinvd emulation, triggered by Windows Vista&lt;br /&gt;
* compile fixes (Markus Rechberger, Avi Kivity)&lt;br /&gt;
&lt;br /&gt;
= kvm-25 [24 may 2007] =&lt;br /&gt;
&lt;br /&gt;
* massive performance increase (Eddie Dong)&lt;br /&gt;
* regenerate bios from latest bochs sources, hopefully fixing a regression with some guests&lt;br /&gt;
* some testsuite work (Anthony Lihuori, Eddie Dong, Avi Kivity)&lt;br /&gt;
* minor fixes (various)&lt;br /&gt;
&lt;br /&gt;
= kvm-24 [8 may 2007] =&lt;br /&gt;
&lt;br /&gt;
* fix oops loading kvm-intel module on i386 with highmem&lt;br /&gt;
&lt;br /&gt;
= kvm-23 [7 may 2007] =&lt;br /&gt;
&lt;br /&gt;
* OpenBSD 4.1 i386 support (Matthew Gregan)&lt;br /&gt;
* Fix host and guest crashes on reboot&lt;br /&gt;
&lt;br /&gt;
= kvm-22 [6 may 2007] =&lt;br /&gt;
&lt;br /&gt;
* Significant performance improvements (Anthony Liguori, Eddie Dong, Qing He, Avi Kivity)&lt;br /&gt;
* Fix longstanding bug: time runs at double speed on x86_64 Linux (Qing He)&lt;br /&gt;
* Windows Vista 32-bit support (Qing He, Jun Nakajima)&lt;br /&gt;
* Support for kvm abi 10 modules&lt;br /&gt;
* Minor updates&lt;br /&gt;
&lt;br /&gt;
= kvm-21 [27 apr 2007] =&lt;br /&gt;
&lt;br /&gt;
* fix regression on Core (not Core 2) processors&lt;br /&gt;
* performance improvements (Eddie Dong, Anthony Liguori)&lt;br /&gt;
* minor fixes&lt;br /&gt;
&lt;br /&gt;
= kvm-20 [24 apr 2007] =&lt;br /&gt;
&lt;br /&gt;
* Windows 2000 support&lt;br /&gt;
* performance enhancements&lt;br /&gt;
* patch against latest kernel tree included in tarball&lt;br /&gt;
* fix oops with 32-bit nonpae guests&lt;br /&gt;
&lt;br /&gt;
= kvm-19 [16 apr 2007] =&lt;br /&gt;
&lt;br /&gt;
* bug fixes&lt;br /&gt;
* memory aliasing api&lt;br /&gt;
&lt;br /&gt;
= kvm-18 [26 mar 2007] =&lt;br /&gt;
&lt;br /&gt;
* merged new userspace API&lt;br /&gt;
* revert the optimization which killed some 32-bit Linux guests&lt;br /&gt;
* reboot support on Intel hosts (AMD are already supported)&lt;br /&gt;
* better timekeeping under load (Uri Lublin)&lt;br /&gt;
* other minor fixes and cleanups&lt;br /&gt;
&lt;br /&gt;
= kvm-17 [25 mar 2007] =&lt;br /&gt;
&lt;br /&gt;
* live migration enhancements (Uri Lublin)&lt;br /&gt;
* better/working acpi support&lt;br /&gt;
* revert to unhacked qemu bios&lt;br /&gt;
* fix some 32-bit nonpae guests (*BSD)&lt;br /&gt;
* initial ballooning support&lt;br /&gt;
* random fixes&lt;br /&gt;
&lt;br /&gt;
= kvm-16 [7 mar 2007] =&lt;br /&gt;
&lt;br /&gt;
* bug fixes (including a nasty one on module load)&lt;br /&gt;
* use lanana assigned minor device number for /dev/kvm&lt;br /&gt;
&lt;br /&gt;
= kvm-15 [26 feb 2007] =&lt;br /&gt;
&lt;br /&gt;
* live migration with kvm (Uri Lublin)&lt;br /&gt;
* based on Anthony Liguori&#039;s qemu patches&lt;br /&gt;
* new userspace interface (work in progress)&lt;br /&gt;
* the usual random fixes&lt;br /&gt;
&lt;br /&gt;
= kvm-14 [19 feb 2007] =&lt;br /&gt;
&lt;br /&gt;
* qemu 0.9.0&lt;br /&gt;
* too many goodies to list&lt;br /&gt;
* kvm can no longer share qemu&#039;s bios on Intel hosts due to real mode trouble.  use the supplied bios.&lt;br /&gt;
* migration now based on Anthony Liguori&#039;s live migration patches (Uri Lublin)&lt;br /&gt;
** currently, only non-live migration is supported under kvm&lt;br /&gt;
* handle smi on host on AMD hosts (Joerg Roedel)&lt;br /&gt;
* random fixes&lt;br /&gt;
&lt;br /&gt;
= kvm-13 [8 feb 2007] =&lt;br /&gt;
&lt;br /&gt;
* add dirty page tracking in some corner cases for live migration&lt;br /&gt;
* fix lockups on nx-challenged hosts&lt;br /&gt;
* host suspend/resume&lt;br /&gt;
** nobody&#039;s testing this, so it&#039;s probably broken&lt;br /&gt;
* host cpu hotplug support&lt;br /&gt;
* beginning of paravirt support (Ingo Molnar)&lt;br /&gt;
* guest reboot support (Markus Rechberger, Joerg Roedel)&lt;br /&gt;
* pio latency reduction (Anthony Liguori)&lt;br /&gt;
* stone age kernel compatibility (Markus Rechberger)&lt;br /&gt;
* the usual cleanups and stability fixes&lt;br /&gt;
&lt;br /&gt;
= kvm-12 [23 jan 2007] =&lt;br /&gt;
&lt;br /&gt;
* More migration work (Uri Lublin)&lt;br /&gt;
* savevm/loadvm (and migration) work on AMD (Leonard Norrgard)&lt;br /&gt;
* More guest support&lt;br /&gt;
* mmu testsuite and fixes&lt;br /&gt;
* Windows ACPI install/run support (Dor Laor)&lt;br /&gt;
* Fix host reboot on guest reboot on AMD (Joerg Roedel)&lt;br /&gt;
&lt;br /&gt;
= kvm-11 [11 jan 2007] =&lt;br /&gt;
&lt;br /&gt;
* stabilization fixes&lt;br /&gt;
* vmexit profiling (Ingo Molnar; requires Linux 2.6.20+)&lt;br /&gt;
&lt;br /&gt;
= kvm-10 [7 jan 2007] =&lt;br /&gt;
&lt;br /&gt;
* more hypercall work&lt;br /&gt;
* cleanup irq handling&lt;br /&gt;
* shadow page table caching&lt;br /&gt;
* migration fixes&lt;br /&gt;
* stabilization fixes&lt;br /&gt;
&lt;br /&gt;
= kvm-9 [31 dec 2006] =&lt;br /&gt;
&lt;br /&gt;
* API documentation (James Jacobsson)&lt;br /&gt;
* More stabilization fixes (Yoshimi Ichiyanagi, Ingo Molnar, Nguyen Anh Quynh)&lt;br /&gt;
* Interactivity improvements (Dor Laor)&lt;br /&gt;
&lt;br /&gt;
= kvm-8 [21 dec 2006] =&lt;br /&gt;
&lt;br /&gt;
* msr fixes (Michael Riepe)&lt;br /&gt;
* more guest support (Michael Riepe)&lt;br /&gt;
* random fixes&lt;br /&gt;
* fpu state corruption fix on AMD hosts&lt;br /&gt;
&lt;br /&gt;
= kvm-7 [12 dec 2006] =&lt;br /&gt;
&lt;br /&gt;
* prevent loading arch module on wrong hardware&lt;br /&gt;
* fix for macbooks&lt;br /&gt;
* other minor fixes&lt;br /&gt;
&lt;br /&gt;
= kvm-6 [11 dec 2006] =&lt;br /&gt;
&lt;br /&gt;
* AMD 32-bit host support (Anthony Liguori)&lt;br /&gt;
* more migration work&lt;br /&gt;
* stabilization&lt;br /&gt;
* improved performance&lt;br /&gt;
* improved guest support on AMD&lt;br /&gt;
&lt;br /&gt;
= kvm-5 [28 nov 2006] =&lt;br /&gt;
&lt;br /&gt;
* AMD SVM support (x86-64 hosts only)&lt;br /&gt;
* Preliminary live migration support&lt;br /&gt;
* &#039;make install&#039; also installs kernel modules, if selected&lt;br /&gt;
* random fixes&lt;br /&gt;
&lt;br /&gt;
= kvm-4 [21 nov 2006] =&lt;br /&gt;
&lt;br /&gt;
* added the msr work&lt;br /&gt;
** suspend/resume should work now&lt;br /&gt;
* more vmdk compatibility work&lt;br /&gt;
* random build updates&lt;br /&gt;
&lt;br /&gt;
= kvm-3 [15 nov 2006] =&lt;br /&gt;
&lt;br /&gt;
[Avi Kivity retained the natural number versioning after he contemplated the&lt;br /&gt;
confusion that can arise from having releases 1, 2, and 0.3]&lt;br /&gt;
&lt;br /&gt;
Kernel module&lt;br /&gt;
* make exit reason numbers explicit&lt;br /&gt;
* sync kernel module with -mm tree&lt;br /&gt;
** asm constraint fixes&lt;br /&gt;
** userspace interface blurb&lt;br /&gt;
** segment restore across mode switch (fixes etherboot)&lt;br /&gt;
** segment asm constraint fix (Bernhard Rosenkraenzer)&lt;br /&gt;
** segment access cleanup&lt;br /&gt;
&lt;br /&gt;
libkvm:&lt;br /&gt;
* better error reporting (Simon Kagstrom)&lt;br /&gt;
* &#039;make clean&#039;&lt;br /&gt;
* attributions and license&lt;br /&gt;
&lt;br /&gt;
kvmctl:&lt;br /&gt;
* add option to launch guest in 32-bit mode&lt;br /&gt;
* add test programs&lt;br /&gt;
&lt;br /&gt;
qemu/kvm:&lt;br /&gt;
* autodetect kvm presence (Simon Kagstrom)&lt;br /&gt;
&lt;br /&gt;
General&lt;br /&gt;
* fix host arch detection on debian&lt;br /&gt;
* fix ./configure on debian (Gildas)&lt;br /&gt;
* toplevel &#039;make clean&#039;&lt;br /&gt;
&lt;br /&gt;
= ?? [9 nov 2006] =&lt;br /&gt;
&lt;br /&gt;
* much easier to get running, see updated HOWTO&lt;br /&gt;
* now just one download, get yours while supplies last&lt;br /&gt;
* single qemu binary for kvm and non-kvm runs (Anthony Liguori)&lt;br /&gt;
* accompanying external kernel module package has all bugfixes folded in (plus a bit of cosmetics) &lt;br /&gt;
&lt;br /&gt;
= lkml submission v4 [5 nov 2006] =&lt;br /&gt;
* [http://lwn.net/Articles/207875/]&lt;br /&gt;
* detect msrs on host dynamically.  Avoids oopses on non-ia32e capable processors.&lt;br /&gt;
* web site: http://kvm.sourceforge.net&lt;br /&gt;
* slightly rediffed&lt;br /&gt;
&lt;br /&gt;
= lkml submission v3 [26 oct 2006] =&lt;br /&gt;
* [http://uwsg.indiana.edu/hypermail/linux/kernel/0610.3/0747.html]&lt;br /&gt;
* mailing list: kvm-devel@public.gmane.org (http://lists.sourceforge.net/lists/listinfo/kvm-devel)&lt;br /&gt;
* applied code review comments&lt;br /&gt;
* fixed set_sregs() ioctl corrupting guest state if cr0.pe changed (a polite way of saying that loading a saved vm was broken)&lt;br /&gt;
&lt;br /&gt;
= lkml submission v2 [23 oct 2006] =&lt;br /&gt;
* [http://lwn.net/Articles/205580/]&lt;br /&gt;
* fixed a lockup on i386 with host memory &amp;gt;= 4GB&lt;br /&gt;
* finer patch split to conform to vger limits&lt;br /&gt;
* minor fixes&lt;br /&gt;
* send through script to avoid mailer damage&lt;br /&gt;
&lt;br /&gt;
= lkml submission v1 [19 oct 2006] =&lt;br /&gt;
&lt;br /&gt;
* [http://lkml.org/lkml/2006/10/19/146]&lt;br /&gt;
&lt;br /&gt;
__NOTOC__&lt;/div&gt;</summary>
		<author><name>GildasLeNadan</name></author>
	</entry>
	<entry>
		<id>https://linux-kvm.org/index.php?title=ChangeLog&amp;diff=1642</id>
		<title>ChangeLog</title>
		<link rel="alternate" type="text/html" href="https://linux-kvm.org/index.php?title=ChangeLog&amp;diff=1642"/>
		<updated>2007-11-01T23:30:57Z</updated>

		<summary type="html">&lt;p&gt;GildasLeNadan: the usual fix :)&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= kvm-50 [2 nov 2007] =&lt;br /&gt;
&lt;br /&gt;
* fix smp_call_function_mask() emulation on preemptible kernels&lt;br /&gt;
* move libkvm into own directory (Hollis Blanchard)&lt;br /&gt;
* fix save/restore/migrate for new memory slot management (Uri Lublin)&lt;br /&gt;
* compile fixes (Uri Lublin, Avi Kivity)&lt;br /&gt;
* fix recursive locking on mmap() (Anthony Liguori)&lt;br /&gt;
* remove some cr2 dependencies from x86 emulator&lt;br /&gt;
* further simplify x86 emulator&lt;br /&gt;
* more portability work (Carsten Otte, Hollis Blanchard)&lt;br /&gt;
* Intel [[FlexPriority]] support (Sheng Yang)&lt;br /&gt;
* fix dirty page tracking on aliased pages (Uri Lublin)&lt;br /&gt;
&lt;br /&gt;
= kvm-49 [29 oct 2007] =&lt;br /&gt;
&lt;br /&gt;
* Fix PIT time-drift-fix (only with -no-kvm-irqchip) (Dan Kenigsberg)&lt;br /&gt;
* Fix vnc auth error with clients &amp;lt;= 3.7 protocol (Dan Kenigsberg)&lt;br /&gt;
* Don&#039;t spin on hlt with interrupts disabled (Dor Laor)&lt;br /&gt;
* Fix pxe boot (Izik Eidus)&lt;br /&gt;
* Hide the Intel real-mode tss from userspace (Izik Eidus)&lt;br /&gt;
* Automatic memory slot management for libkvm (Izik Eidus)&lt;br /&gt;
* Fix problem with std-vga and 4GB guests (Izik Eidus)&lt;br /&gt;
* External module compat for smp_call_function_mask() (Laurent Vivier)&lt;br /&gt;
* More portability work (Jerone Young, Christian Borntraeger, Zhang Xiantao)&lt;br /&gt;
* Fix sleep-in-atomic-context during vcpu init&lt;br /&gt;
* Fix &#039;push imm8&#039; emulation (fixes W2K3 installer)&lt;br /&gt;
* Intercept invd and wbinvd on AMD&lt;br /&gt;
* Reduce emulator dependency on cr2 (mov abs insns)&lt;br /&gt;
* Move page fault processing to common code&lt;br /&gt;
* Fix rmap memory consumption oops due to increased rmap usage with swap&lt;br /&gt;
* Fix potential memory leak with kernel-allocated memslots (Izik Eidus)&lt;br /&gt;
* Export memory slot allocation mechanism (Izik Eidus)&lt;br /&gt;
* Add kernel-private memslots (Izik Eidus)&lt;br /&gt;
* Fix local apic divide-by-zero (Kevin Pedretti)&lt;br /&gt;
* Improve local apic timer wraparound handling (Kevin Pedretti)&lt;br /&gt;
* Use newly available smp_call_function_mask() (Laurent Vivier)&lt;br /&gt;
* Micro-optimize register usage on vmentry/vmexit (Laurent Vivier)&lt;br /&gt;
* Cleanups, compilation fixes (Akio Takebe, Anthony Liguori, Avi Kivity)&lt;br /&gt;
&lt;br /&gt;
= kvm-48 [18 oct 2007] =&lt;br /&gt;
&lt;br /&gt;
* use precise cpu accounting on ppc and s390 (Christian Borntraeger)&lt;br /&gt;
* make guest time accounting actually work (Laurent Vivier)&lt;br /&gt;
* fix host memory corruption when setting the guest dirty bit&lt;br /&gt;
* allow swapping with older userspace (Anthony Liguori)&lt;br /&gt;
* allow custom memory setup using libkvm (Gerd Hoffmann)&lt;br /&gt;
&lt;br /&gt;
= kvm-47 [18 oct 2007] =&lt;br /&gt;
&lt;br /&gt;
* Reset fixes (Eddie Dong, Avi Kivity)&lt;br /&gt;
* Portability work (Carsten Otte)&lt;br /&gt;
* Cleanups (Anthony Liguori, Laurent Vivier)&lt;br /&gt;
* Simplify guest pagetable dirty bit management&lt;br /&gt;
* Fix nx bit for huge pages&lt;br /&gt;
* Fix write access to clean large pages (fixes rmap leak)&lt;br /&gt;
* Support for Linux 2.6.16 guests (movnti instruction) (Sheng Yang)&lt;br /&gt;
* Simplify apic timer backlog processing&lt;br /&gt;
* Move interrupt injection out of critical section&lt;br /&gt;
* x86 emulator work (Nitin A Kamble)&lt;br /&gt;
* restore freebsd support on AMD (fix smsw and lmsw) (Aurelien Jarno)&lt;br /&gt;
* Simplify guest page table walker&lt;br /&gt;
* Partial guest swapping (Izik Eidus)&lt;br /&gt;
* kvmctl improvements (Anthony Liguori)&lt;br /&gt;
* libkvm, qemu compilation against older kernels&lt;br /&gt;
* guest time accounting (Laurent Vivier)&lt;br /&gt;
* configure improvements (Carlo Marcelo Arenas Belon)&lt;br /&gt;
* fix 4GB+ configurations (Izik Eidus)&lt;br /&gt;
* cross compilation support (Jerone Young)&lt;br /&gt;
&lt;br /&gt;
= kvm-46 [10 oct 2007] =&lt;br /&gt;
&lt;br /&gt;
* fix host oops on bad guest ioapic accesses&lt;br /&gt;
* handle NMIs before enabling host interrupts&lt;br /&gt;
* add general guest memory accessors (Izik Eidus)&lt;br /&gt;
* allow user control over shadow cache size (Izik Eidus)&lt;br /&gt;
* auto tune shadow cache size with guest memory (Izik Eidus)&lt;br /&gt;
* allocate guest memory in userspace instead of in kernel (Izik Eidus)&lt;br /&gt;
* code style fixes (Mike Day, Anthony Liguori)&lt;br /&gt;
* lapic cleanups (Rusty Russell)&lt;br /&gt;
* fix acpi interrupt reporting for FreeBSD&lt;br /&gt;
* fix color problems on certain displays&lt;br /&gt;
* Red Hat 7.1 support&lt;br /&gt;
* vmmouse support (Dan Kenigsberg)&lt;br /&gt;
* fix sdl window caption when keyboard is captured (Dan Kenigsberg)&lt;br /&gt;
* improve libkvm configure script (Jerone Young)&lt;br /&gt;
* improve bios compilation support on x86_64 hosts (Laurent Vivier)&lt;br /&gt;
* fix acpi processor reporting for Windows 2000 with the ACPI HAL (Sheng Yang)&lt;br /&gt;
&lt;br /&gt;
= kvm-45 [2 oct 2007] =&lt;br /&gt;
&lt;br /&gt;
* don&#039;t use page-&amp;gt;private for guest pages (Izik Eidus)&lt;br /&gt;
* x86 emulator cleanups, simplifications, and fixes (Laurent Vivier, Qing He)&lt;br /&gt;
* apic round robin delivery mode cleanup (Qing He)&lt;br /&gt;
* merge qemu-cvs&lt;br /&gt;
* fix compilation on older kernels (Rusty Russell, Avi Kivity)&lt;br /&gt;
* reduce tap networking latency&lt;br /&gt;
* fix FC6 x86_64 booting with -no-kvm&lt;br /&gt;
* fix code dump on exception&lt;br /&gt;
&lt;br /&gt;
= kvm-44 [23 sep 2007] =&lt;br /&gt;
* fix smp guest boot&lt;br /&gt;
* fix IDE emulation bug with newer guest kernels (S.Çağlar Onur)&lt;br /&gt;
* support VMware server as guest (Ryan Harper)&lt;br /&gt;
* fix smp race in shadow code (Izik Eidus)&lt;br /&gt;
* allow guest page faults to bypass kvm on Intel (performance boost)&lt;br /&gt;
&lt;br /&gt;
= kvm-43 [21 sep 2007] =&lt;br /&gt;
&lt;br /&gt;
* fix ioapic edge-triggered interrupt handling&lt;br /&gt;
&lt;br /&gt;
= kvm-42 [20 sep 2007] =&lt;br /&gt;
&lt;br /&gt;
* important host oops fix&lt;br /&gt;
* document -no-kvm-irqchip option in qemu help message (Carlo Marcelo Arenas Belon)&lt;br /&gt;
* acpi bios: export pci irqs as active high&lt;br /&gt;
* avoid redelivery of edge-triggered ioapic interrupts if already in service&lt;br /&gt;
* implement ioapic polarity&lt;br /&gt;
* fix x86 emulator merge problems (Nitin A Kamble, Laurent Vivier)&lt;br /&gt;
* fix x86 repne decoding (fixes OpenBSD boot regression) (Laurent Vivier)&lt;br /&gt;
* install kvm_para.h (Gerd Hoffman)&lt;br /&gt;
&lt;br /&gt;
= kvm-41 [19 sep 2007] =&lt;br /&gt;
&lt;br /&gt;
* refactor hypercall infrastructure for simplicity and better smp support (Anthony Liguori)&lt;br /&gt;
* fix ioapic level triggered interrupt redelivers (solves networking stalls)&lt;br /&gt;
* reduce efer reloads with 32-bit guests; minor performance improvement&lt;br /&gt;
* split x86 emulator decode and execute stages (Laurent Vivier)&lt;br /&gt;
* fix pic interrupt delivery (solves time going double speed on x86_64 Linux guests) (Qing He)&lt;br /&gt;
* adaptive live migration bandwidth limits (Uri Lublin)&lt;br /&gt;
&lt;br /&gt;
= kvm-40 [16 sep 2007] =&lt;br /&gt;
&lt;br /&gt;
* fix guest reboot (most scenarios)&lt;br /&gt;
* further x86 emulator work (Nitin A Kamble)&lt;br /&gt;
* compile fixes for older kernels&lt;br /&gt;
* make the external module work again&lt;br /&gt;
&lt;br /&gt;
= kvm-39 [12 sep 2007] =&lt;br /&gt;
&lt;br /&gt;
* provide div64_64() for older kernels&lt;br /&gt;
* improve emulation failure reporting&lt;br /&gt;
* more x86 emulator work (push imm8, pushf, call near) (Nitin A Kamble)&lt;br /&gt;
* don&#039;t use TPR shadow on i386 (Sheng Yang)&lt;br /&gt;
&lt;br /&gt;
= kvm-38 [12 sep 2007] =&lt;br /&gt;
&lt;br /&gt;
* fix fpu indication for Solaris (Amit Shah)&lt;br /&gt;
* Avoid GFP_NOWAIT allocation in mmu&lt;br /&gt;
* Fix runtime smp_processor_id() warning in lapic&lt;br /&gt;
* Move vcpu loop into subarch independent loop&lt;br /&gt;
* Rename kvm_arch_ops to kvm_x86_ops (Christian Ehrhardt)&lt;br /&gt;
* Fix missing &amp;quot;genapic&amp;quot; on i386 (Eddie Dong)&lt;br /&gt;
* Fix lapic hrtimer migration (Qing He)&lt;br /&gt;
* Fix lapic 64-bit division on i386 (Jindrich Makovicka)&lt;br /&gt;
* Simplify memory allocation ioctl (Laurent vivier)&lt;br /&gt;
* Keep control register shadows in sync (Rusty Russell)&lt;br /&gt;
* Retire invlpg (Rusty Russell)&lt;br /&gt;
* Expose get_cs_db_l_bits for kvm-lite (Rusty Russell)&lt;br /&gt;
* Fix network boot (Anthony Liguori)&lt;br /&gt;
* Round up memory in libkvm (Anthony Liguori)&lt;br /&gt;
* Fix option ROM loading (Anthony Liguori)&lt;br /&gt;
* Revert FACP ACPI change for Vista&lt;br /&gt;
* Fix segfault with -no-kvm&lt;br /&gt;
* lapic hrtimer external module compatibility (Qing He, Avi Kivity)&lt;br /&gt;
* improved (still imprefect) reboot&lt;br /&gt;
* better bios smp detection&lt;br /&gt;
&lt;br /&gt;
= kvm-37 [9 sep 2007] =&lt;br /&gt;
&lt;br /&gt;
* in-kernel lapic, ioapic, and pic (Eddie Dong, Qing He, Sheng Yang, Gregory Haskins, Dor Laor, Avi Kivity)&lt;br /&gt;
* split segment reload (vmx microoptimization) (Laurent Vivier)&lt;br /&gt;
* fix vga redraw regression (Izik Eidus)&lt;br /&gt;
* fix testsuite compilation with older assemblers (H. Peter Anvin)&lt;br /&gt;
&lt;br /&gt;
= kvm-36 [22 aug 2007] =&lt;br /&gt;
&lt;br /&gt;
* support guests with more than 2GB of RAM on 64-bit hosts (Izik Eidus)&lt;br /&gt;
* fix rare host oops on guest context switch&lt;br /&gt;
* avoid smp_call_function_single() warning on suspend/resume&lt;br /&gt;
* more real mode emulator work (Nitin A Kamble)&lt;br /&gt;
* Windows x64 support (Sheng Yang)&lt;br /&gt;
* close minor signal handling race&lt;br /&gt;
* carry bios in kvm source tree for easier maintenance&lt;br /&gt;
* fix -std-vga (Uri Lublin)&lt;br /&gt;
* advertise kvm in vnc window title (Matthew Kent)&lt;br /&gt;
* fix Windows SMP guests consuming cpu time when idle (Igor Lvovsky)&lt;br /&gt;
&lt;br /&gt;
= kvm-35 [15 aug 2007] =&lt;br /&gt;
&lt;br /&gt;
* fix kvm refusing to load on Core processors (Glauber de Oliveira Costa)&lt;br /&gt;
* improve qemu monitor handling CR/LF sequences (Jim Paris)&lt;br /&gt;
* fix compile warning in qemu (Luca Tettamanti)&lt;br /&gt;
&lt;br /&gt;
= kvm-34 [13 aug 2007] =&lt;br /&gt;
&lt;br /&gt;
* make kvm preemptible&lt;br /&gt;
* allow calling sleeping functions in the kvm exit handlers (Shaohua Li)&lt;br /&gt;
* this is a first step in getting guest swapping&lt;br /&gt;
* fix running kvm on nx-incapable host kernel on nx-capable hardware&lt;br /&gt;
* fix more fallback from the x86 emulator writeback changes (Aurelien Jarno, Avi Kivity)&lt;br /&gt;
* remove vmx specific code from subarch independent code (Gregory Haskins)&lt;br /&gt;
* allocate vcpus as needed (Rusty Russell)&lt;br /&gt;
* consolidate x86 emulator guest read/write code (Laurent Vivier)&lt;br /&gt;
* cleanup string pio instruction emulation (Laurent Vivier)&lt;br /&gt;
* ensure all cpus have the same vmx features (Sheng Yang)&lt;br /&gt;
* version string for external module&lt;br /&gt;
* disable long mode capability bit on 32-bit kernels&lt;br /&gt;
* fix qemu -isapc (Uri Lublin)&lt;br /&gt;
* fixes for smp live migration&lt;br /&gt;
** this is still raw&lt;br /&gt;
* fix unhandled wrmsr MSR_CSTAR on i386 (Luca Tettamanti)&lt;br /&gt;
* some migration fixes (Jim Paris)&lt;br /&gt;
* the usual cleanups and minor fixes (various but mostly Rusty)&lt;br /&gt;
&lt;br /&gt;
= kvm-33 [23 jul 2007] =&lt;br /&gt;
&lt;br /&gt;
* fix massive performance regression&lt;br /&gt;
&lt;br /&gt;
= kvm-32 [23 jul 2007] =&lt;br /&gt;
&lt;br /&gt;
* fix oops with the slub allocator (CONFIG_SLUB)&lt;br /&gt;
* fix cmov instruction emulation, trashed by the mmio rmw fix&lt;br /&gt;
* fix rare, silent data corruption on writes that cross a page boundary and touch a page table (Aurelien Jarno, Avi Kivity)&lt;br /&gt;
* fix race between vm creation and vcpu hotunplug (Rusty Russell)&lt;br /&gt;
* fix guest turning on pae with invalid pdptres (Rusty Russell)&lt;br /&gt;
* adapt external module to changed kmem_cache_create() api&lt;br /&gt;
* allow external module on 2.6.22 i386 nonpae&lt;br /&gt;
* fix regression in network throughput caused by guest smp changes (Aurelien Jarno, Avi Kivity)&lt;br /&gt;
* live migration updates (Uri Lublin)&lt;br /&gt;
* minor cleanups (Nguyen Anh Quynh, Avi Kivity)&lt;br /&gt;
&lt;br /&gt;
= kvm-31 [19 jul 2007] =&lt;br /&gt;
&lt;br /&gt;
* a few cleanups that somehow evaded kvm-30 (Jeff Dike, Rusty Russell)&lt;br /&gt;
* allow the external module to compile on older kernels.&lt;br /&gt;
&lt;br /&gt;
= kvm-30 [19 jul 2007] =&lt;br /&gt;
&lt;br /&gt;
* minor fixes and cleanups  (Jeff Dike, Rusty Russell, Avi Kivity)&lt;br /&gt;
* kernel pio string write (Eddie Dong)&lt;br /&gt;
* guest smp kernel fixes&lt;br /&gt;
* rdmsr and wrmsr real mode emulation&lt;br /&gt;
* fix real mode shadow pages aliasing nx large page shadows&lt;br /&gt;
* enable guest smp in qemu&lt;br /&gt;
* fix external module installer&lt;br /&gt;
* revert ide enable changes that caused an I/O regression&lt;br /&gt;
&lt;br /&gt;
= kvm-29 [12 jul 2007] =&lt;br /&gt;
&lt;br /&gt;
* live migration from 32-bit hosts to 64-bit hosts (Uri Lublin)&lt;br /&gt;
* monotonic timestamp counter on Intel&lt;br /&gt;
* more real mode support (Nitin A Kamble)&lt;br /&gt;
* infrastructure for in-kernel PIC and APIC (Gregory Haskins, Eddie Dong)&lt;br /&gt;
* fix read-modify-write to mmio (fixes F7 installer) (Luca Tettamanti)&lt;br /&gt;
* fix rebooting a long-running guest&lt;br /&gt;
* reliably detect if svm was disabled by bios (Joerg Roedel)&lt;br /&gt;
* suspend/resumes fixes (will not work with older kernels)&lt;br /&gt;
* fix nx confusion with large pages and real mode&lt;br /&gt;
* remove dependency on libuuid&lt;br /&gt;
* fix registers access in monitor/gdbstub (Anthony Liguori)&lt;br /&gt;
* minor fixes and cleanups (various)&lt;br /&gt;
&lt;br /&gt;
= kvm-28 [10 jun 2007] =&lt;br /&gt;
&lt;br /&gt;
* fix host oops on guest context switch&lt;br /&gt;
* many code cleanups (Nguyen Anh Quynh, others)&lt;br /&gt;
* prepare kernel for guest smp&lt;br /&gt;
* update libkvm for guest smp&lt;br /&gt;
* update testsuite for guest smp&lt;br /&gt;
* emulate hlt in real mode (avoids crash when booting from unformatted disk)&lt;br /&gt;
* initialize ata ports for Fedora 7 guests (Luca Tettamanti)&lt;br /&gt;
&lt;br /&gt;
= kvm-27 [3 jun 2007] =&lt;br /&gt;
&lt;br /&gt;
* use slab cache for mmu shadow pages&lt;br /&gt;
* make shadow pte updates atomic (for guest smp)&lt;br /&gt;
* general mmu cleanups&lt;br /&gt;
&lt;br /&gt;
= kvm-26 [27 may 2007] =&lt;br /&gt;
&lt;br /&gt;
* implement wbinvd emulation, triggered by Windows Vista&lt;br /&gt;
* compile fixes (Markus Rechberger, Avi Kivity)&lt;br /&gt;
&lt;br /&gt;
= kvm-25 [24 may 2007] =&lt;br /&gt;
&lt;br /&gt;
* massive performance increase (Eddie Dong)&lt;br /&gt;
* regenerate bios from latest bochs sources, hopefully fixing a regression with some guests&lt;br /&gt;
* some testsuite work (Anthony Lihuori, Eddie Dong, Avi Kivity)&lt;br /&gt;
* minor fixes (various)&lt;br /&gt;
&lt;br /&gt;
= kvm-24 [8 may 2007] =&lt;br /&gt;
&lt;br /&gt;
* fix oops loading kvm-intel module on i386 with highmem&lt;br /&gt;
&lt;br /&gt;
= kvm-23 [7 may 2007] =&lt;br /&gt;
&lt;br /&gt;
* OpenBSD 4.1 i386 support (Matthew Gregan)&lt;br /&gt;
* Fix host and guest crashes on reboot&lt;br /&gt;
&lt;br /&gt;
= kvm-22 [6 may 2007] =&lt;br /&gt;
&lt;br /&gt;
* Significant performance improvements (Anthony Liguori, Eddie Dong, Qing He, Avi Kivity)&lt;br /&gt;
* Fix longstanding bug: time runs at double speed on x86_64 Linux (Qing He)&lt;br /&gt;
* Windows Vista 32-bit support (Qing He, Jun Nakajima)&lt;br /&gt;
* Support for kvm abi 10 modules&lt;br /&gt;
* Minor updates&lt;br /&gt;
&lt;br /&gt;
= kvm-21 [27 apr 2007] =&lt;br /&gt;
&lt;br /&gt;
* fix regression on Core (not Core 2) processors&lt;br /&gt;
* performance improvements (Eddie Dong, Anthony Liguori)&lt;br /&gt;
* minor fixes&lt;br /&gt;
&lt;br /&gt;
= kvm-20 [24 apr 2007] =&lt;br /&gt;
&lt;br /&gt;
* Windows 2000 support&lt;br /&gt;
* performance enhancements&lt;br /&gt;
* patch against latest kernel tree included in tarball&lt;br /&gt;
* fix oops with 32-bit nonpae guests&lt;br /&gt;
&lt;br /&gt;
= kvm-19 [16 apr 2007] =&lt;br /&gt;
&lt;br /&gt;
* bug fixes&lt;br /&gt;
* memory aliasing api&lt;br /&gt;
&lt;br /&gt;
= kvm-18 [26 mar 2007] =&lt;br /&gt;
&lt;br /&gt;
* merged new userspace API&lt;br /&gt;
* revert the optimization which killed some 32-bit Linux guests&lt;br /&gt;
* reboot support on Intel hosts (AMD are already supported)&lt;br /&gt;
* better timekeeping under load (Uri Lublin)&lt;br /&gt;
* other minor fixes and cleanups&lt;br /&gt;
&lt;br /&gt;
= kvm-17 [25 mar 2007] =&lt;br /&gt;
&lt;br /&gt;
* live migration enhancements (Uri Lublin)&lt;br /&gt;
* better/working acpi support&lt;br /&gt;
* revert to unhacked qemu bios&lt;br /&gt;
* fix some 32-bit nonpae guests (*BSD)&lt;br /&gt;
* initial ballooning support&lt;br /&gt;
* random fixes&lt;br /&gt;
&lt;br /&gt;
= kvm-16 [7 mar 2007] =&lt;br /&gt;
&lt;br /&gt;
* bug fixes (including a nasty one on module load)&lt;br /&gt;
* use lanana assigned minor device number for /dev/kvm&lt;br /&gt;
&lt;br /&gt;
= kvm-15 [26 feb 2007] =&lt;br /&gt;
&lt;br /&gt;
* live migration with kvm (Uri Lublin)&lt;br /&gt;
* based on Anthony Liguori&#039;s qemu patches&lt;br /&gt;
* new userspace interface (work in progress)&lt;br /&gt;
* the usual random fixes&lt;br /&gt;
&lt;br /&gt;
= kvm-14 [19 feb 2007] =&lt;br /&gt;
&lt;br /&gt;
* qemu 0.9.0&lt;br /&gt;
* too many goodies to list&lt;br /&gt;
* kvm can no longer share qemu&#039;s bios on Intel hosts due to real mode trouble.  use the supplied bios.&lt;br /&gt;
* migration now based on Anthony Liguori&#039;s live migration patches (Uri Lublin)&lt;br /&gt;
** currently, only non-live migration is supported under kvm&lt;br /&gt;
* handle smi on host on AMD hosts (Joerg Roedel)&lt;br /&gt;
* random fixes&lt;br /&gt;
&lt;br /&gt;
= kvm-13 [8 feb 2007] =&lt;br /&gt;
&lt;br /&gt;
* add dirty page tracking in some corner cases for live migration&lt;br /&gt;
* fix lockups on nx-challenged hosts&lt;br /&gt;
* host suspend/resume&lt;br /&gt;
** nobody&#039;s testing this, so it&#039;s probably broken&lt;br /&gt;
* host cpu hotplug support&lt;br /&gt;
* beginning of paravirt support (Ingo Molnar)&lt;br /&gt;
* guest reboot support (Markus Rechberger, Joerg Roedel)&lt;br /&gt;
* pio latency reduction (Anthony Liguori)&lt;br /&gt;
* stone age kernel compatibility (Markus Rechberger)&lt;br /&gt;
* the usual cleanups and stability fixes&lt;br /&gt;
&lt;br /&gt;
= kvm-12 [23 jan 2007] =&lt;br /&gt;
&lt;br /&gt;
* More migration work (Uri Lublin)&lt;br /&gt;
* savevm/loadvm (and migration) work on AMD (Leonard Norrgard)&lt;br /&gt;
* More guest support&lt;br /&gt;
* mmu testsuite and fixes&lt;br /&gt;
* Windows ACPI install/run support (Dor Laor)&lt;br /&gt;
* Fix host reboot on guest reboot on AMD (Joerg Roedel)&lt;br /&gt;
&lt;br /&gt;
= kvm-11 [11 jan 2007] =&lt;br /&gt;
&lt;br /&gt;
* stabilization fixes&lt;br /&gt;
* vmexit profiling (Ingo Molnar; requires Linux 2.6.20+)&lt;br /&gt;
&lt;br /&gt;
= kvm-10 [7 jan 2007] =&lt;br /&gt;
&lt;br /&gt;
* more hypercall work&lt;br /&gt;
* cleanup irq handling&lt;br /&gt;
* shadow page table caching&lt;br /&gt;
* migration fixes&lt;br /&gt;
* stabilization fixes&lt;br /&gt;
&lt;br /&gt;
= kvm-9 [31 dec 2006] =&lt;br /&gt;
&lt;br /&gt;
* API documentation (James Jacobsson)&lt;br /&gt;
* More stabilization fixes (Yoshimi Ichiyanagi, Ingo Molnar, Nguyen Anh Quynh)&lt;br /&gt;
* Interactivity improvements (Dor Laor)&lt;br /&gt;
&lt;br /&gt;
= kvm-8 [21 dec 2006] =&lt;br /&gt;
&lt;br /&gt;
* msr fixes (Michael Riepe)&lt;br /&gt;
* more guest support (Michael Riepe)&lt;br /&gt;
* random fixes&lt;br /&gt;
* fpu state corruption fix on AMD hosts&lt;br /&gt;
&lt;br /&gt;
= kvm-7 [12 dec 2006] =&lt;br /&gt;
&lt;br /&gt;
* prevent loading arch module on wrong hardware&lt;br /&gt;
* fix for macbooks&lt;br /&gt;
* other minor fixes&lt;br /&gt;
&lt;br /&gt;
= kvm-6 [11 dec 2006] =&lt;br /&gt;
&lt;br /&gt;
* AMD 32-bit host support (Anthony Liguori)&lt;br /&gt;
* more migration work&lt;br /&gt;
* stabilization&lt;br /&gt;
* improved performance&lt;br /&gt;
* improved guest support on AMD&lt;br /&gt;
&lt;br /&gt;
= kvm-5 [28 nov 2006] =&lt;br /&gt;
&lt;br /&gt;
* AMD SVM support (x86-64 hosts only)&lt;br /&gt;
* Preliminary live migration support&lt;br /&gt;
* &#039;make install&#039; also installs kernel modules, if selected&lt;br /&gt;
* random fixes&lt;br /&gt;
&lt;br /&gt;
= kvm-4 [21 nov 2006] =&lt;br /&gt;
&lt;br /&gt;
* added the msr work&lt;br /&gt;
** suspend/resume should work now&lt;br /&gt;
* more vmdk compatibility work&lt;br /&gt;
* random build updates&lt;br /&gt;
&lt;br /&gt;
= kvm-3 [15 nov 2006] =&lt;br /&gt;
&lt;br /&gt;
[Avi Kivity retained the natural number versioning after he contemplated the&lt;br /&gt;
confusion that can arise from having releases 1, 2, and 0.3]&lt;br /&gt;
&lt;br /&gt;
Kernel module&lt;br /&gt;
* make exit reason numbers explicit&lt;br /&gt;
* sync kernel module with -mm tree&lt;br /&gt;
** asm constraint fixes&lt;br /&gt;
** userspace interface blurb&lt;br /&gt;
** segment restore across mode switch (fixes etherboot)&lt;br /&gt;
** segment asm constraint fix (Bernhard Rosenkraenzer)&lt;br /&gt;
** segment access cleanup&lt;br /&gt;
&lt;br /&gt;
libkvm:&lt;br /&gt;
* better error reporting (Simon Kagstrom)&lt;br /&gt;
* &#039;make clean&#039;&lt;br /&gt;
* attributions and license&lt;br /&gt;
&lt;br /&gt;
kvmctl:&lt;br /&gt;
* add option to launch guest in 32-bit mode&lt;br /&gt;
* add test programs&lt;br /&gt;
&lt;br /&gt;
qemu/kvm:&lt;br /&gt;
* autodetect kvm presence (Simon Kagstrom)&lt;br /&gt;
&lt;br /&gt;
General&lt;br /&gt;
* fix host arch detection on debian&lt;br /&gt;
* fix ./configure on debian (Gildas)&lt;br /&gt;
* toplevel &#039;make clean&#039;&lt;br /&gt;
&lt;br /&gt;
= ?? [9 nov 2006] =&lt;br /&gt;
&lt;br /&gt;
* much easier to get running, see updated HOWTO&lt;br /&gt;
* now just one download, get yours while supplies last&lt;br /&gt;
* single qemu binary for kvm and non-kvm runs (Anthony Liguori)&lt;br /&gt;
* accompanying external kernel module package has all bugfixes folded in (plus a bit of cosmetics) &lt;br /&gt;
&lt;br /&gt;
= lkml submission v4 [5 nov 2006] =&lt;br /&gt;
* [http://lwn.net/Articles/207875/]&lt;br /&gt;
* detect msrs on host dynamically.  Avoids oopses on non-ia32e capable processors.&lt;br /&gt;
* web site: http://kvm.sourceforge.net&lt;br /&gt;
* slightly rediffed&lt;br /&gt;
&lt;br /&gt;
= lkml submission v3 [26 oct 2006] =&lt;br /&gt;
* [http://uwsg.indiana.edu/hypermail/linux/kernel/0610.3/0747.html]&lt;br /&gt;
* mailing list: kvm-devel@public.gmane.org (http://lists.sourceforge.net/lists/listinfo/kvm-devel)&lt;br /&gt;
* applied code review comments&lt;br /&gt;
* fixed set_sregs() ioctl corrupting guest state if cr0.pe changed (a polite way of saying that loading a saved vm was broken)&lt;br /&gt;
&lt;br /&gt;
= lkml submission v2 [23 oct 2006] =&lt;br /&gt;
* [http://lwn.net/Articles/205580/]&lt;br /&gt;
* fixed a lockup on i386 with host memory &amp;gt;= 4GB&lt;br /&gt;
* finer patch split to conform to vger limits&lt;br /&gt;
* minor fixes&lt;br /&gt;
* send through script to avoid mailer damage&lt;br /&gt;
&lt;br /&gt;
= lkml submission v1 [19 oct 2006] =&lt;br /&gt;
&lt;br /&gt;
* [http://lkml.org/lkml/2006/10/19/146]&lt;br /&gt;
&lt;br /&gt;
__NOTOC__&lt;/div&gt;</summary>
		<author><name>GildasLeNadan</name></author>
	</entry>
	<entry>
		<id>https://linux-kvm.org/index.php?title=ChangeLog&amp;diff=1640</id>
		<title>ChangeLog</title>
		<link rel="alternate" type="text/html" href="https://linux-kvm.org/index.php?title=ChangeLog&amp;diff=1640"/>
		<updated>2007-10-29T08:19:07Z</updated>

		<summary type="html">&lt;p&gt;GildasLeNadan: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= kvm-49 [29 oct 2007] =&lt;br /&gt;
&lt;br /&gt;
* Fix PIT time-drift-fix (only with -no-kvm-irqchip) (Dan Kenigsberg)&lt;br /&gt;
* Fix vnc auth error with clients &amp;lt;= 3.7 protocol (Dan Kenigsberg)&lt;br /&gt;
* Don&#039;t spin on hlt with interrupts disabled (Dor Laor)&lt;br /&gt;
* Fix pxe boot (Izik Eidus)&lt;br /&gt;
* Hide the Intel real-mode tss from userspace (Izik Eidus)&lt;br /&gt;
* Automatic memory slot management for libkvm (Izik Eidus)&lt;br /&gt;
* Fix problem with std-vga and 4GB guests (Izik Eidus)&lt;br /&gt;
* External module compat for smp_call_function_mask() (Laurent Vivier)&lt;br /&gt;
* More portability work (Jerone Young, Christian Borntraeger, Zhang Xiantao)&lt;br /&gt;
* Fix sleep-in-atomic-context during vcpu init&lt;br /&gt;
* Fix &#039;push imm8&#039; emulation (fixes W2K3 installer)&lt;br /&gt;
* Intercept invd and wbinvd on AMD&lt;br /&gt;
* Reduce emulator dependency on cr2 (mov abs insns)&lt;br /&gt;
* Move page fault processing to common code&lt;br /&gt;
* Fix rmap memory consumption oops due to increased rmap usage with swap&lt;br /&gt;
* Fix potential memory leak with kernel-allocated memslots (Izik Eidus)&lt;br /&gt;
* Export memory slot allocation mechanism (Izik Eidus)&lt;br /&gt;
* Add kernel-private memslots (Izik Eidus)&lt;br /&gt;
* Fix local apic divide-by-zero (Kevin Pedretti)&lt;br /&gt;
* Improve local apic timer wraparound handling (Kevin Pedretti)&lt;br /&gt;
* Use newly available smp_call_function_mask() (Laurent Vivier)&lt;br /&gt;
* Micro-optimize register usage on vmentry/vmexit (Laurent Vivier)&lt;br /&gt;
* Cleanups, compilation fixes (Akio Takebe, Anthony Liguori, Avi Kivity)&lt;br /&gt;
&lt;br /&gt;
= kvm-48 [18 oct 2007] =&lt;br /&gt;
&lt;br /&gt;
* use precise cpu accounting on ppc and s390 (Christian Borntraeger)&lt;br /&gt;
* make guest time accounting actually work (Laurent Vivier)&lt;br /&gt;
* fix host memory corruption when setting the guest dirty bit&lt;br /&gt;
* allow swapping with older userspace (Anthony Liguori)&lt;br /&gt;
* allow custom memory setup using libkvm (Gerd Hoffmann)&lt;br /&gt;
&lt;br /&gt;
= kvm-47 [18 oct 2007] =&lt;br /&gt;
&lt;br /&gt;
* Reset fixes (Eddie Dong, Avi Kivity)&lt;br /&gt;
* Portability work (Carsten Otte)&lt;br /&gt;
* Cleanups (Anthony Liguori, Laurent Vivier)&lt;br /&gt;
* Simplify guest pagetable dirty bit management&lt;br /&gt;
* Fix nx bit for huge pages&lt;br /&gt;
* Fix write access to clean large pages (fixes rmap leak)&lt;br /&gt;
* Support for Linux 2.6.16 guests (movnti instruction) (Sheng Yang)&lt;br /&gt;
* Simplify apic timer backlog processing&lt;br /&gt;
* Move interrupt injection out of critical section&lt;br /&gt;
* x86 emulator work (Nitin A Kamble)&lt;br /&gt;
* restore freebsd support on AMD (fix smsw and lmsw) (Aurelien Jarno)&lt;br /&gt;
* Simplify guest page table walker&lt;br /&gt;
* Partial guest swapping (Izik Eidus)&lt;br /&gt;
* kvmctl improvements (Anthony Liguori)&lt;br /&gt;
* libkvm, qemu compilation against older kernels&lt;br /&gt;
* guest time accounting (Laurent Vivier)&lt;br /&gt;
* configure improvements (Carlo Marcelo Arenas Belon)&lt;br /&gt;
* fix 4GB+ configurations (Izik Eidus)&lt;br /&gt;
* cross compilation support (Jerone Young)&lt;br /&gt;
&lt;br /&gt;
= kvm-46 [10 oct 2007] =&lt;br /&gt;
&lt;br /&gt;
* fix host oops on bad guest ioapic accesses&lt;br /&gt;
* handle NMIs before enabling host interrupts&lt;br /&gt;
* add general guest memory accessors (Izik Eidus)&lt;br /&gt;
* allow user control over shadow cache size (Izik Eidus)&lt;br /&gt;
* auto tune shadow cache size with guest memory (Izik Eidus)&lt;br /&gt;
* allocate guest memory in userspace instead of in kernel (Izik Eidus)&lt;br /&gt;
* code style fixes (Mike Day, Anthony Liguori)&lt;br /&gt;
* lapic cleanups (Rusty Russell)&lt;br /&gt;
* fix acpi interrupt reporting for FreeBSD&lt;br /&gt;
* fix color problems on certain displays&lt;br /&gt;
* Red Hat 7.1 support&lt;br /&gt;
* vmmouse support (Dan Kenigsberg)&lt;br /&gt;
* fix sdl window caption when keyboard is captured (Dan Kenigsberg)&lt;br /&gt;
* improve libkvm configure script (Jerone Young)&lt;br /&gt;
* improve bios compilation support on x86_64 hosts (Laurent Vivier)&lt;br /&gt;
* fix acpi processor reporting for Windows 2000 with the ACPI HAL (Sheng Yang)&lt;br /&gt;
&lt;br /&gt;
= kvm-45 [2 oct 2007] =&lt;br /&gt;
&lt;br /&gt;
* don&#039;t use page-&amp;gt;private for guest pages (Izik Eidus)&lt;br /&gt;
* x86 emulator cleanups, simplifications, and fixes (Laurent Vivier, Qing He)&lt;br /&gt;
* apic round robin delivery mode cleanup (Qing He)&lt;br /&gt;
* merge qemu-cvs&lt;br /&gt;
* fix compilation on older kernels (Rusty Russell, Avi Kivity)&lt;br /&gt;
* reduce tap networking latency&lt;br /&gt;
* fix FC6 x86_64 booting with -no-kvm&lt;br /&gt;
* fix code dump on exception&lt;br /&gt;
&lt;br /&gt;
= kvm-44 [23 sep 2007] =&lt;br /&gt;
* fix smp guest boot&lt;br /&gt;
* fix IDE emulation bug with newer guest kernels (S.Çağlar Onur)&lt;br /&gt;
* support VMware server as guest (Ryan Harper)&lt;br /&gt;
* fix smp race in shadow code (Izik Eidus)&lt;br /&gt;
* allow guest page faults to bypass kvm on Intel (performance boost)&lt;br /&gt;
&lt;br /&gt;
= kvm-43 [21 sep 2007] =&lt;br /&gt;
&lt;br /&gt;
* fix ioapic edge-triggered interrupt handling&lt;br /&gt;
&lt;br /&gt;
= kvm-42 [20 sep 2007] =&lt;br /&gt;
&lt;br /&gt;
* important host oops fix&lt;br /&gt;
* document -no-kvm-irqchip option in qemu help message (Carlo Marcelo Arenas Belon)&lt;br /&gt;
* acpi bios: export pci irqs as active high&lt;br /&gt;
* avoid redelivery of edge-triggered ioapic interrupts if already in service&lt;br /&gt;
* implement ioapic polarity&lt;br /&gt;
* fix x86 emulator merge problems (Nitin A Kamble, Laurent Vivier)&lt;br /&gt;
* fix x86 repne decoding (fixes OpenBSD boot regression) (Laurent Vivier)&lt;br /&gt;
* install kvm_para.h (Gerd Hoffman)&lt;br /&gt;
&lt;br /&gt;
= kvm-41 [19 sep 2007] =&lt;br /&gt;
&lt;br /&gt;
* refactor hypercall infrastructure for simplicity and better smp support (Anthony Liguori)&lt;br /&gt;
* fix ioapic level triggered interrupt redelivers (solves networking stalls)&lt;br /&gt;
* reduce efer reloads with 32-bit guests; minor performance improvement&lt;br /&gt;
* split x86 emulator decode and execute stages (Laurent Vivier)&lt;br /&gt;
* fix pic interrupt delivery (solves time going double speed on x86_64 Linux guests) (Qing He)&lt;br /&gt;
* adaptive live migration bandwidth limits (Uri Lublin)&lt;br /&gt;
&lt;br /&gt;
= kvm-40 [16 sep 2007] =&lt;br /&gt;
&lt;br /&gt;
* fix guest reboot (most scenarios)&lt;br /&gt;
* further x86 emulator work (Nitin A Kamble)&lt;br /&gt;
* compile fixes for older kernels&lt;br /&gt;
* make the external module work again&lt;br /&gt;
&lt;br /&gt;
= kvm-39 [12 sep 2007] =&lt;br /&gt;
&lt;br /&gt;
* provide div64_64() for older kernels&lt;br /&gt;
* improve emulation failure reporting&lt;br /&gt;
* more x86 emulator work (push imm8, pushf, call near) (Nitin A Kamble)&lt;br /&gt;
* don&#039;t use TPR shadow on i386 (Sheng Yang)&lt;br /&gt;
&lt;br /&gt;
= kvm-38 [12 sep 2007] =&lt;br /&gt;
&lt;br /&gt;
* fix fpu indication for Solaris (Amit Shah)&lt;br /&gt;
* Avoid GFP_NOWAIT allocation in mmu&lt;br /&gt;
* Fix runtime smp_processor_id() warning in lapic&lt;br /&gt;
* Move vcpu loop into subarch independent loop&lt;br /&gt;
* Rename kvm_arch_ops to kvm_x86_ops (Christian Ehrhardt)&lt;br /&gt;
* Fix missing &amp;quot;genapic&amp;quot; on i386 (Eddie Dong)&lt;br /&gt;
* Fix lapic hrtimer migration (Qing He)&lt;br /&gt;
* Fix lapic 64-bit division on i386 (Jindrich Makovicka)&lt;br /&gt;
* Simplify memory allocation ioctl (Laurent vivier)&lt;br /&gt;
* Keep control register shadows in sync (Rusty Russell)&lt;br /&gt;
* Retire invlpg (Rusty Russell)&lt;br /&gt;
* Expose get_cs_db_l_bits for kvm-lite (Rusty Russell)&lt;br /&gt;
* Fix network boot (Anthony Liguori)&lt;br /&gt;
* Round up memory in libkvm (Anthony Liguori)&lt;br /&gt;
* Fix option ROM loading (Anthony Liguori)&lt;br /&gt;
* Revert FACP ACPI change for Vista&lt;br /&gt;
* Fix segfault with -no-kvm&lt;br /&gt;
* lapic hrtimer external module compatibility (Qing He, Avi Kivity)&lt;br /&gt;
* improved (still imprefect) reboot&lt;br /&gt;
* better bios smp detection&lt;br /&gt;
&lt;br /&gt;
= kvm-37 [9 sep 2007] =&lt;br /&gt;
&lt;br /&gt;
* in-kernel lapic, ioapic, and pic (Eddie Dong, Qing He, Sheng Yang, Gregory Haskins, Dor Laor, Avi Kivity)&lt;br /&gt;
* split segment reload (vmx microoptimization) (Laurent Vivier)&lt;br /&gt;
* fix vga redraw regression (Izik Eidus)&lt;br /&gt;
* fix testsuite compilation with older assemblers (H. Peter Anvin)&lt;br /&gt;
&lt;br /&gt;
= kvm-36 [22 aug 2007] =&lt;br /&gt;
&lt;br /&gt;
* support guests with more than 2GB of RAM on 64-bit hosts (Izik Eidus)&lt;br /&gt;
* fix rare host oops on guest context switch&lt;br /&gt;
* avoid smp_call_function_single() warning on suspend/resume&lt;br /&gt;
* more real mode emulator work (Nitin A Kamble)&lt;br /&gt;
* Windows x64 support (Sheng Yang)&lt;br /&gt;
* close minor signal handling race&lt;br /&gt;
* carry bios in kvm source tree for easier maintenance&lt;br /&gt;
* fix -std-vga (Uri Lublin)&lt;br /&gt;
* advertise kvm in vnc window title (Matthew Kent)&lt;br /&gt;
* fix Windows SMP guests consuming cpu time when idle (Igor Lvovsky)&lt;br /&gt;
&lt;br /&gt;
= kvm-35 [15 aug 2007] =&lt;br /&gt;
&lt;br /&gt;
* fix kvm refusing to load on Core processors (Glauber de Oliveira Costa)&lt;br /&gt;
* improve qemu monitor handling CR/LF sequences (Jim Paris)&lt;br /&gt;
* fix compile warning in qemu (Luca Tettamanti)&lt;br /&gt;
&lt;br /&gt;
= kvm-34 [13 aug 2007] =&lt;br /&gt;
&lt;br /&gt;
* make kvm preemptible&lt;br /&gt;
* allow calling sleeping functions in the kvm exit handlers (Shaohua Li)&lt;br /&gt;
* this is a first step in getting guest swapping&lt;br /&gt;
* fix running kvm on nx-incapable host kernel on nx-capable hardware&lt;br /&gt;
* fix more fallback from the x86 emulator writeback changes (Aurelien Jarno, Avi Kivity)&lt;br /&gt;
* remove vmx specific code from subarch independent code (Gregory Haskins)&lt;br /&gt;
* allocate vcpus as needed (Rusty Russell)&lt;br /&gt;
* consolidate x86 emulator guest read/write code (Laurent Vivier)&lt;br /&gt;
* cleanup string pio instruction emulation (Laurent Vivier)&lt;br /&gt;
* ensure all cpus have the same vmx features (Sheng Yang)&lt;br /&gt;
* version string for external module&lt;br /&gt;
* disable long mode capability bit on 32-bit kernels&lt;br /&gt;
* fix qemu -isapc (Uri Lublin)&lt;br /&gt;
* fixes for smp live migration&lt;br /&gt;
** this is still raw&lt;br /&gt;
* fix unhandled wrmsr MSR_CSTAR on i386 (Luca Tettamanti)&lt;br /&gt;
* some migration fixes (Jim Paris)&lt;br /&gt;
* the usual cleanups and minor fixes (various but mostly Rusty)&lt;br /&gt;
&lt;br /&gt;
= kvm-33 [23 jul 2007] =&lt;br /&gt;
&lt;br /&gt;
* fix massive performance regression&lt;br /&gt;
&lt;br /&gt;
= kvm-32 [23 jul 2007] =&lt;br /&gt;
&lt;br /&gt;
* fix oops with the slub allocator (CONFIG_SLUB)&lt;br /&gt;
* fix cmov instruction emulation, trashed by the mmio rmw fix&lt;br /&gt;
* fix rare, silent data corruption on writes that cross a page boundary and touch a page table (Aurelien Jarno, Avi Kivity)&lt;br /&gt;
* fix race between vm creation and vcpu hotunplug (Rusty Russell)&lt;br /&gt;
* fix guest turning on pae with invalid pdptres (Rusty Russell)&lt;br /&gt;
* adapt external module to changed kmem_cache_create() api&lt;br /&gt;
* allow external module on 2.6.22 i386 nonpae&lt;br /&gt;
* fix regression in network throughput caused by guest smp changes (Aurelien Jarno, Avi Kivity)&lt;br /&gt;
* live migration updates (Uri Lublin)&lt;br /&gt;
* minor cleanups (Nguyen Anh Quynh, Avi Kivity)&lt;br /&gt;
&lt;br /&gt;
= kvm-31 [19 jul 2007] =&lt;br /&gt;
&lt;br /&gt;
* a few cleanups that somehow evaded kvm-30 (Jeff Dike, Rusty Russell)&lt;br /&gt;
* allow the external module to compile on older kernels.&lt;br /&gt;
&lt;br /&gt;
= kvm-30 [19 jul 2007] =&lt;br /&gt;
&lt;br /&gt;
* minor fixes and cleanups  (Jeff Dike, Rusty Russell, Avi Kivity)&lt;br /&gt;
* kernel pio string write (Eddie Dong)&lt;br /&gt;
* guest smp kernel fixes&lt;br /&gt;
* rdmsr and wrmsr real mode emulation&lt;br /&gt;
* fix real mode shadow pages aliasing nx large page shadows&lt;br /&gt;
* enable guest smp in qemu&lt;br /&gt;
* fix external module installer&lt;br /&gt;
* revert ide enable changes that caused an I/O regression&lt;br /&gt;
&lt;br /&gt;
= kvm-29 [12 jul 2007] =&lt;br /&gt;
&lt;br /&gt;
* live migration from 32-bit hosts to 64-bit hosts (Uri Lublin)&lt;br /&gt;
* monotonic timestamp counter on Intel&lt;br /&gt;
* more real mode support (Nitin A Kamble)&lt;br /&gt;
* infrastructure for in-kernel PIC and APIC (Gregory Haskins, Eddie Dong)&lt;br /&gt;
* fix read-modify-write to mmio (fixes F7 installer) (Luca Tettamanti)&lt;br /&gt;
* fix rebooting a long-running guest&lt;br /&gt;
* reliably detect if svm was disabled by bios (Joerg Roedel)&lt;br /&gt;
* suspend/resumes fixes (will not work with older kernels)&lt;br /&gt;
* fix nx confusion with large pages and real mode&lt;br /&gt;
* remove dependency on libuuid&lt;br /&gt;
* fix registers access in monitor/gdbstub (Anthony Liguori)&lt;br /&gt;
* minor fixes and cleanups (various)&lt;br /&gt;
&lt;br /&gt;
= kvm-28 [10 jun 2007] =&lt;br /&gt;
&lt;br /&gt;
* fix host oops on guest context switch&lt;br /&gt;
* many code cleanups (Nguyen Anh Quynh, others)&lt;br /&gt;
* prepare kernel for guest smp&lt;br /&gt;
* update libkvm for guest smp&lt;br /&gt;
* update testsuite for guest smp&lt;br /&gt;
* emulate hlt in real mode (avoids crash when booting from unformatted disk)&lt;br /&gt;
* initialize ata ports for Fedora 7 guests (Luca Tettamanti)&lt;br /&gt;
&lt;br /&gt;
= kvm-27 [3 jun 2007] =&lt;br /&gt;
&lt;br /&gt;
* use slab cache for mmu shadow pages&lt;br /&gt;
* make shadow pte updates atomic (for guest smp)&lt;br /&gt;
* general mmu cleanups&lt;br /&gt;
&lt;br /&gt;
= kvm-26 [27 may 2007] =&lt;br /&gt;
&lt;br /&gt;
* implement wbinvd emulation, triggered by Windows Vista&lt;br /&gt;
* compile fixes (Markus Rechberger, Avi Kivity)&lt;br /&gt;
&lt;br /&gt;
= kvm-25 [24 may 2007] =&lt;br /&gt;
&lt;br /&gt;
* massive performance increase (Eddie Dong)&lt;br /&gt;
* regenerate bios from latest bochs sources, hopefully fixing a regression with some guests&lt;br /&gt;
* some testsuite work (Anthony Lihuori, Eddie Dong, Avi Kivity)&lt;br /&gt;
* minor fixes (various)&lt;br /&gt;
&lt;br /&gt;
= kvm-24 [8 may 2007] =&lt;br /&gt;
&lt;br /&gt;
* fix oops loading kvm-intel module on i386 with highmem&lt;br /&gt;
&lt;br /&gt;
= kvm-23 [7 may 2007] =&lt;br /&gt;
&lt;br /&gt;
* OpenBSD 4.1 i386 support (Matthew Gregan)&lt;br /&gt;
* Fix host and guest crashes on reboot&lt;br /&gt;
&lt;br /&gt;
= kvm-22 [6 may 2007] =&lt;br /&gt;
&lt;br /&gt;
* Significant performance improvements (Anthony Liguori, Eddie Dong, Qing He, Avi Kivity)&lt;br /&gt;
* Fix longstanding bug: time runs at double speed on x86_64 Linux (Qing He)&lt;br /&gt;
* Windows Vista 32-bit support (Qing He, Jun Nakajima)&lt;br /&gt;
* Support for kvm abi 10 modules&lt;br /&gt;
* Minor updates&lt;br /&gt;
&lt;br /&gt;
= kvm-21 [27 apr 2007] =&lt;br /&gt;
&lt;br /&gt;
* fix regression on Core (not Core 2) processors&lt;br /&gt;
* performance improvements (Eddie Dong, Anthony Liguori)&lt;br /&gt;
* minor fixes&lt;br /&gt;
&lt;br /&gt;
= kvm-20 [24 apr 2007] =&lt;br /&gt;
&lt;br /&gt;
* Windows 2000 support&lt;br /&gt;
* performance enhancements&lt;br /&gt;
* patch against latest kernel tree included in tarball&lt;br /&gt;
* fix oops with 32-bit nonpae guests&lt;br /&gt;
&lt;br /&gt;
= kvm-19 [16 apr 2007] =&lt;br /&gt;
&lt;br /&gt;
* bug fixes&lt;br /&gt;
* memory aliasing api&lt;br /&gt;
&lt;br /&gt;
= kvm-18 [26 mar 2007] =&lt;br /&gt;
&lt;br /&gt;
* merged new userspace API&lt;br /&gt;
* revert the optimization which killed some 32-bit Linux guests&lt;br /&gt;
* reboot support on Intel hosts (AMD are already supported)&lt;br /&gt;
* better timekeeping under load (Uri Lublin)&lt;br /&gt;
* other minor fixes and cleanups&lt;br /&gt;
&lt;br /&gt;
= kvm-17 [25 mar 2007] =&lt;br /&gt;
&lt;br /&gt;
* live migration enhancements (Uri Lublin)&lt;br /&gt;
* better/working acpi support&lt;br /&gt;
* revert to unhacked qemu bios&lt;br /&gt;
* fix some 32-bit nonpae guests (*BSD)&lt;br /&gt;
* initial ballooning support&lt;br /&gt;
* random fixes&lt;br /&gt;
&lt;br /&gt;
= kvm-16 [7 mar 2007] =&lt;br /&gt;
&lt;br /&gt;
* bug fixes (including a nasty one on module load)&lt;br /&gt;
* use lanana assigned minor device number for /dev/kvm&lt;br /&gt;
&lt;br /&gt;
= kvm-15 [26 feb 2007] =&lt;br /&gt;
&lt;br /&gt;
* live migration with kvm (Uri Lublin)&lt;br /&gt;
* based on Anthony Liguori&#039;s qemu patches&lt;br /&gt;
* new userspace interface (work in progress)&lt;br /&gt;
* the usual random fixes&lt;br /&gt;
&lt;br /&gt;
= kvm-14 [19 feb 2007] =&lt;br /&gt;
&lt;br /&gt;
* qemu 0.9.0&lt;br /&gt;
* too many goodies to list&lt;br /&gt;
* kvm can no longer share qemu&#039;s bios on Intel hosts due to real mode trouble.  use the supplied bios.&lt;br /&gt;
* migration now based on Anthony Liguori&#039;s live migration patches (Uri Lublin)&lt;br /&gt;
** currently, only non-live migration is supported under kvm&lt;br /&gt;
* handle smi on host on AMD hosts (Joerg Roedel)&lt;br /&gt;
* random fixes&lt;br /&gt;
&lt;br /&gt;
= kvm-13 [8 feb 2007] =&lt;br /&gt;
&lt;br /&gt;
* add dirty page tracking in some corner cases for live migration&lt;br /&gt;
* fix lockups on nx-challenged hosts&lt;br /&gt;
* host suspend/resume&lt;br /&gt;
** nobody&#039;s testing this, so it&#039;s probably broken&lt;br /&gt;
* host cpu hotplug support&lt;br /&gt;
* beginning of paravirt support (Ingo Molnar)&lt;br /&gt;
* guest reboot support (Markus Rechberger, Joerg Roedel)&lt;br /&gt;
* pio latency reduction (Anthony Liguori)&lt;br /&gt;
* stone age kernel compatibility (Markus Rechberger)&lt;br /&gt;
* the usual cleanups and stability fixes&lt;br /&gt;
&lt;br /&gt;
= kvm-12 [23 jan 2007] =&lt;br /&gt;
&lt;br /&gt;
* More migration work (Uri Lublin)&lt;br /&gt;
* savevm/loadvm (and migration) work on AMD (Leonard Norrgard)&lt;br /&gt;
* More guest support&lt;br /&gt;
* mmu testsuite and fixes&lt;br /&gt;
* Windows ACPI install/run support (Dor Laor)&lt;br /&gt;
* Fix host reboot on guest reboot on AMD (Joerg Roedel)&lt;br /&gt;
&lt;br /&gt;
= kvm-11 [11 jan 2007] =&lt;br /&gt;
&lt;br /&gt;
* stabilization fixes&lt;br /&gt;
* vmexit profiling (Ingo Molnar; requires Linux 2.6.20+)&lt;br /&gt;
&lt;br /&gt;
= kvm-10 [7 jan 2007] =&lt;br /&gt;
&lt;br /&gt;
* more hypercall work&lt;br /&gt;
* cleanup irq handling&lt;br /&gt;
* shadow page table caching&lt;br /&gt;
* migration fixes&lt;br /&gt;
* stabilization fixes&lt;br /&gt;
&lt;br /&gt;
= kvm-9 [31 dec 2006] =&lt;br /&gt;
&lt;br /&gt;
* API documentation (James Jacobsson)&lt;br /&gt;
* More stabilization fixes (Yoshimi Ichiyanagi, Ingo Molnar, Nguyen Anh Quynh)&lt;br /&gt;
* Interactivity improvements (Dor Laor)&lt;br /&gt;
&lt;br /&gt;
= kvm-8 [21 dec 2006] =&lt;br /&gt;
&lt;br /&gt;
* msr fixes (Michael Riepe)&lt;br /&gt;
* more guest support (Michael Riepe)&lt;br /&gt;
* random fixes&lt;br /&gt;
* fpu state corruption fix on AMD hosts&lt;br /&gt;
&lt;br /&gt;
= kvm-7 [12 dec 2006] =&lt;br /&gt;
&lt;br /&gt;
* prevent loading arch module on wrong hardware&lt;br /&gt;
* fix for macbooks&lt;br /&gt;
* other minor fixes&lt;br /&gt;
&lt;br /&gt;
= kvm-6 [11 dec 2006] =&lt;br /&gt;
&lt;br /&gt;
* AMD 32-bit host support (Anthony Liguori)&lt;br /&gt;
* more migration work&lt;br /&gt;
* stabilization&lt;br /&gt;
* improved performance&lt;br /&gt;
* improved guest support on AMD&lt;br /&gt;
&lt;br /&gt;
= kvm-5 [28 nov 2006] =&lt;br /&gt;
&lt;br /&gt;
* AMD SVM support (x86-64 hosts only)&lt;br /&gt;
* Preliminary live migration support&lt;br /&gt;
* &#039;make install&#039; also installs kernel modules, if selected&lt;br /&gt;
* random fixes&lt;br /&gt;
&lt;br /&gt;
= kvm-4 [21 nov 2006] =&lt;br /&gt;
&lt;br /&gt;
* added the msr work&lt;br /&gt;
** suspend/resume should work now&lt;br /&gt;
* more vmdk compatibility work&lt;br /&gt;
* random build updates&lt;br /&gt;
&lt;br /&gt;
= kvm-3 [15 nov 2006] =&lt;br /&gt;
&lt;br /&gt;
[Avi Kivity retained the natural number versioning after he contemplated the&lt;br /&gt;
confusion that can arise from having releases 1, 2, and 0.3]&lt;br /&gt;
&lt;br /&gt;
Kernel module&lt;br /&gt;
* make exit reason numbers explicit&lt;br /&gt;
* sync kernel module with -mm tree&lt;br /&gt;
** asm constraint fixes&lt;br /&gt;
** userspace interface blurb&lt;br /&gt;
** segment restore across mode switch (fixes etherboot)&lt;br /&gt;
** segment asm constraint fix (Bernhard Rosenkraenzer)&lt;br /&gt;
** segment access cleanup&lt;br /&gt;
&lt;br /&gt;
libkvm:&lt;br /&gt;
* better error reporting (Simon Kagstrom)&lt;br /&gt;
* &#039;make clean&#039;&lt;br /&gt;
* attributions and license&lt;br /&gt;
&lt;br /&gt;
kvmctl:&lt;br /&gt;
* add option to launch guest in 32-bit mode&lt;br /&gt;
* add test programs&lt;br /&gt;
&lt;br /&gt;
qemu/kvm:&lt;br /&gt;
* autodetect kvm presence (Simon Kagstrom)&lt;br /&gt;
&lt;br /&gt;
General&lt;br /&gt;
* fix host arch detection on debian&lt;br /&gt;
* fix ./configure on debian (Gildas)&lt;br /&gt;
* toplevel &#039;make clean&#039;&lt;br /&gt;
&lt;br /&gt;
= ?? [9 nov 2006] =&lt;br /&gt;
&lt;br /&gt;
* much easier to get running, see updated HOWTO&lt;br /&gt;
* now just one download, get yours while supplies last&lt;br /&gt;
* single qemu binary for kvm and non-kvm runs (Anthony Liguori)&lt;br /&gt;
* accompanying external kernel module package has all bugfixes folded in (plus a bit of cosmetics) &lt;br /&gt;
&lt;br /&gt;
= lkml submission v4 [5 nov 2006] =&lt;br /&gt;
* [http://lwn.net/Articles/207875/]&lt;br /&gt;
* detect msrs on host dynamically.  Avoids oopses on non-ia32e capable processors.&lt;br /&gt;
* web site: http://kvm.sourceforge.net&lt;br /&gt;
* slightly rediffed&lt;br /&gt;
&lt;br /&gt;
= lkml submission v3 [26 oct 2006] =&lt;br /&gt;
* [http://uwsg.indiana.edu/hypermail/linux/kernel/0610.3/0747.html]&lt;br /&gt;
* mailing list: kvm-devel@public.gmane.org (http://lists.sourceforge.net/lists/listinfo/kvm-devel)&lt;br /&gt;
* applied code review comments&lt;br /&gt;
* fixed set_sregs() ioctl corrupting guest state if cr0.pe changed (a polite way of saying that loading a saved vm was broken)&lt;br /&gt;
&lt;br /&gt;
= lkml submission v2 [23 oct 2006] =&lt;br /&gt;
* [http://lwn.net/Articles/205580/]&lt;br /&gt;
* fixed a lockup on i386 with host memory &amp;gt;= 4GB&lt;br /&gt;
* finer patch split to conform to vger limits&lt;br /&gt;
* minor fixes&lt;br /&gt;
* send through script to avoid mailer damage&lt;br /&gt;
&lt;br /&gt;
= lkml submission v1 [19 oct 2006] =&lt;br /&gt;
&lt;br /&gt;
* [http://lkml.org/lkml/2006/10/19/146]&lt;br /&gt;
&lt;br /&gt;
__NOTOC__&lt;/div&gt;</summary>
		<author><name>GildasLeNadan</name></author>
	</entry>
	<entry>
		<id>https://linux-kvm.org/index.php?title=ChangeLog&amp;diff=1637</id>
		<title>ChangeLog</title>
		<link rel="alternate" type="text/html" href="https://linux-kvm.org/index.php?title=ChangeLog&amp;diff=1637"/>
		<updated>2007-10-18T14:11:13Z</updated>

		<summary type="html">&lt;p&gt;GildasLeNadan: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= kvm-47 [18 oct 2007] =&lt;br /&gt;
&lt;br /&gt;
* Reset fixes (Eddie Dong, Avi Kivity)&lt;br /&gt;
* Portability work (Carsten Otte)&lt;br /&gt;
* Cleanups (Anthony Liguori, Laurent Vivier)&lt;br /&gt;
* Simplify guest pagetable dirty bit management&lt;br /&gt;
* Fix nx bit for huge pages&lt;br /&gt;
* Fix write access to clean large pages (fixes rmap leak)&lt;br /&gt;
* Support for Linux 2.6.16 guests (movnti instruction) (Sheng Yang)&lt;br /&gt;
* Simplify apic timer backlog processing&lt;br /&gt;
* Move interrupt injection out of critical section&lt;br /&gt;
* x86 emulator work (Nitin A Kamble)&lt;br /&gt;
* restore freebsd support on AMD (fix smsw and lmsw) (Aurelien Jarno)&lt;br /&gt;
* Simplify guest page table walker&lt;br /&gt;
* Partial guest swapping (Izik Eidus)&lt;br /&gt;
* kvmctl improvements (Anthony Liguori)&lt;br /&gt;
* libkvm, qemu compilation against older kernels&lt;br /&gt;
* guest time accounting (Laurent Vivier)&lt;br /&gt;
* configure improvements (Carlo Marcelo Arenas Belon)&lt;br /&gt;
* fix 4GB+ configurations (Izik Eidus)&lt;br /&gt;
* cross compilation support (Jerone Young)&lt;br /&gt;
&lt;br /&gt;
= kvm-46 [10 oct 2007] =&lt;br /&gt;
&lt;br /&gt;
* fix host oops on bad guest ioapic accesses&lt;br /&gt;
* handle NMIs before enabling host interrupts&lt;br /&gt;
* add general guest memory accessors (Izik Eidus)&lt;br /&gt;
* allow user control over shadow cache size (Izik Eidus)&lt;br /&gt;
* auto tune shadow cache size with guest memory (Izik Eidus)&lt;br /&gt;
* allocate guest memory in userspace instead of in kernel (Izik Eidus)&lt;br /&gt;
* code style fixes (Mike Day, Anthony Liguori)&lt;br /&gt;
* lapic cleanups (Rusty Russell)&lt;br /&gt;
* fix acpi interrupt reporting for FreeBSD&lt;br /&gt;
* fix color problems on certain displays&lt;br /&gt;
* Red Hat 7.1 support&lt;br /&gt;
* vmmouse support (Dan Kenigsberg)&lt;br /&gt;
* fix sdl window caption when keyboard is captured (Dan Kenigsberg)&lt;br /&gt;
* improve libkvm configure script (Jerone Young)&lt;br /&gt;
* improve bios compilation support on x86_64 hosts (Laurent Vivier)&lt;br /&gt;
* fix acpi processor reporting for Windows 2000 with the ACPI HAL (Sheng Yang)&lt;br /&gt;
&lt;br /&gt;
= kvm-45 [2 oct 2007] =&lt;br /&gt;
&lt;br /&gt;
* don&#039;t use page-&amp;gt;private for guest pages (Izik Eidus)&lt;br /&gt;
* x86 emulator cleanups, simplifications, and fixes (Laurent Vivier, Qing He)&lt;br /&gt;
* apic round robin delivery mode cleanup (Qing He)&lt;br /&gt;
* merge qemu-cvs&lt;br /&gt;
* fix compilation on older kernels (Rusty Russell, Avi Kivity)&lt;br /&gt;
* reduce tap networking latency&lt;br /&gt;
* fix FC6 x86_64 booting with -no-kvm&lt;br /&gt;
* fix code dump on exception&lt;br /&gt;
&lt;br /&gt;
= kvm-44 [23 sep 2007] =&lt;br /&gt;
* fix smp guest boot&lt;br /&gt;
* fix IDE emulation bug with newer guest kernels (S.Çağlar Onur)&lt;br /&gt;
* support VMware server as guest (Ryan Harper)&lt;br /&gt;
* fix smp race in shadow code (Izik Eidus)&lt;br /&gt;
* allow guest page faults to bypass kvm on Intel (performance boost)&lt;br /&gt;
&lt;br /&gt;
= kvm-43 [21 sep 2007] =&lt;br /&gt;
&lt;br /&gt;
* fix ioapic edge-triggered interrupt handling&lt;br /&gt;
&lt;br /&gt;
= kvm-42 [20 sep 2007] =&lt;br /&gt;
&lt;br /&gt;
* important host oops fix&lt;br /&gt;
* document -no-kvm-irqchip option in qemu help message (Carlo Marcelo Arenas Belon)&lt;br /&gt;
* acpi bios: export pci irqs as active high&lt;br /&gt;
* avoid redelivery of edge-triggered ioapic interrupts if already in service&lt;br /&gt;
* implement ioapic polarity&lt;br /&gt;
* fix x86 emulator merge problems (Nitin A Kamble, Laurent Vivier)&lt;br /&gt;
* fix x86 repne decoding (fixes OpenBSD boot regression) (Laurent Vivier)&lt;br /&gt;
* install kvm_para.h (Gerd Hoffman)&lt;br /&gt;
&lt;br /&gt;
= kvm-41 [19 sep 2007] =&lt;br /&gt;
&lt;br /&gt;
* refactor hypercall infrastructure for simplicity and better smp support (Anthony Liguori)&lt;br /&gt;
* fix ioapic level triggered interrupt redelivers (solves networking stalls)&lt;br /&gt;
* reduce efer reloads with 32-bit guests; minor performance improvement&lt;br /&gt;
* split x86 emulator decode and execute stages (Laurent Vivier)&lt;br /&gt;
* fix pic interrupt delivery (solves time going double speed on x86_64 Linux guests) (Qing He)&lt;br /&gt;
* adaptive live migration bandwidth limits (Uri Lublin)&lt;br /&gt;
&lt;br /&gt;
= kvm-40 [16 sep 2007] =&lt;br /&gt;
&lt;br /&gt;
* fix guest reboot (most scenarios)&lt;br /&gt;
* further x86 emulator work (Nitin A Kamble)&lt;br /&gt;
* compile fixes for older kernels&lt;br /&gt;
* make the external module work again&lt;br /&gt;
&lt;br /&gt;
= kvm-39 [12 sep 2007] =&lt;br /&gt;
&lt;br /&gt;
* provide div64_64() for older kernels&lt;br /&gt;
* improve emulation failure reporting&lt;br /&gt;
* more x86 emulator work (push imm8, pushf, call near) (Nitin A Kamble)&lt;br /&gt;
* don&#039;t use TPR shadow on i386 (Sheng Yang)&lt;br /&gt;
&lt;br /&gt;
= kvm-38 [12 sep 2007] =&lt;br /&gt;
&lt;br /&gt;
* fix fpu indication for Solaris (Amit Shah)&lt;br /&gt;
* Avoid GFP_NOWAIT allocation in mmu&lt;br /&gt;
* Fix runtime smp_processor_id() warning in lapic&lt;br /&gt;
* Move vcpu loop into subarch independent loop&lt;br /&gt;
* Rename kvm_arch_ops to kvm_x86_ops (Christian Ehrhardt)&lt;br /&gt;
* Fix missing &amp;quot;genapic&amp;quot; on i386 (Eddie Dong)&lt;br /&gt;
* Fix lapic hrtimer migration (Qing He)&lt;br /&gt;
* Fix lapic 64-bit division on i386 (Jindrich Makovicka)&lt;br /&gt;
* Simplify memory allocation ioctl (Laurent vivier)&lt;br /&gt;
* Keep control register shadows in sync (Rusty Russell)&lt;br /&gt;
* Retire invlpg (Rusty Russell)&lt;br /&gt;
* Expose get_cs_db_l_bits for kvm-lite (Rusty Russell)&lt;br /&gt;
* Fix network boot (Anthony Liguori)&lt;br /&gt;
* Round up memory in libkvm (Anthony Liguori)&lt;br /&gt;
* Fix option ROM loading (Anthony Liguori)&lt;br /&gt;
* Revert FACP ACPI change for Vista&lt;br /&gt;
* Fix segfault with -no-kvm&lt;br /&gt;
* lapic hrtimer external module compatibility (Qing He, Avi Kivity)&lt;br /&gt;
* improved (still imprefect) reboot&lt;br /&gt;
* better bios smp detection&lt;br /&gt;
&lt;br /&gt;
= kvm-37 [9 sep 2007] =&lt;br /&gt;
&lt;br /&gt;
* in-kernel lapic, ioapic, and pic (Eddie Dong, Qing He, Sheng Yang, Gregory Haskins, Dor Laor, Avi Kivity)&lt;br /&gt;
* split segment reload (vmx microoptimization) (Laurent Vivier)&lt;br /&gt;
* fix vga redraw regression (Izik Eidus)&lt;br /&gt;
* fix testsuite compilation with older assemblers (H. Peter Anvin)&lt;br /&gt;
&lt;br /&gt;
= kvm-36 [22 aug 2007] =&lt;br /&gt;
&lt;br /&gt;
* support guests with more than 2GB of RAM on 64-bit hosts (Izik Eidus)&lt;br /&gt;
* fix rare host oops on guest context switch&lt;br /&gt;
* avoid smp_call_function_single() warning on suspend/resume&lt;br /&gt;
* more real mode emulator work (Nitin A Kamble)&lt;br /&gt;
* Windows x64 support (Sheng Yang)&lt;br /&gt;
* close minor signal handling race&lt;br /&gt;
* carry bios in kvm source tree for easier maintenance&lt;br /&gt;
* fix -std-vga (Uri Lublin)&lt;br /&gt;
* advertise kvm in vnc window title (Matthew Kent)&lt;br /&gt;
* fix Windows SMP guests consuming cpu time when idle (Igor Lvovsky)&lt;br /&gt;
&lt;br /&gt;
= kvm-35 [15 aug 2007] =&lt;br /&gt;
&lt;br /&gt;
* fix kvm refusing to load on Core processors (Glauber de Oliveira Costa)&lt;br /&gt;
* improve qemu monitor handling CR/LF sequences (Jim Paris)&lt;br /&gt;
* fix compile warning in qemu (Luca Tettamanti)&lt;br /&gt;
&lt;br /&gt;
= kvm-34 [13 aug 2007] =&lt;br /&gt;
&lt;br /&gt;
* make kvm preemptible&lt;br /&gt;
* allow calling sleeping functions in the kvm exit handlers (Shaohua Li)&lt;br /&gt;
* this is a first step in getting guest swapping&lt;br /&gt;
* fix running kvm on nx-incapable host kernel on nx-capable hardware&lt;br /&gt;
* fix more fallback from the x86 emulator writeback changes (Aurelien Jarno, Avi Kivity)&lt;br /&gt;
* remove vmx specific code from subarch independent code (Gregory Haskins)&lt;br /&gt;
* allocate vcpus as needed (Rusty Russell)&lt;br /&gt;
* consolidate x86 emulator guest read/write code (Laurent Vivier)&lt;br /&gt;
* cleanup string pio instruction emulation (Laurent Vivier)&lt;br /&gt;
* ensure all cpus have the same vmx features (Sheng Yang)&lt;br /&gt;
* version string for external module&lt;br /&gt;
* disable long mode capability bit on 32-bit kernels&lt;br /&gt;
* fix qemu -isapc (Uri Lublin)&lt;br /&gt;
* fixes for smp live migration&lt;br /&gt;
** this is still raw&lt;br /&gt;
* fix unhandled wrmsr MSR_CSTAR on i386 (Luca Tettamanti)&lt;br /&gt;
* some migration fixes (Jim Paris)&lt;br /&gt;
* the usual cleanups and minor fixes (various but mostly Rusty)&lt;br /&gt;
&lt;br /&gt;
= kvm-33 [23 jul 2007] =&lt;br /&gt;
&lt;br /&gt;
* fix massive performance regression&lt;br /&gt;
&lt;br /&gt;
= kvm-32 [23 jul 2007] =&lt;br /&gt;
&lt;br /&gt;
* fix oops with the slub allocator (CONFIG_SLUB)&lt;br /&gt;
* fix cmov instruction emulation, trashed by the mmio rmw fix&lt;br /&gt;
* fix rare, silent data corruption on writes that cross a page boundary and touch a page table (Aurelien Jarno, Avi Kivity)&lt;br /&gt;
* fix race between vm creation and vcpu hotunplug (Rusty Russell)&lt;br /&gt;
* fix guest turning on pae with invalid pdptres (Rusty Russell)&lt;br /&gt;
* adapt external module to changed kmem_cache_create() api&lt;br /&gt;
* allow external module on 2.6.22 i386 nonpae&lt;br /&gt;
* fix regression in network throughput caused by guest smp changes (Aurelien Jarno, Avi Kivity)&lt;br /&gt;
* live migration updates (Uri Lublin)&lt;br /&gt;
* minor cleanups (Nguyen Anh Quynh, Avi Kivity)&lt;br /&gt;
&lt;br /&gt;
= kvm-31 [19 jul 2007] =&lt;br /&gt;
&lt;br /&gt;
* a few cleanups that somehow evaded kvm-30 (Jeff Dike, Rusty Russell)&lt;br /&gt;
* allow the external module to compile on older kernels.&lt;br /&gt;
&lt;br /&gt;
= kvm-30 [19 jul 2007] =&lt;br /&gt;
&lt;br /&gt;
* minor fixes and cleanups  (Jeff Dike, Rusty Russell, Avi Kivity)&lt;br /&gt;
* kernel pio string write (Eddie Dong)&lt;br /&gt;
* guest smp kernel fixes&lt;br /&gt;
* rdmsr and wrmsr real mode emulation&lt;br /&gt;
* fix real mode shadow pages aliasing nx large page shadows&lt;br /&gt;
* enable guest smp in qemu&lt;br /&gt;
* fix external module installer&lt;br /&gt;
* revert ide enable changes that caused an I/O regression&lt;br /&gt;
&lt;br /&gt;
= kvm-29 [12 jul 2007] =&lt;br /&gt;
&lt;br /&gt;
* live migration from 32-bit hosts to 64-bit hosts (Uri Lublin)&lt;br /&gt;
* monotonic timestamp counter on Intel&lt;br /&gt;
* more real mode support (Nitin A Kamble)&lt;br /&gt;
* infrastructure for in-kernel PIC and APIC (Gregory Haskins, Eddie Dong)&lt;br /&gt;
* fix read-modify-write to mmio (fixes F7 installer) (Luca Tettamanti)&lt;br /&gt;
* fix rebooting a long-running guest&lt;br /&gt;
* reliably detect if svm was disabled by bios (Joerg Roedel)&lt;br /&gt;
* suspend/resumes fixes (will not work with older kernels)&lt;br /&gt;
* fix nx confusion with large pages and real mode&lt;br /&gt;
* remove dependency on libuuid&lt;br /&gt;
* fix registers access in monitor/gdbstub (Anthony Liguori)&lt;br /&gt;
* minor fixes and cleanups (various)&lt;br /&gt;
&lt;br /&gt;
= kvm-28 [10 jun 2007] =&lt;br /&gt;
&lt;br /&gt;
* fix host oops on guest context switch&lt;br /&gt;
* many code cleanups (Nguyen Anh Quynh, others)&lt;br /&gt;
* prepare kernel for guest smp&lt;br /&gt;
* update libkvm for guest smp&lt;br /&gt;
* update testsuite for guest smp&lt;br /&gt;
* emulate hlt in real mode (avoids crash when booting from unformatted disk)&lt;br /&gt;
* initialize ata ports for Fedora 7 guests (Luca Tettamanti)&lt;br /&gt;
&lt;br /&gt;
= kvm-27 [3 jun 2007] =&lt;br /&gt;
&lt;br /&gt;
* use slab cache for mmu shadow pages&lt;br /&gt;
* make shadow pte updates atomic (for guest smp)&lt;br /&gt;
* general mmu cleanups&lt;br /&gt;
&lt;br /&gt;
= kvm-26 [27 may 2007] =&lt;br /&gt;
&lt;br /&gt;
* implement wbinvd emulation, triggered by Windows Vista&lt;br /&gt;
* compile fixes (Markus Rechberger, Avi Kivity)&lt;br /&gt;
&lt;br /&gt;
= kvm-25 [24 may 2007] =&lt;br /&gt;
&lt;br /&gt;
* massive performance increase (Eddie Dong)&lt;br /&gt;
* regenerate bios from latest bochs sources, hopefully fixing a regression with some guests&lt;br /&gt;
* some testsuite work (Anthony Lihuori, Eddie Dong, Avi Kivity)&lt;br /&gt;
* minor fixes (various)&lt;br /&gt;
&lt;br /&gt;
= kvm-24 [8 may 2007] =&lt;br /&gt;
&lt;br /&gt;
* fix oops loading kvm-intel module on i386 with highmem&lt;br /&gt;
&lt;br /&gt;
= kvm-23 [7 may 2007] =&lt;br /&gt;
&lt;br /&gt;
* OpenBSD 4.1 i386 support (Matthew Gregan)&lt;br /&gt;
* Fix host and guest crashes on reboot&lt;br /&gt;
&lt;br /&gt;
= kvm-22 [6 may 2007] =&lt;br /&gt;
&lt;br /&gt;
* Significant performance improvements (Anthony Liguori, Eddie Dong, Qing He, Avi Kivity)&lt;br /&gt;
* Fix longstanding bug: time runs at double speed on x86_64 Linux (Qing He)&lt;br /&gt;
* Windows Vista 32-bit support (Qing He, Jun Nakajima)&lt;br /&gt;
* Support for kvm abi 10 modules&lt;br /&gt;
* Minor updates&lt;br /&gt;
&lt;br /&gt;
= kvm-21 [27 apr 2007] =&lt;br /&gt;
&lt;br /&gt;
* fix regression on Core (not Core 2) processors&lt;br /&gt;
* performance improvements (Eddie Dong, Anthony Liguori)&lt;br /&gt;
* minor fixes&lt;br /&gt;
&lt;br /&gt;
= kvm-20 [24 apr 2007] =&lt;br /&gt;
&lt;br /&gt;
* Windows 2000 support&lt;br /&gt;
* performance enhancements&lt;br /&gt;
* patch against latest kernel tree included in tarball&lt;br /&gt;
* fix oops with 32-bit nonpae guests&lt;br /&gt;
&lt;br /&gt;
= kvm-19 [16 apr 2007] =&lt;br /&gt;
&lt;br /&gt;
* bug fixes&lt;br /&gt;
* memory aliasing api&lt;br /&gt;
&lt;br /&gt;
= kvm-18 [26 mar 2007] =&lt;br /&gt;
&lt;br /&gt;
* merged new userspace API&lt;br /&gt;
* revert the optimization which killed some 32-bit Linux guests&lt;br /&gt;
* reboot support on Intel hosts (AMD are already supported)&lt;br /&gt;
* better timekeeping under load (Uri Lublin)&lt;br /&gt;
* other minor fixes and cleanups&lt;br /&gt;
&lt;br /&gt;
= kvm-17 [25 mar 2007] =&lt;br /&gt;
&lt;br /&gt;
* live migration enhancements (Uri Lublin)&lt;br /&gt;
* better/working acpi support&lt;br /&gt;
* revert to unhacked qemu bios&lt;br /&gt;
* fix some 32-bit nonpae guests (*BSD)&lt;br /&gt;
* initial ballooning support&lt;br /&gt;
* random fixes&lt;br /&gt;
&lt;br /&gt;
= kvm-16 [7 mar 2007] =&lt;br /&gt;
&lt;br /&gt;
* bug fixes (including a nasty one on module load)&lt;br /&gt;
* use lanana assigned minor device number for /dev/kvm&lt;br /&gt;
&lt;br /&gt;
= kvm-15 [26 feb 2007] =&lt;br /&gt;
&lt;br /&gt;
* live migration with kvm (Uri Lublin)&lt;br /&gt;
* based on Anthony Liguori&#039;s qemu patches&lt;br /&gt;
* new userspace interface (work in progress)&lt;br /&gt;
* the usual random fixes&lt;br /&gt;
&lt;br /&gt;
= kvm-14 [19 feb 2007] =&lt;br /&gt;
&lt;br /&gt;
* qemu 0.9.0&lt;br /&gt;
* too many goodies to list&lt;br /&gt;
* kvm can no longer share qemu&#039;s bios on Intel hosts due to real mode trouble.  use the supplied bios.&lt;br /&gt;
* migration now based on Anthony Liguori&#039;s live migration patches (Uri Lublin)&lt;br /&gt;
** currently, only non-live migration is supported under kvm&lt;br /&gt;
* handle smi on host on AMD hosts (Joerg Roedel)&lt;br /&gt;
* random fixes&lt;br /&gt;
&lt;br /&gt;
= kvm-13 [8 feb 2007] =&lt;br /&gt;
&lt;br /&gt;
* add dirty page tracking in some corner cases for live migration&lt;br /&gt;
* fix lockups on nx-challenged hosts&lt;br /&gt;
* host suspend/resume&lt;br /&gt;
** nobody&#039;s testing this, so it&#039;s probably broken&lt;br /&gt;
* host cpu hotplug support&lt;br /&gt;
* beginning of paravirt support (Ingo Molnar)&lt;br /&gt;
* guest reboot support (Markus Rechberger, Joerg Roedel)&lt;br /&gt;
* pio latency reduction (Anthony Liguori)&lt;br /&gt;
* stone age kernel compatibility (Markus Rechberger)&lt;br /&gt;
* the usual cleanups and stability fixes&lt;br /&gt;
&lt;br /&gt;
= kvm-12 [23 jan 2007] =&lt;br /&gt;
&lt;br /&gt;
* More migration work (Uri Lublin)&lt;br /&gt;
* savevm/loadvm (and migration) work on AMD (Leonard Norrgard)&lt;br /&gt;
* More guest support&lt;br /&gt;
* mmu testsuite and fixes&lt;br /&gt;
* Windows ACPI install/run support (Dor Laor)&lt;br /&gt;
* Fix host reboot on guest reboot on AMD (Joerg Roedel)&lt;br /&gt;
&lt;br /&gt;
= kvm-11 [11 jan 2007] =&lt;br /&gt;
&lt;br /&gt;
* stabilization fixes&lt;br /&gt;
* vmexit profiling (Ingo Molnar; requires Linux 2.6.20+)&lt;br /&gt;
&lt;br /&gt;
= kvm-10 [7 jan 2007] =&lt;br /&gt;
&lt;br /&gt;
* more hypercall work&lt;br /&gt;
* cleanup irq handling&lt;br /&gt;
* shadow page table caching&lt;br /&gt;
* migration fixes&lt;br /&gt;
* stabilization fixes&lt;br /&gt;
&lt;br /&gt;
= kvm-9 [31 dec 2006] =&lt;br /&gt;
&lt;br /&gt;
* API documentation (James Jacobsson)&lt;br /&gt;
* More stabilization fixes (Yoshimi Ichiyanagi, Ingo Molnar, Nguyen Anh Quynh)&lt;br /&gt;
* Interactivity improvements (Dor Laor)&lt;br /&gt;
&lt;br /&gt;
= kvm-8 [21 dec 2006] =&lt;br /&gt;
&lt;br /&gt;
* msr fixes (Michael Riepe)&lt;br /&gt;
* more guest support (Michael Riepe)&lt;br /&gt;
* random fixes&lt;br /&gt;
* fpu state corruption fix on AMD hosts&lt;br /&gt;
&lt;br /&gt;
= kvm-7 [12 dec 2006] =&lt;br /&gt;
&lt;br /&gt;
* prevent loading arch module on wrong hardware&lt;br /&gt;
* fix for macbooks&lt;br /&gt;
* other minor fixes&lt;br /&gt;
&lt;br /&gt;
= kvm-6 [11 dec 2006] =&lt;br /&gt;
&lt;br /&gt;
* AMD 32-bit host support (Anthony Liguori)&lt;br /&gt;
* more migration work&lt;br /&gt;
* stabilization&lt;br /&gt;
* improved performance&lt;br /&gt;
* improved guest support on AMD&lt;br /&gt;
&lt;br /&gt;
= kvm-5 [28 nov 2006] =&lt;br /&gt;
&lt;br /&gt;
* AMD SVM support (x86-64 hosts only)&lt;br /&gt;
* Preliminary live migration support&lt;br /&gt;
* &#039;make install&#039; also installs kernel modules, if selected&lt;br /&gt;
* random fixes&lt;br /&gt;
&lt;br /&gt;
= kvm-4 [21 nov 2006] =&lt;br /&gt;
&lt;br /&gt;
* added the msr work&lt;br /&gt;
** suspend/resume should work now&lt;br /&gt;
* more vmdk compatibility work&lt;br /&gt;
* random build updates&lt;br /&gt;
&lt;br /&gt;
= kvm-3 [15 nov 2006] =&lt;br /&gt;
&lt;br /&gt;
[Avi Kivity retained the natural number versioning after he contemplated the&lt;br /&gt;
confusion that can arise from having releases 1, 2, and 0.3]&lt;br /&gt;
&lt;br /&gt;
Kernel module&lt;br /&gt;
* make exit reason numbers explicit&lt;br /&gt;
* sync kernel module with -mm tree&lt;br /&gt;
** asm constraint fixes&lt;br /&gt;
** userspace interface blurb&lt;br /&gt;
** segment restore across mode switch (fixes etherboot)&lt;br /&gt;
** segment asm constraint fix (Bernhard Rosenkraenzer)&lt;br /&gt;
** segment access cleanup&lt;br /&gt;
&lt;br /&gt;
libkvm:&lt;br /&gt;
* better error reporting (Simon Kagstrom)&lt;br /&gt;
* &#039;make clean&#039;&lt;br /&gt;
* attributions and license&lt;br /&gt;
&lt;br /&gt;
kvmctl:&lt;br /&gt;
* add option to launch guest in 32-bit mode&lt;br /&gt;
* add test programs&lt;br /&gt;
&lt;br /&gt;
qemu/kvm:&lt;br /&gt;
* autodetect kvm presence (Simon Kagstrom)&lt;br /&gt;
&lt;br /&gt;
General&lt;br /&gt;
* fix host arch detection on debian&lt;br /&gt;
* fix ./configure on debian (Gildas)&lt;br /&gt;
* toplevel &#039;make clean&#039;&lt;br /&gt;
&lt;br /&gt;
= ?? [9 nov 2006] =&lt;br /&gt;
&lt;br /&gt;
* much easier to get running, see updated HOWTO&lt;br /&gt;
* now just one download, get yours while supplies last&lt;br /&gt;
* single qemu binary for kvm and non-kvm runs (Anthony Liguori)&lt;br /&gt;
* accompanying external kernel module package has all bugfixes folded in (plus a bit of cosmetics) &lt;br /&gt;
&lt;br /&gt;
= lkml submission v4 [5 nov 2006] =&lt;br /&gt;
* [http://lwn.net/Articles/207875/]&lt;br /&gt;
* detect msrs on host dynamically.  Avoids oopses on non-ia32e capable processors.&lt;br /&gt;
* web site: http://kvm.sourceforge.net&lt;br /&gt;
* slightly rediffed&lt;br /&gt;
&lt;br /&gt;
= lkml submission v3 [26 oct 2006] =&lt;br /&gt;
* [http://uwsg.indiana.edu/hypermail/linux/kernel/0610.3/0747.html]&lt;br /&gt;
* mailing list: kvm-devel@public.gmane.org (http://lists.sourceforge.net/lists/listinfo/kvm-devel)&lt;br /&gt;
* applied code review comments&lt;br /&gt;
* fixed set_sregs() ioctl corrupting guest state if cr0.pe changed (a polite way of saying that loading a saved vm was broken)&lt;br /&gt;
&lt;br /&gt;
= lkml submission v2 [23 oct 2006] =&lt;br /&gt;
* [http://lwn.net/Articles/205580/]&lt;br /&gt;
* fixed a lockup on i386 with host memory &amp;gt;= 4GB&lt;br /&gt;
* finer patch split to conform to vger limits&lt;br /&gt;
* minor fixes&lt;br /&gt;
* send through script to avoid mailer damage&lt;br /&gt;
&lt;br /&gt;
= lkml submission v1 [19 oct 2006] =&lt;br /&gt;
&lt;br /&gt;
* [http://lkml.org/lkml/2006/10/19/146]&lt;br /&gt;
&lt;br /&gt;
__NOTOC__&lt;/div&gt;</summary>
		<author><name>GildasLeNadan</name></author>
	</entry>
	<entry>
		<id>https://linux-kvm.org/index.php?title=ChangeLog&amp;diff=1634</id>
		<title>ChangeLog</title>
		<link rel="alternate" type="text/html" href="https://linux-kvm.org/index.php?title=ChangeLog&amp;diff=1634"/>
		<updated>2007-10-02T09:23:46Z</updated>

		<summary type="html">&lt;p&gt;GildasLeNadan: added kvm-45&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= kvm-45 [2 oct 2007] =&lt;br /&gt;
&lt;br /&gt;
* don&#039;t use page-&amp;gt;private for guest pages (Izik Eidus)&lt;br /&gt;
* x86 emulator cleanups, simplifications, and fixes (Laurent Vivier, Qing He)&lt;br /&gt;
* apic round robin delivery mode cleanup (Qing He)&lt;br /&gt;
* merge qemu-cvs&lt;br /&gt;
* fix compilation on older kernels (Rusty Russell, Avi Kivity)&lt;br /&gt;
* reduce tap networking latency&lt;br /&gt;
* fix FC6 x86_64 booting with -no-kvm&lt;br /&gt;
* fix code dump on exception&lt;br /&gt;
&lt;br /&gt;
= kvm-44 [23 sep 2007] =&lt;br /&gt;
* fix smp guest boot&lt;br /&gt;
* fix IDE emulation bug with newer guest kernels (S.Çağlar Onur)&lt;br /&gt;
* support VMware server as guest (Ryan Harper)&lt;br /&gt;
* fix smp race in shadow code (Izik Eidus)&lt;br /&gt;
* allow guest page faults to bypass kvm on Intel (performance boost)&lt;br /&gt;
&lt;br /&gt;
= kvm-43 [21 sep 2007] =&lt;br /&gt;
&lt;br /&gt;
* fix ioapic edge-triggered interrupt handling&lt;br /&gt;
&lt;br /&gt;
= kvm-42 [20 sep 2007] =&lt;br /&gt;
&lt;br /&gt;
* important host oops fix&lt;br /&gt;
* document -no-kvm-irqchip option in qemu help message (Carlo Marcelo Arenas Belon)&lt;br /&gt;
* acpi bios: export pci irqs as active high&lt;br /&gt;
* avoid redelivery of edge-triggered ioapic interrupts if already in service&lt;br /&gt;
* implement ioapic polarity&lt;br /&gt;
* fix x86 emulator merge problems (Nitin A Kamble, Laurent Vivier)&lt;br /&gt;
* fix x86 repne decoding (fixes OpenBSD boot regression) (Laurent Vivier)&lt;br /&gt;
* install kvm_para.h (Gerd Hoffman)&lt;br /&gt;
&lt;br /&gt;
= kvm-41 [19 sep 2007] =&lt;br /&gt;
&lt;br /&gt;
* refactor hypercall infrastructure for simplicity and better smp support (Anthony Liguori)&lt;br /&gt;
* fix ioapic level triggered interrupt redelivers (solves networking stalls)&lt;br /&gt;
* reduce efer reloads with 32-bit guests; minor performance improvement&lt;br /&gt;
* split x86 emulator decode and execute stages (Laurent Vivier)&lt;br /&gt;
* fix pic interrupt delivery (solves time going double speed on x86_64 Linux guests) (Qing He)&lt;br /&gt;
* adaptive live migration bandwidth limits (Uri Lublin)&lt;br /&gt;
&lt;br /&gt;
= kvm-40 [16 sep 2007] =&lt;br /&gt;
&lt;br /&gt;
* fix guest reboot (most scenarios)&lt;br /&gt;
* further x86 emulator work (Nitin A Kamble)&lt;br /&gt;
* compile fixes for older kernels&lt;br /&gt;
* make the external module work again&lt;br /&gt;
&lt;br /&gt;
= kvm-39 [12 sep 2007] =&lt;br /&gt;
&lt;br /&gt;
* provide div64_64() for older kernels&lt;br /&gt;
* improve emulation failure reporting&lt;br /&gt;
* more x86 emulator work (push imm8, pushf, call near) (Nitin A Kamble)&lt;br /&gt;
* don&#039;t use TPR shadow on i386 (Sheng Yang)&lt;br /&gt;
&lt;br /&gt;
= kvm-38 [12 sep 2007] =&lt;br /&gt;
&lt;br /&gt;
* fix fpu indication for Solaris (Amit Shah)&lt;br /&gt;
* Avoid GFP_NOWAIT allocation in mmu&lt;br /&gt;
* Fix runtime smp_processor_id() warning in lapic&lt;br /&gt;
* Move vcpu loop into subarch independent loop&lt;br /&gt;
* Rename kvm_arch_ops to kvm_x86_ops (Christian Ehrhardt)&lt;br /&gt;
* Fix missing &amp;quot;genapic&amp;quot; on i386 (Eddie Dong)&lt;br /&gt;
* Fix lapic hrtimer migration (Qing He)&lt;br /&gt;
* Fix lapic 64-bit division on i386 (Jindrich Makovicka)&lt;br /&gt;
* Simplify memory allocation ioctl (Laurent vivier)&lt;br /&gt;
* Keep control register shadows in sync (Rusty Russell)&lt;br /&gt;
* Retire invlpg (Rusty Russell)&lt;br /&gt;
* Expose get_cs_db_l_bits for kvm-lite (Rusty Russell)&lt;br /&gt;
* Fix network boot (Anthony Liguori)&lt;br /&gt;
* Round up memory in libkvm (Anthony Liguori)&lt;br /&gt;
* Fix option ROM loading (Anthony Liguori)&lt;br /&gt;
* Revert FACP ACPI change for Vista&lt;br /&gt;
* Fix segfault with -no-kvm&lt;br /&gt;
* lapic hrtimer external module compatibility (Qing He, Avi Kivity)&lt;br /&gt;
* improved (still imprefect) reboot&lt;br /&gt;
* better bios smp detection&lt;br /&gt;
&lt;br /&gt;
= kvm-37 [9 sep 2007] =&lt;br /&gt;
&lt;br /&gt;
* in-kernel lapic, ioapic, and pic (Eddie Dong, Qing He, Sheng Yang, Gregory Haskins, Dor Laor, Avi Kivity)&lt;br /&gt;
* split segment reload (vmx microoptimization) (Laurent Vivier)&lt;br /&gt;
* fix vga redraw regression (Izik Eidus)&lt;br /&gt;
* fix testsuite compilation with older assemblers (H. Peter Anvin)&lt;br /&gt;
&lt;br /&gt;
= kvm-36 [22 aug 2007] =&lt;br /&gt;
&lt;br /&gt;
* support guests with more than 2GB of RAM on 64-bit hosts (Izik Eidus)&lt;br /&gt;
* fix rare host oops on guest context switch&lt;br /&gt;
* avoid smp_call_function_single() warning on suspend/resume&lt;br /&gt;
* more real mode emulator work (Nitin A Kamble)&lt;br /&gt;
* Windows x64 support (Sheng Yang)&lt;br /&gt;
* close minor signal handling race&lt;br /&gt;
* carry bios in kvm source tree for easier maintenance&lt;br /&gt;
* fix -std-vga (Uri Lublin)&lt;br /&gt;
* advertise kvm in vnc window title (Matthew Kent)&lt;br /&gt;
* fix Windows SMP guests consuming cpu time when idle (Igor Lvovsky)&lt;br /&gt;
&lt;br /&gt;
= kvm-35 [15 aug 2007] =&lt;br /&gt;
&lt;br /&gt;
* fix kvm refusing to load on Core processors (Glauber de Oliveira Costa)&lt;br /&gt;
* improve qemu monitor handling CR/LF sequences (Jim Paris)&lt;br /&gt;
* fix compile warning in qemu (Luca Tettamanti)&lt;br /&gt;
&lt;br /&gt;
= kvm-34 [13 aug 2007] =&lt;br /&gt;
&lt;br /&gt;
* make kvm preemptible&lt;br /&gt;
* allow calling sleeping functions in the kvm exit handlers (Shaohua Li)&lt;br /&gt;
* this is a first step in getting guest swapping&lt;br /&gt;
* fix running kvm on nx-incapable host kernel on nx-capable hardware&lt;br /&gt;
* fix more fallback from the x86 emulator writeback changes (Aurelien Jarno, Avi Kivity)&lt;br /&gt;
* remove vmx specific code from subarch independent code (Gregory Haskins)&lt;br /&gt;
* allocate vcpus as needed (Rusty Russell)&lt;br /&gt;
* consolidate x86 emulator guest read/write code (Laurent Vivier)&lt;br /&gt;
* cleanup string pio instruction emulation (Laurent Vivier)&lt;br /&gt;
* ensure all cpus have the same vmx features (Sheng Yang)&lt;br /&gt;
* version string for external module&lt;br /&gt;
* disable long mode capability bit on 32-bit kernels&lt;br /&gt;
* fix qemu -isapc (Uri Lublin)&lt;br /&gt;
* fixes for smp live migration&lt;br /&gt;
** this is still raw&lt;br /&gt;
* fix unhandled wrmsr MSR_CSTAR on i386 (Luca Tettamanti)&lt;br /&gt;
* some migration fixes (Jim Paris)&lt;br /&gt;
* the usual cleanups and minor fixes (various but mostly Rusty)&lt;br /&gt;
&lt;br /&gt;
= kvm-33 [23 jul 2007] =&lt;br /&gt;
&lt;br /&gt;
* fix massive performance regression&lt;br /&gt;
&lt;br /&gt;
= kvm-32 [23 jul 2007] =&lt;br /&gt;
&lt;br /&gt;
* fix oops with the slub allocator (CONFIG_SLUB)&lt;br /&gt;
* fix cmov instruction emulation, trashed by the mmio rmw fix&lt;br /&gt;
* fix rare, silent data corruption on writes that cross a page boundary and touch a page table (Aurelien Jarno, Avi Kivity)&lt;br /&gt;
* fix race between vm creation and vcpu hotunplug (Rusty Russell)&lt;br /&gt;
* fix guest turning on pae with invalid pdptres (Rusty Russell)&lt;br /&gt;
* adapt external module to changed kmem_cache_create() api&lt;br /&gt;
* allow external module on 2.6.22 i386 nonpae&lt;br /&gt;
* fix regression in network throughput caused by guest smp changes (Aurelien Jarno, Avi Kivity)&lt;br /&gt;
* live migration updates (Uri Lublin)&lt;br /&gt;
* minor cleanups (Nguyen Anh Quynh, Avi Kivity)&lt;br /&gt;
&lt;br /&gt;
= kvm-31 [19 jul 2007] =&lt;br /&gt;
&lt;br /&gt;
* a few cleanups that somehow evaded kvm-30 (Jeff Dike, Rusty Russell)&lt;br /&gt;
* allow the external module to compile on older kernels.&lt;br /&gt;
&lt;br /&gt;
= kvm-30 [19 jul 2007] =&lt;br /&gt;
&lt;br /&gt;
* minor fixes and cleanups  (Jeff Dike, Rusty Russell, Avi Kivity)&lt;br /&gt;
* kernel pio string write (Eddie Dong)&lt;br /&gt;
* guest smp kernel fixes&lt;br /&gt;
* rdmsr and wrmsr real mode emulation&lt;br /&gt;
* fix real mode shadow pages aliasing nx large page shadows&lt;br /&gt;
* enable guest smp in qemu&lt;br /&gt;
* fix external module installer&lt;br /&gt;
* revert ide enable changes that caused an I/O regression&lt;br /&gt;
&lt;br /&gt;
= kvm-29 [12 jul 2007] =&lt;br /&gt;
&lt;br /&gt;
* live migration from 32-bit hosts to 64-bit hosts (Uri Lublin)&lt;br /&gt;
* monotonic timestamp counter on Intel&lt;br /&gt;
* more real mode support (Nitin A Kamble)&lt;br /&gt;
* infrastructure for in-kernel PIC and APIC (Gregory Haskins, Eddie Dong)&lt;br /&gt;
* fix read-modify-write to mmio (fixes F7 installer) (Luca Tettamanti)&lt;br /&gt;
* fix rebooting a long-running guest&lt;br /&gt;
* reliably detect if svm was disabled by bios (Joerg Roedel)&lt;br /&gt;
* suspend/resumes fixes (will not work with older kernels)&lt;br /&gt;
* fix nx confusion with large pages and real mode&lt;br /&gt;
* remove dependency on libuuid&lt;br /&gt;
* fix registers access in monitor/gdbstub (Anthony Liguori)&lt;br /&gt;
* minor fixes and cleanups (various)&lt;br /&gt;
&lt;br /&gt;
= kvm-28 [10 jun 2007] =&lt;br /&gt;
&lt;br /&gt;
* fix host oops on guest context switch&lt;br /&gt;
* many code cleanups (Nguyen Anh Quynh, others)&lt;br /&gt;
* prepare kernel for guest smp&lt;br /&gt;
* update libkvm for guest smp&lt;br /&gt;
* update testsuite for guest smp&lt;br /&gt;
* emulate hlt in real mode (avoids crash when booting from unformatted disk)&lt;br /&gt;
* initialize ata ports for Fedora 7 guests (Luca Tettamanti)&lt;br /&gt;
&lt;br /&gt;
= kvm-27 [3 jun 2007] =&lt;br /&gt;
&lt;br /&gt;
* use slab cache for mmu shadow pages&lt;br /&gt;
* make shadow pte updates atomic (for guest smp)&lt;br /&gt;
* general mmu cleanups&lt;br /&gt;
&lt;br /&gt;
= kvm-26 [27 may 2007] =&lt;br /&gt;
&lt;br /&gt;
* implement wbinvd emulation, triggered by Windows Vista&lt;br /&gt;
* compile fixes (Markus Rechberger, Avi Kivity)&lt;br /&gt;
&lt;br /&gt;
= kvm-25 [24 may 2007] =&lt;br /&gt;
&lt;br /&gt;
* massive performance increase (Eddie Dong)&lt;br /&gt;
* regenerate bios from latest bochs sources, hopefully fixing a regression with some guests&lt;br /&gt;
* some testsuite work (Anthony Lihuori, Eddie Dong, Avi Kivity)&lt;br /&gt;
* minor fixes (various)&lt;br /&gt;
&lt;br /&gt;
= kvm-24 [8 may 2007] =&lt;br /&gt;
&lt;br /&gt;
* fix oops loading kvm-intel module on i386 with highmem&lt;br /&gt;
&lt;br /&gt;
= kvm-23 [7 may 2007] =&lt;br /&gt;
&lt;br /&gt;
* OpenBSD 4.1 i386 support (Matthew Gregan)&lt;br /&gt;
* Fix host and guest crashes on reboot&lt;br /&gt;
&lt;br /&gt;
= kvm-22 [6 may 2007] =&lt;br /&gt;
&lt;br /&gt;
* Significant performance improvements (Anthony Liguori, Eddie Dong, Qing He, Avi Kivity)&lt;br /&gt;
* Fix longstanding bug: time runs at double speed on x86_64 Linux (Qing He)&lt;br /&gt;
* Windows Vista 32-bit support (Qing He, Jun Nakajima)&lt;br /&gt;
* Support for kvm abi 10 modules&lt;br /&gt;
* Minor updates&lt;br /&gt;
&lt;br /&gt;
= kvm-21 [27 apr 2007] =&lt;br /&gt;
&lt;br /&gt;
* fix regression on Core (not Core 2) processors&lt;br /&gt;
* performance improvements (Eddie Dong, Anthony Liguori)&lt;br /&gt;
* minor fixes&lt;br /&gt;
&lt;br /&gt;
= kvm-20 [24 apr 2007] =&lt;br /&gt;
&lt;br /&gt;
* Windows 2000 support&lt;br /&gt;
* performance enhancements&lt;br /&gt;
* patch against latest kernel tree included in tarball&lt;br /&gt;
* fix oops with 32-bit nonpae guests&lt;br /&gt;
&lt;br /&gt;
= kvm-19 [16 apr 2007] =&lt;br /&gt;
&lt;br /&gt;
* bug fixes&lt;br /&gt;
* memory aliasing api&lt;br /&gt;
&lt;br /&gt;
= kvm-18 [26 mar 2007] =&lt;br /&gt;
&lt;br /&gt;
* merged new userspace API&lt;br /&gt;
* revert the optimization which killed some 32-bit Linux guests&lt;br /&gt;
* reboot support on Intel hosts (AMD are already supported)&lt;br /&gt;
* better timekeeping under load (Uri Lublin)&lt;br /&gt;
* other minor fixes and cleanups&lt;br /&gt;
&lt;br /&gt;
= kvm-17 [25 mar 2007] =&lt;br /&gt;
&lt;br /&gt;
* live migration enhancements (Uri Lublin)&lt;br /&gt;
* better/working acpi support&lt;br /&gt;
* revert to unhacked qemu bios&lt;br /&gt;
* fix some 32-bit nonpae guests (*BSD)&lt;br /&gt;
* initial ballooning support&lt;br /&gt;
* random fixes&lt;br /&gt;
&lt;br /&gt;
= kvm-16 [7 mar 2007] =&lt;br /&gt;
&lt;br /&gt;
* bug fixes (including a nasty one on module load)&lt;br /&gt;
* use lanana assigned minor device number for /dev/kvm&lt;br /&gt;
&lt;br /&gt;
= kvm-15 [26 feb 2007] =&lt;br /&gt;
&lt;br /&gt;
* live migration with kvm (Uri Lublin)&lt;br /&gt;
* based on Anthony Liguori&#039;s qemu patches&lt;br /&gt;
* new userspace interface (work in progress)&lt;br /&gt;
* the usual random fixes&lt;br /&gt;
&lt;br /&gt;
= kvm-14 [19 feb 2007] =&lt;br /&gt;
&lt;br /&gt;
* qemu 0.9.0&lt;br /&gt;
* too many goodies to list&lt;br /&gt;
* kvm can no longer share qemu&#039;s bios on Intel hosts due to real mode trouble.  use the supplied bios.&lt;br /&gt;
* migration now based on Anthony Liguori&#039;s live migration patches (Uri Lublin)&lt;br /&gt;
** currently, only non-live migration is supported under kvm&lt;br /&gt;
* handle smi on host on AMD hosts (Joerg Roedel)&lt;br /&gt;
* random fixes&lt;br /&gt;
&lt;br /&gt;
= kvm-13 [8 feb 2007] =&lt;br /&gt;
&lt;br /&gt;
* add dirty page tracking in some corner cases for live migration&lt;br /&gt;
* fix lockups on nx-challenged hosts&lt;br /&gt;
* host suspend/resume&lt;br /&gt;
** nobody&#039;s testing this, so it&#039;s probably broken&lt;br /&gt;
* host cpu hotplug support&lt;br /&gt;
* beginning of paravirt support (Ingo Molnar)&lt;br /&gt;
* guest reboot support (Markus Rechberger, Joerg Roedel)&lt;br /&gt;
* pio latency reduction (Anthony Liguori)&lt;br /&gt;
* stone age kernel compatibility (Markus Rechberger)&lt;br /&gt;
* the usual cleanups and stability fixes&lt;br /&gt;
&lt;br /&gt;
= kvm-12 [23 jan 2007] =&lt;br /&gt;
&lt;br /&gt;
* More migration work (Uri Lublin)&lt;br /&gt;
* savevm/loadvm (and migration) work on AMD (Leonard Norrgard)&lt;br /&gt;
* More guest support&lt;br /&gt;
* mmu testsuite and fixes&lt;br /&gt;
* Windows ACPI install/run support (Dor Laor)&lt;br /&gt;
* Fix host reboot on guest reboot on AMD (Joerg Roedel)&lt;br /&gt;
&lt;br /&gt;
= kvm-11 [11 jan 2007] =&lt;br /&gt;
&lt;br /&gt;
* stabilization fixes&lt;br /&gt;
* vmexit profiling (Ingo Molnar; requires Linux 2.6.20+)&lt;br /&gt;
&lt;br /&gt;
= kvm-10 [7 jan 2007] =&lt;br /&gt;
&lt;br /&gt;
* more hypercall work&lt;br /&gt;
* cleanup irq handling&lt;br /&gt;
* shadow page table caching&lt;br /&gt;
* migration fixes&lt;br /&gt;
* stabilization fixes&lt;br /&gt;
&lt;br /&gt;
= kvm-9 [31 dec 2006] =&lt;br /&gt;
&lt;br /&gt;
* API documentation (James Jacobsson)&lt;br /&gt;
* More stabilization fixes (Yoshimi Ichiyanagi, Ingo Molnar, Nguyen Anh Quynh)&lt;br /&gt;
* Interactivity improvements (Dor Laor)&lt;br /&gt;
&lt;br /&gt;
= kvm-8 [21 dec 2006] =&lt;br /&gt;
&lt;br /&gt;
* msr fixes (Michael Riepe)&lt;br /&gt;
* more guest support (Michael Riepe)&lt;br /&gt;
* random fixes&lt;br /&gt;
* fpu state corruption fix on AMD hosts&lt;br /&gt;
&lt;br /&gt;
= kvm-7 [12 dec 2006] =&lt;br /&gt;
&lt;br /&gt;
* prevent loading arch module on wrong hardware&lt;br /&gt;
* fix for macbooks&lt;br /&gt;
* other minor fixes&lt;br /&gt;
&lt;br /&gt;
= kvm-6 [11 dec 2006] =&lt;br /&gt;
&lt;br /&gt;
* AMD 32-bit host support (Anthony Liguori)&lt;br /&gt;
* more migration work&lt;br /&gt;
* stabilization&lt;br /&gt;
* improved performance&lt;br /&gt;
* improved guest support on AMD&lt;br /&gt;
&lt;br /&gt;
= kvm-5 [28 nov 2006] =&lt;br /&gt;
&lt;br /&gt;
* AMD SVM support (x86-64 hosts only)&lt;br /&gt;
* Preliminary live migration support&lt;br /&gt;
* &#039;make install&#039; also installs kernel modules, if selected&lt;br /&gt;
* random fixes&lt;br /&gt;
&lt;br /&gt;
= kvm-4 [21 nov 2006] =&lt;br /&gt;
&lt;br /&gt;
* added the msr work&lt;br /&gt;
** suspend/resume should work now&lt;br /&gt;
* more vmdk compatibility work&lt;br /&gt;
* random build updates&lt;br /&gt;
&lt;br /&gt;
= kvm-3 [15 nov 2006] =&lt;br /&gt;
&lt;br /&gt;
[Avi Kivity retained the natural number versioning after he contemplated the&lt;br /&gt;
confusion that can arise from having releases 1, 2, and 0.3]&lt;br /&gt;
&lt;br /&gt;
Kernel module&lt;br /&gt;
* make exit reason numbers explicit&lt;br /&gt;
* sync kernel module with -mm tree&lt;br /&gt;
** asm constraint fixes&lt;br /&gt;
** userspace interface blurb&lt;br /&gt;
** segment restore across mode switch (fixes etherboot)&lt;br /&gt;
** segment asm constraint fix (Bernhard Rosenkraenzer)&lt;br /&gt;
** segment access cleanup&lt;br /&gt;
&lt;br /&gt;
libkvm:&lt;br /&gt;
* better error reporting (Simon Kagstrom)&lt;br /&gt;
* &#039;make clean&#039;&lt;br /&gt;
* attributions and license&lt;br /&gt;
&lt;br /&gt;
kvmctl:&lt;br /&gt;
* add option to launch guest in 32-bit mode&lt;br /&gt;
* add test programs&lt;br /&gt;
&lt;br /&gt;
qemu/kvm:&lt;br /&gt;
* autodetect kvm presence (Simon Kagstrom)&lt;br /&gt;
&lt;br /&gt;
General&lt;br /&gt;
* fix host arch detection on debian&lt;br /&gt;
* fix ./configure on debian (Gildas)&lt;br /&gt;
* toplevel &#039;make clean&#039;&lt;br /&gt;
&lt;br /&gt;
= ?? [9 nov 2006] =&lt;br /&gt;
&lt;br /&gt;
* much easier to get running, see updated HOWTO&lt;br /&gt;
* now just one download, get yours while supplies last&lt;br /&gt;
* single qemu binary for kvm and non-kvm runs (Anthony Liguori)&lt;br /&gt;
* accompanying external kernel module package has all bugfixes folded in (plus a bit of cosmetics) &lt;br /&gt;
&lt;br /&gt;
= lkml submission v4 [5 nov 2006] =&lt;br /&gt;
* [http://lwn.net/Articles/207875/]&lt;br /&gt;
* detect msrs on host dynamically.  Avoids oopses on non-ia32e capable processors.&lt;br /&gt;
* web site: http://kvm.sourceforge.net&lt;br /&gt;
* slightly rediffed&lt;br /&gt;
&lt;br /&gt;
= lkml submission v3 [26 oct 2006] =&lt;br /&gt;
* [http://uwsg.indiana.edu/hypermail/linux/kernel/0610.3/0747.html]&lt;br /&gt;
* mailing list: kvm-devel@public.gmane.org (http://lists.sourceforge.net/lists/listinfo/kvm-devel)&lt;br /&gt;
* applied code review comments&lt;br /&gt;
* fixed set_sregs() ioctl corrupting guest state if cr0.pe changed (a polite way of saying that loading a saved vm was broken)&lt;br /&gt;
&lt;br /&gt;
= lkml submission v2 [23 oct 2006] =&lt;br /&gt;
* [http://lwn.net/Articles/205580/]&lt;br /&gt;
* fixed a lockup on i386 with host memory &amp;gt;= 4GB&lt;br /&gt;
* finer patch split to conform to vger limits&lt;br /&gt;
* minor fixes&lt;br /&gt;
* send through script to avoid mailer damage&lt;br /&gt;
&lt;br /&gt;
= lkml submission v1 [19 oct 2006] =&lt;br /&gt;
&lt;br /&gt;
* [http://lkml.org/lkml/2006/10/19/146]&lt;br /&gt;
&lt;br /&gt;
__NOTOC__&lt;/div&gt;</summary>
		<author><name>GildasLeNadan</name></author>
	</entry>
	<entry>
		<id>https://linux-kvm.org/index.php?title=ChangeLog&amp;diff=1626</id>
		<title>ChangeLog</title>
		<link rel="alternate" type="text/html" href="https://linux-kvm.org/index.php?title=ChangeLog&amp;diff=1626"/>
		<updated>2007-09-21T12:15:41Z</updated>

		<summary type="html">&lt;p&gt;GildasLeNadan: changelog v3-&amp;gt;v43&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= version 43 [21 sep 2007] =&lt;br /&gt;
&lt;br /&gt;
* fix ioapic edge-triggered interrupt handling&lt;br /&gt;
&lt;br /&gt;
= version 42 [20 sep 2007] =&lt;br /&gt;
&lt;br /&gt;
* important host oops fix&lt;br /&gt;
* document -no-kvm-irqchip option in qemu help message (Carlo Marcelo Arenas Belon)&lt;br /&gt;
* acpi bios: export pci irqs as active high&lt;br /&gt;
* avoid redelivery of edge-triggered ioapic interrupts if already in service&lt;br /&gt;
* implement ioapic polarity&lt;br /&gt;
* fix x86 emulator merge problems (Nitin A Kamble, Laurent Vivier)&lt;br /&gt;
* fix x86 repne decoding (fixes OpenBSD boot regression) (Laurent Vivier)&lt;br /&gt;
* install kvm_para.h (Gerd Hoffman)&lt;br /&gt;
&lt;br /&gt;
= version 41 [19 sep 2007] =&lt;br /&gt;
&lt;br /&gt;
* refactor hypercall infrastructure for simplicity and better smp support (Anthony Liguori)&lt;br /&gt;
* fix ioapic level triggered interrupt redelivers (solves networking stalls)&lt;br /&gt;
* reduce efer reloads with 32-bit guests; minor performance improvement&lt;br /&gt;
* split x86 emulator decode and execute stages (Laurent Vivier)&lt;br /&gt;
* fix pic interrupt delivery (solves time going double speed on x86_64 Linux guests) (Qing He)&lt;br /&gt;
* adaptive live migration bandwidth limits (Uri Lublin)&lt;br /&gt;
&lt;br /&gt;
= version 40 [16 sep 2007] =&lt;br /&gt;
&lt;br /&gt;
* fix guest reboot (most scenarios)&lt;br /&gt;
* further x86 emulator work (Nitin A Kamble)&lt;br /&gt;
* compile fixes for older kernels&lt;br /&gt;
* make the external module work again&lt;br /&gt;
&lt;br /&gt;
= version 39 [12 sep 2007] =&lt;br /&gt;
&lt;br /&gt;
* provide div64_64() for older kernels&lt;br /&gt;
* improve emulation failure reporting&lt;br /&gt;
* more x86 emulator work (push imm8, pushf, call near) (Nitin A Kamble)&lt;br /&gt;
* don&#039;t use TPR shadow on i386 (Sheng Yang)&lt;br /&gt;
&lt;br /&gt;
= version 38 [12 sep 2007] =&lt;br /&gt;
&lt;br /&gt;
* fix fpu indication for Solaris (Amit Shah)&lt;br /&gt;
* Avoid GFP_NOWAIT allocation in mmu&lt;br /&gt;
* Fix runtime smp_processor_id() warning in lapic&lt;br /&gt;
* Move vcpu loop into subarch independent loop&lt;br /&gt;
* Rename kvm_arch_ops to kvm_x86_ops (Christian Ehrhardt)&lt;br /&gt;
* Fix missing &amp;quot;genapic&amp;quot; on i386 (Eddie Dong)&lt;br /&gt;
* Fix lapic hrtimer migration (Qing He)&lt;br /&gt;
* Fix lapic 64-bit division on i386 (Jindrich Makovicka)&lt;br /&gt;
* Simplify memory allocation ioctl (Laurent vivier)&lt;br /&gt;
* Keep control register shadows in sync (Rusty Russell)&lt;br /&gt;
* Retire invlpg (Rusty Russell)&lt;br /&gt;
* Expose get_cs_db_l_bits for kvm-lite (Rusty Russell)&lt;br /&gt;
* Fix network boot (Anthony Liguori)&lt;br /&gt;
* Round up memory in libkvm (Anthony Liguori)&lt;br /&gt;
* Fix option ROM loading (Anthony Liguori)&lt;br /&gt;
* Revert FACP ACPI change for Vista&lt;br /&gt;
* Fix segfault with -no-kvm&lt;br /&gt;
* lapic hrtimer external module compatibility (Qing He, Avi Kivity)&lt;br /&gt;
* improved (still imprefect) reboot&lt;br /&gt;
* better bios smp detection&lt;br /&gt;
&lt;br /&gt;
= version 37 [9 sep 2007] =&lt;br /&gt;
&lt;br /&gt;
* in-kernel lapic, ioapic, and pic (Eddie Dong, Qing He, Sheng Yang, Gregory Haskins, Dor Laor, Avi Kivity)&lt;br /&gt;
* split segment reload (vmx microoptimization) (Laurent Vivier)&lt;br /&gt;
* fix vga redraw regression (Izik Eidus)&lt;br /&gt;
* fix testsuite compilation with older assemblers (H. Peter Anvin)&lt;br /&gt;
&lt;br /&gt;
= version 36 [22 aug 2007] =&lt;br /&gt;
&lt;br /&gt;
* support guests with more than 2GB of RAM on 64-bit hosts (Izik Eidus)&lt;br /&gt;
* fix rare host oops on guest context switch&lt;br /&gt;
* avoid smp_call_function_single() warning on suspend/resume&lt;br /&gt;
* more real mode emulator work (Nitin A Kamble)&lt;br /&gt;
* Windows x64 support (Sheng Yang)&lt;br /&gt;
* close minor signal handling race&lt;br /&gt;
* carry bios in kvm source tree for easier maintenance&lt;br /&gt;
* fix -std-vga (Uri Lublin)&lt;br /&gt;
* advertise kvm in vnc window title (Matthew Kent)&lt;br /&gt;
* fix Windows SMP guests consuming cpu time when idle (Igor Lvovsky)&lt;br /&gt;
&lt;br /&gt;
= version 35 [15 aug 2007] =&lt;br /&gt;
&lt;br /&gt;
* fix kvm refusing to load on Core processors (Glauber de Oliveira Costa)&lt;br /&gt;
* improve qemu monitor handling CR/LF sequences (Jim Paris)&lt;br /&gt;
* fix compile warning in qemu (Luca Tettamanti)&lt;br /&gt;
&lt;br /&gt;
= version 34 [13 aug 2007] =&lt;br /&gt;
&lt;br /&gt;
* make kvm preemptible&lt;br /&gt;
* allow calling sleeping functions in the kvm exit handlers (Shaohua Li)&lt;br /&gt;
* this is a first step in getting guest swapping&lt;br /&gt;
* fix running kvm on nx-incapable host kernel on nx-capable hardware&lt;br /&gt;
* fix more fallback from the x86 emulator writeback changes (Aurelien Jarno, Avi Kivity)&lt;br /&gt;
* remove vmx specific code from subarch independent code (Gregory Haskins)&lt;br /&gt;
* allocate vcpus as needed (Rusty Russell)&lt;br /&gt;
* consolidate x86 emulator guest read/write code (Laurent Vivier)&lt;br /&gt;
* cleanup string pio instruction emulation (Laurent Vivier)&lt;br /&gt;
* ensure all cpus have the same vmx features (Sheng Yang)&lt;br /&gt;
* version string for external module&lt;br /&gt;
* disable long mode capability bit on 32-bit kernels&lt;br /&gt;
* fix qemu -isapc (Uri Lublin)&lt;br /&gt;
* fixes for smp live migration&lt;br /&gt;
** this is still raw&lt;br /&gt;
* fix unhandled wrmsr MSR_CSTAR on i386 (Luca Tettamanti)&lt;br /&gt;
* some migration fixes (Jim Paris)&lt;br /&gt;
* the usual cleanups and minor fixes (various but mostly Rusty)&lt;br /&gt;
&lt;br /&gt;
= version 33 [23 jul 2007] =&lt;br /&gt;
&lt;br /&gt;
* fix massive performance regression&lt;br /&gt;
&lt;br /&gt;
= version 32 [23 jul 2007] =&lt;br /&gt;
&lt;br /&gt;
* fix oops with the slub allocator (CONFIG_SLUB)&lt;br /&gt;
* fix cmov instruction emulation, trashed by the mmio rmw fix&lt;br /&gt;
* fix rare, silent data corruption on writes that cross a page boundary and touch a page table (Aurelien Jarno, Avi Kivity)&lt;br /&gt;
* fix race between vm creation and vcpu hotunplug (Rusty Russell)&lt;br /&gt;
* fix guest turning on pae with invalid pdptres (Rusty Russell)&lt;br /&gt;
* adapt external module to changed kmem_cache_create() api&lt;br /&gt;
* allow external module on 2.6.22 i386 nonpae&lt;br /&gt;
* fix regression in network throughput caused by guest smp changes (Aurelien Jarno, Avi Kivity)&lt;br /&gt;
* live migration updates (Uri Lublin)&lt;br /&gt;
* minor cleanups (Nguyen Anh Quynh, Avi Kivity)&lt;br /&gt;
&lt;br /&gt;
= version 31 [19 jul 2007] =&lt;br /&gt;
&lt;br /&gt;
* a few cleanups that somehow evaded kvm-30 (Jeff Dike, Rusty Russell)&lt;br /&gt;
* allow the external module to compile on older kernels.&lt;br /&gt;
&lt;br /&gt;
= version 30 [19 jul 2007] =&lt;br /&gt;
&lt;br /&gt;
* minor fixes and cleanups  (Jeff Dike, Rusty Russell, Avi Kivity)&lt;br /&gt;
* kernel pio string write (Eddie Dong)&lt;br /&gt;
* guest smp kernel fixes&lt;br /&gt;
* rdmsr and wrmsr real mode emulation&lt;br /&gt;
* fix real mode shadow pages aliasing nx large page shadows&lt;br /&gt;
* enable guest smp in qemu&lt;br /&gt;
* fix external module installer&lt;br /&gt;
* revert ide enable changes that caused an I/O regression&lt;br /&gt;
&lt;br /&gt;
= version 29 [12 jul 2007] =&lt;br /&gt;
&lt;br /&gt;
* live migration from 32-bit hosts to 64-bit hosts (Uri Lublin)&lt;br /&gt;
* monotonic timestamp counter on Intel&lt;br /&gt;
* more real mode support (Nitin A Kamble)&lt;br /&gt;
* infrastructure for in-kernel PIC and APIC (Gregory Haskins, Eddie Dong)&lt;br /&gt;
* fix read-modify-write to mmio (fixes F7 installer) (Luca Tettamanti)&lt;br /&gt;
* fix rebooting a long-running guest&lt;br /&gt;
* reliably detect if svm was disabled by bios (Joerg Roedel)&lt;br /&gt;
* suspend/resumes fixes (will not work with older kernels)&lt;br /&gt;
* fix nx confusion with large pages and real mode&lt;br /&gt;
* remove dependency on libuuid&lt;br /&gt;
* fix registers access in monitor/gdbstub (Anthony Liguori)&lt;br /&gt;
* minor fixes and cleanups (various)&lt;br /&gt;
&lt;br /&gt;
= version 28 [10 jun 2007] =&lt;br /&gt;
&lt;br /&gt;
* fix host oops on guest context switch&lt;br /&gt;
* many code cleanups (Nguyen Anh Quynh, others)&lt;br /&gt;
* prepare kernel for guest smp&lt;br /&gt;
* update libkvm for guest smp&lt;br /&gt;
* update testsuite for guest smp&lt;br /&gt;
* emulate hlt in real mode (avoids crash when booting from unformatted disk)&lt;br /&gt;
* initialize ata ports for Fedora 7 guests (Luca Tettamanti)&lt;br /&gt;
&lt;br /&gt;
= version 27 [3 jun 2007] =&lt;br /&gt;
&lt;br /&gt;
* use slab cache for mmu shadow pages&lt;br /&gt;
* make shadow pte updates atomic (for guest smp)&lt;br /&gt;
* general mmu cleanups&lt;br /&gt;
&lt;br /&gt;
= version 26 [27 may 2007] =&lt;br /&gt;
&lt;br /&gt;
* implement wbinvd emulation, triggered by Windows Vista&lt;br /&gt;
* compile fixes (Markus Rechberger, Avi Kivity)&lt;br /&gt;
&lt;br /&gt;
= version 25 [24 may 2007] =&lt;br /&gt;
&lt;br /&gt;
* massive performance increase (Eddie Dong)&lt;br /&gt;
* regenerate bios from latest bochs sources, hopefully fixing a regression with some guests&lt;br /&gt;
* some testsuite work (Anthony Lihuori, Eddie Dong, Avi Kivity)&lt;br /&gt;
* minor fixes (various)&lt;br /&gt;
&lt;br /&gt;
= version 24 [8 may 2007] =&lt;br /&gt;
&lt;br /&gt;
* fix oops loading kvm-intel module on i386 with highmem&lt;br /&gt;
&lt;br /&gt;
= version 23 [7 may 2007] =&lt;br /&gt;
&lt;br /&gt;
* OpenBSD 4.1 i386 support (Matthew Gregan)&lt;br /&gt;
* Fix host and guest crashes on reboot&lt;br /&gt;
&lt;br /&gt;
= version 22 [6 may 2007] =&lt;br /&gt;
&lt;br /&gt;
* Significant performance improvements (Anthony Liguori, Eddie Dong, Qing He, Avi Kivity)&lt;br /&gt;
* Fix longstanding bug: time runs at double speed on x86_64 Linux (Qing He)&lt;br /&gt;
* Windows Vista 32-bit support (Qing He, Jun Nakajima)&lt;br /&gt;
* Support for kvm abi 10 modules&lt;br /&gt;
* Minor updates&lt;br /&gt;
&lt;br /&gt;
= version 21 [27 apr 2007] =&lt;br /&gt;
&lt;br /&gt;
* fix regression on Core (not Core 2) processors&lt;br /&gt;
* performance improvements (Eddie Dong, Anthony Liguori)&lt;br /&gt;
* minor fixes&lt;br /&gt;
&lt;br /&gt;
= version 20 [24 apr 2007] =&lt;br /&gt;
&lt;br /&gt;
* Windows 2000 support&lt;br /&gt;
* performance enhancements&lt;br /&gt;
* patch against latest kernel tree included in tarball&lt;br /&gt;
* fix oops with 32-bit nonpae guests&lt;br /&gt;
&lt;br /&gt;
= version 19 [16 apr 2007] =&lt;br /&gt;
&lt;br /&gt;
* bug fixes&lt;br /&gt;
* memory aliasing api&lt;br /&gt;
&lt;br /&gt;
= version 18 [26 mar 2007] =&lt;br /&gt;
&lt;br /&gt;
* merged new userspace API&lt;br /&gt;
* revert the optimization which killed some 32-bit Linux guests&lt;br /&gt;
* reboot support on Intel hosts (AMD are already supported)&lt;br /&gt;
* better timekeeping under load (Uri Lublin)&lt;br /&gt;
* other minor fixes and cleanups&lt;br /&gt;
&lt;br /&gt;
= version 17 [25 mar 2007] =&lt;br /&gt;
&lt;br /&gt;
* live migration enhancements (Uri Lublin)&lt;br /&gt;
* better/working acpi support&lt;br /&gt;
* revert to unhacked qemu bios&lt;br /&gt;
* fix some 32-bit nonpae guests (*BSD)&lt;br /&gt;
* initial ballooning support&lt;br /&gt;
* random fixes&lt;br /&gt;
&lt;br /&gt;
= version 16 [7 mar 2007] =&lt;br /&gt;
&lt;br /&gt;
* bug fixes (including a nasty one on module load)&lt;br /&gt;
* use lanana assigned minor device number for /dev/kvm&lt;br /&gt;
&lt;br /&gt;
= version 15 [26 feb 2007] =&lt;br /&gt;
&lt;br /&gt;
* live migration with kvm (Uri Lublin)&lt;br /&gt;
* based on Anthony Liguori&#039;s qemu patches&lt;br /&gt;
* new userspace interface (work in progress)&lt;br /&gt;
* the usual random fixes&lt;br /&gt;
&lt;br /&gt;
= version 14 [19 feb 2007] =&lt;br /&gt;
&lt;br /&gt;
* qemu 0.9.0&lt;br /&gt;
* too many goodies to list&lt;br /&gt;
* kvm can no longer share qemu&#039;s bios on Intel hosts due to real mode trouble.  use the supplied bios.&lt;br /&gt;
* migration now based on Anthony Liguori&#039;s live migration patches (Uri Lublin)&lt;br /&gt;
** currently, only non-live migration is supported under kvm&lt;br /&gt;
* handle smi on host on AMD hosts (Joerg Roedel)&lt;br /&gt;
* random fixes&lt;br /&gt;
&lt;br /&gt;
= version 13 [8 feb 2007] =&lt;br /&gt;
&lt;br /&gt;
* add dirty page tracking in some corner cases for live migration&lt;br /&gt;
* fix lockups on nx-challenged hosts&lt;br /&gt;
* host suspend/resume&lt;br /&gt;
** nobody&#039;s testing this, so it&#039;s probably broken&lt;br /&gt;
* host cpu hotplug support&lt;br /&gt;
* beginning of paravirt support (Ingo Molnar)&lt;br /&gt;
* guest reboot support (Markus Rechberger, Joerg Roedel)&lt;br /&gt;
* pio latency reduction (Anthony Liguori)&lt;br /&gt;
* stone age kernel compatibility (Markus Rechberger)&lt;br /&gt;
* the usual cleanups and stability fixes&lt;br /&gt;
&lt;br /&gt;
= version 12 [23 jan 2007] =&lt;br /&gt;
&lt;br /&gt;
* More migration work (Uri Lublin)&lt;br /&gt;
* savevm/loadvm (and migration) work on AMD (Leonard Norrgard)&lt;br /&gt;
* More guest support&lt;br /&gt;
* mmu testsuite and fixes&lt;br /&gt;
* Windows ACPI install/run support (Dor Laor)&lt;br /&gt;
* Fix host reboot on guest reboot on AMD (Joerg Roedel)&lt;br /&gt;
&lt;br /&gt;
= version 11 [11 jan 2007] =&lt;br /&gt;
&lt;br /&gt;
* stabilization fixes&lt;br /&gt;
* vmexit profiling (Ingo Molnar; requires Linux 2.6.20+)&lt;br /&gt;
&lt;br /&gt;
= version 10 [7 jan 2007] =&lt;br /&gt;
&lt;br /&gt;
* more hypercall work&lt;br /&gt;
* cleanup irq handling&lt;br /&gt;
* shadow page table caching&lt;br /&gt;
* migration fixes&lt;br /&gt;
* stabilization fixes&lt;br /&gt;
&lt;br /&gt;
= version 09 [31 dec 2006] =&lt;br /&gt;
&lt;br /&gt;
* API documentation (James Jacobsson)&lt;br /&gt;
* More stabilization fixes (Yoshimi Ichiyanagi, Ingo Molnar, Nguyen Anh Quynh)&lt;br /&gt;
* Interactivity improvements (Dor Laor)&lt;br /&gt;
&lt;br /&gt;
= version 08 [21 dec 2006] =&lt;br /&gt;
&lt;br /&gt;
* msr fixes (Michael Riepe)&lt;br /&gt;
* more guest support (Michael Riepe)&lt;br /&gt;
* random fixes&lt;br /&gt;
* fpu state corruption fix on AMD hosts&lt;br /&gt;
&lt;br /&gt;
= version 07 [12 dec 2006] =&lt;br /&gt;
&lt;br /&gt;
* prevent loading arch module on wrong hardware&lt;br /&gt;
* fix for macbooks&lt;br /&gt;
* other minor fixes&lt;br /&gt;
&lt;br /&gt;
= version 06 [11 dec 2006] =&lt;br /&gt;
&lt;br /&gt;
* AMD 32-bit host support (Anthony Liguori)&lt;br /&gt;
* more migration work&lt;br /&gt;
* stabilization&lt;br /&gt;
* improved performance&lt;br /&gt;
* improved guest support on AMD&lt;br /&gt;
&lt;br /&gt;
= version 05 [28 nov 2006] =&lt;br /&gt;
&lt;br /&gt;
* AMD SVM support (x86-64 hosts only)&lt;br /&gt;
* Preliminary live migration support&lt;br /&gt;
* &#039;make install&#039; also installs kernel modules, if selected&lt;br /&gt;
* random fixes&lt;br /&gt;
&lt;br /&gt;
= version 04 [21 nov 2006] =&lt;br /&gt;
&lt;br /&gt;
* added the msr work&lt;br /&gt;
** suspend/resume should work now&lt;br /&gt;
* more vmdk compatibility work&lt;br /&gt;
* random build updates&lt;br /&gt;
&lt;br /&gt;
= version 03 [15 nov 2006] =&lt;br /&gt;
&lt;br /&gt;
[Avi Kiviti retained the natural number versioning after he contemplated the&lt;br /&gt;
confusion that can arise from having releases 1, 2, and 0.3]&lt;br /&gt;
&lt;br /&gt;
Kernel module&lt;br /&gt;
* make exit reason numbers explicit&lt;br /&gt;
* sync kernel module with -mm tree&lt;br /&gt;
** asm constraint fixes&lt;br /&gt;
** userspace interface blurb&lt;br /&gt;
** segment restore across mode switch (fixes etherboot)&lt;br /&gt;
** segment asm constraint fix (Bernhard Rosenkraenzer)&lt;br /&gt;
** segment access cleanup&lt;br /&gt;
&lt;br /&gt;
libkvm:&lt;br /&gt;
* better error reporting (Simon Kagstrom)&lt;br /&gt;
* &#039;make clean&#039;&lt;br /&gt;
* attributions and license&lt;br /&gt;
&lt;br /&gt;
kvmctl:&lt;br /&gt;
* add option to launch guest in 32-bit mode&lt;br /&gt;
* add test programs&lt;br /&gt;
&lt;br /&gt;
qemu/kvm:&lt;br /&gt;
* autodetect kvm presence (Simon Kagstrom)&lt;br /&gt;
&lt;br /&gt;
General&lt;br /&gt;
* fix host arch detection on debian&lt;br /&gt;
* fix ./configure on debian (Gildas)&lt;br /&gt;
* toplevel &#039;make clean&#039;&lt;br /&gt;
&lt;br /&gt;
= version 02 [?] =&lt;br /&gt;
&lt;br /&gt;
?&lt;br /&gt;
&lt;br /&gt;
= version 01 [?] =&lt;br /&gt;
&lt;br /&gt;
?&lt;br /&gt;
&lt;br /&gt;
__NOTOC__&lt;/div&gt;</summary>
		<author><name>GildasLeNadan</name></author>
	</entry>
	<entry>
		<id>https://linux-kvm.org/index.php?title=Guest_Support_Status&amp;diff=1387</id>
		<title>Guest Support Status</title>
		<link rel="alternate" type="text/html" href="https://linux-kvm.org/index.php?title=Guest_Support_Status&amp;diff=1387"/>
		<updated>2007-02-09T19:18:27Z</updated>

		<summary type="html">&lt;p&gt;GildasLeNadan: added intel/32bits/debian sarge&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Guest support status =&lt;br /&gt;
&lt;br /&gt;
== Linux distributions ==&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;2&amp;quot; cellspacing=&amp;quot;0&amp;quot;&lt;br /&gt;
|  &amp;lt;b&amp;gt;Host version&amp;lt;/b&amp;gt; &lt;br /&gt;
|  &amp;lt;b&amp;gt;Host cpu&amp;lt;/b&amp;gt; &lt;br /&gt;
|  &amp;lt;b&amp;gt;Host bitness&amp;lt;/b&amp;gt; &lt;br /&gt;
|  &amp;lt;b&amp;gt;Guest&amp;lt;/b&amp;gt; &lt;br /&gt;
|  &amp;lt;b&amp;gt;Guest bitness&amp;lt;/b&amp;gt; &lt;br /&gt;
|  &amp;lt;b&amp;gt;Status&amp;lt;/b&amp;gt; &lt;br /&gt;
|  &amp;lt;b&amp;gt;Comments&amp;lt;/b&amp;gt; &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
|  kvm-12       &lt;br /&gt;
|  Intel, AMD &lt;br /&gt;
|  64           &lt;br /&gt;
|  FC5   &lt;br /&gt;
|  32, 64        &lt;br /&gt;
|  Works  &lt;br /&gt;
|           &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
|  kvm-12       &lt;br /&gt;
|  Intel, AMD &lt;br /&gt;
|  32           &lt;br /&gt;
|  FC5   &lt;br /&gt;
|  32            &lt;br /&gt;
|  Works  &lt;br /&gt;
|           &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
|  kvm-12       &lt;br /&gt;
|  Intel, AMD &lt;br /&gt;
|  32           &lt;br /&gt;
|  FC6   &lt;br /&gt;
|  32            &lt;br /&gt;
|  Works  &lt;br /&gt;
|           &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
|  kvm-12       &lt;br /&gt;
|  Intel      &lt;br /&gt;
|  32           &lt;br /&gt;
|  Debian Sarge &lt;br /&gt;
|  32 &lt;br /&gt;
|  Works &lt;br /&gt;
|   &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
|  kvm-12       &lt;br /&gt;
|  Intel      &lt;br /&gt;
|  64           &lt;br /&gt;
|  Debian Etch &lt;br /&gt;
|  32, 64 &lt;br /&gt;
|  Works &lt;br /&gt;
|  &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
|  kvm-12       &lt;br /&gt;
|  Intel      &lt;br /&gt;
|  64           &lt;br /&gt;
|  Debian Sarge &lt;br /&gt;
|  32 &lt;br /&gt;
|  Mostly works &lt;br /&gt;
|  Install hangs, will install via -no-kvm. Runs fine after &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
|  kvm-12       &lt;br /&gt;
|  Intel      &lt;br /&gt;
|  64           &lt;br /&gt;
|  Trixbox (CentOS) &lt;br /&gt;
|  32 &lt;br /&gt;
|  Works &lt;br /&gt;
|  &lt;br /&gt;
| &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Windows Family ==&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;2&amp;quot; cellspacing=&amp;quot;0&amp;quot;&lt;br /&gt;
|  &amp;lt;b&amp;gt;Host version&amp;lt;/b&amp;gt; &lt;br /&gt;
|  &amp;lt;b&amp;gt;Host cpu&amp;lt;/b&amp;gt; &lt;br /&gt;
|  &amp;lt;b&amp;gt;Host bitness&amp;lt;/b&amp;gt; &lt;br /&gt;
|  &amp;lt;b&amp;gt;Guest&amp;lt;/b&amp;gt; &lt;br /&gt;
|  &amp;lt;b&amp;gt;Guest bitness&amp;lt;/b&amp;gt; &lt;br /&gt;
|  &amp;lt;b&amp;gt;Status&amp;lt;/b&amp;gt; &lt;br /&gt;
|  &amp;lt;b&amp;gt;Comments&amp;lt;/b&amp;gt; &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
|  kvm-12       &lt;br /&gt;
|  Intel, AMD &lt;br /&gt;
|  64, 32       &lt;br /&gt;
|  Windows XP Pro   &lt;br /&gt;
|  32            &lt;br /&gt;
|  Works  &lt;br /&gt;
|           &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
|  kvm-12       &lt;br /&gt;
|  AMD &lt;br /&gt;
|  64       &lt;br /&gt;
|  Windows 98SE   &lt;br /&gt;
|  32            &lt;br /&gt;
|  Crashes  &lt;br /&gt;
|  Get an &amp;quot;Invalid VxD dynamic link call to device 3, service B&amp;quot;. Works with -no-kvm &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
|  kvm-12       &lt;br /&gt;
|  AMD &lt;br /&gt;
|  64       &lt;br /&gt;
|  Windows 95   &lt;br /&gt;
|  32            &lt;br /&gt;
|  Crashes  &lt;br /&gt;
|  Get an &amp;quot;Invalid VxD dynamic link call to device 3, service B&amp;quot;. Works with -no-kvm, but doesn&#039;t recognize the NIC. Did no further testing. &lt;br /&gt;
| &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== BSD ==&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;2&amp;quot; cellspacing=&amp;quot;0&amp;quot;&lt;br /&gt;
|  &amp;lt;b&amp;gt;Host version&amp;lt;/b&amp;gt; &lt;br /&gt;
|  &amp;lt;b&amp;gt;Host cpu&amp;lt;/b&amp;gt; &lt;br /&gt;
|  &amp;lt;b&amp;gt;Host bitness&amp;lt;/b&amp;gt; &lt;br /&gt;
|  &amp;lt;b&amp;gt;Guest&amp;lt;/b&amp;gt; &lt;br /&gt;
|  &amp;lt;b&amp;gt;Guest bitness&amp;lt;/b&amp;gt; &lt;br /&gt;
|  &amp;lt;b&amp;gt;Status&amp;lt;/b&amp;gt; &lt;br /&gt;
|  &amp;lt;b&amp;gt;Comments&amp;lt;/b&amp;gt; &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
|  kvm-12 &lt;br /&gt;
|  Intel &lt;br /&gt;
|  64 &lt;br /&gt;
|  OpenBSD 4.0 &lt;br /&gt;
|  64 &lt;br /&gt;
|  Works &lt;br /&gt;
|  &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
|  kvm-12 &lt;br /&gt;
|  AMD &lt;br /&gt;
|  64 &lt;br /&gt;
|  FreeBSD 6.2 &lt;br /&gt;
|  64 &lt;br /&gt;
|  Works &lt;br /&gt;
|  &lt;br /&gt;
| &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Others ==&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;2&amp;quot; cellspacing=&amp;quot;0&amp;quot;&lt;br /&gt;
|  &amp;lt;b&amp;gt;Host version&amp;lt;/b&amp;gt; &lt;br /&gt;
|  &amp;lt;b&amp;gt;Host cpu&amp;lt;/b&amp;gt; &lt;br /&gt;
|  &amp;lt;b&amp;gt;Host bitness&amp;lt;/b&amp;gt; &lt;br /&gt;
|  &amp;lt;b&amp;gt;Guest&amp;lt;/b&amp;gt; &lt;br /&gt;
|  &amp;lt;b&amp;gt;Guest bitness&amp;lt;/b&amp;gt; &lt;br /&gt;
|  &amp;lt;b&amp;gt;Status&amp;lt;/b&amp;gt; &lt;br /&gt;
|  &amp;lt;b&amp;gt;Comments&amp;lt;/b&amp;gt; &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
|  kvm-12       &lt;br /&gt;
|  AMD &lt;br /&gt;
|  64       &lt;br /&gt;
|  Haiku OS  &lt;br /&gt;
|  32            &lt;br /&gt;
|  Works  &lt;br /&gt;
|  [http://kvm.qumranet.com/kvmwiki/Screenshots?action=AttachFile&amp;amp;do=view&amp;amp;target=kvm_aros_haiku.png screenshot]         &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
|  kvm-12       &lt;br /&gt;
|  AMD &lt;br /&gt;
|  64       &lt;br /&gt;
|  Amiga Research OS (AROS)   &lt;br /&gt;
|  32            &lt;br /&gt;
|  Works  &lt;br /&gt;
|  LiveCD tested. [http://kvm.qumranet.com/kvmwiki/Screenshots?action=AttachFile&amp;amp;do=view&amp;amp;target=kvm_aros_haiku.png screenshot]   &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
|  kvm-12       &lt;br /&gt;
|  AMD &lt;br /&gt;
|  64       &lt;br /&gt;
|  ReactOS 0.3.0              &lt;br /&gt;
|  32            &lt;br /&gt;
|  Doesn&#039;t Boot &lt;br /&gt;
|  Installs fine but crashes at the start of boot up. Does boot with -no-kvm &lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
__NOTOC__&lt;/div&gt;</summary>
		<author><name>GildasLeNadan</name></author>
	</entry>
</feed>