ChangeSet@1.1484, 2003-07-11 20:52:25-07:00, romieu@fr.zoreil.com
  [PATCH] Fix AD1889 driver 2.4 merge
  
  - include/linux/wrapper.h doesn't exist in 2.5.75 and none of it's content
    is used by the driver;
  - s/MINOR/minor/;
  - KConfig/Makefile update.

ChangeSet@1.1483, 2003-07-11 20:52:17-07:00, alan@lxorguk.ukuu.org.uk
  [PATCH] Merge AD1889 driver from 2.4

ChangeSet@1.1482, 2003-07-11 20:52:10-07:00, alan@lxorguk.ukuu.org.uk
  [PATCH] update ymfpci for new ac97

ChangeSet@1.1481, 2003-07-11 20:52:02-07:00, alan@lxorguk.ukuu.org.uk
  [PATCH] more wrong strlcpy's

ChangeSet@1.1480, 2003-07-11 20:51:54-07:00, alan@lxorguk.ukuu.org.uk
  [PATCH] update via audio driver, make it work on esd add new chips

ChangeSet@1.1479, 2003-07-11 20:51:46-07:00, alan@lxorguk.ukuu.org.uk
  [PATCH] fix wrong printk in nm256 audio

ChangeSet@1.1478, 2003-07-11 20:51:39-07:00, alan@lxorguk.ukuu.org.uk
  [PATCH] update trident driver for new ac97 etc

ChangeSet@1.1477, 2003-07-11 20:51:31-07:00, alan@lxorguk.ukuu.org.uk
  [PATCH] update nec driver to new ac97

ChangeSet@1.1476, 2003-07-11 20:51:24-07:00, alan@lxorguk.ukuu.org.uk
  [PATCH] Add swarm driver for broadcom boards

ChangeSet@1.1475, 2003-07-11 20:51:17-07:00, alan@lxorguk.ukuu.org.uk
  [PATCH] fix security leak in msnd_pinnacle.c

ChangeSet@1.1474, 2003-07-11 20:51:10-07:00, alan@lxorguk.ukuu.org.uk
  [PATCH] fix security leak in maestro.c

ChangeSet@1.1473, 2003-07-11 20:51:03-07:00, alan@lxorguk.ukuu.org.uk
  [PATCH] switch maestro3 to new ac97

ChangeSet@1.1472, 2003-07-11 20:50:55-07:00, alan@lxorguk.ukuu.org.uk
  [PATCH] update the i810 audio driver

ChangeSet@1.1471, 2003-07-11 20:50:49-07:00, alan@lxorguk.ukuu.org.uk
  [PATCH] update ITE audio

ChangeSet@1.1470, 2003-07-11 20:50:40-07:00, alan@lxorguk.ukuu.org.uk
  [PATCH] Add Forte Media OSS driver

ChangeSet@1.1469, 2003-07-11 20:50:33-07:00, alan@lxorguk.ukuu.org.uk
  [PATCH] fix security leak and crash in esssolo

ChangeSet@1.1468, 2003-07-11 20:50:25-07:00, alan@lxorguk.ukuu.org.uk
  [PATCH] bring es1371 in line with 2.4
  
  Fixes security leak
  Fixes a crash
  Updates to use the new ac97

ChangeSet@1.1467, 2003-07-11 20:50:18-07:00, alan@lxorguk.ukuu.org.uk
  [PATCH] fix security leaks and a crash in es1370

ChangeSet@1.1466, 2003-07-11 20:50:10-07:00, alan@lxorguk.ukuu.org.uk
  [PATCH] Switch the SB Live! to the new ac97 api

ChangeSet@1.1465, 2003-07-11 20:50:03-07:00, alan@lxorguk.ukuu.org.uk
  [PATCH] fix the security leak in dmasound

ChangeSet@1.1464, 2003-07-11 20:49:56-07:00, alan@lxorguk.ukuu.org.uk
  [PATCH] Update cs46xx in 2.5 to the newer 2.4 release

ChangeSet@1.1463, 2003-07-11 20:49:48-07:00, alan@lxorguk.ukuu.org.uk
  [PATCH] fix security leaks in cmpci

ChangeSet@1.1462, 2003-07-11 20:49:41-07:00, alan@lxorguk.ukuu.org.uk
  [PATCH] Add the ALI5455 driver from 2.4
  
  This is the newer audio used in later ALi chipsets.

ChangeSet@1.1461, 2003-07-11 20:49:34-07:00, alan@lxorguk.ukuu.org.uk
  [PATCH] Fix security leaks in btaudio

ChangeSet@1.1460, 2003-07-11 20:49:25-07:00, alan@lxorguk.ukuu.org.uk
  [PATCH] demo plugin for switching ad1980 ports Dell style

ChangeSet@1.1459, 2003-07-11 20:49:18-07:00, alan@lxorguk.ukuu.org.uk
  [PATCH] Add the au1000 driver
  
  This is used by some MIPS systems

ChangeSet@1.1458, 2003-07-11 20:49:10-07:00, alan@lxorguk.ukuu.org.uk
  [PATCH] AC97 updates from 2.4
  
  This deals with several things
  - Codecs that think they are modems but are not
  - Abstracting modem detection out of drivers
  - Abstracting digital switching out of drivers
  - Codecs that have no volume control
  - Codec plugins for specific setups
  - Codec plugins for things like touchscreen/batmon on AC97
  - More codec handlers
  
  The plugin API is intentionally modelled on the other driver_register
  type interfaces.

ChangeSet@1.1457, 2003-07-11 20:49:03-07:00, alan@lxorguk.ukuu.org.uk
  [PATCH] not sure what the author was on ..

ChangeSet@1.1456, 2003-07-11 20:48:55-07:00, alan@lxorguk.ukuu.org.uk
  [PATCH] Fix remaining g_NCR5380 use of check_region

ChangeSet@1.1455, 2003-07-11 20:48:49-07:00, alan@lxorguk.ukuu.org.uk
  [PATCH] fix further timer in pcmcia stuff
  
  #ra1

ChangeSet@1.1454, 2003-07-11 20:48:41-07:00, alan@lxorguk.ukuu.org.uk
  [PATCH] fix up nmclan locking and hang on eject at wrong moment
  
  [Not tested as I no longer have the card]

ChangeSet@1.1453, 2003-07-11 20:48:33-07:00, alan@lxorguk.ukuu.org.uk
  [PATCH] ibmtr can unload with timers live

ChangeSet@1.1452, 2003-07-11 20:48:26-07:00, alan@lxorguk.ukuu.org.uk
  [PATCH] axnet can unload with timers live

ChangeSet@1.1451, 2003-07-11 20:48:19-07:00, alan@lxorguk.ukuu.org.uk
  [PATCH] isurf compile fix

ChangeSet@1.1450, 2003-07-11 20:48:11-07:00, alan@lxorguk.ukuu.org.uk
  [PATCH] dtlk comment fix

ChangeSet@1.1449, 2003-07-11 20:48:04-07:00, alan@lxorguk.ukuu.org.uk
  [PATCH] clean up floppy98 a bit

ChangeSet@1.1448, 2003-07-11 20:47:57-07:00, alan@lxorguk.ukuu.org.uk
  [PATCH] Remove bogus printk in microcode.c

ChangeSet@1.1447, 2003-07-11 20:47:50-07:00, alan@lxorguk.ukuu.org.uk
  [PATCH] genrtc sets owner fields so..

ChangeSet@1.1446, 2003-07-11 19:24:07-07:00, stevef@stevef95.austin.ibm.com
  fix cifs distributed caching - send oplock release immediately after flush of writebehind data on oplock break from server

ChangeSet@1.1444, 2003-07-11 00:14:02-07:00, miles@lsi.nec.co.jp
  [PATCH] show_stack changes for v850

ChangeSet@1.1443, 2003-07-11 00:13:55-07:00, miles@lsi.nec.co.jp
  [PATCH] More irqreturn_t changes for v850

ChangeSet@1.1442, 2003-07-11 00:13:47-07:00, miles@lsi.nec.co.jp
  [PATCH] Use <asm-generic/statsfs.h> on v850

ChangeSet@1.1441, 2003-07-11 00:06:52-07:00, axboe@suse.de
  [PATCH] disk stats accounting fix
  
  We should only account file system requests, ones originating from
  __make_request(). Otherwise it skews the counters and they go negative
  really fast.

ChangeSet@1.1440, 2003-07-11 00:04:52-07:00, akpm@osdl.org
  [PATCH] epoll-per-fd fix
  
  From: Davide Libenzi <davidel@xmailserver.org>
  
  Fix epoll to allow pushing of multiple file descriptors sharing the same
  kernel's file*

ChangeSet@1.1439, 2003-07-11 00:04:45-07:00, akpm@osdl.org
  [PATCH] devfs deadlock fix
  
  From: Andrey Borzenkov <arvidjaar@mail.ru>
  
  I finally hit a painfully trivial way to reproduce another long standing devfs
  problem - deadlock between devfs_lookup and devfs_d_revalidate_wait. When
  devfs_lookup releases directory i_sem devfs_d_revalidate_wait grabs it (it
  happens not for every path) and goes to wait to be waked up. Unfortunately,
  devfs_lookup attempts to acquire directory i_sem before ever waking it up ...
  
  To reproduce (2.5.74 UP or SMP - does not matter, single CPU system)
  
  ls /dev/foo & rm -f /dev/foo &
  
  or possibly in a loop but then it easily fills up process table. In my case it
  hangs 100% reliably - on 2.5 OR 2.4.
  
  The current fix is to move re-acquire of i_sem after all
  devfs_d_revalidate_wait waiters have been waked up.  Much better fix would be
  to ensure that ->d_revalidate either is always called under i_sem or always
  without.  But that means the very heart of VFS and I do not dare to touch it.
  
  The fix has been tested on 2.4 (and is part of unofficial Mandrake Club
  kernel); I expected the same bug is in 2.5; I just was stupid not seeing the
  way to reproduce it before.

ChangeSet@1.1438, 2003-07-11 00:04:38-07:00, akpm@osdl.org
  [PATCH] devfs oops fix
  
  From: Andrey Borzenkov <arvidjaar@mail.ru>
  
  Doing concurrent lookups for the same name in devfs with devfsd and modules
  enabled may result in stack coruption.
  
  When devfs_lookup needs to call devfsd it arranges for other lookups for the
  same name to wait. It is using local variable as wait queue head. After
  devfsd returns devfs_lookup wakes up all waiters and returns. Unfortunately
  there is no garantee all waiters will actually get chance to run and clean up
  before devfs_lookup returns. so some of them attempt to access already freed
  storage on stack.
  
  It is trivial to trigger with SMP kernel (I have single-CPU system if it
  matters) doing
  
  while true
  do
    ls /dev/foo &
  done
  
  Without spinlock debug system usually hung dead with reset button as the only
  possibility.
  
  I was not able to reproduce it on 2.4 on single-CPU system - in 2.4
  devfs_d_revalidate_wait does not attempt to remove itself from wait queue
  so it appears to be safe.
  
  The patch makes lookup struct be allocated from heap and adds reference
  counter to free it when no more needed.

ChangeSet@1.1437, 2003-07-11 00:04:32-07:00, akpm@osdl.org
  [PATCH] Fix yenta-socket oops
  
  From: Russell King <rmk@arm.linux.org.uk>
  
  Interrupts can sometimes occur before the socket thread is started.

ChangeSet@1.1436, 2003-07-11 00:04:25-07:00, akpm@osdl.org
  [PATCH] yenta-socket initialisation fix
  
  From: Daniel Ritz <daniel.ritz@gmx.ch>
  
  init_socket() enables interrupts, and the interrupt handler does a wakeup.
  Let's initialise that waitqueue head before turning on the interrupts.

ChangeSet@1.1435, 2003-07-11 00:04:17-07:00, akpm@osdl.org
  [PATCH] oom killer fixes
  
  From: William Lee Irwin III <wli@holomorphy.com>
  
  There are reports of kernel threads being killed by the oomkiller.  We
  think this is because the oom killer tries to kill a task after it has
  exitted and set its ->mm to zero.  The oom killer will then try to kill all
  other tasks which have a null ->mm.
  
  Attempt to detect that case and fix it up.

ChangeSet@1.1434, 2003-07-11 00:04:11-07:00, akpm@osdl.org
  [PATCH] ext3: sync_fs() fix
  
  From: Alex Tomas <bzzz@tmi.comex.ru>
  
  fsync_super() calls ->sync_fs() just after ->write_super().  But
  write_super() will start a commit.  In this case, ext3_sync_fs() will not
  itself start a commit, and it hence forgets to wait on the commit which
  ext3_write_super() started.
  
  Fix that up by making journal_start_commit() return the transaction ID of
  any currently-running transaction.

ChangeSet@1.1433, 2003-07-11 00:04:04-07:00, akpm@osdl.org
  [PATCH] JBD: transaction buffer accounting fix
  
  From: Alex Tomas <bzzz@tmi.comex.ru>
  
  start_this_handle() takes into account t_outstanding_credits when calculating
  log free space, but journal_next_log_block() accounts for blocks being logged
  also.  Hence, blocks are accounting twice.  This effectively reduces the
  amount of log space available to transactions and forces more commits.
  
  Fix it by decrementing t_outstanding_credits each time we allocate a new
  journal block.

ChangeSet@1.1432, 2003-07-11 00:03:57-07:00, akpm@osdl.org
  [PATCH] JBD: checkpointing optimisations
  
  From: Alex Tomas <bzzz@tmi.comex.ru>
  
  Some transaction checkpointing improvements for the JBD commit phase.  Decent
  speedups:
  
  creation of 500K files in single dir (with htree, of course):
   before: 4m16.094s, 4m12.035s, 4m11.911s
   after:  1m41.364s, 1m43.461s, 1m45.189s
  
  removal of 500K files in single dir:
   before: 43m50.161s
   after:  38m45.510s
  
  
  - Make __log_wait_for_space() recalculate the needed blocks because journal
    free space changes during commit
  
  - Make log_do_checkpoint() starts scanning from the oldest transaction
  
  - Make log_do_checkpoint() stop scanning if a transaction gets dropped.
    The caller will reevaluate the transaction state and decide whether more
    space needs to be generated in the log.
  
    The effect of this is to smooth out the I/O patterns, avoid the huge
    stop-and-go which currently happens when forced checkpointing writes out
    and waits upon 3/4 of the journal's size worth of data.

ChangeSet@1.1431, 2003-07-11 00:03:51-07:00, akpm@osdl.org
  [PATCH] nbd: make nbd and block layer agree about device and
  
  From: Paul Clements <Paul.Clements@SteelEye.com>
  
  Ensure that nbd and the block layer agree about device block sizes and total
  device sizes.

ChangeSet@1.1430, 2003-07-11 00:03:44-07:00, akpm@osdl.org
  [PATCH] nbd: remove unneeded nbd_open/nbd_release and refcnt
  
  From: Paul Clements <Paul.Clements@SteelEye.com>
  
  Remove the unneeded nbd_open and nbd_release functions.

ChangeSet@1.1429, 2003-07-11 00:03:37-07:00, akpm@osdl.org
  [PATCH] NBD documentation update
  
  From: Paul Clements <Paul.Clements@SteelEye.com>
  
  Modernise nbd.txt a bit.

ChangeSet@1.1428, 2003-07-11 00:03:31-07:00, akpm@osdl.org
  [PATCH] nbd: cleanup PARANOIA usage & code
  
  From: Lou Langholtz <ldl@aros.net>
  
  This fifth patch cleans up usage of the PARANOIA sanity checking macro and
  code.  This patch modifies both drivers/block/nbd.c and
  include/linux/nbd.h.  It's intended to be applied incrementally on top of
  my fourth patch (4.1 really if you count the memset addition as .1's worth)
  that simply removed unneeded blksize_bits field.  Again, I wanted to get
  this smaller change out of the way before my next patch will is much more
  major.

ChangeSet@1.1427, 2003-07-11 00:03:24-07:00, akpm@osdl.org
  [PATCH] nbd: initialise the embedded kobject
  
  From: Lou Langholtz <ldl@aros.net>
  
  Fixes the NBD oopses which people have been reporting.

ChangeSet@1.1426, 2003-07-11 00:03:17-07:00, akpm@osdl.org
  [PATCH] nbd: remove unneeded blksize_bits field
  
  From: Lou Langholtz <ldl@aros.net>
  
  This fourth patch simply removes the blksize_bits field from the nbd_device
  struct and driver implementation.  How this field made it into this driver
  to begin with is a mystery (where was Al Viro when that patch was
  submitted??).  :-)
  
  This patch modifies both drivers/block/nbd.c and include/linux/nbd.h files.
   It's intended to be applied incrementally on top of my third patch (for
  enhanced diagnostics support).

ChangeSet@1.1425, 2003-07-11 00:03:11-07:00, akpm@osdl.org
  [PATCH] nbd: enhanced diagnostics support
  
  From: Lou Langholtz <ldl@aros.net>
  
  This third patch (for enhancing diagnostics support) applies incrementally
  after my last LKML'd patch (for cosmetic changes).  These changes introduce
  configurable KERN_DEBUG level printk output for a variety of different
  things that the driver does and provides the framework for enhanced future
  debugging support as well.

ChangeSet@1.1424, 2003-07-11 00:03:03-07:00, akpm@osdl.org
  [PATCH] NBD: cosmetic cleanups
  
  From: Lou Langholtz <ldl@aros.net>
  
  It's a helpful step in being better able to identify code inefficiencies
  and problems particularly w.r.t.  locking.  It also modifies some of the
  output messages for greater consistancy and better diagnostic support.
  
  This second patch is a lead in that way to the third patch, which will
  simply introduce the dprintk() debugging facility that my jumbo patch
  originally had.
  
  With the cosmetics patch and debugging enhancement (patch), it will make it
  easier to fix or at least improve the locking bugs/races in NBD (that will
  likely make up the fourth patch in my envisioned roadmap).

ChangeSet@1.1423, 2003-07-11 00:02:57-07:00, akpm@osdl.org
  [PATCH] fix for CPU scheduler load distribution
  
  From: Ingo Molnar <mingo@elte.hu>
  
  It makes hot-balancing happen in the 'busy tick' case as well, which should
  spread out processes more agressively.

ChangeSet@1.1422, 2003-07-11 00:02:50-07:00, akpm@osdl.org
  [PATCH] separate locking for vfsmounts
  
  From: Maneesh Soni <maneesh@in.ibm.com>
  
  While path walking we do follow_mount or follow_down which uses
  dcache_lock for serialisation.  vfsmount related operations also use
  dcache_lock for all updates. I think we can use a separate lock for
  vfsmount related work and can improve path walking.
  
  The following two patches does the same. The first one replaces
  dcache_lock with new vfsmount_lock in namespace.c. The lock is
  local to namespace.c and is not required outside. The second patch
  uses RCU to have lock free lookup_mnt(). The patches are quite simple
  and straight forward.
  
  The lockmeter reults show reduced contention, and lock acquisitions
  for dcache_lock while running dcachebench* on a 4-way SMP box
  
      SPINLOCKS         HOLD            WAIT
      UTIL  CON    MEAN(  MAX )   MEAN(  MAX )(% CPU)     TOTAL NOWAIT SPIN RJECT  NAME
  
    baselkm-2569:
      20.7% 20.9%  0.5us( 146us)  2.9us( 144us)(0.81%)  31590840 79.1% 20.9%    0%  dcache_lock
    mntlkm-2569:
      14.3% 13.6%  0.4us( 170us)  2.9us( 187us)(0.42%)  23071746 86.4% 13.6%    0%  dcache_lock
  
  We get more than 8% improvement on 4-way SMP and 44% improvement on 16-way
  NUMAQ while runing dcachebench*.
  
  		Average (usecs/iteration)	Std. Deviation
  		(lower is better)
  4-way SMP
    2.5.69	15739.3				470.90
    2.5.69-mnt	14459.6				298.51
  
  16-way NUMAQ
    2.5.69	120426.5			363.78
    2.5.69-mnt	 63225.8			427.60
  
  *dcachebench is a microbenchmark written by Bill Hartner and is available at
  http://www-124.ibm.com/developerworks/opensource/linuxperf/dcachebench/dcachebench.html
  
   vfsmount_lock.patch
   -------------------
   - Patch for replacing dcache_lock with new vfsmount_lock for all mount
     related operation. This removes the need to take dcache_lock while
     doing follow_mount or follow_down operations in path walking.
  
  I re-ran dcachebench with 2.5.70 as base on 16-way NUMAQ box.
  
                  	Average (usecs/iteration)       Std. Deviation
                  	(lower is better)
  16-way NUMAQ
  2.5.70 				120710.9		 	230.67
   + vfsmount_lock.patch  	65209.6				242.97
      + lookup_mnt-rcu.patch 	64042.3				416.61
  
  So just the lock splitting (vfsmount_lock.patch) gives almost similar benifits

ChangeSet@1.1421, 2003-07-11 00:02:43-07:00, akpm@osdl.org
  [PATCH] Fix race condition between aio_complete and
  
  From: "Chen, Kenneth W" <kenneth.w.chen@intel.com>
  
  We hit a memory ordering race condition on AIO ring buffer tail pointer
  between function aio_complete() and aio_read_evt().
  
  What happens is that on an architecture that has a relaxed memory ordering
  model like IPF(ia64), explicit memory barrier is required in a SMP
  execution environment.  Considering the following case:
  
  1 CPU is executing a tight loop of aio_read_evt.  It is pulling event off
  the ring buffer.  During that loop, another CPU is executing aio_complete()
  where it is putting event into the ring buffer and then update the tail
  pointer.  However, due to relaxed memory ordering model, the tail pointer
  can be visible before the actual event is being updated.  So the other CPU
  sees the updated tail pointer but picks up a staled event data.
  
  A memory barrier is required in this case between the event data and tail
  pointer update.  Same is true for the head pointer but the window of the
  race condition is nil.  For function correctness, it is fixed here as well.
  
  By the way, this bug is fixed in the major distributor's kernel on 2.4.x
  kernel series for a while, but somehow hasn't been propagated to 2.5 kernel
  yet.

ChangeSet@1.1420, 2003-07-11 00:02:37-07:00, akpm@osdl.org
  [PATCH] Bug fix in AIO initialization
  
  From: "Chen, Kenneth W" <kenneth.w.chen@intel.com>
  
  We hit this bug when we have the following scenario:
  
  One process initializes an AIO context and then forks out many child
  processes.  When those child processes exit, many BUG checks
  (effectively kernel oops) were triggered from put_ioctx(ctx) in function
  exit_aio().
  
  The issue was that the AIO context was incorrectly copied upon forking
  and mislead all child processes to think they have an IO context and
  trying to free it where they really don't own.  The following patch fix
  the issue.

ChangeSet@1.1419, 2003-07-11 00:02:29-07:00, akpm@osdl.org
  [PATCH] Set umask correctly for nfsd kernel threads
  
  From: Andreas Gruenbacher <agruen@suse.de>
  
  Without acls, when creating files the umask is applied directly in the vfs.
  ACLs require that the umask is applied at the file system level, depending on
  whether or not the containing directory has a default acl.  The daemonize()
  function makes kernel threads share their fs_struct structure with the init
  process.  Among other things, fs_struct contains the umask, so all kernel
  threads share their umask with init.
  
  The kernel nfsd needs to create files with a umask of 0.  Init's umask cannot
  simply be changed to 0 --- this would have side effects on init, and init
  would have side effects on nfsd.  So this patch recreates a fs_struct
  structure for nfsd kernel threads, and sets its umask to 0.
  
  This fixes bug #721, <http://www.osdl.net/show_bug.cgi?id=721>.

ChangeSet@1.1418, 2003-07-11 00:02:22-07:00, akpm@osdl.org
  [PATCH] misc fixes
  
  - remove accidental debug code from ext3 commit.
  
  - /proc/profile documentation fix (Randy Dunlap)
  
  - use sb_breadahead() in ext2_preread_inode()
  
  - unused var in mpage_writepages()

ChangeSet@1.1417, 2003-07-11 00:02:16-07:00, akpm@osdl.org
  [PATCH] make CONFIG_KALLSYMS default to "on"
  
  From: Diego Calleja Garcia <diegocg@teleline.es>
  
  Move CONFIG_KALLSYMS out of the arch directory and into init/.
  
  It defaults to "on" unless the user explicitly turns it off in the
  "embedded systems" menu.

ChangeSet@1.1416, 2003-07-11 00:02:09-07:00, akpm@osdl.org
  [PATCH] kmap() -> kmap_atomic() in fs/exec.c
  
  replace a kmap() with kmap_atomic()

ChangeSet@1.1415, 2003-07-11 00:02:02-07:00, akpm@osdl.org
  [PATCH] i_size atomic access
  
  From: Daniel McNeil <daniel@osdl.org>
  
  This adds i_seqcount to the inode structure and then uses i_size_read() and
  i_size_write() to provide atomic access to i_size.  This is a port of
  Andrea Arcangeli's i_size atomic access patch from 2.4.  This only uses the
  generic reader/writer consistent mechanism.
  
  Before:
  mnm:/usr/src/25> size vmlinux
     text    data     bss     dec     hex filename
  2229582 1027683  162436 3419701  342e35 vmlinux
  
  After:
  mnm:/usr/src/25> size vmlinux
     text    data     bss     dec     hex filename
  2225642 1027655  162436 3415733  341eb5 vmlinux
  
  3.9k more text, a lot of it fastpath :(
  
  It's a very minor bug, and the fix has a fairly non-minor cost.  The most
  compelling reason for fixing this is that writepage() checks i_size.  If it
  sees a transient value it may decide that page is outside i_size and will
  refuse to write it.  Lost user data.

ChangeSet@1.1414, 2003-07-11 00:01:54-07:00, akpm@osdl.org
  [PATCH] i_size atomic access: infrastructure
  
  From: Daniel McNeil <daniel@osdl.org>
  
  This adds a sequence counter only version of the reader/writer consistent
  mechanism to seqlock.h This is used in the second part of this patch give
  atomic access to i_size.

ChangeSet@1.1413, 2003-07-11 00:01:48-07:00, akpm@osdl.org
  [PATCH] wall_to_monotonic initialization fixes for
  
  From: Tim Schmielau <tim@physik3.uni-rostock.de>
  
  This patch adds (or fixes) initialization of wall_to_monotonic for a few
  more architectures.
  
  This should get rid of the strange uptime>14600 days reports, except on arm
  whose arch file layout is too unfamiliar to me.
  
  The patch is blessed by George Anzinger, but untested due to lack of
  hardware.

ChangeSet@1.1412, 2003-07-11 00:01:40-07:00, akpm@osdl.org
  [PATCH] fix reiserfs for 64bit arches
  
  From: Oleg Drokin <green@namesys.com>
  
  From the time of reiserfs_file_write inclusion all 64bit arches were not
  able to work with reiserfs for pretty stupid reason (incorrect "unsigned
  long" definition of blocknumber type).
  
  This fixes the problem.

ChangeSet@1.1411, 2003-07-11 00:01:33-07:00, akpm@osdl.org
  [PATCH] reiserfs dirty memory accounting fix
  
  The ClearPageDirty() in there is wrong - it doesn't adjust the VM's dirty
  memory accounting.  The system thinks it's full of dirty memory and stops.

ChangeSet@1.1410, 2003-07-11 00:01:26-07:00, akpm@osdl.org
  [PATCH] remove proc_mknod()
  
  From: Christoph Hellwig <hch@lst.de>
  
  It's not used anymore since ALSA switched to traditional devices and device
  nodes in procfs are a bad idea in general..
  
  Also update the docs.

ChangeSet@1.1409, 2003-07-11 00:01:19-07:00, akpm@osdl.org
  [PATCH] fix return of compat_sys_sched_getaffinity
  
  From: rwhron@earthlink.net
  
  It returns sizeof(compat_ulong_t) even if put_user() faulted.

ChangeSet@1.1408, 2003-07-10 23:40:43-07:00, torvalds@home.osdl.org
  Merge from DRI CVS tree: avoid zero DRI "handles".

ChangeSet@1.1407, 2003-07-10 23:33:51-07:00, torvalds@home.osdl.org
  Update radeon driver from DRI CVS: add more commands.
  
  (version 1.8.0 -> 1.9.0)

ChangeSet@1.1406, 2003-07-10 23:30:25-07:00, torvalds@home.osdl.org
  Update r128 driver from DRI CVS: add support for ycbcr textures.
  
  (version 2.3.0 -> 2.4.0)

ChangeSet@1.1405, 2003-07-10 23:26:05-07:00, torvalds@home.osdl.org
  Update i810 DRI driver from CVS to add page flipping.
  
  (version 1.2.1 to 1.3.0)

ChangeSet@1.1404, 2003-07-10 23:18:05-07:00, torvalds@home.osdl.org
  Merge comment updates from DRI CVS tree.

ChangeSet@1.1401.1.6, 2003-07-10 20:26:07-07:00, willy@debian.org
  [PATCH] gsc-ps2 update
  
  Update gsc_ps2 for recent changes.

ChangeSet@1.1401.1.5, 2003-07-10 20:26:00-07:00, willy@debian.org
  [PATCH] Remove warning from binfmt_elf.c for upwards growing stack

ChangeSet@1.1401.1.4, 2003-07-10 20:25:52-07:00, willy@debian.org
  [PATCH] Add two sysctls for PA-RISC
  
  Add two PA-RISC sysctls.

ChangeSet@1.1401.1.3, 2003-07-10 20:25:45-07:00, willy@debian.org
  [PATCH] eisa Kconfig update for parisc
  
  PA-RISC doesn't have PCI<->EISA bridges (they're all GSC<->EISA).

ChangeSet@1.1401.1.2, 2003-07-10 20:25:37-07:00, willy@debian.org
  [PATCH] Makefile update for parisc
  
  parisc64 machines should build parisc kernels.

ChangeSet@1.1401.1.1, 2003-07-10 20:25:31-07:00, willy@debian.org
  [PATCH] parisc updates
  
  arch/parisc, drivers/parisc and include/asm-parisc updates:
  
   - Fixups for struct timespec changes (James Bottomley)
   - Add CONFIG_FRAME_POINTER (Thibaut Varene)
   - Fix hpux ustat emulation (Helge Deller)
   - Add a ->remove operation to struct parisc_device (James Bottomley)
   - More work on modules (James Bottomley)
   - More unaligned instructions handled (LaMont Jones)
   - Fix byteswap assembly (Grant Grundler)
   - Allow ISA support to be selected (Matthew Wilcox)
   - Fix swapping (James Bottomley)

ChangeSet@1.1372.1.7, 2003-07-10 20:09:17-07:00, stevef@stevef95.austin.ibm.com
  Add mknod support

ChangeSet@1.1401, 2003-07-10 19:47:19-07:00, Andries.Brouwer@cwi.nl
  [PATCH] cryptoloop
  
  util-linux is waiting for this: it needs to update "struct loop_info64"
  to add the encryption policy name.

ChangeSet@1.1400, 2003-07-10 19:47:11-07:00, petr@scssoft.com
  [PATCH] via-agp.c - agp_try_unsupported typo
  
  via-agp.c has the agp_try_unsupported test reverted

ChangeSet@1.1399, 2003-07-10 19:46:56-07:00, torvalds@home.osdl.org
  Avoid mmap() overflow case if TASK_SIZE is the
  full range of an "unsigned long" (sparc64).

ChangeSet@1.1388.3.5, 2003-07-10 19:32:26-07:00, dlstevens@us.ibm.com
  [IPV4]: Do not sent IGMP leave messages unless IFF_UP.

ChangeSet@1.1372.1.6, 2003-07-10 19:26:51-07:00, stevef@stevef95.austin.ibm.com
  Open / Create lookup intents part one

ChangeSet@1.1388.3.4, 2003-07-10 17:42:15-07:00, davem@nuts.ninka.net
  [NET]: Ok, sunhme is VLAN challenged after all.

ChangeSet@1.1388.3.3, 2003-07-10 17:35:37-07:00, tgraf@suug.ch
  [NET]: Return EDESTADDRREQ as appropriate in sendmsg implementations.
  
  Another 1003.1 fix:
  
  [EDESTADDRREQ]
      The socket is not connection-mode and does not have its peer
      address set, and no destination address was specified.
  
  fixes sendmsg in ipv{4,6}/{raw,udp}

ChangeSet@1.1388.3.2, 2003-07-10 17:25:20-07:00, yoshfuji@linux-ipv6.org
  [IPV6]: Fix offset of payload with extension header.
  
  Based upon a patch from Thomas Graf <tgraf@suug.ch>.

ChangeSet@1.1388.3.1, 2003-07-10 17:17:54-07:00, davem@nuts.ninka.net
  [TCP]: When in SYN-SENT, initialize metrics after move to established state.

ChangeSet@1.1388.2.12, 2003-07-10 19:47:44-04:00, jgarzik@redhat.com
  [netdrvr atmel_cs] kill compiler warning (jumping to "empty" label)

ChangeSet@1.1388.2.11, 2003-07-10 19:46:48-04:00, jgarzik@redhat.com
  [netdrvr wavelan] remove check_region usage

ChangeSet@1.1388.2.10, 2003-07-10 19:39:02-04:00, jgarzik@redhat.com
  [netdrvr] fix compiler warnings in 3c359, proteon, skisa
  tokenring drivers.

ChangeSet@1.1388.2.9, 2003-07-10 19:26:00-04:00, jgarzik@redhat.com
  [netdrvr tg3] more ULL suffixes to make gcc 3.3 happy

ChangeSet@1.1388.2.8, 2003-07-10 19:15:00-04:00, shemminger@osdl.org
  [netdrvr dgrs] convert to using alloc_etherdev

ChangeSet@1.1388.2.7, 2003-07-10 19:11:58-04:00, daniel.ritz@gmx.ch
  [PATCH] net/pcmcia fix fast_poll timers (HZ > 100)
  
  i think we want fast_poll to behave the same with HZ=100 and HZ=1000

ChangeSet@1.1388.2.6, 2003-07-10 19:11:33-04:00, daniel.ritz@gmx.ch
  [PATCH] more net driver timer fixes
  
  following patch fixes some bogus additions to jiffies (w/o HZ beeing involved)
  - appletalk/cops.c
  - appletalk/ltpc.c
  - declance.c
  - sb1250-mac.c
  - sk_mca.c
  - via-rhine.c
  against 2.5.73-bk

ChangeSet@1.1388.2.5, 2003-07-10 19:11:08-04:00, ralf@linux-mips.org
  [PATCH] mkiss
  
  Below patch cleans the mkiss driver.  After the previous cleanup in
  2.4.0-prerelease various code had become unreachable because nothing
  was ever setting MKISS_DRIVER_MAGIC.  This fixes fixes an oops - the
  mkiss pointer was potencially NULL.  And it also removes the
  MOD_{INC,DEC}_USE_COUNT calls.
  
  Alan, lemme know if you want me to cook a 2.4 patch also.
  
  Patch from Jeroen Vreeken PE1RXQ.
  
  Ralf

ChangeSet@1.1388.2.4, 2003-07-10 19:10:43-04:00, shemminger@osdl.org
  [PATCH] convert plip to alloc_netdev
  
  This converts the parallel network driver to use alloc_netdev instead
  of doing it's own allocation.
  
  Tested (load/unload) on 2.5.74

ChangeSet@1.1388.2.3, 2003-07-10 19:10:18-04:00, taowenhwa@intel.com
  [e100] misc
  
  * Allow changing Wake On LAN when EEPROM disabled
  * Change Log updated
  * Version changed

ChangeSet@1.1388.2.2, 2003-07-10 19:09:47-04:00, taowenhwa@intel.com
  [e100] cu_start: timeout waiting for cu
  
  * Bug fix: 82557 (with National PHY) timeout during init
    [Adam Kropelin] akropel1@rochester.rr.com

ChangeSet@1.1388.2.1, 2003-07-10 19:09:02-04:00, jcchen@icplus.com.tw
  [netdrvr sundance] increase eeprom read timeout

ChangeSet@1.1396, 2003-07-10 17:49:22-04:00, jt@bougret.hpl.hp.com
  [IrDA] nsc 39x support
  
  		<Original patch from Jan Frey>
  	o [FEATURE] Add preliminary support for NSC PC8739x chipset
  		(IBM R31 laptops)

ChangeSet@1.1395, 2003-07-10 17:48:50-04:00, jt@bougret.hpl.hp.com
  [IrDA] irda-usb endian
  
  	o [FEATURE] Add USB-ID of new device
  		<Original patch from Jacek Jakubowski>
  	o [CORRECT] Endianess fixes (for PPC and co.)

ChangeSet@1.1394, 2003-07-10 17:48:17-04:00, jt@bougret.hpl.hp.com
  [IrDA] setup dma fix
  
  	o [CORRECT] Make ISA drivers depend on ISA. This is the consequence
  		from David's change to setup_dma().
  	o [CORRECT] Make new dongle drivers depend on sir-dev (they require it)
  	o [FEATURE] Make old dongle drivers depend on irtty/irport
  	o [FEATURE] irda-usb driver is no longer experimental

ChangeSet@1.1393, 2003-07-10 17:47:46-04:00, jt@bougret.hpl.hp.com
  [IrDA] IrCOMM devfs
  
  		<Original patch from Martin Diehl>
  	o [CRITICA] fix IrCOMM bogus device names with devfs

ChangeSet@1.1392, 2003-07-10 17:47:15-04:00, jt@bougret.hpl.hp.com
  [IrDA] irnet cast
  
  		<Suggested by David S. Miller>
  	o [FEATURE] remove pointer casting in IrNET debug code missed by David.

ChangeSet@1.1391, 2003-07-10 17:46:44-04:00, jt@bougret.hpl.hp.com
  [IrDA] irtty leaks
  
  		<Stanford checker>
  	o [CORRECT] fix two additional potential skb leaks in IrTTP.

ChangeSet@1.1390, 2003-07-10 17:46:11-04:00, jt@bougret.hpl.hp.com
  [IrDA] struct check
  
  		<Suggested by Russell King>
  	o [FEATURE] Add struct size check for buggy compilers

ChangeSet@1.1389, 2003-07-10 17:45:39-04:00, jt@bougret.hpl.hp.com
  [IrDA] include cleanup
  
  	o [CORRECT] Cleanup cruft from <linux/irda.h>

ChangeSet@1.1372.3.10, 2003-07-10 13:18:12-07:00, greg@kroah.com
  [PATCH] USB: remove pointless warning about using usbdevfs
  
  This is being printed when it shouldn't, but there really isn't an
  easy way to fix it.  This closes bug #223.

ChangeSet@1.1388, 2003-07-10 12:13:34-07:00, torvalds@home.osdl.org
  Linux 2.5.75
  
  Making ready for the pre-2.6.x series ...
  TAG: v2.5.75