ChangeSet@1.1551, 2004-02-04 13:51:43-08:00, James.Bottomley@SteelEye.com
  [PATCH] use cramfs as an initrd
  
  Now that Al Viro fixed cramfs, it works beautifully as an initrd
  filesystem.
  
  So finally plumb it in.

ChangeSet@1.1532.7.1, 2004-02-04 11:33:43-08:00, davem@nuts.davemloft.net
  [SPARC64}: Fix ultra-III and later support of new-style SILO booting.

ChangeSet@1.1549, 2004-02-04 11:24:21-08:00, ysato@users.sourceforge.jp
  [PATCH] H8/300 support update (3/3): bitops
  
  o Cleanup reduced and faster code

ChangeSet@1.1548, 2004-02-04 11:24:09-08:00, ysato@users.sourceforge.jp
  [PATCH] H8/300 support update (2/3): compiler warnings
  
  o gcc-3.4 warning fix.

ChangeSet@1.1547, 2004-02-04 11:23:57-08:00, ysato@users.sourceforge.jp
  [PATCH] H8/300 support update (1/3): obsolete header
  
  o Deleted obsolute header include

ChangeSet@1.1546, 2004-02-04 11:20:10-08:00, torvalds@home.osdl.org
  Merge bk://linux-scsi.bkbits.net/scsi-for-linus-2.6
  into home.osdl.org:/home/torvalds/v2.5/linux

ChangeSet@1.1532.4.175, 2004-02-04 10:57:45-08:00, sct@redhat.com
  [PATCH] Fix block device inode list corruptions
  
  I've been chasing a weird SELinux bug which shows up mostly when doing
  installs of a dev-* rpm (ie. creating and overwriting lots of block
  device inodes), but which I've also seen when doing mkinitrd.
  
  It turned out not to be an SELinux problem at all, but a core VFS
  S_ISBLK bug.  It seems that SELinux simply widens the race window.
  
  The code at fault is fs/fs-writeback.c:__mark_inode_dirty():
  
  		/*
  		 * Only add valid (hashed) inodes to the superblock's
  		 * dirty list.  Add blockdev inodes as well.
  		 */
  		if (!S_ISBLK(inode->i_mode)) {
  			if (hlist_unhashed(&inode->i_hash))
  				goto out;
  			if (inode->i_state & (I_FREEING|I_CLEAR))
  				goto out;
  		}
  
  The "I_FREEING|I_CLEAR" condition was added after the ISBLK/unhashed
  tests were already in the source, but I can't see any reason why we'd
  want the I_FREEING test not to apply to block devices.  And indeed, this
  results in all sorts of inode list corruptions.  Simply moving the
  I_FREEING|I_CLEAR test out of the protection of the S_ISBLK() condition
  fixes things entirely.
  
  The existing 2.6 kernel will reliably fail on me in about 2 seconds once
  "rpm -Uvh --force dev*.rpm" starts its actual installation of the new
  inodes.  With the patch below I can't reproduce it at all.

ChangeSet@1.1532.4.174, 2004-02-04 10:54:15-08:00, akpm@osdl.org
  [PATCH] Fix ptrace in the vsyscall dso area
  
  From: Roland McGrath <roland@redhat.com>
  
  The #include is the part of this patch that matters, so the #ifdef below
  works.
  
  The rest of the patch removes gratuitous duplication due to some strange
  aversion to concision in the presence of #ifdef, the kind that is all too
  common, utterly pointless, and error prone.

ChangeSet@1.1532.4.173, 2004-02-04 10:54:06-08:00, akpm@osdl.org
  [PATCH] Altix update: pci_bus_cvlink.c fixes
  
  From: Pat Gefre <pfg@sgi.com>
  
  rch/ia64/sn/io/machvec/pci_bus_cvlink.c
      Some pretty-print mods
      Use pin instead of slot for dma_flush init

ChangeSet@1.1532.4.172, 2004-02-04 10:53:57-08:00, akpm@osdl.org
  [PATCH] Altix update: pci_bus_cvlink.c fixes
  
  From: Pat Gefre <pfg@sgi.com>
  
  arch/ia64/sn/io/machvec/pci_bus_cvlink.c
      Couple of checks for kmalloc <= 0 were fixed
      Some __init and static fixes

ChangeSet@1.1532.4.171, 2004-02-04 10:53:48-08:00, akpm@osdl.org
  [PATCH] Altix update: irq fixes
  
  From: Pat Gefre <pfg@sgi.com>
  
  arch/ia64/sn/kernel/irq.c
      Need to get the cpu from the passed in pcibr struct
      Made the interrupt list static and gave it a better name - credit jes
      Some lindent'isms
      Took out some code that isn't used ..... yet

ChangeSet@1.1532.4.170, 2004-02-04 10:53:39-08:00, akpm@osdl.org
  [PATCH] Altix update: remove pcibr_intr_func()
  
  From: Pat Gefre <pfg@sgi.com>
  
  arch/ia64/sn/io/sn2/pcibr/pcibr_intr.c
      Kill pcibr_intr_func()

ChangeSet@1.1532.4.169, 2004-02-04 10:53:30-08:00, akpm@osdl.org
  [PATCH] Altix update: VGA, keyboard, other changes
  
  From: Pat Gefre <pfg@sgi.com>
  
  arch/ia64/sn/kernel/setup.c
  
      If generic enabled legacy VGA or kbd - disable them
      Slightly different check for work arounds and only do it once
      If there is no klconfig info and we are in the simulator - ignore it
      Update the pxm_to_nasid() routine. It failed for SP configurations and some
      SMP configurations where M-bricks used pxm numbers lower that the first
      c-brick.
      If we don't find the cpu for pxm, search the memblks for it.

ChangeSet@1.1532.4.168, 2004-02-04 10:53:22-08:00, akpm@osdl.org
  [PATCH] Altix update: early_probe_for_widget() improvement
  
  From: Pat Gefre <pfg@sgi.com>
  
  arch/ia64/sn/io/sn2/ml_iograph.c
      Better code for early_probe_for_widget()

ChangeSet@1.1532.4.167, 2004-02-04 10:53:13-08:00, akpm@osdl.org
  [PATCH] Altix update: pcibr_invalidate_ate check
  
  From: Pat Gefre <pfg@sgi.com>
  
  arch/ia64/sn/io/sn2/pcibr/pcibr_ate.c
      check for pcibr_invalidate_ate 0 used for debugging

ChangeSet@1.1532.4.166, 2004-02-04 10:53:04-08:00, akpm@osdl.org
  [PATCH] Altix update: io changes
  
  From: Pat Gefre <pfg@sgi.com>
  
  arch/ia64/sn/io/platform_init/sgi_io_init.c
     use numionodes instead of numnodes
  
  arch/ia64/sn/io/sn2/klconflib.c
      find_lboard changes - generalized a number of the interface funcs
  
  arch/ia64/sn/io/sn2/klgraph.c
      call the more general find_lboard funcs
  
  arch/ia64/sn/io/sn2/ml_iograph.c
      call the more general lboard funcs
  
  arch/ia64/sn/io/sn2/module.c
      lboard changes
      mod for headless/memless nodes
  
  arch/ia64/sn/io/sn2/pcibr/pcibr_dvr.c
      isIO9 mod
  
  arch/ia64/sn/kernel/setup.c
      headless/memless mod
  
  include/asm-ia64/sn/klconfig.h
      generalized find_lboard funs

ChangeSet@1.1532.4.165, 2004-02-04 10:52:55-08:00, akpm@osdl.org
  [PATCH] Altix update: add MINIMAL_ATE_FLAG
  
  From: Pat Gefre <pfg@sgi.com>
  
  arch/ia64/sn/io/machvec/pci_dma.c
      Add MINIMAL_ATE_FLAGS() macro usage
  
  include/asm-ia64/sn/pci/pcibr.h
      Add MINIMAL_ATE_FLAG() macro

ChangeSet@1.1532.4.164, 2004-02-04 10:52:46-08:00, akpm@osdl.org
  [PATCH] Altix update: misc changes
  
  From: Pat Gefre <pfg@sgi.com>
  
  arch/ia64/sn/io/sn2/pcibr/pcibr_dvr.c
      extern for pcibr_rrb_alloc_more()
  
  include/asm-ia64/sn/pci/pcibr_private.h
      more unsigned to unsigned int

ChangeSet@1.1532.4.163, 2004-02-04 10:52:37-08:00, akpm@osdl.org
  [PATCH] Altix update: small cleanups
  
  From: Pat Gefre <pfg@sgi.com>
  
  arch/ia64/sn/io/io.c@1.12
      misc code cleanup
      no parens on returns
      remove __psunsigned_t
  
  arch/ia64/sn/io/sn2/ml_iograph.c@1.18
      no parens on returns
  
  arch/ia64/sn/io/sn2/pcibr/pcibr_dvr.c@1.25
      no parens on returns
      use -errno
  
  arch/ia64/sn/io/sn2/pcibr/pcibr_hints.c@1.8
      no parens on returns
  
  arch/ia64/sn/io/sn2/pcibr/pcibr_intr.c@1.15
      no parens on returns
      unsigned to unsigned int
  
  arch/ia64/sn/io/sn2/pcibr/pcibr_rrb.c@1.13
      no parens on returns
      use -errno
  
  arch/ia64/sn/io/sn2/pcibr/pcibr_slot.c@1.18
      no parens on returns
      use -errno
  
  arch/ia64/sn/io/sn2/pciio.c@1.14
      oom handling
      removed ASSERT and funcs not needed
  
  arch/ia64/sn/io/sn2/pic.c@1.13
      use -errno
  
  arch/ia64/sn/io/sn2/shuberror.c@1.12
      add delay.h
  
  arch/ia64/sn/io/sn2/xbow.c@1.10
      include file clean up
  
  arch/ia64/sn/io/sn2/xtalk.c@1.9
      misc code cleanup
      no parens on returns
  
  arch/ia64/sn/io/xswitch.c@1.11
      misc code cleanup
  
  arch/ia64/sn/kernel/bte.c@1.5
      include file clean up
  
  arch/ia64/sn/kernel/mca.c@1.8
      include file clean up
  
  arch/ia64/sn/kernel/probe.c@1.5
      include file clean up
  
  arch/ia64/sn/kernel/sn2/prominfo_proc.c@1.3
      include file clean up
  
  arch/ia64/sn/kernel/sn2/sn2_smp.c@1.9
      include file clean up
  
  arch/ia64/sn/kernel/sn2/sn_proc_fs.c@1.4
      include file clean up
  
  drivers/char/sn_serial.c@1.3
      include file clean up
  
  include/asm-ia64/sn/addrs.h@1.8
      include file clean up
      remove __psunsigned_t
  
  include/asm-ia64/sn/alenlist.h@1.8
      unsigned to unsigned int
  
  include/asm-ia64/sn/arch.h@1.7
      include file clean up
  
  include/asm-ia64/sn/bte.h@1.6
      include file clean up
  
  include/asm-ia64/sn/clksupport.h@1.8
      include file clean up
  
  include/asm-ia64/sn/driver.h@1.5
      remove __psunsigned_t
  
  include/asm-ia64/sn/hcl.h@1.13
      include file clean up
  
  include/asm-ia64/sn/hcl_util.h@1.7
      include file clean up
  
  include/asm-ia64/sn/hwgfs.h@1.5
      include file clean up
  
  include/asm-ia64/sn/iograph.h@1.9
      include file clean up
  
  include/asm-ia64/sn/klconfig.h@1.14
      remove __psunsigned_t
  
  include/asm-ia64/sn/kldir.h@1.5
      remove __psunsigned_t
      include file clean up
  
  include/asm-ia64/sn/module.h@1.12
      include file clean up
  
  include/asm-ia64/sn/nodepda.h@1.14
      include file clean up
  
  include/asm-ia64/sn/pci/bridge.h@1.13
      uchar_t to unsigned char
  
  include/asm-ia64/sn/pci/pcibr_private.h@1.20
      move PVnnnnnn's
  
  include/asm-ia64/sn/pci/pciio.h@1.14
      unsigned to unsigned int
  
  include/asm-ia64/sn/pci/pciio_private.h@1.10
      unsigned to unsigned int
  
  include/asm-ia64/sn/pda.h@1.9
      include file clean up
  
  include/asm-ia64/sn/pio.h@1.7
      include file clean up
      ulong to unsigned long
  
  include/asm-ia64/sn/sgi.h@1.11
      include file clean up
      move PVnnnnnn's to here
  
  include/asm-ia64/sn/sn2/arch.h@1.6
      include file clean up
  
  include/asm-ia64/sn/sn2/sn_private.h@1.12
      include file clean up
      remove __psunsigned_t
  
  include/asm-ia64/sn/sn_cpuid.h@1.8
      include file clean up
  
  include/asm-ia64/sn/sn_private.h@1.6
      include file clean up
  
  include/asm-ia64/sn/types.h@1.6
      include file clean up
      remove __psunsigned_t
  
  include/asm-ia64/sn/vector.h@1.6
      include file clean up
  
  include/asm-ia64/sn/xtalk/xbow.h@1.9
      include file clean up
      misc code cleanup
  
  include/asm-ia64/sn/xtalk/xtalk.h@1.12
      unsigned to unsigned int
  
  include/asm-ia64/sn/xtalk/xwidget.h@1.8
      unsigned to unsigned int

ChangeSet@1.1532.4.162, 2004-02-04 10:52:26-08:00, akpm@osdl.org
  [PATCH] Altix update: various, mainly cleanups
  
  From: Pat Gefre <pfg@sgi.com>
  
  arch/ia64/sn/io/machvec/pci_bus_cvlink.c
      Changes for new pcireg_ interfaces
      pcibr reorg
      Some code cleanup/reorg
  
  arch/ia64/sn/io/machvec/pci_dma.c
      IS_PCIA64() not needed
  
  arch/ia64/sn/io/sn2/ml_iograph.c
      new pcireg_ interface
  
  arch/ia64/sn/io/sn2/pcibr/pcibr_ate.c
      code reorg/clean up
  
  arch/ia64/sn/io/sn2/pcibr/pcibr_config.c
      code reorg/cleanup
  
  arch/ia64/sn/io/sn2/pcibr/pcibr_dvr.c
      reorg/cleanup
  
  arch/ia64/sn/io/sn2/pcibr/pcibr_error.c
      reorg/cleanup
  
  arch/ia64/sn/io/sn2/pcibr/pcibr_intr.c
      reorg/cleanup
  
  arch/ia64/sn/io/sn2/pcibr/pcibr_reg.c
      Fixed the interface to these functions - one call/data type
  
  arch/ia64/sn/io/sn2/pcibr/pcibr_rrb.c
      reorg/cleanup
  
  arch/ia64/sn/io/sn2/pcibr/pcibr_slot.c
      reorg/cleanup
  
  arch/ia64/sn/io/sn2/pciio.c
      removed unused functions
  
  arch/ia64/sn/io/sn2/pic.c
      reorg/cleanup
  
  arch/ia64/sn/kernel/irq.c
      IS_PIC_SOFT not needed
      mod for new pcireg_ interfaces
  
  include/asm-ia64/sn/module.h
      nodes/geoid[] -> MAX_SLABS
  
  include/asm-ia64/sn/pci/bridge.h
      IS_[X]BRIDGE not needed
  
  include/asm-ia64/sn/pci/pci_bus_cvlink.h
      SET_PCIA64 and IS_PCIA64 not needed
      isa64, dma_buf_sync, xbow_buf_sync gone
  
  include/asm-ia64/sn/pci/pcibr.h
      mostly cleanup
      some reorg mods
  
  include/asm-ia64/sn/pci/pcibr_private.h
      some reorg code
      protos for new pcireg_ interfaces
  
  include/asm-ia64/sn/pci/pciio.h
      cleanup
  
  include/asm-ia64/sn/pci/pic.h
      cleanup
  
  include/asm-ia64/sn/sn2/intr.h
      changed IA64_SN2_FIRST_DEVICE_VECTOR and IA64_SN2_LAST_DEVICE_VECTOR

ChangeSet@1.1532.4.161, 2004-02-04 10:52:16-08:00, akpm@osdl.org
  [PATCH] Fix x86-64 boot problem
  
  From: Andi Kleen <ak@muc.de>
  
  Fix a bug introduced with the last merge that prevented booting with
  CONFIG_DEBUG_INFO on on x86-64.  It would corrupt registers in interrupts.
  This has hit a few people, so I would consider it as a critical fix.

ChangeSet@1.1532.4.160, 2004-02-04 10:52:07-08:00, akpm@osdl.org
  [PATCH] fix memory leak while coredumping
  
  From: IWAMOTO Toshihiro <iwamoto@valinux.co.jp>
  
  This patch fixes a memory leak that happens when a core file hits the
  process's resource limit.

ChangeSet@1.1532.4.159, 2004-02-04 10:51:58-08:00, akpm@osdl.org
  [PATCH] SElinux compile fix
  
  From: Geert Uytterhoeven <geert@linux-m68k.org>
  
  Spinlock code needs <linux/sched.h>

ChangeSet@1.1532.4.158, 2004-02-04 10:51:49-08:00, akpm@osdl.org
  [PATCH] DVB compile fix
  
  From: Geert Uytterhoeven <geert@linux-m68k.org>
  
  Never include <asm/delay.h> directly

ChangeSet@1.1532.4.157, 2004-02-04 10:51:40-08:00, akpm@osdl.org
  [PATCH] Hisax compile fix
  
  From: Geert Uytterhoeven <geert@linux-m68k.org>
  
  Never include <asm/delay.h> directly

ChangeSet@1.1532.4.156, 2004-02-04 10:51:31-08:00, akpm@osdl.org
  [PATCH] Specialix compile fix
  
  From: Geert Uytterhoeven <geert@linux-m68k.org>
  
  Compile fix: add missing #include <linux/init.h>

ChangeSet@1.1532.4.155, 2004-02-04 10:51:22-08:00, akpm@osdl.org
  [PATCH] Moxa serial compile fixes
  
  From: Geert Uytterhoeven <geert@linux-m68k.org>
  
  Compile fixes for the Moxa serial drivers:
  
  - Add missing #include <linux/init.h>
  
  - Kill warning if CONFIG_PCI is not set

ChangeSet@1.1532.4.154, 2004-02-04 10:51:13-08:00, akpm@osdl.org
  [PATCH] istallion compile fix
  
  From: Geert Uytterhoeven <geert@linux-m68k.org>
  
  Fix compilation if CONFIG_PCI is not set

ChangeSet@1.1532.4.153, 2004-02-04 10:51:04-08:00, akpm@osdl.org
  [PATCH] fix compilation warnings in neofb.c
  
  From: Junio C Hamano <junkio@cox.net>
  
  Compiling neofb.c without MTRR results in two "unused variable" warnings.

ChangeSet@1.1532.4.152, 2004-02-04 10:50:55-08:00, akpm@osdl.org
  [PATCH] ppp: try harder to allocate the deflate buffer
  
  We're using a 4-order allocation in there and it can fail.  Change it to just
  keep reclaiming memory until something gives.

ChangeSet@1.1532.4.151, 2004-02-04 10:50:46-08:00, akpm@osdl.org
  [PATCH] Remove the unused kmalloc_percpu_init()
  
  From: Martin Hicks <mort@wildopensource.com>
  
  This patch removes kmalloc_percpu_init() from include/linux/percpu.h
  
  It is unused and doesn't seem to be required.

ChangeSet@1.1532.4.150, 2004-02-04 10:50:37-08:00, akpm@osdl.org
  [PATCH] missing export of cpu_2_node
  
  From: Patrick Mansfield <patmans@us.ibm.com>
  
  On NUMAQ, any module which calls __alloc_pages() needs cpu_2_node() (via
  cpu_to_node()).
  
  This patch exports cpu_2_node.

ChangeSet@1.1532.4.149, 2004-02-04 10:50:28-08:00, akpm@osdl.org
  [PATCH] Remove uneeded dentry assignment
  
  From: James Morris <jmorris@redhat.com>
  
  It seems to me that this dentry assignment in open_namei is not needed per
  the patch below.  On this path, dentry is not referenced.

ChangeSet@1.1532.4.148, 2004-02-04 10:50:19-08:00, akpm@osdl.org
  [PATCH] CDROMREADAUDIO frames
  
  From: Jens Axboe <axboe@suse.de>
  
  2.6 imposes a 64 frame limit where 2.4 does not (just relies on kmalloc()
  failing and limiting frames from that).  That breaks at least on guys app.
  With MSF adressing, it's much simpler to be able to ask for a full second
  at the time, so I think we should just allow that.  So bump the limit from
  64 to CD_FRAMES (which is 75).

ChangeSet@1.1532.4.147, 2004-02-04 10:50:09-08:00, akpm@osdl.org
  [PATCH] PCI Scan all functions
  
  From: Jake Moilanen <moilanen@austin.ibm.com>
  
  On a ppc64 logically partitioned system, there can be a setup where function
  0 of a PCI-PCI bridge is assigned to one partition and (for example) function
  2 is assigned to a second partition.  On the second partition, it would
  appear that function 0 does not exist, but function 2 does.  If all the
  functions are not scanned, everything under function 2 would not be detected.
  
  This patch allows devices that don't respond to function 0, but do respond to
  other functions to be marked with a quirk and have all of their functions
  scanned.

ChangeSet@1.1532.4.146, 2004-02-04 10:49:59-08:00, akpm@osdl.org
  [PATCH] Move cpu_vm_mask to be closer to mmu_context_t in struct mm
  
  From: Jack Steiner <steiner@sgi.com>
  
  The cpu_vm_mask use to be close to the mmu_context_t field in the mm
  struct.  Recently some large members were added between "cpu_vm_mask" and
  "context".  I suspect that was an oversight.
  
  Here is a patch that puts the fields close together.  This makes it likely
  that both fields are in the same cache line.  Since both fields are likely
  to be updated at the same time, this may improve performance.

ChangeSet@1.1532.4.145, 2004-02-04 10:49:50-08:00, akpm@osdl.org
  [PATCH] Lindent fixed to match reality
  
  From: Matt Mackall <mpm@selenic.com>
  
  I've been fiddling with cleaning up some old code here and suggest the
  following to make Lindent match actual practice more closely. This does:
  
  a) (no -psl)
  
  void *foo(void)
  {
  
   instead of
  
  void *
  foo(void) {
  
  b) (no -bs) "sizeof(foo)" rather than "sizeof (foo)"
  
  c) (-ncs) "(void *)foo" rather than "(void *) foo"

ChangeSet@1.1532.4.144, 2004-02-04 10:49:41-08:00, akpm@osdl.org
  [PATCH] enable fast symbol lookup via an inverted index in cscope
  
  From: Louis Zhuang <louis_zhuang@linux.co.intel.com>
  
  enable  fast  symbol lookup via an inverted index.

ChangeSet@1.1532.4.143, 2004-02-04 10:49:32-08:00, akpm@osdl.org
  [PATCH] as-iosched.txt update
  
  From: Dave Olien <dmo@osdl.org>
  
  acked by npiggin.

ChangeSet@1.1532.4.142, 2004-02-04 10:49:23-08:00, akpm@osdl.org
  [PATCH] shrink_list(): check PageSwapCache() after add_to_swap()
  
  From: Nikita Danilov <Nikita@Namesys.COM>
  
  shrink_list() checks PageSwapCache() before calling add_to_swap(), this
  means that anonymous page that is going to be added to the swap right
  now these checks return false and:
  
   (*) it will be unaccounted for in nr_mapped, and
  
   (*) it won't be written to the swap if gfp_flags include __GFP_IO but
       not __GFP_FS.
  
  (Both will happen only on the next round of scanning.)
  
  Patch below just moves may_enter_fs initialization down. I am not sure
  about (*nr_mapped) increase though.

ChangeSet@1.1532.4.141, 2004-02-04 10:49:14-08:00, akpm@osdl.org
  [PATCH] Use address hint in mmap for search
  
  From: Andi Kleen <ak@suse.de>
  
  When the user gave an address hint in mmap use it as starting point for the
  search for !MAP_FIXED.
  
  Currently it is only checked directly and when already used the free area
  cache is used as starting point.  With this change you can use mmap(4096,
  ....) to e.g.  get the lowest free address in your address space, which is
  sometimes useful.  For example on x86-64 glibc wants to preferably allocate
  thread local data in the first 4GB but use higher addresses when this is
  not possible.
  
  This can be a bit more costly in CPU time because it may have to skip over
  more VMAs, but gives better semantics for most cases.  Most programs pass
  NULL as hint anyways so it won't make any difference for them.
  
  I did it for the generic mmap and for x86-64 for now.  Also minor white
  space fixes for x86-64.

ChangeSet@1.1532.4.140, 2004-02-04 10:49:05-08:00, akpm@osdl.org
  [PATCH] rate limit nr_free_pages
  
  From: Jes Sorensen <jes@trained-monkey.org>
  
  nr_free_pages() is expensive, especially on large SMP machines.  The patch
  changes the memory overcommit code so that it only calls nr_free_pages() is
  we're about to fail the allocation attempt.

ChangeSet@1.1532.4.139, 2004-02-04 10:48:56-08:00, akpm@osdl.org
  [PATCH] ide-cd mo write protect
  
  From: Jens Axboe <axboe@suse.de>
  
  It's from Pascal Schmidt and adds write protect handling to ide-cd along
  with support for non-2kb block sizes.

ChangeSet@1.1532.4.138, 2004-02-04 10:48:48-08:00, akpm@osdl.org
  [PATCH] proc_check_root() locking fix
  
  From: Maneesh Soni <maneesh@in.ibm.com>
  
  The patch fixes locking in proc_check_root().  It brings is_subdir() call
  under vfsmount_lock.  Holding vfsmount_lock will ensure mnt_mountpoint
  dentry is intact and the dentry does not go away while it is being checked
  in is_subdir().

ChangeSet@1.1532.4.137, 2004-02-04 10:48:39-08:00, akpm@osdl.org
  [PATCH] is_subdir locking fix
  
  From: Maneesh Soni <maneesh@in.ibm.com>
  
  o The following patch fixes is_subdir() races with d_move. Due to concurrent
    d_move, in is_subdir() we can end up accessing freed d_parent pointer in
    case of pre-emptible kernel. To avoid this we can use rcu_read_lock() and
    rcu_read_unlock().
  
  o This also fixes the seqlock uses in is_subdir() as we need to restart the
    the inner loop with the origianl new_dentry passed to the routine in case
    of any rename occured while we are traversing d_parent links.

ChangeSet@1.1532.4.136, 2004-02-04 10:48:30-08:00, akpm@osdl.org
  [PATCH] ac97 OSS driver removal fix
  
  From: Andrew Zabolotny <zap@homelink.ru>
  
  ac97_unregister_driver() is nulling out the ->driver field for all codecs.
  It should only null the codecs which are using this driver.

ChangeSet@1.1532.4.135, 2004-02-04 10:48:21-08:00, akpm@osdl.org
  [PATCH] u_int32_t causes cross-compile problems
  
  From: Pratik Solanki <pratik.solanki@timesys.com>
  
  I came across this C standards issue while cross-compiling the Linux kernel
  with gcc on Solaris.  The file gen_crc32table.c uses the non-standard type
  u_int32_t.  It's possible that the host machine's sys/types.h does not
  define u_int32_t.  The attached patch replaces u_int32_t with the POSIX
  standard uint32_t and includes POSIX inttypes.h instead of sys/types.h.

ChangeSet@1.1532.4.134, 2004-02-04 10:48:12-08:00, akpm@osdl.org
  [PATCH] fix menuconfig choice item help display
  
  From: Bjorn Helgaas <bjorn.helgaas@hp.com>
        Anders Gustafsson <andersg@0x63.nu>
        Roman Zippel <zippel@linux-m68k.org>
  
  This patch fixes menuconfig so it can display help text for individual
  choice group config entries.
  
  Previously it would only display the help text attached to the "choice"
  item.  There was no way to display the help attached to individual config
  entries inside the choice group.  Typically, the "choice" item has no help
  text, and all the useful help is attached to the individual entries, so
  this was a bit of a problem.

ChangeSet@1.1532.4.133, 2004-02-04 10:48:03-08:00, akpm@osdl.org
  [PATCH] /proc/stat:btime fix
  
  From: George Anzinger <george@mvista.com>,
        Petri Kaukasoina <kaukasoi@elektroni.ee.tut.fi>
  
  btime in /proc/stat does not stay constant but decreases at a rate of 15
  secs/day, because we're assuming that HZ is exactly 100.  Use the correct
  adjustments to fix that up.

ChangeSet@1.1532.4.132, 2004-02-04 10:47:54-08:00, akpm@osdl.org
  [PATCH] Fine tune the time conversion to eliminate conversion errors.
  
  From: George Anzinger <george@mvista.com>
  
  The time conversion code is erroring on the side of a bit too small.  The
  attached patch forces any error to be on the high side.  The current code will
  convert 1 nanosecond to zero jiffies (standard says that should be 1).  It also
  is around 1 nanosecond late on each roll to the next jiffie.
  
  I have done some error checks with this patch applied and get the following
  errors in PPB ( Parts Per Billion):
  
  HZ     nano sec conversion     microsecond conversion
  1000    315                      45
  1024    227                      40
  100     28                       317
  
  In all cases the error is on the high side, which means that the final shift
  will, most likely, eliminate the error bits.

ChangeSet@1.1532.4.131, 2004-02-04 10:47:44-08:00, akpm@osdl.org
  [PATCH] UFS: honour `silent' parameter.
  
  From: GOTO Masanori <gotom@debian.or.jp>
  
  Teach ufs_fill_super() to honour the `silent' parameter.

ChangeSet@1.1532.4.130, 2004-02-04 10:47:35-08:00, akpm@osdl.org
  [PATCH] try reiserfs before other filesystems
  
  reiserfs places its superblock in weird places which can result in false
  positives and various printks when other filesystems probe a resierfs
  filesystem.

ChangeSet@1.1532.4.129, 2004-02-04 10:47:27-08:00, akpm@osdl.org
  [PATCH] namei.c: take vfsmount_lock
  
  From: Mike Waychison <Michael.Waychison@Sun.COM>
  
  The attached patch ensures that we grab vfsmount_lock when grabbing a
  reference to mnt_parent in follow_up and follow_dotdot.
  
  We also don't need to access ->mnt_parent in follow_mount and
  __follow_down to mntput because we already the parent pointer on the stack.

ChangeSet@1.1532.4.128, 2004-02-04 10:47:18-08:00, akpm@osdl.org
  [PATCH] __d_path needs vfsmount_lock
  
  From: Mike Waychison <Michael.Waychison@Sun.COM>
  
  - protect vfsmount->mnt_parent by taking vfsmount_lock in __d_path

ChangeSet@1.1532.4.127, 2004-02-04 10:47:09-08:00, akpm@osdl.org
  [PATCH] [janitor] vga16fb: add missing iounmap()
  
  From: "Randy.Dunlap" <rddunlap@osdl.org>
        Leann Ogasawara <ogasawara@osdl.org>
  
  Patch inserts missing iounmap() on error.

ChangeSet@1.1532.4.126, 2004-02-04 10:47:00-08:00, akpm@osdl.org
  [PATCH] janitor: vgastate: cleanup iounmap() usage
  
  From: "Randy.Dunlap" <rddunlap@osdl.org>
  
  From: Leann Ogasawara <ogasawara@osdl.org>
  
  Patch inserts missing iounmap's on error and also removes unnecessary
  iounmap's.

ChangeSet@1.1532.4.125, 2004-02-04 10:46:51-08:00, akpm@osdl.org
  [PATCH] copy_namespace ENOMEM fix
  
  From: Marcus Alanen <maalanen@ra.abo.fi>
  
  The copy_tree() function can return NULL, so this checks for it.

ChangeSet@1.1532.4.124, 2004-02-04 10:46:42-08:00, akpm@osdl.org
  [PATCH] oprofile, typo in alpha driver
  
  From: Philippe Elie <phil.el@wanadoo.fr>
  
  Unless I miss something this look like a typo, one user reported to get
  error from the daemon: 'Unknown event for counter 1' (alpha ev6) and the
  behavior was better but not completly sane after trying this patch: he get
  spurious event for counter 1 when enabling only counter 0 but rarely now.
  No alpha box to test this.

ChangeSet@1.1532.4.123, 2004-02-04 10:46:33-08:00, akpm@osdl.org
  [PATCH] oprofile per-cpu buffer overrun
  
  From: Philippe Elie <phil.el@wanadoo.fr>
  
  In a ring buffer controlled by a read and write positions we can't use
  buffer_size but only buffer_size - 1 entry, the last free entry act as a
  guard to avoid write pos overrun.  This bug was hidden because the writer,
  oprofile_add_sample(), request one more entry than really needed.

ChangeSet@1.1532.4.122, 2004-02-04 10:46:26-08:00, akpm@osdl.org
  [PATCH] console cleanup
  
  From: Sam Ravnborg <sam@ravnborg.org>,
        Ben Collins <bcollins@debian.org>
  
  Fix up the console makefiles and logo generation.
  
  1) To make output look like the rest of the kernel build.
  
  2) To avoid make utilising chained rules, and therefore issuing a 'rm
     drivers/video/logo/linux_logo.c ...' during the build.
  
  I have previously submitted a few patches for logo/Makefile, but this is the
  first one that actually address the problems I have seen in a proper way.
  
  And no, I did not like such a simple thing to look that complicated, the
  other option was to list too many files or to use other types of kbuild/make
  magic.

ChangeSet@1.1532.4.121, 2004-02-04 10:46:18-08:00, akpm@osdl.org
  [PATCH] janitor: sound/oss: use C99 inits.
  
  From: "Randy.Dunlap" <rddunlap@osdl.org>,
        "Maciej Soltysiak" <solt@dns.toxicfilms.tv>
  
  C99 initializers for linux/sound.

ChangeSet@1.1532.4.120, 2004-02-04 10:46:09-08:00, akpm@osdl.org
  [PATCH] janitor: dz: verify_area() removal
  
  From: "Randy.Dunlap" <rddunlap@osdl.org>,
        Domen Puncer <domen@coderock.org>

ChangeSet@1.1532.4.119, 2004-02-04 10:46:00-08:00, akpm@osdl.org
  [PATCH] janitor: change a few SYSRQ to MAGIC_SYSRQ
  
  From: "Randy.Dunlap" <rddunlap@osdl.org>,
        Domen Puncer <domen@coderock.org>
  
  Noone tested that code to see if it really works?

ChangeSet@1.1532.4.118, 2004-02-04 10:45:51-08:00, akpm@osdl.org
  [PATCH] futex: remove redundant test
  
  From: Jamie Lokier <jamie@shareable.org>
  
  One of the tests in unqueue_me() is redundant.  If we acquire the spinlock,
  the futex must be queued.

ChangeSet@1.1532.4.117, 2004-02-04 10:45:42-08:00, akpm@osdl.org
  [PATCH] Zero last byte of mount option page.
  
  From: James Morris <jmorris@redhat.com>
  
  Here's a patch which zeroes the last byte of the mount option data copied
  from userspace during mount(2).
  
  For filesystems which parse mount options as strings (the majority), lack
  of a zero terminator could cause the page to be overrun.  The source code
  comments specify that the maximum size of the mount data is PAGE_SIZE-1, so
  this patch will not affect any valid binary-formatted mount data.

ChangeSet@1.1532.4.116, 2004-02-04 10:45:33-08:00, akpm@osdl.org
  [PATCH] posix_timers fixes
  
  From: George Anzinger <george@mvista.com>
  
  - Removes C++ comment in favor of C style.
  
  - Removes the special treatment for MIPS SIGEV values.  We only require
    (and error if this fails) that the SIGEV_THREAD_ID value not share bits
    with the other SIGEV values.  Note that mips has yet to define this value
    so when they do...
  
  - Corrects the check for the signal range to be from 1 to SIGRTMAX
    inclusive.
  
  - Adds a check to verify that kmem_cache_alloc() actually returned a timer,
    error if not.
  
  - Fixes a bug in timer_gettime() where the incorrect value was returned if
    a signal was pending on the timer OR the timer was a SIGEV_NONE timer.

ChangeSet@1.1532.4.115, 2004-02-04 10:45:24-08:00, akpm@osdl.org
  [PATCH] Better "Losing Ticks" Error Message
  
  From: timothy parkinson <t@timothyparkinson.com>
  
  Seems like a lot of people see the below error message, but aren't quite
  sure why it happens or how to fix it.  I sure didn't.  Here's my attempt at
  remedying that.

ChangeSet@1.1532.4.114, 2004-02-04 10:45:15-08:00, akpm@osdl.org
  [PATCH] Clean up raid6 kbuild output
  
  From: Sam Ravnborg <sam@ravnborg.org>
  
  During raid6 compilation with KBUILD_VERBOSE unset we see invokations of
  perl commands which should not have been displayed.

ChangeSet@1.1532.4.113, 2004-02-04 10:45:06-08:00, akpm@osdl.org
  [PATCH] Remove memblks from the kernel
  
  From: "Martin J. Bligh" <mbligh@aracnet.com>
  
  This patch removes memblks from the kernel ...  we don't use them, and the
  NUMA API that was planning to use them when they were originally designed
  isn't going to use them anymore.  They're just unnecessary added complexity
  now ...  time for them to go.
  
  There's a slight complication in that ia64 uses something with a similar
  name for part of its memory layout, but Jes Sorensen kindly untangled them
  from each other for us.  The patch with his modifications is below.  Jes
  tested it on ia64, and I testbuilt it with every config in my arsenal.

ChangeSet@1.1532.4.112, 2004-02-04 10:44:56-08:00, akpm@osdl.org
  [PATCH] remove SIIG combo cards PCI ids from parport_pc
  
  From: Andrey Panin <pazke@donpac.ru>
  
  support for SIIG made serial/parallel conbo cards was moved to
  parport_serial driver some months ago, but their PCI ids still remain in
  parport_pc PCI device table.  Attached patch removes them.

ChangeSet@1.1532.4.111, 2004-02-04 10:44:47-08:00, akpm@osdl.org
  [PATCH] /proc/paritions: omit removable media
  
  From: Neil Brown <neilb@cse.unsw.edu.au>
  
  If programs like mount use /proc/partitions to find filesystems based on
  labels, then surely we want md devices in there as they often contain
  filesystems.
  
  If the problem is that mount-by-label takes forever with removable media
  then surely the "right" approch is the following patch, and then actually
  set this flag on the "floppy.c" device.  (It is already set for ide-floppy
  and sd devices).

ChangeSet@1.1532.4.110, 2004-02-04 10:44:38-08:00, akpm@osdl.org
  [PATCH] md: Change the way the name of an md device is printed in error messages.
  
  From: NeilBrown <neilb@cse.unsw.edu.au>
  
  Instead of using ("md%d", mdidx(mddev)), we now use ("%s", mdname(mddev))
  where mdname is the disk_name field in the associated gendisk structure.
  This allows future flexability in naming.

ChangeSet@1.1532.4.109, 2004-02-04 10:44:29-08:00, akpm@osdl.org
  [PATCH] md: Collect device IO statistics for MD personalities.
  
  From: NeilBrown <neilb@cse.unsw.edu.au>
  
  Update {read,write}{s,_sectors} on each request to an MD array.

ChangeSet@1.1532.4.108, 2004-02-04 10:44:20-08:00, akpm@osdl.org
  [PATCH] md: Fixes to make debuging output nicer.
  
  From: NeilBrown <neilb@cse.unsw.edu.au>
  
  This patch thanks to Paul Clements <Paul.Clements@SteelEye.com> and only has
  effect if md is compiled with #define DEBUG 1

ChangeSet@1.1532.4.107, 2004-02-04 10:44:11-08:00, akpm@osdl.org
  [PATCH] md: Move the test in preferred_minor to where it is used.
  
  From: NeilBrown <neilb@cse.unsw.edu.au>
  
  A RAID superblock can indicate which minor number the array should be
  assembled under.  As this is only meaningful when doing auto-start, we move
  the test for it being in the valid range to the place where auto-start
  happens.  When an array is started any other way, it doesn't matter what
  value is here.

ChangeSet@1.1532.4.106, 2004-02-04 10:44:02-08:00, akpm@osdl.org
  [PATCH] remove_suid() fix
  
  From: viro@parcelfarce.linux.theplanet.co.uk
  
  bernhard_heibler@gmx.de has discovered that NFS is very slow when writing to
  a file which has execute permissions.  See
  
  	http://bugme.osdl.org/show_bug.cgi?id=1936
  
  This patch fixes remove_suid() to not try to modify the inode mode on every
  write to such a file.

ChangeSet@1.1532.4.105, 2004-02-04 10:43:53-08:00, akpm@osdl.org
  [PATCH] Fix deep stack usage in ncpfs
  
  From: Petr Vandrovec <vandrove@vc.cvut.cz>
  
  
  Arjan van de Ven pointed out to me there are no checks on name component
  lengths in ncpfs, so potentially 4KB regions could be allocated on stack,
  leading to the user controlled stack overflow.
  
  It was using variable-sized arrays, so this snuck past the static
  stack-usage checking tools.
  
  As NCP is limited to 255 bytes on components, we can simple limit these
  local variables to 256 bytes, and after this stack usage looks more
  acceptable.  Length checking occurs inside ncp_vol2io, during
  iocharset->codepage conversion.
  
  As a side effect support for multibyte codepages now works as it should,
  instead of returning -EINVAL whenever filename in 'codepage' encoding was
  longer than in 'iocharset'.
  
  Other part fixes typo where atime change updated ctime and not atime field.

ChangeSet@1.1532.4.104, 2004-02-04 10:43:44-08:00, akpm@osdl.org
  [PATCH] deprecate the raw driver
  
  Fat chance, but we should try.

ChangeSet@1.1532.4.103, 2004-02-04 10:43:35-08:00, akpm@osdl.org
  [PATCH] initialise cpu_vm_mask in init_mm
  
  From: Anton Blanchard <anton@samba.org>
  
  Some architectures use cpu_vm_mask to optimise TLB flushes.  On ppc64 we
  are now using a common flush infrastructure that handles both userspace and
  kernelspace (vmalloc) pages.  In order to avoid triggering this
  optimisation we need to mark the init mm as having scheduled on all cpus.
  
  Things currently work by luck (we check for the cpu only having run on the
  local cpu, and the field is initialised to 0), but it would be safer to
  initialise it CPU_MASK_ALL.

ChangeSet@1.1532.4.102, 2004-02-04 10:43:27-08:00, akpm@osdl.org
  [PATCH] osst.c: suppress page allocation failure warnings
  
  This driver is trying an order-9 allocation and if that fails, order 8, etc.
  Crufty, but we do expect failures, so suppress the warnings.

ChangeSet@1.1532.4.101, 2004-02-04 10:43:18-08:00, akpm@osdl.org
  [PATCH] remove valid_addr_bitmap
  
  From: William Lee Irwin III <wli@holomorphy.com>
  
  ->valid_addr_bitmap is initialized nowhere.  Any kern_addr_valid() testing
  it returns 0 unconditionally.
  
  This patch converts kern_addr_valid() implementations using it to return 0
  as per the above and removes it from structures and zone initialization.
  Untested (not even compiletested), though a similar patch also nuking
  d_validate() was in use in -wli for several months.

ChangeSet@1.1532.4.100, 2004-02-04 10:43:09-08:00, akpm@osdl.org
  [PATCH] console: support for > 127 chars
  
  From: Nigel Cunningham <ncunningham@users.sourceforge.net>
  
  Change the console code to support up to 256 (maybe 255?) columns.

ChangeSet@1.1532.4.99, 2004-02-04 10:43:00-08:00, akpm@osdl.org
  [PATCH] fix blockdev --getro for sr, sd, ide-floppy
  
  From: John McKell <mckellj@iomega.com>
  
  This 2.6.1 patch works by setting gendisk->policy to the correct value
  during initialization as the various drivers decide whether or not the disk
  is writeable.  This patch persuades "blockdev --getro ..." to correctly
  report the read-only state of a newly inserted disk.  This patch applies to
  sr.c, sd.c and ide-floppy.c.  ide-cd.c already has this functionality built
  into it.
  
  Using an Iomega Zip drive as the test case...
  
  Without the patch, I always see:
  
  $ sudo blockdev --getro /dev/sda
  0
  $
  
  That's only correct for writeable disks though.  Only when the patch
  is applied do I see a write-protected disk described correctly:
  
  $ sudo blockdev --getro /dev/sda
  1
  $

ChangeSet@1.1532.4.98, 2004-02-04 10:42:51-08:00, akpm@osdl.org
  [PATCH] ppc32: Set HZ to 1000 on ppc32
  
  From: Benjamin Herrenschmidt <benh@kernel.crashing.org>
  
  This patch has been in my tree for monthes and Paulus agrees that it should
  be made generic, so here we go, PPC32 is now proud to run at 1000HZ :)

ChangeSet@1.1532.4.97, 2004-02-04 10:42:42-08:00, akpm@osdl.org
  [PATCH] Make naming of parititions in sysfs match /proc/partitions.
  
  From: Neil Brown <neilb@cse.unsw.edu.au>
  
  In fs/partitions/check.c  there are two pieces of code that add a
  partition number to a block-device name:
  
    - the 'disk_name' function
    - a snprintf in add_partitions.
  
  'disk_name' inserts a 'p' before the partition number if the device
  name ends with a digit.  The snprintf in add_partitions doesn't.
  
  This patch rectifies this anomoly so that names in sysfs can be
  parsed more reliably.
  
  
  This has been extensively discussed.  It will probably break the external
  `iostat' tool.  But only for disks whose name ends in a digit, which appears
  to be only DAC960.

ChangeSet@1.1532.4.96, 2004-02-04 10:42:35-08:00, akpm@osdl.org
  [PATCH] missing `console_driver' with CONFIG_VT && !CONFIG_VT_CONSOLE
  
  From: Jun Sun <jsun@mvista.com>
  
  'console_driver' is defined only when CONFIG_VT_CONSOLE is set.  However it
  is used by vty_init() which is outside the scope of CONFIG_VT_CONSOLE.

ChangeSet@1.1532.4.95, 2004-02-04 10:42:26-08:00, akpm@osdl.org
  [PATCH] check do_munmap() failure
  
  From: Andrea Arcangeli <andrea@suse.de>
  
  Return the proper error code

ChangeSet@1.1532.4.94, 2004-02-04 10:42:17-08:00, akpm@osdl.org
  [PATCH] hugetlbfs cleanup
  
  From: Anton Blanchard <anton@samba.org>
  
  Remove some duplicated hugetlbfs code.

ChangeSet@1.1532.4.93, 2004-02-04 10:42:08-08:00, akpm@osdl.org
  [PATCH] libfs mtime/ctime updates
  
  From: Anton Blanchard <anton@samba.org>
  
  Update ctime/mtime in libfs where appropriate.

ChangeSet@1.1532.4.92, 2004-02-04 10:41:59-08:00, akpm@osdl.org
  [PATCH] hugetlbfs directory entry cleanup
  
  From: Anton Blanchard <anton@samba.org>
  
  hugetlbfs is doing strange things with directory sizes.  Al says there is no
  semantics for reported size of directories so we can remove this code.

ChangeSet@1.1532.4.91, 2004-02-04 10:41:50-08:00, akpm@osdl.org
  [PATCH] vmalloc address offset fix
  
  From: Anton Blanchard <anton@samba.org>
  
  Paul wrote a patch to use some of the rmap infrastructure to flush TLB
  entries on ppc64.  When testing it we found a problem in vmalloc where it
  sets up the pte -> address mapping incorrectly.  We clear the top bits of
  the address but then forget to pass in the full address to
  pte_alloc_kernel.  The end result is the address in page->index is
  truncated.
  
  I fixed it in a similar way to how zeromap_pmd_range etc does it.  I'm
  guessing no one uses the rmap hooks on vmalloc pages yet, so havent seen
  this problem.

ChangeSet@1.1532.4.90, 2004-02-04 10:41:41-08:00, akpm@osdl.org
  [PATCH] Allow software_suspend to fail
  
  From: Pavel Machek <pavel@ucw.cz>
  
  software_suspend() can fail for quite a lot of reasons (for example not
  enough swapspace).  However current interface returned void, so you could
  not propagate error back to userland.  This fixes it.  Plus
  __read_suspend_image() is only done during init time, so we might as well
  mark it __init.

ChangeSet@1.1532.4.89, 2004-02-04 10:41:31-08:00, akpm@osdl.org
  [PATCH] Trivial cleanups for swsusp
  
  From: Pavel Machek <pavel@ucw.cz>
  
  This kills unused part of struct and fixes spelling.
  
  It also fixes codingstyle a bit, converts "can not happen" panic into BUG_ON
  (fill_suspend_header() allocates no memory so panic is meaningless) and adds
  check for sizeof (struct link) [if that is not PAGE_SIZE, we have *bad*
  problem, better check early].

ChangeSet@1.1532.4.88, 2004-02-04 10:41:21-08:00, akpm@osdl.org
  [PATCH] swsusp does not stop DMA properly during resume
  
  From: Pavel Machek <pavel@ucw.cz>
  
  To correctly stop all DMA activity, make the boot kernel put all devices
  into suspend state before entering the resume kernel image.

ChangeSet@1.1532.4.87, 2004-02-04 10:41:10-08:00, akpm@osdl.org
  [PATCH] EDD: read disk80 MBR signature, export through edd module
  
  From: Matt Domsch <Matt_Domsch@dell.com>
  
  
  There are 4 bytes in the MSDOS master boot record, at offset 0x1b8,
  which may contain a per-system-unique signature.  By first writing a unique
  signature to each disk in the system, then rebooting, and then reading the
  MBR to get the signature for the boot disk (int13 dev 80h), userspace may
  use it to compare against disks it knows as named /dev/[hs]d[a-z], and thus
  determine which disk is the BIOS boot disk, thus where the /boot, / and
  boot loaders should be placed.
  
  This is useful in the case where the BIOS is not EDD3.0 compliant, thus
  doesn't provide the PCI bus/dev/fn and IDE/SCSI location of the boot disk,
  yet you need to know which disk is the boot disk.  It's most useful in OS
  installers.
  
  This patch retrieves the signature from the disk in setup.S, stores it in a
  space reserved in the empty_zero_page, copies it somewhere safe in setup.c,
  and exports it via /sys/firmware/edd/int13_disk80/mbr_signature in edd.c.
  Code is covered under CONFIG_EDD=[ym].

ChangeSet@1.1532.4.86, 2004-02-04 10:41:01-08:00, akpm@osdl.org
  [PATCH] use __attribute_const__ everywhere
  
  From: Nikita Danilov <Nikita@Namesys.COM>
  
  Replace all existing usages of __attribute__((const)) with
  __attribute_const__.

ChangeSet@1.1532.4.85, 2004-02-04 10:40:51-08:00, akpm@osdl.org
  [PATCH] kconfig/wireless: Replace enable with select
  
  From: Sam Ravnborg <sam@ravnborg.org>
  
  'enable' is not documented in Documentation/kbuild/kconfig-language.txt So
  remove usage in the only Kconfig file in the kernel tree where it was used.

ChangeSet@1.1532.4.84, 2004-02-04 10:40:42-08:00, akpm@osdl.org
  [PATCH] Kconfig: use select statements
  
  From: Sam Ravnborg <sam@ravnborg.org>
  
  - Use keyword select in relevant warning
  
  - Include more information in warnings related to select
  
  - Move part of error-checking to a sepearate function
  
  - Added helpers used when issuing warnings - makes code simpler
  
  - Wrapped most edited lines at column 80

ChangeSet@1.1532.4.83, 2004-02-04 10:40:32-08:00, akpm@osdl.org
  [PATCH] add readX_relaxed() interface
  
  From: jbarnes@sgi.com (Jesse Barnes)
  
  Here's the patch to add the new _relaxed variants for PIO read accesses.
  It's been ack'd by gregkh and Grant Grundler, and I think it's ready to
  go.
  
  PCI ordering rules also guarantee that PIO read responses arrive after any
  outstanding DMA writes on that bus, since for some devices the result of a
  readb() call may signal to the driver that a DMA transaction is complete.  In
  many cases, however, the driver may want to indicate that the next readb()
  call has no relation to any previous DMA writes performed by the device.  The
  driver can use the readb_relaxed() for these cases, although only some
  platforms will honor the relaxed semantics.

ChangeSet@1.1532.4.82, 2004-02-04 10:40:22-08:00, akpm@osdl.org
  [PATCH] printk_ratelimit() tweaks
  
  From: Anton Blanchard <anton@samba.org>
  
  I made a few changes, basically the burst parameter is now in units of
  messages, makes much more sense than the old net ratelimit one.
  
  I also screwed up adding a sysctl_jiffies strategy for the burst parameter.

ChangeSet@1.1532.4.81, 2004-02-04 10:40:13-08:00, akpm@osdl.org
  [PATCH] i387: handle copy_from_user() error
  
  From: "Randy.Dunlap" <rddunlap@osdl.org>
        Eugene TEO <eugeneteo@eugeneteo.net>

ChangeSet@1.1532.4.80, 2004-02-04 10:40:05-08:00, akpm@osdl.org
  [PATCH] bitmap parsing/printing routines, version 4
  
  From: Joe Korty <joe.korty@ccur.com>
  
  1) the version in 2.6.1 is broken, doesn't work on 64bit big endian
     machines at all.  This needed fixing.  I thought it best to fix by
     rewriting the printer/parser with an algorithm that is naturally endian &
     sizeof(long) resistant.
  
  2) I wanted all digits to print, eg, 0000ffff,00000004 not ffff,4.
  
  3) I wanted exactly NR_CPUS bits to print (or whatever the bitmap size is
     in bits, and not have what is displayed rounded up to the nearest full
     byte, as the current version did.
  
  4) The bitmap printer and parser should be part of bitmap.[ch] with syntax
     and semantics to match.  The original lib/mask.c versions did not
     recognize this commonality.

ChangeSet@1.1532.4.79, 2004-02-04 10:39:56-08:00, akpm@osdl.org
  [PATCH] x86-64 fixes for gcc 3.5
  
  From: Andi Kleen <ak@muc.de>
  
  Fix all the x86-64 warnings with gcc 3.5 and make it compile again.

ChangeSet@1.1532.4.78, 2004-02-04 10:39:47-08:00, akpm@osdl.org
  [PATCH] gcc-3.5: arch/i386/kernel/traps.c
  
  	++nmi_count(cpu);
  
  arch/i386/kernel/traps.c: In function `do_nmi':
  arch/i386/kernel/traps.c:552: error: invalid lvalue in increment
  
  and
  
  include/linux/netdevice.h: In function `__netif_rx_schedule':
  include/linux/netdevice.h:818: error: invalid lvalue in assignment
  include/linux/netdevice.h: In function `netif_rx_reschedule':
  include/linux/netdevice.h:842: error: invalid lvalue in assignment
  
  
  This fix will probably reintroduce unused variable warnings...

ChangeSet@1.1532.4.77, 2004-02-04 10:39:38-08:00, akpm@osdl.org
  [PATCH] gcc-3.5: drivers/video/vgastate.c
  
  drivers/video/vgastate.c: In function `save_vga':
  drivers/video/vgastate.c:368: error: invalid lvalue in assignment

ChangeSet@1.1532.4.76, 2004-02-04 10:39:30-08:00, akpm@osdl.org
  [PATCH] gcc-3.5: drivers/video/cfbimgblt.c
  
  drivers/video/cfbimgblt.c: In function `color_imageblit':
  drivers/video/cfbimgblt.c:140: error: invalid lvalue in assignment
  drivers/video/cfbimgblt.c: In function `slow_imageblit':
  drivers/video/cfbimgblt.c:206: error: invalid lvalue in assignment

ChangeSet@1.1532.4.75, 2004-02-04 10:39:20-08:00, akpm@osdl.org
  [PATCH] gcc-3.5: drivers/video/riva/fbdev.c
  
  drivers/video/riva/fbdev.c: In function `rivafb_load_cursor_image':
  drivers/video/riva/fbdev.c:498: error: invalid lvalue in increment
  drivers/video/riva/fbdev.c:499: error: invalid lvalue in increment
  drivers/video/riva/fbdev.c: In function `rivafb_imageblit':
  drivers/video/riva/fbdev.c:1440: error: invalid lvalue in increment
  drivers/video/riva/fbdev.c:1449: error: invalid lvalue in increment

ChangeSet@1.1532.4.74, 2004-02-04 10:39:11-08:00, akpm@osdl.org
  [PATCH] gcc-3.5: fbcon.c
  
  drivers/video/console/fbcon.c: In function `fbcon_set_font':
  drivers/video/console/fbcon.c:2000: error: invalid lvalue in decrement

ChangeSet@1.1532.4.73, 2004-02-04 10:39:03-08:00, akpm@osdl.org
  [PATCH] gcc-3.5: gdth.c
  
  drivers/scsi/gdth.c:267:10: warning: extra tokens at end of #ident directive

ChangeSet@1.1532.4.72, 2004-02-04 10:38:54-08:00, akpm@osdl.org
  [PATCH] gcc-3.5: atp870u.c
  
  drivers/scsi/atp870u.c: In function `send_s870':                                drivers/scsi/atp870u.c:706: error: invalid lvalue in assignment
  drivers/scsi/atp870u.c:707: error: invalid lvalue in assignment
  drivers/scsi/atp870u.c:708: error: invalid lvalue in assignment
  drivers/scsi/atp870u.c:713: error: invalid lvalue in assignment                 drivers/scsi/atp870u.c:714: error: invalid lvalue in assignment
  drivers/scsi/atp870u.c:715: error: invalid lvalue in assignment
  drivers/scsi/atp870u.c:718: error: invalid lvalue in assignment
  drivers/scsi/atp870u.c:727: error: invalid lvalue in assignment                 drivers/scsi/atp870u.c:728: error: invalid lvalue in assignment
  drivers/scsi/atp870u.c:729: error: invalid lvalue in assignment
  drivers/scsi/atp870u.c:734: error: invalid lvalue in assignment                 drivers/scsi/atp870u.c:735: error: invalid lvalue in assignment
  drivers/scsi/atp870u.c:736: error: invalid lvalue in assignment

ChangeSet@1.1532.4.71, 2004-02-04 10:38:45-08:00, akpm@osdl.org
  [PATCH] gcc-3.5: advansys.c
  
  drivers/scsi/advansys.c: In function `advansys_reset':
  drivers/scsi/advansys.c:6022: error: invalid lvalue in assignment
  drivers/scsi/advansys.c:6045: error: invalid lvalue in assignment
  drivers/scsi/advansys.c: In function `advansys_interrupt':
  drivers/scsi/advansys.c:6314: error: invalid lvalue in assignment
  drivers/scsi/advansys.c: In function `asc_scsi_done_list':
  drivers/scsi/advansys.c:6386: error: invalid lvalue in assignment
  drivers/scsi/advansys.c: In function `asc_enqueue':
  drivers/scsi/advansys.c:7437: error: invalid lvalue in assignment
  drivers/scsi/advansys.c:7445: error: invalid lvalue in assignment
  drivers/scsi/advansys.c:7448: error: invalid lvalue in assignment
  drivers/scsi/advansys.c: In function `asc_dequeue_list':
  drivers/scsi/advansys.c:7569: error: invalid lvalue in assignment
  drivers/scsi/advansys.c: In function `asc_rmqueue':
  drivers/scsi/advansys.c:7647: error: invalid lvalue in assignment
  drivers/scsi/advansys.c:7648: error: invalid lvalue in assignment

ChangeSet@1.1532.4.70, 2004-02-04 10:38:36-08:00, akpm@osdl.org
  [PATCH] gcc-3.5: drivers/scsi/53c700
  
  In file included from drivers/scsi/53c700.c:140:
  drivers/scsi/53c700.h: In function `NCR_700_set_SXFER':
  drivers/scsi/53c700.h:106: error: invalid lvalue in assignment
  drivers/scsi/53c700.h:107: error: invalid lvalue in assignment
  drivers/scsi/53c700.h: In function `NCR_700_set_depth':
  drivers/scsi/53c700.h:116: error: invalid lvalue in assignment
  drivers/scsi/53c700.h:117: error: invalid lvalue in assignment
  drivers/scsi/53c700.h: In function `NCR_700_set_flag':
  drivers/scsi/53c700.h:137: error: invalid lvalue in assignment
  drivers/scsi/53c700.h: In function `NCR_700_clear_flag':
  drivers/scsi/53c700.h:142: error: invalid lvalue in assignment

ChangeSet@1.1532.4.69, 2004-02-04 10:38:27-08:00, akpm@osdl.org
  [PATCH] gcc-3.5: pnpbios
  
  drivers/pnp/pnpbios/core.c:438: warning: use of cast expressions as lvalues is deprecated

ChangeSet@1.1532.4.68, 2004-02-04 10:38:18-08:00, akpm@osdl.org
  [PATCH] gcc-3.5: video
  
  drivers/media/video/mxb.c: In function `mxb_probe':
  drivers/media/video/mxb.c:264: error: invalid lvalue in assignment

ChangeSet@1.1532.4.67, 2004-02-04 10:38:09-08:00, akpm@osdl.org
  [PATCH] gcc-3.5: PCMCIA
  
  include/pcmcia/mem_op.h: In function `copy_from_pc':
  include/pcmcia/mem_op.h:85: error: invalid lvalue in assignment
  include/pcmcia/mem_op.h:85: error: invalid lvalue in assignment
  include/pcmcia/mem_op.h: In function `copy_to_pc':
  include/pcmcia/mem_op.h:97: error: invalid lvalue in assignment
  include/pcmcia/mem_op.h:97: error: invalid lvalue in assignment
  include/pcmcia/mem_op.h: In function `copy_pc_to_user':
  include/pcmcia/mem_op.h:109: error: invalid lvalue in assignment
  include/pcmcia/mem_op.h:109: error: invalid lvalue in assignment
  include/pcmcia/mem_op.h: In function `copy_user_to_pc':
  include/pcmcia/mem_op.h:124: error: invalid lvalue in assignment
  include/pcmcia/mem_op.h:124: error: invalid lvalue in assignment

ChangeSet@1.1532.4.66, 2004-02-04 10:38:01-08:00, akpm@osdl.org
  [PATCH] gcc-3.5: DVB
  
  drivers/media/dvb/frontends/ves1820.c: In function `ves1820_setup_reg0':
  drivers/media/dvb/frontends/ves1820.c:244: error: invalid lvalue in assignment
  drivers/media/dvb/frontends/ves1820.c:244: error: invalid lvalue in assignment
  drivers/media/dvb/frontends/ves1820.c: In function `ves1820_attach':
  drivers/media/dvb/frontends/ves1820.c:541: error: invalid lvalue in assignment
  drivers/media/dvb/frontends/ves1820.c:541: error: invalid lvalue in assignment
  drivers/media/dvb/frontends/ves1820.c:544: error: invalid lvalue in assignment
  drivers/media/dvb/frontends/ves1820.c:544: error: invalid lvalue in assignment
  drivers/media/dvb/frontends/ves1820.c:545: error: invalid lvalue in assignment
  drivers/media/dvb/frontends/ves1820.c:545: error: invalid lvalue in assignment
  drivers/media/dvb/frontends/ves1820.c:546: error: invalid lvalue in assignment
  drivers/media/dvb/frontends/ves1820.c:546: error: invalid lvalue in assignment
  drivers/media/dvb/frontends/ves1820.c:547: error: invalid lvalue in assignment
  drivers/media/dvb/frontends/ves1820.c:547: error: invalid lvalue in assignment

ChangeSet@1.1532.4.65, 2004-02-04 10:37:52-08:00, akpm@osdl.org
  [PATCH] gcc-3.5: mtd
  
  drivers/mtd/chips/cfi_cmdset_0020.c:545: error: invalid lvalue in increment
  drivers/mtd/chips/cfi_cmdset_0020.c:547: error: invalid lvalue in increment
  drivers/mtd/chips/cfi_cmdset_0020.c:549: error: invalid lvalue in increment

ChangeSet@1.1532.4.64, 2004-02-04 10:37:43-08:00, akpm@osdl.org
  [PATCH] gcc-3.5: raid6
  
  drivers/md/raid6x86.h:1:10: warning: extra tokens at end of #ident directive

ChangeSet@1.1532.4.63, 2004-02-04 10:37:34-08:00, akpm@osdl.org
  [PATCH] gcc-3.5: drivers/ide/pci/sc1200.c
  
  drivers/ide/pci/sc1200.c: In function `sc1200_suspend':
  drivers/ide/pci/sc1200.c:423: error: invalid lvalue in assignment

ChangeSet@1.1532.4.62, 2004-02-04 10:37:25-08:00, akpm@osdl.org
  [PATCH] gcc-3.5: radeon
  
  drivers/char/drm/radeon_state.c: In function `radeon_cp_dispatch_texture':
  drivers/char/drm/radeon_state.c:1411: error: invalid lvalue in assignment

ChangeSet@1.1532.4.61, 2004-02-04 10:37:16-08:00, akpm@osdl.org
  [PATCH] gcc-3.5: drivers/i2c/chips/it87.c
  
  drivers/i2c/chips/it87.c:130: warning: conflicting types for built-in function 'log2'

ChangeSet@1.1532.4.60, 2004-02-04 10:37:07-08:00, akpm@osdl.org
  [PATCH] gcc-3.5: net/atm/common.c
  
  net/atm/common.c: In function `vcc_create':
  net/atm/common.c:151: error: invalid lvalue in assignment

ChangeSet@1.1532.4.59, 2004-02-04 10:36:59-08:00, akpm@osdl.org
  [PATCH] gcc-3.5: drivers/atm/he.c
  
  drivers/atm/he.c: In function `he_init_one':
  drivers/atm/he.c:383: error: invalid lvalue in assignment
  drivers/atm/he.c: In function `he_open':
  drivers/atm/he.c:2364: error: invalid lvalue in assignment

ChangeSet@1.1532.4.58, 2004-02-04 10:36:50-08:00, akpm@osdl.org
  [PATCH] gcc-3.5: drivers/atm/idt77105.c
  
  drivers/atm/idt77105.c: In function `idt77105_start':
  drivers/atm/idt77105.c:268: error: invalid lvalue in assignment
  drivers/atm/idt77105.c: In function `idt77105_stop':
  drivers/atm/idt77105.c:346: error: invalid lvalue in assignment

ChangeSet@1.1532.4.57, 2004-02-04 10:36:41-08:00, akpm@osdl.org
  [PATCH] gcc-3.5: drivers/atm/eni.c
  
  drivers/atm/eni.c: In function `eni_close':
  drivers/atm/eni.c:1878: error: invalid lvalue in assignment
  drivers/atm/eni.c: In function `eni_open':
  drivers/atm/eni.c:1894: error: invalid lvalue in assignment
  drivers/atm/eni.c:1905: error: invalid lvalue in assignment
  drivers/atm/eni.c: In function `eni_init_one':
  drivers/atm/eni.c:2233: error: invalid lvalue in assignment

ChangeSet@1.1532.4.56, 2004-02-04 10:36:32-08:00, akpm@osdl.org
  [PATCH] gcc-3.5: ncpfs
  
  fs/ncpfs/ncplib_kernel.h:164: sorry, unimplemented: inlining failed in call to 'ncp_strnicmp': function body not available

ChangeSet@1.1532.4.55, 2004-02-04 10:36:23-08:00, akpm@osdl.org
  [PATCH] gcc-3.5: drivers/atm/fore200e.c
  
  drivers/atm/fore200e.c: In function `fore200e_open':
  drivers/atm/fore200e.c:1420: error: invalid lvalue in assignment
  drivers/atm/fore200e.c: In function `fore200e_register':
  drivers/atm/fore200e.c:2485: error: invalid lvalue in assignment

ChangeSet@1.1532.4.54, 2004-02-04 10:36:14-08:00, akpm@osdl.org
  [PATCH] gcc-3.5: suni.c
  
  drivers/atm/suni.c: In function `suni_start':
  drivers/atm/suni.c:233: error: invalid lvalue in assignment

ChangeSet@1.1532.4.53, 2004-02-04 10:36:05-08:00, akpm@osdl.org
  [PATCH] gcc-3.5: iphase.c
  
  drivers/atm/iphase.c: In function `open_tx':
  drivers/atm/iphase.c:1757: error: invalid lvalue in assignment
  drivers/atm/iphase.c: In function `ia_close':
  drivers/atm/iphase.c:2674: error: invalid lvalue in assignment
  drivers/atm/iphase.c: In function `ia_open':
  drivers/atm/iphase.c:2687: error: invalid lvalue in assignment
  drivers/atm/iphase.c:2703: error: invalid lvalue in assignment
  drivers/atm/iphase.c: In function `ia_init_one':
  drivers/atm/iphase.c:3199: error: invalid lvalue in assignment

ChangeSet@1.1532.4.52, 2004-02-04 10:35:56-08:00, akpm@osdl.org
  [PATCH] gcc-3.5: intermezzo
  
  fs/intermezzo/dir.c: In function `presto_prep':
  fs/intermezzo/intermezzo_fs.h:414: sorry, unimplemented: inlining failed in call to 'presto_is_read_only': function body not available
  
  fs/intermezzo/presto.c: In function `izo_mark_cache':
  fs/intermezzo/presto.c:341: error: invalid lvalue in assignment
  fs/intermezzo/presto.c:342: error: invalid lvalue in assignment

ChangeSet@1.1532.4.51, 2004-02-04 10:35:47-08:00, akpm@osdl.org
  [PATCH] gcc-3.5: drivers/atm/uPD98402.c
  
  drivers/atm/uPD98402.c: In function `uPD98402_start':
  drivers/atm/uPD98402.c:214: error: invalid lvalue in assignment

ChangeSet@1.1532.4.50, 2004-02-04 10:35:38-08:00, akpm@osdl.org
  [PATCH] gcc-3.5: hfs fixes
  
  fs/hfs/file_hdr.c: In function `dup_layout':
  fs/hfs/file_hdr.c:246: error: invalid lvalue in assignment

ChangeSet@1.1532.4.49, 2004-02-04 10:35:28-08:00, akpm@osdl.org
  [PATCH] gcc-3.5: vxfs fixes
  
  fs/freevxfs/vxfs.h:33:10: warning: extra tokens at end of #ident directive
  fs/freevxfs/vxfs_extern.h:75: sorry, unimplemented: inlining failed in call to 'vxfs_put_page': function body not available

ChangeSet@1.1532.4.48, 2004-02-04 10:35:18-08:00, akpm@osdl.org
  [PATCH] gcc-3.5: zatm.c fix
  
  drivers/atm/zatm.c: In function `zatm_close':
  drivers/atm/zatm.c:1371: error: invalid lvalue in assignment
  drivers/atm/zatm.c: In function `zatm_open':
  drivers/atm/zatm.c:1386: error: invalid lvalue in assignment
  drivers/atm/zatm.c:1398: error: invalid lvalue in assignment
  drivers/atm/zatm.c: In function `zatm_module_init':
  drivers/atm/zatm.c:1600: error: invalid lvalue in assignment

ChangeSet@1.1532.4.47, 2004-02-04 10:35:09-08:00, akpm@osdl.org
  [PATCH] gcc-3.5: fsfilter.h, ntfs.h
  
  From: Tim Cambrant <tim@cambrant.com>
  
  Fix inline decls in fsfilter.h, ntfs.h

ChangeSet@1.1532.4.46, 2004-02-04 10:35:00-08:00, akpm@osdl.org
  [PATCH] gcc-3.5: misc.c warning fix
  
  arch/i386/boot/compressed/misc.c:107: warning: conflicting types for built-in function 'puts'

ChangeSet@1.1532.4.45, 2004-02-04 10:34:51-08:00, akpm@osdl.org
  [PATCH] gcc-3.5: i810_accel fix
  
  drivers/video/i810/i810_accel.c: In function `i810fb_init_ringbuffer':
  drivers/video/i810/i810_accel.c:30: sorry, unimplemented: inlining failed in call to 'flush_cache': function body not available

ChangeSet@1.1532.4.44, 2004-02-04 10:34:42-08:00, akpm@osdl.org
  [PATCH] gcc-3.5: parport warnings
  
  drivers/pnp/pnpbios/core.c: In function `pnpbios_probe_system':
  drivers/pnp/pnpbios/core.c:438: warning: use of cast expressions as lvalues is deprecated

ChangeSet@1.1532.4.43, 2004-02-04 10:34:33-08:00, akpm@osdl.org
  [PATCH] gcc-3.5: sound/core/seq/seq_clientmgr.c
  
  sound/core/seq/seq_clientmgr.c: In function `snd_seq_open':
  sound/core/seq/seq_clientmgr.c:331: warning: use of cast expressions as lvalues is deprecated

ChangeSet@1.1532.4.42, 2004-02-04 10:34:24-08:00, akpm@osdl.org
  [PATCH] More 3.4 compilation fixes
  
  From: Jan Hubicka <jh@suse.cz>
  
  GCC now converts sprintf (a,"%s",b) to strcpy.  This lose on kernel as
  strcpy is not inlined and not present in library, so one gets linker
  failure.  It seems to make sense to apply this optimization by hand.

ChangeSet@1.1532.4.41, 2004-02-04 10:34:15-08:00, akpm@osdl.org
  [PATCH] Fix inlining failure (all GCCs) in parport
  
  From: Jan Hubicka <jh@suse.cz>
  
  GCC never inline extern inline function redefined by new body (because it is
  not clear what body one should choose)
  
  parport contains such duplicated functions for apparently no good reasons.
  Both copies differ slightly, not sure whether it is intentional or just
  garbage.

ChangeSet@1.1532.4.40, 2004-02-04 10:34:06-08:00, akpm@osdl.org
  [PATCH] gcc-3.5: _exit fix
  
  include/asm/unistd.h:397: warning: conflicting types for built-in function '_exit'
  
  
  Just remove the dang thing - nobody uses _exit().
  
  Except for the vmware stub, which breaks.  So I kindly exported do_exit() to
  kernel modules, just for vmware...

ChangeSet@1.1532.4.39, 2004-02-04 10:33:57-08:00, akpm@osdl.org
  [PATCH] gcc-3.5: keyboard.c fixes
  
  drivers/char/keyboard.c:205: warning: use of conditional expressions as lvalues is deprecated

ChangeSet@1.1532.4.38, 2004-02-04 10:33:48-08:00, akpm@osdl.org
  [PATCH] gcc-3.5: elevator.h fixes
  
  include/linux/elevator.h:106: sorry, unimplemented: inlining failed in call to 'elv_try_last_merge': function body not available

ChangeSet@1.1532.4.37, 2004-02-04 10:33:39-08:00, akpm@osdl.org
  [PATCH] gcc-3.5: ide.h fixes
  
  include/linux/ide.h:1424: sorry, unimplemented: inlining failed in call to 'SELECT_MASK': function body not available

ChangeSet@1.1532.4.36, 2004-02-04 10:33:30-08:00, akpm@osdl.org
  [PATCH] gcc-3.5: reiserfs fixes
  
  include/linux/reiserfs_fs.h:1837: sorry, unimplemented: inlining failed in call to 'decrement_bcount': function body not available

ChangeSet@1.1532.4.35, 2004-02-04 10:33:21-08:00, akpm@osdl.org
  [PATCH] gcc-3.5: fix pcm_plugin warnings

ChangeSet@1.1532.4.34, 2004-02-04 10:33:12-08:00, akpm@osdl.org
  [PATCH] gcc-3.5: pcm_misc.c warnings
  
  sound/core/pcm_misc.c:557: warning: use of cast expressions as lvalues is deprecated
  sound/core/pcm_misc.c:568: warning: use of cast expressions as lvalues is deprecated
  sound/core/pcm_misc.c:569: warning: use of cast expressions as lvalues is deprecated
  sound/core/pcm_misc.c:570: warning: use of cast expressions as lvalues is deprecated
  sound/core/pcm_misc.c:586: warning: use of cast expressions as lvalues is deprecated
  sound/core/pcm_misc.c:596: warning: use of cast expressions as lvalues is deprecated

ChangeSet@1.1532.4.33, 2004-02-04 10:33:03-08:00, akpm@osdl.org
  [PATCH] gcc-3.5: binfmt_elf warning fix
  
  fs/binfmt_elf.c:171: warning: use of cast expressions as lvalues is deprecated

ChangeSet@1.1532.4.32, 2004-02-04 10:32:55-08:00, akpm@osdl.org
  [PATCH] gcc-3.5: #ident fixes
  
  arch/i386/kernel/msr.c:1:10: warning: extra tokens at end of #ident directive
  arch/i386/kernel/cpuid.c:1:10: warning: extra tokens at end of #ident directive

ChangeSet@1.1532.4.31, 2004-02-04 10:32:45-08:00, akpm@osdl.org
  [PATCH] gcc-3.5: fix extern inline decls
  
  include/linux/bio.h:234: sorry, unimplemented: inlining failed in call to 'bio_phys_segments': function body not available

ChangeSet@1.1532.4.30, 2004-02-04 10:32:36-08:00, akpm@osdl.org
  [PATCH] string fixes for gcc 3.4
  
  From: Andi Kleen <ak@muc.de>
  
  gcc 3.4 optimizes sprintf(foo,"%s",string) into strcpy.  Unfortunately that
  isn't seen by the inliner and linux/i386 has no out-of-line strcpy so you
  end up with a linker error.
  
  This patch adds out of line copies for most string functions to avoid this.
  Actually it doesn't export them to modules yet, that would be the next
  step.
  
  BTW In my opinion we shouldn't use inline string functions at all.  The
  __builtin_str* in modern gcc are better (I used them very successfully on
  x86-64) and for the bigger functions like strrchr,strtok et.al.  it just
  doesn't make any sense to inline them or even code them in assembler.
  
  Also fix the bcopy prototype gcc was complaining about.

ChangeSet@1.1532.4.29, 2004-02-04 10:32:27-08:00, akpm@osdl.org
  [PATCH] Fix more gcc 3.4 warnings
  
  From: Andi Kleen <ak@muc.de>
  
  Just many more warning fixes for a gcc 3.4 snapshot.
  
  It warns for a lot of things now, e.g.  for ?: and ({ ...  }) and casts as
  lvalues.  And for functions marked inline in headers, but no body.
  
  Actually there are more warnings, i stopped fixing at some point.  Some of
  the warnings seem to be dubious (e.g.  the binfmt_elf.c one, which looks
  more like a compiler bug to me)
  
  I also fixed the _exit() prototype to be void because gcc was complaining
  about this.

ChangeSet@1.1532.4.28, 2004-02-04 10:32:18-08:00, akpm@osdl.org
  [PATCH] sisfb update
  
  From: Thomas Winischhofer <thomas@winischhofer.net>
  
  sisfb is simply broken in current 2.6.x.  This patch updates sisfb to the
  current development version which no less than 11 months ahead of the version
  in the kernel.
  
  Updated includes
  
  - many fixes (duh)
  
  - support for new chipsets (661, 741, 760)
  
  - support for new video bridges (301C, 302ELV)
  
  - removal of all offending fp code (as discussed earlier this month)
  
  - a lot of code clean-up (which is the main reason for its size)

ChangeSet@1.1532.4.27, 2004-02-04 10:32:08-08:00, akpm@osdl.org
  [PATCH] kbuild: Unmangle include options for gcc
  
  From: Sam Ravnborg <sam@ravnborg.org>
  
  When utilising the make O=...  option the include options for gcc were
  mangled even when absolute paths was used.  Also remove duplication of
  CPPFLAGS.  They were assigned twice.  [It is still possible for
  architectures to modify CPPFLAGS].
  
  This patch allows xconfig to be build with make O=...  xconfig.It will also
  help development of external modules with absolute paths for their -I
  options.
  
  Note: As a side effect a full recompile of the kernel takes place due to
  changes in number of gcc options.

ChangeSet@1.1532.4.26, 2004-02-04 10:31:59-08:00, akpm@osdl.org
  [PATCH] ia32 MSI vector handling fix
  
  From: "Nakajima, Jun" <jun.nakajima@intel.com>
  
  To get the vector-based interrupt handling work, we need to give the vector
  number to device drivers instead of the IRQ if IRQ < 16.  It was not
  happening for SCI, and the patch fixes it.  In many cases, the IRQ for SCI is
  9, and the problem was not detected, but one particular machine exposed the
  bug.

ChangeSet@1.1532.4.25, 2004-02-04 10:31:50-08:00, akpm@osdl.org
  [PATCH] lock_cpu_hotplug only if CONFIG_CPU_HOTPLUG
  
  From: Rusty Russell <rusty@rustcorp.com.au>
  
  The cpucontrol mutex is not required when no cpus can go up and down.
  Andrew wrote a wrapper for it to avoid #ifdefs, this expands that to only
  be defined for CONFIG_HOTPLUG_CPU, and uses it everywhere.
  
  The only downside is that the cpucontrol lock was overloaded by my recent
  patch to net/core/flow.c to protect it from reentrance, so this
  reintroduces the local flow_flush_sem.  This code isn't speed critical, so
  taking two locks when CONFIG_HOTPLUG_CPU=y is not really an issue.

ChangeSet@1.1532.4.24, 2004-02-04 10:31:40-08:00, akpm@osdl.org
  [PATCH] VT locking fixes
  
  From: Benjamin Herrenschmidt <benh@kernel.crashing.org>
  
  - Make sure that all console operations are approriately protected under
    console_sem.
  
  - Adds checks to make sure that people are taking console_sem when it is
    expected to be held.

ChangeSet@1.1532.4.23, 2004-02-04 10:31:31-08:00, akpm@osdl.org
  [PATCH] quiet down SMP boot messages
  
  From: Jes Sorensen <jes@trained-monkey.org>
  
  I'd like to propose the following for 2.6.1-mm/2.6.2. On systems with a
  large number of CPUs the number of printk's flowing by for each CPU
  booting starts becoming a real console hog.
  
  The following patch eliminates a couple of them (already sent a patch to
  David for the ia64 specific ones) as well as changes the
  "Building zonelist : X" in "Built Y zonelists". IMHO it doesn't make any
  sense to print for each zonelist since it's run in a for loop running
  from 0 to Y-1 anyway.
  
  The patch nukes a few new printk's that were introduced with the
  scheduler changes to the NUMA code in -mm3, if these are still needed
  then I won't fight for that part of the patch.

ChangeSet@1.1532.4.22, 2004-02-04 10:31:19-08:00, akpm@osdl.org
  [PATCH] Allow PCI BARs that start at 0
  
  From: Anton Blanchard <anton@samba.org>
  
  We have IO BARs on ppc64 machines that begin at address 0. The current
  pci probe code will ignore anything that starts at 0. Remove these checks.

ChangeSet@1.1532.4.21, 2004-02-04 10:31:09-08:00, akpm@osdl.org
  [PATCH] Remove useless argument from __ste_allocate()
  
  From: David Gibson <david@gibson.dropbear.id.au>
  
  In the current ppc64 code the function __ste_allocate() in
  arch/ppc64/mm/stab.c takes a context parameter which is never used.  This
  patch removes it.

ChangeSet@1.1532.4.20, 2004-02-04 10:30:59-08:00, akpm@osdl.org
  [PATCH] Make PPC601_SYNC_FIX depend on pmac||prep
  
  From: Tom Rini <trini@kernel.crashing.org>
  
  The following has been approved by Paul, FWIW.
  
  The following patch makes PPC601_SYNC_FIX depend on PPC_PMAC || PPC_PREP.
  It used to depend on ALL_PPC I believe, but this was (at least
  semi-intentionally I gather) backed out.  The last time this was discussed,
  the only platforms old enough to have a 601 to support were pmacs and
  preps, so it makes some sense to only ask for these machines.

ChangeSet@1.1532.4.19, 2004-02-04 10:30:50-08:00, akpm@osdl.org
  [PATCH] Fixes / Enhancements for PPC_GEN550
  
  From: Tom Rini <trini@kernel.crashing.org>
  
  Various fixes for the PPC_GEN550 backend.
  
  - Move PPC_GEN550 bool into a more appropriate spot.
  
  - Add PPC_GEN550 support to the MCPN765 platform.
  
  - Allow for SERIAL_TEXT_DEBUG on PPC_GEN550.
  
  - Add missing headers to arch/ppc/syslib/gen550_dbg.c
  
  - Clean-up the KGDB interface such that we allow for a kgdb_map_scc call,
    but do not require one.
  
  - Add gen550 prototypes to <asm/kgdb.h>
  
  - PPC_GEN550 backend code doesn't depend on 8250_SERIAL.

ChangeSet@1.1532.4.18, 2004-02-04 10:30:41-08:00, akpm@osdl.org
  [PATCH] sn2: set iommu bounce limit
  
  From: Jes Sorensen <jes@trained-monkey.org>
  
  The following patch sets the IOMMU bounce limit on the SN2 which is require
  to avoid some ISA checks in ll_rw_blk.c causing a BUG_ON().

ChangeSet@1.1532.4.17, 2004-02-04 10:30:32-08:00, akpm@osdl.org
  [PATCH] Eicon isdn driver flush_scheduled_work() fix
  
  From: Armin <armin@melware.de>
  
  flush_scheduled_work() may not be called from irq-context and it is not
  necessary for the diva_os_cancel_soft_isr() function anyway.

ChangeSet@1.1532.4.16, 2004-02-04 10:30:23-08:00, akpm@osdl.org
  [PATCH] Fix race in sched_exit()
  
  From: Martin Schwidefsky <schwidefsky@de.ibm.com>
  
  Fix a race on sleep_avg in sched_exit().
  
  The symptom I saw on 64-bit s390 has been a fixpoint divide exception
  because sleep_avg had a value > NS_MAX_SLEEP_AVG.  I tracked it down and
  the problem is sched_exit which recalculates the parents sleep average
  without taking the runqueue lock.  schedule() subtracts run_time from
  sleep_avg of the previous process.  This can turn out negative and is
  corrected shortly after the subtraction but that is already too late.
  sched_exit() already read the negative value an miscalculated the parents
  sleep_avg -> bang.
  
  I fixed this by adding task_rq_lock/task_rq_unlock to sched_exit().

ChangeSet@1.1544, 2004-02-04 03:06:25-05:00, scott.feldman@intel.com
  [netdrvr e1000] 82547 interrupt assert/de-assert re-ordering
  
  * 82547 needs interrupt disable/enable to keep interrupt assertion
    state synced between 82547 and APIC.  82547 will re-order
    assert and de-assert messages if hub link bus is busy (heavy
    traffic).  Disabling interrupt on device works around re-
    order issue.  Note: this is a re-patch.  We backed out the
    patch because of a report on a system with a 8086:1019 device
    would lock up with this patch.  Turns out that system was a
    pre-production sample.

ChangeSet@1.1543, 2004-02-04 03:06:18-05:00, scott.feldman@intel.com
  [netdrvr e1000] on-demand stats support
  
  * Provide updated stats when requested via ->get_stats or ethtool.
    Previously, driver would only update stats every 2 seconds,
    which would cause some monitoring apps to show zero change
    from one second to the next.

ChangeSet@1.1542, 2004-02-04 03:06:11-05:00, scott.feldman@intel.com
  [netdrvr e1000] Misc - copyright, changelog spelling
  
  * Misc - copyright update, changelog, spelling fixes.

ChangeSet@1.1541, 2004-02-04 03:06:04-05:00, scott.feldman@intel.com
  [netdrvr e1000] Allow 1000/Full setting for Autoneg param
  
  * Allow 1000/Full setting for AutoNeg param for Fiber connections.
    Jon D Mason [jonmason@us.ibm.com].

ChangeSet@1.1540, 2004-02-04 03:05:56-05:00, scott.feldman@intel.com
  [netdrvr e1000] tx_lock
  
  * Fix race in Tx performance path with tx_lock.  Between checking
    if we're out of resources and stopping the queue, we can get
    a hard interrupt which will clean up all Tx work, and wake
    the queue.  Coming out of hard interrupt context, we stop the
    queue even though no work was queued, and all work completed
    has been cleaned up.  Scenario requires ring to be completely
    filled, which is more likely to happen with TSO, since each
    TSO send consumes multiple ring entries.

ChangeSet@1.1539, 2004-02-04 03:05:49-05:00, scott.feldman@intel.com
  [netdrvr e1000] Serial-over-LAN (SoL) fix
  
  * Set VLAN filtering to IEEE 802.1Q after reset so we don't
    break Serial-over-LAN (SoL) connections that use VLANs.

ChangeSet@1.1538, 2004-02-04 03:05:42-05:00, rddunlap@osdl.org
  [PATCH] sundance: correct printk of dma_addr_t
  
  fix dma_addr_t type error with CONFIG_HIGHMEM64G=y;

ChangeSet@1.1537, 2004-02-04 03:05:35-05:00, rddunlap@osdl.org
  [PATCH] yellowfin: correct printk of dma_addr_t
  
  fix dma_addr_t type error with CONFIG_HIGHMEM64G=y;

ChangeSet@1.1532.4.15, 2004-02-03 19:36:36-08:00, torvalds@home.osdl.org
  Linux 2.6.2 aka "Feisty Dunnart"
  
  See http://www.cse.unsw.edu.au/~gernot/persona/hobbies/dunnart.html
  for more information about Dunnarts, in case you've never heard of
  them before. Courtesy of Gernot Heiser.
  TAG: v2.6.2