I have just created since-4.2 branch in mm git tree (http://git.kernel.org/?p=linux/kernel/git/mhocko/mm.git;a=summary). It is based on v4.2 tag in Linus tree and mmotm-2015-09-10-16-30. As usual mmotm trees are tagged with signed tag (finger print BB43 1E25 7FB8 660F F2F1 D22D 48E2 09A2 B310 E347) The shortlog says: Aleksa Sarai (4): cgroup: allow a cgroup subsystem to reject a fork cgroup: implement the PIDs subsystem cgroup: add documentation for the PIDs controller cgroup: pids: fix invalid get/put usage Alexander Kuleshov (3): mm/memblock.c: rename local variable of memblock_type to 'type' mm/memblock.c: fiy typos in comments mm/memblock.c: fix comment in __next_mem_range() Andrea Arcangeli (26): userfaultfd: linux/Documentation/vm/userfaultfd.txt userfaultfd: waitqueue: add nr wake parameter to __wake_up_locked_key userfaultfd: uAPI userfaultfd: linux/userfaultfd_k.h userfaultfd: add vm_userfaultfd_ctx to the vm_area_struct userfaultfd: add VM_UFFD_MISSING and VM_UFFD_WP userfaultfd: call handle_userfault() for userfaultfd_missing() faults userfaultfd: teach vma_merge to merge across vma->vm_userfaultfd_ctx userfaultfd: prevent khugepaged to merge if userfaultfd is armed userfaultfd: add new syscall to provide memory externalization userfaultfd: change the read API to return a uffd_msg userfaultfd: wake pending userfaults userfaultfd: optimize read() and poll() to be O(1) userfaultfd: allocate the userfaultfd_ctx cacheline aligned userfaultfd: solve the race between UFFDIO_COPY|ZEROPAGE and read userfaultfd: buildsystem activation userfaultfd: activate syscall userfaultfd: UFFDIO_COPY|UFFDIO_ZEROPAGE uAPI userfaultfd: mcopy_atomic|mfill_zeropage: UFFDIO_COPY|UFFDIO_ZEROPAGE preparation userfaultfd: avoid mmap_sem read recursion in mcopy_atomic userfaultfd: UFFDIO_COPY and UFFDIO_ZEROPAGE userfaultfd: require UFFDIO_API before other ioctls userfaultfd: allow signals to interrupt a userfault userfaultfd: propagate the full address in THP faults userfaultfd: avoid missing wakeups during refile in userfaultfd_read userfaultfd: selftest Andrew Morton (10): kernel/kthread.c:kthread_create_on_node(): clarify documentation dax: revert userfaultfd change mm-srcu-ify-shrinkers-fix-fix page-flags-introduce-page-flags-policies-wrt-compound-pages-fix include/linux/page-flags.h: rename macros to avoid collisions x86-add-pmd_-for-thp-fix sparc-add-pmd_-for-thp-fix mm-support-madvisemadv_free-fix-2 mm-dont-split-thp-page-when-syscall-is-called-fix-3 mm-move-lazy-free-pages-to-inactive-list-fix-fix Ard Biesheuvel (1): mm/early_ioremap: add explicit #include of asm/early_ioremap.h Aristeu Rozanski (1): mm/mempolicy.c: get rid of duplicated check for vma(VM_PFNMAP) in queue_pages_range() Calvin Owens (1): procfs: always expose /proc/<pid>/map_files/ and make it readable Chen Gang (2): mm/mmap.c: simplify the failure return working flow mm/mmap.c:insert_vm_struct(): check for failure before setting values Chris Metcalf (1): bootmem: avoid freeing to bootmem after bootmem is done Christoph Hellwig (5): dma-mapping: consolidate dma_{alloc,free}_{attrs,coherent} dma-mapping: consolidate dma_{alloc,free}_noncoherent dma-mapping: cosolidate dma_mapping_error dma-mapping: consolidate dma_supported dma-mapping: consolidate dma_set_mask Christoph Lameter (1): slab: infrastructure for bulk object allocation and freeing Dan Streetman (5): zpool: remove no-op module init/exit zpool: add zpool_has_pool() zswap: dynamic pool creation zswap: change zpool/compressor at runtime zswap: update docs for runtime-changeable attributes Daniel Borkmann (1): mm/slab.h: fix argument order in cache_from_obj's error message Dave Hansen (1): fs: do not prefault sys_write() user buffer pages David Rientjes (6): mm: improve __GFP_NORETRY comment based on implementation mm, oom: organize oom context into struct mm, oom: pass an oom order of -1 when triggered by sysrq mm, oom: do not panic for oom kills triggered from sysrq mm, oom: add description of struct oom_control mm, oom: remove unnecessary variable Davidlohr Bueso (2): mm: srcu-ify shrinkers mm-srcu-ify-shrinkers-fix Dmitry Safonov (1): mm: swap: zswap: maybe_preload & refactoring Eric B Munson (10): mm: mlock: refactor mlock, munlock, and munlockall code mm-mlock-refactor-mlock-munlock-and-munlockall-code-v7 mm: mlock: add new mlock system call mm-mlock-add-new-mlock-system-call-v7 mm: introduce VM_LOCKONFAULT mm-introduce-vm_lockonfault-v7 mm: mlock: add mlock flags to enable VM_LOCKONFAULT usage mm-mlock-add-mlock-flags-to-enable-vm_lockonfault-usage-v7 selftests: vm: add tests for lock on fault mips: add entry for new mlock2 syscall Frederic Weisbecker (3): smpboot: fix memory leak on error handling smpboot: make cleanup to mirror setup smpboot: allow passing the cpumask on per-cpu thread registration Geert Uytterhoeven (1): selftests/userfaultfd: fix compiler warnings on 32-bit Hugh Dickins (1): mm, vmscan: unlock page while waiting on writeback Jaewon Kim (1): vmscan: fix increasing nr_isolated incurred by putback unevictable pages James Custer (1): mm: fix invalid use of pfn_valid_within in test_pages_in_a_zone Jeff Layton (1): list_lru: don't call list_lru_from_kmem if the list_head is empty Jesper Dangaard Brouer (5): slub: fix spelling succedd to succeed slub bulk alloc: extract objects from the per cpu slab slub: improve bulk alloc strategy slub: initial bulk free implementation slub: add support for kmem_cache_debug in bulk calls Joonsoo Kim (2): mm/slub: don't wait for high-order page allocation mm/compaction: correct to flush migrated pages if pageblock skip happens Kees Cook (2): fs: create and use seq_show_option for escaping cgroup: fix seq_show_option merge with legacy_name Kirill A. Shutemov (28): mm: fix status code which move_pages() returns for zero page mm: make GUP handle pfn mapping unless FOLL_GET is requested thp: vma_adjust_trans_huge(): adjust file-backed VMA too thp: decrement refcount on huge zero page if it is split thp: fix zap_huge_pmd() for DAX dax: don't use set_huge_zero_page() mm: take i_mmap_lock in unmap_mapping_range() for DAX mm, dax: use i_mmap_unlock_write() in do_cow_fault() mm: drop __nocast from vm_flags_t definition mm: mark most vm_operations_struct const mm: make sure all file VMAs have ->vm_ops set mm: use vma_is_anonymous() in create_huge_pmd() and wp_huge_pmd() page-flags: trivial cleanup for PageTrans* helpers page-flags: introduce page flags policies wrt compound pages page-flags: define PG_locked behavior on compound pages page-flags: define behavior of FS/IO-related flags on compound pages page-flags: define behavior of LRU-related flags on compound pages page-flags: define behavior SL*B-related flags on compound pages page-flags: define behavior of Xen-related flags on compound pages page-flags: define PG_reserved behavior on compound pages page-flags: define PG_swapbacked behavior on compound pages page-flags: define PG_swapcache behavior on compound pages page-flags: define PG_mlocked behavior on compound pages page-flags: define PG_uncached behavior on compound pages page-flags: define PG_uptodate behavior on compound pages page-flags: look at head page if the flag is encoded in page->mapping mm: sanitize page->mapping for tail pages mm, madvise: use vma_is_anonymous() to check for anon VMA Konstantin Khlebnikov (7): mm/slub: fix slab double-free in case of duplicate sysfs filename pagemap: check permissions and capabilities at open time pagemap: switch to the new format and do some cleanup pagemap: rework hugetlb and thp report pagemap: hide physical addresses from non-privileged users pagemap: add mmap-exclusive bit for marking pages mapped only here pagemap: update documentation Krzysztof Kozlowski (2): mm: zpool: constify the zpool_ops mm: zbud: constify the zbud_ops Liuhailong (1): slab: fix unexpected index mapping result of kmalloc_size(INDEX_NODE + 1) Lorenzo Nava (1): ARM: 8398/1: arm DMA: Fix allocation from CMA for coherent DMA Mark Salter (3): mm: add utility for early copy from unmapped ram arm64: support initrd outside kernel linear map x86: use generic early mem copy Matthew Wilcox (17): dax: move DAX-related functions to a new header thp: prepare for DAX huge pages mm: add a pmd_fault handler mm: export various functions for the benefit of DAX mm: add vmf_insert_pfn_pmd() dax: add huge page fault support ext2: huge page fault support ext4: huge page fault support xfs: huge page fault support ext4: use ext4_get_block_write() for DAX thp: change insert_pfn's return type to void dax: improve comment about truncate race ext4: add ext4_get_block_dax() ext4: start transaction before calling into DAX dax: fix race between simultaneous faults dax: ensure that zero pages are removed from other processes dax: use linear_page_index() Max Filippov (1): xtensa: reimplement DMA API using common helpers Mel Gorman (5): x86, mm: trace when an IPI is about to be sent mm: send one IPI per CPU to TLB flush all entries after unmapping pages mm: defer flush of writable TLB entries Documentation/features/vm: add feature description and arch support status for batched TLB flush after unmap mm: increase SWAP_CLUSTER_MAX to batch TLB flushes Michal Hocko (7): Merge remote-tracking branch 'tj-cgroups/for-4.3' into mmotm-since-4.2-base sparc32: do not include swap.h from pgtable_32.h memcg: export struct mem_cgroup memcg: get rid of mem_cgroup_root_css for !CONFIG_MEMCG memcg: get rid of extern for functions in memcontrol.h memcg, tcp_kmem: check for cg_proto in sock_update_memcg memcg: move memcg_proto_active from sock.h Mike Kravetz (13): mm/hugetlb: add cache of descriptors to resv_map for region_add mm/hugetlb: add region_del() to delete a specific range of entries mm/hugetlb: expose hugetlb fault mutex for use by fallocate hugetlbfs: hugetlb_vmtruncate_list() needs to take a range to delete hugetlbfs: truncate_hugepages() takes a range of pages mm/hugetlb: vma_has_reserves() needs to handle fallocate hole punch mm/hugetlb: alloc_huge_page handle areas hole punched by fallocate hugetlbfs: New huge_add_to_page_cache helper routine hugetlbfs: add hugetlbfs_fallocate() mm: madvise allow remove operation for hugetlbfs Revert "selftests: add hugetlbfstest" selftests:vm: point to libhugetlbfs for regression testing Documentation: update libhugetlbfs location and use for testing Minchan Kim (16): mm: /proc/pid/smaps:: show proportional swap share of the mapping zsmalloc: consider ZS_ALMOST_FULL as migrate source zsmalloc: use class->pages_per_zspage x86: add pmd_[dirty|mkclean] for THP sparc: add pmd_[dirty|mkclean] for THP powerpc: add pmd_[dirty|mkclean] for THP arm: add pmd_mkclean for THP arm64: add pmd_[dirty|mkclean] for THP mm: support madvise(MADV_FREE) mm: define MADV_FREE for some arches mm: don't split THP page when syscall is called mm: remove lock validation check for MADV_FREE mm: free swp_entry in madvise_free mm: move lazily freed pages to inactive list mm: document deactivate_page mm: lru_deactivate_fn should clear PG_referenced Naoya Horiguchi (7): mm, page_isolation: make set/unset_migratetype_isolate() file-local mm/hwpoison: introduce num_poisoned_pages wrappers mm/hwpoison: don't try to unpoison containment-failed pages mm: hugetlb: proc: add HugetlbPages field to /proc/PID/smaps Documentation/filesystems/proc.txt: give additional comment about hugetlb usage mm: hugetlb: proc: add HugetlbPages field to /proc/PID/status mm-hugetlb-proc-add-hugetlbpages-field-to-proc-pid-status-v5 Nicholas Krause (6): mm/hugetlb.c: make vma_shareable() return bool mm/dmapool.c: change is_page_busy() return from int to bool mm/memory.c: make tlb_next_batch() return bool mm/madvise.c: make madvise_behaviour_valid() return bool mm/hugetlb.c: make vma_has_reserves() return bool mm: make set_recommended_min_free_kbytes() return void Oleg Nesterov (9): mremap: don't leak new_vma if f_op->mremap() fails mm: move ->mremap() from file_operations to vm_operations_struct mremap: don't do mm_populate(new_addr) on failure mremap: don't do uneccesary checks if new_len == old_len mremap: simplify the "overlap" check in mremap_to() mm: introduce vma_is_anonymous(vma) helper mmap: fix the usage of ->vm_pgoff in special_mapping paths mremap: fix the wrong !vma->vm_file check in copy_vma() mm, mpx: add "vm_flags_t vm_flags" arg to do_mmap_pgoff() Paul Bolle (1): mm: Fix comment typo "CONFIG_TRANSPARNTE_HUGE" Pavel Emelyanov (1): userfaultfd: Rename uffd_api.bits into .features Petr Mladek (1): mm/khugepaged: allow interruption of allocation sleep again Roman Pen (1): fs/mpage.c: forgotten WRITE_SYNC in case of data integrity write SF Markus Elfring (1): ntfs: delete unnecessary checks before calling iput() Sean O. Stalley (4): mm: add support for __GFP_ZERO flag to dma_pool_alloc() mm: add dma_pool_zalloc() call to DMA API pci: mm: add pci_pool_zalloc() call coccinelle: mm: scripts/coccinelle/api/alloc/pool_zalloc-simple.cocci Sebastian Andrzej Siewior (1): mm: memcontrol: bring back the VM_BUG_ON() in mem_cgroup_swapout() Sergey Senozhatsky (14): mm/slab_common: allow NULL cache pointer in kmem_cache_destroy() mm/mempool: allow NULL `pool' pointer in mempool_destroy() mm/dmapool: allow NULL `pool' pointer in dma_pool_destroy() zsmalloc: drop unused variable `nr_to_migrate' zsmalloc: always keep per-class stats zsmalloc: introduce zs_can_compact() function zsmalloc: cosmetic compaction code adjustments zsmalloc/zram: introduce zs_pool_stats api zsmalloc: account the number of compacted pages zsmalloc: use shrinker to trigger auto-compaction zsmalloc: partial page ordering within a fullness_list zsmalloc: do not take class lock in zs_shrinker_count() zsmalloc: remove null check from destroy_handle_cache() zram: unify error reporting Tang Chen (3): memory-hotplug: add hot-added memory ranges to memblock before allocate node_data for a node. mm/memblock.c: make memblock_overlaps_region() return bool. mem-hotplug: handle node hole when initializing numa_meminfo. Tejun Heo (7): cgroup: define controller file conventions cgroup: export cgrp_dfl_root cgroup: make cftype->private a unsigned long cgroup: don't print subsystems for the default hierarchy cgroup: introduce cgroup_subsys->legacy_name Merge branch 'for-4.3-unified-base' into for-4.3 memcg: restructure mem_cgroup_can_attach() Thierry Reding (4): selftests: vm: pick up sanitized kernel headers selftests: vm: Fix mlock2-tests for 32-bit architectures selftests: vm: ensure the mlock2 syscall number can be found selftests: vm: use the right arguments for main() Thomas Gleixner (1): mm/slub: move slab initialization into irq enabled region Valentin Rothberg (1): fs/dax.c: fix typo in #endif comment Vasily Kulikov (2): include/linux/poison.h: fix LIST_POISON{1,2} offset include/linux/poison.h: remove not-used poison pointer macros Vinayak Menon (1): mm: vmscan: fix the page state calculation in too_many_isolated Vineet Gupta (1): mm: remove put_page_unless_one() Vishnu Pratap Singh (1): lib/show_mem.c: correct reserved memory calculation Vitaly Kuznetsov (1): lib/string_helpers.c: fix infinite loop in string_get_size() Vladimir Davydov (10): cgroup: fix idr_preload usage mm: vmscan: never isolate more pages than necessary memcg: add page_cgroup_ino helper hwpoison: use page_cgroup_ino for filtering by memcg memcg: zap try_get_mem_cgroup_from_page proc: add kpagecgroup file mmu-notifier: add clear_young callback mm: introduce idle page tracking proc: export idle flag via kpageflags proc: add cond_resched to /proc/kpage* read/write loop Vladimir Murzin (3): memtest: use kstrtouint instead of simple_strtoul memtest: cleanup log messages memtest: remove unused header files Vladimir Zapolskiy (2): genalloc: add name arg to gen_pool_get() and devm_gen_pool_create() genalloc: add support of multiple gen_pools per device Vlastimil Babka (10): mm, page_isolation: remove bogus tests for isolated pages mm: rename and move get/set_freepage_migratetype mm, compaction: more robust check for scanners meeting mm, compaction: simplify handling restart position in free pages scanner mm, compaction: encapsulate resetting cached scanner positions mm, compaction: always skip all compound pages by order in migrate scanner mm, compaction: skip compound pages by order in free scanner mm: rename alloc_pages_exact_node() to __alloc_pages_node() mm: unify checks in alloc_pages_node() and __alloc_pages_node() mm: use numa_mem_id() in alloc_pages_node() Waiman Long (1): proc: change proc_subdir_lock to a rwlock Wang Kai (1): kmemleak: record accurate early log buffer count and report when exceeded Wanpeng Li (6): mm/hwpoison: fix failure to split thp w/ refcount held mm/hwpoison: fix PageHWPoison test/set race mm/hwpoison: introduce put_hwpoison_page to put refcount for memory error handling mm/hwpoison: fix refcount of THP head page in no-injection case mm/hwpoison: replace most of put_page in memory error handling by put_hwpoison_page mm/hwpoison: fix race between soft_offline_page and unpoison_memory Wei Yang (4): mm/memblock: WARN_ON when nid differs from overlap region mm/page_alloc.c: refine the calculation of highest possible node id mm/page_alloc.c: remove unused variable in free_area_init_core() mm/memblock.c: WARN_ON when flags differs from overlap region Weijie Yang (1): mm: page_isolation: check pfn validity before access Xishi Qiu (1): memory-hotplug: fix comments in zone_spanned_pages_in_node() and zone_spanned_pages_in_node() Yaowei Bai (2): mm/page_alloc.c: fix a misleading comment mm/page_alloc.c: change sysctl_lower_zone_reserve_ratio to sysctl_lowmem_reserve_ratio in comments Yinghai Lu (1): mm: check if section present during memory block registering Yu Zhao (1): shmem: recalculate file inode when fstat Zhen Lei (1): mm/page_alloc.c: fix type information of memoryless node minkyung88.kim (1): mm: remove struct node_active_region -- Michal Hocko SUSE Labs -- To unsubscribe from this list: send the line "unsubscribe linux-next" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html