KVM - The Linux Kernel-Based Virtual Machine
News, Blogs and Resources on the Linux (KVM) Kernel-Based Virtual Machine

Qemu 1.3 Released: qemu-kvm merge into qemu complete

Qemu 1.3 has been released and with it completes the merge of qemu-kvm into qemu.  This means that you can now use "vanilla" qemu to run your kvm virtual machines.  No more need to run the special version of qemu optimized for kvm.  Many other features and enhancements also comes along with this release such as big improvements in USB3, live disk mirroring, support for glusterfs volumes and improved spice support for legacy vga mode.

Below is a list published on the mailing list of these new features and enhancements.

Major features include:

  • After nearly 6 years of work, all remaining differences between the qemu-kvm.git and qemu.git have been merged into qemu.git
  • QEMU can now use the Linux VFIO driver to assign PCI devices to a virtual machine.
  • USB3 has been vastly improved, including support for USB mass storage devices and MSI/MSI-X support for the XHCI controller.
  • New paravirtualized hardware random number generator device.
  • Glusterfs volumes can be accessed with "gluster://" URIs for "-drive" and similar options. Optionally the transport can also be specified, as in "gluster+tcp://" (other supported transports are "unix" and "rdma").
  • A new block job is supported: live block commit (also known as "snapshot deletion") moves data from an image to another in the backing file chain.
  • A new block job is supported: live disk mirroring (also known as "storage migration") moves data from an image to another.
  • The sendkey monitor command is now available via QMP.
  • MIP Loongson Multimedia Instructions are now implemented.
  • MIPS32/64 ASE DSP Instructions are now implemented.
  • x86: the TSC frequency can be larger than 2.147 GHz.
  • TCG (emulation) supports the SMEP (Supervisor Mode Execution
  • Prevention) and SMAP (Supervisor Mode Access Prevention) features of newer x86 processors.
  • New CPU models: "Haswell" and "Opteron_G5"
  • xtensa: Single precision floating point instructions are now implemented.
  • Emulation of the MC146818 real-time clock (used on PC and several other boards) does not wake up QEMU anymore every second to update the clock.
  • USB redirection now supports live migration.
  • Several bugs in the AHCI controller were fixed to support recent Windows versions.
  • qemu-img now can output information in JSON format using "qemu-img info --output=json".
  • NBD block devices can now be specified using URI syntax.  "nbd://" defaults to TCP transport, while "nbd+tcp://" and "nbd+unix://" can be used (similar to Gluster) to specify it.
  • QEMU embeds an NBD server, accessible via the monitor.
  • Windows hosts support asynchronous disk I/O.
  • The monitor now remains responsive during incoming migration.  The new NBD server is also available during incoming migration.
  • spice: QEMU will only send changed screen content to the Spice client when running in legacy VGA mode.
  • Improved support for sandboxing using seccomp mode 2 with libvirt

You can download the latest release at the following link

download qemu 1.3 here - qemu-1.3.0.tar.bz2

See Also


Which Linux distro comes with this?

Are there any (more or less) stable distro releases yet which have qemu-1.3 as standard Qemu-version?

Post new comment

The content of this field is kept private and will not be shown publicly.
Type the characters you see in this picture. (verify using audio)
Type the characters you see in the picture above; if you can't read them, submit the form and a new image will be generated. Not case sensitive.