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)
52 L: Mailing list that is relevant to this area
53 W: Web-page with status/info
54 S: Status, one of the following:
56 Supported: Someone is actually paid to look after this (wildly
58 Maintained: Someone actually looks after it.
59 Odd Fixes: It has a maintainer but they don't have time to do
60 much other than throw the odd patch in. See below..
61 Orphan: No current maintainer [but maybe you could take the
62 role as you write your new code].
63 Obsolete: Old code. Something tagged obsolete generally means
64 it has been replaced by a better system and you
69 M: net-patches@lxorguk.ukuu.org.uk
70 L: linux-net@vger.rutgers.edu
75 M: Philip.Blundell@pobox.com
76 L: linux-net@vger.rutgers.edu
79 6PACK NETWORK DRIVER FOR AX.25
81 M: ajk@iehk.rwth-aachen.de
82 L: linux-hams@vger.rutgers.edu
85 8390 NETWORK DRIVERS [WD80x3/SMC-ELITE, SMC-ULTRA, NE2000, 3C503, etc.]
87 M: gpg109@rsphy1.anu.edu.au
88 L: linux-net@vger.rutgers.edu
90 W: http://rsphy1.anu.edu.au/~gpg109/ne2000.html
99 M: Bob Frey <bobf@advansys.com>
100 W: http://www.advansys.com/linux
104 P: Juergen E. Fischer
105 M: Juergen Fischer <fischer@et-inf.fho-emden.de>
106 L: linux-scsi@vger.rutgers.edu
111 M: Stephen.Rothwell@canb.auug.org.au
112 L: linux-laptop@vger.rutgers.edu
115 APPLETALK NETWORK LAYER
117 M: Jay.Schulist@spacs.k12.wi.us
118 L: linux-atalk@netspace.org
124 L: linux-net@vger.rutgers.edu
130 L: linux-hams@vger.rutgers.edu
133 BAYCOM/HDLCDRV/SOUNDMODEM DRIVERS FOR AX.25
135 M: sailer@ife.ee.ethz.ch
136 L: linux-hams@vger.rutgers.edu
137 W: http://www.ife.ee.ethz.ch/~sailer/ham/ham.html
141 P: Leonard N. Zubkoff
142 M: Leonard N. Zubkoff <lnz@dandelion.com>
143 L: linux-scsi@vger.rutgers.edu
144 W: http://www.dandelion.com/Linux/
149 M: boldt@math.ucsb.edu
157 CYCLADES ASYNC MUX DRIVER
159 M: Marcio Saito <marcio@cyclades.com>
160 W: http://www.cyclades.com/
165 M: jreuter@poboxes.com
166 W: http://poboxes.com/jreuter/
167 W: http://qsl.net/dl1bke/
168 L: linux-hams@vger.rutgers.edu
174 L: netdev@roxanne.nuclecu.unam.mx
177 DEVICE NUMBER REGISTRY
180 L: linux-kernel@vger.rutgers.edu
183 DIGI INTL. EPCA DRIVER:
187 L: digiboard@list.fuller.edu
190 DIGI RIGHTSWITCH NETWORK DRIVER
193 L: linux-net@vger.rutgers.edu
194 W: http://www.dgii.com/linux/
198 P: Marco van Wieringen
199 M: mvw@planets.elm.net
200 L: linux-kernel@vger.rutgers.edu
205 M: mike@i-Connect.Net
206 L: linux-eata@i-connect.net, linux-scsi@vger.rutgers.edu
209 EATA ISA/EISA/PCI SCSI DRIVER
211 M: dario@milano.europe.dg.com
212 L: linux-scsi@vger.rutgers.edu
217 M: mike@i-Connect.Net
218 L: linux-eata@i-connect.net, linux-scsi@vger.rutgers.edu
221 ETHEREXPRESS-16 NETWORK DRIVER
223 M: Philip.Blundell@pobox.com
224 L: linux-net@vger.rutgers.edu
229 M: Remy.Card@linux.org
230 L: linux-kernel@vger.rutgers.edu
233 FILE LOCKING (flock() and fcntl()/lockf())
235 M: andy@lysaker.kvaerner.no
236 L: linux-kernel@vger.rutgers.edu
241 M: billm@suburbia.net
242 W: http://suburbia.net/~billm/floating-point/emulator/
245 FRAME RELAY DLCI/FRAD (Sangoma drivers too)
247 M: mike.mclagan@linux.org
248 L: linux-net@vger.rutgers.edu
252 P: Claus-Justus Heine
253 M: claus@momo.math.rwth-aachen.de
254 L: linux-tape@vger.rutgers.edu
255 W: http://www-math.math.rwth-aachen.de/~LBFM/claus/ftape/
258 FUTURE DOMAIN TMC-16x0 SCSI DRIVER (16-bit)
261 L: linux-scsi@vger.rutgers.edu
262 S: Odd fixes (e.g., new signatures)
264 GDT SCSI DISK ARRAY CONTROLLER DRIVER
267 L: linux-scsi@vger.rutgers.edu
268 W: http://www.icp-vortex.com/
271 HAYES ESP SERIAL DRIVER:
272 P: Andrew J. Robinson
274 L: linux-kernel@vger.rutgers.edu
275 W: http://www.nyx.net/~arobinso
278 HIGH-SPEED SCC DRIVER FOR AX.25
280 M: oe1kib@oe1kib.ampr.org
281 L: linux-hams@vger.rutgers.edu
284 HP100: Driver for HP 10/100 Mbit/s Voice Grade Network Adapter Series
292 L: linux-kernel@vger.rutgers.edu
295 IDE/ATAPI CDROM DRIVER
297 M: andersee@debian.org
298 L: linux-kernel@vger.rutgers.edu
301 IDE/ATAPI TAPE/FLOPPY DRIVERS
303 M: Gadi Oxman <gadio@netvision.net.il>
304 L: linux-kernel@vger.rutgers.edu
309 M: Paul.Russell@rustcorp.com.au
310 W: http://www.adelaide.net.au/~rustcorp/ipfwchains/ipfwchains.html
315 M: Paul.Russell@rustcorp.com.au
316 W: http://www.adelaide.net.au/~rustcorp/ipfwchains/ipfwchains.html
319 IPX/SPX NETWORK LAYER
321 M: Jay Schulist <Jay.Schulist@spacs.k12.wi.us>
322 L: linux-net@vger.rutgers.edu
327 M: fritz@wuemaus.franken.de
328 L: isdn4linux@hub-wue.franken.de
334 L: linux-joystick@atrey.karlin.mff.cuni.cz
335 W: http://atrey.karlin.mff.cuni.cz/~vojtech/joystick/
338 KERNEL AUTOMOUNTER (AUTOFS)
341 L: autofs@linux.kernel.org
344 LINUX FOR POWERPC (PREP)
347 W: http://www.cs.nmt.edu/~linuxppc/
350 LINUX FOR POWER MACINTOSH
352 M: paulus@cs.anu.edu.au
353 L: linux-pmac@samba.anu.edu.au
358 M: Jes.Sorensen@cern.ch
359 W: http://www.clark.net/pub/lawrencc/linux/index.html
360 L: linux-m68k@lists.linux-m68k.org
363 M68K ON APPLE MACINTOSH:
365 M: Alan.Cox@linux.org
366 W: http://www.mac.linux-m68k.org/home.html
367 L: linux-mac68k@wave.lm.com
371 P: Michael Elizabeth Chastain
373 L: linux-kernel@vger.rutgers.edu
378 M: ralf@gnu.ai.mit.edu
379 W: http://lena.fnet.fr/
380 L: linux-mips@fnet.fr
383 MODULE SUPPORT [GENERAL], KERNELD
385 M: richard@gnu.ai.mit.edu
386 L: linux-kernel@vger.rutgers.edu
389 MOUSE AND MISC DEVICES [GENERAL]
391 M: rubini@ipvvis.unipv.it
392 L: linux-kernel@vger.rutgers.edu
395 MULTISOUND SOUND DRIVER
402 M: vandrove@vc.cvut.cz
404 M: lendecke@Math.Uni-Goettingen.de
405 L: linware@sh.cvut.cz
411 L: linux-hams@vger.rutgers.edu
416 M: pavel@atrey.karlin.mff.cuni.cz
419 NETWORKING [GENERAL]:
421 M: netdev@nuclecu.unam.mx
422 L: linux-net@vger.rutgers.edu
423 W: http://www.uk.linux.org/NetNews.html (2.0 only)
426 NETWORKING [IPv4/IPv6]:
428 M: davem@caip.rutgers.edu
430 M: Eric.Schenk@dna.lth.se
432 M: kuznet@ms2.inr.ac.ru
433 L: netdev@roxanne.nuclecu.unam.mx
436 NI5010 NETWORK DRIVER
437 P: Jan-Pascal van Best and Andreas Mohr
438 M: jvbest@qv3pluto.leidenuniv.nl (Best)
439 M: 100.30936@germany.net (Mohr)
440 L: linux-net@vger.rutgers.edu
443 NON-IDE/NON-SCSI CDROM DRIVERS [GENERAL] (come on, crew - mark your responsibility)
444 P: Eberhard Moenkeberg
446 L: linux-kernel@vger.rutgers.edu
449 PARALLEL PORT SUPPORT
451 M: Philip.Blundell@pobox.com
453 M: tim@cyberelk.demon.co.uk
455 M: campbell@torque.net
457 M: arcangeli@mbox.queen.it
458 L: linux-parport@torque.net
459 L: pnp-list@redhat.com
460 W: http://www.cyberelk.demon.co.uk/parport.html
461 W: http://www.cage.curtin.edu.au/~campbell/parbus/
464 PARIDE DRIVERS FOR PARALLEL PORT IDE DEVICES
467 L: linux-parport@torque.net
468 W: http://www.torque.net/linux-pp.html
473 M: jmaurer@cck.uni-kl.de
478 M: mj@atrey.karlin.mff.cuni.cz
479 L: linux-kernel@vger.rutgers.edu
482 PCI SOUND DRIVERS (ES1370, ES1371 and SONICVIBES)
484 M: sailer@ife.ee.ethz.ch
485 L: linux-sound@vger.rutgers.edu
486 W: http://www.ife.ee.ethz.ch/~sailer/linux/pciaudio.html
489 PCNET32 NETWORK DRIVER
490 P: Thomas Bogendoerfer
491 M: tsbogend@alpha.franken.de
492 L: linux-net@vger.rutgers.edu
497 M: tom@lpsg.demon.co.uk
498 L: pnp-users@ferret.lmh.ox.ac.uk
499 L: pnp-devel@ferret.lmh.ox.ac.uk
500 W: http://www-jcr.lmh.ox.ac.uk/~pnp/
503 PPP PROTOCOL DRIVERS AND COMPRESSORS
505 M: longyear@pobox.com
506 L: linux-ppp@vger.rutgers.edu
509 REAL TIME CLOCK DRIVER
511 M gpg109@rsphy1.anu.edu.au
512 L: linux-kernel@vger.rutgers.edu
516 P: Dmitry Gorodchanin
518 L: linux-kernel@vger.rutgers.edu
522 P: Eberhard Moenkeberg
524 L: linux-kernel@vger.rutgers.edu
528 L: linux-scsi@vger.rutgers.edu
533 M: Kai.Makisara@metla.fi
534 L: linux-scsi@vger.rutgers.edu
539 M: lendecke@Math.Uni-Goettingen.de
540 L: samba@listproc.anu.edu.au
545 M: torvalds@transmeta.com
546 L: linux-smp@vger.rutgers.edu
551 M: Alan.Cox@linux.org
557 L: sparclinux@vger.rutgers.edu
560 SPECIALIX IO8+ MULTIPORT SERIAL CARD DRIVER
562 M: R.E.Wolff@BitWizard.nl
563 M: io8-linux@specialix.co.uk
564 L: linux-kernel@vger.rutgers.edu ?
569 M: Jay.Schulist@spacs.k12.wi.us
570 L: linux-net@vger.rutgers.edu
575 M: Jay.Schulist@spacs.k12.wi.us
576 L: linux-net@vger.rutgers.edu
579 STALLION TECHNOLOGIES MULTIPORT SERIAL BOARDS
581 M: support@stallion.oz.au
583 W: http://www.stallion.com
586 STARMODE RADIO IP (STRIP) PROTOCOL DRIVER
588 M: cheshire@cs.stanford.edu
589 W: http://mosquitonet.Stanford.EDU/strip.html
594 M: mj@atrey.karlin.mff.cuni.cz
595 L: linux-video@atrey.karlin.mff.cuni.cz
599 P: Krzysztof G. Baranowski
600 M: kgb@manjak.knm.org.pl
605 M: james@sovereign.org
606 L: tlan@vuser.vu.union.edu
609 TOKEN-RING NETWORK DRIVER
611 M: p.norton@computer.org
612 L: linux-net@vger.rutgers.edu
613 L: linux-tr@emissary.aus-etc.com
618 M: dario@milano.europe.dg.com
619 L: linux-scsi@vger.rutgers.edu
624 M: mnalis@jagor.srce.hr
625 L: linux-kernel@vger.rutgers.edu
630 M: andersee@debian.org
631 L: linux-kernel@vger.rutgers.edu
636 M: chaffee@cs.berkeley.edu
637 L: linux-kernel@vger.rutgers.edu
638 W: http://bmrc.berkeley.edu/people/chaffee
643 M: Alan.Cox@linux.org
646 WAN ROUTER AND SANGOMA WANPIPE DRIVERS (X.25, FRAME RELAY, PPP)
648 M: genek@compuserve.com
650 W: http://www.sangoma.com
653 WAVELAN NETWORK DRIVER & WIRELESS EXTENSIONS
655 M: jt@hplb.hpl.hp.com
660 M: zaga@fly.cc.fer.hr
661 L: linux-scsi@vger.rutgers.edu
664 Z8530 DRIVER FOR AX.25
666 M: jreuter@poboxes.com
667 W: http://poboxes.com/jreuter/
668 W: http://qsl.net/dl1bke/
669 L: linux-hams@vger.rutgers.edu
674 M: linux@arm.uk.linux.org
675 L: linux-arm@vger.rutgers.edu
676 L: arm-linux@tardis.ed.ac.uk
677 W: http://www.arm.uk.linux.org/~rmk/armlinux.html
680 ARM MFM AND FLOPPY DRIVERS
687 S: Buried alive in diapers