ChangeSet@1.1383, 2003-08-31 18:36:56-07:00, akpm@osdl.org
  [PATCH] Add documentation for /proc/stat
  
  From: "Bryan O'Sullivan" <bos@serpentine.com>
  
  This patch adds documentation for the contents of the /proc/stat file.

ChangeSet@1.1382, 2003-08-31 18:36:48-07:00, akpm@osdl.org
  [PATCH] ext3_setxattr() oops fix
  
  If journal_start() fails it returns an ERR_PTR.  Best not pass that into
  journal_stop().

ChangeSet@1.1381, 2003-08-31 18:36:41-07:00, akpm@osdl.org
  [PATCH] tty oops fix
  
  Ancient bug, reported by Hiroshi Inoue <inoueh@uranus.dti.ne.jp>:
  
   1. login to tty2 (not tty1)
   2. start kon (Kanji cONsole emulator, console which support
      Japanese characters)
   3. exit kon
   4. logout
  
  It oopses in the debugging function check_tty_count(), walking a list_head
  which has been list_del()'d.   Call trace is:
  
  #0  check_tty_count (tty=0x10d42000, routine=0xc817b00 ".paths") at include/asm/processor.h:583
  #1  0x022c6c00 in do_tty_hangup (data=0x10d42000) at drivers/char/tty_io.c:426
  #2  0x022c6f60 in tty_vhangup (tty=0xc817b00) at drivers/char/tty_io.c:536
  #3  0x022c6fcc in disassociate_ctty (on_exit=1) at drivers/char/tty_io.c:574
  #4  0x02127aee in do_exit (code=0) at kernel/exit.c:718
  #5  0x02127caa in do_group_exit (exit_code=0) at kernel/exit.c:796
  #6  0x02127cbc in sys_exit_group (error_code=0) at kernel/exit.c:807
  
  The tty refcount is zero, so everything seems consistent and sensible.  The
  fix just uses list_del_init() on that list_head.
  
  
  Heaven knows what the locking for tty->count is though.  Some bizarre mixture
  of BKL, tty_sem and nothing at all.

ChangeSet@1.1380, 2003-08-31 18:36:33-07:00, akpm@osdl.org
  [PATCH] scsi_unregister() oops fix
  
  Some drivers such as aha1542 and aic7xxx_old will call scsi_register() and
  then, if some succeeding operations fails they will call scsi_unregister(),
  without an intervening scsi_set_host().
  
  This causes an oops in scsi_put_device(), because kobj->parent is NULL.
  
  In other words, scsi_register() immediately followed by scsi_unregister()
  is guaranteed to oops.
  
  The patch makes scsi_host_dev_release() more robust against this usage
  pattern.

ChangeSet@1.1379, 2003-08-31 18:36:26-07:00, akpm@osdl.org
  [PATCH] handle setup_swap_extents() error in swapon.
  
  From: Hugh Dickins <hugh@veritas.com>
  
  It's good that swapon fails on a tmpfs file ("swapfile has holes"), but not
  good that it then hangs up: note error from setup_swap_extents.

ChangeSet@1.1378, 2003-08-31 18:36:19-07:00, akpm@osdl.org
  [PATCH] fix advansys.c if !CONFIG_PROC_FS
  
  From: Adrian Bunk <bunk@fs.tum.de>
  
  The patch below fixes a compile error in drivers/scsi/advansys.c if
  !CONFIG_PROC_FS.

ChangeSet@1.1377, 2003-08-31 18:36:11-07:00, akpm@osdl.org
  [PATCH] HPET 2/6: boot parsing
  
  From: "Pallipadi, Venkatesh" <venkatesh.pallipadi@intel.com>
  
  acpi boot time parsing changes to look for HPET

ChangeSet@1.1376, 2003-08-31 18:36:03-07:00, akpm@osdl.org
  [PATCH] HPET 6/6: rtc emulation
  
  From: "Pallipadi, Venkatesh" <venkatesh.pallipadi@intel.com>
  
  This can be a standalone patch.  With this patch we basically try to emulate
  RTC interrupt functions in software using HPET counter 1.

ChangeSet@1.1375, 2003-08-31 18:35:56-07:00, akpm@osdl.org
  [PATCH] HPET 5/6: timer services
  
  From: "Pallipadi, Venkatesh" <venkatesh.pallipadi@intel.com>
  
  All changes required to support timer services (gettimeofday) with HPET.

ChangeSet@1.1374, 2003-08-31 18:35:48-07:00, akpm@osdl.org
  [PATCH] HPET 4/6: Core
  
  From: "Pallipadi, Venkatesh" <venkatesh.pallipadi@intel.com>
  
  All the changes required to use HPET in place of PIT as the kernel base-timer
  at IRQ 0.

ChangeSet@1.1373, 2003-08-31 18:35:39-07:00, akpm@osdl.org
  [PATCH] HPET 3/6: makefile and config changes
  
  From: "Pallipadi, Venkatesh" <venkatesh.pallipadi@intel.com>
  
  Miscallaneous makefile and config changes

ChangeSet@1.1372, 2003-08-31 18:35:31-07:00, akpm@osdl.org
  [PATCH] HPET 1/6: Support for HPET based timer
  
  From: "Pallipadi, Venkatesh" <venkatesh.pallipadi@intel.com>
  
  High Precision Event Timer (HPET) is next generation timer
  hardware and has various advantages over legacy 8254
  (PIT) timer, like:
  - Associated registers are mapped to memory space. So, we no
    longer require in and out on legacy ioports
  - Memory map address is reported by ACPI (and are not
    hard-coded)
  - Each timer can be configured to generate separate interrupts,
    even sharing lines with PCI devices
  - HPET has a minimum period of 100 nanosecs and is not fixed.
    Giving a flexibility of increasing the resolution in future.
  - Most current implementations has 3 counters, but in future,
    we can have as many as 32 timers per block, and 8
    HPET timer blocks (total 256 timers)
  - Can support 32bit and 64bit counting
  
  (Refer to http://www.intel.com/labs/platcomp/hpet/hpetspec.htm
   for complete specs)
  
  The patchset that follow adds support for High Precision Event
  Timer (HPET) based timer in kernel. This uses the HPET in
  LegacyReplacement mode (so that counter 0 will be tied to IRQ0,
  and counter 1 will be tied to IRQ 8). In this mode, HPET overrides
  PIT and RTC interrupt lines. The patch will enable HPET by default,
  on systems where ACPI tables reports this feature. The patch will
  have no impact on systems that do not support this feature.
  
  
  
  
  A major change from previous version is elimination of fixmap for HPET. 
  Based on Andrew Morton's suggestion, we have a new hook in init/main.c for
  late_time_init(), at which time we can use ioremap, in place of fixmap. 
  Impact on other archs: Calibrate_delay() (and hence loops_per_jiffy
  calculation) has moved down in main.c, from after time_init() to after
  kmem_cache_init().
  
  1/6 - hpet1.patch - main.c change to introduce late_time_init()

ChangeSet@1.1371, 2003-08-31 18:35:24-07:00, akpm@osdl.org
  [PATCH] Remove SSE2 bugs.h check
  
  From: Andi Kleen <ak@muc.de>
  
  Remove some dead code.
  
  CONFIG_SSE2 hasn't been defined for some time, because everything
  SSE related is handled at runtime based on cpuid.

ChangeSet@1.1370, 2003-08-31 18:35:17-07:00, akpm@osdl.org
  [PATCH] vmscan: zone pressure simplification and fix
  
  The zone->pressure field is supposed to record the amount of reclaim pressure
  which this zone is under.  We need this info so we know whether to unmap
  pages from pagetables right from the outset of a balance_pgdat() or
  try_to_free_pages() invokation.
  
  The problem with the current code is that the exponential average gets tugged
  around too much: as we perform the increasing-priority scan, the pressure
  metric is made artificially low by the early part of the scan.
  
  So instead what we do here is to record within the zone the scanning priority
  from the zone's previous scan.  It is defined as the priority at which the
  zone achieved the "enough pages free" state.  This prev_priority is used on
  the next scan for the do-we-need-to-be-unmapping-pages decision.

ChangeSet@1.1369, 2003-08-31 18:35:09-07:00, akpm@osdl.org
  [PATCH] vmscan: zone pressure calculation fix
  
  Off-by-one in balance_pgdat(): `priority' can never go negative.  It causes
  the scanning priority thresholds to be quite wrong and kswapd tends to go
  berzerk when there is a lot of mapped memory around.

ChangeSet@1.1368, 2003-08-31 18:35:02-07:00, akpm@osdl.org
  [PATCH] ipc_init() uses vmalloc too early
  
  From: Andrea Arcangeli <andrea@suse.de>
  
  aka: "vmalloc allocations in ipc needs smp initialized (and vm must be
  allowed to schedule in 2.6)"
  
  In short if you change SEMMNI to 8192 the kernel will crash at boot, beause
  it tries to call vmalloc before the smp is initialized.  The reason is that
  vmalloc calls into the pte alloc code, and the fast pte alloc is tried
  first, but that reads into the pte_quicklist, that requires the cpu_data to
  be initialized (and that happens in smp_init()).
  
  the patch is obviously safe, since no piece of kernel (especially the code
  in the check_bugs and smp_init paths ;) calls into the ipc subsystem.
  
  The reason this started to trigger wasn't really that we increased SEMMNI,
  but what happend is that some IPC data structure grown, and for some reason
  the corruption due the uninitalized pte_quicklist triggers only for smp
  boxes with less than 1G (not very common anymore ;).  So it wasn't
  immediatly reproducible on all setups.
  
  2.6 doesn't suffer from the same problem, simply because 2.6 isn't using
  the quicklist anymore, but I think it would be much more correct to make
  the same change in 2.6 too, since whatever cond_resched() in the vm paths
  (and they're definitely allowed to call it), will lead to a crash since the
  init task isn't initialized and the scheduler can't be invoked yet.  (and
  2.6 already has the bigger data structures that should trigger the vmalloc
  all the time on all setups)

ChangeSet@1.1367, 2003-08-31 18:34:53-07:00, akpm@osdl.org
  [PATCH] raw driver oops fix
  
  From: Dave Olien <dmo@osdl.org>
  
  The raw.c character device Oopses dereferencing a NULL pointer in
  bd_claim() This problem occurred after bd_claim() in block_dev.c was
  modified to "claim the whole device when a partition is claimed".
  
  raw_open() made the mistake of calling bd_claim BEFORE calling blkdev_get().
  At that time, the bdev->bd_contains field has not yet been initialized. 
  Switching the order allows blkdev_get() to initialize those fields before
  calling bd_claim().
  
  Also fixed up some error return paths:
  
  igrab() should never fail under these circumstances since the caller
  already has a reference to that inode through the bdev at that time.
  
  In the event of blkdev_get() failure or set_blocksize() failure, not all
  the work to unwind from the error was done.

ChangeSet@1.1366, 2003-08-31 18:34:45-07:00, akpm@osdl.org
  [PATCH] compat ioctl_table fix
  
  The arch ioctl tables are doing this:
  
  	struct foo ioctl_start[] = {
  		...
  	};
  	struct foo ioctl_end[0];
  
  and fs/compat.c expects that the table lies between &ioctl_end and
  &ioctl_start.
  
  Problem is, gcc-3.3 puts ioctl_end into bss, even if it is initialised.  It
  doesn't work.
  
  So we do away with the ioctl_end thing and add
  
  	int ioctl_table_length = ARRAY_SIZE(ioctl_start);
  
  to each architecture.

ChangeSet@1.1365, 2003-08-31 18:34:35-07:00, akpm@osdl.org
  [PATCH] mtrr cleanups
  
  - Remove duplicated implementation of attrib_to_str()
  
  - Make mtrr_strings[] static to if.c

ChangeSet@1.1364, 2003-08-31 18:34:26-07:00, akpm@osdl.org
  [PATCH] make voyager work again after the cpumask_t changes
  
  From: James Bottomley <James.Bottomley@SteelEye.com>
  
  Most is just simple fixes; however, the needless change from atomic to
  non-atomic operations in smp_invalidate_interrupt() caused me a lot of
  pain to track down since it introduced some very subtle bugs.
  
  I've also taken phys_cpu_present_map out of smp.h.  Since it
  physid_mask_t is defined in mpspec.h anyway, and contains a duplicate
  definition, I don't believe it can hurt anything.

ChangeSet@1.1363, 2003-08-31 18:34:19-07:00, akpm@osdl.org
  [PATCH] Fix a few declarations
  
  extern decls in .c files are evil.  Put the send_sigio(), fcntl_setlease()
  and fcntl_getlease() into fs.h.

ChangeSet@1.1362, 2003-08-31 18:34:11-07:00, akpm@osdl.org
  [PATCH] Use tgid rather than pid in dnotify
  
  From: Ulrich Drepper <drepper@redhat.com>
  
  I'm not entirely sure about this change.  But it seems to be necessary. 
  The dnotify code stores the PID in the file structure.  The entire process
  shares the file and any signal (is it used for that?) should be sent to the
  process (thread group), not the individual thread.  Also keep in mind that
  threads can go away while the process (and therefore file descriptor)
  remain.  And the ID of the thread can be reused.
  
  Somebody who knows this code should take a good look.
  
  (Looks right to me...)

ChangeSet@1.1361, 2003-08-31 18:34:04-07:00, akpm@osdl.org
  [PATCH] floppy driver cleanup
  
  From: "Randy.Dunlap" <rddunlap@osdl.org>
  
  - use kernel.h min() and max();
  
  - C99 initializers;
  
  - Tidy up the scheule_work() callbacks (none of them take an arg)

ChangeSet@1.1360, 2003-08-31 18:33:57-07:00, akpm@osdl.org
  [PATCH] fix arcnet printk parameter types
  
  From: "Randy.Dunlap" <rddunlap@osdl.org>
  
  fix arcnet printk parameter types

ChangeSet@1.1359, 2003-08-31 18:33:50-07:00, akpm@osdl.org
  [PATCH] kbuild: warn if the user has old modutils
  
  From: Valdis.Kletnieks@vt.edu, Sam Ravnborg <sam@ravnborg.org>
  
  Adds an explicit check for the new modutils in the build system.
  
  Generally we should avoid these sorts of hardwired checks for the right
  versions of things, but we are still getting a significant number of problem
  reports due to people not having the new tools.  Let's help them out.

ChangeSet@1.1358, 2003-08-31 18:33:41-07:00, akpm@osdl.org
  [PATCH] Cyclades ISA serial driver fix
  
  From: "John Stoffel" <stoffel@lucent.com>
  
  Quick patch to get my 8 port Cyclades Cyclom-Y ISA card to work.
  
  (It doesn't look to be very SMP-robust, but then the 2.4 dirver probably
  isn't either).

ChangeSet@1.1357, 2003-08-31 18:33:34-07:00, akpm@osdl.org
  [PATCH] hch has moved
  
  From: Christoph Hellwig <hch@lst.de>
  
  I moved a while ago and I'm also not at SGI anymore.

ChangeSet@1.1356, 2003-08-31 18:33:27-07:00, akpm@osdl.org
  [PATCH] AS: don't anticipate against a task's initial I/O
  
  From: Nick Piggin <piggin@cyberone.com.au>
  
  In the anticipatory scheduler, don't anticipate against the very first IO
  request which a process issues.
  
  This solves a very specific problem wherein a process starts, submits a
  single IO then exits.

ChangeSet@1.1355, 2003-08-31 18:33:19-07:00, akpm@osdl.org
  [PATCH] evdev_ioctl does not report EV_MSC capabilities
  
  From: Dmitry Torokhov <dtor_core@ameritech.net>
  
  While working on my GPM patches found out that EV_MSC was forgotten...

ChangeSet@1.1354, 2003-08-31 18:33:12-07:00, akpm@osdl.org
  [PATCH] large dev_t 12/12 oops fix
  
  From: viro@parcelfarce.linux.theplanet.co.uk
  
  On Wed, Aug 27, 2003 at 01:46:37AM -0700, Andrew Morton wrote:
  >
  > LILO seems to be oopsing in HDIO_GETGEO ioctl for some reason, in
  > generic_ide_ioctl().
  >
  > I'm not sure quite why though.  Could one of your patches affected this
  > area?
  
  The last one (fix for hd_struct handling).  The fix follows:

ChangeSet@1.1353, 2003-08-31 18:33:03-07:00, akpm@osdl.org
  [PATCH] remove size_t-based printk warnings
  
  From: "Randy.Dunlap" <rddunlap@osdl.org>
  
  This patch removes warnings on non-matching parameter types to printk
  and incorrect function types (n_hdlc).

ChangeSet@1.1352, 2003-08-31 18:32:56-07:00, akpm@osdl.org
  [PATCH] add context switch counters
  
  From: Peter Chubb <peterc@gelato.unsw.edu.au>
  
  Currently, the context switch counters reported by getrusage() are
  always zero.  The appended patch adds fields to struct task_struct to
  count context switches, and adds code to do the counting.
  
  The patch adds 4 longs to struct task struct, and a single addition to
  the fast path in schedule().

ChangeSet@1.1351, 2003-08-31 18:32:49-07:00, akpm@osdl.org
  [PATCH] acpi pci_link fix
  
  From: Christophe Saout <christophe@saout.de>
  
  - acpi_pci_link_get_irq() returns 0 on error, not -ENODEV.
  
  - Fix mpparse.c tpyo.

ChangeSet@1.1350, 2003-08-31 18:32:41-07:00, akpm@osdl.org
  [PATCH] jbd: remove uninformative printk
  
  This printk doesn't impart any information.

ChangeSet@1.1349, 2003-08-31 18:32:34-07:00, akpm@osdl.org
  [PATCH] do_no_page() rss accounting fix
  
  From: Jaroslav Kysela <perex@suse.cz>
  
  The do_no_page() function in mm/memory.c does accounting for reserved pages
  (++mm->rss), but in zap_pte_range() we don't decrement rss if the page was
  reserved.
  
  So don't account for PageReserved pages in the rss.  (Maybe it would be
  better to fix zap_pte_range in the opposite direction..)

ChangeSet@1.1348, 2003-08-31 18:32:26-07:00, akpm@osdl.org
  [PATCH] Fix bluetooth compile warnings

ChangeSet@1.1347, 2003-08-31 18:32:18-07:00, akpm@osdl.org
  [PATCH] knfsd nfs4 warning fixes

ChangeSet@1.1346, 2003-08-31 18:32:09-07:00, akpm@osdl.org
  [PATCH] kill CONFIG_KCORE_AOUT
  
  From: Adrian Bunk <bunk@fs.tum.de>
  
  Remove CONFIG_KCORE_AOUT: the ability to present /proc/kcore in a.out
  format.
  
  I've checked with various arch maintainers.  It won't be missed.

ChangeSet@1.1345, 2003-08-31 18:32:02-07:00, akpm@osdl.org
  [PATCH] Fix build with CONFIG_KCORE_AOUT
  
  We get a linkage error with CONFIG_KCORE_AOUT because there is no
  implementation of kclist_add() and kclist_del().
  
  Also fix a warning in the a.out version of read_kcore().
  
  Maybe we should just remove kcore a.out support.  m68knommu and h8300 are
  setting CONFIG_KCORE_AOUT in their defconfigs though.

ChangeSet@1.1344, 2003-08-31 18:31:53-07:00, akpm@osdl.org
  [PATCH] Add more bad_inode operations
  
  From: <ffrederick@prov-liege.be>
  
  Flesh out the bad_inode file and inode operations tables with new
  additions.

ChangeSet@1.1343, 2003-08-31 18:31:46-07:00, akpm@osdl.org
  [PATCH] Fix typo in #ifdef for ext2 xattr support
  
  From: Stephen Smalley <sds@epoch.ncsc.mil>
  
  This patch corrects a typo in an ifdef that enables xattr operations for
  special files in the ext2 code; otherwise, extended attributes cannot be
  obtained or set on such inodes.

ChangeSet@1.1342, 2003-08-31 18:31:37-07:00, akpm@osdl.org
  [PATCH] Rework SELinux binprm hooks
  
  From: Stephen Smalley <sds@epoch.ncsc.mil>
  
  This patch reworks the SELinux binprm hook functions to use a security
  structure for the linux_binprm rather than directly stuffing the security
  identifier into the void* security field.  It also performs some cleanup of
  the SELinux binprm hook functions, and one miscellaneous fix.

ChangeSet@1.1341, 2003-08-31 18:31:28-07:00, akpm@osdl.org
  [PATCH] Fix SELinux format specifiers
  
  From: Stephen Smalley <sds@epoch.ncsc.mil>, James Morris <jmorris@redhat.com>
  
  This patch corrects several format specifiers in the SELinux security server
  code.

ChangeSet@1.1340, 2003-08-31 18:31:18-07:00, akpm@osdl.org
  [PATCH] Fix SELinux avtab
  
  From: Stephen Smalley <sds@epoch.ncsc.mil>, Arnd Bergmann <arnd@arndb.de>
  
  This patch changes the SELinux avtab to use vmalloc/vfree; the table is too
  large for kmalloc on s390.

ChangeSet@1.1339, 2003-08-31 18:31:07-07:00, akpm@osdl.org
  [PATCH] Fix selinux_file_fcntl
  
  From: Stephen Smalley <sds@epoch.ncsc.mil>, James Morris <jmorris@redhat.com>
  
  This patch adds the appropriate #if around the F_*64 commands in the
  selinux_file_fcntl hook function.

ChangeSet@1.1338, 2003-08-31 18:30:57-07:00, akpm@osdl.org
  [PATCH] Fix ext3 htree corruption on big-endian platforms
  
  From: Franz Sirl <Franz.Sirl-kernel@lauterbach.com>
  
  current bk 2.6.0 corrupts my ext3 filesystems, usually in the RESYNC dir
  during a bk pull.  Checking the recent changes I noticed that the one in
  fs/ext3/namei.c misses an endian conversion.  The attached patch fixes that
  and works fine for me since 2 days now on PPC.

ChangeSet@1.1337, 2003-08-31 18:30:48-07:00, akpm@osdl.org
  [PATCH] visws: fix 2.6.0-test4 breakage
  
  From: Andrey Panin <pazke@donpac.ru>
  
  attached trivial patch fixes visws subarch kernel build.  It was broken by
  2.6.0-test4 cpumask_t changes.

ChangeSet@1.1336, 2003-08-31 18:30:38-07:00, akpm@osdl.org
  [PATCH] reiserfs writepage-versus-truncate fix
  
  From: Oleg Drokin <green@namesys.com>
  
  The conversion of reiserfs to not return errors from
  writepage-outside-i_size was incorrect.  Fix.

ChangeSet@1.1335, 2003-08-31 18:30:29-07:00, akpm@osdl.org
  [PATCH] parport_pc rmmod oops fix
  
  The `user_specified' variable is used in cleanup_module() and hence cannot be
  dropped from memory after module initialisation.

ChangeSet@1.1334, 2003-08-31 18:30:21-07:00, akpm@osdl.org
  [PATCH] do_no_page() fix
  
  From: David Mosberger <davidm@napali.hpl.hp.com>,
  	"Sharma, Arun" <arun.sharma@intel.com>
  
  The truncate race fix assumed that a non-zero vma->vm_ops->nopage implies a
  non-zero vma->vm_file.
  
  The ia64 x86 emulation code breaks this assumption, so teach do_no_page() to
  handle it.

ChangeSet@1.1333, 2003-08-31 18:30:12-07:00, akpm@osdl.org
  [PATCH] ni5010.c: remove cli/sti
  
  From: Vinay K Nallamothu <vinay-rc@naturesoft.net>
  
  drivers/net/ni5010.c:
  This patch replaces cli/sti with spinlocks. Compiles fine though
  untested.

ChangeSet@1.1332, 2003-08-31 18:30:04-07:00, akpm@osdl.org
  [PATCH] abi doc update
  
  From: <ffrederick@prov-liege.be>
  
  Update the abi sysctl documentation.

ChangeSet@1.1331, 2003-08-31 18:29:56-07:00, akpm@osdl.org
  [PATCH] vm_enough_memory microoptimisation
  
  From: <ffrederick@prov-liege.be>
  
  The expected case is (sysctl_overcommit_memory == 0), so put that first.

ChangeSet@1.1330, 2003-08-31 18:29:49-07:00, akpm@osdl.org
  [PATCH] Kobject doc addition
  
  From: <ffrederick@prov-liege.be>
  
  Here's an _important_ kobject doc patch.

ChangeSet@1.1329, 2003-08-31 18:29:40-07:00, akpm@osdl.org
  [PATCH] Fix permissions on /proc/kallsyms
  
  From: Rusty Russell <rusty@rustcorp.com.au>
  
  Change the permissions on /proc/kallsyms.  As David M-T points out,
  it's nice for analysis tools not to need root.  Place
  cond_resched() to avoid starvation problems on non-preempt.

ChangeSet@1.1328, 2003-08-31 18:29:33-07:00, akpm@osdl.org
  [PATCH] /proc/kallsym caching fix
  
  From: Rusty Russell <rusty@rustcorp.com.au>
  
  Out by one error broke caching of results in /proc/kallsyms, slowing
  reading to a crawl.

ChangeSet@1.1327, 2003-08-31 18:29:25-07:00, akpm@osdl.org
  [PATCH] Fix 'pci=noacpi' with buggy ACPI BIOSes
  
  From: Thomas Schlichter <schlicht@uni-mannheim.de>
  
  Make the `pci=noacpi' command line option work correctly.  It fixes
  interrupt routing probems for (at least 3) people with broken ACPI BIOSes.

ChangeSet@1.1326, 2003-08-31 18:29:17-07:00, akpm@osdl.org
  [PATCH] c99 struct initialiser conversions
  
  From: CaT <cat@zip.com.au>
  
  Convert a whole bunch of struct initialisers into c99 format.

ChangeSet@1.1325, 2003-08-31 18:29:08-07:00, akpm@osdl.org
  [PATCH] pcnet32 needs unregister_pci
  
  From: Domen Puncer <domen@coderock.org>
  
  The problem in pcnet32 is, that it doesn't unregister pci, if there's no
  hardware.
  
  This patch solves the problem.

ChangeSet@1.1324, 2003-08-31 18:28:59-07:00, akpm@osdl.org
  [PATCH] drivers/char/pcxx.c warning fix
  
  From: "Krishnakumar. R" <krishnakumar@naturesoft.net>
  
  This patch removes the warning:
  
  drivers/char/pcxx.c:124:8: warning: extra tokens at end of #endif directive

ChangeSet@1.1323, 2003-08-31 18:28:52-07:00, akpm@osdl.org
  [PATCH] airo CONFIG_PCI=n build fix
  
  From: Geert Uytterhoeven <geert@linux-m68k.org>
  
  On Fri, 22 Aug 2003, Linus Torvalds wrote:
  > Javier Achirica:
  >   o [wireless airo] Fix PCI unregister code
  
  This patch causes a regression: if CONFIG_PCI is not set, it doesn't compile
  anymore. Here's a fix. I also killed a dead variable and its corresponding
  warning:

ChangeSet@1.1322, 2003-08-31 18:28:44-07:00, akpm@osdl.org
  [PATCH] zoran: correct name field breakage
  
  From: Ronald Bultje <rbultje@ronald.bitfreak.net>
  
  I suddenly noticed that 2.6.0-test4 seems to have removed the struct
  device->name field, apparently for memory consumption reasons. Linus
  changed this to pci_name((zr)->pci_dev) in my driver, and that's almost
  correct, except that it is the PCI device ID, and I'm not supposed to
  touch it. Also, since it's only 4 bytes, all my device names now show
  like 'DC1' (this should be 'DC10plus') and alike.
  
  The attached patch fixes this by going back to the behaviour that we
  used in 2.4.x: we use a separate name field in our private driver
  struct.

ChangeSet@1.1321, 2003-08-31 18:28:37-07:00, akpm@osdl.org
  [PATCH] zoran: more cleanups
  
  From: Ronald Bultje <rbultje@ronald.bitfreak.net>
  
  This patch adds some newlines between variable declarations and function
  bodies. This was done on request by Francois Romieu.

ChangeSet@1.1320, 2003-08-31 18:28:29-07:00, akpm@osdl.org
  [PATCH] zoran: cleanups
  
  From: Ronald Bultje <rbultje@ronald.bitfreak.net>
  
  This patch changes some funky coding style (a.k.a. indent artifact) in
  the function zoran_irq() to a somewhat more conservative coding style.
  It was noticed by Francois Romieu.

ChangeSet@1.1319, 2003-08-31 18:28:22-07:00, akpm@osdl.org
  [PATCH] zoran: add pci_disable_device() call
  
  From: Ronald Bultje <rbultje@ronald.bitfreak.net>
  
  This patch adds pci_disable_device() to the card release function; we
  already used pci_enable_device() in the card detection function.  This was
  noticed by Francois Romieu.

ChangeSet@1.1318, 2003-08-31 18:28:14-07:00, akpm@osdl.org
  [PATCH] zoran: add release callback
  
  From: Ronald Bultje <rbultje@ronald.bitfreak.net>
  
  This patch adds a release callback which frees the video_device struct.
  This is needed to prevent freeing memory before it's not in use anymore,
  as described in http://lwn.net/Articles/36850/. Without this, the driver
  will give a warning when loaded. It might crash when unloading (see
  article), too. The video4linux patch (by Gerd Knorr) was accepted a week
  (or 2?) ago, but I forgot to adapt my driver to it.

ChangeSet@1.1317, 2003-08-31 18:28:07-07:00, akpm@osdl.org
  [PATCH] zoran: debug->zr_debug
  
  From: Ronald Bultje <rbultje@ronald.bitfreak.net>
  
  This patch renames the debug symbol to zr_debug because debug is already
  defined somewhere else. Without it, it will cause a symbol conflict when
  compiling this driver statically into the kernel. This was noticed by
  several people, including Linus himself.

ChangeSet@1.1316, 2003-08-31 18:27:59-07:00, akpm@osdl.org
  [PATCH] zoran: memleak fixes
  
  From: Ronald Bultje <rbultje@ronald.bitfreak.net>
  
  This patch fixes several memleaks in error cases when the setup of i2c
  client drivers for video encoders/decoders fails. We forgot to free some
  memory in various places. This was noticed by Francois Romieu.

ChangeSet@1.1315, 2003-08-31 18:27:51-07:00, akpm@osdl.org
  [PATCH] spin_lock_irqrestore() typo fixes
  
  From: Vinay K Nallamothu <vinay-rc@naturesoft.net>
  
  s/spin_lock_irqrestore/spin_unlock_irqrestore/

ChangeSet@1.1314, 2003-08-31 18:27:43-07:00, akpm@osdl.org
  [PATCH] remove add_wait_queue_cond()
  
  It has no callers, is using the non-existent spin_lock_irqrestore(), and is
  obviously very untested.  Kill.

ChangeSet@1.1313, 2003-08-31 18:27:35-07:00, akpm@osdl.org
  [PATCH] don't report async write errors on close() after all
  
  I had second thoughts on this.
  
  Reporting background writeout errors via close() only really makes sense if
  allthe IO has completed anyway: ie, the app has had the fd open without
  writing to it for many tens of seconds.
  
  It would be OK if it was harmless, but it is not.  Changes are, applications
  ignore errors from close().  So if an application does a fork/exit and the
  child correctly does an fsync() of the fd, the close-on-exit will have wiped
  out any accumulated EIO/ENOSPC errors.
  
  Or if someone does dup()/close()/fsync(), the fsync() could fail to detect
  earlier errors, thanks to the close.
  
  
  So.  The clear-and-report of errors on close() makes the reporting of errors
  on fsync/msync/fdatasync less reliable.

ChangeSet@1.1312, 2003-08-31 18:27:28-07:00, akpm@osdl.org
  [PATCH] zeromap_pmd_range bugfix
  
  From: Benjamin Herrenschmidt <benh@kernel.crashing.org>
  
  The patch below fixes a 2.6 mm problem.  Without this patch, zeromapped
  pages are not flushed properly when they are swapped out.
  
  What happens is that the page->index field is zero for page table pages
  corresponding to the zeromapped range.  This causes ptep_to_address() to
  return an incorrect virtual address with the result that PTEs are never
  invalidated at swap-out...
  
  The fix below mirrors the remap_pmd_range() case.

ChangeSet@1.1311, 2003-08-31 18:27:21-07:00, akpm@osdl.org
  [PATCH] Add 3GB personality
  
  From: Andi Kleen <ak@muc.de>
  
  Another a bit ugly but necessary patch for 32bit emulation.
  
  Some applications including some versions of java break when the stack is
  beyond the i386 standard 3GB boundary.  For these add a 3GB personality
  that moves the stack to 3GB and fixes the beginning of the mmap area.  It's
  a bit ugly, but better than not running these applications at all (e.g. 
  the Oracle installer depends on such a buggy java :-().  It's also not only
  Java, but some other programs as well.

ChangeSet@1.1310, 2003-08-31 18:27:14-07:00, akpm@osdl.org
  [PATCH] jffs aops return type fix
  
  From: "Randy.Dunlap" <rddunlap@osdl.org>
  
  prepare_write() and commit_write() return `int'.
  
  Fixes an ia64 compile warning.

ChangeSet@1.1309, 2003-08-31 18:27:05-07:00, akpm@osdl.org
  [PATCH] Fix ftape warning
  
  From: Chris Heath <chris@heathens.co.nz>
  
  Here's a patch which fixes this warning:
  
  drivers/char/ftape/lowlevel/fdc-io.c: In function `ftape_interrupt':
  drivers/char/ftape/lowlevel/fdc-io.c:1299: warning: unused variable `_tracing'

ChangeSet@1.1308, 2003-08-31 18:26:58-07:00, akpm@osdl.org
  [PATCH] ikconfig - Makefile update
  
  From: "Randy.Dunlap" <rddunlap@osdl.org>
  
  Please merge this makefile update from Sam.
  From: Sam Ravnborg <sam@ravnborg.org>
  
  Remark, I removed dependencies for configs.o - the are generated by kbuild
  anyway. Only generated files needs explicit dependencies.

ChangeSet@1.1307, 2003-08-31 18:26:51-07:00, akpm@osdl.org
  [PATCH] v4l use-after-free fix
  
  From: Greg KH <greg@kroah.com>
  
  When working on converting the usb v4l drivers to the new v4l class
  changes, I ran into this nasty bug.  Seems that the core was using a
  structure after it had been freed.  The patch below fixes it.

ChangeSet@1.1306, 2003-08-31 18:26:43-07:00, akpm@osdl.org
  [PATCH] Update ide.txt documentation to current ide.c
  
  From: Maciej Soltysiak <solt@dns.toxicfilms.tv>
  
  this patches updates Documentation/ide.txt to reflect more options that
  really are supported by the IDE driver (drivers/ide.c)

ChangeSet@1.1305, 2003-08-31 18:26:35-07:00, akpm@osdl.org
  [PATCH] Add the kernel janitors to MAINTAINERS
  
  From: "Randy.Dunlap" <rddunlap@osdl.org>
  
  Add the Kernel Janitors project to MAINTAINERS.
  
  Probably the trivial patch monkey should be there too.

ChangeSet@1.1304, 2003-08-31 18:26:27-07:00, akpm@osdl.org
  [PATCH] move DAC960 GAM IOCTLs into a new device
  
  From: Dave Olien <dmo@osdl.org>
  
  The DAC960 driver uses an ugly overloading of the O_NONBLOCK flag to
  support the controller's RAID configuration features.
  
  Opening "/dev/rd/c0d0" with the O_NONBLOCK flag set returns a file
  descriptor that can be used to do RAID control operations using ioctl().
  The normal ioctl operations are not availabe with that file descriptor.
  
  This patch removes that O_NONBLOCK overloading from DAC960_open() and
  DAC960_ioctl() functions.  It introduces a new "miscellaneous" device
  named /dev/dac960_gam.  It uses minor device number 252 of the miscellaneous
  character devices.
  
  The currently distrubted "Global Array Manager" server distrubted by
  LSIlogic on their web page page works only on RH7.3 or earlier.  It doesn't
  work under RH9.  There are probably some library incompatabilities.
  So, I don't view this patch as breaking anything that currently works.
  If this software package is ever brought up to date (which I doubt),
  then it can be modified to use this new device at that time.

ChangeSet@1.1303, 2003-08-31 18:26:19-07:00, akpm@osdl.org
  [PATCH] Call security hook from pid*_revalidate
  
  From: Stephen Smalley <sds@epoch.ncsc.mil>
  
  This patch against 2.6.0-test3-mm3 adds calls to the security_task_to_inode
  hook to the pid*_revalidate functions to ensure that the inode security field
  is also updated appropriately for /proc/pid inodes.  This corresponds with
  the uid/gid update performed by the proc-pid-setuid-ownership-fix.patch that
  is already in -mm3.

ChangeSet@1.1302, 2003-08-31 18:26:12-07:00, akpm@osdl.org
  [PATCH] fix /proc/pid/fd ownership across setuid()
  
  From: "B. D. Elliott" <bde@nwlink.com>
  
  There's a bug:
  
  - Someone reads a (say) root-owned process's /proc/pid/fd directory
  
    The inodes are instantiated owned by root.
  
  - That process does a setuid
  
  - The /proc/pid/* files still have the old ownerships.
  
  This happened because we are now caching the proc entries.
  
  The patch rewrites the ownership of the inodes under /proc/pid in the
  d_revalidate() handler.

ChangeSet@1.1301, 2003-08-31 18:26:04-07:00, akpm@osdl.org
  [PATCH] disable prefetch on athlons
  
  K7's (at least) are faulting in the prefetch instruction.  The AMD
  engineers have said they will be getting back to us on it, and the fix is
  looking complex, and nobody seems to be standing up to work on it.
  
  So hum.  The usual manifestation is an oops in hlist_for_each(), down in
  the VFS inode lookup code.  Disrupting our testers in this way is very bad,
  so this patch just disables prefetch on all AMD parts in a rather stupid
  way.

ChangeSet@1.1300, 2003-08-31 18:25:56-07:00, akpm@osdl.org
  [PATCH] random: accounting and sleeping fixes
  
  From: Oliver Xymoron <oxymoron@waste.org>
  
  This fixes several calculation errors and races in entropy accounting
  that would allow /dev/random output to greatly exceed the measured
  entropy collection. This doesn't include any of my more controversial
  hardening, it just makes it behave as intended.
  
  It also corrects the operation of the 'catastrophic reseeding' feature
  so that it will actually prevent the state extension attack it's meant
  to guard against.
  
  And finally, it also fixes a couple missed wake-up and accidental
  sleep bugs uncovered by the above fixes.
  
  Debug instrumentation has been improved to help verify correctness.

ChangeSet@1.1299, 2003-08-31 18:25:47-07:00, akpm@osdl.org
  [PATCH] random: SMP locking
  
  From: Oliver Xymoron <oxymoron@waste.org>
  
  This patch adds locking for SMP. Apparently Willy never managed to
  revive his laptop with his version so I revived mine.
  
  The batch pool is copied as a block to avoid long lock hold times
  while mixing it into the primary pool. 
  
  Two locks are added:
  
  gobal batch_lock
     batch_entropy_store can be called from any context, and typically from
     interrupts -> spin_lock_irqsave
  
     batch_entropy_process is called called via schedule_delayed_work and
     runs in process context -> spin_lock_irq
  
  entropy_store.lock
     the mixing process is too expensive to be called from an interrupt
     context and the basic worker function extract_entropy can sleep, so
     all this stuff can be under a normal spin_lock

ChangeSet@1.1298, 2003-08-31 18:25:40-07:00, akpm@osdl.org
  [PATCH] .config checks updated
  
  From: Sam Ravnborg <sam@ravnborg.org>
  
  When building a kernel right after 'make mrproper' resulted in a very short
  run, and no sign that .config was missing.  This has been fixed by adding a
  new rule for .config in the top-level Makefile, and a new target
  'silentoldconfig' in scripts/kconfig/Makefile.
  
  Cleaned up a bit in scripts/kconfig/Makefile

ChangeSet@1.1297, 2003-08-31 17:21:54-07:00, neilb@cse.unsw.edu.au
  [PATCH] Fix compile errors in NFSv4 server

ChangeSet@1.1295, 2003-08-31 15:41:25-07:00, herbert@gondor.apana.org.au
  [PATCH] free_netdev typo
  
  The free_netdev fixes in 2.6.0-test4 broke drivers/net/wan/cosa.c.
  This fixes it.

ChangeSet@1.1294, 2003-08-31 15:41:18-07:00, guillaume@morinfr.org
  [PATCH] fix cu3088 group write
  
  The current cu3088 ccwgroup write code overwrite the last char of the
  given arguments.  This fixes the problem.  It is been tested and applies
  on latest bk.

ChangeSet@1.1293, 2003-08-31 15:27:52-07:00, krishnakumar@naturesoft.net
  [PATCH] Remaining task queue to work queue conversion.
  
  Somewhere in the transition of task queue to the work queue, in
  stallion.c, some of the schedule_task were left out from being converted
  to schedule_work.  This fixes it.

ChangeSet@1.1292, 2003-08-31 15:27:44-07:00, acme@conectiva.com.br
  [PATCH] cyc2x: sanitize ioremap usage & more
  
  	I wrote this driver a long time ago, and now, playing with my
  brand new PARISC machine I found these problems, could you please apply
  this patch?
  
  	Ah, the "& more" refers to some alignment problems also solved
  in this patch.

ChangeSet@1.1291, 2003-08-31 15:27:36-07:00, vinay-rc@naturesoft.net
  [PATCH] pcmciamtd.c: remove release timer
  
  This patch removes the PCMCIA timer release functionality which is no
  longer required (or supported).

ChangeSet@1.1290, 2003-08-31 14:19:48-07:00, levon@movementarian.org
  [PATCH] OProfile: correct CPU type for x86-64
  
  Enable the Hammer specific events by giving the correct cpu string.
  From, and tested by, Will Cohen.

ChangeSet@1.1289, 2003-08-31 14:15:15-07:00, torvalds@home.osdl.org
  Merge

ChangeSet@1.1288, 2003-08-31 14:12:13-07:00, torvalds@home.osdl.org
  Merge bk://linux-dj.bkbits.net/agpgart
  into home.osdl.org:/home/torvalds/v2.5/linux

ChangeSet@1.1276.23.11, 2003-08-31 14:10:21-07:00, torvalds@home.osdl.org
  Merge bk://kernel.bkbits.net/jgarzik/net-drivers-2.6
  into home.osdl.org:/home/torvalds/v2.5/linux

ChangeSet@1.1276.23.10, 2003-08-31 14:09:20-07:00, torvalds@home.osdl.org
  Merge pmac IDE changes

ChangeSet@1.1276.24.18, 2003-08-31 14:02:12-07:00, miles@lsi.nec.co.jp
  [PATCH] Properly export symbols that depend on CONFIG_MMU

ChangeSet@1.1276.24.17, 2003-08-31 14:02:03-07:00, miles@lsi.nec.co.jp
  [PATCH] Give v850 its own version of the vmlinux.lds.h RODATA macro
  
  While it would be nice to keep using the generic version of RODATA, the
  v850's linker-script structure is sufficiently different from that of
  typical archs that it's not possible to use RODATA as it's currently
  defined.  I earlier suggested splitting the generic definition of RODATA
  into `RODATA_CONTENTS' and `RODATA' (a wrapper around RODATA_CONTENTS)
  where most archs would use RODATA, and the v850 would use
  RODATA_CONTENTS, however Kai didn't like that idea.
  
  It _may_ be possible to rewrite the v850's linker scripts into something
  more typical (using lots of individual output sections), but it doesn't
  seem at all straightforward, so I don't have the time to do it right
  now.
  
  Anyway, this is the short-term work-around so that Linus's kernel works
  on the v850.

ChangeSet@1.1276.24.16, 2003-08-31 14:01:55-07:00, ysato@users.sourceforge.jp
  [PATCH] h8300 include update
  
  o driver support headers update
  o fix warnings

ChangeSet@1.1276.24.15, 2003-08-31 14:01:31-07:00, ysato@users.sourceforge.jp
  [PATCH] h8300 interrupt problem fix
  
  typo fixed.

ChangeSet@1.1276.24.14, 2003-08-31 14:01:23-07:00, stelian@popies.net
  [PATCH] meye driver update
  
  In order to bring the 2.4 and 2.6 versions in sync, here is the
  missing bit for the meye driver :)

ChangeSet@1.1276.24.13, 2003-08-31 14:01:15-07:00, stelian@popies.net
  [PATCH] sonypi driver update
  
  This updates the sonypi driver to the latest version:
          * document the fact that FX501/FX702 laptops are not supported
  
          * add battery insert/remove events (thanks to Daniel K.)
  
          * improve the event detection using a different port offset
            on 'type2' models (thanks to Daniel K.)

ChangeSet@1.1276.28.49, 2003-08-31 13:43:53-07:00, geert@linux-m68k.org
  [PATCH] Atari floppy
  
  Atari floppy: Add missing includes and remove some unnecessary includes

ChangeSet@1.1276.28.48, 2003-08-31 13:43:44-07:00, geert@linux-m68k.org
  [PATCH] M68k switch_to
  
  M68k: Set last in switch_to(), fix asm constraints (from Andreas Schwab)

ChangeSet@1.1276.28.47, 2003-08-31 13:43:36-07:00, geert@linux-m68k.org
  [PATCH] Amiga floppy
  
  Amiga floppy: Add missing includes and remove some unnecessary includes (from
  Roman Zippel)

ChangeSet@1.1276.28.46, 2003-08-31 13:43:28-07:00, geert@linux-m68k.org
  [PATCH] Amiga z2ram
  
  Amiga z2ram: Add missing includes and remove some unnecessary includes

ChangeSet@1.1276.28.45, 2003-08-31 13:43:19-07:00, geert@linux-m68k.org
  [PATCH] m68k asm/local.h
  
  M68k: asm/local.h just includes the generic version (from Roman Zippel)

ChangeSet@1.1276.28.44, 2003-08-31 13:43:10-07:00, geert@linux-m68k.org
  [PATCH] m68k asm/sections.h
  
  M68k: asm/sections.h just includes the generic version (from Roman Zippel)

ChangeSet@1.1276.28.43, 2003-08-31 13:43:02-07:00, geert@linux-m68k.org
  [PATCH] macide (was: Re: Linux 2.6.0-test4)
  
  Bartlomiej Zolnierkiewicz:
  >   o ide: disk geometry/capacity cleanups
  >   o ide: always store disk capacity in u64
  
  Forgot to update the Macintosh IDE driver:

ChangeSet@1.1276.28.42, 2003-08-31 13:42:54-07:00, geert@linux-m68k.org
  [PATCH] vmlinux-*.lds (was: Re: Linux 2.6.0-test4)
  
  Kai Germaschewski:
  >   o kbuild: Move generation of vmlinux.lds.s into arch/.../kernel
  
  This forgot to move two files:
  
      mv arch/m68k/vmlinux-std.lds arch/m68k/kernel
      mv arch/m68k/vmlinux-sun3.lds arch/m68k/kernel

ChangeSet@1.1276.28.41, 2003-08-31 12:51:54-07:00, viro@www.linux.org.uk
  [PATCH] dev_t handling cleanups (12/12)
  
  added the exclusion between ADD_PARTITION/DELETE_PARTITION/open() (BLKPG
  ioctls didn't grab ->bd_sem when they should have).
  
  added bdev->bd_part; it is set at open() to point to the hd_struct of
  partition in question, reset on final close.
  
  blk_partition_remap() uses ->bd_part instead of the current mess
  
    ->bd_offset is gone, we use ->bd_part->start_sect instead
  
  added missing ->release() to hd_struct kobject, moved kfree() into it
  
    ->bd_part cotributes to refcount of hd_struct - we bump it when
  
    ->bd_part is set and drop when it's reset.

ChangeSet@1.1276.28.40, 2003-08-31 12:51:46-07:00, viro@www.linux.org.uk
  [PATCH] dev_t handling cleanups (11/12)
  
  new helper - imajor(inode)

ChangeSet@1.1276.28.39, 2003-08-31 12:51:36-07:00, viro@www.linux.org.uk
  [PATCH] dev_t handling cleanups (10/12)
  
  new helper - iminor(inode); defined as minor(inode->i_rdev); lots and
  lots of places in drivers had been switched to it.

ChangeSet@1.1276.28.38, 2003-08-31 12:51:22-07:00, viro@www.linux.org.uk
  [PATCH] dev_t handling cleanups (9/12)
  
  struct block_device made the private part of bdevfs inodes; bd_count
  is gone, we use ->i_count of inode now; separate hash is also gone and we
  are using iget5_locked()/igrab()/iput() instead.

ChangeSet@1.1276.28.37, 2003-08-31 12:51:14-07:00, viro@www.linux.org.uk
  [PATCH] dev_t handling cleanups (8/12)
  
  Now that floppy_open() stores bdev in opened_bdevs[drive], we can remove
  crap from floppy_read_block_0() and have it use that bdev instead of
  messing with bdget_disk()/setting ->bd_disk by hand/bdput().

ChangeSet@1.1276.28.36, 2003-08-31 12:51:05-07:00, viro@www.linux.org.uk
  [PATCH] dev_t handling cleanups (7/12)
  
  removed dead code from sparc64 hugetlbpage.c

ChangeSet@1.1276.28.35, 2003-08-31 12:50:58-07:00, viro@www.linux.org.uk
  [PATCH] dev_t handling cleanups (6/12)
  
   - hpfs_unlink() should not try to truncate the victim unless it's a
     regular file; truncate will not help for anything else and it will
     screw the page cache if victim happens to be a block device.
   - network filesystems should *not* invalidate page cache of block
     device node when inode gets invalidated; fixed, added a new helper -
     invalidate_remote_inode(). 
   - nfs setattr syncs the file before sending SETATTR to server; that
     makes a lot of sense for regular files, but not for anything else.
     Fixed.

ChangeSet@1.1276.28.34, 2003-08-31 12:50:48-07:00, viro@www.linux.org.uk
  [PATCH] dev_t handling cleanups (5/12)
  
  removed bogus uses of ->i_sb->s_dev in intermezzo (comparizons can and
  should simply compare ->i_sb, printks should use ->s_id).

ChangeSet@1.1276.28.33, 2003-08-31 12:50:40-07:00, viro@www.linux.org.uk
  [PATCH] dev_t handling cleanups (4/12)
  
  jffs used to put kdev_t values on disk - blind copy of in-core
  representation.
  
  Switched to explicit use of u16 (which is what kdev_t currently is),
  with appropriate conversion

ChangeSet@1.1276.28.32, 2003-08-31 12:50:33-07:00, viro@www.linux.org.uk
  [PATCH] dev_t handling cleanups (3/12)
  
  killed gratitious uses of kdev_t in tpqic02

ChangeSet@1.1276.28.31, 2003-08-31 12:50:25-07:00, viro@www.linux.org.uk
  [PATCH] dev_t handling cleanups (2/12)
  
  tty_paranoia_check() switched from kdev_t to struct inode.

ChangeSet@1.1276.28.30, 2003-08-31 12:50:17-07:00, viro@www.linux.org.uk
  [PATCH] dev_t handling cleanups (1/12)
  
  removed unused kdev_t stuff, fixed a typo left from the
  console->device() conversion.

ChangeSet@1.1276.28.29, 2003-08-31 12:44:54-07:00, gerg@snapgear.com
  [PATCH] use irqreturn_t in m68knommu/5272 config.c
  
  Fix up interrupt handler type to be irqreturn_t.

ChangeSet@1.1276.28.28, 2003-08-31 12:44:46-07:00, gerg@snapgear.com
  [PATCH] use irqreturn_t in m68knommu/5249 config.c
  
  Fix up interrupt handler type to be irqreturn_t.

ChangeSet@1.1276.28.27, 2003-08-31 12:44:38-07:00, gerg@snapgear.com
  [PATCH] use irqreturn_t in m68knommu/5206e config.c
  
  Fix up interrupt handler type to be irqreturn_t.

ChangeSet@1.1276.28.26, 2003-08-31 12:44:30-07:00, gerg@snapgear.com
  [PATCH] use irqreturn_t in m68knommu/5206 config.c

ChangeSet@1.1276.28.25, 2003-08-31 12:44:22-07:00, neilb@cse.unsw.edu.au
  [PATCH] fix in NFSv4 server for bad sequence id errors
  
  From: "William A.(Andy) Adamson" <andros@citi.umich.edu>
  
  this patch fixes the share state sequenceid bookeeping.
  
  - increment the sequence id on an open that is confirmed
  - increment the sequence id on close

ChangeSet@1.1276.28.24, 2003-08-31 12:44:14-07:00, neilb@cse.unsw.edu.au
  [PATCH] Track nfsv4 open files by "struct inode" rather than dev/ino/generation

ChangeSet@1.1276.28.23, 2003-08-31 12:44:06-07:00, neilb@cse.unsw.edu.au
  [PATCH] Fix md superblock incompatabilities with 2.4 kernels.
  
  2.4 kernels are very fussy about some values in the superblock, and
  2.6 got them wrong.  This fixes it.

ChangeSet@1.1276.28.22, 2003-08-31 12:43:58-07:00, neilb@cse.unsw.edu.au
  [PATCH] Set max_sectors for raid0 only, not for all raid levels.
  
  raid1 and multipath have not concept of a chunksize, so basing
  max_sectors on it is obviously wrong.
  
  Similary 'linear' has a very different concept of chunksize and
  max_sectors doesn't apply.
  
  raid5 does have relevant chunk_size concept, but it has code to
  effectively handle any chunksize.
  
  So we only need to set max_sectors based on chunk_size in raid0.

ChangeSet@1.1276.28.21, 2003-08-31 12:43:49-07:00, neilb@cse.unsw.edu.au
  [PATCH] Honour the read-ahead for for reads in raid5.
  
  If we get a failure trying to allocate a stripe_head for a read-ahead
  request (the only time we can get a failure), we skip the rest of the
  request and fail the whole bio.

ChangeSet@1.1276.28.20, 2003-08-31 12:43:41-07:00, neilb@cse.unsw.edu.au
  [PATCH] Fix module ref counting for md.
  
  We don't need to explicitly count references as:
   - refcounting already happens for opens of /dev/md?
   -  when an array is active, a daughter module is loaded which
        locks "md" in.
  We just need to make sure we clean up properly on unload. (export_array)
  
  Also, xor needs a null module_exit so that it can be unloaded.

ChangeSet@1.1276.28.19, 2003-08-31 12:40:10-07:00, willy@debian.org
  [PATCH] bio.c: reduce verbosity at boot
  
  The queue init is really far too verbose at boot time.  I don't think
  these messages add anything to either the end user experience or debug
  ability. 
  
  Acked by Jens

ChangeSet@1.1276.28.18, 2003-08-31 12:40:01-07:00, axboe@suse.de
  [PATCH] cciss init problem
  
  This assigns the queue properly.

ChangeSet@1.1276.26.46, 2003-08-31 15:38:21-04:00, hirofumi@mail.parknet.co.jp
  [netdrvr 8139too] don't start thread when it's not needed
  
      The thread for was unneeded on chips other than CH_8139_K/8129. So,
      this patch doesn't create the thread on chips other than
      CH_8139_K/8129.
  

ChangeSet@1.1276.26.45, 2003-08-31 15:35:24-04:00, hirofumi@mail.parknet.co.jp
  [netdrvr 8139too] remove driver-based poisoning of net_device
  
  Harmless in 2.4, but causes oopses on rmmod in 2.6.
  
  slab poisoning can take care of this for us, anyway.

ChangeSet@1.1276.28.17, 2003-08-31 12:33:55-07:00, ak@muc.de
  [PATCH] x86-64 update
  
  Make everything compile and boot again.
  
  The earlier third party ioport.c changes unfortunately didn't even
  compile, fix that too.
  
   - Update defconfig
   - Some minor cleanup
   - Introduce physid_t for APIC masks (fixes UP kernels)
   - Finish ioport.c merge and fix compilation
   - Add bandaid for CardBus bridges and broken BIOS (Vojtech)
   - Add bandaid for unsynchronized TSCs  (Vojtech)
   - Fix ffs(0) return value (fixes XFS) 
   - Fix compilation with software suspend

ChangeSet@1.1276.28.16, 2003-08-31 12:32:04-07:00, romieu@fr.zoreil.com
  [PATCH] sis190 driver fix
  
  synchronize_irq() requires an argument when built with CONFIG_SMP.

ChangeSet@1.1276.28.15, 2003-08-31 12:31:55-07:00, ak@muc.de
  [PATCH] Do 32bit addresses in /proc/self/maps if possible
  
  As discussed earlier. This implements Linus' idea of printing
  the addresses in /proc/<pid>/maps as 32bit if possible.
  
  This works around some broken 32bit programs that cannot parse
  64bit addresses as generated by x86-64 kernels.
  
  Also simplifies the code slightly.

ChangeSet@1.1276.28.14, 2003-08-31 12:31:47-07:00, ak@muc.de
  [PATCH] Make ACPI_SLEEP select SOFTWARE_SUSPEND
  
  CONFIG_ACPI_SLEEP doesn't compile without SOFTWARE_SUSPEND.
  Make it select it automagically.
  
  This fixes some bugzilla bug whose number I forgot.

ChangeSet@1.1276.28.13, 2003-08-31 12:17:50-07:00, B.Zolnierkiewicz@elka.pw.edu.pl
  [PATCH] kill ide_register()

ChangeSet@1.1276.28.12, 2003-08-31 12:17:43-07:00, B.Zolnierkiewicz@elka.pw.edu.pl
  [PATCH] kill ide_module_t

ChangeSet@1.1276.28.11, 2003-08-31 12:17:35-07:00, B.Zolnierkiewicz@elka.pw.edu.pl
  [PATCH] remove unused ide_chipsets and IDE_CHIPSET_MODULE

ChangeSet@1.1276.28.10, 2003-08-31 12:17:27-07:00, B.Zolnierkiewicz@elka.pw.edu.pl
  [PATCH] remove unused exports from ide-probe.c
  
  export_ide_init_queue() and export_probe_for_drive()

ChangeSet@1.1276.28.9, 2003-08-31 12:17:18-07:00, B.Zolnierkiewicz@elka.pw.edu.pl
  [PATCH] kill ide_init_drive() in ide-probe.c
  
  also fix comment in init_irq()

ChangeSet@1.1276.28.8, 2003-08-31 12:17:10-07:00, B.Zolnierkiewicz@elka.pw.edu.pl
  [PATCH] do not set drive->dn twice in probe_hwif()

ChangeSet@1.1276.28.7, 2003-08-31 12:17:02-07:00, B.Zolnierkiewicz@elka.pw.edu.pl
  [PATCH] kill ide_modes.h

ChangeSet@1.1276.28.6, 2003-08-31 12:16:54-07:00, B.Zolnierkiewicz@elka.pw.edu.pl
  [PATCH] allow drivers (ie. mediabay) to set hwif->gendev.parent
  
  From Benjamin Herrenschmidt <benh@kernel.crashing.org>.

ChangeSet@1.1276.28.5, 2003-08-31 12:16:46-07:00, B.Zolnierkiewicz@elka.pw.edu.pl
  [PATCH] fix ide-lib.c warning when compiling IDE without DMA support
  
  From Mikael Pettersson <mikpe@csd.uu.se>.

ChangeSet@1.1276.28.4, 2003-08-31 12:16:39-07:00, B.Zolnierkiewicz@elka.pw.edu.pl
  [PATCH] fix ide.c warning when compiling IDE for non-PCI systems
  
  From Stephane Ouellette <ouellettes@videotron.ca>.

ChangeSet@1.1276.28.3, 2003-08-31 12:16:29-07:00, B.Zolnierkiewicz@elka.pw.edu.pl
  [PATCH] fix PowerMac driver breakage caused by recent dynamic queue change
  
  From Mikael Pettersson <mikpe@csd.uu.se>.

ChangeSet@1.1276.28.2, 2003-08-31 12:16:21-07:00, B.Zolnierkiewicz@elka.pw.edu.pl
  [PATCH] cable detection fixes for HPT37x controllers
  
  From Duncan Laurie <duncan@sun.com>
  
  This same patch made its way into 2.4 via the -ac tree but hasn't
  been put in 2.6 yet.
  
  It fixes some cable detect issues that stem from the fact that the
  cable detect pins are also used as address/data lines, so they need
  to first be configured as inputs to read valid cable detect state.

ChangeSet@1.1276.27.6, 2003-08-31 20:40:47+02:00, wim@iguana.be
  [WATCHDOG] alim1535_wdt.c
  
  Add "ALi M1535 PMU Watchdog Timer" driver

ChangeSet@1.1276.27.5, 2003-08-31 20:36:00+02:00, wim@iguana.be
  [WATCHDOG] acquirewdt.c - patch
  
  clean-up of comments, trailing spaces, includes, ...
  removed unnecessary spinlocking
  added WATCHDOG_NAME + PFX defines for easier printk's
  clean-up expect_close / acq_is_open
  made wdt_stop and wdt_start a module_param
  clean-up ioctl handling
  clean-up init and exit routines
  added MODULE_AUTHOR + MODULE_DESCRIPTION info

ChangeSet@1.1276.27.4, 2003-08-31 20:33:33+02:00, wim@iguana.be
  [WATCHDOG] wafer5823wdt.c - patch3
  
  fix MODULE_PARM_DESC for timeout
  add WDIOC_SETOPTIONS functionality

ChangeSet@1.1276.28.1, 2003-08-31 11:32:59-07:00, drepper@redhat.com
  [PATCH] More ->pid to ->tgid changes
  
  One more overlooked area where the proper process ID has to be used:
  SysV IPC "pid" values should use the thread group ID, not the per-thread
  one.

ChangeSet@1.1276.26.43, 2003-08-31 11:29:53-04:00, jgarzik@redhat.com
  [netdrvr sk_mca] remove ancient-kernel compat code; fix bugs
  
  * removed ancient-kernel compat code from sk_mca.h.  I leave
    it to janitors to remove the now-useless SKMCA_xxx wrappers.
  * removed ancient-kernel compat code from sk_mca.c.
  * s/SKMCA_NETDEV/net_device/
  * fixed static net_device initialization (this will go away
    when dynamic-alloc patches land)

ChangeSet@1.1276.26.42, 2003-08-31 11:10:33-04:00, jgarzik@redhat.com
  [netdrvr sk_mca] somebody typo'd in their cli()-to-spinlock conversion
  
  Anybody with hardware, that can test this driver?

ChangeSet@1.1276.26.41, 2003-08-31 11:08:57-04:00, jgarzik@redhat.com
  [netdrvr ixgb] must call NAPI-specific vlan hook

ChangeSet@1.1276.26.40, 2003-08-31 11:02:30-04:00, jgarzik@redhat.com
  [netdrvr 8139cp] must call NAPI-specific vlan hook

ChangeSet@1.1276.26.39, 2003-08-31 09:34:20-04:00, purna@jcom.home.ne.jp
  [netdrvr] fix skb_padto bugs introduced when skb_padto was introduced
  
  It seems that skb_padto security fixes in 2.4 and 2.5 trying
  to fix "CAN-2003-0001:Multiple ethernet NID device drivers
  do not pad frames with null bytes", do not put the skb_padto
  blocks in proper places in the  3c527, eth16i, fmv18x, seeq8005,
  yellowfin device drivers.   
  
  In case a driver calls skb_padto(), it is possible
  that the space available in the original skb buffer tailroom is less
  than the space to pad. In this case, in short, the skb_padto()
  will create a new skb buffer, copy data from the original
  skb buffer to a new skb buffer, free the original buffer,
  and finally return the new buffer.
  
  If this happens to the aforementioned device drivers, they come to
  point to wrong data. And, for 3c527 and yellowfin, the drivers can
  unexpectedly double free the original skb buffers since they still
  point to the original skb buffers. The attached patch against
  2.4.23pre1 fixes these issues.

ChangeSet@1.1276.26.38, 2003-08-31 09:32:12-04:00, jgarzik@redhat.com
  [netdrvr 3c509] dev->name removal build fix

ChangeSet@1.1276.26.37, 2003-08-31 08:48:45-04:00, jgarzik@redhat.com
  [netdrvr 8139too] remove useless board names
  
  The only thing that differentiated most of the entries in the
  board_info[] table and the board_t type was the vendor branding
  string for the board.  This table is a pain to maintain, so we
  prefer to simply use "RTL8129" or "RTL8139".

ChangeSet@1.1276.26.36, 2003-08-31 08:44:10-04:00, lethal@linux-sh.org
  [netdrvr 8139too] fix and pci ids needed for SH platform
  
  a.k.a. Sega Broadband Adapter.

ChangeSet@1.1276.26.35, 2003-08-31 08:21:02-04:00, jgarzik@redhat.com
  [netdrvr pcmcia] support SIOC[GS]MII{PHY,REG} ioctls
  
  Updated drivers;  3c574_cs, axnet_cs, pcnet_cs, xirc2ps_cs
  
  Thanks to Komuro for pointing this out.

ChangeSet@1.1276.26.34, 2003-08-31 02:08:02-04:00, jgarzik@redhat.com
  [netdrvr 8139too] make features more persistent; fix PCI DAC mode
  
  * only set PCIDAC (64-bit PCI) bit in hardware if
    sizeof(dma_addr_t) > 32.  Need a better test for whether
    64-bit mode is _really_ needed.
  * cache chip command register in private struct.  this allows
    the setting of rx-vlan, rx-csum, and other features to be
    persistent across the entire lifetime of the net device.
  * remove dead private struct members frag_skb, dropping_frag,
    and pci_using_dac.

ChangeSet@1.1276.26.33, 2003-08-31 00:49:18-04:00, jgarzik@redhat.com
  [netdrvr 8139cp] stats improvements and fixes
  
  * make sure rx_frags is still accounted
  * query RxMissed register, and clear, upon each get-stats func call

ChangeSet@1.1276.26.32, 2003-08-30 23:34:01-04:00, jgarzik@redhat.com
  [netdrvr 8139cp] bump version

ChangeSet@1.1276.26.31, 2003-08-30 23:24:10-04:00, jgarzik@redhat.com
  [netdrvr 8139cp] fix NAPI bug; remove board_type distinction, not needed

ChangeSet@1.1276.26.30, 2003-08-30 22:45:43-04:00, jgarzik@redhat.com
  [netdrvr 8139cp] small cleanups
  
  * remove netif_queue_stopped test, netif_wake_queue already does that
  * move vlan stuff to top of file
  * remove __dev markers
  * update todo list at top of file
  * remove pci_set_dma_mask argument casts; ULL suffixes preferred.

ChangeSet@1.1276.26.29, 2003-08-30 22:18:03-04:00, jgarzik@redhat.com
  [netdrvr 8139cp] remove mentions of RTL8169 (now handled by "r8169")

ChangeSet@1.1276.26.28, 2003-08-30 22:15:03-04:00, jgarzik@redhat.com
  [netdrvr 8139cp] update todo list in header

ChangeSet@1.1276.26.27, 2003-08-30 22:11:42-04:00, jgarzik@redhat.com
  [netdrvr 8139cp] support NAPI on RX path; Ditch RX frag handling.
  
  NAPI is turned on unconditionally for the RX path.  The hardware
  supports interrupt mitigation, so that should be investigated too.
  
  RX fragment handling removed.  We simply ensure that we alloc
  buffers large enough to hold incoming packets.  Any stray RX
  frags that occur (shouldn't be any) will be dropped.

ChangeSet@1.1276.26.26, 2003-08-30 21:03:50-04:00, jgarzik@redhat.com
  [netdrvr 8139cp] build TX checksumming code, but default OFF
  
  (previously it was ifdef'd)
  
  Also, bump version to 1.0.

ChangeSet@1.1276.27.3, 2003-08-30 14:48:50+02:00, wim@iguana.be
  [WATCHDOG] wafer5823wdt.c - patch2
  
  fix possible wafwdt_is_open race
  make wdt_stop and wdt_start module params
  change wd_margin to timeout and make it a module_param
  make expect_close the same system as in advantechwdt.c
  clean-up ioctl handling
  added extra printk's to report what problem occured
  add MODULE_DESCRIPTION info

ChangeSet@1.1276.27.2, 2003-08-30 13:59:37+02:00, wim@iguana.be
  [WATCHDOG] wafer5823wdt.c - patch
  
  general clean-up (comments, trailing spaces, ...)
  Added WATCHDOG_NAME and PFX defines for easier printk's.
  clean-up printk's.

ChangeSet@1.1276.27.1, 2003-08-30 13:49:09+02:00, wim@iguana.be
  [WATCHDOG] advantechwdt.c - patch
  
  small clean-up (add trivial comma)

ChangeSet@1.1287, 2003-08-29 02:12:06+01:00, davej@redhat.com
  [AGPGART] Make AMD64 GART driver marchitecture compliant.
  X86_64 -> AMD64

ChangeSet@1.1286, 2003-08-29 02:01:33+01:00, davej@redhat.com
  [AGPGART] Remove unneeded 8151 defines.

ChangeSet@1.1285, 2003-08-29 01:20:08+01:00, davej@redhat.com
  [AGPGART] Fix missed AGP_APBASE conversion in VIA AGP driver.

ChangeSet@1.1284, 2003-08-29 01:11:43+01:00, davej@redhat.com
  [AGPGART] Indentation fixes

ChangeSet@1.1283, 2003-08-29 01:01:51+01:00, davej@redhat.com
  [AGPGART] move NVIDIA registers to agp.h

ChangeSet@1.1282, 2003-08-29 00:50:07+01:00, davej@redhat.com
  [AGPGART] Use generic AGP_APBASE define instead of per vendor _APBASE.
   

ChangeSet@1.1281, 2003-08-29 00:42:29+01:00, davej@redhat.com
  [AGPGART] Fix indentation.

ChangeSet@1.1280, 2003-08-29 00:27:36+01:00, davej@redhat.com
  [AGPGART] Numerous AMD64 gart driver cleanups.
  From Andi Kleen.
  
  - Fix the help text for the 8151 driver
  - Fix the dependencies (must be compiled in when the IOMMU is in)
  - Add __setup options for when the AGP driver is compiled in:
  agp=off  agp=try_unsupported
  Currently only supported for the K8 driver, the other drivers
  would need fixes in their module init functions too.
  - Add try_unsupported support for the K8 driver.
  - Add some aperture sanity checking to the K8 driver.
  There are unfortunately still BIOS around that get it wrong.
  - Also try to read the aperture from the AGP bridge if it is bogus
  in the Northbridge. Windows only looks into the bridge and some BIOS only
  put the aperture there.
  [These two changes are only useful for 32bit kernels. The 64bit kernel
  checks this in aperture.c anyways, and fixes it. The 32bit kernel
  cannot fix a complety broken aperture currently, but at least it will
  not crash now]
  - Clean up handling for multiple northbridges. The paths are the same
  now for as for a single NB.
  - Some other minor cleanups. 

ChangeSet@1.1276.26.25, 2003-08-27 18:09:50-04:00, romieu@fr.zoreil.com
  [netdrvr sis190] use PCI DMA API for RX buffers
  
  Missing pieces for DMA-API on the Rx side:
  - SiS190_init_ring: the global area for the received data is mapped.
    This area is persistent during the whole driver's life.
    It only needs to be unmapped in SiS190_close() as no other exit/error
    path exists.
  - SiS190_rx_interrupt: no map/unmap for received data buffer. A single
    sync operation is done. Btw, there is no need to store the same value
    in RxDescArray[cur_rx].buf_addr over and over again.
  - Remove driver dependancy on CONFIG_BROKEN.

ChangeSet@1.1276.26.24, 2003-08-27 18:03:43-04:00, willy@debian.org
  [netdrvr 8139too] ethtool_ops support

ChangeSet@1.1276.26.23, 2003-08-27 17:55:10-04:00, willy@debian.org
  [ethtool] fix ethtool_get_strings counting bug

ChangeSet@1.1279, 2003-08-27 19:14:45+01:00, davej@redhat.com
  [AGPGART] Update VIA PCI IDs.
  - Add some new IDs
  - Rename some older ones.

ChangeSet@1.1276.26.22, 2003-08-26 19:57:43-04:00, jgarzik@redhat.com
  [netdrvr sis190] small bug fixes
  
  * call pci_set_dma_mask
  * remove erroneous call to unregister_netdev in _init_board()

ChangeSet@1.1276.26.21, 2003-08-26 19:40:26-04:00, javier@tudela.mad.ttd.net
  [wireless airo] add support for MIC and latest firmwares

ChangeSet@1.1276.26.20, 2003-08-26 19:37:20-04:00, greg@kroah.com
  [netdrvr sis900] don't call pci_find_device from irq context
  
  I realized that I've had this patch in my tree for a while, and forgot
  to send it to you and lkml.  The patch below fixes bug number 923:
  	http://bugme.osdl.org/show_bug.cgi?id=923
  (basically keeps us from calling pci_find_device from interrupt
  context.)
  
  It's been tested by a few people with this device, and they say it works
  just fine for them.  Please forward it on up the food chain.

ChangeSet@1.1276.26.19, 2003-08-26 19:20:32-04:00, hirofumi@mail.parknet.co.jp
  [netdrvr 8139too] add more h/w revision ids

ChangeSet@1.1276.26.18, 2003-08-26 19:18:36-04:00, hirofumi@mail.parknet.co.jp
  [netdrvr 8139too] remove unused RxConfigMask

ChangeSet@1.1276.26.17, 2003-08-26 19:16:43-04:00, hirofumi@mail.parknet.co.jp
  [netdrvr 8139too] lwake unlock fix

ChangeSet@1.1276.26.16, 2003-08-26 19:10:46-04:00, srompf@isg.de
  [netdrvr 8139too] use mii_check_media lib function,
  instead of homebrew MII bitbanging.

ChangeSet@1.1276.26.15, 2003-08-26 18:24:15-04:00, romieu@fr.zoreil.com
  [netdrvr sis190] remove unneeded alignment code, other small fixes
  
  Driver does not need to enforce 256 byte alignment for data returned
  from pci_alloc_consistent().
  - {rx/tx}_dma_aligned and {rx/td}_dma_raw are both replaced by {rx/tx}_dma;
  - {rx/tx}_desc_raw is replaced by direct use of {Rx/Tx}DescArray;
  - SiS190_open()
    + fixup for a lack of kmalloc() failure handling;
    + (return status) there is no need for both retval/rc: merge them;
    + anonymous printk() fixup: the name of the guilty device is printed;
  - define {RX/TX}_DESC_TOTAL_SIZE because I am too lazy to read twice the
    same lengthy arithmetic expression.
  
  

ChangeSet@1.1276.24.11, 2003-08-26 15:09:26-07:00, davidm@tiger.hpl.hp.com
  ia64: Fix usage ("corrected" machine checks and platform errors,
  	not "correctable").

ChangeSet@1.1276.26.14, 2003-08-26 17:55:24-04:00, jgarzik@redhat.com
  [wireless ray_cs] ethtool_ops support

ChangeSet@1.1276.26.13, 2003-08-26 17:52:11-04:00, jgarzik@redhat.com
  [netdrvr xircom_cb] ethtool_ops support
  
  Also, export PCI bus id via ETHTOOL_GDRVINFO.

ChangeSet@1.1276.24.10, 2003-08-26 14:51:39-07:00, davidm@tiger.hpl.hp.com
  ia64: The second chunk of the "UP cmc/cpe polling fix" seems to have
  gotten lost.  Please apply the attached for the cpe side of the
  fix.

ChangeSet@1.1276.26.12, 2003-08-26 17:51:29-04:00, jgarzik@redhat.com
  [netdrvr pcmcia] convert several drivers to ethtool_ops
  
  Drivers updated: fmvj18x_cs, ibmtr_cs, nmclan_cs, pcnet_cs,
  xirc2ps_cs.

ChangeSet@1.1276.26.11, 2003-08-26 17:27:11-04:00, jgarzik@redhat.com
  [netdrvr pcmcia] ethtool_ops for 3c574, 3c589, axnet

ChangeSet@1.1276.26.10, 2003-08-26 16:42:26-04:00, jgarzik@redhat.com
  [netdrvr] ethtool_ops support for 3c515, 3c523, 3c527, and dmfe

ChangeSet@1.1276.26.9, 2003-08-26 16:29:36-04:00, jgarzik@redhat.com
  [netdrvr] ethtool_ops support in 3c503, 3c505, 3c507

ChangeSet@1.1276.26.8, 2003-08-26 16:21:32-04:00, jgarzik@redhat.com
  [netdrvr 3c501] ethtool_ops support

ChangeSet@1.1276.26.7, 2003-08-26 16:03:45-04:00, jgarzik@redhat.com
  [netdrvr sis190] make driver depend on CONFIG_BROKEN
  
  Until RX path is cleaned up to use PCI DMA API and
  not virt_to_bus.

ChangeSet@1.1276.26.6, 2003-08-26 16:00:16-04:00, jgarzik@redhat.com
  [netdrvr sis190] convert TX path to use PCI DMA API
  
  Also, minor changes:
  * mark ->hard_start_xmit ETH_ZLEN test as unlikely()
  * use cpu_to_le32() and le32_to_cpu() in TX path
  * fix two leak in error path, in ->hard_start_xmit
  * don't test netif_queue_stopped() in TX completion path,
    netif_wake_queue() already does that.

ChangeSet@1.1276.26.5, 2003-08-26 15:39:10-04:00, jgarzik@redhat.com
  [netdrvr 8139cp] ethtool_ops support

ChangeSet@1.1276.26.4, 2003-08-26 14:42:19-04:00, jgarzik@redhat.com
  [netdrvr sis900] ethtool_ops support

ChangeSet@1.1276.26.3, 2003-08-26 14:23:26-04:00, willy@debian.org
  [netdrvr 3c59x] ethtool_ops support

ChangeSet@1.1276.26.2, 2003-08-26 13:47:13-04:00, romieu@fr.zoreil.com
  [netdrvr sis190] pass irq argument to synchronize_irq()
  
  Looks like this driver wasn't tested on SMP :)

ChangeSet@1.1276.26.1, 2003-08-26 13:45:51-04:00, bunk@fs.tum.de
  [netdrvr sis190] fix build with older gcc
  
  older gcc's do not support C99/C++ style of variable declarations.

ChangeSet@1.1276.23.8, 2003-08-26 15:39:15+02:00, benh@kernel.crashing.org
  Remove useless junk at beginning of MachineCheck exception handler,
  this actually is causing problems on some CPUs

ChangeSet@1.1276.23.7, 2003-08-26 15:35:48+02:00, benh@kernel.crashing.org
  C99 initializer fixes

ChangeSet@1.1276.24.9, 2003-08-25 14:47:44-07:00, davidm@tiger.hpl.hp.com
  ia64: Hook up fadvise64_64() system call.

ChangeSet@1.1276.24.8, 2003-08-25 14:45:51-07:00, davidm@tiger.hpl.hp.com
  ia64: Use offset_in_page() instead of equivalent open code.

ChangeSet@1.1276.24.7, 2003-08-25 12:37:40-07:00, willy@debian.org
  [PATCH] ia64: ia64/lib/Makefile: use call-if-changed
  
   - IGNORE_FLAGS_OBJS is no longer honoured (this is the only reference to
     it in the tree).
   - Change the .o.S rule to look the same as the one in
     scripts/Makefile.build.  This means we'll generate .cmd files instead
     of the .d files which makes CVS happier.

ChangeSet@1.1276.24.6, 2003-08-25 12:32:18-07:00, davidm@tiger.hpl.hp.com
  ia64: Manual merge with Alex's "UP cmc/cpe polling fix" patch.

ChangeSet@1.1276.24.5, 2003-08-25 12:26:28-07:00, alex.williamson@hp.com
  [PATCH] ia64: no discontig w/o NUMA
  
  Currently the generic kernel won't build if you turn off NUMA
  support.  Seems discontig support is too entangled with NUMA
  support to live without it.  This patch makes it behave a bit
  more friendly.

ChangeSet@1.1276.24.4, 2003-08-25 12:23:20-07:00, mort@wildopensource.com
  [PATCH] ia64: paddr_to_nid fixup
  
  Here is a small patch for paddr_to_nid().  This fix is already in 2.4
  and is used in the case where a NUMA kernel is running on a machine
  without a SRAT ACPI table.  Without this patch the node info is not
  correctly located.

ChangeSet@1.1276.24.3, 2003-08-25 12:21:12-07:00, willy@debian.org
  [PATCH] ia64: default to building compressed
  
  i386 defaults to building bzImage (as well as modules) if you just type
  make.  This patch mirrors that on ia64 by building compressed.

ChangeSet@1.1276.24.2, 2003-08-25 12:18:29-07:00, rddunlap@osdl.org
  [PATCH] ia64: fix printk type warning
  

ChangeSet@1.1276.25.2, 2003-08-25 11:40:02-07:00, trini@kernel.crashing.org
  PPC32: Fix KGDB and userland GDB interactions.

ChangeSet@1.1276.25.1, 2003-08-25 11:11:50-07:00, trini@kernel.crashing.org
  PPC32: Change the default behavior of a kernel with KGDB.
  We now don't default to an initial breakpoint, as this is how
  KGDB on i386 works.

ChangeSet@1.1276.23.6, 2003-08-25 19:06:45+02:00, benh@kernel.crashing.org
  Add & export some routines to access the i2c busses that hang off the PMU, not
  yet linked to the linux i2c subsystem though. Fix some whitespace/tabs too.

ChangeSet@1.1276.23.5, 2003-08-25 19:05:15+02:00, benh@kernel.crashing.org
  Fix a bug where an ide-pmac hwif returned to the system because it's empty
  would still be probed thus causing a crash on some machines. Also fix some
  whitespace/tabs.

ChangeSet@1.1276.23.4, 2003-08-25 18:51:53+02:00, benh@kernel.crashing.org
  some whitespace & tab fixes

ChangeSet@1.1276.23.3, 2003-08-25 18:36:54+02:00, benh@kernel.crashing.org
  Fix missing bit in the new .coff wrapper

ChangeSet@1.1276.22.22, 2003-08-25 14:13:49+02:00, benh@kernel.crashing.org
  Update "coff" zImage wrapper so it works with larger kernel images

ChangeSet@1.1276.22.21, 2003-08-24 17:17:27+02:00, benh@kernel.crashing.org
  Add new pmac_zilog serial driver, obsolete old macserial.
  
  The new driver is a complete rewrite based on David Miller sunzilog
  adapted to PowerMac, it uses the new driver model & the serial driver
  core unlike the old macserial. It doesn't support DMA yet but this is
  a "feature" for now as the DMA implementation of macserial used to
  exhibit memory corruption problems.

ChangeSet@1.1276.22.20, 2003-08-24 17:05:38+02:00, benh@kernel.crashing.org
  Fix drivers/video Makefile so control & platinum drivers gets
  proper depedencies on the cfb* files

ChangeSet@1.1276.22.19, 2003-08-24 17:04:44+02:00, benh@kernel.crashing.org
  Don't care about driver registration results for i2c-keywest
  so failing one don't break the other

ChangeSet@1.1276.22.18, 2003-08-24 16:59:36+02:00, benh@kernel.crashing.org
  For keeping interface ordering consistent between previous kernels and
  the new driver model probing mecanism, drivers/macintosh has to be
  linked before ide and scsi

ChangeSet@1.1276.22.17, 2003-08-24 16:57:14+02:00, benh@kernel.crashing.org
  Update PowerMac cpufreq driver to adapt it to some core
  changes and fix a race with the PMU driver

ChangeSet@1.1241.2.25, 2003-08-24 15:56:43+01:00, rmk@flint.arm.linux.org.uk
  [ARM] Fix EBSA285 CLOCK_TICK_RATE.
  
  The timex/time code requires CLOCK_TICK_RATE to be constant.  We
  assume that the platform picks an appropriate clock source such
  that we generate an exact HZ value, and set CLOCK_TICK_RATE to
  a value where ACTHZ == HZ.

ChangeSet@1.1276.22.16, 2003-08-24 16:51:57+02:00, benh@kernel.crashing.org
  Add back missing fb_set_var to PowerMac platinum driver

ChangeSet@1.1241.2.24, 2003-08-24 15:46:44+01:00, rmk@flint.arm.linux.org.uk
  [ARM] Update SA1111 suspend/resume model.
  
  The device_driver suspend/resume methods are no longer used.  Instead,
  the bus_type contains the suspend/resume methods.  Fix the SA1111 bus
  support for this change.
  
  We place the probe/remove/suspend/resume methods inside struct
  sa1111_driver and call them from the SA1111 bus driver (ie, how
  Pat wants this stuff done.)
  
  We leave the parent bus device suspend/resume methods in the device
  driver until power management for platform devices works again.
  However, we adjust these methods so they run only once, like the
  other PM methods.

ChangeSet@1.1276.22.15, 2003-08-24 16:39:45+02:00, benh@kernel.crashing.org
  fixup xmon ADB polling so that it works before ADB core is loaded

ChangeSet@1.1241.2.23, 2003-08-24 15:17:25+01:00, rmk@flint.arm.linux.org.uk
  [ARM] Update AMBA suspend/resume model.
  
  The device_driver suspend/resume methods are no longer used.  Instead,
  the bus_type contains the suspend/resume methods.  Fix the AMBA bus
  support for this change.

ChangeSet@1.1241.2.22, 2003-08-24 14:19:09+01:00, rmk@flint.arm.linux.org.uk
  [ARM] Remove old binutils compatibility.
  
  Old binutils (without .incbin) had the idea that a certain assembler
  instruction was illegal.  binutils has since been fixed to allow it.

ChangeSet@1.1276.22.14, 2003-08-24 15:16:50+02:00, benh@kernel.crashing.org
  Adapt PowerMac "platinum" video driver to new driver model

ChangeSet@1.1276.22.13, 2003-08-24 15:15:35+02:00, benh@kernel.crashing.org
  Fix build of controlfb driver

ChangeSet@1.1276.22.12, 2003-08-24 15:14:18+02:00, benh@kernel.crashing.org
  Adapt PowerMac "airport" driver to new driver model

ChangeSet@1.1241.2.21, 2003-08-24 14:13:58+01:00, rmk@flint.arm.linux.org.uk
  [ARM] Remove pci_dev->dev.name in favour of pci_name()

ChangeSet@1.1276.22.11, 2003-08-24 15:13:15+02:00, benh@kernel.crashing.org
  Update PowerMac mediabay driver to new model, fix an old bug
  that could prevent one of the timeouts from working, fix access
  to MMIO based interface

ChangeSet@1.1276.22.10, 2003-08-24 15:11:25+02:00, benh@kernel.crashing.org
  Fix PowerMac ALSA build with device model "name" field change

ChangeSet@1.1276.22.9, 2003-08-24 15:10:26+02:00, benh@kernel.crashing.org
  Adapt PowerMac i2c-keywest driver to new driver model

ChangeSet@1.1241.2.20, 2003-08-24 14:10:01+01:00, rmk@flint.arm.linux.org.uk
  [ARM] Tweak the bridge control register for PCI and cardbus bridges.
  
  This ensures that we release reset on devices behind a PCI bridge,
  and that we have error reporting enabled behind bridges.

ChangeSet@1.1276.22.8, 2003-08-24 15:09:01+02:00, benh@kernel.crashing.org
  Update PowerMac IDE driver. Adapt to new driver model, add proper
  support for Kauai ATA/100 and add activity led code.
  NOTE: The activity LED code has been left out of Kconfig until the
  proper support for it in the blk & ide layers have been merged
  (pending patch from Jens Axboe) 

ChangeSet@1.1241.2.19, 2003-08-24 13:46:17+01:00, rmk@flint.arm.linux.org.uk
  [ARM] Fix ecard.c manufacturer and product files.

ChangeSet@1.1241.2.18, 2003-08-24 13:41:39+01:00, rmk@flint.arm.linux.org.uk
  [ARM] Fix device suspend/resume calls.
  
  These calls no longer take "level" arguments, so there's no need to
  call them multiple times.

ChangeSet@1.1241.2.17, 2003-08-24 12:39:39+01:00, rmk@flint.arm.linux.org.uk
  [ARM] Remove reference to struct device name element.

ChangeSet@1.1241.2.16, 2003-08-24 12:31:17+01:00, rmk@flint.arm.linux.org.uk
  [ARM] Fix vmlinux linker script
  
  Since we're now 32-bit "armv" only, we don't need to select the
  linker script in vmlinux.lds.S.  Also, whoever moved vmlinux.lds.S
  into arch/arm/kernel forgot to move the other scripts.
  
  This cset replaces arch/arm/kernel/vmlinux.lds.S with
  arch/arm/vmlinux-armv.lds.in, and deletes the obsolete scripts.

ChangeSet@1.1276.22.7, 2003-08-24 13:22:39+02:00, benh@kernel.crashing.org
  Major update via-pmu driver, hopefully last before we split it & do major cleanup.
   - Adapt to new power management
   - Make PM and cpufreq more robust by preventing ADB requests
     from getting in after the actual freq change / sleep one
   - Close a few races
   - Expose some IRQ stats & fix a problem where core99 machines
     were getting tons of spurrious ADB events

ChangeSet@1.1276.22.6, 2003-08-24 13:13:11+02:00, benh@kernel.crashing.org
  Update pmac PIC driver to register a sysdev for Power Management

ChangeSet@1.1276.22.5, 2003-08-24 13:11:32+02:00, benh@kernel.crashing.org
  Update openpic to expose a sys_dev for power management, make
  it more robust vs. concurrent calls by the PM system and cpufreq

ChangeSet@1.1276.22.4, 2003-08-24 13:07:01+02:00, benh@kernel.crashing.org
  Update OF platform & macio driver cores to adapt to device
  model changes. Fix refcounting

ChangeSet@1.1276.22.3, 2003-08-24 12:58:05+02:00, benh@kernel.crashing.org
  Add new OF tree walking APIs

ChangeSet@1.1276.22.2, 2003-08-24 12:19:13+02:00, benh@kernel.crashing.org
  cputable.c:
    Fix CPU table, 750FX rev 1.x must not tab high BATs

ChangeSet@1.1241.2.15, 2003-08-24 00:39:25+01:00, nico@org.rmk.(none)
  [ARM PATCH] 1565/1: syscall macros clobbering returned error value
  
  Patch from Nicolas Pitre
  
  In both 2.5.70-rmk1 and 2.4.19-rmk7 the syscall macros are clobering
  the returned error value when building library code.
  
  Example code:
  
  #include <linux/unistd.h>
  #include <errno.h>
  extern int fake_syscall(int x, int y, int z);
  _syscall3(int, fake_syscall, int, x, int, y, int, z)
  
  Current generated code:
  
  fake_syscall:
          @ args = 0, pretend = 0, frame = 0
          @ frame_needed = 0, uses_anonymous_args = 0
          str     lr, [sp, #-4]!
          swi     __NR_fake_syscall
          cmn     r0, #126
          ldrls   pc, [sp], #4
          bl      __errno_location
          rsb     r3, r0, #0
          str     r3, [r0, #0]
          mvn     r0, #0
          ldr     pc, [sp], #4
  
  In the code above, whenever the return value is an error code, it
  is lost due to the call to __errno_location. And because of the
  asm("r0") constraint on the variable __res the compiler continues
  using r0 for it even if it's now a pointer value.  errno ends up with
  a totally bogus value.
  
  With the patch below the above code becomes:
  
  fake_syscall:
          @ args = 0, pretend = 0, frame = 0
          @ frame_needed = 0, uses_anonymous_args = 0
          stmfd   sp!, {r4, lr}
          swi     __NR_fake_syscall
          cmn     r0, #126
          mov     r4, r0
          bls     .L3
          bl      __errno_location
          rsb     r3, r4, #0
          str     r3, [r0, #0]
          mvn     r4, #0
  .L3:
          mov     r0, r4
          ldmfd   sp!, {r4, pc}
  
  which is correct.
  
  Oh and added a small estetic change for generated code too.

ChangeSet@1.1241.2.14, 2003-08-24 00:36:09+01:00, fbecker@com.rmk.(none)
  [ARM PATCH] 1563/1: Update pxa-regs.h with correct gpio number for 48 MHz clock output
  
  Patch from Frank Becker
  
  GPIO for 48 MHz clock output is 7 not 8.

ChangeSet@1.1241.2.13, 2003-08-24 00:32:33+01:00, dsaxena@com.rmk.(none)
  [ARM PATCH] 1559/1: updated include/asm-arm/checksum.h big-endian support
  
  Patch from Deepak Saxena
  
  This is an update to patch 1529/1 that cleans up the code so we don't need 
  #ifdef's for little vs. big-endian systems. Tested on both systems with
  various network apps (ping, ftp, tftp, ssh, telnet, NFS root, http) with no
  issues.

ChangeSet@1.1241.2.12, 2003-08-24 00:29:29+01:00, dsaxena@com.rmk.(none)
  [ARM PATCH] 1620/1: dma_map_single/unmap_single support for ARM
  
  Patch from Deepak Saxena
  

ChangeSet@1.1241.2.11, 2003-08-24 00:24:45+01:00, dsaxena@com.rmk.(none)
  [ARM PATCH] 1623/1: Updated def-configs for IQ80310/321
  
  Patch from Deepak Saxena
  

ChangeSet@1.1241.2.10, 2003-08-24 00:21:14+01:00, dsaxena@com.rmk.(none)
  [ARM PATCH] 1621/1: IOP3xx CPU detection (cleaned up)
  
  Patch from Deepak Saxena
  
  Removes extraneous bits that belong to separate IOP3xx PCI cleanup patch
  Supersedes 1618/1

ChangeSet@1.1241.2.9, 2003-08-24 00:17:03+01:00, dsaxena@com.rmk.(none)
  [ARM PATCH] 1616/1: Add PFN_TO_NID to IOP3xx
  
  Patch from Deepak Saxena
  

ChangeSet@1.1241.2.8, 2003-08-24 00:13:43+01:00, dsaxena@com.rmk.(none)
  [ARM PATCH] 1613/1: arch/arm/boot/Makefile fixups for IOP3xx and ADIFCC
  
  Patch from Deepak Saxena
  
  Small cleanups for ADIFCC and IOP3XX machine types to support
  ATAG parameters. Working with Intel and ADI to get updated 
  bootloaders that pass the tags. 
  
  Also, all known IOP3xx boards have memory starting at 0xa0000000,
  so we can remove the redundant ARCH_IQ* zreladdr values.

ChangeSet@1.1241.2.7, 2003-08-24 00:09:12+01:00, rmk@flint.arm.linux.org.uk
  [ARM] Noddy indentation fix for arch/arm/boot/Makefile.

ChangeSet@1.1241.2.6, 2003-08-24 00:04:02+01:00, dsaxena@com.rmk.(none)
  [ARM PATCH] 1615/1: Fix IOP3xx timer interrupts
  
  Patch from Deepak Saxena
  
  Fix IOP321 and IQ80310 timer interrupts to return IRQ_HANDLED

ChangeSet@1.1241.2.5, 2003-08-24 00:00:01+01:00, dsaxena@com.rmk.(none)
  [ARM PATCH] 1611/1: Add big-endian support to AFLAGS
  
  Patch from Deepak Saxena
  
  This is required for usr/initramfs_data.o to build properly when
  CONFIG_CPU_BIG_ENDIAN is enabled.

ChangeSet@1.1241.2.4, 2003-08-23 23:57:22+01:00, zecke@org.rmk.(none)
  [ARM PATCH] 1603/1: [PATCH] 9/10 Simpad changes
  
  Patch from Holger Freyther
  

ChangeSet@1.1241.2.3, 2003-08-23 23:53:58+01:00, zecke@org.rmk.(none)
  [ARM PATCH] 1598/1: [PATCH] 4/10 Simpad changes
  
  Patch from Holger Freyther
  

ChangeSet@1.1241.2.2, 2003-08-23 23:49:35+01:00, zecke@org.rmk.(none)
  [ARM PATCH] 1595/1: [PATCH] 1/10 Simpad changes
  
  Patch from Holger Freyther
  
  see content

ChangeSet@1.1276.1.15, 2003-08-23 05:23:23-07:00, vinay-rc@naturesoft.net
  [PATCH] vx_entry.c: remove release timer
  
  sound/pcmcia/vx/vx_entry.c:
  
  This patch removes the PCMCIA timer release functionality which is no
  longer required. Without this the module does not compile.

ChangeSet@1.1276.1.14, 2003-08-23 05:16:32-07:00, torvalds@home.osdl.org
  Input: typo in device matching.
  
  Too much cut-and-paste, noticed by Dmitry Torokhov <dtor_core@ameritech.net>

ChangeSet@1.1276.1.13, 2003-08-23 19:33:49+10:00, paulus@samba.org
  PPC32: Update some of the example configs

ChangeSet@1.1276.1.11, 2003-08-23 12:58:19+10:00, paulus@samba.org
  PPC32: Declare cpu_online_map and cpu_possible_map as cpumask_t.

ChangeSet@1.1276.1.10, 2003-08-23 12:15:37+10:00, paulus@samba.org
  PPC32: Add the fadvise64_64 system call.
  
  On PPC32 we reorder the arguments so they fit into 6 registers.  Glibc will
  need a two-line stub to change them from the standard order to the ordering
  used by the system call: (fd, advice, offset, len).

ChangeSet@1.1276.2.41, 2003-08-22 18:29:33-07:00, andersen@codepoet.org
  [PATCH] Fix cdrom error handling in 2.6
  
  In both 2.4 and in 2.6, error handling for bad cdrom media is
  wrong.  And it is my fault I'm afraid, since I botched an earlier
  fix for the problem by putting the fix in the wrong spot.
  
  My kids have a "Jumpstart Toddlers" cd they have long since
  completely killed, which makes a great test disc.  Without this
  fix, the best time projection I can get for completing a dd type
  sector copy is about 2 years...  Most of that is spent thrashing
  about in kernel space trying to re-read sectors we already know
  are not correctable....  After the fix, I was able to rip a copy
  the CD (or rather muddle through it getting lots of EIO errors)
  in about 15 minutes.
  
  Attached is the fix for 2.6.x,

ChangeSet@1.1276.2.40, 2003-08-22 16:38:56-07:00, torvalds@home.osdl.org
  Linux 2.6.0-test4
  TAG: v2.6.0-test4