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: Odd Fixes 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: Odd Fixes 92F: target-mips/ 93 94PowerPC 95M: Alexander Graf <agraf@suse.de> 96L: qemu-ppc@nongnu.org 97S: Maintained 98F: target-ppc/ 99 100S390 101M: Richard Henderson <rth@twiddle.net> 102M: Alexander Graf <agraf@suse.de> 103S: Maintained 104F: target-s390x/ 105 106SH4 107M: Aurelien Jarno <aurelien@aurel32.net> 108S: Odd Fixes 109F: target-sh4/ 110 111SPARC 112M: Blue Swirl <blauwirbel@gmail.com> 113S: Maintained 114F: target-sparc/ 115 116UniCore32 117M: Guan Xuetao <gxt@mprc.pku.edu.cn> 118S: Maintained 119F: target-unicore32/ 120 121X86 122M: qemu-devel@nongnu.org 123S: Odd Fixes 124F: target-i386/ 125 126Xtensa 127M: Max Filippov <jcmvbkbc@gmail.com> 128W: http://wiki.osll.spb.ru/doku.php?id=etc:users:jcmvbkbc:qemu-target-xtensa 129S: Maintained 130F: target-xtensa/ 131 132Guest CPU Cores (KVM): 133---------------------- 134 135Overall 136M: Gleb Natapov <gleb@redhat.com> 137M: Marcelo Tosatti <mtosatti@redhat.com> 138L: kvm@vger.kernel.org 139S: Supported 140F: kvm-* 141F: */kvm.* 142 143PPC 144M: Alexander Graf <agraf@suse.de> 145S: Maintained 146F: target-ppc/kvm.c 147 148S390 149M: Alexander Graf <agraf@suse.de> 150S: Maintained 151F: target-s390x/kvm.c 152 153X86 154M: Gleb Natapov <gleb@redhat.com> 155M: Marcelo Tosatti <mtosatti@redhat.com> 156L: kvm@vger.kernel.org 157S: Supported 158F: target-i386/kvm.c 159 160Guest CPU Cores (Xen): 161---------------------- 162 163X86 164M: Stefano Stabellini <stefano.stabellini@eu.citrix.com> 165L: xen-devel@lists.xensource.com 166S: Supported 167F: xen-* 168F: */xen* 169 170Hosts: 171------ 172 173LINUX 174L: qemu-devel@nongnu.org 175S: Maintained 176F: linux-* 177F: linux-headers/ 178 179POSIX 180L: qemu-devel@nongnu.org 181S: Maintained 182F: *posix* 183 184W32, W64 185L: qemu-devel@nongnu.org 186M: Stefan Weil <sw@weilnetz.de> 187S: Maintained 188F: *win32* 189 190ARM Machines 191------------ 192Exynos 193M: Evgeny Voevodin <e.voevodin@samsung.com> 194M: Maksim Kozlov <m.kozlov@samsung.com> 195M: Igor Mitsyanko <i.mitsyanko@samsung.com> 196M: Dmitry Solodkiy <d.solodkiy@samsung.com> 197S: Maintained 198F: hw/exynos* 199 200Calxeda Highbank 201M: Mark Langsdorf <mark.langsdorf@calxeda.com> 202S: Supported 203F: hw/highbank.c 204F: hw/xgmac.c 205 206Gumstix 207M: qemu-devel@nongnu.org 208S: Orphan 209F: hw/gumstix.c 210 211i.MX31 212M: Peter Chubb <peter.chubb@nicta.com.au> 213S: Odd fixes 214F: hw/imx* 215F: hw/kzm.c 216 217Integrator CP 218M: Paul Brook <paul@codesourcery.com> 219M: Peter Maydell <peter.maydell@linaro.org> 220S: Maintained 221F: hw/integratorcp.c 222 223Mainstone 224M: qemu-devel@nongnu.org 225S: Orphan 226F: hw/mainstone.c 227 228Musicpal 229M: Jan Kiszka <jan.kiszka@web.de> 230S: Maintained 231F: hw/musicpal.c 232 233nSeries 234M: Andrzej Zaborowski <balrogg@gmail.com> 235S: Maintained 236F: hw/nseries.c 237 238Palm 239M: Andrzej Zaborowski <balrogg@gmail.com> 240S: Maintained 241F: hw/palm.c 242 243Real View 244M: Paul Brook <paul@codesourcery.com> 245M: Peter Maydell <peter.maydell@linaro.org> 246S: Maintained 247F: hw/realview* 248 249Spitz 250M: Andrzej Zaborowski <balrogg@gmail.com> 251S: Maintained 252F: hw/spitz.c 253 254Stellaris 255M: Paul Brook <paul@codesourcery.com> 256M: Peter Maydell <peter.maydell@linaro.org> 257S: Maintained 258F: hw/stellaris.c 259 260Versatile PB 261M: Paul Brook <paul@codesourcery.com> 262M: Peter Maydell <peter.maydell@linaro.org> 263S: Maintained 264F: hw/versatilepb.c 265 266Xilinx Zynq 267M: Peter Crosthwaite <peter.crosthwaite@petalogix.com> 268S: Maintained 269F: hw/xilinx_zynq.c 270F: hw/zynq_slcr.c 271F: hw/cadence_* 272F: hw/xilinx_spips.c 273 274CRIS Machines 275------------- 276Axis Dev88 277M: Edgar E. Iglesias <edgar.iglesias@gmail.com> 278S: Maintained 279F: hw/axis_dev88.c 280 281etraxfs 282M: Edgar E. Iglesias <edgar.iglesias@gmail.com> 283S: Maintained 284F: hw/etraxfs.c 285 286LM32 Machines 287------------- 288EVR32 and uclinux BSP 289M: Michael Walle <michael@walle.cc> 290S: Maintained 291F: hw/lm32_boards.c 292 293milkymist 294M: Michael Walle <michael@walle.cc> 295S: Maintained 296F: hw/milkymist.c 297 298M68K Machines 299------------- 300an5206 301M: Paul Brook <paul@codesourcery.com> 302S: Maintained 303F: hw/an5206.c 304 305dummy_m68k 306M: Paul Brook <paul@codesourcery.com> 307S: Maintained 308F: hw/dummy_m68k.c 309 310mcf5208 311M: Paul Brook <paul@codesourcery.com> 312S: Maintained 313F: hw/mcf5208.c 314 315MicroBlaze Machines 316------------------- 317petalogix_s3adsp1800 318M: Edgar E. Iglesias <edgar.iglesias@gmail.com> 319S: Maintained 320F: hw/petalogix_s3adsp1800.c 321 322petalogix_ml605 323M: Peter Crosthwaite <peter.crosthwaite@petalogix.com> 324S: Maintained 325F: hw/petalogix_ml605_mmu.c 326 327MIPS Machines 328------------- 329Jazz 330M: Hervé Poussineau <hpoussin@reactos.org> 331S: Maintained 332F: hw/mips_jazz.c 333 334Malta 335M: Aurelien Jarno <aurelien@aurel32.net> 336S: Maintained 337F: hw/mips_malta.c 338 339Mipssim 340M: qemu-devel@nongnu.org 341S: Orphan 342F: hw/mips_mipssim.c 343 344R4000 345M: Aurelien Jarno <aurelien@aurel32.net> 346S: Maintained 347F: hw/mips_r4k.c 348 349PowerPC Machines 350---------------- 351405 352M: Alexander Graf <agraf@suse.de> 353L: qemu-ppc@nongnu.org 354S: Odd Fixes 355F: hw/ppc405_boards.c 356 357Bamboo 358M: Alexander Graf <agraf@suse.de> 359L: qemu-ppc@nongnu.org 360S: Odd Fixes 361F: hw/ppc440_bamboo.c 362 363e500 364M: Alexander Graf <agraf@suse.de> 365M: Scott Wood <scottwood@freescale.com> 366L: qemu-ppc@nongnu.org 367S: Supported 368F: hw/ppc/e500.[hc] 369F: hw/ppc/e500plat.c 370 371mpc8544ds 372M: Alexander Graf <agraf@suse.de> 373M: Scott Wood <scottwood@freescale.com> 374L: qemu-ppc@nongnu.org 375S: Supported 376F: hw/ppc/mpc8544ds.c 377F: hw/mpc8544_guts.c 378 379New World 380M: Alexander Graf <agraf@suse.de> 381L: qemu-ppc@nongnu.org 382S: Maintained 383F: hw/ppc_newworld.c 384F: hw/unin_pci.c 385F: hw/dec_pci.[hc] 386 387Old World 388M: Alexander Graf <agraf@suse.de> 389L: qemu-ppc@nongnu.org 390S: Maintained 391F: hw/ppc_oldworld.c 392F: hw/grackle_pci.c 393 394PReP 395M: Andreas Färber <andreas.faerber@web.de> 396L: qemu-ppc@nongnu.org 397S: Odd Fixes 398F: hw/ppc_prep.c 399F: hw/prep_pci.[hc] 400F: hw/pc87312.[hc] 401 402sPAPR 403M: David Gibson <david@gibson.dropbear.id.au> 404M: Alexander Graf <agraf@suse.de> 405L: qemu-ppc@nongnu.org 406S: Supported 407F: hw/spapr* 408 409virtex_ml507 410M: Edgar E. Iglesias <edgar.iglesias@gmail.com> 411L: qemu-ppc@nongnu.org 412S: Odd Fixes 413F: hw/virtex_ml507.c 414 415SH4 Machines 416------------ 417R2D 418M: Magnus Damm <magnus.damm@gmail.com> 419S: Maintained 420F: hw/r2d.c 421 422Shix 423M: Magnus Damm <magnus.damm@gmail.com> 424S: Orphan 425F: hw/shix.c 426 427SPARC Machines 428-------------- 429Sun4m 430M: Blue Swirl <blauwirbel@gmail.com> 431S: Maintained 432F: hw/sun4m.c 433 434Sun4u 435M: Blue Swirl <blauwirbel@gmail.com> 436S: Maintained 437F: hw/sun4u.c 438 439Leon3 440M: Fabien Chouteau <chouteau@adacore.com> 441S: Maintained 442F: hw/leon3.c 443F: hw/grlib* 444 445S390 Machines 446------------- 447S390 Virtio 448M: Alexander Graf <agraf@suse.de> 449S: Maintained 450F: hw/s390-*.c 451 452UniCore32 Machines 453------------- 454PKUnity-3 SoC initramfs-with-busybox 455M: Guan Xuetao <gxt@mprc.pku.edu.cn> 456S: Maintained 457F: hw/puv3* 458F: hw/unicore32/ 459 460X86 Machines 461------------ 462PC 463M: Anthony Liguori <aliguori@us.ibm.com> 464S: Supported 465F: hw/pc.[ch] 466F: hw/pc_piix.c 467 468Xtensa Machines 469--------------- 470sim 471M: Max Filippov <jcmvbkbc@gmail.com> 472S: Maintained 473F: hw/xtensa_sim.c 474 475Avnet LX60 476M: Max Filippov <jcmvbkbc@gmail.com> 477S: Maintained 478F: hw/xtensa_lx60.c 479 480Devices 481------- 482IDE 483M: Kevin Wolf <kwolf@redhat.com> 484S: Odd Fixes 485F: hw/ide/ 486 487OMAP 488M: Peter Maydell <peter.maydell@linaro.org> 489S: Maintained 490F: hw/omap* 491 492PCI 493M: Michael S. Tsirkin <mst@redhat.com> 494S: Supported 495F: hw/pci/* 496F: hw/pci* 497F: hw/piix* 498 499ppc4xx 500M: Alexander Graf <agraf@suse.de> 501L: qemu-ppc@nongnu.org 502S: Odd Fixes 503F: hw/ppc4xx*.[hc] 504 505ppce500 506M: Alexander Graf <agraf@suse.de> 507M: Scott Wood <scottwood@freescale.com> 508L: qemu-ppc@nongnu.org 509S: Supported 510F: hw/ppce500_* 511 512SCSI 513M: Paolo Bonzini <pbonzini@redhat.com> 514S: Supported 515F: hw/virtio-scsi.* 516F: hw/scsi* 517T: git git://github.com/bonzini/qemu.git scsi-next 518 519LSI53C895A 520M: Paul Brook <paul@codesourcery.com> 521S: Odd Fixes 522F: hw/lsi53c895a.c 523 524SSI 525M: Peter Crosthwaite <peter.crosthwaite@petalogix.com> 526S: Maintained 527F: hw/ssi.* 528F: hw/m25p80.c 529 530USB 531M: Gerd Hoffmann <kraxel@redhat.com> 532S: Maintained 533F: hw/usb* 534 535VFIO 536M: Alex Williamson <alex.williamson@redhat.com> 537S: Supported 538F: hw/vfio* 539 540vhost 541M: Michael S. Tsirkin <mst@redhat.com> 542S: Supported 543F: hw/vhost* 544 545virtio 546M: Anthony Liguori <aliguori@us.ibm.com> 547S: Supported 548F: hw/virtio* 549 550virtio-9p 551M: Aneesh Kumar K.V <aneesh.kumar@linux.vnet.ibm.com> 552S: Supported 553F: hw/9pfs/ 554F: fsdev/ 555T: git git://github.com/kvaneesh/QEMU.git 556 557virtio-blk 558M: Kevin Wolf <kwolf@redhat.com> 559M: Stefan Hajnoczi <stefanha@redhat.com> 560S: Supported 561F: hw/virtio-blk* 562 563virtio-serial 564M: Amit Shah <amit.shah@redhat.com> 565S: Supported 566F: hw/virtio-serial* 567F: hw/virtio-console* 568 569Xilinx EDK 570M: Peter Crosthwaite <peter.crosthwaite@petalogix.com> 571M: Edgar E. Iglesias <edgar.iglesias@gmail.com> 572S: Maintained 573F: hw/xilinx_axi* 574F: hw/xilinx_uartlite.c 575F: hw/xilinx_intc.c 576F: hw/xilinx_ethlite.c 577F: hw/xilinx_timer.c 578F: hw/xilinx.h 579F: hw/xilinx_spi.c 580 581Subsystems 582---------- 583Audio 584M: Vassili Karpov (malc) <av1474@comtv.ru> 585S: Maintained 586F: audio/ 587 588Block 589M: Kevin Wolf <kwolf@redhat.com> 590M: Stefan Hajnoczi <stefanha@redhat.com> 591S: Supported 592F: block* 593F: block/ 594 595Character Devices 596M: Anthony Liguori <aliguori@us.ibm.com> 597S: Maintained 598F: qemu-char.c 599 600CPU 601M: Andreas Färber <afaerber@suse.de> 602S: Supported 603F: qom/cpu.c 604F: include/qemu/cpu.h 605F: target-i386/cpu.c 606 607Device Tree 608M: Peter Crosthwaite <peter.crosthwaite@petalogix.com> 609M: Alexander Graf <agraf@suse.de> 610S: Maintained 611F: device-tree.[ch] 612 613GDB stub 614M: qemu-devel@nongnu.org 615S: Odd Fixes 616F: gdbstub* 617F: gdb-xml/ 618 619SPICE 620M: Gerd Hoffmann <kraxel@redhat.com> 621S: Supported 622F: ui/qemu-spice.h 623F: ui/spice-*.c 624F: audio/spiceaudio.c 625F: hw/qxl* 626 627Graphics 628M: Anthony Liguori <aliguori@us.ibm.com> 629S: Maintained 630F: ui/ 631 632Cocoa graphics 633M: Andreas Färber <andreas.faerber@web.de> 634S: Odd Fixes 635F: ui/cocoa.m 636 637Main loop 638M: Anthony Liguori <aliguori@us.ibm.com> 639S: Supported 640F: vl.c 641 642Monitor (QMP/HMP) 643M: Luiz Capitulino <lcapitulino@redhat.com> 644M: Markus Armbruster <armbru@redhat.com> 645S: Supported 646F: monitor.c 647 648Network device layer 649M: Anthony Liguori <aliguori@us.ibm.com> 650M: Stefan Hajnoczi <stefanha@redhat.com> 651S: Maintained 652F: net/ 653T: git git://github.com/stefanha/qemu.git net 654 655Network Block Device (NBD) 656M: Paolo Bonzini <pbonzini@redhat.com> 657S: Odd Fixes 658F: block/nbd.c 659F: nbd.* 660F: qemu-nbd.c 661T: git git://github.com/bonzini/qemu.git nbd-next 662 663SLIRP 664M: Jan Kiszka <jan.kiszka@siemens.com> 665S: Maintained 666F: slirp/ 667T: git git://git.kiszka.org/qemu.git queues/slirp 668 669Tracing 670M: Stefan Hajnoczi <stefanha@redhat.com> 671S: Maintained 672F: trace/ 673F: scripts/tracetool.py 674F: scripts/tracetool/ 675F: docs/tracing.txt 676T: git git://github.com/stefanha/qemu.git tracing 677 678Checkpatch 679M: Blue Swirl <blauwirbel@gmail.com> 680S: Odd Fixes 681F: scripts/checkpatch.pl 682 683Usermode Emulation 684------------------ 685BSD user 686M: Blue Swirl <blauwirbel@gmail.com> 687S: Maintained 688F: bsd-user/ 689 690Linux user 691M: Riku Voipio <riku.voipio@iki.fi> 692S: Maintained 693F: linux-user/ 694 695Tiny Code Generator (TCG) 696------------------------- 697Common code 698M: qemu-devel@nongnu.org 699S: Maintained 700F: tcg/ 701 702ARM target 703M: Andrzej Zaborowski <balrogg@gmail.com> 704S: Maintained 705F: tcg/arm/ 706 707HPPA target 708M: Richard Henderson <rth@twiddle.net> 709S: Maintained 710F: tcg/hppa/ 711 712i386 target 713M: qemu-devel@nongnu.org 714S: Maintained 715F: tcg/i386/ 716 717IA64 target 718M: Aurelien Jarno <aurelien@aurel32.net> 719S: Maintained 720F: tcg/ia64/ 721 722MIPS target 723M: Aurelien Jarno <aurelien@aurel32.net> 724S: Maintained 725F: tcg/mips/ 726 727PPC 728M: Vassili Karpov (malc) <av1474@comtv.ru> 729S: Maintained 730F: tcg/ppc/ 731 732PPC64 target 733M: Vassili Karpov (malc) <av1474@comtv.ru> 734S: Maintained 735F: tcg/ppc64/ 736 737S390 target 738M: Alexander Graf <agraf@suse.de> 739M: Richard Henderson <rth@twiddle.net> 740S: Maintained 741F: tcg/s390/ 742 743SPARC target 744M: Blue Swirl <blauwirbel@gmail.com> 745S: Maintained 746F: tcg/sparc/ 747 748TCI target 749M: Stefan Weil <sw@weilnetz.de> 750S: Maintained 751F: tcg/tci/ 752 753Stable branches 754--------------- 755Stable 1.0 756L: qemu-stable@nongnu.org 757T: git git://git.qemu.org/qemu-stable-1.0.git 758S: Orphan 759 760Stable 0.15 761L: qemu-stable@nongnu.org 762T: git git://git.qemu.org/qemu-stable-0.15.git 763S: Orphan 764 765Stable 0.14 766L: qemu-stable@nongnu.org 767T: git git://git.qemu.org/qemu-stable-0.14.git 768S: Orphan 769 770Stable 0.10 771L: qemu-stable@nongnu.org 772T: git git://git.qemu.org/qemu-stable-0.10.git 773S: Orphan 774