<?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=ConradPino</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=ConradPino"/>
	<link rel="alternate" type="text/html" href="https://linux-kvm.org/page/Special:Contributions/ConradPino"/>
	<updated>2026-06-13T11:44:38Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.39.5</generator>
	<entry>
		<id>https://linux-kvm.org/index.php?title=TODO&amp;diff=4896</id>
		<title>TODO</title>
		<link rel="alternate" type="text/html" href="https://linux-kvm.org/index.php?title=TODO&amp;diff=4896"/>
		<updated>2013-10-16T04:02:16Z</updated>

		<summary type="html">&lt;p&gt;ConradPino: force TOC location&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=ToDo=&lt;br /&gt;
__TOC__&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;
* Emulate MSR_IA32_DEBUGCTL for guests which use it&lt;br /&gt;
* Bring up Windows 95 and Windows 98 guests&lt;br /&gt;
* Implement ACPI memory hotplug&lt;br /&gt;
* Improve ballooning to try to use 2MB pages when possible ( in progress - kern.devel@gmail.com )&lt;br /&gt;
&lt;br /&gt;
==== Networking TODO: ====&lt;br /&gt;
* Has its [[NetworkingTodo|own page]]&lt;br /&gt;
&lt;br /&gt;
==== PCI TODO: ====&lt;br /&gt;
* Has its [[PCITodo|own page]]&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;
* O(1) write protection by protecting the PML4Es, then on demand PDPTEs, PDEs, and PTEs&lt;br /&gt;
* Simpler variant: don&#039;t drop large ptes when write protecting; just write protect them. When taking a write fault, either drop the large pte, or convert it to small ptes and write protect those (like O(1) write protection).&lt;br /&gt;
* O(1) mmu invalidation using a generation number&lt;br /&gt;
&lt;br /&gt;
==== x86 emulator updates: ====&lt;br /&gt;
* On-demand register access, really, copying all registers all the time is gross.&lt;br /&gt;
** Can be done by adding &#039;available&#039; and &#039;dirty&#039; bitmasks&lt;br /&gt;
* Implement mmx and sse memory move instructions; useful for guests that use multimedia extensions for accessing vga (partially done)&lt;br /&gt;
* Implement an operation queue for the emulator.  The emulator often calls userspace to perform a read or a write, but due to inversion of control it actually restarts instead of continuing.  The queue would allow it to replay all previous operations until it reaches the point it last stopped.&lt;br /&gt;
** if this is done, we can retire -&amp;gt;read_std() in favour of -&amp;gt;read_emulated().&lt;br /&gt;
* convert more instructions to direct dispatch (function pointer in decode table)&lt;br /&gt;
* move init_emulate_ctxt() into x86_decode_insn() and other emulator entry points&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 changing, then for the next few frames don&#039;t bother to get the dirty page log from kvm, but instead assume that all pages are dirty.  This will reduce page fault overhead on highly interactive workloads.&lt;br /&gt;
* When detecting keyboard/video/mouse activity, scale up the frame rate; when activity dies down, scale it back down (applicable to qemu as well).&lt;br /&gt;
&lt;br /&gt;
==== Pass-through/VT-d related: ====&lt;br /&gt;
* Enhance KVM QEMU to return error messages if user attempts to pass-through unsupported devices:&lt;br /&gt;
** Devices with shared host IOAPIC interrupt&lt;br /&gt;
** Conventional PCI devices&lt;br /&gt;
** Devices without FLR capability&lt;br /&gt;
* QEMU PCI pass-through patch needs to be enhanced to same functionality as corresponding file in Xen&lt;br /&gt;
** Remove direct HW access by QEMU for probing PCI BAR size&lt;br /&gt;
** PCI handling of various PCI configuration registers&lt;br /&gt;
** Other enhancements that was done in Xen&lt;br /&gt;
* Host shared interrupt support&lt;br /&gt;
* VT-d2 support (WIP in Linux Kernel)&lt;br /&gt;
** Queued invalidation&lt;br /&gt;
** Interrupt remapping&lt;br /&gt;
** ATS&lt;br /&gt;
* USB 2.0 (EHCI) support&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;
==== Random improvements ====&lt;br /&gt;
* Utilize the SVM interrupt queue to avoid extra exits when guest interrupts are disabled&lt;br /&gt;
&lt;br /&gt;
==== For the adventurous: ====&lt;br /&gt;
* Emulate the VMX instruction sets on qemu.  This would be very beneficial to debugging kvm ( working on this - kern.devel@gmail.com ).&lt;br /&gt;
* Add [http://lagarcavilla.org/vmgl/ vmgl] support to qemu.  Port to virtio.  Write a Windows driver.&lt;br /&gt;
* Keep this TODO up to date&lt;br /&gt;
&lt;br /&gt;
==== Nested VMX ====&lt;br /&gt;
* Implement performance features such as EPT and VPID&lt;br /&gt;
&lt;br /&gt;
== KVM Safe Mode ==&lt;br /&gt;
&lt;br /&gt;
An ioctl() from userspace that tells KVM to disable one or more of the following features:&lt;br /&gt;
&lt;br /&gt;
* shadow paging (force direct mapping)&lt;br /&gt;
* instruction emulation (require virtio or mmio hypercall)&lt;br /&gt;
* task switches&lt;br /&gt;
* mode switches (long mode / legacy mode / real mode)&lt;br /&gt;
* IDT/GDT/LDT changes&lt;br /&gt;
* IDT/GDT/LDT write protect&lt;br /&gt;
* write protect important MSRs (*STAR etc)&lt;br /&gt;
&lt;br /&gt;
The idea is both to protect the guest from attacks, and to protect the host from the guest.&lt;br /&gt;
&lt;br /&gt;
__NOTOC__&lt;/div&gt;</summary>
		<author><name>ConradPino</name></author>
	</entry>
	<entry>
		<id>https://linux-kvm.org/index.php?title=FAQ&amp;diff=4895</id>
		<title>FAQ</title>
		<link rel="alternate" type="text/html" href="https://linux-kvm.org/index.php?title=FAQ&amp;diff=4895"/>
		<updated>2013-10-16T03:58:33Z</updated>

		<summary type="html">&lt;p&gt;ConradPino: force TOC location&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=FAQ=&lt;br /&gt;
__TOC__&lt;br /&gt;
== Preparing to use KVM ==&lt;br /&gt;
=== What do I need to use KVM? ===&lt;br /&gt;
You will need an x86 machine running a recent Linux kernel on an Intel processor with VT (virtualization technology) extensions, or an AMD processor with SVM extensions (also called AMD-V). Xen has a [http://wiki.xensource.com/xenwiki/HVM_Compatible_Processors complete list] of compatible processors. For Intel processors, see also [http://ark.intel.com/VTList.aspx the Intel® Virtualization Technology List].&lt;br /&gt;
&lt;br /&gt;
----------&lt;br /&gt;
=== Are 64bits processors supported under KVM? ===&lt;br /&gt;
Yes they are supported and will allow you to run 32bits and 64 bits guests.&lt;br /&gt;
&lt;br /&gt;
See also &#039;&#039;&#039;Can KVM run a 32-bit guest on a 64-bit host? What about PAE?&#039;&#039;&#039; below.&lt;br /&gt;
&lt;br /&gt;
----------&lt;br /&gt;
&lt;br /&gt;
=== What is Intel VT / AMD-V / hvm? ===&lt;br /&gt;
[http://www.intel.com/technology/itj/2006/v10i3/1-hardware/6-vt-x-vt-i-solutions.htm Intel VT] and [http://www.amd.com/us-en/Processors/ProductInformation/0,,30_118_8826_14287,00.html AMD&#039;s AMD-V] are instruction set extensions that provide hardware assistance to virtual machine monitors. They enable running fully isolated virtual machines at native hardware speeds, for some workloads.&lt;br /&gt;
&lt;br /&gt;
HVM (for Hardware Virtual Machine) is a vendor-neutral term often used to designate the x86 instruction set extensions.&lt;br /&gt;
&lt;br /&gt;
----------&lt;br /&gt;
&lt;br /&gt;
=== Where do I get my kvm kernel modules from? ===&lt;br /&gt;
&lt;br /&gt;
See the [[Getting the kvm kernel modules]] page.&lt;br /&gt;
&lt;br /&gt;
----------&lt;br /&gt;
&lt;br /&gt;
=== How can I tell if I have Intel VT or AMD-V? ===&lt;br /&gt;
With a recent enough Linux kernel, run the command:&lt;br /&gt;
&lt;br /&gt;
 . egrep &#039;^flags.*(vmx|svm)&#039; /proc/cpuinfo&lt;br /&gt;
&lt;br /&gt;
If something shows up, you have VT. You can also check the processor model name (in `/proc/cpuinfo`) in the vendor&#039;s web site.&lt;br /&gt;
&lt;br /&gt;
Note:&lt;br /&gt;
&lt;br /&gt;
*  You&#039;ll never see (vmx|svm) in /proc/cpuinfo if you&#039;re currently running in  in a dom0 or domU.&amp;lt;br /&amp;gt; The Xen hypervisor suppresses these flags in order to prevent hijacking.&lt;br /&gt;
* Some manufacturers disable VT in the machine&#039;s BIOS, in such a way that it cannot be re-enabled.&lt;br /&gt;
* `/proc/cpuinfo` only shows virtualization capabilities starting with Linux 2.6.15 (Intel) and Linux 2.6.16 (AMD). Use the `uname -r` command to query your kernel version.&lt;br /&gt;
In case of doubt, contact your hardware vendor.&lt;br /&gt;
&lt;br /&gt;
----------&lt;br /&gt;
&lt;br /&gt;
=== &amp;quot;KVM: disabled by BIOS&amp;quot; error ===&lt;br /&gt;
Check if there is an option to enable it in the BIOS. If not, look for a more recent BIOS on the vendor&#039;s web site.&lt;br /&gt;
&lt;br /&gt;
Note:&lt;br /&gt;
&lt;br /&gt;
* On some hardware (e-g HP nx6320), you need to power-off/power-on the machine after enabling virtualization in the BIOS.&lt;br /&gt;
* Enabling some BIOS features may break VT support on some hardware (e-g Enabling Intel AMT on a Thinkpad T500 will prevent kvm-intel from loading with &amp;quot;disabled by bios&amp;quot;)&lt;br /&gt;
* On some Dell hardware, you also need to disable &amp;quot;Trusted Execution&amp;quot;, otherwise VT will not be enabled.&lt;br /&gt;
&lt;br /&gt;
----------&lt;br /&gt;
&lt;br /&gt;
=== How can I use AMD-V extension? ===&lt;br /&gt;
 modprobe kvm-amd&lt;br /&gt;
&lt;br /&gt;
----------&lt;br /&gt;
&lt;br /&gt;
=== What user space tools does KVM use? ===&lt;br /&gt;
KVM uses a slightly modified [http://www.nongnu.org/qemu QEMU] program to instantiate the virtual machine. Once running, a virtual machine is just a regular process. You can use `top(1), kill(1), taskset(1)` and similar tools to manage virtual machines.&lt;br /&gt;
&lt;br /&gt;
----------&lt;br /&gt;
&lt;br /&gt;
=== What virtual disk formats can KVM use? ===&lt;br /&gt;
KVM inherits a wealth of disk formats support from QEMU; it supports raw images, the native QEMU format (qcow2), VMware format, and many more.&lt;br /&gt;
&lt;br /&gt;
----------&lt;br /&gt;
&lt;br /&gt;
=== How do I use KVM on a headless machine (without a local GUI?) ===&lt;br /&gt;
Install a management tool such as virt-manager on a remote machine.&lt;br /&gt;
&lt;br /&gt;
----------&lt;br /&gt;
&lt;br /&gt;
=== Are there management tools available to help me manage my virtual machines? ===&lt;br /&gt;
Yes.  Please see the [[Management Tools]] page for some links.&lt;br /&gt;
&lt;br /&gt;
----------&lt;br /&gt;
&lt;br /&gt;
== Using KVM ==&lt;br /&gt;
=== How can I use KVM with a non-privileged user? ===&lt;br /&gt;
The cleanest way is probably to create a group, say &#039;&#039;kvm&#039;&#039;, and add the user(s) to that group. Then you will need change /dev/kvm to owned by group &#039;&#039;kvm&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
On a system that runs udev, you will probably need to add the following line somewhere in your udev configuration so it will automatically give the right group to the newly created device (i-e for ubuntu add a line to &#039;&#039;/etc/udev/rules.d/40-permissions.rules&#039;&#039;).&lt;br /&gt;
&lt;br /&gt;
 KERNEL==&amp;quot;kvm&amp;quot;, GROUP=&amp;quot;kvm&amp;quot;&lt;br /&gt;
&lt;br /&gt;
----------&lt;br /&gt;
&lt;br /&gt;
=== How can I get the most performance out of KVM? ===&lt;br /&gt;
&lt;br /&gt;
See the [[Tuning KVM]] page.&lt;br /&gt;
&lt;br /&gt;
----------&lt;br /&gt;
&lt;br /&gt;
=== Is KVM stable? ===&lt;br /&gt;
KVM is stable and used in production.  As with most open source projects, development snapshots are less stable than the stable release series.&lt;br /&gt;
&lt;br /&gt;
If your name is Andreas Mohr, you&#039;re reporting bugs in the wrong place.&lt;br /&gt;
----------&lt;br /&gt;
&lt;br /&gt;
=== That&#039;s alright, but can I really use it for my daily use? ===&lt;br /&gt;
Sure. We continuously run the most often-used OSes and configurations and if anything breaks for the developers, it&#039;s fixed as soon as it was broken. See the [[Guest Support Status]] and [[Host Support Status]] pages to find out more. Please update them with success stories so that new users would benefit from the experience of the community.&lt;br /&gt;
&lt;br /&gt;
----------&lt;br /&gt;
&lt;br /&gt;
=== How about production use? ===&lt;br /&gt;
For production use, it&#039;s recommended you use the KVM modules shipped by the distribution you&#039;re using to ensure stability. As mentioned above, it&#039;s tempting to use new features, but you never know of (unwanted) surprises hidden away. It&#039;ll be best if you can run the development snapshots with non-critical production load, so that the latest releases are stable for you when you decide to deploy them.&lt;br /&gt;
&lt;br /&gt;
----------&lt;br /&gt;
&lt;br /&gt;
=== What happens if I kill -9 a VM process? ===&lt;br /&gt;
From the guest&#039;s perspective, it is as if you yanked the power cord out. From the host&#039;s perspective, the process is killed and all resources it uses are reclaimed.&lt;br /&gt;
&lt;br /&gt;
----------&lt;br /&gt;
&lt;br /&gt;
=== I need help to setup the network for my guest ===&lt;br /&gt;
You can have a look to the [[Networking]] page of this wiki for informations on the most classical networking setup for the guests. You can also refer to the QEMU documentation.&lt;br /&gt;
&lt;br /&gt;
----------&lt;br /&gt;
&lt;br /&gt;
=== Where can I find more documention... ===&lt;br /&gt;
Most usability issues are covered in the QEMU [http://www.nongnu.org/qemu/user-doc.html documentation].  There is also an extensive [http://qemu-buch.de/cgi-bin/moin.cgi/FrequentlyAskedQuestions FAQ] (old vanished link: [http://kidsquid.com/cgi-bin/moin.cgi/FrequentlyAskedQuestions FAQ]).&lt;br /&gt;
&lt;br /&gt;
----------&lt;br /&gt;
&lt;br /&gt;
== Troubleshooting ==&lt;br /&gt;
=== How can I check that I&#039;m not falling back to QEMU with no hardware acceleration? ===&lt;br /&gt;
&lt;br /&gt;
If you think that you might no be using the hardware acceleration provided by the KVM module, here are a few steps to help you check this.&lt;br /&gt;
&lt;br /&gt;
First of all, check that you don&#039;t have messages such as:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 qemu-system-x86_64 -hda myvm.qcow2&lt;br /&gt;
 open /dev/kvm: No such file or directory&lt;br /&gt;
 Could not initialize KVM, will disable KVM support&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
In that case, you can check that:&lt;br /&gt;
* the modules are correctly loaded &amp;lt;code&amp;gt;lsmod|grep kvm&lt;br /&gt;
* you don&#039;t have a &amp;quot;KVM: disabled by BIOS&amp;quot; line in the output of dmesg&lt;br /&gt;
* /dev/kvm exists and you have the correct rights to use it&lt;br /&gt;
&lt;br /&gt;
Other ways to do the diagnostic:&lt;br /&gt;
* if you have access to the QEMU monitor (Ctrl-Alt-2, use Ctrl-Alt-1 to get back to the VM display), enter the &amp;quot;info kvm&amp;quot; command and it should respond with &amp;quot;KVM support: enabled&amp;quot;&lt;br /&gt;
* the right-end columns of the output from &amp;lt;code&amp;gt;lsmod|grep kvm&amp;lt;/code&amp;gt; on the host system, once the VM is started should show only non zero values. The value on the line corresponding to the architecture specific module (e-g kvm_intel, kvm_amd) show the number of VM using the module. For instance, if I have 2 VM running using the KVM module on a machine with vt, it will report:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 lsmod|grep kvm&lt;br /&gt;
 kvm_intel              44896  2&lt;br /&gt;
 kvm                   159656  1 kvm_intel&lt;br /&gt;
&lt;br /&gt;
=== &amp;quot;rect too big&amp;quot; Message when using VNC Display ===&lt;br /&gt;
When connection to a VNC Terminal, a &amp;quot;rect too big&amp;quot; message appears, and the VNC Session disconnects.&lt;br /&gt;
&lt;br /&gt;
This happens because of a VNC protocol flaw on the way on-the-fly pixel format changes are handled (more info at [http://www.mail-archive.com/qemu-devel@nongnu.org/msg04879.html this thread]). If you are using TigerVNC, you can avoid this problem by disabling on-the-fly selection of pixel encoding, using the &amp;lt;tt&amp;gt;-AutoSelect=0&amp;lt;/tt&amp;gt; command-line option of vncviewer. You may also want to check the encoding options on the vncviewer man page, as this will disable automatic selection of encoding based on connection speed.&lt;br /&gt;
&lt;br /&gt;
----------&lt;br /&gt;
&#039;&#039;&#039;How do I set up the network such that my guest is accessible from other machines?&#039;&#039;&#039; or&lt;br /&gt;
&lt;br /&gt;
=== My guest network is stuck what should I do? ===&lt;br /&gt;
KVM uses QEMU for its device emulation. Consult the [http://qemu-project.org/Documentation/Networking QEMU network wiki page] for detailed network setup instructions.&lt;br /&gt;
&lt;br /&gt;
One would probably be interested in the Root Networking Mode page and the Network Bridge page.&lt;br /&gt;
&lt;br /&gt;
Guest-side network lockups (fortunately restartable) may be happening due to tun/tap bridging erroneous MAC address reconfiguration on host side, see RHEL bug #571991 and others.&lt;br /&gt;
&lt;br /&gt;
----------&lt;br /&gt;
&lt;br /&gt;
=== I&#039;m experiencing timer drift issues in my VM guests, what to do? ===&lt;br /&gt;
&lt;br /&gt;
Especially in case of networked systems (e.g. via NFS or Samba) it is very important to ensure stable operation of timing (both system timer and RTC).&lt;br /&gt;
Tell-tale signs of related trouble in VMs (apparently qemu/KVM/VMWare etc. are all affected) are e.g.&lt;br /&gt;
&amp;quot;make[2]: Warning: File `XXXXX/cmakelists_rebuilder.stamp&#039; has modification time 0.37 s in the future&amp;quot;&lt;br /&gt;
&amp;quot;Clock skew detected. Your build may be incomplete.&amp;quot;&lt;br /&gt;
&lt;br /&gt;
[http://maemovmware.garage.maemo.org/2nd_edition/requirements_documentation.html Maemo docs] state that it&#039;s important to disable UTC and set the correct time zone, however I don&#039;t really see how that would help in case of diverging host/guest clocks.&lt;br /&gt;
IMHO much more useful and important is to configure properly working NTP server (chrony recommended, or ntpd) on both host and guest.&lt;br /&gt;
The single most decisive trick IMHO is to specify the &#039;&#039;&#039;host&#039;&#039;&#039; NTP server as the main entry within guest VM instead of &amp;quot;foreign&amp;quot; NTP servers, to make sure to achieve the most precise coupling between these two related systems (timing drift vs. other systems does not matter nearly as much as a tight time precision for inner host/guest system interaction e.g. in the case of NFS/Samba shares etc.).&lt;br /&gt;
For verification, see chronyc &amp;quot;sources -v&amp;quot;, &amp;quot;tracking&amp;quot; (&amp;quot;System time&amp;quot; row) commands.&lt;br /&gt;
&lt;br /&gt;
After having applied this very tight NTP coupling, this seems to finally have gotten rid of make&#039;s time drift warnings.&lt;br /&gt;
&lt;br /&gt;
Perhaps qemu&#039;s -tdf (timing drift fix) option magically manages to help in your case, too.&lt;br /&gt;
&lt;br /&gt;
See also [https://espace.cern.ch/it-faqs/Lists/faqs/DispForm.aspx?ID=368 Faqs: I received a message about &amp;quot;clock skew&amp;quot;].&lt;br /&gt;
&lt;br /&gt;
----------&lt;br /&gt;
=== I get &amp;quot;rtc interrupts lost&amp;quot; messages, and the guest is very slow? ===&lt;br /&gt;
Try setting &amp;lt;code&amp;gt;CONFIG_HPET_EMULATE_RTC=y&amp;lt;/code&amp;gt; in your host &amp;lt;code&amp;gt;.config&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
----------&lt;br /&gt;
&lt;br /&gt;
=== I get an &amp;quot;Exception 13&amp;quot; or &amp;quot;Exception 12&amp;quot; message while booting a guest OS on my Intel host ===&lt;br /&gt;
See the [[Intel Real Mode Emulation Problems]] page.&lt;br /&gt;
&lt;br /&gt;
----------&lt;br /&gt;
&lt;br /&gt;
=== I have VMware/Parallels/VirtualBox installed and when I modprobe KVM, my system deadlocks. ===&lt;br /&gt;
Neither Intel VT nor AMD-V provide a mechanism to determine whether software is currently using the hardware virtualization extensions.  This means that if you have two kernel modules loaded attempting to use hardware virtualization extensions, very bad things will happen.  If you are using another type of virtualization software and experience any sort of weirdness with KVM, make sure you can reproduce the problem without the kernel modules for that software loaded before you report a bug in KVM.&lt;br /&gt;
&lt;br /&gt;
----------&lt;br /&gt;
&lt;br /&gt;
=== There&#039;s nothing on QEMU/KVM screen, but it&#039;s not hanged! I&#039;m trying to install Kubuntu. ===&lt;br /&gt;
Try to run kvm with -std-vga option. It helps if guest operating system uses framebuffer mode like Kubuntu/Ubuntu.&lt;br /&gt;
&lt;br /&gt;
----------&lt;br /&gt;
&lt;br /&gt;
=== When I click the guest operating system window, mouse is grabbed. How can I get mouse to not to do that? OR Mouse doesn&#039;t show up / doesn&#039;t work in the guest. What do I do? ===&lt;br /&gt;
From #qemu wiki, try to run kvm/qemu with&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 -usb -usbdevice tablet&lt;br /&gt;
If that doesn&#039;t work, try this:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 $ export SDL_VIDEO_X11_DGAMOUSE=0&lt;br /&gt;
(from http://wiki.clug.org.za/wiki/QEMU_mouse_not_working )&lt;br /&gt;
&lt;br /&gt;
----------&lt;br /&gt;
&lt;br /&gt;
== General KVM information ==&lt;br /&gt;
=== What is the difference between KVM and Xen? ===&lt;br /&gt;
Xen is an external hypervisor; it assumes control of the machine and divides resources among guests. On the other hand, KVM is part of Linux and uses the regular Linux scheduler and memory management. This means that KVM is much smaller and simpler to use; it is also more featureful; for example KVM can swap guests to disk in order to free RAM.&lt;br /&gt;
&lt;br /&gt;
KVM only run on processors that supports x86 hvm (vt/svm instructions set) whereas Xen also allows running modified operating systems on non-hvm x86 processors using a technique called paravirtualization. KVM does not support paravirtualization for CPU but may support paravirtualization for device drivers to improve I/O performance.&lt;br /&gt;
&lt;br /&gt;
----------&lt;br /&gt;
&lt;br /&gt;
=== What is the difference between KVM and VMware? ===&lt;br /&gt;
VMware is a proprietary product. KVM is Free Software released under the GPL.&lt;br /&gt;
&lt;br /&gt;
----------&lt;br /&gt;
&lt;br /&gt;
=== What is the difference between KVM and QEMU? ===&lt;br /&gt;
QEMU uses emulation; KVM uses processor extensions (HVM) for virtualization.&lt;br /&gt;
&lt;br /&gt;
----------&lt;br /&gt;
&lt;br /&gt;
=== Do you have a port of KVM for Windows? ===&lt;br /&gt;
Not officially.&lt;br /&gt;
&lt;br /&gt;
Kazushi Takahashi has been working on an experimental version though, called WinKVM, available [http://github.com/ddk50/winkvm here].&lt;br /&gt;
&lt;br /&gt;
----------&lt;br /&gt;
&lt;br /&gt;
=== What kernel version does it work with? ===&lt;br /&gt;
It depends on what version of KVM you are using. The last release of KVM should work with any recent kernel (2.6.17 and above), older releases even older kernels.&lt;br /&gt;
&lt;br /&gt;
----------&lt;br /&gt;
&lt;br /&gt;
=== How much RAM do I need? ===&lt;br /&gt;
You will need enough memory to let the guest run comfortably while keeping enough for the host. 1GB is probably a minimum configuration for the host OS.&lt;br /&gt;
&lt;br /&gt;
----------&lt;br /&gt;
&lt;br /&gt;
=== Is dynamic memory management for guests supported? ===&lt;br /&gt;
This is a broad topic covering a few areas.&lt;br /&gt;
&lt;br /&gt;
A. KVM only allocates memory as the guest tries to use it. Once it&#039;s allocated, KVM keeps it. Some guests (namely Microsoft guests) zero all memory at boot time. So they will use all memory.&lt;br /&gt;
&lt;br /&gt;
B. Certain guests (only Linux at the moment) have a balloon driver, so the host can have the guest allocate a certain amount of memory which the guest won&#039;t be able to use anymore and it can then be freed on the host. Ballooning is controlled in the host via the [http://www.nongnu.org/qemu/qemu-doc.html#SEC12 balloon monitor command].&lt;br /&gt;
&lt;br /&gt;
C. Some hosts (presently only RHEL5.4 / CentOS 5.4) have a feature called KSM (Kernel Sharedpage Merging), which collapses together identical pages; this requires kernel support on the host, as well as a kvm new enough to opt in to the behavior. As some guest platforms (most notably Windows) zero out free&#039;d memory, such pages are trivially collapsed. The ksmctl command needs to be used to enable KSM; alternately, the ksmtuned service found in Fedora 12 can be run to dynamically adjust KSM&#039;s aggressiveness based on the amount of free memory available&lt;br /&gt;
&lt;br /&gt;
----------&lt;br /&gt;
&lt;br /&gt;
=== What OSs can I run inside KVM VM? ===&lt;br /&gt;
Several.  See the [[Guest Support Status]] page for details. Note that several Linux flavors are known to hang on Intel processors during startup. Workaround is to disable splash screens in grub.&lt;br /&gt;
&lt;br /&gt;
----------&lt;br /&gt;
&lt;br /&gt;
=== Does KVM support a live migration feature to move virtual machines from one host to another without downtime? ===&lt;br /&gt;
Yes.  See the [[Migration]] page for details.&lt;br /&gt;
&lt;br /&gt;
----------&lt;br /&gt;
&lt;br /&gt;
=== Does KVM support live migration from an AMD host to an Intel host and back? ===&lt;br /&gt;
Yes.  There may be issues on 32-bit Intel hosts which don&#039;t support NX (or XD), but for 64-bit hosts back and forth migration should work well. Migration of 32-bit guests should work between 32-bit hosts and 64-bit hosts.&lt;br /&gt;
If one of your hosts does not support NX, you may consider disabling NX when starting the guest on a NX-capable system. You can do it by passing &amp;quot;-cpu qemu64,-nx&amp;quot; parameter to the guest.&lt;br /&gt;
&lt;br /&gt;
----------&lt;br /&gt;
&lt;br /&gt;
=== Can KVM run a 32-bit guest on a 64-bit host? What about PAE? ===&lt;br /&gt;
KVM supports 32-bit guests on 64-bit hosts, and any combination of PAE and non-PAE guests and hosts. The only unsupported combination is a 64-bit guest on a 32-bit host.&lt;br /&gt;
&lt;br /&gt;
If you are running a Windows Virtual Machine and have problems enabling PAE in your guest see the [[Windows PAE Workaround]] page.&lt;br /&gt;
&lt;br /&gt;
----------&lt;br /&gt;
&lt;br /&gt;
=== Is it possible to use USB devices with a guest OS? ===&lt;br /&gt;
Yes, look up how to do it with QEMU, it&#039;s the same way.&lt;br /&gt;
&lt;br /&gt;
----------&lt;br /&gt;
&lt;br /&gt;
=== Can I have higher or widescreen resolutions (eg 1680 x 1050) in KVM? ===&lt;br /&gt;
Use the -vga std parameter while starting the VM to allow high resolution and widescreen displays.&lt;br /&gt;
&lt;br /&gt;
If the resolution you want to use is not available, you can patch the corresponding source files (see http://article.gmane.org/gmane.comp.emulators.kvm.devel/13557 as a reference), or send a mail to the KVM mailing list if you are not able to patch the source yourself.&lt;br /&gt;
&lt;br /&gt;
When using Windows as guest OS and not having issues with people violating the GPL you might want to use the driver from the VBEMP x86 project (http://www.bearwindows.boot-land.net/vbemp.htm) which is based on ReactOS code.&lt;br /&gt;
&lt;br /&gt;
----------&lt;br /&gt;
&lt;br /&gt;
=== Does KVM support SMP hosts? ===&lt;br /&gt;
Yes.&lt;br /&gt;
&lt;br /&gt;
----------&lt;br /&gt;
&lt;br /&gt;
=== Does KVM support SMP guests? ===&lt;br /&gt;
Yes. Up to 16 CPUs can be specified using the -smp option.&lt;br /&gt;
&lt;br /&gt;
----------&lt;br /&gt;
&lt;br /&gt;
=== Is the name &#039;KVM&#039; trademarked? ===&lt;br /&gt;
No.&lt;br /&gt;
&lt;br /&gt;
----------&lt;/div&gt;</summary>
		<author><name>ConradPino</name></author>
	</entry>
	<entry>
		<id>https://linux-kvm.org/index.php?title=User_talk:ConradPino&amp;diff=4894</id>
		<title>User talk:ConradPino</title>
		<link rel="alternate" type="text/html" href="https://linux-kvm.org/index.php?title=User_talk:ConradPino&amp;diff=4894"/>
		<updated>2013-10-16T03:53:08Z</updated>

		<summary type="html">&lt;p&gt;ConradPino: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Talk:Conrad T. Pino==&lt;/div&gt;</summary>
		<author><name>ConradPino</name></author>
	</entry>
	<entry>
		<id>https://linux-kvm.org/index.php?title=User:ConradPino&amp;diff=4893</id>
		<title>User:ConradPino</title>
		<link rel="alternate" type="text/html" href="https://linux-kvm.org/index.php?title=User:ConradPino&amp;diff=4893"/>
		<updated>2013-10-16T03:52:10Z</updated>

		<summary type="html">&lt;p&gt;ConradPino: point to home&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Conrad T. Pino==&lt;br /&gt;
http://www.pino.com/&lt;/div&gt;</summary>
		<author><name>ConradPino</name></author>
	</entry>
	<entry>
		<id>https://linux-kvm.org/index.php?title=NetworkingTodo&amp;diff=4892</id>
		<title>NetworkingTodo</title>
		<link rel="alternate" type="text/html" href="https://linux-kvm.org/index.php?title=NetworkingTodo&amp;diff=4892"/>
		<updated>2013-10-16T03:49:41Z</updated>

		<summary type="html">&lt;p&gt;ConradPino: add missing heading close markup&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This page should cover all networking related activity in KVM,&lt;br /&gt;
currently most info is related to virtio-net.&lt;br /&gt;
&lt;br /&gt;
TODO: add bugzilla entry links.&lt;br /&gt;
&lt;br /&gt;
=== projects in progress. contributions are still very wellcome! ===&lt;br /&gt;
&lt;br /&gt;
* vhost-net scalability tuning: threading for many VMs&lt;br /&gt;
      Plan: switch to workqueue shared by many VMs&lt;br /&gt;
      http://www.mail-archive.com/kvm@vger.kernel.org/msg69868.html&lt;br /&gt;
&lt;br /&gt;
http://domino.research.ibm.com/library/cyberdig.nsf/1e4115aea78b6e7c85256b360066f0d4/479e3578ed05bfac85257b4200427735!OpenDocument&lt;br /&gt;
&lt;br /&gt;
      Developer: Bandan Das&lt;br /&gt;
      Testing: netperf guest to guest&lt;br /&gt;
&lt;br /&gt;
* multiqueue support in macvtap&lt;br /&gt;
       multiqueue is only supported for tun.&lt;br /&gt;
       Add support for macvtap.&lt;br /&gt;
       Developer: Jason Wang&lt;br /&gt;
&lt;br /&gt;
* support more queues&lt;br /&gt;
     We limit TUN to 8 queues, but we really want&lt;br /&gt;
     1 queue per guest CPU. The limit comes from net&lt;br /&gt;
     core, need to teach it to allocate array of&lt;br /&gt;
     pointers and not array of queues.&lt;br /&gt;
     Jason has an draft patch to use flex array.&lt;br /&gt;
     Another thing is to move the flow caches out of tun_struct.&lt;br /&gt;
     Developer: Jason Wang&lt;br /&gt;
&lt;br /&gt;
* enable multiqueue by default&lt;br /&gt;
       Multiqueue causes regression in some workloads, thus&lt;br /&gt;
       it is off by default. Detect and enable/disable&lt;br /&gt;
       automatically so we can make it on by default.&lt;br /&gt;
       This is because GSO tends to batch less when mq is enabled.&lt;br /&gt;
       https://patchwork.kernel.org/patch/2235191/&lt;br /&gt;
       Developer: Jason Wang&lt;br /&gt;
&lt;br /&gt;
* rework on flow caches&lt;br /&gt;
       Current hlist implementation of flow caches has several limitations:&lt;br /&gt;
       1) at worst case, linear search will be bad&lt;br /&gt;
       2) not scale&lt;br /&gt;
       https://patchwork.kernel.org/patch/2025121/&lt;br /&gt;
       Developer: Jason Wang&lt;br /&gt;
       &lt;br /&gt;
* eliminate the extra copy in virtio-net driver&lt;br /&gt;
       We need do an extra copy of 128 bytes for every packets. &lt;br /&gt;
       This could be eliminated for small packets by:&lt;br /&gt;
       1) use build_skb() and head frag&lt;br /&gt;
       2) bigger vnet header length ( &amp;gt;= NET_SKB_PAD + NET_IP_ALIGN )&lt;br /&gt;
       Or use a dedicated queue for small packet receiving ? (reordering)&lt;br /&gt;
       Developer: Jason Wang&lt;br /&gt;
&lt;br /&gt;
* make pktgen works for virtio-net ( or partially orphan )&lt;br /&gt;
       virtio-net orphan the skb during tx,&lt;br /&gt;
       which will makes pktgen wait for ever to the refcnt.&lt;br /&gt;
       Jason&#039;s idea: introduce a flat to tell pktgen not for wait&lt;br /&gt;
       Discussion here: https://patchwork.kernel.org/patch/1800711/&lt;br /&gt;
       MST&#039;s idea: add a .ndo_tx_polling not only for pktgen&lt;br /&gt;
       Developer: Jason Wang&lt;br /&gt;
&lt;br /&gt;
* Add HW_VLAN_TX support for tap&lt;br /&gt;
       Eliminate the extra data moving for tagged packets&lt;br /&gt;
       Developer: Jason Wang&lt;br /&gt;
&lt;br /&gt;
* Announce self by guest driver&lt;br /&gt;
       Send gARP by guest driver. Guest part is finished.&lt;br /&gt;
       Qemu is ongoing.&lt;br /&gt;
       V7 patches is here:&lt;br /&gt;
       http://lists.nongnu.org/archive/html/qemu-devel/2013-03/msg01127.html&lt;br /&gt;
       Developer: Jason Wang&lt;br /&gt;
&lt;br /&gt;
* guest programmable mac/vlan filtering with macvtap&lt;br /&gt;
        Developer: Amos Kong&lt;br /&gt;
        qemu: https://bugzilla.redhat.com/show_bug.cgi?id=848203&lt;br /&gt;
        libvirt: https://bugzilla.redhat.com/show_bug.cgi?id=848199&lt;br /&gt;
        https://git.kernel.org/cgit/virt/kvm/mst/qemu.git/patch/?id=1c0fa6b709d02fe4f98d4ce7b55a6cc3c925791c&lt;br /&gt;
        Status: [[GuestProgrammableMacVlanFiltering]]&lt;br /&gt;
&lt;br /&gt;
* bridge without promisc mode in NIC&lt;br /&gt;
  given hardware support, teach bridge&lt;br /&gt;
  to program mac/vlan filtering in NIC&lt;br /&gt;
  Helps performance and security on noisy LANs&lt;br /&gt;
  http://comments.gmane.org/gmane.linux.network/266546&lt;br /&gt;
  Developer: Vlad Yasevich&lt;br /&gt;
&lt;br /&gt;
* reduce networking latency:&lt;br /&gt;
  allow handling short packets from softirq or VCPU context&lt;br /&gt;
  Plan:&lt;br /&gt;
    We are going through the scheduler 3 times&lt;br /&gt;
    (could be up to 5 if softirqd is involved)&lt;br /&gt;
    Consider RX: host irq -&amp;gt; io thread -&amp;gt; VCPU thread -&amp;gt;&lt;br /&gt;
    guest irq -&amp;gt; guest thread.&lt;br /&gt;
    This adds a lot of latency.&lt;br /&gt;
    We can cut it by some 1.5x if we do a bit of work&lt;br /&gt;
    either in the VCPU or softirq context.&lt;br /&gt;
  Testing: netperf TCP RR - should be improved drastically&lt;br /&gt;
           netperf TCP STREAM guest to host - no regression&lt;br /&gt;
  Developer: MST&lt;br /&gt;
&lt;br /&gt;
* Flexible buffers: put virtio header inline with packet data&lt;br /&gt;
  https://patchwork.kernel.org/patch/1540471/&lt;br /&gt;
  Developer: MST&lt;br /&gt;
&lt;br /&gt;
* device failover to allow migration with assigned devices&lt;br /&gt;
  https://fedoraproject.org/wiki/Features/Virt_Device_Failover&lt;br /&gt;
  Developer: Gal Hammer, Cole Robinson, Laine Stump, MST&lt;br /&gt;
&lt;br /&gt;
* Reuse vringh code for better maintainability&lt;br /&gt;
  Developer: Rusty Russell&lt;br /&gt;
&lt;br /&gt;
* Improve stats, make them more helpful for per analysis&lt;br /&gt;
  Developer: Sriram Narasimhan&lt;br /&gt;
&lt;br /&gt;
* Bug: e1000 &amp;amp; rtl8139: Change macaddr in guest, but not update to qemu (info network)&lt;br /&gt;
  Developer: Amos Kong&lt;br /&gt;
  https://bugzilla.redhat.com/show_bug.cgi?id=922589&lt;br /&gt;
&lt;br /&gt;
* Enable GRO for packets coming to bridge from a tap interface&lt;br /&gt;
  Developer: Dmitry Fleytman&lt;br /&gt;
&lt;br /&gt;
* Better support for windows LRO&lt;br /&gt;
  Extend virtio-header with statistics for GRO packets:&lt;br /&gt;
  number of packets coalesced and number of duplicate ACKs coalesced&lt;br /&gt;
  Developer: Dmitry Fleytman&lt;br /&gt;
&lt;br /&gt;
* IPoIB infiniband bridging&lt;br /&gt;
  Plan: implement macvtap for ipoib and virtio-ipoib&lt;br /&gt;
  Developer: MST&lt;br /&gt;
&lt;br /&gt;
* netdev polling for virtio.&lt;br /&gt;
  There are two kinds of netdev polling:&lt;br /&gt;
  - netpoll - used for debugging&lt;br /&gt;
  - proposed low latency net polling&lt;br /&gt;
  See http://lkml.indiana.edu/hypermail/linux/kernel/1303.0/00553.html&lt;br /&gt;
  Developer: Jason Wang&lt;br /&gt;
&lt;br /&gt;
* sharing config interrupts&lt;br /&gt;
  Support mode devices by sharing a single msi vector&lt;br /&gt;
  between multiple virtio devices.&lt;br /&gt;
  (Applies to virtio-blk too).&lt;br /&gt;
  Developer: Amos Kong&lt;br /&gt;
&lt;br /&gt;
* use kvm eventfd support for injecting level interrupts,&lt;br /&gt;
  enable vhost by default for level interrupts&lt;br /&gt;
  Developer: Amos Kong&lt;br /&gt;
&lt;br /&gt;
=== projects that are not started yet - no owner ===&lt;br /&gt;
&lt;br /&gt;
* receive side zero copy&lt;br /&gt;
  The ideal is a NIC with accelerated RFS support,&lt;br /&gt;
  So we can feed the virtio rx buffers into the correct NIC queue.&lt;br /&gt;
  Depends on non promisc NIC support in bridge.&lt;br /&gt;
  Search for &amp;quot;Xin Xiaohui: Provide a zero-copy method on KVM virtio-net&amp;quot;&lt;br /&gt;
  for a very old prototype&lt;br /&gt;
&lt;br /&gt;
* RDMA bridging&lt;br /&gt;
&lt;br /&gt;
* DMA emgine (IOAT) use in tun&lt;br /&gt;
  Old patch here: [PATCH RFC] tun: dma engine support&lt;br /&gt;
  It does not speed things up. Need to see why and&lt;br /&gt;
  what can be done.&lt;br /&gt;
&lt;br /&gt;
* virtio API extension: improve small packet/large buffer performance:&lt;br /&gt;
  support &amp;quot;reposting&amp;quot; buffers for mergeable buffers,&lt;br /&gt;
  support pool for indirect buffers&lt;br /&gt;
&lt;br /&gt;
* more GSO type support:&lt;br /&gt;
       Kernel not support more type of GSO: FCOE, GRE, UDP_TUNNEL&lt;br /&gt;
&lt;br /&gt;
* ring aliasing:&lt;br /&gt;
  using vhost-net as a networking backend with virtio-net in QEMU&lt;br /&gt;
  being what&#039;s guest facing.&lt;br /&gt;
  This gives you the best of both worlds: QEMU acts as a first&lt;br /&gt;
  line of defense against a malicious guest while still getting the&lt;br /&gt;
  performance advantages of vhost-net (zero-copy).&lt;br /&gt;
  In fact a bit of complexity in vhost was put there in the vague hope to&lt;br /&gt;
  support something like this: virtio rings are not translated through&lt;br /&gt;
  regular memory tables, instead, vhost gets a pointer to ring address.&lt;br /&gt;
  This allows qemu acting as a man in the middle,&lt;br /&gt;
  verifying the descriptors but not touching the packet data.&lt;br /&gt;
&lt;br /&gt;
* non-virtio device support with vhost&lt;br /&gt;
  Use vhost interface for guests that don&#039;t use virtio-net&lt;br /&gt;
&lt;br /&gt;
=== vague ideas: path to implementation not clear ===&lt;br /&gt;
&lt;br /&gt;
* ring redesign:&lt;br /&gt;
      find a way to test raw ring performance &lt;br /&gt;
      fix cacheline bounces &lt;br /&gt;
      reduce interrupts&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* irq/numa affinity:&lt;br /&gt;
     networking goes much faster with irq pinning:&lt;br /&gt;
     both with and without numa.&lt;br /&gt;
     what can be done to make the non-pinned setup go faster?&lt;br /&gt;
&lt;br /&gt;
* reduce conflict with VCPU thread&lt;br /&gt;
    if VCPU and networking run on same CPU,&lt;br /&gt;
    they conflict resulting in bad performance.&lt;br /&gt;
    Fix that, push vhost thread out to another CPU&lt;br /&gt;
    more aggressively.&lt;br /&gt;
&lt;br /&gt;
* rx mac filtering in tun&lt;br /&gt;
        the need for this is still not understood as we have filtering in bridge&lt;br /&gt;
        we have a small table of addresses, need to make it larger&lt;br /&gt;
        if we only need filtering for unicast (multicast is handled by IMP filtering)&lt;br /&gt;
&lt;br /&gt;
* vlan filtering in tun&lt;br /&gt;
        the need for this is still not understood as we have filtering in bridge&lt;br /&gt;
&lt;br /&gt;
* vlan filtering in bridge&lt;br /&gt;
        kernel part is done (Vlad Yasevich)&lt;br /&gt;
        teach qemu to notify libvirt to enable the filter (still to do) (existed NIC_RX_FILTER_CHANGED event contains vlan-tables)&lt;br /&gt;
&lt;br /&gt;
* tx coalescing&lt;br /&gt;
        Delay several packets before kick the device.&lt;br /&gt;
&lt;br /&gt;
* interrupt coalescing&lt;br /&gt;
        Reduce the number of interrupt&lt;br /&gt;
&lt;br /&gt;
* bridging on top of macvlan &lt;br /&gt;
  add code to forward LRO status from macvlan (not macvtap)&lt;br /&gt;
  back to the lowerdev, so that setting up forwarding&lt;br /&gt;
  from macvlan disables LRO on the lowerdev&lt;br /&gt;
&lt;br /&gt;
* virtio: preserve packets exactly with LRO&lt;br /&gt;
  LRO is not normally compatible with forwarding.&lt;br /&gt;
  virtio we are getting packets from a linux host,&lt;br /&gt;
  so we could thinkably preserve packets exactly&lt;br /&gt;
  even with LRO. I am guessing other hardware could be&lt;br /&gt;
  doing this as well.&lt;br /&gt;
&lt;br /&gt;
* vxlan&lt;br /&gt;
  What could we do here?&lt;br /&gt;
&lt;br /&gt;
* bridging without promisc mode with OVS&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== testing projects ===&lt;br /&gt;
Keeping networking stable is highest priority.&lt;br /&gt;
&lt;br /&gt;
* Write some unit tests for vhost-net/vhost-scsi&lt;br /&gt;
* Run weekly test on upstream HEAD covering test matrix with autotest&lt;br /&gt;
* Measure the effect of each of the above-mentioned optimizations&lt;br /&gt;
  - Use autotest network performance regression testing (that runs netperf)&lt;br /&gt;
  - Also test any wild idea that works. Some may be useful.&lt;br /&gt;
* Migrate some of the performance regression autotest functionality into Netperf&lt;br /&gt;
  - Get the CPU-utilization of the Host and the other-party, and add them to the report. This is also true for other Host measures, such as vmexits, interrupts, ...&lt;br /&gt;
  - Run Netperf in demo-mode, and measure only the time when all the sessions are active (could be many seconds after the beginning of the tests)&lt;br /&gt;
  - Packaging of Netperf in Fedora / RHEL (exists in Fedora). Licensing could be an issue.&lt;br /&gt;
  - Make the scripts more visible&lt;br /&gt;
&lt;br /&gt;
=== non-virtio-net devices ===&lt;br /&gt;
* e1000: stabilize&lt;br /&gt;
&lt;br /&gt;
=== test matrix ===&lt;br /&gt;
&lt;br /&gt;
DOA test matrix (all combinations should work):&lt;br /&gt;
        vhost: test both on and off, obviously&lt;br /&gt;
        test: hotplug/unplug, vlan/mac filtering, netperf,&lt;br /&gt;
             file copy both ways: scp, NFS, NTFS&lt;br /&gt;
        guests: linux: release and debug kernels, windows&lt;br /&gt;
        conditions: plain run, run while under migration,&lt;br /&gt;
                vhost on/off migration&lt;br /&gt;
        networking setup: simple, qos with cgroups&lt;br /&gt;
        host configuration: host-guest, external-guest&lt;/div&gt;</summary>
		<author><name>ConradPino</name></author>
	</entry>
</feed>