From mboxrd@z Thu Jan 1 00:00:00 1970 From: Avi Kivity Subject: [ANNOUNCE] kvm-86 release Date: Thu, 25 Jun 2009 12:21:08 +0300 Message-ID: <4A434184.5060202@redhat.com> Mime-Version: 1.0 Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 7bit To: KVM list Return-path: Received: from mx2.redhat.com ([66.187.237.31]:51613 "EHLO mx2.redhat.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1752764AbZFYJT7 (ORCPT ); Thu, 25 Jun 2009 05:19:59 -0400 Received: from int-mx2.corp.redhat.com (int-mx2.corp.redhat.com [172.16.27.26]) by mx2.redhat.com (8.13.8/8.13.8) with ESMTP id n5P9K3Iw018337 for ; Thu, 25 Jun 2009 05:20:03 -0400 Sender: kvm-owner@vger.kernel.org List-ID: Many fixes, performance improvements, a preview of irqfd, but all of these pale in comparison to qemu-system-x86_64 -m 1024 -cdrom http://example.com/livecd.iso yes, no need for tedious downloading any more. Changes from kvm-86: - merge qemu upstream (Mark McLoughlin, me) - tune and view live migration progress - allow setting qcow2 cluster size - http protocol for images - qcow2 speedups - networking improvements - fix -no-shatdown command line option (Daniel Gollub) - fix warnings on 32-bit hosts (Michael S. Tsirkin) - use a bitmap for tracking used interrupts (Alex Williamson) - support running without vga option rom (Jan Kiszka) - make kvmtrace_format mode distro friendly (Eduardo Habkost) - fix mac annoucement after live migation with virtio net (Gleb Natapov) - merge cpu state more compatible with upstream qemu (Jan Kiszka) - improve large page memory layout - only initialize lapic after the vcpu (Glauber Costa) - clean up cpuid feature trimming (Glauber Costa) - avoid harmless msr warnings (Marcelo Tosatti) - have bios read read MADT to implement acpi _MAT (Gleb Natapov) - fix tpr patching to get cpu index from Windows PCR (Gleb Natapov) - separate kvm from pic implementation (Glauber Costa) - remove cpu index in libkvm/qemu interface (Gleb Natapov) - halt guest instead of aborting on error - fix dma on ia64 (Jes Sorensen) - fix MADT, RSDT creation (Beth Kon) - start libkvm removal (Glauber Costa) - make qemu-kvm implementation closer to upstream (Gleb Natapov) - move acpi processor descriptions to ssdt (Jes Sorensen) - machine check exception support (Huang Ying) - not userspace visible yet - msr cleanups (Jaswinder Singh Rajput) - fix cpuid error handling (Mark McLoughlin) - fix jmp far decoding - makefile cleanup (Christoph Hellwig) - drop "interrupt shadow" flag when single stepping (Gleb Natapov) - allow 4K ptes with PAT bit set - irqfd (Gregory Haskins) - allow speaker emulation in usespace (Jan Kiszka) - fix ia64 timestamp counter (Jes Sorensen) - fix PAE PDPTR handling - fixes Fedora 11 i686 guests - s390 inter-vcpu communication fixes (Christian Ehrhardt) - s390 memory slot management improvements (Christian Ehrhardt) - reduce MSI-X support to 256 vectors (Sheng Yang) - avoid truncation of sysenter msrs on AMD (Andre Przywara) - fix performance problem due to irq disabling on device assignment (Sheng Yang) - fix init/exit text annotations (Stephen Rothwell) - clean up coalesced_mmio destruction (Gregory Haskins) - cleanup kernel iodevice code (Gregory Haskins) - register PIT device after initialization (Gregory Haskins) - avoid redundant tlb flush when using ept - simplify ptptr and cr3 management on Intel - cache pdptrs for i686 pae guests - improve handling of unhandled ept violations - fix host reboot failures with CONFIG_MAXSMP - powerpc e500 adjustments (Liu Yu) - vmx unrestricted guest (Nitin A Kamble) - clean up lapic interface (Jan Kiszka) - fix PIC locking (Marcelo Tosatti) - improve PIC and IOAPIC scaling (Marcelo Tosatti) - handle machine checks while running in guest mode (Andi Kleen) - disable large pages on misaligned memory slots - prevent overflow in largepage calculation - prevent unnecessarily setting guest pages dirty bits under ept - decouple vcpu id from apic id (Gleb Natapov) - improve internal vcpu accessors (Gleb Natapov) - break infinite emulation failure loops - fix mmu audit (Marcelo Tosatti) - generic performance counter msr handling (Andre Przywara, Amit Shah) - improve ept error reporting (Marcelo Tosatti) - disable large pages if ept does not support them (Marcelo Tosatti) - improve simultaneous exception handling (Gleb Natapov) - optimize APIC interrupt request register searching (Gleb Natapov) - fix live migration with large pages (Izik Eidus) - fix racy event propagation in timer (Jan Kiszka) - remove unnecessary atomic test in timer (Jan Kiszka) - optimize cr2 reloads on vmx - drop cr2 save/restore on svm - fix crash when guest uses vmx instructions - implement msrs used by Hyper-V as a guest (Alexander Graf) - implement invlpga instruction (Alexander Graf) - improve nested interrupt injection (Alexander Graf) - convert kvmtrace to use the generic kernel infrastructure (Marcelo Tosatti) - fix concurrent mmu reloads and tlb flushes (Marcelo Tosatti) - fix ia64 build (Jes Sorensen) Notes: If you use the modules bundled with kvm-87, you can use any version of Linux from 2.6.16 upwards. You may also use kvm-87 userspace with the kvm modules provided by Linux 2.6.25 or above. Some features may only be available in newer releases. http://www.linux-kvm.org -- I have a truly marvellous patch that fixes the bug which this signature is too narrow to contain.