Upstream 3.0.38-39

https://git.kernel.org/cgit/linux/kernel/git/stable/linux-stable.git/log/?h=linux-3.0.y

Already in:
mm/vmstat.c: cache align vm_stat
https://git.kernel.org/cgit/linux/kernel/git/stable/linux-stable.git/commit/?h=linux-3.0.y&id=9116bc4fb2f96d4a3190932bf17088174da04401
(ifdefed already)

vmscan: promote shared file mapped pages
https://git.kernel.org/cgit/linux/kernel/git/stable/linux-stable.git/commit/?h=linux-3.0.y&id=03722816ec065d8c7a9306fc2d601251bc0c623e
(ifdefed already)

vmscan: activate executable pages after first usage
https://git.kernel.org/cgit/linux/kernel/git/stable/linux-stable.git/commit/?h=linux-3.0.y&id=4391b5f49e28bdb78ddf67495abb2f767474216d

mm/hugetlb: fix warning in alloc_huge_page/dequeue_huge_page_vma
https://git.kernel.org/cgit/linux/kernel/git/stable/linux-stable.git/log/?h=linux-3.0.y&ofs=1700

Conflicts:
mm: compaction: make isolate_lru_page() filter-aware
https://git.kernel.org/cgit/linux/kernel/git/stable/linux-stable.git/commit/?h=linux-3.0.y&id=19faec0520b3b16dfd58cde30938a3c4d3dcdd5b

mm: compaction: allow compaction to isolate dirty pages
https://git.kernel.org/cgit/linux/kernel/git/stable/linux-stable.git/commit/?h=linux-3.0.y&id=ec46a9e8767b9fa37c5d18b18b24ea96a5d2695d

mm: compaction: make isolate_lru_page() filter-aware again
https://git.kernel.org/cgit/linux/kernel/git/stable/linux-stable.git/commit/?h=linux-3.0.y&id=a7e32d7a2a801b7838b4159e9d73ea86f68ae002

mm: vmscan: when reclaiming for compaction, ensure there are sufficient free pages available
https://git.kernel.org/cgit/linux/kernel/git/stable/linux-stable.git/commit/?h=linux-3.0.y&id=d50462a3a29fc5f53ef4a5d74eb693b4d4cb1512

cpuset: mm: reduce large amounts of memory barrier related damage v3
https://git.kernel.org/cgit/linux/kernel/git/stable/linux-stable.git/commit/?h=linux-3.0.y&id=627c5c60b4ac673e9f4be758858073071684dce9

Conflicting patches not merged:
mm: fix lost kswapd wakeup in kswapd_stop()
https://git.kernel.org/cgit/linux/kernel/git/stable/linux-stable.git/commit/?h=linux-3.0.y&id=6d40de834ce9bb2964a70b7f91a98406eceb0399

vmscan: abort reclaim/compaction if compaction can proceed
https://git.kernel.org/cgit/linux/kernel/git/stable/linux-stable.git/commit/?h=linux-3.0.y&id=4682e89d1455d66e2536d9efb2875d61a1f1f294

mm: compaction: trivial clean up in acct_isolated()
https://git.kernel.org/cgit/linux/kernel/git/stable/linux-stable.git/commit/?h=linux-3.0.y&id=f665a680f89357a6773fb97684690c76933888f6

mm: migration: clean up unmap_and_move()
https://git.kernel.org/cgit/linux/kernel/git/stable/linux-stable.git/commit/?h=linux-3.0.y&id=331fae62e66ac4209f23df0df66999932e513fff

mm: compaction: determine if dirty pages can be migrated without blocking within ->migratepage
https://git.kernel.org/cgit/linux/kernel/git/stable/linux-stable.git/commit/?h=linux-3.0.y&id=397d9c507ff1c9c5afc80c80ee245c2455d6a1db

mm: compaction: introduce sync-light migration for use by compaction
https://git.kernel.org/cgit/linux/kernel/git/stable/linux-stable.git/commit/?h=linux-3.0.y&id=f869774c37710ef2b773d167d184b9936988d07f

mm: vmscan: do not OOM if aborting reclaim to start compaction
https://git.kernel.org/cgit/linux/kernel/git/stable/linux-stable.git/commit/?h=linux-3.0.y&id=da0dc52b5236e73d7d7b5a58e8e067236fd1323e

mm: vmscan: check if reclaim should really abort even if compaction_ready() is true for one zone
https://git.kernel.org/cgit/linux/kernel/git/stable/linux-stable.git/commit/?h=linux-3.0.y&id=9cad5d6a3ce8ffc5fee70c6514ccb7ce003b8792