1. 10 Mar, 2003 12 commits
    • Christoph Hellwig's avatar
      [PATCH] remove devfs_only() · c8eddecf
      Christoph Hellwig authored
      Rationale:  devfs_only does nothing but disabling {un,}register_blkdev
      and {un,}register_chrdev.  {un,}register_blkdev already do nothing but
      adding it's name argument to a lookup table for the __bdevname and
      /proc/device output so this use is already bogus.  The disabling of
      the character device per-major arrays can work in practice but is
      useless as any driver relying on it can't be used on non-devfs systems.
      c8eddecf
    • Christoph Hellwig's avatar
      [PATCH] i2c-core.c procfs updates · 45004d67
      Christoph Hellwig authored
      Cleanup the i2c procfs code a bit (less ifdef mess), partially based
      on the lm_sensors CVS code.
      45004d67
    • H. Peter Anvin's avatar
      [PATCH] Fix $(src) versus $(obj) · e9ec9186
      H. Peter Anvin authored
      This fixes a bunch of "src" versus "obj" confusions that apparently
      existed in my bootsect removal patch.  How embarrassing...
      e9ec9186
    • Andrew Morton's avatar
      [PATCH] revert "noirqbalance still doesn't do anything" · 5672553c
      Andrew Morton authored
      This recent patch caused Nick Piggin's 2xPIII VIA686B chipset machine into an
      interrupts-off lockup during IDE probing.
      
      We don't really know why - it might be because an interrupt is delivered to a
      secondary which doesn't expect it.
      
      I have a second patch from Zwane which solves the same problem in a different
      way, but until that's had some wider testing I suggest we just back off the
      original.
      5672553c
    • Linus Torvalds's avatar
      Merge bk://kernel.bkbits.net/davem/net-2.5 · d3806951
      Linus Torvalds authored
      into home.transmeta.com:/home/torvalds/v2.5/linux
      d3806951
    • Matthew Wilcox's avatar
      [PATCH] neaten fs/locks.c a little · e87866ff
      Matthew Wilcox authored
       - Fix my email address to one which reaches me ;-)
       - Remove timer.h include as we don't use timers.
       - Add module.h.
       - Sort includes alphabetically.
       - Move EXPORT_SYMBOL from ksyms.c to locks.c.
       - Simplify locks_conflict().
      e87866ff
    • Linus Torvalds's avatar
      Use a fixed per-cpu SYSENTER_MSR_ESP value by having the sysenter · e3db4852
      Linus Torvalds authored
      entry routine load the real ESP0 off that per-cpu stack. Make this
      even faster by putting the sysenter stack in the per-CPU TSS, so
      that we can use the tss->esp0 value directly (which we have to
      update on task switches anyway).
      
      CAREFUL! This needs very subtle code for debug and NMI exceptions,
      to make sure we don't run with the sysenter stack in any real kernel
      code!
      e3db4852
    • Linus Torvalds's avatar
      Remove <asm-i386/xor.h>'s own home-made FPU begin/end macros, · f58a69aa
      Linus Torvalds authored
      use the real ones instead.
      f58a69aa
    • David S. Miller's avatar
      Merge nuts.ninka.net:/home/davem/src/BK/network-2.5 · c60ef48a
      David S. Miller authored
      into nuts.ninka.net:/home/davem/src/BK/net-2.5
      c60ef48a
    • Randy Dunlap's avatar
      [SNMP]: Fix SNMP_STAT_{USR,BH}PTR. · 332cb5d3
      Randy Dunlap authored
      332cb5d3
    • Gerd Knorr's avatar
      [PATCH] v4l: video-buf update · 8da730e9
      Gerd Knorr authored
      This patch is a update for the video-buf mm helper module.  It has
      some minor bugfixes and a number of signed/unsigned cleanups to make
      gcc 3.3 happy.
      8da730e9
    • Linus Torvalds's avatar
      Move "used FPU status" into new non-atomic thread_info->status field. · 450b4497
      Linus Torvalds authored
      This allows us to avoid having to use atomic updates for the lazy FP
      status setting, since we don't have to worry about other CPU's racing
      on the fields.
      
      Also, fix x86 FP state after fork() by making sure the FP is unlazied
      _before_ we copy the state information. Otherwise, if a process did a
      fork() while holding the FP state lazily in the registers, the child
      would incorrectly unlazy bogus state.
      450b4497
  2. 09 Mar, 2003 9 commits
  3. 08 Mar, 2003 19 commits
    • Martin J. Bligh's avatar
      [PATCH] NUMA scheduler fixup · f8546efb
      Martin J. Bligh authored
      From: Ingo Molnar <mingo@elte.hu>
      
      This cleans up the NUMA scheduler to have separate triggers for idle
      and busy rebalance ratio, preventing some complex interactions where
      idle cpus can cause busy ones to busy rebalance more often. The core
      functionality of this patch is rebalace_tick().
      
      Tested in -mjb tree for over 1 month ... no problems at all found -
      retested on top of 64-bk3 with new scheduler updates.
      f8546efb
    • Andrew Morton's avatar
      [PATCH] fix a warning in eepro100.c · 5871d7a1
      Andrew Morton authored
      Remove the unneeded forward declaration of eepro100_remove_one().
      
      It is defeating the __attribute__(unused) tag on the definition of
      eepro100_remove_one() and is causing a "defined but not used" warning.
      5871d7a1
    • Andrew Morton's avatar
      [PATCH] revert the "remove kernel_flag" patch · d7ed858e
      Andrew Morton authored
      With CONFIG_SMP=n, CONFIG_PREEMPT=y, CONFIG_DEBUG_SPINLOCK=y we get many
      undefined refs to kernel_flag.
      
      This is because spinlock debugging works on uniprocessor kernels now, and it
      stores state inside the spinlock structure to do this.
      
      Having working spinlock debugging on UP kernels seems more important than
      saving four bytes, so...
      d7ed858e
    • Andrew Morton's avatar
      [PATCH] remove compile warning from serial console initcall · 09d468ed
      Andrew Morton authored
      Patch from: "Martin J. Bligh" <mbligh@aracnet.com>
      
      This tiny patch removes the new compiler warning from my build - the new
      console_initcall mechanism seems to require int from console_init ...  I made
      serial8250_console_init look like con_init
      09d468ed
    • Andrew Morton's avatar
      [PATCH] rpc_delete_timer race fix · 24b6f31e
      Andrew Morton authored
      Patch from Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
      
      Fix a race wherein timer_pending() returns false, but the timer handler is
      actually running on another CPU.  We need to call del_timer_sync()
      regardless, so we wait for completion of the handler.
      24b6f31e
    • Andrew Morton's avatar
      [PATCH] missing spin_unlock() in sysfs_remove_dir() · 4398ab46
      Andrew Morton authored
      missing spin_unlock() in sysfs_remove_dir()
      4398ab46
    • Andrew Morton's avatar
      [PATCH] raw.c: dev_t cleanup and oops fix · 0fff81de
      Andrew Morton authored
      Patch from Andries.Brouwer@cwi.nl
      
      The next patch in the dev_t series eliminates the last applied use
      of MAX_BLKDEV - only the definition in major.h remains.
      
      Sneaky as I am, I combine this patch with the fix for an Oops:
      On open, raw_open does
      	filp->f_dentry->d_inode->i_mapping =
      		bdev->bd_inode->i_mapping;
      storing a pointer to bdev stuff.
      But on release this pointer stayed, the block device is not
      referenced anymore and disappears, and the next open references
      undefined stuff.
      I checked, and this can actually cause an Oops - scenario:
      
        # raw /dev/raw/raw12 /dev/hdf
        # dd if=/dev/raw/raw12 of=/dev/null bs=512 count=1
        # raw /dev/raw/raw12 0 0
        # dd if=/dev/raw/raw12 of=/dev/null bs=512 count=1
      
      Oops.
      
      More precisely the problem is that dentry_open does
      file_ra_state_init(&f->f_ra, inode->i_mapping);
      And file_ra_state_init uses mapping->backing_dev_info->ra_pages.
      Ugly, to use so much information about the inode even before
      the inode has been opened.
      
      In the patch below I reset i_mapping upon release of the raw device.
      
      akpm: I fixed a typo and exported default_backing_dev_info to GPL modules for
      this.
      0fff81de
    • Andrew Morton's avatar
      [PATCH] Disable the "Unknown IO_APIC" message · 5c0d76c6
      Andrew Morton authored
      This message is the source of 90% of the traffic on linux-smp and is now
      starting to fill up kernel bugzilla.
      
      Nobody has ever actually done anything about it and the message is wasting
      people's time.  Ingo acked this change.
      5c0d76c6
    • Andrew Morton's avatar
      [PATCH] Larger buffer for /proc/interrupts display · 616862dc
      Andrew Morton authored
      Patch from Zwane Mwaikambo <zwane@linuxpower.ca>
      
      Scale the buffer which is used for accumulating the /proc/interrupts output.
      On large SMP it overflows.
      616862dc
    • Andrew Morton's avatar
      [PATCH] fix SMP lockup in eepro100 with ethtool on unused · 260a4381
      Andrew Morton authored
      Patch from Jason Lunz <lunz@falooley.org>
      
      When support for the GSET and SSET ethtool ioctls was added to eepro100.c in
      2.4.20, the tx lock was overloaded to serialize their use.  Unfortunately,
      this lock is only initialized in dev->open(), causing ethtool to deadlock the
      machine when used on an unconfigured eepro100 interface.
      
      The fix is to initialize the spinlock at probe time.
      260a4381
    • Andrew Morton's avatar
      [PATCH] i386 show_interrupts() fix · 29aaccfb
      Andrew Morton authored
      show_interrupts() is accidentally modifying the incoming seq_file pointer.
      It goes oops if seq_printf() returns non-zero.
      29aaccfb
    • Andrew Morton's avatar
      [PATCH] protect 'action' in show_interrupts · ac84c974
      Andrew Morton authored
      Patch from Zwane Mwaikambo <zwane@linuxpower.ca>
      
      On SMP or preemptible kernels, every instance of show_interrupts() is oopsily
      racy wrt request_irq() and free_irq().
      
      Fix that up by taking the irq_desc_t's lock while walking the action list.
      ac84c974
    • Andrew Morton's avatar
      [PATCH] Extended attribute sharing and debug macro typo fixes · f6da87ca
      Andrew Morton authored
      Patch from Andreas Gruenbacher <agruen@suse.de>
      
      Tony Dziedzic has found two bugs in the extended attributes code. Patches with
      explanations are attached.
      
      1: Extended attribute sharing on ext2/ext3 not working
      
         The mb_cache_entry_insert function constantly returns an -EBUSY error
         instead of 0, which causes the xattr cache that is needed by the xattr
         sharing mechanism on ext2/ext3 to not share anything.  This patch fixes
         the problem.  (It is possible that after applying this fix we will hit
         bugs in code that wasn't used before.)
      
      2: Oops in one of the xattr debug statements: The old_bh variable is NULL
         if an inode that previously had no EA's assigned would share an EA block
         with another inode.  (This was hidden by the xattr sharing bug).
      f6da87ca
    • Andrew Morton's avatar
      [PATCH] fix memory leak in load_elf_binary() · 3ed88a51
      Andrew Morton authored
      - Fix an error-path leak of memory and a dentry in load_elf_binary()
        (spotted by Oleg Drokin).
      
      - Tidy up the handling of bad executable images: return -ENOEXEC rather
        than 0.  (We've committed suicide anyway, so probably nobody gets to see
        this).
      
      - Fix up the logic in load_aout_interp().  It gets itself all set up to
        return -ENOEXEC but there is in fact no path by which it can do this.  Just
        return ~0UL on errors, like load_elf_interp().
      3ed88a51
    • Andrew Morton's avatar
      [PATCH] ext2: fix error-path double-free · a54785ce
      Andrew Morton authored
      Fix a double-kfree on an ext2 error path.  Reported by Oleg Drokin.
      a54785ce
    • Andrew Morton's avatar
      [PATCH] hugetlb unmap_vmas() SMP && PREEMPT fix · f4d55ef3
      Andrew Morton authored
      Patch from Kevin Pedretti <pedretti@ieee.org>
      
      The unmap_vmas() logic is designed to chew away at all the pages without
      holding off preemption for too long.  But with CONFIG_SMP=y and
      CONFIG_PREEMPT=y the number of pages which we batch up between rescheduling
      opportunities is not a multiple of HPAGE_SIZE.  So unmap_vmas() ends up
      calling unmap_hugepage_range() with a poorly aligned&sized region, and it
      goes BUG.
      
      Fix that up by ensuring that we always work across hugepage regions in
      HPAGE_SIZE chunks.
      f4d55ef3
    • Andrew Morton's avatar
      [PATCH] usercopy checks in old_readdir() · 4d580698
      Andrew Morton authored
      Fix up some unchecked copy_to_user()s
      4d580698
    • Andrew Morton's avatar
      [PATCH] fix div-by-zero in bonding.c · de88f07f
      Andrew Morton authored
      Patch from: Shmulik Hen <hshmulik@intel.com>
      
      The following patch fixes a division by zero bug in the bonding module that
      happens when transmitting through a bond with no slaves, in the XOR bonding
      mode.
      de88f07f
    • Andrew Morton's avatar
      [PATCH] move CONFIG_SWAP around · fc60971f
      Andrew Morton authored
      Patch from Tom Rini <trini@kernel.crashing.org>
      
      Take CONFIG_SWAP out of the top-level menu into the general setup menu.  Make
      it dependent on CONFIG_MMU and common to all architectures.
      fc60971f