- a few misc things - ocfs2 updates - most of MM 135 patches, based on 18d0eae30e6a4f8644d589243d7ac1d70d29203d: Subject: mm: /proc/pid/smaps_rollup: fix NULL pointer deref in smaps_pte_range() Subject: userfaultfd: disable irqs when taking the waitqueue lock Subject: include/linux/pfn_t.h: force '~' to be parsed as an unary operator Subject: include/linux/linkage.h: align weak symbols Subject: arm64: lib: use C string functions with KASAN enabled Subject: lib/test_kasan.c: add tests for several string/memory API functions Subject: scripts/tags.sh: add DECLARE_HASHTABLE() Subject: ocfs2/dlm: remove unnecessary parentheses Subject: ocfs2: remove unused pointer 'eb' Subject: ocfs2: remove unneeded null check Subject: fs/ocfs2/dlm/dlmdebug.c: fix a sleep-in-atomic-context bug in dlm_print_one_mle() Subject: ocfs2: remove set but not used variable 'rb' Subject: fs/iomap.c: change return type to vm_fault_t Subject: xtensa: use generic vga.h Subject: mm/slub.c: switch to bitmap_zalloc() Subject: mm: don't warn about large allocations for slab Subject: slub: extend slub debug to handle multiple slabs Subject: mm: rework memcg kernel stack accounting Subject: mm: drain memcg stocks on css offlining Subject: mm: don't miss the last page because of round-off error Subject: mm,page_alloc: PF_WQ_WORKER threads must sleep at should_reclaim_retry() Subject: mm, mmu_notifier: be explicit about range invalition non-blocking mode Subject: Revert "mm, mmu_notifier: annotate mmu notifiers with blockable invalidate callbacks" Subject: kmemleak: add module param to print warnings to dmesg Subject: mm/swapfile.c: use __try_to_reclaim_swap() in free_swap_and_cache() Subject: mm/swapfile.c: call free_swap_slot() in __swap_entry_free() Subject: mm/swapfile.c: clear si->swap_map[] in swap_free_cluster() Subject: mm/page_alloc.c: clean up check_for_memory() Subject: mm: convert to use vm_fault_t Subject: cramfs: convert to use vmf_insert_mixed Subject: mm: remove vm_insert_mixed() Subject: mm: introduce vmf_insert_pfn_prot() Subject: x86: convert vdso to use vm_fault_t Subject: mm: make vm_insert_pfn_prot() static Subject: mm: remove references to vm_insert_pfn() Subject: mm: remove vm_insert_pfn() Subject: mm: inline vm_insert_pfn_prot() into caller Subject: mm: convert __vm_insert_mixed() to vm_fault_t Subject: mm: convert insert_pfn() to vm_fault_t Subject: hexagon: switch to NO_BOOTMEM Subject: of: ignore sub-page memory regions Subject: nios2: use generic early_init_dt_add_memory_arch Subject: nios2: switch to NO_BOOTMEM Subject: um: setup_physmem: stop using global variables Subject: um: switch to NO_BOOTMEM Subject: unicore32: switch to NO_BOOTMEM Subject: alpha: switch to NO_BOOTMEM Subject: userfaultfd: allow get_mempolicy(MPOL_F_NODE|MPOL_F_ADDR) to trigger userfaults Subject: arm: arm64: introduce CONFIG_HAVE_MEMBLOCK_PFN_VALID Subject: mm: page_alloc: restore memblock_next_valid_pfn() on arm/arm64 Subject: mm: page_alloc: reduce unnecessary binary search in memblock_next_valid_pfn Subject: mm, slab: combine kmalloc_caches and kmalloc_dma_caches Subject: mm, slab/slub: introduce kmalloc-reclaimable caches Subject: dcache: allocate external names from reclaimable kmalloc caches Subject: mm: rename and change semantics of nr_indirectly_reclaimable_bytes Subject: mm, proc: add KReclaimable to /proc/meminfo Subject: mm, slab: shorten kmalloc cache names for large sizes Subject: mm: workingset: don't drop refault information prematurely Subject: mm: workingset: tell cache transitions from workingset thrashing Subject: delayacct: track delays from thrashing cache pages Subject: sched: loadavg: consolidate LOAD_INT, LOAD_FRAC, CALC_LOAD Subject: sched: loadavg: make calc_load_n() public Subject: sched: sched.h: make rq locking and clock functions available in stats.h Subject: sched: introduce this_rq_lock_irq() Subject: psi: pressure stall information for CPU, memory, and IO Subject: psi: cgroup support Subject: mm: workingset: use cheaper __inc_lruvec_state in irqsafe node reclaim Subject: mm: workingset: add vmstat counter for shadow nodes Subject: mm: zero-seek shrinkers Subject: mm/memcontrol.c: fix memory.stat item ordering Subject: mm, page_alloc: drop should_suppress_show_mem Subject: mm/swap.c: remove duplicated include Subject: mm/mempolicy.c: use match_string() helper to simplify the code Subject: kvfree(): fix misleading comment Subject: mm/vmalloc.c: improve vfree() kerneldoc Subject: vfree: add debug might_sleep() Subject: mm: mmap: zap pages with read mmap_sem in munmap Subject: mm: unmap VM_HUGETLB mappings with optimized path Subject: mm: unmap VM_PFNMAP mappings with optimized path Subject: mm/filemap.c: Use existing variable Subject: mm/memory_hotplug.c: spare unnecessary calls to node_set_state Subject: mm/memory_hotplug.c: tidy up node_states_clear_node() Subject: mm/memory_hotplug.c: simplify node_states_check_changes_online Subject: mm/memory_hotplug.c: clean up node_states_check_changes_offline() Subject: memcg: remove memcg_kmem_skip_account Subject: mm: provide kernel parameter to allow disabling page init poisoning Subject: mm: create non-atomic version of SetPageReserved for init use Subject: mm: defer ZONE_DEVICE page initialization to the point where we init pgmap Subject: mm: remove unnecessary local variable addr in __get_user_pages_fast() Subject: hugetlb: harmonize hugetlb.h arch specific defines with pgtable.h Subject: hugetlb: introduce generic version of hugetlb_free_pgd_range Subject: hugetlb: introduce generic version of set_huge_pte_at() Subject: hugetlb: introduce generic version of huge_ptep_get_and_clear() Subject: hugetlb: introduce generic version of huge_ptep_clear_flush Subject: hugetlb: introduce generic version of huge_pte_none() Subject: hugetlb: introduce generic version of huge_pte_wrprotect Subject: hugetlb: introduce generic version of prepare_hugepage_range Subject: hugetlb: introduce generic version of huge_ptep_set_wrprotect() Subject: hugetlb: introduce generic version of huge_ptep_set_access_flags() Subject: hugetlb: introduce generic version of huge_ptep_get Subject: mm/filemap.c: use vmf_error() Subject: mm: mremap: downgrade mmap_sem to read when shrinking Subject: mm: brk: downgrade mmap_sem to read when shrinking Subject: mm: dax: add comment for PFN_SPECIAL Subject: mm/memory.c: recheck page table entry with page table lock held Subject: mm/vmstat.c: assert that vmstat_text is in sync with stat_items_size Subject: userfaultfd: selftest: cleanup help messages Subject: userfaultfd: selftest: generalize read and poll Subject: userfaultfd: selftest: recycle lock threads first Subject: mm/zsmalloc.c: fix fall-through annotation Subject: mm/page_alloc.c: initialize num_movable in move_freepages() Subject: mm/memcontrol.c: convert mem_cgroup_id::ref to refcount_t type Subject: mm: make memmap_init a proper function Subject: mm: calculate deferred pages after skipping mirrored memory Subject: mm: move mirrored memory specific code outside of memmap_init_zone Subject: mm/page-writeback.c: fix range_cyclic writeback vs writepages deadlock Subject: mm: don't raise MEMCG_OOM event due to failed high-order allocation Subject: mm/gup_benchmark.c: time put_page() Subject: mm/gup_benchmark.c: add additional pinning methods Subject: tools/testing/selftests/vm/gup_benchmark.c: fix 'write' flag usage Subject: tools/testing/selftests/vm/gup_benchmark.c: allow user specified file Subject: tools/testing/selftests/vm/gup_benchmark.c: add MAP_SHARED option Subject: tools/testing/selftests/vm/gup_benchmark.c: add MAP_HUGETLB option Subject: mm: zero remaining unavailable struct pages Subject: mm: return zero_resv_unavail optimization Subject: Revert "x86/e820: put !E820_TYPE_RAM regions into memblock.reserved" Subject: mm/gup: cache dev_pagemap while pinning pages Subject: mm/kasan/quarantine.c: make quarantine_lock a raw_spinlock_t Subject: mm: thp: fix MADV_DONTNEED vs migrate_misplaced_transhuge_page race condition Subject: mm: thp: fix mmu_notifier in migrate_misplaced_transhuge_page() Subject: mm: thp: relocate flush_cache_range() in migrate_misplaced_transhuge_page() Subject: tools/testing/selftests/vm/map_fixed_noreplace.c: add test for MAP_FIXED_NOREPLACE Subject: mm: split SWP_FILE into SWP_ACTIVATED and SWP_FS Subject: mm: export add_swap_extent() Subject: hugetlbfs: dirty pages as they are added to pagecache