This is an automated email from the git hooks/post-receive script.
unknown user pushed a change to branch master in repository linux.
from 65ec0a7d2491 Merge tag 'pinctrl-v5.13-1' of git://git.kernel.org/pub/sc [...] new 46df55b51734 arch/ia64/kernel/head.S: remove duplicate include new 3eac094b93e7 arch/ia64/kernel/fsys.S: fix typos new 8b30c6256d2b arch/ia64/include/asm/pgtable.h: minor typo fixes new b22a8f7b4bde ia64: ensure proper NUMA distance and possible map initialization new d732f47db10f ia64: drop unused IA64_FW_EMU ifdef new 6d073dad9754 ia64: simplify code flow around swiotlb init new 454534366c6f ia64: trivial spelling fixes new e3db00b79d74 ia64: fix EFI_DEBUG build new 5f28bdee7084 ia64: mca: always make IA64_MCA_DEBUG an expression new 9187592b9638 ia64: drop marked broken DISCONTIGMEM and VIRTUAL_MEM_MAP new 99e729bd40fb ia64: module: fix symbolizer crash on fdescr new d991bb1c8da8 include/linux/compiler-gcc.h: sparse can do constant foldi [...] new 439baedad52d scripts/spelling.txt: add entries for recent discoveries new 21917bded72c scripts: a new script for checking duplicate struct declaration new 91a8528e8a28 arch/sh/include/asm/tlb.h: remove duplicate include new 1634852df7f0 ocfs2: replace DEFINE_SIMPLE_ATTRIBUTE with DEFINE_DEBUGFS [...] new f9630ec9d9e6 ocfs2: map flags directly in flags_to_o2dlm() new f13604a2b9ff ocfs2: fix a typo new ccf33ec4a732 ocfs2/dlm: remove unused function new 926ee00ea243 kfifo: fix ternary sign extension bugs new 21ae3ad1632c vfs: fs_parser: clean up kernel-doc warnings new 7c0012f522c8 watchdog: rename __touch_watchdog() to a better descriptive name new c9ad17c99149 watchdog: explicitly update timestamp when reporting softlockup new fef06efc2eba watchdog/softlockup: report the overall time of softlockups new 1bc503cb4a26 watchdog/softlockup: remove logic that tried to prevent re [...] new 9f113bf760ca watchdog: fix barriers when printing backtraces from all CPUs new 9bf3bc949f8a watchdog: cleanup handling of false positives new 82edd9d52e6d mm/slab_common: provide "slab_merge" option for !IS_ENABLE [...] new 1f0723a4c0df mm, slub: enable slub_debug static key when creating cache [...] new dc84207d00be mm/slub.c: trivial typo fixes new 0b5121ef8510 mm/kmemleak.c: fix a typo new 866b48526217 mm/page_owner: record the timestamp of all pages during free new 64ea78d2fdee mm, page_owner: remove unused parameter in __set_page_owne [...] new fab765c21013 mm: page_owner: fetch backtrace only for tracked pages new 608b5d668c8e mm: page_owner: use kstrtobool() to parse bool option new 8e9b16c47680 mm: page_owner: detect page_owner recursion via task_struct new f58bd538e6a2 mm: page_poison: print page info when corruption is caught new dce44566192e mm/memtest: add ARCH_USE_MEMTEST new 63135aa3866d mm: provide filemap_range_needs_writeback() helper new 7a60d6d7b34e mm: use filemap_range_needs_writeback() for O_DIRECT reads new 985b71db1750 iomap: use filemap_range_needs_writeback() for O_DIRECT reads new d31fa86a27b3 mm/filemap: use filemap_read_page in filemap_fault new 79e3094c53c5 mm/filemap: drop check for truncated page after I/O new 1c824a680b1b mm: page-writeback: simplify memcg handling in test_clear_ [...] new 842ca547f706 mm: move page_mapping_file to pagemap.h new 4b17f030fdc8 mm/filemap: update stale comment new f6899bc03cba mm/msync: exit early when the flags is an MS_ASYNC and sta [...] new 8745d7f6346c mm/gup: add compound page list iterator new 31b912de1316 mm/gup: decrement head page once for group of subpages new 458a4f788f86 mm/gup: add a range variant of unpin_user_pages_dirty_lock() new 1d4b0166e363 RDMA/umem: batch page unpin in __ib_umem_release() new 4066c119483a mm: gup: remove FOLL_SPLIT new 2840d498e30c mm/memremap.c: fix improper SPDX comment style new 27faca83a7e9 mm: memcontrol: fix kernel stack account new a47920306c72 memcg: cleanup root memcg checks new 3d0cbb981693 memcg: enable memcg oom-kill for __GFP_NOFAIL new a3d4c05a4474 mm: memcontrol: fix cpuhotplug statistics flushing new a3747b53b177 mm: memcontrol: kill mem_cgroup_nodeinfo() new a18e6e6e150a mm: memcontrol: privatize memcg_page_state query functions new a7df69b81aac cgroup: rstat: support cgroup1 new dc26532aed0a cgroup: rstat: punt root-level optimization to individual [...] new 2d146aa3aa84 mm: memcontrol: switch to rstat new 2cd21c89800c mm: memcontrol: consolidate lruvec stat flushing new 4bbcc5a41c54 kselftests: cgroup: update kmem test for new vmstat implem [...] new 0add0c77a9bd memcg: charge before adding to swapcache on swapin new 9f38f03ae8d5 mm: memcontrol: slab: fix obtain a reference to a freeing memcg new e74d225910ec mm: memcontrol: introduce obj_cgroup_{un}charge_pages new 48060834f227 mm: memcontrol: directly access page->memcg_data in mm/pag [...] new 7ab345a89730 mm: memcontrol: change ug->dummy_page only if memcg changed new b4e0b68fbd9d mm: memcontrol: use obj_cgroup APIs to charge kmem pages new f1286fae5406 mm: memcontrol: inline __memcg_kmem_{un}charge() into obj_ [...] new bd290e1e75d8 mm: memcontrol: move PageMemcgKmem to the scope of CONFIG_ [...] new a10e995749a6 linux/memcontrol.h: remove duplicate struct declaration new 9317d0fffeb4 mm: page_counter: mitigate consequences of a page_counter [...] new bf90ac198e30 mm/memory.c: do_numa_page(): delete bool "migrated" new 0c1dcb052452 mm/interval_tree: add comments to improve code readability new 8e2df191ae70 x86/vmemmap: drop handling of 4K unaligned vmemmap range new 69ccfe74e16b x86/vmemmap: drop handling of 1GB vmemmap ranges new 8d400913c231 x86/vmemmap: handle unpopulated sub-pmd ranges new faf1c0008a33 x86/vmemmap: optimize for consecutive sections in partial [...] new f9001107820c mm, tracing: improve rss_stat tracepoint message new 74ffa5a3e685 mm: add remap_pfn_range_notrack new 1fbaf8fc12a0 mm: add a io_mapping_map_user helper new b739f125e4eb i915: use io_mapping_map_user new b12d691ea5e0 i915: fix remap_io_sg to verify the pgprot new b99a342d4f11 NUMA balancing: reduce TLB flush via delaying mapping on h [...] new a4609387859f mm: extend MREMAP_DONTUNMAP to non-anonymous mappings new 14d071134c74 Revert "mremap: don't allow MREMAP_DONTUNMAP on special_ma [...] new 8593100444e9 selftests: add a MREMAP_DONTUNMAP selftest for shmem new 943f229e9608 mm/dmapool: switch from strlcpy to strscpy new 2284f47fe9fe mm/sparse: add the missing sparse_buffer_fini() in error branch new 8c2acfe8c1df samples/vfio-mdev/mdpy: use remap_vmalloc_range new 0f71d7e14c21 mm: unexport remap_vmalloc_range_partial new f608788cd2d6 mm/vmalloc: use rb_tree instead of list for vread() lookups new 972472c7466b ARM: mm: add missing pud_page define to 2-level page tables new c0eb315ad971 mm/vmalloc: fix HUGE_VMAP regression by enabling huge page [...] new 0c95cba49255 mm: apply_to_pte_range warn and fail if a large pte is enc [...] new 0a264884046f mm/vmalloc: rename vmap_*_range vmap_pages_*_range new 95f0ddf081af mm/ioremap: rename ioremap_*_range to vmap_*_range new bbc180a5adb0 mm: HUGE_VMAP arch support cleanup new 8309c9d71702 powerpc: inline huge vmap supported functions new 168a6333142b arm64: inline huge vmap supported functions new 97dc2a1548ab x86: inline huge vmap supported functions new 6f680e70b6ff mm/vmalloc: provide fallback arch huge vmap support functions new 5e9e3d777b99 mm: move vmap_range from mm/ioremap.c to mm/vmalloc.c new 5d87510de15f mm/vmalloc: add vmap_range_noflush variant new 121e6f3258fe mm/vmalloc: hugepage vmalloc mappings new b67177ecd956 mm/vmalloc: remove map_kernel_range new e82b9b3086b9 kernel/dma: remove unnecessary unmap_kernel_range new 94f88d7b901c powerpc/xive: remove unnecessary unmap_kernel_range new 4ad0ae8c64ac mm/vmalloc: remove unmap_kernel_range new d70bec8cc95a mm/vmalloc: improve allocation failure error messages new ad216c0316ad mm: vmalloc: prevent use after free in _vm_unmap_aliases new a803315858bf lib/test_vmalloc.c: remove two kvfree_rcu() tests new 80f4759964cc lib/test_vmalloc.c: add a new 'nr_threads' parameter new 7bc4ca3ea956 vm/test_vmalloc.sh: adapt for updated driver interface new 187f8cc456f8 mm/vmalloc: refactor the preloading loagic new 299420ba358c mm/vmalloc: remove an empty line new 78f4841e3476 mm/doc: fix fault_flag_allow_retry_first kerneldoc new 136dfc9949f8 mm/doc: fix page_maybe_dma_pinned kerneldoc new da2f5eb3d344 mm/doc: turn fault flags into an enum new a87132a22991 mm/doc: add mm.h and mm_types.h to the mm-api document new a3ddd79a17ee MAINTAINERS: assign pagewalk.h to MEMORY MANAGEMENT new 91ab1a41191e pagewalk: prefix struct kernel-doc descriptions new f76e0c41c0ac mm/kasan: switch from strlcpy to strscpy new bfcfe37136d7 kasan: fix kasan_byte_accessible() to be consistent with a [...] new a064cb00d359 kasan: initialize shadow to TAG_INVALID for SW_TAGS new 2c3356809802 mm, kasan: don't poison boot memory with tag-based modes new d9b6f90794ba arm64: kasan: allow to init memory when setting tags new aa5c219c60cc kasan: init memory in kasan_(un)poison for HW_TAGS new 1bb5eab30d68 kasan, mm: integrate page_alloc init with HW_TAGS new da844b787245 kasan, mm: integrate slab init_on_alloc with HW_TAGS new d57a964e09c2 kasan, mm: integrate slab init_on_free with HW_TAGS new 96d7d1415ae8 kasan: docs: clean up sections new 3cbc37dcdca2 kasan: docs: update overview section new 86e6f08dd28d kasan: docs: update usage section new 836f79a26605 kasan: docs: update error reports section new f359074768bf kasan: docs: update boot parameters section new b8191d7d57e8 kasan: docs: update GENERIC implementation details section new a6c18d4e7638 kasan: docs: update SW_TAGS implementation details section new bb48675e5aa4 kasan: docs: update HW_TAGS implementation details section new 67ca1c0b7446 kasan: docs: update shadow memory section new fe547fca0c10 kasan: docs: update ignoring accesses section new fc23c074ef5a kasan: docs: update tests section new 23f61f0fe106 kasan: record task_work_add() call stack new 99734b535d9b kasan: detect false-positives in tests new e2b5bcf9f5ba irq_work: record irq_work_queue() call stack new 1f9d03c5e999 mm: move mem_init_print_info() into mm_init() new 77febec20626 mm/page_alloc: drop pr_info_ratelimited() in alloc_contig_range() new cef4c7d29d77 mm: remove lru_add_drain_all in alloc_contig_range new f73c6c8805ed include/linux/page-flags-layout.h: correctly determine LAS [...] new 1587db62d8c0 include/linux/page-flags-layout.h: cleanups new 8e6a930bb3ea mm/page_alloc: rename alloc_mask to alloc_gfp new 6e5e0f286eb0 mm/page_alloc: rename gfp_mask to gfp new 84172f4bb752 mm/page_alloc: combine __alloc_pages and __alloc_pages_nodemask new d7f946d0faf9 mm/mempolicy: rename alloc_pages_current to alloc_pages new 6421ec764a62 mm/mempolicy: rewrite alloc_pages documentation new eb3507396051 mm/mempolicy: rewrite alloc_pages_vma documentation new 5f076944f069 mm/mempolicy: fix mpol_misplaced kernel-doc new a1394bddf9b6 mm: page_alloc: dump migrate-failed pages new d68d015a7e5e mm/Kconfig: remove default DISCONTIGMEM_MANUAL new 39ddb991fc45 mm, page_alloc: avoid page_to_pfn() in move_freepages() new 8f709dbdf9ff mm/page_alloc: duplicate include linux/vmalloc.h new cb66bede6175 mm/page_alloc: rename alloced to allocated new 387ba26fb1cb mm/page_alloc: add a bulk page allocator new 0f87d9d30f21 mm/page_alloc: add an array-based interface to the bulk pa [...] new ce76f9a1d9a2 mm/page_alloc: optimize code layout for __alloc_pages_bulk new 3b822017b636 mm/page_alloc: inline __rmqueue_pcplist new ab8362645fba SUNRPC: set rq_page_end differently new f6e70aab9dfe SUNRPC: refresh rq_pages using a bulk page allocator new dfa59717b97d net: page_pool: refactor dma_map into own function page_po [...] new be5dba25b4b2 net: page_pool: use alloc_pages_bulk in refill code path new 9df65f522536 mm: page_alloc: ignore init_on_free=1 for debug_pagealloc=1 new 198fba4137a1 mm/mmzone.h: fix existing kernel-doc comments and link the [...] new 4d75136be8bf mm/memory-failure: unnecessary amount of unmapping new d42f323a7df0 Merge branch 'akpm' (patches from Andrew)
The 176 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/kernel-parameters.txt | 7 + Documentation/admin-guide/mm/transhuge.rst | 2 +- Documentation/core-api/cachetlb.rst | 4 +- Documentation/core-api/mm-api.rst | 6 + Documentation/dev-tools/kasan.rst | 345 ++++++------ Documentation/vm/page_owner.rst | 2 +- Documentation/vm/transhuge.rst | 5 - MAINTAINERS | 1 + arch/Kconfig | 11 + arch/alpha/mm/init.c | 1 - arch/arc/mm/init.c | 1 - arch/arm/Kconfig | 1 + arch/arm/include/asm/pgtable-3level.h | 2 - arch/arm/include/asm/pgtable.h | 3 + arch/arm/mm/copypage-v4mc.c | 1 + arch/arm/mm/copypage-v6.c | 1 + arch/arm/mm/copypage-xscale.c | 1 + arch/arm/mm/init.c | 2 - arch/arm64/Kconfig | 1 + arch/arm64/include/asm/memory.h | 4 +- arch/arm64/include/asm/mte-kasan.h | 39 +- arch/arm64/include/asm/vmalloc.h | 24 + arch/arm64/mm/init.c | 4 +- arch/arm64/mm/mmu.c | 26 - arch/csky/abiv1/cacheflush.c | 1 + arch/csky/mm/init.c | 1 - arch/h8300/mm/init.c | 2 - arch/hexagon/mm/init.c | 1 - arch/ia64/Kconfig | 23 - arch/ia64/configs/bigsur_defconfig | 1 - arch/ia64/include/asm/meminit.h | 11 - arch/ia64/include/asm/module.h | 6 +- arch/ia64/include/asm/page.h | 25 +- arch/ia64/include/asm/pgtable.h | 7 +- arch/ia64/kernel/Makefile | 2 +- arch/ia64/kernel/acpi.c | 7 +- arch/ia64/kernel/efi.c | 11 +- arch/ia64/kernel/fsys.S | 4 +- arch/ia64/kernel/head.S | 6 - arch/ia64/kernel/ia64_ksyms.c | 12 - arch/ia64/kernel/machine_kexec.c | 2 +- arch/ia64/kernel/mca.c | 4 +- arch/ia64/kernel/module.c | 29 +- arch/ia64/kernel/pal.S | 6 +- arch/ia64/mm/Makefile | 1 - arch/ia64/mm/contig.c | 4 - arch/ia64/mm/discontig.c | 21 - arch/ia64/mm/fault.c | 15 - arch/ia64/mm/init.c | 221 +------- arch/m68k/mm/init.c | 1 - arch/microblaze/mm/init.c | 1 - arch/mips/Kconfig | 1 + arch/mips/loongson64/numa.c | 1 - arch/mips/mm/cache.c | 1 + arch/mips/mm/init.c | 1 - arch/mips/sgi-ip27/ip27-memory.c | 1 - arch/nds32/mm/init.c | 1 - arch/nios2/mm/cacheflush.c | 1 + arch/nios2/mm/init.c | 1 - arch/openrisc/mm/init.c | 2 - arch/parisc/mm/init.c | 2 - arch/powerpc/Kconfig | 1 + arch/powerpc/include/asm/vmalloc.h | 20 + arch/powerpc/kernel/isa-bridge.c | 4 +- arch/powerpc/kernel/pci_64.c | 2 +- arch/powerpc/mm/book3s64/radix_pgtable.c | 21 - arch/powerpc/mm/ioremap.c | 2 +- arch/powerpc/mm/mem.c | 1 - arch/powerpc/sysdev/xive/common.c | 4 - arch/riscv/mm/init.c | 1 - arch/s390/mm/init.c | 2 - arch/sh/include/asm/tlb.h | 10 +- arch/sh/mm/cache-sh4.c | 1 + arch/sh/mm/cache-sh7705.c | 1 + arch/sh/mm/init.c | 1 - arch/sparc/include/asm/pgtable_32.h | 3 + arch/sparc/mm/init_32.c | 2 - arch/sparc/mm/init_64.c | 1 - arch/sparc/mm/tlb.c | 1 + arch/um/kernel/mem.c | 1 - arch/x86/Kconfig | 1 + arch/x86/include/asm/vmalloc.h | 20 + arch/x86/kernel/cpu/resctrl/pseudo_lock.c | 2 +- arch/x86/mm/init_32.c | 2 - arch/x86/mm/init_64.c | 208 +++++--- arch/x86/mm/ioremap.c | 19 - arch/x86/mm/pgtable.c | 13 - arch/xtensa/Kconfig | 1 + arch/xtensa/mm/init.c | 1 - block/blk-cgroup.c | 17 +- drivers/gpu/drm/i915/Kconfig | 1 + drivers/gpu/drm/i915/gem/i915_gem_mman.c | 9 +- drivers/gpu/drm/i915/i915_drv.h | 3 - drivers/gpu/drm/i915/i915_mm.c | 117 +---- drivers/infiniband/core/umem.c | 12 +- drivers/pci/pci.c | 2 +- fs/aio.c | 5 +- fs/fs_parser.c | 2 +- fs/iomap/direct-io.c | 24 +- fs/ocfs2/blockcheck.c | 2 +- fs/ocfs2/dlm/dlmrecovery.c | 7 - fs/ocfs2/stack_o2cb.c | 36 +- fs/ocfs2/stackglue.c | 2 +- include/linux/compiler-gcc.h | 8 +- include/linux/fs.h | 2 + include/linux/gfp.h | 33 +- include/linux/io-mapping.h | 3 + include/linux/io.h | 9 - include/linux/kasan.h | 51 +- include/linux/memcontrol.h | 271 ++++++---- include/linux/mm.h | 50 +- include/linux/mmzone.h | 43 +- include/linux/page-flags-layout.h | 62 +-- include/linux/pagemap.h | 10 + include/linux/pagewalk.h | 4 +- include/linux/sched.h | 4 + include/linux/vmalloc.h | 65 ++- include/linux/vmstat.h | 24 +- include/net/page_pool.h | 2 +- include/trace/events/kmem.h | 24 +- init/main.c | 2 +- kernel/cgroup/cgroup.c | 34 +- kernel/cgroup/rstat.c | 63 ++- kernel/dma/remap.c | 1 - kernel/fork.c | 13 +- kernel/irq_work.c | 7 +- kernel/task_work.c | 3 + kernel/watchdog.c | 88 ++-- lib/Kconfig.debug | 9 +- lib/test_kasan.c | 59 ++- lib/test_vmalloc.c | 128 ++--- mm/Kconfig | 4 +- mm/Makefile | 1 + mm/debug_vm_pgtable.c | 4 +- mm/dmapool.c | 2 +- mm/filemap.c | 61 ++- mm/gup.c | 145 +++-- mm/hugetlb.c | 2 +- mm/internal.h | 25 +- mm/interval_tree.c | 2 +- mm/io-mapping.c | 29 + mm/ioremap.c | 225 +------- mm/kasan/common.c | 45 +- mm/kasan/generic.c | 12 +- mm/kasan/kasan.h | 24 +- mm/kasan/report_generic.c | 2 +- mm/kasan/shadow.c | 10 +- mm/kasan/sw_tags.c | 12 +- mm/kmemleak.c | 2 +- mm/memcontrol.c | 672 ++++++++++++------------ mm/memory-failure.c | 2 +- mm/memory.c | 191 ++++--- mm/mempolicy.c | 76 ++- mm/mempool.c | 4 +- mm/memremap.c | 2 +- mm/migrate.c | 2 +- mm/mm_init.c | 4 - mm/mmap.c | 6 +- mm/mremap.c | 6 +- mm/msync.c | 6 +- mm/page-writeback.c | 9 +- mm/page_alloc.c | 370 ++++++++++--- mm/page_counter.c | 8 +- mm/page_owner.c | 68 +-- mm/page_poison.c | 6 +- mm/percpu-vm.c | 7 +- mm/slab.c | 43 +- mm/slab.h | 17 +- mm/slab_common.c | 8 + mm/slub.c | 87 +-- mm/sparse.c | 1 + mm/swap_state.c | 13 +- mm/util.c | 10 - mm/vmalloc.c | 650 +++++++++++++++++------ net/core/page_pool.c | 111 ++-- net/sunrpc/svc_xprt.c | 38 +- samples/kfifo/bytestream-example.c | 8 +- samples/kfifo/inttype-example.c | 8 +- samples/kfifo/record-example.c | 8 +- samples/vfio-mdev/mdpy.c | 4 +- scripts/checkdeclares.pl | 53 ++ scripts/spelling.txt | 26 +- tools/testing/selftests/cgroup/test_kmem.c | 22 +- tools/testing/selftests/vm/mremap_dontunmap.c | 52 ++ tools/testing/selftests/vm/test_vmalloc.sh | 21 +- 185 files changed, 3173 insertions(+), 2641 deletions(-) delete mode 100644 arch/ia64/kernel/ia64_ksyms.c create mode 100644 mm/io-mapping.c create mode 100644 scripts/checkdeclares.pl