- a few misc things - ocfs2 updates - most of MM 159 patches, based on d9862cfbe2099deb83f0e9c1932c91f2d9c50464: Subject: mm: hwpoison: fix thp split handing in soft_offline_in_use_page() Subject: kasan: remove use after scope bugs detection. Subject: page_poison: play nicely with KASAN Subject: kasan: fix kasan_check_read/write definitions Subject: kasan: fix coccinelle warnings in kasan_p*_table Subject: scripts/decode_stacktrace.sh: handle RIP address with segment Subject: sh: remove nargs from __SYSCALL Subject: ocfs2: fix a panic problem caused by o2cb_ctl Subject: ocfs2: fix the application IO timeout when fstrim is running Subject: ocfs2: Use zero-sized array and struct_size() in kzalloc() Subject: fs/inode.c: inode_set_flags(): replace opencoded set_mask_bits() Subject: fs/file.c: initialize init_files.resize_wait Subject: mm/slub.c: freelist is ensured to be NULL when new_slab() fails Subject: mm/slab.c: kmemleak no scan alien caches Subject: include/linux/slub_def.h: comment fixes Subject: mm/slub.c: remove an unused addr argument Subject: mm/page_alloc.c: memory hotplug: free pages as higher order Subject: mm: balloon: update comment about isolation/migration/compaction Subject: mm: convert PG_balloon to PG_offline Subject: kexec: export PG_offline to VMCOREINFO Subject: xen/balloon: mark inflated pages PG_offline Subject: hv_balloon: mark inflated pages PG_offline Subject: vmw_balloon: mark inflated pages PG_offline Subject: PM/Hibernate: use pfn_to_online_page() Subject: PM/Hibernate: exclude all PageOffline() pages Subject: mm/vmalloc.c: don't dereference possible NULL pointer in __vunmap() Subject: mm: replace all open encodings for NUMA_NO_NODE Subject: tools/: replace open encodings for NUMA_NO_NODE Subject: mm: reuse only-pte-mapped KSM page in do_wp_page() Subject: mm, slub: make the comment of put_cpu_partial() complete Subject: memcg: localize memcg_kmem_enabled() check Subject: mm/vmalloc.c: make vmalloc_32_user() align base kernel virtual address to SHMLBA Subject: mm/vmalloc: fix size check for remap_vmalloc_range_partial() Subject: mm/vmalloc: do not call kmemleak_free() on not yet accounted memory Subject: mm/vmalloc: pass VM_USERMAP flags directly to __vmalloc_node_range() Subject: vmalloc: export __vmalloc_node_range for CONFIG_TEST_VMALLOC_MODULE Subject: vmalloc: add test driver to analyse vmalloc allocator Subject: selftests/vm: add script helper for CONFIG_TEST_VMALLOC_MODULE Subject: mm: remove sysctl_extfrag_handler() Subject: mm/hugetlb: distinguish between migratability and movability Subject: mm/hugetlb: enable PUD level huge page migration Subject: mm/hugetlb: enable arch specific huge page size support for migration Subject: arm64/mm: enable HugeTLB migration Subject: arm64/mm: enable HugeTLB migration for contiguous bit HugeTLB pages Subject: mm: remove extra drain pages on pcp list Subject: mm/memcontrol.c: use struct_size() in kmalloc() Subject: mm/filemap.c: remove redundant test from find_get_pages_contig Subject: mm: swap: check if swap backing device is congested or not Subject: mm: swap: add comment for swap_vma_readahead Subject: mm: shuffle GFP_* flags Subject: mm/filemap: pass inclusive 'end_byte' parameter to filemap_range_has_page Subject: mm, compaction: shrink compact_control Subject: mm, compaction: rearrange compact_control Subject: mm, compaction: remove last_migrated_pfn from compact_control Subject: mm, compaction: remove unnecessary zone parameter in some instances Subject: mm, compaction: rename map_pages to split_map_pages Subject: mm, migrate: immediately fail migration of a page with no migration handler Subject: mm, compaction: always finish scanning of a full pageblock Subject: mm, compaction: ignore the fragmentation avoidance boost for isolation and compaction Subject: mm, compaction: use free lists to quickly locate a migration source Subject: mm, compaction: keep migration source private to a single compaction instance Subject: mm, compaction: use free lists to quickly locate a migration target Subject: mm, compaction: avoid rescanning the same pageblock multiple times Subject: mm, compaction: finish pageblock scanning on contention Subject: mm, compaction: check early for huge pages encountered by the migration scanner Subject: mm, compaction: keep cached migration PFNs synced for unusable pageblocks Subject: mm, compaction: rework compact_should_abort as compact_check_resched Subject: mm, compaction: do not consider a need to reschedule as contention Subject: mm, compaction: reduce premature advancement of the migration target scanner Subject: mm, compaction: round-robin the order while searching the free lists for a target Subject: mm, compaction: sample pageblocks for free pages Subject: mm, compaction: be selective about what pageblocks to clear skip hints Subject: mm, compaction: capture a page under direct compaction Subject: fs: kernfs: add poll file operation Subject: kernel: cgroup: add poll file operation Subject: mm, memcg: create mem_cgroup_from_seq Subject: mm, memcg: extract memcg maxable seq_file logic to seq_show_memcg_tunable Subject: mm/vmalloc.c: fix kernel BUG at mm/vmalloc.c:512! Subject: mm: prevent mapping slab pages to userspace Subject: mm/memory.c: prevent mapping typed pages to userspace Subject: mm: no need to check return value of debugfs_create functions Subject: mm, oom: remove 'prefer children over parent' heuristic Subject: mm/mmap.c: remove some redundancy in arch_get_unmapped_area_topdown() Subject: mm/page_owner: move config option to mm/Kconfig.debug Subject: mm: fix some typos in mm directory Subject: mm: update ptep_modify_prot_start/commit to take vm_area_struct as arg Subject: mm: update ptep_modify_prot_commit to take old pte value as arg Subject: arch/powerpc/mm: Nest MMU workaround for mprotect RW upgrade Subject: mm/hugetlb: add prot_modify_start/commit sequence for hugetlb update Subject: arch/powerpc/mm/hugetlb: NestMMU workaround for hugetlb mprotect RW upgrade Subject: mm/page_alloc.c: check return value of memblock_alloc_node_nopanic() Subject: memcg: killed threads should not invoke memcg OOM killer Subject: mm, mempolicy: fix uninit memory access Subject: mm/vmscan.c: remove 7th argument of isolate_lru_pages() Subject: mm: refactor swap-in logic out of shmem_getpage_gfp Subject: mm: rid swapoff of quadratic complexity Subject: agp: efficeon: no need to set PG_reserved on GATT tables Subject: s390/vdso: don't clear PG_reserved Subject: powerpc/vdso: don't clear PG_reserved Subject: riscv/vdso: don't clear PG_reserved Subject: m68k/mm: use __ClearPageReserved() Subject: arm64: kexec: no need to ClearPageReserved() Subject: arm64: kdump: no need to mark crashkernel pages manually PG_reserved Subject: ia64: perfmon: don't mark buffer pages as PG_reserved Subject: mm: better document PG_reserved Subject: mm/cma: add PF flag to force non cma alloc Subject: mm: update get_user_pages_longterm to migrate pages allocated from CMA region Subject: powerpc/mm/iommu: allow migration of cma allocated pages during mm_iommu_do_alloc Subject: powerpc/mm/iommu: allow large IOMMU page size only for hugetlb backing Subject: mm/memfd: add an F_SEAL_FUTURE_WRITE seal to memfd Subject: selftests/memfd: add tests for F_SEAL_FUTURE_WRITE seal Subject: mm: swap: use mem_cgroup_is_root() instead of deferencing css->parent Subject: mm: vmscan: do not iterate all mem cgroups for global direct reclaim Subject: mm: memcontrol: expose THP events on a per-memcg basis Subject: mm: ksm: do not block on page lock when searching stable tree Subject: mm/vmscan.c: do not allocate duplicate stack variables in shrink_page_list() Subject: mm, swap: bounds check swap_info array accesses to avoid NULL derefs Subject: mm,oom: don't kill global init via memory.oom.group Subject: numa: make "nr_node_ids" unsigned int Subject: numa: make "nr_online_nodes" unsigned int Subject: mm/page_poison: update comment after code moved Subject: docs/mm: vmalloc: re-indent kernel-doc comemnts Subject: docs/core-api/mm: fix user memory accessors formatting Subject: docs/core-api/mm: fix return value descriptions in mm/ Subject: mm/migrate.c: cleanup expected_page_refs() Subject: mm: page_cache_add_speculative(): refactor out some code duplication Subject: mm,memory_hotplug: explicitly pass the head to isolate_huge_page Subject: include/linux/compaction.h: fix potential build error Subject: tools/vm/slabinfo: update options in usage message Subject: tools/vm/slabinfo: put options in alphabetic order Subject: tools/vm/slabinfo: align usage output columns Subject: tools/vm/slabinfo: clean up usage menu debug items Subject: mm: unexport free_reserved_area Subject: mm/shmem: make find_get_pages_range() work for huge page Subject: MAINTAINERS: add entry for memblock Subject: tmpfs: test link accounting with O_TMPFILE Subject: mm/cma_debug.c: remove static scoped cma_debugfs_root Subject: mm/swapfile.c: use struct_size() in kvzalloc() Subject: mm/workingset: remove unused @mapping argument in workingset_eviction() Subject: mm: remove zone_lru_lock() function, access ->lru_lock directly Subject: mm/compaction: pass pgdat to too_many_isolated() instead of zone Subject: mm/page_ext.c: fix an imbalance with kmemleak Subject: mm/cma.c: cma_declare_contiguous: correct err handling Subject: mm/memcontrol.c: fix bad line in comment Subject: mm/hotplug: fix an imbalance with DEBUG_PAGEALLOC Subject: mm/huge_memory.c: fix "orig_pud" set but not used Subject: writeback: fix inode cgroup switching comment Subject: mm/memory.c: do_fault: avoid usage of stale vm_area_struct Subject: mm/sparse: fix a bad comparison Subject: mm,mremap: bail out earlier in mremap_to under map pressure Subject: proc: return exit code 4 for skipped tests Subject: fs/proc/self.c: code cleanup for proc_setup_self() Subject: fs/proc/thread_self.c: code cleanup for proc_setup_thread_self() Subject: proc: remove unused argument in proc_pid_lookup() Subject: proc: read kernel cpu stat pointer once Subject: proc: use seq_puts() everywhere Subject: proc: test /proc/*/maps, smaps, smaps_rollup, statm Subject: proc: more robust bulk read test Subject: tools/testing/selftests/proc/proc-self-syscall.c: remove duplicate include