2.5.64-mm6

Andrew Morton (akpm@digeo.com)
Thu, 13 Mar 2003 03:26:15 -0800


ftp://ftp.kernel.org/pub/linux/kernel/people/akpm/patches/2.5/2.5.64/2.5.64-mm6/

. Added all of Russell King's PCMCIA changes. If anyone tests this on
cardbus/PCMCIA machines please let us know.

. Starting to concentrate a bit more on the nonlinear mapping and objrmap
patches. These conflict to various degrees, but we seem to be getting that
sorted now.

To test the nonlinear mapping code more thoroughly I have arranged for all
executable file-backed mmaps to be treated as nonlinear.

This means that when an executable is first mapped in, the kernel will
slurp the whole thing off disk in one hit. Some IO changes were made to
speed this up.

This means that large cache-cold executables start significantly faster.
Launching X11+KDE+mozilla goes from 23 seconds to 16. Starting OpenOffice
seems to be 2x to 3x faster, and starting Konqueror maybe 3x faster too.
Interesting.

This might cause weird thing to happen, especially on small-memory machines.

Changes since 2.5.64-mm5:

+ppc64-compat-flock.patch
+ppc64-eeh-fix.patch
+ppc64-socketcall-fix.patch

Various ppc64 build fixes

+remap-file-pages-2.5.63-a1.patch

Reworked to apply before objrmap,

+hugh-remap-fix.patch

The remap_file_pages part of hugh-nonlinear-fixes.patch

+fremap-limit-offsets.patch

Constrain remap_file_pages() input to fit inside the file-offset-in-pte
representation. 29 bits on ia32.

+fremap-all-mappings.patch

Make all PROT_EXEC file-backed mmappings use MAP_POPULATE treatment.

+filemap_populate-speedup.patch

Use large IOs for prefaulting.

+file-offset-in-pte-x86_64.patch

Reworked for remap_file_pages offset limiting.

+file-offset-in-pte-ppc64.patch

PPC64 support. Untested...

+objrmap-nonlinear-fixes.patch

The other part of hugh-nonlinear-fixes.patch

-hugh-nonlinear-fixes.patch

Split up.

-brlock-1.patch
-brlock-2.patch
-brlock-3.patch
-brlock-4.patch
-brlock-5.patch
-brlock-6.patch
-brlock-7.patch
-brlock-8.patch

Dropped. Stephen has a new patch, but it doesn't compile.

+early-writeback-init.patch

Intialsie writeback early for rootfs population.

+posix-timers-update.patch

Permit long sleeps.

+e100-memleak-fix.patch

Plug another leak.

+pcmcia-1-kill-get_foo_map.patch
+pcmcia-2-remove-bus_foo-abstractions.patch
+pcmcia-3-add-SOCKET_CARDBUS_CONFIG.patch
+pcmcia-4-add-locking.patch
+pcmcia-5-add-CONFIG_PCMCIA_PROBE.patch
+pcmcia-6-remove-old-cardbus-clients.patch

rmk's pcmcia rework

+oops-counters.patch

Display the oops instance in the oops record

+io_apic-DO_ACTION-cleanup.patch

Clean up the IO APIC code.

+ext2-ext3-noatime-fix.patch

Ext2 and ext3 inode flags initialisation fixes.

All 86 patches:

linus.patch
Latest from Linus

mm.patch
add -mmN to EXTRAVERSION

kgdb.patch

noirqbalance-fix.patch
Fix noirqbalance

config_spinline.patch
uninline spinlocks for profiling accuracy.

ppc64-reloc_hide.patch

ppc64-pci-patch.patch
Subject: pci patch

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

ppc64-64-bit-exec-fix.patch
Pass the load address into ELF_PLAT_INIT()

ppc64-scruffiness.patch
Fix some PPC64 compile warnings

ppc64-compat-flock.patch
compat_sys_fcntl{,64} 2/9 ppc64 part

ppc64-eeh-fix.patch
ppc64 build fix

ppc64-socketcall-fix.patch

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

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

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

config-PAGE_OFFSET.patch
Configurable kenrel/user memory split

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

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

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

as-iosched.patch
anticipatory I/O scheduler

as-debug-BUG-fix.patch

cfq-2.patch
CFQ scheduler, #2

smalldevfs.patch
smalldevfs

remap-file-pages-2.5.63-a1.patch
Subject: [patch] remap-file-pages-2.5.63-A1

hugh-remap-fix.patch
hugh's file-offset-in-pte fix

fremap-limit-offsets.patch
fremap: limit remap_file_pages() file offsets

fremap-all-mappings.patch
Make all executable mappings be nonlinear

filemap_populate-speedup.patch
filemap_populate speedup

file-offset-in-pte-x86_64.patch
x86_64: support for file offsets in pte's

file-offset-in-pte-ppc64.patch

objrmap-2.5.62-5.patch
object-based rmap

objrmap-nonlinear-fixes.patch
objrmap fix for nonlinear

scheduler-tunables.patch
scheduler tunables

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

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

yellowfin-set_bit-fix.patch
yellowfin driver set_bit fix

htree-nfs-fix.patch
Fix ext3 htree / NFS compatibility problems

update_atime-ng.patch
inode a/c/mtime modification speedup

one-sec-times.patch
Implement a/c/time speedup in ext2 & ext3

task_prio-fix.patch
simple task_prio() fix

register-tty_devclass.patch
Register tty_devclass before use

set_current_state-fs.patch
use set_current_state in fs

set_current_state-mm.patch
use set_current_state in mm

copy_thread-leak-fix.patch
Fix memory leak in copy_thread

slab_store_user-large-objects.patch
slab debug: perform redzoning against larger objects

file_list_lock-contention-fix.patch
file_list_lock contention fixes

tty_files-fixes.patch
file->f_list locking in tty_io.c

file_list_cleanup.patch
file_list cleanup

file_list-remove-free_list.patch
file_table: remove the private freelist

file-list-less-locking.patch
file_list: less locking

vt_ioctl-stack-use.patch
stack reduction in drivers/char/vt_ioctl.c

fix-mem-equals.patch
Fix mem= options

no-mmu-stubs.patch
a few missing stubs for !CONFIG_MMU

nommu-slab.patch
slab changes for !CONFIG_MMU

nfsd-memleak-fix.patch
nfsd/export.c memleak.

nfs-memleak-fix.patch
memleak in fs/nfs/inode.c::nfs_get_sb()

ufs-memleak-fix.patch
Memleak in fs/ufs/util.c

hugetlb-unmap_vmas-fix.patch
fix the fix for unmap_vmas & hugepages

early-writeback-init.patch
Early writeback initialisation

posix-timers-update.patch
posix timers update

e100-memleak-fix.patch
Memleak in e100 driver

bsd-printk-limit.patch

pcmcia-1-kill-get_foo_map.patch
pcmcia: 1/6 kill get_*_map

pcmcia-2-remove-bus_foo-abstractions.patch
pcmcia: 2/6: Remove bus_* abstractions

pcmcia-3-add-SOCKET_CARDBUS_CONFIG.patch
pcmcia: 3/6: add SOCKET_CARDBUS_CONFIG flag

pcmcia-4-add-locking.patch
pcmcia: 4/6: Add some locking to rsrc_mgr.c

pcmcia-5-add-CONFIG_PCMCIA_PROBE.patch
pcmcia 5/6: Introduce CONFIG_PCMCIA_PROBE

pcmcia-6-remove-old-cardbus-clients.patch
pcmcia: 6/6: Remove support for old cardbus clients

oops-counters.patch
OOPS instance counters

io_apic-DO_ACTION-cleanup.patch
io-apic.c: DO_ACTION cleanup

ext2-ext3-noatime-fix.patch
Ext2/3 noatime and dirsync sometimes ignored

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