Messages in this thread |  | | Date | Sat, 07 Sep 2002 23:47:12 -0700 | From | Andrew Morton <> | Subject | 2.5.33-mm5 |
| |
URL: http://www.zip.com.au/~akpm/linux/patches/2.5/2.5.33/2.5.33-mm5/
+refill-rate-fix.patch
Fix a problem in refill_inactive_zone() which could soak a lot of CPU.
+sleeping-release_page.patch
Allow mapped->releasepage() to sleep again. My passing in non-zero gfp_mask.
+filemap-integration-fixes.patch
Some fixes to the readv/writev rework.
Plus a lot of stabilisation, tuning and testing of the new VM latency control code. Including fixing one rarely-occurring infinite loop which might explain Steve Cole's reported failure.
Some testing with no swap has been performed as well. Works OK, and some speedups were made in this area (if there's no swap online, don't bring anon pages onto the inactive list).
It's looking pretty good now - the system is quite responsive under all heavy writeout workloads. It's still very latent under heavy swapout load; that is deliberate. It is latent when overloaded by dirty MAP_SHARED data. We can fix that.
A side-effect of the VM rework is an improvement in many-spindle pagecache writeout. This is the first kernel which can keep four queues saturated. I tested six disks - the LEDs never went out.
I'd appreciate it if people could grab this one, be nasty to it and send a report.
You will probably see increased CPU utilisation by kswapd. I believe that this is not an efficiency problem - it's due to kswapd doing more work that it used to, rather than sleeping on request queues all the time.
Also, pdflush appears to be taking more CPU, but profiling shows that it is not - this may be due to synchronisation with the CPU load accounting.
linus.patch cset-1.575-to-1.600.txt.gz
scsi_hack.patch Fix block-highmem for scsi
ext3-htree.patch Indexed directories for ext3
zone-pages-reporting.patch Fix the boot-time reporting of each zone's available pages
enospc-recovery-fix.patch Fix the __block_write_full_page() error path.
fix-faults.patch Back out the initial work for atomic copy_*_user()
spin-lock-check.patch spinlock/rwlock checking infrastructure
refill-rate.patch refill the inactive list more quickly
refill-rate-fix.patch Don't call shrink_zone with a negative nr_pages
copy_user_atomic.patch
kmap_atomic_reads.patch Use kmap_atomic() for generic_file_read()
kmap_atomic_writes.patch Use kmap_atomic() for generic_file_write()
throttling-fix.patch Fix throttling of heavy write()rs.
sleeping-release_page.patch Allow a_ops->releasepage() to sleep again
dirty-state-accounting.patch Make the global dirty memory accounting more accurate
rd-cleanup.patch Cleanup and fix the ramdisk driver (doesn't work right yet)
discontig-cleanup-1.patch i386 discontigmem coding cleanups
discontig-cleanup-2.patch i386 discontigmem cleanups
writeback-thresholds.patch Downward adjustments to the default dirtymemory thresholds
buffer-strip.patch Limit the consumption of ZONE_NORMAL by buffer_heads
rmap-speedup.patch rmap pte_chain space and CPU reductions
wli-highpte.patch Resurrect CONFIG_HIGHPTE - ia32 pagetables in highmem
readv-writev.patch O_DIRECT support for readv/writev
filemap-integration.patch Clean up readv/writev
filemap-integration-fixes.patch More readv/writev fixes
slablru.patch age slab pages on the LRU
slablru-speedup.patch slablru optimisations
llzpr.patch Reduce scheduling latency across zap_page_range
buffermem.patch Resurrect buffermem accounting
lpp.patch ia32 huge tlb pages
lpp2.patch hugetlbpage fixes
ext3-sb.patch u.ext3_sb -> generic_sbp
oom-fix.patch Fix an OOM condition on big highmem machines
tlb-cleanup.patch Clean up the tlb gather code
dump-stack.patch arch-neutral dump_stack() function
wli-cleanup.patch random cleanups
madvise-move.patch move mdavise implementation into mm/madvise.c
split-vma.patch VMA splitting patch
mmap-fixes.patch mmap.c cleanup and lock ranking fixes
buffer-ops-move.patch Move submit_bh() and ll_rw_block() into fs/buffer.c
writeback-control.patch Cleanup and extension of the writeback paths
queue-congestion.patch Infrastructure for communicating request queue congestion to the VM
nonblocking-ext2-preread.patch avoid ext2 inode prereads if the queue is congested
nonblocking-pdflush.patch non-blocking writeback infrastructure, use it for pdflush
nonblocking-vm.patch Non-blocking page reclaim - 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/
|  |