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> 96S: Maintained 97F: target-ppc/ 98 99S390 100M: Alexander Graf <agraf@suse.de> 101S: Maintained 102F: target-s390x/ 103 104SH4 105M: Aurelien Jarno <aurelien@aurel32.net> 106S: Maintained 107F: target-sh4/ 108 109SPARC 110M: Blue Swirl <blauwirbel@gmail.com> 111S: Maintained 112F: target-sparc/ 113 114X86 115M: qemu-devel@nongnu.org 116S: Odd Fixes 117F: target-i386/ 118 119Xtensa 120M: Max Filippov <jcmvbkbc@gmail.com> 121W: http://wiki.osll.spb.ru/doku.php?id=etc:users:jcmvbkbc:qemu-target-xtensa 122S: Maintained 123F: target-xtensa/ 124 125Guest CPU Cores (KVM): 126---------------------- 127 128Overall 129M: Avi Kivity <avi@redhat.com> 130M: Marcelo Tosatti <mtosatti@redhat.com> 131L: kvm@vger.kernel.org 132S: Supported 133F: kvm-* 134F: */kvm.* 135 136PPC 137M: Alexander Graf <agraf@suse.de> 138S: Maintained 139F: target-ppc/kvm.c 140 141S390 142M: Alexander Graf <agraf@suse.de> 143S: Maintained 144F: target-s390x/kvm.c 145 146X86 147M: Avi Kivity <avi@redhat.com> 148M: Marcelo Tosatti <mtosatti@redhat.com> 149L: kvm@vger.kernel.org 150S: Supported 151F: target-i386/kvm.c 152 153Guest CPU Cores (Xen): 154---------------------- 155 156X86 157M: Stefano Stabellini <stefano.stabellini@eu.citrix.com> 158L: xen-devel@lists.xensource.com 159S: Supported 160F: xen-* 161F: */xen* 162 163ARM Machines 164------------ 165Gumstix 166M: qemu-devel@nongnu.org 167S: Orphan 168F: hw/gumstix.c 169 170Integrator CP 171M: Paul Brook <paul@codesourcery.com> 172M: Peter Maydell <peter.maydell@linaro.org> 173S: Maintained 174F: hw/integratorcp.c 175 176Mainstone 177M: qemu-devel@nongnu.org 178S: Orphan 179F: hw/mainstone.c 180 181Musicpal 182M: Jan Kiszka <jan.kiszka@web.de> 183S: Maintained 184F: hw/musicpal.c 185 186nSeries 187M: Andrzej Zaborowski <balrogg@gmail.com> 188S: Maintained 189F: hw/nseries.c 190 191Palm 192M: Andrzej Zaborowski <balrogg@gmail.com> 193S: Maintained 194F: hw/palm.c 195 196Real View 197M: Paul Brook <paul@codesourcery.com> 198M: Peter Maydell <peter.maydell@linaro.org> 199S: Maintained 200F: hw/realview* 201 202Spitz 203M: Andrzej Zaborowski <balrogg@gmail.com> 204S: Maintained 205F: hw/spitz.c 206 207Stellaris 208M: Paul Brook <paul@codesourcery.com> 209M: Peter Maydell <peter.maydell@linaro.org> 210S: Maintained 211F: hw/stellaris.c 212 213Versatile PB 214M: Paul Brook <paul@codesourcery.com> 215M: Peter Maydell <peter.maydell@linaro.org> 216S: Maintained 217F: hw/versatilepb.c 218 219CRIS Machines 220------------- 221Axis Dev88 222M: Edgar E. Iglesias <edgar.iglesias@gmail.com> 223S: Maintained 224F: hw/axis_dev88.c 225 226etraxfs 227M: Edgar E. Iglesias <edgar.iglesias@gmail.com> 228S: Maintained 229F: hw/etraxfs.c 230 231LM32 Machines 232------------- 233EVR32 and uclinux BSP 234M: Michael Walle <michael@walle.cc> 235S: Maintained 236F: hw/lm32_boards.c 237 238milkymist 239M: Michael Walle <michael@walle.cc> 240S: Maintained 241F: hw/milkymist.c 242 243M68K Machines 244------------- 245an5206 246M: Paul Brook <paul@codesourcery.com> 247S: Maintained 248F: hw/an5206.c 249 250dummy_m68k 251M: Paul Brook <paul@codesourcery.com> 252S: Maintained 253F: hw/dummy_m68k.c 254 255mcf5208 256M: Paul Brook <paul@codesourcery.com> 257S: Maintained 258F: hw/mcf5208.c 259 260MicroBlaze Machines 261------------------- 262petalogix_s3adsp1800 263M: Edgar E. Iglesias <edgar.iglesias@gmail.com> 264S: Maintained 265F: hw/petalogix_s3adsp1800.c 266 267MIPS Machines 268------------- 269Jazz 270M: Hervé Poussineau <hpoussin@reactos.org> 271S: Maintained 272F: hw/mips_jazz.c 273 274Malta 275M: Aurelien Jarno <aurelien@aurel32.net> 276S: Maintained 277F: hw/mips_malta.c 278 279Mipssim 280M: qemu-devel@nongnu.org 281S: Orphan 282F: hw/mips_mipssim.c 283 284R4000 285M: Aurelien Jarno <aurelien@aurel32.net> 286S: Maintained 287F: hw/mips_r4k.c 288 289PowerPC Machines 290---------------- 291405 292M: Alexander Graf <agraf@suse.de> 293S: Maintained 294F: hw/ppc405_boards.c 295 296New World 297M: Alexander Graf <agraf@suse.de> 298S: Maintained 299F: hw/ppc_newworld.c 300 301Old World 302M: Alexander Graf <agraf@suse.de> 303S: Maintained 304F: hw/ppc_oldworld.c 305 306PReP 307M: Andreas Färber <andreas.faerber@web.de> 308S: Odd Fixes 309F: hw/ppc_prep.c 310 311SH4 Machines 312------------ 313R2D 314M: Magnus Damm <magnus.damm@gmail.com> 315S: Maintained 316F: hw/r2d.c 317 318Shix 319M: Magnus Damm <magnus.damm@gmail.com> 320S: Orphan 321F: hw/shix.c 322 323SPARC Machines 324-------------- 325Sun4m 326M: Blue Swirl <blauwirbel@gmail.com> 327S: Maintained 328F: hw/sun4m.c 329 330Sun4u 331M: Blue Swirl <blauwirbel@gmail.com> 332S: Maintained 333F: hw/sun4u.c 334 335S390 Machines 336------------- 337S390 Virtio 338M: Alexander Graf <agraf@suse.de> 339S: Maintained 340F: hw/s390-*.c 341 342X86 Machines 343------------ 344PC 345M: Anthony Liguori <aliguori@us.ibm.com> 346S: Supported 347F: hw/pc.[ch] hw/pc_piix.c 348 349Xtensa Machines 350--------------- 351sim 352M: Max Filippov <jcmvbkbc@gmail.com> 353S: Maintained 354F: hw/xtensa_sim.c 355 356Avnet LX60 357M: Max Filippov <jcmvbkbc@gmail.com> 358S: Maintained 359F: hw/xtensa_lx60.c 360 361Devices 362------- 363IDE 364M: Kevin Wolf <kwolf@redhat.com> 365S: Odd Fixes 366F: hw/ide/ 367 368OMAP 369M: Peter Maydell <peter.maydell@linaro.org> 370S: Maintained 371F: hw/omap* 372 373PCI 374M: Michael S. Tsirkin <mst@redhat.com> 375S: Supported 376F: hw/pci* 377F: hw/piix* 378 379SCSI 380M: Paul Brook <paul@codesourcery.com> 381M: Kevin Wolf <kwolf@redhat.com> 382S: Odd Fixes 383F: hw/lsi53c895a.c 384F: hw/scsi* 385 386USB 387M: Gerd Hoffmann <kraxel@redhat.com> 388S: Maintained 389F: hw/usb* 390 391vhost 392M: Michael S. Tsirkin <mst@redhat.com> 393S: Supported 394F: hw/vhost* 395 396virtio 397M: Anthony Liguori <aliguori@us.ibm.com> 398S: Supported 399F: hw/virtio* 400 401virtio-9p 402M: Venkateswararao Jujjuri (JV) <jvrao@linux.vnet.ibm.com> 403S: Supported 404F: hw/virtio-9p* 405 406virtio-blk 407M: Kevin Wolf <kwolf@redhat.com> 408S: Supported 409F: hw/virtio-blk* 410 411virtio-serial 412M: Amit Shah <amit.shah@redhat.com> 413S: Supported 414F: hw/virtio-serial* 415F: hw/virtio-console* 416 417Subsystems 418---------- 419Audio 420M: Vassili Karpov (malc) <av1474@comtv.ru> 421S: Maintained 422F: audio/ 423 424Block 425M: Kevin Wolf <kwolf@redhat.com> 426S: Supported 427F: block* 428F: block/ 429 430Character Devices 431M: Anthony Liguori <aliguori@us.ibm.com> 432S: Maintained 433F: qemu-char.c 434 435GDB stub 436M: qemu-devel@nongnu.org 437S: Odd Fixes 438F: gdbstub* 439F: gdb-xml/ 440 441SPICE 442M: Gerd Hoffmann <kraxel@redhat.com> 443S: Supported 444F: ui/qemu-spice.h 445F: ui/spice-*.c 446F: audio/spiceaudio.c 447F: hw/qxl* 448 449Graphics 450M: Anthony Liguori <aliguori@us.ibm.com> 451S: Maintained 452F: ui/ 453 454Cocoa graphics 455M: Andreas Färber <andreas.faerber@web.de> 456S: Odd Fixes 457F: ui/cocoa.m 458 459Main loop 460M: Anthony Liguori <aliguori@us.ibm.com> 461S: Supported 462F: vl.c 463 464Monitor (QMP/HMP) 465M: Luiz Capitulino <lcapitulino@redhat.com> 466M: Markus Armbruster <armbru@redhat.com> 467S: Supported 468F: monitor.c 469 470Network device layer 471M: Anthony Liguori <aliguori@us.ibm.com> 472M: Mark McLoughlin <markmc@redhat.com> 473S: Maintained 474F: net/ 475 476SLIRP 477M: Jan Kiszka <jan.kiszka@siemens.com> 478S: Maintained 479F: slirp/ 480T: git://git.kiszka.org/qemu.git queues/slirp 481 482Tracing 483M: Stefan Hajnoczi <stefanha@linux.vnet.ibm.com> 484S: Maintained 485F: trace/ 486T: git://repo.or.cz/qemu/stefanha.git tracing 487 488Usermode Emulation 489------------------ 490BSD user 491M: Blue Swirl <blauwirbel@gmail.com> 492S: Maintained 493F: bsd-user/ 494 495Darwin user 496M: qemu-devel@nongnu.org 497S: Orphan 498F: darwin-user/ 499 500Linux user 501M: Riku Voipio <riku.voipio@iki.fi> 502S: Maintained 503F: linux-user/ 504 505Tiny Code Generator (TCG) 506------------------------- 507Common code 508M: qemu-devel@nongnu.org 509S: Maintained 510F: tcg/ 511 512ARM target 513M: Andrzej Zaborowski <balrogg@gmail.com> 514S: Maintained 515F: tcg/arm/ 516 517HPPA target 518M: Richard Henderson <rth@twiddle.net> 519S: Maintained 520F: tcg/hppa/ 521 522i386 target 523M: qemu-devel@nongnu.org 524S: Maintained 525F: tcg/i386/ 526 527IA64 target 528M: Aurelien Jarno <aurelien@aurel32.net> 529S: Maintained 530F: tcg/ia64/ 531 532MIPS target 533M: Aurelien Jarno <aurelien@aurel32.net> 534S: Maintained 535F: tcg/mips/ 536 537PPC 538M: Vassili Karpov (malc) <av1474@comtv.ru> 539S: Maintained 540F: tcg/ppc/ 541 542PPC64 target 543M: Vassili Karpov (malc) <av1474@comtv.ru> 544S: Maintained 545F: tcg/ppc64/ 546 547S390 target 548M: Alexander Graf <agraf@suse.de> 549M: Richard Henderson <rth@twiddle.net> 550S: Maintained 551F: tcg/s390/ 552 553SPARC target 554M: Blue Swirl <blauwirbel@gmail.com> 555S: Maintained 556F: tcg/sparc/ 557