Hi Linus

This patch against 2.3.34-pre2 does:

1. Update SUBLEVEL in Makefile

2. Remove MAINTAINERS.orig

3. Remove misleading comment in fs/exec.c about (un)register_binfmt(),
  probably referring to some old code which does not exist.

4. Optimize sys_lseek/llseek/readv/writev() to only take kernel lock when really needed.

5. Optimize sys_pread/pwrite to not take kernel lock as it is not needed
(if it was then sys_read/write would be broken too).

Regards,
Tigran

diff -urN -X dontdiff linux/MAINTAINERS.orig work/MAINTAINERS.orig
--- linux/MAINTAINERS.orig      Sat Dec 18 09:32:32 1999
+++ work/MAINTAINERS.orig       Thu Jan  1 01:00:00 1970
@@ -1,1027 +0,0 @@
-       List of maintainers and how to submit kernel changes
-
-Please try to follow the guidelines below.  This will make things
-easier on the maintainers.  Not all of these guidelines matter for every
-trivial patch so apply some common sense.
-
-1.     Always _test_ your changes, however small, on at least 4 or
-       5 people, preferably many more.
-
-2.     Try to release a few ALPHA test versions to the net. Announce
-       them onto the kernel channel and await results. This is especially
-       important for device drivers, because often that's the only way
-       you will find things like the fact version 3 firmware needs
-       a magic fix you didn't know about, or some clown changed the
-       chips on a board and not its name.  (Don't laugh!  Look at the
-       SMC etherpower for that.)
-
-3.     Make sure your changes compile correctly in multiple
-       configurations. In particular check that changes work both as a
-       module and built into the kernel.
-
-4.     When you are happy with a change make it generally available for
-       testing and await feedback.
-
-5.     Make a patch available to the relevant maintainer in the list. Use
-       'diff -u' to make the patch easy to merge. Be prepared to get your
-       changes sent back with seemingly silly requests about formatting
-       and variable names.  These aren't as silly as they seem. One
-       job the maintainers (and especially Linus) do is to keep things
-       looking the same. Sometimes this means that the clever hack in
-       your driver to get around a problem actually needs to become a
-       generalized kernel feature ready for next time. See
-       Documentation/CodingStyle for guidance here.
-
-       PLEASE try to include any credit lines you want added with the
-       patch. It avoids people being missed off by mistake and makes
-       it easier to know who wants adding and who doesn't.
-
-       PLEASE document known bugs. If it doesn't work for everything
-       or does something very odd once a month document it.
-
-6.     Make sure you have the right to send any changes you make. If you
-       do changes at work you may find your employer owns the patch
-       not you.
-
-7.     Happy hacking.
-
-               -----------------------------------
-
-Maintainers List (try to look for most precise areas first)
-
-Note: For the hard of thinking, this list is meant to remain in alphabetical
-order. If you could add yourselves to it in alphabetical order that would
-so much easier [Ed]
-
-P: Person
-M: Mail patches to
-L: Mailing list that is relevant to this area
-W: Web-page with status/info
-S: Status, one of the following:
-
-       Supported:      Someone is actually paid to look after this.
-       Maintained:     Someone actually looks after it.
-       Odd Fixes:      It has a maintainer but they don't have time to do
-                       much other than throw the odd patch in. See below..
-       Orphan:         No current maintainer [but maybe you could take the
-                       role as you write your new code].
-       Obsolete:       Old code. Something tagged obsolete generally means
-                       it has been replaced by a better system and you
-                       should be using that.
-
-3C501 NETWORK DRIVER
-P:     Alan Cox
-M:     [email protected]
-L:     [email protected]
-S:     Maintained
-
-3C505 NETWORK DRIVER
-P:     Philip Blundell
-M:     [email protected]
-L:     [email protected]
-S:     Maintained
-
-6PACK NETWORK DRIVER FOR AX.25
-P:     Andreas Koensgen
-M:     [email protected]
-L:     [email protected]
-S:     Maintained
-
-8390 NETWORK DRIVERS [WD80x3/SMC-ELITE, SMC-ULTRA, NE2000, 3C503, etc.]
-P:     Paul Gortmaker
-M:     [email protected]
-L:     [email protected]
-S:     Maintained
-
-ACPI
-P:     Andrew Henroid
-M:     [email protected]
-L:     [email protected]
-W:     http://phobos.fs.tum.de/acpi/index.html
-S:     Maintained
-
-AD1816 SOUND DRIVER
-P:     Thorsten Knabe
-M:     Thorsten Knabe <[email protected]>
-M:     Thorsten Knabe <[email protected]>
-W:     http://www.student.informatik.tu-darmstadt.de/~tek/projects/linux.html
-W:     http://www.tu-darmstadt.de/~tek01/projects/linux.html
-S:     Maintained
-
-ADVANSYS SCSI DRIVER
-P:     Bob Frey
-M:     [email protected]
-W:     http://www.advansys.com/linux.html
-L:     [email protected]
-S:     Maintained
-
-AEDSP16 DRIVER
-P:     Riccardo Facchetti
-M:     [email protected]
-S:     Maintained
-
-AHA152X SCSI DRIVER
-P:     Juergen E. Fischer
-M:     Juergen Fischer <[email protected]>
-L:     [email protected]
-S:     Maintained
-
-APM DRIVER
-P:     Stephen Rothwell
-M:     [email protected]
-L:     [email protected]
-W:     http://linuxcare.com.au/apm/
-S:     Supported
-
-APPLETALK NETWORK LAYER
-P:     Jay Schulist
-M:     [email protected]
-L:     [email protected]
-S:     Maintained
-
-ARM MFM AND FLOPPY DRIVERS
-P:     Dave Gilbert
-M:     [email protected]
-S:     Maintained
-
-ARM PORT
-P:     Russell King
-M:     [email protected]
-L:     [email protected]
-W:     http://www.arm.linux.org.uk/~rmk/armlinux.html
-S:     Maintained
-
-ARPD SUPPORT
-P:     Jonathan Layes
-M:     [email protected]
-L:     [email protected]
-S:     Maintained
-
-AX.25 NETWORK LAYER
-P:     Matthias Welwarsky
-M:     [email protected]
-L:     [email protected]
-S:     Maintained
-
-BAYCOM/HDLCDRV/SOUNDMODEM DRIVERS FOR AX.25
-P:     Thomas Sailer
-M:     [email protected]
-L:     [email protected]
-W:     http://www.ife.ee.ethz.ch/~sailer/ham/ham.html
-S:     Maintained
-
-BERKSHIRE PRODUCTS PC WATCHDOG DRIVER
-P:     Kenji Hollis
-M:     [email protected]
-W:     http://ftp.bitgate.com/pcwd/
-S:     Maintained
-
-BFS FILE SYSTEM
-P:     Tigran A. Aivazian
-M:     [email protected]
-L:     [email protected]
-W:     http://www.ocston.org/~tigran/patches/bfs
-S:     Maintained
-
-BUSLOGIC SCSI DRIVER
-P:     Leonard N. Zubkoff
-M:     Leonard N. Zubkoff <[email protected]>
-L:     [email protected]
-W:     http://www.dandelion.com/Linux/
-S:     Maintained
-
-CIRRUS LOGIC GENERIC FBDEV DRIVER
-P:     Jeff Garzik
-M:     [email protected]
-L:     [email protected]
-S:     Maintained
-
-COMPAQ SMART2 RAID DRIVER
-P:     Charles White
-M:     Charles White <[email protected]>
-L:     [email protected]
-S:     Maintained
-
-COMPUTONE INTELLIPORT MULTIPORT CARD
-P:     Doug McNash
-P:     Michael H. Warfield
-M:     Doug McNash <[email protected]>
-M:     Michael H. Warfield <[email protected]>
-W:     http://www.computone.com/
-W:     http://www.wittsend.com/computone.html
-L:     [email protected]
-S:     Supported
-
-CONFIGURE, MENUCONFIG, XCONFIG
-P:     Michael Elizabeth Chastain
-M:     [email protected]
-L:     [email protected]
-S:     Maintained
-
-CONFIGURE.HELP
-P:     Axel Boldt
-M:     [email protected]
-S:     Maintained
-
-COSA/SRP SYNC SERIAL DRIVER
-P:     Jan "Yenya" Kasprzak
-M:     [email protected]
-W:     http://www.fi.muni.cz/~kas/cosa/
-S:     Maintained
-
-CREDITS FILE
-P:     John A. Martin
-M:     [email protected]
-S:     Maintained
-
-CYCLADES 2X SYNC CARD DRIVER
-P:     Arnaldo Carvalho de Melo
-M:     [email protected]
-W:     http://www.conectiva.com.br/~acme
-L:     [email protected]
-S:     Maintained
-
-CYCLADES ASYNC MUX DRIVER
-P:     Ivan Passos
-M:     Ivan Passos <[email protected]>
-W:     http://www.cyclades.com/
-S:     Supported
-
-DAMA SLAVE for AX.25
-P:     Joerg Reuter
-M:     [email protected]
-W:     http://poboxes.com/jreuter/
-W:     http://qsl.net/dl1bke/
-L:     [email protected]
-S:     Maintained
-
-DC390/AM53C974 SCSI driver
-P:     Kurt Garloff
-M:     [email protected]
-W:     http://www.garloff.de/kurt/linux/dc390/
-S:     Maintained
-
-DECnet NETWORK LAYER
-P:     Steven Whitehouse
-M:     [email protected]
-W:     http://www.sucs.swan.ac.uk/~rohan/
-W:     http://www-sigproc.eng.cam.ac.uk/~sjw44/
-L:     [email protected]
-S:     Maintained
-
-DEVICE NUMBER REGISTRY
-P:     H. Peter Anvin
-M:     [email protected]
-L:     [email protected]
-S:     Maintained
-
-DIGI INTL. EPCA DRIVER
-P:      Chad Schwartz
-M:      [email protected]
-M:      [email protected]
-L:      [email protected]
-S:      Maintained
-
-DIGI RIGHTSWITCH NETWORK DRIVER
-P:     Rick Richardson
-M:     [email protected]
-L:     [email protected]
-W:     http://www.dgii.com/linux/
-S:     Maintained
-
-DISKQUOTA:
-P:     Marco van Wieringen
-M:     [email protected]
-L:     [email protected]
-S:     Maintained
-
-DOUBLETALK DRIVER
-P:     James R. Van Zandt
-M:     [email protected]
-L:     [email protected]
-S:     Maintained
-
-EATA-DMA SCSI DRIVER
-P:     Michael Neuffer
-M:     [email protected]
-L:     [email protected], [email protected]
-S:     Maintained
-
-EATA ISA/EISA/PCI SCSI DRIVER
-P:     Dario Ballabio
-M:     [email protected]
-L:     [email protected]
-S:     Maintained
-
-EATA-PIO SCSI DRIVER
-P:     Michael Neuffer
-M:     [email protected]
-L:     [email protected], [email protected]
-S:     Maintained
-
-ETHEREXPRESS-16 NETWORK DRIVER
-P:     Philip Blundell
-M:     [email protected]
-L:     [email protected]
-S:     Maintained
-
-ETHERTEAM 16I DRIVER
-P:      Mika Kuoppala
-M:      [email protected]
-S:      Maintained
-
-EXT2 FILE SYSTEM
-P:     Remy Card
-M:     [email protected]
-L:     [email protected]
-S:     Maintained
-
-FILE LOCKING (flock() and fcntl()/lockf())
-P:     Andy Walker
-M:     [email protected]
-L:     [email protected]
-S:     Maintained
-
-FPU EMULATOR
-P:     Bill Metzenthen
-M:     [email protected]
-W:     http://suburbia.net/~billm/floating-point/emulator/
-S:     Maintained
-
-FRAME RELAY DLCI/FRAD (Sangoma drivers too)
-P:     Mike McLagan
-M:     [email protected]
-L:     [email protected]
-S:     Maintained
-
-FTAPE/QIC-117
-P:     Claus-Justus Heine
-M:     [email protected]
-L:     [email protected]
-W:     http://www-math.math.rwth-aachen.de/~LBFM/claus/ftape/
-S:     Maintained
-
-FUTURE DOMAIN TMC-16x0 SCSI DRIVER (16-bit)
-P:     Rik Faith
-M:     [email protected]
-L:     [email protected]
-S:     Odd fixes (e.g., new signatures)
-
-GDT SCSI DISK ARRAY CONTROLLER DRIVER
-P:     Achim Leubner
-M:     [email protected]
-L:     [email protected]
-W:     http://www.icp-vortex.com/
-S:     Supported
-
-HAYES ESP SERIAL DRIVER
-P:     Andrew J. Robinson
-M:     [email protected]
-L:     [email protected]
-W:     http://www.nyx.net/~arobinso
-S:     Maintained
-
-HFS FILESYSTEM
-P:      Adrian Sun
-M:      [email protected]
-L:      [email protected]
-S:      Maintained
-
-HIGH-SPEED SCC DRIVER FOR AX.25
-P:     Klaus Kudielka
-M:     [email protected]
-L:     [email protected]
-S:     Maintained
-
-HIPPI
-P:     Jes Sorensen
-M:     [email protected]
-L:     [email protected]
-S:     Maintained
-
-HP100: Driver for HP 10/100 Mbit/s Voice Grade Network Adapter Series
-P:     Jaroslav Kysela
-M:     [email protected]
-S:     Maintained
-
-HPFS FILESYSTEM
-P:     Mikulas Patocka
-M:     [email protected]
-W:     http://artax.karlin.mff.cuni.cz/~mikulas/vyplody/hpfs/index-e.cgi
-S:     Maintained
-
-i386 BOOT CODE
-P:     Riley H. Williams
-M:     [email protected]
-L:     [email protected]
-S:     Maintained
-
-IBM MCA SCSI SUBSYSTEM DRIVER
-P:     Michael Lang
-M:     [email protected]
-W:     http://www.uni-mainz.de/~langm000/linux.html
-S:     Maintained
-
-IBM ServeRAID RAID DRIVER
-P:      Keith Mitchell
-M:      [email protected]
-W:      http://www.developer.ibm.com/welcome/netfinity/serveraid_beta.html
-S:      Supported
-
-IDE DRIVER [GENERAL]
-P:     Andre Hedrick
-M:     [email protected]
-L:     [email protected]
-W:     http://linux.kernel.org/pub/linux/kernel/people/hedrick/
-S:     Supported
-
-IDE/ATAPI CDROM DRIVER
-P:     Jens Axboe
-M:     [email protected]
-L:     [email protected]
-W:     http://www.kernel.dk
-S:     Maintained
-
-IDE/ATAPI TAPE/FLOPPY DRIVERS
-P:     Gadi Oxman
-M:     Gadi Oxman <[email protected]>
-L:     [email protected]
-S:     Maintained
-
-INTEL APIC/IOAPIC, LOWLEVEL X86 SMP SUPPORT
-P:     Ingo Molnar
-M:     [email protected]
-S:     Maintained
-
-IP MASQUERADING:
-P:     Juanjo Ciarlante
-M:     [email protected]
-S:     Maintained
-
-IPX/SPX NETWORK LAYER
-P:     Jay Schulist
-M:     Jay Schulist <[email protected]>
-L:     [email protected]
-S:     Maintained
-
-IRDA SUBSYSTEM
-P:      Dag Brattli
-M:      Dag Brattli <[email protected]>
-L:      [email protected]
-W:      http://www.cs.uit.no/linux-irda/
-S:      Maintained
-
-ISAPNP
-P:     Jaroslav Kysela
-M:     [email protected]
-S:     Maintained
-
-ISDN SUBSYSTEM (general)
-P:     Fritz Elfert
-M:     [email protected]
-L:     [email protected]
-W:     http://www.isdn4linux.de
-S:     Maintained
-
-ISDN SUBSYSTEM (card drivers)
-P:     Karsten Keil
-M:     [email protected]
-L:     [email protected]
-W:     http://www.isdn4linux.de
-S:     Maintained
-
-JOYSTICK DRIVER
-P:     Vojtech Pavlik
-M:     [email protected]
-L:     [email protected]
-W:     http://www.suse.cz/development/joystick/
-S:     Maintained
-
-KERNEL AUTOMOUNTER (AUTOFS)
-P:     H. Peter Anvin
-M:     [email protected]
-L:     [email protected]
-S:     Maintained
-
-KERNEL NFSD
-P:     G. Allen Morris III
-M:     [email protected]
-L:     [email protected] (Linux NFS)
-W:     http://csua.berkeley.edu/~gam3/knfsd
-S:     Maintained
-
-LAPB module
-P:     Henner Eisen
-M:     [email protected]
-L:     [email protected]
-S:     Maintained
-
-LINUX FOR POWERPC
-P:     Cort Dougan
-M:     [email protected]
-W:     http://www.ppc.kernel.org/
-S:     Maintained
-
-LINUX FOR POWER MACINTOSH
-P:     Paul Mackerras
-M:     [email protected]
-W:     http://www.linuxppc.org/
-L:     [email protected]
-S:     Maintained
-
-M68K
-P:     Jes Sorensen
-M:     [email protected]
-W:     http://www.clark.net/pub/lawrencc/linux/index.html
-L:     [email protected]
-S:     Maintained
-
-M68K ON APPLE MACINTOSH
-P:     Alan Cox
-M:     [email protected]
-W:     http://www.mac.linux-m68k.org/home.html
-L:     [email protected]
-S:     As time permits [Michael confess, you are the mac68k maintainer 8)]
-
-M68K ON HP9000/300
-P:     Philip Blundell
-M:     [email protected]
-W:     http://www.tazenda.demon.co.uk/phil/linux-hp
-S:     Maintained
-
-MIPS
-P:     Ralf Baechle
-M:     [email protected]
-W:     http://lena.fnet.fr/
-L:     [email protected]
-S:     Maintained
-
-MISCELLANEOUS MCA-SUPPORT
-P:     David Weinehall
-M:     [email protected] (personal)
-W:     http://www.acc.umu.se/~tao/
-W:     http://www.acc.umu.se/~mcalinux/
-L:     [email protected]
-S:     Maintained
-
-MODULE SUPPORT [GENERAL], KERNELD
-P:     Richard Henderson
-M:     [email protected]
-L:     [email protected]
-S:     Maintained
-
-MOUSE AND MISC DEVICES [GENERAL]
-P:     Alessandro Rubini
-M:     [email protected]
-L:     [email protected]
-S:     Maintained
-
-MTRR AND SIMILAR SUPPORT [i386]
-P:     Richard Gooch
-M:     [email protected]
-L:     [email protected]
-W:     http://www.atnf.csiro.au/~rgooch/linux/kernel-patches.html
-S:     Maintained
-
-MULTISOUND SOUND DRIVER
-P:     Andrew Veliath
-M:     [email protected]
-S:     Maintained
-
-NCP FILESYSTEM
-P:     Petr Vandrovec
-M:     [email protected]
-P:     Volker Lendecke
-M:     [email protected]
-L:     [email protected]
-S:     Maintained
-
-NETFILTER
-P:     Rusty Russell
-M:     [email protected]
-W:     http://www.samba.org/netfilter/
-W:     http://netfilter.kernelnotes.org
-W:     http://antarctica.penguincomputing.com/~netfilter/
-L:     [email protected]
-S:     Supported
-
-NETROM NETWORK LAYER
-P:     Tomi Manninen
-M:     [email protected]
-L:     [email protected]
-S:     Maintained
-
-NETWORK BLOCK DEVICE
-P:     Pavel Machek
-M:     [email protected]
-S:     Maintained
-
-NETWORKING [GENERAL]
-P:     Networking Teak
-M:     [email protected]
-L:     [email protected]
-W:     http://www.uk.linux.org/NetNews.html (2.0 only)
-S:     Maintained
-
-NETWORKING [IPv4/IPv6]
-P:     David S. Miller
-M:     [email protected]
-P:     Andi Kleen
-M:     [email protected]
-P:     Alexey Kuznetsov
-M:     [email protected]
-L:     [email protected]
-S:     Maintained
-
-NFS CLIENT
-P:      Trond Myklebust
-M:      [email protected]
-L:      [email protected]
-S:      Maintained
-
-NI5010 NETWORK DRIVER
-P:     Jan-Pascal van Best and Andreas Mohr
-M:     [email protected] (Best)
-M:     [email protected] (Mohr)
-L:     [email protected]
-S:     Maintained
-
-NON-IDE/NON-SCSI CDROM DRIVERS [GENERAL] (come on, crew - mark your responsibility)
-P:     Eberhard Moenkeberg
-M:     [email protected]
-L:     [email protected]
-S:     Maintained
-
-OLYMPIC NETWORK DRIVER
-P:     Peter De Shrijver
-M:     [email protected]
-P:     Mike Phillips
-M:     [email protected]
-L:     [email protected]
-L:     [email protected]
-W:     http://www.linuxtr.net
-S:     Maintained
-
-OPL3-SA2, SA3, and SAx DRIVER
-P:     Scott Murray
-M:     [email protected]
-L:     [email protected]
-S:     Maintained
-
-PARALLEL PORT SUPPORT
-P:     Phil Blundell
-M:     [email protected]
-P:     Tim Waugh
-M:     [email protected]
-P:     David Campbell
-M:     [email protected]
-P:     Andrea Arcangeli
-M:     [email protected]
-L:     [email protected]
-W:     http://www.cyberelk.demon.co.uk/parport.html
-S:     Maintained
-
-PARIDE DRIVERS FOR PARALLEL PORT IDE DEVICES
-P:     Grant Guenther
-M:     [email protected]
-L:     [email protected]
-W:     http://www.torque.net/linux-pp.html
-S:     Maintained
-
-PCI ID DATABASE
-P:     Jens Maurer
-M:     [email protected]
-S:     Maintained
-
-PCI SOUND DRIVERS (ES1370, ES1371 and SONICVIBES)
-P:     Thomas Sailer
-M:     [email protected]
-L:     [email protected]
-W:     http://www.ife.ee.ethz.ch/~sailer/linux/pciaudio.html
-S:     Maintained
-
-PCI SUBSYSTEM
-P:     Martin Mares
-M:     [email protected]
-L:     [email protected]
-S:     Maintained
-
-PCMCIA SUBSYSTEM
-P:     David Hinds
-M:     [email protected]
-L:     [email protected]
-W:     http://pcmcia.sourceforge.org
-S:     Maintained
-
-PCNET32 NETWORK DRIVER
-P:     Thomas Bogend�rfer
-M:     [email protected]
-L:     [email protected]
-S:     Maintained
-
-PNP SUPPORT
-P:     Tom Lees
-M:     [email protected]
-L:     [email protected]
-L:     [email protected]
-W:     http://www-jcr.lmh.ox.ac.uk/~pnp/
-S:     Maintained
-
-PPP PROTOCOL DRIVERS AND COMPRESSORS
-P:     Al Longyear
-M:     [email protected]
-L:     [email protected]
-S:     Maintained
-
-PROMISE DC4030 CACHING DISK CONTROLLER DRIVER
-P:     Peter Denison
-M:     [email protected]
-W:     http://www.pnd-pc.demon.co.uk/promise/
-S:     Maintained
-
-RAYLINK/WEBGEAR 802.11 WIRELESS LAN DRIVER
-P:     Corey Thomas
-M:     [email protected]
-L:     [email protected]
-S:     Maintained
-
-REAL TIME CLOCK DRIVER
-P:     Paul Gortmaker
-M:     [email protected]
-L:     [email protected]
-S:     Maintained
-
-ROSE NETWORK LAYER
-P:     Frederic Rible
-M:     [email protected]
-L:     [email protected]
-S:     Maintained
-
-RISCOM8 DRIVER
-P:     Dmitry Gorodchanin
-M:     [email protected]
-L:     [email protected]
-S:     Maintained
-
-SBPCD CDROM DRIVER
-P:     Eberhard Moenkeberg
-M:     [email protected]
-L:     [email protected]
-S:     Maintained
-
-SCSI CDROM DRIVER
-P:     Jens Axboe
-M:     [email protected]
-L:     [email protected]
-W:     http://www.kernel.dk
-S:     Maintained
-
-SCSI SG DRIVER
-P:     Doug Gilbert
-M:     [email protected]
-L:     [email protected]
-W:     http://www.torque.net/sg
-S:     Maintained
-
-SCSI SUBSYSTEM
-L:     [email protected]
-S:     Unmaintained
-
-SCSI TAPE DRIVER
-P:     Kai Mdkisara
-M:     [email protected]
-L:     [email protected]
-S:     Maintained
-
-SGI VISUAL WORKSTATION 320 AND 540
-P:     Bent Hagemark
-M:     [email protected]
-P:     Ingo Molnar
-M:     [email protected]
-S:     Maintained
-
-SIS 900/7016 FAST ETHERNET DRIVER
-P:     Ollie Lho
-M:     [email protected]
-L:     [email protected]
-S:     Supported
-
-SMB FILESYSTEM
-P:     Andrew Tridgell
-M:     [email protected]
-W:     http://samba.org/
-L:     [email protected]
-S:     Maintained
-
-SMP: (except SPARC)
-P:     Linus Torvalds
-M:     [email protected]
-L:     [email protected]
-S:     Maintained
-
-SONIC NETWORK DRIVER
-P:     Thomas Bogendoerfer
-M:     [email protected]
-L:     [email protected]
-S:     Maintained
-
-SOUND
-P:     Alan Cox
-M:     [email protected]
-S:     Supported
-
-SPARC:
-P:     David S. Miller
-M:     [email protected]
-P:     Eddie C. Dost
-M:     [email protected]
-P:     Jakub Jelinek
-M:     [email protected]
-P:     Anton Blanchard
-M:     [email protected]
-L:     [email protected]
-L:     [email protected]
-W:     http://ultra.linux.cz
-W:     http://www.geog.ubc.ca/s_linux.html
-S:     Maintained
-
-SPECIALIX IO8+ MULTIPORT SERIAL CARD DRIVER
-P:     Roger Wolff
-M:     [email protected]
-M:     [email protected]
-L:     [email protected] ?
-S:     Supported
-
-SPX NETWORK LAYER
-P:     Jay Schulist
-M:     [email protected]
-L:     [email protected]
-S:     Supported
-
-STALLION TECHNOLOGIES MULTIPORT SERIAL BOARDS
-M:     [email protected]
-W:     http://www.stallion.com
-S:     Supported
-
-STARMODE RADIO IP (STRIP) PROTOCOL DRIVER
-W:     http://mosquitonet.Stanford.EDU/strip.html
-S:     Unsupported ?
-
-SUPERH
-P:     Niibe Yutaka
-M:     [email protected]
-P:     Kazumoto Kojima
-M:     [email protected]
-L:     [email protected]
-W:     http://www.m17n.org/linux-sh/
-W:     http://www.rr.iij4u.or.jp/~kkojima/linux-sh4.html
-S:     Maintained
-
-SVGA HANDLING
-P:     Martin Mares
-M:     [email protected]
-L:     [email protected]
-S:     Maintained
-
-SYSV FILESYSTEM
-P:     Krzysztof G. Baranowski
-M:     [email protected]
-S:     Maintained
-
-TLAN NETWORK DRIVER
-P:     Torben Mathiasen
-M:     [email protected]
-L:     [email protected]
-S:     Maintained
-
-TOKEN-RING NETWORK DRIVER
-P:     Paul Norton
-M:     [email protected]
-L:     [email protected]
-L:     [email protected]
-S:     Maintained
-
-TMS380 TOKEN-RING NETWORK DRIVER
-P:     Adam Fritzler
-M:     [email protected]
-L:     [email protected]
-W:     http://www.auk.cx/tms380tr/
-S:     Maintained
-
-U14-34F SCSI DRIVER
-P:     Dario Ballabio
-M:     [email protected]
-L:     [email protected]
-S:     Maintained
-
-UDF FILESYSTEM
-P:     Ben Fennema
-M:     [email protected]
-P:     Dave Boynton
-M:     [email protected]
-L:     [email protected]
-W:     http://www.trylinux.com/projects/udf/index.html
-S:     Maintained
-
-UMSDOS FILESYSTEM
-P:     Matija Nalis
-M:     Matija Nalis <[email protected]>
-L:     [email protected]
-W:     http://www.voyager.hr/~mnalis/umsdos/
-S:     Maintained
-
-UNIFORM CDROM DRIVER
-P:     Jens Axboe
-M:     [email protected]
-L:     [email protected]
-W:     http://www.kernel.dk
-S:     Maintained
-
-USB SUBSYSTEM
-P:     Randy Dunlap
-M:     [email protected]
-L:     [email protected]
-W:     http://www.linux-usb.org
-S:     Supported
-
-USB HUB AND UHCI DRIVERS
-P:     Johannes Erdfelt
-M:     [email protected]
-L:     [email protected]
-S:     Maintained
-
-USB OHCI DRIVER
-P:     Gregory P. Smith
-M:     [email protected]
-M:     [email protected]
-L:     [email protected]
-S:     Maintained (not yet usable)
-W:     http://suitenine.com/usb/
-
-VFAT FILESYSTEM:
-P:     Gordon Chaffee
-M:     [email protected]
-L:     [email protected]
-W:     http://bmrc.berkeley.edu/people/chaffee
-S:     Maintained
-
-VIA 82Cxxx AUDIO DRIVER
-P:     Jeff Garzik
-M:     [email protected]
-S:     Maintained
-
-VIDEO FOR LINUX
-P:     Alan Cox
-M:     [email protected]
-W:     http://roadrunner.swansea.linux.org.uk/v4l.shtml
-S:     Maintained
-
-WAN ROUTER & SANGOMA WANPIPE DRIVERS & API (X.25, FRAME RELAY, PPP, CISCO HDLC)
-P:     Jaspreet Singh
-M:     [email protected]
-M:     [email protected]
-W:     http://www.sangoma.com
-S:     Supported
-
-WAVELAN NETWORK DRIVER & WIRELESS EXTENSIONS
-P:     Jean Tourrilhes
-M:     [email protected]
-W:     http://www.hpl.hp.com/personal/Jean_Tourrilhes/Linux/
-S:     Maintained
-
-WD7000 SCSI DRIVER
-P:     Miroslav Zagorac
-M:     [email protected]
-L:     [email protected]
-S:     Maintained
-
-X.25 NETWORK LAYER
-P:     Henner Eisen
-M:     [email protected]
-L:     [email protected]
-S:     Maintained
-
-Z85230 SYNCHRONOUS DRIVER
-P:     Alan Cox
-M:     [email protected]
-W:     http://roadrunner.swansea.linux.org.uk/synchronous.shtml
-S:     Maintained
-
-Z8530 DRIVER FOR AX.25
-P:     Joerg Reuter
-M:     [email protected]
-W:     http://poboxes.com/jreuter/
-W:     http://qsl.net/dl1bke/
-L:     [email protected]
-S:     Maintained
-
-ZR36120 VIDEO FOR LINUX DRIVER
-P:     Pauline Middelink
-M:     [email protected]
-W:     http://www.polyware.nl/~middelin/En/hobbies.html
-W:     http://www.polyware.nl/~middelin/hobbies.html
-S:     Maintained
-
-THE REST
-P:     Linus Torvalds
-S:     Buried alive in reporters
diff -urN -X dontdiff linux/Makefile work/Makefile
--- linux/Makefile      Sat Dec 18 09:32:32 1999
+++ work/Makefile       Sat Dec 18 09:34:40 1999
@@ -1,6 +1,6 @@
VERSION = 2
PATCHLEVEL = 3
-SUBLEVEL = 33
+SUBLEVEL = 34
EXTRAVERSION =

ARCH := $(shell uname -m | sed -e s/i.86/i386/ -e s/sun4u/sparc64/ -e s/arm.*/arm/ -e s/sa110/arm/)
diff -urN -X dontdiff linux/fs/exec.c work/fs/exec.c
--- linux/fs/exec.c     Mon Dec  6 18:57:15 1999
+++ work/fs/exec.c      Sat Dec 18 09:38:46 1999
@@ -42,14 +42,6 @@
#include <linux/kmod.h>
#endif

-/*
- * Here are the actual binaries that will be accepted:
- * add more with "register_binfmt()" if using modules...
- *
- * These are defined again for the 'real' modules if you are using a
- * module definition for these routines.
- */
-
static struct linux_binfmt *formats = (struct linux_binfmt *) NULL;

int register_binfmt(struct linux_binfmt * fmt)
diff -urN -X dontdiff linux/fs/read_write.c work/fs/read_write.c
--- linux/fs/read_write.c       Fri Nov  5 17:57:30 1999
+++ work/fs/read_write.c        Sat Dec 18 09:44:00 1999
@@ -39,11 +39,15 @@
static inline loff_t llseek(struct file *file, loff_t offset, int origin)
{
       loff_t (*fn)(struct file *, loff_t, int);
+       loff_t retval;

       fn = default_llseek;
       if (file->f_op && file->f_op->llseek)
               fn = file->f_op->llseek;
-       return fn(file, offset, origin);
+       lock_kernel();
+       retval = fn(file, offset, origin);
+       unlock_kernel();
+       return retval;
}

asmlinkage off_t sys_lseek(unsigned int fd, off_t offset, unsigned int origin)
@@ -53,7 +57,6 @@
       struct dentry * dentry;
       struct inode * inode;

-       lock_kernel();
       retval = -EBADF;
       file = fget(fd);
       if (!file)
@@ -72,7 +75,6 @@
out_putf:
       fput(file);
bad:
-       unlock_kernel();
       return retval;
}

@@ -87,7 +89,6 @@
       struct inode * inode;
       loff_t offset;

-       lock_kernel();
       retval = -EBADF;
       file = fget(fd);
       if (!file)
@@ -112,7 +113,6 @@
out_putf:
       fput(file);
bad:
-       unlock_kernel();
       return retval;
}
#endif
@@ -264,18 +264,19 @@
       struct file * file;
       ssize_t ret;

-       lock_kernel();

       ret = -EBADF;
       file = fget(fd);
       if (!file)
               goto bad_file;
-       if (file->f_op && file->f_op->read && (file->f_mode & FMODE_READ))
+       if (file->f_op && file->f_op->read && (file->f_mode & FMODE_READ)) {
+               lock_kernel();
               ret = do_readv_writev(VERIFY_WRITE, file, vector, count);
+               unlock_kernel();
+       }
       fput(file);

bad_file:
-       unlock_kernel();
       return ret;
}

@@ -285,19 +286,19 @@
       struct file * file;
       ssize_t ret;

-       lock_kernel();

       ret = -EBADF;
       file = fget(fd);
       if (!file)
               goto bad_file;
       if (file->f_op && file->f_op->write && (file->f_mode & FMODE_WRITE)) {
+               lock_kernel();
               ret = do_readv_writev(VERIFY_READ, file, vector, count);
+               unlock_kernel();
       }
       fput(file);

bad_file:
-       unlock_kernel();
       return ret;
}

@@ -312,8 +313,6 @@
       struct file * file;
       ssize_t (*read)(struct file *, char *, size_t, loff_t *);

-       lock_kernel();
-
       ret = -EBADF;
       file = fget(fd);
       if (!file)
@@ -333,7 +332,6 @@
out:
       fput(file);
bad_file:
-       unlock_kernel();
       return ret;
}

@@ -344,8 +342,6 @@
       struct file * file;
       ssize_t (*write)(struct file *, const char *, size_t, loff_t *);

-       lock_kernel();
-
       ret = -EBADF;
       file = fget(fd);
       if (!file)
@@ -366,6 +362,5 @@
out:
       fput(file);
bad_file:
-       unlock_kernel();
       return ret;
}