mmotm git tree since-4.15 branch created (was: mmotm 2018-01-31-16-51 uploaded)

From: Michal Hocko
Date: Thu Feb 01 2018 - 05:09:17 EST



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