1 List of maintainers and how to submit kernel changes 2 3Please try to follow the guidelines below. This will make things 4easier on the maintainers. Not all of these guidelines matter for every 5trivial patch so apply some common sense. 6 71. Always _test_ your changes, however small, on at least 4 or 8 5 people, preferably many more. 9 102. 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.) 17 183. Make sure your changes compile correctly in multiple 19 configurations. 20 214. When you are happy with a change make it generally available for 22 testing and await feedback. 23 245. 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. 32 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. 36 37 PLEASE document known bugs. If it doesn't work for everything 38 or does something very odd once a month document it. 39 406. 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 42 not you. 43 447. Happy hacking. 45 46 ----------------------------------- 47 48Maintainers List (try to look for most precise areas first) 49 50P: Person 51M: Mail patches to 52L: Mailing list that is relevant to this area 53W: Web-page with status/info 54S: Status, one of the following: 55 56 Supported: Someone is actually paid to look after this (wildly 57 improbable). 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 65 should be using that. 66 67EXT2 FILE SYSTEM 68P: Remy Card 69M: Remy.Card@linux.org 70L: linux-kernel@vger.rutgers.edu 71S: Maintained 72 733C501 NETWORK DRIVER 74P: Alan Cox 75M: net-patches@lxorguk.ukuu.org.uk 76L: linux-net@vger.rutgers.edu 77S: Maintained 78 798390 NETWORK DRIVERS [WD80x3/SMC-ELITE, SMC-ULTRA, NE2000, 3C503, etc.] 80P: Paul Gortmaker 81M gpg109@rsphy1.anu.edu.au 82L: linux-net@vger.rutgers.edu 83S: Maintained 84W: http://rsphy1.anu.edu.au/~gpg109/ne2000.html 85 86ETHEREXPRESS-16 NETWORK DRIVER 87P: Philip Blundell 88M: pjb27@cam.ac.uk 89L: linux-net@vger.rutgers.edu 90S: Maintained 91 923C505 NETWORK DRIVER 93P: Philip Blundell 94M: phil@tazenda.demon.co.uk 95L: linux-net@vger.rutgers.edu 96S: Maintained 97 98NI5010 NETWORK DRIVER 99P: Jan-Pascal van Best and Andreas Mohr 100M: jvbest@qv3pluto.leidenuniv.nl (Best) 101M: 100.30936@germany.net (Mohr) 102L: linux-net@vger.rutgers.edu 103S: Maintained 104 105TLAN NETWORK DRIVER 106P: James Banks 107M: james.banks@caldera.com 108L: linux-net@vger.rutgers.edu 109S: Supported 110 111DIGI RIGHTSWITCH NETWORK DRIVER 112P: Rick Richardson 113M: rick@dgii.com 114L: linux-net@vger.rutgers.edu 115W: http://www.dgii.com/linux/ 116S: Maintained 117 118WAVELAN NETWORK DRIVER & WIRELESS EXTENSIONS 119P: Jean Tourrilhes 120M: jt@hplb.hpl.hp.com 121S: Maintained 122 123HP100: Driver for HP 10/100 Mbit/s Network Adapter Series 124P: Jarsolav Kysela 125M: perex@jcu.cz 126S: Maintained 127 128APM DRIVER 129P: Rik Faith & Stephen Rothwell 130M: faith@cs.unc.edu, Stephen.Rothwell@canb.auug.org.au 131L: linux-laptop@vger.rutgers.edu 132S: Maintained 133 134TOKEN-RING NETWORK DRIVER 135P: Paul Norton 136M: pnorton@cts.com 137L: linux-net@vger.rutgers.edu 138S: Maintained 139 140APPLETALK NETWORK LAYER 141P: Jay Schulist 142M: Jay.Schulist@spacs.k12.wi.us 143L: linux-atalk@netspace.org 144S: Maintained 145 146DECnet NETWORK LAYER 147P: Steven Whitehouse 148M: SteveW@ACM.org 149L: netdev@roxanne.nuclecu.unam.mx 150S: Maintained 151 152AX.25 NETWORK LAYER 153P: Jon Naylor 154M: jsn@cs.nott.ac.uk 155L: linux-hams@vger.rutgers.edu 156S: Maintained 157 158DAMA SLAVE for AX.25 159P: Joerg Reuter 160M: jreuter@lykos.oche.de 161L: linux-hams@vger.rutgers.edu 162S: Maintained 163 164Z8530 DRIVER FOR AX.25 165P: Joerg Reuter 166M: jreuter@lykos.oche.de 167L: linux-hams@vger.rutgers.edu 168S: Maintained 169 170BUSLOGIC SCSI DRIVER 171P: Leonard N. Zubkoff 172M: Leonard N. Zubkoff <lnz@dandelion.com> 173L: linux-scsi@vger.rutgers.edu 174W: http://www.dandelion.com/Linux/ 175S: Maintained 176 177CYCLADES ASYNC MUX DRIVER 178P: Marcio Saito 179M: Marcio Saito <marcio@cyclades.com> 180W: http://www.cyclades.com/ 181S: Supported 182 183EATA ISA/EISA/PCI SCSI DRIVER 184P: Dario Ballabio 185M: dario@milano.europe.dg.com 186L: linux-scsi@vger.rutgers.edu 187S: Maintained 188 189U14-34F SCSI DRIVER 190P: Dario Ballabio 191M: dario@milano.europe.dg.com 192L: linux-scsi@vger.rutgers.edu 193S: Maintained 194 195EATA-DMA SCSI DRIVER 196P: Michael Neuffer 197M: mike@i-Connect.Net 198L: linux-eata@i-connect.net, linux-scsi@vger.rutgers.edu 199S: Maintained 200 201EATA-PIO SCSI DRIVER 202P: Michael Neuffer 203M: mike@i-Connect.Net 204L: linux-eata@i-connect.net, linux-scsi@vger.rutgers.edu 205S: Maintained 206 207FILE LOCKING (flock() and fcntl()/lockf()) 208P: Andy Walker 209M: andy@lysaker.kvaerner.no 210L: linux-kernel@vger.rutgers.edu 211S: Maintained 212 213FRAME RELAY DLCI/FRAD (Sangoma drivers too) 214P: Mike McLagan 215M: mike.mclagan@linux.org 216L: linux-net@vger.rutgers.edu 217S: Maintained 218 219FUTURE DOMAIN TMC-16x0 SCSI DRIVER (16-bit) 220P: Rik Faith 221M: faith@cs.unc.edu 222L: linux-scsi@vger.rutgers.edu 223S: Odd fixes (e.g., new signatures) 224 225SCSI TAPE DRIVER 226P: Kai Mdkisara 227M: Kai.Makisara@metla.fi 228L: linux-scsi@vger.rutgers.edu 229S: Maintained 230 231FTAPE/QIC-117: 232P: Claus-Justus Heine 233M: claus@momo.math.rwth-aachen.de 234L: linux-tape@vger.rutgers.edu 235S: Maintained 236 237IPX NETWORK LAYER 238P: 239M: 240L: 241S: Orphan 242 243IDE DRIVER [GENERAL] 244P: Mark Lord 245M: mlord@pobox.com 246L: linux-kernel@vger.rutgers.edu 247S: Maintained 248 249IDE/ATAPI CDROM DRIVER 250P: Erik Andersen 251M: andersee@debian.org 252L: linux-kernel@vger.rutgers.edu 253S: Maintained 254 255ISDN SUBSYSTEM 256P: Fritz Elfert 257M: fritz@wuemaus.franken.de 258L: isdn4linux@hub-wue.franken.de 259S: Maintained 260 261M68K: 262P: Jes Sorensen 263M: Jes.Sorensen@cern.ch 264W: http://www.clark.net/pub/lawrencc/linux/index.html 265L: linux-m68k@phil.uni-sb.de 266S: Maintained 267 268MODULE SUPPORT [GENERAL], KERNELD 269P: Richard Henderson 270M: richard@gnu.ai.mit.edu 271L: linux-kernel@vger.rutgers.edu 272S: Maintained 273 274ARPD SUPPORT 275P: Jonathan Layes 276M: layes@loran.com 277L: linux-net@vger.rutgers.edu 278S: Maintained 279 280MIPS: 281P: Ralf Baechle 282M: ralf@gnu.ai.mit.edu 283W: http://lena.fnet.fr/ 284L: linux-mips@fnet.fr 285S: Maintained 286 287NCP FILESYSTEM: 288P: Volker Lendecke 289M: lendecke@Math.Uni-Goettingen.de 290L: linware@sh.cvut.cz 291S: Maintained 292 293NETROM NETWORK LAYER 294P: Jon Naylor 295M: jsn@cs.nott.ac.uk 296L: linux-hams@vger.rutgers.edu 297S: Maintained 298 299NETWORKING [GENERAL]: 300P: Networking Teak 301M: netdev@nuclecu.unam.mx 302L: linux-net@vger.rutgers.edu 303W: http://www.uk.linux.org/NetNews.html (2.0 only) 304S: Maintained 305 306NETWORKING [IPv4/IPv6]: 307P: David S. Miller 308M: davem@caip.rutgers.edu 309P: Eric Schenk 310M: Eric.Schenk@dna.lth.se 311L: netdev@roxanne.nuclecu.unam.mx 312S: Maintained 313 314PPP PROTOCOL DRIVERS AND COMPRESSORS 315P: Al Longyear 316M: longyear@pobox.com 317L: linux-ppp@vger.rutgers.edu 318S: Maintained 319 320REAL TIME CLOCK DRIVER 321P: Paul Gortmaker 322M gpg109@rsphy1.anu.edu.au 323L: linux-kernel@vger.rutgers.edu 324S: Maintained 325 326STARMODE RADIO IP (STRIP) PROTOCOL DRIVER 327P: Stuart Cheshire 328M: cheshire@cs.stanford.edu 329W: http://mosquitonet.Stanford.EDU/strip.html 330S: Maintained 331 332WAN ROUTER AND SANGOMA WANPIPE DRIVERS (X.25, FRAME RELAY, PPP) 333P: Gene Kozin 334M: genek@compuserve.com 335M: dm@sangoma.com 336W: http://www.sangoma.com 337S: Supported 338 339SMB FILESYSTEM: 340P: Volker Lendecke 341M: lendecke@Math.Uni-Goettingen.de 342L: samba@listproc.anu.edu.au 343S: Maintained 344 345SMP: (except SPARC) 346P: Linus Torvalds 347M: torvalds@transmeta.com 348L: linux-smp@vger.rutgers.edu 349S: Maintained 350 351SPARC: 352P: David S. Miller 353M: davem@caip.rutgers.edu 354L: sparclinux@vger.rutgers.edu 355S: Maintained 356 357SCSI SUBSYSTEM 358P: Leonard N. Zubkoff 359M: Leonard N. Zubkoff <lnz@dandelion.com> 360L: linux-scsi@vger.rutgers.edu 361S: Maintained 362 363SVGA HANDLING: 364P: Martin Mares 365M: mj@k332.feld.cvut.cz 366L: linux-video@atrey.karlin.mff.cuni.cz 367S: Maintained 368 369VFAT FILESYSTEM: 370P: Gordon Chaffee 371M: chaffee@plateau.cs.berkeley.edu 372L: linux-kernel@vger.rutgers.edu 373W: http://www-plateau.cs.berkeley.edu/people/chaffee 374S: Maintained 375 376DIGI INTL. EPCA DRIVER: 377P: Daniel Taylor 378M: support@dgii.com 379M: digilnux@dgii.com 380L: digiboard@list.fuller.edu 381S: Maintained 382 383RISCOM8 DRIVER: 384P: Dmitry Gorodchanin 385M: begemot@bgm.rosprint.net 386L: linux-kernel@vger.rutgers.edu 387S: Maintained 388 389HAYES ESP SERIAL DRIVER: 390P: Andrew J. Robinson 391M: arobinso@nyx.net 392L: linux-kernel@vger.rutgers.edu 393W: http://www.nyx.net/~arobinso 394S: Maintainted 395 396MOUSE AND MISC DEVICES [GENERAL] 397P: Alessandro Rubini 398M: rubini@ipvvis.unipv.it 399L: linux-kernel@vger.rutgers.edu 400S: Maintained 401 402MENUCONFIG: 403P: William Roadcap 404M: roadcapw@cfw.com 405L: linux-kernel@vger.rutgers.edu 406S: Maintained 407 408CONFIGURE.HELP 409P: Axel Boldt 410M: boldt@math.ucsb.edu 411S: Maintained 412 413PCI ID DATABASE 414P: Jens Maurer 415M: jmaurer@cck.uni-kl.de 416S: Maintained 417 418PCNET32 NETWORK DRIVER 419P: Thomas Bogendoerfer 420M: tsbogend@alpha.franken.de 421L: linux-net@vger.rutgers.edu 422S: Maintained 423 424ADVANSYS SCSI DRIVER 425P: Bob Frey 426M: Bob Frey <bobf@advansys.com> 427W: http://www.advansys.com/linux 428S: Maintained 429 430AHA152X SCSI DRIVER 431P: Juergen E. Fischer 432M: Juergen Fischer <fischer@et-inf.fho-emden.de> 433L: linux-scsi@vger.rutgers.edu 434S: Maintained 435 436SBPCD CDROM DRIVER 437P: Eberhard Moenkeberg 438M: emoenke@gwdg.de 439L: linux-kernel@vger.rutgers.edu 440S: Maintained 441 442NON-IDE/NON-SCSI CDROM DRIVERS [GENERAL] (come on, crew - mark your responsibility) 443P: Eberhard Moenkeberg 444M: emoenke@gwdg.de 445L: linux-kernel@vger.rutgers.edu 446S: Maintained 447 448PARALLEL PORT SHARING SUPPORT 449P: Phil Blundell 450M: Philip.Blundell@pobox.com 451P: Tim Waugh 452M: tim@cyberelk.demon.co.uk 453P: David Campbell 454M: campbell@tirian.che.curtin.edu.au 455L: linux-parport@torque.net 456L: pnp-list@redhat.com 457W: http://www.cyberelk.demon.co.uk/parport.html 458W: http://www.cage.curtin.edu.au/~campbell/parbus/ 459S: Maintained 460 461LINUX FOR POWERPC (PREP) 462P: Cort Dougan 463M: cort@cs.nmt.edu 464W: http://www.cs.nmt.edu/~linuxppc/ 465S: Maintained 466 467LINUX FOR POWER MACINTOSH 468P: Paul Mackerras 469M: paulus@cs.anu.edu.au 470L: linux-pmac@samba.anu.edu.au 471S: Maintained 472 473FPU EMULATOR 474P: Bill Metzenthen 475M: billm@suburbia.net 476W: http://suburbia.net/~billm/floating-point/emulator/ 477S: Maintained 478 479CREDITS FILE 480P: John A. Martin 481M: jam@acm.org 482S: Maintained 483 484KERNEL AUTOMOUNTER (AUTOFS) 485P: H. Peter Anvin 486M: hpa@zytor.com 487L: autofs@linux.kernel.org 488S: Maintained 489 490DEVICE NUMBER REGISTRY 491P: H. Peter Anvin 492M: hpa@zytor.com 493L: linux-kernel@vger.rutgers.edu 494S: Maintained 495 496REST: 497P: Linus Torvalds 498S: Buried alive in diapers 499

