Features: Difference between revisions

From QEMU
m (Replace Qemu->QEMU)
No edit summary
 
(7 intermediate revisions by 3 users not shown)
Line 1: Line 1:
This page tells you about all the features QEMU has and will get and/or lose in the foreseeable future.
When you create a new feature page, please add it here.


== Primary and Secondary ==
Other links related to feature pages:
* [{{PagesStartingWith|Features/}} All feature pages]
* [[:Category:Completed feature pages|Completed]]
* [[:Category:Obsolete feature pages|Obsolete]]
* [[:Category:Feature pages for new boards|New boards]]


A primary feature is a feature that is actively maintained. Breaking it by introducing new code is a no-go.
In progress:
 
* [[Features/COLO|COLO]]
Secondary features are there and work, but either there's no active maintainer caring enough about it or people don't deem the feature important enough to declare breakages here a blocking issue.
* [[Features/CPUModels| CPUModels]]
 
* [[Features/DriveRefactoring| DriveRefactoring]]
== Guest CPU support ==
* [[Features/QOM| QOM]]
 
* [[Features/QOM/CPU| QOM/CPU]]
{| border="1" cellspacing="0" cellpadding="2"
* [[Features/record-replay|Record/Replay]]
|-
* [[Features/TPM|TPM]]
!scope="col"| Feature
* [[Features/tcg-multithread|TCG MultiThread]]
!scope="col"| Importance
* [[Features/VirtioCrypto|virtio-crypto]]
!scope="col"| Maintainer
* [[Features/VirtioVsock|virtio-vsock]]
!scope="col"| git tree
* [[Features/ARM/SVE]]
!scope="col"| Comment
|-
 
| Alpha Guest
| Secondary
| ?
| -
| -
|-
 
| ARM Guest
| Primary
| Paul Brook<br>Peter Maydell
| git://git.linaro.org/people/pmaydell/qemu-arm.git target-arm.next, arm-devs.next
| -
|-
 
| CRIS Guest
| Secondary
| Edgar E. Iglesias
| -
| -
|-
 
| x86 Guest
| Primary
| ?
| -
| -
|-
 
| x86-64 Guest
| Primary
| ?
| -
| -
|-
 
| LM32 Guest
| Secondary
| Michael Walle
| -
| -
|-
 
| m68k Guest
| Secondary
| Paul Brook
| -
| -
|-
 
| MicroBlaze Guest
| Secondary
| Edgar E. Iglesias
| -
| -
|-
 
| MIPS Guest
| Secondary
| Aurelien Jarno
| -
| -
|-
 
| PPC Guest
| Primary
| Alexander Graf
| git://repo.or.cz/qemu/agraf.git ppc-next
| -
|-
 
| S390x Guest
| Secondary
| Alexander Graf
| -
| -
|-
 
| SH4 Guest
| Secondary
| Aurelien Jarno
| -
| -
|-
 
| Sparc Guest
| Secondary
| Blue Swirl
| -
| -
|-
 
| Xtensa Guest
| Secondary
| Max Filippov
| -
| -
|-
|}
 
== Host CPU support ==
 
{| border="1" cellspacing="0" cellpadding="2"
|-
!scope="col"| Feature
!scope="col"| Importance
!scope="col"| Maintainer
!scope="col"| git tree
!scope="col"| Comment
|-
 
| Alpha Host
| Secondary
| Richard Henderson
| -
| -
|-
 
 
 
 
| ARM Host
| Secondary
| Paul Brook<br>Peter Maydell
| -
| -
|-
 
| HPPA Host
| Secondary
| Richard Henderson
| -
| -
|-
 
| x86 Host
| Primary
| ?
| -
| -
|-
 
| x86_64 Host
| Primary
| ?
| -
| -
|-
 
| IA64 Host
| Secondary
| Aurelien Jarno
| -
| -
|-
 
| MIPS Host
| Secondary
| Aurelien Jarno
| -
| -
|-
 
| PPC(64) Host
| Secondary
| malc
| -
| -
|-
 
| S390x Host
| Secondary
| Richard Henderson
| -
| -
|-
 
| Sparc Host
| Secondary
| Blue Swirl
| -
| -
|-
 
| [[Features/TCI|Other Hosts]]
| Experimental
| [[User:Stefan_Weil |Stefan Weil ]]
| -
| -
|-
|}
 
== Block layer ==
 
{| border="1" cellspacing="0" cellpadding="2"
|-
!scope="col"| Feature
!scope="col"| Importance
!scope="col"| Maintainer
!scope="col"| git tree
!scope="col"| Comment
|-
 
| Generic block layer
| Primary
| Kevin Wolf
| git://repo.or.cz/qemu/kevin.git block
| -
|-
 
| qemu-img Tool
| Primary
| Kevin Wolf
| git://repo.or.cz/qemu/kevin.git block
| -
|-
 
| qemu-nbd Tool
| Secondary
| Kevin Wolf
| git://repo.or.cz/qemu/kevin.git block
| -
|-
 
| qemu-io Tool
| Secondary
| Kevin Wolf
| git://repo.or.cz/qemu/kevin.git block
| -
|-
 
| bochs Format
| Secondary
| Kevin Wolf
| git://repo.or.cz/qemu/kevin.git block
| -
|-
 
| cloop Format
| Secondary
| Kevin Wolf
| git://repo.or.cz/qemu/kevin.git block
| -
|-
 
| .cow Format
| Secondary
| Kevin Wolf
| git://repo.or.cz/qemu/kevin.git block
| -
|-
 
| curl (http/ftp) Protocol
| Secondary
| Kevin Wolf
| git://repo.or.cz/qemu/kevin.git block
| -
|-
 
| .dmg Format
| Secondary
| Kevin Wolf
| git://repo.or.cz/qemu/kevin.git block
| -
|-
 
| nbd Protocol
| Secondary
| Kevin Wolf
| git://repo.or.cz/qemu/kevin.git block
| -
|-
 
| parallels Format
| Secondary
| Kevin Wolf
| git://repo.or.cz/qemu/kevin.git block
| -
|-
 
| qcow Format
| Secondary
| Kevin Wolf
| git://repo.or.cz/qemu/kevin.git block
| -
|-
 
| qcow2 Format
| Primary
| Kevin Wolf
| git://repo.or.cz/qemu/kevin.git block
| -
|-
 
| qed Format
| Primary
| Kevin Wolf<br>Stefan Hajnoczi
| git://repo.or.cz/qemu/kevin.git block
| -
|-
 
| raw Format
| Primary
| Kevin Wolf
| git://repo.or.cz/qemu/kevin.git block
| -
|-
 
| sheepdog Format
| Secondary
| MORITA Kazutaka
| -
| -
|-
 
| .vdi Format
| Secondary
| Kevin Wolf
| git://repo.or.cz/qemu/kevin.git block
| -
|-
 
| .vmdk Format
| Secondary
| Kevin Wolf
| git://repo.or.cz/qemu/kevin.git block
| -
|-
 
| vpc Format
| Secondary
| Kevin Wolf
| git://repo.or.cz/qemu/kevin.git block
| -
|-
 
| vvfat Protocol
| Secondary
| Kevin Wolf
| git://repo.or.cz/qemu/kevin.git block
| -
|-
|}
 
== User interfaces ==
 
{| border="1" cellspacing="0" cellpadding="2"
|-
!scope="col"| Feature
!scope="col"| Importance
!scope="col"| Maintainer
!scope="col"| git tree
!scope="col"| Comment
|-
 
| Human Monitor
| Primary
| ?
| git://repo.or.cz/qemu/qmp-unstable.git queue/qmp
| -
|-
 
| QMP
| Primary
| Luiz Capitulino
| git://repo.or.cz/qemu/qmp-unstable.git queue/qmp
| -
|-
 
| VNC Output
| Primary
| Anthony Liguori
| -
| -
|-
 
| Threaded VNC Output
| Primary
| Corentin Chary
| -
| -
|-
 
| SPICE Output
| Primary
| Gerd Hoffmann
| git://anongit.freedesktop.org/spice/qemu ?
| -
|-
 
| SDL Output
| Primary
| ?
| -
| -
|-
 
| curses Output
| Secondary
| ?
| -
| -
|-
 
| cocoa Output
| Secondary
| Andreas Färber
| git://repo.or.cz/qemu/afaerber.git ?
| -
|-
|}
 
== Host platform ==
 
{| border="1" cellspacing="0" cellpadding="2"
|-
!scope="col"| Feature
!scope="col"| Importance
!scope="col"| Maintainer
!scope="col"| git tree
!scope="col"| Comment
|-
 
| Linux
| Primary
| ?
| -
| -
|-
 
| *BSD
| Secondary
| Blue Swirl
| -
| -
|-
 
| W32
| Secondary
| [[User:Stefan_Weil |Stefan Weil ]]
| -
| This includes w32 and w64 hosts.
|-
 
| Mac OS X
| Secondary
| Andreas Färber
| git://repo.or.cz/qemu/afaerber.git ?
| -
|-
 
| AIX
| Secondary
| malc
| -
| -
|-
|}
 
== Hypervisor support ==
 
{| border="1" cellspacing="0" cellpadding="2"
|-
!scope="col"| Feature
!scope="col"| Importance
!scope="col"| Maintainer
!scope="col"| git tree
!scope="col"| Comment
|-
 
 
| x86/x86_64 KVM
| Primary
| Avi Kivity<br>Marcelo Tosatti
| git://github.com/avikivity/qemu.git uq/master
| -
|-
 
 
| x86/x86_64 Xen
| Secondary
| Stefano Stabellini
| -
| -
|-
 
| PowerPC BookE KVM
| Primary
| Alexander Graf
| -
| -
|-
 
| PowerPC Book3S KVM
| Primary
| Alexander Graf
| -
| -
|-
 
| S390x KVM
| Primary
| Alexander Graf
| -
| -
|-
 
|}
 
== Other subsystems ==
 
{| border="1" cellspacing="0" cellpadding="2"
|-
!scope="col"| Feature
!scope="col"| Importance
!scope="col"| Maintainer
!scope="col"| git tree
!scope="col"| Comment
|-
 
| linux-user
| Primary
| Riku Voipio
| git://git.linaro.org/people/rikuvoipio/qemu.git linux-user-for-upstream
| -
|-
 
| PCI
| Primary
| Michael S. Tsirkin
| git://github.com/mstsirkin/qemu.git ?
| -
|-
 
| SLIRP
| Secondary
| Jan Kiszka
| git://git.kiszka.org/qemu.git queues/slirp
| -
|-
 
| Trivial patches
| N/A
| Stefan Hajnoczi
| git://repo.or.cz/qemu/stefanha.git trivial-patches
| -
|-
 
| Tracing
| Primary
| Stefan Hajnoczi
| git://repo.or.cz/qemu/stefanha.git tracing
| -
|-
 
 
| USB
| Primary
| Gerd Hoffman
| git://git.kraxel.org/qemu ?
| -
|-
 
|}

Latest revision as of 12:20, 17 January 2018

When you create a new feature page, please add it here.

Other links related to feature pages:

In progress: