qemu/MAINTAINERS
<<
>>
Prefs
   1QEMU Maintainers
   2================
   3
   4The intention of this file is not to establish who owns what portions of the
   5code base, but to provide a set of names that developers can consult when they
   6have a question about a particular subset and also to provide a set of names
   7to be CC'd when submitting a patch to obtain appropriate review.
   8
   9In general, if you have a question about inclusion of a patch, you should
  10consult qemu-devel and not any specific individual privately.
  11
  12Descriptions of section entries:
  13
  14        M: Mail patches to: FullName <address@domain>
  15           Maintainers are looking after a certain area and must be CCed on
  16           patches. They are considered the main contact point.
  17        R: Designated reviewer: FullName <address@domain>
  18           These reviewers should be CCed on patches.
  19           Reviewers are familiar with the subject matter and provide feedback
  20           even though they are not maintainers.
  21        L: Mailing list that is relevant to this area
  22           These lists should be CCed on patches.
  23        W: Web-page with status/info
  24        Q: Patchwork web based patch tracking system site
  25        T: SCM tree type and location.  Type is one of: git, hg, quilt, stgit.
  26        S: Status, one of the following (keep in sync with docs/devel/maintainers.rst):
  27           Supported:   Someone is actually paid to look after this.
  28           Maintained:  Someone actually looks after it.
  29           Odd Fixes:   It has a maintainer but they don't have time to do
  30                        much other than throw the odd patch in. See below.
  31           Orphan:      No current maintainer [but maybe you could take the
  32                        role as you write your new code].
  33           Obsolete:    Old code. Something tagged obsolete generally means
  34                        it has been replaced by a better system and you
  35                        should be using that.
  36        F: Files and directories with wildcard patterns.
  37           A trailing slash includes all files and subdirectory files.
  38           F:   drivers/net/    all files in and below drivers/net
  39           F:   drivers/net/*   all files in drivers/net, but not below
  40           F:   */net/*         all files in "any top level directory"/net
  41           One pattern per line.  Multiple F: lines acceptable.
  42        X: Files and directories that are NOT maintained, same rules as F:
  43           Files exclusions are tested before file matches.
  44           Can be useful for excluding a specific subdirectory, for instance:
  45           F:   net/
  46           X:   net/ipv6/
  47           matches all files in and below net excluding net/ipv6/
  48        K: Keyword perl extended regex pattern to match content in a
  49           patch or file.  For instance:
  50           K: of_get_profile
  51              matches patches or files that contain "of_get_profile"
  52           K: \b(printk|pr_(info|err))\b
  53              matches patches or files that contain one or more of the words
  54              printk, pr_info or pr_err
  55           One regex pattern per line.  Multiple K: lines acceptable.
  56
  57
  58General Project Administration
  59------------------------------
  60M: Peter Maydell <peter.maydell@linaro.org>
  61
  62All patches CC here
  63L: qemu-devel@nongnu.org
  64F: *
  65F: */
  66
  67Project policy and developer guides
  68R: Alex Bennée <alex.bennee@linaro.org>
  69R: Daniel P. Berrangé <berrange@redhat.com>
  70R: Thomas Huth <thuth@redhat.com>
  71R: Markus Armbruster <armbru@redhat.com>
  72R: Philippe Mathieu-Daudé <philmd@linaro.org>
  73R: Juan Quintela <quintela@redhat.com>
  74W: https://www.qemu.org/docs/master/devel/index.html
  75S: Odd Fixes
  76F: docs/devel/style.rst
  77F: docs/devel/code-of-conduct.rst
  78F: docs/devel/conflict-resolution.rst
  79F: docs/devel/submitting-a-patch.rst
  80F: docs/devel/submitting-a-pull-request.rst
  81
  82Responsible Disclosure, Reporting Security Issues
  83-------------------------------------------------
  84W: https://wiki.qemu.org/SecurityProcess
  85M: Michael S. Tsirkin <mst@redhat.com>
  86L: secalert@redhat.com
  87
  88Trivial patches
  89---------------
  90Trivial patches
  91M: Michael Tokarev <mjt@tls.msk.ru>
  92M: Laurent Vivier <laurent@vivier.eu>
  93S: Maintained
  94L: qemu-trivial@nongnu.org
  95K: ^Subject:.*(?i)trivial
  96F: docs/devel/trivial-patches.rst
  97T: git git://git.corpit.ru/qemu.git trivial-patches
  98T: git https://github.com/vivier/qemu.git trivial-patches
  99
 100Architecture support
 101--------------------
 102S390 general architecture support
 103M: Thomas Huth <thuth@redhat.com>
 104S: Supported
 105F: configs/devices/s390x-softmmu/default.mak
 106F: gdb-xml/s390*.xml
 107F: hw/char/sclp*.[hc]
 108F: hw/char/terminal3270.c
 109F: hw/intc/s390_flic.c
 110F: hw/intc/s390_flic_kvm.c
 111F: hw/s390x/
 112F: hw/vfio/ap.c
 113F: hw/vfio/ccw.c
 114F: hw/watchdog/wdt_diag288.c
 115F: include/hw/s390x/
 116F: include/hw/watchdog/wdt_diag288.h
 117F: pc-bios/s390-ccw/
 118F: pc-bios/s390-ccw.img
 119F: target/s390x/
 120F: docs/system/target-s390x.rst
 121F: docs/system/s390x/
 122F: tests/migration/s390x/
 123K: ^Subject:.*(?i)s390x?
 124L: qemu-s390x@nongnu.org
 125
 126MIPS general architecture support
 127M: Philippe Mathieu-Daudé <philmd@linaro.org>
 128R: Jiaxun Yang <jiaxun.yang@flygoat.com>
 129S: Odd Fixes
 130K: ^Subject:.*(?i)mips
 131F: docs/system/target-mips.rst
 132F: configs/targets/mips*
 133
 134Guest CPU cores (TCG)
 135---------------------
 136Overall TCG CPUs
 137M: Richard Henderson <richard.henderson@linaro.org>
 138R: Paolo Bonzini <pbonzini@redhat.com>
 139S: Maintained
 140F: softmmu/cpus.c
 141F: softmmu/watchpoint.c
 142F: cpus-common.c
 143F: page-vary.c
 144F: page-vary-common.c
 145F: accel/tcg/
 146F: accel/stubs/tcg-stub.c
 147F: util/cacheinfo.c
 148F: util/cacheflush.c
 149F: scripts/decodetree.py
 150F: docs/devel/decodetree.rst
 151F: docs/devel/tcg*
 152F: include/exec/cpu*.h
 153F: include/exec/exec-all.h
 154F: include/exec/tb-flush.h
 155F: include/exec/target_long.h
 156F: include/exec/helper*.h
 157F: include/exec/helper*.h.inc
 158F: include/exec/helper-info.c.inc
 159F: include/sysemu/cpus.h
 160F: include/sysemu/tcg.h
 161F: include/hw/core/tcg-cpu-ops.h
 162F: host/include/*/host/cpuinfo.h
 163F: util/cpuinfo-*.c
 164F: include/tcg/
 165
 166FPU emulation
 167M: Aurelien Jarno <aurelien@aurel32.net>
 168M: Peter Maydell <peter.maydell@linaro.org>
 169M: Alex Bennée <alex.bennee@linaro.org>
 170S: Maintained
 171F: fpu/
 172F: include/fpu/
 173F: tests/fp/
 174
 175Alpha TCG CPUs
 176M: Richard Henderson <richard.henderson@linaro.org>
 177S: Maintained
 178F: target/alpha/
 179F: tests/tcg/alpha/
 180F: disas/alpha.c
 181
 182ARM TCG CPUs
 183M: Peter Maydell <peter.maydell@linaro.org>
 184L: qemu-arm@nongnu.org
 185S: Maintained
 186F: target/arm/
 187F: target/arm/tcg/
 188F: tests/tcg/arm/
 189F: tests/tcg/aarch64/
 190F: tests/qtest/arm-cpu-features.c
 191F: hw/arm/
 192F: hw/cpu/a*mpcore.c
 193F: include/hw/cpu/a*mpcore.h
 194F: docs/system/target-arm.rst
 195F: docs/system/arm/cpu-features.rst
 196
 197ARM SMMU
 198M: Eric Auger <eric.auger@redhat.com>
 199L: qemu-arm@nongnu.org
 200S: Maintained
 201F: hw/arm/smmu*
 202F: include/hw/arm/smmu*
 203F: tests/avocado/smmu.py
 204
 205AVR TCG CPUs
 206M: Michael Rolnik <mrolnik@gmail.com>
 207S: Maintained
 208F: docs/system/target-avr.rst
 209F: gdb-xml/avr-cpu.xml
 210F: target/avr/
 211F: tests/avocado/machine_avr6.py
 212
 213CRIS TCG CPUs
 214M: Edgar E. Iglesias <edgar.iglesias@gmail.com>
 215S: Maintained
 216F: target/cris/
 217F: hw/cris/
 218F: include/hw/cris/
 219F: tests/tcg/cris/
 220F: disas/cris.c
 221
 222Hexagon TCG CPUs
 223M: Brian Cain <bcain@quicinc.com>
 224S: Supported
 225F: target/hexagon/
 226X: target/hexagon/idef-parser/
 227X: target/hexagon/gen_idef_parser_funcs.py
 228F: linux-user/hexagon/
 229F: tests/tcg/hexagon/
 230F: disas/hexagon.c
 231F: configs/targets/hexagon-linux-user/default.mak
 232F: docker/dockerfiles/debian-hexagon-cross.docker
 233F: gdb-xml/hexagon*.xml
 234
 235Hexagon idef-parser
 236M: Alessandro Di Federico <ale@rev.ng>
 237M: Anton Johansson <anjo@rev.ng>
 238S: Supported
 239F: target/hexagon/idef-parser/
 240F: target/hexagon/gen_idef_parser_funcs.py
 241
 242HPPA (PA-RISC) TCG CPUs
 243M: Richard Henderson <richard.henderson@linaro.org>
 244S: Maintained
 245F: target/hppa/
 246F: disas/hppa.c
 247
 248LoongArch TCG CPUs
 249M: Song Gao <gaosong@loongson.cn>
 250M: Xiaojuan Yang <yangxiaojuan@loongson.cn>
 251S: Maintained
 252F: target/loongarch/
 253F: tests/tcg/loongarch64/
 254F: tests/avocado/machine_loongarch.py
 255
 256M68K TCG CPUs
 257M: Laurent Vivier <laurent@vivier.eu>
 258S: Maintained
 259F: target/m68k/
 260F: disas/m68k.c
 261
 262MicroBlaze TCG CPUs
 263M: Edgar E. Iglesias <edgar.iglesias@gmail.com>
 264S: Maintained
 265F: target/microblaze/
 266F: hw/microblaze/
 267F: disas/microblaze.c
 268F: tests/docker/dockerfiles/debian-microblaze-cross.d/build-toolchain.sh
 269
 270MIPS TCG CPUs
 271M: Philippe Mathieu-Daudé <philmd@linaro.org>
 272R: Aurelien Jarno <aurelien@aurel32.net>
 273R: Jiaxun Yang <jiaxun.yang@flygoat.com>
 274R: Aleksandar Rikalo <aleksandar.rikalo@syrmia.com>
 275S: Odd Fixes
 276F: target/mips/
 277F: disas/*mips.c
 278F: docs/system/cpu-models-mips.rst.inc
 279F: tests/tcg/mips/
 280
 281NiosII TCG CPUs
 282R: Chris Wulff <crwulff@gmail.com>
 283R: Marek Vasut <marex@denx.de>
 284S: Orphan
 285F: target/nios2/
 286F: hw/nios2/
 287F: disas/nios2.c
 288F: configs/devices/nios2-softmmu/default.mak
 289F: tests/docker/dockerfiles/debian-nios2-cross.d/build-toolchain.sh
 290F: tests/tcg/nios2/
 291
 292OpenRISC TCG CPUs
 293M: Stafford Horne <shorne@gmail.com>
 294S: Odd Fixes
 295F: docs/system/openrisc/cpu-features.rst
 296F: target/openrisc/
 297F: hw/openrisc/
 298F: tests/tcg/openrisc/
 299
 300PowerPC TCG CPUs
 301M: Daniel Henrique Barboza <danielhb413@gmail.com>
 302R: Cédric Le Goater <clg@kaod.org>
 303R: David Gibson <david@gibson.dropbear.id.au>
 304R: Greg Kurz <groug@kaod.org>
 305R: Nicholas Piggin <npiggin@gmail.com>
 306L: qemu-ppc@nongnu.org
 307S: Odd Fixes
 308F: target/ppc/
 309F: hw/ppc/ppc.c
 310F: hw/ppc/ppc_booke.c
 311F: include/hw/ppc/ppc.h
 312
 313RISC-V TCG CPUs
 314M: Palmer Dabbelt <palmer@dabbelt.com>
 315M: Alistair Francis <alistair.francis@wdc.com>
 316M: Bin Meng <bin.meng@windriver.com>
 317R: Weiwei Li <liweiwei@iscas.ac.cn>
 318R: Daniel Henrique Barboza <dbarboza@ventanamicro.com>
 319R: Liu Zhiwei <zhiwei_liu@linux.alibaba.com>
 320L: qemu-riscv@nongnu.org
 321S: Supported
 322F: target/riscv/
 323F: hw/riscv/
 324F: include/hw/riscv/
 325F: linux-user/host/riscv32/
 326F: linux-user/host/riscv64/
 327
 328RISC-V XThead* extensions
 329M: Christoph Muellner <christoph.muellner@vrull.eu>
 330M: LIU Zhiwei <zhiwei_liu@linux.alibaba.com>
 331L: qemu-riscv@nongnu.org
 332S: Supported
 333F: target/riscv/insn_trans/trans_xthead.c.inc
 334F: target/riscv/xthead*.decode
 335
 336RISC-V XVentanaCondOps extension
 337M: Philipp Tomsich <philipp.tomsich@vrull.eu>
 338L: qemu-riscv@nongnu.org
 339S: Maintained
 340F: target/riscv/XVentanaCondOps.decode
 341F: target/riscv/insn_trans/trans_xventanacondops.c.inc
 342
 343RENESAS RX CPUs
 344R: Yoshinori Sato <ysato@users.sourceforge.jp>
 345S: Orphan
 346F: target/rx/
 347
 348S390 TCG CPUs
 349M: Richard Henderson <richard.henderson@linaro.org>
 350M: David Hildenbrand <david@redhat.com>
 351R: Ilya Leoshkevich <iii@linux.ibm.com>
 352S: Maintained
 353F: target/s390x/
 354F: target/s390x/tcg
 355F: hw/s390x/
 356F: tests/tcg/s390x/
 357L: qemu-s390x@nongnu.org
 358
 359SH4 TCG CPUs
 360R: Yoshinori Sato <ysato@users.sourceforge.jp>
 361S: Orphan
 362F: target/sh4/
 363F: hw/sh4/
 364F: disas/sh4.c
 365F: include/hw/sh4/
 366
 367SPARC TCG CPUs
 368M: Mark Cave-Ayland <mark.cave-ayland@ilande.co.uk>
 369M: Artyom Tarasenko <atar4qemu@gmail.com>
 370S: Maintained
 371F: target/sparc/
 372F: hw/sparc/
 373F: hw/sparc64/
 374F: include/hw/sparc/sparc64.h
 375F: disas/sparc.c
 376
 377X86 TCG CPUs
 378M: Paolo Bonzini <pbonzini@redhat.com>
 379M: Richard Henderson <richard.henderson@linaro.org>
 380M: Eduardo Habkost <eduardo@habkost.net>
 381S: Maintained
 382F: target/i386/tcg/
 383F: tests/tcg/i386/
 384F: tests/tcg/x86_64/
 385F: hw/i386/
 386F: docs/system/i386/cpu.rst
 387F: docs/system/cpu-models-x86*
 388T: git https://gitlab.com/ehabkost/qemu.git x86-next
 389
 390Xtensa TCG CPUs
 391M: Max Filippov <jcmvbkbc@gmail.com>
 392W: http://wiki.osll.ru/doku.php?id=etc:users:jcmvbkbc:qemu-target-xtensa
 393S: Maintained
 394F: target/xtensa/
 395F: hw/xtensa/
 396F: tests/tcg/xtensa/
 397F: tests/tcg/xtensaeb/
 398F: disas/xtensa.c
 399F: include/hw/xtensa/xtensa-isa.h
 400F: configs/devices/xtensa*/default.mak
 401
 402TriCore TCG CPUs
 403M: Bastian Koppelmann <kbastian@mail.uni-paderborn.de>
 404S: Maintained
 405F: target/tricore/
 406F: hw/tricore/
 407F: include/hw/tricore/
 408F: tests/tcg/tricore/
 409
 410Multiarch Linux User Tests
 411M: Alex Bennée <alex.bennee@linaro.org>
 412S: Maintained
 413F: tests/tcg/multiarch/
 414
 415Guest CPU Cores (KVM)
 416---------------------
 417Overall KVM CPUs
 418M: Paolo Bonzini <pbonzini@redhat.com>
 419L: kvm@vger.kernel.org
 420S: Supported
 421F: */*/kvm*
 422F: accel/kvm/
 423F: accel/stubs/kvm-stub.c
 424F: include/hw/kvm/
 425F: include/sysemu/kvm*.h
 426F: scripts/kvm/kvm_flightrecorder
 427
 428ARM KVM CPUs
 429M: Peter Maydell <peter.maydell@linaro.org>
 430L: qemu-arm@nongnu.org
 431S: Maintained
 432F: target/arm/kvm.c
 433
 434MIPS KVM CPUs
 435M: Huacai Chen <chenhuacai@kernel.org>
 436S: Odd Fixes
 437F: target/mips/kvm*
 438F: target/mips/sysemu/
 439
 440PPC KVM CPUs
 441M: Daniel Henrique Barboza <danielhb413@gmail.com>
 442R: Cédric Le Goater <clg@kaod.org>
 443R: David Gibson <david@gibson.dropbear.id.au>
 444R: Greg Kurz <groug@kaod.org>
 445S: Odd Fixes
 446F: target/ppc/kvm.c
 447
 448S390 KVM CPUs
 449M: Halil Pasic <pasic@linux.ibm.com>
 450M: Christian Borntraeger <borntraeger@linux.ibm.com>
 451S: Supported
 452F: target/s390x/kvm/
 453F: target/s390x/machine.c
 454F: target/s390x/sigp.c
 455F: gdb-xml/s390*.xml
 456T: git https://github.com/borntraeger/qemu.git s390-next
 457L: qemu-s390x@nongnu.org
 458
 459X86 KVM CPUs
 460M: Paolo Bonzini <pbonzini@redhat.com>
 461M: Marcelo Tosatti <mtosatti@redhat.com>
 462L: kvm@vger.kernel.org
 463S: Supported
 464F: docs/system/i386/amd-memory-encryption.rst
 465F: docs/system/i386/sgx.rst
 466F: target/i386/kvm/
 467F: target/i386/sev*
 468F: scripts/kvm/vmxcap
 469
 470Xen emulation on X86 KVM CPUs
 471M: David Woodhouse <dwmw2@infradead.org>
 472M: Paul Durrant <paul@xen.org>
 473S: Supported
 474F: include/sysemu/kvm_xen.h
 475F: target/i386/kvm/xen*
 476F: hw/i386/kvm/xen*
 477F: tests/avocado/xen_guest.py
 478
 479Guest CPU Cores (other accelerators)
 480------------------------------------
 481Overall
 482M: Richard Henderson <richard.henderson@linaro.org>
 483R: Paolo Bonzini <pbonzini@redhat.com>
 484S: Maintained
 485F: include/qemu/accel.h
 486F: include/sysemu/accel-*.h
 487F: include/hw/core/accel-cpu.h
 488F: accel/accel-*.c
 489F: accel/Makefile.objs
 490F: accel/stubs/Makefile.objs
 491
 492Apple Silicon HVF CPUs
 493M: Alexander Graf <agraf@csgraf.de>
 494S: Maintained
 495F: target/arm/hvf/
 496
 497X86 HVF CPUs
 498M: Cameron Esfahani <dirty@apple.com>
 499M: Roman Bolshakov <rbolshakov@ddn.com>
 500W: https://wiki.qemu.org/Features/HVF
 501S: Maintained
 502F: target/i386/hvf/
 503
 504HVF
 505M: Cameron Esfahani <dirty@apple.com>
 506M: Roman Bolshakov <rbolshakov@ddn.com>
 507W: https://wiki.qemu.org/Features/HVF
 508S: Maintained
 509F: accel/hvf/
 510F: include/sysemu/hvf.h
 511F: include/sysemu/hvf_int.h
 512
 513WHPX CPUs
 514M: Sunil Muthuswamy <sunilmut@microsoft.com>
 515S: Supported
 516F: target/i386/whpx/
 517F: include/sysemu/whpx.h
 518
 519Guest CPU Cores (Xen)
 520---------------------
 521X86 Xen CPUs
 522M: Stefano Stabellini <sstabellini@kernel.org>
 523M: Anthony Perard <anthony.perard@citrix.com>
 524M: Paul Durrant <paul@xen.org>
 525L: xen-devel@lists.xenproject.org
 526S: Supported
 527F: */xen*
 528F: accel/xen/*
 529F: hw/9pfs/xen-9p*
 530F: hw/char/xen_console.c
 531F: hw/display/xenfb.c
 532F: hw/net/xen_nic.c
 533F: hw/usb/xen-usb.c
 534F: hw/block/xen*
 535F: hw/block/dataplane/xen*
 536F: hw/xen/
 537F: hw/xenpv/
 538F: hw/i386/xen/
 539F: hw/pci-host/xen_igd_pt.c
 540F: include/hw/block/dataplane/xen*
 541F: include/hw/xen/
 542F: include/sysemu/xen.h
 543F: include/sysemu/xen-mapcache.h
 544F: stubs/xen-hw-stub.c
 545
 546Guest CPU Cores (HAXM)
 547---------------------
 548X86 HAXM CPUs
 549S: Orphan
 550F: accel/stubs/hax-stub.c
 551F: include/sysemu/hax.h
 552F: target/i386/hax/
 553
 554Guest CPU Cores (NVMM)
 555----------------------
 556NetBSD Virtual Machine Monitor (NVMM) CPU support
 557M: Reinoud Zandijk <reinoud@netbsd.org>
 558S: Maintained
 559F: include/sysemu/nvmm.h
 560F: target/i386/nvmm/
 561
 562Hosts
 563-----
 564LINUX
 565M: Michael S. Tsirkin <mst@redhat.com>
 566M: Cornelia Huck <cohuck@redhat.com>
 567M: Paolo Bonzini <pbonzini@redhat.com>
 568S: Maintained
 569F: linux-headers/
 570F: scripts/update-linux-headers.sh
 571
 572POSIX
 573M: Paolo Bonzini <pbonzini@redhat.com>
 574S: Maintained
 575F: os-posix.c
 576F: include/sysemu/os-posix.h
 577F: util/*posix*.c
 578F: include/qemu/*posix*.h
 579
 580NETBSD
 581M: Reinoud Zandijk <reinoud@netbsd.org>
 582M: Ryo ONODERA <ryoon@netbsd.org>
 583S: Maintained
 584K: ^Subject:.*(?i)NetBSD
 585
 586OPENBSD
 587M: Brad Smith <brad@comstyle.com>
 588S: Maintained
 589K: ^Subject:.*(?i)OpenBSD
 590
 591W32, W64
 592M: Stefan Weil <sw@weilnetz.de>
 593S: Maintained
 594F: *win32*
 595F: */*win32*
 596F: include/*/*win32*
 597X: qga/*win32*
 598F: qemu.nsi
 599F: scripts/nsis.py
 600
 601Darwin (macOS, iOS)
 602M: Philippe Mathieu-Daudé <philmd@linaro.org>
 603S: Odd Fixes
 604F: .gitlab-ci.d/cirrus/macos-*
 605F: */*.m
 606F: scripts/entitlement.sh
 607
 608Alpha Machines
 609--------------
 610M: Richard Henderson <richard.henderson@linaro.org>
 611S: Maintained
 612F: hw/alpha/
 613F: hw/isa/smc37c669-superio.c
 614F: tests/tcg/alpha/system/
 615
 616ARM Machines
 617------------
 618Allwinner-a10
 619M: Beniamino Galvani <b.galvani@gmail.com>
 620M: Peter Maydell <peter.maydell@linaro.org>
 621R: Strahinja Jankovic <strahinja.p.jankovic@gmail.com>
 622L: qemu-arm@nongnu.org
 623S: Odd Fixes
 624F: hw/*/allwinner*
 625F: include/hw/*/allwinner*
 626F: hw/arm/cubieboard.c
 627F: docs/system/arm/cubieboard.rst
 628F: hw/misc/axp209.c
 629
 630Allwinner-h3
 631M: Niek Linnenbank <nieklinnenbank@gmail.com>
 632L: qemu-arm@nongnu.org
 633S: Maintained
 634F: hw/*/allwinner-h3*
 635F: include/hw/*/allwinner-h3*
 636F: hw/arm/orangepi.c
 637F: docs/system/arm/orangepi.rst
 638
 639ARM PrimeCell and CMSDK devices
 640M: Peter Maydell <peter.maydell@linaro.org>
 641L: qemu-arm@nongnu.org
 642S: Maintained
 643F: hw/char/pl011.c
 644F: include/hw/char/pl011.h
 645F: hw/display/pl110*
 646F: hw/dma/pl080.c
 647F: include/hw/dma/pl080.h
 648F: hw/dma/pl330.c
 649F: hw/gpio/pl061.c
 650F: hw/input/pl050.c
 651F: hw/intc/pl190.c
 652F: hw/sd/pl181.c
 653F: hw/ssi/pl022.c
 654F: include/hw/ssi/pl022.h
 655F: hw/rtc/pl031.c
 656F: include/hw/rtc/pl031.h
 657F: include/hw/arm/primecell.h
 658F: hw/timer/cmsdk-apb-timer.c
 659F: include/hw/timer/cmsdk-apb-timer.h
 660F: tests/qtest/cmsdk-apb-timer-test.c
 661F: hw/timer/cmsdk-apb-dualtimer.c
 662F: include/hw/timer/cmsdk-apb-dualtimer.h
 663F: tests/qtest/cmsdk-apb-dualtimer-test.c
 664F: hw/char/cmsdk-apb-uart.c
 665F: include/hw/char/cmsdk-apb-uart.h
 666F: hw/watchdog/cmsdk-apb-watchdog.c
 667F: include/hw/watchdog/cmsdk-apb-watchdog.h
 668F: tests/qtest/cmsdk-apb-watchdog-test.c
 669F: hw/misc/tz-ppc.c
 670F: include/hw/misc/tz-ppc.h
 671F: hw/misc/tz-mpc.c
 672F: include/hw/misc/tz-mpc.h
 673F: hw/misc/tz-msc.c
 674F: include/hw/misc/tz-msc.h
 675
 676ARM cores
 677M: Peter Maydell <peter.maydell@linaro.org>
 678L: qemu-arm@nongnu.org
 679S: Maintained
 680F: hw/intc/arm*
 681F: hw/intc/gic_internal.h
 682F: hw/misc/a9scu.c
 683F: hw/misc/arm11scu.c
 684F: hw/misc/arm_l2x0.c
 685F: hw/misc/armv7m_ras.c
 686F: hw/timer/a9gtimer*
 687F: hw/timer/arm*
 688F: include/hw/arm/arm*.h
 689F: include/hw/intc/arm*
 690F: include/hw/misc/a9scu.h
 691F: include/hw/misc/arm11scu.h
 692F: include/hw/timer/a9gtimer.h
 693F: include/hw/timer/arm_mptimer.h
 694F: include/hw/timer/armv7m_systick.h
 695F: include/hw/misc/armv7m_ras.h
 696F: tests/qtest/test-arm-mptimer.c
 697
 698Exynos
 699M: Igor Mitsyanko <i.mitsyanko@gmail.com>
 700M: Peter Maydell <peter.maydell@linaro.org>
 701L: qemu-arm@nongnu.org
 702S: Odd Fixes
 703F: hw/*/exynos*
 704F: include/hw/*/exynos*
 705
 706Calxeda Highbank
 707M: Rob Herring <robh@kernel.org>
 708M: Peter Maydell <peter.maydell@linaro.org>
 709L: qemu-arm@nongnu.org
 710S: Odd Fixes
 711F: hw/arm/highbank.c
 712F: hw/net/xgmac.c
 713F: docs/system/arm/highbank.rst
 714
 715Canon DIGIC
 716M: Antony Pavlov <antonynpavlov@gmail.com>
 717M: Peter Maydell <peter.maydell@linaro.org>
 718L: qemu-arm@nongnu.org
 719S: Odd Fixes
 720F: include/hw/arm/digic.h
 721F: hw/*/digic*
 722F: include/hw/*/digic*
 723F: tests/avocado/machine_arm_canona1100.py
 724F: docs/system/arm/digic.rst
 725
 726Goldfish RTC
 727M: Anup Patel <anup.patel@wdc.com>
 728M: Alistair Francis <Alistair.Francis@wdc.com>
 729L: qemu-riscv@nongnu.org
 730S: Maintained
 731F: hw/rtc/goldfish_rtc.c
 732F: include/hw/rtc/goldfish_rtc.h
 733
 734Gumstix
 735M: Peter Maydell <peter.maydell@linaro.org>
 736R: Philippe Mathieu-Daudé <philmd@linaro.org>
 737L: qemu-arm@nongnu.org
 738S: Odd Fixes
 739F: hw/arm/gumstix.c
 740F: docs/system/arm/gumstix.rst
 741
 742i.MX25 PDK
 743M: Peter Maydell <peter.maydell@linaro.org>
 744R: Jean-Christophe Dubois <jcd@tribudubois.net>
 745L: qemu-arm@nongnu.org
 746S: Odd Fixes
 747F: hw/arm/fsl-imx25.c
 748F: hw/arm/imx25_pdk.c
 749F: hw/misc/imx25_ccm.c
 750F: hw/watchdog/wdt_imx2.c
 751F: include/hw/arm/fsl-imx25.h
 752F: include/hw/misc/imx25_ccm.h
 753F: include/hw/watchdog/wdt_imx2.h
 754F: docs/system/arm/imx25-pdk.rst
 755
 756i.MX31 (kzm)
 757M: Peter Maydell <peter.maydell@linaro.org>
 758L: qemu-arm@nongnu.org
 759S: Odd Fixes
 760F: hw/arm/kzm.c
 761F: hw/*/imx_*
 762F: hw/*/*imx31*
 763F: include/hw/*/imx_*
 764F: include/hw/*/*imx31*
 765F: docs/system/arm/kzm.rst
 766
 767Integrator CP
 768M: Peter Maydell <peter.maydell@linaro.org>
 769L: qemu-arm@nongnu.org
 770S: Maintained
 771F: hw/arm/integratorcp.c
 772F: hw/misc/arm_integrator_debug.c
 773F: include/hw/misc/arm_integrator_debug.h
 774F: tests/avocado/machine_arm_integratorcp.py
 775F: docs/system/arm/integratorcp.rst
 776
 777MCIMX6UL EVK / i.MX6ul
 778M: Peter Maydell <peter.maydell@linaro.org>
 779R: Jean-Christophe Dubois <jcd@tribudubois.net>
 780L: qemu-arm@nongnu.org
 781S: Odd Fixes
 782F: hw/arm/mcimx6ul-evk.c
 783F: hw/arm/fsl-imx6ul.c
 784F: hw/misc/imx6ul_ccm.c
 785F: include/hw/arm/fsl-imx6ul.h
 786F: include/hw/misc/imx6ul_ccm.h
 787
 788MCIMX7D SABRE / i.MX7
 789M: Peter Maydell <peter.maydell@linaro.org>
 790R: Andrey Smirnov <andrew.smirnov@gmail.com>
 791L: qemu-arm@nongnu.org
 792S: Odd Fixes
 793F: hw/arm/mcimx7d-sabre.c
 794F: hw/arm/fsl-imx7.c
 795F: hw/misc/imx7_*.c
 796F: include/hw/arm/fsl-imx7.h
 797F: include/hw/misc/imx7_*.h
 798F: hw/pci-host/designware.c
 799F: include/hw/pci-host/designware.h
 800
 801MPS2
 802M: Peter Maydell <peter.maydell@linaro.org>
 803L: qemu-arm@nongnu.org
 804S: Maintained
 805F: hw/arm/mps2.c
 806F: hw/arm/mps2-tz.c
 807F: hw/misc/mps2-*.c
 808F: include/hw/misc/mps2-*.h
 809F: hw/arm/armsse.c
 810F: include/hw/arm/armsse.h
 811F: hw/misc/iotkit-secctl.c
 812F: include/hw/misc/iotkit-secctl.h
 813F: hw/misc/iotkit-sysctl.c
 814F: include/hw/misc/iotkit-sysctl.h
 815F: hw/misc/iotkit-sysinfo.c
 816F: include/hw/misc/iotkit-sysinfo.h
 817F: hw/misc/armsse-cpu-pwrctrl.c
 818F: include/hw/misc/armsse-cpu-pwrctrl.h
 819F: hw/misc/armsse-cpuid.c
 820F: include/hw/misc/armsse-cpuid.h
 821F: hw/misc/armsse-mhu.c
 822F: include/hw/misc/armsse-mhu.h
 823F: hw/timer/sse-counter.c
 824F: include/hw/timer/sse-counter.h
 825F: hw/timer/sse-timer.c
 826F: include/hw/timer/sse-timer.h
 827F: tests/qtest/sse-timer-test.c
 828F: docs/system/arm/mps2.rst
 829
 830Musca
 831M: Peter Maydell <peter.maydell@linaro.org>
 832L: qemu-arm@nongnu.org
 833S: Maintained
 834F: hw/arm/musca.c
 835F: docs/system/arm/musca.rst
 836
 837Musicpal
 838M: Jan Kiszka <jan.kiszka@web.de>
 839M: Peter Maydell <peter.maydell@linaro.org>
 840L: qemu-arm@nongnu.org
 841S: Odd Fixes
 842F: hw/arm/musicpal.c
 843F: hw/net/mv88w8618_eth.c
 844F: include/hw/net/mv88w8618_eth.h
 845F: docs/system/arm/musicpal.rst
 846
 847Nuvoton NPCM7xx
 848M: Tyrone Ting <kfting@nuvoton.com>
 849M: Hao Wu <wuhaotsh@google.com>
 850L: qemu-arm@nongnu.org
 851S: Supported
 852F: hw/*/npcm*
 853F: include/hw/*/npcm*
 854F: tests/qtest/npcm*
 855F: pc-bios/npcm7xx_bootrom.bin
 856F: roms/vbootrom
 857F: docs/system/arm/nuvoton.rst
 858
 859nSeries
 860M: Peter Maydell <peter.maydell@linaro.org>
 861L: qemu-arm@nongnu.org
 862S: Odd Fixes
 863F: hw/arm/nseries.c
 864F: hw/display/blizzard.c
 865F: hw/input/lm832x.c
 866F: hw/input/tsc2005.c
 867F: hw/misc/cbus.c
 868F: hw/rtc/twl92230.c
 869F: include/hw/display/blizzard.h
 870F: include/hw/input/lm832x.h
 871F: include/hw/input/tsc2xxx.h
 872F: include/hw/misc/cbus.h
 873F: tests/avocado/machine_arm_n8x0.py
 874F: docs/system/arm/nseries.rst
 875
 876Palm
 877M: Peter Maydell <peter.maydell@linaro.org>
 878L: qemu-arm@nongnu.org
 879S: Odd Fixes
 880F: hw/arm/palm.c
 881F: hw/input/tsc210x.c
 882F: include/hw/input/tsc2xxx.h
 883F: docs/system/arm/palm.rst
 884
 885Raspberry Pi
 886M: Peter Maydell <peter.maydell@linaro.org>
 887R: Philippe Mathieu-Daudé <philmd@linaro.org>
 888L: qemu-arm@nongnu.org
 889S: Odd Fixes
 890F: hw/arm/raspi.c
 891F: hw/arm/raspi_platform.h
 892F: hw/*/bcm283*
 893F: include/hw/arm/raspi*
 894F: include/hw/*/bcm283*
 895F: docs/system/arm/raspi.rst
 896
 897Real View
 898M: Peter Maydell <peter.maydell@linaro.org>
 899L: qemu-arm@nongnu.org
 900S: Maintained
 901F: hw/arm/realview*
 902F: hw/cpu/realview_mpcore.c
 903F: hw/intc/realview_gic.c
 904F: include/hw/intc/realview_gic.h
 905F: docs/system/arm/realview.rst
 906
 907PXA2XX
 908M: Peter Maydell <peter.maydell@linaro.org>
 909L: qemu-arm@nongnu.org
 910S: Odd Fixes
 911F: hw/arm/mainstone.c
 912F: hw/arm/spitz.c
 913F: hw/arm/tosa.c
 914F: hw/arm/z2.c
 915F: hw/*/pxa2xx*
 916F: hw/display/tc6393xb.c
 917F: hw/gpio/max7310.c
 918F: hw/gpio/zaurus.c
 919F: hw/misc/mst_fpga.c
 920F: hw/adc/max111x.c
 921F: include/hw/adc/max111x.h
 922F: include/hw/arm/pxa.h
 923F: include/hw/arm/sharpsl.h
 924F: include/hw/display/tc6393xb.h
 925F: docs/system/arm/xscale.rst
 926F: docs/system/arm/mainstone.rst
 927
 928SABRELITE / i.MX6
 929M: Peter Maydell <peter.maydell@linaro.org>
 930R: Jean-Christophe Dubois <jcd@tribudubois.net>
 931L: qemu-arm@nongnu.org
 932S: Odd Fixes
 933F: docs/system/arm/sabrelite.rst
 934F: hw/arm/sabrelite.c
 935F: hw/arm/fsl-imx6.c
 936F: hw/misc/imx6_*.c
 937F: hw/ssi/imx_spi.c
 938F: hw/usb/imx-usb-phy.c
 939F: include/hw/usb/imx-usb-phy.h
 940F: include/hw/arm/fsl-imx6.h
 941F: include/hw/misc/imx6_*.h
 942F: include/hw/ssi/imx_spi.h
 943
 944SBSA-REF
 945M: Radoslaw Biernacki <rad@semihalf.com>
 946M: Peter Maydell <peter.maydell@linaro.org>
 947R: Leif Lindholm <quic_llindhol@quicinc.com>
 948R: Marcin Juszkiewicz <marcin.juszkiewicz@linaro.org>
 949L: qemu-arm@nongnu.org
 950S: Maintained
 951F: hw/arm/sbsa-ref.c
 952F: docs/system/arm/sbsa.rst
 953F: tests/avocado/machine_aarch64_sbsaref.py
 954
 955Sharp SL-5500 (Collie) PDA
 956M: Peter Maydell <peter.maydell@linaro.org>
 957L: qemu-arm@nongnu.org
 958S: Odd Fixes
 959F: hw/arm/collie.c
 960F: hw/arm/strongarm*
 961F: docs/system/arm/collie.rst
 962
 963Stellaris
 964M: Peter Maydell <peter.maydell@linaro.org>
 965L: qemu-arm@nongnu.org
 966S: Maintained
 967F: hw/*/stellaris*
 968F: include/hw/input/gamepad.h
 969F: docs/system/arm/stellaris.rst
 970
 971STM32VLDISCOVERY
 972M: Alexandre Iooss <erdnaxe@crans.org>
 973L: qemu-arm@nongnu.org
 974S: Maintained
 975F: hw/arm/stm32vldiscovery.c
 976F: docs/system/arm/stm32.rst
 977
 978Versatile Express
 979M: Peter Maydell <peter.maydell@linaro.org>
 980L: qemu-arm@nongnu.org
 981S: Maintained
 982F: hw/arm/vexpress.c
 983F: docs/system/arm/vexpress.rst
 984
 985Versatile PB
 986M: Peter Maydell <peter.maydell@linaro.org>
 987L: qemu-arm@nongnu.org
 988S: Maintained
 989F: hw/*/versatile*
 990F: hw/i2c/arm_sbcon_i2c.c
 991F: include/hw/i2c/arm_sbcon_i2c.h
 992F: hw/misc/arm_sysctl.c
 993F: docs/system/arm/versatile.rst
 994
 995Virt
 996M: Peter Maydell <peter.maydell@linaro.org>
 997L: qemu-arm@nongnu.org
 998S: Maintained
 999F: hw/arm/virt*
1000F: include/hw/arm/virt.h
1001F: docs/system/arm/virt.rst
1002F: tests/avocado/machine_aarch64_virt.py
1003
1004Xilinx Zynq
1005M: Edgar E. Iglesias <edgar.iglesias@gmail.com>
1006M: Alistair Francis <alistair@alistair23.me>
1007M: Peter Maydell <peter.maydell@linaro.org>
1008L: qemu-arm@nongnu.org
1009S: Maintained
1010F: hw/*/xilinx_*
1011F: hw/*/cadence_*
1012F: hw/misc/zynq_slcr.c
1013F: hw/adc/zynq-xadc.c
1014F: include/hw/misc/zynq_slcr.h
1015F: include/hw/adc/zynq-xadc.h
1016X: hw/ssi/xilinx_*
1017
1018Xilinx ZynqMP and Versal
1019M: Alistair Francis <alistair@alistair23.me>
1020M: Edgar E. Iglesias <edgar.iglesias@gmail.com>
1021M: Peter Maydell <peter.maydell@linaro.org>
1022L: qemu-arm@nongnu.org
1023S: Maintained
1024F: hw/*/xlnx*.c
1025F: include/hw/*/xlnx*.h
1026F: include/hw/ssi/xilinx_spips.h
1027F: hw/display/dpcd.c
1028F: include/hw/display/dpcd.h
1029F: docs/system/arm/xlnx-versal-virt.rst
1030
1031Xilinx Versal OSPI
1032M: Francisco Iglesias <francisco.iglesias@xilinx.com>
1033S: Maintained
1034F: hw/ssi/xlnx-versal-ospi.c
1035F: include/hw/ssi/xlnx-versal-ospi.h
1036
1037STM32F100
1038M: Alexandre Iooss <erdnaxe@crans.org>
1039L: qemu-arm@nongnu.org
1040S: Maintained
1041F: hw/arm/stm32f100_soc.c
1042
1043STM32F205
1044M: Alistair Francis <alistair@alistair23.me>
1045M: Peter Maydell <peter.maydell@linaro.org>
1046L: qemu-arm@nongnu.org
1047S: Maintained
1048F: hw/arm/stm32f205_soc.c
1049F: hw/misc/stm32f2xx_syscfg.c
1050F: hw/char/stm32f2xx_usart.c
1051F: hw/timer/stm32f2xx_timer.c
1052F: hw/adc/*
1053F: hw/ssi/stm32f2xx_spi.c
1054F: include/hw/*/stm32*.h
1055
1056STM32F405
1057M: Alistair Francis <alistair@alistair23.me>
1058M: Peter Maydell <peter.maydell@linaro.org>
1059L: qemu-arm@nongnu.org
1060S: Maintained
1061F: hw/arm/stm32f405_soc.c
1062F: hw/misc/stm32f4xx_syscfg.c
1063F: hw/misc/stm32f4xx_exti.c
1064
1065Netduino 2
1066M: Alistair Francis <alistair@alistair23.me>
1067M: Peter Maydell <peter.maydell@linaro.org>
1068L: qemu-arm@nongnu.org
1069S: Maintained
1070F: hw/arm/netduino2.c
1071
1072Netduino Plus 2
1073M: Alistair Francis <alistair@alistair23.me>
1074M: Peter Maydell <peter.maydell@linaro.org>
1075L: qemu-arm@nongnu.org
1076S: Maintained
1077F: hw/arm/netduinoplus2.c
1078
1079Olimex STM32 H405
1080M: Felipe Balbi <balbi@kernel.org>
1081L: qemu-arm@nongnu.org
1082S: Maintained
1083F: hw/arm/olimex-stm32-h405.c
1084
1085SmartFusion2
1086M: Subbaraya Sundeep <sundeep.lkml@gmail.com>
1087M: Peter Maydell <peter.maydell@linaro.org>
1088L: qemu-arm@nongnu.org
1089S: Maintained
1090F: hw/arm/msf2-soc.c
1091F: hw/misc/msf2-sysreg.c
1092F: hw/timer/mss-timer.c
1093F: hw/ssi/mss-spi.c
1094F: include/hw/arm/msf2-soc.h
1095F: include/hw/misc/msf2-sysreg.h
1096F: include/hw/timer/mss-timer.h
1097F: include/hw/ssi/mss-spi.h
1098F: hw/net/msf2-emac.c
1099F: include/hw/net/msf2-emac.h
1100
1101Emcraft M2S-FG484
1102M: Subbaraya Sundeep <sundeep.lkml@gmail.com>
1103M: Peter Maydell <peter.maydell@linaro.org>
1104L: qemu-arm@nongnu.org
1105S: Maintained
1106F: hw/arm/msf2-som.c
1107F: docs/system/arm/emcraft-sf2.rst
1108
1109ASPEED BMCs
1110M: Cédric Le Goater <clg@kaod.org>
1111M: Peter Maydell <peter.maydell@linaro.org>
1112R: Andrew Jeffery <andrew@aj.id.au>
1113R: Joel Stanley <joel@jms.id.au>
1114L: qemu-arm@nongnu.org
1115S: Maintained
1116F: hw/*/*aspeed*
1117F: hw/misc/pca9552.c
1118F: include/hw/*/*aspeed*
1119F: include/hw/misc/pca9552*.h
1120F: hw/net/ftgmac100.c
1121F: include/hw/net/ftgmac100.h
1122F: docs/system/arm/aspeed.rst
1123F: tests/*/*aspeed*
1124F: hw/arm/fby35.c
1125
1126NRF51
1127M: Joel Stanley <joel@jms.id.au>
1128M: Peter Maydell <peter.maydell@linaro.org>
1129L: qemu-arm@nongnu.org
1130S: Maintained
1131F: hw/*/nrf51*.c
1132F: hw/*/microbit*.c
1133F: include/hw/*/nrf51*.h
1134F: include/hw/*/microbit*.h
1135F: tests/qtest/microbit-test.c
1136F: docs/system/arm/nrf.rst
1137
1138AVR Machines
1139-------------
1140
1141AVR MCUs
1142M: Michael Rolnik <mrolnik@gmail.com>
1143S: Maintained
1144F: configs/devices/avr-softmmu/default.mak
1145F: hw/avr/
1146F: include/hw/char/avr_usart.h
1147F: hw/char/avr_usart.c
1148F: include/hw/timer/avr_timer16.h
1149F: hw/timer/avr_timer16.c
1150F: include/hw/misc/avr_power.h
1151F: hw/misc/avr_power.c
1152
1153Arduino
1154M: Philippe Mathieu-Daudé <philmd@linaro.org>
1155S: Maintained
1156F: hw/avr/arduino.c
1157
1158CRIS Machines
1159-------------
1160Axis Dev88
1161M: Edgar E. Iglesias <edgar.iglesias@gmail.com>
1162S: Maintained
1163F: hw/cris/axis_dev88.c
1164F: hw/*/etraxfs_*.c
1165
1166HP-PARISC Machines
1167------------------
1168HP B160L
1169M: Richard Henderson <richard.henderson@linaro.org>
1170R: Helge Deller <deller@gmx.de>
1171S: Odd Fixes
1172F: configs/devices/hppa-softmmu/default.mak
1173F: hw/hppa/
1174F: hw/net/*i82596*
1175F: hw/misc/lasi.c
1176F: hw/pci-host/dino.c
1177F: include/hw/misc/lasi.h
1178F: include/hw/net/lasi_82596.h
1179F: include/hw/pci-host/dino.h
1180F: pc-bios/hppa-firmware.img
1181
1182LoongArch Machines
1183------------------
1184Virt
1185M: Xiaojuan Yang <yangxiaojuan@loongson.cn>
1186M: Song Gao <gaosong@loongson.cn>
1187S: Maintained
1188F: docs/system/loongarch/virt.rst
1189F: configs/targets/loongarch64-softmmu.mak
1190F: configs/devices/loongarch64-softmmu/default.mak
1191F: hw/loongarch/
1192F: include/hw/loongarch/virt.h
1193F: include/hw/intc/loongarch_*.h
1194F: hw/intc/loongarch_*.c
1195F: include/hw/pci-host/ls7a.h
1196F: hw/rtc/ls7a_rtc.c
1197F: gdb-xml/loongarch*.xml
1198
1199M68K Machines
1200-------------
1201an5206
1202M: Thomas Huth <huth@tuxfamily.org>
1203S: Odd Fixes
1204F: hw/m68k/an5206.c
1205F: hw/m68k/mcf5206.c
1206
1207mcf5208
1208M: Thomas Huth <huth@tuxfamily.org>
1209S: Odd Fixes
1210F: hw/m68k/mcf5208.c
1211F: hw/m68k/mcf_intc.c
1212F: hw/char/mcf_uart.c
1213F: hw/net/mcf_fec.c
1214F: include/hw/m68k/mcf*.h
1215
1216NeXTcube
1217M: Thomas Huth <huth@tuxfamily.org>
1218S: Odd Fixes
1219F: hw/m68k/next-*.c
1220F: hw/display/next-fb.c
1221F: include/hw/m68k/next-cube.h
1222
1223q800
1224M: Laurent Vivier <laurent@vivier.eu>
1225S: Maintained
1226F: hw/m68k/q800.c
1227F: hw/m68k/q800-glue.c
1228F: hw/misc/mac_via.c
1229F: hw/nubus/*
1230F: hw/display/macfb.c
1231F: hw/block/swim.c
1232F: hw/m68k/bootinfo.h
1233F: include/standard-headers/asm-m68k/bootinfo.h
1234F: include/standard-headers/asm-m68k/bootinfo-mac.h
1235F: include/hw/misc/mac_via.h
1236F: include/hw/nubus/*
1237F: include/hw/display/macfb.h
1238F: include/hw/block/swim.h
1239F: include/hw/m68k/q800.h
1240F: include/hw/m68k/q800-glue.h
1241
1242virt
1243M: Laurent Vivier <laurent@vivier.eu>
1244S: Maintained
1245F: hw/m68k/virt.c
1246F: hw/char/goldfish_tty.c
1247F: hw/intc/goldfish_pic.c
1248F: hw/intc/m68k_irqc.c
1249F: hw/misc/virt_ctrl.c
1250F: include/hw/char/goldfish_tty.h
1251F: include/hw/intc/goldfish_pic.h
1252F: include/hw/intc/m68k_irqc.h
1253F: include/hw/misc/virt_ctrl.h
1254
1255MicroBlaze Machines
1256-------------------
1257petalogix_s3adsp1800
1258M: Edgar E. Iglesias <edgar.iglesias@gmail.com>
1259S: Maintained
1260F: hw/microblaze/petalogix_s3adsp1800_mmu.c
1261F: include/hw/char/xilinx_uartlite.h
1262F: tests/avocado/machine_microblaze.py
1263
1264petalogix_ml605
1265M: Edgar E. Iglesias <edgar.iglesias@gmail.com>
1266S: Maintained
1267F: hw/microblaze/petalogix_ml605_mmu.c
1268
1269MIPS Machines
1270-------------
1271Overall MIPS Machines
1272M: Philippe Mathieu-Daudé <philmd@linaro.org>
1273S: Odd Fixes
1274F: configs/devices/mips*/*
1275F: hw/mips/
1276F: include/hw/mips/
1277
1278Jazz
1279M: Hervé Poussineau <hpoussin@reactos.org>
1280R: Aleksandar Rikalo <aleksandar.rikalo@syrmia.com>
1281S: Maintained
1282F: hw/mips/jazz.c
1283F: hw/display/jazz_led.c
1284F: hw/dma/rc4030.c
1285
1286Malta
1287M: Philippe Mathieu-Daudé <philmd@linaro.org>
1288R: Aurelien Jarno <aurelien@aurel32.net>
1289S: Odd Fixes
1290F: hw/isa/piix4.c
1291F: hw/acpi/piix4.c
1292F: hw/mips/malta.c
1293F: hw/pci-host/gt64120.c
1294F: include/hw/southbridge/piix.h
1295F: tests/avocado/linux_ssh_mips_malta.py
1296F: tests/avocado/machine_mips_malta.py
1297
1298Mipssim
1299R: Aleksandar Rikalo <aleksandar.rikalo@syrmia.com>
1300S: Orphan
1301F: hw/mips/mipssim.c
1302F: hw/net/mipsnet.c
1303
1304Fuloong 2E
1305M: Huacai Chen <chenhuacai@kernel.org>
1306M: Philippe Mathieu-Daudé <philmd@linaro.org>
1307R: Jiaxun Yang <jiaxun.yang@flygoat.com>
1308S: Odd Fixes
1309F: hw/mips/fuloong2e.c
1310F: hw/isa/vt82c686.c
1311F: hw/pci-host/bonito.c
1312F: hw/usb/vt82c686-uhci-pci.c
1313F: include/hw/isa/vt82c686.h
1314F: include/hw/pci-host/bonito.h
1315F: tests/avocado/machine_mips_fuloong2e.py
1316
1317Loongson-3 virtual platforms
1318M: Huacai Chen <chenhuacai@kernel.org>
1319R: Jiaxun Yang <jiaxun.yang@flygoat.com>
1320S: Maintained
1321F: hw/intc/loongson_liointc.c
1322F: hw/mips/loongson3_bootp.c
1323F: hw/mips/loongson3_bootp.h
1324F: hw/mips/loongson3_virt.c
1325F: tests/avocado/machine_mips_loongson3v.py
1326
1327Boston
1328M: Paul Burton <paulburton@kernel.org>
1329R: Aleksandar Rikalo <aleksandar.rikalo@syrmia.com>
1330S: Odd Fixes
1331F: hw/core/loader-fit.c
1332F: hw/mips/boston.c
1333F: hw/pci-host/xilinx-pcie.c
1334F: include/hw/pci-host/xilinx-pcie.h
1335
1336OpenRISC Machines
1337-----------------
1338or1k-sim
1339M: Jia Liu <proljc@gmail.com>
1340S: Maintained
1341F: docs/system/openrisc/or1k-sim.rst
1342F: hw/openrisc/openrisc_sim.c
1343
1344PowerPC Machines
1345----------------
1346405 (ref405ep)
1347L: qemu-ppc@nongnu.org
1348S: Orphan
1349F: hw/ppc/ppc405_boards.c
1350
1351Bamboo
1352L: qemu-ppc@nongnu.org
1353S: Orphan
1354F: hw/ppc/ppc440_bamboo.c
1355F: tests/avocado/ppc_bamboo.py
1356
1357e500
1358L: qemu-ppc@nongnu.org
1359S: Orphan
1360F: hw/ppc/e500*
1361F: hw/gpio/mpc8xxx.c
1362F: hw/i2c/mpc_i2c.c
1363F: hw/net/fsl_etsec/
1364F: hw/pci-host/ppce500.c
1365F: include/hw/ppc/ppc_e500.h
1366F: include/hw/pci-host/ppce500.h
1367F: pc-bios/u-boot.e500
1368F: hw/intc/openpic_kvm.h
1369F: include/hw/ppc/openpic_kvm.h
1370
1371mpc8544ds
1372L: qemu-ppc@nongnu.org
1373S: Orphan
1374F: hw/ppc/mpc8544ds.c
1375F: hw/ppc/mpc8544_guts.c
1376F: tests/avocado/ppc_mpc8544ds.py
1377
1378New World (mac99)
1379M: Mark Cave-Ayland <mark.cave-ayland@ilande.co.uk>
1380L: qemu-ppc@nongnu.org
1381S: Odd Fixes
1382F: docs/system/ppc/powermac.rst
1383F: hw/ppc/mac_newworld.c
1384F: hw/pci-host/uninorth.c
1385F: hw/pci-bridge/dec.[hc]
1386F: hw/misc/macio/
1387F: hw/misc/mos6522.c
1388F: hw/nvram/mac_nvram.c
1389F: hw/input/adb*
1390F: include/hw/misc/macio/
1391F: include/hw/misc/mos6522.h
1392F: include/hw/nvram/mac_nvram.h
1393F: include/hw/ppc/mac_dbdma.h
1394F: include/hw/pci-host/uninorth.h
1395F: include/hw/input/adb*
1396F: pc-bios/qemu_vga.ndrv
1397
1398Old World (g3beige)
1399M: Mark Cave-Ayland <mark.cave-ayland@ilande.co.uk>
1400L: qemu-ppc@nongnu.org
1401S: Odd Fixes
1402F: docs/system/ppc/powermac.rst
1403F: hw/ppc/mac_oldworld.c
1404F: hw/pci-host/grackle.c
1405F: hw/misc/macio/
1406F: hw/intc/heathrow_pic.c
1407F: hw/input/adb*
1408F: include/hw/intc/heathrow_pic.h
1409F: include/hw/input/adb*
1410F: include/hw/pci-host/grackle.h
1411F: pc-bios/qemu_vga.ndrv
1412
1413PReP
1414M: Hervé Poussineau <hpoussin@reactos.org>
1415L: qemu-ppc@nongnu.org
1416S: Maintained
1417F: docs/system/ppc/prep.rst
1418F: hw/ppc/prep.c
1419F: hw/ppc/prep_systemio.c
1420F: hw/ppc/rs6000_mc.c
1421F: hw/pci-host/raven.c
1422F: hw/isa/i82378.c
1423F: hw/isa/pc87312.c
1424F: hw/dma/i82374.c
1425F: hw/rtc/m48t59-isa.c
1426F: include/hw/isa/pc87312.h
1427F: include/hw/rtc/m48t59.h
1428F: tests/avocado/ppc_prep_40p.py
1429
1430sPAPR (pseries)
1431M: Daniel Henrique Barboza <danielhb413@gmail.com>
1432R: Cédric Le Goater <clg@kaod.org>
1433R: David Gibson <david@gibson.dropbear.id.au>
1434R: Greg Kurz <groug@kaod.org>
1435R: Harsh Prateek Bora <harshpb@linux.ibm.com>
1436L: qemu-ppc@nongnu.org
1437S: Odd Fixes
1438F: hw/*/spapr*
1439F: include/hw/*/spapr*
1440F: hw/*/xics*
1441F: include/hw/*/xics*
1442F: pc-bios/slof.bin
1443F: docs/system/ppc/pseries.rst
1444F: docs/specs/ppc-spapr-*
1445F: tests/qtest/spapr*
1446F: tests/qtest/libqos/*spapr*
1447F: tests/qtest/rtas*
1448F: tests/qtest/libqos/rtas*
1449F: tests/avocado/ppc_pseries.py
1450
1451PowerNV (Non-Virtualized)
1452M: Cédric Le Goater <clg@kaod.org>
1453R: Frédéric Barrat <fbarrat@linux.ibm.com>
1454R: Nicholas Piggin <npiggin@gmail.com>
1455L: qemu-ppc@nongnu.org
1456S: Odd Fixes
1457F: docs/system/ppc/powernv.rst
1458F: hw/ppc/pnv*
1459F: hw/intc/pnv*
1460F: hw/intc/xics_pnv.c
1461F: hw/pci-host/pnv*
1462F: include/hw/ppc/pnv*
1463F: include/hw/pci-host/pnv*
1464F: pc-bios/skiboot.lid
1465F: tests/qtest/pnv*
1466
1467virtex_ml507
1468M: Edgar E. Iglesias <edgar.iglesias@gmail.com>
1469L: qemu-ppc@nongnu.org
1470S: Odd Fixes
1471F: hw/ppc/virtex_ml507.c
1472F: tests/avocado/ppc_virtex_ml507.py
1473
1474sam460ex
1475M: BALATON Zoltan <balaton@eik.bme.hu>
1476L: qemu-ppc@nongnu.org
1477S: Maintained
1478F: hw/ppc/sam460ex.c
1479F: hw/ppc/ppc440_pcix.c
1480F: hw/display/sm501*
1481F: hw/ide/sii3112.c
1482F: hw/rtc/m41t80.c
1483F: pc-bios/canyonlands.dt[sb]
1484F: pc-bios/u-boot-sam460ex-20100605.bin
1485F: roms/u-boot-sam460ex
1486
1487pegasos2
1488M: BALATON Zoltan <balaton@eik.bme.hu>
1489L: qemu-ppc@nongnu.org
1490S: Maintained
1491F: hw/ppc/pegasos2.c
1492F: hw/pci-host/mv64361.c
1493F: hw/pci-host/mv643xx.h
1494F: include/hw/pci-host/mv64361.h
1495
1496Virtual Open Firmware (VOF)
1497M: Alexey Kardashevskiy <aik@ozlabs.ru>
1498R: Cédric Le Goater <clg@kaod.org>
1499R: Daniel Henrique Barboza <danielhb413@gmail.com>
1500R: David Gibson <david@gibson.dropbear.id.au>
1501R: Greg Kurz <groug@kaod.org>
1502L: qemu-ppc@nongnu.org
1503S: Maintained
1504F: hw/ppc/spapr_vof*
1505F: hw/ppc/vof*
1506F: include/hw/ppc/vof*
1507F: pc-bios/vof/*
1508F: pc-bios/vof*
1509
1510RISC-V Machines
1511---------------
1512OpenTitan
1513M: Alistair Francis <Alistair.Francis@wdc.com>
1514L: qemu-riscv@nongnu.org
1515S: Supported
1516F: hw/riscv/opentitan.c
1517F: hw/*/ibex_*.c
1518F: include/hw/riscv/opentitan.h
1519F: include/hw/*/ibex_*.h
1520
1521Microchip PolarFire SoC Icicle Kit
1522M: Bin Meng <bin.meng@windriver.com>
1523L: qemu-riscv@nongnu.org
1524S: Supported
1525F: hw/riscv/microchip_pfsoc.c
1526F: hw/char/mchp_pfsoc_mmuart.c
1527F: hw/misc/mchp_pfsoc_dmc.c
1528F: hw/misc/mchp_pfsoc_ioscb.c
1529F: hw/misc/mchp_pfsoc_sysreg.c
1530F: include/hw/riscv/microchip_pfsoc.h
1531F: include/hw/char/mchp_pfsoc_mmuart.h
1532F: include/hw/misc/mchp_pfsoc_dmc.h
1533F: include/hw/misc/mchp_pfsoc_ioscb.h
1534F: include/hw/misc/mchp_pfsoc_sysreg.h
1535
1536Shakti C class SoC
1537M: Vijai Kumar K <vijai@behindbytes.com>
1538L: qemu-riscv@nongnu.org
1539S: Supported
1540F: hw/riscv/shakti_c.c
1541F: hw/char/shakti_uart.c
1542F: include/hw/riscv/shakti_c.h
1543F: include/hw/char/shakti_uart.h
1544
1545SiFive Machines
1546M: Alistair Francis <Alistair.Francis@wdc.com>
1547M: Bin Meng <bin.meng@windriver.com>
1548M: Palmer Dabbelt <palmer@dabbelt.com>
1549L: qemu-riscv@nongnu.org
1550S: Supported
1551F: hw/*/*sifive*.c
1552F: include/hw/*/*sifive*.h
1553
1554RX Machines
1555-----------
1556rx-gdbsim
1557R: Yoshinori Sato <ysato@users.sourceforge.jp>
1558S: Orphan
1559F: docs/system/target-rx.rst
1560F: hw/rx/rx-gdbsim.c
1561F: tests/avocado/machine_rx_gdbsim.py
1562
1563SH4 Machines
1564------------
1565R2D
1566R: Yoshinori Sato <ysato@users.sourceforge.jp>
1567R: Magnus Damm <magnus.damm@gmail.com>
1568S: Odd Fixes
1569F: hw/char/sh_serial.c
1570F: hw/sh4/r2d.c
1571F: hw/intc/sh_intc.c
1572F: hw/pci-host/sh_pci.c
1573F: hw/timer/sh_timer.c
1574F: include/hw/sh4/sh_intc.h
1575
1576Shix
1577R: Yoshinori Sato <ysato@users.sourceforge.jp>
1578R: Magnus Damm <magnus.damm@gmail.com>
1579S: Odd Fixes
1580F: hw/block/tc58128.c
1581F: hw/char/sh_serial.c
1582F: hw/sh4/shix.c
1583F: hw/intc/sh_intc.c
1584F: hw/timer/sh_timer.c
1585F: include/hw/sh4/sh_intc.h
1586
1587SPARC Machines
1588--------------
1589Sun4m
1590M: Mark Cave-Ayland <mark.cave-ayland@ilande.co.uk>
1591S: Maintained
1592F: hw/sparc/sun4m.c
1593F: hw/sparc/sun4m_iommu.c
1594F: hw/display/cg3.c
1595F: hw/display/tcx.c
1596F: hw/dma/sparc32_dma.c
1597F: hw/misc/eccmemctl.c
1598F: hw/*/slavio_*.c
1599F: include/hw/nvram/sun_nvram.h
1600F: include/hw/sparc/sparc32_dma.h
1601F: include/hw/sparc/sun4m_iommu.h
1602F: pc-bios/openbios-sparc32
1603
1604Sun4u
1605M: Mark Cave-Ayland <mark.cave-ayland@ilande.co.uk>
1606S: Maintained
1607F: hw/sparc64/sun4u.c
1608F: hw/sparc64/sun4u_iommu.c
1609F: include/hw/sparc/sun4u_iommu.h
1610F: hw/pci-host/sabre.c
1611F: include/hw/pci-host/sabre.h
1612F: hw/pci-bridge/simba.c
1613F: include/hw/pci-bridge/simba.h
1614F: pc-bios/openbios-sparc64
1615F: tests/avocado/machine_sparc64_sun4u.py
1616
1617Sun4v
1618M: Artyom Tarasenko <atar4qemu@gmail.com>
1619S: Maintained
1620F: hw/sparc64/niagara.c
1621F: hw/rtc/sun4v-rtc.c
1622F: include/hw/rtc/sun4v-rtc.h
1623
1624Leon3
1625M: Fabien Chouteau <chouteau@adacore.com>
1626M: Frederic Konrad <konrad.frederic@yahoo.fr>
1627S: Maintained
1628F: hw/sparc/leon3.c
1629F: hw/*/grlib*
1630F: include/hw/*/grlib*
1631F: tests/avocado/machine_sparc_leon3.py
1632
1633S390 Machines
1634-------------
1635S390 Virtio-ccw
1636M: Halil Pasic <pasic@linux.ibm.com>
1637M: Christian Borntraeger <borntraeger@linux.ibm.com>
1638M: Eric Farman <farman@linux.ibm.com>
1639S: Supported
1640F: hw/s390x/
1641F: include/hw/s390x/
1642F: configs/devices/s390x-softmmu/default.mak
1643F: tests/avocado/machine_s390_ccw_virtio.py
1644T: git https://github.com/borntraeger/qemu.git s390-next
1645L: qemu-s390x@nongnu.org
1646
1647S390-ccw boot
1648M: Christian Borntraeger <borntraeger@linux.ibm.com>
1649M: Thomas Huth <thuth@redhat.com>
1650S: Supported
1651F: hw/s390x/ipl.*
1652F: pc-bios/s390-ccw/
1653F: pc-bios/s390-ccw.img
1654F: docs/devel/s390-dasd-ipl.rst
1655T: git https://github.com/borntraeger/qemu.git s390-next
1656L: qemu-s390x@nongnu.org
1657
1658S390 PCI
1659M: Matthew Rosato <mjrosato@linux.ibm.com>
1660M: Eric Farman <farman@linux.ibm.com>
1661S: Supported
1662F: hw/s390x/s390-pci*
1663F: include/hw/s390x/s390-pci*
1664L: qemu-s390x@nongnu.org
1665
1666S390 channel subsystem
1667M: Halil Pasic <pasic@linux.ibm.com>
1668M: Christian Borntraeger <borntraeger@linux.ibm.com>
1669M: Eric Farman <farman@linux.ibm.com>
1670S: Supported
1671F: hw/s390x/ccw-device.[ch]
1672F: hw/s390x/css.c
1673F: hw/s390x/css-bridge.c
1674F: include/hw/s390x/css.h
1675F: include/hw/s390x/css-bridge.h
1676F: include/hw/s390x/ioinst.h
1677F: target/s390x/ioinst.c
1678L: qemu-s390x@nongnu.org
1679
1680S390 CPU models
1681M: David Hildenbrand <david@redhat.com>
1682S: Maintained
1683F: target/s390x/cpu_features*.[ch]
1684F: target/s390x/cpu_models.[ch]
1685L: qemu-s390x@nongnu.org
1686
1687S390 SCLP-backed devices
1688M: Halil Pasic <pasic@linux.ibm.com>
1689M: Christian Borntraeger <borntraeger@linux.ibm.com>
1690S: Supported
1691F: include/hw/s390x/event-facility.h
1692F: include/hw/s390x/sclp.h
1693F: hw/char/sclp*.[hc]
1694F: hw/s390x/event-facility.c
1695F: hw/s390x/sclp*.c
1696L: qemu-s390x@nongnu.org
1697
1698X86 Machines
1699------------
1700PC
1701M: Michael S. Tsirkin <mst@redhat.com>
1702M: Marcel Apfelbaum <marcel.apfelbaum@gmail.com>
1703S: Supported
1704F: include/hw/i386/
1705F: hw/i386/
1706F: hw/pci-host/i440fx.c
1707F: hw/pci-host/q35.c
1708F: hw/pci-host/pam.c
1709F: include/hw/pci-host/i440fx.h
1710F: include/hw/pci-host/q35.h
1711F: include/hw/pci-host/pam.h
1712F: hw/isa/piix3.c
1713F: hw/isa/lpc_ich9.c
1714F: hw/i2c/smbus_ich9.c
1715F: hw/acpi/piix4.c
1716F: hw/acpi/ich9*.c
1717F: include/hw/acpi/ich9*.h
1718F: include/hw/southbridge/ich9.h
1719F: include/hw/southbridge/piix.h
1720F: hw/isa/apm.c
1721F: include/hw/isa/apm.h
1722F: tests/unit/test-x86-cpuid.c
1723F: tests/qtest/test-x86-cpuid-compat.c
1724
1725PC Chipset
1726M: Michael S. Tsirkin <mst@redhat.com>
1727M: Paolo Bonzini <pbonzini@redhat.com>
1728S: Supported
1729F: hw/char/debugcon.c
1730F: hw/char/parallel*
1731F: hw/char/serial*
1732F: hw/dma/i8257*
1733F: hw/i2c/pm_smbus.c
1734F: hw/input/pckbd.c
1735F: hw/intc/apic*
1736F: hw/intc/ioapic*
1737F: hw/intc/i8259*
1738F: hw/isa/isa-superio.c
1739F: hw/misc/debugexit.c
1740F: hw/misc/pc-testdev.c
1741F: hw/timer/hpet*
1742F: hw/timer/i8254*
1743F: hw/rtc/mc146818rtc*
1744F: hw/watchdog/wdt_ib700.c
1745F: hw/watchdog/wdt_i6300esb.c
1746F: include/hw/display/vga.h
1747F: include/hw/char/parallel*.h
1748F: include/hw/dma/i8257.h
1749F: include/hw/i2c/pm_smbus.h
1750F: include/hw/input/i8042.h
1751F: include/hw/intc/ioapic*
1752F: include/hw/isa/i8259_internal.h
1753F: include/hw/isa/superio.h
1754F: include/hw/timer/hpet.h
1755F: include/hw/timer/i8254*
1756F: include/hw/rtc/mc146818rtc*
1757
1758microvm
1759M: Sergio Lopez <slp@redhat.com>
1760M: Paolo Bonzini <pbonzini@redhat.com>
1761S: Maintained
1762F: docs/system/i386/microvm.rst
1763F: hw/i386/microvm.c
1764F: include/hw/i386/microvm.h
1765F: pc-bios/bios-microvm.bin
1766
1767Machine core
1768M: Eduardo Habkost <eduardo@habkost.net>
1769M: Marcel Apfelbaum <marcel.apfelbaum@gmail.com>
1770R: Philippe Mathieu-Daudé <philmd@linaro.org>
1771R: Yanan Wang <wangyanan55@huawei.com>
1772S: Supported
1773F: cpu.c
1774F: hw/core/cpu.c
1775F: hw/core/machine-qmp-cmds.c
1776F: hw/core/machine.c
1777F: hw/core/machine-smp.c
1778F: hw/core/null-machine.c
1779F: hw/core/numa.c
1780F: hw/cpu/cluster.c
1781F: qapi/machine.json
1782F: qapi/machine-target.json
1783F: include/hw/boards.h
1784F: include/hw/core/cpu.h
1785F: include/hw/cpu/cluster.h
1786F: include/sysemu/numa.h
1787F: tests/unit/test-smp-parse.c
1788T: git https://gitlab.com/ehabkost/qemu.git machine-next
1789
1790Xtensa Machines
1791---------------
1792sim
1793M: Max Filippov <jcmvbkbc@gmail.com>
1794S: Maintained
1795F: hw/xtensa/sim.c
1796
1797virt
1798M: Max Filippov <jcmvbkbc@gmail.com>
1799S: Maintained
1800F: hw/xtensa/virt.c
1801
1802XTFPGA (LX60, LX200, ML605, KC705)
1803M: Max Filippov <jcmvbkbc@gmail.com>
1804S: Maintained
1805F: hw/xtensa/xtfpga.c
1806F: hw/net/opencores_eth.c
1807
1808Devices
1809-------
1810Overall Audio frontends
1811M: Gerd Hoffmann <kraxel@redhat.com>
1812S: Odd Fixes
1813F: hw/audio/
1814F: include/hw/audio/
1815F: tests/qtest/ac97-test.c
1816F: tests/qtest/es1370-test.c
1817F: tests/qtest/intel-hda-test.c
1818F: tests/qtest/fuzz-sb16-test.c
1819
1820Xilinx CAN
1821M: Vikram Garhwal <vikram.garhwal@amd.com>
1822M: Francisco Iglesias <francisco.iglesias@amd.com>
1823S: Maintained
1824F: hw/net/can/xlnx-*
1825F: include/hw/net/xlnx-*
1826F: tests/qtest/xlnx-can*-test*
1827
1828EDU
1829M: Jiri Slaby <jslaby@suse.cz>
1830S: Maintained
1831F: hw/misc/edu.c
1832
1833IDE
1834M: John Snow <jsnow@redhat.com>
1835L: qemu-block@nongnu.org
1836S: Odd Fixes
1837F: include/hw/ide.h
1838F: include/hw/ide/
1839F: hw/ide/
1840F: hw/block/block.c
1841F: hw/block/cdrom.c
1842F: hw/block/hd-geometry.c
1843F: tests/qtest/ide-test.c
1844F: tests/qtest/ahci-test.c
1845F: tests/qtest/cdrom-test.c
1846F: tests/qtest/libqos/ahci*
1847T: git https://gitlab.com/jsnow/qemu.git ide
1848
1849IPMI
1850M: Corey Minyard <minyard@acm.org>
1851S: Maintained
1852F: include/hw/ipmi/*
1853F: hw/ipmi/*
1854F: hw/smbios/smbios_type_38.c
1855F: tests/qtest/ipmi*
1856T: git https://github.com/cminyard/qemu.git master-ipmi-rebase
1857
1858Floppy
1859M: John Snow <jsnow@redhat.com>
1860L: qemu-block@nongnu.org
1861S: Odd Fixes
1862F: hw/block/fdc.c
1863F: hw/block/fdc-internal.h
1864F: hw/block/fdc-isa.c
1865F: hw/block/fdc-sysbus.c
1866F: include/hw/block/fdc.h
1867F: tests/qtest/fdc-test.c
1868T: git https://gitlab.com/jsnow/qemu.git ide
1869
1870Hyper-V VMBus
1871M: Maciej S. Szmigiero <maciej.szmigiero@oracle.com>
1872S: Odd Fixes
1873F: hw/hyperv/vmbus.c
1874F: include/hw/hyperv/vmbus*.h
1875
1876OMAP
1877M: Peter Maydell <peter.maydell@linaro.org>
1878L: qemu-arm@nongnu.org
1879S: Maintained
1880F: hw/*/omap*
1881F: include/hw/arm/omap.h
1882F: docs/system/arm/sx1.rst
1883
1884IPack
1885M: Alberto Garcia <berto@igalia.com>
1886S: Odd Fixes
1887F: hw/char/ipoctal232.c
1888F: hw/ipack/
1889
1890PCI
1891M: Michael S. Tsirkin <mst@redhat.com>
1892M: Marcel Apfelbaum <marcel.apfelbaum@gmail.com>
1893S: Supported
1894F: include/hw/pci/*
1895F: hw/misc/pci-testdev.c
1896F: hw/pci/*
1897F: hw/pci-bridge/*
1898F: qapi/pci.json
1899F: docs/pci*
1900F: docs/specs/*pci*
1901
1902PCIE DOE
1903M: Huai-Cheng Kuo <hchkuo@avery-design.com.tw>
1904M: Chris Browy <cbrowy@avery-design.com>
1905S: Supported
1906F: include/hw/pci/pcie_doe.h
1907F: hw/pci/pcie_doe.c
1908
1909ACPI/SMBIOS
1910M: Michael S. Tsirkin <mst@redhat.com>
1911M: Igor Mammedov <imammedo@redhat.com>
1912R: Ani Sinha <anisinha@redhat.com>
1913S: Supported
1914F: include/hw/acpi/*
1915F: include/hw/firmware/smbios.h
1916F: hw/acpi/*
1917F: hw/smbios/*
1918F: hw/i386/acpi-build.[hc]
1919F: hw/arm/virt-acpi-build.c
1920F: qapi/acpi.json
1921F: tests/qtest/bios-tables-test*
1922F: tests/qtest/acpi-utils.[hc]
1923F: tests/data/acpi/
1924F: docs/specs/acpi_cpu_hotplug.rst
1925F: docs/specs/acpi_mem_hotplug.rst
1926F: docs/specs/acpi_nvdimm.rst
1927F: docs/specs/acpi_pci_hotplug.rst
1928F: docs/specs/acpi_hw_reduced_hotplug.rst
1929
1930ARM ACPI Subsystem
1931M: Shannon Zhao <shannon.zhaosl@gmail.com>
1932L: qemu-arm@nongnu.org
1933S: Maintained
1934F: hw/arm/virt-acpi-build.c
1935
1936RISC-V ACPI Subsystem
1937M: Sunil V L <sunilvl@ventanamicro.com>
1938L: qemu-riscv@nongnu.org
1939S: Maintained
1940F: hw/riscv/virt-acpi-build.c
1941
1942ACPI/VIOT
1943M: Jean-Philippe Brucker <jean-philippe@linaro.org>
1944S: Supported
1945F: hw/acpi/viot.c
1946F: hw/acpi/viot.h
1947
1948ACPI/AVOCADO/BIOSBITS
1949M: Ani Sinha <anisinha@redhat.com>
1950M: Michael S. Tsirkin <mst@redhat.com>
1951S: Supported
1952F: tests/avocado/acpi-bits/*
1953F: tests/avocado/acpi-bits.py
1954F: docs/devel/acpi-bits.rst
1955
1956ACPI/HEST/GHES
1957R: Dongjiu Geng <gengdongjiu1@gmail.com>
1958L: qemu-arm@nongnu.org
1959S: Maintained
1960F: hw/acpi/ghes.c
1961F: include/hw/acpi/ghes.h
1962F: docs/specs/acpi_hest_ghes.rst
1963
1964ppc4xx
1965L: qemu-ppc@nongnu.org
1966S: Orphan
1967F: hw/ppc/ppc4*.c
1968F: hw/i2c/ppc4xx_i2c.c
1969F: include/hw/ppc/ppc4xx.h
1970F: include/hw/i2c/ppc4xx_i2c.h
1971F: hw/intc/ppc-uic.c
1972F: include/hw/intc/ppc-uic.h
1973
1974Character devices
1975M: Marc-André Lureau <marcandre.lureau@redhat.com>
1976R: Paolo Bonzini <pbonzini@redhat.com>
1977S: Odd Fixes
1978F: hw/char/
1979
1980Network devices
1981M: Jason Wang <jasowang@redhat.com>
1982S: Odd Fixes
1983F: hw/net/
1984F: include/hw/net/
1985F: tests/qtest/virtio-net-test.c
1986F: docs/virtio-net-failover.rst
1987T: git https://github.com/jasowang/qemu.git net
1988
1989Parallel NOR Flash devices
1990M: Philippe Mathieu-Daudé <philmd@linaro.org>
1991T: git https://gitlab.com/philmd/qemu.git pflash-next
1992S: Maintained
1993F: hw/block/pflash_cfi*.c
1994F: include/hw/block/flash.h
1995
1996SCSI
1997M: Paolo Bonzini <pbonzini@redhat.com>
1998R: Fam Zheng <fam@euphon.net>
1999S: Supported
2000F: include/hw/scsi/*
2001F: hw/scsi/*
2002F: tests/qtest/virtio-scsi-test.c
2003F: tests/qtest/fuzz-virtio-scsi-test.c
2004F: tests/qtest/am53c974-test.c
2005F: tests/qtest/fuzz-lsi53c895a-test.c
2006T: git https://github.com/bonzini/qemu.git scsi-next
2007
2008SSI
2009M: Alistair Francis <alistair@alistair23.me>
2010S: Maintained
2011F: hw/ssi/*
2012F: hw/block/m25p80*
2013F: include/hw/ssi/ssi.h
2014X: hw/ssi/xilinx_*
2015F: tests/qtest/m25p80-test.c
2016
2017Xilinx SPI
2018M: Alistair Francis <alistair@alistair23.me>
2019S: Maintained
2020F: hw/ssi/xilinx_*
2021
2022SD (Secure Card)
2023M: Philippe Mathieu-Daudé <philmd@linaro.org>
2024M: Bin Meng <bin.meng@windriver.com>
2025L: qemu-block@nongnu.org
2026S: Odd Fixes
2027F: include/hw/sd/sd*
2028F: hw/sd/core.c
2029F: hw/sd/sd*
2030F: hw/sd/ssi-sd.c
2031F: tests/qtest/fuzz-sdcard-test.c
2032F: tests/qtest/sdhci-test.c
2033
2034USB
2035M: Gerd Hoffmann <kraxel@redhat.com>
2036S: Odd Fixes
2037F: hw/usb/*
2038F: stubs/usb-dev-stub.c
2039F: tests/qtest/usb-*-test.c
2040F: docs/system/devices/usb.rst
2041F: include/hw/usb.h
2042F: include/hw/usb/
2043
2044USB (serial adapter)
2045R: Gerd Hoffmann <kraxel@redhat.com>
2046M: Samuel Thibault <samuel.thibault@ens-lyon.org>
2047S: Maintained
2048F: hw/usb/dev-serial.c
2049
2050VFIO
2051M: Alex Williamson <alex.williamson@redhat.com>
2052M: Cédric Le Goater <clg@redhat.com>
2053S: Supported
2054F: hw/vfio/*
2055F: include/hw/vfio/
2056F: docs/igd-assign.txt
2057F: docs/devel/vfio-migration.rst
2058
2059vfio-ccw
2060M: Eric Farman <farman@linux.ibm.com>
2061M: Matthew Rosato <mjrosato@linux.ibm.com>
2062S: Supported
2063F: hw/vfio/ccw.c
2064F: hw/s390x/s390-ccw.c
2065F: include/hw/s390x/s390-ccw.h
2066F: include/hw/s390x/vfio-ccw.h
2067L: qemu-s390x@nongnu.org
2068
2069vfio-ap
2070M: Tony Krowiak <akrowiak@linux.ibm.com>
2071M: Halil Pasic <pasic@linux.ibm.com>
2072M: Jason Herne <jjherne@linux.ibm.com>
2073S: Supported
2074F: hw/s390x/ap-device.c
2075F: hw/s390x/ap-bridge.c
2076F: include/hw/s390x/ap-device.h
2077F: include/hw/s390x/ap-bridge.h
2078F: hw/vfio/ap.c
2079F: docs/system/s390x/vfio-ap.rst
2080L: qemu-s390x@nongnu.org
2081
2082vhost
2083M: Michael S. Tsirkin <mst@redhat.com>
2084S: Supported
2085F: hw/*/*vhost*
2086F: docs/interop/vhost-user.json
2087F: docs/interop/vhost-user.rst
2088F: contrib/vhost-user-*/
2089F: backends/vhost-user.c
2090F: include/sysemu/vhost-user-backend.h
2091F: subprojects/libvhost-user/
2092
2093vhost-shadow-virtqueue
2094R: Eugenio Pérez <eperezma@redhat.com>
2095F: hw/virtio/vhost-shadow-virtqueue.*
2096
2097virtio
2098M: Michael S. Tsirkin <mst@redhat.com>
2099S: Supported
2100F: hw/*/virtio*
2101F: hw/virtio/Makefile.objs
2102F: hw/virtio/trace-events
2103F: qapi/virtio.json
2104F: net/vhost-user.c
2105F: include/hw/virtio/
2106F: docs/devel/virtio*
2107
2108virtio-balloon
2109M: Michael S. Tsirkin <mst@redhat.com>
2110M: David Hildenbrand <david@redhat.com>
2111S: Maintained
2112F: docs/interop/virtio-balloon-stats.rst
2113F: hw/virtio/virtio-balloon*.c
2114F: include/hw/virtio/virtio-balloon.h
2115F: softmmu/balloon.c
2116F: include/sysemu/balloon.h
2117
2118virtio-9p
2119M: Greg Kurz <groug@kaod.org>
2120M: Christian Schoenebeck <qemu_oss@crudebyte.com>
2121S: Maintained
2122W: https://wiki.qemu.org/Documentation/9p
2123F: hw/9pfs/
2124X: hw/9pfs/xen-9p*
2125X: hw/9pfs/9p-proxy*
2126F: fsdev/
2127X: fsdev/virtfs-proxy-helper.c
2128F: tests/qtest/virtio-9p-test.c
2129F: tests/qtest/libqos/virtio-9p*
2130T: git https://gitlab.com/gkurz/qemu.git 9p-next
2131T: git https://github.com/cschoenebeck/qemu.git 9p.next
2132
2133virtio-9p-proxy
2134F: hw/9pfs/9p-proxy*
2135F: fsdev/virtfs-proxy-helper.c
2136F: docs/tools/virtfs-proxy-helper.rst
2137S: Obsolete
2138
2139virtio-blk
2140M: Stefan Hajnoczi <stefanha@redhat.com>
2141L: qemu-block@nongnu.org
2142S: Supported
2143F: hw/block/virtio-blk-common.c
2144F: hw/block/virtio-blk.c
2145F: hw/block/dataplane/*
2146F: include/hw/virtio/virtio-blk-common.h
2147F: tests/qtest/virtio-blk-test.c
2148T: git https://github.com/stefanha/qemu.git block
2149
2150virtio-ccw
2151M: Cornelia Huck <cohuck@redhat.com>
2152M: Halil Pasic <pasic@linux.ibm.com>
2153M: Eric Farman <farman@linux.ibm.com>
2154S: Supported
2155F: hw/s390x/virtio-ccw*.[hc]
2156F: hw/s390x/vhost-*-ccw.c
2157T: git https://gitlab.com/cohuck/qemu.git s390-next
2158T: git https://github.com/borntraeger/qemu.git s390-next
2159L: qemu-s390x@nongnu.org
2160
2161virtiofs
2162M: Stefan Hajnoczi <stefanha@redhat.com>
2163S: Supported
2164F: hw/virtio/vhost-user-fs*
2165F: include/hw/virtio/vhost-user-fs.h
2166L: virtio-fs@redhat.com
2167
2168virtio-input
2169M: Gerd Hoffmann <kraxel@redhat.com>
2170S: Odd Fixes
2171F: hw/input/vhost-user-input.c
2172F: hw/input/virtio-input*.c
2173F: include/hw/virtio/virtio-input.h
2174F: contrib/vhost-user-input/*
2175
2176virtio-iommu
2177M: Eric Auger <eric.auger@redhat.com>
2178S: Maintained
2179F: hw/virtio/virtio-iommu*.c
2180F: include/hw/virtio/virtio-iommu.h
2181
2182virtio-serial
2183M: Laurent Vivier <lvivier@redhat.com>
2184R: Amit Shah <amit@kernel.org>
2185S: Supported
2186F: hw/char/virtio-serial-bus.c
2187F: hw/char/virtio-console.c
2188F: include/hw/virtio/virtio-serial.h
2189F: tests/qtest/virtio-serial-test.c
2190
2191virtio-rng
2192M: Laurent Vivier <lvivier@redhat.com>
2193R: Amit Shah <amit@kernel.org>
2194S: Supported
2195F: hw/virtio/virtio-rng.c
2196F: include/hw/virtio/virtio-rng.h
2197F: include/sysemu/rng*.h
2198F: backends/rng*.c
2199F: tests/qtest/virtio-rng-test.c
2200
2201vhost-user-rng
2202M: Mathieu Poirier <mathieu.poirier@linaro.org>
2203S: Supported
2204F: docs/system/devices/vhost-user-rng.rst
2205F: hw/virtio/vhost-user-rng.c
2206F: hw/virtio/vhost-user-rng-pci.c
2207F: include/hw/virtio/vhost-user-rng.h
2208F: tools/vhost-user-rng/*
2209
2210vhost-user-gpio
2211M: Alex Bennée <alex.bennee@linaro.org>
2212R: Viresh Kumar <viresh.kumar@linaro.org>
2213S: Maintained
2214F: hw/virtio/vhost-user-gpio*
2215F: include/hw/virtio/vhost-user-gpio.h
2216F: tests/qtest/libqos/virtio-gpio.*
2217
2218vhost-user-scmi
2219R: mzamazal@redhat.com
2220S: Supported
2221F: hw/virtio/vhost-user-scmi*
2222F: include/hw/virtio/vhost-user-scmi.h
2223F: tests/qtest/libqos/virtio-scmi.*
2224
2225virtio-crypto
2226M: Gonglei <arei.gonglei@huawei.com>
2227S: Supported
2228F: hw/virtio/virtio-crypto.c
2229F: hw/virtio/virtio-crypto-pci.c
2230F: include/hw/virtio/virtio-crypto.h
2231
2232virtio based memory device
2233M: David Hildenbrand <david@redhat.com>
2234S: Supported
2235F: hw/virtio/virtio-md-pci.c
2236F: include/hw/virtio/virtio-md-pci.h
2237F: stubs/virtio-md-pci.c
2238
2239virtio-mem
2240M: David Hildenbrand <david@redhat.com>
2241S: Supported
2242W: https://virtio-mem.gitlab.io/
2243F: hw/virtio/virtio-mem.c
2244F: hw/virtio/virtio-mem-pci.h
2245F: hw/virtio/virtio-mem-pci.c
2246F: include/hw/virtio/virtio-mem.h
2247
2248nvme
2249M: Keith Busch <kbusch@kernel.org>
2250M: Klaus Jensen <its@irrelevant.dk>
2251L: qemu-block@nongnu.org
2252S: Supported
2253F: hw/nvme/*
2254F: include/block/nvme.h
2255F: tests/qtest/nvme-test.c
2256F: docs/system/devices/nvme.rst
2257T: git git://git.infradead.org/qemu-nvme.git nvme-next
2258
2259megasas
2260M: Hannes Reinecke <hare@suse.com>
2261L: qemu-block@nongnu.org
2262S: Supported
2263F: hw/scsi/megasas.c
2264F: hw/scsi/mfi.h
2265F: tests/qtest/megasas-test.c
2266F: tests/qtest/fuzz-megasas-test.c
2267
2268Network packet abstractions
2269M: Dmitry Fleytman <dmitry.fleytman@gmail.com>
2270R: Akihiko Odaki <akihiko.odaki@daynix.com>
2271S: Maintained
2272F: include/net/eth.h
2273F: net/eth.c
2274F: hw/net/net_rx_pkt*
2275F: hw/net/net_tx_pkt*
2276
2277Vmware
2278M: Dmitry Fleytman <dmitry.fleytman@gmail.com>
2279S: Maintained
2280F: hw/net/vmxnet*
2281F: hw/scsi/vmw_pvscsi*
2282F: tests/qtest/vmxnet3-test.c
2283
2284Rocker
2285M: Jiri Pirko <jiri@resnulli.us>
2286S: Maintained
2287F: hw/net/rocker/
2288F: qapi/rocker.json
2289F: tests/rocker/
2290F: docs/specs/rocker.txt
2291
2292e1000x
2293M: Dmitry Fleytman <dmitry.fleytman@gmail.com>
2294R: Akihiko Odaki <akihiko.odaki@daynix.com>
2295S: Maintained
2296F: hw/net/e1000x*
2297
2298e1000e
2299M: Dmitry Fleytman <dmitry.fleytman@gmail.com>
2300R: Akihiko Odaki <akihiko.odaki@daynix.com>
2301S: Maintained
2302F: hw/net/e1000e*
2303F: tests/qtest/fuzz-e1000e-test.c
2304F: tests/qtest/e1000e-test.c
2305F: tests/qtest/libqos/e1000e.*
2306
2307igb
2308M: Akihiko Odaki <akihiko.odaki@daynix.com>
2309R: Sriram Yagnaraman <sriram.yagnaraman@est.tech>
2310S: Maintained
2311F: docs/system/devices/igb.rst
2312F: hw/net/igb*
2313F: tests/avocado/netdev-ethtool.py
2314F: tests/qtest/igb-test.c
2315F: tests/qtest/libqos/igb.c
2316
2317eepro100
2318M: Stefan Weil <sw@weilnetz.de>
2319S: Maintained
2320F: hw/net/eepro100.c
2321
2322tulip
2323M: Sven Schnelle <svens@stackframe.org>
2324S: Maintained
2325F: hw/net/tulip.c
2326F: hw/net/tulip.h
2327
2328pca954x
2329M: Patrick Venture <venture@google.com>
2330S: Maintained
2331F: hw/i2c/i2c_mux_pca954x.c
2332F: include/hw/i2c/i2c_mux_pca954x.h
2333
2334Generic Loader
2335M: Alistair Francis <alistair@alistair23.me>
2336S: Maintained
2337F: hw/core/generic-loader.c
2338F: hw/core/uboot_image.h
2339F: include/hw/core/generic-loader.h
2340F: docs/system/generic-loader.rst
2341
2342Guest Loader
2343M: Alex Bennée <alex.bennee@linaro.org>
2344S: Maintained
2345F: hw/core/guest-loader.c
2346F: docs/system/guest-loader.rst
2347F: tests/avocado/boot_xen.py
2348
2349Intel Hexadecimal Object File Loader
2350M: Su Hang <suhang16@mails.ucas.ac.cn>
2351S: Maintained
2352F: tests/qtest/hexloader-test.c
2353F: tests/data/hex-loader/test.hex
2354
2355CHRP NVRAM
2356M: Thomas Huth <thuth@redhat.com>
2357S: Maintained
2358F: hw/nvram/chrp_nvram.c
2359F: include/hw/nvram/chrp_nvram.h
2360F: tests/qtest/prom-env-test.c
2361
2362VM Generation ID
2363S: Orphan
2364R: Ani Sinha <ani@anisinha.ca>
2365F: hw/acpi/vmgenid.c
2366F: include/hw/acpi/vmgenid.h
2367F: docs/specs/vmgenid.txt
2368F: tests/qtest/vmgenid-test.c
2369
2370LED
2371M: Philippe Mathieu-Daudé <philmd@linaro.org>
2372S: Maintained
2373F: include/hw/misc/led.h
2374F: hw/misc/led.c
2375
2376Unimplemented device
2377M: Peter Maydell <peter.maydell@linaro.org>
2378R: Philippe Mathieu-Daudé <philmd@linaro.org>
2379R: Ani Sinha <ani@anisinha.ca>
2380S: Maintained
2381F: include/hw/misc/unimp.h
2382F: hw/misc/unimp.c
2383
2384Empty slot
2385M: Artyom Tarasenko <atar4qemu@gmail.com>
2386R: Philippe Mathieu-Daudé <philmd@linaro.org>
2387R: Ani Sinha <ani@anisinha.ca>
2388S: Maintained
2389F: include/hw/misc/empty_slot.h
2390F: hw/misc/empty_slot.c
2391
2392Standard VGA
2393M: Gerd Hoffmann <kraxel@redhat.com>
2394S: Maintained
2395F: hw/display/vga*
2396F: hw/display/bochs-display.c
2397F: include/hw/display/vga.h
2398F: include/hw/display/bochs-vbe.h
2399
2400ramfb
2401M: Gerd Hoffmann <kraxel@redhat.com>
2402S: Maintained
2403F: hw/display/ramfb*.c
2404F: include/hw/display/ramfb.h
2405
2406virtio-gpu
2407M: Gerd Hoffmann <kraxel@redhat.com>
2408S: Odd Fixes
2409F: hw/display/virtio-gpu*
2410F: hw/display/virtio-vga.*
2411F: include/hw/virtio/virtio-gpu.h
2412
2413vhost-user-blk
2414M: Raphael Norwitz <raphael.norwitz@nutanix.com>
2415S: Maintained
2416F: contrib/vhost-user-blk/
2417F: contrib/vhost-user-scsi/
2418F: hw/block/vhost-user-blk.c
2419F: hw/block/virtio-blk-common.c
2420F: hw/scsi/vhost-user-scsi.c
2421F: hw/virtio/vhost-user-blk-pci.c
2422F: hw/virtio/vhost-user-scsi-pci.c
2423F: include/hw/virtio/vhost-user-blk.h
2424F: include/hw/virtio/vhost-user-scsi.h
2425F: include/hw/virtio/virtio-blk-common.h
2426
2427vhost-user-gpu
2428M: Marc-André Lureau <marcandre.lureau@redhat.com>
2429R: Gerd Hoffmann <kraxel@redhat.com>
2430S: Maintained
2431F: docs/interop/vhost-user-gpu.rst
2432F: contrib/vhost-user-gpu
2433F: hw/display/vhost-user-*
2434
2435Cirrus VGA
2436M: Gerd Hoffmann <kraxel@redhat.com>
2437S: Odd Fixes
2438W: https://www.kraxel.org/blog/2014/10/qemu-using-cirrus-considered-harmful/
2439F: hw/display/cirrus*
2440
2441EDID Generator
2442M: Gerd Hoffmann <kraxel@redhat.com>
2443S: Maintained
2444F: hw/display/edid*
2445F: include/hw/display/edid.h
2446F: qemu-edid.c
2447
2448PIIX4 South Bridge (i82371AB)
2449M: Hervé Poussineau <hpoussin@reactos.org>
2450M: Philippe Mathieu-Daudé <philmd@linaro.org>
2451S: Maintained
2452F: hw/isa/piix4.c
2453F: include/hw/southbridge/piix.h
2454
2455Firmware configuration (fw_cfg)
2456M: Philippe Mathieu-Daudé <philmd@linaro.org>
2457R: Gerd Hoffmann <kraxel@redhat.com>
2458S: Supported
2459F: docs/specs/fw_cfg.txt
2460F: hw/nvram/fw_cfg*.c
2461F: stubs/fw_cfg.c
2462F: include/hw/nvram/fw_cfg.h
2463F: include/standard-headers/linux/qemu_fw_cfg.h
2464F: tests/qtest/libqos/fw_cfg.c
2465F: tests/qtest/fw_cfg-test.c
2466T: git https://github.com/philmd/qemu.git fw_cfg-next
2467
2468XIVE
2469M: Cédric Le Goater <clg@kaod.org>
2470R: Frédéric Barrat <fbarrat@linux.ibm.com>
2471L: qemu-ppc@nongnu.org
2472S: Odd Fixes
2473F: hw/*/*xive*
2474F: include/hw/*/*xive*
2475F: docs/*/*xive*
2476
2477Renesas peripherals
2478R: Yoshinori Sato <ysato@users.sourceforge.jp>
2479R: Magnus Damm <magnus.damm@gmail.com>
2480S: Odd Fixes
2481F: hw/char/renesas_sci.c
2482F: hw/char/sh_serial.c
2483F: hw/timer/renesas_*.c
2484F: hw/timer/sh_timer.c
2485F: include/hw/char/renesas_sci.h
2486F: include/hw/sh4/sh.h
2487F: include/hw/timer/renesas_*.h
2488
2489Renesas RX peripherals
2490R: Yoshinori Sato <ysato@users.sourceforge.jp>
2491S: Orphan
2492F: hw/intc/rx_icu.c
2493F: hw/rx/
2494F: include/hw/intc/rx_icu.h
2495F: include/hw/rx/
2496
2497CAN bus subsystem and hardware
2498M: Pavel Pisa <pisa@cmp.felk.cvut.cz>
2499M: Vikram Garhwal <fnu.vikram@xilinx.com>
2500S: Maintained
2501W: https://canbus.pages.fel.cvut.cz/
2502F: net/can/*
2503F: hw/net/can/*
2504F: include/net/can_*.h
2505
2506OpenPIC interrupt controller
2507M: Mark Cave-Ayland <mark.cave-ayland@ilande.co.uk>
2508S: Odd Fixes
2509F: hw/intc/openpic.c
2510F: include/hw/ppc/openpic.h
2511
2512MIPS CPS
2513M: Philippe Mathieu-Daudé <philmd@linaro.org>
2514S: Odd Fixes
2515F: hw/misc/mips_*
2516F: include/hw/misc/mips_*
2517
2518MIPS GIC
2519M: Philippe Mathieu-Daudé <philmd@linaro.org>
2520S: Odd Fixes
2521F: hw/intc/mips_gic.c
2522F: hw/timer/mips_gictimer.c
2523F: include/hw/intc/mips_gic.h
2524F: include/hw/timer/mips_gictimer.h
2525
2526S390 3270 device
2527M: Halil Pasic <pasic@linux.ibm.com>
2528M: Christian Borntraeger <borntraeger@linux.ibm.com>
2529S: Odd fixes
2530F: include/hw/s390x/3270-ccw.h
2531F: hw/char/terminal3270.c
2532F: hw/s390x/3270-ccw.c
2533L: qemu-s390x@nongnu.org
2534
2535S390 diag 288 watchdog
2536M: Halil Pasic <pasic@linux.ibm.com>
2537M: Christian Borntraeger <borntraeger@linux.ibm.com>
2538S: Supported
2539F: hw/watchdog/wdt_diag288.c
2540F: include/hw/watchdog/wdt_diag288.h
2541L: qemu-s390x@nongnu.org
2542
2543S390 storage key device
2544M: Halil Pasic <pasic@linux.ibm.com>
2545M: Christian Borntraeger <borntraeger@linux.ibm.com>
2546S: Supported
2547F: hw/s390x/storage-keys.h
2548F: hw/390x/s390-skeys*.c
2549L: qemu-s390x@nongnu.org
2550
2551S390 storage attribute device
2552M: Halil Pasic <pasic@linux.ibm.com>
2553M: Christian Borntraeger <borntraeger@linux.ibm.com>
2554S: Supported
2555F: hw/s390x/storage-attributes.h
2556F: hw/s390/s390-stattrib*.c
2557L: qemu-s390x@nongnu.org
2558
2559S390 floating interrupt controller
2560M: Halil Pasic <pasic@linux.ibm.com>
2561M: Christian Borntraeger <borntraeger@linux.ibm.com>
2562M: David Hildenbrand <david@redhat.com>
2563S: Supported
2564F: hw/intc/s390_flic*.c
2565F: include/hw/s390x/s390_flic.h
2566L: qemu-s390x@nongnu.org
2567
2568CanoKey
2569M: Hongren (Zenithal) Zheng <i@zenithal.me>
2570S: Maintained
2571R: Canokeys.org <contact@canokeys.org>
2572F: hw/usb/canokey.c
2573F: hw/usb/canokey.h
2574F: docs/system/devices/canokey.rst
2575
2576Subsystems
2577----------
2578Overall Audio backends
2579M: Gerd Hoffmann <kraxel@redhat.com>
2580M: Marc-André Lureau <marcandre.lureau@redhat.com>
2581S: Odd Fixes
2582F: audio/
2583X: audio/alsaaudio.c
2584X: audio/coreaudio.c
2585X: audio/dsound*
2586X: audio/jackaudio.c
2587X: audio/ossaudio.c
2588X: audio/paaudio.c
2589X: audio/sdlaudio.c
2590X: audio/sndioaudio.c
2591X: audio/spiceaudio.c
2592F: qapi/audio.json
2593
2594ALSA Audio backend
2595M: Gerd Hoffmann <kraxel@redhat.com>
2596R: Christian Schoenebeck <qemu_oss@crudebyte.com>
2597S: Odd Fixes
2598F: audio/alsaaudio.c
2599
2600Core Audio framework backend
2601M: Gerd Hoffmann <kraxel@redhat.com>
2602M: Philippe Mathieu-Daudé <philmd@linaro.org>
2603R: Christian Schoenebeck <qemu_oss@crudebyte.com>
2604R: Akihiko Odaki <akihiko.odaki@daynix.com>
2605S: Odd Fixes
2606F: audio/coreaudio.c
2607
2608DSound Audio backend
2609M: Gerd Hoffmann <kraxel@redhat.com>
2610S: Odd Fixes
2611F: audio/dsound*
2612
2613JACK Audio Connection Kit backend
2614M: Gerd Hoffmann <kraxel@redhat.com>
2615R: Christian Schoenebeck <qemu_oss@crudebyte.com>
2616S: Odd Fixes
2617F: audio/jackaudio.c
2618
2619Open Sound System (OSS) Audio backend
2620M: Gerd Hoffmann <kraxel@redhat.com>
2621S: Odd Fixes
2622F: audio/ossaudio.c
2623
2624PulseAudio backend
2625M: Gerd Hoffmann <kraxel@redhat.com>
2626S: Odd Fixes
2627F: audio/paaudio.c
2628
2629SDL Audio backend
2630M: Gerd Hoffmann <kraxel@redhat.com>
2631R: Thomas Huth <huth@tuxfamily.org>
2632S: Odd Fixes
2633F: audio/sdlaudio.c
2634
2635Sndio Audio backend
2636M: Gerd Hoffmann <kraxel@redhat.com>
2637R: Alexandre Ratchov <alex@caoua.org>
2638S: Odd Fixes
2639F: audio/sndioaudio.c
2640
2641Block layer core
2642M: Kevin Wolf <kwolf@redhat.com>
2643M: Hanna Reitz <hreitz@redhat.com>
2644L: qemu-block@nongnu.org
2645S: Supported
2646F: block*
2647F: block/
2648F: hw/block/
2649F: qapi/block*.json
2650F: qapi/transaction.json
2651F: include/block/
2652F: include/sysemu/block-*.h
2653F: qemu-img*
2654F: docs/tools/qemu-img.rst
2655F: qemu-io*
2656F: tests/qemu-iotests/
2657F: util/qemu-progress.c
2658F: qobject/block-qdict.c
2659F: tests/unit/check-block-qdict.c
2660T: git https://repo.or.cz/qemu/kevin.git block
2661
2662Storage daemon
2663M: Kevin Wolf <kwolf@redhat.com>
2664L: qemu-block@nongnu.org
2665S: Supported
2666F: storage-daemon/
2667F: docs/interop/qemu-storage-daemon-qmp-ref.rst
2668F: docs/tools/qemu-storage-daemon.rst
2669T: git https://repo.or.cz/qemu/kevin.git block
2670
2671Block I/O path
2672M: Stefan Hajnoczi <stefanha@redhat.com>
2673M: Fam Zheng <fam@euphon.net>
2674L: qemu-block@nongnu.org
2675S: Supported
2676F: util/async.c
2677F: util/aio-*.c
2678F: util/aio-*.h
2679F: util/fdmon-*.c
2680F: block/io.c
2681F: block/plug.c
2682F: migration/block*
2683F: include/block/aio.h
2684F: include/block/aio-wait.h
2685F: scripts/qemugdb/aio.py
2686F: tests/unit/test-fdmon-epoll.c
2687T: git https://github.com/stefanha/qemu.git block
2688
2689Block SCSI subsystem
2690M: Paolo Bonzini <pbonzini@redhat.com>
2691R: Fam Zheng <fam@euphon.net>
2692L: qemu-block@nongnu.org
2693S: Supported
2694F: include/scsi/*
2695F: scsi/*
2696
2697Block Jobs
2698M: John Snow <jsnow@redhat.com>
2699M: Vladimir Sementsov-Ogievskiy <vsementsov@yandex-team.ru>
2700L: qemu-block@nongnu.org
2701S: Supported
2702F: blockjob.c
2703F: include/block/blockjob.h
2704F: job.c
2705F: job-qmp.c
2706F: include/qemu/job.h
2707F: block/backup.c
2708F: block/commit.c
2709F: block/stream.c
2710F: block/mirror.c
2711F: qapi/job.json
2712F: block/block-copy.c
2713F: include/block/block-copy.h
2714F: block/reqlist.c
2715F: include/block/reqlist.h
2716F: block/copy-before-write.h
2717F: block/copy-before-write.c
2718F: block/snapshot-access.c
2719F: include/block/aio_task.h
2720F: block/aio_task.c
2721F: util/qemu-co-shared-resource.c
2722F: include/qemu/co-shared-resource.h
2723T: git https://gitlab.com/jsnow/qemu.git jobs
2724T: git https://gitlab.com/vsementsov/qemu.git block
2725
2726Compute Express Link
2727M: Jonathan Cameron <jonathan.cameron@huawei.com>
2728R: Fan Ni <fan.ni@samsung.com>
2729S: Supported
2730F: hw/cxl/
2731F: hw/mem/cxl_type3.c
2732F: include/hw/cxl/
2733
2734Dirty Bitmaps
2735M: Eric Blake <eblake@redhat.com>
2736M: Vladimir Sementsov-Ogievskiy <vsementsov@yandex-team.ru>
2737R: John Snow <jsnow@redhat.com>
2738L: qemu-block@nongnu.org
2739S: Supported
2740F: include/qemu/hbitmap.h
2741F: include/block/dirty-bitmap.h
2742F: block/monitor/bitmap-qmp-cmds.c
2743F: block/dirty-bitmap.c
2744F: block/qcow2-bitmap.c
2745F: migration/block-dirty-bitmap.c
2746F: util/hbitmap.c
2747F: tests/unit/test-hbitmap.c
2748F: docs/interop/bitmaps.rst
2749T: git https://repo.or.cz/qemu/ericb.git bitmaps
2750T: git https://gitlab.com/vsementsov/qemu.git block
2751
2752Character device backends
2753M: Marc-André Lureau <marcandre.lureau@redhat.com>
2754R: Paolo Bonzini <pbonzini@redhat.com>
2755S: Maintained
2756F: chardev/
2757F: include/chardev/
2758F: qapi/char.json
2759
2760Character Devices (Braille)
2761M: Samuel Thibault <samuel.thibault@ens-lyon.org>
2762S: Maintained
2763F: chardev/baum.c
2764
2765Command line option argument parsing
2766M: Markus Armbruster <armbru@redhat.com>
2767S: Supported
2768F: include/qemu/option.h
2769F: tests/unit/test-keyval.c
2770F: tests/unit/test-qemu-opts.c
2771F: util/keyval.c
2772F: util/qemu-option.c
2773
2774Coverity model
2775M: Markus Armbruster <armbru@redhat.com>
2776S: Supported
2777F: scripts/coverity-model.c
2778
2779Coverity Scan integration
2780M: Peter Maydell <peter.maydell@linaro.org>
2781S: Maintained
2782F: scripts/coverity-scan/
2783
2784Device Tree
2785M: Alistair Francis <alistair.francis@wdc.com>
2786R: David Gibson <david@gibson.dropbear.id.au>
2787S: Maintained
2788F: softmmu/device_tree.c
2789F: include/sysemu/device_tree.h
2790
2791Dump
2792S: Supported
2793M: Marc-André Lureau <marcandre.lureau@redhat.com>
2794F: dump/
2795F: hw/misc/vmcoreinfo.c
2796F: include/hw/misc/vmcoreinfo.h
2797F: include/qemu/win_dump_defs
2798F: include/sysemu/dump-arch.h
2799F: include/sysemu/dump.h
2800F: qapi/dump.json
2801F: scripts/dump-guest-memory.py
2802F: stubs/dump.c
2803
2804Error reporting
2805M: Markus Armbruster <armbru@redhat.com>
2806S: Supported
2807F: include/qapi/error.h
2808F: include/qemu/error-report.h
2809F: qapi/error.json
2810F: util/error.c
2811F: util/qemu-error.c
2812F: scripts/coccinelle/err-bad-newline.cocci
2813F: scripts/coccinelle/error-use-after-free.cocci
2814F: scripts/coccinelle/error_propagate_null.cocci
2815F: scripts/coccinelle/remove_local_err.cocci
2816F: scripts/coccinelle/use-error_fatal.cocci
2817F: scripts/coccinelle/errp-guard.cocci
2818
2819GDB stub
2820M: Alex Bennée <alex.bennee@linaro.org>
2821R: Philippe Mathieu-Daudé <philmd@linaro.org>
2822S: Maintained
2823F: docs/system/gdb.rst
2824F: gdbstub/*
2825F: include/exec/gdbstub.h
2826F: include/gdbstub/*
2827F: gdb-xml/
2828F: tests/tcg/multiarch/gdbstub/
2829F: scripts/feature_to_c.sh
2830F: scripts/probe-gdb-support.py
2831
2832Memory API
2833M: Paolo Bonzini <pbonzini@redhat.com>
2834M: Peter Xu <peterx@redhat.com>
2835M: David Hildenbrand <david@redhat.com>
2836R: Philippe Mathieu-Daudé <philmd@linaro.org>
2837S: Supported
2838F: include/exec/ioport.h
2839F: include/exec/memop.h
2840F: include/exec/memory.h
2841F: include/exec/ram_addr.h
2842F: include/exec/ramblock.h
2843F: include/sysemu/memory_mapping.h
2844F: softmmu/dma-helpers.c
2845F: softmmu/ioport.c
2846F: softmmu/memory.c
2847F: softmmu/memory_mapping.c
2848F: softmmu/physmem.c
2849F: include/exec/memory-internal.h
2850F: scripts/coccinelle/memory-region-housekeeping.cocci
2851
2852Memory devices
2853M: David Hildenbrand <david@redhat.com>
2854M: Igor Mammedov <imammedo@redhat.com>
2855R: Xiao Guangrong <xiaoguangrong.eric@gmail.com>
2856S: Supported
2857F: hw/mem/memory-device.c
2858F: hw/mem/nvdimm.c
2859F: hw/mem/pc-dimm.c
2860F: include/hw/mem/memory-device.h
2861F: include/hw/mem/nvdimm.h
2862F: include/hw/mem/pc-dimm.h
2863F: docs/nvdimm.txt
2864
2865SPICE
2866M: Gerd Hoffmann <kraxel@redhat.com>
2867S: Odd Fixes
2868F: include/ui/qemu-spice.h
2869F: include/ui/spice-display.h
2870F: ui/spice-*.c
2871F: audio/spiceaudio.c
2872F: hw/display/qxl*
2873F: qapi/ui.json
2874F: docs/spice-port-fqdn.txt
2875
2876Graphics
2877M: Gerd Hoffmann <kraxel@redhat.com>
2878M: Marc-André Lureau <marcandre.lureau@redhat.com>
2879S: Odd Fixes
2880F: ui/
2881F: include/ui/
2882F: qapi/ui.json
2883F: util/drm.c
2884F: docs/devel/ui.rst
2885
2886Cocoa graphics
2887M: Peter Maydell <peter.maydell@linaro.org>
2888M: Philippe Mathieu-Daudé <philmd@linaro.org>
2889R: Akihiko Odaki <akihiko.odaki@daynix.com>
2890S: Odd Fixes
2891F: ui/cocoa.m
2892
2893Main loop
2894M: Paolo Bonzini <pbonzini@redhat.com>
2895S: Maintained
2896F: include/qemu/main-loop.h
2897F: include/sysemu/runstate.h
2898F: include/sysemu/runstate-action.h
2899F: util/main-loop.c
2900F: util/qemu-timer.c
2901F: softmmu/vl.c
2902F: softmmu/main.c
2903F: softmmu/cpus.c
2904F: softmmu/cpu-throttle.c
2905F: softmmu/cpu-timers.c
2906F: softmmu/icount.c
2907F: softmmu/runstate*
2908F: qapi/run-state.json
2909
2910Read, Copy, Update (RCU)
2911M: Paolo Bonzini <pbonzini@redhat.com>
2912S: Maintained
2913F: docs/devel/lockcnt.txt
2914F: docs/devel/rcu.txt
2915F: include/qemu/rcu*.h
2916F: tests/unit/rcutorture.c
2917F: tests/unit/test-rcu-*.c
2918F: util/rcu.c
2919
2920Human Monitor (HMP)
2921M: Dr. David Alan Gilbert <dave@treblig.org>
2922S: Maintained
2923F: monitor/monitor-internal.h
2924F: monitor/misc.c
2925F: monitor/monitor.c
2926F: monitor/hmp*
2927F: hmp.h
2928F: hmp-commands*.hx
2929F: include/monitor/hmp-target.h
2930F: tests/qtest/test-hmp.c
2931F: include/qemu/qemu-print.h
2932F: util/qemu-print.c
2933
2934Network device backends
2935M: Jason Wang <jasowang@redhat.com>
2936S: Maintained
2937F: net/
2938F: include/net/
2939F: qemu-bridge-helper.c
2940T: git https://github.com/jasowang/qemu.git net
2941F: qapi/net.json
2942
2943Netmap network backend
2944M: Luigi Rizzo <rizzo@iet.unipi.it>
2945M: Giuseppe Lettieri <g.lettieri@iet.unipi.it>
2946M: Vincenzo Maffione <v.maffione@gmail.com>
2947W: http://info.iet.unipi.it/~luigi/netmap/
2948S: Maintained
2949F: net/netmap.c
2950
2951Host Memory Backends
2952M: David Hildenbrand <david@redhat.com>
2953M: Igor Mammedov <imammedo@redhat.com>
2954S: Maintained
2955F: backends/hostmem*.c
2956F: include/sysemu/hostmem.h
2957T: git https://gitlab.com/ehabkost/qemu.git machine-next
2958
2959Cryptodev Backends
2960M: Gonglei <arei.gonglei@huawei.com>
2961M: zhenwei pi <pizhenwei@bytedance.com>
2962S: Maintained
2963F: include/sysemu/cryptodev*.h
2964F: backends/cryptodev*.c
2965F: qapi/cryptodev.json
2966
2967Python library
2968M: John Snow <jsnow@redhat.com>
2969M: Cleber Rosa <crosa@redhat.com>
2970R: Beraldo Leal <bleal@redhat.com>
2971S: Maintained
2972F: python/
2973T: git https://gitlab.com/jsnow/qemu.git python
2974
2975Python scripts
2976M: John Snow <jsnow@redhat.com>
2977M: Cleber Rosa <crosa@redhat.com>
2978S: Odd Fixes
2979F: scripts/*.py
2980F: tests/*.py
2981
2982Benchmark util
2983M: Vladimir Sementsov-Ogievskiy <vsementsov@yandex-team.ru>
2984S: Maintained
2985F: scripts/simplebench/
2986T: git https://gitlab.com/vsementsov/qemu.git simplebench
2987
2988Transactions helper
2989M: Vladimir Sementsov-Ogievskiy <vsementsov@yandex-team.ru>
2990S: Maintained
2991F: include/qemu/transactions.h
2992F: util/transactions.c
2993T: git https://gitlab.com/vsementsov/qemu.git block
2994
2995QAPI
2996M: Markus Armbruster <armbru@redhat.com>
2997M: Michael Roth <michael.roth@amd.com>
2998S: Supported
2999F: qapi/
3000X: qapi/*.json
3001F: include/qapi/
3002X: include/qapi/qmp/
3003F: include/qapi/qmp/dispatch.h
3004F: tests/qapi-schema/
3005F: tests/unit/test-*-visitor.c
3006F: tests/unit/test-qapi-*.c
3007F: tests/unit/test-qmp-*.c
3008F: tests/unit/test-visitor-serialization.c
3009F: scripts/qapi-gen.py
3010F: scripts/qapi/*
3011F: docs/sphinx/qapidoc.py
3012F: docs/devel/qapi*
3013T: git https://repo.or.cz/qemu/armbru.git qapi-next
3014
3015QAPI Schema
3016M: Eric Blake <eblake@redhat.com>
3017M: Markus Armbruster <armbru@redhat.com>
3018S: Supported
3019F: qapi/*.json
3020T: git https://repo.or.cz/qemu/armbru.git qapi-next
3021
3022QObject
3023M: Markus Armbruster <armbru@redhat.com>
3024S: Supported
3025F: qobject/
3026F: include/qapi/qmp/
3027X: include/qapi/qmp/dispatch.h
3028F: scripts/coccinelle/qobject.cocci
3029F: tests/unit/check-qdict.c
3030F: tests/unit/check-qjson.c
3031F: tests/unit/check-qlist.c
3032F: tests/unit/check-qlit.c
3033F: tests/unit/check-qnull.c
3034F: tests/unit/check-qnum.c
3035F: tests/unit/check-qobject.c
3036F: tests/unit/check-qstring.c
3037F: tests/data/qobject/qdict.txt
3038T: git https://repo.or.cz/qemu/armbru.git qapi-next
3039
3040QEMU Guest Agent
3041M: Michael Roth <michael.roth@amd.com>
3042M: Konstantin Kostiuk <kkostiuk@redhat.com>
3043S: Maintained
3044F: qga/
3045F: docs/interop/qemu-ga.rst
3046F: docs/interop/qemu-ga-ref.rst
3047F: scripts/qemu-guest-agent/
3048F: tests/unit/test-qga.c
3049T: git https://github.com/mdroth/qemu.git qga
3050
3051QEMU Guest Agent Win32
3052M: Konstantin Kostiuk <kkostiuk@redhat.com>
3053S: Maintained
3054F: qga/*win32*
3055F: qga/vss-win32/
3056F: qga/installer/
3057T: git https://github.com/kostyanf14/qemu.git qga-win32
3058
3059QOM
3060M: Paolo Bonzini <pbonzini@redhat.com>
3061R: Daniel P. Berrange <berrange@redhat.com>
3062R: Eduardo Habkost <eduardo@habkost.net>
3063S: Supported
3064F: docs/devel/qom.rst
3065F: docs/qdev-device-use.txt
3066F: hw/core/qdev*
3067F: hw/core/bus.c
3068F: hw/core/sysbus.c
3069F: include/hw/qdev*
3070F: include/monitor/qdev.h
3071F: include/qom/
3072F: qapi/qom.json
3073F: qapi/qdev.json
3074F: scripts/coccinelle/qom-parent-type.cocci
3075F: scripts/qom-cast-macro-clean-cocci-gen.py
3076F: softmmu/qdev-monitor.c
3077F: stubs/qdev.c
3078F: qom/
3079F: tests/unit/check-qom-interface.c
3080F: tests/unit/check-qom-proplist.c
3081F: tests/unit/test-qdev-global-props.c
3082
3083QOM boilerplate conversion script
3084M: Eduardo Habkost <eduardo@habkost.net>
3085S: Maintained
3086F: scripts/codeconverter/
3087
3088QMP
3089M: Markus Armbruster <armbru@redhat.com>
3090S: Supported
3091F: monitor/monitor-internal.h
3092F: monitor/qmp*
3093F: monitor/misc.c
3094F: monitor/monitor.c
3095F: qapi/control.json
3096F: qapi/error.json
3097F: qapi/introspect.json
3098F: docs/devel/*qmp-*
3099F: docs/interop/*qmp-*
3100F: scripts/qmp/
3101F: tests/qtest/qmp-test.c
3102F: tests/qtest/qmp-cmd-test.c
3103T: git https://repo.or.cz/qemu/armbru.git qapi-next
3104
3105qtest
3106M: Thomas Huth <thuth@redhat.com>
3107M: Laurent Vivier <lvivier@redhat.com>
3108R: Paolo Bonzini <pbonzini@redhat.com>
3109S: Maintained
3110F: softmmu/qtest.c
3111F: accel/qtest/
3112F: tests/qtest/
3113F: docs/devel/qgraph.rst
3114F: docs/devel/qtest.rst
3115X: tests/qtest/bios-tables-test*
3116
3117Device Fuzzing
3118M: Alexander Bulekov <alxndr@bu.edu>
3119R: Paolo Bonzini <pbonzini@redhat.com>
3120R: Bandan Das <bsd@redhat.com>
3121R: Stefan Hajnoczi <stefanha@redhat.com>
3122R: Thomas Huth <thuth@redhat.com>
3123R: Darren Kenny <darren.kenny@oracle.com> 
3124R: Qiuhao Li <Qiuhao.Li@outlook.com>
3125S: Maintained
3126F: tests/qtest/fuzz/
3127F: tests/qtest/fuzz-*test.c
3128F: tests/docker/test-fuzz
3129F: scripts/oss-fuzz/
3130F: hw/mem/sparse-mem.c
3131F: docs/devel/fuzzing.rst
3132
3133Register API
3134M: Alistair Francis <alistair@alistair23.me>
3135S: Maintained
3136F: hw/core/register.c
3137F: include/hw/register.h
3138F: include/hw/registerfields.h
3139
3140SLIRP
3141M: Samuel Thibault <samuel.thibault@ens-lyon.org>
3142S: Maintained
3143F: net/slirp.c
3144F: include/net/slirp.h
3145T: git https://people.debian.org/~sthibault/qemu.git slirp
3146
3147Stats
3148S: Orphan
3149F: include/sysemu/stats.h
3150F: stats/
3151
3152Streams
3153M: Edgar E. Iglesias <edgar.iglesias@gmail.com>
3154S: Maintained
3155F: hw/core/stream.c
3156F: include/hw/stream.h
3157
3158Stubs
3159M: Paolo Bonzini <pbonzini@redhat.com>
3160S: Maintained
3161F: stubs/
3162
3163Tracing
3164M: Stefan Hajnoczi <stefanha@redhat.com>
3165S: Maintained
3166F: trace/
3167F: trace-events
3168F: docs/qemu-option-trace.rst.inc
3169F: qapi/trace.json
3170F: scripts/tracetool.py
3171F: scripts/tracetool/
3172F: scripts/qemu-trace-stap*
3173F: docs/tools/qemu-trace-stap.rst
3174F: docs/devel/tracing.rst
3175T: git https://github.com/stefanha/qemu.git tracing
3176
3177TPM
3178M: Stefan Berger <stefanb@linux.ibm.com>
3179S: Maintained
3180F: softmmu/tpm*
3181F: hw/tpm/*
3182F: include/hw/acpi/tpm.h
3183F: include/sysemu/tpm*
3184F: qapi/tpm.json
3185F: backends/tpm/
3186F: tests/qtest/*tpm*
3187F: docs/specs/tpm.rst
3188T: git https://github.com/stefanberger/qemu-tpm.git tpm-next
3189
3190Checkpatch
3191S: Odd Fixes
3192F: scripts/checkpatch.pl
3193
3194Migration
3195M: Juan Quintela <quintela@redhat.com>
3196R: Peter Xu <peterx@redhat.com>
3197R: Leonardo Bras <leobras@redhat.com>
3198S: Maintained
3199F: hw/core/vmstate-if.c
3200F: include/hw/vmstate-if.h
3201F: include/migration/
3202F: include/qemu/userfaultfd.h
3203F: migration/
3204F: scripts/vmstate-static-checker.py
3205F: tests/vmstate-static-checker-data/
3206F: tests/qtest/migration-test.c
3207F: docs/devel/migration.rst
3208F: qapi/migration.json
3209F: tests/migration/
3210F: util/userfaultfd.c
3211
3212Migration dirty limit and dirty page rate
3213M: Hyman Huang <yong.huang@smartx.com>
3214S: Maintained
3215F: softmmu/dirtylimit.c
3216F: include/sysemu/dirtylimit.h
3217F: migration/dirtyrate.c
3218F: migration/dirtyrate.h
3219F: include/sysemu/dirtyrate.h
3220
3221D-Bus
3222M: Marc-André Lureau <marcandre.lureau@redhat.com>
3223S: Maintained
3224F: backends/dbus-vmstate.c
3225F: ui/dbus*
3226F: audio/dbus*
3227F: util/dbus.c
3228F: include/ui/dbus*
3229F: include/qemu/dbus.h
3230F: docs/interop/dbus*
3231F: docs/sphinx/dbus*
3232F: docs/sphinx/fakedbusdoc.py
3233F: tests/qtest/dbus*
3234F: scripts/xml-preprocess*
3235
3236Seccomp
3237M: Daniel P. Berrange <berrange@redhat.com>
3238S: Odd Fixes
3239F: softmmu/qemu-seccomp.c
3240F: include/sysemu/seccomp.h
3241F: tests/unit/test-seccomp.c
3242
3243Cryptography
3244M: Daniel P. Berrange <berrange@redhat.com>
3245S: Maintained
3246F: crypto/
3247F: include/crypto/
3248F: host/include/*/host/crypto/
3249F: qapi/crypto.json
3250F: tests/unit/test-crypto-*
3251F: tests/bench/benchmark-crypto-*
3252F: tests/unit/crypto-tls-*
3253F: tests/unit/pkix_asn1_tab.c
3254F: qemu.sasl
3255
3256Coroutines
3257M: Stefan Hajnoczi <stefanha@redhat.com>
3258M: Kevin Wolf <kwolf@redhat.com>
3259S: Maintained
3260F: util/*coroutine*
3261F: include/qemu/coroutine*
3262F: tests/unit/test-coroutine.c
3263
3264Buffers
3265M: Daniel P. Berrange <berrange@redhat.com>
3266S: Odd Fixes
3267F: util/buffer.c
3268F: include/qemu/buffer.h
3269
3270I/O Channels
3271M: Daniel P. Berrange <berrange@redhat.com>
3272S: Maintained
3273F: io/
3274F: include/io/
3275F: tests/unit/test-io-*
3276
3277User authorization
3278M: Daniel P. Berrange <berrange@redhat.com>
3279S: Maintained
3280F: authz/
3281F: qapi/authz.json
3282F: include/authz/
3283F: tests/unit/test-authz-*
3284
3285Sockets
3286M: Daniel P. Berrange <berrange@redhat.com>
3287S: Maintained
3288F: include/qemu/sockets.h
3289F: util/qemu-sockets.c
3290F: qapi/sockets.json
3291
3292File monitor
3293M: Daniel P. Berrange <berrange@redhat.com>
3294S: Odd Fixes
3295F: util/filemonitor*.c
3296F: include/qemu/filemonitor.h
3297F: tests/unit/test-util-filemonitor.c
3298
3299Throttling infrastructure
3300M: Alberto Garcia <berto@igalia.com>
3301S: Supported
3302F: block/throttle-groups.c
3303F: include/block/throttle-groups.h
3304F: include/qemu/throttle*.h
3305F: util/throttle.c
3306F: docs/throttle.txt
3307F: tests/unit/test-throttle.c
3308L: qemu-block@nongnu.org
3309
3310UUID
3311M: Fam Zheng <fam@euphon.net>
3312S: Supported
3313F: util/uuid.c
3314F: include/qemu/uuid.h
3315F: tests/unit/test-uuid.c
3316
3317Yank feature
3318M: Lukas Straub <lukasstraub2@web.de>
3319S: Odd fixes
3320F: util/yank.c
3321F: migration/yank_functions*
3322F: tests/unit/test-yank.c
3323F: include/qemu/yank.h
3324F: qapi/yank.json
3325
3326COLO Framework
3327M: Hailiang Zhang <zhanghailiang@xfusion.com>
3328S: Maintained
3329F: migration/colo*
3330F: include/migration/colo.h
3331F: include/migration/failover.h
3332F: docs/COLO-FT.txt
3333
3334COLO Proxy
3335M: Zhang Chen <chen.zhang@intel.com>
3336M: Li Zhijian <lizhijian@fujitsu.com>
3337S: Supported
3338F: docs/colo-proxy.txt
3339F: net/colo*
3340F: net/filter-rewriter.c
3341F: net/filter-mirror.c
3342F: tests/qtest/test-filter*
3343
3344Record/replay
3345M: Pavel Dovgalyuk <pavel.dovgaluk@ispras.ru>
3346R: Paolo Bonzini <pbonzini@redhat.com>
3347W: https://wiki.qemu.org/Features/record-replay
3348S: Supported
3349F: replay/*
3350F: block/blkreplay.c
3351F: net/filter-replay.c
3352F: include/exec/replay-core.h
3353F: include/sysemu/replay.h
3354F: docs/devel/replay.rst
3355F: docs/system/replay.rst
3356F: stubs/replay.c
3357F: tests/avocado/replay_kernel.py
3358F: tests/avocado/replay_linux.py
3359F: tests/avocado/reverse_debugging.py
3360F: qapi/replay.json
3361
3362IOVA Tree
3363M: Peter Xu <peterx@redhat.com>
3364S: Maintained
3365F: include/qemu/iova-tree.h
3366F: util/iova-tree.c
3367
3368elf2dmp
3369M: Viktor Prutyanov <viktor.prutyanov@phystech.edu>
3370S: Maintained
3371F: contrib/elf2dmp/
3372
3373I2C and SMBus
3374M: Corey Minyard <cminyard@mvista.com>
3375S: Maintained
3376F: hw/i2c/core.c
3377F: hw/i2c/smbus_slave.c
3378F: hw/i2c/smbus_master.c
3379F: hw/i2c/smbus_eeprom.c
3380F: include/hw/i2c/i2c.h
3381F: include/hw/i2c/smbus_master.h
3382F: include/hw/i2c/smbus_slave.h
3383F: include/hw/i2c/smbus_eeprom.h
3384
3385PMBus
3386M: Titus Rwantare <titusr@google.com>
3387S: Maintained
3388F: hw/i2c/pmbus_device.c
3389F: hw/sensor/adm1272.c
3390F: hw/sensor/isl_pmbus_vr.c
3391F: hw/sensor/max34451.c
3392F: include/hw/i2c/pmbus_device.h
3393F: include/hw/sensor/isl_pmbus_vr.h
3394F: tests/qtest/adm1272-test.c
3395F: tests/qtest/max34451-test.c
3396F: tests/qtest/isl_pmbus_vr-test.c
3397
3398Firmware schema specifications
3399M: Philippe Mathieu-Daudé <philmd@linaro.org>
3400R: Daniel P. Berrange <berrange@redhat.com>
3401R: Kashyap Chamarthy <kchamart@redhat.com>
3402S: Maintained
3403F: docs/interop/firmware.json
3404
3405EDK2 Firmware
3406M: Philippe Mathieu-Daudé <philmd@linaro.org>
3407M: Gerd Hoffmann <kraxel@redhat.com>
3408S: Supported
3409F: hw/i386/*ovmf*
3410F: pc-bios/descriptors/??-edk2-*.json
3411F: pc-bios/edk2-*
3412F: roms/Makefile.edk2
3413F: roms/edk2
3414F: roms/edk2-*
3415F: tests/data/uefi-boot-images/
3416F: tests/uefi-test-tools/
3417
3418VT-d Emulation
3419M: Michael S. Tsirkin <mst@redhat.com>
3420M: Peter Xu <peterx@redhat.com>
3421R: Jason Wang <jasowang@redhat.com>
3422S: Supported
3423F: hw/i386/intel_iommu.c
3424F: hw/i386/intel_iommu_internal.h
3425F: include/hw/i386/intel_iommu.h
3426
3427AMD-Vi Emulation
3428S: Orphan
3429F: hw/i386/amd_iommu.?
3430
3431OpenSBI Firmware
3432M: Bin Meng <bmeng.cn@gmail.com>
3433S: Supported
3434F: pc-bios/opensbi-*
3435F: .gitlab-ci.d/opensbi.yml
3436F: .gitlab-ci.d/opensbi/
3437
3438Clock framework
3439M: Luc Michel <luc@lmichel.fr>
3440R: Damien Hedde <damien.hedde@dahe.fr>
3441S: Maintained
3442F: include/hw/clock.h
3443F: include/hw/qdev-clock.h
3444F: hw/core/clock.c
3445F: hw/core/clock-vmstate.c
3446F: hw/core/qdev-clock.c
3447F: docs/devel/clocks.rst
3448
3449Usermode Emulation
3450------------------
3451Overall usermode emulation
3452M: Riku Voipio <riku.voipio@iki.fi>
3453S: Maintained
3454F: accel/tcg/user-exec*.c
3455F: include/user/
3456F: common-user/
3457
3458BSD user
3459M: Warner Losh <imp@bsdimp.com>
3460R: Kyle Evans <kevans@freebsd.org>
3461S: Maintained
3462F: bsd-user/
3463F: configs/targets/*-bsd-user.mak
3464F: tests/vm/*bsd
3465T: git https://github.com/qemu-bsd-user/qemu-bsd-user bsd-user-rebase-3.1
3466
3467Linux user
3468M: Laurent Vivier <laurent@vivier.eu>
3469S: Maintained
3470F: linux-user/
3471F: configs/targets/*linux-user.mak
3472F: scripts/qemu-binfmt-conf.sh
3473F: scripts/update-syscalltbl.sh
3474F: scripts/update-mips-syscall-args.sh
3475F: scripts/gensyscalls.sh
3476
3477Tiny Code Generator (TCG)
3478-------------------------
3479Common TCG code
3480M: Richard Henderson <richard.henderson@linaro.org>
3481S: Maintained
3482F: tcg/
3483F: include/tcg/
3484
3485TCG Plugins
3486M: Alex Bennée <alex.bennee@linaro.org>
3487R: Alexandre Iooss <erdnaxe@crans.org>
3488R: Mahmoud Mandour <ma.mandourr@gmail.com>
3489S: Maintained
3490F: docs/devel/tcg-plugins.rst
3491F: plugins/
3492F: tests/plugin/
3493F: tests/avocado/tcg_plugins.py
3494F: contrib/plugins/
3495
3496AArch64 TCG target
3497M: Richard Henderson <richard.henderson@linaro.org>
3498S: Maintained
3499L: qemu-arm@nongnu.org
3500F: tcg/aarch64/
3501
3502ARM TCG target
3503M: Richard Henderson <richard.henderson@linaro.org>
3504S: Maintained
3505L: qemu-arm@nongnu.org
3506F: tcg/arm/
3507
3508i386 TCG target
3509M: Richard Henderson <richard.henderson@linaro.org>
3510S: Maintained
3511F: tcg/i386/
3512
3513LoongArch64 TCG target
3514M: WANG Xuerui <git@xen0n.name>
3515S: Maintained
3516F: tcg/loongarch64/
3517
3518MIPS TCG target
3519M: Philippe Mathieu-Daudé <philmd@linaro.org>
3520R: Aurelien Jarno <aurelien@aurel32.net>
3521R: Huacai Chen <chenhuacai@kernel.org>
3522R: Jiaxun Yang <jiaxun.yang@flygoat.com>
3523R: Aleksandar Rikalo <aleksandar.rikalo@syrmia.com>
3524S: Odd Fixes
3525F: tcg/mips/
3526
3527PPC TCG target
3528M: Richard Henderson <richard.henderson@linaro.org>
3529S: Odd Fixes
3530F: tcg/ppc/
3531
3532RISC-V TCG target
3533M: Palmer Dabbelt <palmer@dabbelt.com>
3534M: Alistair Francis <Alistair.Francis@wdc.com>
3535L: qemu-riscv@nongnu.org
3536S: Maintained
3537F: tcg/riscv/
3538F: disas/riscv.c
3539
3540S390 TCG target
3541M: Richard Henderson <richard.henderson@linaro.org>
3542S: Maintained
3543F: tcg/s390/
3544L: qemu-s390x@nongnu.org
3545
3546SPARC TCG target
3547S: Odd Fixes
3548F: tcg/sparc64/
3549F: disas/sparc.c
3550
3551TCI TCG target
3552M: Stefan Weil <sw@weilnetz.de>
3553S: Maintained
3554F: tcg/tci/
3555F: tcg/tci.c
3556F: disas/tci.c
3557
3558Block drivers
3559-------------
3560VMDK
3561M: Fam Zheng <fam@euphon.net>
3562L: qemu-block@nongnu.org
3563S: Supported
3564F: block/vmdk.c
3565
3566RBD
3567M: Ilya Dryomov <idryomov@gmail.com>
3568R: Peter Lieven <pl@kamp.de>
3569L: qemu-block@nongnu.org
3570S: Supported
3571F: block/rbd.c
3572
3573VHDX
3574M: Jeff Cody <codyprime@gmail.com>
3575L: qemu-block@nongnu.org
3576S: Supported
3577F: block/vhdx*
3578
3579VDI
3580M: Stefan Weil <sw@weilnetz.de>
3581L: qemu-block@nongnu.org
3582S: Maintained
3583F: block/vdi.c
3584
3585blkio
3586M: Stefan Hajnoczi <stefanha@redhat.com>
3587L: qemu-block@nongnu.org
3588S: Maintained
3589F: block/blkio.c
3590
3591iSCSI
3592M: Ronnie Sahlberg <ronniesahlberg@gmail.com>
3593M: Paolo Bonzini <pbonzini@redhat.com>
3594M: Peter Lieven <pl@kamp.de>
3595L: qemu-block@nongnu.org
3596S: Odd Fixes
3597F: block/iscsi.c
3598F: block/iscsi-opts.c
3599
3600Network Block Device (NBD)
3601M: Eric Blake <eblake@redhat.com>
3602M: Vladimir Sementsov-Ogievskiy <vsementsov@yandex-team.ru>
3603L: qemu-block@nongnu.org
3604S: Maintained
3605F: block/nbd*
3606F: nbd/
3607F: include/block/nbd*
3608F: qemu-nbd.*
3609F: blockdev-nbd.c
3610F: docs/interop/nbd.txt
3611F: docs/tools/qemu-nbd.rst
3612F: tests/qemu-iotests/tests/*nbd*
3613T: git https://repo.or.cz/qemu/ericb.git nbd
3614T: git https://gitlab.com/vsementsov/qemu.git block
3615
3616NFS
3617M: Peter Lieven <pl@kamp.de>
3618L: qemu-block@nongnu.org
3619S: Maintained
3620F: block/nfs.c
3621
3622SSH
3623M: Richard W.M. Jones <rjones@redhat.com>
3624L: qemu-block@nongnu.org
3625S: Supported
3626F: block/ssh.c
3627
3628CURL
3629L: qemu-block@nongnu.org
3630S: Odd Fixes
3631F: block/curl.c
3632
3633GLUSTER
3634L: qemu-block@nongnu.org
3635L: integration@gluster.org
3636S: Odd Fixes
3637F: block/gluster.c
3638
3639Null Block Driver
3640M: Fam Zheng <fam@euphon.net>
3641L: qemu-block@nongnu.org
3642S: Supported
3643F: block/null.c
3644
3645NVMe Block Driver
3646M: Stefan Hajnoczi <stefanha@redhat.com>
3647R: Fam Zheng <fam@euphon.net>
3648R: Philippe Mathieu-Daudé <philmd@linaro.org>
3649L: qemu-block@nongnu.org
3650S: Supported
3651F: block/nvme*
3652F: include/block/nvme.h
3653T: git https://github.com/stefanha/qemu.git block
3654
3655Bootdevice
3656M: Gonglei <arei.gonglei@huawei.com>
3657S: Maintained
3658F: softmmu/bootdevice.c
3659
3660Quorum
3661M: Alberto Garcia <berto@igalia.com>
3662S: Supported
3663F: block/quorum.c
3664L: qemu-block@nongnu.org
3665
3666blklogwrites
3667M: Ari Sundholm <ari@tuxera.com>
3668L: qemu-block@nongnu.org
3669S: Supported
3670F: block/blklogwrites.c
3671
3672blkverify
3673M: Stefan Hajnoczi <stefanha@redhat.com>
3674L: qemu-block@nongnu.org
3675S: Supported
3676F: block/blkverify.c
3677
3678bochs
3679M: Stefan Hajnoczi <stefanha@redhat.com>
3680L: qemu-block@nongnu.org
3681S: Supported
3682F: block/bochs.c
3683
3684cloop
3685M: Stefan Hajnoczi <stefanha@redhat.com>
3686L: qemu-block@nongnu.org
3687S: Supported
3688F: block/cloop.c
3689
3690dmg
3691M: Stefan Hajnoczi <stefanha@redhat.com>
3692L: qemu-block@nongnu.org
3693S: Supported
3694F: block/dmg.c
3695
3696parallels
3697M: Stefan Hajnoczi <stefanha@redhat.com>
3698M: Denis V. Lunev <den@openvz.org>
3699L: qemu-block@nongnu.org
3700S: Supported
3701F: block/parallels.c
3702F: block/parallels-ext.c
3703F: docs/interop/parallels.txt
3704
3705qed
3706M: Stefan Hajnoczi <stefanha@redhat.com>
3707L: qemu-block@nongnu.org
3708S: Supported
3709F: block/qed.c
3710
3711raw
3712M: Kevin Wolf <kwolf@redhat.com>
3713L: qemu-block@nongnu.org
3714S: Supported
3715F: block/linux-aio.c
3716F: include/block/raw-aio.h
3717F: block/raw-format.c
3718F: block/file-posix.c
3719F: block/file-win32.c
3720F: block/win32-aio.c
3721
3722Linux io_uring
3723M: Aarushi Mehta <mehta.aaru20@gmail.com>
3724M: Julia Suvorova <jusual@redhat.com>
3725M: Stefan Hajnoczi <stefanha@redhat.com>
3726R: Stefano Garzarella <sgarzare@redhat.com>
3727L: qemu-block@nongnu.org
3728S: Maintained
3729F: block/io_uring.c
3730F: stubs/io_uring.c
3731
3732qcow2
3733M: Kevin Wolf <kwolf@redhat.com>
3734M: Hanna Reitz <hreitz@redhat.com>
3735L: qemu-block@nongnu.org
3736S: Supported
3737F: block/qcow2*
3738F: docs/interop/qcow2.txt
3739
3740qcow
3741M: Kevin Wolf <kwolf@redhat.com>
3742L: qemu-block@nongnu.org
3743S: Supported
3744F: block/qcow.c
3745
3746blkdebug
3747M: Kevin Wolf <kwolf@redhat.com>
3748M: Hanna Reitz <hreitz@redhat.com>
3749L: qemu-block@nongnu.org
3750S: Supported
3751F: block/blkdebug.c
3752
3753vpc
3754M: Kevin Wolf <kwolf@redhat.com>
3755L: qemu-block@nongnu.org
3756S: Supported
3757F: block/vpc.c
3758
3759vvfat
3760M: Kevin Wolf <kwolf@redhat.com>
3761L: qemu-block@nongnu.org
3762S: Odd Fixes
3763F: block/vvfat.c
3764
3765Image format fuzzer
3766M: Stefan Hajnoczi <stefanha@redhat.com>
3767L: qemu-block@nongnu.org
3768S: Supported
3769F: tests/image-fuzzer/
3770
3771Vhost-user block device backend server
3772M: Coiby Xu <Coiby.Xu@gmail.com>
3773S: Maintained
3774F: block/export/vhost-user-blk-server.c
3775F: block/export/vhost-user-blk-server.h
3776F: block/export/virtio-blk-handler.c
3777F: block/export/virtio-blk-handler.h
3778F: include/qemu/vhost-user-server.h
3779F: tests/qtest/libqos/vhost-user-blk.c
3780F: tests/qtest/libqos/vhost-user-blk.h
3781F: tests/qtest/vhost-user-blk-test.c
3782F: util/vhost-user-server.c
3783
3784FUSE block device exports
3785M: Hanna Reitz <hreitz@redhat.com>
3786L: qemu-block@nongnu.org
3787S: Supported
3788F: block/export/fuse.c
3789
3790VDUSE library and block device exports
3791M: Xie Yongji <xieyongji@bytedance.com>
3792S: Maintained
3793F: subprojects/libvduse/
3794F: block/export/vduse-blk.c
3795F: block/export/vduse-blk.h
3796
3797Replication
3798M: Wen Congyang <wencongyang2@huawei.com>
3799M: Xie Changlong <xiechanglong.d@gmail.com>
3800S: Supported
3801F: replication*
3802F: block/replication.c
3803F: tests/unit/test-replication.c
3804F: docs/block-replication.txt
3805
3806PVRDMA
3807M: Yuval Shaia <yuval.shaia.ml@gmail.com>
3808M: Marcel Apfelbaum <marcel.apfelbaum@gmail.com>
3809S: Maintained
3810F: hw/rdma/*
3811F: hw/rdma/vmw/*
3812F: docs/pvrdma.txt
3813F: contrib/rdmacm-mux/*
3814F: qapi/rdma.json
3815
3816Semihosting
3817M: Alex Bennée <alex.bennee@linaro.org>
3818S: Maintained
3819F: semihosting/
3820F: include/semihosting/
3821F: tests/tcg/multiarch/arm-compat-semi/
3822F: tests/tcg/aarch64/system/semiheap.c
3823
3824Multi-process QEMU
3825M: Elena Ufimtseva <elena.ufimtseva@oracle.com>
3826M: Jagannathan Raman <jag.raman@oracle.com>
3827S: Maintained
3828F: docs/devel/multi-process.rst
3829F: docs/system/multi-process.rst
3830F: hw/pci-host/remote.c
3831F: include/hw/pci-host/remote.h
3832F: hw/remote/machine.c
3833F: include/hw/remote/machine.h
3834F: hw/remote/mpqemu-link.c
3835F: include/hw/remote/mpqemu-link.h
3836F: hw/remote/message.c
3837F: hw/remote/remote-obj.c
3838F: include/hw/remote/memory.h
3839F: hw/remote/memory.c
3840F: hw/remote/proxy.c
3841F: include/hw/remote/proxy.h
3842F: hw/remote/proxy-memory-listener.c
3843F: include/hw/remote/proxy-memory-listener.h
3844F: hw/remote/iohub.c
3845F: include/hw/remote/iohub.h
3846F: subprojects/libvfio-user
3847F: hw/remote/vfio-user-obj.c
3848F: include/hw/remote/vfio-user-obj.h
3849F: hw/remote/iommu.c
3850F: include/hw/remote/iommu.h
3851
3852EBPF:
3853M: Jason Wang <jasowang@redhat.com>
3854R: Andrew Melnychenko <andrew@daynix.com>
3855R: Yuri Benditovich <yuri.benditovich@daynix.com>
3856S: Maintained
3857F: ebpf/*
3858F: tools/ebpf/*
3859
3860Build and test automation
3861-------------------------
3862Build and test automation, general continuous integration
3863M: Alex Bennée <alex.bennee@linaro.org>
3864M: Philippe Mathieu-Daudé <philmd@linaro.org>
3865M: Thomas Huth <thuth@redhat.com>
3866R: Wainer dos Santos Moschetta <wainersm@redhat.com>
3867R: Beraldo Leal <bleal@redhat.com>
3868S: Maintained
3869F: .github/workflows/lockdown.yml
3870F: .gitlab-ci.yml
3871F: .gitlab-ci.d/
3872F: .travis.yml
3873F: scripts/ci/
3874F: tests/docker/
3875F: tests/vm/
3876F: tests/lcitool/
3877F: tests/avocado/tuxrun_baselines.py
3878F: scripts/archive-source.sh
3879F: docs/devel/testing.rst
3880W: https://gitlab.com/qemu-project/qemu/pipelines
3881W: https://travis-ci.org/qemu/qemu
3882
3883FreeBSD Hosted Continuous Integration
3884M: Ed Maste <emaste@freebsd.org>
3885M: Li-Wen Hsu <lwhsu@freebsd.org>
3886S: Maintained
3887F: .gitlab-ci.d/cirrus/freebsd*
3888F: tests/vm/freebsd
3889W: https://cirrus-ci.com/github/qemu/qemu
3890
3891Windows Hosted Continuous Integration
3892M: Yonggang Luo <luoyonggang@gmail.com>
3893S: Maintained
3894F: .gitlab-ci.d/windows.yml
3895
3896Guest Test Compilation Support
3897M: Alex Bennée <alex.bennee@linaro.org>
3898R: Philippe Mathieu-Daudé <philmd@linaro.org>
3899S: Maintained
3900F: tests/tcg/Makefile.target
3901
3902Integration Testing with the Avocado framework
3903W: https://trello.com/b/6Qi1pxVn/avocado-qemu
3904R: Cleber Rosa <crosa@redhat.com>
3905R: Philippe Mathieu-Daudé <philmd@linaro.org>
3906R: Wainer dos Santos Moschetta <wainersm@redhat.com>
3907R: Beraldo Leal <bleal@redhat.com>
3908S: Odd Fixes
3909F: tests/avocado/
3910
3911GitLab custom runner (Works On Arm Sponsored)
3912M: Alex Bennée <alex.bennee@linaro.org>
3913M: Philippe Mathieu-Daudé <philmd@linaro.org>
3914S: Maintained
3915F: .gitlab-ci.d/custom-runners/ubuntu-22.04-aarch64.yml
3916F: .gitlab-ci.d/custom-runners/ubuntu-22.04-aarch32.yml
3917
3918Documentation
3919-------------
3920Build system architecture
3921M: Daniel P. Berrange <berrange@redhat.com>
3922S: Odd Fixes
3923F: docs/devel/build-system.rst
3924
3925GIT Data Mining Config
3926M: Alex Bennée <alex.bennee@linaro.org>
3927S: Odd Fixes
3928F: gitdm.config
3929F: contrib/gitdm/*
3930
3931Incompatible changes
3932R: libvir-list@redhat.com
3933F: docs/about/deprecated.rst
3934
3935Build System
3936------------
3937Meson
3938M: Paolo Bonzini <pbonzini@redhat.com>
3939R: Marc-André Lureau <marcandre.lureau@redhat.com>
3940R: Daniel P. Berrange <berrange@redhat.com>
3941R: Thomas Huth <thuth@redhat.com>
3942R: Philippe Mathieu-Daudé <philmd@linaro.org>
3943S: Maintained
3944F: meson.build
3945F: meson_options.txt
3946F: scripts/meson-buildoptions.*
3947F: scripts/check_sparse.py
3948F: scripts/symlink-install-tree.py
3949
3950Top Level Makefile and configure
3951M: Paolo Bonzini <pbonzini@redhat.com>
3952R: Alex Bennée <alex.bennee@linaro.org>
3953R: Thomas Huth <thuth@redhat.com>
3954S: Maintained
3955F: Makefile
3956F: configure
3957F: scripts/mtest2make.py
3958F: tests/Makefile.include
3959
3960Kconfig
3961M: Paolo Bonzini <pbonzini@redhat.com>
3962S: Maintained
3963F: scripts/minikconf.py
3964F: docs/devel/kconfig.rst
3965F: Kconfig*
3966F: */Kconfig*
3967F: hw/*/Kconfig*
3968F: target/*/Kconfig*
3969
3970GIT submodules
3971M: Daniel P. Berrange <berrange@redhat.com>
3972S: Odd Fixes
3973F: scripts/git-submodule.sh
3974
3975UI translations
3976S: Orphan
3977F: po/*.po
3978
3979Sphinx documentation configuration and build machinery
3980M: Peter Maydell <peter.maydell@linaro.org>
3981S: Maintained
3982F: docs/conf.py
3983F: docs/*/conf.py
3984F: docs/sphinx/
3985F: docs/_templates/
3986
3987Miscellaneous
3988-------------
3989Performance Tools and Tests
3990M: Ahmed Karaman <ahmedkhaledkaraman@gmail.com>
3991S: Maintained
3992F: scripts/performance/
3993
3994Code Coverage Tools
3995M: Alex Bennée <alex.bennee@linaro.org>
3996S: Odd Fixes
3997F: scripts/coverage/
3998