. A bunch of anticipatory scheduler patches.
For the first time ever, AS is working well with both IDE and SCSI
under all the usual tests.
It works just fine on SCSI with zero TCQ tags, and with four TCQ tags.
At eight tags, read-vs-write performace is starting to measurably drop off.
At 32 tags it is about 2000x slower than at zero or four tags.
My recommendation, as always, is to disable SCSI TCQ completely. If you
really must, set it to four tags.
. Now using 64-bit dev_t with a 32:32 split. There's a new `mknod64()'
syscall for creating these device nodes, and support for this in ext2 and
ext3. There is no corresponding userspace mknod(1) as far as I know.
. There is a fancy memory debugging patch from Manfred here. On ia32 it
will unmap pages from kernel virtual address space when they are freed. It
will also unmap slab objects which are >= 4 kilobytes in size. This is to
force an oops if anyone touches freed-up memory.
This might be buggy on SMP, due to missing TLB invalidations (put them
in, and they will deadlock). Or it might not be buggy, due to the
behaviour of the special vmalloc pagefault handler.
Anyway, it's cool, and should work OK on uniprocessor at least.
. Lots of new random fixes. This is a 13 megabyte diff...
Changes since 2.5.67-mm3:
linus.patch
Latest BK snapshot
-devclass-oops-workaround.patch
-ipip_err-compile-fix.patch
-p4-oprofile-fix.patch
-flush_workqueue-hang-fix.patch
-tty-shutdown-race-fix.patch
-genrtc-jiffies-fix.patch
-export-kernel_fpu_begin.patch
-posix-timer-hang-fix-2.patch
-vsyscall-unwinding.patch
-mce-workqueue-startup-fix.patch
-1394-compile-fix.patch
-nfs-resource-management.patch
-usb-disconnect-crash-fix.patch
-fbdev.patch
Merged
-kgdb-ga-warning-fix.patch
-kgdb-ga-up-warning-fix.patch
Folded into kgdb-ga.patch
+kobj_lock-fix.patch
Fix kobject locking bug.
+mach_countup-fix.patch
Fix cpu_khx measurement.
+dentry_stat-accounting-fix.patch
Fix dentry accounting
+DCACHE_REFERENCED-fixes.patch
Fix DCACHE_REFERENCED handling
+posix_timers-CLOCK_MONOTONIC-fix.patch
Timekeeping accuracy fix
+jiffies_to_timespec-fix.patch
Timekeeping accuracy fix.
+misc.patch
Fixlets
+SAK-raw-mode-fix.patch
Make SAK work when the keyboard is in raw mode
-as-disable-thinktime.patch
This was a workaround for a now-fixed performance problem.
+cfq-infrastructure.patch
Non-CFQ related infrastructure split out of the CFQ I/O scheduler patch.
+elevator-completion-api.patch
elevator callback from request completion.
+as-use-completion.patch
Use the above in the anticipatory scheduler.
+cfq-2.patch
Just CFQ.
+unmap-page-debugging.patch
+unmap-page-debugging-fixes.patch
+global_flush_tlb-irqs-check.patch
+unmap-page-debugging-fixes-2.patch
Debug code to unmap freed pages from kernel virtual address space.
+pcmcia-deadlock-fix.patch
Fix the PCMCIA startup problem.
+move-__set_page_dirty-buffers.patch
+buffers-cleanup.patch
Cleanups.
+follow_hugetlb_page-fix.patch
+hugetlb-overflow-fix.patch
Hugetlb fixes.
+mach64-build-fix.patch
fbdev build fix.
+sync-all-quotas.patch
Global quota sync operation.
+do_timer_overflow-locking-fix.patch
ia32 timer fixes.
+lost-tick-fix.patch
More ia32 timer fixes.
+aio-mmap-fix.patch
AIO fix.
+generic-bitops-update.patch
Bring the skeleton bitop functions up to date.
+overcommit-stop-swapoff.patch
+interruptible-swapoff.patch
+oomkill-swapoff.patch
sys_swapoff() fixes.
+dac960-bounce-avoidance.patch
Avoid memory copies in dac960.
+NOMMU-merge-fixes.patch
!CONFIG_MMU build fixes
+vmap-extensions.patch
Generalise vmap() a bit, for ia64.
+select-speedup.patch
Speed up sys_select()
+dont-shrink-slab-for-highmem.patch
Don't shrink the slab caches in response to ZONE_HIGHMEM shortages.
+htree-leak-fix.patch
Fix ext3/htree memory leak.
-dev_t-32-bit.patch
Dropped - now doing 64-bit dev_t.
-dev_t-remove-B_FREE.patch
-sg-dev_t-fix.patch
-xfs-dev_t-warning-fix.patch
Merged into 64-bit-dev_t-kdev_t.patch
+ia32-mknod64.patch
sys_mknod64() for ia32.
+dm-larger-dev_t-fix.patch
+ext2-64-bit-special-inodes.patch
+ext3-64-bit-special-inodes.patch
+rdev-for-samba.patch
Larger dev_t preparatory fixes.
+64-bit-dev_t-kdev_t.patch
64-bit dev_t.
-lockmeter-fixes.patch
Folded into lockmeter.patch
+ext3-orlov-approx-counter-fix.patch
ext3 directory allocator fix for the ext3 scalability patches which are in
-mm.
All 114 patches
linus.patch
mm.patch
add -mmN to EXTRAVERSION
kgdb-ga.patch
kgdb stub for ia32 (George Anzinger's one)
kobj_lock-fix.patch
mach_countup-fix.patch
ppa-null-pointer-fix.patch
dmfe-kfree_skb-fix.patch
dmfe: don't free skb with local interrupts disabled
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-scruffiness.patch
Fix some PPC64 compile warnings
ppc64-update.patch
ppc64 update
ppc64-update-fixes.patch
sym-do-160.patch
make the SYM driver do 160 MB/sec
config-PAGE_OFFSET.patch
Configurable kenrel/user memory split
buffer-debug.patch
buffer.c debugging
ext3-truncate-ordered-pages.patch
ext3: explicitly free truncated pages
reiserfs_file_write-5.patch
sched_idle-typo-fix.patch
fix sched_idle typo
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
dentry_stat-accounting-fix.patch
dentry_stat accounting fix
DCACHE_REFERENCED-fixes.patch
Fix and clean up DCACHE_REFERENCED usage
posix_timers-CLOCK_MONOTONIC-fix.patch
Fix POSIX timers to give CLOCK_MONOTONIC full resolution and tie it to xtime instead of jiffies
jiffies_to_timespec-fix.patch
Fix jiffies_to_time[spec | val] and converse to use actual jiffies increment rather than 1/HZ
tasklist_lock-dcache_lock-inversion-fix.patch
Fix deadlock between tasklist_lock and dcache_lock
misc.patch
misc fixes
setserial-fix.patch
Subject: [PATCH 2.5] Minor fix for driver/serial/core.c
SAK-raw-mode-fix.patch
keyboard.c Fix SAK in raw mode
kblockd.patch
Create `kblockd' workqueue
as-iosched.patch
anticipatory I/O scheduler
as-np-reads-1.patch
AS: read-vs-read fixes
as-np-reads-2.patch
AS: more read-vs-read fixes
as-predict-data-direction.patch
as: predict direction of next IO
as-remove-frontmerge.patch
AS: remove frontmerge tunable
as-misc-cleanups.patch
AS: misc cleanups
as-minor-tweaks.patch
AS: tuning and tweaks
as-remove-stats.patch
AS: remove statistics
as-locking-fix.patch
AS: Fix minor race
as-use-queue_empty.patch
AS: Use the queue_empty API
cfq-infrastructure.patch
elevator-completion-api.patch
elevator completion API
as-use-completion.patch
AS use completion notifier
unplug-use-kblockd.patch
Use kblockd for running request queues
cfq-2.patch
CFQ scheduler, #2
unmap-page-debugging.patch
unmap unused pages for debugging
unmap-page-debugging-fixes.patch
global_flush_tlb-irqs-check.patch
unmap-page-debugging-fixes-2.patch
pcmcia-deadlock-fix.patch
move-__set_page_dirty-buffers.patch
Move __set_page_dirty_buffers to fs/buffer.c
buffers-cleanup.patch
Clean up various buffer-head dependencies
follow_hugetlb_page-fix.patch
follow_hugetlb_page fix
hugetlb-overflow-fix.patch
hugetlb math overflow fix
mach64-build-fix.patch
ATI Mach64 build fix
sync-all-quotas.patch
quotactl(): sync all quotas
do_timer_overflow-locking-fix.patch
Locking fix in do_timer_overflow()
lost-tick-fix.patch
detect_lost_tick locking fixes
aio-mmap-fix.patch
AIO mmap fix
objrmap.patch
object-based rmap
objrmap-sort-vma-list.patch
objrmap: optimise per-mapping vma searches
objrmap-vma-sorting-fix.patch
fix obj vma sorting
fremap-all-mappings.patch
Make all executable mappings be nonlinear
sched-2.5.64-D3.patch
sched-2.5.64-D3, more interactivity changes
scheduler-tunables.patch
scheduler tunables
show_task-free-stack-fix.patch
show_task() fix and cleanup
yellowfin-set_bit-fix.patch
yellowfin driver set_bit fix
generic-bitops-update.patch
include/asm-generic/bitops.h {set,clear}_bit return void
htree-nfs-fix.patch
Fix ext3 htree / NFS compatibility problems
task_prio-fix.patch
simple task_prio() fix
i8042-share-irqs.patch
allow i8042 interrupt sharing
gfp_repeat.patch
implement __GFP_REPEAT
alloc_buffer_head-take-gfp.patch
make alloc_buffer_head take gfp_flags
pte_alloc_one-use-gfp_repeat.patch
use __GFP_REPEAT in pte_alloc_one()
pmd_alloc_one-use-gfp_repeat.patch
use __GFP_REPEAT in pmd_alloc_one()
overcommit-stop-swapoff.patch
Disallow swapoff if there is insufficient memory
interruptible-swapoff.patch
Permit interruption of swapoff
oomkill-swapoff.patch
oom-kill: preferentially kill swapoff
dac960-bounce-avoidance.patch
DAC960: add call to blk_queue_bounce_limit
dynamic-hd_struct-allocation.patch
Allocate hd_structs dynamically
dynamic-hd_struct-devfs-fix.patch
Fix dynamic hd_struct allocation for devfs
NOMMU-merge-fixes.patch
fix CONFIG_NOMMU mismerges
vmap-extensions.patch
Extend map_vm_area()/get_vm_area()
select-speedup.patch
Subject: Re: IA64 changes to fs/select.c
slab_store_user-large-objects.patch
slab debug: perform redzoning against larger objects
dont-shrink-slab-for-highmem.patch
don't shrink slab for highmem allocations
htree-nfs-fix-2.patch
htree nfs fix
htree-leak-fix.patch
ext3: htree memory leak fix
put_task_struct-debug.patch
ia32-mknod64.patch
mknod64 for ia32
dm-larger-dev_t-fix.patch
Subject: Re: 2.5.67-mm2
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
rdev-for-samba.patch
From: Andries.Brouwer@cwi.nl
Subject: [PATCH] rdev for samba
32bit-dev_t-nfs-export-fix.patch
Fix nfsd exports with big dev_t
64-bit-dev_t-kdev_t.patch
64-bit dev_t and kdev_t
aggregated-disk-stats.patch
Aggregated disk statistics
oops-dump-preceding-code.patch
i386 oops output: dump preceding code
lockmeter.patch
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
-
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/