<?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=AnthonyLiguori</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=AnthonyLiguori"/>
	<link rel="alternate" type="text/html" href="https://linux-kvm.org/page/Special:Contributions/AnthonyLiguori"/>
	<updated>2026-04-13T07:11:58Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.39.5</generator>
	<entry>
		<id>https://linux-kvm.org/index.php?title=Tuning_KVM&amp;diff=4576</id>
		<title>Tuning KVM</title>
		<link rel="alternate" type="text/html" href="https://linux-kvm.org/index.php?title=Tuning_KVM&amp;diff=4576"/>
		<updated>2012-09-05T17:49:03Z</updated>

		<summary type="html">&lt;p&gt;AnthonyLiguori: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== CPU Performance ==&lt;br /&gt;
&lt;br /&gt;
Modern processors come with a wide variety of performance enhancing features such as streaming instructions sets (sse) and other performance-enhancing instructions.  These features vary from processor to processor.&lt;br /&gt;
&lt;br /&gt;
QEMU and KVM default to a compatible subset of cpu features, so that if you change your host processor, or perform a live migration, the guest will see its cpu features unchanged.  This is great for compatibility but comes at a performance cost.&lt;br /&gt;
&lt;br /&gt;
To pass all available host processor features to the guest, use the command line switch&lt;br /&gt;
&lt;br /&gt;
  qemu &#039;&#039;&#039;-cpu host&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
if you wish to retain compatibility, you can expose selected features to your guest.  If all your hosts have these features, compatibility is retained:&lt;br /&gt;
&lt;br /&gt;
  qemu &#039;&#039;&#039;-cpu qemu64,+ssse3,+sse4.1,+sse4.2,+x2apic&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
To see the difference between the capabilities of the host CPU versus the guest, just compare the output of the following commands on each system:&lt;br /&gt;
&lt;br /&gt;
   cat /proc/cpuinfo | grep flags | uniq&lt;br /&gt;
&lt;br /&gt;
For example, the default setting on a 64 bit host machine is  &amp;quot;-cpu qemu64&amp;quot;.&amp;lt;br /&amp;gt; This  includes the following flags:&lt;br /&gt;
&lt;br /&gt;
    fpu de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush mmx fxsr sse sse2 syscall nx lm up pni hypervisor&lt;br /&gt;
&lt;br /&gt;
The host itself might support other flags like cx16, mmxext, and so on. &lt;br /&gt;
&lt;br /&gt;
See [http://blog.incase.de/index.php/cpu-feature-flags-and-their-meanings/  CPU Feature Flags And Their Meanings] (and other resources on the web) for more information.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Networking ==&lt;br /&gt;
&lt;br /&gt;
QEMU defaults to user-mode networking (slirp), which is available without prior setup and without administrative privileges on the host.  It is also unfortunately very slow.  To get high performance networking, switch to a bridged setup via the -net tap command line switches.&lt;br /&gt;
&lt;br /&gt;
  qemu -net nic,model=virtio,mac=... &#039;&#039;&#039;-net tap,ifname=...&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
QEMU also defaults to the RTL8139 network interface card (NIC) model.  Again this card is compatible with most guests, but does not offer the best performance.  If your guest supports it, switch to the virtio model:&lt;br /&gt;
&lt;br /&gt;
  qemu -net nic,&#039;&#039;&#039;model=virtio&#039;&#039;&#039;,mac=... -net tap,ifname=...&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Storage ==&lt;br /&gt;
&lt;br /&gt;
QEMU supports a wide variety for storage formats and back-ends.  Easiest to use are the raw and qcow2 formats, but for the best performance it is best to use a raw partition.  You can create either a logical volume or a partition and assign it to the guest:&lt;br /&gt;
&lt;br /&gt;
  qemu -drive &#039;&#039;&#039;file=/dev/mapper/ImagesVolumeGroup-Guest1&#039;&#039;&#039;,cache=none,if=virtio&lt;br /&gt;
&lt;br /&gt;
QEMU also supports a wide variety of caching modes. If you&#039;re using raw volumes or partitions, it is best to avoid the cache completely, which reduces data copies and bus traffic:&lt;br /&gt;
&lt;br /&gt;
  qemu -drive file=/dev/mapper/ImagesVolumeGroup-Guest1,&#039;&#039;&#039;cache=none&#039;&#039;&#039;,if=virtio&lt;br /&gt;
&lt;br /&gt;
As with networking, QEMU supports several storage interfaces.  The default, IDE, is highly supported by guests but may be slow, especially with disk arrays.  If your guest supports it, use the virtio interface:&lt;br /&gt;
&lt;br /&gt;
  qemu -drive file=/dev/mapper/ImagesVolumeGroup-Guest1,cache=none,&#039;&#039;&#039;if=virtio&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Don&#039;t use the linux filesystem btrfs on the host for the image files. It will result in low IO performance. The kvm guest may even freeze when high IO traffic is done on the guest.&lt;/div&gt;</summary>
		<author><name>AnthonyLiguori</name></author>
	</entry>
	<entry>
		<id>https://linux-kvm.org/index.php?title=File:2011-forum-qemu-keynote-liguori.odp&amp;diff=3739</id>
		<title>File:2011-forum-qemu-keynote-liguori.odp</title>
		<link rel="alternate" type="text/html" href="https://linux-kvm.org/index.php?title=File:2011-forum-qemu-keynote-liguori.odp&amp;diff=3739"/>
		<updated>2011-08-13T17:42:11Z</updated>

		<summary type="html">&lt;p&gt;AnthonyLiguori: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>AnthonyLiguori</name></author>
	</entry>
	<entry>
		<id>https://linux-kvm.org/index.php?title=File:2011-forum-qapi-liguori.odp&amp;diff=3730</id>
		<title>File:2011-forum-qapi-liguori.odp</title>
		<link rel="alternate" type="text/html" href="https://linux-kvm.org/index.php?title=File:2011-forum-qapi-liguori.odp&amp;diff=3730"/>
		<updated>2011-08-13T01:12:38Z</updated>

		<summary type="html">&lt;p&gt;AnthonyLiguori: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>AnthonyLiguori</name></author>
	</entry>
	<entry>
		<id>https://linux-kvm.org/index.php?title=KVM_Forum_2010&amp;diff=3197</id>
		<title>KVM Forum 2010</title>
		<link rel="alternate" type="text/html" href="https://linux-kvm.org/index.php?title=KVM_Forum_2010&amp;diff=3197"/>
		<updated>2010-08-19T00:52:29Z</updated>

		<summary type="html">&lt;p&gt;AnthonyLiguori: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Information on the upcoming KVM Forum 2010=&lt;br /&gt;
==KVM Forum 2010 (Aug 9-10, 2010)==&lt;br /&gt;
The place to be if you are interested in or involved with KVM development.  Come together, talk about the current and future state of KVM.  Learn.  Share ideas.  Influence the future of KVM.&lt;br /&gt;
==CFP==&lt;br /&gt;
[[KvmForum2010CFP|KVM Forum 2010 CFP]] (now closed, see [[#Schedule|Schedule]])&lt;br /&gt;
==Registration==&lt;br /&gt;
The KVM Forum 2010 is co-located with the Linux Foundation&#039;s LinuxCon in Boston.&lt;br /&gt;
Registration for the KVM Forum also includes full entrance to LinuxCon.&lt;br /&gt;
&lt;br /&gt;
[http://events.linuxfoundation.org/component/registrationpro/?func=details&amp;amp;did=34 Register.]&lt;br /&gt;
==Hotel &amp;amp; Travel==&lt;br /&gt;
The KVM Forum 2010 will be held with LinuxCon at the [http://www.marriott.com/hotels/travel/boswf-renaissance-boston-waterfront-hotel/ Renaissance Boston Waterfront].&lt;br /&gt;
&lt;br /&gt;
For all the details, including conference hotel discount and online reservations, check the [http://events.linuxfoundation.org/events/linuxcon/hotel LinuxCon Travel and Hotel] page.&lt;br /&gt;
&lt;br /&gt;
==Presentations==&lt;br /&gt;
&#039;&#039;&#039;Monday, August 9th&#039;&#039;&#039;&lt;br /&gt;
{|&lt;br /&gt;
! Title !! Speaker !!  Video&lt;br /&gt;
|-&lt;br /&gt;
|[[ Media:2010-forum-keynote.pdf | Keynote]] || Avi Kivity ||  &lt;br /&gt;
|-&lt;br /&gt;
| [[Media:2010-forum-spice.pdf | Desktop virtualization with spice]]  || Gerd Hoffman || &lt;br /&gt;
|-&lt;br /&gt;
| [[Media:2010-forum-Kvm-autotest.pdf | Developing tests for the KVM autotest framework]] || Lucas Meneghel Rodrigues ||&lt;br /&gt;
|-&lt;br /&gt;
| [[Media:2010-forum-threading-qemu.pdf | Threading the QEMU Device Model]]  || Anthony Liguori ||&lt;br /&gt;
|-&lt;br /&gt;
| [[Media:2010-forum-armbru-qdev.pdf | QEMU&#039;s new device model qdev  ]]  || Markus Armbruster ||&lt;br /&gt;
|-&lt;br /&gt;
| [[Media:2010-forum-PowerPC_KVM.pdf | KVM on Server Class PowerPC ]]  || Alexander Graf ||&lt;br /&gt;
|-&lt;br /&gt;
| [[Media:2010-forum-thp.pdf | Transparent Hugepage Support ]] || Andrea Arcangeli ||&lt;br /&gt;
|-&lt;br /&gt;
| [[Media:2010-forum-migration.pdf | Migration: how to hop from machine to machine without losing state ]] || Juan Quintela ||&lt;br /&gt;
|-&lt;br /&gt;
| [[Media:2010-forum-sheepdog.pdf | Sheepdog: distributed storage system for QEMU ]] || Kazutaka Morita ||&lt;br /&gt;
|-&lt;br /&gt;
| [[Media:2010-forum-time-keeping.pdf | How to keep time correctly, and avoid SDR-awk cab emit peek problems ]] || Glauber Costa ||&lt;br /&gt;
|-&lt;br /&gt;
| [[Media:2010-forum-joro-pv-iommu.pdf | PV-DMA using IOMMU Emulation ]] || Joerg Roedel ||&lt;br /&gt;
|-&lt;br /&gt;
| [[Media:2010-forum-arnd-network-virt.pdf | Network Virtualization in KVM ]] || Arnd Bergmann ||&lt;br /&gt;
|-&lt;br /&gt;
| [[Media:Kvm10_ganeti_talk.pdf | Ganeti as a KVM cluster management interface  ]] || Guido Trotter ||&lt;br /&gt;
|-&lt;br /&gt;
| [[Media:2010-forum-VirtIO-on-PowerVM.pdf | Porting virtio to PowerVM Hypervisors ]] || Ricardo Marin Matinata ||&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&#039;&#039;&#039;Tuesday, August 10th&#039;&#039;&#039;&lt;br /&gt;
{|&lt;br /&gt;
! Title !! Speaker !! Video&lt;br /&gt;
|-&lt;br /&gt;
| [[Media:2010-kvm-forum-Liguori_keynote_v1.pdf | Keynote ]] || Anthony Liguori ||&lt;br /&gt;
|-&lt;br /&gt;
| [[Media:2010-forum-vhost_virtio_net_need_for_speed_2.pdf | vhost-net and virtio-net: need for speed ]] || Michael S.  Tsirkin ||&lt;br /&gt;
|-&lt;br /&gt;
| [[Media:2010-forum-qmp-status-talk.pp.pdf | The QEMU Monitor Protocol (QMP) ]]  || Luiz Fernando Nogueira Capitulino ||&lt;br /&gt;
|-&lt;br /&gt;
| [[Media:2010-kvm-forum-2010-integrating-with-linux.pdf | Integrating KVM with Linux ]] || Avi Kivity ||&lt;br /&gt;
|-&lt;br /&gt;
| [[Media:2010-kvm-forum-Embedded-KVM.pdf | KVM in Embedded: Requirements, Experiences and Open Challenges ]] || Jan Kiszka ||&lt;br /&gt;
|-&lt;br /&gt;
| [[Media:0.5.kemari-kvm-forum-2010.pdf | Kemari: Fault Tolerant Virtual Machine Synchronization based on KVM ]] || Yoshi Tamura ||&lt;br /&gt;
|-&lt;br /&gt;
| [[Media:2010-forum-litke-kvmforum2010.pdf | Managing Resources on Over-committed Virtualization Hosts ]] || Adam Litke ||&lt;br /&gt;
|-&lt;br /&gt;
| [[Media:2010-forum-mtosatti_walkthrough_entry_exit.pdf | A Walkthrough on some recent KVM performance improvements ]] || Marcelo Tosatti ||&lt;br /&gt;
|-&lt;br /&gt;
| [[Media:2010-forum-Nested-Friendly-KVM2.pdf | Examing KVM as Nested Virtualization Friendly Guest ]] || Eddie Dong ||&lt;br /&gt;
|-&lt;br /&gt;
| [[Media:Kvm-device-assignment.pdf | PCI direct device assignment: pwned! all your device are belong to guest ]] || Chris Wright ||&lt;br /&gt;
|-&lt;br /&gt;
| [[Media:2010-forum-perf-and-scalability-server-consolidation.pdf | Performance and Scalability of Server Consolidation using KVM  ]] || Andrew Theurer ||&lt;br /&gt;
|-&lt;br /&gt;
| [[Media:WinKVM-KVMForum2010.pdf | WinKVM: Windows kernel-based Virtual Machine ]] || Kazushi Takahashi ||&lt;br /&gt;
|-&lt;br /&gt;
| [[Media:0.11.Nahanni-CamMacdonell.pdf |  Nahanni: Inter-VM Shared Memory  ]] || Cam Macdonell ||&lt;br /&gt;
|-&lt;br /&gt;
| [[Media:2010-forum-Async-page-faults.pdf | Asynchronous Page Faults: AIX did it. ]] || Gleb Natapov ||&lt;br /&gt;
|-&lt;br /&gt;
| [[Media: 2010-forum-Pci-express-in-qemu.pdf | PCI Express support in QEMU ]] || Isaku Yamahata ||&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
[[Image:Groupphoto.jpg|thumb|frame|KVM Forum 2010 Group Photo]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[:Image:GroupPhoto.JPG|Full size picture]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Back Row:&#039;&#039;&#039; John Cooper, Jan Kiszka, Bill Burns, Kevin Wolf, Marcelo Tosatti, Gerd Hoffman, Jes Sorensen, Markus Armbruster, Vadim Rozenfeld, Adam Litke, Don Dutile, Daniel Berrange, Richard Jones, Rik van Riel&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Middle Row:&#039;&#039;&#039; Chris Wright, Alex Graf, Andrea Arcangeli, Luiz Capitulino, Justin Forbes, Juan Quintela, Glauber Costa, Amit Shah, Alex Williamson, Ricardo Matinana&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Front Row:&#039;&#039;&#039; Lucas Rodridgues, Eduardo Habkost, Paolo Bonzini, Gleb Natapov, Zach Amsden, Avi Kivity, Dor Laor, Anthony Liguori, Barak Azulay, Andrew Theurer, Dustin Kirkland, Ayal Baron&lt;/div&gt;</summary>
		<author><name>AnthonyLiguori</name></author>
	</entry>
	<entry>
		<id>https://linux-kvm.org/index.php?title=KVM_Forum_2010&amp;diff=3196</id>
		<title>KVM Forum 2010</title>
		<link rel="alternate" type="text/html" href="https://linux-kvm.org/index.php?title=KVM_Forum_2010&amp;diff=3196"/>
		<updated>2010-08-19T00:51:50Z</updated>

		<summary type="html">&lt;p&gt;AnthonyLiguori: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Information on the upcoming KVM Forum 2010=&lt;br /&gt;
==KVM Forum 2010 (Aug 9-10, 2010)==&lt;br /&gt;
The place to be if you are interested in or involved with KVM development.  Come together, talk about the current and future state of KVM.  Learn.  Share ideas.  Influence the future of KVM.&lt;br /&gt;
==CFP==&lt;br /&gt;
[[KvmForum2010CFP|KVM Forum 2010 CFP]] (now closed, see [[#Schedule|Schedule]])&lt;br /&gt;
==Registration==&lt;br /&gt;
The KVM Forum 2010 is co-located with the Linux Foundation&#039;s LinuxCon in Boston.&lt;br /&gt;
Registration for the KVM Forum also includes full entrance to LinuxCon.&lt;br /&gt;
&lt;br /&gt;
[http://events.linuxfoundation.org/component/registrationpro/?func=details&amp;amp;did=34 Register.]&lt;br /&gt;
==Hotel &amp;amp; Travel==&lt;br /&gt;
The KVM Forum 2010 will be held with LinuxCon at the [http://www.marriott.com/hotels/travel/boswf-renaissance-boston-waterfront-hotel/ Renaissance Boston Waterfront].&lt;br /&gt;
&lt;br /&gt;
For all the details, including conference hotel discount and online reservations, check the [http://events.linuxfoundation.org/events/linuxcon/hotel LinuxCon Travel and Hotel] page.&lt;br /&gt;
&lt;br /&gt;
==Presentations==&lt;br /&gt;
&#039;&#039;&#039;Monday, August 9th&#039;&#039;&#039;&lt;br /&gt;
{|&lt;br /&gt;
! Title !! Speaker !!  Video&lt;br /&gt;
|-&lt;br /&gt;
|[[ Media:2010-forum-keynote.pdf | Keynote]] || Avi Kivity ||  &lt;br /&gt;
|-&lt;br /&gt;
| [[Media:2010-forum-spice.pdf | Desktop virtualization with spice]]  || Gerd Hoffman || &lt;br /&gt;
|-&lt;br /&gt;
| [[Media:2010-forum-Kvm-autotest.pdf | Developing tests for the KVM autotest framework]] || Lucas Meneghel Rodrigues ||&lt;br /&gt;
|-&lt;br /&gt;
| [[Media:2010-forum-threading-qemu.pdf | Threading the QEMU Device Model]]  || Anthony Liguori ||&lt;br /&gt;
|-&lt;br /&gt;
| [[Media:2010-forum-armbru-qdev.pdf | QEMU&#039;s new device model qdev  ]]  || Markus Armbruster ||&lt;br /&gt;
|-&lt;br /&gt;
| [[Media:2010-forum-PowerPC_KVM.pdf | KVM on Server Class PowerPC ]]  || Alexander Graf ||&lt;br /&gt;
|-&lt;br /&gt;
| [[Media:2010-forum-thp.pdf | Transparent Hugepage Support ]] || Andrea Arcangeli ||&lt;br /&gt;
|-&lt;br /&gt;
| [[Media:2010-forum-migration.pdf | Migration: how to hop from machine to machine without losing state ]] || Juan Quintela ||&lt;br /&gt;
|-&lt;br /&gt;
| [[Media:2010-forum-sheepdog.pdf | Sheepdog: distributed storage system for QEMU ]] || Kazutaka Morita ||&lt;br /&gt;
|-&lt;br /&gt;
| [[Media:2010-forum-time-keeping.pdf | How to keep time correctly, and avoid SDR-awk cab emit peek problems ]] || Glauber Costa ||&lt;br /&gt;
|-&lt;br /&gt;
| [[Media:2010-forum-joro-pv-iommu.pdf | PV-DMA using IOMMU Emulation ]] || Joerg Roedel ||&lt;br /&gt;
|-&lt;br /&gt;
| [[Media:2010-forum-arnd-network-virt.pdf | Network Virtualization in KVM ]] || Arnd Bergmann ||&lt;br /&gt;
|-&lt;br /&gt;
| [[Media:Kvm10_ganeti_talk.pdf | Ganeti as a KVM cluster management interface  ]] || Guido Trotter ||&lt;br /&gt;
|-&lt;br /&gt;
| [[Media:2010-forum-VirtIO-on-PowerVM.pdf | Porting virtio to PowerVM Hypervisors ]] || Ricardo Marin Matinata ||&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&#039;&#039;&#039;Tuesday, August 10th&#039;&#039;&#039;&lt;br /&gt;
{|&lt;br /&gt;
! Title !! Speaker !! Video&lt;br /&gt;
|-&lt;br /&gt;
| [[Media:2010-kvm-forum-Liguori_keynote_v1.pdf | Keynote ]] || Anthony Liguori ||&lt;br /&gt;
|-&lt;br /&gt;
| [[Media:2010-forum-vhost_virtio_net_need_for_speed_2.pdf | vhost-net and virtio-net: need for speed ]] || Michael S.  Tsirkin ||&lt;br /&gt;
|-&lt;br /&gt;
| [[Media:2010-forum-qmp-status-talk.pp.pdf | The QEMU Monitor Protocol (QMP) ]]  || Luiz Fernando Nogueira Capitulino ||&lt;br /&gt;
|-&lt;br /&gt;
| [[Media:2010-kvm-forum-2010-integrating-with-linux.pdf | Integrating KVM with Linux ]] || Avi Kivity ||&lt;br /&gt;
|-&lt;br /&gt;
| [[Media:2010-kvm-forum-Embedded-KVM.pdf | KVM in Embedded: Requirements, Experiences and Open Challenges ]] || Jan Kiszka ||&lt;br /&gt;
|-&lt;br /&gt;
| [[Media:0.5.kemari-kvm-forum-2010.pdf | Kemari: Fault Tolerant Virtual Machine Synchronization based on KVM ]] || Yoshi Tamura ||&lt;br /&gt;
|-&lt;br /&gt;
| [[Media:2010-forum-litke-kvmforum2010.pdf | Managing Resources on Over-committed Virtualization Hosts ]] || Adam Litke ||&lt;br /&gt;
|-&lt;br /&gt;
| [[Media:2010-forum-mtosatti_walkthrough_entry_exit.pdf | A Walkthrough on some recent KVM performance improvements ]] || Marcelo Tosatti ||&lt;br /&gt;
|-&lt;br /&gt;
| [[Media:2010-forum-Nested-Friendly-KVM2.pdf | Examing KVM as Nested Virtualization Friendly Guest ]] || Eddie Dong ||&lt;br /&gt;
|-&lt;br /&gt;
| [[Media:Kvm-device-assignment.pdf | PCI direct device assignment: pwned! all your device are belong to guest ]] || Chris Wright ||&lt;br /&gt;
|-&lt;br /&gt;
| [[Media:2010-forum-perf-and-scalability-server-consolidation.pdf | Performance and Scalability of Server Consolidation using KVM  ]] || Andrew Theurer ||&lt;br /&gt;
|-&lt;br /&gt;
| [[Media:WinKVM-KVMForum2010.pdf | WinKVM: Windows kernel-based Virtual Machine ]] || Kazushi Takahashi ||&lt;br /&gt;
|-&lt;br /&gt;
| [[Media:0.11.Nahanni-CamMacdonell.pdf |  Nahanni: Inter-VM Shared Memory  ]] || Cam Macdonell ||&lt;br /&gt;
|-&lt;br /&gt;
| [[Media:2010-forum-Async-page-faults.pdf | Asynchronous Page Faults: AIX did it. ]] || Gleb Natapov ||&lt;br /&gt;
|-&lt;br /&gt;
| [[Media: 2010-forum-Pci-express-in-qemu.pdf | PCI Express support in QEMU ]] || Isaku Yamahata ||&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
[[Image:Groupphoto.jpg|thumb|frame|KVM Forum 2010 Group Photo]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[:Image:GroupPhoto.JPG|Full size picture]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Back Row:&#039;&#039;&#039; John Cooper, Jan Kiszka, Bill Burns, Kevin Wolf, Marcelo Tosatti, Gerd Hoffman, Jes Sorensen, Markus Armbruster, Vadim Rozenfeld, Adam Litke, Don Dutile, Daniel Berrange, Richard Jones, Rik van Riel&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Middle Row:&#039;&#039;&#039; Chris Wright, Alex Graf, Andrea Arcangeli, Luiz Capitulino, Justin Forbes, Juan Quintela, Glauber Costa, Amit Shah, Alex Williamson, Ricardo Matinana&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Front Row:&#039;&#039;&#039; Lucas Rodridgues, Eduardo Habkost, Paolo Bonzini, Gleb Natapov, Zach Amsden, Avi Kivity, Dor Laor, Anthony Liguori, Barak, Andrew Theurer, Dustin Kirkland, Ayal Baron&lt;/div&gt;</summary>
		<author><name>AnthonyLiguori</name></author>
	</entry>
	<entry>
		<id>https://linux-kvm.org/index.php?title=KVM_Forum_2010&amp;diff=3195</id>
		<title>KVM Forum 2010</title>
		<link rel="alternate" type="text/html" href="https://linux-kvm.org/index.php?title=KVM_Forum_2010&amp;diff=3195"/>
		<updated>2010-08-19T00:50:31Z</updated>

		<summary type="html">&lt;p&gt;AnthonyLiguori: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Information on the upcoming KVM Forum 2010=&lt;br /&gt;
==KVM Forum 2010 (Aug 9-10, 2010)==&lt;br /&gt;
The place to be if you are interested in or involved with KVM development.  Come together, talk about the current and future state of KVM.  Learn.  Share ideas.  Influence the future of KVM.&lt;br /&gt;
==CFP==&lt;br /&gt;
[[KvmForum2010CFP|KVM Forum 2010 CFP]] (now closed, see [[#Schedule|Schedule]])&lt;br /&gt;
==Registration==&lt;br /&gt;
The KVM Forum 2010 is co-located with the Linux Foundation&#039;s LinuxCon in Boston.&lt;br /&gt;
Registration for the KVM Forum also includes full entrance to LinuxCon.&lt;br /&gt;
&lt;br /&gt;
[http://events.linuxfoundation.org/component/registrationpro/?func=details&amp;amp;did=34 Register.]&lt;br /&gt;
==Hotel &amp;amp; Travel==&lt;br /&gt;
The KVM Forum 2010 will be held with LinuxCon at the [http://www.marriott.com/hotels/travel/boswf-renaissance-boston-waterfront-hotel/ Renaissance Boston Waterfront].&lt;br /&gt;
&lt;br /&gt;
For all the details, including conference hotel discount and online reservations, check the [http://events.linuxfoundation.org/events/linuxcon/hotel LinuxCon Travel and Hotel] page.&lt;br /&gt;
&lt;br /&gt;
==Presentations==&lt;br /&gt;
&#039;&#039;&#039;Monday, August 9th&#039;&#039;&#039;&lt;br /&gt;
{|&lt;br /&gt;
! Title !! Speaker !!  Video&lt;br /&gt;
|-&lt;br /&gt;
|[[ Media:2010-forum-keynote.pdf | Keynote]] || Avi Kivity ||  &lt;br /&gt;
|-&lt;br /&gt;
| [[Media:2010-forum-spice.pdf | Desktop virtualization with spice]]  || Gerd Hoffman || &lt;br /&gt;
|-&lt;br /&gt;
| [[Media:2010-forum-Kvm-autotest.pdf | Developing tests for the KVM autotest framework]] || Lucas Meneghel Rodrigues ||&lt;br /&gt;
|-&lt;br /&gt;
| [[Media:2010-forum-threading-qemu.pdf | Threading the QEMU Device Model]]  || Anthony Liguori ||&lt;br /&gt;
|-&lt;br /&gt;
| [[Media:2010-forum-armbru-qdev.pdf | QEMU&#039;s new device model qdev  ]]  || Markus Armbruster ||&lt;br /&gt;
|-&lt;br /&gt;
| [[Media:2010-forum-PowerPC_KVM.pdf | KVM on Server Class PowerPC ]]  || Alexander Graf ||&lt;br /&gt;
|-&lt;br /&gt;
| [[Media:2010-forum-thp.pdf | Transparent Hugepage Support ]] || Andrea Arcangeli ||&lt;br /&gt;
|-&lt;br /&gt;
| [[Media:2010-forum-migration.pdf | Migration: how to hop from machine to machine without losing state ]] || Juan Quintela ||&lt;br /&gt;
|-&lt;br /&gt;
| [[Media:2010-forum-sheepdog.pdf | Sheepdog: distributed storage system for QEMU ]] || Kazutaka Morita ||&lt;br /&gt;
|-&lt;br /&gt;
| [[Media:2010-forum-time-keeping.pdf | How to keep time correctly, and avoid SDR-awk cab emit peek problems ]] || Glauber Costa ||&lt;br /&gt;
|-&lt;br /&gt;
| [[Media:2010-forum-joro-pv-iommu.pdf | PV-DMA using IOMMU Emulation ]] || Joerg Roedel ||&lt;br /&gt;
|-&lt;br /&gt;
| [[Media:2010-forum-arnd-network-virt.pdf | Network Virtualization in KVM ]] || Arnd Bergmann ||&lt;br /&gt;
|-&lt;br /&gt;
| [[Media:Kvm10_ganeti_talk.pdf | Ganeti as a KVM cluster management interface  ]] || Guido Trotter ||&lt;br /&gt;
|-&lt;br /&gt;
| [[Media:2010-forum-VirtIO-on-PowerVM.pdf | Porting virtio to PowerVM Hypervisors ]] || Ricardo Marin Matinata ||&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&#039;&#039;&#039;Tuesday, August 10th&#039;&#039;&#039;&lt;br /&gt;
{|&lt;br /&gt;
! Title !! Speaker !! Video&lt;br /&gt;
|-&lt;br /&gt;
| [[Media:2010-kvm-forum-Liguori_keynote_v1.pdf | Keynote ]] || Anthony Liguori ||&lt;br /&gt;
|-&lt;br /&gt;
| [[Media:2010-forum-vhost_virtio_net_need_for_speed_2.pdf | vhost-net and virtio-net: need for speed ]] || Michael S.  Tsirkin ||&lt;br /&gt;
|-&lt;br /&gt;
| [[Media:2010-forum-qmp-status-talk.pp.pdf | The QEMU Monitor Protocol (QMP) ]]  || Luiz Fernando Nogueira Capitulino ||&lt;br /&gt;
|-&lt;br /&gt;
| [[Media:2010-kvm-forum-2010-integrating-with-linux.pdf | Integrating KVM with Linux ]] || Avi Kivity ||&lt;br /&gt;
|-&lt;br /&gt;
| [[Media:2010-kvm-forum-Embedded-KVM.pdf | KVM in Embedded: Requirements, Experiences and Open Challenges ]] || Jan Kiszka ||&lt;br /&gt;
|-&lt;br /&gt;
| [[Media:0.5.kemari-kvm-forum-2010.pdf | Kemari: Fault Tolerant Virtual Machine Synchronization based on KVM ]] || Yoshi Tamura ||&lt;br /&gt;
|-&lt;br /&gt;
| [[Media:2010-forum-litke-kvmforum2010.pdf | Managing Resources on Over-committed Virtualization Hosts ]] || Adam Litke ||&lt;br /&gt;
|-&lt;br /&gt;
| [[Media:2010-forum-mtosatti_walkthrough_entry_exit.pdf | A Walkthrough on some recent KVM performance improvements ]] || Marcelo Tosatti ||&lt;br /&gt;
|-&lt;br /&gt;
| [[Media:2010-forum-Nested-Friendly-KVM2.pdf | Examing KVM as Nested Virtualization Friendly Guest ]] || Eddie Dong ||&lt;br /&gt;
|-&lt;br /&gt;
| [[Media:Kvm-device-assignment.pdf | PCI direct device assignment: pwned! all your device are belong to guest ]] || Chris Wright ||&lt;br /&gt;
|-&lt;br /&gt;
| [[Media:2010-forum-perf-and-scalability-server-consolidation.pdf | Performance and Scalability of Server Consolidation using KVM  ]] || Andrew Theurer ||&lt;br /&gt;
|-&lt;br /&gt;
| [[Media:WinKVM-KVMForum2010.pdf | WinKVM: Windows kernel-based Virtual Machine ]] || Kazushi Takahashi ||&lt;br /&gt;
|-&lt;br /&gt;
| [[Media:0.11.Nahanni-CamMacdonell.pdf |  Nahanni: Inter-VM Shared Memory  ]] || Cam Macdonell ||&lt;br /&gt;
|-&lt;br /&gt;
| [[Media:2010-forum-Async-page-faults.pdf | Asynchronous Page Faults: AIX did it. ]] || Gleb Natapov ||&lt;br /&gt;
|-&lt;br /&gt;
| [[Media: 2010-forum-Pci-express-in-qemu.pdf | PCI Express support in QEMU ]] || Isaku Yamahata ||&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
[[Image:Groupphoto.jpg|thumb|frame|KVM Forum 2010 Group Photo]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[:Image:GroupPhoto.JPG|Full size picture]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Back Row:&#039;&#039;&#039; John Cooper, Jan Kiszka, Bill Burns, Kevin Wolf, Marcelo Tosatti, Gerd Hoffman, Jes Sorensen, Markus Armbruster, Vadim Rozenfeld, Adam Litke, Don Dutile, Daniel Berrange, Richard Jones, Rik van Riel&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Middle Row:&#039;&#039;&#039; Chris Wright, Alex Graf, Andrea Arcangeli, Luiz Capitulino, Justin Forbes, Juan Quintela, Glauber Costa, Amit Shah, Alex Williamson, Ricardo Matinana&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Front Row:&#039;&#039;&#039; Lucas Rodridgues, ?, Paolo Bonzini, Gleb Natapov, Zach Amsden, Avi Kivity, Dor Laor, Anthony Liguori, ?, Andrew Theurer, Dustin Kirkland, ?&lt;/div&gt;</summary>
		<author><name>AnthonyLiguori</name></author>
	</entry>
	<entry>
		<id>https://linux-kvm.org/index.php?title=KVM_Forum_2010&amp;diff=3194</id>
		<title>KVM Forum 2010</title>
		<link rel="alternate" type="text/html" href="https://linux-kvm.org/index.php?title=KVM_Forum_2010&amp;diff=3194"/>
		<updated>2010-08-18T23:30:08Z</updated>

		<summary type="html">&lt;p&gt;AnthonyLiguori: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Information on the upcoming KVM Forum 2010=&lt;br /&gt;
==KVM Forum 2010 (Aug 9-10, 2010)==&lt;br /&gt;
The place to be if you are interested in or involved with KVM development.  Come together, talk about the current and future state of KVM.  Learn.  Share ideas.  Influence the future of KVM.&lt;br /&gt;
==CFP==&lt;br /&gt;
[[KvmForum2010CFP|KVM Forum 2010 CFP]] (now closed, see [[#Schedule|Schedule]])&lt;br /&gt;
==Registration==&lt;br /&gt;
The KVM Forum 2010 is co-located with the Linux Foundation&#039;s LinuxCon in Boston.&lt;br /&gt;
Registration for the KVM Forum also includes full entrance to LinuxCon.&lt;br /&gt;
&lt;br /&gt;
[http://events.linuxfoundation.org/component/registrationpro/?func=details&amp;amp;did=34 Register.]&lt;br /&gt;
==Hotel &amp;amp; Travel==&lt;br /&gt;
The KVM Forum 2010 will be held with LinuxCon at the [http://www.marriott.com/hotels/travel/boswf-renaissance-boston-waterfront-hotel/ Renaissance Boston Waterfront].&lt;br /&gt;
&lt;br /&gt;
For all the details, including conference hotel discount and online reservations, check the [http://events.linuxfoundation.org/events/linuxcon/hotel LinuxCon Travel and Hotel] page.&lt;br /&gt;
&lt;br /&gt;
==Presentations==&lt;br /&gt;
&#039;&#039;&#039;Monday, August 9th&#039;&#039;&#039;&lt;br /&gt;
{|&lt;br /&gt;
! Title !! Speaker !!  Video&lt;br /&gt;
|-&lt;br /&gt;
|[[ Media:2010-forum-keynote.pdf | Keynote]] || Avi Kivity ||  &lt;br /&gt;
|-&lt;br /&gt;
| [[Media:2010-forum-spice.pdf | Desktop virtualization with spice]]  || Gerd Hoffman || &lt;br /&gt;
|-&lt;br /&gt;
| [[Media:2010-forum-Kvm-autotest.pdf | Developing tests for the KVM autotest framework]] || Lucas Meneghel Rodrigues ||&lt;br /&gt;
|-&lt;br /&gt;
| [[Media:2010-forum-threading-qemu.pdf | Threading the QEMU Device Model]]  || Anthony Liguori ||&lt;br /&gt;
|-&lt;br /&gt;
| [[Media:2010-forum-armbru-qdev.pdf | QEMU&#039;s new device model qdev  ]]  || Markus Armbruster ||&lt;br /&gt;
|-&lt;br /&gt;
| [[Media:2010-forum-PowerPC_KVM.pdf | KVM on Server Class PowerPC ]]  || Alexander Graf ||&lt;br /&gt;
|-&lt;br /&gt;
| [[Media:2010-forum-thp.pdf | Transparent Hugepage Support ]] || Andrea Arcangeli ||&lt;br /&gt;
|-&lt;br /&gt;
| [[Media:2010-forum-migration.pdf | Migration: how to hop from machine to machine without losing state ]] || Juan Quintela ||&lt;br /&gt;
|-&lt;br /&gt;
| [[Media:2010-forum-sheepdog.pdf | Sheepdog: distributed storage system for QEMU ]] || Kazutaka Morita ||&lt;br /&gt;
|-&lt;br /&gt;
| [[Media:2010-forum-time-keeping.pdf | How to keep time correctly, and avoid SDR-awk cab emit peek problems ]] || Glauber Costa ||&lt;br /&gt;
|-&lt;br /&gt;
| [[Media:2010-forum-joro-pv-iommu.pdf | PV-DMA using IOMMU Emulation ]] || Joerg Roedel ||&lt;br /&gt;
|-&lt;br /&gt;
| [[Media:2010-forum-arnd-network-virt.pdf | Network Virtualization in KVM ]] || Arnd Bergmann ||&lt;br /&gt;
|-&lt;br /&gt;
| [[Media:Kvm10_ganeti_talk.pdf | Ganeti as a KVM cluster management interface  ]] || Guido Trotter ||&lt;br /&gt;
|-&lt;br /&gt;
| [[Media:2010-forum-VirtIO-on-PowerVM.pdf | Porting virtio to PowerVM Hypervisors ]] || Ricardo Marin Matinata ||&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&#039;&#039;&#039;Tuesday, August 10th&#039;&#039;&#039;&lt;br /&gt;
{|&lt;br /&gt;
! Title !! Speaker !! Video&lt;br /&gt;
|-&lt;br /&gt;
| [[Media:2010-kvm-forum-Liguori_keynote_v1.pdf | Keynote ]] || Anthony Liguori ||&lt;br /&gt;
|-&lt;br /&gt;
| [[Media:2010-forum-vhost_virtio_net_need_for_speed_2.pdf | vhost-net and virtio-net: need for speed ]] || Michael S.  Tsirkin ||&lt;br /&gt;
|-&lt;br /&gt;
| [[Media:2010-forum-qmp-status-talk.pp.pdf | The QEMU Monitor Protocol (QMP) ]]  || Luiz Fernando Nogueira Capitulino ||&lt;br /&gt;
|-&lt;br /&gt;
| [[Media:2010-kvm-forum-2010-integrating-with-linux.pdf | Integrating KVM with Linux ]] || Avi Kivity ||&lt;br /&gt;
|-&lt;br /&gt;
| [[Media:2010-kvm-forum-Embedded-KVM.pdf | KVM in Embedded: Requirements, Experiences and Open Challenges ]] || Jan Kiszka ||&lt;br /&gt;
|-&lt;br /&gt;
| [[Media:0.5.kemari-kvm-forum-2010.pdf | Kemari: Fault Tolerant Virtual Machine Synchronization based on KVM ]] || Yoshi Tamura ||&lt;br /&gt;
|-&lt;br /&gt;
| [[Media:2010-forum-litke-kvmforum2010.pdf | Managing Resources on Over-committed Virtualization Hosts ]] || Adam Litke ||&lt;br /&gt;
|-&lt;br /&gt;
| [[Media:2010-forum-mtosatti_walkthrough_entry_exit.pdf | A Walkthrough on some recent KVM performance improvements ]] || Marcelo Tosatti ||&lt;br /&gt;
|-&lt;br /&gt;
| [[Media:2010-forum-Nested-Friendly-KVM2.pdf | Examing KVM as Nested Virtualization Friendly Guest ]] || Eddie Dong ||&lt;br /&gt;
|-&lt;br /&gt;
| [[Media:Kvm-device-assignment.pdf | PCI direct device assignment: pwned! all your device are belong to guest ]] || Chris Wright ||&lt;br /&gt;
|-&lt;br /&gt;
| [[Media:2010-forum-perf-and-scalability-server-consolidation.pdf | Performance and Scalability of Server Consolidation using KVM  ]] || Andrew Theurer ||&lt;br /&gt;
|-&lt;br /&gt;
| [[Media:WinKVM-KVMForum2010.pdf | WinKVM: Windows kernel-based Virtual Machine ]] || Kazushi Takahashi ||&lt;br /&gt;
|-&lt;br /&gt;
| [[Media:0.11.Nahanni-CamMacdonell.pdf |  Nahanni: Inter-VM Shared Memory  ]] || Cam Macdonell ||&lt;br /&gt;
|-&lt;br /&gt;
| [[Media:2010-forum-Async-page-faults.pdf | Asynchronous Page Faults: AIX did it. ]] || Gleb Natapov ||&lt;br /&gt;
|-&lt;br /&gt;
| [[Media: 2010-forum-Pci-express-in-qemu.pdf | PCI Express support in QEMU ]] || Isaku Yamahata ||&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
[[Image:Groupphoto.jpg|thumb|frame|KVM Forum 2010 Group Photo]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[:Image:GroupPhoto.JPG|Full size picture]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Back Row:&#039;&#039;&#039; John Cooper, Jan Kiszka, Bill Burns, Kevin Wolf, Marcelo Tosatti, Gerd Hoffman, Jes Sorensen, Markus Armbruster, ?, Adam Litke, ?, Daniel Berrange, Richard Jones, Rik van Riel&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Middle Row:&#039;&#039;&#039; Chris Wright, Alex Graf, Andrea Arcangeli, Luiz Capitulino, Justin Forbes, Juan Quintela, Glauber Costa, Amit Shah, Alex Williamson, Ricardo Matinana&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Front Row:&#039;&#039;&#039; Lucas Rodridgues, ?, Paolo Bonzini, Gleb Natapov, Zach Amsden, Avi Kivity, Dor Laor, Anthony Liguori, ?, Andrew Theurer, Dustin Kirkland, ?&lt;/div&gt;</summary>
		<author><name>AnthonyLiguori</name></author>
	</entry>
	<entry>
		<id>https://linux-kvm.org/index.php?title=KVM_Forum_2010&amp;diff=3193</id>
		<title>KVM Forum 2010</title>
		<link rel="alternate" type="text/html" href="https://linux-kvm.org/index.php?title=KVM_Forum_2010&amp;diff=3193"/>
		<updated>2010-08-18T23:28:40Z</updated>

		<summary type="html">&lt;p&gt;AnthonyLiguori: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Information on the upcoming KVM Forum 2010=&lt;br /&gt;
==KVM Forum 2010 (Aug 9-10, 2010)==&lt;br /&gt;
The place to be if you are interested in or involved with KVM development.  Come together, talk about the current and future state of KVM.  Learn.  Share ideas.  Influence the future of KVM.&lt;br /&gt;
==CFP==&lt;br /&gt;
[[KvmForum2010CFP|KVM Forum 2010 CFP]] (now closed, see [[#Schedule|Schedule]])&lt;br /&gt;
==Registration==&lt;br /&gt;
The KVM Forum 2010 is co-located with the Linux Foundation&#039;s LinuxCon in Boston.&lt;br /&gt;
Registration for the KVM Forum also includes full entrance to LinuxCon.&lt;br /&gt;
&lt;br /&gt;
[http://events.linuxfoundation.org/component/registrationpro/?func=details&amp;amp;did=34 Register.]&lt;br /&gt;
==Hotel &amp;amp; Travel==&lt;br /&gt;
The KVM Forum 2010 will be held with LinuxCon at the [http://www.marriott.com/hotels/travel/boswf-renaissance-boston-waterfront-hotel/ Renaissance Boston Waterfront].&lt;br /&gt;
&lt;br /&gt;
For all the details, including conference hotel discount and online reservations, check the [http://events.linuxfoundation.org/events/linuxcon/hotel LinuxCon Travel and Hotel] page.&lt;br /&gt;
&lt;br /&gt;
==Presentations==&lt;br /&gt;
&#039;&#039;&#039;Monday, August 9th&#039;&#039;&#039;&lt;br /&gt;
{|&lt;br /&gt;
! Title !! Speaker !!  Video&lt;br /&gt;
|-&lt;br /&gt;
|[[ Media:2010-forum-keynote.pdf | Keynote]] || Avi Kivity ||  &lt;br /&gt;
|-&lt;br /&gt;
| [[Media:2010-forum-spice.pdf | Desktop virtualization with spice]]  || Gerd Hoffman || &lt;br /&gt;
|-&lt;br /&gt;
| [[Media:2010-forum-Kvm-autotest.pdf | Developing tests for the KVM autotest framework]] || Lucas Meneghel Rodrigues ||&lt;br /&gt;
|-&lt;br /&gt;
| [[Media:2010-forum-threading-qemu.pdf | Threading the QEMU Device Model]]  || Anthony Liguori ||&lt;br /&gt;
|-&lt;br /&gt;
| [[Media:2010-forum-armbru-qdev.pdf | QEMU&#039;s new device model qdev  ]]  || Markus Armbruster ||&lt;br /&gt;
|-&lt;br /&gt;
| [[Media:2010-forum-PowerPC_KVM.pdf | KVM on Server Class PowerPC ]]  || Alexander Graf ||&lt;br /&gt;
|-&lt;br /&gt;
| [[Media:2010-forum-thp.pdf | Transparent Hugepage Support ]] || Andrea Arcangeli ||&lt;br /&gt;
|-&lt;br /&gt;
| [[Media:2010-forum-migration.pdf | Migration: how to hop from machine to machine without losing state ]] || Juan Quintela ||&lt;br /&gt;
|-&lt;br /&gt;
| [[Media:2010-forum-sheepdog.pdf | Sheepdog: distributed storage system for QEMU ]] || Kazutaka Morita ||&lt;br /&gt;
|-&lt;br /&gt;
| [[Media:2010-forum-time-keeping.pdf | How to keep time correctly, and avoid SDR-awk cab emit peek problems ]] || Glauber Costa ||&lt;br /&gt;
|-&lt;br /&gt;
| [[Media:2010-forum-joro-pv-iommu.pdf | PV-DMA using IOMMU Emulation ]] || Joerg Roedel ||&lt;br /&gt;
|-&lt;br /&gt;
| [[Media:2010-forum-arnd-network-virt.pdf | Network Virtualization in KVM ]] || Arnd Bergmann ||&lt;br /&gt;
|-&lt;br /&gt;
| [[Media:Kvm10_ganeti_talk.pdf | Ganeti as a KVM cluster management interface  ]] || Guido Trotter ||&lt;br /&gt;
|-&lt;br /&gt;
| [[Media:2010-forum-VirtIO-on-PowerVM.pdf | Porting virtio to PowerVM Hypervisors ]] || Ricardo Marin Matinata ||&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&#039;&#039;&#039;Tuesday, August 10th&#039;&#039;&#039;&lt;br /&gt;
{|&lt;br /&gt;
! Title !! Speaker !! Video&lt;br /&gt;
|-&lt;br /&gt;
| [[Media:2010-kvm-forum-Liguori_keynote_v1.pdf | Keynote ]] || Anthony Liguori ||&lt;br /&gt;
|-&lt;br /&gt;
| [[Media:2010-forum-vhost_virtio_net_need_for_speed_2.pdf | vhost-net and virtio-net: need for speed ]] || Michael S.  Tsirkin ||&lt;br /&gt;
|-&lt;br /&gt;
| [[Media:2010-forum-qmp-status-talk.pp.pdf | The QEMU Monitor Protocol (QMP) ]]  || Luiz Fernando Nogueira Capitulino ||&lt;br /&gt;
|-&lt;br /&gt;
| [[Media:2010-kvm-forum-2010-integrating-with-linux.pdf | Integrating KVM with Linux ]] || Avi Kivity ||&lt;br /&gt;
|-&lt;br /&gt;
| [[Media:2010-kvm-forum-Embedded-KVM.pdf | KVM in Embedded: Requirements, Experiences and Open Challenges ]] || Jan Kiszka ||&lt;br /&gt;
|-&lt;br /&gt;
| [[Media:0.5.kemari-kvm-forum-2010.pdf | Kemari: Fault Tolerant Virtual Machine Synchronization based on KVM ]] || Yoshi Tamura ||&lt;br /&gt;
|-&lt;br /&gt;
| [[Media:2010-forum-litke-kvmforum2010.pdf | Managing Resources on Over-committed Virtualization Hosts ]] || Adam Litke ||&lt;br /&gt;
|-&lt;br /&gt;
| [[Media:2010-forum-mtosatti_walkthrough_entry_exit.pdf | A Walkthrough on some recent KVM performance improvements ]] || Marcelo Tosatti ||&lt;br /&gt;
|-&lt;br /&gt;
| [[Media:2010-forum-Nested-Friendly-KVM2.pdf | Examing KVM as Nested Virtualization Friendly Guest ]] || Eddie Dong ||&lt;br /&gt;
|-&lt;br /&gt;
| [[Media:Kvm-device-assignment.pdf | PCI direct device assignment: pwned! all your device are belong to guest ]] || Chris Wright ||&lt;br /&gt;
|-&lt;br /&gt;
| [[Media:2010-forum-perf-and-scalability-server-consolidation.pdf | Performance and Scalability of Server Consolidation using KVM  ]] || Andrew Theurer ||&lt;br /&gt;
|-&lt;br /&gt;
| [[Media:WinKVM-KVMForum2010.pdf | WinKVM: Windows kernel-based Virtual Machine ]] || Kazushi Takahashi ||&lt;br /&gt;
|-&lt;br /&gt;
| [[Media:0.11.Nahanni-CamMacdonell.pdf |  Nahanni: Inter-VM Shared Memory  ]] || Cam Macdonell ||&lt;br /&gt;
|-&lt;br /&gt;
| [[Media:2010-forum-Async-page-faults.pdf | Asynchronous Page Faults: AIX did it. ]] || Gleb Natapov ||&lt;br /&gt;
|-&lt;br /&gt;
| [[Media: 2010-forum-Pci-express-in-qemu.pdf | PCI Express support in QEMU ]] || Isaku Yamahata ||&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
[[Image:Groupphoto.jpg|thumb|frame|KVM Forum 2010 Group Photo]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[:Image:GroupPhoto.JPG|Full size picture]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Back Row:&#039;&#039;&#039; John Cooper, Jan Kiszka, Bill Burns, Kevin Wolf, ?, Gerd Hoffman, Jes Sorensen, Markus Armbruster, ?, Adam Litke, ?, Daniel Berrange, Richard Jones, Rik van Riel&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Middle Row:&#039;&#039;&#039; Chris Wright, Alex Graf, Andrea Arcangeli, Luiz Capitulino, Justin Forbes, Juan Quintela, Glauber Costa, Amit Shah, Alex Williamson, Ricardo Matinana&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Front Row:&#039;&#039;&#039; Lucas Rodridgues, ?, Paolo Bonzini, Gleb Natapov, Zach Amsden, Avi Kivity, Dor Laor, Anthony Liguori, ?, Andrew Theurer, Dustin Kirkland, ?&lt;/div&gt;</summary>
		<author><name>AnthonyLiguori</name></author>
	</entry>
	<entry>
		<id>https://linux-kvm.org/index.php?title=KVM_Forum_2010&amp;diff=3192</id>
		<title>KVM Forum 2010</title>
		<link rel="alternate" type="text/html" href="https://linux-kvm.org/index.php?title=KVM_Forum_2010&amp;diff=3192"/>
		<updated>2010-08-18T23:26:27Z</updated>

		<summary type="html">&lt;p&gt;AnthonyLiguori: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Information on the upcoming KVM Forum 2010=&lt;br /&gt;
==KVM Forum 2010 (Aug 9-10, 2010)==&lt;br /&gt;
The place to be if you are interested in or involved with KVM development.  Come together, talk about the current and future state of KVM.  Learn.  Share ideas.  Influence the future of KVM.&lt;br /&gt;
==CFP==&lt;br /&gt;
[[KvmForum2010CFP|KVM Forum 2010 CFP]] (now closed, see [[#Schedule|Schedule]])&lt;br /&gt;
==Registration==&lt;br /&gt;
The KVM Forum 2010 is co-located with the Linux Foundation&#039;s LinuxCon in Boston.&lt;br /&gt;
Registration for the KVM Forum also includes full entrance to LinuxCon.&lt;br /&gt;
&lt;br /&gt;
[http://events.linuxfoundation.org/component/registrationpro/?func=details&amp;amp;did=34 Register.]&lt;br /&gt;
==Hotel &amp;amp; Travel==&lt;br /&gt;
The KVM Forum 2010 will be held with LinuxCon at the [http://www.marriott.com/hotels/travel/boswf-renaissance-boston-waterfront-hotel/ Renaissance Boston Waterfront].&lt;br /&gt;
&lt;br /&gt;
For all the details, including conference hotel discount and online reservations, check the [http://events.linuxfoundation.org/events/linuxcon/hotel LinuxCon Travel and Hotel] page.&lt;br /&gt;
&lt;br /&gt;
==Presentations==&lt;br /&gt;
&#039;&#039;&#039;Monday, August 9th&#039;&#039;&#039;&lt;br /&gt;
{|&lt;br /&gt;
! Title !! Speaker !!  Video&lt;br /&gt;
|-&lt;br /&gt;
|[[ Media:2010-forum-keynote.pdf | Keynote]] || Avi Kivity ||  &lt;br /&gt;
|-&lt;br /&gt;
| [[Media:2010-forum-spice.pdf | Desktop virtualization with spice]]  || Gerd Hoffman || &lt;br /&gt;
|-&lt;br /&gt;
| [[Media:2010-forum-Kvm-autotest.pdf | Developing tests for the KVM autotest framework]] || Lucas Meneghel Rodrigues ||&lt;br /&gt;
|-&lt;br /&gt;
| [[Media:2010-forum-threading-qemu.pdf | Threading the QEMU Device Model]]  || Anthony Liguori ||&lt;br /&gt;
|-&lt;br /&gt;
| [[Media:2010-forum-armbru-qdev.pdf | QEMU&#039;s new device model qdev  ]]  || Markus Armbruster ||&lt;br /&gt;
|-&lt;br /&gt;
| [[Media:2010-forum-PowerPC_KVM.pdf | KVM on Server Class PowerPC ]]  || Alexander Graf ||&lt;br /&gt;
|-&lt;br /&gt;
| [[Media:2010-forum-thp.pdf | Transparent Hugepage Support ]] || Andrea Arcangeli ||&lt;br /&gt;
|-&lt;br /&gt;
| [[Media:2010-forum-migration.pdf | Migration: how to hop from machine to machine without losing state ]] || Juan Quintela ||&lt;br /&gt;
|-&lt;br /&gt;
| [[Media:2010-forum-sheepdog.pdf | Sheepdog: distributed storage system for QEMU ]] || Kazutaka Morita ||&lt;br /&gt;
|-&lt;br /&gt;
| [[Media:2010-forum-time-keeping.pdf | How to keep time correctly, and avoid SDR-awk cab emit peek problems ]] || Glauber Costa ||&lt;br /&gt;
|-&lt;br /&gt;
| [[Media:2010-forum-joro-pv-iommu.pdf | PV-DMA using IOMMU Emulation ]] || Joerg Roedel ||&lt;br /&gt;
|-&lt;br /&gt;
| [[Media:2010-forum-arnd-network-virt.pdf | Network Virtualization in KVM ]] || Arnd Bergmann ||&lt;br /&gt;
|-&lt;br /&gt;
| [[Media:Kvm10_ganeti_talk.pdf | Ganeti as a KVM cluster management interface  ]] || Guido Trotter ||&lt;br /&gt;
|-&lt;br /&gt;
| [[Media:2010-forum-VirtIO-on-PowerVM.pdf | Porting virtio to PowerVM Hypervisors ]] || Ricardo Marin Matinata ||&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&#039;&#039;&#039;Tuesday, August 10th&#039;&#039;&#039;&lt;br /&gt;
{|&lt;br /&gt;
! Title !! Speaker !! Video&lt;br /&gt;
|-&lt;br /&gt;
| [[Media:2010-kvm-forum-Liguori_keynote_v1.pdf | Keynote ]] || Anthony Liguori ||&lt;br /&gt;
|-&lt;br /&gt;
| [[Media:2010-forum-vhost_virtio_net_need_for_speed_2.pdf | vhost-net and virtio-net: need for speed ]] || Michael S.  Tsirkin ||&lt;br /&gt;
|-&lt;br /&gt;
| [[Media:2010-forum-qmp-status-talk.pp.pdf | The QEMU Monitor Protocol (QMP) ]]  || Luiz Fernando Nogueira Capitulino ||&lt;br /&gt;
|-&lt;br /&gt;
| [[Media:2010-kvm-forum-2010-integrating-with-linux.pdf | Integrating KVM with Linux ]] || Avi Kivity ||&lt;br /&gt;
|-&lt;br /&gt;
| [[Media:2010-kvm-forum-Embedded-KVM.pdf | KVM in Embedded: Requirements, Experiences and Open Challenges ]] || Jan Kiszka ||&lt;br /&gt;
|-&lt;br /&gt;
| [[Media:0.5.kemari-kvm-forum-2010.pdf | Kemari: Fault Tolerant Virtual Machine Synchronization based on KVM ]] || Yoshi Tamura ||&lt;br /&gt;
|-&lt;br /&gt;
| [[Media:2010-forum-litke-kvmforum2010.pdf | Managing Resources on Over-committed Virtualization Hosts ]] || Adam Litke ||&lt;br /&gt;
|-&lt;br /&gt;
| [[Media:2010-forum-mtosatti_walkthrough_entry_exit.pdf | A Walkthrough on some recent KVM performance improvements ]] || Marcelo Tosatti ||&lt;br /&gt;
|-&lt;br /&gt;
| [[Media:2010-forum-Nested-Friendly-KVM2.pdf | Examing KVM as Nested Virtualization Friendly Guest ]] || Eddie Dong ||&lt;br /&gt;
|-&lt;br /&gt;
| [[Media:Kvm-device-assignment.pdf | PCI direct device assignment: pwned! all your device are belong to guest ]] || Chris Wright ||&lt;br /&gt;
|-&lt;br /&gt;
| [[Media:2010-forum-perf-and-scalability-server-consolidation.pdf | Performance and Scalability of Server Consolidation using KVM  ]] || Andrew Theurer ||&lt;br /&gt;
|-&lt;br /&gt;
| [[Media:WinKVM-KVMForum2010.pdf | WinKVM: Windows kernel-based Virtual Machine ]] || Kazushi Takahashi ||&lt;br /&gt;
|-&lt;br /&gt;
| [[Media:0.11.Nahanni-CamMacdonell.pdf |  Nahanni: Inter-VM Shared Memory  ]] || Cam Macdonell ||&lt;br /&gt;
|-&lt;br /&gt;
| [[Media:2010-forum-Async-page-faults.pdf | Asynchronous Page Faults: AIX did it. ]] || Gleb Natapov ||&lt;br /&gt;
|-&lt;br /&gt;
| [[Media: 2010-forum-Pci-express-in-qemu.pdf | PCI Express support in QEMU ]] || Isaku Yamahata ||&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
[[Image:Groupphoto.jpg|thumb|frame|KVM Forum 2010 Group Photo]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[:Image:GroupPhoto.JPG|Full size picture]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Back Row:&#039;&#039;&#039; John Cooper, Jan Kiszka, Bill Burns, Kevin Wolf, ?, Gerd Hoffman, Jes Sorensen, Markus Armbruster, ?, Adam Litke, ?, Daniel Berrange, Richard Jones, Rik van Riel&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Middle Row:&#039;&#039;&#039; Chris Wright, Alex Graf, Andrea Arcangeli, Luiz capitulino, Justin Forbes, Juan Quintela, Glauber Costa, Amit Shah, Alex Williamson, Ricardo Matinana&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Front Row:&#039;&#039;&#039; Lucas Rodridgues, ?, Paolo Bonzini, Gleb Natapov, Zach Amsden, Avi Kivity, Dor Laor, Anthony Liguori, ?, Andrew Theurer, Dustin Kirkland, ?&lt;/div&gt;</summary>
		<author><name>AnthonyLiguori</name></author>
	</entry>
	<entry>
		<id>https://linux-kvm.org/index.php?title=CommunityCall&amp;diff=2905</id>
		<title>CommunityCall</title>
		<link rel="alternate" type="text/html" href="https://linux-kvm.org/index.php?title=CommunityCall&amp;diff=2905"/>
		<updated>2010-03-02T02:49:17Z</updated>

		<summary type="html">&lt;p&gt;AnthonyLiguori: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Agenda ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;2010-03-02&#039;&#039;&#039;&lt;br /&gt;
* Shared memory transport&lt;br /&gt;
* Ram area allocations&lt;br /&gt;
* Request for 0.13 feature review/update [http://wiki.qemu.org/Features/0.13]&lt;/div&gt;</summary>
		<author><name>AnthonyLiguori</name></author>
	</entry>
	<entry>
		<id>https://linux-kvm.org/index.php?title=CommunityCall&amp;diff=2901</id>
		<title>CommunityCall</title>
		<link rel="alternate" type="text/html" href="https://linux-kvm.org/index.php?title=CommunityCall&amp;diff=2901"/>
		<updated>2010-02-25T14:18:21Z</updated>

		<summary type="html">&lt;p&gt;AnthonyLiguori: Use non-ambigous date format&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Agenda ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;2010-03-02&#039;&#039;&#039;&lt;br /&gt;
* Shared memory transport&lt;/div&gt;</summary>
		<author><name>AnthonyLiguori</name></author>
	</entry>
	<entry>
		<id>https://linux-kvm.org/index.php?title=CommunityCall&amp;diff=2899</id>
		<title>CommunityCall</title>
		<link rel="alternate" type="text/html" href="https://linux-kvm.org/index.php?title=CommunityCall&amp;diff=2899"/>
		<updated>2010-02-24T15:59:22Z</updated>

		<summary type="html">&lt;p&gt;AnthonyLiguori: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Agenda ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;3/2/2010&#039;&#039;&#039;&lt;br /&gt;
* Shared memory transport&lt;/div&gt;</summary>
		<author><name>AnthonyLiguori</name></author>
	</entry>
	<entry>
		<id>https://linux-kvm.org/index.php?title=Virtio&amp;diff=1740</id>
		<title>Virtio</title>
		<link rel="alternate" type="text/html" href="https://linux-kvm.org/index.php?title=Virtio&amp;diff=1740"/>
		<updated>2008-04-28T13:57:48Z</updated>

		<summary type="html">&lt;p&gt;AnthonyLiguori: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Paravirtualized drivers for kvm/Linux =&lt;br /&gt;
* Virtio was chosen to be the main platform for IO virtualization in KVM&lt;br /&gt;
* The idea behind it is to have a common framework for hypervisors for IO virtualization&lt;br /&gt;
* More information (although not uptodate) can be found in kvm [http://kvm.qumranet.com/kvmwiki/KvmForum2007?action=[[AttachFile]]&amp;amp;do=get&amp;amp;target=kvm_pv_drv.pdf pv driver] &lt;br /&gt;
* At the moment network/block/balloon devices are suported for kvm&lt;br /&gt;
* The host implementation is in userspace - qemu, so no driver is needed in the host.&lt;br /&gt;
&lt;br /&gt;
= How to use Virtio =&lt;br /&gt;
* Get kvm version &amp;gt;= 60&lt;br /&gt;
* Get Linux kernel with virtio drivers for the guest&lt;br /&gt;
** Get Kernel &amp;gt;= 2.6.25 and activate (modules should also work, but take care of initramdisk)&lt;br /&gt;
*** CONFIG_VIRTIO_PCI=y (Virtualization -&amp;gt; PCI driver for virtio devices)&lt;br /&gt;
*** CONFIG_VIRTIO_BALLOON=y (Virtualization -&amp;gt; Virtio balloon driver)&lt;br /&gt;
*** CONFIG_VIRTIO_BLK=y (Device Drivers -&amp;gt; Block -&amp;gt;  Virtio block driver)&lt;br /&gt;
*** CONFIG_VIRTIO_NET=y  (Device Drivers -&amp;gt; Network device support -&amp;gt; Virtio network driver)&lt;br /&gt;
*** CONFIG_VIRTIO=y  (automatically selected)&lt;br /&gt;
*** CONFIG_VIRTIO_RING=y (automatically selected)&lt;br /&gt;
*** you can safely disable SATA/SCSI and also all other nic drivers if you only use VIRTIO (disk/nic)&lt;br /&gt;
* As an alternative one can use a standard guest kernel for the guest &amp;gt; 2.6.18 and make use sync backward compatibility option&lt;br /&gt;
** Backport and instructions can be found in [http://www.kernel.org/pub/scm/virt/kvm/kvm-guest-drivers-linux.git kvm-guest-drivers-linux.git]&lt;br /&gt;
* Use model=virtio for the network devices and if=virtio for disk&lt;br /&gt;
** Example&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
qemu/x86_64-softmmu/qemu-system-x86_64 -boot c -drive file=/images/xpbase.qcow2,if=virtio,boot=on -m 384 -net nic,model=virtio -net tap,script=/etc/kvm/qemu-ifup&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
* -hd[ab] for disk won&#039;t work, use -drive&lt;br /&gt;
* Disk will show up as /dev/vd[a-z][1-9], if you migrate you need to change &amp;quot;root=&amp;quot; in Lilo/GRUB config&lt;br /&gt;
* At the moment the kernel modules are automatically loaded in the guest but the interface should be started manually (dhclient/ifconfig)&lt;br /&gt;
* Currently performance is much better when using a host kernel configured with CONFIG_HIGH_RES_TIMERS. Another option is use HPET/RTC and -clock= qemu option.&lt;br /&gt;
* Expected performance&lt;br /&gt;
** Performance varies from host to host, kernel to kernel&lt;br /&gt;
** On my laptop I measured 1.1Gbps rx throughput using 2.6.23, 850Mbps tx.&lt;br /&gt;
** Ping latency is 300-500 usec&lt;br /&gt;
* Enjoy, more to come :)&lt;br /&gt;
&lt;br /&gt;
__NOTOC__&lt;/div&gt;</summary>
		<author><name>AnthonyLiguori</name></author>
	</entry>
	<entry>
		<id>https://linux-kvm.org/index.php?title=Virtio&amp;diff=1739</id>
		<title>Virtio</title>
		<link rel="alternate" type="text/html" href="https://linux-kvm.org/index.php?title=Virtio&amp;diff=1739"/>
		<updated>2008-04-03T17:49:50Z</updated>

		<summary type="html">&lt;p&gt;AnthonyLiguori: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Paravirtualized drivers for kvm/Linux =&lt;br /&gt;
* Virtio was chosen to be the main platform for IO virtualization in KVM&lt;br /&gt;
* The idea behind it is to have a common framework for hypervisors for IO virtualization&lt;br /&gt;
* More information (although not uptodate) can be found in kvm [http://kvm.qumranet.com/kvmwiki/KvmForum2007?action=[[AttachFile]]&amp;amp;do=get&amp;amp;target=kvm_pv_drv.pdf pv driver] &lt;br /&gt;
* At the moment network/block/balloon devices are suported for kvm&lt;br /&gt;
* The host implementation is in userspace - qemu, so no driver is needed in the host.&lt;br /&gt;
&lt;br /&gt;
= How to use Virtio =&lt;br /&gt;
* Get kvm version &amp;gt;= 60&lt;br /&gt;
* Get Linux kernel with virtio drivers for the guest&lt;br /&gt;
** Get Kernel &amp;gt;= 2.6.25 and activate (modules should also work, but take care of initramdisk)&lt;br /&gt;
*** CONFIG_VIRTIO_PCI=y (Virtualization -&amp;gt; PCI driver for virtio devices)&lt;br /&gt;
*** CONFIG_VIRTIO_BALLOON=y (Virtualization -&amp;gt; Virtio balloon driver)&lt;br /&gt;
*** CONFIG_VIRTIO_BLK=y (Device Drivers -&amp;gt; Block -&amp;gt;  Virtio block driver)&lt;br /&gt;
*** CONFIG_VIRTIO_NET=y  (Device Drivers -&amp;gt; Network device support -&amp;gt; Virtio network driver)&lt;br /&gt;
*** CONFIG_VIRTIO=y  (automatically selected)&lt;br /&gt;
*** CONFIG_VIRTIO_RING=y (automatically selected)&lt;br /&gt;
*** you can safely disable SATA/SCSI and also all other nic drivers if you only use VIRTIO (disk/nic)&lt;br /&gt;
* Either build it around Rusty&#039;s tree [http://ozlabs.org/~rusty/kernel/hg/ repo]&lt;br /&gt;
** Or git clone git://kvm.qumranet.com/home/dor/src/linux-2.6-nv use branch rusty&lt;br /&gt;
** Soon an official repository will be released&lt;br /&gt;
** As an alternative one can use a standard guest kernel for the guest &amp;gt; 2.6.18 and make use sync backward compatibility option&lt;br /&gt;
** Backport and instructions can be found in [http://www.kernel.org/pub/scm/virt/kvm/kvm-guest-drivers-linux.git kvm-guest-drivers-linux.git]&lt;br /&gt;
* Use model=virtio for the network devices and if=virtio for disk&lt;br /&gt;
** Example&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
qemu/x86_64-softmmu/qemu-system-x86_64 -boot c -drive file=/images/xpbase.qcow2,if=virtio,boot=on -m 384 -net nic,model=virtio -net tap,script=/etc/kvm/qemu-ifup&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
* -hd[ab] for disk won&#039;t work, use -drive&lt;br /&gt;
* Disk will show up as /dev/vd[a-z][1-9], if you migrate you need to change &amp;quot;root=&amp;quot; in Lilo/GRUB config&lt;br /&gt;
* At the moment the kernel modules are automatically loaded in the guest but the interface should be started manually (dhclient/ifconfig)&lt;br /&gt;
* Currently performance is much better when using a host kernel configured with CONFIG_HIGH_RES_TIMERS. Another option is use HPET/RTC and -clock= qemu option.&lt;br /&gt;
* Expected performance&lt;br /&gt;
** Performance varies from host to host, kernel to kernel&lt;br /&gt;
** On my laptop I measured 1.1Gbps rx throughput using 2.6.23, 850Mbps tx.&lt;br /&gt;
** Ping latency is 300-500 usec&lt;br /&gt;
* Enjoy, more to come :)&lt;br /&gt;
&lt;br /&gt;
__NOTOC__&lt;/div&gt;</summary>
		<author><name>AnthonyLiguori</name></author>
	</entry>
	<entry>
		<id>https://linux-kvm.org/index.php?title=TODO&amp;diff=1616</id>
		<title>TODO</title>
		<link rel="alternate" type="text/html" href="https://linux-kvm.org/index.php?title=TODO&amp;diff=1616"/>
		<updated>2008-04-02T15:43:56Z</updated>

		<summary type="html">&lt;p&gt;AnthonyLiguori: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= TODO =&lt;br /&gt;
------------------------------------&lt;br /&gt;
The following items need some love. Please post to the list if you are interested in helping out: &lt;br /&gt;
&lt;br /&gt;
* Real mode support: VT support for real mode is terrible, so we need to do it in software. This means extending the x86 emulator (x86_emulate.c) to handle more instructions, and changing the execution loop to call the emulator for real mode (in progress).&lt;br /&gt;
* Emulate the architectural performance monitor counters/msrs, for Linux nmi watchdog support.&lt;br /&gt;
* Emulate MSR_IA32_DEBUGCTL for guests which use it&lt;br /&gt;
* Bring up Windows 95 and Windows 98 guests&lt;br /&gt;
* Batch writes to 4-plane vga memory and other side-effect-free mmio to improve performance&lt;br /&gt;
* Implement MSR_EFER on i386, on processors which support it&lt;br /&gt;
* Add HPET support to qemu and kvm&lt;br /&gt;
&lt;br /&gt;
The following smaller scale tasks can be a nice entry point to someone wishing to get involved: &lt;br /&gt;
&lt;br /&gt;
* Store command line options in an empty snapshot in a qcow2 format image file.  This allows an image file to be self contained: &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;qemu file.img&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; should be enough to launch a fully configured virtual machine. (this is probably a bad idea--see qemu-devel/kvm-devel discussion)&lt;br /&gt;
* Allow all cpuid features supported by kvm to be passed to the guest; add a command line option to specifiy the cpuid explicitly to allow migration in a heterogeneous server farm. (in progress)&lt;br /&gt;
* Add a Unix domain socket device.  With this, the guest can talk to a pci device which is connected to a Unix domain socket on the host.&lt;br /&gt;
* Add a qemu interface for sharing memory between guests.  Using a pci device to expose the shared memory is probably a good starting point. (this should use virtio and probably depends on mmu-notifiers)&lt;br /&gt;
* Allow userspace to manage which msrs are emulated as no-ops (read zero, write ignored) to hack support for some guests&lt;br /&gt;
* Reduce qemu memory footprint when using kvm&lt;br /&gt;
* Avoid taking kvm-&amp;gt;lock when issuing mmio.  Need to check lapic and ioapic accesses for correctness.&lt;br /&gt;
&lt;br /&gt;
MMU related:&lt;br /&gt;
* Improve mmu page eviction algorithm (currently FIFO, change to approximate LRU).&lt;br /&gt;
* Add a read-only memory type.&lt;br /&gt;
** possible using mprotect()?&lt;br /&gt;
* Implement AM20 for dos and the like.&lt;br /&gt;
* Implement direct page tables on paravirt_ops enabled Linux guests&lt;br /&gt;
&lt;br /&gt;
x86 emulator updates:&lt;br /&gt;
* Trap #UD and emulate sysenter/syscall/sysret/sysexit.  These instructions don&#039;t exist on all cpus in all modes, so they hinder cross-vendor migration (in progress)&lt;br /&gt;
* Add a NonPT flag (or maybe its inverse, Paging) to instructions that are never used for page table updates (like add, sub, call).  Teach the mmu to unshadow page tables if a NonPT instruction is executed on them.&lt;br /&gt;
* Change the emulator initialization sequence not to read all segment registers (this is slow), instead read them on demand.  On 64-bit, no segments are usually needed while on 32-bit only cs and ds are commenly required.&lt;br /&gt;
&lt;br /&gt;
Interactivity improvements:&lt;br /&gt;
* If for several frames in a row a large proportion of the framebuffer pages are &lt;br /&gt;
 changing, then for the next few frames don&#039;t bother to get the dirty page log&lt;br /&gt;
 from kvm, but instead assume that all pages are dirty.  This will reduce page&lt;br /&gt;
 fault overhead on highly interactive workloads.&lt;br /&gt;
* When detecting keyboard/video/mouse activity, scale up the frame rate; when&lt;br /&gt;
 activity dies down, scale it back down (applicable to qemu as well).&lt;br /&gt;
&lt;br /&gt;
Bug fixes:&lt;br /&gt;
* Less sexy but ever important, fixing bugs is one of the most important contributions&lt;br /&gt;
&lt;br /&gt;
For the adventurous:&lt;br /&gt;
&lt;br /&gt;
* Emulate the VT and SVM instructions, so that kvm can run in a virtual machine.  Test by running a VM in a VT guest in an SVM guest on VT hardware, as well as running a VM in an SVM guest in a VT guest on SVM hardware.&lt;br /&gt;
* Emulate the VT and SVM instruction sets on qemu.  This would be very beneficial to debugging kvm.&lt;br /&gt;
* Keep this TODO up to date&lt;br /&gt;
* Add [http://www.cs.toronto.edu/~andreslc/xen-gl/ vmgl] support to qemu.  Port to virtio.  Write a Windows driver.&lt;br /&gt;
&lt;br /&gt;
__NOTOC__&lt;/div&gt;</summary>
		<author><name>AnthonyLiguori</name></author>
	</entry>
	<entry>
		<id>https://linux-kvm.org/index.php?title=ChangeLog&amp;diff=1630</id>
		<title>ChangeLog</title>
		<link rel="alternate" type="text/html" href="https://linux-kvm.org/index.php?title=ChangeLog&amp;diff=1630"/>
		<updated>2007-09-23T17:15:29Z</updated>

		<summary type="html">&lt;p&gt;AnthonyLiguori: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= version 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;
= 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 ?? [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;
= version 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;
= version 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;
= version 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;
= version 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>AnthonyLiguori</name></author>
	</entry>
	<entry>
		<id>https://linux-kvm.org/index.php?title=ChangeLog&amp;diff=1629</id>
		<title>ChangeLog</title>
		<link rel="alternate" type="text/html" href="https://linux-kvm.org/index.php?title=ChangeLog&amp;diff=1629"/>
		<updated>2007-09-23T17:05:26Z</updated>

		<summary type="html">&lt;p&gt;AnthonyLiguori: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= version 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;
= 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 [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;
= version 01 [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>AnthonyLiguori</name></author>
	</entry>
	<entry>
		<id>https://linux-kvm.org/index.php?title=ChangeLog&amp;diff=1628</id>
		<title>ChangeLog</title>
		<link rel="alternate" type="text/html" href="https://linux-kvm.org/index.php?title=ChangeLog&amp;diff=1628"/>
		<updated>2007-09-23T16:58:05Z</updated>

		<summary type="html">&lt;p&gt;AnthonyLiguori: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= version 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;
= 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 [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;
= version 01 [?] =&lt;br /&gt;
&lt;br /&gt;
?&lt;br /&gt;
&lt;br /&gt;
__NOTOC__&lt;/div&gt;</summary>
		<author><name>AnthonyLiguori</name></author>
	</entry>
	<entry>
		<id>https://linux-kvm.org/index.php?title=KVM_Forum_2007&amp;diff=1760</id>
		<title>KVM Forum 2007</title>
		<link rel="alternate" type="text/html" href="https://linux-kvm.org/index.php?title=KVM_Forum_2007&amp;diff=1760"/>
		<updated>2007-09-06T14:40:42Z</updated>

		<summary type="html">&lt;p&gt;AnthonyLiguori: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[http://www.qumranet.com/images/kvm_logo.gif]&lt;br /&gt;
&lt;br /&gt;
= Information on the recently-concluded KVM Forum 2007 =&lt;br /&gt;
== Agenda ==&lt;br /&gt;
&lt;br /&gt;
==== Wednesday August 29th ====&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;Time&amp;lt;/b&amp;gt; &lt;br /&gt;
| &amp;lt;b&amp;gt;Session Topic&amp;lt;/b&amp;gt; &lt;br /&gt;
| &amp;lt;b&amp;gt;Speaker&amp;lt;/b&amp;gt;&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| 8:45 AM - 9:40 AM &lt;br /&gt;
| KVM, One Year On &lt;br /&gt;
| Avi Kivity, Qumranet&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| 9:40 AM - 10:30 AM &lt;br /&gt;
| The future of virtualization - KVM &lt;br /&gt;
| Sunil Saxena, Intel&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| 10:45 AM - 11:50 AM &lt;br /&gt;
| KVM Security &lt;br /&gt;
| Hadi Nahari, Montavista&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| 1:35 PM - 2:30 PM &lt;br /&gt;
| KVM &amp;amp; S390 &lt;br /&gt;
| Carsten Otte, IBM&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| 2:30 PM - 3:30 PM &lt;br /&gt;
| KVM Lite, No Hardware Support, Fewer Calories &lt;br /&gt;
| Rusty Russell, IBM&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| 4:00 PM - 5:00 PM &lt;br /&gt;
| VT Roadmap, Hybrid Virtualization, Power Management, Fat vs Thin Hypervisor &lt;br /&gt;
| Jun Nakajima, Intel&lt;br /&gt;
| &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== Thursday August 30th ====&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;Time&amp;lt;/b&amp;gt; &lt;br /&gt;
| &amp;lt;b&amp;gt;Session Topic&amp;lt;/b&amp;gt; &lt;br /&gt;
| &amp;lt;b&amp;gt;Speaker&amp;lt;/b&amp;gt;&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| 9:00 AM - 9:50 AM &lt;br /&gt;
| KVM Para-Virtualized Guest Drivers &lt;br /&gt;
| Dor Laor, Qumranet&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| 9:50 AM - 10:35 AM &lt;br /&gt;
| KVM Support for the AMD DEV &lt;br /&gt;
| Elsie Wahlig, AMD&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| 10:50 AM - 11:45 AM &lt;br /&gt;
| Automating VM Installation Testing &lt;br /&gt;
| Anthony Liguori, IBM&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| 1:35 PM - 2:30 PM &lt;br /&gt;
| Standards Based Systems Management Solution for KVM &lt;br /&gt;
|  Anthony Liguori, IBM&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| 2:35 PM - 3:30 PM &lt;br /&gt;
| KVM Performance, SMP and in kernel PIC/APIC, KVM Validation &lt;br /&gt;
| Eddie Dong, Yungen Zhao, Xin Lin, Intel&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| 4:00 PM - 5:35 PM &lt;br /&gt;
| Open Session Panel &lt;br /&gt;
| Avi Kivity, Qumranet&lt;br /&gt;
| &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== Friday August 31st ====&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;Time&amp;lt;/b&amp;gt; &lt;br /&gt;
| &amp;lt;b&amp;gt;Session Topic&amp;lt;/b&amp;gt; &lt;br /&gt;
| &amp;lt;b&amp;gt;Speaker&amp;lt;/b&amp;gt;&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| 9:00 AM - 9:45 AM &lt;br /&gt;
| KVM Live Migration &lt;br /&gt;
| Anthony Liguori, IBM &amp;amp; Uri Lubin, Qumranet&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| 9:50 AM - 10:35 AM &lt;br /&gt;
| The Shadowy Depths of the KVM MMU &lt;br /&gt;
| Avi Kivity, Qumranet&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| 10:50 AM - 11:45 AM &lt;br /&gt;
| KVM for IPF (ia64) &lt;br /&gt;
| Anthony Xu, Intel&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| 11:50 AM -12:45 PM &lt;br /&gt;
| Implementing KVM for Embedded PowerPC &lt;br /&gt;
| Hollis Blanchard, IBM&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| 12:45 PM - 1.30 PM &lt;br /&gt;
| Concluding Keynote &lt;br /&gt;
| Qumranet&lt;br /&gt;
| &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Presentations ==&lt;br /&gt;
== Blogs ==&lt;br /&gt;
== Pictures ==&lt;br /&gt;
* (from [[AmitShah]]) Pictures from the Pima Air and Space Museum and the Loews Ventana Canyon Resort: http://travel.webshots.com/album/560535651amWFjh&lt;br /&gt;
&lt;br /&gt;
__NOTOC__&lt;/div&gt;</summary>
		<author><name>AnthonyLiguori</name></author>
	</entry>
	<entry>
		<id>https://linux-kvm.org/index.php?title=Guest_Support_Status&amp;diff=1430</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=1430"/>
		<updated>2007-07-18T21:45:48Z</updated>

		<summary type="html">&lt;p&gt;AnthonyLiguori: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;!-- ! TOC here --&amp;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;
|  FC7 &lt;br /&gt;
|  32 &lt;br /&gt;
|  kvm-29 &lt;br /&gt;
|  Intel &lt;br /&gt;
|  64 &lt;br /&gt;
|  Works &lt;br /&gt;
|  &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;
== 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;
|  Debian Etch &lt;br /&gt;
|  32 &lt;br /&gt;
|  kvm-27 &lt;br /&gt;
|  Intel &lt;br /&gt;
|  64 &lt;br /&gt;
|  Works &lt;br /&gt;
|  Needs 2.6.21 kernel from backports.org to boot, otherwise use -no-kvm &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
|  Ubuntu 7.04 &lt;br /&gt;
|  32, 64 &lt;br /&gt;
|  kvm-26 &lt;br /&gt;
|  Intel, AMD &lt;br /&gt;
|  32, 64 &lt;br /&gt;
|  Works &lt;br /&gt;
|  Installation requires -no-kvm on Intel &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
|  Ubuntu LTS 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 &lt;br /&gt;
|  Intel &lt;br /&gt;
|  64 &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;
|  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;
|  [[OpenSuse]] 10.2 &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;
|  sans gfxmenu &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
|  [[OpenSuse]] 10.2 &lt;br /&gt;
|  32/64 &lt;br /&gt;
|  kvm-28/29 &lt;br /&gt;
|  Intel &lt;br /&gt;
|  64 &lt;br /&gt;
|  Works &lt;br /&gt;
|  sans gfxmenu, choose noapic installation &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;
|  wants nmi_watchdog=0 kernel parameter &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;
== 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 Vista Ultimate &lt;br /&gt;
|  32 &lt;br /&gt;
|  kvm-29 &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.  Works with kvm-26 on 32-bit hosts. &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
|  Windows XP Pro &lt;br /&gt;
|  32 &lt;br /&gt;
|  kvm-24 &lt;br /&gt;
|  Intel, AMD &lt;br /&gt;
|  64, 32 &lt;br /&gt;
|  Works &lt;br /&gt;
|  See [[Windows ACPI Workaround]] for better performance &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
|  Windows 2000 Pro (SP4) &lt;br /&gt;
|  32 &lt;br /&gt;
|  kvm-20 &lt;br /&gt;
|  Intel &lt;br /&gt;
|  64, 32 &lt;br /&gt;
|  Works &lt;br /&gt;
|  Install with -no-acpi &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 Server 2003 (Enterprise, SP2) &lt;br /&gt;
|  32 &lt;br /&gt;
|  kvm-14 &lt;br /&gt;
|  Intel &lt;br /&gt;
|  64 &lt;br /&gt;
|  Works &lt;br /&gt;
|  Needs -no-kvm and -no-acpi for install and possibly for update to SP2. Use -net nic,model=rtl8139 &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
|  Windows 98SE &lt;br /&gt;
|  32 &lt;br /&gt;
|  kvm-24 &lt;br /&gt;
|  AMD &lt;br /&gt;
|  64, 32 &lt;br /&gt;
|  Crashes &lt;br /&gt;
|  Stops during boot. 100% CPU. Safe mode boots, but crashes starting a DOS box. Works with -no-kvm &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
|  Windows 95 &lt;br /&gt;
|  32 &lt;br /&gt;
|  kvm-24, 2.6.20.7 &lt;br /&gt;
|  AMD &lt;br /&gt;
|  64, 32 &lt;br /&gt;
|  Crashes &lt;br /&gt;
|  Stops during boot. 100% CPU. Works with -no-kvm, but doesn&#039;t recognize the NIC. Did no further testing. &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.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;
== 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;
|  Solaris 10 GA U3 &lt;br /&gt;
|  64 &lt;br /&gt;
|  kvm-12 &lt;br /&gt;
|  Intel &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=solaris10-fc6-login.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 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;
|  Solaris 10.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;
|  Complains about clock speed &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;
|  Solaris 11 &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;
|  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;
__NOTOC__&lt;/div&gt;</summary>
		<author><name>AnthonyLiguori</name></author>
	</entry>
	<entry>
		<id>https://linux-kvm.org/index.php?title=TODO&amp;diff=1559</id>
		<title>TODO</title>
		<link rel="alternate" type="text/html" href="https://linux-kvm.org/index.php?title=TODO&amp;diff=1559"/>
		<updated>2007-07-01T14:38:48Z</updated>

		<summary type="html">&lt;p&gt;AnthonyLiguori: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= TODO =&lt;br /&gt;
------------------------------------&lt;br /&gt;
The following items need some love. Please post to the list if you are interested in helping out: &lt;br /&gt;
&lt;br /&gt;
* Real mode support: VT support for real mode is terrible, so we need to do it in software. This means extending the x86 emulator (x86_emulate.c) to handle more instructions, and changing the execution loop to call the emulator for real mode (in progress).&lt;br /&gt;
* Move the apic/ioapic/pic/pit emulation into the kernel.  This will simplify in-kernel paravirtualized devices (as there is no need to exit to userspace to inject an interrupt) and guest SMP (in progress).&lt;br /&gt;
* Drop the preemption counter while doing mmu stuff, and turn kvm-&amp;gt;lock into a mutex.&lt;br /&gt;
** Even better, hook the state switch to the scheduler, and do away with disabling preemption completely (in progress).&lt;br /&gt;
* Emulate the architectural performance monitor counters/msrs, for Linux nmi watchdog support.&lt;br /&gt;
&lt;br /&gt;
The following smaller scale tasks can be a nice entry point to someone wishing to get involved: &lt;br /&gt;
&lt;br /&gt;
* Enforce the virtual time stamp counter monotonicity even when a vcpu is migrated to another physical cpu. (done for AMD, in progress for Intel)&lt;br /&gt;
* Trap #UD and emulate sysenter/syscall/sysret/sysexit.  These instructions don&#039;t exist on all cpus in all modes, so they hinder cross-vendor migration&lt;br /&gt;
* Consolidate the various functions that read and write guest memory.  There is some duplication there.&lt;br /&gt;
* Consolidate the inb/outb emulation helpers into x86_emulate.c&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;struct kvm_vcpu&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; has many vmx specific fields.  Move them into a new member &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;vmx&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;.  Have each arch allocate the vcpu so its arch-specific members can be addressed without indirection ([[PaulTurner]] has started this).&lt;br /&gt;
&lt;br /&gt;
MMU related:&lt;br /&gt;
* Attach kvm memory to a Linux address_space so that guest memory can be paged out (patch exists for alternative approach to guest paging).&lt;br /&gt;
* Support large pages (in conjunction with the item above) so that if the guest uses a large page mapping and the guest memory is backed by hugetlbfs, a large-page pte is created.&lt;br /&gt;
* Improve mmu page eviction algorithm (currently FIFO, change to approximate LRU).&lt;br /&gt;
* Add a read-only memory type.&lt;br /&gt;
* Implement AM20 for dos and the like.&lt;br /&gt;
* Implement direct page tables on paravirt_ops enabled Linux guests (in progress)&lt;br /&gt;
&lt;br /&gt;
For the adventurous:&lt;br /&gt;
&lt;br /&gt;
* Emulate the VT and SVM instructions, so that kvm can run in a virtual machine.  Test by running a VM in a VT guest in an SVM guest on VT hardware, as well as running a VM in an SVM guest in a VT guest on SVM hardware.&lt;br /&gt;
* Keep this TODO up to date&lt;br /&gt;
&lt;br /&gt;
__NOTOC__&lt;/div&gt;</summary>
		<author><name>AnthonyLiguori</name></author>
	</entry>
	<entry>
		<id>https://linux-kvm.org/index.php?title=Guest_Support_Status&amp;diff=1420</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=1420"/>
		<updated>2007-06-05T16:34:07Z</updated>

		<summary type="html">&lt;p&gt;AnthonyLiguori: Update FC6 entry&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Guest support status =&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;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-26 &lt;br /&gt;
|  Intel, AMD &lt;br /&gt;
|  32, 64 &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, AMD &lt;br /&gt;
|  32, 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 &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;
== 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;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-26 &lt;br /&gt;
|  Intel, AMD &lt;br /&gt;
|  32, 64 &lt;br /&gt;
|  Ubuntu 7.04 &lt;br /&gt;
|  32, 64 &lt;br /&gt;
|  Works &lt;br /&gt;
|  Installation requires -on-kvm on Intel &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
|  kvm-20 &lt;br /&gt;
|  Intel &lt;br /&gt;
|  32 &lt;br /&gt;
|  Ubuntu LTS Server &lt;br /&gt;
|  32 &lt;br /&gt;
|  Works &lt;br /&gt;
|  use -no-acpi &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
|  kvm-18 &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;
|  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 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;
&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;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-15 &lt;br /&gt;
|  Intel &lt;br /&gt;
|  64 &lt;br /&gt;
|  Slackware 11 &lt;br /&gt;
|  32 &lt;br /&gt;
|  Works &lt;br /&gt;
|   using test26.s kernel &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
|  kvm-17/18 &lt;br /&gt;
|  Intel &lt;br /&gt;
|  32 &lt;br /&gt;
|  [[OpenSuse]] 10.2 &lt;br /&gt;
|  32 &lt;br /&gt;
|  Works &lt;br /&gt;
|  sans gfxmenu &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
|  kvm-17/18 &lt;br /&gt;
|  Intel &lt;br /&gt;
|  32 &lt;br /&gt;
|  Qemu-Puppy 2.01-3 &lt;br /&gt;
|  32 &lt;br /&gt;
|  Works &lt;br /&gt;
|  &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
|  kvm-17/18 &lt;br /&gt;
|  Intel &lt;br /&gt;
|  32 &lt;br /&gt;
|  Qemu-Puppy 2.13-1 &lt;br /&gt;
|  32 &lt;br /&gt;
|  Works &lt;br /&gt;
|  &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
|  kvm-18 &lt;br /&gt;
|  Intel &lt;br /&gt;
|  64 &lt;br /&gt;
|  KNOPPIX 5.1.1 &lt;br /&gt;
|  32 &lt;br /&gt;
|  Works &lt;br /&gt;
|  wants nmi_watchdog=0 kernel parameter &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
|  kvm-18 &lt;br /&gt;
|  Intel &lt;br /&gt;
|  32 &lt;br /&gt;
|  Knoppix 5.2 &lt;br /&gt;
|  32 &lt;br /&gt;
|  Works &lt;br /&gt;
|  &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
|  kvm-18 &lt;br /&gt;
|  Intel &lt;br /&gt;
|  64 &lt;br /&gt;
|  [[SystemRescueCD]] 0.3.4 &lt;br /&gt;
|  32 &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;
|  kvm-24 &lt;br /&gt;
|  Intel &lt;br /&gt;
|  64 &lt;br /&gt;
|  Gentoo 2006.1 &lt;br /&gt;
|  32 &lt;br /&gt;
|  Works &lt;br /&gt;
|   &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
|  kvm-24 &lt;br /&gt;
|  Intel &lt;br /&gt;
|  64 &lt;br /&gt;
|  Gentoo 2007.0 &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;
{| 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-26 &lt;br /&gt;
|  Intel &lt;br /&gt;
|  32 &lt;br /&gt;
|  Windows Vista Ultimate &lt;br /&gt;
|  32 &lt;br /&gt;
|  Works &lt;br /&gt;
|  See [[Vista Networking Workaround]] for getting networking to actually work.  Not Aero capable. &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
|  kvm-24 &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;
|  See [[Windows ACPI Workaround]] for better performance &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
|  kvm-20 &lt;br /&gt;
|  Intel &lt;br /&gt;
|  64, 32 &lt;br /&gt;
|  Windows 2000 Pro (SP4) &lt;br /&gt;
|  32 &lt;br /&gt;
|  Works &lt;br /&gt;
|  Install with -no-acpi &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
|  kvm-14 &lt;br /&gt;
|  Intel &lt;br /&gt;
|  64 &lt;br /&gt;
|  Windows Server 2003 (Enterprise, SP2) &lt;br /&gt;
|  32 &lt;br /&gt;
|  Works &lt;br /&gt;
|  Needs -no-kvm and -no-acpi for install and possibly for update to SP2. Use -net nic,model=rtl8139 &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
|  kvm-24 &lt;br /&gt;
|  AMD &lt;br /&gt;
|  64, 32 &lt;br /&gt;
|  Windows 98SE &lt;br /&gt;
|  32 &lt;br /&gt;
|  Crashes &lt;br /&gt;
|  Stops during boot. 100% CPU. Safe mode boots, but crashes starting a DOS box. Works with -no-kvm &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
|  kvm-24, 2.6.20.7 &lt;br /&gt;
|  AMD &lt;br /&gt;
|  64, 32 &lt;br /&gt;
|  Windows 95 &lt;br /&gt;
|  32 &lt;br /&gt;
|  Crashes &lt;br /&gt;
|  Stops during boot. 100% CPU. 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;
{| 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-16 + CVS &lt;br /&gt;
|  Intel &lt;br /&gt;
|  64 &lt;br /&gt;
|  OpenBSD 4.0 &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;
|  FreeBSD 6.2 &lt;br /&gt;
|  64 &lt;br /&gt;
|  Works &lt;br /&gt;
|  &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
|  kvm-16 + CVS &lt;br /&gt;
|  AMD &lt;br /&gt;
|  64 &lt;br /&gt;
|  FreeBSD 6.2 &lt;br /&gt;
|  32 &lt;br /&gt;
|  Works &lt;br /&gt;
|  &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
|  kvm-15 &lt;br /&gt;
|  AMD &lt;br /&gt;
|  64 &lt;br /&gt;
|  GNU/kFreeBSD &lt;br /&gt;
|  64 &lt;br /&gt;
|  Works &lt;br /&gt;
|  &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
|  kvm-16 + CVS &lt;br /&gt;
|  AMD &lt;br /&gt;
|  64 &lt;br /&gt;
|  GNU/kFreeBSD &lt;br /&gt;
|  32 &lt;br /&gt;
|  Works &lt;br /&gt;
|  &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
|  kvm-17/18 &lt;br /&gt;
|  Intel &lt;br /&gt;
|  32 &lt;br /&gt;
|  FreeBSD 6.1 &lt;br /&gt;
|  32 &lt;br /&gt;
|  Works &lt;br /&gt;
|  &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
|  kvm-17/18 &lt;br /&gt;
|  Intel &lt;br /&gt;
|  32 &lt;br /&gt;
|  NetBSD 3.1 &lt;br /&gt;
|  32 &lt;br /&gt;
|  Works &lt;br /&gt;
|  &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
|  kvm-21 &lt;br /&gt;
|  AMD &lt;br /&gt;
|  64 &lt;br /&gt;
|  NetBSD 3.1 &lt;br /&gt;
|  32 &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-14 &lt;br /&gt;
|  AMD &lt;br /&gt;
|  64 &lt;br /&gt;
|  ReactOS 0.3.0 &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_reactos.png screenshot] &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
|  kvm-12 &lt;br /&gt;
|  Intel &lt;br /&gt;
|  64 &lt;br /&gt;
|  Solaris 10 GA U3 &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=solaris10-fc6-login.png screenshot] &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
|  kvm-12/14 &lt;br /&gt;
|  Intel &lt;br /&gt;
|  64 &lt;br /&gt;
|  FreeDOS 1.0 &lt;br /&gt;
|  32 &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 bug 1666308. &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
|  kvm-17/18 &lt;br /&gt;
|  Intel &lt;br /&gt;
|  32 &lt;br /&gt;
|  Solaris 10.1 &lt;br /&gt;
|  32 &lt;br /&gt;
|  Works &lt;br /&gt;
|  Complains about clock speed &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
|  kvm-18 &lt;br /&gt;
|  Intel &lt;br /&gt;
|  64 &lt;br /&gt;
|  Xen 3.0.4 &lt;br /&gt;
|  64, 32 &lt;br /&gt;
|  Works &lt;br /&gt;
|  &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
|  kvm-18 &lt;br /&gt;
|  Intel &lt;br /&gt;
|  32 &lt;br /&gt;
|  Solaris 11 &lt;br /&gt;
|  32 &lt;br /&gt;
|  Works &lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
__NOTOC__&lt;/div&gt;</summary>
		<author><name>AnthonyLiguori</name></author>
	</entry>
	<entry>
		<id>https://linux-kvm.org/index.php?title=Guest_Support_Status&amp;diff=1419</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=1419"/>
		<updated>2007-06-05T16:33:31Z</updated>

		<summary type="html">&lt;p&gt;AnthonyLiguori: Clean up Linux section of table&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Guest support status =&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;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;
|  32, 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;
|  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;
|  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;
== 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;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-26 &lt;br /&gt;
|  Intel, AMD &lt;br /&gt;
|  32, 64 &lt;br /&gt;
|  Ubuntu 7.04 &lt;br /&gt;
|  32, 64 &lt;br /&gt;
|  Works &lt;br /&gt;
|  Installation requires -on-kvm on Intel &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
|  kvm-20 &lt;br /&gt;
|  Intel &lt;br /&gt;
|  32 &lt;br /&gt;
|  Ubuntu LTS Server &lt;br /&gt;
|  32 &lt;br /&gt;
|  Works &lt;br /&gt;
|  use -no-acpi &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
|  kvm-18 &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;
|  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 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;
&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;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-15 &lt;br /&gt;
|  Intel &lt;br /&gt;
|  64 &lt;br /&gt;
|  Slackware 11 &lt;br /&gt;
|  32 &lt;br /&gt;
|  Works &lt;br /&gt;
|   using test26.s kernel &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
|  kvm-17/18 &lt;br /&gt;
|  Intel &lt;br /&gt;
|  32 &lt;br /&gt;
|  [[OpenSuse]] 10.2 &lt;br /&gt;
|  32 &lt;br /&gt;
|  Works &lt;br /&gt;
|  sans gfxmenu &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
|  kvm-17/18 &lt;br /&gt;
|  Intel &lt;br /&gt;
|  32 &lt;br /&gt;
|  Qemu-Puppy 2.01-3 &lt;br /&gt;
|  32 &lt;br /&gt;
|  Works &lt;br /&gt;
|  &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
|  kvm-17/18 &lt;br /&gt;
|  Intel &lt;br /&gt;
|  32 &lt;br /&gt;
|  Qemu-Puppy 2.13-1 &lt;br /&gt;
|  32 &lt;br /&gt;
|  Works &lt;br /&gt;
|  &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
|  kvm-18 &lt;br /&gt;
|  Intel &lt;br /&gt;
|  64 &lt;br /&gt;
|  KNOPPIX 5.1.1 &lt;br /&gt;
|  32 &lt;br /&gt;
|  Works &lt;br /&gt;
|  wants nmi_watchdog=0 kernel parameter &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
|  kvm-18 &lt;br /&gt;
|  Intel &lt;br /&gt;
|  32 &lt;br /&gt;
|  Knoppix 5.2 &lt;br /&gt;
|  32 &lt;br /&gt;
|  Works &lt;br /&gt;
|  &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
|  kvm-18 &lt;br /&gt;
|  Intel &lt;br /&gt;
|  64 &lt;br /&gt;
|  [[SystemRescueCD]] 0.3.4 &lt;br /&gt;
|  32 &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;
|  kvm-24 &lt;br /&gt;
|  Intel &lt;br /&gt;
|  64 &lt;br /&gt;
|  Gentoo 2006.1 &lt;br /&gt;
|  32 &lt;br /&gt;
|  Works &lt;br /&gt;
|   &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
|  kvm-24 &lt;br /&gt;
|  Intel &lt;br /&gt;
|  64 &lt;br /&gt;
|  Gentoo 2007.0 &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;
{| 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-26 &lt;br /&gt;
|  Intel &lt;br /&gt;
|  32 &lt;br /&gt;
|  Windows Vista Ultimate &lt;br /&gt;
|  32 &lt;br /&gt;
|  Works &lt;br /&gt;
|  See [[Vista Networking Workaround]] for getting networking to actually work.  Not Aero capable. &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
|  kvm-24 &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;
|  See [[Windows ACPI Workaround]] for better performance &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
|  kvm-20 &lt;br /&gt;
|  Intel &lt;br /&gt;
|  64, 32 &lt;br /&gt;
|  Windows 2000 Pro (SP4) &lt;br /&gt;
|  32 &lt;br /&gt;
|  Works &lt;br /&gt;
|  Install with -no-acpi &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
|  kvm-14 &lt;br /&gt;
|  Intel &lt;br /&gt;
|  64 &lt;br /&gt;
|  Windows Server 2003 (Enterprise, SP2) &lt;br /&gt;
|  32 &lt;br /&gt;
|  Works &lt;br /&gt;
|  Needs -no-kvm and -no-acpi for install and possibly for update to SP2. Use -net nic,model=rtl8139 &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
|  kvm-24 &lt;br /&gt;
|  AMD &lt;br /&gt;
|  64, 32 &lt;br /&gt;
|  Windows 98SE &lt;br /&gt;
|  32 &lt;br /&gt;
|  Crashes &lt;br /&gt;
|  Stops during boot. 100% CPU. Safe mode boots, but crashes starting a DOS box. Works with -no-kvm &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
|  kvm-24, 2.6.20.7 &lt;br /&gt;
|  AMD &lt;br /&gt;
|  64, 32 &lt;br /&gt;
|  Windows 95 &lt;br /&gt;
|  32 &lt;br /&gt;
|  Crashes &lt;br /&gt;
|  Stops during boot. 100% CPU. 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;
{| 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-16 + CVS &lt;br /&gt;
|  Intel &lt;br /&gt;
|  64 &lt;br /&gt;
|  OpenBSD 4.0 &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;
|  FreeBSD 6.2 &lt;br /&gt;
|  64 &lt;br /&gt;
|  Works &lt;br /&gt;
|  &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
|  kvm-16 + CVS &lt;br /&gt;
|  AMD &lt;br /&gt;
|  64 &lt;br /&gt;
|  FreeBSD 6.2 &lt;br /&gt;
|  32 &lt;br /&gt;
|  Works &lt;br /&gt;
|  &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
|  kvm-15 &lt;br /&gt;
|  AMD &lt;br /&gt;
|  64 &lt;br /&gt;
|  GNU/kFreeBSD &lt;br /&gt;
|  64 &lt;br /&gt;
|  Works &lt;br /&gt;
|  &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
|  kvm-16 + CVS &lt;br /&gt;
|  AMD &lt;br /&gt;
|  64 &lt;br /&gt;
|  GNU/kFreeBSD &lt;br /&gt;
|  32 &lt;br /&gt;
|  Works &lt;br /&gt;
|  &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
|  kvm-17/18 &lt;br /&gt;
|  Intel &lt;br /&gt;
|  32 &lt;br /&gt;
|  FreeBSD 6.1 &lt;br /&gt;
|  32 &lt;br /&gt;
|  Works &lt;br /&gt;
|  &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
|  kvm-17/18 &lt;br /&gt;
|  Intel &lt;br /&gt;
|  32 &lt;br /&gt;
|  NetBSD 3.1 &lt;br /&gt;
|  32 &lt;br /&gt;
|  Works &lt;br /&gt;
|  &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
|  kvm-21 &lt;br /&gt;
|  AMD &lt;br /&gt;
|  64 &lt;br /&gt;
|  NetBSD 3.1 &lt;br /&gt;
|  32 &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-14 &lt;br /&gt;
|  AMD &lt;br /&gt;
|  64 &lt;br /&gt;
|  ReactOS 0.3.0 &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_reactos.png screenshot] &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
|  kvm-12 &lt;br /&gt;
|  Intel &lt;br /&gt;
|  64 &lt;br /&gt;
|  Solaris 10 GA U3 &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=solaris10-fc6-login.png screenshot] &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
|  kvm-12/14 &lt;br /&gt;
|  Intel &lt;br /&gt;
|  64 &lt;br /&gt;
|  FreeDOS 1.0 &lt;br /&gt;
|  32 &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 bug 1666308. &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
|  kvm-17/18 &lt;br /&gt;
|  Intel &lt;br /&gt;
|  32 &lt;br /&gt;
|  Solaris 10.1 &lt;br /&gt;
|  32 &lt;br /&gt;
|  Works &lt;br /&gt;
|  Complains about clock speed &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
|  kvm-18 &lt;br /&gt;
|  Intel &lt;br /&gt;
|  64 &lt;br /&gt;
|  Xen 3.0.4 &lt;br /&gt;
|  64, 32 &lt;br /&gt;
|  Works &lt;br /&gt;
|  &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
|  kvm-18 &lt;br /&gt;
|  Intel &lt;br /&gt;
|  32 &lt;br /&gt;
|  Solaris 11 &lt;br /&gt;
|  32 &lt;br /&gt;
|  Works &lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
__NOTOC__&lt;/div&gt;</summary>
		<author><name>AnthonyLiguori</name></author>
	</entry>
	<entry>
		<id>https://linux-kvm.org/index.php?title=TODO&amp;diff=1556</id>
		<title>TODO</title>
		<link rel="alternate" type="text/html" href="https://linux-kvm.org/index.php?title=TODO&amp;diff=1556"/>
		<updated>2007-05-07T14:24:39Z</updated>

		<summary type="html">&lt;p&gt;AnthonyLiguori: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= TODO =&lt;br /&gt;
------------------------------------&lt;br /&gt;
The following items need some love. Please post to the list if you are interested in helping out: &lt;br /&gt;
&lt;br /&gt;
* Real mode support: VT support for real mode is terrible, so we need to do it in software. This means extending the x86 emulator (x86_emulate.c) to handle more instructions, and changing the execution loop to call the emulator for real mode. &lt;br /&gt;
* Move the apic/ioapic/pic/pit emulation into the kernel.  This will simplify in-kernel paravirtualized devices (as there is no need to exit to userspace to inject an interrupt) and guest SMP.  Some bitrotted code already exists.&lt;br /&gt;
* Drop the preemption counter while doing mmu stuff, and turn kvm-&amp;gt;lock into a mutex.&lt;br /&gt;
* Emulate the architectural performance monitor counters/msrs, for Linux nmi watchdog support.&lt;br /&gt;
&lt;br /&gt;
The following smaller scale tasks can be a nice entry point to someone wishing to get involved: &lt;br /&gt;
&lt;br /&gt;
* Enforce the virtual time stamp counter monotonicity even when a vcpu is migrated to another physical cpu. (in progress, Leonard Norrgård)&lt;br /&gt;
* Trap #UD and emulate sysenter/syscall/sysret/sysexit.  These instructions don&#039;t exist on all cpus in all modes, so they hinder cross-vendor migration&lt;br /&gt;
* Consolidate the various functions that read and write guest memory.  There is some duplication there.&lt;br /&gt;
* Consolidate the inb/outb emulation helpers into x86_emulate.c&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;struct kvm_vcpu&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; has many vmx specific fields.  Move them into a new member &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;vmx&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;.  Have each arch allocate the vcpu so its arch-specific members can be addressed without indirection ([[AnthonyLiguori]] has started this).&lt;br /&gt;
&lt;br /&gt;
MMU related:&lt;br /&gt;
* Attach kvm memory to a Linux address_space so that guest memory can be paged out.&lt;br /&gt;
* Support large pages (in conjunction with the item above) so that if the guest uses a large page mapping and the guest memory is backed by hugetlbfs, a large-page pte is created.&lt;br /&gt;
* Improve mmu page eviction algorithm (currently FIFO, change to approximate LRU).&lt;br /&gt;
* Add a read-only memory type.  This can be used to speed up APIC reads, which is fairly important for Windows guests.&lt;br /&gt;
* Implement AM20 for dos and the like.&lt;br /&gt;
* Implement direct page tables on paravirt_ops enabled Linux guests&lt;br /&gt;
&lt;br /&gt;
For the adventurous:&lt;br /&gt;
&lt;br /&gt;
* Emulate the VT and SVM instructions, so that kvm can run in a virtual machine.  Test by running a VM in a VT guest in an SVM guest on VT hardware, as well as running a VM in an SVM guest in a VT guest on SVM hardware.&lt;br /&gt;
&lt;br /&gt;
__NOTOC__&lt;/div&gt;</summary>
		<author><name>AnthonyLiguori</name></author>
	</entry>
	<entry>
		<id>https://linux-kvm.org/index.php?title=TODO&amp;diff=1551</id>
		<title>TODO</title>
		<link rel="alternate" type="text/html" href="https://linux-kvm.org/index.php?title=TODO&amp;diff=1551"/>
		<updated>2007-04-27T15:09:30Z</updated>

		<summary type="html">&lt;p&gt;AnthonyLiguori: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= TODO =&lt;br /&gt;
------------------------------------&lt;br /&gt;
The following items need some love. Please post to the list if you are interested in helping out: &lt;br /&gt;
&lt;br /&gt;
* Real mode support: VT support for real mode is terrible, so we need to do it in software. This means extending the x86 emulator (x86_emulate.c) to handle more instructions, and changing the execution loop to call the emulator for real mode. &lt;br /&gt;
* Move the apic/ioapic/pic/pit emulation into the kernel.  This will simplify in-kernel paravirtualized devices (as there is no need to exit to userspace to inject an interrupt) and guest SMP.  Some bitrotted code already exists.&lt;br /&gt;
* Drop the preemption counter while doing mmu stuff, and turn kvm-&amp;gt;lock into a mutex.&lt;br /&gt;
* Emulate the architectural performance monitor counters/msrs, for Linux nmi watchdog support.&lt;br /&gt;
&lt;br /&gt;
The following smaller scale tasks can be a nice entry point to someone wishing to get involved: &lt;br /&gt;
&lt;br /&gt;
* Enforce the virtual time stamp counter monotonicity even when a vcpu is migrated to another physical cpu. (in progress, Leonard Norrgård)&lt;br /&gt;
** Trap #UD and emulate sysenter/syscall/sysret/sysexit.  These instructions don&#039;t exist on all cpus in all modes, so they hinder cross-vendor migration&lt;br /&gt;
* Consolidate the various functions that read and write guest memory.  There is some duplication there.&lt;br /&gt;
* Consolidate the inb/outb emulation helpers into x86_emulate.c&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;struct kvm_vcpu&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; has many vmx specific fields.  Move them into a new member &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;vmx&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;.  Have each arch allocate the vcpu so its arch-specific members can be addressed without indirection.&lt;br /&gt;
&lt;br /&gt;
MMU related:&lt;br /&gt;
* Attach kvm memory to a Linux address_space so that guest memory can be paged out.&lt;br /&gt;
* Support large pages (in conjunction with the item above) so that if the guest uses a large page mapping and the guest memory is backed by hugetlbfs, a large-page pte is created.&lt;br /&gt;
* Improve mmu page eviction algorithm (currently FIFO, change to approximate LRU).&lt;br /&gt;
* Implement kvm_mmu_post_write() so that page table updates don&#039;t take an immediate page fault after the write.&lt;br /&gt;
* Add a read-only memory type.  This can be used to speed up APIC reads, which is fairly important for Windows guests.&lt;br /&gt;
&lt;br /&gt;
For the adventurous:&lt;br /&gt;
&lt;br /&gt;
* Emulate the VT and SVM instructions, so that kvm can run in a virtual machine.  Test by running a VM in a VT guest in an SVM guest on VT hardware, as well as running a VM in an SVM guest in a VT guest on SVM hardware.&lt;br /&gt;
&lt;br /&gt;
__NOTOC__&lt;/div&gt;</summary>
		<author><name>AnthonyLiguori</name></author>
	</entry>
	<entry>
		<id>https://linux-kvm.org/index.php?title=Guest_Support_Status&amp;diff=1407</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=1407"/>
		<updated>2007-04-21T03:12:10Z</updated>

		<summary type="html">&lt;p&gt;AnthonyLiguori: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Guest support status =&lt;br /&gt;
== Linux distributions ==&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;
|  kvm-15 &lt;br /&gt;
|  Intel &lt;br /&gt;
|  64 &lt;br /&gt;
|  Slackware 11 &lt;br /&gt;
|  32 &lt;br /&gt;
|  Works &lt;br /&gt;
|   using test26.s kernel &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
|  kvm-17/18 &lt;br /&gt;
|  Intel &lt;br /&gt;
|  32 &lt;br /&gt;
|  [[OpenSuse]] 10.2 &lt;br /&gt;
|  32 &lt;br /&gt;
|  Works &lt;br /&gt;
|  sans gfxmenu &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
|  kvm-17/18 &lt;br /&gt;
|  Intel &lt;br /&gt;
|  32 &lt;br /&gt;
|  Qemu-Puppy 2.01-3 &lt;br /&gt;
|  32 &lt;br /&gt;
|  Works &lt;br /&gt;
|  &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
|  kvm-17/18 &lt;br /&gt;
|  Intel &lt;br /&gt;
|  32 &lt;br /&gt;
|  Qemu-Puppy 2.13-1 &lt;br /&gt;
|  32 &lt;br /&gt;
|  Works &lt;br /&gt;
|  &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
|  kvm-18 &lt;br /&gt;
|  Intel &lt;br /&gt;
|  64 &lt;br /&gt;
|  KNOPPIX 5.1.1 &lt;br /&gt;
|  32 &lt;br /&gt;
|  Works &lt;br /&gt;
|  wants nmi_watchdog=0 kernel parameter &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
|  kvm-18 &lt;br /&gt;
|  Intel &lt;br /&gt;
|  32 &lt;br /&gt;
|  Knoppix 5.2 &lt;br /&gt;
|  32 &lt;br /&gt;
|  Works &lt;br /&gt;
|  &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;&amp;lt;sup&amp;gt;|&amp;gt;kvm-18&lt;br /&gt;
|&amp;lt;&amp;lt;/sup&amp;gt;|&amp;gt;Intel&lt;br /&gt;
|&amp;lt;&amp;lt;sup&amp;gt;|&amp;gt;64&lt;br /&gt;
|&amp;lt;&amp;lt;/sup&amp;gt;|&amp;gt;Ubuntu 7.04 beta&lt;br /&gt;
|&amp;lt;&amp;lt;sup&amp;gt;|&amp;gt;64&lt;br /&gt;
|&amp;lt;&amp;lt;/sup&amp;gt;|&amp;gt;Works&lt;br /&gt;
| &amp;lt;^&amp;gt;Installation works with -no-kvm, except for grub. Grub fixed with sysrescuecd. Works fine...&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
|  kvm-19 &lt;br /&gt;
|  AMD &lt;br /&gt;
|  32 &lt;br /&gt;
|  Ubuntu 7.04 &lt;br /&gt;
|  32 &lt;br /&gt;
|  Works &lt;br /&gt;
|  &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;&amp;lt;sup&amp;gt;|&amp;gt;kvm-18&lt;br /&gt;
|&amp;lt;&amp;lt;/sup&amp;gt;|&amp;gt;Intel&lt;br /&gt;
|&amp;lt;&amp;lt;sup&amp;gt;|&amp;gt;64&lt;br /&gt;
|&amp;lt;&amp;lt;/sup&amp;gt;|&amp;gt;[[SystemRescueCD]] 0.3.4&lt;br /&gt;
|&amp;lt;&amp;lt;sup&amp;gt;|&amp;gt;32&lt;br /&gt;
|&amp;lt;&amp;lt;/sup&amp;gt;|&amp;gt;Works&lt;br /&gt;
| &amp;lt;^&amp;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;
|  kvm-18 &lt;br /&gt;
|  Intel &lt;br /&gt;
|  32 &lt;br /&gt;
|  Debian 4.0 &lt;br /&gt;
|  32 &lt;br /&gt;
|  Works &lt;br /&gt;
|  released version (netinst CD) &lt;br /&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;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-19, 2.6.20.7 &lt;br /&gt;
|  AMD &lt;br /&gt;
|  64, 32 &lt;br /&gt;
|  Windows 98SE &lt;br /&gt;
|  32 &lt;br /&gt;
|  Crashes &lt;br /&gt;
|  Stops during boot. 100% CPU. Works with -no-kvm &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
|  kvm-19, 2.6.20.7 &lt;br /&gt;
|  AMD &lt;br /&gt;
|  64, 32 &lt;br /&gt;
|  Windows 95 &lt;br /&gt;
|  32 &lt;br /&gt;
|  Crashes &lt;br /&gt;
|  Stops during boot. 100% CPU. Works with -no-kvm, but doesn&#039;t recognize the NIC. Did no further testing. &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
|  kvm-14 &lt;br /&gt;
|  Intel &lt;br /&gt;
|  64 &lt;br /&gt;
|  Windows Server 2003 (Enterprise, SP2) &lt;br /&gt;
|  32 &lt;br /&gt;
|  Works &lt;br /&gt;
|  Needs -no-kvm and -no-acpi for install and possibly for update to SP2. Use -net nic,model=rtl8139 &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
|  kvm-14 &lt;br /&gt;
|  Intel &lt;br /&gt;
|  64 &lt;br /&gt;
|  Windows Vista (Business, Enterprise) &lt;br /&gt;
|  32, 64 &lt;br /&gt;
|  Fails to install &lt;br /&gt;
|  ACPI support is required for installation, and enabling ACPI support causes a bluescreen &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
|  kvm-17/18 &lt;br /&gt;
|  Intel &lt;br /&gt;
|  64, 32 &lt;br /&gt;
|  Windows XP Pro (SP2) &lt;br /&gt;
|  32 &lt;br /&gt;
|  Works &lt;br /&gt;
|  Use the [[Windows_ACPI_Workaround]] (possibly booting from qemu to change) if it boots to a black screen &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
|  kvm-20 (unreleased) &lt;br /&gt;
|  Intel &lt;br /&gt;
|  32 &lt;br /&gt;
|  Windows 2000 Pro (SP4) &lt;br /&gt;
|  32 &lt;br /&gt;
|  Works &lt;br /&gt;
|  Install with -no-acpi &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;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-16 + CVS &lt;br /&gt;
|  Intel &lt;br /&gt;
|  64 &lt;br /&gt;
|  OpenBSD 4.0 &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;
|  FreeBSD 6.2 &lt;br /&gt;
|  64 &lt;br /&gt;
|  Works &lt;br /&gt;
|  &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
|  kvm-16 + CVS &lt;br /&gt;
|  AMD &lt;br /&gt;
|  64 &lt;br /&gt;
|  FreeBSD 6.2 &lt;br /&gt;
|  32 &lt;br /&gt;
|  Works &lt;br /&gt;
|  &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
|  kvm-15 &lt;br /&gt;
|  AMD &lt;br /&gt;
|  64 &lt;br /&gt;
|  GNU/kFreeBSD &lt;br /&gt;
|  64 &lt;br /&gt;
|  Works &lt;br /&gt;
|  &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
|  kvm-16 + CVS &lt;br /&gt;
|  AMD &lt;br /&gt;
|  64 &lt;br /&gt;
|  GNU/kFreeBSD &lt;br /&gt;
|  32 &lt;br /&gt;
|  Works &lt;br /&gt;
|  &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
|  kvm-17/18 &lt;br /&gt;
|  Intel &lt;br /&gt;
|  32 &lt;br /&gt;
|  FreeBSD 6.1 &lt;br /&gt;
|  32 &lt;br /&gt;
|  Works &lt;br /&gt;
|  &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
|  kvm-17/18 &lt;br /&gt;
|  Intel &lt;br /&gt;
|  32 &lt;br /&gt;
|  NetBSD 3.1 &lt;br /&gt;
|  32 &lt;br /&gt;
|  Works &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-14 &lt;br /&gt;
|  AMD &lt;br /&gt;
|  64 &lt;br /&gt;
|  ReactOS 0.3.0 &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_reactos.png screenshot] &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
|  kvm-12 &lt;br /&gt;
|  Intel &lt;br /&gt;
|  64 &lt;br /&gt;
|  Solaris 10 GA U3 &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=solaris10-fc6-login.png screenshot] &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
|  kvm-12/14 &lt;br /&gt;
|  Intel &lt;br /&gt;
|  64 &lt;br /&gt;
|  FreeDOS 1.0 &lt;br /&gt;
|  32 &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 bug 1666308. &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
|  kvm-17/18 &lt;br /&gt;
|  Intel &lt;br /&gt;
|  32 &lt;br /&gt;
|  Solaris 10.1 &lt;br /&gt;
|  32 &lt;br /&gt;
|  Works &lt;br /&gt;
|  Complains about clock speed &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
|  kvm-18 &lt;br /&gt;
|  Intel &lt;br /&gt;
|  64 &lt;br /&gt;
|  Xen 3.0.4 &lt;br /&gt;
|  64, 32 &lt;br /&gt;
|  Works &lt;br /&gt;
|  &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
|  kvm-18 &lt;br /&gt;
|  Intel &lt;br /&gt;
|  32 &lt;br /&gt;
|  Solaris 11 &lt;br /&gt;
|  32 &lt;br /&gt;
|  Works &lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
__NOTOC__&lt;/div&gt;</summary>
		<author><name>AnthonyLiguori</name></author>
	</entry>
</feed>