Skip to content

mm: 2.6.17-pr1 - generic page-replacement framework and 4 new policies

Peter Zijlstra linux-mm 1 version In review

Get series with b4
b4 am 20060712143659.16998.6444.sendpatchset@lappy

Versions newest first

  1. v1 Latest39 patches 4 repliesIn review

Patches in v1 No applies recorded yet

#Subject and filesSizeRepliesApplied
1/39mm: disuse activate_page()include/linux/swap.h mm/swapfile.c+2 -30 replies
2/39mm: adjust blk_congestion_wait() logicmm/vmscan.c+9 -20 replies
3/39mm: pgrep: prepare for page replace frameworkmm/Kconfig mm/Makefile mm/useonce.c+16 -00 replies
4/39mm: pgrep: convert insertionfs/cifs/file.c fs/exec.c fs/mpage.c +18 more+224 -1620 replies
5/39mm: pgrep: add a use-once insertion hintinclude/linux/mm_page_replace.h include/linux/mm_use_once_policy.h mm/filemap.c+17 -00 replies
6/39mm: pgrep: generice __pagevec_*_addinclude/linux/mm_inline.h mm/swap.c mm/useonce.c+41 -640 replies
7/39mm: pgrep: abstract the activation logicinclude/linux/mm_page_replace.h include/linux/mm_use_once_policy.h mm/vmscan.c+72 -290 replies
8/39mm: pgrep: move useful macros aroundinclude/linux/mm_page_replace.h mm/vmscan.c+30 -300 replies
9/39mm: pgrep: move struct scan_control aroundinclude/linux/mm_page_replace.h mm/vmscan.c+23 -230 replies
10/39mm: pgrep: isolate the reclaim_mapped logicinclude/linux/mm_page_replace.h mm/vmscan.c+49 -480 replies
11/39mm: pgrep: replace mark_page_accessedinclude/linux/mm_page_replace.h include/linux/mm_use_once_policy.h mm/swap.c+28 -270 replies
12/39mm: pgrep: move the shrink logicinclude/linux/mm_page_replace.h include/linux/swap.h mm/useonce.c +1 more+257 -2470 replies
13/39mm: pgrep: abstract rotate_reclaimable_page()include/linux/mm_page_replace.h include/linux/mm_use_once_policy.h mm/swap.c+10 -70 replies
14/39mm: pgrep: manage page-stateinclude/linux/mm_page_replace.h include/linux/mm_use_once_policy.h mm/mempolicy.c +2 more+24 -40 replies
15/39mm: pgrep: abstract page removalinclude/linux/mm_page_replace.h include/linux/mm_use_once_policy.h include/linux/swap.h +4 more+25 -220 replies
16/39mm: pgrep: remove mm_inline.hinclude/linux/mm_inline.h include/linux/mm_page_replace.h include/linux/mm_use_once_policy.h +3 more+28 -510 replies
17/39mm: pgrep: re-insertion logicinclude/linux/migrate.h include/linux/mm_page_replace.h mm/mempolicy.c +2 more+14 -330 replies
18/39mm: pgrep: initialisation hooksinclude/linux/mm_page_replace.h init/main.c mm/page_alloc.c +1 more+21 -60 replies
19/39mm: pgrep: info functionsinclude/linux/mm_page_replace.h mm/page_alloc.c mm/useonce.c+57 -420 replies
20/39mm: pgrep: page count functionsinclude/linux/mm_page_replace.h include/linux/mm_use_once_policy.h mm/page_alloc.c +2 more+27 -140 replies
21/39mm: pgrep: per policy datainclude/linux/mm_page_replace_data.h include/linux/mm_use_once_data.h include/linux/mm_use_once_policy.h +2 more+68 -430 replies
22/39mm: pgrep: per policy PG_flagsinclude/linux/mm_use_once_policy.h include/linux/page-flags.h mm/hugetlb.c +1 more+13 -100 replies
23/39mm: pgrep: nonresident page tracking hooksinclude/linux/mm_page_replace.h include/linux/mm_use_once_policy.h mm/memory.c +2 more+45 -20 replies
24/39mm: pgrep: generic shrinker logicinclude/linux/mm_page_replace.h include/linux/mm_use_once_policy.h mm/vmscan.c+69 -00 replies
25/39mm: pgrep: documentationDocumentation/vm/pgrepment_api.txt+216 -00 replies
26/39sum_cpu_varinclude/linux/percpu.h+5 -00 replies
27/39mm: clockpro: nonresident page tracking for CLOCK-Proinclude/linux/nonresident.h mm/nonresident.c+187 -00 replies
28/39mm: clockpro: re-introduce page_referenced() ignore_tokeninclude/linux/mm_use_once_policy.h include/linux/rmap.h mm/rmap.c +1 more+20 -140 replies
29/39mm: clockpro: second per policy PG_flaginclude/linux/page-flags.h mm/hugetlb.c mm/page_alloc.c+6 -20 replies
30/39mm: clockpro: CLOCK-Pro policy implementationinclude/linux/mm_clockpro_data.h include/linux/mm_clockpro_policy.h include/linux/mm_page_replace.h +4 more+929 -00 replies
31/39mm: cart: nonresident page tracking for CARTinclude/linux/nonresident-cart.h mm/nonresident-cart.c+396 -00 replies
32/39mm: cart: third per policy PG_flaginclude/linux/page-flags.h mm/hugetlb.c mm/page_alloc.c+6 -10 replies
33/39mm: cart: CART policy implementationinclude/linux/mm_cart_data.h include/linux/mm_cart_policy.h include/linux/mm_page_replace.h +4 more+732 -40 replies
34/39mm: cart: CART-r policy implementationinclude/linux/mm_cart_data.h include/linux/mm_cart_policy.h include/linux/mm_page_replace.h +4 more+82 -130 replies
35/39mm: random: random page replacement policyinclude/linux/mm_page_replace.h include/linux/mm_page_replace_data.h include/linux/mm_random_data.h +4 more+297 -00 replies
36/39mm: refault histogram for non-resident policiesfs/proc/proc_misc.c include/linux/nonresident-cart.h include/linux/nonresident.h +7 more+262 -260 replies
37/39mm: use-once: cleanup of the use-once logicinclude/linux/mm_use_once_policy.h mm/useonce.c+26 -510 replies
38/39mm: use-once: use the generic shrinker logicinclude/linux/mm_use_once_data.h include/linux/mm_use_once_policy.h mm/useonce.c+45 -1180 replies
39/39mm: use-once: cleanup of the insertion logicmm/useonce.c+1 -230 replies

Reviews trailers per patch

No Reviewed-by, Acked-by or Tested-by trailers for v1 yet.

Read the v1 thread

Cover letter [PATCH 0/39] mm: 2.6.17-pr1 - generic page-replacement framework and 4 new policies

Hi,

with OLS around the corner, I thought I'd repost all my page-replacement work so people can get a quick peek at the current status.
This should help discussion next week.

Peter

--
To unsubscribe, send a message with 'unsubscribe linux-mm' in the body to [email protected]. For more info on Linux MM,
see: http://www.linux-mm.org/ .
Don't email: <a href=mailto:"[email protected]"> [email protected] </a>