I have just created since-4.6 branch in mm git tree (http://git.kernel.org/?p=linux/kernel/git/mhocko/mm.git;a=summary). It is based on v4.6 tag in Linus tree and mmotm-2016-05-23-16-51. 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 Kuleshov (1): mm/memblock.c: move memblock_{add,reserve}_region into memblock_{add,reserve} Alexander Potapenko (3): mm: kasan: initial memory quarantine implementation mm, kasan: don't call kasan_krealloc() from ksize(). mm, kasan: add a ksize() test Alexey Dobriyan (1): seqlock: fix raw_read_seqcount_latch() Andi Kleen (1): kernek/fork.c: allocate idle task for a CPU always on its local node Andrea Arcangeli (2): mm: thp: microoptimize compound_mapcount() mm: thp: split_huge_pmd_address() comment improvement Andres Lagar-Cavilla (1): tmpfs: mem_cgroup charge fault to vm_mm not current mm Andrew Morton (7): include/linux/nodemask.h: create next_node_in() helper mm/hugetlb.c: use first_memory_node mm/mempolicy.c:offset_il_node() document and clarify mm: uninline page_mapped() mm-oom_reaper-do-not-mmput-synchronously-from-the-oom-reaper-context-fix-fix mm-check-the-return-value-of-lookup_page_ext-for-all-call-sites-checkpatch-fixes mm-thp-avoid-unnecessary-swapin-in-khugepaged-fix Andrey Ryabinin (6): mm/kasan: print name of mem[set,cpy,move]() caller in report mm/kasan: add API to check memory regions x86/kasan: instrument user memory access API kasan/tests: add tests for user memory access functions mm: kasan: remove unused 'reserved' field from struct kasan_alloc_meta mm: slub: remove unused virt_to_obj() Andy Shevchenko (11): lib/vsprintf: simplify UUID printing security/integrity/ima/ima_policy.c: use %pU to output UUID in printable format lib/uuid.c: move generate_random_uuid() to uuid.c lib/uuid.c: introduce a few more generic helpers lib/uuid.c: remove FSF address kernel/sysctl_binary.c: use generic UUID library include/linux/efi.h: redefine type, constant, macro from generic code fs/efivarfs/inode.c: use generic UUID library include/linux/genhd.h: move to use generic UUID library block/partitions/ldm.c: use generic UUID library drivers/platform/x86/wmi.c: use generic UUID library Arnd Bergmann (1): kernel/padata.c: hide unused functions Borislav Petkov (1): locking/rwsem: Fix comment on register clobbering Chanho Min (1): mm/highmem: simplify is_highmem() Chen Feng (1): mm/compaction.c: fix zoneindex in kcompactd() Chen Gang (2): include/linux/hugetlb*.h: clean up code include/linux/hugetlb.h: use bool instead of int for hugepage_migration_supported() Chen Yucong (1): mm/memory-failure.c: replace "MCE" with "Memory failure" Chris Wilson (1): mm/vmalloc: keep a separate lazy-free list Christoph Lameter (1): vmstat: get rid of the ugly cpu_stat_off variable Corey Minyard (1): kdump: fix gdb macros work work with newer and 64-bit kernels Dan Streetman (3): mm/zswap: use workqueue to destroy pool mm/zsmalloc: don't fail if can't create debugfs info update "mm/zsmalloc: don't fail if can't create debugfs info" David Rientjes (3): mm, hugetlb_cgroup: round limit_in_bytes down to hugepage size mm, thp: khugepaged should scan when sleep value is written mm, migrate: increment fail count on ENOMEM Du, Changbin (8): debugobjects: make fixup functions return bool instead of int debugobjects: correct the usage of fixup call results workqueue: update debugobjects fixup callbacks return type timer: update debugobjects fixup callbacks return type rcu: update debugobjects fixup callbacks return type percpu_counter: update debugobjects fixup callbacks return type Documentation: update debugobjects doc debugobjects: insulate non-fixup logic related to static obj from fixup callbacks Ebru Akagunduz (4): mm: make optimistic check for swapin readahead mm: make swapin readahead to improve thp collapse rate mm, vmstat: calculate particular vm event mm, thp: avoid unnecessary swapin in khugepaged Eric Dumazet (1): mm: tighten fault_in_pages_writeable() Eric Engestrom (2): Documentation: vm: fix spelling mistakes MAINTAINERS: remove defunct spear mailing list Eric Ren (1): ocfs2: fix improper handling of return errno Greg Thelen (1): memcg: fix stale mem_cgroup_force_empty() comment Hugh Dickins (8): mm: update_lru_size warn and reset bad lru_size mm: update_lru_size do the __mod_zone_page_state mm: use __SetPageSwapBacked and dont ClearPageSwapBacked tmpfs: preliminary minor tidyups mm: /proc/sys/vm/stat_refresh to force vmstat update huge mm: move_huge_pmd does not need new_vma huge pagecache: extend mremap pmd rmap lockout to files arch: fix has_transparent_hugepage() Janis Danisevskis (1): procfs: fix pthread cross-thread naming if !PR_DUMPABLE Jiri Slaby (6): mn10300: let exit_fpu accept a task exit_thread: remove empty bodies exit_thread: accept a task parameter to be exited fork: free thread in copy_process on failure MAINTAINERS: remove linux@xxxxxxxxxxxxxxxxxx MAINTAINERS: remove Koichi Yasutake Johannes Weiner (1): mm: filemap: only do access activations on reads Joonsoo Kim (22): mm/slab: fix the theoretical race by holding proper lock mm/slab: remove BAD_ALIEN_MAGIC again mm/slab: drain the free slab as much as possible mm/slab: factor out kmem_cache_node initialization code mm/slab: clean-up kmem_cache_node setup mm/slab: don't keep free slabs if free_objects exceeds free_limit mm/slab: racy access/modify the slab color mm/slab: make cache_grow() handle the page allocated on arbitrary node mm/slab: separate cache_grow() to two parts mm/slab: refill cpu cache through a new slab without holding a node lock mm/slab: lockless decision to grow cache mm/page_ref: use page_ref helper instead of direct modification of _count mm: rename _count, field of the struct page, to _refcount mm/hugetlb: add same zone check in pfn_range_valid_gigantic() mm/memory_hotplug: add comment to some functions related to memory hotplug mm/vmstat: add zone range overlapping check mm/page_owner: add zone range overlapping check power: add zone range overlapping check mm/writeback: correct dirty page calculation for highmem mm/page_alloc: correct highmem memory statistics mm/highmem: make nr_free_highpages() handles all highmem zones by itself mm/vmstat: make node_page_state() handles all zones by itself Julia Lawall (1): nilfs2: constify nilfs_sc_operations structures Kirill A. Shutemov (4): mm: make faultaround produce old ptes mm-make-swapin-readahead-to-improve-thp-collapse-rate-fix khugepaged: __collapse_huge_page_swapin(): drop unused 'pte' parameter thp: do not hold anon_vma lock during swap in Konstantin Khlebnikov (4): mm/rmap: replace BUG_ON(anon_vma->degree) with VM_WARN_ON mm/mmap: kill hook arch_rebalance_pgtables() mm: enable RLIMIT_DATA by default with workaround for valgrind arch/defconfig: remove CONFIG_RESOURCE_COUNTERS Li Peng (1): mm/slub.c: fix sysfs filename in comment Li Zhang (1): mm/page_alloc: Remove useless parameter of __free_pages_boot_core Matthew Wilcox (36): radix-tree: introduce radix_tree_empty radix tree test suite: fix build radix tree test suite: add tests for radix_tree_locate_item() raxix-tree: introduce CONFIG_RADIX_TREE_MULTIORDER radix-tree: add missing sibling entry functionality radix-tree: fix sibling entry insertion radix-tree: fix deleting a multi-order entry through an alias radix-tree: remove restriction on multi-order entries radix-tree: introduce radix_tree_load_root() radix-tree: fix extending the tree for multi-order entries at offset 0 radix tree test suite: start adding multiorder tests radix-tree: fix several shrinking bugs with multiorder entries radix-tree: rewrite __radix_tree_lookup radix-tree: fix multiorder BUG_ON in radix_tree_insert radix-tree: fix radix_tree_create for sibling entries radix-tree: rewrite radix_tree_locate_item radix-tree: fix radix_tree_range_tag_if_tagged() for multiorder entries radix-tree: add copyright statements drivers/hwspinlock: use correct radix tree API radix-tree: miscellaneous fixes radix-tree: split node->path into offset and height radix-tree: replace node->height with node->shift radix-tree: remove a use of root->height from delete_node radix tree test suite: remove dependencies on height radix-tree: remove root->height radix-tree: rename INDIRECT_PTR to INTERNAL_NODE radix-tree: rename ptr_to_indirect() to node_to_entry() radix-tree: rename indirect_to_ptr() to entry_to_node() radix-tree: rename radix_tree_is_indirect_ptr() radix-tree: change naming conventions in radix_tree_shrink radix-tree: tidy up next_chunk radix-tree: tidy up range_tag_if_tagged radix-tree: tidy up __radix_tree_create() radix-tree: introduce radix_tree_replace_clear_tags() radix-tree: make radix_tree_descend() more useful radix-tree: free up the bottom bit of exceptional entries for reuse Mel Gorman (29): mm, page_alloc: only check PageCompound for high-order pages mm, page_alloc: use new PageAnonHead helper in the free page fast path mm, page_alloc: reduce branches in zone_statistics mm, page_alloc: inline zone_statistics mm, page_alloc: inline the fast path of the zonelist iterator mm, page_alloc: use __dec_zone_state for order-0 page allocation mm, page_alloc: avoid unnecessary zone lookups during pageblock operations mm, page_alloc: convert alloc_flags to unsigned mm, page_alloc: convert nr_fair_skipped to bool mm, page_alloc: remove unnecessary local variable in get_page_from_freelist mm, page_alloc: remove unnecessary initialisation in get_page_from_freelist mm, page_alloc: remove unnecessary initialisation from __alloc_pages_nodemask() mm, page_alloc: simplify last cpupid reset mm, page_alloc: move __GFP_HARDWALL modifications out of the fastpath mm, page_alloc: check once if a zone has isolated pageblocks mm, page_alloc: shorten the page allocator fast path mm, page_alloc: reduce cost of fair zone allocation policy retry mm, page_alloc: shortcut watermark checks for order-0 pages mm, page_alloc: avoid looking up the first zone in a zonelist twice mm, page_alloc: remove field from alloc_context mm, page_alloc: check multiple page fields with a single branch mm, page_alloc: un-inline the bad part of free_pages_check mm, page_alloc: pull out side effects from free_pages_check mm, page_alloc: remove unnecessary variable from free_pcppages_bulk mm, page_alloc: inline pageblock lookup in page free fast paths mm, page_alloc: defer debugging checks of freed pages until a PCP drain mm, page_alloc: defer debugging checks of pages allocated from the PCP mm, page_alloc: don't duplicate code in free_pcp_prepare mm, page_alloc: restore the original nodemask if the fast path allocation failed Michal Hocko (52): locking/rwsem: Get rid of __down_write_nested() locking/rwsem: Drop explicit memory barriers locking/rwsem, xtensa: Drop superfluous arch specific implementation locking/rwsem, sh: Drop superfluous arch specific implementation locking/rwsem, sparc: Drop superfluous arch specific implementation locking/rwsem: Introduce basis for down_write_killable() locking/rwsem, alpha: Provide __down_write_killable() locking/rwsem, ia64: Provide __down_write_killable() locking/rwsem, s390: Provide __down_write_killable() locking/rwsem, x86: Provide __down_write_killable() locking/rwsem: Provide down_write_killable() locking/rwsem, x86: Add frame annotation for call_rwsem_down_write_failed_killable() mm/memcontrol.c:mem_cgroup_select_victim_node(): clarify comment mm, oom: move GFP_NOFS check to out_of_memory oom, oom_reaper: try to reap tasks which skip regular OOM killer path mm, oom_reaper: clear TIF_MEMDIE for all tasks queued for oom_reaper vmscan: consider classzone_idx in compaction_ready mm, compaction: change COMPACT_ constants into enum mm, compaction: cover all compaction mode in compact_zone mm, compaction: distinguish COMPACT_DEFERRED from COMPACT_SKIPPED mm, compaction: distinguish between full and partial COMPACT_COMPLETE mm, compaction: update compaction_result ordering mm, compaction: simplify __alloc_pages_direct_compact feedback interface mm, compaction: abstract compaction feedback to helpers mm, oom: rework oom detection mm: throttle on IO only when there are too many dirty and writeback pages mm, oom: protect !costly allocations some more mm: consider compaction feedback also for costly allocation mm, oom, compaction: prevent from should_compact_retry looping for ever for costly orders mm, oom: protect !costly allocations some more for !CONFIG_COMPACTION mm, oom_reaper: hide oom reaped tasks from OOM killer more carefully mm, oom_reaper: do not mmput synchronously from the oom reaper context oom: consider multi-threaded tasks in task_will_free_mem mm: make mmap_sem for write waits killable for mm syscalls mm: make vm_mmap killable mm: make vm_munmap killable mm, aout: handle vm_brk failures mm, elf: handle vm_brk error mm: make vm_brk killable mm, proc: make clear_refs killable mm, fork: make dup_mmap wait for mmap_sem for write killable ipc, shm: make shmem attach/detach wait for mmap_sem killable vdso: make arch_setup_additional_pages wait for mmap_sem for write killable coredump: make coredump_wait wait for mmap_sem for write killable aio: make aio_setup_ring killable exec: make exec path waiting for mmap_sem killable prctl: make PR_SET_THP_DISABLE wait for mmap_sem killable uprobes: wait for mmap_sem for write killable drm/i915: make i915_gem_mmap_ioctl wait for mmap_sem killable drm/radeon: make radeon_mn_get wait for mmap_sem killable drm/amdgpu: make amdgpu_mn_get wait for mmap_sem killable mm: oom_reaper: remove some bloat Mike Kravetz (1): mm/hugetlb: optimize minimum size (min_size) accounting Minchan Kim (5): mm: disable fault around on emulated access bit architecture zsmalloc: use first_page rather than page zsmalloc: clean up many BUG_ON zsmalloc: reorder function parameters zsmalloc: remove unused pool param in obj_free Minfei Huang (3): mm: use existing helper to convert "on"/"off" to boolean kexec: make a pair of map/unmap reserved pages in error path kexec: do a cleanup for function kexec_load Ming Li (1): mm/swap.c: put activate_page_pvecs and other pagevecs together Muhammad Falak R Wani (1): drivers/memstick/core/mspro_block: use kmemdup Naoya Horiguchi (1): mm: check_new_page_bad() directly returns in __PG_HWPOISON case NeilBrown (2): MM: increase safety margin provided by PF_LESS_THROTTLE dax: move RADIX_DAX_ definitions to dax.c Oleg Nesterov (5): userfaultfd: don't pin the user memory in userfaultfd_file_create() wait/ptrace: assume __WALL if the child is traced wait: allow sys_waitid() to accept __WNOTHREAD/__WCLONE/__WALL signal: move the "sig < SIGRTMIN" check into siginmask(sig) exec: remove the no longer needed remove_arg_zero()->free_arg_page() Oleksandr Natalenko (1): rtsx_usb_ms: use schedule_timeout_idle() in polling loop Peter Zijlstra (1): locking/rwsem: Fix down_write_killable() Petr Mladek (4): printk/nmi: generic solution for safe printk in NMI printk/nmi: warn when some message has been lost in NMI context printk/nmi: increase the size of NMI buffer and make it configurable printk/nmi: flush NMI messages on the system panic Ralf Baechle (1): ELF/MIPS build fix Rasmus Villemoes (2): compiler.h: add support for malloc attribute include/linux: apply __malloc attribute René Nyffenegger (1): include/linux/syscalls.h: use pid_t instead of int Reza Arbab (3): memory-hotplug: add move_pfn_range() memory-hotplug: more general validation of zone during online memory-hotplug: use zone_can_shift() for sysfs valid_zones attribute Rich Felker (1): tmpfs/ramfs: fix VM_MAYSHARE mappings for NOMMU Richard Cochran (1): kernel/padata.c: removed unused code Richard Leitner (1): mm/memblock.c: remove unnecessary always-true comparison Richard W.M. Jones (1): procfs: expose umask in /proc/<PID>/status Rik van Riel (2): mm: workingset: only do workingset activations on reads mm: vmscan: reduce size of inactive file list Ross Zwisler (12): radix tree test suite: allow testing other fan-out values radix tree test suite: keep regression test runs short radix tree test suite: rebuild when headers change radix-tree: remove unused looping macros radix-tree: add support for multi-order iterating radix tree test suite: multi-order iteration test radix-tree: rewrite radix_tree_tag_set radix-tree: rewrite radix_tree_tag_clear radix-tree: rewrite radix_tree_tag_get radix-tree test suite: add multi-order tag test radix-tree: add test for radix_tree_locate_item() radix-tree: fix radix_tree_dump() for multi-order entries Ryusuke Konishi (18): nilfs2: fix white space issue in nilfs_mount() nilfs2: remove space before comma nilfs2: remove FSF mailing address from GPL notices nilfs2: clean up old e-mail addresses MAINTAINERS: add web link for nilfs project nilfs2: clarify permission to replicate the design nilfs2: get rid of nilfs_mdt_mark_block_dirty() nilfs2: move cleanup code of metadata file from inode routines nilfs2: replace __attribute__((packed)) with __packed nilfs2: add missing line spacing nilfs2: clean trailing semicolons in macros nilfs2: do not emit extra newline on nilfs_warning() and nilfs_error() nilfs2: remove space before semicolon nilfs2: fix code indent coding style issue nilfs2: avoid bare use of 'unsigned' nilfs2: remove unnecessary else after return or break nilfs2: remove loops of single statement macros nilfs2: fix block comments Salah Triki (9): fs/befs/datastream.c:befs_read_datastream(): remove unneeded initialization to NULL fs/befs/datastream.c:befs_read_lsymlink(): remove unneeded initialization to NULL fs/befs/datastream.c:befs_find_brun_dblindirect(): remove unneeded initializations to NULL fs/befs/linuxvfs.c:befs_get_block(): remove unneeded initialization to NULL fs/befs/linuxvfs.c:befs_iget(): remove unneeded initialization to NULL fs/befs/linuxvfs.c:befs_iget(): remove unneeded raw_inode initialization to NULL fs/befs/linuxvfs.c:befs_iget(): remove unneeded befs_nio initialization to NULL fs/befs/io.c:befs_bread_iaddr(): remove unneeded initialization to NULL fs/befs/io.c:befs_bread(): remove unneeded initialization to NULL Sergey Senozhatsky (4): zsmalloc: require GFP in zs_malloc() zram: user per-cpu compression streams zram: remove max_comp_streams internals zram: introduce per-device debug_stat sysfs node Stefan Bader (1): mm: use phys_addr_t for reserve_bootmem_region() arguments Sudip Mukherjee (1): m32r: fix build failure Tetsuo Handa (4): mm,oom: speed up select_bad_process() loop mm,writeback: don't use memory reserves for wb_start_writeback signal: make oom_flags a bool memcg: fix mem_cgroup_out_of_memory() return value. Thomas Garnier (1): mm: SLAB freelist randomization Vaishali Thakkar (6): mm/hugetlb: introduce hugetlb_bad_size() arm64: mm: use hugetlb_bad_size() metag: mm: use hugetlb_bad_size() powerpc: mm: use hugetlb_bad_size() tile: mm: use hugetlb_bad_size() x86: mm: use hugetlb_bad_size() Ville Syrjälä (1): dma-debug: avoid spinlock recursion when disabling dma-debug Vitaly Kuznetsov (2): memory_hotplug: introduce CONFIG_MEMORY_HOTPLUG_DEFAULT_ONLINE memory_hotplug: introduce memhp_default_state= command line parameter Vitaly Wool (1): z3fold: the 3-fold allocator for compressed pages Vladimir Davydov (3): mm/slub.c: replace kick_all_cpus_sync() with synchronize_sched() in kmem_cache_shrink() mm: memcontrol: fix possible css ref leak on oom mm/khugepaged: fix scan not aborted on SCAN_EXCEED_SWAP_PTE Vlastimil Babka (5): mm, compaction: wrap calculating first and last pfn of pageblock mm, compaction: reduce spurious pcplist drains mm, compaction: skip blocks where isolation fails in async direct compaction cpuset: use static key better and convert to new API mm, page_alloc: uninline the bad page part of check_new_page() Wang Xiaoqiang (1): kernel/signal.c: convert printk(KERN_<LEVEL> ...) to pr_<level>(...) Weijie Yang (1): mm fix commmets: if SPARSEMEM, pgdata doesn't have page_ext Xunlei Pang (3): kexec: introduce a protection mechanism for the crashkernel reserved memory kexec: provide arch_kexec_protect(unprotect)_crashkres() s390/kexec: consolidate crash_map/unmap_reserved_pages() and arch_kexec_protect(unprotect)_crashkres() Yang Shi (6): mm: slab: remove ZONE_DMA_FLAG mm: thp: simplify the implementation of mk_huge_pmd() mm: page_is_guard(): return false when page_ext arrays are not allocated yet mm: call page_ext_init() after all struct pages are initialized mm: make CONFIG_DEFERRED_STRUCT_PAGE_INIT depends on !FLATMEM explicitly mm: check the return value of lookup_page_ext for all call sites Yaowei Bai (4): mm/hugetlb: is_vm_hugetlb_page() can return bool mm/memory_hotplug: is_mem_section_removable() can return bool mm/vmalloc.c: is_vmalloc_addr() can return bool mm/mempolicy.c: vma_migratable() can return bool Yongji Xie (1): mm: fix incorrect pfn passed to untrack_pfn() in remap_pfn_range() Yu Zhao (1): mm: use unsigned long constant for page flags Zhaoxiu Zeng (1): lib/GCD.c: use binary GCD algorithm instead of Euclidean nimisolo (1): mm/memblock.c:memblock_add_range(): if nr_new is 0 just return seokhoon.yoon (1): mm, kasan: fix to call kasan_free_pages() after poisoning page -- 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