Open source machine emulator and virtualizer

The QEMU Project includes the QEMU open source machine emulator and virtualizer and also acts as an umbrella organization for the KVM Linux kernel module. When used as a machine emulator, QEMU can run operating systems and programs made for one machine (e.g. an ARM board) on a different machine (e.g. your own PC). By using dynamic translation, it achieves very good performance. When used as a virtualizer, QEMU achieves near native performances by executing the guest code directly on the host CPU. QEMU supports virtualization when executing under the Xen hypervisor or using the KVM kernel module in Linux. When using KVM, QEMU can virtualize x86, ARM, server and embedded PowerPC, and S390 guests.

lightbulb_outline View ideas list


  • c
  • assembly
  • kvm


  • virtualization
  • compilers
  • operating systems
  • emulation
comment IRC Channel
email Mailing list
mail_outline Contact email

QEMU 2016 Projects

  • GerardGarcia
    AF_VSOCK packet capture in Linux and Wireshark
    Zero-configuration communication between the QEMU hypervisor and its guests can be achieved using the virtio-serial device. Virtio-serial has several...
  • asla
    AMD IOMMU interrupt remapping and other improvements
    This project aims to get the current AMD IOMMU patches merged into Qemu as well as introduce interrupt remapping support to the current AMD IOMMU...
  • avg206
    Implementing one more absolute coordinates device for QEMU – a serial tablet with behaviour like usb-tablet we use to get mouse integration
    The implementing serial tablet would allow to have mouse integration for vintage operating systems. This feature is absent in other virtualisation...
  • Pranith Kumar
    MTTCG Memory Consistency
    QEMU uses a single-threaded tiny code generator (TCG) which translates instructions of the guest ISA to instructions of the host ISA. These...
  • haris3301
    Postcopy migration: Recovery from a broken network connection
    Live Migration is a process of moving a running virtual machine from one physical system to another. There are usually two ways, precopy and...
  • Reda
    qemu-img fuzzing and subcommand "dd"
    This proposal aims primarily to fuzz test qemu-img from QEMU project in order to discover the potential security bugs and write bug fixes for them....