I have just created since-4.15 branch in mm git tree (http://git.kernel.org/?p=linux/kernel/git/mhocko/mm.git;a=summary). It is based on v4.15 tag in Linus tree and mmotm-2018-01-31-16-51 + I have pulled libnvdimm-for-next branch from the nvdim tree. Let me know if I should pull some other trees that MM changes might depend on. As usual mmotm trees are tagged with signed tag (finger print BB43 1E25 7FB8 660F F2F1 D22D 48E2 09A2 B310 E347) The shortlog says: Alexander Potapenko (1): kasan: add functions for unpoisoning stack variables Aliaksei Karaliou (1): mm/zsmalloc: simplify shrinker init/destroy Andi Kleen (2): certs/blacklist_nohashes.c: fix const confusion in certs blacklist drivers/media/platform/sti/delta/delta-ipc.c: fix read buffer overflow Andrei Vagin (1): mm: don't use the same value for MAP_FIXED_NOREPLACE and MAP_SYNC Andrew Morton (7): include/linux/sched/mm.h: uninline mmdrop_async(), etc list_lru-prefetch-neighboring-list-entries-before-acquiring-lock-fix mm-oom-cgroup-aware-oom-killer-fix mm-oom-docs-describe-the-cgroup-aware-oom-killer-fix-2-fix fs-elf-drop-map_fixed-usage-from-elf_map-checkpatch-fixes mm-migrate-remove-reason-argument-from-new_page_t-fix-fix kasan-clean-up-kasan_shadow_scale_shift-usage-checkpatch-fixes Andrey Konovalov (3): kasan: don't emit builtin calls when sanitization is off kasan: fix prototype author email address kasan: clean up KASAN_SHADOW_SCALE_SHIFT usage Andrey Ryabinin (2): mm/memcontrol.c: try harder to decrease [memory,memsw].limit_in_bytes kasan/Makefile: support LLVM style asan parameters Andy Shevchenko (1): scripts/decodecode: make it take multiline Code line Aneesh Kumar K.V (3): selftests/vm: move 128TB mmap boundary test to generic directory powerpc/mm: update pmdp_invalidate to return old pmd value mm/thp: remove pmd_huge_split_prepare() Arend van Spriel (1): scripts/tags.sh: change find_other_sources() for include directories Arnd Bergmann (2): kasan: add declarations for internal functions kasan: rework Kconfig settings Balasubramani Vivekanandan (1): mm/slub.c: fix wrong address during slab padding restoration Byongho Lee (1): mm/slab_common.c: make calculate_alignment() static Catalin Marinas (1): arm64: provide pmdp_establish() helper Christoph Hellwig (16): memremap: provide stubs for vmem_altmap_offset and vmem_altmap_free mm: don't export arch_add_memory mm: don't export __add_pages mm: pass the vmem_altmap to arch_add_memory and __add_pages mm: pass the vmem_altmap to vmemmap_populate mm: pass the vmem_altmap to arch_remove_memory and __remove_pages mm: pass the vmem_altmap to vmemmap_free mm: pass the vmem_altmap to memmap_init_zone mm: split altmap memory map allocation from normal case mm: merge vmem_altmap_alloc into altmap_alloc_block_buf mm: move get_dev_pagemap out of line mm: optimize dev_pagemap reference counting around get_dev_pagemap memremap: remove to_vmem_altmap memremap: simplify duplicate region handling in devm_memremap_pages memremap: change devm_memremap_pages interface to use struct dev_pagemap memremap: merge find_dev_pagemap into get_dev_pagemap Christopher Díaz Riveros (1): mm/memcontrol.c: make local symbol static Dan Williams (7): nfit, libnvdimm: deprecate the generic SMART ioctl tools/testing/nvdimm: smart alarm/threshold control mm, dax: introduce pfn_t_special() ext4: auto disable dax instead of failing mount ext2: auto disable dax instead of failing mount dax: require 'struct page' by default for filesystem dax Merge branch 'for-4.16/dax' into libnvdimm-for-next David Rientjes (3): mm, mmu_notifier: annotate mmu notifiers with blockable invalidate callbacks mm, oom: avoid reaping only for mm's with blockable invalidate callbacks tools, vm: new option to specify kpageflags file Dmitry Vyukov (5): kasan: detect invalid frees for large objects kasan: don't use __builtin_return_address(1) kasan: detect invalid frees for large mempool objects kasan: unify code between kasan_slab_free() and kasan_poison_kfree() kasan: detect invalid frees Eric Biggers (8): userfaultfd: convert to use anon_inode_getfd() pipe, sysctl: drop 'min' parameter from pipe-max-size converter pipe, sysctl: remove pipe_proc_fn() pipe: actually allow root to exceed the pipe buffer limits pipe: fix off-by-one error when checking buffer limits pipe: reject F_SETPIPE_SZ with size over UINT_MAX pipe: simplify round_pipe_size() pipe: read buffer limits atomically Henry Willard (1): mm: numa: do not trap faults on shared data section pages. Huang Ying (1): mm, userfaultfd, THP: avoid waiting when PMD under THP migration Jan H. Schönherr (3): mm: Fix memory size alignment in devm_memremap_pages_release() mm: Fix devm_memremap_pages() collision handling fs/dax.c: release PMD lock even when there is no PMD support in DAX Jan Kara (1): mm: remove unused pgdat_reclaimable_pages() Jeff Moyer (1): libnvdimm, btt: fix uninitialized err_lock Jiankang Chen (1): mm/page_alloc.c: fix comment in __get_free_pages() Johannes Weiner (3): mm: memcontrol: eliminate raw access to stat and event counters mm: memcontrol: implement lruvec stat functions on top of each other mm: memcontrol: fix excessive complexity in memory.stat reporting Joonsoo Kim (4): mm/page_alloc: don't reserve ZONE_HIGHMEM for ZONE_MOVABLE request mm/cma: manage the memory of the CMA area by using the ZONE_MOVABLE mm/cma: remove ALLOC_CMA ARM: CMA: avoid double mapping to the CMA area if CONFIG_HIGHMEM=y Josef Bacik (1): mm: use sc->priority for slab shrink targets Kirill A. Shutemov (7): asm-generic: provide generic_pmdp_establish() arc: use generic_pmdp_establish as pmdp_establish arm/mm: provide pmdp_establish() helper mips: use generic_pmdp_establish as pmdp_establish x86/mm: provide pmdp_establish() helper mm: do not lose dirty and accessed bits in pmdp_invalidate() mm: use updated pmdp_invalidate() interface to track dirty/accessed bits Kirill Tkhai (2): mm: make counting of list_lru_one::nr_items lockless mm-make-count-list_lru_one-nr_items-lockless-v2 Konstantin Khlebnikov (1): fs/proc/task_mmu.c: do not show VmExe bigger than total executable virtual memory Laurent Dufour (1): mm: skip HWPoisoned pages when onlining pages Logan Gunthorpe (1): memremap: drop private struct page_map Marc-André Lureau (10): shmem: unexport shmem_add_seals()/shmem_get_seals() shmem: rename functions that are memfd-related hugetlb: expose hugetlbfs_inode_info in header hugetlb: implement memfd sealing shmem: add sealing support to hugetlb-backed memfd memfd-test: test hugetlbfs sealing memfd-test: add 'memfd-hugetlb:' prefix when testing hugetlbfs memfd-test: move common code to a shared unit memfd-test: run fuse test on hugetlb backend memory mm/page_owner: align with pageblock_nr_pages Markus Elfring (1): arch/score/kernel/setup.c: combine two seq_printf() calls into one call in show_cpuinfo() Martin Kelly (1): tools: fix cross-compile var clobbering Martin Schwidefsky (1): s390/mm: modify pmdp_invalidate to return old value. Matt Redfearn (1): watchdog: indydog: Add dependency on SGI_HAS_INDYDOG Matthew Wilcox (10): mm: add unmap_mapping_pages() mm: get 7% more pages in a pagevec mm: align struct page more aesthetically mm: de-indent struct page mm: remove misleading alignment claims mm: improve comment on page->mapping mm: introduce _slub_counter_t mm: store compound_dtor / compound_order as bytes mm: document how to use struct page mm: remove reference to PG_buddy Maxim Patlasov (1): mm: add strictlimit knob Mel Gorman (1): mm: pin address_space before dereferencing it while isolating an LRU page Michael Ellerman (1): mm-introduce-map_fixed_safe-fix Michal Hocko (20): mm: drop hotplug lock from lru_add_drain_all() mm, hugetlb: remove hugepages_treat_as_movable sysctl mm, hugetlb: unify core page allocation accounting and initialization mm, hugetlb: integrate giga hugetlb more naturally to the allocation path mm, hugetlb: do not rely on overcommit limit during migration mm, hugetlb: get rid of surplus page accounting tricks mm, hugetlb: further simplify hugetlb allocation API hugetlb, mempolicy: fix the mbind hugetlb migration hugetlb, mbind: fall back to default policy if vma is NULL mm, memory_hotplug: fix memmap initialization oom, memcg: clarify root memcg oom accounting mm: introduce MAP_FIXED_NOREPLACE fs, elf: drop MAP_FIXED usage from elf_map fs-elf-drop-map_fixed-usage-from-elf_map-fix-fix mm, numa: rework do_pages_move mm, migrate: remove reason argument from new_page_t mm-migrate-remove-reason-argument-from-new_page_t-fix mm, memory-failure: fix migration callback mm: unclutter THP migration Merge remote-tracking branch 'nvdim/libnvdimm-for-next' into mmotm-4.15 Mike Rapoport (4): mm: update comment describing tlb_gather_mmu mm: docs: fixup punctuation mm: docs: fix parameter names mismatch mm: docs: add blank lines to silence sphinx "Unexpected indentation" errors Miles Chen (2): slub: remove obsolete comments of put_cpu_partial() mm: remove PG_highmem description Minchan Kim (1): mm: do not stall register_shrinker() Naoya Horiguchi (2): mm: hwpoison: disable memory error handling on 1GB hugepage mm-hwpoison-disable-memory-error-handling-on-1gb-hugepage-v2 Nick Desaulniers (1): zsmalloc: use U suffix for negative literals being shifted Nitin Gupta (1): sparc64: update pmdp_invalidate() to return old pmd value Oscar Salvador (5): mm/slab.c: remove redundant assignments for slab_state mm/memory_hotplug.c: remove unnecesary check from register_page_bootmem_info_section() mm: memory_hotplug: remove second __nr_to_section in register_page_bootmem_info_section() mm/page_owner.c: clean up init_pages_in_zone() mm/page_ext.c: make page_ext_init a noop when CONFIG_PAGE_EXTENSION but nothing uses it Paul Lawrence (3): kasan: add compiler support for clang kasan: support alloca() poisoning kasan: add tests for alloca poisoning Pavel Tatashin (3): mm: relax deferred struct page requirements mm: split deferred_init_range into initializing and freeing parts sparc64: NG4 memset 32 bits overflow Petr Tesarik (1): include/linux/mmzone.h: fix explanation of lower bits in the SPARSEMEM mem_map pointer Pravin Shedge (1): mm/userfaultfd.c: remove duplicate include Ralph Campbell (1): mm/hmm: fix uninitialized use of 'entry' in hmm_vma_walk_pmd() Randy Dunlap (1): mm/swap.c: make functions and their kernel-doc agree Roman Gushchin (10): mm: show total hugetlb memory consumption in /proc/meminfo mm, oom: refactor oom_kill_process() mm: implement mem_cgroup_scan_tasks() for the root memory cgroup mm, oom: cgroup-aware OOM killer mm, oom: introduce memory.oom_group mm, oom: return error on access to memory.oom_group if groupoom is disabled mm, oom: add cgroup v2 mount option for cgroup-aware OOM killer mm, oom, docs: describe the cgroup-aware OOM killer mm-oom-docs-describe-the-cgroup-aware-oom-killer-fix cgroup: list groupoom in cgroup features Sergey Senozhatsky (3): mm: remove unneeded kallsyms include hrtimer: remove unneeded kallsyms include genirq: remove unneeded kallsyms include Shakeel Butt (2): mm, mlock, vmscan: no more skipping pagevecs vfs: remove might_sleep() from clear_inode() Shile Zhang (1): mm/page_alloc.c: fix typos in comments Srividya Desireddy (1): zswap: same-filled pages handling Sudip Mukherjee (1): m32r: remove abort() Tetsuo Handa (1): mm,vmscan: mark register_shrinker() as __must_check Vasyl Gomonovych (2): mm/page_owner.c: use PTR_ERR_OR_ZERO() mm/interval_tree.c: use vma_pages() helper Waiman Long (1): mm/list_lru.c: prefetch neighboring list entries before acquiring lock William Kucharski (1): mm: correct comments regarding do_fault_around() Yang Shi (4): mm: kmemleak: remove unused hardirq.h mm/filemap.c: remove include of hardirq.h mm: thp: use down_read_trylock() in khugepaged to avoid long block mm/compaction.c: fix comment for try_to_compact_pages() Yaowei Bai (7): mm/memblock: memblock_is_map/region_memory can be boolean lib/lockref: __lockref_is_dead can be boolean kernel/cpuset: current_cpuset_is_being_rebound can be boolean kernel/resource: iomem_is_exclusive can be boolean kernel/module: module_is_live can be boolean kernel/mutex: mutex_is_locked can be boolean crash_dump: is_kdump_kernel can be boolean Yisheng Xie (4): mm/mempolicy: remove redundant check in get_nodes mm/mempolicy: fix the check of nodemask from user mm/mempolicy: add nodes_empty check in SYSC_migrate_pages mm/huge_memory.c: fix comment in __split_huge_pmd_locked Yu Zhao (3): zswap: only save zswap header when necessary memcg: refactor mem_cgroup_resize_limit() mm: don't expose page to fast gup before it's ready kbuild test robot (1): kasan: __asan_set_shadow_00 can be static shidao.ytt (1): mm/fadvise: discard partial page if endbyte is also EOF zhong jiang (1): mm/page_owner: align with pageblock_nr pages -- Michal Hocko SUSE Labs