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://kkv.spb.su/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: qemu-devel@nongnu.org 308S: Orphan 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--------------- 351DC232B 352M: Max Filippov <jcmvbkbc@gmail.com> 353S: Maintained 354F: hw/xtensa_dc232b.c 355 356Devices 357------- 358IDE 359M: Kevin Wolf <kwolf@redhat.com> 360S: Odd Fixes 361F: hw/ide/ 362 363OMAP 364M: Peter Maydell <peter.maydell@linaro.org> 365S: Maintained 366F: hw/omap* 367 368PCI 369M: Michael S. Tsirkin <mst@redhat.com> 370S: Supported 371F: hw/pci* 372F: hw/piix* 373 374SCSI 375M: Paul Brook <paul@codesourcery.com> 376M: Kevin Wolf <kwolf@redhat.com> 377S: Odd Fixes 378F: hw/lsi53c895a.c 379F: hw/scsi* 380 381USB 382M: Gerd Hoffmann <kraxel@redhat.com> 383S: Maintained 384F: hw/usb* 385 386vhost 387M: Michael S. Tsirkin <mst@redhat.com> 388S: Supported 389F: hw/vhost* 390 391virtio 392M: Anthony Liguori <aliguori@us.ibm.com> 393S: Supported 394F: hw/virtio* 395 396virtio-9p 397M: Venkateswararao Jujjuri (JV) <jvrao@linux.vnet.ibm.com> 398S: Supported 399F: hw/virtio-9p* 400 401virtio-blk 402M: Kevin Wolf <kwolf@redhat.com> 403S: Supported 404F: hw/virtio-blk* 405 406virtio-serial 407M: Amit Shah <amit.shah@redhat.com> 408S: Supported 409F: hw/virtio-serial* 410F: hw/virtio-console* 411 412Subsystems 413---------- 414Audio 415M: Vassili Karpov (malc) <av1474@comtv.ru> 416S: Maintained 417F: audio/ 418 419Block 420M: Kevin Wolf <kwolf@redhat.com> 421S: Supported 422F: block* 423F: block/ 424 425Character Devices 426M: Anthony Liguori <aliguori@us.ibm.com> 427S: Maintained 428F: qemu-char.c 429 430GDB stub 431M: qemu-devel@nongnu.org 432S: Odd Fixes 433F: gdbstub* 434F: gdb-xml/ 435 436SPICE 437M: Gerd Hoffmann <kraxel@redhat.com> 438S: Supported 439F: ui/qemu-spice.h 440F: ui/spice-*.c 441F: audio/spiceaudio.c 442F: hw/qxl* 443 444Graphics 445M: Anthony Liguori <aliguori@us.ibm.com> 446S: Maintained 447F: ui/ 448 449Main loop 450M: Anthony Liguori <aliguori@us.ibm.com> 451S: Supported 452F: vl.c 453 454Monitor (QMP/HMP) 455M: Luiz Capitulino <lcapitulino@redhat.com> 456M: Markus Armbruster <armbru@redhat.com> 457S: Supported 458F: monitor.c 459 460Network device layer 461M: Anthony Liguori <aliguori@us.ibm.com> 462M: Mark McLoughlin <markmc@redhat.com> 463S: Maintained 464F: net/ 465 466SLIRP 467M: Jan Kiszka <jan.kiszka@siemens.com> 468S: Maintained 469F: slirp/ 470T: git://git.kiszka.org/qemu.git queues/slirp 471 472Tracing 473M: Stefan Hajnoczi <stefanha@linux.vnet.ibm.com> 474S: Maintained 475F: trace/ 476T: git://repo.or.cz/qemu/stefanha.git tracing 477 478Usermode Emulation 479------------------ 480BSD user 481M: Blue Swirl <blauwirbel@gmail.com> 482S: Maintained 483F: bsd-user/ 484 485Darwin user 486M: qemu-devel@nongnu.org 487S: Orphan 488F: darwin-user/ 489 490Linux user 491M: Riku Voipio <riku.voipio@iki.fi> 492S: Maintained 493F: linux-user/ 494 495Tiny Code Generator (TCG) 496------------------------- 497Common code 498M: qemu-devel@nongnu.org 499S: Maintained 500F: tcg/ 501 502ARM target 503M: Andrzej Zaborowski <balrogg@gmail.com> 504S: Maintained 505F: tcg/arm/ 506 507HPPA target 508M: Richard Henderson <rth@twiddle.net> 509S: Maintained 510F: tcg/hppa/ 511 512i386 target 513M: qemu-devel@nongnu.org 514S: Maintained 515F: tcg/i386/ 516 517IA64 target 518M: Aurelien Jarno <aurelien@aurel32.net> 519S: Maintained 520F: tcg/ia64/ 521 522MIPS target 523M: Aurelien Jarno <aurelien@aurel32.net> 524S: Maintained 525F: tcg/mips/ 526 527PPC 528M: Vassili Karpov (malc) <av1474@comtv.ru> 529S: Maintained 530F: tcg/ppc/ 531 532PPC64 target 533M: Vassili Karpov (malc) <av1474@comtv.ru> 534S: Maintained 535F: tcg/ppc64/ 536 537S390 target 538M: Alexander Graf <agraf@suse.de> 539M: Richard Henderson <rth@twiddle.net> 540S: Maintained 541F: tcg/s390/ 542 543SPARC target 544M: Blue Swirl <blauwirbel@gmail.com> 545S: Maintained 546F: tcg/sparc/ 547