This is an automated email from the git hooks/post-receive script.
unknown user pushed a change to branch master in repository linux.
from cc10ad25bbca Merge tag 'mips_4.20' of git://git.kernel.org/pub/scm/linu [...] new 5b4fc3882a64 sparc64: Make corrupted user stacks more debuggable. new 2b4792eaa9f5 sparc64: Export __node_distance. new 6c2fc9cddc1f sparc64: Rework xchg() definition to avoid warnings. new a45dcff7489f Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/sparc new d7e38611b81e net/ipv4: Put target net when address dump fails due to ba [...] new 242afaa6968c net/ipv6: Put target net when address dump fails due to ba [...] new ae677bbb4441 net: Don't return invalid table id error when dumping all [...] new c63586dc9b3e net: rtnl_dump_all needs to propagate error from dumpit function new 559bf69e3c8f Merge branch 'route-dump-filter-fixes' new db4f1be3ca9b net: udp: fix handling of CHECKSUM_COMPLETE packets new cdaa18f9bd98 octeontx2-af: Copy the right amount of memory new ac0e549678d6 net: hns3: Fix for warning uninitialized symbol hw_err_lst3 new e72bde6b6629 net: sched: Remove TCA_OPTIONS from policy new 4ed591c8ab44 net/ipv6: Allow onlink routes to have a device mismatch if [...] new f3aaaaaae263 ice: Make ice_msix_clean_rings static new 633d7449a301 ice: Change device ID define names to align with branding string new ac5a8aef112e ice: Update expected FW version new 99189e8b6b0e ice: Use capability count returned by the firmware new f203dca363f8 ice: Introduce ice_dev_onetime_setup new 982b1219182e ice: Allocate VF interrupts and set queue map new 4f4be03bdeb3 ice: Poll for link status change new 4f3ebb04d05f Merge branch '100GbE' of git://git.kernel.org/pub/scm/linu [...] new 899ecaedd155 net: ethernet: cadence: fix socket buffer corruption problem new 42d0f71c9b5f octeontx2-af: Use GFP_ATOMIC under spin lock new 649f0837a8cc r8169: fix broken Wake-on-LAN from S5 (poweroff) new f802912d4252 net: phy: genphy_10g_driver: Avoid NULL pointer dereference new 55469bc6b577 drivers: net: remove <net/busy_poll.h> inclusion when not needed new 863d4187d05a lan743x: Remove SPI dependency from Microchip group. new bf4cc40e9343 net/{ipv4,ipv6}: Do not put target net if input nsid is invalid new ee1abcf68935 ipv6/ndisc: Preserve IPv6 control buffer if protocol error [...] new fb692ec4117f net/smc: fix smc_buf_unuse to use the lgr pointer new 5a2de63fd1a5 bridge: do not add port to router list when receives query [...] new f64bf6b8ae80 net: allow traceroute with a specified interface in a vrf new aab456dfa404 net/neigh: fix NULL deref in pneigh_dump_table() new 4904008165c8 Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net new fa76da461bb0 mm: /proc/pid/smaps_rollup: fix NULL pointer deref in smap [...] new ae62c16e105a userfaultfd: disable irqs when taking the waitqueue lock new 4d54954a1971 include/linux/pfn_t.h: force '~' to be parsed as an unary [...] new 74f213ea25b9 include/linux/linkage.h: align weak symbols new 19a2ca0fb560 arm64: lib: use C string functions with KASAN enabled new 0c96350a2d2f lib/test_kasan.c: add tests for several string/memory API [...] new 1f6904f72937 scripts/tags.sh: add DECLARE_HASHTABLE() new 32c1b90dcd90 ocfs2/dlm: remove unnecessary parentheses new 2de24cb742d4 ocfs2: remove unused pointer 'eb' new 0ae1c2dbdccc ocfs2: remove unneeded null check new 999865764f5f fs/ocfs2/dlm/dlmdebug.c: fix a sleep-in-atomic-context bug [...] new 867632d6a612 ocfs2: remove set but not used variable 'rb' new 5780a02fd1e8 fs/iomap.c: change return type to vm_fault_t new 253cc22fc6a1 xtensa: use generic vga.h new 0684e6526edf mm/slub.c: switch to bitmap_zalloc() new 61448479a9f2 mm: don't warn about large allocations for slab new c5fd3ca06b46 slub: extend slub debug to handle multiple slabs new 9b6f7e163cd0 mm: rework memcg kernel stack accounting new 591edfb10a94 mm: drain memcg stocks on css offlining new 68600f623d69 mm: don't miss the last page because of round-off error new 15f570bf3d13 mm,page_alloc: PF_WQ_WORKER threads must sleep at should_r [...] new 33490af3f5c1 mm, mmu_notifier: be explicit about range invalition non-b [...] new 4e15a073a168 Revert "mm, mmu_notifier: annotate mmu notifiers with bloc [...] new 154221c3e520 kmemleak: add module param to print warnings to dmesg new bcd49e86710b mm/swapfile.c: use __try_to_reclaim_swap() in free_swap_an [...] new 10e364da10d7 mm/swapfile.c: call free_swap_slot() in __swap_entry_free() new 979aafa5919b mm/swapfile.c: clear si->swap_map[] in swap_free_cluster() new 7b0e0c0e35f5 mm/page_alloc.c: clean up check_for_memory() new 4b96a37d1c68 mm: convert to use vm_fault_t new 7f2764cfbd85 cramfs: convert to use vmf_insert_mixed new 5d7476374564 mm: remove vm_insert_mixed() new f5e6d1d5f8f3 mm: introduce vmf_insert_pfn_prot() new b13fd1dc9f85 x86: convert vdso to use vm_fault_t new bc12e6ad9617 mm: make vm_insert_pfn_prot() static new 67fa1666223d mm: remove references to vm_insert_pfn() new ae2b01f37044 mm: remove vm_insert_pfn() new 6d958546ff61 mm: inline vm_insert_pfn_prot() into caller new 79f3aa5ba989 mm: convert __vm_insert_mixed() to vm_fault_t new 9b5a8e00d479 mm: convert insert_pfn() to vm_fault_t new 426dcd4b600f hexagon: switch to NO_BOOTMEM new 6072cf567a2b of: ignore sub-page memory regions new a811c05c16b5 nios2: use generic early_init_dt_add_memory_arch new 0042379279bc nios2: switch to NO_BOOTMEM new be6ec5b1eecf um: setup_physmem: stop using global variables new ddf63983576a um: switch to NO_BOOTMEM new e92d39cdb120 unicore32: switch to NO_BOOTMEM new 6471f52af786 alpha: switch to NO_BOOTMEM new 3b9aadf7278d userfaultfd: allow get_mempolicy(MPOL_F_NODE|MPOL_F_ADDR) [...] new cc252eae85e0 mm, slab: combine kmalloc_caches and kmalloc_dma_caches new 1291523f2c1d mm, slab/slub: introduce kmalloc-reclaimable caches new 2e03b4bc4ae8 dcache: allocate external names from reclaimable kmalloc caches new b29940c1abd7 mm: rename and change semantics of nr_indirectly_reclaimab [...] new 61f94e18de94 mm, proc: add KReclaimable to /proc/meminfo new f0d77874143d mm, slab: shorten kmalloc cache names for large sizes new 95f9ab2d596e mm: workingset: don't drop refault information prematurely new 1899ad18c607 mm: workingset: tell cache transitions from workingset thrashing new b1d29ba82cf2 delayacct: track delays from thrashing cache pages new 8508cf3ffad4 sched: loadavg: consolidate LOAD_INT, LOAD_FRAC, CALC_LOAD new 5c54f5b9edb1 sched: loadavg: make calc_load_n() public new 1f351d7f7590 sched: sched.h: make rq locking and clock functions availa [...] new 246b3b3342c9 sched: introduce this_rq_lock_irq() new eb414681d5a0 psi: pressure stall information for CPU, memory, and IO new 2ce7135adc9a psi: cgroup support new 505802a53510 mm: workingset: use cheaper __inc_lruvec_state in irqsafe [...] new 68d48e6a2df5 mm: workingset: add vmstat counter for shadow nodes new 4b85afbdacd2 mm: zero-seek shrinkers new e9b257ed150c mm/memcontrol.c: fix memory.stat item ordering new 2c029a1ea3aa mm, page_alloc: drop should_suppress_show_mem new c3df29d13044 mm/swap.c: remove duplicated include new dedf2c73b80b mm/mempolicy.c: use match_string() helper to simplify the code new 52414d330257 kvfree(): fix misleading comment new 3ca4ea3a7a78 mm/vmalloc.c: improve vfree() kerneldoc new a8dda165ec34 vfree: add debug might_sleep() new dd2283f2605e mm: mmap: zap pages with read mmap_sem in munmap new b4cefb360512 mm: unmap VM_HUGETLB mappings with optimized path new cb4922496ae4 mm: unmap VM_PFNMAP mappings with optimized path new 3cb7b121ff4d mm/filemap.c: Use existing variable new 83d83612d707 mm/memory_hotplug.c: spare unnecessary calls to node_set_state new cf01f6f5e398 mm/memory_hotplug.c: tidy up node_states_clear_node() new 8efe33f40f3e mm/memory_hotplug.c: simplify node_states_check_changes_online new 86b27beae596 mm/memory_hotplug.c: clean up node_states_check_changes_offline() new 85cfb245060e memcg: remove memcg_kmem_skip_account new f682a97a0059 mm: provide kernel parameter to allow disabling page init [...] new d483da5bc78b mm: create non-atomic version of SetPageReserved for init use new 966cf44f637e mm: defer ZONE_DEVICE page initialization to the point whe [...] new d4faa40259b8 mm: remove unnecessary local variable addr in __get_user_p [...] new d018498ccc92 hugetlb: harmonize hugetlb.h arch specific defines with pgtable.h new 1e5f50fc9d0a hugetlb: introduce generic version of hugetlb_free_pgd_range new cea685d55633 hugetlb: introduce generic version of set_huge_pte_at() new a4d838536c6e hugetlb: introduce generic version of huge_ptep_get_and_clear() new fe632225bdbd hugetlb: introduce generic version of huge_ptep_clear_flush new cae72abc1af0 hugetlb: introduce generic version of huge_pte_none() new c4916a008665 hugetlb: introduce generic version of huge_pte_wrprotect new 78d6e4e8ea87 hugetlb: introduce generic version of prepare_hugepage_range new 8e581d433bf7 hugetlb: introduce generic version of huge_ptep_set_wrprotect() new facf6d5b8b6c hugetlb: introduce generic version of huge_ptep_set_access [...] new 544db7597ad0 hugetlb: introduce generic version of huge_ptep_get new 3c0513243a4a mm/filemap.c: use vmf_error() new 85a06835f6f1 mm: mremap: downgrade mmap_sem to read when shrinking new 9bc8039e715d mm: brk: downgrade mmap_sem to read when shrinking new cc4b8c794f47 mm: dax: add comment for PFN_SPECIAL new ff09d7ec9786 mm/memory.c: recheck page table entry with page table lock held new f0ecf25a093f mm/vmstat.c: assert that vmstat_text is in sync with stat_ [...] new 439de0d74437 userfaultfd: selftest: cleanup help messages new 04d877319e2a userfaultfd: selftest: generalize read and poll new 7eaa8c969efa userfaultfd: selftest: recycle lock threads first new 61855f021c3a mm/zsmalloc.c: fix fall-through annotation new 4a222127f363 mm/page_alloc.c: initialize num_movable in move_freepages() new 1c2d479a119b mm/memcontrol.c: convert mem_cgroup_id::ref to refcount_t type new dfb3ccd00a06 mm: make memmap_init a proper function new d3035be4ce23 mm: calculate deferred pages after skipping mirrored memory new a9a9e77fbf27 mm: move mirrored memory specific code outside of memmap_i [...] new 64081362e8ff mm/page-writeback.c: fix range_cyclic writeback vs writepa [...] new 7a1adfddaf0d mm: don't raise MEMCG_OOM event due to failed high-order a [...] new 26db3d09d9e1 mm/gup_benchmark.c: time put_page() new 714a3a1ebafe mm/gup_benchmark.c: add additional pinning methods new 319e0bec1aec tools/testing/selftests/vm/gup_benchmark.c: fix 'write' fl [...] new aeb85ed4f41a tools/testing/selftests/vm/gup_benchmark.c: allow user spe [...] new 0dd8666afb99 tools/testing/selftests/vm/gup_benchmark.c: add MAP_SHARED option new 3821b76c3cdb tools/testing/selftests/vm/gup_benchmark.c: add MAP_HUGETL [...] new 907ec5fca3dc mm: zero remaining unavailable struct pages new ec393a0f014e mm: return zero_resv_unavail optimization new 9fd61bc95130 Revert "x86/e820: put !E820_TYPE_RAM regions into memblock [...] new df06b37ffe5a mm/gup: cache dev_pagemap while pinning pages new 026d1eaf5ef1 mm/kasan/quarantine.c: make quarantine_lock a raw_spinlock_t new d7c3393413fe mm: thp: fix MADV_DONTNEED vs migrate_misplaced_transhuge_ [...] new 7066f0f933a1 mm: thp: fix mmu_notifier in migrate_misplaced_transhuge_page() new 7eef5f97c1f9 mm: thp: relocate flush_cache_range() in migrate_misplaced [...] new 91cbacc34512 tools/testing/selftests/vm/map_fixed_noreplace.c: add test [...] new bc4ae27d817a mm: split SWP_FILE into SWP_ACTIVATED and SWP_FS new aa8aa8a331d2 mm: export add_swap_extent() new 22146c3ce989 hugetlbfs: dirty pages as they are added to pagecache new 345671ea0f92 Merge branch 'akpm' (patches from Andrew)
The 168 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/accounting/psi.txt | 73 ++ Documentation/admin-guide/cgroup-v2.rst | 22 + Documentation/admin-guide/kernel-parameters.txt | 12 + Documentation/filesystems/proc.txt | 4 + Documentation/vm/slub.rst | 12 +- Documentation/x86/pat.txt | 4 +- arch/alpha/Kconfig | 2 + arch/alpha/kernel/core_irongate.c | 4 +- arch/alpha/kernel/setup.c | 98 +-- arch/alpha/mm/numa.c | 113 +-- arch/arm/include/asm/hugetlb-3level.h | 32 +- arch/arm/include/asm/hugetlb.h | 33 +- arch/arm64/include/asm/hugetlb.h | 39 +- arch/arm64/include/asm/string.h | 14 +- arch/arm64/kernel/arm64ksyms.c | 7 +- arch/arm64/lib/memchr.S | 2 +- arch/arm64/lib/memcmp.S | 2 +- arch/arm64/lib/strchr.S | 2 +- arch/arm64/lib/strcmp.S | 2 +- arch/arm64/lib/strlen.S | 2 +- arch/arm64/lib/strncmp.S | 2 +- arch/arm64/lib/strnlen.S | 2 +- arch/arm64/lib/strrchr.S | 2 +- arch/hexagon/Kconfig | 3 + arch/hexagon/mm/init.c | 20 +- arch/ia64/include/asm/hugetlb.h | 47 +- arch/ia64/include/asm/pgtable.h | 1 - arch/mips/include/asm/hugetlb.h | 40 +- arch/nios2/Kconfig | 3 + arch/nios2/kernel/prom.c | 17 - arch/nios2/kernel/setup.c | 39 +- arch/parisc/include/asm/hugetlb.h | 33 +- arch/powerpc/include/asm/book3s/32/pgtable.h | 6 - arch/powerpc/include/asm/book3s/64/pgtable.h | 1 + arch/powerpc/include/asm/hugetlb.h | 43 +- arch/powerpc/include/asm/nohash/32/pgtable.h | 6 - arch/powerpc/include/asm/nohash/64/pgtable.h | 1 + arch/powerpc/platforms/cell/cpufreq_spudemand.c | 2 +- arch/powerpc/platforms/cell/spufs/sched.c | 9 +- arch/s390/appldata/appldata_os.c | 4 - arch/sh/include/asm/hugetlb.h | 54 +- arch/sparc/include/asm/cmpxchg_64.h | 7 +- arch/sparc/include/asm/hugetlb.h | 40 +- arch/sparc/include/asm/switch_to_64.h | 3 +- arch/sparc/kernel/process_64.c | 25 +- arch/sparc/kernel/rtrap_64.S | 1 + arch/sparc/kernel/signal32.c | 12 +- arch/sparc/kernel/signal_64.c | 6 +- arch/sparc/mm/init_64.c | 1 + arch/um/Kconfig | 2 + arch/um/kernel/physmem.c | 22 +- arch/unicore32/Kconfig | 1 + arch/unicore32/mm/init.c | 54 +- arch/x86/entry/vdso/vma.c | 24 +- arch/x86/include/asm/hugetlb.h | 69 -- arch/x86/kernel/e820.c | 15 +- arch/xtensa/include/asm/Kbuild | 1 + arch/xtensa/include/asm/vga.h | 19 - block/blk-iolatency.c | 8 +- drivers/base/node.c | 19 +- drivers/cpuidle/governors/menu.c | 4 - drivers/infiniband/hw/hfi1/mmu_rb.c | 1 - drivers/iommu/amd_iommu_v2.c | 1 - drivers/iommu/intel-svm.c | 1 - drivers/misc/sgi-gru/grutlbpurge.c | 1 - drivers/net/ethernet/amd/xgbe/xgbe-drv.c | 1 - drivers/net/ethernet/broadcom/bnx2x/bnx2x_cmn.c | 1 - drivers/net/ethernet/cadence/macb_main.c | 2 +- .../net/ethernet/hisilicon/hns3/hns3pf/hclge_err.c | 10 +- drivers/net/ethernet/intel/i40e/i40e_txrx.c | 1 - drivers/net/ethernet/intel/iavf/iavf_txrx.c | 1 - drivers/net/ethernet/intel/ice/ice_common.c | 52 +- drivers/net/ethernet/intel/ice/ice_common.h | 9 +- drivers/net/ethernet/intel/ice/ice_controlq.h | 5 +- drivers/net/ethernet/intel/ice/ice_devids.h | 6 +- drivers/net/ethernet/intel/ice/ice_hw_autogen.h | 8 + drivers/net/ethernet/intel/ice/ice_lib.c | 3 +- drivers/net/ethernet/intel/ice/ice_lib.h | 1 - drivers/net/ethernet/intel/ice/ice_main.c | 116 +--- drivers/net/ethernet/intel/ice/ice_virtchnl_pf.c | 15 +- drivers/net/ethernet/intel/ixgbe/ixgbe.h | 1 - .../net/ethernet/marvell/octeontx2/af/rvu_nix.c | 4 +- drivers/net/ethernet/mellanox/mlx4/en_netdev.c | 1 - drivers/net/ethernet/mellanox/mlx4/en_rx.c | 1 - drivers/net/ethernet/mellanox/mlx5/core/en_rx.c | 1 - drivers/net/ethernet/microchip/Kconfig | 1 - drivers/net/ethernet/myricom/myri10ge/myri10ge.c | 1 - drivers/net/ethernet/realtek/r8169.c | 9 +- drivers/net/phy/phy-c45.c | 2 +- drivers/of/fdt.c | 11 +- drivers/staging/android/ion/ion_page_pool.c | 8 +- fs/cramfs/inode.c | 5 +- fs/dcache.c | 38 +- fs/iomap.c | 2 +- fs/kernfs/mount.c | 3 + fs/ocfs2/alloc.c | 4 - fs/ocfs2/aops.c | 3 +- fs/ocfs2/dlm/dlmdebug.c | 2 +- fs/ocfs2/dlm/dlmthread.c | 2 +- fs/ocfs2/refcounttree.c | 2 - fs/proc/inode.c | 3 + fs/proc/loadavg.c | 3 - fs/proc/meminfo.c | 16 +- fs/proc/task_mmu.c | 4 +- fs/userfaultfd.c | 8 +- include/asm-generic/hugetlb.h | 88 ++- include/asm-generic/pgtable.h | 4 +- include/linux/cgroup-defs.h | 4 + include/linux/cgroup.h | 15 + include/linux/delayacct.h | 23 + include/linux/hmm.h | 2 +- include/linux/huge_mm.h | 8 +- include/linux/iomap.h | 4 +- include/linux/linkage.h | 1 + include/linux/math64.h | 3 + include/linux/memblock.h | 15 - include/linux/memcontrol.h | 15 +- include/linux/mm.h | 48 +- include/linux/mmu_notifier.h | 27 +- include/linux/mmzone.h | 4 +- include/linux/page-flags.h | 14 +- include/linux/pfn_t.h | 4 +- include/linux/psi.h | 53 ++ include/linux/psi_types.h | 92 +++ include/linux/sched.h | 13 +- include/linux/sched/loadavg.h | 24 +- include/linux/slab.h | 56 +- include/linux/swap.h | 15 +- include/net/ip_fib.h | 1 + include/trace/events/mmflags.h | 1 + include/uapi/linux/taskstats.h | 6 +- init/Kconfig | 19 + kernel/cgroup/cgroup.c | 45 +- kernel/debug/kdb/kdb_main.c | 7 +- kernel/delayacct.c | 15 + kernel/fork.c | 59 +- kernel/memremap.c | 25 +- kernel/sched/Makefile | 1 + kernel/sched/core.c | 16 +- kernel/sched/loadavg.c | 139 ++-- kernel/sched/psi.c | 759 +++++++++++++++++++++ kernel/sched/sched.h | 178 ++--- kernel/sched/stats.h | 86 +++ lib/test_kasan.c | 70 ++ mm/compaction.c | 5 + mm/debug.c | 46 ++ mm/filemap.c | 37 +- mm/gup.c | 115 ++-- mm/gup_benchmark.c | 37 +- mm/hmm.c | 12 +- mm/huge_memory.c | 31 +- mm/hugetlb.c | 6 + mm/kasan/quarantine.c | 18 +- mm/kmemleak.c | 42 +- mm/memblock.c | 5 +- mm/memcontrol.c | 54 +- mm/memory.c | 156 +++-- mm/memory_hotplug.c | 146 ++-- mm/mempolicy.c | 35 +- mm/migrate.c | 44 +- mm/mmap.c | 96 ++- mm/mmu_notifier.c | 31 - mm/mremap.c | 20 +- mm/nommu.c | 6 +- mm/page-writeback.c | 33 +- mm/page_alloc.c | 362 ++++++---- mm/page_io.c | 6 +- mm/slab.c | 8 +- mm/slab_common.c | 115 ++-- mm/slub.c | 83 ++- mm/sparse.c | 4 +- mm/swap.c | 1 - mm/swap_state.c | 1 + mm/swapfile.c | 83 ++- mm/util.c | 5 +- mm/vmalloc.c | 4 + mm/vmscan.c | 31 +- mm/vmstat.c | 10 +- mm/workingset.c | 135 ++-- mm/zsmalloc.c | 2 +- net/bridge/br_multicast.c | 10 +- net/core/datagram.c | 5 +- net/core/neighbour.c | 4 +- net/core/rtnetlink.c | 6 +- net/ipv4/devinet.c | 14 +- net/ipv4/fib_frontend.c | 4 + net/ipv4/ipmr.c | 3 + net/ipv4/udp.c | 24 +- net/ipv6/addrconf.c | 15 +- net/ipv6/ip6_checksum.c | 20 +- net/ipv6/ip6_fib.c | 3 + net/ipv6/ip6mr.c | 3 + net/ipv6/ndisc.c | 3 +- net/ipv6/route.c | 2 + net/ipv6/udp.c | 2 +- net/sched/sch_api.c | 1 - net/smc/smc_core.c | 25 +- scripts/tags.sh | 2 +- tools/accounting/getdelays.c | 8 +- tools/testing/selftests/net/fib-onlink-tests.sh | 14 +- tools/testing/selftests/vm/.gitignore | 1 + tools/testing/selftests/vm/Makefile | 1 + tools/testing/selftests/vm/gup_benchmark.c | 42 +- tools/testing/selftests/vm/map_fixed_noreplace.c | 206 ++++++ tools/testing/selftests/vm/userfaultfd.c | 134 ++-- virt/kvm/kvm_main.c | 1 - 206 files changed, 3649 insertions(+), 2205 deletions(-) create mode 100644 Documentation/accounting/psi.txt delete mode 100644 arch/xtensa/include/asm/vga.h create mode 100644 include/linux/psi.h create mode 100644 include/linux/psi_types.h create mode 100644 kernel/sched/psi.c create mode 100644 tools/testing/selftests/vm/map_fixed_noreplace.c