Pushing MM to linux 2.6.33 (1/2) and enabled KSM in defconfig

swap_info: note SWAP_MAP_SHMEM
swap: rework map_swap_page() again
rmap: simplify try_to_unmap_file()
rmap: move label `out' to a better place
vmscan: have kswapd sleep for a short interval and double check it sh…
vmscan: stop kswapd waiting on congestion when the min watermark is not
being met
mm: mlocking in try_to_unmap_one
mm: CONFIG_MMU for PG_mlocked
mm: pass address down to rmap ones
mm: stop ptlock enlarging struct page
vmscan: separate sc.swap_cluster_max and sc.nr_max_reclaim
vmscan: kill hibernation specific reclaim logic and unify it
vmscan: zone_reclaim() don't use insane swap_cluster_max
vmscan: kill sc.swap_cluster_max
vmscan: make consistent of reclaim bale out between do_try_to_free_page
and shrink_zone
ksm: three remove_rmap_item_from_tree cleanups
ksm: remove redundancies when merging page
ksm: cleanup some function arguments
ksm: singly-linked rmap_list
ksm: separate stable_node
ksm: stable_node point to page and back
ksm: fix mlockfreed to munlocked
ksm: let shared pages be swappable