2.5.59-mm6

From: Andrew Morton (akpm@digeo.com)
Date: Mon Jan 27 2003 - 02:10:15 EST


http://www.zip.com.au/~akpm/linux/patches/2.5/2.5.59/2.5.59-mm6/

. Some rework and restructuring of the anticipatory scheduling code.

  The reported slowdown in RAID1 rebuild _may_ have been fixed. At least,
  it doesn't happen for me with this patchset.

. The request aliasing problem hasn't been fixed yet, so this kernel (and
  2.5.59) will still fail under heavy direct-IO load.

. The mysterious "machine hangs late in boot" problem has been narrowed
  down thanks to some great work by Andres Salomon. The machine is stuck
  waiting on I/O completion when performing the initial lookup for
  /sbin/devfs_helper:

        Thread 11 (Thread 10):
         #0 io_schedule () at include/asm/atomic.h:122
         #1 0xc014cd0a in __wait_on_buffer (bh=0xd3fe45b0) at fs/buffer.c:132
         #2 0xc014dfa6 in __bread_slow (bh=0xd3fe45b0)
             at include/linux/buffer_head.h:260
         #3 0xc014e1c8 in __bread (bdev=0x0, block=0, size=0) at fs/buffer.c:1385
         #4 0xc0181774 in ext3_get_inode_loc (inode=0xd3d697bc, iloc=0xd3d13ce0)
             at include/linux/buffer_head.h:235
         #5 0xc0181841 in ext3_read_inode (inode=0xd3d697bc) at fs/ext3/inode.c:2205
         #6 0xc0183db4 in ext3_lookup (dir=0x0, dentry=0xd3d4cae0)
             at include/linux/fs.h:1199
         #7 0xc01585fb in real_lookup (parent=0xd3d4cce0, name=0xd3d13d94, flags=0)
             at fs/namei.c:372
         #8 0xc0158849 in do_lookup (nd=0xd3d4cae0, name=0xd3d13d94, path=0xd3d13d84,
             cached_path=0xd3d13d8c, flags=-1071144428) at fs/namei.c:537
         #9 0xc01589ef in link_path_walk (name=0x0, nd=0xd3d13dc8) at fs/namei.c:651
         #10 0xc01558c1 in open_exec (name=0x0) at fs/exec.c:454
         #11 0xc0156200 in do_execve (filename=0xd3d6d000 "/sbin/devfs_helper",
             argv=0xc133bd08, envp=0xd3d13dc8, regs=0x0) at fs/exec.c:1032
         #12 0xc0107e0d in sys_execve (regs=
               {ebx = -1071125472, ecx = -1053573880, edx = -1071125308, esi =
         -740448672, edi = 0, ebp = -741261356, eax = 11, xds = -1072562053,

  Which _looks_ like a request queueing problem, but Andres says it goes
  away when devfs is disabled in config. So I've dropped the smalldevfs
  patch for now - would be appreciated if devfs users could retest this
  patch, with CONFIG_DEVFS=y.

. There appears to be a CPU utilisation problem with
  reiserfs_file_write.patch - but it doesn't oops or corrupt data so I've
  left that in for now while Oleg scratches his head over that one.

Changes since 2.5.59-mm5:

-devfs-fix.patch

 This might have caused interactions with Adam's patch (which isn't here
 anyway), so leave it out.

+sync-fix.patch

 Fix rare data loss problem with ext2 and heavy use of sync()

+direct-io-ENOSPC-fix.patch

 Fix inode accounting error which occurs when an O_DIRECT write hits ENOSPC.

+frlock-xtime.patch
+frlock-xtime-i386.patch
+frlock-xtime-ia64.patch
+frlock-xtime-other.patch

 An alternative version of the lockless gettimeofday() patch. Needs testing
 on other architectures.

+inode-accounting-race-fix.patch

 Fix SMP race in i_blocks/i_bytes accounting.

-lockless-current_kernel_time.patch

 Replaced by the frlock version.

+agp-warning-fix.patch

 Fix a warning

+slab-poisoning-fix.patch

 Slab debug fix

+modversions.patch

 Resurrect module versioning support

+pcmcia_timer_init.patch

 Timer initialisation fixes

+no_space_in_slabnames.patch

 /proc/slabinfo sanity

+epoll-update.patch

 Latest from Davide (I think. May be latest-but-one)

+hash-warnings.patch

 Compile warnings.

+discarded-section-fix.patch

 Build fix

-smalldevfs.patch

 Might be causing the boot hangs

+atyfb-compile-fix.patch

 Build fix

+floppy-locking-fix.patch

 Floppy forgot to take queue_lock

+lost-tick.patch

 Kep time going forward when someone disables interrupts for ages

-exit_mmap-fix-ppc64.patch
-exit_mmap-ia64-fix.patch
+exit_mmap-fix-47.patch

 Yet another take on the TASK_SIZE fix for exit_mmap()

 anticipatory_io_scheduling-2_5_59-mm3.patch
+ant-cleanup.patch
+antsched-update-1.patch

 Anticipatory scheduler changes

All 82 patches:

kgdb.patch

sync-fix.patch
  Fix data loss problem due to sys_sync

direct-io-ENOSPC-fix.patch
  direct-IO: fix i_size handling on ENOSPC

frlock-xtime.patch
  fast reader locks for gettimeofday() and friends

frlock-xtime-i386.patch

frlock-xtime-ia64.patch

frlock-xtime-other.patch

inode-accounting-race-fix.patch
  Fix inode size accounting race

vmlinux-fix.patch
  vmlinux fix

maestro-fix.patch
  Compile fix in sound/oss/maestro.c

deadline-np-42.patch
  (undescribed patch)

deadline-np-43.patch
  (undescribed patch)

setuid-exec-no-lock_kernel.patch
  remove lock_kernel() from exec of setuid apps

buffer-debug.patch
  buffer.c debugging

warn-null-wakeup.patch

reiserfs-readpages.patch
  reiserfs v3 readpages support

fadvise.patch
  implement posix_fadvise64()

ext3-scheduling-storm.patch
  ext3: fix scheduling storm and lockups

auto-unplug.patch
  self-unplugging request queues

less-unplugging.patch
  Remove most of the blk_run_queues() calls

scheduler-tunables.patch
  scheduler tunables

htlb-2.patch
  hugetlb: fix MAP_FIXED handling

kirq.patch

kirq-up-fix.patch
  Subject: Re: 2.5.59-mm1

agp-warning-fix.patch
  fix agp compile warning

ext3-truncate-ordered-pages.patch
  ext3: explicitly free truncated pages

prune-icache-stats.patch
  add stats for page reclaim via inode freeing

vma-file-merge.patch

mmap-whitespace.patch

read_cache_pages-cleanup.patch
  cleanup in read_cache_pages()

remove-GFP_HIGHIO.patch
  remove __GFP_HIGHIO

quota-lockfix.patch
  quota locking fix

quota-offsem.patch
  quota semaphore fix

slab-poisoning-fix.patch
  slab poison checking fix

oprofile-p4.patch

oprofile_cpu-as-string.patch
  oprofile cpu-as-string

preempt-locking.patch
  Subject: spinlock efficiency problem [was 2.5.57 IO slowdown with CONFIG_PREEMPT enabled)

wli-11_pgd_ctor.patch
  (undescribed patch)

wli-11_pgd_ctor-update.patch
  pgd_ctor update

stack-overflow-fix.patch
  stack overflow checking fix

ext2-allocation-failure-fix.patch
  Subject: [PATCH] ext2 allocation failures

ext2_new_block-fixes.patch
  ext2_new_block cleanups and fixes

hangcheck-timer.patch
  hangcheck-timer

slab-irq-fix.patch
  slab IRQ fix

Richard_Henderson_for_President.patch
  Subject: [PATCH] Richard Henderson for President!

parenthesise-pgd_index.patch
  Subject: i386 pgd_index() doesn't parenthesize its arg

sendfile-security-hooks.patch
  Subject: [RFC][PATCH] Restore LSM hook calls to sendfile

macro-double-eval-fix.patch
  Subject: Re: i386 pgd_index() doesn't parenthesize its arg

mmzone-parens.patch
  asm-i386/mmzone.h macro paren/eval fixes

blkdev-fixes.patch
  blkdev.h fixes

modversions.patch
  Subject: [PATCH] new modversions

pcmcia_timer_init.patch
  pcmcia timer initialisation fixes

no_space_in_slabnames.patch
  remove spaces from slab names

remove-will_become_orphaned_pgrp.patch
  remove will_become_orphaned_pgrp()

buffer-io-accounting.patch
  correct wait accounting in wait_on_buffer()

aic79xx-linux-2.5.59-20030122.patch
  aic7xxx update

MAX_IO_APICS-ifdef.patch
  MAX_IO_APICS #ifdef'd wrongly

dac960-error-retry.patch
  Subject: [PATCH] linux2.5.56 patch to DAC960 driver for error retry

epoll-update.patch
  epoll timeout and syscall return types ...

topology-remove-underbars.patch
  Remove __ from topology macros

mandlock-oops-fix.patch
  ftruncate/truncate oopses with mandatory locking

put_user-warning-fix.patch
  Subject: Re: Linux 2.5.59

hash-warnings.patch
  fix #warning's

discarded-section-fix.patch
  Subject: [PATCH] discarded section errors (2.5.59)

reiserfs_file_write.patch
  Subject: reiserfs file_write patch

atyfb-compile-fix.patch
  atyfb compilation fix

floppy-locking-fix.patch
  floppy locking fix

lost-tick.patch
  Lost tick compensation

sound-firmware-load-fix.patch
  soundcore.c referenced non-existent errno variable

generic_file_readonly_mmap-fix.patch
  Fix generic_file_readonly_mmap()

seq_file-page-defn.patch
  Include <asm/page.h> in fs/seq_file.c, as it uses PAGE_SIZE

exit_mmap-fix-47.patch

show_task-fix.patch
  Subject: [PATCH] 2.5.59: show_task() oops

scsi-iothread.patch
  scsi_eh_* needs to run even during suspend

numaq-ioapic-fix2.patch
  NUMAQ io_apic programming fix

misc.patch
  misc fixes

writeback-sync-cleanup.patch
  Remove unneeded code in fs/fs-writeback.c

dont-wait-on-inode.patch
  Fix latencies during writeback

unlink-latency-fix.patch
  fix i_sem contention in sys_unlink()

anticipatory_io_scheduling-2_5_59-mm3.patch
  Subject: [PATCH] 2.5.59-mm3 antic io sched

ant-cleanup.patch

antsched-update-1.patch
  Subject: [PATCH] 2.5.59-snap2 updates

-
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to majordomo@vger.kernel.org
More majordomo info at http://vger.kernel.org/majordomo-info.html
Please read the FAQ at http://www.tux.org/lkml/



This archive was generated by hypermail 2b29 : Fri Jan 31 2003 - 22:00:16 EST