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