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