|
|
(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 ?
| |
| | -
| |
| |-
| |
| | |
| |}
| |