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
21 4. When you are happy with a change make it generally available for
22 testing and await feedback.
24 5. Make a patch available to the relevant maintainer in the list. Use
25 'diff -u' to make the patch easy to merge. Be prepared to get your
26 changes sent back with seemingly silly requests about formatting
27 and variable names. These aren't as silly as they seem. One
28 job the maintainers (and especially Linus) do is to keep things
29 looking the same. Sometimes this means that the clever hack in
30 your driver to get around a problem actual needs to become a
31 generalized kernel feature ready for next time.
33 PLEASE try to include any credit lines you want added with the
34 patch. It avoids people being missed off by mistake and makes
35 it easier to know who wants adding and who doesn't.
37 PLEASE document known bugs. If it doesn't work for everything
38 or does something very odd once a month document it.
40 6. Make sure you have the right to send any changes you make. If you
41 do changes at work you may find your employer owns the patch
46 -----------------------------------
48 Maintainers List (try to look for most precise areas first)
50 Note: For the hard of thinking, this list is meant to remain in Alphabetical
51 order. If you could add yourselves to it in Alphabetical order that would
56 L: Mailing list that is relevant to this area
57 W: Web-page with status/info
58 S: Status, one of the following:
60 Supported: Someone is actually paid to look after this (wildly
62 Maintained: Someone actually looks after it.
63 Odd Fixes: It has a maintainer but they don't have time to do
64 much other than throw the odd patch in. See below..
65 Orphan: No current maintainer [but maybe you could take the
66 role as you write your new code].
67 Obsolete: Old code. Something tagged obsolete generally means
68 it has been replaced by a better system and you
73 M: alan@the.3c501.cabal.tm
74 L: linux-net@vger.rutgers.edu
79 M: Philip.Blundell@pobox.com
80 L: linux-net@vger.rutgers.edu
83 6PACK NETWORK DRIVER FOR AX.25
85 M: ajk@iehk.rwth-aachen.de
86 L: linux-hams@vger.rutgers.edu
89 8390 NETWORK DRIVERS [WD80x3/SMC-ELITE, SMC-ULTRA, NE2000, 3C503, etc.]
91 M: gpg109@rsphy1.anu.edu.au
92 L: linux-net@vger.rutgers.edu
94 W: http://rsphy1.anu.edu.au/~gpg109/ne2000.html
103 M: Bob Frey <bobf@advansys.com>
104 W: http://www.advansys.com/linux
108 P: Juergen E. Fischer
109 M: Juergen Fischer <fischer@et-inf.fho-emden.de>
110 L: linux-scsi@vger.rutgers.edu
115 M: Stephen.Rothwell@canb.auug.org.au
116 L: linux-laptop@vger.rutgers.edu
119 APPLETALK NETWORK LAYER
121 M: Jay.Schulist@spacs.k12.wi.us
122 L: linux-atalk@netspace.org
128 L: linux-net@vger.rutgers.edu
131 ARM MFM AND FLOPPY DRIVERS
138 M: linux@arm.uk.linux.org
139 L: linux-arm@vger.rutgers.edu
140 L: arm-linux@tardis.ed.ac.uk
141 W: http://www.arm.uk.linux.org/~rmk/armlinux.html
147 L: linux-hams@vger.rutgers.edu
150 BAYCOM/HDLCDRV/SOUNDMODEM DRIVERS FOR AX.25
152 M: sailer@ife.ee.ethz.ch
153 L: linux-hams@vger.rutgers.edu
154 W: http://www.ife.ee.ethz.ch/~sailer/ham/ham.html
158 P: Leonard N. Zubkoff
159 M: Leonard N. Zubkoff <lnz@dandelion.com>
160 L: linux-scsi@vger.rutgers.edu
161 W: http://www.dandelion.com/Linux/
166 M: boldt@math.ucsb.edu
174 CYCLADES ASYNC MUX DRIVER
176 M: Marcio Saito <marcio@cyclades.com>
177 W: http://www.cyclades.com/
182 M: jreuter@poboxes.com
183 W: http://poboxes.com/jreuter/
184 W: http://qsl.net/dl1bke/
185 L: linux-hams@vger.rutgers.edu
191 L: netdev@roxanne.nuclecu.unam.mx
194 DEVICE NUMBER REGISTRY
197 L: linux-kernel@vger.rutgers.edu
200 DIGI INTL. EPCA DRIVER:
204 L: digiboard@list.fuller.edu
207 DIGI RIGHTSWITCH NETWORK DRIVER
210 L: linux-net@vger.rutgers.edu
211 W: http://www.dgii.com/linux/
215 P: Marco van Wieringen
216 M: mvw@planets.elm.net
217 L: linux-kernel@vger.rutgers.edu
222 M: mike@i-Connect.Net
223 L: linux-eata@i-connect.net, linux-scsi@vger.rutgers.edu
226 EATA ISA/EISA/PCI SCSI DRIVER
228 M: dario@milano.europe.dg.com
229 L: linux-scsi@vger.rutgers.edu
234 M: mike@i-Connect.Net
235 L: linux-eata@i-connect.net, linux-scsi@vger.rutgers.edu
238 ETHEREXPRESS-16 NETWORK DRIVER
240 M: Philip.Blundell@pobox.com
241 L: linux-net@vger.rutgers.edu
246 M: Remy.Card@linux.org
247 L: linux-kernel@vger.rutgers.edu
250 FILE LOCKING (flock() and fcntl()/lockf())
252 M: andy@lysaker.kvaerner.no
253 L: linux-kernel@vger.rutgers.edu
258 M: billm@suburbia.net
259 W: http://suburbia.net/~billm/floating-point/emulator/
262 FRAME RELAY DLCI/FRAD (Sangoma drivers too)
264 M: mike.mclagan@linux.org
265 L: linux-net@vger.rutgers.edu
269 P: Claus-Justus Heine
270 M: claus@momo.math.rwth-aachen.de
271 L: linux-tape@vger.rutgers.edu
272 W: http://www-math.math.rwth-aachen.de/~LBFM/claus/ftape/
275 FUTURE DOMAIN TMC-16x0 SCSI DRIVER (16-bit)
278 L: linux-scsi@vger.rutgers.edu
279 S: Odd fixes (e.g., new signatures)
281 GDT SCSI DISK ARRAY CONTROLLER DRIVER
284 L: linux-scsi@vger.rutgers.edu
285 W: http://www.icp-vortex.com/
288 HAYES ESP SERIAL DRIVER:
289 P: Andrew J. Robinson
291 L: linux-kernel@vger.rutgers.edu
292 W: http://www.nyx.net/~arobinso
295 HIGH-SPEED SCC DRIVER FOR AX.25
297 M: oe1kib@oe1kib.ampr.org
298 L: linux-hams@vger.rutgers.edu
301 HP100: Driver for HP 10/100 Mbit/s Voice Grade Network Adapter Series
309 L: linux-kernel@vger.rutgers.edu
312 IDE/ATAPI CDROM DRIVER
314 M: andersee@debian.org
315 L: linux-kernel@vger.rutgers.edu
318 IDE/ATAPI TAPE/FLOPPY DRIVERS
320 M: Gadi Oxman <gadio@netvision.net.il>
321 L: linux-kernel@vger.rutgers.edu
326 M: Paul.Russell@rustcorp.com.au
327 W: http://www.adelaide.net.au/~rustcorp/ipfwchains/ipfwchains.html
332 M: Paul.Russell@rustcorp.com.au
333 W: http://www.adelaide.net.au/~rustcorp/ipfwchains/ipfwchains.html
336 IPX/SPX NETWORK LAYER
338 M: Jay Schulist <Jay.Schulist@spacs.k12.wi.us>
339 L: linux-net@vger.rutgers.edu
344 M: fritz@wuemaus.franken.de
345 L: isdn4linux@hub-wue.franken.de
351 L: linux-joystick@atrey.karlin.mff.cuni.cz
352 W: http://atrey.karlin.mff.cuni.cz/~vojtech/joystick/
355 KERNEL AUTOMOUNTER (AUTOFS)
358 L: autofs@linux.kernel.org
361 LINUX FOR POWERPC (PREP)
364 W: http://www.cs.nmt.edu/~linuxppc/
367 LINUX FOR POWER MACINTOSH
369 M: paulus@cs.anu.edu.au
370 L: linux-pmac@samba.anu.edu.au
375 M: Jes.Sorensen@cern.ch
376 W: http://www.clark.net/pub/lawrencc/linux/index.html
377 L: linux-m68k@lists.linux-m68k.org
380 M68K ON APPLE MACINTOSH:
382 M: Alan.Cox@linux.org
383 W: http://www.mac.linux-m68k.org/home.html
384 L: linux-mac68k@wave.lm.com
385 S: As time permits [Michael confess, you are the mac68k maintainer 8)]
388 P: Michael Elizabeth Chastain
390 L: linux-kernel@vger.rutgers.edu
395 M: ralf@gnu.ai.mit.edu
396 W: http://lena.fnet.fr/
397 L: linux-mips@fnet.fr
400 MODULE SUPPORT [GENERAL], KERNELD
402 M: richard@gnu.ai.mit.edu
403 L: linux-kernel@vger.rutgers.edu
406 MOUSE AND MISC DEVICES [GENERAL]
408 M: rubini@ipvvis.unipv.it
409 L: linux-kernel@vger.rutgers.edu
412 MULTISOUND SOUND DRIVER
419 M: vandrove@vc.cvut.cz
421 M: lendecke@Math.Uni-Goettingen.de
422 L: linware@sh.cvut.cz
428 L: linux-hams@vger.rutgers.edu
433 M: pavel@atrey.karlin.mff.cuni.cz
436 NETWORKING [GENERAL]:
438 M: netdev@nuclecu.unam.mx
439 L: linux-net@vger.rutgers.edu
440 W: http://www.uk.linux.org/NetNews.html (2.0 only)
443 NETWORKING [IPv4/IPv6]:
445 M: davem@caip.rutgers.edu
447 M: Eric.Schenk@dna.lth.se
449 M: kuznet@ms2.inr.ac.ru
450 L: netdev@roxanne.nuclecu.unam.mx
453 NI5010 NETWORK DRIVER
454 P: Jan-Pascal van Best and Andreas Mohr
455 M: jvbest@qv3pluto.leidenuniv.nl (Best)
456 M: 100.30936@germany.net (Mohr)
457 L: linux-net@vger.rutgers.edu
460 NON-IDE/NON-SCSI CDROM DRIVERS [GENERAL] (come on, crew - mark your responsibility)
461 P: Eberhard Moenkeberg
463 L: linux-kernel@vger.rutgers.edu
466 PARALLEL PORT SUPPORT
468 M: Philip.Blundell@pobox.com
470 M: tim@cyberelk.demon.co.uk
472 M: campbell@torque.net
474 M: arcangeli@mbox.queen.it
475 L: linux-parport@torque.net
476 L: pnp-list@redhat.com
477 W: http://www.cyberelk.demon.co.uk/parport.html
478 W: http://www.cage.curtin.edu.au/~campbell/parbus/
481 PARIDE DRIVERS FOR PARALLEL PORT IDE DEVICES
484 L: linux-parport@torque.net
485 W: http://www.torque.net/linux-pp.html
490 M: jmaurer@cck.uni-kl.de
495 M: mj@atrey.karlin.mff.cuni.cz
496 L: linux-kernel@vger.rutgers.edu
499 PCI SOUND DRIVERS (ES1370, ES1371 and SONICVIBES)
501 M: sailer@ife.ee.ethz.ch
502 L: linux-sound@vger.rutgers.edu
503 W: http://www.ife.ee.ethz.ch/~sailer/linux/pciaudio.html
506 PCNET32 NETWORK DRIVER
507 P: Thomas Bogendoerfer
508 M: tsbogend@alpha.franken.de
509 L: linux-net@vger.rutgers.edu
514 M: tom@lpsg.demon.co.uk
515 L: pnp-users@ferret.lmh.ox.ac.uk
516 L: pnp-devel@ferret.lmh.ox.ac.uk
517 W: http://www-jcr.lmh.ox.ac.uk/~pnp/
520 PPP PROTOCOL DRIVERS AND COMPRESSORS
522 M: longyear@pobox.com
523 L: linux-ppp@vger.rutgers.edu
526 REAL TIME CLOCK DRIVER
528 M gpg109@rsphy1.anu.edu.au
529 L: linux-kernel@vger.rutgers.edu
533 P: Dmitry Gorodchanin
535 L: linux-kernel@vger.rutgers.edu
539 P: Eberhard Moenkeberg
541 L: linux-kernel@vger.rutgers.edu
545 L: linux-scsi@vger.rutgers.edu
550 M: Kai.Makisara@metla.fi
551 L: linux-scsi@vger.rutgers.edu
556 M: lendecke@Math.Uni-Goettingen.de
557 L: samba@listproc.anu.edu.au
562 M: torvalds@transmeta.com
563 L: linux-smp@vger.rutgers.edu
574 L: sparclinux@vger.rutgers.edu
577 SPECIALIX IO8+ MULTIPORT SERIAL CARD DRIVER
579 M: R.E.Wolff@BitWizard.nl
580 M: io8-linux@specialix.co.uk
581 L: linux-kernel@vger.rutgers.edu ?
586 M: Jay.Schulist@spacs.k12.wi.us
587 L: linux-net@vger.rutgers.edu
592 M: Jay.Schulist@spacs.k12.wi.us
593 L: linux-net@vger.rutgers.edu
596 STALLION TECHNOLOGIES MULTIPORT SERIAL BOARDS
598 M: support@stallion.oz.au
600 W: http://www.stallion.com
603 STARMODE RADIO IP (STRIP) PROTOCOL DRIVER
605 M: cheshire@cs.stanford.edu
606 W: http://mosquitonet.Stanford.EDU/strip.html
611 M: mj@atrey.karlin.mff.cuni.cz
612 L: linux-video@atrey.karlin.mff.cuni.cz
616 P: Krzysztof G. Baranowski
617 M: kgb@manjak.knm.org.pl
622 M: james@sovereign.org
623 L: tlan@vuser.vu.union.edu
626 TOKEN-RING NETWORK DRIVER
628 M: p.norton@computer.org
629 L: linux-net@vger.rutgers.edu
630 L: linux-tr@emissary.aus-etc.com
635 M: dario@milano.europe.dg.com
636 L: linux-scsi@vger.rutgers.edu
641 M: mnalis@jagor.srce.hr
642 L: linux-kernel@vger.rutgers.edu
647 M: andersee@debian.org
648 L: linux-kernel@vger.rutgers.edu
653 M: chaffee@cs.berkeley.edu
654 L: linux-kernel@vger.rutgers.edu
655 W: http://bmrc.berkeley.edu/people/chaffee
660 M: Alan.Cox@linux.org
661 W: http://roadrunner.swansea.linux.org.uk/v4l.shtml
664 WAN ROUTER AND SANGOMA WANPIPE DRIVERS (X.25, FRAME RELAY, PPP)
666 M: genek@compuserve.com
668 W: http://www.sangoma.com
671 WAVELAN NETWORK DRIVER & WIRELESS EXTENSIONS
673 M: jt@hplb.hpl.hp.com
678 M: zaga@fly.cc.fer.hr
679 L: linux-scsi@vger.rutgers.edu
682 Z8530 DRIVER FOR AX.25
684 M: jreuter@poboxes.com
685 W: http://poboxes.com/jreuter/
686 W: http://qsl.net/dl1bke/
687 L: linux-hams@vger.rutgers.edu
693 S: Buried alive in diapers