2.5.63-mm2

Andrew Morton (akpm@digeo.com)
Sun, 2 Mar 2003 18:09:59 -0800


http://www.kernel.org/pub/linux/kernel/people/akpm/patches/2.5/2.5.63/2.5.63-mm2/

Mainly bugfixes, and solidification of the anticipatory scheduler.

The anticipatory scheduler has become significantly better - I believe that
all of the little regressions which had previously been identified are fixed
up now, with the exception of the OLTP-style database workload which is still
10% slower. Write-versus-write latency problems have been fixed, which is
important for ext3 behaviour during heavy writeback.

All the infrastructure for per-task IO pattern tracking is in now place so we
should be able to fix the OLTP slowdown without any requirement for manual
tuning.

We still have not located Ed Tomlinson's lost IO request. It's odd.

If you see this come out:

Slab corruption: start=cde0414c, expend=cde0418b, problemat=cde04162
Data: **********************7B ****************************************A5
Next: 71 F0 2C .A5 C2 0F 17 84 10 B3 CE 00 80 04 08 00 A0 05 08 8C 1C 90 CE 25 00 00 00 75 18 00 00
slab error in check_poison_obj(): cache `vm_area_struct': object was modified after freeing
Call Trace:
[<c013aabd>] __slab_error+0x21/0x28
[<c013acac>] check_poison_obj+0x104/0x110
[<c013c080>] kmem_cache_alloc+0x90/0x11c
[<c01449c0>] split_vma+0x28/0xcc
[<c0144b35>] do_munmap+0xd1/0x178
[<c0144c21>] sys_munmap+0x45/0x64
[<c0109143>] syscall_call+0x7/0xb

please do not report it. We know.

If this message comes out for any cache apart from vm_area_struct then please
_do_ report it.

Changes since 2.5.63-mm1:

-devfs-fix.patch

Dropped for now - conflicts with changes in Linus's tree

-nfs-unstable-pages.patch

Dropped for a while - it could impact testing of limit-write-latency.patch

-as-comments-and-tweaks.patch
-as-hz-1000-fix.patch
-as-tidy-up-rename.patch
-anticipation_is_killing_me.patch
-as-update-1.patch
-as-break-anticipation-on-write.patch
-as-break-if-readahead.patch
-as-fix-hughs-problem.patch
-as-cleanup.patch
-as-start-stop-anticipation-helpers.patch
-as-cleanup-2.patch
-as-cleanup-3.patch
-as-cleanup-3-write-latency-fix.patch
-as-handle-exitted-tasks.patch
-as-handle-exitted-tasks-fix.patch
-as-no-plugging-and-cleanups.patch
-as-remove-debug.patch
-as-track-queued-reads.patch
-as-accounting-fix.patch
-as-nr_reads-fix.patch
-as-tuning.patch
-as-disable-nr_reads.patch

Folded into anticipatory-scheduling.patch

+as-random-fixes.patch
+as-comment-fix.patch

More anticipatory scheduling work

+objrmap-nr_mapped-fix.patch
+objrmap-mapped-mem-fix-2.patch

Fix up the mapped page accounting

+sched-b3.patch

Latest HT-aware CPU scheduler patch

+cciss-startup-problem-fix.patch
+cciss-retry-bus-reset.patch
+cciss-add-cmd-type.patch
+cciss-getluninfo-ioctl.patch
+cciss-passthrough-ioctl.patch

cciss update

+show_task-free-stack-fix.patch

Fix some nonsense in the sysrq-t output. Probably we should just remove
the non-functional "free stack" accounting.

+use-after-free-check.patch

Full use-after-free checking in slab

+reiserfs-fix-memleaks.patch

Reiserfs fixes

+copy_page_range-invalid-page-fix.patch

Fix a crash when an app forks while holding a mmap of /dev/mem. This is
incomplete.

All 77 patches:

linus.patch
Latest from Linus

separate.patch

mm.patch
add -mmN to EXTRAVERSION

rpc_rmdir-fix.patch
Fix nfs oops during mount

ppc64-reloc_hide.patch

ppc64-pci-patch.patch
Subject: pci patch

ppc64-e100-fix.patch
fix e100 for big-endian machines

ppc64-aio-32bit-emulation.patch
32/64bit emulation for aio

ppc64-64-bit-exec-fix.patch
Subject: 64bit exec

ppc64-scruffiness.patch
Fix some PPC64 compile warnings

sym-do-160.patch
make the SYM driver do 160 MB/sec

kgdb.patch

nfsd-disable-softirq.patch
Fix race in svcsock.c in 2.5.61

report-lost-ticks.patch
make lost-tick detection more informative

ptrace-flush.patch
cache flushing in the ptrace code

buffer-debug.patch
buffer.c debugging

warn-null-wakeup.patch

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

deadline-dispatching-fix.patch
deadline IO scheduler dispatching fix

limit-write-latency.patch
fix possible latency in balance_dirty_pages()

reiserfs_file_write-5.patch

tcp-wakeups.patch
Use fast wakeups in TCP/IPV4

lockd-lockup-fix-2.patch
Subject: Re: Fw: Re: 2.4.20 NFS server lock-up (SMP)

rcu-stats.patch
RCU statistics reporting

ext3-journalled-data-assertion-fix.patch
Remove incorrect assertion from ext3

nfs-speedup.patch

nfs-oom-fix.patch
nfs oom fix

sk-allocation.patch
Subject: Re: nfs oom

nfs-more-oom-fix.patch

nfs-sendfile.patch
Implement sendfile() for NFS

rpciod-atomic-allocations.patch
Make rcpiod use atomic allocations

linux-isp.patch

isp-update-1.patch

remove-unused-congestion-stuff.patch
Subject: [PATCH] remove unused congestion stuff

aic-makefile-fix.patch
aicasm Makefile fix

loop-hack.patch
loop: Fix OOM and oops

atm_dev_sem.patch
convert atm_dev_lock from spinlock to semaphore

flock-fix.patch
flock fixes for 2.5.62

sysfs-dget-fix-2.patch

irq-sharing-fix.patch
fix irq sharing and SA_INTERRUPT on x86

as-iosched.patch
anticipatory I/O scheduler

as-random-fixes.patch
Subject: [PATCH] important fixes

as-comment-fix.patch
AS: comment fix

readahead-shrink-to-zero.patch
Allow VFS readahead to fall to zero

cfq-2.patch
CFQ scheduler, #2

smalldevfs.patch
smalldevfs

objrmap-2.5.62-5.patch
object-based rmap

objrmap-X-fix.patch
objrmap fix for X

objrmap-nr_mapped-fix.patch
objrmap: fix /proc/meminfo:Mapped

objrmap-mapped-mem-fix-2.patch
fix objrmap mapped mem accounting again

oprofile-up-fix.patch
fix oprofile on UP (lockless sync)

update_atime-speedup.patch
speed up update_atime()

ext2-update_atime_speedup.patch
Use one_sec_update_atime in ext2

ext3-update_atime_speedup.patch
Use one_sec_update_atime in ext2

UPDATE_ATIME-to-update_atime.patch
Rename UPDATE_ATIME to update_atime

per-cpu-disk-stats.patch
Make diskstats per-cpu using kmalloc_percpu

presto_get_sb-fix.patch
fix presto_get_sb() return value and oops.

on_each_cpu.patch
fix preempt-issues with smp_call_function()

on_each_cpu-ldt-cleanup.patch

notsc-panic.patch
Don't panic if TSC is enabled and notsc is used

alloc_pages_cleanup.patch
clean up redundant code for alloc_pages

ext2-handle-htree-flag.patch
ext2: clear ext3 htree flag on directories

sched-b3.patch
HT scheduler, sched-2.5.63-B3

mpparse-typo-fix.patch
fix typo in arch/i386/kernel/mpparse.c in printk

i386-no-swap-fix.patch
allow CONFIG_SWAP=n for i386

remove-hugetlb_key.patch
remove dead hugetlb_key forward decl

hugetlbpage-doc-update.patch
hugetlbpage documentation update

hugetlb-valid-page-ranges.patch
hugetlb: fix MAP_FIXED handling

cciss-startup-problem-fix.patch
cciss: fix unlikely startup problem

cciss-retry-bus-reset.patch
cciss: retry bus resets

cciss-add-cmd-type.patch
cciss: add cmd_type to sendcmd parameters

cciss-getluninfo-ioctl.patch
cciss: add CCISS_GETLUNINFO ioctl

cciss-passthrough-ioctl.patch
cciss: add passthrough ioctl

show_task-free-stack-fix.patch
show_task() fix and cleanup

use-after-free-check.patch
slab use-after-free detector

reiserfs-fix-memleaks.patch
ReiserFS: fix memleaks on journal opening failures

copy_page_range-invalid-page-fix.patch
Fix copy_page_range()'s handling of invalid pages

-
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/