. 2.5.69-mm9 is not for the timid. It includes extensive changes to the
ext3 filesystem and the JBD layer. It withstood an hour of testing on my
4-way, but it probably has a couple of holes still.
The locking has been finegrained and sleeping locks have been removed -
there are now no instances of lock_kernel(), lock_journal() or sleep_on()
in JBD or ext3. ext3 is much quicker on SMP machines.
. The AIO patches have gone through another cycle. Mainly the addition of
extensive commentary to quieten my perpetual whining.
. Several patches have been quietly upgraded (this often happens in -mm,
but I don't changelog them).
. /proc/sys/vm/min_free_kbytes is here. It is like the old free_pages,
only better.
. /sys/block/hda/queue/nr_requests is here. It allows the disk request
queue depth to be set on-the-fly.
. Various fixes.
Changes since 2.5.68-mm8:
-sched-numa-warning-fix.patch
-acpi-irq-ret-fix.patch
-vt8237.patch
Merged
+DEFINE_PERCPU-in-modules.patch
Allow DEFINE_PER_CPU to be used in modules. AFAIK, nothing uses this yet.
-slab-magazine-tuning.patch
Folded into slab-magazine-layer.patch
+mpparse-warning-fix.patch
Nail a warning
-ext3-truncate-ordered-pages.patch
Dropped. It was lame.
+irq_balance-fix-2.patch
For noirqbalance commandline handling logic, perhaps.
+as-dont-clear-last_merge.patch
+cfq-dont-clear-last_merge.patch
Sync these IO schedulers up with core API changes.
+per-queue-nr_requests.patch
Allow the size of each disk queue to be set at runtime. Via
/sys/block/hda/queue/nr_requests
+CONFIG_DEBUG_PAGEALLOC-extras.patch
More work against the patch which unmaps freed pages from the kernel
address space.
+jbd-010-b_committed_data-race-fix.patch
+jbd-020-locking-schema.patch
+jbd-030-remove-splice_lock.patch
+jbd-040-journal_add_journal_head-locking.patch
+jbd-045-rename-journal_unlock_journal_head.patch
+jbd-050-b_frozen_data-locking.patch
+jbd-060-b_committed_data-locking.patch
+jbd-070-b_transaction-locking.patch
+jbd-080-b_next_transaction-locking.patch
+jbd-090-b_tnext-locking.patch
+jbd-100-remove-journal_datalist_lock.patch
+jbd-110-t_nr_buffers-locking.patch
+jbd-120-t_updates-locking.patch
+jbd-130-t_outstanding_credits-locking.patch
+jbd-140-t_jcb-locking.patch
+jbd-150-j_barrier_count-locking.patch
+jbd-160-j_running_transaction-locking.patch
+jbd-170-j_committing_transaction-locking.patch
+jbd-180-j_checkpoint_transactions.patch
+jbd-190-j_head-locking.patch
+jbd-200-j_tail-locking.patch
+jbd-210-j_free-locking.patch
+jbd-220-j_commit_sequence-locking.patch
+jbd-230-j_commit_request-locking.patch
+jbd-240-dual-revoke-tables.patch
+jbd-250-remove-sleep_on.patch
+jbd-300-remove-lock_kernel-journal_c.patch
+jbd-310-remove-lock_kernel-transaction_c.patch
+jbd-400-remove-lock_journal-checkpoint_c.patch
+jbd-410-remove-lock_journal-commit_c.patch
+jbd-420-remove-lock_journal-journal_c.patch
+jbd-430-remove-lock_journal-transaction_c.patch
+jbd-440-remove-lock_journal.patch
JBD locking rework.
-aio-01-retry-cleanup.patch
Folded into aio-01-retry.patch
+rd-separate-queues.patch
ramdisk fix
+proc-kcore-rework.patch
/proc/kcore fixes
+mystery-subarch-fix.patch
cleanup
+ewrk3-memleak-fix.patch
+initrd-memleak-fix.patch
+pnp-memory-leaks.patch
Fix memleaks
+per-cpu-mmu_gathers.patch
cleanup
+syncppp-locking-fix.patch
Might fix a syncppp problem.
+s390-dirty-bit-cleaning.patch
A hook for an s390 MMU strangeness.
+min_free_kbytes.patch
/proc/sys/vm/min_free_kbytes
This is a resurrection of the old free_pages tunable. It allows the
sysadmin to increase the amount of free memory which the VM will maintain.
It is mainly for specialised networking applications.
But it can also be used for stresstesting the kernel: reduce it to
something very small and check for OOM deadlocks, etc.
+srat-warning-fix.patch
Warning fix
+ACPI-constant-overflow-fixes.patch
Some ACPI fix
+tulip-warning-fix.patch
Warning fix
+install_page-flushing.patch
TLB optimisation
+netdev-deadlock-fix.patch
hotplug/sysfs/networking deadlock fix
All 178 patches
linus.patch
mm.patch
add -mmN to EXTRAVERSION
kgdb-ga.patch
kgdb stub for ia32 (George Anzinger's one)
kmalloc_percpu-interface-change.patch
kmalloc_percpu: interface change.
kmalloc_percpu-interface-change-warning-fix.patch
nail a warning
DEFINE_PERCPU-in-modules.patch
per-cpu support inside modules (minimal)
irqreturn-drivers-net.patch
slab-magazine-layer.patch
magazine layer for slab
slabinfo-rework.patch
new statistics for slab
aio-random-cleanups.patch
config_spinline.patch
uninline spinlocks for profiling accuracy.
ppc64-ioctl-pci-update.patch
From: Anton Blanchard <anton@samba.org>
Subject: ppc64 stuff
ppc64-reloc_hide.patch
ppc64-aio-32bit-emulation.patch
32/64bit emulation for aio
ppc64-scruffiness.patch
Fix some PPC64 compile warnings
ppc64-xics-irq-fix.patch
PPC64 irq return fix
ppc64-addnote-warning-fix.patch
Squash warning in ppc64 addnote tool
ppc64-fp-warning-fix.patch
Squash implicit declaration warning in ppc64 align.c
ppc64-do_signal32-fix.patch
ppc64 do_signal32 warning fix
ppc64-xics-warning-fix.patch
Squash warning in ppc64 xics.c
ppc64-prom-warning-fix.patch
Unused variables in ppc64 prom.c
ppc64-compat-build-fix.patch
ppc64 build fix
ppc64-ioctl32-warning-fix-2.patch
ppc64 ioctl32 warning fix
ppc64-setup-warning-fix.patch
nail warnings in arch/ppc64/kernel/setup.c
ppc64-traps-warning-fixes.patch
arch/ppc64/kernel/traps.c warning fixes
ppc64-lpar-warning-fixes.patch
ppc64: more warning fixes
tty_io-warning-fix.patch
tty_io warning fix
siocdevprivate_ioctl-warning-fix.patch
siocdevprivate_ioctl warning fix
aic-errno-removal.patch
aic7xxx build fix
aic-non-i386-build-fix.patch
aic7xxx non-i386 build fix
aic7xxx-fixes.patch
sym-do-160.patch
make the SYM driver do 160 MB/sec
mpparse-warning-fix.patch
arch/i386/kernel/mpparse.c warning fixes
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
irq-check-rate-limit.patch
IRQs: handle bad return values from handlers
irq_desc-others.patch
Fix up irq_desc initialisation for non-ia32
dcache_lock-vs-tasklist_lock-take-3.patch
Fix dcache_lock/tasklist_lock ranking bug
apm-set_cpus_allowed-fix.patch
APM does unsafe conditional set_cpus_allowed
buffer-debug.patch
buffer.c debugging
irq_balance-fix-2.patch
irq balance logic fix
VM_RESERVED-check.patch
VM_RESERVED check
reiserfs-inode-attribute-support.patch
reiserfs: inode attributes support.
rcu-stats.patch
RCU statistics reporting
ext3-journalled-data-assertion-fix.patch
Remove incorrect assertion from ext3
make-KOBJ_NAME-match-BUS_ID_SIZE.patch
Make KOBJ_NAME_LEN match BUS_ID_SIZE
xirc2ps_cs-irqreturn-fix.patch
xirc2ps_cs irq return fix
ide_setting_sem-fix.patch
readdir-return-value-fix.patch
Fix readdir error return value
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
inode-unhashing-fix-2.patch
Don't remove inode from hash until filesystem has deleted it
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-dont-clear-last_merge.patch
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
unplug-use-kblockd.patch
Use kblockd for running request queues
cfq-2.patch
CFQ scheduler, #2
cfq-dont-clear-last_merge.patch
cfq-iosched-dyn.patch
CFQ: update to rq-dyn API
per-queue-nr_requests.patch
per queue nr_requests
unmap-page-debugging.patch
unmap unused pages for debugging
CONFIG_DEBUG_PAGEALLOC-extras.patch
From: Manfred Spraul <manfred@colorfullife.com>
Subject: DEBUG_PAGEALLOC
fremap-all-mappings.patch
Make all executable mappings be nonlinear
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
slab-reclaimable-accounting.patch
slab: account for reclaimable caches
slab-reclaimable-accounting-fs.patch
mark shrinkable slabs as being reclaimable
security-process-attribute-api.patch
Process Attribute API for Security Modules
proc-pid-attr-fix.patch
Process Attribute API for Security Modules (fixlet)
proc-pid-security-labels.patch
/proc/pid inode security labels
time-interpolation-infrastructure.patch
improved core support for time-interpolation
time-interpolation-infrastructure-fix.patch
make timer interpolation patch compile
thread-info-in-task_struct.patch
allow thread_info to be allocated as part of task_struct
reinstate-task-freeing-hack-for-ia64.patch
reinstate lame task_struct (non)-refcounting hack/fix
ext3-no-bkl.patch
journal_dirty_metadata-speedup.patch
journal_get_write_access-speedup.patch
ext3-concurrent-block-inode-allocation.patch
Subject: [PATCH] concurrent block/inode allocation for EXT3
ext3-orlov-approx-counter-fix.patch
Fix orlov allocator boundary case
ext3-concurrent-block-allocation-fix-1.patch
ext3-concurrent-block-allocation-hashed.patch
Subject: Re: [PATCH] concurrent block/inode allocation for EXT3
jbd-010-b_committed_data-race-fix.patch
Subject: Re: [Ext2-devel] [RFC] probably bug in current ext3/jbd
jbd-020-locking-schema.patch
plan JBD locking schema
jbd-030-remove-splice_lock.patch
remove jh_splice_lock
jbd-040-journal_add_journal_head-locking.patch
fine-grain journal_add_journal_head locking
jbd-045-rename-journal_unlock_journal_head.patch
rename journal_unlock_journal_head to journal_put_journal_head
jbd-050-b_frozen_data-locking.patch
Finish protection of journal_head.b_frozen_data
jbd-060-b_committed_data-locking.patch
jbd-070-b_transaction-locking.patch
implement b_transaction locking rules
jbd-080-b_next_transaction-locking.patch
Implement b_next_transaction locking rules
jbd-090-b_tnext-locking.patch
b_tnext locking
jbd-100-remove-journal_datalist_lock.patch
remove journal_datalist_lock
jbd-110-t_nr_buffers-locking.patch
t_nr_buffers locking
jbd-120-t_updates-locking.patch
t_updates locking
jbd-130-t_outstanding_credits-locking.patch
implement t_outstanding_credits locking
jbd-140-t_jcb-locking.patch
implement t_jcb locking
jbd-150-j_barrier_count-locking.patch
implement j_barrier_count locking
jbd-160-j_running_transaction-locking.patch
implement j_running_transaction locking
jbd-170-j_committing_transaction-locking.patch
implement j_committing_transaction locking
jbd-180-j_checkpoint_transactions.patch
implement j_checkpoint_transactions locking
jbd-190-j_head-locking.patch
implement journal->j_head locking
jbd-200-j_tail-locking.patch
implement journal->j_tail locking
jbd-210-j_free-locking.patch
implement journal->j_free locking
jbd-220-j_commit_sequence-locking.patch
implement journal->j_commit_sequence locking
jbd-230-j_commit_request-locking.patch
implement j_commit_request locking
jbd-240-dual-revoke-tables.patch
implement dual revoke tables.
jbd-250-remove-sleep_on.patch
remove remaining sleep_on()s
jbd-300-remove-lock_kernel-journal_c.patch
remove lock_kernel() calls from journal.c
jbd-310-remove-lock_kernel-transaction_c.patch
remove lock_kernel calls from transaction.c
jbd-400-remove-lock_journal-checkpoint_c.patch
remove lock_journal calls from checkpoint.c
jbd-410-remove-lock_journal-commit_c.patch
remove lock_journal() from commit.c
jbd-420-remove-lock_journal-journal_c.patch
remove lock_journal() calls from journal.c
jbd-430-remove-lock_journal-transaction_c.patch
remove lock_journal() calls from transaction.c
jbd-440-remove-lock_journal.patch
remove lock_journal()
reboot_on_bsp.patch
kexec-revert-NORET_TYPE.patch
apic_shutdown.patch
i8259-shutdown.patch
hwfixes-x86kexec.patch
kexec-warning-fixes-2.patch
CONFIG_FUTEX.patch
FUTEX support should be optional
CONFIG_EPOLL.patch
eventpollfs configuration option
invalidate_mmap_range.patch
Interface to invalidate regions of mmaps
devpts-xattr-handler.patch
devpts xattr handler for security labels 2.5.69-bk
unregister_netdev-cleanup.patch
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-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-cleanup.patch
aio-poll: don't put extern decls in .c!
overcommit-root-margin.patch
overcommit root margin
rpc-ifdef-fix.patch
net/sunrpc/sunrpc_syms.c typo fix
notify_count-for-de_thread.patch
add notify_count for de_thread
extend-check_valid_hugepage_range.patch
rename check_valid_hugepage_range()
misc2.patch
misc fixes
io_stats-documentation.patch
Documentation for disk iostats
voyager-do_fork-fix.patch
do_fork fixes for voyager x86 subarch
cpia-fp-removal.patch
Remove floating point use in cpia.c
vfsmount_lock.patch
From: Maneesh Soni <maneesh@in.ibm.com>
Subject: [patch 1/2] vfsmount_lock
lockfree-lookup_mnt.patch
lockfree lookup_mnt
rd-separate-queues.patch
rd.c: separate queue per disk
proc-kcore-rework.patch
/proc/kcore fixes
mystery-subarch-fix.patch
Better fix for ia32 subarch circular dependencies
ewrk3-memleak-fix.patch
fix drivers/net/ewrk.c memory leak
initrd-memleak-fix.patch
fix init/do_mounts_rd.c memory leak
pnp-memory-leaks.patch
two PNP memory leaks
per-cpu-mmu_gathers.patch
Change mmu_gathers into per-cpu data
syncppp-locking-fix.patch
syncppp locking fix
s390-dirty-bit-cleaning.patch
dirty bit clearing on s390.
min_free_kbytes.patch
/proc/sys/vm/min_free_kbytes
srat-warning-fix.patch
arch/i386/kernel/srat.c cast warning fix
ACPI-constant-overflow-fixes.patch
ACPI constant overflow fixes
tulip-warning-fix.patch
tulip warning fix
install_page-flushing.patch
netdev-deadlock-fix.patch
-
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/