This is an automated email from the git hooks/post-receive script.
unknown user pushed a change to branch master in repository linux.
from a9c9a6f741cd Merge tag 'scsi-misc' of git://git.kernel.org/pub/scm/linu [...] new 577706de69c1 ia64: fix typo in a comment new 1d1f4bf845d3 ia64: fix #endif comment for reserve_elfcorehdr() new 70b2e9912a01 ia64: make reserve_elfcorehdr() static new 7e4265c88968 ia64: make num_rsvd_regions static new 2f566394467c ocfs2: remove an unnecessary condition new 6c85c2c72819 ocfs2: quota_local: fix possible uninitialized-variable ac [...] new 9673e0050c39 ocfs2: ocfs2_downconvert_lock failure results in deadlock new 4bdffd2708d6 arch/csky/kernel/probes/kprobes.c: fix bugon.cocci warnings new 3c9b84f044a9 mm/debug_vm_pgtable: introduce struct pgtable_debug_args new 36b77d1e1592 mm/debug_vm_pgtable: use struct pgtable_debug_args in basic tests new 8983d231c7cc mm/debug_vm_pgtable: use struct pgtable_debug_args in leaf [...] new 8cb183f2f2a0 mm/debug_vm_pgtable: use struct pgtable_debug_args in prot [...] new 5f447e8067fd mm/debug_vm_pgtable: use struct pgtable_debug_args in soft [...] new 4878a888824b mm/debug_vm_pgtable: use struct pgtable_debug_args in migr [...] new 44966c4480f8 mm/debug_vm_pgtable: use struct pgtable_debug_args in PTE [...] new c0fe07b0aa72 mm/debug_vm_pgtable: use struct pgtable_debug_args in PMD [...] new 4cbde03bdb0b mm/debug_vm_pgtable: use struct pgtable_debug_args in PUD [...] new 2f87f8c39a91 mm/debug_vm_pgtable: use struct pgtable_debug_args in PGD [...] new fda88cfda1ab mm/debug_vm_pgtable: remove unused code new 8c5b3a8adad2 mm/debug_vm_pgtable: fix corrupted page flag new 4f3eaf452a14 mm: report a more useful address for reclaim acquisition new eb2169cee36f mm: add kernel_misc_reclaimable in show_free_areas new 633a2abb9e1c writeback: track number of inodes under writeback new fee468fdf41c writeback: reliably update bandwidth estimation new 45a2966fd641 writeback: fix bandwidth estimate for spiky workload new 42dd235cb15c writeback: rename domain_update_bandwidth() new 20792ebf3eeb writeback: use READ_ONCE for unlocked reads of writeback stats new 3047250972ff mm: remove irqsave/restore locking from contexts with irqs [...] new 16e2df2a05d4 fs: drop_caches: fix skipping over shadow cache inodes new 7ae12c809f6a fs: inode: count invalidated shadow pages in pginodesteal new 7490a2d24814 writeback: memcg: simplify cgroup_writeback_by_id new 6de522d1667f include/linux/buffer_head.h: fix boolreturn.cocci warnings new 8fed2f3cd6da mm: gup: remove set but unused local variable major new 0fef147ba732 mm: gup: remove unneed local variable orig_refs new 06a9e696639c mm: gup: remove useless BUG_ON in __get_user_pages() new 6401c4eb57f9 mm: gup: fix potential pgmap refcnt leak in __gup_device_huge() new be51eb18b81b mm: gup: use helper PAGE_ALIGNED in populate_vma_page_range() new 3967db22ba32 mm/gup: documentation corrections for gup/pup new 54d516b1d62f mm/gup: small refactoring: simplify try_grab_page() new 9857a17f206f mm/gup: remove try_get_page(), call try_get_compound_head( [...] new 51cc3a6620a6 fs, mm: fix race in unlinking swapfile new 3969b1a654fb mm: delete unused get_kernel_page() new bf11b9a8e9a9 shmem: use raw_spinlock_t for ->stat_lock new f2b346e4522c shmem: remove unneeded variable ret new b6378fc8b477 shmem: remove unneeded header file new cdd89d4cb650 shmem: remove unneeded function forward declaration new 86a2f3f2d99e shmem: include header file to declare swap_info new 050dcb5c85bb huge tmpfs: fix fallocate(vanilla) advance over huge pages new d144bf620534 huge tmpfs: fix split_huge_page() after FALLOC_FL_KEEP_SIZE new 2b5bbcb1c9c2 huge tmpfs: remove shrinklist addition from shmem_setattr() new b9e2faaf6fa0 huge tmpfs: revert shmem's use of transhuge_vma_enabled() new c852023e6fd4 huge tmpfs: move shmem_huge_enabled() upwards new acdd9f8e0fed huge tmpfs: SGP_NOALLOC to stop collapse_file() on race new 5e6e5a12a44c huge tmpfs: shmem_is_huge(vma, inode, index) new a7fddc36299a huge tmpfs: decide stat.st_blksize by shmem_is_huge() new 1e6decf30af5 shmem: shmem_writepage() split unlikely i915 THP new 56cab2859fbe mm, memcg: add mem_cgroup_disabled checks in vmpressure an [...] new 2c8d8f97ae22 mm, memcg: inline mem_cgroup_{charge/uncharge} to improve [...] new 01c4b28cd2e6 mm, memcg: inline swap-related functions to improve disabl [...] new fab827dbee8c memcg: enable accounting for pids in nested pid namespaces new 7e1c0d6f5820 memcg: switch lruvec stats to rstat new aa48e47e3906 memcg: infrastructure to flush memcg stats new bb902cb47cf9 memcg: charge fs_context and legacy_fs_context new 79f6540ba88d memcg: enable accounting for mnt_cache entries new b65584344415 memcg: enable accounting for pollfd and select bits arrays new 0f12156dff28 memcg: enable accounting for file lock caches new 839d68206de8 memcg: enable accounting for fasync_cache new 30acd0bdfb86 memcg: enable accounting for new namesapces and struct nsproxy new 18319498fdd4 memcg: enable accounting of ipc resources new 5f58c39819ff memcg: enable accounting for signals new c509723ec27e memcg: enable accounting for posix_timers_cache slab new ec403e2ae0df memcg: enable accounting for ldt_struct objects new 96e51ccf1af3 memcg: cleanup racy sum avoidance code new 55a68c823951 memcg: replace in_interrupt() by !in_task() in active_memcg() new 37bc3cb9bbef mm: memcontrol: set the correct memcg swappiness restriction new bec49c067c67 mm, memcg: remove unused functions new 27fb0956ed08 mm, memcg: save some atomic ops when flush is already true new 5c49cf9ad600 memcg: fix up drain_local_stock comment new 4ba9515d32ba memcg: make memcg->event_list_lock irqsafe new 6260618e09d3 selftests/vm: use kselftest skip code for skipped tests new 0c52ec9513b3 selftests: Fix spelling mistake "cann't" -> "cannot" new 79c62de859f7 mmc: JZ4740: remove the flush_kernel_dcache_page call in j [...] new 64a05fe645e2 mmc: mmc_spi: replace flush_kernel_dcache_page with flush_ [...] new 0e84f5dbf8d6 scatterlist: replace flush_kernel_dcache_page with flush_d [...] new f358afc52c30 mm: remove flush_kernel_dcache_page new f00230ff8411 mm,do_huge_pmd_numa_page: remove unnecessary TLB flushing code new e15710bf0406 mm: change fault_in_pages_* to have an unsigned size parameter new 5b78ed24e8ec mm/pagemap: add mmap_assert_locked() annotations to find_vma*() new 9b593cb20283 remap_file_pages: Use vma_lookup() instead of find_vma() new 5e22928abe67 mm/mremap: fix memory account on do_munmap() failure new cdcfc631c80e mm/bootmem_info.c: mark __init on register_page_bootmem_in [...] new a1bc561bb2d3 mm: sparse: pass section_nr to section_mark_present new fc1f5e980a46 mm: sparse: pass section_nr to find_memory_block new 11e02d3729da mm: sparse: remove __section_nr() function new 01c8d337d195 mm/sparse: set SECTION_NID_SHIFT to 6 new e0dbb2bccf19 include/linux/mmzone.h: avoid a warning in sparse memory support new bdbda735508c mm/sparse: clarify pgdat_to_phys new 343ab8178f31 mm/vmalloc: use batched page requests in bulk-allocator new 12e376a6f859 mm/vmalloc: remove gfpflags_allow_blocking() check new f8bcbecfb6b4 lib/test_vmalloc.c: add a new 'nr_pages' parameter new f181234a5a21 mm/vmalloc: fix wrong behavior in vread new c9d1af2b780a mm/kasan: move kasan.fault to mm/kasan/report.c new ab512805710f kasan: test: rework kmalloc_oob_right new 8fbad19bdcb4 kasan: test: avoid writing invalid memory new 555999a009aa kasan: test: avoid corrupting memory via memset new 1b0668be62cf kasan: test: disable kmalloc_memmove_invalid_size for HW_TAGS new 25b12a58e848 kasan: test: only do kmalloc_uaf_memset for generic mode new b38fcca339db kasan: test: clean up ksize_uaf new 756e5a47a5dd kasan: test: avoid corrupting memory in copy_user_test new f16de0bcdb55 kasan: test: avoid corrupting memory in kasan_rcu_uaf new c3ab6baf6a00 mm/page_alloc: always initialize memory map for the holes new 22e7878102f9 microblaze: simplify pte_alloc_one_kernel() new c803b3c8b3b7 mm: introduce memmap_alloc() to unify memory map allocation new 08678804e0b3 memblock: stop poisoning raw allocations new b346075fcf5d mm/page_alloc.c: fix 'zone_id' may be used uninitialized i [...] new 3b446da6be7a mm/page_alloc: make alloc_node_mem_map() __init rather than __ref new 88dc6f208829 mm/page_alloc.c: use in_task() new 1d09510bcc6b mm/page_isolation: tracing: trace all test_pages_isolated [...] new ae611d072c5c mm/hwpoison: remove unneeded variable unmap_success new ea3732f7a1cf mm/hwpoison: fix potential pte_unmap_unlock pte error new ed8c2f492d4e mm/hwpoison: change argument struct page **hpagep to *hpage new a21c184fe25e mm/hwpoison: fix some obsolete comments new d0505e9f7dce mm: hwpoison: don't drop slab caches for offlining non-LRU page new f6533121696b doc: hwpoison: correct the support for hugepage new 941ca063eb8e mm: hwpoison: dump page for unhandlable page new f87060d34523 mm: fix panic caused by __page_handle_poison() new 416d85ed3e08 hugetlb: simplify prep_compound_gigantic_page ref count ra [...] new b65a4edae11e hugetlb: drop ref count earlier after page allocation new e32d20c0c88b hugetlb: before freeing hugetlb page set dtor to appropria [...] new 09a26e832705 hugetlb: fix hugetlb cgroup refcounting during vma split new a759a909d42d userfaultfd: change mmap_changing to atomic new 22e5fe2a2a27 userfaultfd: prevent concurrent API initialization new 4410cbb5c9f9 selftests/vm/userfaultfd: wake after copy failure new 79c28a416722 mm/numa: automatically generate node migration order new 884a6e5d1f93 mm/migrate: update node demotion order on hotplug events new 5ac95884a784 mm/migrate: enable returning precise migrate_pages() succe [...] new 26aa2d199d6f mm/migrate: demote pages during reclaim new 668e4147d885 mm/vmscan: add page demotion counter new 2f368a9fb7f4 mm/vmscan: add helper for querying ability to age anonymous pages new a2a36488a61c mm/vmscan: Consider anonymous pages without swap new 3a235693d393 mm/vmscan: never demote for memcg reclaim new 20b51af15e01 mm/migrate: add sysfs interface to enable reclaim migration new 9647875be52b mm/vmpressure: replace vmpressure_to_css() with vmpressure [...] new d17be2d9ff6c mm/vmscan: remove the PageDirty check after MADV_FREE page [...] new eaad1ae7819f mm/vmscan: remove misleading setting to sc->priority new b87c517ac5de mm/vmscan: remove unneeded return value of kswapd_run() new 2e786d9e5a20 mm/vmscan: add 'else' to remove check_pending label new 1399af7e5489 mm, vmscan: guarantee drop_slab_node() termination new e1e92bfa3825 mm: compaction: optimize proactive compaction deferrals new 65d759c8f9f5 mm: compaction: support triggering of proactive compaction [...] new 062db29358c9 mm/mempolicy: use readable NUMA_NO_NODE macro instead of m [...] new b27abaccf8e8 mm/mempolicy: add MPOL_PREFERRED_MANY for multiple preferr [...] new 4c54d94908e0 mm/memplicy: add page allocation function for MPOL_PREFERR [...] new cfcaa66f8032 mm/hugetlb: add support for mempolicy MPOL_PREFERRED_MANY new a38a59fdfa10 mm/mempolicy: advertise new MPOL_PREFERRED_MANY new be897d48a971 mm/mempolicy: unify the create() func for bind/interleave/ [...] new 38b031dd4d03 mm/mempolicy.c: use in_task() in mempolicy_slab_node() new a7259df76702 memblock: make memblock_find_in_range method private new 884a7e5964e0 mm: introduce process_mrelease system call new dce491039628 mm: wire up syscall process_mrelease new c9bd7d183673 mm/migrate: correct kernel-doc notation new 68d6289baa35 selftests: vm: add KSM merge test new a40c80e348fa selftests: vm: add KSM unmerge test new 39619982c5be selftests: vm: add KSM zero page merging test new 82e717ad3501 selftests: vm: add KSM merging across nodes test new 584ff0dfb09a mm: KSM: fix data type new 9e7cb94ca218 selftests: vm: add KSM merging time test new 924a11bd1623 selftests: vm: add COW time test for KSM pages new 319814504992 mm/percpu,c: remove obsolete comments of pcpu_chunk_populated() new ea15ba17b434 mm/vmstat: correct some wrong comments new 64632fd3eb46 mm/vmstat: simplify the array size calculation new 33090af97350 mm/vmstat: remove unneeded return value new d5fffc5aff26 mm/madvise: add MADV_WILLNEED to process_madvise() new 14726903c835 Merge branch 'akpm' (patches from Andrew) new 0a65579cdd28 swiotlb: Refactor swiotlb init functions new 6e675a1c455e swiotlb: Refactor swiotlb_create_debugfs new 69031f500865 swiotlb: Set dev->dma_io_tlb_mem to the swiotlb pool used new 7fd856aa7f42 swiotlb: Update is_swiotlb_buffer to add a struct device argument new 6f2beb268a5d swiotlb: Update is_swiotlb_active to add a struct device argument new 903cd0f315fe swiotlb: Use is_swiotlb_force_bounce for swiotlb data bouncing new 36f7b2f3ca5f swiotlb: Move alloc_size to swiotlb_find_slots new 70347877231e swiotlb: Refactor swiotlb_tbl_unmap_single new f4111e39a52a swiotlb: Add restricted DMA alloc/free support new 0b84e4f8b793 swiotlb: Add restricted DMA pool initialization new b12fe999545c dt-bindings: of: Add restricted DMA pool new fec9b625095f of: Add plumbing for restricted DMA pool new 09a4a79d42ce swiotlb: fix implicit debugfs declarations new 868c9ddc182b swiotlb: add overflow checks to swiotlb_bounce new 85044eb08d0a of: Return success from of_dma_set_restricted_buffer() whe [...] new 463e862ac63e swiotlb: Convert io_default_tlb_mem to static allocation new 1efd3fc0ccf5 swiotlb: Emit diagnostic in swiotlb_exit() new ad6c00283163 swiotlb: Free tbl memory in swiotlb_exit() new 93ebb6828723 s390/pv: fix the forcing of the swiotlb new a449ffaf9181 powerpc/svm: Don't issue ultracalls if !mem_encrypt_active() new ce5cb67c664f of: Move of_dma_set_restricted_buffer() into device.c new f3cfd136aef0 of: restricted dma: Don't fail device probe on rmem init failure new f3c4b1341e83 swiotlb: use depends on for DMA_RESTRICTED_POOL new 3de18c865f50 Merge branch 'stable/for-linus-5.15' of git://git.kernel.o [...] new 374c15594c4e iommu/io-pgtable: Introduce unmap_pages() as a page table op new cacffb7f7b45 iommu: Add an unmap_pages() op for IOMMU drivers new ca073b55d16a iommu/io-pgtable: Introduce map_pages() as a page table op new 910c4406ccc9 iommu: Add a map_pages() op for IOMMU drivers new e7d6fff6b3d3 iommu: Use bitmap to calculate page size in iommu_pgsize() new 89d5b9601f70 iommu: Split 'addr_merge' argument to iommu_pgsize() into [...] new b1d99dc5f983 iommu: Hook up '->unmap_pages' driver callback new 647c57764b37 iommu: Add support for the map_pages() callback new 41e1eb2546e9 iommu/io-pgtable-arm: Prepare PTE methods for handling mul [...] new 1fe27be5ffec iommu/io-pgtable-arm: Implement arm_lpae_unmap_pages() new 4a77b12deb25 iommu/io-pgtable-arm: Implement arm_lpae_map_pages() new f13eabcf9dfa iommu/io-pgtable-arm-v7s: Implement arm_v7s_unmap_pages() new 23c30bed9c3c iommu/io-pgtable-arm-v7s: Implement arm_v7s_map_pages() new 9ea1a2c49448 iommu/arm-smmu: Implement the unmap_pages() IOMMU driver callback new 808035317b22 iommu/arm-smmu: Implement the map_pages() IOMMU driver callback new 1d479f160c50 iommu: Deprecate Intel and AMD cmdline methods to enable s [...] new d8577d2e331d iommu: Print strict or lazy mode at init time new 712d8f205835 iommu: Enhance IOMMU default DMA mode build options new d0e108b8e962 iommu/vt-d: Add support for IOMMU default DMA mode build options new 02252b3bfe9f iommu/amd: Add support for IOMMU default DMA mode build options new 308723e35800 iommu: Remove mode argument from iommu_set_dma_strict() new 13b6eb6e1c98 iommu: Streamline iommu_iova_to_phys() new a886d5a7e67b iommu/vt-d: Report real pgsize bitmap to iommu core new 3f34f1259776 iommu/vt-d: Implement map/unmap_pages() iommu_ops callback new 75cc1018a9e1 iommu/vt-d: Move clflush'es from iotlb_sync_map() to map_pages() new 59103c79f46a iommu/arm-smmu-v3: Implement the unmap_pages() IOMMU drive [...] new 9eec3f9b9e24 iommu/arm-smmu-v3: Implement the map_pages() IOMMU driver [...] new 892384cd998a iommu/io-pgtable: Add DART pagetable format new 9d9cafb45c71 dt-bindings: iommu: add DART iommu bindings new 46d1fb072e76 iommu/dart: Add DART iommu driver new faf8e7539643 iommu/dart: APPLE_DART should depend on ARCH_APPLE new 5c08c5acdc6c iommu/arm-smmu-v3: Remove some unneeded init in arm_smmu_c [...] new afefe67e0893 iommu/arm-smmu: Add clk_bulk_{prepare/unprepare} to system [...] new 211ff31b3d33 iommu: Fix race condition during default domain allocation new b1a1347912a7 iommu/arm-smmu: Fix race condition during iommu_group creation new ef75702d6d65 iommu/arm-smmu: Optimize ->tlb_flush_walk() for qcom imple [...] new eff19474b1bd iommu/arm-smmu-v3: Use command queue batching helpers to i [...] new 4537f6f1e2d8 iommu/arm-smmu-v3: Add and use static helper function arm_ [...] new 8639cc83aac5 iommu/arm-smmu-v3: Add and use static helper function arm_ [...] new 2cbeaf3f36eb iommu/arm-smmu-v3: Extract reusable function __arm_smmu_cm [...] new fac956710ab0 iommu/arm-smmu-v3: Stop pre-zeroing batch commands new af1d321c2e99 Merge tag 'arm-smmu-updates' of git://git.kernel.org/pub/s [...] new 53f613134984 iommu/arm-smmu: Fix missing unlock on error in arm_smmu_de [...] new 8bc54824da4e iommu/amd: Convert from atomic_t to refcount_t on pasid_st [...] new ee974d9625c4 iommu/amd: Fix printing of IOMMU events when rate limiting [...] new fc65d0acaf23 iommu/amd: Selective flush on unmap new 6664340cf1d5 iommu/amd: Do not use flush-queue when NpCache is on new 3136895cc5b6 iommu: Improve iommu_iotlb_gather helpers new febb82c208e4 iommu: Factor iommu_iotlb_gather_is_disjoint() out new fe6d269d0e9b iommu/amd: Tailored gather logic for AMD new 3b122a5666cb iommu/amd: Sync once for scatter-gather operations new a270be1b3fdf iommu/amd: Use only natural aligned flushes in a VM new 1d65b9084721 Merge remote-tracking branch 'korg/core' into x86/amd new 47a70bea54b7 iommu/amd: Remove stale amd_iommu_unmap_flush usage new 46983fcd67ac iommu: Pull IOVA cookie management into the core new 3f166dae1ab5 iommu/amd: Drop IOVA cookie management new 229496a0eb08 iommu/arm-smmu: Drop IOVA cookie management new f297e27f8317 iommu/vt-d: Drop IOVA cookie management new 4a376d4ac189 iommu/exynos: Drop IOVA cookie management new 5d8941824e40 iommu/ipmmu-vmsa: Drop IOVA cookie management new a88a42be04db iommu/mtk: Drop IOVA cookie management new b811a4515190 iommu/rockchip: Drop IOVA cookie management new 5ad5f6671478 iommu/sprd: Drop IOVA cookie management new aa6546423a56 iommu/sun50i: Drop IOVA cookie management new ca84ed7f724c iommu/virtio: Drop IOVA cookie management new 8d971243a9a7 iommu/dma: Remove redundant "!dev" checks new 7a7c5badf858 iommu: Indicate queued flushes via gather data new a8e5f04458c4 iommu/io-pgtable: Remove non-strict quirk new bf3aed4660c6 iommu: Introduce explicit type for non-strict DMA domains new 6d596039392b iommu/amd: Prepare for multiple DMA domain types new f9afa313ad0e iommu/arm-smmu: Prepare for multiple DMA domain types new 78ca078459d7 iommu/vt-d: Prepare for multiple DMA domain types new c208916fe6c7 iommu: Express DMA strictness via the domain type new 26225bea1d84 iommu: Expose DMA domain strictness via sysfs new 7cf8a638678c iommu: Only log strictness for DMA domains new e96763ec42ce iommu: Merge strictness and domain type configs new 452e69b58c28 iommu: Allow enabling non-strict mode dynamically new 4d99efb229e6 iommu/vt-d: Update the virtual command related registers new 5e41c9989493 iommu/vt-d: Remove unnecessary oom message new 01dac2d9d236 iommu/vt-d: Refactor Kconfig a bit new 792fb43ce2c9 iommu/vt-d: Enable Intel IOMMU scalable mode by default new 289b3b005cb9 iommu/vt-d: Preset A/D bits for user space DMA usage new 48811c44349f iommu/vt-d: Allow devices to have more than 32 outstanding PRs new 9ddc348214c7 iommu/vt-d: Drop the kernel doc annotation new 8123b0b86855 iommu/vt-d: Use pasid_pte_is_present() helper function new 423d39d8518c iommu/vt-d: Add present bit check in pasid entry setup helpers new f7403abf5f06 iommu/io-pgtable: Abstract iommu_iotlb_gather access new d8768d7eb9c2 Merge branches 'apple/dart', 'arm/smmu', 'iommu/fixes', 'x [...] new 69a5c49a9147 Merge tag 'iommu-updates-v5.15' of git://git.kernel.org/pu [...] new 1daf08a066cf livepatch: Replace deprecated CPU-hotplug functions. new 50ddcdb2635c Merge tag 'livepatching-for-5.15' of git://git.kernel.org/ [...] new 946e1052cdcc openrisc: don't printk() unconditionally new 11648cbb7b33 openrisc: rename or32 code & comments to or1k new 94effcedaa54 openrisc: Fix compiler warnings in setup new 7851155a1a7c openrisc/litex: Update uart address new 978c791491bc openrisc/litex: Add ethernet device new 1955d843efc3 openrisc/litex: Update defconfig new 603eefda5fcf Merge tag 'for-linus' of git://github.com/openrisc/linux new 14d72af7ab00 MIPS: Ingenic: Add system type for new Ingenic SoCs. new e98b461bb057 MIPS: octeon: Remove vestiges of CONFIG_CAVIUM_RESERVE32 new faff43da31ae mips: cavium-octeon: clean up kernel-doc in cvmx-interrupt [...] new 73b9919f3c17 mips: netlogic: fix kernel-doc complaints in fmn-config.c new d17eef2767d8 mips: replace deprecated EXTRA_CFLAGS with ccflags-y new d656132d2a2a mips: clean up kvm Makefile new 16df55ce1041 mips: clean up (remove) kernel-doc in cavium-octeon/executive/ new 64c888ce3360 mips: clean up kernel-doc in cavium-octeon/*.c new d2ac3a11cba2 mips: clean up kernel-doc in mm/c-octeon.c new a86aadeff2fe MIPS: Alchemy: Fix spelling contraction "cant" -> "can't" new 730d070ae9f1 MIPS: Replace deprecated CPU-hotplug functions. new ad548993a66c MIPS: loongson2ef: don't build serial.o unconditionally new cb95ea79b3fc MIPS: locking/atomic: Fix atomic{_64,}_sub_if_positive new 666173ee32e2 MIPS: generic: Allow generating FIT image for Marduk board new d32524a2d057 MIPS: DTS: Pistachio add missing cpc and cdmm new 90429205c000 clk: pistachio: Make it selectable for generic MIPS kernel new 1e4fd60b54cf clocksource/drivers/pistachio: Make it selectable for MIPS new e238f10d8606 phy: pistachio-usb: Depend on MIPS || COMPILE_TEST new f14973038d81 pinctrl: pistachio: Make it as an option new 917b64f1df2b MIPS: config: generic: Add config for Marduk board new 104f942b2832 MIPS: Retire MACH_PISTACHIO new 3f66601ef3f3 MIPS: Make a alias for pistachio_defconfig new 4d2ee1be4c2a MIPS: generic: Return true/false (not 1/0) from bool functions new 126b39368604 MIPS: Return true/false (not 1/0) from bool functions new cd92dbaf5d04 MAINTAINERS: adjust PISTACHIO SOC SUPPORT after its retirement new 0181f6f19c6c MIPS: mscc: ocelot: disable all switch ports by default new eba54cbb92d2 MIPS: mscc: ocelot: mark the phy-mode for internal PHY ports new 71f8817c28e2 MIPS: ingenic: Unconditionally enable clock of CPU #0 new bea6a94a279b MIPS: Malta: fix alignment of the devicetree buffer new d6742212c0c6 Merge tag 'mips_5.15' of git://git.kernel.org/pub/scm/linu [...] new e5a2cac908df parisc: Drop __arch_swab16(), arch_swab24(), _arch_swab32( [...] new c42813b71a06 parisc: Fix unaligned-access crash in bootloader new 11d5576880ae Merge tag 'for-5.15/parisc-2' of git://git.kernel.org/pub/ [...] new 8119cefd9a29 powerpc/kexec: blacklist functions called in real mode for kprobe new 50741b70b0cb cpuidle: pseries: Fixup CEDE0 latency only for POWER10 onwards new 71737a6c2a8f cpuidle: pseries: Do not cap the CEDE0 latency in fixup_ce [...] new a6cae77f1bc8 powerpc/stacktrace: Include linux/delay.h new d04691d373e7 cpuidle: pseries: Mark pseries_idle_proble() as __init new 156ca4e650bf powerpc: remove unused zInstall target from arch/powerpc/b [...] new 9bef456b2058 powerpc: make the install target not depend on any build artifact new 86ff0bce2e96 powerpc: move the install rule to arch/powerpc/Makefile new a4bec516b9c0 powerpc/cacheinfo: Lookup cache by dt node and thread-group id new 69aa8e078545 powerpc/cacheinfo: Remove the redundant get_shared_cpu_map() new e9ef81e1079b powerpc/smp: Use existing L2 cache_map cpumask to find L3 [...] new cf9c615cde49 powerpc/64s/perf: Always use SIAR for kernel interrupts new 09ca497528da powerpc: Remove in_kernel_text() new c8a6d9100534 powerpc/non-smp: Unconditionaly call smp_mb() on switch_mm new 9c7248bb8de3 powerpc/numa: Consider the max NUMA node for migratable LPAR new d144f4d5a8a8 pseries/drmem: update LMBs after LPM new bd1dd4c5f528 powerpc/pseries: Prevent free CPU ids being reused on anot [...] new c00103abf76f powerpc/kexec: fix for_each_child.cocci warning new 5ae36401ca4e powerpc: Replace deprecated CPU-hotplug functions. new 27fd1111051d powerpc: Always inline radix_enabled() to fix build failure new 9b49f979b3d5 powerpc/configs: Disable legacy ptys on microwatt defconfig new 2ac78e0c0018 KVM: PPC: Use arch_get_random_seed_long instead of powernv [...] new 786e5b102a00 powerpc/pseries/pci: Introduce __find_pe_total_msi() new e81202007363 powerpc/pseries/pci: Introduce rtas_prepare_msi_irqs() new 14be098c5387 powerpc/xive: Add support for IRQ domain hierarchy new 6c2ab2a5d634 powerpc/xive: Ease debugging of xive_irq_set_affinity() new a5f3d2c17b07 powerpc/pseries/pci: Add MSI domains new 5690bcae1860 powerpc/xive: Drop unmask of MSIs at startup new 292145a6e598 powerpc/xive: Remove irqd_is_started() check when setting [...] new 07817a578a7a powerpc/pseries/pci: Add a domain_free_irqs() handler new 9a014f456881 powerpc/pseries/pci: Add a msi_free() handler to clear XIVE data new 174db9e7f775 powerpc/pseries/pci: Add support of MSI domains to PHB hotplug new 2c50d7e99e39 powerpc/powernv/pci: Introduce __pnv_pci_ioda_msi_setup() new 0fcfe2247e75 powerpc/powernv/pci: Add MSI domains new ba418a027826 KVM: PPC: Book3S HV: Use the new IRQ chip to detect passth [...] new e5e78b15113a KVM: PPC: Book3S HV: XIVE: Change interface of passthrough [...] new 51be9e51a800 KVM: PPC: Book3S HV: XIVE: Fix mapping of passthrough interrupts new 298f6f952885 powerpc/xics: Remove ICS list new 248af248a8f4 powerpc/xics: Rename the map handler in a check handler new 7d14f6c60b76 powerpc/xics: Give a name to the default XICS IRQ domain new 53b34e8db73a powerpc/xics: Add debug logging to the set_irq_affinity handlers new e4f0aa3b4731 powerpc/xics: Add support for IRQ domain hierarchy new bbb25af8fbdb powerpc/powernv/pci: Customize the MSI EOI handler to supp [...] new 679e30b9536e powerpc/pci: Drop XIVE restriction on MSI domains new 1e661f81a522 powerpc/xics: Drop unmask of MSIs at startup new 3005123eea0d powerpc/pseries/pci: Drop unused MSI code new 6d9ba6121b1c powerpc/powernv/pci: Drop unused MSI code new f1a377f86f51 powerpc/powernv/pci: Adapt is_pnv_opal_msi() to detect pas [...] new c80198a21792 powerpc/xics: Fix IRQ migration new 5cd69651ceee powerpc/powernv/pci: Set the IRQ chip data for P8/CXL devices new c325712b5f85 powerpc/powernv/pci: Rework pnv_opal_pci_msi_eoi() new 1753081f2d44 KVM: PPC: Book3S HV: XICS: Fix mapping of passthrough interrupts new 59b2bc18b149 powerpc/xive: Use XIVE domain under xmon and debugfs new 17df41fec5b8 powerpc: use IRQF_NO_DEBUG for IPIs new b68c6646cce5 KVM: PPC: Book3S HV: XIVE: Add a 'flags' field new f5af0a978776 KVM: PPC: Book3S HV: XIVE: Add support for automatic save-restore new 1bce54250045 powerpc: Bulk conversion to generic_handle_domain_irq() new b11748e69316 powerpc: wii.dts: Reduce the size of the control area new 562a610b4c51 powerpc: wii.dts: Expose the OTP on this platform new 140a89b7bfe6 powerpc: wii_defconfig: Enable OTP by default new f34ee9cb2c5a cpufreq: powernv: Fix init_chip_info initialization in numa=off new 3e188b1ae880 powerpc/book3s64/radix: make tlb_single_page_flush_ceiling [...] new dbf77fed8b30 powerpc: rename powerpc_debugfs_root to arch_debugfs_dir new 7e35ef662ca0 powerpc/pseries: rename min_common_depth to primary_domain_index new 0eacd06bb8ad powerpc/pseries: Rename TYPE1_AFFINITY to FORM1_AFFINITY new 8ddc6448ec5a powerpc/pseries: Consolidate different NUMA distance updat [...] new ef31cb83d19c powerpc/pseries: Add a helper for form1 cpu distance new 1c6b5a7e7405 powerpc/pseries: Add support for FORM2 associativity new db87a7199229 powerpc/bug: Remove specific powerpc BUG_ON() and WARN_ON( [...] new 1e688dd2a3d6 powerpc/bug: Provide better flexibility to WARN_ON/__WARN_ [...] new 0355785313e2 powerpc: Add "-z notext" flag to disable diagnostic new 8b893ef190b0 powerpc/pseries: Fix build error when NUMA=n new 47c258d71ebf powerpc/head_check: use stdout for error messages new e95ad5f21693 powerpc/head_check: Fix shellcheck errors new c5ac55b6cbc6 powerpc/config: Fix IPV6 warning in mpc855_ads new d0e28a6145c3 powerpc/config: Renable MTD_PHYSMAP_OF new 87e0d46bf689 powerpc/configs: Regenerate mpc885_ads_defconfig new e225c4d6bc38 powerpc: Remove duplicate includes new 6af0b5570b59 selftests/powerpc: Remove duplicated include from tm-poison.c new 51ed00e71f01 powerpc/32: Remove unneccessary calculations in load_up_{f [...] new c26d4c5d4f0d powerpc/kvm: Remove obsolete and unneeded select new 6cd717fe9b3a powerpc/tau: Add 'static' storage qualifier to 'tau_work' [...] new f9addd85fbfa powerpc/perf/hv-gpci: Fix counter value parsing new 4cb266074aa1 powerpc/pseries/vas: Declare pseries_vas_fault_thread_fn() [...] new cb53a93e33e1 KVM: PPC: Book3S PR: Declare kvmppc_handle_exit_pr() new b352ddae7b2c KVM: PPC: Book3S PR: Remove unused variable new 898a1ef06ad4 powerpc/audit: Avoid unneccessary #ifdef in syscall_get_ar [...] new 770cec16cdc9 powerpc/audit: Simplify syscall_get_arch() new a00ea5b6f2bb powerpc/syscalls: Remove __NR__exit new 3accc0faef08 powerpc/prom: Fix unused variable ‘reserve_map’ when CONFI [...] new cc47ad409ba9 powerpc/compat_sys: Declare syscalls new 113ec9ccc804 powerpc/32: indirect function call use bctrl rather than b [...] new f5007dbf4da7 powerpc/booke: Avoid link stack corruption in several places new 33e1402435cb powerpc: Avoid link stack corruption in misc asm functions new 11f27a7fa4ca powerpc/ptdump: Use DEFINE_SHOW_ATTRIBUTE() new 64b87b0c70e0 powerpc/ptdump: Remove unused 'page_size' parameter new cf98d2b6eea6 powerpc/ptdump: Reduce level numbers by 1 in note_page() a [...] new e084728393a5 powerpc/ptdump: Convert powerpc to GENERIC_PTDUMP new 316389e904f9 powerpc/syscalls: Simplify do_mmap2() new 19e932eb6ea4 powerpc/ptrace: Make user_mode() common to PPC32 and PPC64 new 9401f4e46cf6 powerpc: Use lwarx/ldarx directly instead of PPC_LWARX/LDA [...] new b1643084d164 powerpc/perf: Use stack siar instead of mfspr new cc90c6742ef5 powerpc/perf: Drop the case of returning 0 as instruction pointer new 3c69a5f22223 powerpc/perf: Fix the check for SIAR value new c95278a05344 selftests/powerpc: Add missing clobbered register to to pt [...] new e42edf9b9d12 selftests: Skip TM tests on synthetic TM implementations new 4f8e78c0757e powerpc: Add esr as a synonym for pt_regs.dsisr new cfa47772ca8d powerpc/64e: Get esr offset with _ESR macro new 4872cbd0ca35 powerpc: Add dear as a synonym for pt_regs.dar register new d9db6e420268 powerpc/64e: Get dear offset with _DEAR macro new 133c17a1788d powerpc: Remove MSR_PR check in interrupt_exit_{user/kerne [...] new 806c0e6e7e97 powerpc: Refactor verification of MSR_RI new 5d7d6dac8fe9 KVM: PPC: Book3S HV: Fix copy_tofrom_guest routines new c232461c0c3b KVM: PPC: Book3S HV: Add sanity check to copy_tofrom_guest new 0eb596f1e610 KVM: PPC: Book3S HV: Stop exporting symbols from book3s_64 [...] new fd42b7b09c60 KVM: PPC: Book3S HV: Initialise vcpu MSR with MSR_ME new daac40e8d7a6 KVM: PPC: Book3S HV: Remove TM emulation from POWER7/8 path new 4782e0cd0d18 KVM: PPC: Book3S HV P9: Fixes for TM softpatch interrupt NIP new d82b392d9b35 KVM: PPC: Book3S HV Nested: Fix TM softpatch HFAC interrup [...] new 7487cabc7ed2 KVM: PPC: Book3S HV Nested: Sanitise vcpu registers new 8b210a880b35 KVM: PPC: Book3S HV Nested: Make nested HFSCR state accessible new 7c3ded573514 KVM: PPC: Book3S HV Nested: Stop forwarding all HFUs to L1 new f2e29db15652 KVM: PPC: Book3S HV Nested: save_hv_return_state does not [...] new 178266389794 KVM: PPC: Book3S HV Nested: Reflect guest PMU in-use to L0 [...] new 0c8fb653d487 powerpc/64s: Remove WORT SPR from POWER9/10 new 465e333e77a6 Merge branch 'topic/ppc-kvm' into next new c12adb067844 powerpc: retire sbc8548 board support new d7c1814f2f4f powerpc: retire sbc8641d board support new 5bd4ae07e797 MAINTAINERS: update for Paul Gortmaker new 627e66f29aa2 Merge changes from Paul Gortmaker new f50da6edbf1e powerpc/doc: Fix htmldocs errors new 8149238ffd21 powerpc: Redefine HMT_xxx macros as empty on PPC32 new 602d0f96563c powerpc/microwatt: Add Ethernet to device tree new ef4fcaf99cd2 powerpc/configs/microwattt: Enable Liteeth new 3e18e2711822 powerpc/configs/microwatt: Enable options for systemd new 8efd249babea powerpc/smp: Fix a crash while booting kvm guest with nr_cpus=2 new b8b928030332 powerpc/smp: Update cpu_core_map on all PowerPc systems new 5bf63497b8dd powerpc/smp: Enable CACHE domain for shared processor new 544af6429777 powerpc/numa: Drop dbg in favour of pr_debug new 506c2075ffd8 powerpc/numa: convert printk to pr_xxx new 544a09ee7434 powerpc/numa: Print debug statements only when required new 9a245d0e1f00 powerpc/numa: Update cpu_cpu_map on CPU online/offline new 0c634bafe3bb powerpc/pseries/iommu: Replace hard-coded page shift new 3c33066a2190 powerpc/kernel/iommu: Add new iommu_table_in_use() helper new 4ff8677a0b19 powerpc/pseries/iommu: Add iommu_pseries_alloc_table() helper new 92a23219299c powerpc/pseries/iommu: Add ddw_list_new_entry() helper new 2ca73c54ce24 powerpc/pseries/iommu: Allow DDW windows starting at 0x00 new 7ed2ed2db268 powerpc/pseries/iommu: Add ddw_property_create() and refac [...] new fc8cba8f989f powerpc/pseries/iommu: Reorganize iommu_table_setparms*() [...] new a5fd95120c65 powerpc/pseries/iommu: Update remove_dma_window() to accep [...] new 8599395d34f2 powerpc/pseries/iommu: Find existing DDW with given property name new 381ceda88c4c powerpc/pseries/iommu: Make use of DDW for indirect mapping new 57dbbe590f15 powerpc/pseries/iommu: Rename "direct window" to "dma window" new 1d78dfde33a0 KVM: PPC: Fix clearing never mapped TCEs in realmode new b14b8b1ed0e1 powerpc/ptdump: Fix generic ptdump for 64-bit new e432fe97f3e5 powerpc/bug: Cast to unsigned long before passing to inline asm new a3314262eede Merge branch 'fixes' into next new 7cca308cfdc0 Merge tag 'powerpc-5.15-1' of git://git.kernel.org/pub/scm [...]
The 487 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: .../ABI/testing/sysfs-kernel-iommu_groups | 6 +- Documentation/ABI/testing/sysfs-kernel-mm-numa | 24 + Documentation/admin-guide/kernel-parameters.txt | 29 +- .../admin-guide/mm/numa_memory_policy.rst | 15 +- Documentation/admin-guide/sysctl/vm.rst | 3 +- Documentation/core-api/cachetlb.rst | 86 +- Documentation/dev-tools/kasan.rst | 13 +- .../devicetree/bindings/iommu/apple,dart.yaml | 81 ++ .../bindings/reserved-memory/reserved-memory.txt | 36 +- Documentation/powerpc/associativity.rst | 105 +++ Documentation/powerpc/index.rst | 1 + .../translations/zh_CN/core-api/cachetlb.rst | 9 - Documentation/vm/hwpoison.rst | 1 - MAINTAINERS | 18 +- arch/alpha/kernel/syscalls/syscall.tbl | 2 + arch/arm/include/asm/cacheflush.h | 4 +- arch/arm/kernel/setup.c | 20 +- arch/arm/mm/flush.c | 33 - arch/arm/mm/nommu.c | 6 - arch/arm/tools/syscall.tbl | 2 + arch/arm64/include/asm/unistd.h | 2 +- arch/arm64/include/asm/unistd32.h | 2 + arch/arm64/kvm/hyp/reserved_mem.c | 9 +- arch/arm64/mm/init.c | 36 +- arch/csky/abiv1/cacheflush.c | 11 - arch/csky/abiv1/inc/abi/cacheflush.h | 4 +- arch/csky/kernel/probes/kprobes.c | 3 +- arch/ia64/include/asm/meminit.h | 2 - arch/ia64/kernel/acpi.c | 2 +- arch/ia64/kernel/setup.c | 53 +- arch/ia64/kernel/syscalls/syscall.tbl | 2 + arch/m68k/kernel/syscalls/syscall.tbl | 2 + arch/microblaze/include/asm/page.h | 3 +- arch/microblaze/include/asm/pgtable.h | 2 - arch/microblaze/kernel/syscalls/syscall.tbl | 2 + arch/microblaze/mm/init.c | 12 - arch/microblaze/mm/pgtable.c | 17 +- arch/mips/Kbuild.platforms | 1 - arch/mips/Kconfig | 30 - arch/mips/Makefile | 3 + arch/mips/alchemy/devboards/db1200.c | 2 +- arch/mips/boot/dts/Makefile | 2 +- arch/mips/boot/dts/img/Makefile | 3 +- arch/mips/boot/dts/img/pistachio.dtsi | 10 + arch/mips/boot/dts/mscc/ocelot.dtsi | 11 + arch/mips/boot/dts/mscc/ocelot_pcb120.dts | 12 + arch/mips/boot/dts/mscc/ocelot_pcb123.dts | 8 + arch/mips/cavium-octeon/executive/cvmx-bootmem.c | 10 +- arch/mips/cavium-octeon/executive/cvmx-cmd-queue.c | 33 +- .../cavium-octeon/executive/cvmx-helper-board.c | 8 +- .../cavium-octeon/executive/cvmx-helper-rgmii.c | 12 +- .../cavium-octeon/executive/cvmx-helper-xaui.c | 8 +- .../executive/cvmx-interrupt-decodes.c | 17 +- arch/mips/cavium-octeon/executive/cvmx-l2c.c | 9 +- arch/mips/cavium-octeon/executive/cvmx-pko.c | 22 +- arch/mips/cavium-octeon/executive/cvmx-spi.c | 20 +- arch/mips/cavium-octeon/flash_setup.c | 2 +- arch/mips/cavium-octeon/setup.c | 81 +- arch/mips/cavium-octeon/smp.c | 14 +- arch/mips/configs/generic/board-marduk.config | 53 ++ arch/mips/configs/pistachio_defconfig | 316 ------- arch/mips/generic/Kconfig | 6 + arch/mips/generic/Platform | 1 + arch/mips/generic/board-ingenic.c | 49 ++ arch/mips/generic/board-marduk.its.S | 22 + arch/mips/generic/board-ocelot.c | 6 +- arch/mips/include/asm/atomic.h | 2 +- arch/mips/include/asm/bootinfo.h | 3 + arch/mips/include/asm/cacheflush.h | 8 +- arch/mips/include/asm/cpu.h | 4 +- arch/mips/kernel/mips-mt-fpaff.c | 10 +- arch/mips/kernel/process.c | 4 +- arch/mips/kernel/setup.c | 14 +- arch/mips/kernel/syscalls/syscall_n32.tbl | 2 + arch/mips/kernel/syscalls/syscall_n64.tbl | 2 + arch/mips/kernel/syscalls/syscall_o32.tbl | 2 + arch/mips/kernel/uprobes.c | 10 +- arch/mips/kvm/Makefile | 19 +- arch/mips/kvm/mmu.c | 4 +- arch/mips/loongson2ef/common/Makefile | 4 +- arch/mips/mm/c-octeon.c | 29 +- arch/mips/mti-malta/malta-dtshim.c | 2 +- arch/mips/netlogic/xlr/fmn-config.c | 15 +- arch/mips/pistachio/Kconfig | 14 - arch/mips/pistachio/Makefile | 2 - arch/mips/pistachio/Platform | 6 - arch/mips/pistachio/init.c | 125 --- arch/mips/pistachio/irq.c | 24 - arch/mips/pistachio/time.c | 55 -- arch/nds32/include/asm/cacheflush.h | 3 +- arch/nds32/mm/cacheflush.c | 9 - arch/openrisc/boot/dts/or1klitex.dts | 13 +- arch/openrisc/configs/or1klitex_defconfig | 26 +- arch/openrisc/include/asm/pgtable.h | 6 +- arch/openrisc/include/asm/setup.h | 15 + arch/openrisc/include/asm/thread_info.h | 2 +- arch/openrisc/kernel/entry.S | 6 +- arch/openrisc/kernel/head.S | 6 +- arch/openrisc/kernel/setup.c | 20 +- arch/openrisc/lib/Makefile | 2 +- arch/openrisc/mm/fault.c | 2 +- arch/parisc/boot/compressed/misc.c | 2 +- arch/parisc/include/asm/cacheflush.h | 8 +- arch/parisc/include/uapi/asm/swab.h | 68 -- arch/parisc/kernel/cache.c | 3 +- arch/parisc/kernel/syscalls/syscall.tbl | 2 + arch/powerpc/Kconfig | 2 + arch/powerpc/Kconfig.debug | 30 - arch/powerpc/Makefile | 4 +- arch/powerpc/boot/Makefile | 11 - arch/powerpc/boot/dts/fsl/sbc8641d.dts | 176 ---- arch/powerpc/boot/dts/microwatt.dts | 12 + arch/powerpc/boot/dts/sbc8548-altflash.dts | 111 --- arch/powerpc/boot/dts/sbc8548-post.dtsi | 289 ------- arch/powerpc/boot/dts/sbc8548-pre.dtsi | 48 -- arch/powerpc/boot/dts/sbc8548.dts | 106 --- arch/powerpc/boot/dts/wii.dts | 13 +- arch/powerpc/boot/install.sh | 27 +- arch/powerpc/boot/wrapper | 2 +- arch/powerpc/configs/85xx/sbc8548_defconfig | 50 -- arch/powerpc/configs/microwatt_defconfig | 7 +- arch/powerpc/configs/mpc85xx_base.config | 1 - arch/powerpc/configs/mpc86xx_base.config | 1 - arch/powerpc/configs/mpc885_ads_defconfig | 49 +- arch/powerpc/configs/ppc6xx_defconfig | 1 - arch/powerpc/configs/wii_defconfig | 1 + arch/powerpc/include/asm/asm-compat.h | 4 +- arch/powerpc/include/asm/atomic.h | 4 +- arch/powerpc/include/asm/bitops.h | 8 +- arch/powerpc/include/asm/book3s/64/kup.h | 2 +- arch/powerpc/include/asm/bug.h | 62 +- arch/powerpc/include/asm/debugfs.h | 13 - arch/powerpc/include/asm/drmem.h | 1 + arch/powerpc/include/asm/extable.h | 14 + arch/powerpc/include/asm/firmware.h | 7 +- arch/powerpc/include/asm/iommu.h | 1 + arch/powerpc/include/asm/kvm_book3s_64.h | 1 + arch/powerpc/include/asm/kvm_host.h | 2 + arch/powerpc/include/asm/kvm_ppc.h | 4 +- arch/powerpc/include/asm/membarrier.h | 3 +- arch/powerpc/include/asm/mmu.h | 2 +- arch/powerpc/include/asm/pci-bridge.h | 5 + arch/powerpc/include/asm/pmc.h | 7 + arch/powerpc/include/asm/pnv-pci.h | 2 +- arch/powerpc/include/asm/ppc-opcode.h | 2 - arch/powerpc/include/asm/ppc_asm.h | 13 +- arch/powerpc/include/asm/prom.h | 3 +- arch/powerpc/include/asm/ptrace.h | 37 +- arch/powerpc/include/asm/reg.h | 3 +- arch/powerpc/include/asm/sections.h | 8 - arch/powerpc/include/asm/simple_spinlock.h | 6 +- arch/powerpc/include/asm/smp.h | 6 + arch/powerpc/include/asm/syscall.h | 20 +- arch/powerpc/include/asm/syscalls.h | 30 + arch/powerpc/include/asm/tce.h | 8 - arch/powerpc/include/asm/topology.h | 19 +- arch/powerpc/include/asm/unistd.h | 2 - arch/powerpc/include/asm/vdso/processor.h | 9 + arch/powerpc/include/asm/xics.h | 3 +- arch/powerpc/include/asm/xive-regs.h | 3 + arch/powerpc/include/asm/xive.h | 2 + arch/powerpc/kernel/Makefile | 3 +- arch/powerpc/kernel/asm-offsets.c | 15 +- arch/powerpc/kernel/cacheinfo.c | 124 +-- arch/powerpc/kernel/dawr.c | 3 +- arch/powerpc/kernel/eeh.c | 16 +- arch/powerpc/kernel/eeh_cache.c | 4 +- arch/powerpc/kernel/entry_32.S | 4 +- arch/powerpc/kernel/entry_64.S | 2 +- arch/powerpc/kernel/exceptions-64e.S | 24 +- arch/powerpc/kernel/fadump.c | 4 +- arch/powerpc/kernel/fpu.S | 3 +- arch/powerpc/kernel/fsl_booke_entry_mapping.S | 8 +- arch/powerpc/kernel/head_44x.S | 6 +- arch/powerpc/kernel/head_64.S | 2 + arch/powerpc/kernel/head_fsl_booke.S | 6 +- arch/powerpc/kernel/hw_breakpoint.c | 1 - arch/powerpc/kernel/interrupt.c | 12 +- arch/powerpc/kernel/iommu.c | 61 +- arch/powerpc/kernel/kdebugfs.c | 14 + arch/powerpc/kernel/misc.S | 2 +- arch/powerpc/kernel/misc_32.S | 4 +- arch/powerpc/kernel/misc_64.S | 2 +- arch/powerpc/kernel/pci-common.c | 6 + arch/powerpc/kernel/process.c | 2 +- arch/powerpc/kernel/prom.c | 5 +- arch/powerpc/kernel/prom_init.c | 3 +- arch/powerpc/kernel/ptrace/ptrace.c | 4 + arch/powerpc/kernel/reloc_32.S | 2 +- arch/powerpc/kernel/rtasd.c | 4 +- arch/powerpc/kernel/security.c | 16 +- arch/powerpc/kernel/setup-common.c | 13 - arch/powerpc/kernel/setup_64.c | 1 - arch/powerpc/kernel/smp.c | 88 +- arch/powerpc/kernel/stacktrace.c | 1 + arch/powerpc/kernel/syscalls.c | 15 +- arch/powerpc/kernel/syscalls/syscall.tbl | 2 + arch/powerpc/kernel/tau_6xx.c | 2 +- arch/powerpc/kernel/time.c | 3 +- arch/powerpc/kernel/traps.c | 23 +- arch/powerpc/kernel/vector.S | 4 +- arch/powerpc/kexec/core_64.c | 10 +- arch/powerpc/kexec/relocate_32.S | 12 +- arch/powerpc/kvm/Kconfig | 1 - arch/powerpc/kvm/book3s.h | 3 +- arch/powerpc/kvm/book3s_64_mmu.c | 3 +- arch/powerpc/kvm/book3s_64_mmu_radix.c | 12 +- arch/powerpc/kvm/book3s_64_vio_hv.c | 9 +- arch/powerpc/kvm/book3s_hv.c | 108 ++- arch/powerpc/kvm/book3s_hv_builtin.c | 10 +- arch/powerpc/kvm/book3s_hv_nested.c | 101 ++- arch/powerpc/kvm/book3s_hv_rm_xics.c | 8 +- arch/powerpc/kvm/book3s_hv_rmhandlers.S | 42 - arch/powerpc/kvm/book3s_hv_tm.c | 61 +- arch/powerpc/kvm/book3s_xics.c | 6 +- arch/powerpc/kvm/book3s_xive.c | 74 +- arch/powerpc/kvm/book3s_xive.h | 11 +- arch/powerpc/kvm/book3s_xive_native.c | 24 +- arch/powerpc/mm/Makefile | 2 +- arch/powerpc/mm/book3s64/hash_native.c | 2 +- arch/powerpc/mm/book3s64/hash_utils.c | 4 +- arch/powerpc/mm/book3s64/pgtable.c | 8 +- arch/powerpc/mm/book3s64/radix_pgtable.c | 3 +- arch/powerpc/mm/book3s64/radix_tlb.c | 16 +- arch/powerpc/mm/book3s64/slb.c | 2 +- arch/powerpc/mm/drmem.c | 46 + arch/powerpc/mm/mmu_decl.h | 2 +- arch/powerpc/mm/nohash/tlb_low.S | 4 +- arch/powerpc/mm/numa.c | 491 ++++++++--- arch/powerpc/mm/ptdump/8xx.c | 6 +- arch/powerpc/mm/ptdump/Makefile | 9 +- arch/powerpc/mm/ptdump/bats.c | 18 +- arch/powerpc/mm/ptdump/book3s64.c | 6 +- arch/powerpc/mm/ptdump/hashpagetable.c | 12 +- arch/powerpc/mm/ptdump/ptdump.c | 178 ++-- arch/powerpc/mm/ptdump/segment_regs.c | 16 +- arch/powerpc/mm/ptdump/shared.c | 6 +- arch/powerpc/perf/core-book3s.c | 21 +- arch/powerpc/perf/hv-gpci.c | 2 +- arch/powerpc/platforms/44x/machine_check.c | 4 +- arch/powerpc/platforms/4xx/machine_check.c | 2 +- arch/powerpc/platforms/85xx/Kconfig | 6 - arch/powerpc/platforms/85xx/Makefile | 1 - arch/powerpc/platforms/85xx/sbc8548.c | 134 --- arch/powerpc/platforms/86xx/Kconfig | 8 +- arch/powerpc/platforms/86xx/Makefile | 1 - arch/powerpc/platforms/86xx/sbc8641d.c | 87 -- arch/powerpc/platforms/cell/axon_msi.c | 4 +- arch/powerpc/platforms/embedded6xx/holly.c | 2 +- arch/powerpc/platforms/embedded6xx/mpc7448_hpc2.c | 2 +- arch/powerpc/platforms/pasemi/idle.c | 2 +- arch/powerpc/platforms/powernv/idle.c | 6 +- arch/powerpc/platforms/powernv/memtrace.c | 3 +- arch/powerpc/platforms/powernv/opal-imc.c | 12 +- arch/powerpc/platforms/powernv/opal-lpc.c | 4 +- arch/powerpc/platforms/powernv/opal-xscom.c | 4 +- arch/powerpc/platforms/powernv/opal.c | 2 +- arch/powerpc/platforms/powernv/pci-ioda.c | 260 +++++- arch/powerpc/platforms/powernv/pci.c | 67 -- arch/powerpc/platforms/powernv/pci.h | 6 - arch/powerpc/platforms/ps3/htab.c | 3 +- arch/powerpc/platforms/ps3/mm.c | 8 +- arch/powerpc/platforms/pseries/dtl.c | 4 +- arch/powerpc/platforms/pseries/firmware.c | 3 +- arch/powerpc/platforms/pseries/hotplug-cpu.c | 173 +++- arch/powerpc/platforms/pseries/hotplug-memory.c | 10 +- arch/powerpc/platforms/pseries/iommu.c | 514 +++++++----- arch/powerpc/platforms/pseries/lpar.c | 18 +- arch/powerpc/platforms/pseries/msi.c | 296 +++++-- arch/powerpc/platforms/pseries/pci_dlpar.c | 4 + arch/powerpc/platforms/pseries/pseries.h | 2 + arch/powerpc/platforms/pseries/ras.c | 2 +- arch/powerpc/platforms/pseries/setup.c | 2 + arch/powerpc/platforms/pseries/svm.c | 6 + arch/powerpc/platforms/pseries/vas.c | 2 +- arch/powerpc/sysdev/fsl_rio.c | 2 +- arch/powerpc/sysdev/xics/ics-native.c | 13 +- arch/powerpc/sysdev/xics/ics-opal.c | 40 +- arch/powerpc/sysdev/xics/ics-rtas.c | 40 +- arch/powerpc/sysdev/xics/xics-common.c | 131 ++- arch/powerpc/sysdev/xive/common.c | 103 ++- arch/powerpc/sysdev/xive/native.c | 10 + arch/powerpc/tools/head_check.sh | 24 +- arch/powerpc/xmon/xmon.c | 22 +- arch/riscv/mm/init.c | 44 +- arch/s390/kernel/setup.c | 9 +- arch/s390/kernel/syscalls/syscall.tbl | 2 + arch/s390/mm/fault.c | 2 +- arch/s390/mm/init.c | 2 +- arch/sh/include/asm/cacheflush.h | 8 +- arch/sh/kernel/syscalls/syscall.tbl | 2 + arch/sparc/kernel/syscalls/syscall.tbl | 2 + arch/x86/entry/syscalls/syscall_32.tbl | 1 + arch/x86/entry/syscalls/syscall_64.tbl | 1 + arch/x86/kernel/aperture_64.c | 5 +- arch/x86/kernel/ldt.c | 6 +- arch/x86/mm/init.c | 23 +- arch/x86/mm/numa.c | 5 +- arch/x86/mm/numa_emulation.c | 5 +- arch/x86/realmode/init.c | 2 +- arch/xtensa/kernel/syscalls/syscall.tbl | 2 + block/blk-map.c | 2 +- drivers/acpi/tables.c | 5 +- drivers/base/arch_numa.c | 5 +- drivers/base/core.c | 4 + drivers/base/memory.c | 4 +- drivers/clk/Kconfig | 1 + drivers/clk/Makefile | 2 +- drivers/clk/pistachio/Kconfig | 8 + drivers/clocksource/Kconfig | 3 +- drivers/cpufreq/powernv-cpufreq.c | 16 +- drivers/cpuidle/cpuidle-pseries.c | 77 +- drivers/gpu/drm/i915/gem/i915_gem_internal.c | 2 +- drivers/gpu/drm/nouveau/nouveau_ttm.c | 2 +- drivers/iommu/Kconfig | 69 +- drivers/iommu/Makefile | 1 + drivers/iommu/amd/amd_iommu_types.h | 6 - drivers/iommu/amd/init.c | 12 +- drivers/iommu/amd/io_pgtable.c | 3 - drivers/iommu/amd/iommu.c | 151 +++- drivers/iommu/amd/iommu_v2.c | 13 +- drivers/iommu/apple-dart.c | 923 +++++++++++++++++++++ drivers/iommu/arm/arm-smmu-v3/arm-smmu-v3.c | 121 +-- drivers/iommu/arm/arm-smmu/arm-smmu-qcom.c | 11 + drivers/iommu/arm/arm-smmu/arm-smmu.c | 89 +- drivers/iommu/arm/arm-smmu/arm-smmu.h | 1 + drivers/iommu/arm/arm-smmu/qcom_iommu.c | 9 - drivers/iommu/dma-iommu.c | 63 +- drivers/iommu/exynos-iommu.c | 19 +- drivers/iommu/intel/Kconfig | 19 +- drivers/iommu/intel/dmar.c | 2 - drivers/iommu/intel/iommu.c | 197 ++--- drivers/iommu/intel/pasid.c | 18 +- drivers/iommu/intel/pasid.h | 10 +- drivers/iommu/intel/perf.c | 2 +- drivers/iommu/intel/svm.c | 4 - drivers/iommu/io-pgtable-arm-v7s.c | 62 +- drivers/iommu/io-pgtable-arm.c | 282 +++++-- drivers/iommu/io-pgtable.c | 1 + drivers/iommu/iommu.c | 195 +++-- drivers/iommu/iova.c | 14 +- drivers/iommu/ipmmu-vmsa.c | 28 +- drivers/iommu/mtk_iommu.c | 13 +- drivers/iommu/mtk_iommu_v1.c | 1 - drivers/iommu/rockchip-iommu.c | 12 +- drivers/iommu/sprd-iommu.c | 7 - drivers/iommu/sun50i-iommu.c | 13 +- drivers/iommu/virtio-iommu.c | 8 - drivers/mmc/host/jz4740_mmc.c | 4 - drivers/mmc/host/mmc_spi.c | 2 +- drivers/of/device.c | 40 + drivers/of/of_reserved_mem.c | 12 +- drivers/pci/xen-pcifront.c | 2 +- drivers/phy/Kconfig | 2 +- drivers/xen/swiotlb-xen.c | 8 +- fs/drop_caches.c | 3 +- fs/exec.c | 8 +- fs/fcntl.c | 3 +- fs/fs-writeback.c | 28 +- fs/fs_context.c | 4 +- fs/inode.c | 2 +- fs/locks.c | 6 +- fs/namei.c | 8 +- fs/namespace.c | 7 +- fs/ocfs2/dlmglue.c | 14 +- fs/ocfs2/quota_global.c | 1 - fs/ocfs2/quota_local.c | 2 + fs/pipe.c | 2 +- fs/select.c | 4 +- fs/userfaultfd.c | 116 ++- include/linux/backing-dev-defs.h | 2 + include/linux/backing-dev.h | 19 + include/linux/buffer_head.h | 2 +- include/linux/compaction.h | 2 + include/linux/device.h | 4 + include/linux/dma-iommu.h | 6 + include/linux/highmem.h | 5 +- include/linux/hugetlb_cgroup.h | 12 + include/linux/intel-iommu.h | 6 +- include/linux/intel-svm.h | 5 + include/linux/io-pgtable.h | 20 +- include/linux/iommu.h | 114 ++- include/linux/memblock.h | 2 - include/linux/memcontrol.h | 104 ++- include/linux/memory.h | 2 +- include/linux/mempolicy.h | 16 + include/linux/migrate.h | 14 +- include/linux/mm.h | 17 +- include/linux/mmzone.h | 4 +- include/linux/pagemap.h | 4 +- include/linux/sched/mm.h | 10 +- include/linux/shmem_fs.h | 25 +- include/linux/swap.h | 28 +- include/linux/swiotlb.h | 57 +- include/linux/syscalls.h | 1 + include/linux/userfaultfd_k.h | 8 +- include/linux/vm_event_item.h | 2 + include/linux/vmpressure.h | 2 +- include/linux/writeback.h | 4 +- include/trace/events/migrate.h | 3 +- include/uapi/asm-generic/unistd.h | 4 +- include/uapi/linux/mempolicy.h | 1 + ipc/msg.c | 2 +- ipc/namespace.c | 2 +- ipc/sem.c | 9 +- ipc/shm.c | 2 +- kernel/cgroup/namespace.c | 2 +- kernel/dma/Kconfig | 13 + kernel/dma/direct.c | 57 +- kernel/dma/direct.h | 8 +- kernel/dma/swiotlb.c | 352 ++++++-- kernel/irq/irqdomain.c | 1 + kernel/livepatch/transition.c | 4 +- kernel/nsproxy.c | 2 +- kernel/pid_namespace.c | 5 +- kernel/signal.c | 2 +- kernel/sys_ni.c | 1 + kernel/sysctl.c | 2 +- kernel/time/namespace.c | 4 +- kernel/time/posix-timers.c | 4 +- kernel/user_namespace.c | 2 +- lib/scatterlist.c | 5 +- lib/test_kasan.c | 80 +- lib/test_kasan_module.c | 20 +- lib/test_vmalloc.c | 5 +- mm/backing-dev.c | 11 + mm/bootmem_info.c | 4 +- mm/compaction.c | 67 +- mm/debug_vm_pgtable.c | 918 ++++++++++++-------- mm/filemap.c | 15 +- mm/gup.c | 109 ++- mm/huge_memory.c | 32 +- mm/hugetlb.c | 171 +++- mm/hwpoison-inject.c | 2 +- mm/internal.h | 9 + mm/kasan/hw_tags.c | 43 - mm/kasan/kasan.h | 1 - mm/kasan/report.c | 29 +- mm/khugepaged.c | 2 +- mm/ksm.c | 8 +- mm/madvise.c | 1 + mm/memblock.c | 22 +- mm/memcontrol.c | 228 +++-- mm/memory-failure.c | 51 +- mm/memory_hotplug.c | 2 +- mm/mempolicy.c | 177 +++- mm/migrate.c | 315 ++++++- mm/mmap.c | 7 +- mm/mremap.c | 2 +- mm/oom_kill.c | 70 ++ mm/page-writeback.c | 121 ++- mm/page_alloc.c | 62 +- mm/page_isolation.c | 13 +- mm/percpu.c | 3 - mm/shmem.c | 271 +++--- mm/sparse.c | 46 +- mm/swap.c | 22 - mm/swapfile.c | 8 +- mm/truncate.c | 28 +- mm/userfaultfd.c | 15 +- mm/vmalloc.c | 79 +- mm/vmpressure.c | 10 +- mm/vmscan.c | 210 ++++- mm/vmstat.c | 25 +- scripts/mod/modpost.c | 2 +- security/tomoyo/domain.c | 13 +- tools/testing/scatterlist/linux/mm.h | 1 - .../selftests/powerpc/primitives/asm/extable.h | 1 + .../selftests/powerpc/ptrace/ptrace-tm-gpr.c | 3 +- .../selftests/powerpc/ptrace/ptrace-tm-spd-gpr.c | 3 +- .../selftests/powerpc/ptrace/ptrace-tm-spd-tar.c | 1 + .../selftests/powerpc/ptrace/ptrace-tm-spd-vsx.c | 1 + .../selftests/powerpc/ptrace/ptrace-tm-spr.c | 1 + .../selftests/powerpc/ptrace/ptrace-tm-tar.c | 1 + .../selftests/powerpc/ptrace/ptrace-tm-vsx.c | 1 + tools/testing/selftests/powerpc/signal/signal_tm.c | 1 + tools/testing/selftests/powerpc/tm/tm-exec.c | 1 + tools/testing/selftests/powerpc/tm/tm-fork.c | 1 + tools/testing/selftests/powerpc/tm/tm-poison.c | 2 +- .../testing/selftests/powerpc/tm/tm-resched-dscr.c | 1 + .../powerpc/tm/tm-signal-context-chk-fpu.c | 1 + .../powerpc/tm/tm-signal-context-chk-gpr.c | 1 + .../powerpc/tm/tm-signal-context-chk-vmx.c | 1 + .../powerpc/tm/tm-signal-context-chk-vsx.c | 1 + .../selftests/powerpc/tm/tm-signal-pagefault.c | 1 + .../selftests/powerpc/tm/tm-signal-sigreturn-nt.c | 1 + .../testing/selftests/powerpc/tm/tm-signal-stack.c | 1 + tools/testing/selftests/powerpc/tm/tm-sigreturn.c | 1 + tools/testing/selftests/powerpc/tm/tm-syscall.c | 2 +- tools/testing/selftests/powerpc/tm/tm-tar.c | 1 + tools/testing/selftests/powerpc/tm/tm-tmspr.c | 1 + tools/testing/selftests/powerpc/tm/tm-trap.c | 1 + .../testing/selftests/powerpc/tm/tm-unavailable.c | 1 + .../testing/selftests/powerpc/tm/tm-vmx-unavail.c | 1 + tools/testing/selftests/powerpc/tm/tm-vmxcopy.c | 1 + tools/testing/selftests/powerpc/tm/tm.h | 36 + tools/testing/selftests/vm/.gitignore | 1 + tools/testing/selftests/vm/Makefile | 3 + .../selftests/vm/charge_reserved_hugetlb.sh | 5 +- .../selftests/vm/hugetlb_reparenting_test.sh | 5 +- tools/testing/selftests/vm/ksm_tests.c | 662 +++++++++++++++ tools/testing/selftests/vm/mlock-random-test.c | 2 +- tools/testing/selftests/vm/run_vmtests.sh | 96 +++ tools/testing/selftests/vm/userfaultfd.c | 13 + 504 files changed, 9249 insertions(+), 5982 deletions(-) create mode 100644 Documentation/ABI/testing/sysfs-kernel-mm-numa create mode 100644 Documentation/devicetree/bindings/iommu/apple,dart.yaml create mode 100644 Documentation/powerpc/associativity.rst create mode 100644 arch/mips/configs/generic/board-marduk.config delete mode 100644 arch/mips/configs/pistachio_defconfig create mode 100644 arch/mips/generic/board-marduk.its.S delete mode 100644 arch/mips/pistachio/Kconfig delete mode 100644 arch/mips/pistachio/Makefile delete mode 100644 arch/mips/pistachio/Platform delete mode 100644 arch/mips/pistachio/init.c delete mode 100644 arch/mips/pistachio/irq.c delete mode 100644 arch/mips/pistachio/time.c create mode 100644 arch/openrisc/include/asm/setup.h delete mode 100644 arch/parisc/include/uapi/asm/swab.h delete mode 100644 arch/powerpc/boot/dts/fsl/sbc8641d.dts delete mode 100644 arch/powerpc/boot/dts/sbc8548-altflash.dts delete mode 100644 arch/powerpc/boot/dts/sbc8548-post.dtsi delete mode 100644 arch/powerpc/boot/dts/sbc8548-pre.dtsi delete mode 100644 arch/powerpc/boot/dts/sbc8548.dts delete mode 100644 arch/powerpc/configs/85xx/sbc8548_defconfig delete mode 100644 arch/powerpc/include/asm/debugfs.h create mode 100644 arch/powerpc/kernel/kdebugfs.c delete mode 100644 arch/powerpc/platforms/85xx/sbc8548.c delete mode 100644 arch/powerpc/platforms/86xx/sbc8641d.c create mode 100644 drivers/clk/pistachio/Kconfig create mode 100644 drivers/iommu/apple-dart.c create mode 120000 tools/testing/selftests/powerpc/primitives/asm/extable.h create mode 100644 tools/testing/selftests/vm/ksm_tests.c