linux/arch/arm/configs
Linus Torvalds 7fa8a8ee94 - Nick Piggin's "shoot lazy tlbs" series, to improve the peformance of
switching from a user process to a kernel thread.
 
 - More folio conversions from Kefeng Wang, Zhang Peng and Pankaj Raghav.
 
 - zsmalloc performance improvements from Sergey Senozhatsky.
 
 - Yue Zhao has found and fixed some data race issues around the
   alteration of memcg userspace tunables.
 
 - VFS rationalizations from Christoph Hellwig:
 
   - removal of most of the callers of write_one_page().
 
   - make __filemap_get_folio()'s return value more useful
 
 - Luis Chamberlain has changed tmpfs so it no longer requires swap
   backing.  Use `mount -o noswap'.
 
 - Qi Zheng has made the slab shrinkers operate locklessly, providing
   some scalability benefits.
 
 - Keith Busch has improved dmapool's performance, making part of its
   operations O(1) rather than O(n).
 
 - Peter Xu adds the UFFD_FEATURE_WP_UNPOPULATED feature to userfaultd,
   permitting userspace to wr-protect anon memory unpopulated ptes.
 
 - Kirill Shutemov has changed MAX_ORDER's meaning to be inclusive rather
   than exclusive, and has fixed a bunch of errors which were caused by its
   unintuitive meaning.
 
 - Axel Rasmussen give userfaultfd the UFFDIO_CONTINUE_MODE_WP feature,
   which causes minor faults to install a write-protected pte.
 
 - Vlastimil Babka has done some maintenance work on vma_merge():
   cleanups to the kernel code and improvements to our userspace test
   harness.
 
 - Cleanups to do_fault_around() by Lorenzo Stoakes.
 
 - Mike Rapoport has moved a lot of initialization code out of various
   mm/ files and into mm/mm_init.c.
 
 - Lorenzo Stoakes removd vmf_insert_mixed_prot(), which was added for
   DRM, but DRM doesn't use it any more.
 
 - Lorenzo has also coverted read_kcore() and vread() to use iterators
   and has thereby removed the use of bounce buffers in some cases.
 
 - Lorenzo has also contributed further cleanups of vma_merge().
 
 - Chaitanya Prakash provides some fixes to the mmap selftesting code.
 
 - Matthew Wilcox changes xfs and afs so they no longer take sleeping
   locks in ->map_page(), a step towards RCUification of pagefaults.
 
 - Suren Baghdasaryan has improved mmap_lock scalability by switching to
   per-VMA locking.
 
 - Frederic Weisbecker has reworked the percpu cache draining so that it
   no longer causes latency glitches on cpu isolated workloads.
 
 - Mike Rapoport cleans up and corrects the ARCH_FORCE_MAX_ORDER Kconfig
   logic.
 
 - Liu Shixin has changed zswap's initialization so we no longer waste a
   chunk of memory if zswap is not being used.
 
 - Yosry Ahmed has improved the performance of memcg statistics flushing.
 
 - David Stevens has fixed several issues involving khugepaged,
   userfaultfd and shmem.
 
 - Christoph Hellwig has provided some cleanup work to zram's IO-related
   code paths.
 
 - David Hildenbrand has fixed up some issues in the selftest code's
   testing of our pte state changing.
 
 - Pankaj Raghav has made page_endio() unneeded and has removed it.
 
 - Peter Xu contributed some rationalizations of the userfaultfd
   selftests.
 
 - Yosry Ahmed has fixed an issue around memcg's page recalim accounting.
 
 - Chaitanya Prakash has fixed some arm-related issues in the
   selftests/mm code.
 
 - Longlong Xia has improved the way in which KSM handles hwpoisoned
   pages.
 
 - Peter Xu fixes a few issues with uffd-wp at fork() time.
 
 - Stefan Roesch has changed KSM so that it may now be used on a
   per-process and per-cgroup basis.
 -----BEGIN PGP SIGNATURE-----
 
 iHUEABYIAB0WIQTTMBEPP41GrTpTJgfdBJ7gKXxAjgUCZEr3zQAKCRDdBJ7gKXxA
 jlLoAP0fpQBipwFxED0Us4SKQfupV6z4caXNJGPeay7Aj11/kQD/aMRC2uPfgr96
 eMG3kwn2pqkB9ST2QpkaRbxA//eMbQY=
 =J+Dj
 -----END PGP SIGNATURE-----

Merge tag 'mm-stable-2023-04-27-15-30' of git://git.kernel.org/pub/scm/linux/kernel/git/akpm/mm

Pull MM updates from Andrew Morton:

 - Nick Piggin's "shoot lazy tlbs" series, to improve the peformance of
   switching from a user process to a kernel thread.

 - More folio conversions from Kefeng Wang, Zhang Peng and Pankaj
   Raghav.

 - zsmalloc performance improvements from Sergey Senozhatsky.

 - Yue Zhao has found and fixed some data race issues around the
   alteration of memcg userspace tunables.

 - VFS rationalizations from Christoph Hellwig:
     - removal of most of the callers of write_one_page()
     - make __filemap_get_folio()'s return value more useful

 - Luis Chamberlain has changed tmpfs so it no longer requires swap
   backing. Use `mount -o noswap'.

 - Qi Zheng has made the slab shrinkers operate locklessly, providing
   some scalability benefits.

 - Keith Busch has improved dmapool's performance, making part of its
   operations O(1) rather than O(n).

 - Peter Xu adds the UFFD_FEATURE_WP_UNPOPULATED feature to userfaultd,
   permitting userspace to wr-protect anon memory unpopulated ptes.

 - Kirill Shutemov has changed MAX_ORDER's meaning to be inclusive
   rather than exclusive, and has fixed a bunch of errors which were
   caused by its unintuitive meaning.

 - Axel Rasmussen give userfaultfd the UFFDIO_CONTINUE_MODE_WP feature,
   which causes minor faults to install a write-protected pte.

 - Vlastimil Babka has done some maintenance work on vma_merge():
   cleanups to the kernel code and improvements to our userspace test
   harness.

 - Cleanups to do_fault_around() by Lorenzo Stoakes.

 - Mike Rapoport has moved a lot of initialization code out of various
   mm/ files and into mm/mm_init.c.

 - Lorenzo Stoakes removd vmf_insert_mixed_prot(), which was added for
   DRM, but DRM doesn't use it any more.

 - Lorenzo has also coverted read_kcore() and vread() to use iterators
   and has thereby removed the use of bounce buffers in some cases.

 - Lorenzo has also contributed further cleanups of vma_merge().

 - Chaitanya Prakash provides some fixes to the mmap selftesting code.

 - Matthew Wilcox changes xfs and afs so they no longer take sleeping
   locks in ->map_page(), a step towards RCUification of pagefaults.

 - Suren Baghdasaryan has improved mmap_lock scalability by switching to
   per-VMA locking.

 - Frederic Weisbecker has reworked the percpu cache draining so that it
   no longer causes latency glitches on cpu isolated workloads.

 - Mike Rapoport cleans up and corrects the ARCH_FORCE_MAX_ORDER Kconfig
   logic.

 - Liu Shixin has changed zswap's initialization so we no longer waste a
   chunk of memory if zswap is not being used.

 - Yosry Ahmed has improved the performance of memcg statistics
   flushing.

 - David Stevens has fixed several issues involving khugepaged,
   userfaultfd and shmem.

 - Christoph Hellwig has provided some cleanup work to zram's IO-related
   code paths.

 - David Hildenbrand has fixed up some issues in the selftest code's
   testing of our pte state changing.

 - Pankaj Raghav has made page_endio() unneeded and has removed it.

 - Peter Xu contributed some rationalizations of the userfaultfd
   selftests.

 - Yosry Ahmed has fixed an issue around memcg's page recalim
   accounting.

 - Chaitanya Prakash has fixed some arm-related issues in the
   selftests/mm code.

 - Longlong Xia has improved the way in which KSM handles hwpoisoned
   pages.

 - Peter Xu fixes a few issues with uffd-wp at fork() time.

 - Stefan Roesch has changed KSM so that it may now be used on a
   per-process and per-cgroup basis.

* tag 'mm-stable-2023-04-27-15-30' of git://git.kernel.org/pub/scm/linux/kernel/git/akpm/mm: (369 commits)
  mm,unmap: avoid flushing TLB in batch if PTE is inaccessible
  shmem: restrict noswap option to initial user namespace
  mm/khugepaged: fix conflicting mods to collapse_file()
  sparse: remove unnecessary 0 values from rc
  mm: move 'mmap_min_addr' logic from callers into vm_unmapped_area()
  hugetlb: pte_alloc_huge() to replace huge pte_alloc_map()
  maple_tree: fix allocation in mas_sparse_area()
  mm: do not increment pgfault stats when page fault handler retries
  zsmalloc: allow only one active pool compaction context
  selftests/mm: add new selftests for KSM
  mm: add new KSM process and sysfs knobs
  mm: add new api to enable ksm per process
  mm: shrinkers: fix debugfs file permissions
  mm: don't check VMA write permissions if the PTE/PMD indicates write permissions
  migrate_pages_batch: fix statistics for longterm pin retry
  userfaultfd: use helper function range_in_vma()
  lib/show_mem.c: use for_each_populated_zone() simplify code
  mm: correct arg in reclaim_pages()/reclaim_clean_pages_from_list()
  fs/buffer: convert create_page_buffers to folio_create_buffers
  fs/buffer: add folio_create_empty_buffers helper
  ...
2023-04-27 19:42:02 -07:00
..
am200epdkit_defconfig ARM: defconfig: remove stale CONFIG_ZBOOT_ROM entries 2022-07-22 12:33:46 +02:00
aspeed_g4_defconfig ARM: configs: aspeed_g4: Remove appended DTB and ATAG 2022-09-28 12:33:58 +09:30
aspeed_g5_defconfig ARM: config: aspeed_g5: Enable PECI 2022-09-28 12:34:02 +09:30
assabet_defconfig ARM: Kconfig: clean up platform selection 2022-08-18 16:44:59 +02:00
at91_dt_defconfig ARM: reorder defconfig files 2023-02-10 18:15:52 +01:00
axm55xx_defconfig ARM: defconfig: address renamed CONFIG_DEBUG_INFO=y 2022-07-22 12:34:00 +02:00
bcm2835_defconfig ARM: bcm2835_defconfig: Switch to SimpleDRM 2023-01-19 11:18:23 -08:00
clps711x_defconfig mm, slob: rename CONFIG_SLOB to CONFIG_SLOB_DEPRECATED 2022-12-01 00:09:20 +01:00
collie_defconfig mm, slob: rename CONFIG_SLOB to CONFIG_SLOB_DEPRECATED 2022-12-01 00:09:20 +01:00
davinci_all_defconfig ARM: configs: replace CONFIG_NO_HZ=y with CONFIG_NO_HZ_IDLE=y 2022-08-29 10:53:29 +02:00
dove_defconfig ARM: reorder defconfig files 2023-02-10 18:15:52 +01:00
dram_0x00000000.config ARM: configs: Add new config fragment to change RAM start point 2016-02-17 17:31:30 +01:00
dram_0xc0000000.config ARM: configs: Add new config fragment to change RAM start point 2016-11-26 00:20:09 +01:00
dram_0xd0000000.config ARM: configs: Add new config fragment to change RAM start point 2017-03-31 14:19:40 +02:00
ep93xx_defconfig ARM: ep93xx: mark most board files as unused 2022-07-22 13:11:21 +02:00
exynos_defconfig ARM: reorder defconfig files 2023-02-10 18:15:52 +01:00
footbridge_defconfig ARM: SoC code changes for 6.1 2022-10-06 11:22:25 -07:00
gemini_defconfig ARM: reorder defconfig files 2023-02-10 18:15:52 +01:00
h3600_defconfig ARM: Kconfig: clean up platform selection 2022-08-18 16:44:59 +02:00
hisi_defconfig ARM: configs: replace CONFIG_NO_HZ=y with CONFIG_NO_HZ_IDLE=y 2022-08-29 10:53:29 +02:00
imx_v4_v5_defconfig ARM: imx_v4_v5_defconfig: Build CONFIG_IMX_SDMA as module 2023-04-08 15:30:09 +08:00
imx_v6_v7_defconfig - Nick Piggin's "shoot lazy tlbs" series, to improve the peformance of 2023-04-27 19:42:02 -07:00
imxrt_defconfig ARM: imxrt_defconfig: Add i.MXRT family defconfig 2022-01-28 19:56:55 +08:00
integrator_defconfig ARM: configs: replace CONFIG_NO_HZ=y with CONFIG_NO_HZ_IDLE=y 2022-08-29 10:53:29 +02:00
ixp4xx_defconfig ARM: config: ixp4xx: Disable legacy EEPROM driver 2022-09-12 17:11:48 +02:00
jornada720_defconfig ARM: sa1100: un-deprecate jornada720 2023-01-12 10:53:12 +01:00
keystone_defconfig ARM: reorder defconfig files 2023-02-10 18:15:52 +01:00
lpae.config ARM: add multi_v7_lpae_defconfig 2023-01-24 22:11:41 +01:00
lpc18xx_defconfig ARM: defconfig: reorder defconfig files 2022-08-29 10:38:22 +02:00
lpc32xx_defconfig ARM: configs: replace CONFIG_NO_HZ=y with CONFIG_NO_HZ_IDLE=y 2022-08-29 10:53:29 +02:00
milbeaut_m10v_defconfig mm, treewide: redefine MAX_ORDER sanely 2023-04-05 19:42:46 -07:00
mmp2_defconfig ARM: defconfig: reorder defconfig files 2022-08-29 10:38:22 +02:00
moxart_defconfig ARM: configs: replace CONFIG_NO_HZ=y with CONFIG_NO_HZ_IDLE=y 2022-08-29 10:53:29 +02:00
mps2_defconfig ARM: defconfig: reorder defconfig files 2022-08-29 10:38:22 +02:00
multi_v4t_defconfig mm, slob: rename CONFIG_SLOB to CONFIG_SLOB_DEPRECATED 2022-12-01 00:09:20 +01:00
multi_v5_defconfig ARM: defconfig: Add IOSCHED_BFQ to the default configs 2023-02-06 12:04:13 +01:00
multi_v7_defconfig ARM: multi_v7_defconfig: Add OPTEE support 2023-04-14 13:55:45 +02:00
mv78xx0_defconfig ARM: defconfigs for 6.3 2023-02-20 15:43:36 -08:00
mvebu_v5_defconfig ARM: configs: replace CONFIG_NO_HZ=y with CONFIG_NO_HZ_IDLE=y 2022-08-29 10:53:29 +02:00
mvebu_v7_defconfig ARM: defconfig: address renamed CONFIG_DEBUG_INFO=y 2022-07-22 12:34:00 +02:00
mxs_defconfig ARM: configs: replace CONFIG_NO_HZ=y with CONFIG_NO_HZ_IDLE=y 2022-08-29 10:53:29 +02:00
neponset_defconfig ARM: SoC code changes for 6.1 2022-10-06 11:22:25 -07:00
netwinder_defconfig ARM: SoC code changes for 6.1 2022-10-06 11:22:25 -07:00
nhk8815_defconfig ARM: reorder defconfig files 2023-02-10 18:15:52 +01:00
omap1_defconfig ARM: omap1: remove unused board files 2023-01-12 10:53:11 +01:00
omap2plus_defconfig ARM: reorder defconfig files 2023-02-10 18:15:52 +01:00
orion5x_defconfig ARM: configs: replace CONFIG_NO_HZ=y with CONFIG_NO_HZ_IDLE=y 2022-08-29 10:53:29 +02:00
pxa3xx_defconfig ARM: pxa: add Kconfig dependencies for ATAGS based boards 2022-07-22 13:11:21 +02:00
pxa168_defconfig ARM: mmp: remove all board files 2023-01-16 09:26:05 +01:00
pxa910_defconfig ARM: mmp: remove all board files 2023-01-16 09:26:05 +01:00
pxa_defconfig mm, treewide: redefine MAX_ORDER sanely 2023-04-05 19:42:46 -07:00
qcom_defconfig ARM: reorder defconfig files 2023-02-10 18:15:52 +01:00
realview_defconfig ARM: refresh defconfig files 2022-07-22 12:33:30 +02:00
rpc_defconfig ARM: SoC code changes for 6.1 2022-10-06 11:22:25 -07:00
s3c6400_defconfig ARM: defconfig: reorder defconfig files 2022-08-29 10:38:22 +02:00
s5pv210_defconfig ARM: configs: replace CONFIG_NO_HZ=y with CONFIG_NO_HZ_IDLE=y 2022-08-29 10:53:29 +02:00
sama5_defconfig ARM: reorder defconfig files 2023-02-10 18:15:52 +01:00
sama7_defconfig mm, treewide: redefine MAX_ORDER sanely 2023-04-05 19:42:46 -07:00
shmobile_defconfig ARM: shmobile: defconfig: Refresh for v6.3-rc1 2023-03-10 16:41:43 +01:00
socfpga_defconfig ARM: defconfig: reorder defconfig files 2022-08-29 10:38:22 +02:00
sp7021_defconfig mm, treewide: redefine MAX_ORDER sanely 2023-04-05 19:42:46 -07:00
spear3xx_defconfig ARM: defconfig: reorder defconfig files 2022-08-29 10:38:22 +02:00
spear6xx_defconfig arm: configs: spear6xx: Enable PL110 display controller 2022-11-14 16:09:33 +01:00
spear13xx_defconfig ARM: defconfig: reorder defconfig files 2022-08-29 10:38:22 +02:00
spitz_defconfig ARM: reorder defconfig files 2023-02-10 18:15:52 +01:00
stm32_defconfig ARM: defconfig: reorder defconfig files 2022-08-29 10:38:22 +02:00
sunxi_defconfig ARM: configs: replace CONFIG_NO_HZ=y with CONFIG_NO_HZ_IDLE=y 2022-08-29 10:53:29 +02:00
tegra_defconfig ARM: configs: replace CONFIG_NO_HZ=y with CONFIG_NO_HZ_IDLE=y 2022-08-29 10:53:29 +02:00
u8500_defconfig ARM: configs: Update U8500 defconfig 2023-04-14 13:55:12 +02:00
versatile_defconfig ARM: refresh defconfig files 2022-07-22 12:33:30 +02:00
vexpress_defconfig ARM: config: Update Vexpress defconfig 2023-04-18 16:05:04 +02:00
vf610m4_defconfig ARM: refresh defconfig files 2022-07-22 12:33:30 +02:00
vt8500_v6_v7_defconfig ARM: configs: replace CONFIG_NO_HZ=y with CONFIG_NO_HZ_IDLE=y 2022-08-29 10:53:29 +02:00
wpcm450_defconfig ARM: Add wpcm450_defconfig for Nuvoton WPCM450 2023-02-01 17:37:21 +01:00