This is an automated email from the git hooks/post-receive script.
unknown user pushed a change to branch master in repository linux.
from 7be97138e727 Merge tag 'xfs-5.7-merge-8' of git://git.kernel.org/pub/sc [...] new 4054ab64e29b tools/accounting/getdelays.c: fix netlink attribute length new 98c985d7da8d kthread: mark timer used by delayed kthread works as IRQ safe new 630f289b7114 asm-generic: make more kernel-space headers mandatory new 66906c4933d6 scripts/spelling.txt: add syfs/sysfs pattern new df47b5e9a403 scripts/spelling.txt: add more spellings to spelling.txt new ee9dc325acf2 ocfs2: remove FS_OCFS2_NM new 8e6ef3731edc ocfs2: remove unused macros new 31cc0c802902 ocfs2: use OCFS2_SEC_BITS in macro new e0369873e6fe ocfs2: remove dlm_lock_is_remote new cb5bc8557a50 ocfs2: there is no need to log twice in several functions new 41f4dc833135 ocfs2: correct annotation from "l_next_rec" to "l_next_free_rec" new 1a5692e4776b ocfs2: remove useless err new 185a73216f2d ocfs2: add missing annotations for ocfs2_refcount_cache_lo [...] new 3c9210d45d50 ocfs2: replace zero-length array with flexible-array member new fa803cf8f39f ocfs2: cluster: replace zero-length array with flexible-ar [...] new 8cb92435e2fd ocfs2: dlm: replace zero-length array with flexible-array member new 95f3427c243b ocfs2: ocfs2_fs.h: replace zero-length array with flexible [...] new 0434c9f40442 ocfs2: roll back the reference count modification of the p [...] new d293d3af2dee ocfs2: use scnprintf() for avoiding potential buffer overflow new 4ceb229f66c6 ocfs2: use memalloc_nofs_save instead of memalloc_noio_save new c537338c0554 fs_parse: remove pr_notice() about each validation new 4c7ba22e4c2d mm/slub.c: replace cpu_slab->partial with wrapped APIs new bbd4e305e373 mm/slub.c: replace kmem_cache->cpu_partial with wrapped APIs new 1ad53d9fa3f6 slub: improve bit diffusion for freelist ptr obfuscation new 3202fa62fb43 slub: relocate freelist pointer to middle of object new 667c790169e2 revert "topology: add support for node_to_mem_node() to de [...] new b0d14fc43d39 mm/kmemleak.c: use address-of operator on section symbols new 5f2d5026be67 mm/Makefile: disable KCSAN for kmemleak new 5c72feee3e45 mm/filemap.c: don't bother dropping mmap_sem for zero size [...] new cc7b8f6245f0 mm/page-writeback.c: write_cache_pages(): deduplicate iden [...] new faffdfa04fa1 mm/filemap.c: clear page error before actual read new 0f8e2db4ead5 mm/filemap.c: remove unused argument from shrink_readahead [...] new e520e932dcc6 mm/filemap.c: use vm_fault error code directly new ec84821507be include/linux/pagemap.h: rename arguments to find_subpage new 184b4fef58b6 mm/page-writeback.c: use VM_BUG_ON_PAGE in clear_page_dirt [...] new 83daf837884c mm/filemap.c: unexport find_get_entry new 2294b32e068f mm/filemap.c: rewrite pagecache_get_page documentation new 22bf29b67dee mm/gup: split get_user_pages_remote() into two routines new 86dfbed49f88 mm/gup: pass a flags arg to __gup_device_* functions new 566d774a1187 mm: introduce page_ref_sub_return() new 3b78d8347d31 mm/gup: pass gup flags to two more routines new 94202f126f69 mm/gup: require FOLL_GET for get_user_pages_fast() new 3faa52c03f44 mm/gup: track FOLL_PIN pages new 47e29d32afba mm/gup: page->hpage_pinned_refcount: exact pin counts for [...] new 1970dc6f5226 mm/gup: /proc/vmstat: pin_user_pages (FOLL_PIN) reporting new 41c45d37b9ee mm/gup_benchmark: support pin_user_pages() and related calls new be87141108f0 selftests/vm: run_vmtests: invoke gup_benchmark with basic [...] new 6197ab984b41 mm: improve dump_page() for compound pages new dc8fb2f282ad mm: dump_page(): additional diagnostics for huge pinned pages new f28d43636d6f mm/gup/writeback: add callbacks for inaccessible pages new 4628b063d218 mm/gup: rename nr as nr_pinned in get_user_pages_fast() new df3a0a21b698 mm/gup: fix omission of check on FOLL_LONGTERM in gup fast path new 3eeba1356dfc mm/swapfile.c: fix comments for swapcache_prepare new bde07cfc65da mm/swap.c: not necessary to export __pagevec_lru_add() new 218209487c3d mm/swapfile: fix data races in try_to_unuse() new 2406b76fe815 mm/swap_slots.c: assign|reset cache slot by value directly new 1eb6234e52f0 mm: swap: make page_evictable() inline new 9a9b6cce630d mm: swap: use smp_mb__after_atomic() to order LRU bit set new cb77445132ae mm/swap_state.c: use the same way to count page in [add_to [...] new a87425a36fb2 mm, memcg: fix build error around the usage of kmem_caches new 86daf94efb11 mm/memcontrol.c: allocate shrinker_map on appropriate NUMA node new 4f103c6363c3 mm: memcg/slab: use mem_cgroup_from_obj() new 10eaec2f63b6 mm: kmem: cleanup (__)memcg_kmem_charge_memcg() arguments new 50591183fa86 mm: kmem: cleanup memcg_kmem_uncharge_memcg() arguments new f4b00eab5004 mm: kmem: rename memcg_kmem_(un)charge() into memcg_kmem_( [...] new 92d0510c3585 mm: kmem: switch to nr_pages in (__)memcg_kmem_charge_memcg() new 9c315e4d7d8c mm: memcg/slab: cache page number in memcg_(un)charge_slab() new 4b13f64de256 mm: kmem: rename (__)memcg_kmem_(un)charge_memcg() to __me [...] new 503970e42325 mm: memcontrol: fix memory.low proportional distribution new bc50bcc6e00b mm: memcontrol: clean up and document effective low/min ca [...] new 8a931f801340 mm: memcontrol: recursive memory.low protection new 8965aa28cdf0 memcg: css_tryget_online cleanups new c1514c0aac77 mm/memcontrol.c: make mem_cgroup_id_get_many() __maybe_unused new f6f989c5cebc mm, memcg: prevent memory.high load/store tearing new 15b42562d46d mm, memcg: prevent memory.max load tearing new f86b810c2610 mm, memcg: prevent memory.low load/store tearing new c3d532008661 mm, memcg: prevent memory.min load/store tearing new 32d087cdd9a1 mm, memcg: prevent memory.swap.max load tearing new b3a7822e5e75 mm, memcg: prevent mem_cgroup_protected store tearing new 48fe267c503e mm: memcg: make memory.oom.group tolerable to task migration new b2a403fdd15e mm/mapping_dirty_helpers: update huge page-table entry callbacks new b44437723cbc mm/vma: move VM_NO_KHUGEPAGED into generic header new 7969f2264f92 mm/vma: make vma_is_foreign() available for general use new 222100eed264 mm/vma: make is_vma_temporary_stack() available for general use new 767e5ee54ed7 mm: add pagemap.h to the fine documentation new 4f6da9341180 mm/gup: rename "nonblocking" to "locked" where proper new ad415db81796 mm/gup: fix __get_user_pages() on fault retry of hugetlb new 4ef873226ceb mm: introduce fault_signal_pending() new 39678191cd89 x86/mm: use helper fault_signal_pending() new 24a62cf41f67 arc/mm: use helper fault_signal_pending() new b502f038f2ff arm64/mm: use helper fault_signal_pending() new c9a0dad16201 powerpc/mm: use helper fault_signal_pending() new fb027ada051a sh/mm: use helper fault_signal_pending() new 8b9a65fd282c mm: return faster for non-fatal signals in user mode faults new ef429ee7409a userfaultfd: don't retake mmap_sem to emulate NOPAGE new dde160724832 mm: introduce FAULT_FLAG_DEFAULT new c270a7eedcf2 mm: introduce FAULT_FLAG_INTERRUPTIBLE new 4064b9827063 mm: allow VM_FAULT_RETRY for multiple times new 4426e945df58 mm/gup: allow VM_FAULT_RETRY for multiple times new 71335f37c5e8 mm/gup: allow to react to fatal signals new 3e69ad081c18 mm/userfaultfd: honor FAULT_FLAG_KILLABLE in fault path new 86a76331d94c mm: clarify a confusing comment for remap_pfn_range() new abd69b9e0010 mm/memory.c: clarify a confusing comment for vm_iomap_memory new baceaf1c8b99 mmap: remove inline of vm_unmapped_area new df529cabb7a2 mm: mmap: add trace point of vm_unmapped_area new e346b3813067 mm/mremap: add MREMAP_DONTUNMAP to mremap() new 0c28759ee3c9 selftests: add MREMAP_DONTUNMAP selftest new 4627d76dcf04 mm/sparsemem: get address to page struct instead of addres [...] new e03d1f78341e mm/sparse: rename pfn_present() to pfn_in_present_section() new 3af776f601dc mm/sparse.c: use kvmalloc/kvfree to alloc/free memmap for [...] new 4027149abde8 mm/sparse.c: allocate memmap preferring the given node new 8cceeff48f23 kasan: detect negative size in memory operation function new 98f3b56fa62a kasan: add test for invalid size in memmove new ee8eb9a5fe86 mm/page_alloc: increase default min_free_kbytes bound new 736838e964c3 mm, pagealloc: micro-optimisation: save two branches on ho [...] new 76089d0082e6 mm/page_alloc.c: use free_area_empty() instead of open-coding new 97ce86f93cf3 mm/page_alloc.c: micro-optimisation Remove unnecessary branch new fe925c0cb05b mm/page_alloc: simplify page_is_buddy() for better code re [...] new 565dc842313f mm: vmpressure: don't need call kfree if kstrndup fails new d8a1c03ff797 mm: vmpressure: use mem_cgroup_is_root API new f661d007f40d mm: vmscan: replace open codings to NUMA_NO_NODE new 6b700b5b3c59 mm/vmscan.c: remove cpu online notification for now new 5644e1fbbfe1 mm/vmscan.c: fix data races using kswapd_classzone_idx new e072bff60a29 mm/vmscan.c: clean code by removing unnecessary assignment new 4b7930626747 mm/vmscan.c: make may_enter_fs bool in shrink_page_list() new c4ecddfff1f2 mm/vmscan.c: do_try_to_free_pages(): clean code by removin [...] new eea274d64e6e selftests: vm: drop dependencies on page flags from mlock2 tests new b06eda091e5d mm,compaction,cma: add alloc_contig flag to compact_control new 1da2f328fa64 mm,thp,compaction,cma: allow THP migration for CMA allocations new 6467552ca64c mm, compaction: fully assume capture is not NULL in compac [...] new 964b692daf30 mm/compaction: really limit compact_unevictable_allowed to [...] new 6923aa0d8c62 mm/compaction: Disable compact_unevictable_allowed on RT new 250046e7ba2a mm/compaction.c: clean code by removing unnecessary assignment new dcf1763546d7 mm/mempolicy: support MPOL_MF_STRICT for huge page mapping new 20ca87f22b82 mm/mempolicy: check hugepage migration is supported by arc [...] new d888fb2b189b mm: mempolicy: use VM_BUG_ON_VMA in queue_pages_test_walk() new aa9f7d5172fa mm: mempolicy: require at least one nodeid for MPOL_PREFERRED new 49aef7175cc6 mm/memblock.c: remove redundant assignment to variable max_addr new c0d0381ade79 hugetlbfs: use i_mmap_rwsem for more pmd sharing synchronization new 87bf91d39bb5 hugetlbfs: Use i_mmap_rwsem to address page fault/truncate race new cdc2fcfea79b hugetlb_cgroup: add hugetlb_cgroup reservation counter new 1adc4d419aa2 hugetlb_cgroup: add interface for charge/uncharge hugetlb [...] new 9808895e1a44 mm/hugetlb_cgroup: fix hugetlb_cgroup migration new e9fe92ae0cd2 hugetlb_cgroup: add reservation accounting for private mappings new 0db9d74ed884 hugetlb: disable region_add file_region coalescing new 075a61d07a8e hugetlb_cgroup: add accounting for shared mappings new 08cf9faf7558 hugetlb_cgroup: support noreserve mappings new a9b3f867404b hugetlb: support file_region coalescing again new 29750f71a9b4 hugetlb_cgroup: add hugetlb_cgroup reservation tests new 6566704dafdd hugetlb_cgroup: add hugetlb_cgroup reservation docs new 353b2de42e84 mm/hugetlb.c: clean code by removing unnecessary initialization new d4af73e3f8d0 mm/hugetlb: remove unnecessary memory fetch in PageHeadHuge() new cabc30da10e6 selftests/vm: fix map_hugetlb length used for testing read [...] new bb297bb2de51 mm/hugetlb: fix build failure with HUGETLB_PAGE but not HU [...] new 77d6b9094819 include/linux/huge_mm.h: check PageTail in hpage_nr_pages [...] new 6cad420cc695 Merge branch 'akpm' (patches from Andrew)
The 156 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-v1/hugetlb.rst | 103 ++- Documentation/admin-guide/cgroup-v2.rst | 11 + Documentation/admin-guide/sysctl/vm.rst | 3 + Documentation/core-api/mm-api.rst | 3 + Documentation/core-api/pin_user_pages.rst | 86 ++- arch/alpha/include/asm/Kbuild | 11 - arch/alpha/mm/fault.c | 6 +- arch/arc/include/asm/Kbuild | 21 - arch/arc/mm/fault.c | 35 +- arch/arm/include/asm/Kbuild | 12 - arch/arm/mm/fault.c | 7 +- arch/arm64/include/asm/Kbuild | 18 - arch/arm64/mm/fault.c | 26 +- arch/c6x/include/asm/Kbuild | 37 - arch/csky/include/asm/Kbuild | 36 - arch/h8300/include/asm/Kbuild | 46 -- arch/hexagon/include/asm/Kbuild | 33 - arch/hexagon/mm/vm_fault.c | 5 +- arch/ia64/include/asm/Kbuild | 7 - arch/ia64/mm/fault.c | 5 +- arch/m68k/include/asm/Kbuild | 24 - arch/m68k/mm/fault.c | 7 +- arch/microblaze/include/asm/Kbuild | 29 - arch/microblaze/mm/fault.c | 5 +- arch/mips/include/asm/Kbuild | 13 - arch/mips/mm/fault.c | 5 +- arch/nds32/include/asm/Kbuild | 37 - arch/nds32/mm/fault.c | 5 +- arch/nios2/include/asm/Kbuild | 38 - arch/nios2/mm/fault.c | 7 +- arch/openrisc/include/asm/Kbuild | 36 - arch/openrisc/mm/fault.c | 5 +- arch/parisc/include/asm/Kbuild | 18 - arch/parisc/mm/fault.c | 8 +- arch/powerpc/include/asm/Kbuild | 4 - arch/powerpc/mm/book3s64/pkeys.c | 12 - arch/powerpc/mm/fault.c | 20 +- arch/powerpc/platforms/pseries/hotplug-memory.c | 2 +- arch/riscv/include/asm/Kbuild | 28 - arch/riscv/mm/fault.c | 9 +- arch/s390/include/asm/Kbuild | 15 - arch/s390/mm/fault.c | 10 +- arch/sh/include/asm/Kbuild | 16 - arch/sh/mm/fault.c | 13 +- arch/sparc/include/asm/Kbuild | 14 - arch/sparc/mm/fault_32.c | 5 +- arch/sparc/mm/fault_64.c | 5 +- arch/um/kernel/trap.c | 3 +- arch/unicore32/include/asm/Kbuild | 34 - arch/unicore32/mm/fault.c | 8 +- arch/x86/include/asm/Kbuild | 2 - arch/x86/include/asm/mmu_context.h | 15 - arch/x86/mm/fault.c | 30 +- arch/xtensa/include/asm/Kbuild | 26 - arch/xtensa/mm/fault.c | 5 +- drivers/base/node.c | 2 +- drivers/gpu/drm/ttm/ttm_bo_vm.c | 12 +- fs/fs_parser.c | 2 - fs/hugetlbfs/inode.c | 30 +- fs/ocfs2/alloc.c | 3 +- fs/ocfs2/cluster/heartbeat.c | 12 +- fs/ocfs2/cluster/netdebug.c | 4 +- fs/ocfs2/cluster/tcp.c | 27 +- fs/ocfs2/cluster/tcp.h | 2 +- fs/ocfs2/dir.c | 4 +- fs/ocfs2/dlm/dlmcommon.h | 8 +- fs/ocfs2/dlm/dlmdebug.c | 100 +-- fs/ocfs2/dlm/dlmmaster.c | 2 - fs/ocfs2/dlm/dlmthread.c | 3 - fs/ocfs2/dlmglue.c | 2 +- fs/ocfs2/journal.c | 2 +- fs/ocfs2/namei.c | 15 +- fs/ocfs2/ocfs2_fs.h | 18 +- fs/ocfs2/refcounttree.c | 2 + fs/ocfs2/reservations.c | 3 - fs/ocfs2/stackglue.c | 2 - fs/ocfs2/suballoc.c | 5 - fs/ocfs2/super.c | 46 +- fs/pipe.c | 2 +- fs/userfaultfd.c | 62 +- include/asm-generic/Kbuild | 52 ++ include/linux/cgroup-defs.h | 5 + include/linux/fs.h | 5 + include/linux/gfp.h | 6 + include/linux/huge_mm.h | 10 +- include/linux/hugetlb.h | 76 +- include/linux/hugetlb_cgroup.h | 169 ++++- include/linux/kasan.h | 2 +- include/linux/kthread.h | 3 +- include/linux/memcontrol.h | 42 +- include/linux/mempolicy.h | 29 +- include/linux/mm.h | 239 ++++-- include/linux/mm_types.h | 7 +- include/linux/mmzone.h | 6 +- include/linux/page_ref.h | 9 + include/linux/pagemap.h | 29 +- include/linux/sched/signal.h | 16 + include/linux/swap.h | 1 - include/linux/topology.h | 17 - include/trace/events/mmap.h | 48 ++ include/uapi/linux/mman.h | 5 +- kernel/cgroup/cgroup.c | 17 +- kernel/fork.c | 9 +- kernel/sysctl.c | 29 +- lib/test_kasan.c | 19 + mm/Makefile | 1 + mm/compaction.c | 31 +- mm/debug.c | 44 +- mm/filemap.c | 71 +- mm/gup.c | 658 +++++++++++++---- mm/gup_benchmark.c | 71 +- mm/huge_memory.c | 29 +- mm/hugetlb.c | 802 ++++++++++++++++----- mm/hugetlb_cgroup.c | 317 ++++++-- mm/internal.h | 32 +- mm/kasan/common.c | 26 +- mm/kasan/generic.c | 9 +- mm/kasan/generic_report.c | 11 + mm/kasan/kasan.h | 2 +- mm/kasan/report.c | 5 +- mm/kasan/tags.c | 9 +- mm/kasan/tags_report.c | 11 + mm/khugepaged.c | 4 +- mm/kmemleak.c | 2 +- mm/list_lru.c | 12 +- mm/mapping_dirty_helpers.c | 42 +- mm/memblock.c | 2 +- mm/memcontrol.c | 342 +++++---- mm/memory-failure.c | 29 +- mm/memory.c | 4 +- mm/mempolicy.c | 73 +- mm/migrate.c | 25 +- mm/mmap.c | 28 +- mm/mremap.c | 92 ++- mm/page-writeback.c | 19 +- mm/page_alloc.c | 82 ++- mm/page_counter.c | 23 +- mm/page_ext.c | 2 +- mm/rmap.c | 39 +- mm/shuffle.c | 2 +- mm/slab.h | 22 +- mm/slab_common.c | 2 +- mm/slub.c | 27 +- mm/sparse.c | 29 +- mm/swap.c | 5 +- mm/swap_slots.c | 12 +- mm/swap_state.c | 2 +- mm/swapfile.c | 10 +- mm/userfaultfd.c | 11 +- mm/vmpressure.c | 8 +- mm/vmscan.c | 111 +-- mm/vmstat.c | 2 + scripts/spelling.txt | 21 +- tools/accounting/getdelays.c | 2 +- tools/testing/selftests/vm/.gitignore | 1 + tools/testing/selftests/vm/Makefile | 2 + .../selftests/vm/charge_reserved_hugetlb.sh | 575 +++++++++++++++ tools/testing/selftests/vm/gup_benchmark.c | 15 +- .../selftests/vm/hugetlb_reparenting_test.sh | 244 +++++++ tools/testing/selftests/vm/map_hugetlb.c | 14 +- tools/testing/selftests/vm/mlock2-tests.c | 233 +----- tools/testing/selftests/vm/mremap_dontunmap.c | 313 ++++++++ tools/testing/selftests/vm/run_vmtests | 37 + tools/testing/selftests/vm/write_hugetlb_memory.sh | 23 + tools/testing/selftests/vm/write_to_hugetlbfs.c | 242 +++++++ 165 files changed, 4901 insertions(+), 2257 deletions(-) create mode 100644 include/trace/events/mmap.h create mode 100644 tools/testing/selftests/vm/charge_reserved_hugetlb.sh create mode 100644 tools/testing/selftests/vm/hugetlb_reparenting_test.sh create mode 100644 tools/testing/selftests/vm/mremap_dontunmap.c create mode 100644 tools/testing/selftests/vm/write_hugetlb_memory.sh create mode 100644 tools/testing/selftests/vm/write_to_hugetlbfs.c