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 paticular check changes work both as a module
20 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 actual 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: gpg109@rsphy1.anu.edu.au
93 L: linux-net@vger.rutgers.edu
95 W: http://rsphy1.anu.edu.au/~gpg109/ne2000.html
99 M: Thorsten Knabe <tek@rbg.informatik.tu-darmstadt.de>
100 M: Thorsten Knabe <tek01@hrzpub.tu-darmstadt.de>
101 W: http://www.student.informatik.tu-darmstadt.de/~tek/projects/linux.html
102 W: http://www.tu-darmstadt.de/~tek01/projects/linux.html
107 M: Bob Frey <bobf@advansys.com>
108 W: http://www.advansys.com/linux
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
137 L: linux-net@vger.rutgers.edu
140 ARM MFM AND FLOPPY DRIVERS
147 M: linux@arm.uk.linux.org
148 L: linux-arm@vger.rutgers.edu
149 L: arm-linux@tardis.ed.ac.uk
150 W: http://www.arm.uk.linux.org/~rmk/armlinux.html
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
167 P: Leonard N. Zubkoff
168 M: Leonard N. Zubkoff <lnz@dandelion.com>
169 L: linux-scsi@vger.rutgers.edu
170 W: http://www.dandelion.com/Linux/
173 CONFIGURE, MENUCONFIG, XCONFIG
174 P: Michael Elizabeth Chastain
176 L: linux-kbuild@torque.net
181 M: boldt@math.ucsb.edu
184 COSA/SRP SYNC SERIAL DRIVER
185 P: Jan "Yenya" Kasprzak
187 W: http://www.fi.muni.cz/~kas/cosa/
195 CYCLADES ASYNC MUX DRIVER
197 M: Ivan Passos <ivan@cyclades.com>
198 W: http://www.cyclades.com/
203 M: jreuter@poboxes.com
204 W: http://poboxes.com/jreuter/
205 W: http://qsl.net/dl1bke/
206 L: linux-hams@vger.rutgers.edu
209 DC390/AM53C974 SCSI driver
212 W: http://www.garloff.de/kurt/linux/dc390/
218 W: http://www.sucs.swan.ac.uk/~rohan/
219 W: http://www-sigproc.eng.cam.ac.uk/~sjw44/
220 L: netdev@roxanne.nuclecu.unam.mx
223 DEVICE NUMBER REGISTRY
226 L: linux-kernel@vger.rutgers.edu
229 DIGI INTL. EPCA DRIVER
236 DIGI RIGHTSWITCH NETWORK DRIVER
239 L: linux-net@vger.rutgers.edu
240 W: http://www.dgii.com/linux/
244 P: Marco van Wieringen
245 M: mvw@planets.elm.net
246 L: linux-kernel@vger.rutgers.edu
250 P: James R. Van Zandt
251 M: jrv@vanzandt.mv.com
252 L: blinux-list@redhat.com
257 M: mike@i-Connect.Net
258 L: linux-eata@i-connect.net, linux-scsi@vger.rutgers.edu
261 EATA ISA/EISA/PCI SCSI DRIVER
263 M: dario@milano.europe.dg.com
264 L: linux-scsi@vger.rutgers.edu
269 M: mike@i-Connect.Net
270 L: linux-eata@i-connect.net, linux-scsi@vger.rutgers.edu
273 ETHEREXPRESS-16 NETWORK DRIVER
275 M: Philip.Blundell@pobox.com
276 L: linux-net@vger.rutgers.edu
286 M: Remy.Card@linux.org
287 L: linux-kernel@vger.rutgers.edu
290 FILE LOCKING (flock() and fcntl()/lockf())
292 M: andy@lysaker.kvaerner.no
293 L: linux-kernel@vger.rutgers.edu
298 M: billm@suburbia.net
299 W: http://suburbia.net/~billm/floating-point/emulator/
302 FRAME RELAY DLCI/FRAD (Sangoma drivers too)
304 M: mike.mclagan@linux.org
305 L: linux-net@vger.rutgers.edu
309 P: Claus-Justus Heine
310 M: claus@momo.math.rwth-aachen.de
311 L: linux-tape@vger.rutgers.edu
312 W: http://www-math.math.rwth-aachen.de/~LBFM/claus/ftape/
315 FUTURE DOMAIN TMC-16x0 SCSI DRIVER (16-bit)
318 L: linux-scsi@vger.rutgers.edu
319 S: Odd fixes (e.g., new signatures)
321 GDT SCSI DISK ARRAY CONTROLLER DRIVER
324 L: linux-scsi@vger.rutgers.edu
325 W: http://www.icp-vortex.com/
328 HAYES ESP SERIAL DRIVER
329 P: Andrew J. Robinson
331 L: linux-kernel@vger.rutgers.edu
332 W: http://www.nyx.net/~arobinso
337 M: asun@u.washington.edu
338 L: linux-kernel@vger.rutgers.edu
341 HIGH-SPEED SCC DRIVER FOR AX.25
343 M: oe1kib@oe1kib.ampr.org
344 L: linux-hams@vger.rutgers.edu
349 M: Jes.Sorensen@cern.ch
350 L: linux-hippi@sunsite.auc.dk
353 HP100: Driver for HP 10/100 Mbit/s Voice Grade Network Adapter Series
358 IBM MCA SCSI SUBSYSTEM DRIVER
360 M: langa2@kph.uni-mainz.de
361 W: http://www.uni-mainz.de/~langm000/linux.html
366 M: hedrick@astro.dyer.vanderbilt.edu
367 L: linux-kernel@vger.rutgers.edu
370 IDE/ATAPI CDROM DRIVER
373 L: linux-kernel@vger.rutgers.edu
376 IDE/ATAPI TAPE/FLOPPY DRIVERS
378 M: Gadi Oxman <gadio@netvision.net.il>
379 L: linux-kernel@vger.rutgers.edu
384 M: Paul.Russell@rustcorp.com.au
385 W: http://www.rustcorp.com/linux/ipchains
388 IPX/SPX NETWORK LAYER
390 M: Jay Schulist <Jay.Schulist@spacs.k12.wi.us>
391 L: linux-net@vger.rutgers.edu
396 M: Dag Brattli <dagb@cs.uit.no>
397 L: linux-irda@list.uit.no
398 W: http://www.cs.uit.no/linux-irda/
403 M: fritz@wuemaus.franken.de
404 L: isdn4linux@hub-wue.franken.de
410 L: linux-joystick@atrey.karlin.mff.cuni.cz
411 W: http://atrey.karlin.mff.cuni.cz/~vojtech/joystick/
414 KERNEL AUTOMOUNTER (AUTOFS)
417 L: autofs@linux.kernel.org
421 P: G. Allen Morris III
423 L: nfs-devel@linux.kernel.org (Linux NFS)
424 W: http://csua.berkeley.edu/~gam3/knfsd
430 L: linux-x25@vger.rutgers.edu
433 LINUX FOR POWERPC (PREP)
436 W: http://linuxppc.cs.nmt.edu/
439 LINUX FOR POWER MACINTOSH
441 M: paulus@cs.anu.edu.au
442 L: linux-pmac@samba.anu.edu.au
447 M: Jes.Sorensen@cern.ch
448 W: http://www.clark.net/pub/lawrencc/linux/index.html
449 L: linux-m68k@lists.linux-m68k.org
452 M68K ON APPLE MACINTOSH
454 M: Alan.Cox@linux.org
455 W: http://www.mac.linux-m68k.org/home.html
456 L: linux-mac68k@wave.lm.com
457 S: As time permits [Michael confess, you are the mac68k maintainer 8)]
462 W: http://www.tazenda.demon.co.uk/phil/linux-hp
467 M: ralf@gnu.ai.mit.edu
468 W: http://lena.fnet.fr/
469 L: linux-mips@fnet.fr
472 MISCELLANEOUS MCA-SUPPORT
474 M: mcalinux@acc.umu.se (project MCA-team)
475 M: tao@acc.umu.se (personal)
476 L: linux-kernel@vger.rutgers.edu
479 MODULE SUPPORT [GENERAL], KERNELD
481 M: richard@gnu.ai.mit.edu
482 L: linux-kernel@vger.rutgers.edu
485 MOUSE AND MISC DEVICES [GENERAL]
487 M: rubini@ipvvis.unipv.it
488 L: linux-kernel@vger.rutgers.edu
491 MTRR AND SIMILAR SUPPORT [i386]
493 M: rgooch@atnf.csiro.au
494 L: linux-kernel@vger.rutgers.edu
495 W: http://www.atnf.csiro.au/~rgooch/linux/kernel-patches.html
498 MULTISOUND SOUND DRIVER
505 M: vandrove@vc.cvut.cz
508 L: linware@sh.cvut.cz
513 M: Tomi.Manninen@hut.fi
514 L: linux-hams@vger.rutgers.edu
519 M: pavel@atrey.karlin.mff.cuni.cz
524 M: netdev@nuclecu.unam.mx
525 L: linux-net@vger.rutgers.edu
526 W: http://www.uk.linux.org/NetNews.html (2.0 only)
529 NETWORKING [IPv4/IPv6]
535 M: kuznet@ms2.inr.ac.ru
536 L: netdev@roxanne.nuclecu.unam.mx
541 M: trond.myklebust@fys.uio.no
542 L: linux-kernel@vger.rutgers.edu
545 NI5010 NETWORK DRIVER
546 P: Jan-Pascal van Best and Andreas Mohr
547 M: jvbest@qv3pluto.leidenuniv.nl (Best)
548 M: 100.30936@germany.net (Mohr)
549 L: linux-net@vger.rutgers.edu
552 NON-IDE/NON-SCSI CDROM DRIVERS [GENERAL] (come on, crew - mark your responsibility)
553 P: Eberhard Moenkeberg
555 L: linux-kernel@vger.rutgers.edu
558 OPL3-SA2, SA3, and SAx DRIVER
560 M: scottm@interlog.com
561 L: linux-sound@vger.rutgers.edu
564 PARALLEL PORT SUPPORT
566 M: Philip.Blundell@pobox.com
568 M: tim@cyberelk.demon.co.uk
570 M: campbell@torque.net
573 L: linux-parport@torque.net
574 W: http://www.cyberelk.demon.co.uk/parport.html
577 PARIDE DRIVERS FOR PARALLEL PORT IDE DEVICES
580 L: linux-parport@torque.net
581 W: http://www.torque.net/linux-pp.html
586 M: jmaurer@cck.uni-kl.de
591 M: mj@atrey.karlin.mff.cuni.cz
592 L: linux-kernel@vger.rutgers.edu
595 PCI SOUND DRIVERS (ES1370, ES1371 and SONICVIBES)
597 M: sailer@ife.ee.ethz.ch
598 L: linux-sound@vger.rutgers.edu
599 W: http://www.ife.ee.ethz.ch/~sailer/linux/pciaudio.html
602 PCNET32 NETWORK DRIVER
603 P: Thomas Bogendörfer
604 M: tsbogend@alpha.franken.de
605 L: linux-net@vger.rutgers.edu
610 M: tom@lpsg.demon.co.uk
611 L: pnp-users@ferret.lmh.ox.ac.uk
612 L: pnp-devel@ferret.lmh.ox.ac.uk
613 W: http://www-jcr.lmh.ox.ac.uk/~pnp/
616 PPP PROTOCOL DRIVERS AND COMPRESSORS
618 M: longyear@pobox.com
619 L: linux-ppp@vger.rutgers.edu
622 REAL TIME CLOCK DRIVER
624 M gpg109@rsphy1.anu.edu.au
625 L: linux-kernel@vger.rutgers.edu
631 L: linux-hams@vger.rutgers.edu
635 P: Dmitry Gorodchanin
637 L: linux-kernel@vger.rutgers.edu
641 P: Eberhard Moenkeberg
643 L: linux-kernel@vger.rutgers.edu
648 M: dgilbert@interlog.com
649 L: linux-scsi@vger.rutgers.edu
650 W: http://www.torque.net/sg
654 L: linux-scsi@vger.rutgers.edu
655 M: douglas.gilbert@rbcds.com
659 L: linux-scsi@vger.rutgers.edu
664 M: Kai.Makisara@metla.fi
665 L: linux-scsi@vger.rutgers.edu
668 SGI VISUAL WORKSTATION 320 AND 540
678 L: samba@listproc.anu.edu.au
683 M: torvalds@transmeta.com
684 L: linux-smp@vger.rutgers.edu
688 P: Thomas Bogendoerfer
689 M: tsbogend@alpha.franken.de
690 L: linux-net@vger.rutgers.edu
704 M: jj@sunsite.ms.mff.cuni.cz
706 M: anton@progsoc.uts.edu.au
707 L: sparclinux@vger.rutgers.edu
708 L: ultralinux@vger.rutgers.edu
709 W: http://ultra.linux.cz
710 W: http://www.geog.ubc.ca/s_linux.html
713 SPECIALIX IO8+ MULTIPORT SERIAL CARD DRIVER
715 M: R.E.Wolff@BitWizard.nl
716 M: io8-linux@specialix.co.uk
717 L: linux-kernel@vger.rutgers.edu ?
722 M: Jay.Schulist@spacs.k12.wi.us
723 L: linux-net@vger.rutgers.edu
726 STALLION TECHNOLOGIES MULTIPORT SERIAL BOARDS
728 M: support@stallion.oz.au
730 W: http://www.stallion.com
733 STARMODE RADIO IP (STRIP) PROTOCOL DRIVER
734 W: http://mosquitonet.Stanford.EDU/strip.html
739 M: mj@atrey.karlin.mff.cuni.cz
740 L: linux-video@atrey.karlin.mff.cuni.cz
744 P: Krzysztof G. Baranowski
745 M: kgb@manjak.knm.org.pl
750 M: james@sovereign.org
751 L: tlan@vuser.vu.union.edu
754 TOKEN-RING NETWORK DRIVER
757 L: linux-net@vger.rutgers.edu
758 L: linux-tr@emissary.aus-etc.com
763 M: dario@milano.europe.dg.com
764 L: linux-scsi@vger.rutgers.edu
769 M: mnalis@jagor.srce.hr
770 L: linux-kernel@vger.rutgers.edu
776 L: linux-kernel@vger.rutgers.edu
779 USB HUB AND UHCI DRIVERS
781 M: jerdfelt@sventech.com
782 L: linux-usb@peloncho.fis.ucm.es
787 M: greg@electricrain.com
788 M: greg@suitenine.com
789 L: linux-usb@peloncho.fis.ucm.es
790 S: Maintained (not yet usable)
791 W: http://suitenine.com/usb/
795 M: chaffee@cs.berkeley.edu
796 L: linux-kernel@vger.rutgers.edu
797 W: http://bmrc.berkeley.edu/people/chaffee
802 M: Alan.Cox@linux.org
803 W: http://roadrunner.swansea.linux.org.uk/v4l.shtml
806 WAN ROUTER & SANGOMA WANPIPE DRIVERS & API (X.25, FRAME RELAY, PPP, CISCO HDLC)
808 M: jaspreet@sangoma.com
810 W: http://www.sangoma.com
813 WAVELAN NETWORK DRIVER & WIRELESS EXTENSIONS
815 M: jt@hplb.hpl.hp.com
820 M: zaga@fly.cc.fer.hr
821 L: linux-scsi@vger.rutgers.edu
827 L: linux-x25@vger.rutgers.edu
830 Z85230 SYNCHRONOUS DRIVER
833 W: http://roadrunner.swansea.linux.org.uk/synchronous.shtml
836 Z8530 DRIVER FOR AX.25
838 M: jreuter@poboxes.com
839 W: http://poboxes.com/jreuter/
840 W: http://qsl.net/dl1bke/
841 L: linux-hams@vger.rutgers.edu
846 S: Buried alive in reporters