Hi, I have just created since-3.10 branch in mm git tree (http://git.kernel.org/?p=linux/kernel/git/mhocko/mm.git;a=summary). It is based on v3.10 tag in Linus tree and mmotm 2013-07-02-15-32. As usual mmotm trees are tagged with signed tag (finger print BB43 1E25 7FB8 660F F2F1 D22D 48E2 09A2 B310 E347) This also means that since-3.9 branch is no longer updated and all further mm patches would be pushed only to since-3.10 branch. The current shortlog says: Andrew Morton (26): mm-remove-compressed-copy-from-zram-in-memory-fix mm-remove-compressed-copy-from-zram-in-memory-fix-2-fix memory_hotplug-use-pgdat_resize_lock-in-__offline_pages-fix include/linux/mm.h: add PAGE_ALIGNED() helper vmcore-allocate-buffer-for-elf-headers-on-page-size-alignment-fix vmalloc-introduce-remap_vmalloc_range_partial-fix vmcore-allocate-elf-note-segment-in-the-2nd-kernel-vmalloc-memory-fix vmcore-allow-user-process-to-remap-elf-note-segment-buffer-fix vmcore-support-mmap-on-proc-vmcore-fix mm-tune-vm_committed_as-percpu_counter-batching-size-fix swap-discard-while-swapping-only-if-swap_flag_discard_pages-fix mm-use-a-dedicated-lock-to-protect-totalram_pages-and-zone-managed_pages-fix mm-correctly-update-zone-managed_pages-fix mm-correctly-update-zone-managed_pages-fix-fix-fix shrinker-convert-superblock-shrinkers-to-new-api-fix xfs-convert-buftarg-lru-to-generic-code-fix xfs-convert-dquot-cache-lru-to-list_lru-fix fs-convert-fs-shrinkers-to-new-scan-count-api-fix drivers-convert-shrinkers-to-new-count-scan-api-fix drivers-convert-shrinkers-to-new-count-scan-api-fix-2 shrinker-convert-remaining-shrinkers-to-count-scan-api-fix hugepage-convert-huge-zero-page-shrinker-to-new-shrinker-api-fix shrinker-kill-old-shrink-api-fix mm-remove-duplicated-call-of-get_pfn_range_for_nid-v2-fix memcg-use-css_get-put-when-charging-uncharging-kmem-fix include/linux/mmzone.h: cleanups Artem Savkov (1): non-swapcache pages in end_swap_bio_read() Ben Widawsky (1): drm/i915: Rename the gtt_list to global_list Chen Gang (3): mm/vmscan.c: 'lru' may be used without initialized after the patch "3abf380..." in next-20130607 tree mm/page_alloc.c: add additional checking and return value for the 'table->data' mm/nommu.c: add additional check for vread() just like vwrite() has done Cody P Schafer (17): mm/page_alloc: factor out setting of pcp->high and pcp->batch mm/page_alloc: prevent concurrent updaters of pcp ->batch and ->high mm/page_alloc: insert memory barriers to allow async update of pcp batch and high mm/page_alloc: protect pcp->batch accesses with ACCESS_ONCE mm/page_alloc: convert zone_pcp_update() to rely on memory barriers instead of stop_machine() mm/page_alloc: when handling percpu_pagelist_fraction, don't unneedly recalulate high mm/page_alloc: factor setup_pageset() into pageset_init() and pageset_set_batch() mm/page_alloc: relocate comment to be directly above code it refers to. mm/page_alloc: factor zone_pageset_init() out of setup_zone_pageset() mm/page_alloc: in zone_pcp_update(), uze zone_pageset_init() mm/page_alloc: rename setup_pagelist_highmark() to match naming of pageset_set_batch() mm/page_alloc: don't re-init pageset in zone_pcp_update() mm: fix comment referring to non-existent size_seqlock, change to span_seqlock mmzone: note that node_size_lock should be manipulated via pgdat_resize_lock() memory_hotplug: use pgdat_resize_lock() in online_pages() memory_hotplug: use pgdat_resize_lock() in __offline_pages() sparsemem: add BUILD_BUG_ON when sizeof mem_section is non-power-of-2 Dan Carpenter (2): UBIFS: signedness bug in ubifs_shrink_count() mm/vmalloc.c: unbreak __vunmap() Dave Chinner (18): dcache: convert dentry_stat.nr_unused to per-cpu counters dentry: move to per-sb LRU locks dcache: remove dentries from LRU before putting on dispose list mm: new shrinker API shrinker: convert superblock shrinkers to new API list: add a new LRU list type inode: convert inode lru list to generic lru list code. dcache: convert to use new lru list infrastructure list_lru: per-node list infrastructure shrinker: add node awareness fs: convert inode and dentry shrinking to be node aware xfs: convert buftarg LRU to generic code xfs: rework buffer dispose list tracking xfs: convert dquot cache lru to list_lru fs: convert fs shrinkers to new scan/count API drivers: convert shrinkers to new count/scan API shrinker: convert remaining shrinkers to count/scan API shrinker: Kill old ->shrink API. David Rientjes (1): mm, memcg: don't take task_lock in task_in_mem_cgroup Fengguang Wu (1): swap: swapin_nr_pages() can be static Glauber Costa (13): fs: bump inode and dentry counters to long super: fix calculation of shrinkable objects for small numbers inode: move inode to a different list inside lock list_lru: per-node list infrastructure fix list_lru: per-node API list_lru: remove special case function list_lru_dispose_all. vmscan: per-node deferred work i915: bail out earlier when shrinker cannot acquire mutex hugepage: convert huge zero page shrinker to new shrinker API list_lru: dynamically adjust node arrays super: fix for destroy lrus memcg: also test for skip accounting at the page allocation level memcg: do not account memory used for cache creation HATAYAMA Daisuke (10): vmcore: clean up read_vmcore() vmcore: allocate buffer for ELF headers on page-size alignment vmcore: treat memory chunks referenced by PT_LOAD program header entries in page-size boundary in vmcore_list vmalloc: make find_vm_area check in range vmalloc: introduce remap_vmalloc_range_partial vmcore: allocate ELF note segment in the 2nd kernel vmalloc memory vmcore: allow user process to remap ELF note segment buffer vmcore: calculate vmcore file size from buffer size and total size of vmcore objects vmcore: support mmap() on /proc/vmcore vmcore: disable mmap_vmcore() if CONFIG_MMU is not defined Haicheng Li (1): fs/fs-writeback.c: : make wb_do_writeback() as static Jiang Liu (74): mm: change signature of free_reserved_area() to fix building warnings mm: enhance free_reserved_area() to support poisoning memory with zero mm/ARM64: kill poison_init_mem() mm/x86: use free_reserved_area() to simplify code mm/tile: use common help functions to free reserved pages mm: fix some trivial typos in comments mm: use managed_pages to calculate default zonelist order mm: accurately calculate zone->managed_pages for highmem zones mm: use a dedicated lock to protect totalram_pages and zone->managed_pages mm: make __free_pages_bootmem() only available at boot time mm: correctly update zone->managed_pages mm-correctly-update-zone-managed_pages-fix-fix mm: concentrate modification of totalram_pages into the mm core mm: report available pages as "MemTotal" for each NUMA node vmlinux.lds: add comments for global variables and clean up useless declarations avr32: normalize global variables exported by vmlinux.lds c6x: normalize global variables exported by vmlinux.lds h8300: normalize global variables exported by vmlinux.lds score: normalize global variables exported by vmlinux.lds tile: normalize global variables exported by vmlinux.lds UML: normalize global variables exported by vmlinux.lds mm: introduce helper function mem_init_print_info() to simplify mem_init() mm: use totalram_pages instead of num_physpages at runtime mm/hotplug: prepare for removing num_physpages mm/alpha: prepare for removing num_physpages and simplify mem_init() mm/ARC: prepare for removing num_physpages and simplify mem_init() mm/ARM: prepare for removing num_physpages and simplify mem_init() mm/ARM64: prepare for removing num_physpages and simplify mem_init() mm/AVR32: prepare for removing num_physpages and simplify mem_init() mm/blackfin: prepare for removing num_physpages and simplify mem_init() mm/c6x: prepare for removing num_physpages and simplify mem_init() mm/cris: prepare for removing num_physpages and simplify mem_init() mm/frv: prepare for removing num_physpages and simplify mem_init() mm/h8300: prepare for removing num_physpages and simplify mem_init() mm/hexagon: prepare for removing num_physpages and simplify mem_init() mm/IA64: prepare for removing num_physpages and simplify mem_init() mm/m32r: prepare for removing num_physpages and simplify mem_init() mm/m68k: prepare for removing num_physpages and simplify mem_init() mm/metag: prepare for removing num_physpages and simplify mem_init() mm/microblaze: prepare for removing num_physpages and simplify mem_init() mm, arch: fix two errors in calling mem_init_print_info() mm/MIPS: prepare for removing num_physpages and simplify mem_init() mm/mn10300: prepare for removing num_physpages and simplify mem_init() mm/openrisc: prepare for removing num_physpages and simplify mem_init() mm/PARISC: prepare for removing num_physpages and simplify mem_init() mm/ppc: prepare for removing num_physpages and simplify mem_init() mm/s390: prepare for removing num_physpages and simplify mem_init() mm/score: prepare for removing num_physpages and simplify mem_init() mm/SH: prepare for removing num_physpages and simplify mem_init() mm/SPARC: prepare for removing num_physpages and simplify mem_init() mm/tile: prepare for removing num_physpages and simplify mem_init() mm/um: prepare for removing num_physpages and simplify mem_init() mm/unicore32: prepare for removing num_physpages and simplify mem_init() mm/x86: prepare for removing num_physpages and simplify mem_init() mm/xtensa: prepare for removing num_physpages and simplify mem_init() mm: kill global variable num_physpages mm: introduce helper function set_max_mapnr() mm/AVR32: prepare for killing free_all_bootmem_node() mm/IA64: prepare for killing free_all_bootmem_node() mm/m32r: prepare for killing free_all_bootmem_node() mm/m68k: prepare for killing free_all_bootmem_node() mm/metag: prepare for killing free_all_bootmem_node() mm/MIPS: prepare for killing free_all_bootmem_node() mm/PARISC: prepare for killing free_all_bootmem_node() mm/PPC: prepare for killing free_all_bootmem_node() mm/SH: prepare for killing free_all_bootmem_node() mm: kill free_all_bootmem_node() mm/alpha: unify mem_init() for both UMA and NUMA architectures mm/m68k: fix build warning of unused variable mm/ALPHA: clean up unused VALID_PAGE() mm/ARM: fix stale comment about VALID_PAGE() mm/CRIS: clean up unused VALID_PAGE() mm/microblaze: clean up unused VALID_PAGE() mm/unicore32: fix stale comment about VALID_PAGE() Joe Perches (1): mm: remove unused VM_<READfoo> macros and expand other in-place Joern Engel (1): hugetlb: properly account rss Johannes Weiner (3): mm: memcontrol: factor out reclaim iterator loading and updating memcg: clean up memcg->nodeinfo mm: invoke oom-killer from remaining unconverted page fault handlers Jörn Engel (1): mmap: allow MAP_HUGETLB for hugetlbfs files v2 Li Zefan (8): memcg: update TODO list in Documentation memcg: use css_get() in sock_update_memcg() memcg: don't use mem_cgroup_get() when creating a kmemcg cache memcg: use css_get/put when charging/uncharging kmem memcg: use css_get/put for swap memcg memcg: don't need to get a reference to the parent memcg: kill memcg refcnt memcg: don't need to free memcg via RCU or workqueue Libin (3): mm: use vma_pages() to replace (vm_end - vm_start) >> PAGE_SHIFT ncpfs: use vma_pages() to replace (vm_end - vm_start) >> PAGE_SHIFT uio: use vma_pages() to replace (vm_end - vm_start) >> PAGE_SHIFT Mel Gorman (28): mm: vmscan: limit the number of pages kswapd reclaims at each priority mm: vmscan: obey proportional scanning requirements for kswapd mm: vmscan: flatten kswapd priority loop mm: vmscan: decide whether to compact the pgdat based on reclaim progress mm: vmscan: do not allow kswapd to scan at maximum priority mm: vmscan: have kswapd writeback pages based on dirty pages encountered, not priority mm: vmscan: block kswapd if it is encountering pages under writeback mm-vmscan-block-kswapd-if-it-is-encountering-pages-under-writeback-fix mm-vmscan-block-kswapd-if-it-is-encountering-pages-under-writeback-fix-2 mm: vmscan: check if kswapd should writepage once per pgdat scan mm: vmscan: move logic from balance_pgdat() to kswapd_shrink_zone() mm: vmscan: stall page reclaim and writeback pages based on dirty/writepage pages encountered mm: vmscan: stall page reclaim after a list of pages have been processed mm: vmscan: set zone flags before blocking mm: vmscan: move direct reclaim wait_iff_congested into shrink_list mm: vmscan: treat pages marked for immediate reclaim as zone congestion mm: vmscan: take page buffers dirty and locked state into account fs: nfs: inform the VM about pages being committed or unstable mm: add tracepoints for LRU activation and insertions mm: pagevec: defer deciding which LRU to add a page to until pagevec drain time mm: activate !PageLRU pages on mark_page_accessed if page is on local pagevec mm: remove lru parameter from __pagevec_lru_add and remove parts of pagevec API mm: remove lru parameter from __lru_cache_add and lru_cache_add_lru mm: Clear page active before releasing pages documentation: update address_space_operations documentation: document the is_dirty_writeback aops callback mm: vmscan: do not continue scanning if reclaim was aborted for compaction mm: vmscan: do not scale writeback pages when deciding whether to set ZONE_WRITEBACK Michal Hocko (4): mm-memory-hotplug-fix-lowmem-count-overflow-when-offline-pages-fix Revert "memcg: avoid dangling reference count in creation failure" memcg, kmem: fix reference count handling on the error path drop_caches: add some documentation and info message Michel Lespinasse (1): mm: remove free_area_cache Mike Yoknis (1): mm: memmap_init_zone() performance improvement Minchan Kim (1): mm: remove compressed copy from zram in-memory Naoya Horiguchi (1): mm/memory-failure.c: fix memory leak in successful soft offlining Oleg Nesterov (1): vfree: don't schedule free_work() if llist_add() returns false Pavel Emelyanov (7): clear_refs: sanitize accepted commands declaration clear_refs: introduce private struct for mm_walk pagemap: introduce pagemap_entry_t without pmshift bits pagemap-introduce-pagemap_entry_t-without-pmshift-bits-v4 mm: soft-dirty bits for user memory changes tracking soft-dirty: call mmu notifiers when write-protecting ptes pagemap: prepare to reuse constant bits with page-shift Rafael Aquini (2): swap: discard while swapping only if SWAP_FLAG_DISCARD_PAGES mm: add vm event counters for balloon pages compaction Rasmus Villemoes (1): mm: mremap: validate input before taking lock Sergey Dyasly (1): memcg: Kconfig info update Seth Jennings (7): zbud: add to mm/ zswap: init under_reclaim debugfs: add get/set for atomic types zswap: add to mm/ zswap: fix Kconfig to depend on CRYPTO=y zswap: add documentation MAINTAINERS: add zswap and zbud maintainer Shaohua Li (1): swap: add a simple detector for inappropriate swapin readahead Tang Chen (3): page migration: fix wrong comment in address_space_operations.migratepage() mm/memblock.c: fix wrong comment in __next_free_mem_range() mm/memory_hotplug.c: fix a comment typo in register_page_bootmem_info_node() Tim Chen (1): mm: tune vm_committed_as percpu_counter batching size Toshi Kani (1): mm/memory_hotplug.c: change normal message to use pr_debug Vineet Gupta (1): mm: Fix the TLB range flushed when __tlb_remove_page() runs out of slots Wanpeng Li (10): mm/memory-hotplug: fix lowmem count overflow when offline pages mm/pageblock: remove get/set_pageblock_flags mm/hugetlb: remove hugetlb_prefault mm/hugetlb: use already existing interface huge_page_shift mm/writeback: remove wb_reason_name mm/writeback: don't check force_wait to handle bdi->work_list mm/writeback: commit reason of WB_REASON_FORKER_THREAD mismatch name mm/page_alloc: fix doc for numa_zonelist_order mm/thp: fix doc for transparent huge zero page mm/pgtable: don't accumulate addr during pgd prepopulate pmd Xi Wang (2): drivers/usb/gadget/amd5536udc.c: avoid calling dma_pool_create() with NULL dev mm/dmapool.c: fix null dev in dma_pool_create() Zhang Yanfei (19): mm, vmalloc: only call setup_vmalloc_vm() only in __get_vm_area_node() mm, vmalloc: call setup_vmalloc_vm() instead of insert_vmalloc_vm() mm, vmalloc: remove insert_vmalloc_vm() mm, vmalloc: use clamp() to simplify code mm: remove duplicated call of get_pfn_range_for_nid mm-remove-duplicated-call-of-get_pfn_range_for_nid-v2 mm/vmalloc.c: remove dead code in vb_alloc mm/vmalloc.c: remove unused purge_fragmented_blocks_thiscpu mm/vmalloc.c: remove alloc_map from vmap_block mm/vmalloc.c: emit the failure message before return mm/vmalloc.c: rename VM_UNLIST to VM_UNINITIALIZED mm/vmalloc.c: check VM_UNINITIALIZED flag in s_show instead of show_numa_info include/linux/gfp.h: fix the comment for GFP_ZONE_TABLE mm/page_alloc.c: remove zone_type argument of build_zonelists_node mm: remove unused functions is_{normal_idx, normal, dma32, dma} mm/page_alloc.c: remove unlikely() from the current_order test mm: remove unused __put_page() mm/sparse.c: put clear_hwpoisoned_pages within CONFIG_MEMORY_HOTREMOVE mm/vmalloc.c: fix an overflow bug in alloc_vmap_area() -- Michal Hocko SUSE Labs -- To unsubscribe, send a message with 'unsubscribe linux-mm' in the body to majordomo@xxxxxxxxx. For more info on Linux MM, see: http://www.linux-mm.org/ . Don't email: <a href=mailto:"dont@xxxxxxxxx"> email@xxxxxxxxx </a>