https://linux-kvm.org/api.php?action=feedcontributions&user=DorLaor&feedformat=atom
KVM - User contributions [en]
2024-03-29T10:40:04Z
User contributions
MediaWiki 1.39.5
https://linux-kvm.org/index.php?title=Status&diff=4585
Status
2012-10-22T10:45:20Z
<p>DorLaor: Adding a FLOSS weekly KVM interview</p>
<hr />
<div>=Status=<br />
<br />
KVM is included in the mainline linux kernel since 2.6.20 and is stable and fast for most workloads.<br />
<br />
It is also available as a patch for recent Linux kernel versions and as an external module that can be used with your favorite distro- provided kernel going back up to 2.6.16, therefore including all latest versions for Enterprise Linux Distributions.<br />
<br />
===Working:===<br />
<br />
* Intel-based hosts (requires VT capable processors)<br />
* AMD-based hosts (requires SVM capable processors)<br />
* Windows/Linux/Unix guests (32-bit and 64-bit)<br />
* SMP hosts<br />
* SMP guests (as of kvm-61, max 16 cpu supported)<br />
* Live [[Migration]] of guests from one host to another (32-bit and 64-bit)<br />
* See the [[Guest Support Status]] page for a list of guest operating systems known to work<br />
* See the [[Host Support Status]] page for information on host hardware.<br />
* Guest swapping<br />
* [[Paravirtualized networking]]<br />
* [[Paravirtualized block device]]<br />
* [[How_to_assign_devices_with_VT-d_in_KVM|PCI-Express passthrough]]<br />
<br />
===In progress:===<br />
<br />
* [[PowerPC|PowerPC port]]<br />
* IA64 port<br />
* xenner (http://kraxel.fedorapeople.org/xenner), a project to run x86 xen guest (domU) kernels<br />
* [http://systems.cs.columbia.edu/projects/kvm-arm/ ARM port]<br />
* [[VGA_device_assignment|VGA device assignment]]<br />
<br />
===Related===<br />
* [http://twit.tv/show/floss-weekly/229 FLOSS weekly KVM interview by Avi Kivity & Dor Laor]</div>
DorLaor
https://linux-kvm.org/index.php?title=Guest_Support_Status&diff=3656
Guest Support Status
2011-07-07T13:58:14Z
<p>DorLaor: </p>
<hr />
<div>=Guest Support Status=<br />
<br />
- This page is obsolete. qemu/kvm have much newer versions and expected to run all production OSs.<br />
<br />
== Windows Family ==<br />
{|border=1<br />
| '''Guest''' <br />
| '''Guest bitness''' <br />
| '''Host version''' <br />
| '''Host cpu''' <br />
| '''Host bitness''' <br />
| '''Status''' <br />
| '''Comments''' <br />
<br />
|-<br />
| Windows 2008 Essential Business Server<br />
| 64<br />
| qemu-kvm-0.11.0 <br />
| AMD <br />
| 64<br />
| Works<br />
| Installed on 800 MB RAM only. Host is: Ubuntu Server 9.10 64-bit, 3 x 2.7 GHz AMD Athlon X3 425, 2 x 1 GB DDR2 667 MHz, single channel, 4 x 250 GB SATA Samsung 7200 drives: approx. 498 GB RAID 10 volume for host OS and machine images, 4 x 1 GB RAID 0 volume for swap due to low host main memory. USB hardware key works (Hasp), Virtio drivers for LAN and HDD still testing. By Tomaszg.<br />
|-<br />
<br />
<br />
|-<br />
| Windows 2008 Small Business Server<br />
| 64<br />
| qemu-kvm-0.11.0 <br />
| AMD <br />
| 64<br />
| Works (reboot from guest doesn't correctly work)<br />
| Installed on 2 GB RAM, 1 CPU core. Host is: Ubuntu Server 9.10 64-bit, 2 x Six-Core AMD Opteron(tm) Processor 2425 HE, 8 x 4 GB DDR2, ISCSI for Guest discspace. Don't use virtio drivers (harddisc/network), use IDE (harddisc) and e1000 (network) emulation instead. By Mark.<br />
|-<br />
<br />
<br />
|-<br />
| Windows 2008 Standard<br />
| 64<br />
| qemu-kvm-0.11.0 <br />
| AMD <br />
| 64<br />
| Works (reboot from guest doesn't correctly work)<br />
| Installed on 2 GB RAM, 1 CPU core. Host is: Ubuntu Server 9.10 64-bit, 2 x Six-Core AMD Opteron(tm) Processor 2425 HE, 8 x 4 GB DDR2, ISCSI for Guest discspace. Don't use virtio drivers (harddisc/network), use IDE (harddisc) and e1000 (network) emulation instead. By Mark.<br />
|-<br />
<br />
<br />
<br />
|-<br />
| Windows 2008 Standard<br />
| 32<br />
| qemu-kvm-0.11.0 <br />
| Intel <br />
| 32<br />
| Works <br />
| Installed on 1.5 GB RAM, 2 CPU core. Host is: Fedora 14 32-bit, Intel(R) Core(TM)2 CPU 6300 @ 1.86GHz, 3 x 1 GB DDR2 + 1 x 2 GB DDR2, single SATA for host, separate SATA for guest. Working just fine with virtio or Realtek for network. CPU usage near 100% when viewing with KVM console, 14% when viewing through Remmina RDP.<br />
|-<br />
<br />
<br />
<br />
|-<br />
| Windows 2008 R2 RTM <br />
| 64<br />
| kvm-88 <br />
| Intel <br />
| 64<br />
| Works<br />
| Installs and works with 1GB guest RAM. [http://twitpic.com/dxs0z/full screenshot]<br />
|-<br />
<br />
|-<br />
| Windows 2008 R2 Standard<br />
| 64<br />
| qemu-kvm-0.12.5<br />
| Intel <br />
| 64<br />
| Works<br />
| Installed on HP Proliant ML330 G6 with Ubuntu 10.04.1 server host (2.6.32-24-server) with kvm-kmod-2.6.32.16 using 2 CPU and 2GB guest RAM with IDE harddisc and e1000 network emulation. Works great. By Krunoslav Husak (h00s)<br />
|-<br />
<br />
|-<br />
| Windows 7 Professional (Final)<br />
| 64 <br />
| qemu-kvm-0.12.1.2-1 ARCH-2.6.32<br />
| AMD<br />
| 64 <br />
| Works<br />
| using 2CPUs and 2GB guest RAM [http://img715.yfrog.com/img715/2143/win7profnl642proc2gb.png Screenshot]<br />
|-<br />
<br />
|-<br />
| Windows 7 RTM <br />
| 32, 64<br />
| kvm-88 <br />
| Intel <br />
| 64<br />
| Works<br />
| Installs and works with 1GB guest RAM. [http://twitpic.com/d3gqq/full screenshot]<br />
|-<br />
<br />
|-<br />
| Windows 7 RC <br />
| 64 <br />
| kvm-72+dfsg-5 <br />
| Intel <br />
| 64 <br />
| Works<br />
| Installs and works without any problem with 1GB guest RAM.<br />
|-<br />
<br />
|-<br />
| Windows 7 Beta <br />
| 64 <br />
| kvm-84 <br />
| AMD <br />
| 64 <br />
| Works<br />
| Installs and works without any problem with 512MB guest RAM.<br />
|-<br />
<br />
| Windows 7 Beta <br />
| 32 <br />
| kvm-83 <br />
| Intel <br />
| 32 <br />
| Works <br />
| Installed in about 25-30 minutes and worked flawlessly on my ThinkPad T60 (1953-7EU) with 1.5G of RAM <br />
|-<br />
<br />
| Windows 7 Beta <br />
| 32 <br />
| kvm-62 <br />
| AMD <br />
| 64 <br />
| Works <br />
| "-m 2048 -vnc :0 -usbdevice tablet -smp 2 -std-vga" on qcow2 <br />
|-<br />
<br />
| Windows Server 2008 (Datacenter) <br />
| 64 <br />
| kvm-72 <br />
| Intel, AMD <br />
| 64 <br />
| Works <br />
| by Alexey.E. <br />
|-<br />
<br />
| Windows Server 2008 (Datacenter) <br />
| 32 <br />
| kvm-72 <br />
| Intel, AMD <br />
| 64, 32 <br />
| Works <br />
| by Alexey.E. <br />
|-<br />
<br />
| Windows Vista Ultimate <br />
| 64 <br />
| kvm-84 <br />
| Intel, AMD <br />
| 64 <br />
| Works <br />
| (not Aero Glass capable) by Alexey.E. <br />
|-<br />
<br />
| Windows Vista Ultimate <br />
| 32 <br />
| kvm-84 <br />
| Intel, AMD <br />
| 64, 32 <br />
| Works <br />
| (not Aero Glass capable) by Alexey.E. <br />
|-<br />
<br />
| Windows Server 2003 R2 (Std)<br />
| 32<br />
| qemu-kvm-0.11.1<br />
| Intel <br />
| 64 <br />
| Works<br />
| Well with virtio drivers by Patrick.M. <br />
<br />
|-<br />
| Windows Server 2003 R2 (Std)<br />
| 32<br />
| qemu-kvm-0.13<br />
| Intel <br />
| 64 <br />
| Works<br />
| Well with virtio drivers (1.1.13) by Alexandre D.<br />
|-<br />
<br />
| Windows Server 2003 x64 <br />
| 64 <br />
| qemu-kvm-0.13 <br />
| Intel, AMD <br />
| 64 <br />
| Works <br />
| Well with virtio drivers (1.1.13) by Alexandre D. <br />
|-<br />
<br />
| Windows Server 2003 x64 <br />
| 64 <br />
| kvm-72 <br />
| Intel, AMD <br />
| 64 <br />
| Works <br />
| by Alexey.E. (setup is unstable, rerun several times) <br />
|-<br />
<br />
| Windows Server 2003 (Enterprise) <br />
| 32 <br />
| kvm-72 <br />
| Intel <br />
| 32, 64 <br />
| Works <br />
| by Alexey.E. <br />
|-<br />
<br />
| Windows Server 2003 (Enterprise) <br />
| 32 <br />
| kvm-72 <br />
| AMD <br />
| 64 <br />
| Works <br />
| by Alexey.E. <br />
|-<br />
<br />
| Windows XP Pro x64 <br />
| 64 <br />
| kvm-72 <br />
| Intel, AMD <br />
| 64 <br />
| Works <br />
| by Alexey.E. (setup is unstable, rerun several times) <br />
|-<br />
<br />
| Windows XP Pro <br />
| 32 <br />
| kvm-72 <br />
| Intel <br />
| 32, 64 <br />
| Works <br />
| by Alexey.E. <br />
|-<br />
<br />
| Windows XP Pro <br />
| 32 <br />
| qemu-kvm-0.11.0 <br />
| AMD <br />
| 64 <br />
| Works<br />
| Installed on standard IDE driver. Swapped to Virtio XP drivers both for LAN and HDD after installation from "NetKVM-and-viostor.iso". Works well so far. by Tomaszg.<br />
|-<br />
<br />
| Windows XP Pro <br />
| 32 <br />
| kvm-72 <br />
| AMD <br />
| 64 <br />
| Works <br />
| by Alexey.E. <br />
|-<br />
<br />
| Windows 2000 Pro (SP4) <br />
| 32 <br />
| kvm-64 <br />
| Intel, AMD <br />
| 64 <br />
| Works <br />
| use Qcow2 format. (setup is unstable, rerun several times) by Alexey.E. <br />
|-<br />
<br />
| Windows 2000 Pro (SP4) <br />
| 32 <br />
| kvm-64 <br />
| Intel <br />
| 32 <br />
| Works <br />
| use Qcow2 format. (setup is unstable, rerun several times) by Alexey.E. <br />
|-<br />
<br />
| Windows 2000 Advanced Server <br />
| 32 <br />
| kvm-44 <br />
| Intel <br />
| 64 <br />
| Works <br />
| use Qcow2 format. <br />
|-<br />
<br />
| Windows 98SE <br />
| 32 <br />
| kvm-63 <br />
| Intel <br />
| 32 <br />
| Fails <br />
| by Alexey.E. (halts when booting HIMEM) <br />
|-<br />
<br />
| Windows 98SE <br />
| 32 <br />
| kvm-80, 2.6.27.7 <br />
| AMD <br />
| 64 <br />
| no way <br />
| install crashes <br />
|-<br />
<br />
| Windows NT Server 4.0 sp 1<br />
| 32 <br />
| kvm-72, 2.6.30 <br />
| Intel <br />
| 64 <br />
| Works<br />
| for networking use -net nic,model=ne2k_pci and install rtl8029 guest driver (included in guest OS cd)<br />
|-<br />
<br />
| Windows NT Workstation 4.0 (no SP)<br />
| 32 <br />
| qemu-kvm 0.12.3, 2.6.33<br />
| AMD <br />
| 64 <br />
| Works<br />
| without any SP requires -cpu qemu64,level=1, also use -vga std<br />
|-<br />
<br />
| Windows 95 <br />
| 32 <br />
| kvm-44, 2.6.23-rc8 <br />
| AMD <br />
| 64, 32 <br />
| no way <br />
| <br />
|}<br />
<br />
== Linux Family: Fedora/RedHat Derivatives ==<br />
{|border=1<br />
| '''Guest''' <br />
| '''Guest bitness''' <br />
| '''Host version''' <br />
| '''Host cpu''' <br />
| '''Host bitness''' <br />
| '''Status''' <br />
| '''Comments''' <br />
|-<br />
<br />
| CentOS 5.5<br />
| 64<br />
| kvm-83-164.el5.x86_64.rpm <br />
| AMD (Sempron 140)<br />
| 64<br />
| Works<br />
| On USB sticks: ROOT (1,3 GB used) and /var/log with noatime.<br />
|-<br />
<br />
| Enterprise Linux 5.4 / Unbreakable Linux<br />
| 64 <br />
| kvm-83 <br />
| Intel<br />
| 64 <br />
| Works <br />
| by Arno-Can Uestuensoez / [http://www.UnifiedSessionsManager.org UnifiedSessionsManager]<br />
|-<br />
<br />
| Fedora 13<br />
| 64 <br />
| kvm-83 <br />
| Intel<br />
| 64 <br />
| Works <br />
| by Arno-Can Uestuensoez / [http://www.UnifiedSessionsManager.org UnifiedSessionsManager]<br />
|-<br />
<br />
| Fedora 11<br />
| 64 <br />
| kvm-87 <br />
| Intel<br />
| 64 <br />
| Fails <br />
| Anaconda freezes<br />
|-<br />
<br />
| Fedora 11<br />
| 32 <br />
| kvm-87 <br />
| Intel<br />
| 64 <br />
| Works <br />
| <br />
|-<br />
<br />
| Fedora 11 BETA<br />
| 32, 64 <br />
| kvm-84 <br />
| Intel<br />
| 64 <br />
| Fails <br />
| by Alexey.E. Slowness and softlockups.<br />
|-<br />
<br />
|-<br />
| Fedora 10 <br />
| 32, 64 <br />
| kvm-85 <br />
| Intel, AMD <br />
| 64 <br />
| Works <br />
| by Alexey.E. Updated by Lennert.B.<br />
|-<br />
<br />
| Fedora 9 <br />
| 32, 64 <br />
| kvm-85 <br />
| Intel, AMD <br />
| 64 <br />
| Works <br />
| by Alexey.E. <br />
|-<br />
<br />
| Fedora 8 <br />
| 32, 64 <br />
| kvm-85 <br />
| Intel, AMD <br />
| 64 <br />
| Works <br />
| by Alexey.E. <br />
|-<br />
<br />
| Fedora 7 <br />
| 32, 64 <br />
| kvm-75 <br />
| Intel, AMD <br />
| 64 <br />
| Works <br />
| by Alexey.E. <br />
|-<br />
<br />
| Fedora 6 <br />
| 32 <br />
| kvm-26 <br />
| Intel, AMD <br />
| 32, 64 <br />
| Works <br />
| <br />
|-<br />
<br />
| Fedora 5 <br />
| 32, 64 <br />
| kvm-12 <br />
| Intel, AMD <br />
| 32, 64 <br />
| Works <br />
| <br />
|-<br />
<br />
| Fedora 4 <br />
| 64 <br />
| <br />
| AMD <br />
| 64 <br />
| Works, slightly high idle cpu <br />
|by MichaelKarliner <br />
|-<br />
<br />
| Fedora 3 <br />
| 64 <br />
| kvm-78 <br />
| AMD <br />
| 64 <br />
| Works <br />
| by George Y. Requires noacpi in boot options <br />
|-<br />
<br />
| Fedora 1<br />
| 32 <br />
| qemu-kvm-0.12.3<br />
| Intel <br />
| 64 <br />
| Crashes<br />
| by Patrick.M. KVM freeze unable to kill PID.<br />
|-<br />
<br />
| Fedora 1<br />
| 32 <br />
| qemu-kvm-0.11.1<br />
| Intel<br />
| 64<br />
| Works<br />
| by Patrick.M.<br />
|-<br />
<br />
| RHEL6 beta<br />
| 64 <br />
| kvm-83 <br />
| Intel<br />
| 64 <br />
| Works <br />
| by Arno-Can Uestuensoez / [http://www.UnifiedSessionsManager.org UnifiedSessionsManager]<br />
|-<br />
<br />
| RHEL5<br />
| 32, 64 <br />
| kvm-85<br />
| Intel, AMD <br />
| 64 <br />
| Works <br />
| by Alexey.E.<br />
|-<br />
<br />
| RHEL4 <br />
| 32, 64 <br />
| kvm-85<br />
| Intel, AMD <br />
| 64 <br />
| Works <br />
| by Frank.Q. updated by Alexey.E.<br />
|-<br />
<br />
| RHEL3 <br />
| 32, 64 <br />
| kvm-85<br />
| Intel, AMD <br />
| 64 <br />
| Works <br />
| by Frank.Q. updated by Alexey.E.<br />
|-<br />
<br />
| Red Hat Linux 9 <br />
| 32 <br />
| kvm-51 <br />
| Intel <br />
| 64 <br />
| Works <br />
| by Alexey.E. <br />
|-<br />
<br />
| Red Hat Linux 8 <br />
| 32 <br />
| kvm-64 <br />
| Intel <br />
| 64 <br />
| Crashes <br />
| Fails on init. by Frank.Q. <br />
|-<br />
<br />
| Red Hat Linux 7.3 <br />
| 32 <br />
| kvm-78 <br />
| AMD <br />
| 64 <br />
| Works <br />
| -no-kvm is required for installation<br />
|-<br />
<br />
| Red Hat Linux 7 <br />
| 32 <br />
| kvm-52 <br />
| Intel, AMD <br />
| 64 <br />
| Crashes <br />
| Fails on init. by Alexey.E. <br />
|-<br />
<br />
| Scientific Linux 5.4.1<br />
| 64 <br />
| kvm-83 <br />
| Intel<br />
| 64 <br />
| Works <br />
| by Arno-Can Uestuensoez / [http://www.UnifiedSessionsManager.org UnifiedSessionsManager]<br />
|-<br />
<br />
| Trixbox (CentOS) <br />
| 32 <br />
| kvm-12 <br />
| Intel <br />
| 64 <br />
| Works <br />
| <br />
|-<br />
<br />
| CentOS 5.4<br />
| 32 <br />
| qemu-kvm-0.12.3<br />
| AMD <br />
| 64 <br />
| Crashes<br />
| When installing from the netinstall image, hangs during installation of the first packet.<br />
|}<br />
<br />
<br />
== Linux Family: Ubuntu/Debian Derivatives ==<br />
{|border=1<br />
| '''Guest''' <br />
| '''Guest bitness''' <br />
| '''Host version''' <br />
| '''Host cpu''' <br />
| '''Host bitness''' <br />
| '''Status''' <br />
| '''Comments''' <br />
|-<br />
<br />
| Debian GNU/Linux 5.0<br />
| 64 <br />
| kvm-88<br />
| Intel, AMD<br />
| 64<br />
| Works<br />
| 2009/10/22 by Christian Berendt / [http://www.b1-systems.de B1 Systems]<br />
|-<br />
<br />
| Debian GNU/Linux 5.0<br />
| 64 <br />
| kvm-83<br />
| Intel<br />
| 64<br />
| Works<br />
| by Arno-Can Uestuensoez / [http://www.UnifiedSessionsManager.org UnifiedSessionsManager]<br />
|-<br />
<br />
| Ubuntu 10.10<br />
| 64 <br />
| kvm-83 <br />
| Intel<br />
| 64 <br />
| Works <br />
| by Arno-Can Uestuensoez / [http://www.UnifiedSessionsManager.org UnifiedSessionsManager]<br />
|-<br />
<br />
| Ubuntu 10.04 LTS<br />
| 32, 64<br />
| kvm-84<br />
| Intel, AMD<br />
| 64<br />
| Works<br />
| 2010/05/15 by KeithW<br />
|-<br />
<br />
| Ubuntu 9.04 <br />
| 64 <br />
| kvm-84 <br />
| Intel <br />
| 64 <br />
| Works <br />
| It's actually Xubuntu but should be the same both block and net virtio devices working too <br />
|-<br />
<br />
| Ubuntu 8.10 <br />
| 32<br />
| kvm-85 <br />
| Intel, AMD<br />
| 32, 64 <br />
| Works <br />
| by Peter.v.V.<br />
|-<br />
<br />
| Ubuntu 8.04 LTS <br />
| 32, 64 <br />
| kvm-64 <br />
| Intel, AMD <br />
| 32, 64 <br />
| Works <br />
| by Alexey.E. (some issues with virtio) <br />
|-<br />
<br />
| Ubuntu 7.10 <br />
| 32, 64 <br />
| kvm-62 <br />
| Intel,AMD <br />
| 32, 64 <br />
| Crashes, Workaround exists <br />
| Install using Qemu, remove GFX boot. by Alexey.E. <br />
|-<br />
<br />
| Ubuntu 7.10 Server <br />
| 64 <br />
| kvm-60 <br />
| AMD <br />
| 64 <br />
| Works <br />
| No framebuffer (black screen at first). Hit enter to start installer. <br />
|-<br />
<br />
| Ubuntu 7.10 Server <br />
| 32 <br />
| kvm-60/61 <br />
| Intel <br />
| 64 <br />
| Doesn't work <br />
| Installer crashes (by Ryota Ozaki) <br />
|-<br />
<br />
| Ubuntu 7.04 <br />
| 32, 64 <br />
| kvm-62 <br />
| Intel,AMD <br />
| 32, 64 <br />
| Crashes, Workaround exists <br />
| Install using Qemu, remove GFX boot. by Alexey.E. <br />
|-<br />
<br />
| Ubuntu 6.06 LTS Server <br />
| 32 <br />
| kvm-20 <br />
| Intel <br />
| 32 <br />
| Works <br />
| use -no-acpi <br />
|-<br />
<br />
| Debian Lenny 5.0<br />
| 64 <br />
| qemu-kvm-0.12.3<br />
| Intel<br />
| 64 <br />
| Works <br />
| by Patrick. M.<br />
|-<br />
<br />
| Debian Lenny 5.0<br />
| 64 <br />
| qemu-kvm-0.11.1<br />
| Intel<br />
| 64 <br />
| Works <br />
| by Patrick. M.<br />
|-<br />
<br />
| Debian Lenny 5.0<br />
| 32, 64 <br />
| kvm-72/77 <br />
| Intel <br />
| 64 <br />
| Works <br />
| Buggy virtio implementation (netinst), crc errors / segfaults after instalation.<br />
|-<br />
<br />
| Debian Etch 4.0 <br />
| 64 <br />
| kvm-72 <br />
| Intel, AMD <br />
| 64 <br />
| Works <br />
| by Alexey.E. <br />
|-<br />
<br />
| Debian Etch 4.0 <br />
| 32 <br />
| kvm-64 <br />
| Intel <br />
| 64, 32 <br />
| Works <br />
| by Alexey.E. <br />
|-<br />
<br />
| Debian Etch 4.0 <br />
| 32 <br />
| kvm-64 <br />
| AMD <br />
| 64 <br />
| FAILS, workaround exists <br />
| by Alexey.E. (manually choose i586 kernel, do not use default "k7" kernel) <br />
|-<br />
<br />
| Debian Sarge 3.1 <br />
| 32 <br />
| kvm-12 <br />
| Intel <br />
| 32 <br />
| Works <br />
| <br />
|-<br />
<br />
| Debian Sarge 3.1 <br />
| 32 <br />
| kvm-12 <br />
| Intel <br />
| 64 <br />
| Mostly works <br />
| Install hangs, will install via -no-kvm. Runs fine after <br />
|-<br />
<br />
| Xandros 3 OCE <br />
| 32 <br />
| kvm-29 <br />
| Intel <br />
| 64 <br />
| Works <br />
| by Alexey.E. <br />
|-<br />
<br />
| KNOPPIX 5.1.1 <br />
| 32 <br />
| kvm-18 <br />
| Intel <br />
| 64 <br />
| Works <br />
| use nmi_watchdog=0 or nolapic kernel parameter to boot <br />
|-<br />
<br />
| Knoppix 5.2 <br />
| 32 <br />
| kvm-18 <br />
| Intel <br />
| 32 <br />
| Works <br />
| <br />
|}<br />
<br />
== Other Linux Distros ==<br />
{|border=1<br />
| '''Guest''' <br />
| '''Guest bitness''' <br />
| '''Host version''' <br />
| '''Host cpu''' <br />
| '''Host bitness''' <br />
| '''Status''' <br />
| '''Comments''' <br />
|-<br />
<br />
| Android 2.2<br />
| 32 <br />
| kvm-83 <br />
| Intel<br />
| 64 <br />
| Works <br />
| deactivate suspend-mode(Screen timeout), by Arno-Can Uestuensoez / [http://www.UnifiedSessionsManager.org UnifiedSessionsManager]<br />
|-<br />
<br />
| SUSE Linux Enterprise Server 11<br />
| 32, 64 <br />
| kvm-88<br />
| Intel, AMD<br />
| 64<br />
| Works<br />
| 2009/10/22 by Christian Berendt / [http://www.b1-systems.de B1 Systems]<br />
|-<br />
<br />
| SUSE Linux Enterprise Server 10<br />
| 32<br />
| kvm-88<br />
| Intel, AMD<br />
| 64<br />
| Works<br />
| 2009/10/22 by Christian Berendt / [http://www.b1-systems.de B1 Systems]<br />
|-<br />
<br />
| openSUSE 11.3<br />
| 64 <br />
| kvm-83 <br />
| Intel<br />
| 64 <br />
| Works <br />
| by Arno-Can Uestuensoez / [http://www.UnifiedSessionsManager.org UnifiedSessionsManager]<br />
|-<br />
<br />
| openSUSE 11.2<br />
| 64 <br />
| kvm-83 <br />
| Intel<br />
| 64 <br />
| Works <br />
| by Arno-Can Uestuensoez / [http://www.UnifiedSessionsManager.org UnifiedSessionsManager]<br />
|-<br />
<br />
| openSUSE 11.1<br />
| 32, 64 <br />
| kvm-88<br />
| Intel, AMD<br />
| 64<br />
| Works<br />
| 2009/10/22 by Christian Berendt / [http://www.b1-systems.de B1 Systems]<br />
|-<br />
<br />
| openSUSE 11.1<br />
| 32, 64 <br />
| kvm-85 <br />
| Intel, AMD <br />
| 64 <br />
| Works <br />
| by Alexey.E. <br />
|-<br />
<br />
| openSUSE 11.0 <br />
| 32, 64 <br />
| kvm-85 <br />
| Intel, AMD <br />
| 64 <br />
| Works <br />
| by Alexey.E. <br />
|-<br />
<br />
| openSUSE 10.3 <br />
| 32 <br />
| kvm-57 <br />
| AMD <br />
| 64 <br />
| Works <br />
| by Alexey.E. <br />
|-<br />
<br />
| openSUSE 10.3 <br />
| 32/64 <br />
| kvm-64 <br />
| Intel <br />
| 64, 32 <br />
| Crashes, Workaround exists <br />
| Start kvm with -no-kvm for installation. Remove graphical GRUB. by Alexey.E. <br />
|-<br />
<br />
| openSUSE 10.2 <br />
| 32/64 <br />
| kvm-28/kvm-51 <br />
| Intel <br />
| 64 <br />
| Crashes, Workaround exists <br />
| Start kvm with -no-kvm for installation. Remove graphical GRUB. by Alexey.E. <br />
|-<br />
<br />
| SUSE Linux 10.0 <br />
| 32 <br />
| kvm-64 <br />
| Intel <br />
| 64, 32 <br />
| Crashes, Workaround exists <br />
| Start kvm with -no-kvm for installation. Remove graphical GRUB. by Alexey.E. <br />
|-<br />
<br />
| SUSE Linux 9.1 <br />
| 32 <br />
| kvm-72 <br />
| Intel/AMD <br />
| 64, 32 <br />
| Works <br />
| by Alexey.E. <br />
|-<br />
<br />
| Slackware 12 .2<br />
| 32 <br />
| kvm-36 <br />
| Intel <br />
| 32 <br />
| Works <br />
| <br />
|-<br />
<br />
| Slackware 12 <br />
| 32 <br />
| kvm-36 <br />
| Intel <br />
| 32 <br />
| Works <br />
| <br />
|-<br />
<br />
| Slackware 11 <br />
| 32 <br />
| kvm-15 <br />
| Intel <br />
| 64 <br />
| Works <br />
| using test26.s kernel <br />
|-<br />
<br />
| Qemu-Puppy 2.01-3 <br />
| 32 <br />
| kvm-17/18 <br />
| Intel <br />
| 32 <br />
| Works <br />
| <br />
|-<br />
<br />
| Qemu-Puppy 2.13-1 <br />
| 32 <br />
| kvm-17/18 <br />
| Intel <br />
| 32 <br />
| Works <br />
| <br />
|-<br />
<br />
| SystemRescueCD 0.3.4 <br />
| 32 <br />
| kvm-18 <br />
| Intel <br />
| 64 <br />
| Works <br />
| Works fine, except for initial X-setting "cirrus" - changed to "vesa", then works. <br />
|-<br />
<br />
| Gentoo 2006.1 <br />
| 32 <br />
| kvm-24 <br />
| Intel <br />
| 64 <br />
| Works <br />
| <br />
|-<br />
<br />
| Gentoo 2007.0 <br />
| 32 <br />
| kvm-24 <br />
| Intel <br />
| 64 <br />
| Works <br />
| <br />
|-<br />
<br />
| Gentoo 20100311<br />
| 64<br />
| qemu-kvm-0.11.1<br />
| Intel<br />
| 64<br />
| Works<br />
| using hardened kernel 2.6.32-r3<br />
|-<br />
<br />
| Arch Linux (Duke) <br />
|32 <br />
| kvm-17 <br />
|AMD <br />
|64 <br />
|Works <br />
|Host: 2.6.21-ARCH, guest: 2.6.22-rc5-ARCH says "booting paravirtualized kernel on bare hardware" <br />
|-<br />
<br />
| Mandrake Linux 9.2 <br />
|32 <br />
| kvm-51 <br />
|Intel <br />
|64 <br />
| Works <br />
| by Alexey.E. <br />
|-<br />
<br />
| Mandriva 2009 <br />
| 32/64 <br />
| kvm-75 <br />
| Intel <br />
| 64 <br />
| Crashes, Workaround exists <br />
| start kvm with -no-kvm for installation. Remove graphical GRUB. by Alexey.E. <br />
|-<br />
<br />
| Mandriva 2008.1 <br />
| 32 <br />
| kvm-64 <br />
| Intel <br />
| 64, 32 <br />
| Crashes, Workaround exists <br />
| start kvm with -no-kvm for installation. Remove graphical GRUB. by Alexey.E. <br />
|-<br />
<br />
| Mandriva 2008 <br />
| 32 <br />
| kvm-51 <br />
| Intel <br />
| 64 <br />
| Crashes, Workaround exists <br />
| start kvm with -no-kvm for installation. Remove graphical GRUB. by Alexey.E. <br />
|-<br />
<br />
| Mandriva 2007 <br />
| 32 <br />
| kvm-51 <br />
| Intel <br />
| 64 <br />
| Crashes, Workaround exists <br />
| start kvm with -no-kvm for installation. Remove graphical GRUB. by Alexey.E. <br />
|-<br />
<br />
| Crux Linux 2.5 <br />
| 32 <br />
| kvm-82 <br />
| Intel <br />
| 32 <br />
| Works <br />
| Boots Automatically at 'Guest Install' stage. Installs without issue. by Chris P <br />
|-<br />
<br />
| Mikrotik 5.0rc3 <br />
| 32 <br />
| qemu-kvm-0.13.0 <br />
| Intel <br />
| 64 <br />
| Works <br />
| using virtio nic + vhost_net, watchdog does not work, does not support virtio block device<br />
|}<br />
<br />
== UNIX Family: BSD ==<br />
{|border=1<br />
|'''Guest''' <br />
| '''Guest bitness''' <br />
| '''Host version''' <br />
| '''Host cpu''' <br />
| '''Host bitness''' <br />
| '''Status''' <br />
| '''Comments''' <br />
|-<br />
<br />
| OpenBSD 4.9<br />
| 64<br />
| qemu-kvm-0.14, linux 2.6.38.4 (Fedora 15 Beta)<br />
| AMD Phenom(tm) 9650 Quad-Core <br />
| 64<br />
| Works<br />
| Disable mpbios as with 4.5<br />
|-<br />
<br />
| OpenBSD 4.8<br />
| 32<br />
| kvm-83, linux 2.6.18 (CentOS 5.5)<br />
| Intel E5700<br />
| 64<br />
| Works<br />
| Disable mpbios as with 4.5<br />
|-<br />
<br />
| OpenBSD 4.7<br />
| 64 <br />
| qemu-kvm-0.12.5<br />
| Intel<br />
| 64<br />
| Works<br />
| Need e1000 driver. (scsi driver does not work). Ide works out of the box. disabling the mpbios is not needed. Done with Linux 2.6.34.2 host kernel.<br />
|-<br />
<br />
| OpenBSD 4.6<br />
| 32, 64 <br />
| qemu-kvm-0.11.0-0ubuntu6.3<br />
| Intel<br />
| 64<br />
| Works<br />
| Need e1000 driver and disable mpbios (same as other OpenBSD >= 4.5 entries)<br />
|-<br />
<br />
| OpenBSD 4.6<br />
| 32 <br />
| kvm-84-7.6 <br />
| AMD<br />
| 32 <br />
| Works<br />
| Use the e1000 driver [-net nic,model=e1000]. Does not find the network after the installation (during install is fine) but disabling mpbios as suggested in 4.5 workaround fixes it.<br />
|-<br />
<br />
| OpenBSD 4.5 <br />
| 32 <br />
| kvm-85 <br />
| Intel <br />
| 32 <br />
| Crashes <br />
| Use the e1000 driver [-net nic,model=e1000] to avoid lockups and slow network speeds. Crashes after "setting tty flags" - Jaco van der Schyff<br />
4.0 would hang on me at the same place if i booted /bsd.mp but not if i boot /bsd (uniprocessor kernel) - Buck <br/><br />
4.5 can be made to boot by disabling mpbios as described [http://scie.nti.st/2009/10/4/running-openbsd-4-5-in-kvm-on-ubuntu-linux-9-04 here]; this is a workaround though, not a fix - Maxim<br />
|-<br />
<br />
| OpenBSD 4.5 <br />
| 64 <br />
| kvm-84 <br />
| Intel <br />
| 64 <br />
| Works <br />
| Use e1000 drivers. Install from CD works, but then you must do the following at the next boot prompt: "bsd -c", "disable mpbios", then "quit"<br />
Make this permanent by using "config -ef /bsd" as root, once everything has booted. -- Garry Dolley<br />
|-<br />
<br />
| OpenBSD 4.4 <br />
| 64 <br />
| kvm-78 <br />
| AMD <br />
| 64 <br />
| Works <br />
| <br />
|-<br />
<br />
| OpenBSD 4.2 <br />
| 32 <br />
| kvm-58 <br />
| Intel <br />
| 32 <br />
| Works <br />
| <br />
|-<br />
<br />
| OpenBSD 4.1 <br />
| 32 <br />
| kvm-72 <br />
| Intel, AMD <br />
| 64 <br />
| Works <br />
| by Alexey.E. <br />
|-<br />
<br />
| OpenBSD 4.0 <br />
| 64 <br />
| kvm-12 <br />
| Intel <br />
| 64 <br />
| Works <br />
| <br />
|-<br />
<br />
| OpenBSD 4.0 <br />
| 32 <br />
| kvm-16 + CVS <br />
| Intel <br />
| 64 <br />
| Works <br />
| <br />
|-<br />
<br />
| FreeBSD 6.1 <br />
| 32 <br />
| kvm-17/18 <br />
| Intel <br />
| 32 <br />
| Works <br />
| <br />
|-<br />
<br />
| FreeBSD 6.2 <br />
| 64 <br />
| kvm-12 <br />
| AMD <br />
| 64 <br />
| Works <br />
| <br />
|-<br />
<br />
| FreeBSD 6.2 <br />
| 32 <br />
| kvm-16 + CVS <br />
| AMD <br />
| 64 <br />
| Works <br />
| <br />
|-<br />
<br />
| FreeBSD 6.3 <br />
| 32 <br />
| Fedora 8 - kvm-37-7.fc8 <br />
| Intel <br />
| 64 <br />
| works <br />
| <br />
|-<br />
<br />
|FreeBSD 6.3 <br />
|32 <br />
|Debian Lenny, kvm-60 <br />
|AMD <br />
|64 <br />
|Works <br />
|No issues in several weeks of testing. Freddie <br />
|-<br />
<br />
|FreeBSD 6.3 <br />
|64 <br />
|Debian Lenny, kvm-60 <br />
|AMD <br />
|64 <br />
|Works <br />
|No issues in several weeks of testing. Freddie <br />
|-<br />
<br />
|FreeBSD 7.0 <br />
|32 <br />
|Debian Lenny, kvm-60 <br />
|AMD <br />
|64 <br />
|Works <br />
|No issues in several weeks of testing. Tested with 1 and 2 virtual CPUs. Freddie <br />
|-<br />
<br />
|FreeBSD 7.0 <br />
|64 <br />
|Debian Lenny, kvm-60 <br />
|AMD <br />
|64 <br />
|Works <br />
|No issues in several weeks of testing. Tested with 1 and 2 virtual CPUs. Freddie <br />
|-<br />
<br />
|FreeBSD 7.0 <br />
|32 <br />
|OpenSUSE 10.3 kvm-63 <br />
|AMD <br />
|64 <br />
|works <br />
| disk i/o issues? "ad0: TIMEOUT - WRITE_DMA retrying (1 retry left) LBA=XXXXXXX" <br />
|-<br />
<br />
|FreeBSD 6.0, FreeBSD 6.2, FreeBSD 7.2 <br />
|32, 64<br />
|debian squeeze, kvm-0.12.5, libvirt<br />
|Intel Xeon <br />
|64 <br />
|works <br />
|freeze with "ad0: TIMEOUT - WRITE_DMA retrying (1 retry left) LBA=XXXXXXX". fix with 'hw.ata.ata_dma=0' in /boot/loader.conf<br />
|-<br />
<br />
<br />
| FreeBSD 7.0 <br />
| 64 <br />
| OpenSUSE 10.3 kvm-63 <br />
| AMD <br />
| 64 <br />
| crashes after boot loader <br />
|-<br />
<br />
| FreeBSD 7.1 <br />
| 64 <br />
| kvm-84 <br />
| Intel <br />
| 64 <br />
| Works<br />
| sdl graphics mess up if using kvm, setup with -nokvm then use ssh or -nographics and serial console <br />
|-<br />
<br />
|FreeBSD 7.2<br />
|64<br />
|kvm-86-3<br />
|Intel<br />
|64<br />
|Works, need to install from the DVD or CD image<br />
|Damon Chesser, Jadase Staff<br />
|-<br />
<br />
|FreeBSD 8.0<br />
|32, 64<br />
|qemu-kvm-0.11.0-0ubuntu6.3<br />
|Intel<br />
|64<br />
|Works<br />
|installed from full DVD, used NIC model=ne2k_pci <br />
|-<br />
<br />
| GNU/kFreeBSD <br />
| 32 <br />
| kvm-84 <br />
| Intel <br />
| 32 <br />
| Works <br />
| kvm module must be loaded with oos_shadow=0 <br />
|-<br />
<br />
|GNU/kFreeBSD <br />
| 64 <br />
| kvm-15 <br />
| AMD <br />
| 64 <br />
| Works <br />
| <br />
|-<br />
<br />
| GNU/kFreeBSD <br />
| 32 <br />
| kvm-16 + CVS <br />
| AMD <br />
| 64 <br />
| Works <br />
| <br />
|-<br />
<br />
| NetBSD 3.1 <br />
| 32 <br />
| kvm-17/18 <br />
| Intel <br />
| 32 <br />
| Works <br />
| <br />
|-<br />
<br />
| NetBSD 3.1 <br />
| 32 <br />
| kvm-21 <br />
| AMD <br />
| 64 <br />
| Works <br />
| <br />
|-<br />
<br />
| NetBSD 4.0 <br />
| 32 <br />
| kvm-60 <br />
| Intel <br />
| 64 <br />
| Works <br />
| avoid hangup on boot with --no-acpi and network card timeout by trying out a different card, e.g. -net nic,model=ne2k_pci <br />
|-<br />
<br />
| NetBSD 5.0 <br />
| 64 <br />
| kvm-88 <br />
| Intel <br />
| 64 <br />
| Crashes/hangs<br />
| Install CD image will crash or hang, depending on if ACPI is enabled or not. NetBSD 4.0 workarounds ineffective.<br />
|-<br />
<br />
| NetBSD 5.0.2 <br />
| 32 <br />
| kvm from 2.6.32-2-amd64 debian kernel on debian sid <br />
| both Intel and Amd<br />
| 64 <br />
| Works<br />
| avoid slow down/ hangs with --no-acpi and network timeout by using -net nic,model=ne2k_pci, disable both SMP and ACPI in /boot.cfg inside guest<br />
|-<br />
<br />
| MirBSD 2009/10<br />
| 32<br />
| kvm_1:84+dfsg-0ubuntu12.4~hardy1<br />
| Intel<br />
| Works<br />
| Use of nic,model=e1000 is strongly recommended, ne2k variants work too, emulated Realtek are crappier than metal ones and do not work.<br />
|-<br />
<br />
| PC-BSD 1.4 <br />
| 32 <br />
| kvm-56 <br />
| Intel <br />
| 64 <br />
| Works <br />
| By Alexey.E. <br />
|-<br />
<br />
| DragonflyBSD 1.10.1 <br />
| 32 <br />
| kvm-58 <br />
| Intel <br />
| 64 <br />
| Works <br />
| avoid kvm-[64-67] which require -no-kvm-pit to work; use -net nic,model=e1000 to avoid network timeouts <br />
|-<br />
<br />
| DragonflyBSD 2.2.1 <br />
| 32 <br />
| kvm-85 <br />
| Intel <br />
| 64 <br />
| Works <br />
| not tried X<br />
|}<br />
<br />
== UNIX Family: Solaris/OpenSolaris ==<br />
{|border=1<br />
| '''Guest''' <br />
| '''Guest bitness''' <br />
| '''Host version''' <br />
| '''Host cpu''' <br />
| '''Host bitness''' <br />
| '''Status''' <br />
| '''Comments''' <br />
|-<br />
<br />
| Solaris 10 U1 <br />
| 32 <br />
| kvm-12 <br />
| Intel <br />
| 64 <br />
| Works <br />
| later releases will detect the CPU is 64 bit capable and try to default to run a 64 bit kernel and fail, for those you have to override Solaris autodetection by adding "kernel/unix" to the kernel multiboot entry in GRUB <br />
|-<br />
<br />
| Solaris 10 U3 <br />
| 64 <br />
| kvm-58 + patch <br />
| Intel <br />
| 64 <br />
| Works <br />
| needs additional patch to kvm for [http://tapir.sajinet.com.pe/gentoo/portage/app-emulation/kvm/files/kvm-57-kernel-longmode.patch kvm kernel longmode] <br />
|-<br />
<br />
| Nexenta Core 1.0 <br />
| 64 <br />
| kvm-61 <br />
| Intel <br />
| 64 <br />
| Works <br />
| needs additional patch to kvm for [http://tapir.sajinet.com.pe/gentoo/portage/app-emulation/kvm/files/kvm-57-kernel-longmode.patch kvm kernel longmode]. Use -m 512 -net nic,model=e1000 <br />
|-<br />
<br />
| Nexenta Core 2.0 b104 rc3<br />
| 32 / 64<br />
| qemu-kvm-0.11.0<br />
| Intel <br />
| 64 <br />
| Works <br />
| Might need additional patch to kvm for [http://tapir.sajinet.com.pe/gentoo/portage/app-emulation/kvm/files/kvm-57-kernel-longmode.patch kvm kernel longmode]. My qemu-kvm was already patched. Had to switch of 'acpi', 'apic' and 'pae' features in guest configuration. Guest machine-type set to pc-0.10. Use -m 512 -net nic,model=e1000.<br />
|-<br />
<br />
| OpenSolaris 2008.05 <br />
| 64 <br />
| kvm-69 <br />
| Intel <br />
| 64 <br />
| Works <br />
| Use -m 512 -net nic,model=e1000 <br />
|-<br />
<br />
| Milax 0.3.2 <br />
| 32 <br />
| kvm-62 <br />
| Intel <br />
| 64 <br />
| Works <br />
| Use the kvm option -net nic,model=rtl8139 and add atapi-cd-dma-enabled=0,atapi-other-dma-enabled=0 to the kernel line in the grub menu for older releases of Milax http://www.milax.org/ in version 0.3.2 choose the Qemu grub menu entry ; tested on Ubuntu 8.04.1 by BerndSchemmer <br />
|-<br />
<br />
| Belenix 0.7.1 <br />
| 64 <br />
| kvm-62 <br />
| Intel <br />
| 64 <br />
| Works <br />
| Note: older releases of Belenix only work in text mode; tested on Ubuntu 8.04.1 by BerndSchemmer <br />
|-<br />
<br />
| Solaris 10 U6 <br />
| 32 & 64<br />
| kvm-62 <br />
| Intel <br />
| 64 <br />
| Mostly Works (see note)<br />
| Note: the grub menu entry for Solaris 10 created by the installer is wrong, to make it work add kernel/unix to the line beginning with kernel ; tested on Ubuntu 8.04.1 by BerndSchemmer <br />
|-<br />
<br />
| OpenSolaris 2008.11 <br />
| 64 <br />
| kvm-62 <br />
| Intel <br />
| 64 <br />
|Works<br />
| tested on Ubuntu 8.04.1 by BerndSchemmer <br />
|-<br />
<br />
| OpenSolaris 2009.06 <br />
| 32, 64 <br />
| qemu-kvm-0.11.0-0ubuntu6.3<br />
| Intel <br />
| 64 <br />
|Works<br />
| Used "-vga std" but don't recall why.<br />
|}<br />
<br />
== Other UNIX systems ==<br />
{| border=1<br />
|'''Guest''' <br />
| '''Guest bitness''' <br />
| '''Host version''' <br />
| '''Host cpu''' <br />
| '''Host bitness''' <br />
| '''Status''' <br />
| '''Comments''' <br />
|-<br />
<br />
| Darwin 8.0.1 <br />
| 32 <br />
| kvm-29 <br />
| Intel <br />
| 64 <br />
| Crashes <br />
| by Alexey.E. <br />
|-<br />
<br />
| MINIX 3.1.2a <br />
| 32 <br />
| kvm-71 <br />
| Intel <br />
| 64 <br />
| Works <br />
| <br />
|-<br />
<br />
| MINIX 3.1.6<br />
| 32 <br />
| qemu-0.12.3<br />
| Intel <br />
| 64 <br />
| Crashes <br />
| Only boots without -enable-kvm<br />
|-<br />
<br />
| GNU hurd live CD (20051117) <br />
| 32 <br />
| kvm-28 <br />
| Intel <br />
| 32 <br />
| Works <br />
| Seems to have networking problems. <br />
|-<br />
<br />
| GNU/Hurd (Debian K14) <br />
| 32 <br />
| kvm-33 <br />
| Intel <br />
| 32 <br />
| Works <br />
| [http://kvm.qumranet.com/kvmwiki/Guest_Support_Status?action=AttachFile&do=get&target=hurd-k14.png screenshot] <br />
|-<br />
<br />
| GNU/Hurd (Debian K16) <br />
| 32 <br />
| kvm-69 <br />
| AMD <br />
| 64 <br />
| Works <br />
| avoid kvm-[64-67] which require -no-kvm-pit to work <br />
|-<br />
<br />
| QNX 4.25 <br />
| 32 <br />
| qemu-kvm-0.12.3, kernel 2.6.32-24<br />
| Intel<br />
| 64 <br />
| Works <br />
| Use "-net nic,model=ne2k_pci" for network.<br />
|-<br />
<br />
| QNX 6.3.2<br />
| 32<br />
| qemu-kvm 88, host kernel: 2.6.30<br />
| Intel<br />
| 64<br />
| Works<br />
| Use "-net nic,model=ne2k_pci" for network. See also [http://community.qnx.com/sf/wiki/do/viewPage/projects.qemu/wiki/NeutrinoAsGuestInQEMU;jsessionid=82CAC3EC7E4C62A6DC51A1E021618862]<br />
|-<br />
<br />
| QNX 6.4.0 <br />
| 32 <br />
| kvm-83 <br />
| Intel<br />
| 64 <br />
| Works <br />
| by Arno-Can Uestuensoez / [http://www.UnifiedSessionsManager.org UnifiedSessionsManager]<br />
|-<br />
<br />
| QNX 6.4.1 <br />
| 32 <br />
| qemu-kvm-0.11.0, 2.6.31.5<br />
| Intel<br />
| 64 <br />
| Works <br />
|-<br />
<br />
|}<br />
<br />
== Others ==<br />
{|border=1<br />
| '''Guest''' <br />
| '''Guest bitness''' <br />
| '''Host version''' <br />
| '''Host cpu''' <br />
| '''Host bitness''' <br />
| '''Status''' <br />
| '''Comments''' <br />
|-<br />
<br />
| Haiku OS <br />
| 32 <br />
| kvm-12 <br />
| AMD <br />
| 64 <br />
| Works <br />
|<br />
|-<br />
<br />
| Amiga Research OS (AROS) <br />
| 32 <br />
| kvm-12 <br />
| AMD <br />
| 64 <br />
| Works <br />
| LiveCD tested.<br />
|-<br />
<br />
| Amiga Research OS (AROS) <br />
| 32 <br />
| kvm-58 <br />
| Intel <br />
| 32 <br />
| Works <br />
| LiveCD tested. <br />
|-<br />
<br />
| ReactOS 0.3.0 <br />
| 32 <br />
| kvm-14 <br />
| AMD <br />
| 64 <br />
| Works <br />
|<br />
|-<br />
<br />
| FreeDOS 1.0 <br />
| 32 <br />
| kvm-71 <br />
| Intel <br />
| 64 <br />
| Works <br />
| <br />
|-<br />
<br />
| MS DOS 6.22 <br />
| 32 <br />
| kvm-88 <br />
| Intel <br />
| 64 <br />
| Works <br />
| Works with "-cpu qemu32". Do not load emm386.exe inside config.sys [http://twitpic.com/dce6g screenshot]<br />
|-<br />
<br />
| MS DOS 5.0<br />
| 32 <br />
| kvm-62<br />
| Intel <br />
| 64<br />
| Works<br />
| Installs and boots. Tested by Alan J.<br />
|-<br />
<br />
<br />
| Syllable 0.61 <br />
| 32 <br />
| kvm-29 <br />
| Intel <br />
| 64 <br />
| Crashes <br />
| by Alexey.E. <br />
|-<br />
<br />
| Visopsys 0.62 <br />
| 32 <br />
| kvm-29 <br />
| Intel <br />
| 64 <br />
| Crashes <br />
| by Alexey.E. <br />
|-<br />
<br />
| Plan 9 <br />
| 32 <br />
| kvm-68 <br />
| Intel <br />
| 64 <br />
| Works <br />
| needs -no-kvm-irqchip <br />
|-<br />
<br />
| FreeDOS 7 + Novell Netware 4.1 <br />
| 32 <br />
| kvm-83 <br />
| AMD <br />
| 64 <br />
| Works <br />
| tested by Ruediger G. Biernat / [http://flickr.com/photos/rgbiernat/3261075882/ screenshot]<br />
| tested by Anna.L Karl / <br />
[http://www.vittleende.se/ Tandblekning] <br />
|}</div>
DorLaor
https://linux-kvm.org/index.php?title=FeatureDescription/Template&diff=2787
FeatureDescription/Template
2010-01-17T14:59:47Z
<p>DorLaor: </p>
<hr />
<div>This is a template page used to help documenting the features and supply the full information needed for users, testers and developers.<br />
<br />
= Feature functional description =<br />
<br />
= Detailed =<br />
== why use it? ==<br />
== How to run ==<br />
== How to stress test/ uni-test ==<br />
== Potential migration issues ==<br />
== Backward/forward compatibility issues ==<br />
== Specific issues with some releases ==<br />
<br />
= Test cases =<br />
<br />
= Links =</div>
DorLaor
https://linux-kvm.org/index.php?title=Downloads&diff=2595
Downloads
2009-09-30T19:46:04Z
<p>DorLaor: </p>
<hr />
<div>=Downloads=<br />
<br />
(If you are searching the latest Windows drivers, go [[http://www.linux-kvm.org/page/WindowsGuestDrivers/Download_Drivers here]])<br />
<br />
Most Linux distros already have KVM kernel modules and userspace tools available through their packaging systems. This is the easiest and recommended way of using KVM.<br />
<br />
If you want to use the latest version of KVM kernel modules and supporting userspace, you can download the latest version from [http://sourceforge.net/project/showfiles.php?group_id=180599 http://sourceforge.net/project/showfiles.php?group_id=180599]. <br />
<br />
For the userspace components, you will find both qemu-kvm-<version> and kvm-<version> there.<br />
qemu-kvm is the stable branch of kvm, it's based off of qemu's point releases with the kvm extras on top; kvm-NN releases are so called development releases.<br />
<br />
You can consult the [[ChangeLog]] page on this wiki.<br />
<br />
If you use a kernel from http://www.kernel.org or one provided from your distribution and '''do not''' use the modules provided by kvm releases:<br />
* your kernel has to be 2.6.25 or newer to run the kvm 76 userspace (or any newer release)<br />
* the modules provided by Linux 2.6.22 or later require kvm-22 or any later version. Some features are available only with newer kernels or userspace. It is recommended to use the latest available version.<br />
* the modules provided by Linux 2.6.21 require '''[http://downloads.sourceforge.net/kvm/kvm-17.tar.gz kvm-17]'''. If you use the external module, use the latest available version.<br />
* the modules provided by Linux 2.6.20 require '''[http://downloads.sourceforge.net/kvm/kvm-12.tar.gz kvm-12]'''. If you use the external module, use the latest available version.<br />
<br />
Refer to [[choose the right kvm & kernel version]] for more information.</div>
DorLaor
https://linux-kvm.org/index.php?title=Documents&diff=2385
Documents
2009-07-20T12:02:30Z
<p>DorLaor: </p>
<hr />
<div>= Documents =<br />
<br />
== User/Admin documentation ==<br />
* [[HOWTO]]<br />
* [http://www.nongnu.org/qemu/qemu-doc.html QEMU user manual]<br />
== Presentations ==<br />
* Presentations on many aspects of KVM were made at [[KvmForum2007]] (Aug 2007).<br />
* Presentations from the [[KvmForum2008]] (June 2008)<br />
* Avi Kivity's presentation from the [http://ols.108.redhat.com/2007/Reprints/kivity-Reprint.pdf Ottawa Linux Symposium 2007] (Jun 2007).<br />
* TPR patching [attachment:kvm-tpr-patching.odp overview] (Avi Kivity, Oct 2008)<br />
* [http://markmc.fedorapeople.org/virtio-code-review/VirtioCodeReview.pdf Virtio code walkthrough], [http://markmc.fedorapeople.org/virtio-code-review/virtio-talk.txt notes], [http://blogs.gnome.org/markmc/2008/05/28/checksums-scatter-gather-io-and-segmentation-offload/ GSO background] (Mark McLoughlin, Oct 2008), and [http://portal.acm.org/citation.cfm?id=1400097.1400108 ACM pdf about virtio by Rusty Russell]<br />
== White papers: ==<br />
* Qumranet's [http://www.qumranet.com/files/white_papers/KVM_Whitepaper.pdf KVM Whitepaper]<br />
== Magazine Articles ==<br />
* [http://www.linux-magazine.com/issues/2008/86/kernel_tricks Linux Magazine]<br />
* [http://www.linuxplanet.com/linuxplanet/reports/6490/4/ KVM for Embedded] at Linux Planet<br />
* [http://www.linuxplanet.com/linuxplanet/reports/6503/1/ Linux as a hypervisor] at Lunux Planet<br />
== Benchmarks ==<br />
* [http://www.phoronix.com/scan.php?page=article&item=ubuntu_virt_benchmarks&num=1 Phoronix - Ubuntu 8.04 KVM Benchmarks]<br />
* [http://www.phoronix.com/scan.php?page=article&item=intel_corei7_virt&num=1 Phoronix - Intel Core i7 Virtualization Performance]<br />
== Documentation ==<br />
* [[small_look_inside|small look inside(kvm-54)]]<br />
* [[buildup|qemu kvm buildup]]<br />
* [[vl_runthrough|qemu-system-x86_64 startup (kvm-57)]]<br />
* [[initialization|initialization (kvm-57)]]<br />
* [[file_layout_in_kernel|file layout in kernel (~kvm-58)]]<br />
== KVM Doxygen Documentation ==<br />
* [http://kvmapi.ath.cx kvm doxygen documentation]<br />
== Tools ==<br />
* [[tools|Tools]]<br />
== Supported cpus ==<br />
* [[processor_support|cpus]]</div>
DorLaor
https://linux-kvm.org/index.php?title=KVM-Autotest/TODO&diff=2355
KVM-Autotest/TODO
2009-06-29T06:55:46Z
<p>DorLaor: </p>
<hr />
<div>= KVM-Autotest To-Do list =<br />
<br />
== Framework ==<br />
<br />
* <s>Verify MD5 sum of ISO image before starting a VM</s> [Michael] [DONE]<br />
* <s>Enable multiple user controlled port redirections (with -redir)</s> [Michael] [DONE]<br />
* <s>Implement functions to translate VM ports and addresses (e.g. VM.get_port(), VM.get_address())</s> [Michael] [DONE]<br />
* Support TAP networking with a user specified MAC address for each NIC [Michael]<br />
* <s>Add <tt>display</tt> parameter to enable user control of the QEMU display method (VNC/SDL/nographic)</s> [Michael] [DONE]<br />
* Implement VM.clone() -- to be used by tests that need to add new VMs by themselves [Michael]<br />
* kickstart installation support<br />
* kvm-autotest auto resolve qemu-kvm backtraces<br />
* <s>Make sure ppm_utils.image_crop() handles bad input properly</s> [Michael] [DONE]<br />
* Enable tests to modify a VM's params (while it's down) [Michael]<br />
* Make tests shorter by using small utility functions that fail a test and display a failure message [Michael]<br />
* <s>Improve the stepmaker data naming system (e.g. name PPM files according to their MD5 sums)</s> [Michael] [DONE]<br />
* Redirect guest monitor to serial and capture guest error messages written to console. Log the errors and also scan for specific problems (e.g. oops)<br />
* Support an "expected to fail" param (at least in our html report)<br />
* Log a gdb-backtrace for tests (executables) which generate a core dump file.<br />
* Enable "guest-load" for a VMs before/while tests are running (e.g. migration of a VM, while a movie is playing on it) [Michael]<br />
* Add support for kvm-trace.<br />
* Fail upon indentation/white-space problems in the configuration file<br />
* Add a way to shutdown the VMs when the whole job completes (compared to doing nothing or shutting-down after every test) [Michael]<br />
* <s>Implement <tt>include</tt> functionality in the config file parser</s> [Michael] [DONE]<br />
* <s>Implement kvm_spawn.get_command_status_output() to make sending SSH commands easier</s> [Michael] [DONE]<br />
* Config file parser: enable selective modification of parameters based on regular expressions, e.g. mem.* ?= 256 [Michael]<br />
* Support running user specified pre-job, post-job, pre-test and post-test scripts [Michael]<br />
* <s>Make Step Editor accept a filename command line argument</s> [Michael] [DONE]<br />
* <s>When running step files, detect frozen (stuck) guests even in the presence of a blinking cursor</s> [Michael] [DONE]<br />
* Support running tests in parallel with multiple queues for each host [Michael]<br />
* Automatically convert PPM images in debug dirs to PNG format to save space [Michael]<br />
* Automatically assign a UUID to a VM (use the '-uuid' QEMU parameter). Once assigned, should be used in all dependent tests. [jasowang]<br />
* Automatically assign a MAC address to a NIC. Once assigned, should be used in all dependent tests. [jasowang]<br />
* <s>Allow run_bg to track a child process's stdin and stderr even after the parent process has exited; achieved by merging run_bg with kvm_spawn</s> [Michael] [DONE]<br />
<br />
<br />
== Tests ==<br />
<br />
* Find out how to use Autotest's netperf test with guests [jasowang]<br />
* If needed, write a netperf/iperf test [jasowang]<br />
* Write a time drift test (pic/apic/pm_timer)<br />
* Write a test which adds VMs until one of them becomes unresponsive, and records the maximum number of VMs successfully started. [Yolkfull] [ALREADY DONE]<br />
* cpu hotplug [Glauber]<br />
* pci net hot plug [Glauber]<br />
* pci block hot plug [Glauber]<br />
* <s>s3 hibernation</s> [Gleb] [DONE]<br />
* tap networking [jasowang]<br />
* pxe boot * net types [jasowang]<br />
* qcow1, qcow2, vmdk, vhd<br />
* qcow2 internal snapshots<br />
* <s>Run autotest tests inside Linux guest</s> [Michael] [ALREADY DONE]<br />
* Further migration [jasowang]<br />
* Multiple nics [jasowang]<br />
* multiple disks<br />
* ksm [jasowang, jzupka, ldoktor]<br />
* -vga stg, nographics<br />
* kvm unit-tests<br />
* Add unattended guest installations (using kickstart or answer-files) [jasowang]<br />
* kvm_install -- keep src and build directories under <kvm_autotest_root> instead of under kvm_runtest_2.<br />
* Stable tsc test - http://people.redhat.com/mingo/time-warp-test/MINI-HOWTO<br />
* Guest installation with pv-block device/driver (for both windows and Linux)<br />
* savevm test [jasowang]<br />
* Guests with large page support [jzupka, ldoktor]<br />
* Verify SMBIOS/DMI data (UUID, for example)<br />
* Disk serial number (for IDE, SCSI, VirtIO drives)<br />
* Test block device cancellation path using device mapper to generate errors ( after we had a crash in de_write_dma_cb)<br />
<br />
<br />
== Misc ==<br />
<br />
* Goal -- get accepted into upstream autotest<br />
* Add docstrings to all functions that still lack them, including the ones in stepmaker.py, stepeditor.py and kvm_tests.py [Michael]<br />
* Add module headers and docstrings [Michael]<br />
* Document the setupssh.iso and setuptelnet.iso creation procedures in the wiki<br />
* Rename all Windows ISOs currently used to their official MSDN names<br />
* <s>Move Windows-setup iso images into the windows directory.</s> [DONE]<br />
* Share all the stepmaker data somehow so other people can debug stepfiles<br />
* Fill the sections "Working with step files" and "Step file creation tips" in the wiki [Michael]<br />
* Document the kvm_install test in the "Tests" section of the wiki<br />
<br />
<br />
== Bugs ==<br />
<br />
* <s>Step Maker/Step Editor: fix the GDK MemoryError problem (do not pass gtk.gdk.pixbuf_new_from_data() a 0x0 pixmap even if a ppm file contains one)</s> [DONE]</div>
DorLaor
https://linux-kvm.org/index.php?title=KVM_Forum_2008&diff=2210
KVM Forum 2008
2009-04-04T21:31:21Z
<p>DorLaor: </p>
<hr />
<div>= Information on the recently-concluded KVM Forum 2008 =<br />
<br />
==== Wednesday June 11th ====<br />
{| border="1" cellpadding="2" cellspacing="0"<br />
| <b>Session Topic</b> <br />
| <b>Speaker</b> <br />
|-<br />
| [[Media:KvmForum2008$kdf2008_1.pdf | Keynote]]<br />
| Avi Kivity, Qumranet <br />
|-<br />
| [[Media:KvmForum2008$kdf2008_2.pdf | Cross platform guest support]]<br />
| Paul Knowles, Transitive <br />
|-<br />
| [[Media:KvmForum2008$kdf2008_3.pdf | KVM in Solid ICE]]<br />
| Dor Laor, Qumranet <br />
|-<br />
| [[Media:KvmForum2008$kdf2008_4.pdf | Buiding a better Userspace - The current and future state of QEMU and KVM integration]]<br />
| Anthony Liguori, IBM <br />
|-<br />
| [[Media:KvmForum2008$kdf2008_5.pdf| Mixing Xen and KVM: Xenner]]<br />
| Gerd Hoffman, Red Hat <br />
|-<br />
| [[Media:KvmForum2008$kdf2008_6.pdf| KVM Limits - Arbitrary or Architectual?]]<br />
| Ryan Harper, Karl Rister, IBM <br />
|-<br />
| [[Media:KvmForum2008$kdf2008_7.pdf| VMDq and SR-IOV support in KVM]]<br />
| Eddie Dong, Intel<br />
|}<br />
<br />
==== Thursday June 12th ==== <br />
{| border="1" cellpadding="2" cellspacing="0"<br />
| <b>Session Topic</b><br />
| <b>Speaker</b><br />
|-<br />
| [[Media:KvmForum2008$kdf2008_8.pdf| Mac OS X in KVM]]<br />
| Alexander Graf, Novell<br />
|-<br />
| [[Media:KvmForum2008$kdf2008_9.pdf| Beyond kvm.ko]]<br />
| Avi Kivity, Qumranet<br />
|-<br />
| [[Media:KvmForum2008$kdf2008_10.pdf| State of KVM in PowerPC]]<br />
| Christian Ehrhardt, IBM<br />
|-<br />
| [[Media:KvmForum2008$kdf2008_11.pdf| Accelerating KVM with hardware technology]]<br />
| Sheng Yang, Intel<br />
|-<br />
| [[Media:KvmForum2008$kdf2008_12.pdf| Increasing Virtual Machine density with KSM]]<br />
| Izik Eidus, Qumranet<br />
|-<br />
| [[Media:KvmForum2008$kdf2008_13.pdf| Shadow TLB management]]<br />
| Hollis Blanchard, IBM<br />
|-<br />
| [[Media:KvmForum2008$kdf2008_14.pdf| Passthrough device access for KVM]]<br />
| Amit Shah, Qumranet & Allan Kay, Intel<br />
|-<br />
| [[Media:KvmForum2008$kdf2008_15.pdf| Integrating KVM with the Linux memory management]]<br />
| Andrea Arcangeli, Qumranet<br />
|-<br />
| [[Media:KvmForum2008$kdf2008_16.pdf| Paravirtualized file systems]]<br />
| Eric Van Hensbergen, IBM research<br />
|}<br />
<br />
==== Friday June 13th ====<br />
{| border="1" cellpadding="2" cellspacing="0"<br />
| <b>Session Topic</b><br />
| <b>Speaker</b><br />
<br />
|-<br />
| [[Media:KvmForum2008$kdf2008_17.pdf| KVM on Big Iron: Where to go from here?]]<br />
| Carsten Otte, IBM<br />
<br />
|-<br />
| [[Media:KvmForum2008$kdf2008_18.pdf| Enabling KVM on IA64 system]]<br />
| Eddie Dong, Intel<br />
<br />
|-<br />
| [[Media:KvmForum2008$kdf2008_19.pdf| Open-OVF: an OSS project around the Open Virtual Appliance format]]<br />
| Hollis Blanchard, IBM<br />
<br />
|-<br />
| [[Media:KvmForum2008$kdf2008_20.pdf| Mini VM - Extending KVM towards Embedded systems]]<br />
| Jun Nakajima, Intel<br />
<br />
|-<br />
| [[Media:KvmForum2008$kdf2008_21.pdf| Nested paging hardware and software]]<br />
| Ben Serebrin & Joerg Roedel, AMD<br />
<br />
|-<br />
| Concluding keynote<br />
| Benny Schnaider, Qumranet<br />
<br />
|}<br />
__NOTOC__</div>
DorLaor
https://linux-kvm.org/index.php?title=KVM-Autotest/TODO&diff=2178
KVM-Autotest/TODO
2009-03-23T23:14:06Z
<p>DorLaor: </p>
<hr />
<div>= KVM-Autotest To-Do list =<br />
<br />
== Framework ==<br />
<br />
* <s>Verify MD5 sum of ISO image before starting a VM</s> [DONE]<br />
* <s>Enable multiple user controlled port redirections (with -redir)</s> [DONE]<br />
* <s>Implement functions to translate VM ports and addresses (e.g. VM.get_port(), VM.get_address())</s> [DONE]<br />
* Support TAP networking with a user specified MAC address for each NIC<br />
* <s>Add <tt>display</tt> parameter to enable user control of the QEMU display method (VNC/SDL/nographic)</s> [DONE]<br />
* Implement VM.clone() -- to be used by tests that need to add new VMs by themselves<br />
* kickstart installation support<br />
* kvm-autotest auto resolve qemu-kvm backtraces<br />
* Make sure ppm_utils.image_crop() handles bad input properly<br />
* Enable tests to modify a VM's params (while it's down)<br />
* Make tests shorter by using small utility functions that fail a test and display a failure message<br />
* Improve the stepmaker data naming system (e.g. name PPM files according to their MD5 sums)<br />
* Redirect guest monitor to serial and capture guest error messages written to console<br />
* Support an "expected to fail" param (at least in our html report)<br />
* Log a gdb-backtrace for tests (executables) which generate a core dump file.<br />
* Enable "guest-load" for a VMs before/while tests are running (e.g. migration of a VM, while a movie is playing on it)<br />
* Add support for kvm-trace.<br />
* Ignore, Warn, or even fail, upon indentation/white-space problems in the configuration file<br />
* Add a way to shutdown the VMs when the whole job completes (compared to doing nothing or shuting-down after every test).<br />
<br />
<br />
== Tests ==<br />
<br />
* Find out how to use Autotest's netperf test with guests<br />
* If needed, write a netperf/iperf test<br />
* Write a time drift test<br />
* Write a test which adds VMs until one of them becomes unresponsive, and records the maximum number of VMs successfully started.<br />
* cpu hotplug - Glauber<br />
* pci net hot plug -Glauber<br />
* pci block hot plug -Glauber<br />
* s3 hibernation - Gleb<br />
* tap networking<br />
* pxe boot * net types<br />
* qcow1, qcow2, vmdk, vhd<br />
* qcow2 internal snapshots<br />
* <s>Run autotest tests inside Linux guest</s> [ALREADY DONE]<br />
* Further migration<br />
* Multiple nics<br />
* ksm<br />
* -vga stg, nographics<br />
* kvm unit-tests<br />
* Add unattended guest installations (using kickstart or answer-files)<br />
* kvm_install -- keep src and build directories under <kvm_autotest_root> instead of under kvm_runtest_2.<br />
* time drift test (pic/apic/pm_timer)<br />
* Stable tsc test - http://people.redhat.com/mingo/time-warp-test/MINI-HOWTO<br />
<br />
== Misc ==<br />
<br />
* Goal -- get accepted into upstream autotest<br />
* Add docstrings to all functions that still lack them, including the ones in stepmaker.py, stepeditor.py and kvm_tests.py<br />
* Add module headers and docstrings<br />
* Document the setupssh.iso and setuptelnet.iso creation procedures in the wiki<br />
* Rename all Windows ISOs currently used to their official MSDN names<br />
* Move Windows-setup iso images into the windows directory.<br />
* Share all the stepmaker data somehow so other people can debug stepfiles<br />
* Fill the sections "Working with step files" and "Step file creation tips" in the wiki<br />
* Document the kvm_install test in the "Tests" section of the wiki<br />
<br />
<br />
== Bugs ==<br />
<br />
None so far?</div>
DorLaor
https://linux-kvm.org/index.php?title=KVM-Autotest/TODO&diff=2159
KVM-Autotest/TODO
2009-03-19T13:30:58Z
<p>DorLaor: </p>
<hr />
<div>= KVM-Autotest To-Do list =<br />
<br />
== Framework ==<br />
<br />
* <s>Verify MD5 sum of ISO image before starting a VM</s> [DONE]<br />
* Enable multiple user controlled port redirections (with -redir)<br />
* Implement functions to translate VM ports and addresses (e.g. VM.get_port(), VM.get_address())<br />
* Support TAP networking with a user specified MAC address for each NIC<br />
* Add <tt>display</tt> parameter to enable user control of the QEMU display method (VNC/SDL/nographic)<br />
* Implement VM.clone() -- to be used by tests that need to add new VMs by themselves<br />
* kickstart installation support<br />
* kvm-autotest auto resolve qemu-kvm backtraces<br />
* Make sure ppm_utils.image_crop() handles bad input properly<br />
* Enable tests to modify a VM's params (while it's down)<br />
* Implement "assert" function and use it in tests to make them shorter<br />
<br />
== Tests ==<br />
<br />
* Find out how to use Autotest's netperf test with guests<br />
* If needed, write a netperf/iperf test<br />
* Write a time drift test<br />
* Write a test which adds VMs until one of them becomes unresponsive, and records the maximum number of VMs successfully started<br />
* cpu hotplug - Glauber<br />
* pci net hot plug -Glauber<br />
* pci block hot plug -Glauber<br />
* s3 hibernation - Gleb<br />
* tap networking<br />
* pxe boot * net types<br />
* qcow1, qcow2, vmdk, vhd<br />
* qcow2 internal snapshots<br />
* Run autotest tests inside Linux guest<br />
* Further migration<br />
* Multiple nics<br />
* ksm<br />
* -vga stg, nographics<br />
* kvm unit-tests <br />
<br />
== Misc ==<br />
<br />
* Add docstrings to all functions that still lack them, including the ones in stepmaker.py, stepeditor.py and kvm_tests.py<br />
* Add module headers and docstrings<br />
* Document the setupssh.iso and setuptelnet.iso creation procedures in the wiki<br />
* Rename all Windows ISOs currently used to their official MSDN names<br />
* Share all the stepmaker data somehow so other people can debug stepfiles<br />
* Fill the sections "Working with step files" and "Step file creation tips" in the wiki<br />
* Document the kvm_install test in the "Tests" section of the wiki<br />
<br />
== Bugs ==<br />
<br />
None so far?</div>
DorLaor
https://linux-kvm.org/index.php?title=Virtio&diff=1733
Virtio
2008-01-31T23:27:04Z
<p>DorLaor: </p>
<hr />
<div>= Paravirtualized drivers for kvm/Linux =<br />
* Virtio was chosen to be the main platform for IO virtualization in KVM<br />
* The idea behind it is to have a common framework for hypervisors for IO virtualization<br />
* More information (although not uptodate) can be found in kvm [http://kvm.qumranet.com/kvmwiki/KvmForum2007?action=[[AttachFile]]&do=get&target=kvm_pv_drv.pdf pv driver] <br />
* At the moment network/block/balloon devices are suported for kvm<br />
* The host implementation is in userspace - qemu, so no driver is needed in the host.<br />
<br />
= How to use Virtio =<br />
* Get kvm version >= 60<br />
* Get Linux kernel with virtio drivers for the guest<br />
** Either build it around Rusty's tree [http://ozlabs.org/~rusty/kernel/hg/ repo]<br />
** Or git clone git://kvm.qumranet.com/home/dor/src/linux-2.6-nv use branch rusty<br />
** Soon an official repository will be released<br />
** As an alternative one can use a standard guest kernel for the guest > 2.6.18 and make use sync backward compatibility option<br />
** Backport and instructions can be found in Anthony Liguori's [http://codemonkey.ws/virtio-ext-modules virtio-ext-modules]<br />
** At the moment it's broken since the guest got developed, soon update<br />
* Use model=virtio for the network devices.<br />
** Example<br />
<pre><nowiki><br />
qemu/x86_64-softmmu/qemu-system-x86_64 -boot c -hda /images/xpbase.qcow2 -m 384 -net nic,model=virtio -net tap,script=/etc/kvm/qemu-ifup<br />
</nowiki></pre><br />
* At the moment the kernel modules are automatically loaded in the guest but the interface should be started manually (dhclient/ifconfig)<br />
* 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.<br />
* Expected performance<br />
** Performance varies from host to host, kernel to kernel<br />
** On my laptop I measured 1.1Gbps rx throughput using 2.6.23, 850Mbps tx.<br />
** Ping latency is 300-500 usec<br />
* Enjoy, more to come :)<br />
<br />
__NOTOC__</div>
DorLaor
https://linux-kvm.org/index.php?title=Virtio&diff=1732
Virtio
2008-01-31T13:35:21Z
<p>DorLaor: </p>
<hr />
<div>= Paravirtualized drivers for kvm/Linux =<br />
* Virtio was chosen to be the main platform for IO virtualization in KVM<br />
* The idea behind it is to have a common framework for hypervisors for IO virtualization<br />
* More information (although not uptodate) can be found in [[http://kvm.qumranet.com/kvmwiki/KvmForum2007?action=[[AttachFile]]&do=get&target=kvm_pv_drv.pdf]]<br />
* At the moment network/block/balloon devices are suported for kvm<br />
* The host impelementation is in userspace - qemu, so no driver is needed in the host.<br />
<br />
= How to use Virtio =<br />
* Get kvm version >= 60<br />
* Get Linux kernel with virtio drivers for the guest<br />
** Soon a link will be updated<br />
** As an alternative one can use a standard guest kernel for the guest > 2.6.18 and make use sync backward compatibility option<br />
* Use model=virtio for the network devices.<br />
* At the moment the kernel modules are automatically loaded in the guest but the interface should be started manually (dhclient/ifconfig)<br />
<br />
__NOTOC__</div>
DorLaor