I have just created since-4.14 branch in mm git tree (http://git.kernel.org/?p=linux/kernel/git/mhocko/mm.git;a=summary). It is based on v4.14 tag in Linus tree and mmotm-2017-11-17-16-17. I have pulled ext4/dev and tip/x86/asm to satisfy dependencies. I wanted to pull nvdimm tree as well but there were other dependeces I didn't feel comfortable to resolve. If there are more trees to pull, please let me know 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): mm/page_alloc: make sure __rmqueue() etc are always inline Alexandru Moise (1): mm/madvise: enable soft offline of HugeTLB pages at PUD level Alexey Dobriyan (4): slab, slub, slob: add slab_flags_t slab, slub, slob: convert slab_flags_t to 32-bit proc: : uninline name_to_int() proc: use do-while in name_to_int() Andi Kleen (2): kernel debug: support resetting WARN*_ONCE kernel debug: support resetting WARN_ONCE for all architectures Andrew Morton (1): include/linux/sched/mm.h: uninline mmdrop_async(), etc Andrey Ryabinin (2): mm: remove unused pgdat->inactive_ratio x86/mm/kasan: don't use vmemmap_populate() to initialize shadow Andrey Vostrikov (1): lib/crc-ccitt: add CCITT-FALSE CRC16 variant Anshuman Khandual (1): fs/hugetlbfs/inode.c: remove redundant -ENIVAL return from hugetlbfs_setattr() Arnd Bergmann (1): mm: fix nodemask printing Ayush Mittal (1): mm/page_owner.c: reduce page_owner structure size Changbin Du (2): mm: update comments for struct page.mapping mm/swap_state.c: declare a few variables as __read_mostly Colin Ian King (3): mm/rmap.c: remove redundant variable cend drivers/block/zram/zram_drv.c: make zram_page_end_io() static mm/hmm: remove redundant variable align_end Corentin Labbe (1): mm: shmem: remove unused info variable Dan Williams (4): mm: fix device-dax pud write-faults triggered by get_user_pages() mm: replace pud_write with pud_access_permitted in fault + gup paths mm: replace pmd_write with pmd_access_permitted in fault + gup paths mm: replace pte_write with pte_access_permitted in fault + gup paths David Rientjes (3): mm/slab.c: only set __GFP_RECLAIMABLE once mm, compaction: kcompactd should not ignore pageblock skip mm, compaction: persistently skip hugetlbfs pageblocks Fan Du (1): memory hotplug: fix comments when adding section Gioh Kim (1): mm/memblock.c: make the index explicit argument of for_each_memblock_type Gustavo A. R. Silva (2): mm/shmem.c: mark expected switch fall-through mm/list_lru.c: mark expected switch fall-through Huang Ying (1): mm, swap: fix false error message in __swp_swapcount() Jaewon Kim (1): mm/page_ext.c: check if page_ext is not prepared Jan Kara (24): mm: implement find_get_pages_range_tag() btrfs: use pagevec_lookup_range_tag() ceph: use pagevec_lookup_range_tag() ext4: use pagevec_lookup_range_tag() f2fs: use pagevec_lookup_range_tag() f2fs: simplify page iteration loops f2fs: use find_get_pages_tag() for looking up single page gfs2: use pagevec_lookup_range_tag() nilfs2: use pagevec_lookup_range_tag() mm: use pagevec_lookup_range_tag() in __filemap_fdatawait_range() mm: use pagevec_lookup_range_tag() in write_cache_pages() mm: add variant of pagevec_lookup_range_tag() taking number of pages ceph: use pagevec_lookup_range_nr_tag() mm: remove nr_pages argument from pagevec_lookup_{,range}_tag() afs: use find_get_pages_range_tag() cifs: use find_get_pages_range_tag() mm: speed up cancel_dirty_page() for clean pages mm: refactor truncate_complete_page() mm: factor out page cache page freeing into a separate function mm: move accounting updates before page_cache_tree_delete() mm: move clearing of page->mapping to page_cache_tree_delete() mm: factor out checks and accounting from __delete_from_page_cache() mm: batch radix tree operations when truncating pages mm: readahead: increase maximum readahead window Jason Baron (2): epoll: avoid calling ep_call_nested() from ep_poll_safewake() epoll: remove ep_call_nested() from ep_eventpoll_poll() Joe Lawrence (4): pipe: match pipe_max_size data type with procfs pipe: avoid round_pipe_size() nr_pages overflow on 32-bit pipe: add proc_dopipe_max_size() to safely assign pipe_max_size sysctl: check for UINT_MAX before unsigned int min/max Joe Perches (1): spelling.txt: add "unnecessary" typo variants Johannes Thumshirn (6): include/linux/slab.h: add kmalloc_array_node() and kcalloc_node() block/blk-mq.c: use kmalloc_array_node() drivers/infiniband/hw/qib/qib_init.c: use kmalloc_array_node() drivers/infiniband/sw/rdmavt/qp.c: use kmalloc_array_node() mm/mempool.c: use kmalloc_array_node() net/rds/ib_fmr.c: use kmalloc_array_node() Johannes Weiner (1): fs: fuse: account fuse_inode slab memory as reclaimable Jérôme Glisse (2): mm/mmu_notifier: avoid double notification when it is useless mm/mmu_notifier: avoid call to invalidate_range() in range_end() Kangmin Park (1): Documentation/sysctl/vm.txt: fix typo Kees Cook (2): mm/page-writeback.c: convert timers to use timer_setup() sh/boot: add static stack-protector to pre-kernel Kemi Wang (1): mm, sysctl: make NUMA stats configurable Kirill A. Shutemov (4): mm: account pud page tables mm: introduce wrappers to access mm->nr_ptes mm: consolidate page table accounting mm: add infrastructure for get_user_pages_fast() benchmarking Kirill Tkhai (1): mm: make counting of list_lru_one::nr_items lockless Konstantin Khlebnikov (2): kmemleak: change /sys/kernel/debug/kmemleak permissions from 0444 to 0644 fs/proc/task_mmu.c: do not show VmExe bigger than total executable virtual memory Laszlo Toth (1): mm, soft_offline: improve hugepage soft offlining error log Laurent Dufour (1): mm: skip HWPoisoned pages when onlining pages Levin, Alexander (Sasha Levin) (4): kmemcheck: remove annotations kmemcheck: stop using GFP_NOTRACK and SLAB_NOTRACK kmemcheck: remove whats left of NOTRACK flags kmemcheck: rip it out Masahiro Yamada (3): include/linux/bitfield.h: include <linux/build_bug.h> instead of <linux/bug.h> include/linux/radix-tree.h: remove unneeded #include <linux/bug.h> init/version.c: include <linux/export.h> instead of <linux/module.h> Mel Gorman (9): mm, page_alloc: enable/disable IRQs once when freeing a list of pages mm, truncate: do not check mapping for every page being truncated mm, truncate: remove all exceptional entries from pagevec under one lock mm: only drain per-cpu pagevecs once per pagevec usage mm, pagevec: remove cold parameter for pagevecs mm: remove cold parameter for release_pages mm: remove cold parameter from free_hot_cold_page* mm: remove __GFP_COLD mm, pagevec: rename pagevec drained field Michal Hocko (13): mm: drop migrate type checks from has_unmovable_pages mm: distinguish CMA and MOVABLE isolation in has_unmovable_pages() mm, page_alloc: fail has_unmovable_pages when seeing reserved pages mm, memory_hotplug: do not fail offlining too early mm, memory_hotplug: remove timeout from __offline_memory mm, arch: remove empty_bad_page* Merge remote-tracking branch 'tip/x86/asm' into mmotm-since-4.14-base mm, sparse: do not swamp log with huge vmemmap allocation failures mm: do not rely on preempt_count in print_vma_addr mm: simplify nodemask printing mm, memory_hotplug: do not back off draining pcp free pages from kworker context mm, hugetlb: remove hugepages_treat_as_movable sysctl Merge remote-tracking branch 'ext-tree/dev' into mmotm-merge Mike Rapoport (1): userfaultfd: use mmgrab instead of open-coded increment of mm_count Miles Chen (3): mm/slob.c: remove an unnecessary check for __GFP_ZERO slub: fix sysfs duplicate filename creation when slub_debug=O lib/dma-debug.c: fix incorrect pfn calculation Minchan Kim (5): zram: set BDI_CAP_STABLE_WRITES once bdi: introduce BDI_CAP_SYNCHRONOUS_IO mm, swap: introduce SWP_SYNCHRONOUS_IO mm, swap: skip swapcache for swapin of synchronous device mm: swap: SWP_SYNCHRONOUS_IO: skip swapcache only if swapped page has no other reference Oscar Salvador (1): mm: make alloc_node_mem_map a void call if we don't have CONFIG_FLAT_NODE_MEM_MAP Otto Ebeling (1): Unify migrate_pages and move_pages access checks Pavel Tatashin (10): mm: deferred_init_memmap improvements x86/mm: set fields in deferred pages sparc64/mm: set fields in deferred pages sparc64: simplify vmemmap_populate mm: define memblock_virt_alloc_try_nid_raw mm: zero reserved and unavailable struct pages mm: stop zeroing memory during allocation in vmemmap sparc64: optimize struct page zeroing mm/page_alloc.c: broken deferred calculation sparc64: NG4 memset 32 bits overflow Pintu Agarwal (1): mm/cma.c: change pr_info to pr_err for cma_alloc fail log Ralph Campbell (1): mm/hmm: constify hmm_devmem_page_get_drvdata() parameter Roman Gushchin (1): proc, coredump: add CoreDumping flag to /proc/pid/status Sergey Senozhatsky (3): zram: add zstd to the supported algorithms list zram: remove zlib from the list of recommended algorithms zsmalloc: calling zs_map_object() from irq is a bug Shakeel Butt (3): fs, mm: account filp cache to kmemcg mm: mlock: remove lru_add_drain_all() epoll: account epitem and eppoll_entry to kmemcg Tahsin Erdogan (1): mm/page-writeback.c: remove unused parameter from balance_dirty_pages() Tetsuo Handa (2): mm: don't warn about allocations which stall for too long mm,oom_reaper: remove pointless kthread_run() error check Tim Chen (1): mm/swap_slots.c: fix race conditions in swap_slots cache init Vinayak Menon (1): mm: vmscan: do not pass reclaimed slab to vmpressure Vitaly Wool (1): mm/z3fold.c: use kref to prevent page free/compact race Vlastimil Babka (5): mm, page_alloc: simplify list handling in rmqueue_bulk() mm, page_alloc: fix potential false positive in __zone_watermark_ok mm, compaction: extend pageblock_skip_persistent() to all compound pages mm, compaction: split off flag for not updating skip hints mm, compaction: remove unneeded pageblock_skip_persistent() checks Wang Long (1): writeback: remove unused function parameter Wang Nan (1): mm, oom_reaper: gather each vma to prevent leaking TLB entry Wei Yang (1): mm/page_alloc: return 0 in case this node has no page within the zone Will Deacon (2): arm64/mm/kasan: don't use vmemmap_populate() to initialize shadow scripts/decodecode: fix decoding for AArch64 (arm64) instructions Yafang Shao (1): mm/page-writeback.c: print a warning if the vm dirtiness settings are illogical Yang Shi (3): tools: slabinfo: add "-U" option to show unreclaimable slabs only mm: slabinfo: remove CONFIG_SLABINFO mm: oom: show unreclaimable slab info when unreclaimable slabs > user memory weiping zhang (1): shmem: convert shmem_init_inodecache() to void zhong jiang (2): mm/page_owner: align with pageblock_nr pages mm/vmstat.c: walk the zone in pageblock_nr_pages steps -- Michal Hocko SUSE Labs -- To unsubscribe, send a message with 'unsubscribe linux-mm' in the body to majordomo@xxxxxxxxx. For more info on Linux MM, see: http://www.linux-mm.org/ . Don't email: <a href=mailto:"dont@xxxxxxxxx"> email@xxxxxxxxx </a>