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