1 List of maintainers and how to submit kernel changes
3 Please try to follow the guidelines below. This will make things
4 easier on the maintainers. Not all of these guidelines matter for every
5 trivial patch so apply some common sense.
7 1. Always _test_ your changes, however small, on at least 4 or
8 5 people, preferably many more.
10 2. Try to release a few ALPHA test versions to the net. Announce
11 them onto the kernel channel and await results. This is especially
12 important for device drivers, because often that's the only way
13 you will find things like the fact version 3 firmware needs
14 a magic fix you didn't know about, or some clown changed the
15 chips on a board and not its name. (Don't laugh! Look at the
16 SMC etherpower for that.)
18 3. Make sure your changes compile correctly in multiple
19 configurations. In particular check that changes work both as a
20 module and built into the kernel.
22 4. When you are happy with a change make it generally available for
23 testing and await feedback.
25 5. Make a patch available to the relevant maintainer in the list. Use
26 'diff -u' to make the patch easy to merge. Be prepared to get your
27 changes sent back with seemingly silly requests about formatting
28 and variable names. These aren't as silly as they seem. One
29 job the maintainers (and especially Linus) do is to keep things
30 looking the same. Sometimes this means that the clever hack in
31 your driver to get around a problem actually needs to become a
32 generalized kernel feature ready for next time. See
33 Documentation/CodingStyle for guidance here.
35 PLEASE try to include any credit lines you want added with the
36 patch. It avoids people being missed off by mistake and makes
37 it easier to know who wants adding and who doesn't.
39 PLEASE document known bugs. If it doesn't work for everything
40 or does something very odd once a month document it.
42 6. Make sure you have the right to send any changes you make. If you
43 do changes at work you may find your employer owns the patch
48 -----------------------------------
50 Maintainers List (try to look for most precise areas first)
52 Note: For the hard of thinking, this list is meant to remain in alphabetical
53 order. If you could add yourselves to it in alphabetical order that would
58 L: Mailing list that is relevant to this area
59 W: Web-page with status/info
60 S: Status, one of the following:
62 Supported: Someone is actually paid to look after this.
63 Maintained: Someone actually looks after it.
64 Odd Fixes: It has a maintainer but they don't have time to do
65 much other than throw the odd patch in. See below..
66 Orphan: No current maintainer [but maybe you could take the
67 role as you write your new code].
68 Obsolete: Old code. Something tagged obsolete generally means
69 it has been replaced by a better system and you
74 M: alan@the.3c501.cabal.tm
75 L: linux-net@vger.rutgers.edu
80 M: Philip.Blundell@pobox.com
81 L: linux-net@vger.rutgers.edu
84 6PACK NETWORK DRIVER FOR AX.25
86 M: ajk@iehk.rwth-aachen.de
87 L: linux-hams@vger.rutgers.edu
90 8390 NETWORK DRIVERS [WD80x3/SMC-ELITE, SMC-ULTRA, NE2000, 3C503, etc.]
92 M: p_gortmaker@yahoo.com
93 L: linux-net@vger.rutgers.edu
98 M: Thorsten Knabe <tek@rbg.informatik.tu-darmstadt.de>
99 M: Thorsten Knabe <tek01@hrzpub.tu-darmstadt.de>
100 W: http://www.student.informatik.tu-darmstadt.de/~tek/projects/linux.html
101 W: http://www.tu-darmstadt.de/~tek01/projects/linux.html
106 M: Bob Frey <bobf@advansys.com>
107 W: http://www.advansys.com/linux.html
108 L: linux-scsi@vger.rutgers.edu
112 P: Riccardo Facchetti
117 P: Juergen E. Fischer
118 M: Juergen Fischer <fischer@et-inf.fho-emden.de>
119 L: linux-scsi@vger.rutgers.edu
124 M: Stephen.Rothwell@canb.auug.org.au
125 L: linux-laptop@vger.rutgers.edu
128 APPLETALK NETWORK LAYER
130 M: Jay.Schulist@spacs.k12.wi.us
131 L: linux-atalk@netspace.org
134 ARM MFM AND FLOPPY DRIVERS
141 M: linux@arm.uk.linux.org
142 L: linux-arm@vger.rutgers.edu
143 L: arm-linux@tardis.ed.ac.uk
144 W: http://www.arm.uk.linux.org/~rmk/armlinux.html
150 L: linux-net@vger.rutgers.edu
154 P: Matthias Welwarsky
155 M: dg2fef@afthd.tu-darmstadt.de
156 L: linux-hams@vger.rutgers.edu
159 BAYCOM/HDLCDRV/SOUNDMODEM DRIVERS FOR AX.25
161 M: sailer@ife.ee.ethz.ch
162 L: linux-hams@vger.rutgers.edu
163 W: http://www.ife.ee.ethz.ch/~sailer/ham/ham.html
166 BERKSHIRE PRODUCTS PC WATCHDOG DRIVER
169 W: http://ftp.bitgate.com/pcwd/
173 P: Leonard N. Zubkoff
174 M: Leonard N. Zubkoff <lnz@dandelion.com>
175 L: linux-scsi@vger.rutgers.edu
176 W: http://www.dandelion.com/Linux/
179 CIRRUS LOGIC GENERIC FBDEV DRIVER
182 L: linux-fbdev@vuser.vu.union.edu
185 COMPAQ SMART2 RAID DRIVER
187 M: Charles White <arrays@compaq.com>
188 L: compaqandlinux@yps.org
191 COMPUTONE INTELLIPORT MULTIPORT CARD
193 P: Michael H. Warfield
194 M: Doug McNash <dmcnash@computone.com>
195 M: Michael H. Warfield <mhw@wittsend.com>
196 W: http://www.computone.com/
197 W: http://www.wittsend.com/computone.html
198 L: linux-computone@lazuli.wittsend.com
201 CONFIGURE, MENUCONFIG, XCONFIG
202 P: Michael Elizabeth Chastain
204 L: linux-kbuild@torque.net
209 M: boldt@math.ucsb.edu
212 COSA/SRP SYNC SERIAL DRIVER
213 P: Jan "Yenya" Kasprzak
215 W: http://www.fi.muni.cz/~kas/cosa/
223 CYCLADES 2X SYNC CARD DRIVER
224 P: Arnaldo Carvalho de Melo
225 M: acme@conectiva.com.br
226 W: http://www.conectiva.com.br/~acme
227 L: cycsyn-devel@bazar.conectiva.com.br
230 CYCLADES ASYNC MUX DRIVER
232 M: Ivan Passos <ivan@cyclades.com>
233 W: http://www.cyclades.com/
238 M: jreuter@poboxes.com
239 W: http://poboxes.com/jreuter/
240 W: http://qsl.net/dl1bke/
241 L: linux-hams@vger.rutgers.edu
244 DC390/AM53C974 SCSI driver
247 W: http://www.garloff.de/kurt/linux/dc390/
253 W: http://www.sucs.swan.ac.uk/~rohan/
254 W: http://www-sigproc.eng.cam.ac.uk/~sjw44/
255 L: netdev@roxanne.nuclecu.unam.mx
258 DEVICE NUMBER REGISTRY
261 L: linux-kernel@vger.rutgers.edu
264 DIGI INTL. EPCA DRIVER
271 DIGI RIGHTSWITCH NETWORK DRIVER
274 L: linux-net@vger.rutgers.edu
275 W: http://www.dgii.com/linux/
279 P: Marco van Wieringen
280 M: mvw@planets.elm.net
281 L: linux-kernel@vger.rutgers.edu
285 P: James R. Van Zandt
286 M: jrv@vanzandt.mv.com
287 L: blinux-list@redhat.com
292 M: mike@i-Connect.Net
293 L: linux-eata@i-connect.net, linux-scsi@vger.rutgers.edu
296 EATA ISA/EISA/PCI SCSI DRIVER
298 M: dario@milano.europe.dg.com
299 L: linux-scsi@vger.rutgers.edu
304 M: mike@i-Connect.Net
305 L: linux-eata@i-connect.net, linux-scsi@vger.rutgers.edu
308 ETHEREXPRESS-16 NETWORK DRIVER
310 M: Philip.Blundell@pobox.com
311 L: linux-net@vger.rutgers.edu
321 M: Remy.Card@linux.org
322 L: linux-kernel@vger.rutgers.edu
325 FILE LOCKING (flock() and fcntl()/lockf())
327 M: andy@lysaker.kvaerner.no
328 L: linux-kernel@vger.rutgers.edu
333 M: billm@suburbia.net
334 W: http://suburbia.net/~billm/floating-point/emulator/
337 FRAME RELAY DLCI/FRAD (Sangoma drivers too)
339 M: mike.mclagan@linux.org
340 L: linux-net@vger.rutgers.edu
344 P: Claus-Justus Heine
345 M: claus@momo.math.rwth-aachen.de
346 L: linux-tape@vger.rutgers.edu
347 W: http://www-math.math.rwth-aachen.de/~LBFM/claus/ftape/
350 FUTURE DOMAIN TMC-16x0 SCSI DRIVER (16-bit)
353 L: linux-scsi@vger.rutgers.edu
354 S: Odd fixes (e.g., new signatures)
356 GDT SCSI DISK ARRAY CONTROLLER DRIVER
359 L: linux-scsi@vger.rutgers.edu
360 W: http://www.icp-vortex.com/
363 HAYES ESP SERIAL DRIVER
364 P: Andrew J. Robinson
366 L: linux-kernel@vger.rutgers.edu
367 W: http://www.nyx.net/~arobinso
372 M: asun@cobaltnet.com
373 L: linux-kernel@vger.rutgers.edu
376 HIGH-SPEED SCC DRIVER FOR AX.25
378 M: oe1kib@oe1kib.ampr.org
379 L: linux-hams@vger.rutgers.edu
384 M: Jes.Sorensen@cern.ch
385 L: linux-hippi@sunsite.auc.dk
388 HP100: Driver for HP 10/100 Mbit/s Voice Grade Network Adapter Series
395 M: mikulas@artax.karlin.mff.cuni.cz
396 W: http://artax.karlin.mff.cuni.cz/~mikulas/vyplody/hpfs/index-e.cgi
399 IBM MCA SCSI SUBSYSTEM DRIVER
401 M: langa2@kph.uni-mainz.de
402 W: http://www.uni-mainz.de/~langm000/linux.html
405 IBM ServeRAID RAID DRIVER
407 M: ipslinux@us.ibm.com
408 W: http://www.developer.ibm.com/welcome/netfinity/serveraid_beta.html
411 IBM ServeRAID RAID DRIVER
413 M: ipslinux@us.ibm.com
414 W: http://www.developer.ibm.com/welcome/netfinity/serveraid_beta.html
420 L: linux-kernel@vger.rutgers.edu
421 W: http://linux.kernel.org/pub/linux/kernel/people/hedrick/
424 IDE/ATAPI CDROM DRIVER
427 L: linux-kernel@vger.rutgers.edu
428 W: http://www.kernel.dk
431 IDE/ATAPI TAPE/FLOPPY DRIVERS
433 M: Gadi Oxman <gadio@netvision.net.il>
434 L: linux-kernel@vger.rutgers.edu
437 INTEL APIC/IOAPIC, LOWLEVEL X86 SMP SUPPORT
444 M: jjciarla@raiz.uncu.edu.ar
447 IPX/SPX NETWORK LAYER
449 M: Jay Schulist <Jay.Schulist@spacs.k12.wi.us>
450 L: linux-net@vger.rutgers.edu
455 M: Dag Brattli <dagb@cs.uit.no>
456 L: linux-irda@pasta.cs.uit.no
457 W: http://www.cs.uit.no/linux-irda/
467 M: fritz@wuemaus.franken.de
468 L: isdn4linux@hub-wue.franken.de
474 L: linux-joystick@atrey.karlin.mff.cuni.cz
475 W: http://atrey.karlin.mff.cuni.cz/~vojtech/joystick/
478 KERNEL AUTOMOUNTER (AUTOFS)
481 L: autofs@linux.kernel.org
485 P: G. Allen Morris III
487 L: nfs-devel@linux.kernel.org (Linux NFS)
488 W: http://csua.berkeley.edu/~gam3/knfsd
494 L: linux-x25@vger.rutgers.edu
497 LINUX FOR POWERPC (PREP)
500 W: http://linuxppc.cs.nmt.edu/
503 LINUX FOR POWER MACINTOSH
505 M: paulus@cs.anu.edu.au
506 L: linux-pmac@samba.anu.edu.au
511 M: Jes.Sorensen@cern.ch
512 W: http://www.clark.net/pub/lawrencc/linux/index.html
513 L: linux-m68k@lists.linux-m68k.org
516 M68K ON APPLE MACINTOSH
518 M: Alan.Cox@linux.org
519 W: http://www.mac.linux-m68k.org/home.html
520 L: linux-mac68k@wave.lm.com
521 S: As time permits [Michael confess, you are the mac68k maintainer 8)]
526 W: http://www.tazenda.demon.co.uk/phil/linux-hp
531 M: ralf@gnu.ai.mit.edu
532 W: http://lena.fnet.fr/
533 L: linux-mips@fnet.fr
536 MISCELLANEOUS MCA-SUPPORT
538 M: tao@acc.umu.se (personal)
539 W: http://www.acc.umu.se/~tao/
540 W: http://www.acc.umu.se/~mcalinux/
541 L: linux-kernel@vger.rutgers.edu
544 MODULE SUPPORT [GENERAL], KERNELD
546 M: richard@gnu.ai.mit.edu
547 L: linux-kernel@vger.rutgers.edu
550 MOUSE AND MISC DEVICES [GENERAL]
552 M: rubini@ipvvis.unipv.it
553 L: linux-kernel@vger.rutgers.edu
556 MTRR AND SIMILAR SUPPORT [i386]
558 M: rgooch@atnf.csiro.au
559 L: linux-kernel@vger.rutgers.edu
560 W: http://www.atnf.csiro.au/~rgooch/linux/kernel-patches.html
563 MULTISOUND SOUND DRIVER
570 M: vandrove@vc.cvut.cz
573 L: linware@sh.cvut.cz
578 M: Rusty.Russell@rustcorp.com.au
579 W: http://www.samba.org/netfilter/
580 W: http://netfilter.kernelnotes.org
581 W: http://antarctica.penguincomputing.com/~netfilter/
582 L: netfilter@lists.samba.org
587 M: Tomi.Manninen@hut.fi
588 L: linux-hams@vger.rutgers.edu
593 M: pavel@atrey.karlin.mff.cuni.cz
598 M: netdev@nuclecu.unam.mx
599 L: linux-net@vger.rutgers.edu
600 W: http://www.uk.linux.org/NetNews.html (2.0 only)
603 NETWORKING [IPv4/IPv6]
609 M: kuznet@ms2.inr.ac.ru
610 L: netdev@roxanne.nuclecu.unam.mx
615 M: trond.myklebust@fys.uio.no
616 L: linux-kernel@vger.rutgers.edu
619 NI5010 NETWORK DRIVER
620 P: Jan-Pascal van Best and Andreas Mohr
621 M: jvbest@qv3pluto.leidenuniv.nl (Best)
622 M: 100.30936@germany.net (Mohr)
623 L: linux-net@vger.rutgers.edu
626 NON-IDE/NON-SCSI CDROM DRIVERS [GENERAL] (come on, crew - mark your responsibility)
627 P: Eberhard Moenkeberg
629 L: linux-kernel@vger.rutgers.edu
632 OLYMPIC NETWORK DRIVER
634 M: p2@ace.ulyssis.sutdent.kuleuven.ac.be
636 M: phillim@amtrak.com
637 L: linux-net@vger.rutgers.edu
638 L: linux-tr@emissary.aus-etc.com
639 W: http://www.linuxtr.net
642 OPL3-SA2, SA3, and SAx DRIVER
644 M: scottm@interlog.com
645 L: linux-sound@vger.rutgers.edu
648 PARALLEL PORT SUPPORT
650 M: Philip.Blundell@pobox.com
652 M: tim@cyberelk.demon.co.uk
654 M: campbell@torque.net
657 L: linux-parport@torque.net
658 W: http://www.cyberelk.demon.co.uk/parport.html
661 PARIDE DRIVERS FOR PARALLEL PORT IDE DEVICES
664 L: linux-parport@torque.net
665 W: http://www.torque.net/linux-pp.html
670 M: jmaurer@cck.uni-kl.de
673 PCI SOUND DRIVERS (ES1370, ES1371 and SONICVIBES)
675 M: sailer@ife.ee.ethz.ch
676 L: linux-sound@vger.rutgers.edu
677 W: http://www.ife.ee.ethz.ch/~sailer/linux/pciaudio.html
682 M: mj@atrey.karlin.mff.cuni.cz
683 L: linux-kernel@vger.rutgers.edu
688 M: dhinds@zen.stanford.edu
689 L: linux-kernel@vger.rutgers.edu
692 PCNET32 NETWORK DRIVER
693 P: Thomas Bogendörfer
694 M: tsbogend@alpha.franken.de
695 L: linux-net@vger.rutgers.edu
700 M: tom@lpsg.demon.co.uk
701 L: pnp-users@ferret.lmh.ox.ac.uk
702 L: pnp-devel@ferret.lmh.ox.ac.uk
703 W: http://www-jcr.lmh.ox.ac.uk/~pnp/
706 PPP PROTOCOL DRIVERS AND COMPRESSORS
708 M: longyear@pobox.com
709 L: linux-ppp@vger.rutgers.edu
712 RAYLINK/WEBGEAR 802.11 WIRELESS LAN DRIVER
714 M: corey@world.std.com
715 L: linux-kernel@vger.rutgers.edu
718 REAL TIME CLOCK DRIVER
720 M: p_gortmaker@yahoo.com
721 L: linux-kernel@vger.rutgers.edu
727 L: linux-hams@vger.rutgers.edu
731 P: Dmitry Gorodchanin
733 L: linux-kernel@vger.rutgers.edu
737 P: Eberhard Moenkeberg
739 L: linux-kernel@vger.rutgers.edu
745 L: linux-kernel@vger.rutgers.edu
746 W: http://www.kernel.dk
751 M: dgilbert@interlog.com
752 L: linux-scsi@vger.rutgers.edu
753 W: http://www.torque.net/sg
757 L: linux-scsi@vger.rutgers.edu
762 M: Kai.Makisara@metla.fi
763 L: linux-scsi@vger.rutgers.edu
766 SGI VISUAL WORKSTATION 320 AND 540
782 M: torvalds@transmeta.com
783 L: linux-smp@vger.rutgers.edu
787 P: Thomas Bogendoerfer
788 M: tsbogend@alpha.franken.de
789 L: linux-net@vger.rutgers.edu
803 M: jj@sunsite.ms.mff.cuni.cz
805 M: anton@progsoc.uts.edu.au
806 L: sparclinux@vger.rutgers.edu
807 L: ultralinux@vger.rutgers.edu
808 W: http://ultra.linux.cz
809 W: http://www.geog.ubc.ca/s_linux.html
812 SPECIALIX IO8+ MULTIPORT SERIAL CARD DRIVER
814 M: R.E.Wolff@BitWizard.nl
815 M: io8-linux@specialix.co.uk
816 L: linux-kernel@vger.rutgers.edu ?
821 M: Jay.Schulist@spacs.k12.wi.us
822 L: linux-net@vger.rutgers.edu
825 STALLION TECHNOLOGIES MULTIPORT SERIAL BOARDS
826 M: support@stallion.oz.au
827 W: http://www.stallion.com
830 STARMODE RADIO IP (STRIP) PROTOCOL DRIVER
831 W: http://mosquitonet.Stanford.EDU/strip.html
836 M: mj@atrey.karlin.mff.cuni.cz
837 L: linux-video@atrey.karlin.mff.cuni.cz
841 P: Krzysztof G. Baranowski
842 M: kgb@manjak.knm.org.pl
847 M: james@sovereign.org
848 L: tlan@vuser.vu.union.edu
851 TOKEN-RING NETWORK DRIVER
854 L: linux-net@vger.rutgers.edu
855 L: linux-tr@emissary.aus-etc.com
860 M: dario@milano.europe.dg.com
861 L: linux-scsi@vger.rutgers.edu
866 M: bfennema@falcon.csc.calpoly.edu
867 L: linux_udf@hootie.lvld.hp.com
868 W: http://www.trylinux.com/projects/udf/index.html
873 M: mnalis@jagor.srce.hr
874 L: linux-kernel@vger.rutgers.edu
880 L: linux-kernel@vger.rutgers.edu
881 W: http://www.kernel.dk
884 USB HUB AND UHCI DRIVERS
886 M: jerdfelt@sventech.com
887 L: linux-usb@suse.com
892 M: greg@electricrain.com
893 M: greg@suitenine.com
894 L: linux-usb@suse.com
895 S: Maintained (not yet usable)
896 W: http://suitenine.com/usb/
900 M: chaffee@cs.berkeley.edu
901 L: linux-kernel@vger.rutgers.edu
902 W: http://bmrc.berkeley.edu/people/chaffee
905 VIA 82Cxxx AUDIO DRIVER
912 M: Alan.Cox@linux.org
913 W: http://roadrunner.swansea.linux.org.uk/v4l.shtml
916 WAN ROUTER & SANGOMA WANPIPE DRIVERS & API (X.25, FRAME RELAY, PPP, CISCO HDLC)
918 M: jaspreet@sangoma.com
920 W: http://www.sangoma.com
923 WAVELAN NETWORK DRIVER & WIRELESS EXTENSIONS
926 W: http://www.hpl.hp.com/personal/Jean_Tourrilhes/Linux/
931 M: zaga@fly.cc.fer.hr
932 L: linux-scsi@vger.rutgers.edu
938 L: linux-x25@vger.rutgers.edu
941 Z85230 SYNCHRONOUS DRIVER
944 W: http://roadrunner.swansea.linux.org.uk/synchronous.shtml
947 Z8530 DRIVER FOR AX.25
949 M: jreuter@poboxes.com
950 W: http://poboxes.com/jreuter/
951 W: http://qsl.net/dl1bke/
952 L: linux-hams@vger.rutgers.edu
957 S: Buried alive in reporters