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 L: Mailing list that is relevant to this area 16 W: Web-page with status/info 17 Q: Patchwork web based patch tracking system site 18 T: SCM tree type and location. Type is one of: git, hg, quilt, stgit. 19 S: Status, one of the following: 20 Supported: Someone is actually paid to look after this. 21 Maintained: Someone actually looks after it. 22 Odd Fixes: It has a maintainer but they don't have time to do 23 much other than throw the odd patch in. See below. 24 Orphan: No current maintainer [but maybe you could take the 25 role as you write your new code]. 26 Obsolete: Old code. Something tagged obsolete generally means 27 it has been replaced by a better system and you 28 should be using that. 29 F: Files and directories with wildcard patterns. 30 A trailing slash includes all files and subdirectory files. 31 F: drivers/net/ all files in and below drivers/net 32 F: drivers/net/* all files in drivers/net, but not below 33 F: */net/* all files in "any top level directory"/net 34 One pattern per line. Multiple F: lines acceptable. 35 X: Files and directories that are NOT maintained, same rules as F: 36 Files exclusions are tested before file matches. 37 Can be useful for excluding a specific subdirectory, for instance: 38 F: net/ 39 X: net/ipv6/ 40 matches all files in and below net excluding net/ipv6/ 41 K: Keyword perl extended regex pattern to match content in a 42 patch or file. For instance: 43 K: of_get_profile 44 matches patches or files that contain "of_get_profile" 45 K: \b(printk|pr_(info|err))\b 46 matches patches or files that contain one or more of the words 47 printk, pr_info or pr_err 48 One regex pattern per line. Multiple K: lines acceptable. 49 50 51General Project Administration 52------------------------------ 53M: Anthony Liguori <aliguori@us.ibm.com> 54M: Paul Brook <paul@codesourcery.com> 55 56Guest CPU cores (TCG): 57---------------------- 58Alpha 59M: Richard Henderson <rth@twiddle.net> 60S: Maintained 61F: target-alpha/ 62 63ARM 64M: Paul Brook <paul@codesourcery.com> 65M: Peter Maydell <peter.maydell@linaro.org> 66S: Maintained 67F: target-arm/ 68 69CRIS 70M: Edgar E. Iglesias <edgar.iglesias@gmail.com> 71S: Maintained 72F: target-cris/ 73 74LM32 75M: Michael Walle <michael@walle.cc> 76S: Maintained 77F: target-lm32/ 78 79M68K 80M: Paul Brook <paul@codesourcery.com> 81S: Maintained 82F: target-m68k/ 83 84MicroBlaze 85M: Edgar E. Iglesias <edgar.iglesias@gmail.com> 86S: Maintained 87F: target-microblaze/ 88 89MIPS 90M: Aurelien Jarno <aurelien@aurel32.net> 91S: Maintained 92F: target-mips/ 93 94PowerPC 95M: Alexander Graf <agraf@suse.de> 96L: qemu-ppc@nongnu.org 97S: Maintained 98F: target-ppc/ 99 100S390 101M: Alexander Graf <agraf@suse.de> 102S: Maintained 103F: target-s390x/ 104 105SH4 106M: Aurelien Jarno <aurelien@aurel32.net> 107S: Maintained 108F: target-sh4/ 109 110SPARC 111M: Blue Swirl <blauwirbel@gmail.com> 112S: Maintained 113F: target-sparc/ 114 115X86 116M: qemu-devel@nongnu.org 117S: Odd Fixes 118F: target-i386/ 119 120Xtensa 121M: Max Filippov <jcmvbkbc@gmail.com> 122W: http://wiki.osll.spb.ru/doku.php?id=etc:users:jcmvbkbc:qemu-target-xtensa 123S: Maintained 124F: target-xtensa/ 125 126Guest CPU Cores (KVM): 127---------------------- 128 129Overall 130M: Avi Kivity <avi@redhat.com> 131M: Marcelo Tosatti <mtosatti@redhat.com> 132L: kvm@vger.kernel.org 133S: Supported 134F: kvm-* 135F: */kvm.* 136 137PPC 138M: Alexander Graf <agraf@suse.de> 139S: Maintained 140F: target-ppc/kvm.c 141 142S390 143M: Alexander Graf <agraf@suse.de> 144S: Maintained 145F: target-s390x/kvm.c 146 147X86 148M: Avi Kivity <avi@redhat.com> 149M: Marcelo Tosatti <mtosatti@redhat.com> 150L: kvm@vger.kernel.org 151S: Supported 152F: target-i386/kvm.c 153 154Guest CPU Cores (Xen): 155---------------------- 156 157X86 158M: Stefano Stabellini <stefano.stabellini@eu.citrix.com> 159L: xen-devel@lists.xensource.com 160S: Supported 161F: xen-* 162F: */xen* 163 164Hosts: 165------ 166 167LINUX 168L: qemu-devel@nongnu.org 169S: Maintained 170F: linux-* 171F: linux-headers/ 172 173POSIX 174L: qemu-devel@nongnu.org 175S: Maintained 176F: *posix* 177 178W32, W64 179L: qemu-devel@nongnu.org 180M: Stefan Weil <sw@weilnetz.de> 181S: Maintained 182F: *win32* 183 184ARM Machines 185------------ 186Exynos 187M: Evgeny Voevodin <e.voevodin@samsung.com> 188M: Maksim Kozlov <m.kozlov@samsung.com> 189M: Igor Mitsyanko <i.mitsyanko@samsung.com> 190M: Dmitry Solodkiy <d.solodkiy@samsung.com> 191S: Maintained 192F: hw/exynos* 193 194Calxeda Highbank 195M: Mark Langsdorf <mark.langsdorf@calxeda.com> 196S: Supported 197F: hw/highbank.c 198F: hw/xgmac.c 199 200Gumstix 201M: qemu-devel@nongnu.org 202S: Orphan 203F: hw/gumstix.c 204 205Integrator CP 206M: Paul Brook <paul@codesourcery.com> 207M: Peter Maydell <peter.maydell@linaro.org> 208S: Maintained 209F: hw/integratorcp.c 210 211Mainstone 212M: qemu-devel@nongnu.org 213S: Orphan 214F: hw/mainstone.c 215 216Musicpal 217M: Jan Kiszka <jan.kiszka@web.de> 218S: Maintained 219F: hw/musicpal.c 220 221nSeries 222M: Andrzej Zaborowski <balrogg@gmail.com> 223S: Maintained 224F: hw/nseries.c 225 226Palm 227M: Andrzej Zaborowski <balrogg@gmail.com> 228S: Maintained 229F: hw/palm.c 230 231Real View 232M: Paul Brook <paul@codesourcery.com> 233M: Peter Maydell <peter.maydell@linaro.org> 234S: Maintained 235F: hw/realview* 236 237Spitz 238M: Andrzej Zaborowski <balrogg@gmail.com> 239S: Maintained 240F: hw/spitz.c 241 242Stellaris 243M: Paul Brook <paul@codesourcery.com> 244M: Peter Maydell <peter.maydell@linaro.org> 245S: Maintained 246F: hw/stellaris.c 247 248Versatile PB 249M: Paul Brook <paul@codesourcery.com> 250M: Peter Maydell <peter.maydell@linaro.org> 251S: Maintained 252F: hw/versatilepb.c 253 254Xilinx Zynq 255M: Peter Crosthwaite <peter.crosthwaite@petalogix.com> 256S: Maintained 257F: hw/xilinx_zynq.c 258F: hw/zynq_slcr.c 259F: hw/cadence_* 260 261CRIS Machines 262------------- 263Axis Dev88 264M: Edgar E. Iglesias <edgar.iglesias@gmail.com> 265S: Maintained 266F: hw/axis_dev88.c 267 268etraxfs 269M: Edgar E. Iglesias <edgar.iglesias@gmail.com> 270S: Maintained 271F: hw/etraxfs.c 272 273LM32 Machines 274------------- 275EVR32 and uclinux BSP 276M: Michael Walle <michael@walle.cc> 277S: Maintained 278F: hw/lm32_boards.c 279 280milkymist 281M: Michael Walle <michael@walle.cc> 282S: Maintained 283F: hw/milkymist.c 284 285M68K Machines 286------------- 287an5206 288M: Paul Brook <paul@codesourcery.com> 289S: Maintained 290F: hw/an5206.c 291 292dummy_m68k 293M: Paul Brook <paul@codesourcery.com> 294S: Maintained 295F: hw/dummy_m68k.c 296 297mcf5208 298M: Paul Brook <paul@codesourcery.com> 299S: Maintained 300F: hw/mcf5208.c 301 302MicroBlaze Machines 303------------------- 304petalogix_s3adsp1800 305M: Edgar E. Iglesias <edgar.iglesias@gmail.com> 306S: Maintained 307F: hw/petalogix_s3adsp1800.c 308 309MIPS Machines 310------------- 311Jazz 312M: Hervé Poussineau <hpoussin@reactos.org> 313S: Maintained 314F: hw/mips_jazz.c 315 316Malta 317M: Aurelien Jarno <aurelien@aurel32.net> 318S: Maintained 319F: hw/mips_malta.c 320 321Mipssim 322M: qemu-devel@nongnu.org 323S: Orphan 324F: hw/mips_mipssim.c 325 326R4000 327M: Aurelien Jarno <aurelien@aurel32.net> 328S: Maintained 329F: hw/mips_r4k.c 330 331PowerPC Machines 332---------------- 333405 334M: Alexander Graf <agraf@suse.de> 335L: qemu-ppc@nongnu.org 336S: Maintained 337F: hw/ppc405_boards.c 338 339New World 340M: Alexander Graf <agraf@suse.de> 341L: qemu-ppc@nongnu.org 342S: Maintained 343F: hw/ppc_newworld.c 344F: hw/unin_pci.c 345F: hw/dec_pci.[hc] 346 347Old World 348M: Alexander Graf <agraf@suse.de> 349L: qemu-ppc@nongnu.org 350S: Maintained 351F: hw/ppc_oldworld.c 352F: hw/grackle_pci.c 353 354PReP 355M: Andreas Färber <andreas.faerber@web.de> 356L: qemu-ppc@nongnu.org 357S: Odd Fixes 358F: hw/ppc_prep.c 359F: hw/prep_pci.[hc] 360 361SH4 Machines 362------------ 363R2D 364M: Magnus Damm <magnus.damm@gmail.com> 365S: Maintained 366F: hw/r2d.c 367 368Shix 369M: Magnus Damm <magnus.damm@gmail.com> 370S: Orphan 371F: hw/shix.c 372 373SPARC Machines 374-------------- 375Sun4m 376M: Blue Swirl <blauwirbel@gmail.com> 377S: Maintained 378F: hw/sun4m.c 379 380Sun4u 381M: Blue Swirl <blauwirbel@gmail.com> 382S: Maintained 383F: hw/sun4u.c 384 385S390 Machines 386------------- 387S390 Virtio 388M: Alexander Graf <agraf@suse.de> 389S: Maintained 390F: hw/s390-*.c 391 392X86 Machines 393------------ 394PC 395M: Anthony Liguori <aliguori@us.ibm.com> 396S: Supported 397F: hw/pc.[ch] hw/pc_piix.c 398 399Xtensa Machines 400--------------- 401sim 402M: Max Filippov <jcmvbkbc@gmail.com> 403S: Maintained 404F: hw/xtensa_sim.c 405 406Avnet LX60 407M: Max Filippov <jcmvbkbc@gmail.com> 408S: Maintained 409F: hw/xtensa_lx60.c 410 411Devices 412------- 413IDE 414M: Kevin Wolf <kwolf@redhat.com> 415S: Odd Fixes 416F: hw/ide/ 417 418OMAP 419M: Peter Maydell <peter.maydell@linaro.org> 420S: Maintained 421F: hw/omap* 422 423PCI 424M: Michael S. Tsirkin <mst@redhat.com> 425S: Supported 426F: hw/pci* 427F: hw/piix* 428 429SCSI 430M: Paolo Bonzini <pbonzini@redhat.com> 431S: Supported 432F: hw/virtio-scsi.* 433F: hw/scsi* 434T: git://github.com/bonzini/qemu.git scsi-next 435 436LSI53C895A 437M: Paul Brook <paul@codesourcery.com> 438S: Odd Fixes 439F: hw/lsi53c895a.c 440 441USB 442M: Gerd Hoffmann <kraxel@redhat.com> 443S: Maintained 444F: hw/usb* 445 446vhost 447M: Michael S. Tsirkin <mst@redhat.com> 448S: Supported 449F: hw/vhost* 450 451virtio 452M: Anthony Liguori <aliguori@us.ibm.com> 453S: Supported 454F: hw/virtio* 455 456virtio-9p 457M: Aneesh Kumar K.V <aneesh.kumar@linux.vnet.ibm.com> 458S: Supported 459F: hw/9pfs/ fsdev/ 460T: https://github.com/kvaneesh/QEMU 461 462 463virtio-blk 464M: Kevin Wolf <kwolf@redhat.com> 465S: Supported 466F: hw/virtio-blk* 467 468virtio-serial 469M: Amit Shah <amit.shah@redhat.com> 470S: Supported 471F: hw/virtio-serial* 472F: hw/virtio-console* 473 474Subsystems 475---------- 476Audio 477M: Vassili Karpov (malc) <av1474@comtv.ru> 478S: Maintained 479F: audio/ 480 481Block 482M: Kevin Wolf <kwolf@redhat.com> 483S: Supported 484F: block* 485F: block/ 486 487Character Devices 488M: Anthony Liguori <aliguori@us.ibm.com> 489S: Maintained 490F: qemu-char.c 491 492GDB stub 493M: qemu-devel@nongnu.org 494S: Odd Fixes 495F: gdbstub* 496F: gdb-xml/ 497 498SPICE 499M: Gerd Hoffmann <kraxel@redhat.com> 500S: Supported 501F: ui/qemu-spice.h 502F: ui/spice-*.c 503F: audio/spiceaudio.c 504F: hw/qxl* 505 506Graphics 507M: Anthony Liguori <aliguori@us.ibm.com> 508S: Maintained 509F: ui/ 510 511Cocoa graphics 512M: Andreas Färber <andreas.faerber@web.de> 513S: Odd Fixes 514F: ui/cocoa.m 515 516Main loop 517M: Anthony Liguori <aliguori@us.ibm.com> 518S: Supported 519F: vl.c 520 521Monitor (QMP/HMP) 522M: Luiz Capitulino <lcapitulino@redhat.com> 523M: Markus Armbruster <armbru@redhat.com> 524S: Supported 525F: monitor.c 526 527Network device layer 528M: Anthony Liguori <aliguori@us.ibm.com> 529M: Mark McLoughlin <markmc@redhat.com> 530S: Maintained 531F: net/ 532 533Network Block Device (NBD) 534M: Paolo Bonzini <pbonzini@redhat.com> 535S: Odd Fixes 536F: block/nbd.c 537F: nbd.* 538F: qemu-nbd.c 539T: git://github.com/bonzini/qemu.git nbd-next 540 541SLIRP 542M: Jan Kiszka <jan.kiszka@siemens.com> 543S: Maintained 544F: slirp/ 545T: git://git.kiszka.org/qemu.git queues/slirp 546 547Tracing 548M: Stefan Hajnoczi <stefanha@linux.vnet.ibm.com> 549S: Maintained 550F: trace/ 551T: git://github.com/stefanha/qemu.git tracing 552 553Checkpatch 554M: Blue Swirl <blauwirbel@gmail.com> 555S: Odd Fixes 556F: scripts/checkpatch.pl 557 558Usermode Emulation 559------------------ 560BSD user 561M: Blue Swirl <blauwirbel@gmail.com> 562S: Maintained 563F: bsd-user/ 564 565Darwin user 566M: qemu-devel@nongnu.org 567S: Orphan 568F: darwin-user/ 569 570Linux user 571M: Riku Voipio <riku.voipio@iki.fi> 572S: Maintained 573F: linux-user/ 574 575Tiny Code Generator (TCG) 576------------------------- 577Common code 578M: qemu-devel@nongnu.org 579S: Maintained 580F: tcg/ 581 582ARM target 583M: Andrzej Zaborowski <balrogg@gmail.com> 584S: Maintained 585F: tcg/arm/ 586 587HPPA target 588M: Richard Henderson <rth@twiddle.net> 589S: Maintained 590F: tcg/hppa/ 591 592i386 target 593M: qemu-devel@nongnu.org 594S: Maintained 595F: tcg/i386/ 596 597IA64 target 598M: Aurelien Jarno <aurelien@aurel32.net> 599S: Maintained 600F: tcg/ia64/ 601 602MIPS target 603M: Aurelien Jarno <aurelien@aurel32.net> 604S: Maintained 605F: tcg/mips/ 606 607PPC 608M: Vassili Karpov (malc) <av1474@comtv.ru> 609S: Maintained 610F: tcg/ppc/ 611 612PPC64 target 613M: Vassili Karpov (malc) <av1474@comtv.ru> 614S: Maintained 615F: tcg/ppc64/ 616 617S390 target 618M: Alexander Graf <agraf@suse.de> 619M: Richard Henderson <rth@twiddle.net> 620S: Maintained 621F: tcg/s390/ 622 623SPARC target 624M: Blue Swirl <blauwirbel@gmail.com> 625S: Maintained 626F: tcg/sparc/ 627 628TCI target 629M: Stefan Weil <sw@weilnetz.de> 630S: Maintained 631F: tcg/tci 632