mmotm git tree since-4.8 branch created (was: mmotm 2016-10-11-15-46 uploaded)

From: Michal Hocko
Date: Wed Oct 12 2016 - 04:14:13 EST

I have just created since-4.8 branch in mm git tree
(;a=summary). It
is based on v4.8 tag in Linus tree and mmotm-2016-10-11-15-46.

As usual mmotm trees are tagged with signed tag
(finger print BB43 1E25 7FB8 660F F2F1 D22D 48E2 09A2 B310 E347)

The shortlog says:
Aaron Lu (1):
thp: reduce usage of huge zero page's atomic counter

Ales Novak (1):
ptrace: clear TIF_SYSCALL_TRACE on ptrace detach

Alexander Potapenko (3):
include/linux: provide a safe version of container_of()
llist: introduce llist_entry_safe()
kcov: do not instrument lib/stackdepot.c

Alexandre Bounine (1):
rapidio/rio_cm: use memdup_user() instead of duplicating code

Alexey Dobriyan (5):
mm: unrig VMA cache hit ratio
proc: much faster /proc/vmstat
proc: faster /proc/*/status
include/linux/ctype.h: make isdigit() table lookupless
lib/kstrtox.c: smaller _parse_integer()

Andrea Arcangeli (6):
mm: vm_page_prot: update with WRITE_ONCE/READ_ONCE
mm: vma_adjust: remove superfluous confusing update in remove_next == 1 case
mm: vma_merge: fix vm_page_prot SMP race condition against rmap_walk
mm: vma_adjust: remove superfluous check for next not NULL
mm: vma_adjust: minor comment correction
mm: vma_merge: correct false positive from __vma_unlink->validate_mm_rb

Andrew Morton (1):
mm/page_io.c: replace some BUG_ON()s with VM_BUG_ON_PAGE()

Andrey Konovalov (1):
kcov: properly check if we are in an interrupt

Aneesh Kumar K.V (1):
mm: use zonelist name instead of using hardcoded index

Baoyou Xie (1):
mm: move phys_mem_access_prot_allowed() declaration to pgtable.h

Bart Van Assche (1):
do_generic_file_read(): fail immediately if killed

Borislav Petkov (1):
config/android: Remove CONFIG_IPV6_PRIVACY

Catalin Marinas (1):
mm: kmemleak: avoid using __va() on addresses that don't have a lowmem mapping

Christoph Hellwig (1):
kprobes: include <asm/sections.h> instead of <asm-generic/sections.h>

Dan Williams (1):
mm: fix cache mode tracking in vm_insert_mixed()

Darrick J. Wong (3):
block: invalidate the page cache when issuing BLKZEROOUT
block: require write_same and discard requests align to logical block size
block: implement (some of) fallocate for block devices

Davidlohr Bueso (3):
ipc/msg: batch queue sender wakeups
ipc/msg: make ss_wakeup() kill arg boolean
ipc/msg: avoid waking sender upon full queue

Ganesh Mahendran (2):
mm/zsmalloc: add trace events for zs_compact
mm/zsmalloc: add per-class compact trace event

Gerald Schaefer (3):
mm/hugetlb: fix memory offline with hugepage size > memory block size
mm/hugetlb: check for reserved hugepages during memory offline
mm/hugetlb: improve locking in dissolve_free_huge_pages()

Hidehiro Kawai (2):
x86/panic: replace smp_send_stop() with kdump friendly version in panic path
mips/panic: replace smp_send_stop() with kdump friendly version in panic path

Huang Ying (4):
mm, swap: add swap_cluster_list
mm: don't use radix tree writeback tags for pages in swap cache
mm, swap: use offset of swap entry as key of swap cache
mm: remove page_file_index

Ian Kent (5):
autofs: fix autofs4_fill_super() error exit handling
autofs: remove ino free in autofs4_dir_symlink()
autofs: fix dev ioctl number range check
autofs: add autofs_dev_ioctl_version() for AUTOFS_DEV_IOCTL_VERSION_CMD
autofs4: move linux/auto_dev-ioctl.h to uapi/linux

James Morse (3):
mm: pagewalk: fix the comment for test_walk
fs/proc/task_mmu.c: make the task_mmu walk_page_range() limit in clear_refs_write() obvious
mm/memcontrol.c: make the walk_page_range() limit obvious

Jason Cooper (7):
random: simplify API for random address requests
x86: use simpler API for random address requests
ARM: use simpler API for random address requests
arm64: use simpler API for random address requests
tile: use simpler API for random address requests
unicore32: use simpler API for random address requests
random: remove unused randomize_range()

Joe Perches (15):
seq/proc: modify seq_put_decimal_[u]ll to take a const char *, not char
meminfo: break apart a very long seq_printf with #ifdefs
checkpatch: see if modified files are marked obsolete in MAINTAINERS
checkpatch: look for symbolic permissions and suggest octal instead
checkpatch: test multiple line block comment alignment
checkpatch: don't test for prefer ether_addr_<foo>
checkpatch: externalize the structs that should be const
const_structs.checkpatch: add frequently used from Julia Lawall's list
checkpatch: speed up checking for filenames in sections marked obsolete
checkpatch: improve the block comment * alignment test
checkpatch: add --strict test for macro argument reuse
checkpatch: add --strict test for precedence challenged macro arguments
checkpatch: improve MACRO_ARG_PRECEDENCE test
checkpatch: add warning for unnamed function definition arguments
checkpatch: improve the octal permissions tests

Johannes Weiner (3):
mm: filemap: don't plant shadow entries without radix tree node
mm: filemap: fix mapping->nrpages double accounting in fuse
mm: memcontrol: consolidate cgroup socket tracking

John Stultz (3):
proc: relax /proc/<tid>/timerslack_ns capability requirements
proc: add LSM hook checks to /proc/<tid>/timerslack_ns
proc: fix timerslack_ns CAP_SYS_NICE check when adjusting self

Joonsoo Kim (7):
mm/debug_pagealloc.c: clean-up guard page handling code
mm/debug_pagealloc.c: don't allocate page_ext if we don't use guard page
mm/page_owner: move page_owner specific function to page_owner.c
mm/page_ext: rename offset to index
mm/page_ext: support extra space allocation by page_ext user
mm/page_owner: don't define fields on struct page_ext by hard-coding
mm/slab: fix kmemcg cache creation delayed issue

Kirill A. Shutemov (1):
mm: clarify why we avoid page_mapcount() for slab pages in dump_page()

Maciej S. Szmigiero (1):
pps: kc: fix non-tickless system config dependency

Manfred Spraul (1):
ipc/sem.c: fix complex_count vs. simple op race

Mark Rutland (2):
arm64: arch_timer: simplify accessors
lib: harden strncpy_from_user

Masahiro Yamada (1):
treewide: remove redundant #include <linux/kconfig.h>

Mathieu Maret (1):
scripts/ enable code completion in VIM

Mauricio Faria de Oliveira (3):
dma-mapping: introduce the DMA_ATTR_NO_WARN attribute
powerpc: implement the DMA_ATTR_NO_WARN attribute
nvme: use the DMA_ATTR_NO_WARN attribute

Michael Kerrisk (man-pages) (8):
pipe: relocate round_pipe_size() above pipe_set_size()
pipe: move limit checking logic into pipe_set_size()
pipe: refactor argument for account_pipe_buffers()
pipe: fix limit checking in pipe_set_size()
pipe: simplify logic in alloc_pipe_info()
pipe: fix limit checking in alloc_pipe_info()
pipe: make account_pipe_buffers() return a value, and use it
pipe: cap initial pipe capacity according to pipe-max-size limit

Michal Hocko (14):
mm/oom_kill.c: fix task_will_free_mem() comment
mm, vmscan: get rid of throttle_vm_writeout
oom: keep mm of the killed task available
kernel, oom: fix potential pgd_lock deadlock from __mmdrop
mm, oom: get rid of signal_struct::oom_victims
oom, suspend: fix oom_killer_disable vs. pm suspend properly
mm: make sure that kthreads will not refault oom reaped memory
oom, oom_reaper: allow to reap mm shared by the kthreads
oom: warn if we go OOM for higher order and compaction is disabled
oom: print nodemask in the oom report
mm: consolidate warn_alloc_failed users
mm: warn about allocations which stall for too long
fs: use mapping_set_error instead of opencoded set_bit
mm: split gfp_mask and mapping flags into separate fields

Nikolay Borisov (1):
ipc/sem.c: add cond_resched in exit_sme

Noam Camus (1):
lib/bitmap.c: enhance bitmap syntax

Peter Zijlstra (1):
relay: Use irq_work instead of plain timer for deferred wakeup

Rasmus Villemoes (1):
mm/shmem.c: constify anon_ops

Reza Arbab (1):
memory-hotplug: fix store_mem_state() return value

Rob Herring (3):
config: android: move device mapper options to recommended
config: android: set SELinux as default security mode
config: android: enable CONFIG_SECCOMP

Robert Ho (2):
mm, proc: fix region lost in /proc/self/smaps
Documentation/filesystems/proc.txt: add more description for maps/smaps

Ross Zwisler (3):
radix-tree: 'slot' can be NULL in radix_tree_next_slot()
radix-tree tests: add iteration test
radix-tree tests: properly initialize mutex

Scott Wood (2):
arm64: arch_timer: Work around QorIQ Erratum A-008585
arm/arm64: arch_timer: Use archdata to indicate vdso suitability

Sebastian Andrzej Siewior (1):
ipc/msg: implement lockless pipelined wakeups

Simon Guo (6):
mm: mlock: check against vma for actual mlock() size
mm: mlock: avoid increase mm->locked_vm on mlock() when already mlock2(,MLOCK_ONFAULT)
selftest: split mlock2_ funcs into separate mlock2.h
selftests/vm: add test for mlock() when areas are intersected
selftest: move seek_to_smaps_entry() out of mlock2-tests.c
selftests: expanding more mlock selftest

Srikar Dronamraju (3):
mm: introduce arch_reserved_kernel_pages()
mm/memblock.c: expose total reserved memory
powerpc: implement arch_reserved_kernel_pages

Tetsuo Handa (4):
mm,oom_reaper: reduce find_lock_task_mm() usage
mm,oom_reaper: do not attempt to reap a task twice
mm, oom: enforce exit_oom_victim on current task
mm: don't emit warning from pagefault_out_of_memory()

Thomas Garnier (1):
kdump, vmcoreinfo: report memory sections virtual addresses

Tim Chen (1):
cpu: fix node state for whether it contains CPU

Tomohiro Kusumi (15):
autofs: fix typos in Documentation/filesystems/autofs4.txt
autofs: drop unnecessary extern in autofs_i.h
autofs: test autofs versions first on sb initialization
autofs: add WARN_ON(1) for non dir/link inode case
autofs: use autofs4_free_ino() to kfree dentry data
autofs: remove obsolete sb fields
autofs: don't fail to free_dev_ioctl(param)
autofs: remove AUTOFS_DEVID_LEN
autofs: fix Documentation regarding devid on ioctl
autofs: update struct autofs_dev_ioctl in Documentation
autofs: fix pr_debug() message
autofs: fix print format for ioctl warning message
autofs: move inclusion of linux/limits.h to uapi
autofs: remove possibly misleading /* #define DEBUG */
autofs: refactor ioctl fn vector in iookup_dev_ioctl()

Toshi Kani (2):
thp, dax: add thp_get_unmapped_area for pmd mappings
ext2/4, xfs: call thp_get_unmapped_area() for pmd mappings

Vineet Gupta (2):
ia64: implement atomic64_dec_if_positive

Vladimir Davydov (2):
mm: oom: deduplicate victim selection code for memcg and global oom
mm: memcontrol: add sanity checks for memcg->id.ref on get/put

Vlastimil Babka (18):
mm, compaction: make whole_zone flag ignore cached scanner positions
mm, compaction: cleanup unused functions
mm, compaction: rename COMPACT_PARTIAL to COMPACT_SUCCESS
mm, compaction: don't recheck watermarks after COMPACT_SUCCESS
mm, compaction: add the ultimate direct compaction priority
mm, compaction: use correct watermark when checking compaction success
mm, compaction: create compact_gap wrapper
mm, compaction: use proper alloc_flags in __compaction_suitable()
mm, compaction: require only min watermarks for non-costly orders
mm, vmscan: make compaction_ready() more accurate and readable
Revert "mm, oom: prevent premature OOM killer invocation for high order request"
mm, compaction: more reliably increase direct compaction priority
mm, compaction: restrict full priority to non-costly orders
mm, compaction: make full priority ignore pageblock suitability
mm, page_alloc: pull no_progress_loops update to should_reclaim_retry()
mm, compaction: ignore fragindex from compaction_zonelist_suitable()
mm, compaction: restrict fragindex to costly orders
fs/select: add vmalloc fallback for select(2)

Wanlong Gao (1):
mm: nobootmem: move the comment of free_all_bootmem

Wei Fang (1):
vfs,mm: fix a dead loop in truncate_inode_pages_range()

Xishi Qiu (2):
mem-hotplug: fix node spanned pages when we have a movable node
mm: fix set pageblock migratetype in deferred struct page init

Yisheng Xie (3):
mm/page_isolation: fix typo: "paes" -> "pages"
mm/hugetlb: introduce ARCH_HAS_GIGANTIC_PAGE
arm64 Kconfig: select gigantic page

zhong jiang (4):
mm,ksm: add __GFP_HIGH to the allocation in alloc_stable_node()
mm: remove unnecessary condition in remove_inode_hugepages
mm/page_owner: align with pageblock_nr pages
mm/vmstat.c: walk the zone in pageblock_nr_pages steps

zijun_hu (4):
mm/vmalloc.c: fix align value calculation error
mm/nobootmem.c: remove duplicate macro ARCH_LOW_ADDRESS_LIMIT statements
mm/bootmem.c: replace kzalloc() by kzalloc_node()
linux/mm.h: canonicalize macro PAGE_ALIGNED() definition

Michal Hocko