2.5.70-mm6

Andrew Morton
2003-06-07T22:14:40Z

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

. Numerous little fixes and additional work against additional patches.

. Waaay too many "cleanups". These are taking significant amounts of
effort and it is time to start learning to live with dirty code.

. -mm kernels will be running at HZ=100 for a while. This is because
the anticipatory scheduler's behaviour may be altered by the lower
resolution. Some architectures continue to use 100Hz and we need the
testing coverage which x86 provides.

Changes since 2.5.70-mm5:

linus.patch

Latest drop from Linus

-kmalloc_percpu-interface-change.patch
-kmalloc_percpu-interface-change-warning-fix.patch
-DEFINE_PERCPU-in-modules.patch
-irq-check-rate-limit.patch
-irq_desc-others.patch
-force_successful_syscall_return.patch
-proc-stat-btime-fix.patch
-console-blanking-fix.patch
-console-privacy.patch
-fix-tty-driver-mess.patch
-misc3.patch
-cs423x-fixes.patch
-remove-get_current_user.patch
-de_thread-BUG-fix.patch
-sched_best_cpu-fix-01.patch
-sched_best_cpu-fix-02.patch
-sched_best_cpu-fix-03.patch
-hweight64-warning-fix.patch
-dac960-negotiation-fix.patch
-min_free_kbytes.patch

Merged

+HZ-100.patch

Set HZ to 100

+kallsyms-build-fix.patch

Fix the build for !CONFIG_KALLSYMS

+ppc64-sk_family-fix.patch

Fix ppc64 for the socket field renaming

+x86_64-fixes.patch

Stuff from Andi

+non-CONFIG_PROC_FS-fix.patch

Build fix for !CONFIG_PROC_FS

-eat-keys-on-panic.patch

Dropped, needs rethinking.

+remove_proc_entry-fix.patch

Fix iaaa1394_core.c (at least) for !CONFIG_PROC_FS

+procfs-jffs-fix.patch

Another !CONFIG_PROC_FS fix

+fix-numaq-apic-handling.patch

NUMAQ fix

+cleanup-summit-subarch.patch

Summit cleanup

+summit-bus-to-node-mapping.patch

Summit fix

+rocket-devfs-fix.patch

rocket.c cleanup

+alloc_bootmem_core-BUG-fix.patch

Init ordering fix

+discontig-empty-node-fix.patch

dicontigmem fix for nodes which have no memory

+TARGET_CPUS-cleanup-fix.patch

More gratuitous cleanups

+show_stack-cleanup.patch

Rationalise show_stack(), show_task(), etc, etc.

+ppc64-show_stack.patch

Fix it for ppc64

-statfs64-fix.patch
-statfs-overflow-fix.patch
-statfs64-leftovers.patch

Folded into statfs64.patch

+statfs64-x86_64-fixes.patch
+ppc64-statfs-fix.patch
+xfs-statfs-warning-fix.patch

More statfs64() fixes

+as-autotune-write-batches.patch

Anticipatory scheduler tuning.

All 153 patches

linus.patch

mm.patch
add -mmN to EXTRAVERSION

kgdb-ga.patch
kgdb stub for ia32 (George Anzinger's one)

kgdb-use-ggdb.patch

HZ-100.patch

kallsyms-build-fix.patch
Fix build for CONFIG_KALLSYMS=n

config_spinline.patch
uninline spinlocks for profiling accuracy.

ppc64-fixup.patch
ppc64 fixup

ppc64-ioctl-pci-update.patch
From: Anton Blanchard <anton@samba.org>
Subject: ppc64 stuff

ppc64-reloc_hide.patch

ppc64-semaphore-reimplementation.patch
ppc64: use the ia32 semaphore implementation

ppc64-sk_family-fix.patch
ppc64: fixup for family/sk_family rename

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

x86_64-fixes.patch
x86_64 fixes

non-CONFIG_PROC_FS-fix.patch
Fix the build with !CONFIG_PROC_FS

irqreturn-snd-via-fix.patch
via sound irqreturn fix

irq_cpustat-cleanup.patch
irq_cpustat cleanup

config-PAGE_OFFSET.patch
Configurable kenrel/user memory split

common-ioctl32.patch
common 32-bit ioctl code

ioctl32-cleanup-sparc64.patch
ioctl32 cleanup: sparc64

ioctl32-cleanup-x86_64.patch
x86_64: use common ioctl code

lru_cache_add-check.patch
lru_cache_add debug check

remove_proc_entry-fix.patch
remove_proc_entry() fix

procfs-jffs-fix.patch
JFFS_PROC_FS must depend on JFFS_FS

fix-numaq-apic-handling.patch
fix apic handling for NUMA-Q

cleanup-summit-subarch.patch
cleanup conditionals in summit subarch

summit-bus-to-node-mapping.patch
Subject: [PATCH] provide bus to node mapping for Summit

rocket-devfs-fix.patch
rocket.c: devfs fix

alloc_bootmem_core-BUG-fix.patch
add bootmem failure warning

discontig-empty-node-fix.patch
fix discontig with 0-sized nodes

mem_driver_cleanup.patch
driver/char/mem.c cleanup

eventpoll-use-after-free-fix.patch
eventpoll: fix possible use-after-free

TARGET_CPUS-cleanup-fix.patch
fix TARGET_CPUS inconsistency

fb-image-depth-fix.patch
fbdev image depth fix

buffer-debug.patch
buffer.c debugging

show_stack-cleanup.patch
show_stack() portability and cleanup patch

ppc64-show_stack.patch

statfs64.patch
Add system calls statfs64 and fstatfs64
statfs64: handle overflows
statfs64: remaining filesystems

statfs64-x86_64-fixes.patch
statfs64 fixes for x86_64

ppc64-statfs-fix.patch

xfs-statfs-warning-fix.patch

VM_RESERVED-check.patch
VM_RESERVED check

rcu-stats.patch
RCU statistics reporting

ide_setting_sem-fix.patch

reslabify-pgds-and-pmds.patch
re-slabify i386 pgd's and pmd's

linux-isp.patch

isp-update-1.patch

list_del-debug.patch
list_del debug check

airo-schedule-fix.patch
airo.c: don't sleep in atomic regions

synaptics-mouse-support.patch
Add Synaptics touchpad tweaking to psmouse driver

resurrect-batch_requests.patch
bring back the batch_requests function

kblockd.patch
Create `kblockd' workqueue

cfq-infrastructure.patch

elevator-completion-api.patch
elevator completion API

as-iosched.patch
anticipatory I/O scheduler

as-proc-read-write.patch
AS: pgbench improvement

as-discrete-read-fifo-batches.patch
AS: discrete read fifo batches

as-sync-async.patch
AS sync/async batches

as-hash-removal-fix.patch
AS: hash removal fix

as-jumbo-patch-for-scsi.patch
AS jumbo patch (for SCSI and TCQ)

as-stupid.patch
AS: fix stupid thinko

as-no-batch-antic-limit.patch
AS: no batch-antic-limit

as-autotune-write-batches.patch
AS: autotune write batches

unplug-use-kblockd.patch
Use kblockd for running request queues

cfq-2.patch
CFQ scheduler, #2
CFQ: update to rq-dyn API

cfq-hash-removal-fix.patch
CFQ: hash removal fix

cfq-list_del-fix.patch
CFQ: empty the queuelist

per-queue-nr_requests.patch
per queue nr_requests

blk-invert-watermarks.patch
blk_congestion_wait threshold cleanup

blk-fair-batches.patch
blk-fair-batches

blk-as-hint.patch
blk-as-hint

get_request_wait-oom-fix.patch
handle OOM in get_request_wait().

unmap-page-debugging-2.patch
debug patch: unmap unused kernel pages

unmap-page-debugging-2-fix.patch

slab-poisoning-fix.patch
slab poisoning fix

print-build-options-on-oops.patch
print a few config options on oops

mmap-prefault.patch
prefault of executable mmaps

bio-debug-trap.patch
BIO debugging patch

sound-irq-hack.patch

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

put_task_struct-debug.patch

ia32-mknod64.patch
mknod64 for ia32

ext2-64-bit-special-inodes.patch
ext2: support for 64-bit device nodes

ext3-64-bit-special-inodes.patch
ext3: support for 64-bit device nodes

64-bit-dev_t-kdev_t.patch
64-bit dev_t and kdev_t

oops-dump-preceding-code.patch
i386 oops output: dump preceding code

lockmeter.patch

ext3-no-bkl.patch

journal_get_write_access-speedup.patch
JBD: journal_get_write_access() speedup

ext3-concurrent-block-inode-allocation.patch
ext3: concurrent block/inode allocation
Fix orlov allocator boundary case

ext3-concurrent-block-allocation-hashed.patch
ext3: scalable counters and locks
fix ext3 inode allocator race

jbd-010-b_committed_data-race-fix.patch
JBD: fix race over access to b_committed_data

jbd-020-locking-schema.patch
JBD: plan JBD locking schema

jbd-030-remove-splice_lock.patch
JBD: remove jh_splice_lock

jbd-040-journal_add_journal_head-locking.patch
JBD: fine-grain journal_add_journal_head locking

jbd-045-rename-journal_unlock_journal_head.patch
JBD: rename journal_unlock_journal_head to journal_put_journal_head

jbd-050-b_frozen_data-locking.patch
JBD: Finish protection of journal_head.b_frozen_data

jbd-060-b_committed_data-locking.patch
JBD: implement b_committed_data locking

jbd-070-b_transaction-locking.patch
JBD: implement b_transaction locking rules

jbd-080-b_next_transaction-locking.patch
JBD: Implement b_next_transaction locking rules

jbd-090-b_tnext-locking.patch
JBD: b_tnext locking

jbd-100-remove-journal_datalist_lock.patch
JBD: remove journal_datalist_lock

jbd-110-t_nr_buffers-locking.patch
JBD: t_nr_buffers locking

jbd-120-t_updates-locking.patch
JBD: t_updates locking

jbd-130-t_outstanding_credits-locking.patch
JBD: implement t_outstanding_credits locking

jbd-140-t_jcb-locking.patch
JBD: implement t_jcb locking

jbd-150-j_barrier_count-locking.patch
JBD: implement j_barrier_count locking

jbd-160-j_running_transaction-locking.patch
JBD: implement j_running_transaction locking

jbd-170-j_committing_transaction-locking.patch
JBD: implement j_committing_transaction locking

jbd-180-j_checkpoint_transactions.patch
JBD: implement j_checkpoint_transactions locking

jbd-190-j_head-locking.patch
JBD: implement journal->j_head locking

jbd-200-j_tail-locking.patch
JBD: implement journal->j_tail locking

jbd-210-j_free-locking.patch
JBD: implement journal->j_free locking

jbd-220-j_commit_sequence-locking.patch
JBD: implement journal->j_commit_sequence locking

jbd-230-j_commit_request-locking.patch
JBD: implement j_commit_request locking

jbd-240-dual-revoke-tables.patch
JBD: implement dual revoke tables.

jbd-250-remove-sleep_on.patch
JBD: remove remaining sleep_on()s

jbd-300-remove-lock_kernel.patch
JBD: remove lock_kernel()

jbd-400-remove-lock_journal.patch
JBD: remove lock_journal()

jbd-510-h_credits-fix.patch
JBD: journal_release_buffer: handle credits fix

jbd-520-journal_unmap_buffer-race.patch
JBD: journal_unmap_buffer race fix

jbd-530-walk_page_buffers-race-fix.patch
ext3: ext3_writepage race fix

jbd-540-journal_try_to_free_buffers-race-fix.patch
JBD: buffer freeing non-race comment

jbd-550-locking-checks.patch
JBD: add some locking assertions

jbd-570-transaction-state-locking.patch
JBD: additional transaction shutdown locking

jbd-580-log_start_commit-race-fix.patch
JBD: fix log_start_commit race

jbd-590-do_get_write_access-speedup.patch
JBD: do_get_write_access() speedup

ext3-010-fix-journalled-data.patch
ext3: fix data=journal mode

ext3-035-journal_try_to_free_buffers-race-fix.patch

ext3-040-recursive-ext3_write_inode-check.patch
ext3: add a dump_stack()

ext3-050-ioctl-transaction-leak.patch
ext3: fix error-path handle leak

ext3-070-xattr-clone-leak-fix.patch
Fix leak in ext3_acl_chmod()

ext3-080-remove-block-inode-count-message.patch
ext3: remove mount-time diagnostic messages

jbd-600-journal_dirty_metadata-speedup.patch
JBD: journal_dirty_metadata() speedup

jbd-610-journal_dirty_metadata-diags.patch
JBD: journal_dirty_metadata diagnostics

jbd-620-commit-vs-start-race-fix.patch
JBD: fix race between journal_commit_transaction and start_this_handle

invalidate_mmap_range.patch
Interface to invalidate regions of mmaps

aio-01-retry.patch
AIO: Core retry infrastructure

aio-02-lockpage_wq.patch
AIO: Async page wait

aio-03-fs_read.patch
AIO: Filesystem aio read

aio-04-buffer_wq.patch
AIO: Async buffer wait

aio-05-fs_write.patch
AIO: Filesystem aio write

aio-05-fs_write-fix.patch

aio-06-bread_wq.patch
AIO: Async block read

aio-06-bread_wq-fix.patch

aio-07-ext2getblk_wq.patch
AIO: Async get block for ext2

aio-poll.patch
aio_poll
aio-poll: don't put extern decls in .c!

O_SYNC-speedup-2.patch
speed up O_SYNC writes

aio-09-o_sync.patch
aio O_SYNC

vfsmount_lock.patch
From: Maneesh Soni <maneesh@in.ibm.com>
Subject: [patch 1/2] vfsmount_lock

syncppp-locking-fix.patch
syncppp locking fix

s390-dirty-bit-cleaning.patch
dirty bit clearing on s390.

sched-hot-balancing-fix.patch
fix for CPU scheduler load distribution