This is an automated email from the git hooks/post-receive script.
unknown user pushed a change to branch master in repository linux.
from ddaefe8947b4 Merge tag 'modules-for-v5.6' of git://git.kernel.org/pub/s [...] new 69334ca530da lib/test_bitmap: correct test data offsets for 32-bit new 68f23b89067f memcg: fix a crash in wb_workfn when a device disappears new c7a91bc7c2e1 mm/mempolicy.c: fix out of bounds write in mpol_parse_str() new 1f503443e7df mm/sparse.c: reset section's mem_map when fully deactivated new dfe9aa23cab7 mm/migrate.c: also overwrite error when it is bigger than zero new f1037ec0cc8a mm/memory_hotplug: fix remove_memory() lockdep splat new fac0516b5534 mm: thp: don't need care deferred split queue in memcg cha [...] new 5984fabb6e82 mm: move_pages: report the number of non-attempted pages new 2ab1278fe401 scripts/spelling.txt: add more spellings to spelling.txt new 4efc61c798cd scripts/spelling.txt: add "issus" typo new 67e2d2eb5423 fs: ocfs: remove unnecessary assertion in dlm_migrate_lockres new 5b43d6453a94 ocfs2: remove unneeded semicolons new ca322fb60309 ocfs2: make local header paths relative to C files new d8f187506903 ocfs2/dlm: remove redundant assignment to ret new dd3e7cba1627 ocfs2/dlm: move BITS_TO_BYTES() to bitops.h for wider use new 9f16ca48fc81 ocfs2: fix a NULL pointer dereference when call ocfs2_upda [...] new 25b69918d9f1 ocfs2: use ocfs2_update_inode_fsync_trans() to access t_ti [...] new 90e9f6a66c78 mm/slub.c: avoid slub allocation while holding list_lock new 8c96f1bc6fc4 mm/kmemleak: turn kmemleak_lock and object->lock to raw_sp [...] new 5b57b8f22709 mm/debug.c: always print flags in dump_page() new ddf8f376d137 mm/filemap.c: clean up filemap_write_and_wait() new 15494520b776 mm: fix gup_pud_range new be9d30458913 mm/gup.c: use is_vm_hugetlb_page() to check whether to fol [...] new a43e982082c2 mm/gup: factor out duplicate code from four routines new a707cdd55f0f mm/gup: move try_get_compound_head() to top, fix minor issues new 429589d647c1 mm: Cleanup __put_devmap_managed_page() vs ->page_free() new 07d802699528 mm: devmap: refactor 1-based refcounting for ZONE_DEVICE pages new 1023369c6e94 goldish_pipe: rename local pin_user_pages() routine new c4237f8b1f4f mm: fix get_user_pages_remote()'s handling of FOLL_LONGTERM new 3567813eae5e vfio: fix FOLL_LONGTERM use, simplify get_user_pages_remot [...] new f4000fdf435b mm/gup: allow FOLL_FORCE for get_user_pages_fast() new 4789fcdd1409 IB/umem: use get_user_pages_fast() to pin DMA pages new 3c7470b6f684 media/v4l2-core: set pages dirty upon releasing DMA buffers new eddb1c228f79 mm/gup: introduce pin_user_pages*() and FOLL_PIN new 57459435cff5 goldish_pipe: convert to pin_user_pages() and put_user_page() new dfa0a4fff11b IB/{core,hw,umem}: set FOLL_PIN via pin_user_pages*(), fix up ODP new 803e4572d7c5 mm/process_vm_access: set FOLL_PIN via pin_user_pages_remote() new a5adf0a08b07 drm/via: set FOLL_PIN via pin_user_pages_fast() new 2113b05d039e fs/io_uring: set FOLL_PIN via pin_user_pages() new fb48b4746a5d net/xdp: set FOLL_PIN via pin_user_pages() new 1f815afcfca7 media/v4l2-core: pin_user_pages (FOLL_PIN) and put_user_pa [...] new 19fed0dae94d vfio, mm: pin_user_pages (FOLL_PIN) and put_user_page() co [...] new aa4b87fe9ea3 powerpc: book3s64: convert to pin_user_pages() and put_use [...] new bdffe23eee67 mm/gup_benchmark: use proper FOLL_WRITE flags instead of h [...] new f1f6a7dd9b53 mm, tree-wide: rename put_user_page*() to unpin_user_page*() new 10c8d69f314d mm/swapfile.c: swap_next should increase position index new 92855270ff08 mm/memcontrol.c: cleanup some useless code new 5b8d6e37b519 mm/page_vma_mapped.c: explicitly compare pfn for normal, h [...] new 7e168b9babab mm, tracing: print symbol name for kmem_alloc_node call_si [...] new 3e21d9a501bf lib/test_kasan.c: fix memory leak in kmalloc_oob_krealloc_more() new 7b69d79f94d4 mm/early_ioremap.c: use %pa to print resource_size_t variables new 3f1353552e25 mm/page_alloc: skip non present sections on zone initialization new 3f9903b9ca5e mm: remove the memory isolate notifier new fe4c86c916d9 mm: remove "count" parameter from has_unmovable_pages() new 6c9e0907fc8b mm/vmscan.c: remove unused return value of shrink_node new fffbacc1ec28 mm/vmscan: remove prefetch_prev_lru_page new 648b5cf368e0 mm/vmscan: remove unused RECLAIM_OFF/RECLAIM_ZONE new e25974aa72a0 tools/vm/slabinfo: fix sanity checks enabling new 02634a44b8ab mm/memblock: define memblock_physmem_add() new a090d711dd2e memblock: Use __func__ in remaining memblock_dbg() call sites new 8a7ff02acabb mm, oom: dump stack of victim when reaping failed new cb829624867b mm/huge_memory.c: use head to check huge zero page new a8803e6c177f mm/huge_memory.c: use head to emphasize the purpose of page new afb971729a0b mm/huge_memory.c: reduce critical section protected by spl [...] new 872ea707511a mm/migrate: remove useless mask of start address new c23a0c99793f mm/migrate: clean up some minor coding style new 34290e2c6419 mm/migrate: add stable check in migrate_vma_insert_page() new f42f25526502 mm, thp: fix defrag setting if newline is not used new a67c8caae98f mm/mmap.c: get rid of odd jump labels in find_mergeable_an [...] new bd5c2344f9eb mm/memory_hotplug: pass in nid to online_pages() new 4a55c0474a92 mm/hotplug: silence a lockdep splat with printk() new 3d680bdf60a5 mm/page_isolation: fix potential warning from user new 45190f01dd40 mm/zswap.c: add allocation hysteresis if pool limit is hit new 38aeb071b331 zswap: potential NULL dereference on error in init_zswap() new 26b56e116a69 include/linux/mm.h: clean up obsolete check on space in pa [...] new ca023a92c8f7 include/linux/mm.h: remove dead code totalram_pages_set() new 068964541db6 include/linux/memory.h: drop fields 'hw' and 'phys_callbac [...] new 0a3c57729768 mm: fix comments related to node reclaim new 90f82cbfe502 zram: try to avoid worst-case scenario on same element pages new 3b82a051c101 drivers/block/zram/zram_drv.c: fix error return codes not [...] new 23331e489361 include/linux/units.h: add helpers for kelvin to/from Cels [...] new 7f49a5cb94e6 ACPI: thermal: switch to use <linux/units.h> helpers new f07b9fdf000e platform/x86: asus-wmi: switch to use <linux/units.h> helpers new dccad6f78cd9 platform/x86: intel_menlow: switch to use <linux/units.h> helpers new 006a6021789c thermal: int340x: switch to use <linux/units.h> helpers new 97a0a49d55eb thermal: intel_pch: switch to use <linux/units.h> helpers new 7724cd2bff55 nvme: hwmon: switch to use <linux/units.h> helpers new cdf309fb38ad thermal: remove kelvin to/from Celsius conversion helpers [...] new 1410b2fc8d5c iwlegacy: use <linux/units.h> helpers new b1a79b2f31a6 iwlwifi: use <linux/units.h> helpers new b741ffb4bf2c thermal: armada: remove unused TO_MCELSIUS macro new f88b4265450f iio: adc: qcom-vadc-common: use <linux/units.h> helpers new aa5b395b69b6 lib/zlib: add s390 hardware support for kernel zlib_deflate new 1b3e3faf29d3 s390/boot: rename HEAP_SIZE due to name collision new 126196100063 lib/zlib: add s390 hardware support for kernel zlib_inflate new c65e6815db1c s390/boot: add dfltcc= kernel command line parameter new 803521b149c8 lib/zlib: add zlib_deflate_dfltcc_enabled() function new 3fd396afc05f btrfs: use larger zlib buffer for s390 hardware compression new 4e456fee2156 lib/scatterlist.c: adjust indentation in __sg_alloc_table new d5767057c9a7 uapi: rename ext2_swab() to swab() and share globally in swab.h new b78c57135d47 lib/find_bit.c: join _find_next_bit{_le} new 7dfaa98f646b lib/find_bit.c: uninline helper _find_next_bit() new 1f83d80677a2 fs/binfmt_elf.c: smaller code generation around auxv vector fill new f67ef446291a fs/binfmt_elf.c: fix ->start_code calculation new a62c5b1b6647 fs/binfmt_elf.c: don't copy ELF header around new 03c6d723eeac fs/binfmt_elf.c: better codegen around current->mm new 18676ffcee59 fs/binfmt_elf.c: make BAD_ADDR() unlikely new 225a3f53e7fc fs/binfmt_elf.c: coredump: allocate core ELF header on stack new 28f46656ad18 fs/binfmt_elf.c: coredump: delete duplicated overflow check new 1fbede6e6f3d fs/binfmt_elf.c: coredump: allow process with empty addres [...] new b88c50ac304a init/main.c: log arguments and environment passed to init new 7e2762e1d9f4 init/main.c: remove unnecessary repair_env_string in do_in [...] new 283900e82847 init/main.c: fix quoted value handling in unknown_bootoption new f596ded1a044 init/main.c: fix misleading "This architecture does not ha [...] new aacee5446a2a reiserfs: prevent NULL pointer dereference in reiserfs_ins [...] new 47a2ebb7f505 execve: warn if process starts with executable stack new 2b755626cad6 include/linux/io-mapping.h-mapping: use PHYS_PFN() macro i [...] new 43e76af85fa7 kcov: ignore fault-inject and stacktrace new 7eec11d3a784 Merge branch 'akpm' (patches from Andrew)
The 119 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 | 12 + Documentation/core-api/index.rst | 1 + Documentation/core-api/pin_user_pages.rst | 232 ++++++++++ Documentation/vm/zswap.rst | 13 + arch/powerpc/mm/book3s64/iommu_api.c | 10 +- arch/s390/boot/compressed/decompressor.c | 8 +- arch/s390/boot/ipl_parm.c | 14 + arch/s390/include/asm/setup.h | 7 + arch/s390/kernel/setup.c | 14 +- drivers/acpi/thermal.c | 34 +- drivers/base/memory.c | 25 +- drivers/block/zram/zram_drv.c | 10 +- drivers/gpu/drm/via/via_dmablit.c | 6 +- drivers/iio/adc/qcom-vadc-common.c | 6 +- drivers/iio/adc/qcom-vadc-common.h | 1 - drivers/infiniband/core/umem.c | 19 +- drivers/infiniband/core/umem_odp.c | 13 +- drivers/infiniband/hw/hfi1/user_pages.c | 4 +- drivers/infiniband/hw/mthca/mthca_memfree.c | 8 +- drivers/infiniband/hw/qib/qib_user_pages.c | 4 +- drivers/infiniband/hw/qib/qib_user_sdma.c | 8 +- drivers/infiniband/hw/usnic/usnic_uiom.c | 4 +- drivers/infiniband/sw/siw/siw_mem.c | 4 +- drivers/media/v4l2-core/videobuf-dma-sg.c | 8 +- drivers/net/ethernet/broadcom/bnx2x/bnx2x_init.h | 1 - drivers/net/wireless/intel/iwlegacy/4965-mac.c | 3 +- drivers/net/wireless/intel/iwlegacy/4965.c | 17 +- drivers/net/wireless/intel/iwlegacy/common.h | 3 - drivers/net/wireless/intel/iwlwifi/dvm/dev.h | 5 - drivers/net/wireless/intel/iwlwifi/dvm/devices.c | 6 +- drivers/nvdimm/pmem.c | 6 - drivers/nvme/host/hwmon.c | 13 +- drivers/platform/goldfish/goldfish_pipe.c | 35 +- drivers/platform/x86/asus-wmi.c | 7 +- drivers/platform/x86/intel_menlow.c | 9 +- drivers/thermal/armada_thermal.c | 2 - .../intel/int340x_thermal/int340x_thermal_zone.c | 7 +- drivers/thermal/intel/intel_pch_thermal.c | 3 +- drivers/vfio/vfio_iommu_type1.c | 35 +- fs/binfmt_elf.c | 144 +++--- fs/btrfs/compression.c | 2 +- fs/btrfs/zlib.c | 135 ++++-- fs/exec.c | 5 + fs/fs-writeback.c | 2 +- fs/io_uring.c | 6 +- fs/ocfs2/cluster/quorum.c | 2 +- fs/ocfs2/dlm/Makefile | 2 - fs/ocfs2/dlm/dlmast.c | 8 +- fs/ocfs2/dlm/dlmcommon.h | 4 - fs/ocfs2/dlm/dlmconvert.c | 8 +- fs/ocfs2/dlm/dlmdebug.c | 8 +- fs/ocfs2/dlm/dlmdomain.c | 8 +- fs/ocfs2/dlm/dlmlock.c | 8 +- fs/ocfs2/dlm/dlmmaster.c | 10 +- fs/ocfs2/dlm/dlmrecovery.c | 10 +- fs/ocfs2/dlm/dlmthread.c | 8 +- fs/ocfs2/dlm/dlmunlock.c | 8 +- fs/ocfs2/dlmfs/Makefile | 2 - fs/ocfs2/dlmfs/dlmfs.c | 4 +- fs/ocfs2/dlmfs/userdlm.c | 6 +- fs/ocfs2/dlmglue.c | 2 +- fs/ocfs2/journal.h | 8 +- fs/ocfs2/namei.c | 3 +- fs/reiserfs/stree.c | 3 +- include/linux/backing-dev.h | 10 + include/linux/bitops.h | 1 + include/linux/fs.h | 6 +- include/linux/io-mapping.h | 5 +- include/linux/memblock.h | 7 +- include/linux/memory.h | 29 -- include/linux/memory_hotplug.h | 3 +- include/linux/mm.h | 104 +++-- include/linux/mmzone.h | 2 +- include/linux/page-isolation.h | 4 +- include/linux/swab.h | 1 + include/linux/thermal.h | 11 - include/linux/units.h | 84 ++++ include/linux/zlib.h | 6 + include/trace/events/kmem.h | 4 +- include/trace/events/writeback.h | 37 +- include/uapi/linux/swab.h | 10 + include/uapi/linux/sysctl.h | 2 +- init/main.c | 36 +- kernel/Makefile | 1 + lib/Kconfig | 7 + lib/Makefile | 2 + lib/decompress_inflate.c | 13 + lib/find_bit.c | 78 +--- lib/scatterlist.c | 2 +- lib/test_bitmap.c | 9 +- lib/test_kasan.c | 1 + lib/zlib_deflate/deflate.c | 85 ++-- lib/zlib_deflate/deflate_syms.c | 1 + lib/zlib_deflate/deftree.c | 54 --- lib/zlib_deflate/defutil.h | 134 +++++- lib/zlib_dfltcc/Makefile | 11 + lib/zlib_dfltcc/dfltcc.c | 55 +++ lib/zlib_dfltcc/dfltcc.h | 155 +++++++ lib/zlib_dfltcc/dfltcc_deflate.c | 279 ++++++++++++ lib/zlib_dfltcc/dfltcc_inflate.c | 149 ++++++ lib/zlib_dfltcc/dfltcc_syms.c | 17 + lib/zlib_dfltcc/dfltcc_util.h | 103 +++++ lib/zlib_inflate/inflate.c | 32 +- lib/zlib_inflate/inflate.h | 8 + lib/zlib_inflate/infutil.h | 18 +- mm/Makefile | 1 + mm/backing-dev.c | 1 + mm/debug.c | 16 +- mm/early_ioremap.c | 8 +- mm/filemap.c | 34 +- mm/gup.c | 501 +++++++++++++-------- mm/gup_benchmark.c | 9 +- mm/huge_memory.c | 44 +- mm/kmemleak.c | 112 ++--- mm/memblock.c | 22 +- mm/memcontrol.c | 25 +- mm/memory_hotplug.c | 24 +- mm/mempolicy.c | 6 +- mm/memremap.c | 75 ++- mm/migrate.c | 77 ++-- mm/mmap.c | 36 +- mm/oom_kill.c | 2 + mm/page_alloc.c | 75 +-- mm/page_isolation.c | 53 +-- mm/page_vma_mapped.c | 12 +- mm/process_vm_access.c | 28 +- mm/slub.c | 88 ++-- mm/sparse.c | 2 +- mm/swap.c | 27 +- mm/swapfile.c | 2 +- mm/vmscan.c | 24 +- mm/zswap.c | 86 ++-- net/xdp/xdp_umem.c | 4 +- scripts/spelling.txt | 14 + tools/testing/selftests/vm/gup_benchmark.c | 6 +- tools/vm/slabinfo.c | 4 +- 136 files changed, 2724 insertions(+), 1293 deletions(-) create mode 100644 Documentation/core-api/pin_user_pages.rst create mode 100644 include/linux/units.h create mode 100644 lib/zlib_dfltcc/Makefile create mode 100644 lib/zlib_dfltcc/dfltcc.c create mode 100644 lib/zlib_dfltcc/dfltcc.h create mode 100644 lib/zlib_dfltcc/dfltcc_deflate.c create mode 100644 lib/zlib_dfltcc/dfltcc_inflate.c create mode 100644 lib/zlib_dfltcc/dfltcc_syms.c create mode 100644 lib/zlib_dfltcc/dfltcc_util.h