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