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