This is an automated email from the git hooks/post-receive script.
unknown user pushed a change to branch master in repository linux.
from afe6fe7036c6 Merge tag 'armsoc-late' of git://git.kernel.org/pub/scm/li [...] new 46612b751c49 mm: hwpoison: fix thp split handing in soft_offline_in_use_page() new 7771bdbbfd3d kasan: remove use after scope bugs detection. new 4117992df66a page_poison: play nicely with KASAN new bcf6f55a0d05 kasan: fix kasan_check_read/write definitions new 5c0198b6fb73 kasan: fix coccinelle warnings in kasan_p*_table new 1d6693fb9d15 scripts/decode_stacktrace.sh: handle RIP address with segment new 685536921fa7 sh: remove nargs from __SYSCALL new cc725ef3cb20 ocfs2: fix a panic problem caused by o2cb_ctl new 5500ab4ed3b8 ocfs2: fix the application IO timeout when fstrim is running new f402cf03fc4c ocfs2: Use zero-sized array and struct_size() in kzalloc() new a905737fdd76 fs/inode.c: inode_set_flags(): replace opencoded set_mask_bits() new 5704a0681068 fs/file.c: initialize init_files.resize_wait new edde82b6df70 mm/slub.c: freelist is ensured to be NULL when new_slab() fails new 92d1d07daad6 mm/slab.c: kmemleak no scan alien caches new de810f490db7 include/linux/slub_def.h: comment fixes new 278d7756dff0 mm/slub.c: remove an unused addr argument new a9cd410a3d29 mm/page_alloc.c: memory hotplug: free pages as higher order new 4d3467e171f8 mm: balloon: update comment about isolation/migration/compaction new ca215086b14b mm: convert PG_balloon to PG_offline new e04b742f74c2 kexec: export PG_offline to VMCOREINFO new 77c4adf6a6df xen/balloon: mark inflated pages PG_offline new fae42c4d522b hv_balloon: mark inflated pages PG_offline new 8165540c7fbc vmw_balloon: mark inflated pages PG_offline new 5b56db37218e PM/Hibernate: use pfn_to_online_page() new abd02ac616e3 PM/Hibernate: exclude all PageOffline() pages new 6ade20327dbb mm/vmalloc.c: don't dereference possible NULL pointer in _ [...] new 98fa15f34cb3 mm: replace all open encodings for NUMA_NO_NODE new 7c9eefe82ca1 tools/: replace open encodings for NUMA_NO_NODE new 52d1e606ee73 mm: reuse only-pte-mapped KSM page in do_wp_page() new 9234bae9b252 mm, slub: make the comment of put_cpu_partial() complete new 60cd4bcd6238 memcg: localize memcg_kmem_enabled() check new 5a82ac715d1f mm/vmalloc.c: make vmalloc_32_user() align base kernel vir [...] new 401592d2e095 mm/vmalloc: fix size check for remap_vmalloc_range_partial() new c67dc6247576 mm/vmalloc: do not call kmemleak_free() on not yet account [...] new bc84c53525b4 mm/vmalloc: pass VM_USERMAP flags directly to __vmalloc_no [...] new 153178edc781 vmalloc: export __vmalloc_node_range for CONFIG_TEST_VMALL [...] new 3f21a6b7ef20 vmalloc: add test driver to analyse vmalloc allocator new a05ef00c9790 selftests/vm: add script helper for CONFIG_TEST_VMALLOC_MODULE new 6b7e5cad651a mm: remove sysctl_extfrag_handler() new 7ed2c31dabde mm/hugetlb: distinguish between migratability and movability new 9b553bf5eb99 mm/hugetlb: enable PUD level huge page migration new e693de186414 mm/hugetlb: enable arch specific huge page size support fo [...] new 4a03a058d1fe arm64/mm: enable HugeTLB migration new 5480280d3f2d arm64/mm: enable HugeTLB migration for contiguous bit Huge [...] new c52e75935f8d mm: remove extra drain pages on pcp list new 67b8046f42f8 mm/memcontrol.c: use struct_size() in kmalloc() new 14ef1fc72a3e mm/filemap.c: remove redundant test from find_get_pages_contig new 8fd2e0b505d1 mm: swap: check if swap backing device is congested or not new e9f598730ea0 mm: swap: add comment for swap_vma_readahead new d71e53cee7c2 mm: shuffle GFP_* flags new 35f12f0f5c3b mm/filemap: pass inclusive 'end_byte' parameter to filemap [...] new c5fbd937b603 mm, compaction: shrink compact_control new c5943b9c5312 mm, compaction: rearrange compact_control new 566e54e113eb mm, compaction: remove last_migrated_pfn from compact_control new 40cacbcb3240 mm, compaction: remove unnecessary zone parameter in some [...] new 4469ab98477b mm, compaction: rename map_pages to split_map_pages new 806031bb5ec3 mm, migrate: immediately fail migration of a page with no [...] new efe771c7603b mm, compaction: always finish scanning of a full pageblock new fd1444b27292 mm, compaction: ignore the fragmentation avoidance boost f [...] new 70b44595eafe mm, compaction: use free lists to quickly locate a migrati [...] new e380bebe4771 mm, compaction: keep migration source private to a single [...] new 5a811889de10 mm, compaction: use free lists to quickly locate a migrati [...] new 804d3121ba5f mm, compaction: avoid rescanning the same pageblock multip [...] new cb2dcaf023c2 mm, compaction: finish pageblock scanning on contention new 9bebefd59084 mm, compaction: check early for huge pages encountered by [...] new 8854c55f54bc mm, compaction: keep cached migration PFNs synced for unus [...] new cb810ad294d3 mm, compaction: rework compact_should_abort as compact_che [...] new cf66f0700c8f mm, compaction: do not consider a need to reschedule as co [...] new d097a6f63522 mm, compaction: reduce premature advancement of the migrat [...] new dbe2d4e4f12e mm, compaction: round-robin the order while searching the [...] new 4fca9730c51d mm, compaction: sample pageblocks for free pages new e332f741a8dd mm, compaction: be selective about what pageblocks to clea [...] new 5e1f0f098b46 mm, compaction: capture a page under direct compaction new 147e1a97c4a0 fs: kernfs: add poll file operation new dc50537bdd1a kernel: cgroup: add poll file operation new aa9694bb78bf mm, memcg: create mem_cgroup_from_seq new 677dc9731b54 mm, memcg: extract memcg maxable seq_file logic to seq_sho [...] new afd07389d3f4 mm/vmalloc.c: fix kernel BUG at mm/vmalloc.c:512! new 2d432cb7091e mm: prevent mapping slab pages to userspace new 0ee930e6cafa mm/memory.c: prevent mapping typed pages to userspace new d9f7979c92f7 mm: no need to check return value of debugfs_create functions new bbbe48029720 mm, oom: remove 'prefer children over parent' heuristic new 43cca0b1c51f mm/mmap.c: remove some redundancy in arch_get_unmapped_are [...] new 8aa49762dba3 mm/page_owner: move config option to mm/Kconfig.debug new 8bb4e7a2ee26 mm: fix some typos in mm directory new 0cbe3e26abe0 mm: update ptep_modify_prot_start/commit to take vm_area_s [...] new 04a864530450 mm: update ptep_modify_prot_commit to take old pte value as arg new 5b323367ef25 arch/powerpc/mm: Nest MMU workaround for mprotect RW upgrade new 023bdd00235e mm/hugetlb: add prot_modify_start/commit sequence for huge [...] new 8ef5cbde6daf arch/powerpc/mm/hugetlb: NestMMU workaround for hugetlb mp [...] new 23a7052a5db4 mm/page_alloc.c: check return value of memblock_alloc_node [...] new 7775face2079 memcg: killed threads should not invoke memcg OOM killer new 2e25644e8da4 mm, mempolicy: fix uninit memory access new a9e7c39fa9fd mm/vmscan.c: remove 7th argument of isolate_lru_pages() new c5bf121e4350 mm: refactor swap-in logic out of shmem_getpage_gfp new b56a2d8af914 mm: rid swapoff of quadratic complexity new 750b317f8538 agp: efficeon: no need to set PG_reserved on GATT tables new 446d29645b7d s390/vdso: don't clear PG_reserved new f55b74170b6a powerpc/vdso: don't clear PG_reserved new 795c230604cb riscv/vdso: don't clear PG_reserved new 5ffb90b39334 m68k/mm: use __ClearPageReserved() new aee494424414 arm64: kexec: no need to ClearPageReserved() new d9fa9d951779 arm64: kdump: no need to mark crashkernel pages manually P [...] new 731351d1bd32 ia64: perfmon: don't mark buffer pages as PG_reserved new 6e2e07cd35f6 mm: better document PG_reserved new d7fefcc8de91 mm/cma: add PF flag to force non cma alloc new 9a4e9f3b2d73 mm: update get_user_pages_longterm to migrate pages alloca [...] new 678e174c4c16 powerpc/mm/iommu: allow migration of cma allocated pages d [...] new 7f1882517420 powerpc/mm/iommu: allow large IOMMU page size only for hug [...] new ab3948f58ff8 mm/memfd: add an F_SEAL_FUTURE_WRITE seal to memfd new 544029862cbb selftests/memfd: add tests for F_SEAL_FUTURE_WRITE seal new 59118c42a60b mm: swap: use mem_cgroup_is_root() instead of deferencing [...] new 2bb0f34fe3c1 mm: vmscan: do not iterate all mem cgroups for global dire [...] new 1ff9e6e1798c mm: memcontrol: expose THP events on a per-memcg basis new 2cee57d1b088 mm: ksm: do not block on page lock when searching stable tree new 060f005f0747 mm/vmscan.c: do not allocate duplicate stack variables in [...] new c10d38cc8d3e mm, swap: bounds check swap_info array accesses to avoid N [...] new d342a0b38674 mm,oom: don't kill global init via memory.oom.group new b9726c26dc21 numa: make "nr_node_ids" unsigned int new ce0725f78a56 numa: make "nr_online_nodes" unsigned int new 6d2bef9df7cc mm/page_poison: update comment after code moved new 92eac16819e4 docs/mm: vmalloc: re-indent kernel-doc comemnts new bc8ff3ca6589 docs/core-api/mm: fix user memory accessors formatting new a862f68a8b36 docs/core-api/mm: fix return value descriptions in mm/ new f900482da560 mm/migrate.c: cleanup expected_page_refs() new 494eec70f054 mm: page_cache_add_speculative(): refactor out some code d [...] new daf3538ad5a4 mm,memory_hotplug: explicitly pass the head to isolate_huge_page new ace451eb5ec5 include/linux/compaction.h: fix potential build error new 402ad96adcce tools/vm/slabinfo: update options in usage message new b80fd3080317 tools/vm/slabinfo: put options in alphabetic order new 3c89ff9aedea tools/vm/slabinfo: align usage output columns new b2f0246d69c0 tools/vm/slabinfo: clean up usage menu debug items new afa00112893f mm: unexport free_reserved_area new 5d3ee42f8f5f mm/shmem: make find_get_pages_range() work for huge page new 2367fab5b397 MAINTAINERS: add entry for memblock new a33228682c20 tmpfs: test link accounting with O_TMPFILE new 5a7f1b2f2fbe mm/cma_debug.c: remove static scoped cma_debugfs_root new 960087445cd2 mm/swapfile.c: use struct_size() in kvzalloc() new a7ca12f9d905 mm/workingset: remove unused @mapping argument in workings [...] new f4b7e272b5c0 mm: remove zone_lru_lock() function, access ->lru_lock directly new 5f438eee8f2e mm/compaction: pass pgdat to too_many_isolated() instead of zone new 0c8158549960 mm/page_ext.c: fix an imbalance with kmemleak new 0d3bd18a5efd mm/cma.c: cma_declare_contiguous: correct err handling new 82ede7ee38e7 mm/memcontrol.c: fix bad line in comment new cd02cf1aceea mm/hotplug: fix an imbalance with DEBUG_PAGEALLOC new 70516b936bb0 mm/huge_memory.c: fix "orig_pud" set but not used new a9519defc771 writeback: fix inode cgroup switching comment new fc8efd2ddfed mm/memory.c: do_fault: avoid usage of stale vm_area_struct new d778015ac95b mm/sparse: fix a bad comparison new ea2c3f6f5545 mm,mremap: bail out earlier in mremap_to under map pressure new 0338c838367b proc: return exit code 4 for skipped tests new 756ca74c7f65 fs/proc/self.c: code cleanup for proc_setup_self() new 45f68ab50234 fs/proc/thread_self.c: code cleanup for proc_setup_thread_self() new 867aaccf1f2c proc: remove unused argument in proc_pid_lookup() new 5713f35c0575 proc: read kernel cpu stat pointer once new 08b55775133b proc: use seq_puts() everywhere new e483b0208784 proc: test /proc/*/maps, smaps, smaps_rollup, statm new 332e0e804d64 proc: more robust bulk read test new fff04900ea79 tools/testing/selftests/proc/proc-self-syscall.c: remove d [...] new 8dcd175bc3d5 Merge branch 'akpm' (patches from Andrew)
The 160 revisions listed above as "new" are entirely new to this repository and will be described in separate emails. The revisions listed as "adds" were already present in the repository and have only been added to this reference.
Summary of changes: Documentation/admin-guide/cgroup-v2.rst | 16 + Documentation/admin-guide/mm/pagemap.rst | 9 +- Documentation/cgroup-v1/memcg_test.txt | 4 +- Documentation/cgroup-v1/memory.txt | 4 +- MAINTAINERS | 8 + arch/alpha/include/asm/topology.h | 3 +- arch/arm64/Kconfig | 4 + arch/arm64/include/asm/hugetlb.h | 5 + arch/arm64/include/asm/memory.h | 4 - arch/arm64/kernel/machine_kexec.c | 3 +- arch/arm64/mm/hugetlbpage.c | 20 + arch/arm64/mm/init.c | 27 - arch/arm64/mm/numa.c | 2 +- arch/ia64/kernel/numa.c | 2 +- arch/ia64/kernel/perfmon.c | 59 +- arch/ia64/mm/discontig.c | 6 +- arch/m68k/mm/memory.c | 2 +- arch/powerpc/include/asm/book3s/64/hugetlb.h | 12 + arch/powerpc/include/asm/book3s/64/pgtable.h | 18 + arch/powerpc/include/asm/book3s/64/radix.h | 4 + arch/powerpc/include/asm/pci-bridge.h | 3 +- arch/powerpc/kernel/paca.c | 3 +- arch/powerpc/kernel/pci-common.c | 3 +- arch/powerpc/kernel/vdso.c | 2 - arch/powerpc/mm/hugetlbpage-hash64.c | 25 + arch/powerpc/mm/hugetlbpage-radix.c | 17 + arch/powerpc/mm/mmu_context_iommu.c | 145 +-- arch/powerpc/mm/numa.c | 16 +- arch/powerpc/mm/pgtable-book3s64.c | 25 + arch/powerpc/mm/pgtable-radix.c | 18 + arch/powerpc/platforms/powernv/memtrace.c | 5 +- arch/riscv/kernel/vdso.c | 1 - arch/s390/include/asm/pgtable.h | 5 +- arch/s390/kernel/vdso.c | 2 - arch/s390/mm/pgtable.c | 8 +- arch/sh/kernel/syscalls/syscalltbl.sh | 4 +- arch/sh/kernel/syscalls_32.S | 2 +- arch/sparc/kernel/pci_fire.c | 3 +- arch/sparc/kernel/pci_schizo.c | 3 +- arch/sparc/kernel/psycho_common.c | 3 +- arch/sparc/kernel/sbus.c | 3 +- arch/sparc/mm/init_64.c | 6 +- arch/x86/include/asm/paravirt.h | 13 +- arch/x86/include/asm/paravirt_types.h | 5 +- arch/x86/include/asm/pci.h | 3 +- arch/x86/include/asm/uaccess.h | 24 +- arch/x86/kernel/apic/x2apic_uv_x.c | 7 +- arch/x86/kernel/setup_percpu.c | 2 +- arch/x86/kernel/smpboot.c | 3 +- arch/x86/lib/usercopy_32.c | 8 +- arch/x86/mm/numa.c | 4 +- arch/x86/xen/mmu.h | 4 +- arch/x86/xen/mmu_pv.c | 8 +- drivers/block/mtip32xx/mtip32xx.c | 5 +- drivers/char/agp/efficeon-agp.c | 2 - drivers/dma/dmaengine.c | 4 +- drivers/gpu/drm/i915/i915_utils.h | 6 - drivers/hv/hv_balloon.c | 21 +- drivers/infiniband/hw/hfi1/affinity.c | 3 +- drivers/infiniband/hw/hfi1/init.c | 3 +- drivers/iommu/dmar.c | 5 +- drivers/iommu/intel-iommu.c | 3 +- drivers/misc/sgi-xp/xpc_uv.c | 3 +- drivers/misc/vmw_balloon.c | 32 + drivers/net/ethernet/intel/ixgbe/ixgbe_main.c | 5 +- drivers/xen/balloon.c | 18 +- fs/file.c | 1 + fs/hugetlbfs/inode.c | 2 +- fs/inode.c | 8 +- fs/kernfs/file.c | 31 +- fs/ocfs2/alloc.c | 159 +-- fs/ocfs2/cluster/nodemanager.c | 14 +- fs/ocfs2/dlmglue.c | 5 + fs/ocfs2/ocfs2.h | 1 + fs/ocfs2/ocfs2_trace.h | 2 + fs/ocfs2/slot_map.c | 8 +- fs/ocfs2/super.c | 2 + fs/pipe.c | 3 +- fs/proc/array.c | 16 +- fs/proc/base.c | 4 +- fs/proc/internal.h | 2 +- fs/proc/page.c | 4 +- fs/proc/root.c | 2 +- fs/proc/self.c | 16 +- fs/proc/stat.c | 60 +- fs/proc/task_mmu.c | 8 +- fs/proc/task_nommu.c | 2 +- fs/proc/thread_self.c | 16 +- include/asm-generic/pgtable.h | 18 +- include/linux/backing-dev.h | 2 +- include/linux/balloon_compaction.h | 34 +- include/linux/cgroup-defs.h | 4 + include/linux/compaction.h | 7 +- include/linux/device.h | 2 +- include/linux/frontswap.h | 7 + include/linux/fs.h | 2 +- include/linux/gfp.h | 30 +- include/linux/hugetlb.h | 70 +- include/linux/kasan-checks.h | 2 +- include/linux/kernfs.h | 6 + include/linux/ksm.h | 7 + include/linux/list.h | 11 + include/linux/memcontrol.h | 47 +- include/linux/memory_hotplug.h | 2 +- include/linux/mm.h | 3 +- include/linux/mm_types.h | 2 +- include/linux/mmzone.h | 8 +- include/linux/nodemask.h | 8 +- include/linux/page-flags.h | 44 +- include/linux/pagemap.h | 31 +- include/linux/poison.h | 2 +- include/linux/sched.h | 5 + include/linux/sched/mm.h | 48 +- include/linux/shmem_fs.h | 3 +- include/linux/slub_def.h | 12 +- include/linux/swap.h | 4 +- include/uapi/linux/fcntl.h | 1 + include/uapi/linux/kernel-page-flags.h | 2 +- init/init_task.c | 3 +- kernel/cgroup/cgroup.c | 12 + kernel/crash_core.c | 2 + kernel/kthread.c | 3 +- kernel/power/snapshot.c | 17 +- kernel/sched/core.c | 3 + kernel/sched/fair.c | 15 +- kernel/sysctl.c | 2 +- lib/Kconfig.debug | 31 +- lib/Kconfig.kasan | 10 - lib/Makefile | 1 + lib/cpumask.c | 3 +- lib/test_kasan.c | 24 - lib/test_vmalloc.c | 551 +++++++++++ mm/Kconfig.debug | 17 + mm/cma.c | 4 +- mm/cma_debug.c | 11 +- mm/compaction.c | 1039 +++++++++++++++----- mm/dmapool.c | 13 +- mm/failslab.c | 14 +- mm/filemap.c | 93 +- mm/gup.c | 200 +++- mm/gup_benchmark.c | 8 +- mm/huge_memory.c | 37 +- mm/hugetlb.c | 17 +- mm/internal.h | 24 +- mm/kasan/common.c | 2 + mm/kasan/generic.c | 19 - mm/kasan/generic_report.c | 3 - mm/kasan/init.c | 6 +- mm/kasan/kasan.h | 3 - mm/khugepaged.c | 2 + mm/ksm.c | 77 +- mm/list_lru.c | 3 +- mm/memblock.c | 3 +- mm/memcontrol.c | 150 ++- mm/memfd.c | 3 +- mm/memory-failure.c | 14 +- mm/memory.c | 72 +- mm/memory_hotplug.c | 55 +- mm/mempolicy.c | 4 +- mm/mempool.c | 8 + mm/migrate.c | 14 +- mm/mlock.c | 14 +- mm/mmap.c | 15 +- mm/mprotect.c | 6 +- mm/mremap.c | 17 + mm/oom_kill.c | 81 +- mm/page-writeback.c | 24 +- mm/page_alloc.c | 160 ++- mm/page_ext.c | 3 +- mm/page_idle.c | 8 +- mm/page_owner.c | 8 +- mm/page_poison.c | 4 + mm/readahead.c | 2 + mm/rmap.c | 2 +- mm/shmem.c | 741 ++++++++------ mm/slab.c | 34 +- mm/slab.h | 4 - mm/slab_common.c | 12 +- mm/slub.c | 16 +- mm/sparse.c | 2 +- mm/swap.c | 16 +- mm/swap_state.c | 23 +- mm/swapfile.c | 487 ++++----- mm/truncate.c | 6 +- mm/util.c | 37 +- mm/vmalloc.c | 459 +++++---- mm/vmscan.c | 88 +- mm/vmstat.c | 15 +- mm/workingset.c | 5 +- net/core/pktgen.c | 3 +- net/qrtr/qrtr.c | 3 +- scripts/Makefile.kasan | 5 - scripts/decode_stacktrace.sh | 9 +- scripts/gcc-plugins/Kconfig | 4 - {include => tools/include}/linux/numa.h | 0 tools/perf/bench/numa.c | 7 +- tools/testing/selftests/Makefile | 1 + tools/testing/selftests/memfd/memfd_test.c | 74 ++ tools/testing/selftests/proc/.gitignore | 1 + tools/testing/selftests/proc/Makefile | 1 + tools/testing/selftests/proc/proc-loadavg-001.c | 2 +- tools/testing/selftests/proc/proc-pid-vm.c | 406 ++++++++ .../selftests/proc/proc-self-map-files-002.c | 2 +- tools/testing/selftests/proc/proc-self-syscall.c | 3 +- tools/testing/selftests/proc/proc-self-wchan.c | 2 +- tools/testing/selftests/proc/read.c | 14 + tools/testing/selftests/tmpfs/.gitignore | 1 + tools/testing/selftests/tmpfs/Makefile | 7 + tools/testing/selftests/tmpfs/bug-link-o-tmpfile.c | 67 ++ tools/testing/selftests/vm/run_vmtests | 16 + tools/testing/selftests/vm/test_vmalloc.sh | 176 ++++ tools/vm/page-types.c | 2 +- tools/vm/slabinfo.c | 35 +- 213 files changed, 4902 insertions(+), 2315 deletions(-) create mode 100644 lib/test_vmalloc.c copy {include => tools/include}/linux/numa.h (100%) create mode 100644 tools/testing/selftests/proc/proc-pid-vm.c create mode 100644 tools/testing/selftests/tmpfs/.gitignore create mode 100644 tools/testing/selftests/tmpfs/Makefile create mode 100644 tools/testing/selftests/tmpfs/bug-link-o-tmpfile.c create mode 100644 tools/testing/selftests/vm/test_vmalloc.sh