. Added an implementation of posix_fadvise().
This can be used for providing the kernel hints about desired readahead
patterns, and for launching asynchronous readahead (what sys_readahead
does).
But its main application is for program-directed freeing of pagecache
against large streamed files. This is what O_STREAMING gives, only
posix_fadvise() is harder to use, less efficient and standards-based.
There is a test app in
http://www.zip.com.au/~akpm/linux/patches/stuff/ext3-tools.tar.gz
. The direct-to-BIO readahead for reiserfs works fine.
. Ported one of Andrea's -aa patches into 2.5: merging of file-backed VMAs.
Changes since 2.5.56-mm1:
-rbtree-iosched.patch
-deadline-fixes.patch
-deadline-sysfs-fix.patch
-pentium-II.patch
Merged
+deadline-np.patch
Another I/O scheduler tweak from Nick. This solves some potential
read-starves-read problems and may provide decreased latencies for some
workloads.
+saner-readahead.patch
Be smarter about how much readahead the user may start.
+fadvise.patch
Implement posix_fadvise64().
+honour-vm_reserved.patch
This shouldn't be here.
+prune-icache-stats.patch
Add vm statistics on how much pagecache is being freed via prune_icache().
Interestingly, under some workloads, 50% of page reclaim happens here.
+vma-file-merge.patch
Merging of file-backed VMAs
+mmap-whitespace.patch
make mm/mmap.c human-readable.
+quota-lockfix.patch
+quota-offsem.patch
Quota bugfixes.
-smalldevfs.patch
Dropped - I had only two reports, both unsuccessful.
All 57 patches
kgdb.patch
rcf.patch
run-child-first after fork
devfs-fix.patch
cputimes_stat.patch
Retore per-cpu time accounting, with a config option
ext3-ino_t-cleanup.patch
Subject: [PATCH] 2.5 ext3 ino_t removal
smaller-head-arrays.patch
setuid-exec-no-lock_kernel.patch
remove lock_kernel() from exec of setuid apps
deadline-np.patch
ptrace-flush.patch
Subject: [PATCH] ptrace on 2.5.44
buffer-debug.patch
buffer.c debugging
warn-null-wakeup.patch
reiserfs-readpages.patch
reiserfs v3 readpages support
saner-readahead.patch
factor free memory into max_sane_readahead()
fadvise.patch
implement posix_fadvise64()
rcu-stats.patch
RCU statistics reporting
auto-unplug.patch
self-unplugging request queues
less-unplugging.patch
Remove most of the blk_run_queues() calls
ext3-fsync-speedup.patch
Clean up ext3_sync_file()
lockless-current_kernel_time.patch
Lockless current_kernel_timer()
scheduler-tunables.patch
scheduler tunables
htlb-2.patch
hugetlb: fix MAP_FIXED handling
ext3-leak-fix.patch
fix ext3 memory leak
hugetlbfs-read-write.patch
hugetlbfs: don't implement read/write file_ops
honour-vm_reserved.patch
Don't unmap pte's againt VM_RESERVED VMA's
prune-icache-stats.patch
add stats for page reclaim via inode freeing
vma-file-merge.patch
mmap-whitespace.patch
quota-lockfix.patch
quota locking fix
quota-offsem.patch
quota semaphore fix
oprofile-p4.patch
op4-fix.patch
wli-02_do_sak.patch
(undescribed patch)
wli-03_proc_super.patch
(undescribed patch)
wli-06_uml_get_task.patch
(undescribed patch)
wli-07_numaq_mem_map.patch
(undescribed patch)
wli-08_numaq_pgdat.patch
(undescribed patch)
wli-09_has_stopped_jobs.patch
(undescribed patch)
wli-10_inode_wait.patch
(undescribed patch)
wli-11_pgd_ctor.patch
(undescribed patch)
wli-11_pgd_ctor-update.patch
pgd_ctor update
wli-13_rmap_nrpte.patch
(undescribed patch)
dcache_rcu-2.patch
dcache_rcu-2-2.5.51.patch
dcache_rcu-3.patch
dcache_rcu-3-2.5.51.patch
page-walk-api.patch
page-walk-api-2.5.53-mm2-update.patch
pagewalk API update
page-walk-scsi.patch
page-walk-scsi-2.5.53-mm2.patch
pagewalk scsi update
-
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/