. Jens has fixed the request queue aliasing problem and we are no longer
able to break the IO scheduler. This was preventing the OSDL team from
running dbt2 against recent kernels, so hopefully that is all fixed up now.
. The anticipatory scheduler is performing well. I've included that now.
. Also included the CFQ I/O scheduler. The kernel defaults to using the
deadline/anticipatory scheduler. Select CFQ by adding "elevator=cfq" to
the kernel command line. Do "dmesg|grep elevator" to see which one you
are using.
. There is an updated version of the reiserfs_file_write patch here. This
patch addresses CPU efficiency when performing appending writes (ie: the
usual sort).
To do this, it requires that userspace pass "large" amounts of data into
the write() system call. So the filesystem returns a value of 128k in the
stat.st_blksize field from the stat(2) system call. In the hope that some
applications are using that kernel-provided hint.
Turns out that some parts of KDE (kmail, at least) were indeed using this
hint, and it triggers a nasty bug in (at least) kmail: it is reading the
same 128k of the file again and again and again. It runs like a dog.
Ed Tomlinson upgraded his KDE/kmail version and this problem went away.
So that is something for reiserfs users to keep an eye on.
Changes since 2.5.60-mm2:
-smctr-fix.patch
Merged
+deadline-alias-3.patch
Fix an elevator aliasing bug (was causing direct-io lockups and oopses)
+linear-gcc-workaround.patch
Work around a gcc-2.95.3 ICE in drivers/md/linear.c
+flush_tlb_all-preempt-safety.patch
Make flush_tlb_all preempt+SMP-safe
-reiserfs_file_write.patch
+reiserfs_file_write-3.patch
Updated
+tcp-wakeups.patch
Resurrect this patch which uses faster wakeups in ipv4. Worth 2% in a
famous web serving benchmark on an 8-way.
-deadline-hash-fix.patch
Obsoleted.
-cciss-2.patch
-cciss-3.patch
-cciss-5.patch
-cciss-6.patch
-cciss-7.patch
-cciss-8.patch
-cciss-9.patch
-cciss-10.patch
-cciss-11.patch
Merged into ciss-1.patch
+cciss-overrun-fix.patch
Fix a cciss_scsi bug
+ext3_debug-fix.patch
Fix ext3 build when EXT3_DEBUG is defined
+visws-1.patch
+visws-2.patch
+visws-3.patch
+visws-4.patch
+visws-5.patch
+visws-6.patch
+visws-7.patch
+visws-8.patch
+visws-9.patch
+visws-10.patch
+visws-11.patch
+visws-12.patch
+visws-13.patch
Resurrect visws support
+profiling-cleanup.patch
Consolidate kernel profiling code
+remove-unused-congestion-stuff.patch
Hugh keeps deleting all my lovely code.
+fix-Wundef.patch
Clean up the build with -Wundef
+scsi-fix-NCR53C9x.patch
Build fix
+radix_tree_maxindex-cleanup.patch
radix-tree simplification and cleanup
+tty-module-refcounting.patch
New module refcounting for the tty layer
+anticipatory_io_scheduling.patch
-ant-sched-9feb.patch
-ant-sched-12feb.patch
Rolled-up anticipatory scheduler diff
+cfq-2.patch
Complete Fair Queueing for the disk scheduler
+elevator-selection.patch
Allow CFQ to be selected with "elevator=cfq" on the kernel boot
commandline.
All 78 patches:
kgdb.patch
deadline-alias-3.patch
ppc64-reloc_hide.patch
ppc64-time-warning.patch
kill ppc64 unused var warning
xfs-warning-fixes.patch
xfs-cli-fix.patch
xfs interrupt flags fix
ppc64-smp_prepare_cpus-warning.patch
ppc64: fix warning
report-lost-ticks.patch
make lost-tick detection more informative
devfs-fix.patch
ptrace-flush.patch
Subject: [PATCH] ptrace on 2.5.44
buffer-debug.patch
buffer.c debugging
warn-null-wakeup.patch
jfs-build-fix.patch
JFS build fix with gcc-2.95.3
ext3-truncate-ordered-pages.patch
ext3: explicitly free truncated pages
linear-gcc-workaround.patch
work around gcc-2.95.3 internal compler error in linear.c
flush_tlb_all-preempt-safety.patch
Subject: [PATCH][2.5] flush_tlb_all is not preempt safe.
mandlock-fix.patch
Fix mandatory locking
fault_in_pages-move.patch
move fault_in_pages_readable/writeable to header
generic_write_checks.patch
separate checks from generic_file_aio_write
reiserfs_file_write-3.patch
ext3-eio-fix.patch
fix ext3 BUG due to race with truncate
tcp-wakeups.patch
Use fast wakeups in TCP/IPV4
deadline-np-42.patch
(undescribed patch)
deadline-np-43.patch
(undescribed patch)
batch-tuning.patch
I/O scheduler tuning
starvation-by-read-fix.patch
fix starvation-by-readers in the IO scheduler
crc32-speedup.patch
crc32 improvements for 2.5
scheduler-tunables.patch
scheduler tunables
sched-f3.patch
scheduler F3-updated
rml-scheduler-bits.patch
scheduler bits
lockd-lockup-fix.patch
Subject: Re: Fw: Re: 2.4.20 NFS server lock-up (SMP)
rcu-stats.patch
RCU statistics reporting
dcache_rcu-fast_walk-revert.patch
dcache_rcu: revert fast_walk code
dcache_rcu-main.patch
dcache_rcu
smalldevfs.patch
smalldevfs
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
put_page-speedup.patch
hugetlb put_page speedup
kernel_lock_bug2.patch
ext2_ext3_listxattr-bug.patch
xattr: listxattr fix
xattr-flags.patch
xattr: infrastructure for permission overrides
xattr-flags-policy.patch
xattr: allow kernel code to override EA permissions
xattr-trusted.patch
xattr: trusted extended attributes
balance_dirty_pages-lockup-fix.patch
blk_congestion_wait tuning and lockup fix
cciss-1.patch
make cciss driver compile
cciss-overrun-fix.patch
Subject: [PATCH] 2.5.60, cciss, fix array bounds overrun
direct-io-retval-fix.patch
direct-io return value fix
dio-eof-read.patch
direct-io: allow reading of the part-filled EOF block
linux-isp.patch
linux-isp-update.patch
ext3_debug-fix.patch
Fix ext3 build when EXT#_DEBUG is defined
visws-1.patch
visws: allow SMP kernel build without io_apic.c (1/13)
visws-2.patch
visws: export some functions from i8259.c (2/13)
visws-3.patch
visws: make startup_32 kernel entry point (3/13)
visws-4.patch
visws: export boottime gdt descriptor (4/13)
visws-5.patch
visws: boot changes (5/13)
visws-6.patch
Subject: [PATCH] visws: move header file into asm/arch-visws (6/13)
visws-7.patch
visws: add missing mach_apic.h file (7/13)
visws-8.patch
visws: pci support (8/13)
visws-9.patch
visws: core (9/13)
visws-10.patch
visws: framebuffer driver update (10/13)
visws-11.patch
visws: sound update (11/13)
visws-12.patch
visws: MAINTAINERS file update (12/13)
visws-13.patch
visws: i386/KConfig update (13/13)
profiling-cleanup.patch
Subject: [PATCH]: consolidate and cleanup profiling code.
remove-unused-congestion-stuff.patch
Subject: [PATCH] remove unused congestion stuff
fix-Wundef.patch
Make the world safe for -Wundef
scsi-fix-NCR53C9x.patch
fix compile breakage on drivers/scsi/NCR53C9x.c
radix_tree_maxindex-cleanup.patch
Use table lookup for radix_tree_maxindex()
tty-module-refcounting.patch
TYT module refcounting fix
anticipatory_io_scheduling.patch
Subject: [PATCH] 2.5.59-mm3 antic io sched
cfq-2.patch
CFQ scheduler, #2
elevator-selection.patch
boot-time selection of disk elevator type
-
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/