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: 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
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 CONFIGURE, MENUCONFIG, XCONFIG
186 P: Michael Elizabeth Chastain
188 L: linux-kbuild@torque.net
193 M: boldt@math.ucsb.edu
196 COSA/SRP SYNC SERIAL DRIVER
197 P: Jan "Yenya" Kasprzak
199 W: http://www.fi.muni.cz/~kas/cosa/
207 CYCLADES 2X SYNC CARD DRIVER
208 P: Arnaldo Carvalho de Melo
209 M: acme@conectiva.com.br
210 W: http://www.conectiva.com.br/~acme
211 L: cycsyn-devel@bazar.conectiva.com.br
214 CYCLADES ASYNC MUX DRIVER
216 M: Ivan Passos <ivan@cyclades.com>
217 W: http://www.cyclades.com/
222 M: jreuter@poboxes.com
223 W: http://poboxes.com/jreuter/
224 W: http://qsl.net/dl1bke/
225 L: linux-hams@vger.rutgers.edu
228 DC390/AM53C974 SCSI driver
231 W: http://www.garloff.de/kurt/linux/dc390/
237 W: http://www.sucs.swan.ac.uk/~rohan/
238 W: http://www-sigproc.eng.cam.ac.uk/~sjw44/
239 L: netdev@roxanne.nuclecu.unam.mx
242 DEVICE NUMBER REGISTRY
245 L: linux-kernel@vger.rutgers.edu
248 DIGI INTL. EPCA DRIVER
255 DIGI RIGHTSWITCH NETWORK DRIVER
258 L: linux-net@vger.rutgers.edu
259 W: http://www.dgii.com/linux/
263 P: Marco van Wieringen
264 M: mvw@planets.elm.net
265 L: linux-kernel@vger.rutgers.edu
269 P: James R. Van Zandt
270 M: jrv@vanzandt.mv.com
271 L: blinux-list@redhat.com
276 M: mike@i-Connect.Net
277 L: linux-eata@i-connect.net, linux-scsi@vger.rutgers.edu
280 COMPAQ SMART2 RAID DRIVER
282 M: Charles White <arrays@compaq.com>
283 L: compaqandlinux@yps.org
286 EATA ISA/EISA/PCI SCSI DRIVER
288 M: dario@milano.europe.dg.com
289 L: linux-scsi@vger.rutgers.edu
294 M: mike@i-Connect.Net
295 L: linux-eata@i-connect.net, linux-scsi@vger.rutgers.edu
298 ETHEREXPRESS-16 NETWORK DRIVER
300 M: Philip.Blundell@pobox.com
301 L: linux-net@vger.rutgers.edu
311 M: Remy.Card@linux.org
312 L: linux-kernel@vger.rutgers.edu
315 FILE LOCKING (flock() and fcntl()/lockf())
317 M: andy@lysaker.kvaerner.no
318 L: linux-kernel@vger.rutgers.edu
323 M: billm@suburbia.net
324 W: http://suburbia.net/~billm/floating-point/emulator/
327 FRAME RELAY DLCI/FRAD (Sangoma drivers too)
329 M: mike.mclagan@linux.org
330 L: linux-net@vger.rutgers.edu
334 P: Claus-Justus Heine
335 M: claus@momo.math.rwth-aachen.de
336 L: linux-tape@vger.rutgers.edu
337 W: http://www-math.math.rwth-aachen.de/~LBFM/claus/ftape/
340 FUTURE DOMAIN TMC-16x0 SCSI DRIVER (16-bit)
343 L: linux-scsi@vger.rutgers.edu
344 S: Odd fixes (e.g., new signatures)
346 GDT SCSI DISK ARRAY CONTROLLER DRIVER
349 L: linux-scsi@vger.rutgers.edu
350 W: http://www.icp-vortex.com/
353 HAYES ESP SERIAL DRIVER
354 P: Andrew J. Robinson
356 L: linux-kernel@vger.rutgers.edu
357 W: http://www.nyx.net/~arobinso
362 M: asun@u.washington.edu
363 L: linux-kernel@vger.rutgers.edu
366 HIGH-SPEED SCC DRIVER FOR AX.25
368 M: oe1kib@oe1kib.ampr.org
369 L: linux-hams@vger.rutgers.edu
374 M: Jes.Sorensen@cern.ch
375 L: linux-hippi@sunsite.auc.dk
378 HP100: Driver for HP 10/100 Mbit/s Voice Grade Network Adapter Series
383 IBM MCA SCSI SUBSYSTEM DRIVER
385 M: langa2@kph.uni-mainz.de
386 W: http://www.uni-mainz.de/~langm000/linux.html
391 M: mikulas@artax.karlin.mff.cuni.cz
392 W: http://artax.karlin.mff.cuni.cz/~mikulas/vyplody/hpfs/index-e.cgi
397 M: hedrick@astro.dyer.vanderbilt.edu
398 L: linux-kernel@vger.rutgers.edu
401 IDE/ATAPI CDROM DRIVER
404 L: linux-kernel@vger.rutgers.edu
407 IDE/ATAPI TAPE/FLOPPY DRIVERS
409 M: Gadi Oxman <gadio@netvision.net.il>
410 L: linux-kernel@vger.rutgers.edu
415 M: Paul.Russell@rustcorp.com.au
416 W: http://www.rustcorp.com/linux/ipchains
421 M: jjciarla@raiz.uncu.edu.ar
424 IPX/SPX NETWORK LAYER
426 M: Jay Schulist <Jay.Schulist@spacs.k12.wi.us>
427 L: linux-net@vger.rutgers.edu
432 M: Dag Brattli <dagb@cs.uit.no>
433 L: linux-irda@list.uit.no
434 W: http://www.cs.uit.no/linux-irda/
439 M: fritz@wuemaus.franken.de
440 L: isdn4linux@hub-wue.franken.de
446 L: linux-joystick@atrey.karlin.mff.cuni.cz
447 W: http://atrey.karlin.mff.cuni.cz/~vojtech/joystick/
450 KERNEL AUTOMOUNTER (AUTOFS)
453 L: autofs@linux.kernel.org
457 P: G. Allen Morris III
459 L: nfs-devel@linux.kernel.org (Linux NFS)
460 W: http://csua.berkeley.edu/~gam3/knfsd
466 L: linux-x25@vger.rutgers.edu
469 LINUX FOR POWERPC (PREP)
472 W: http://linuxppc.cs.nmt.edu/
475 LINUX FOR POWER MACINTOSH
477 M: paulus@cs.anu.edu.au
478 L: linux-pmac@samba.anu.edu.au
483 M: Jes.Sorensen@cern.ch
484 W: http://www.clark.net/pub/lawrencc/linux/index.html
485 L: linux-m68k@lists.linux-m68k.org
488 M68K ON APPLE MACINTOSH
490 M: Alan.Cox@linux.org
491 W: http://www.mac.linux-m68k.org/home.html
492 L: linux-mac68k@wave.lm.com
493 S: As time permits [Michael confess, you are the mac68k maintainer 8)]
498 W: http://www.tazenda.demon.co.uk/phil/linux-hp
503 M: ralf@gnu.ai.mit.edu
504 W: http://lena.fnet.fr/
505 L: linux-mips@fnet.fr
508 MISCELLANEOUS MCA-SUPPORT
510 M: mcalinux@acc.umu.se (project MCA-team)
511 M: tao@acc.umu.se (personal)
512 L: linux-kernel@vger.rutgers.edu
515 MODULE SUPPORT [GENERAL], KERNELD
517 M: richard@gnu.ai.mit.edu
518 L: linux-kernel@vger.rutgers.edu
521 MOUSE AND MISC DEVICES [GENERAL]
523 M: rubini@ipvvis.unipv.it
524 L: linux-kernel@vger.rutgers.edu
527 MTRR AND SIMILAR SUPPORT [i386]
529 M: rgooch@atnf.csiro.au
530 L: linux-kernel@vger.rutgers.edu
531 W: http://www.atnf.csiro.au/~rgooch/linux/kernel-patches.html
534 MULTISOUND SOUND DRIVER
541 M: vandrove@vc.cvut.cz
544 L: linware@sh.cvut.cz
549 M: Tomi.Manninen@hut.fi
550 L: linux-hams@vger.rutgers.edu
555 M: pavel@atrey.karlin.mff.cuni.cz
560 M: netdev@nuclecu.unam.mx
561 L: linux-net@vger.rutgers.edu
562 W: http://www.uk.linux.org/NetNews.html (2.0 only)
565 NETWORKING [IPv4/IPv6]
571 M: kuznet@ms2.inr.ac.ru
572 L: netdev@roxanne.nuclecu.unam.mx
577 M: trond.myklebust@fys.uio.no
578 L: linux-kernel@vger.rutgers.edu
581 NI5010 NETWORK DRIVER
582 P: Jan-Pascal van Best and Andreas Mohr
583 M: jvbest@qv3pluto.leidenuniv.nl (Best)
584 M: 100.30936@germany.net (Mohr)
585 L: linux-net@vger.rutgers.edu
588 NON-IDE/NON-SCSI CDROM DRIVERS [GENERAL] (come on, crew - mark your responsibility)
589 P: Eberhard Moenkeberg
591 L: linux-kernel@vger.rutgers.edu
594 OLYMPIC NETWORK DRIVER
596 M: p2@ace.ulyssis.sutdent.kuleuven.ac.be
598 M: phillim@amtrak.com
599 L: linux-net@vger.rutgers.edu
600 L: linux-tr@emissary.aus-etc.com
601 W: http://www.linuxtr.net
604 OLYMPIC NETWORK DRIVER
606 M: p2@ace.ulyssis.sutdent.kuleuven.ac.be
608 M: phillim@amtrak.com
609 L: linux-net@vger.rutgers.edu
610 L: linux-tr@emissary.aus-etc.com
611 W: http://www.linuxtr.net
614 OPL3-SA2, SA3, and SAx DRIVER
616 M: scottm@interlog.com
617 L: linux-sound@vger.rutgers.edu
620 PARALLEL PORT SUPPORT
622 M: Philip.Blundell@pobox.com
624 M: tim@cyberelk.demon.co.uk
626 M: campbell@torque.net
629 L: linux-parport@torque.net
630 W: http://www.cyberelk.demon.co.uk/parport.html
633 PARIDE DRIVERS FOR PARALLEL PORT IDE DEVICES
636 L: linux-parport@torque.net
637 W: http://www.torque.net/linux-pp.html
642 M: jmaurer@cck.uni-kl.de
647 M: mj@atrey.karlin.mff.cuni.cz
648 L: linux-kernel@vger.rutgers.edu
651 PCI SOUND DRIVERS (ES1370, ES1371 and SONICVIBES)
653 M: sailer@ife.ee.ethz.ch
654 L: linux-sound@vger.rutgers.edu
655 W: http://www.ife.ee.ethz.ch/~sailer/linux/pciaudio.html
658 PCNET32 NETWORK DRIVER
659 P: Thomas Bogendörfer
660 M: tsbogend@alpha.franken.de
661 L: linux-net@vger.rutgers.edu
666 M: tom@lpsg.demon.co.uk
667 L: pnp-users@ferret.lmh.ox.ac.uk
668 L: pnp-devel@ferret.lmh.ox.ac.uk
669 W: http://www-jcr.lmh.ox.ac.uk/~pnp/
672 PPP PROTOCOL DRIVERS AND COMPRESSORS
674 M: longyear@pobox.com
675 L: linux-ppp@vger.rutgers.edu
678 REAL TIME CLOCK DRIVER
680 M: gpg109@rsphy1.anu.edu.au
681 L: linux-kernel@vger.rutgers.edu
687 L: linux-hams@vger.rutgers.edu
691 P: Dmitry Gorodchanin
693 L: linux-kernel@vger.rutgers.edu
697 P: Eberhard Moenkeberg
699 L: linux-kernel@vger.rutgers.edu
704 M: dgilbert@interlog.com
705 L: linux-scsi@vger.rutgers.edu
706 W: http://www.torque.net/sg
710 L: linux-scsi@vger.rutgers.edu
711 M: douglas.gilbert@rbcds.com
715 L: linux-scsi@vger.rutgers.edu
720 M: Kai.Makisara@metla.fi
721 L: linux-scsi@vger.rutgers.edu
724 SGI VISUAL WORKSTATION 320 AND 540
740 M: torvalds@transmeta.com
741 L: linux-smp@vger.rutgers.edu
745 P: Thomas Bogendoerfer
746 M: tsbogend@alpha.franken.de
747 L: linux-net@vger.rutgers.edu
761 M: jj@sunsite.ms.mff.cuni.cz
763 M: anton@progsoc.uts.edu.au
764 L: sparclinux@vger.rutgers.edu
765 L: ultralinux@vger.rutgers.edu
766 W: http://ultra.linux.cz
767 W: http://www.geog.ubc.ca/s_linux.html
770 SPECIALIX IO8+ MULTIPORT SERIAL CARD DRIVER
772 M: R.E.Wolff@BitWizard.nl
773 M: io8-linux@specialix.co.uk
774 L: linux-kernel@vger.rutgers.edu ?
779 M: Jay.Schulist@spacs.k12.wi.us
780 L: linux-net@vger.rutgers.edu
783 STALLION TECHNOLOGIES MULTIPORT SERIAL BOARDS
785 M: support@stallion.oz.au
787 W: http://www.stallion.com
790 STARMODE RADIO IP (STRIP) PROTOCOL DRIVER
791 W: http://mosquitonet.Stanford.EDU/strip.html
796 M: mj@atrey.karlin.mff.cuni.cz
797 L: linux-video@atrey.karlin.mff.cuni.cz
801 P: Krzysztof G. Baranowski
802 M: kgb@manjak.knm.org.pl
807 M: james@sovereign.org
808 L: tlan@vuser.vu.union.edu
811 TOKEN-RING NETWORK DRIVER
814 L: linux-net@vger.rutgers.edu
815 L: linux-tr@emissary.aus-etc.com
820 M: dario@milano.europe.dg.com
821 L: linux-scsi@vger.rutgers.edu
826 M: mnalis@jagor.srce.hr
827 L: linux-kernel@vger.rutgers.edu
833 L: linux-kernel@vger.rutgers.edu
836 USB HUB AND UHCI DRIVERS
838 M: jerdfelt@sventech.com
839 L: linux-usb@suse.com
844 M: greg@electricrain.com
845 M: greg@suitenine.com
846 L: linux-usb@suse.com
847 S: Maintained (not yet usable)
848 W: http://suitenine.com/usb/
852 M: chaffee@cs.berkeley.edu
853 L: linux-kernel@vger.rutgers.edu
854 W: http://bmrc.berkeley.edu/people/chaffee
859 M: Alan.Cox@linux.org
860 W: http://roadrunner.swansea.linux.org.uk/v4l.shtml
863 WAN ROUTER & SANGOMA WANPIPE DRIVERS & API (X.25, FRAME RELAY, PPP, CISCO HDLC)
865 M: jaspreet@sangoma.com
867 W: http://www.sangoma.com
870 WAVELAN NETWORK DRIVER & WIRELESS EXTENSIONS
872 M: jt@hplb.hpl.hp.com
877 M: zaga@fly.cc.fer.hr
878 L: linux-scsi@vger.rutgers.edu
884 L: linux-x25@vger.rutgers.edu
887 Z85230 SYNCHRONOUS DRIVER
890 W: http://roadrunner.swansea.linux.org.uk/synchronous.shtml
893 Z8530 DRIVER FOR AX.25
895 M: jreuter@poboxes.com
896 W: http://poboxes.com/jreuter/
897 W: http://qsl.net/dl1bke/
898 L: linux-hams@vger.rutgers.edu
903 S: Buried alive in reporters