This is an automated email from the git hooks/post-receive script.
unknown user pushed a change to branch master in repository linux.
from 04de788e61a5 Merge tag 'nfs-for-5.7-1' of git://git.linux-nfs.org/proje [...] new 4bf173072cd6 mm, memcg: bypass high reclaim iteration for cgroup hierar [...] new 93949bb21b52 mm: don't prepare anon_vma if vma has VM_WIPEONFORK new 23ab76bf90a6 Revert "mm/rmap.c: reuse mergeable anon_vma as parent when fork" new e39a4b332df6 mm: set vm_next and vm_prev to NULL in vm_area_dup() new 7e96fb5710a8 mm/vma: add missing VMA flag readable name for VM_SYNC new 3122e80efc0f mm/vma: make vma_is_accessible() available for general use new 03911132aafd mm/vma: replace all remaining open encodings with is_vm_hu [...] new a0137f16dfe8 mm/vma: replace all remaining open encodings with vma_is_a [...] new 5093c5872be3 mm/vma: append unlikely() while testing VMA access permissions new d8cc323d951e mm/vmalloc: fix a typo in comment new 29fd18970701 mm: make it clear that gfp reclaim modifiers are valid onl [...] new 4afdacec2e31 mm/migrate.c: no need to check for i > start in do_pages_move() new 7ca8783ad816 mm/migrate.c: wrap do_move_pages_to_node() and store_status() new 5d7ae891cdc6 mm/migrate.c: check pagelist in move_pages_and_store_status() new d08221a0807b mm/migrate.c: unify "not queued for migration" handling in [...] new 6aeff241fe6c mm/migrate.c: migrate PG_readahead flag new dcdf11ee1441 mm, shmem: add vmstat for hugepage fallback new 85b9f46e8ea4 mm, thp: track fallbacks due to failed memcg charges separately new a0650604a707 include/linux/pagemap.h: optimise find_subpage for !THP new 396bcc5299c2 mm: remove CONFIG_TRANSPARENT_HUGE_PAGECACHE new 7a9547fd4ebc mm/ksm.c: update get_user_pages() argument in comment new 9de4f22a60f7 mm: code cleanup for MADV_FREE new a2129f24798a mm: adjust shuffle code to allow for future coalescing new 6ab013631096 mm: use zone and order instead of free area in free_list m [...] new 624f58d8f463 mm: add function __putback_isolated_page new 36e66c554b5c mm: introduce Reported pages new d74b78fabe04 virtio-balloon: pull page poisoning config out of free pag [...] new b0c504f15471 virtio-balloon: add support for providing free page report [...] new 02cf8719b8cb mm/page_reporting: rotate reported pages to the tail of the list new 43b76f298f02 mm/page_reporting: add budget limit on how many pages can [...] new 1edca85e768a mm/page_reporting: add free page reporting documentation new da10329cb057 virtio-balloon: switch back to OOM handler for VIRTIO_BALL [...] new 1df319e0b4de userfaultfd: wp: add helper for writeprotect check new 529b930b87d9 userfaultfd: wp: hook userfault handler to write protection fault new 5a281062af1d userfaultfd: wp: add WP pagetable tracking to x86 new 55adf4de3034 userfaultfd: wp: userfaultfd_pte/huge_pmd_wp() helpers new 72981e0e7b60 userfaultfd: wp: add UFFDIO_COPY_MODE_WP new 58705444c45b mm: merge parameters for change_protection() new 292924b26024 userfaultfd: wp: apply _PAGE_UFFD_WP bit new b569a1760782 userfaultfd: wp: drop _PAGE_UFFD_WP properly when fork new 2e3d5dc508cf userfaultfd: wp: add pmd_swp_*uffd_wp() helpers new f45ec5ff16a7 userfaultfd: wp: support swap and page migration new e1e267c7928f khugepaged: skip collapse if uffd-wp detected new ffd05793963a userfaultfd: wp: support write protection for userfault vma range new 63b2d4174c4a userfaultfd: wp: add the writeprotect API to userfaultfd ioctl new e06f1e1dd499 userfaultfd: wp: enabled write protection in userfaultfd API new 23080e2783ba userfaultfd: wp: don't wake up when doing write protect new 57e5d4f278b9 userfaultfd: wp: UFFDIO_REGISTER_MODE_WP documentation update new 14819305e09f userfaultfd: wp: declare _UFFDIO_WRITEPROTECT conditionally new 5c8aed6c1b95 userfaultfd: selftests: refactor statistics new 9b12488a7711 userfaultfd: selftests: add write-protect test new 68c3a6ac65f6 drivers/base/memory.c: drop section_count new fada9ae3edeb drivers/base/memory.c: drop pages_correctly_probed() new dccacf8def2b mm/page_ext.c: drop pfn_present() check when onlining new f3cd4c865b8a mm/memory_hotplug.c: only respect mem= parameter during bo [...] new a11b9419243b mm/memory_hotplug.c: simplify calculation of number of pag [...] new 6cdd0b30a920 mm/memory_hotplug.c: cleanup __add_pages() new 5d87255cadde mm/sparse.c: introduce new function fill_subsection_map() new 37bc15020a96 mm/sparse.c: introduce a new function clear_subsection_map() new 0a9f9f623166 mm/sparse.c: only use subsection map in VMEMMAP case new 95a5a34dfe22 mm/sparse.c: add note about only VMEMMAP supporting sub-se [...] new 6ecb0fc61290 mm/sparse.c: move subsection_map related functions together new 956f8b445061 drivers/base/memory: rename MMOP_ONLINE_KEEP to MMOP_ONLINE new efc978ad0e05 drivers/base/memory: map MMOP_OFFLINE to 0 new 4dc8207bfd45 drivers/base/memory: store mapping between MMOP_* and stri [...] new ed7f9fec8c8f powernv/memtrace: always online added memory blocks new bc58ebd506c3 hv_balloon: don't check for memhp_auto_online manually new 5a04af1322f0 mm/memory_hotplug: unexport memhp_auto_online new 862919e56835 mm/memory_hotplug: convert memhp_auto_online to store an o [...] new 5f47adf762b7 mm/memory_hotplug: allow to specify a default online_type new 104049017b77 mm/memory_hotplug.c: use __pfn_to_section() instead of ope [...] new 27d80fa24326 mm/shmem.c: distribute switch variables for initialization new 343c3d7f0927 mm/shmem.c: clean code by removing unnecessary assignment new 71725ed10c40 mm: huge tmpfs: try to split_huge_page() when punching hole new 4708f31885a0 mm: prevent a warning when casting void* -> enum new bb8b93b5b651 mm/zswap: allow setting default status, compressor and all [...] new 77337edee759 mm/compaction: add missing annotation for compact_lock_irqsave new 1b2a1e7bb9ce mm/hugetlb: add missing annotation for gather_surplus_pages() new 959a7e136d52 mm/mempolicy: add missing annotation for queue_pages_pmd() new 31364c2e168b mm/slub: add missing annotation for get_map() new 81aba9e06ba8 mm/slub: add missing annotation for put_map() new cfc451cfdf1d mm/zsmalloc: add missing annotation for migrate_read_lock() new 8a374cccee8c mm/zsmalloc: add missing annotation for migrate_read_unlock() new 70c7ec95bece mm/zsmalloc: add missing annotation for pin_tag() new bc22b18b1f80 mm/zsmalloc: add missing annotation for unpin_tag() new 552657b7b334 mm: fix ambiguous comments for better code readability new e46b893dd113 mm/mm_init.c: clean code. Use BUILD_BUG_ON when comparing [...] new e4a9bc58969a mm: use fallthrough; new 3f3673d7d324 include/linux/swapops.h: correct guards for non_swap_entry() new 1d90b6491014 include/linux/memremap.h: remove stale comments new 1386f7a3bfa6 mm/dmapool.c: micro-optimisation remove unnecessary branch new 6218d740ac1b mm: remove dummy struct bootmem_data/bootmem_data_t new 904f394e2e9f fs/proc/inode.c: annotate close_pdeo() for sparse new d919b33dafb3 proc: faster open/read/close with "permanent" files new 5c5ab9714c22 proc: speed up /proc/*/statm new d07ded611e46 proc: inline vma_stop into m_stop new c2e88d22e8ea proc: remove m_cache_vma new 4781f2c3abdd proc: use ppos instead of m->version new b829a0f0f2f2 seq_file: remove m->version new fad955009c2b proc: inline m_next_vma into m_next new 06e85c7e9a1c asm-generic: fix unistd_32.h generation format new 63174f61dfae kernel/extable.c: use address-of operator on section symbols new 12a5b00a5366 sparc,x86: vdso: remove meaningless undefining CONFIG_OPTI [...] new 889b3c1245de compiler: remove CONFIG_OPTIMIZE_INLINING entirely new af9c5d2e3b35 compiler.h: fix error in BUILD_BUG_ON() reporting new 6680125ea5a2 MAINTAINERS: list the section entries in the preferred order new f80ac98a641a bitops: always inline sign extension helpers new 30428ef5d1e8 lib/test_lockup: test module to generate lockups new ad3f434b87e7 lib/test_lockup.c: fix spelling mistake "iteraions" -> "it [...] new aecd42df6d39 lib/test_lockup.c: add parameters for locking generic vfs locks new a44ce5137026 lib/bch.c: replace zero-length array with flexible-array member new c6e2ac3b476b lib/ts_bm.c: replace zero-length array with flexible-array member new 842ae1f52b44 lib/ts_fsm.c: replace zero-length array with flexible-arra [...] new 51022f8715bb lib/ts_kmp.c: replace zero-length array with flexible-arra [...] new 6e85318521c0 lib/scatterlist: fix sg_copy_buffer() kerneldoc new 9cf016e6b49b lib: test_stackinit.c: XFAIL switch variable init tests new 69866e156ce2 lib/stackdepot.c: check depot_index before accessing the s [...] new 7b65942fb2f0 lib/stackdepot.c: build with -fno-builtin new 505a0ef15f96 kasan: stackdepot: move filter_irq_stacks() to stackdepot.c new 7e2345200262 percpu_counter: fix a data race at vm_committed_as new caa7f776ccd3 lib/test_bitmap.c: make use of EXP2_IN_BITS new 8d994cada27c lib/rbtree: fix coding style of assignments new 8f0259c27c85 lib/test_kmod.c: remove a NULL test new 295bcca84916 linux/bits.h: add compile time sanity check of GENMASK inputs new 8306b057a85e lib/dynamic_debug.c: use address-of operator on section symbols new dfa05c28ca7f checkpatch: remove email address comment from email addres [...] new c8df0ab61454 checkpatch: check SPDX tags in YAML files new a8972573eb5c checkpatch: support "base-commit:" format new f36d3eb89a43 checkpatch: prefer fallthrough; over fallthrough comments new 342d3d2f1368 checkpatch: fix minor typo and mixed space+tab in indentation new 7b18496cbc9a checkpatch: fix multiple const * types new 713a09de9ca9 checkpatch: add command-line option for TAB size new 44d303eb05ef checkpatch: improve Gerrit Change-Id: test new 50c92900214d checkpatch: check proper licensing of Devicetree bindings new 16b7f3c89907 checkpatch: avoid warning about uninitialized_var() new 282144e04b9a kselftest: introduce new epoll test case new efcdd350d1f8 fs/epoll: make nesting accounting safe for -rt kernel new c69bcc932ef3 fs/binfmt_elf.c: delete "loc" variable new 0693ffebcfe5 fs/binfmt_elf.c: allocate less for static executable new aa0d1564b10f fs/binfmt_elf.c: don't free interpreter's ELF pheaders on [...] new 4800314e19d9 samples/hw_breakpoint: drop HW_BREAKPOINT_R when reporting writes new d8a84d33a495 samples/hw_breakpoint: drop use of kallsyms_lookup_name() new 0bd476e6c671 kallsyms: unexport kallsyms_lookup_name() and kallsyms_on_ [...] new 5404e7e0ac0c reiserfs: clean up several indentation issues new 06d4f8152a01 kernel/kmod.c: fix a typo "assuems" -> "assumes" new fba4168edecd gcov: gcc_4_7: replace zero-length array with flexible-arr [...] new 7ff87182d156 gcov: gcc_3_4: replace zero-length array with flexible-arr [...] new 6524d79413f4 kernel/gcov/fs.c: replace zero-length array with flexible- [...] new 7baf21998228 init/Kconfig: clean up ANON_INODES and old IO schedulers options new 0887a7ebc977 ubsan: add trap instrumentation option new 277a10850f9f ubsan: split "bounds" checker from other options new ae2e1aad3e48 drivers/misc/lkdtm/bugs.c: add arithmetic overflow and arr [...] new 1d28c8d6d076 ubsan: check panic_on_warn new 1d2252fab9a1 kasan: unset panic_on_warn before calling panic() new ef065653e526 ubsan: include bug type in report header new 29b46fa3dc57 lib/Kconfig.debug: fix a typo "capabilitiy" -> "capability" new 43afe4d3661b ipc/mqueue.c: fix a brace coding style issue new 1cd377baa918 ipc/shm.c: make compat_ksys_shmctl() static new 63bef48fd6c9 Merge branch 'akpm' (patches from Andrew)
The 159 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 | 13 +- Documentation/admin-guide/mm/transhuge.rst | 14 + Documentation/admin-guide/mm/userfaultfd.rst | 51 ++ Documentation/vm/free_page_reporting.rst | 40 ++ Documentation/vm/zswap.rst | 20 +- MAINTAINERS | 35 +- arch/alpha/include/asm/mmzone.h | 2 - arch/alpha/kernel/syscalls/syscallhdr.sh | 2 +- arch/csky/mm/fault.c | 2 +- arch/ia64/kernel/syscalls/syscallhdr.sh | 2 +- arch/ia64/kernel/vmlinux.lds.S | 2 + arch/m68k/mm/fault.c | 2 +- arch/microblaze/kernel/syscalls/syscallhdr.sh | 2 +- arch/mips/kernel/syscalls/syscallhdr.sh | 3 +- arch/mips/mm/fault.c | 2 +- arch/nds32/kernel/vmlinux.lds.S | 1 + arch/parisc/kernel/syscalls/syscallhdr.sh | 2 +- arch/powerpc/kernel/syscalls/syscallhdr.sh | 3 +- arch/powerpc/kvm/e500_mmu_host.c | 2 +- arch/powerpc/mm/fault.c | 2 +- arch/powerpc/platforms/powernv/memtrace.c | 14 +- arch/sh/kernel/syscalls/syscallhdr.sh | 2 +- arch/sh/mm/fault.c | 2 +- arch/sparc/kernel/syscalls/syscallhdr.sh | 2 +- arch/sparc/vdso/vdso32/vclock_gettime.c | 4 - arch/x86/Kconfig | 1 + arch/x86/configs/i386_defconfig | 1 - arch/x86/configs/x86_64_defconfig | 1 - arch/x86/entry/vdso/vdso32/vclock_gettime.c | 4 - arch/x86/include/asm/pgtable.h | 67 +++ arch/x86/include/asm/pgtable_64.h | 8 +- arch/x86/include/asm/pgtable_types.h | 12 +- arch/x86/mm/fault.c | 2 +- arch/xtensa/kernel/syscalls/syscallhdr.sh | 2 +- drivers/base/memory.c | 130 ++--- drivers/hv/hv_balloon.c | 25 +- drivers/misc/lkdtm/bugs.c | 75 +++ drivers/misc/lkdtm/core.c | 3 + drivers/misc/lkdtm/lkdtm.h | 3 + drivers/virtio/Kconfig | 1 + drivers/virtio/virtio_balloon.c | 180 +++++-- fs/binfmt_elf.c | 48 +- fs/eventpoll.c | 64 ++- fs/proc/array.c | 39 +- fs/proc/cpuinfo.c | 1 + fs/proc/generic.c | 31 +- fs/proc/inode.c | 188 +++++-- fs/proc/internal.h | 6 + fs/proc/kmsg.c | 1 + fs/proc/stat.c | 1 + fs/proc/task_mmu.c | 95 ++-- fs/reiserfs/do_balan.c | 2 +- fs/reiserfs/ioctl.c | 11 +- fs/reiserfs/namei.c | 10 +- fs/seq_file.c | 28 - fs/userfaultfd.c | 106 +++- include/asm-generic/pgtable.h | 1 + include/asm-generic/pgtable_uffd.h | 66 +++ include/asm-generic/tlb.h | 3 +- include/linux/bitops.h | 4 +- include/linux/bits.h | 22 +- include/linux/compiler.h | 2 +- include/linux/compiler_types.h | 11 +- include/linux/gfp.h | 2 + include/linux/huge_mm.h | 2 +- include/linux/memory.h | 1 - include/linux/memory_hotplug.h | 13 +- include/linux/memremap.h | 2 - include/linux/mm.h | 25 +- include/linux/mm_inline.h | 15 +- include/linux/mm_types.h | 4 +- include/linux/mmzone.h | 47 +- include/linux/page-flags.h | 16 + include/linux/page_reporting.h | 26 + include/linux/pagemap.h | 4 +- include/linux/percpu_counter.h | 4 +- include/linux/proc_fs.h | 17 +- include/linux/seq_file.h | 1 - include/linux/shmem_fs.h | 10 +- include/linux/stackdepot.h | 2 + include/linux/swapops.h | 5 +- include/linux/userfaultfd_k.h | 42 +- include/linux/vm_event_item.h | 5 + include/trace/events/huge_memory.h | 1 + include/trace/events/mmflags.h | 1 + include/trace/events/vmscan.h | 2 +- include/uapi/linux/userfaultfd.h | 40 +- include/uapi/linux/virtio_balloon.h | 1 + init/Kconfig | 8 +- ipc/mqueue.c | 5 +- ipc/shm.c | 2 +- ipc/util.c | 1 + kernel/configs/tiny.config | 1 - kernel/events/core.c | 3 +- kernel/extable.c | 3 +- kernel/fork.c | 10 +- kernel/gcov/fs.c | 2 +- kernel/gcov/gcc_3_4.c | 6 +- kernel/gcov/gcc_4_7.c | 2 +- kernel/kallsyms.c | 2 - kernel/kmod.c | 2 +- kernel/module.c | 1 + kernel/sched/fair.c | 2 +- lib/Kconfig.debug | 26 +- lib/Kconfig.ubsan | 49 +- lib/Makefile | 8 + lib/bch.c | 2 +- lib/dynamic_debug.c | 2 +- lib/rbtree.c | 4 +- lib/scatterlist.c | 2 +- lib/stackdepot.c | 39 +- lib/test_bitmap.c | 2 + lib/test_kmod.c | 2 +- lib/test_lockup.c | 599 +++++++++++++++++++++ lib/test_stackinit.c | 28 +- lib/ts_bm.c | 2 +- lib/ts_fsm.c | 2 +- lib/ts_kmp.c | 2 +- lib/ubsan.c | 47 +- mm/Kconfig | 135 ++++- mm/Makefile | 1 + mm/compaction.c | 3 +- mm/dmapool.c | 4 +- mm/filemap.c | 14 +- mm/gup.c | 9 +- mm/huge_memory.c | 36 +- mm/hugetlb.c | 1 + mm/hugetlb_cgroup.c | 6 +- mm/internal.h | 2 + mm/kasan/common.c | 23 - mm/kasan/report.c | 10 +- mm/khugepaged.c | 39 +- mm/ksm.c | 5 +- mm/list_lru.c | 2 +- mm/memcontrol.c | 5 +- mm/memory-failure.c | 2 +- mm/memory.c | 38 +- mm/memory_hotplug.c | 49 +- mm/mempolicy.c | 11 +- mm/migrate.c | 118 ++-- mm/mm_init.c | 2 +- mm/mmap.c | 10 +- mm/mprotect.c | 76 ++- mm/page_alloc.c | 164 ++++-- mm/page_ext.c | 5 +- mm/page_isolation.c | 6 +- mm/page_reporting.c | 364 +++++++++++++ mm/page_reporting.h | 54 ++ mm/rmap.c | 23 +- mm/shmem.c | 166 +++--- mm/shuffle.c | 12 +- mm/shuffle.h | 6 + mm/slab_common.c | 1 + mm/slub.c | 3 +- mm/sparse.c | 136 +++-- mm/swap.c | 20 +- mm/swapfile.c | 1 + mm/userfaultfd.c | 94 +++- mm/vmalloc.c | 2 +- mm/vmscan.c | 12 +- mm/vmstat.c | 3 + mm/zsmalloc.c | 10 +- mm/zswap.c | 24 +- samples/hw_breakpoint/data_breakpoint.c | 11 +- scripts/Makefile.ubsan | 16 +- scripts/checkpatch.pl | 155 ++++-- tools/lib/rbtree.c | 4 +- .../filesystems/epoll/epoll_wakeup_test.c | 67 ++- tools/testing/selftests/vm/userfaultfd.c | 225 ++++++-- 169 files changed, 3630 insertions(+), 1190 deletions(-) create mode 100644 Documentation/vm/free_page_reporting.rst create mode 100644 include/asm-generic/pgtable_uffd.h create mode 100644 include/linux/page_reporting.h create mode 100644 lib/test_lockup.c create mode 100644 mm/page_reporting.c create mode 100644 mm/page_reporting.h