Re: mmotm 2015-04-23-16-38 uploaded

From: Michal Hocko
Date: Fri Apr 24 2015 - 04:21:49 EST


I have just created since-4.0 branch in mm git tree
(http://git.kernel.org/?p=linux/kernel/git/mhocko/mm.git;a=summary). It
is based on v4.0 tag in Linus tree and mmotm-2015-04-23-16-38.

I have pulled some cgroup wide changes from Tejun.

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

The current shortlog says:
Alexander Kuleshov (1):
mm/memblock.c: add debug output for memblock_add()

Alexandre Belloni (2):
Documentation: bindings: add abracon,abx80x
rtc-add-rtc-abx80x-a-driver-for-the-abracon-ab-x80x-i2c-rtc-v3

Andi Kleen (2):
mm, hwpoison: add comment describing when to add new cases
mm, hwpoison: remove obsolete "Notebook" todo list

Andrew Morton (12):
mm-cma-allocation-trigger-fix
mm/cma_debug.c: remove blank lines before DEFINE_SIMPLE_ATTRIBUTE()
mm/compaction.c: fix "suitable_migration_target() unused" warning
revert "zram: move compact_store() to sysfs functions area"
mm-slab_common-support-the-slub_debug-boot-option-on-specific-object-size-fix
slub-bulk-allocation-from-per-cpu-partial-pages-fix
mm-fix-mprotect-behaviour-on-vm_locked-vmas-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-move-lazy-free-pages-to-inactive-list-fix-fix

Andrey Ryabinin (2):
mm/mempool.c: kasan: poison mempool elements
kasan: Makefile: shut up warnings if CONFIG_COMPILE_TEST=y

Balasubramani Vivekanandan (1):
memcg: print cgroup information when system panics due to panic_on_oom

Bandan Das (1):
cgroup: Use kvfree in pidlist_free()

Baoquan He (1):
mm/memblock.c: rename local variable of memblock_type to `type'

Boaz Harrosh (3):
mm: new pfn_mkwrite same as page_mkwrite for VM_PFNMAP
dax: use pfn_mkwrite to update c/mtime + freeze protection
dax: unify ext2/4_{dax,}_file_operations

Borislav Petkov (1):
include/linux/mm.h: simplify flag check

Chen Gang (1):
mm: memcontrol: let mem_cgroup_move_account() have effect only if MMU enabled

Chen Hanxiao (1):
/proc/PID/status: show all sets of pid according to ns

Chris J Arges (1):
mm/slub.c: parse slub_debug O option in switch statement

Christoph Lameter (3):
slab: infrastructure for bulk object allocation and freeing
slub bulk alloc: extract objects from the per cpu slab
slub: bulk allocation from per cpu partial pages

Daniel Sanders (1):
slab: correct size_index table before replacing the bootstrap kmem_cache_node

David Rientjes (15):
arch/sh/kernel/dwarf.c: destroy mempools on cleanup
arch/sh/kernel/dwarf.c: use mempool_create_slab_pool()
mm, slab: correct config option in comment
mm, hotplug: fix concurrent memory hot-add deadlock
mm, mempolicy: migrate_to_node should only migrate to node
mm: remove GFP_THISNODE
mm, thp: really limit transparent hugepage allocation to local node
kernel, cpuset: remove exception for __GFP_THISNODE
mm, mempool: do not allow atomic resizing
mm, hugetlb: abort __get_user_pages if current has been oom killed
fs, jfs: remove slab object constructor
mm, mempool: disallow mempools based on slab caches with constructors
mm, mempool: poison elements backed by slab allocator
mm, doc: cleanup and clarify munmap behavior for hugetlb memory
mm, selftests: test return value of munmap for MAP_HUGETLB memory

Davidlohr Bueso (1):
prctl: avoid using mmap_sem for exe_file serialization

Derek (2):
mremap should return -ENOMEM when __vm_enough_memory fail
mm/mremap.c: clean up goto just return ERR_PTR

Dmitry Safonov (1):
mm: cma: add functions to get region pages counters

Ebru Akagunduz (1):
mm: incorporate zero pages into transparent huge pages

Eric B Munson (2):
mm: allow compaction of unevictable pages
Documentation/vm/unevictable-lru.txt: document interaction between compaction and the unevictable LRU

Fabian Frederick (1):
slob: make slob_alloc_node() static and remove EXPORT_SYMBOL()

Gavin Guo (1):
mm/slab_common: support the slub_debug boot option on specific object size

Geert Uytterhoeven (4):
mm/migrate: mark unmap_and_move() "noinline" to avoid ICE in gcc 4.7.3
lib/vsprintf: document %p parameters passed by reference
lib/vsprintf: Move integer format types to the top
lib/vsprintf: add %pC{,n,r} format specifiers for clocks

Gerald Schaefer (1):
mm/hugetlb: use pmd_page() in follow_huge_pmd()

Gioh Kim (1):
mm/compaction: reset compaction scanner positions

Heesub Shin (1):
zsmalloc: fix fatal corruption due to wrong size class selection

Heinrich Schuchardt (5):
kernel/fork.c: new function for max_threads
kernel/fork.c: avoid division by zero
kernel/sysctl.c: threads-max observe limits
Doc/sysctl/kernel.txt: document threads-max
kernel/sysctl.c: detect overflows when converting to int

James Custer (1):
mm: fix invalid use of pfn_valid_within in test_pages_in_a_zone

Jason Low (2):
mm: use READ_ONCE() for non-scalar types
mm: remove rest of ACCESS_ONCE() usages

Jean Delvare (1):
fork_init: update max_threads comment

Jiri Kosina (1):
thp: cleanup how khugepaged enters freezer

Joe Perches (4):
slub: use bool function return values of true/false not 1/0
compiler-gcc.h: neatening
compiler-gcc: integrate the various compiler-gcc[345].h files
kasan: show gcc version requirements in Kconfig and Documentation

Johannes Weiner (1):
mm: memcontrol: update copyright notice

Joonsoo Kim (3):
mm/cma: change fallback behaviour for CMA freepage
mm/page_alloc: factor out fallback freepage checking
mm/compaction: enhance compaction finish condition

Julia Lawall (1):
zram: fix error return code

Kees Cook (10):
arm: factor out mmap ASLR into mmap_rnd
x86: standardize mmap_rnd() usage
arm64: standardize mmap_rnd() usage
mips: extract logic for mmap_rnd()
powerpc: standardize mmap_rnd() usage
s390: standardize mmap_rnd() usage
mm: expose arch_mmap_rnd when available
s390: redefine randomize_et_dyn for ELF_ET_DYN_BASE
mm: split ET_DYN ASLR from mmap ASLR
mm: fold arch_randomize_brk into ARCH_HAS_ELF_RANDOMIZE

Kirill A. Shutemov (42):
mm: rename FOLL_MLOCK to FOLL_POPULATE
mm: rename __mlock_vma_pages_range() to populate_vma_page_range()
mm: move gup() -> posix mlock() error conversion out of __mm_populate
mm: move mm_populate()-related code to mm/gup.c
alpha: expose number of page table levels on Kconfig level
arm64: expose number of page table levels on Kconfig level
arm: expose number of page table levels on Kconfig level
ia64: expose number of page table levels on Kconfig level
m68k: mark PMD folded and expose number of page table levels
mips: expose number of page table levels on Kconfig level
parisc: expose number of page table levels on Kconfig level
powerpc: expose number of page table levels on Kconfig level
s390: expose number of page table levels
sh: expose number of page table levels
sparc: expose number of page table levels
tile: expose number of page table levels
um: expose number of page table levels
x86: expose number of page table levels on Kconfig level
mm: define default PGTABLE_LEVELS to two
mm: do not add nr_pmds into mm_struct if PMD is folded
mm: consolidate all page-flags helpers in <linux/page-flags.h>
mm: avoid tail page refcounting on non-THP compound pages
thp: handle errors in hugepage_init() properly
thp: do not adjust zone water marks if khugepaged is not started
mm: uninline and cleanup page-mapping related helpers
thp: cleanup khugepaged startup
mm: fix mprotect() behaviour on VM_LOCKED VMAs
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

Kirill Tkhai (1):
fs/exec.c:de_thread: move notify_count write under lock

Konstantin Khlebnikov (5):
page_writeback: clean up mess around cancel_dirty_page()
mm: hide per-cpu lists in output of show_mem()
mm: completely remove dumping per-cpu lists from show_mem()
mm/memory: also print a_ops->readpage in print_bad_pte()
mm: rcu-protected get_mm_exe_file()

Laurent Dufour (3):
mm: new mm hook framework
mm: new arch_remap() hook
powerpc/mm: tracking vDSO remap

Marcin Jabrzyk (2):
zram: remove obsolete ZRAM_DEBUG option
zsmalloc: remove obsolete ZSMALLOC_DEBUG

Mel Gorman (1):
mm: numa: remove migrate_ratelimited

Michael Davidson (1):
fs/binfmt_elf.c: fix bug in loading of PIE binaries

Michal Hocko (5):
Merge remote-tracking branch 'tj-cgroups/for-4.1' into mmotm-base
mm: clarify __GFP_NOFAIL deprecation status
sparc: clarify __GFP_NOFAIL allocation
mm, memcg: sync allocation and memcg charge gfp flags for THP
fork: report pid reservation failure properly

Mike Kravetz (4):
hugetlbfs: add minimum size tracking fields to subpool structure
hugetlbfs: add minimum size accounting to subpools
hugetlbfs: accept subpool min_size mount option and setup accordingly
hugetlbfs: document min_size mount option and cleanup

Minchan Kim (24):
mm: rename deactivate_page to deactivate_file_page
zsmalloc: decouple handle and object
zsmalloc: factor out obj_[malloc|free]
zsmalloc: support compaction
zsmalloc: adjust ZS_ALMOST_FULL
zram: support compaction
zsmalloc: record handle in page->private for huge object
zsmalloc: add fullness into stat
zsmalloc: zsmalloc documentation
zsmalloc: remove unnecessary insertion/removal of zspage in compaction
zram: add Designated Reviewer for zram in MAINTAINERS
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 (10):
mm/memory-failure.c: define page types for action_result() in one place
mm/migrate: check-before-clear PageSwapCache
mm/page-writeback: check-before-clear PageReclaim
mm: don't call __page_cache_release for hugetlb
mm: hugetlb: introduce page_huge_active
mm: hugetlb: cleanup using paeg_huge_active()
mm/memory-failure: call shake_page() when error hits thp tail page
mm: soft-offline: fix num_poisoned_pages counting on concurrent events
mm/hwpoison-inject: fix refcounting in no-injection case
mm/hwpoison-inject: check PageLRU of hpage

Nishanth Aravamudan (1):
mm: vmscan: do not throttle based on pfmemalloc reserves if node has no reclaimable pages

Oleg Nesterov (2):
ptrace: fix race between ptrace_resume() and wait_task_stopped()
ptrace: ptrace_detach() can no longer race with SIGKILL

Paul Bolle (1):
mm: Fix comment typo "CONFIG_TRANSPARNTE_HUGE"

Philippe De Muyter (1):
rtc: add rtc-abx80x, a driver for the Abracon AB x80x i2c rtc

Rasmus Villemoes (11):
mm/mmap.c: use while instead of if+goto
include/linux: remove empty conditionals
lib/vsprintf.c: eliminate some branches
lib/vsprintf.c: reduce stack use in number()
lib/vsprintf.c: eliminate duplicate hex string array
lib/vsprintf.c: another small hack
lib/vsprintf.c: fix potential NULL deref in hex_string
lib/string_helpers.c: refactor string_escape_mem
lib/string_helpers.c: change semantics of string_escape_mem
fs/binfmt_misc.c: simplify entry_status()
linux/slab.h: fix three off-by-one typos in comment

Rik van Riel (3):
sched, isolcpu: make cpu_isolated_map visible outside scheduler
cpusets, isolcpus: exclude isolcpus from load balancing in cpusets
cpuset, isolcpus: document relationship between cpusets & isolcpus

Roman Pen (4):
mm/vmalloc: fix possible exhaustion of vmalloc space caused by vm_map_ram allocator
mm/vmalloc: occupy newly allocated vmap block just after allocation
mm/vmalloc: get rid of dirty bitmap inside vmap_block structure
fs/mpage.c: forgotten WRITE_SYNC in case of data integrity write

Sasha Levin (5):
mm: cma: debugfs interface
mm: cma: allocation trigger
mm: cma: release trigger
cma: debug: document new debugfs interface
mm: cma: constify and use correct signness in mm/cma.c

Sergey Senozhatsky (11):
zram: remove `num_migrated' device attr
zram: move compact_store() to sysfs functions area
zram: use generic start/end io accounting
zram: describe device attrs in documentation
zram: export new 'io_stat' sysfs attrs
zram: export new 'mm_stat' sysfs attrs
zram: deprecate zram attrs sysfs nodes
zsmalloc: remove synchronize_rcu from zs_compact()
zsmalloc: micro-optimize zs_object_copy()
zsmalloc: remove extra cond_resched() in __zs_compact
cpumask: don't perform while loop in cpumask_next_and()

Shachar Raindel (4):
mm: refactor do_wp_page, extract the reuse case
mm: refactor do_wp_page - rewrite the unlock flow
mm: refactor do_wp_page, extract the page copy flow
mm: refactor do_wp_page handling of shared vma into a function

Sheng Yong (1):
memory hotplug: use macro to switch between section and pfn

Stefan Strogin (1):
mm: cma: add trace events for CMA allocations and freeings

Steven Rostedt (1):
printk: comment pr_cont() stating it is only to continue a line

Toshi Kani (6):
mm: change __get_vm_area_node() to use fls_long()
lib/ioremap.c: add huge I/O map capability interfaces
mm: change ioremap to set up huge I/O mappings
mm: change vunmap to tear down huge KVA mappings
x86, mm: support huge I/O mapping capability I/F
x86, mm: support huge KVA mappings on x86

Vinayak Menon (1):
mm: vmscan: fix the page state calculation in too_many_isolated

Vladimir Davydov (8):
cgroup: call cgroup_subsys->bind on cgroup subsys initialization
ocfs2: copy fs uuid to superblock
cleancache: zap uuid arg of cleancache_init_shared_fs
cleancache: forbid overriding cleancache_ops
cleancache: remove limit on the number of cleancache enabled filesystems
memcg: zap mem_cgroup_lookup()
memcg: remove obsolete comment
signal: remove warning about using SI_TKILL in rt_[tg]sigqueueinfo

Vladimir Murzin (6):
mm: move memtest under mm
memtest: use phys_addr_t for physical addresses
arm64: add support for memtest
arm: add support for memtest
Kconfig: memtest: update number of test patterns up to 17
Documentation: update arch list in the 'memtest' entry

Weijie Yang (1):
mm: page_isolation: check pfn validity before access

Yaowei Bai (2):
mm/page_alloc.c: clean up comment
mm/oom_kill.c: fix typo in comment

Yinghao Xie (1):
mm/zsmalloc.c: fix comment for get_pages_per_zspage

Zefan Li (1):
cpuset: initialize cpuset a bit early

Zhang Zhen (2):
mm: refactor zone_movable_is_highmem()
mm/hugetlb: reduce arch dependent code about huge_pmd_unshare


--
Michal Hocko
SUSE Labs
--
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to majordomo@xxxxxxxxxxxxxxx
More majordomo info at http://vger.kernel.org/majordomo-info.html
Please read the FAQ at http://www.tux.org/lkml/