1. 26 Jun, 2003 4 commits
    • Andi Kleen's avatar
      [PATCH] Change 64bit epoll ABI for AMD64 · a64bf26a
      Andi Kleen authored
      As discussed earlier. The 64bit epoll ABI on AMD64 is changed to
      match 32bit. This way we avoid emulation overhead.
      
      To catch old binaries I allocate new syscall slots.
      a64bf26a
    • Andi Kleen's avatar
      [PATCH] Fix ACPI compilation for 2.5.73 · 78b9519b
      Andi Kleen authored
      Without this patch ACPI won't compile on AMD64 because of mismatched prototypes.
      
      Andrew stated that this is the way he wants it to be fixed.
      78b9519b
    • Andi Kleen's avatar
      [PATCH] x86-64 merge for 2.5.73 · 2d893d8a
      Andi Kleen authored
      Bring the x86-64 architecture code uptodate for 2.5.73.
      
      One problem is that CONFIG_IDE_TASKFILE corrupts file systems on AMD 8111. It
      may be worth to disable it in the configuration.
      
       - Disable 32bit vsyscalls for now until all bugs can be fixed
       - Fix warnings
       - Fix NULL pointer reference in 32bit ptrace
       - Timing fixes from John Stultz
       - Sync show_stack prototype
       - Sync nmi and floppy.h code (Mikael P.)
       - Set proper defines for AGP
       - Make Simics work again
       - Scale unit in 32bit sysinfo (originally from ppc64)
      2d893d8a
    • Linus Torvalds's avatar
      Merge bk://kernel.bkbits.net/davem/sparc-2.5 · d6b444ca
      Linus Torvalds authored
      into home.osdl.org:/home/torvalds/v2.5/linux
      d6b444ca
  2. 25 Jun, 2003 8 commits
  3. 26 Jun, 2003 5 commits
  4. 25 Jun, 2003 2 commits
  5. 26 Jun, 2003 2 commits
  6. 25 Jun, 2003 1 commit
  7. 26 Jun, 2003 4 commits
  8. 25 Jun, 2003 14 commits
    • Andrew Morton's avatar
      [PATCH] Typo after 8250_cs update (SERIAL) · 508e50ca
      Andrew Morton authored
      From: Francois Romieu <romieu@fr.zoreil.com>
      
      s/GetConfiguration/GetConfigurationInfo/
      508e50ca
    • Andrew Morton's avatar
      [PATCH] export flush_tlb_all for drm modules · 8a8197fa
      Andrew Morton authored
      From: Jan Dittmer <j.dittmer@portrix.net>
      
      This adds an export for flush_tlb_all to i386_ksyms.c.  The drm modules
      miss this, when compiling for SMP.
      
      I changed Jan's patch to use EXPORT_SYMBOL_GPL.
      8a8197fa
    • Andrew Morton's avatar
      [PATCH] htree: set the dir index bit in the right place · 0509a1c2
      Andrew Morton authored
      From: Alex Tomas <bzzz@tmi.comex.ru>
      
      Don't set the directory's index flag until we know that we're doing ahead
      with the directory modification.
      0509a1c2
    • Andrew Morton's avatar
      [PATCH] NCR53C9x compile fix · 76046ffa
      Andrew Morton authored
      From: Geert Uytterhoeven <geert@linux-m68k.org>
      
      NCR53C9x SCSI: Fix compilation after breakage in 2.5.71
      76046ffa
    • Andrew Morton's avatar
      [PATCH] correct mail addresses for visws support · 234b111c
      Andrew Morton authored
      From: Andrey Panin <pazke@donpac.ru>
      
      this trivial patch changes mailing list address for visws subarch support
      along with some occurences of my old email addresses.
      234b111c
    • Andrew Morton's avatar
      [PATCH] ext3: fix memory leak · 508fc350
      Andrew Morton authored
      We need to unconditionally brelse() the buffer in there, because
      journal_remove_journal_head() leaves a ref behind.
      
      release_buffer_page() does that.  Call it all the time because we can usually
      strip the buffers and free the page even if it was not marked buffer_freed().
      
      Mainly affects data=journal mode
      508fc350
    • Andrew Morton's avatar
      [PATCH] ext3: fix page lock vs journal_start ranking bug · 30276fd6
      Andrew Morton authored
      ext3_block_truncate_page() is calling grab_cache_page() inside a JBD
      transaction.  This is wrong, because transactions nest inside lock_page().
      
      The deadlock is against shrink_list->ext3_journalled_writepage->journal_start.
      
      This was not noticed before because we never used to journal writepage() data
      in journalled-data mode.  And because the deadlock against
      generic_file_write() is covered up by i_sem.
      
      Rework things so that we lock the page prior to starting a transaction.
      30276fd6
    • Andrew Morton's avatar
      [PATCH] compat_sys_old_getrlimit() depends on · b70732ef
      Andrew Morton authored
      From: David Mosberger <davidm@napali.hpl.hp.com>
      
      compat_sys_old_getrlimit() depends on sys_old_getrlimit() and the patch
      below updates the guarding #ifdef accordingly.
      b70732ef
    • Andrew Morton's avatar
      [PATCH] normalise node load for NUMA · 325a2824
      Andrew Morton authored
      From: Andrew Theurer <habanero@us.ibm.com>
      
      This patch ensures that when node loads are compared, the load value is
      normalised.  Without this, load balance across nodes of dissimilar cpu
      counts can cause unfairness and sometimes lower overall performance.
      
      For example, a 2 node system with 4 cpus in the first node and 2 cpus in
      the second.  A workload with 6 running tasks would have 3 tasks running on
      one node and 3 on the other, leaving one cpu idle in the first node and two
      tasks sharing a cpu in the second node.  The patch would ensure that 4
      tasks run in the first node and 2 in the second.
      
      I ran some kernel compiles comparing this patch on a 2 node 4 cpu/2 cpu
      system to show the benefits.  Without the patch I got 140 second elapsed
      time.  With the patch I get 132 seconds (6% better).
      
      Although it is not very common to have nodes with dissimilar cpu counts, it
      is already happening.  PPC64 systems with partitioning have this happen,
      and I expect it to be more common on ia32 as partitioning becomes more
      common.
      325a2824
    • Andrew Morton's avatar
      [PATCH] Column counting fix in n_tty.c · 4f758d8f
      Andrew Morton authored
      From: Chris Heath <chris@heathens.co.nz>
      
      Here's a column counting bug that was lurking in a corner of n_tty.c.
      4f758d8f
    • Andrew Morton's avatar
      [PATCH] workaround for smb_proc_getattr oops · 1a5cf580
      Andrew Morton authored
      From: Zwane Mwaikambo <zwane@linuxpower.ca>
      
      smbfs tends to oops over a null server->ops->getattr in smb_proc_getattr().
      
      Urban says:
      
       In 2.5 the server->ops is initialized when smbfs gets a connection, to
       match whatever the server is capable of or not. This happens after the
       mount syscall so smbfs is then mounted but not usable.
      
       Not sure if smb_lookup is always called before any other operation that
       uses server->ops. If it is then it would be enough to have a test there.
      
       Otherwise I will just change all users of server->ops to verify the
       pointer first and return -EIO or something.
      
      Al Viro says (paraphrasing)
      
       ugh, we need mount2().
      
      It doesn't look to me like we'll be getting mount2() in the 2.6 timeframe.
      Zwane's patch implement's Urban's workaround.
      1a5cf580
    • Andrew Morton's avatar
      [PATCH] dentry->d_count fixes: hpfs · 06171a48
      Andrew Morton authored
      From: Maneesh Soni <maneesh@in.ibm.com>
      
      - hpfs_unlink() can race with lockless d_lookup(), as we can have situations
        where d_lookup() has successfully looked-up a dentry and at the sametime
        hpfs_unlink()--->d_drop() has dropped it. Taking the per dentry lock
        before checking the d_count in hpfs_unlink() solves this race condition.
      06171a48
    • Andrew Morton's avatar
      [PATCH] dentry->d_count fixes: nfs_unlink · e59317b4
      Andrew Morton authored
      From: Maneesh Soni <maneesh@in.ibm.com>
      
      - nfs_unlink() can race with lockless d_lookup() as d_lookup() can
        successfully lookup a dentry for which nfs_unlink() can assume that no one
        else is using and can go ahead and do nfs_safe_remove() on it. By using
        per dentry lock, it is solved as we d_lookup() will fail the lookup for
        unhashed dentries.
      e59317b4
    • Andrew Morton's avatar
      [PATCH] dentry->d_count fixes: d_invalidate · 67ae67d5
      Andrew Morton authored
      From: Maneesh Soni <maneesh@in.ibm.com>
      
      - d_invalidate() can incorrectly return success instead of returning -EBUSY
        as we can have situations where lockless d_lookup has found a dentry
        successfully before d_invalidate drops it
      67ae67d5