Linus Torvalds
98931dd95f
Merge tag 'mm-stable-2022-05-25' of git://git.kernel.org/pub/scm/linux/kernel/git/akpm/mm
...
Pull MM updates from Andrew Morton:
"Almost all of MM here. A few things are still getting finished off,
reviewed, etc.
- Yang Shi has improved the behaviour of khugepaged collapsing of
readonly file-backed transparent hugepages.
- Johannes Weiner has arranged for zswap memory use to be tracked and
managed on a per-cgroup basis.
- Munchun Song adds a /proc knob ("hugetlb_optimize_vmemmap") for
runtime enablement of the recent huge page vmemmap optimization
feature.
- Baolin Wang contributes a series to fix some issues around hugetlb
pagetable invalidation.
- Zhenwei Pi has fixed some interactions between hwpoisoned pages and
virtualization.
- Tong Tiangen has enabled the use of the presently x86-only
page_table_check debugging feature on arm64 and riscv.
- David Vernet has done some fixup work on the memcg selftests.
- Peter Xu has taught userfaultfd to handle write protection faults
against shmem- and hugetlbfs-backed files.
- More DAMON development from SeongJae Park - adding online tuning of
the feature and support for monitoring of fixed virtual address
ranges. Also easier discovery of which monitoring operations are
available.
- Nadav Amit has done some optimization of TLB flushing during
mprotect().
- Neil Brown continues to labor away at improving our swap-over-NFS
support.
- David Hildenbrand has some fixes to anon page COWing versus
get_user_pages().
- Peng Liu fixed some errors in the core hugetlb code.
- Joao Martins has reduced the amount of memory consumed by
device-dax's compound devmaps.
- Some cleanups of the arch-specific pagemap code from Anshuman
Khandual.
- Muchun Song has found and fixed some errors in the TLB flushing of
transparent hugepages.
- Roman Gushchin has done more work on the memcg selftests.
... and, of course, many smaller fixes and cleanups. Notably, the
customary million cleanup serieses from Miaohe Lin"
* tag 'mm-stable-2022-05-25' of git://git.kernel.org/pub/scm/linux/kernel/git/akpm/mm: (381 commits)
mm: kfence: use PAGE_ALIGNED helper
selftests: vm: add the "settings" file with timeout variable
selftests: vm: add "test_hmm.sh" to TEST_FILES
selftests: vm: check numa_available() before operating "merge_across_nodes" in ksm_tests
selftests: vm: add migration to the .gitignore
selftests/vm/pkeys: fix typo in comment
ksm: fix typo in comment
selftests: vm: add process_mrelease tests
Revert "mm/vmscan: never demote for memcg reclaim"
mm/kfence: print disabling or re-enabling message
include/trace/events/percpu.h: cleanup for "percpu: improve percpu_alloc_percpu event trace"
include/trace/events/mmflags.h: cleanup for "tracing: incorrect gfp_t conversion"
mm: fix a potential infinite loop in start_isolate_page_range()
MAINTAINERS: add Muchun as co-maintainer for HugeTLB
zram: fix Kconfig dependency warning
mm/shmem: fix shmem folio swapoff hang
cgroup: fix an error handling path in alloc_pagecache_max_30M()
mm: damon: use HPAGE_PMD_SIZE
tracing: incorrect isolate_mote_t cast in mm_vmscan_lru_isolate
nodemask.h: fix compilation error with GCC12
...
2022-05-26 12:32:41 -07:00
..
2021-03-10 00:01:34 -05:00
2022-03-04 13:03:29 -05:00
2021-04-09 16:46:26 -04:00
2021-07-23 10:08:00 -04:00
2022-05-18 15:20:18 -04:00
2019-06-10 23:02:48 +02:00
2022-02-09 16:57:51 -05:00
2022-02-09 16:57:51 -05:00
2021-11-17 16:58:01 -05:00
2021-05-10 18:06:42 -04:00
2022-05-13 07:20:07 -07:00
2022-05-13 07:20:07 -07:00
2022-02-14 15:08:40 -05:00
2022-02-09 16:57:51 -05:00
2022-03-04 13:03:30 -05:00
2022-02-09 16:57:51 -05:00
2022-05-04 10:43:54 -04:00
2022-05-19 14:09:54 +10:00
2022-05-04 10:43:54 -04:00
2022-03-25 12:40:52 -04:00
2022-01-14 17:51:15 -05:00
2022-01-14 17:51:15 -05:00
2022-05-04 09:57:35 -04:00
2022-04-28 17:47:52 -04:00
2021-12-13 16:32:34 -05:00
2022-02-23 14:02:51 -05:00
2022-04-28 17:48:32 -04:00
2021-09-29 17:30:00 -04:00
2022-04-07 12:53:53 +02:00
2020-10-27 11:56:42 -04:00
2022-04-25 11:17:45 +02:00
2022-05-19 14:09:54 +10:00
2022-03-04 13:03:30 -05:00
2022-02-07 17:14:10 -05:00
2018-11-05 14:21:50 -05:00
2022-05-19 14:09:54 +10:00
2022-04-21 11:26:20 +02:00
2022-04-21 15:58:22 -04:00
2021-10-05 12:22:36 -04:00
2022-05-10 17:53:10 -04:00
2022-04-08 17:24:24 -04:00
2022-05-16 10:02:58 -04:00
2022-04-28 17:47:43 -04:00
2022-04-28 14:33:20 +10:00
2021-04-09 16:36:40 -04:00
2022-04-07 12:53:54 +02:00
2021-05-26 20:56:23 +02:00
2022-05-04 10:43:53 -04:00
2022-05-18 15:20:18 -04:00
2021-12-13 16:32:34 -05:00
2021-07-08 15:18:14 -04:00
2021-07-01 00:24:41 -04:00
2021-12-07 13:13:07 -05:00
2021-08-31 14:20:40 -04:00
2021-05-05 09:26:53 +02:00
2022-05-04 10:03:31 -04:00
2022-02-07 17:59:53 -05:00
2020-09-29 16:11:50 -04:00
2021-06-07 14:57:32 -04:00
2020-10-26 13:27:00 -04:00
2022-02-07 18:01:16 -05:00
2022-01-19 22:32:47 -05:00
2019-08-12 12:47:47 -05:00
2022-04-28 14:33:20 +10:00
2020-09-25 09:19:42 +02:00
2022-05-06 16:57:21 -04:00
2022-05-06 16:57:21 -04:00
2021-06-04 16:03:24 -04:00
2022-04-11 13:50:35 -04:00
2022-05-04 09:57:22 -04:00
2022-04-05 11:06:58 +02:00
2022-04-08 17:24:24 -04:00
2021-08-11 17:19:54 -04:00
2022-05-04 10:43:52 -04:00
2022-04-28 14:33:20 +10:00
2022-03-25 12:40:26 -04:00
2021-12-13 16:32:35 -05:00
2021-12-01 16:03:34 -05:00
2022-05-04 10:43:54 -04:00
2021-12-13 16:34:27 -05:00
2022-04-22 14:50:18 -04:00
2021-08-10 20:00:44 +02:00
2022-03-04 13:03:30 -05:00
2022-03-04 13:03:30 -05:00
2022-05-10 17:53:13 -04:00
2022-05-10 17:53:13 -04:00
2022-05-05 16:50:00 -04:00
2022-05-10 17:53:11 -04:00
2022-05-10 17:53:12 -04:00
2022-03-02 18:40:06 -05:00
2022-03-02 18:40:06 -05:00
2022-05-04 10:43:51 -04:00
2022-05-10 17:53:11 -04:00
2022-05-04 10:43:54 -04:00
2022-05-04 09:57:18 -04:00
2022-04-07 12:53:54 +02:00
2021-07-01 00:05:41 -04:00
2022-04-29 11:33:00 +10:00
2022-03-02 18:40:06 -05:00
2022-05-04 09:52:44 -04:00
2022-04-28 14:33:20 +10:00
2021-10-07 11:55:46 -04:00
2021-12-13 16:32:34 -05:00
2021-08-24 15:35:25 -04:00
2021-12-13 16:33:16 -05:00
2020-10-07 14:44:33 -04:00
2022-02-14 15:05:39 +01:00
2022-04-28 17:48:44 -04:00
2022-04-28 17:48:44 -04:00
2022-05-10 17:53:11 -04:00
2022-05-10 17:53:10 -04:00
2021-08-18 18:22:53 -04:00
2020-08-14 16:22:40 -04:00
2022-03-15 14:25:16 -04:00
2022-03-15 14:25:16 -04:00
2022-05-10 17:53:12 -04:00
2022-04-22 14:50:18 -04:00
2022-04-08 12:58:15 +02:00
2022-03-04 13:03:29 -05:00
2022-02-10 10:23:40 +01:00
2022-05-04 10:03:29 -04:00
2022-05-04 10:03:23 -04:00
2019-12-03 11:57:00 -05:00
2022-05-04 10:03:04 -04:00
2020-11-02 15:34:29 -05:00
2021-09-01 16:55:11 -04:00
2020-08-18 18:20:26 -04:00
2022-05-04 10:43:49 -04:00
2022-03-02 18:40:06 -05:00
2021-08-18 18:22:53 -04:00
2021-01-13 23:58:14 -05:00
2022-04-08 17:24:24 -04:00
2019-06-21 18:59:34 -05:00
2022-04-28 14:33:20 +10:00
2022-03-25 12:40:51 -04:00
2022-03-04 13:03:30 -05:00
2022-02-23 14:26:36 -05:00
2022-04-20 21:06:02 -04:00
2022-04-08 12:58:15 +02:00
2022-05-04 10:43:54 -04:00
2022-05-04 10:43:54 -04:00
2022-03-15 14:25:16 -04:00
2022-03-02 18:40:06 -05:00
2021-09-01 16:55:11 -04:00
2022-04-07 12:53:54 +02:00
2022-03-04 13:03:30 -05:00
2022-03-04 13:03:30 -05:00
2022-03-04 13:03:30 -05:00
2022-05-10 17:53:13 -04:00
2022-05-10 17:53:13 -04:00
2020-11-02 15:34:29 -05:00
2017-09-28 16:03:20 -04:00
2022-04-28 17:46:01 -04:00
2022-02-16 17:30:02 -05:00
2022-04-21 11:10:37 +02:00
2021-12-01 16:02:57 -05:00
2022-04-07 12:53:54 +02:00
2022-05-04 04:20:53 +10:00
2022-04-28 14:33:20 +10:00
2022-05-19 14:09:54 +10:00
2022-04-28 14:33:20 +10:00
2022-04-08 12:58:15 +02:00
2022-04-08 12:58:15 +02:00
2022-03-15 14:34:26 -04:00
2022-03-01 16:19:02 +10:00
2022-05-18 15:20:18 -04:00
2022-04-21 16:00:14 -04:00
2019-10-03 09:11:05 -05:00
2022-04-08 17:24:24 -04:00
2022-04-08 17:24:24 -04:00
2022-04-08 17:24:24 -04:00
2022-04-08 17:24:24 -04:00
2022-04-08 17:24:24 -04:00
2022-04-08 17:24:24 -04:00
2022-05-05 16:51:30 -04:00
2022-05-04 09:57:10 -04:00
2022-02-07 13:04:25 -08:00
2021-06-01 22:55:39 -04:00
2021-08-24 15:35:25 -04:00
2022-04-25 11:17:45 +02:00
2022-04-06 10:20:29 -04:00
2018-03-14 15:39:51 -05:00
2020-11-02 15:35:53 -05:00
2021-05-19 23:50:27 -04:00
2022-05-04 10:03:27 -04:00
2022-02-17 15:59:05 -05:00
2020-01-14 10:18:08 -05:00
2020-07-02 12:02:50 -04:00
2017-12-13 17:28:08 -05:00
2019-06-20 21:16:37 -05:00
2022-05-04 10:02:20 -04:00
2021-05-19 23:50:27 -04:00
2022-02-25 05:50:18 +10:00
2022-02-25 05:50:18 +10:00
2022-02-25 05:50:18 +10:00
2022-02-25 05:50:18 +10:00
2022-04-08 17:24:24 -04:00
2018-04-11 13:07:54 -05:00
2022-04-08 17:24:24 -04:00
2020-10-07 14:44:33 -04:00
2021-02-24 09:28:55 -05:00
2018-02-19 14:19:49 -05:00
2022-05-06 16:57:21 -04:00
2022-05-06 16:57:21 -04:00
2020-11-13 17:29:47 -05:00
2022-05-06 16:57:21 -04:00
2017-05-31 16:48:48 -04:00
2022-05-06 16:57:21 -04:00
2020-09-30 13:50:06 -04:00
2022-03-25 12:40:26 -04:00
2022-01-14 17:51:59 -05:00
2022-01-14 17:51:59 -05:00
2022-01-14 17:51:59 -05:00
2022-05-18 15:20:18 -04:00
2019-06-21 18:59:23 -05:00
2022-05-18 15:20:18 -04:00
2022-05-04 10:43:54 -04:00
2021-12-14 17:50:36 -05:00
2020-11-17 14:07:18 -05:00
2021-11-03 12:22:07 -04:00
2020-10-16 14:44:32 -04:00
2022-05-04 09:57:22 -04:00
2020-09-30 13:50:13 -04:00
2022-05-04 09:57:22 -04:00
2020-09-30 13:50:13 -04:00
2022-05-04 09:57:22 -04:00
2022-05-04 09:57:13 -04:00
2022-01-19 22:32:47 -05:00
2022-03-25 12:40:24 -04:00
2022-04-08 17:24:24 -04:00
2022-04-08 17:24:24 -04:00
2020-08-26 16:40:18 -04:00
2022-05-04 10:43:49 -04:00
2019-06-20 21:35:29 -05:00
2022-05-10 17:53:11 -04:00
2022-05-04 09:57:26 -04:00
2022-04-08 17:24:24 -04:00
2022-01-14 17:51:59 -05:00
2022-04-08 17:24:24 -04:00
2021-01-05 11:32:55 -05:00
2022-05-06 10:36:13 -04:00
2022-05-06 10:36:13 -04:00
2022-05-05 16:51:21 -04:00
2022-05-04 09:53:58 -04:00
2022-05-04 09:53:18 -04:00
2022-05-04 09:53:12 -04:00
2022-05-04 09:53:12 -04:00
2022-05-06 10:36:15 -04:00
2022-05-04 10:43:54 -04:00
2021-04-09 16:44:56 -04:00
2019-11-19 10:12:49 -05:00
2022-05-04 10:03:27 -04:00
2021-10-04 15:23:02 -04:00
2022-05-10 17:53:13 -04:00
2022-03-28 12:54:39 -04:00
2022-05-04 10:03:27 -04:00
2020-07-01 01:59:09 -04:00
2022-05-04 10:43:56 -04:00
2022-05-04 10:43:56 -04:00
2021-02-18 16:43:09 -05:00
2022-05-10 17:53:12 -04:00
2022-05-10 17:53:11 -04:00
2022-05-10 17:53:11 -04:00
2022-03-02 18:40:06 -05:00
2021-08-24 15:36:18 -04:00
2022-05-04 10:43:54 -04:00
2019-07-08 13:56:02 -05:00
2022-05-16 10:02:57 -04:00
2022-05-04 10:43:54 -04:00
2022-04-08 17:24:24 -04:00
2022-01-14 17:51:59 -05:00
2022-04-08 17:24:24 -04:00
2022-01-14 17:51:59 -05:00
2022-05-04 09:57:22 -04:00
2020-08-14 16:22:40 -04:00
2022-05-04 09:57:22 -04:00
2020-10-05 15:15:27 -04:00
2022-05-05 16:51:48 -04:00
2022-05-05 16:51:48 -04:00
2022-05-06 10:36:14 -04:00
2022-05-04 09:57:18 -04:00
2022-04-08 17:24:24 -04:00
2022-01-14 17:51:59 -05:00
2021-08-18 18:22:25 -04:00
2020-03-06 14:34:42 -05:00
2020-07-15 12:45:05 -04:00
2022-02-09 12:17:57 -05:00
2022-01-07 17:19:34 -05:00
2022-02-09 12:17:57 -05:00
2021-08-16 15:17:57 -04:00
2022-02-25 05:50:18 +10:00
2020-04-01 14:44:43 -04:00
2022-05-04 09:53:28 -04:00
2019-06-20 21:35:30 -05:00
2020-04-28 15:58:12 -04:00
2022-04-08 17:24:24 -04:00
2021-10-13 14:14:34 -04:00
2022-05-04 09:52:44 -04:00
2022-05-04 09:52:44 -04:00
2022-04-08 17:24:24 -04:00
2019-09-13 17:11:03 -05:00
2022-04-08 17:24:24 -04:00
2019-09-13 17:11:03 -05:00
2022-04-08 17:24:24 -04:00
2020-10-05 15:15:27 -04:00
2022-04-08 17:24:24 -04:00
2022-01-14 17:51:59 -05:00
2022-05-13 13:14:37 -04:00
2022-05-06 10:36:13 -04:00
2022-05-06 16:56:57 -04:00
2021-10-20 11:43:57 -04:00
2020-05-14 16:42:43 -04:00
2022-03-22 10:53:39 -04:00
2022-05-04 09:55:18 -04:00
2022-01-14 17:52:00 -05:00
2018-02-19 14:18:31 -05:00
2021-10-28 14:26:12 -04:00
2018-02-19 14:18:31 -05:00
2021-07-23 10:08:01 -04:00
2021-07-23 10:08:01 -04:00
2022-01-14 17:52:00 -05:00
2018-08-27 11:10:34 -05:00
2021-10-28 14:26:12 -04:00
2019-08-12 12:47:50 -05:00
2022-05-10 17:53:10 -04:00
2021-03-23 22:51:54 -04:00
2020-06-03 13:52:04 -04:00
2022-05-04 10:03:27 -04:00
2022-05-04 10:03:27 -04:00
2022-05-04 10:03:27 -04:00
2022-01-18 17:24:18 -05:00
2022-01-14 17:52:00 -05:00
2022-05-04 10:43:50 -04:00
2020-06-03 13:52:04 -04:00
2022-05-16 10:02:57 -04:00
2020-06-03 13:52:04 -04:00
2022-05-04 10:43:55 -04:00
2022-05-10 17:53:11 -04:00
2022-05-04 10:43:55 -04:00
2022-05-04 10:03:27 -04:00
2020-07-02 12:02:50 -04:00
2021-05-19 23:50:27 -04:00
2022-02-17 15:59:05 -05:00
2018-02-19 14:18:08 -05:00
2020-07-02 12:02:50 -04:00
2022-02-07 17:59:53 -05:00
2022-01-27 15:49:48 -05:00
2022-04-08 17:24:24 -04:00
2020-11-13 00:13:16 -05:00
2022-04-08 17:24:24 -04:00
2021-02-09 15:28:21 -05:00
2022-04-08 17:24:24 -04:00
2020-11-13 00:13:22 -05:00
2022-05-04 09:54:38 -04:00
2022-05-04 09:54:38 -04:00
2022-04-08 17:24:24 -04:00
2021-03-23 22:52:38 -04:00
2022-04-28 17:48:35 -04:00
2022-04-28 17:47:43 -04:00
2021-10-20 11:43:57 -04:00
2020-05-14 16:42:43 -04:00
2022-05-10 17:53:12 -04:00
2022-04-28 17:48:40 -04:00
2020-08-14 16:22:39 -04:00
2022-01-18 17:22:36 -05:00
2021-03-23 23:27:41 -04:00
2021-08-18 18:22:24 -04:00
2021-05-19 23:50:27 -04:00
2019-10-03 09:11:01 -05:00
2019-10-03 09:11:01 -05:00
2022-01-27 15:48:56 -05:00
2022-01-14 17:51:59 -05:00
2022-04-11 13:50:35 -04:00
2022-01-27 15:49:13 -05:00
2022-02-23 14:02:51 -05:00
2022-01-14 17:51:59 -05:00
2021-09-23 15:17:29 -04:00
2020-07-01 01:59:24 -04:00
2021-09-23 15:17:29 -04:00
2022-04-08 17:24:24 -04:00
2022-04-08 17:24:24 -04:00
2022-05-04 10:03:27 -04:00
2021-09-23 15:17:29 -04:00
2022-04-08 17:24:24 -04:00
2022-05-04 10:03:27 -04:00
2022-05-10 17:53:13 -04:00
2022-05-06 16:57:36 -04:00
2022-03-25 12:40:24 -04:00
2020-10-14 15:27:50 -04:00
2022-05-04 10:43:56 -04:00
2020-01-27 16:46:44 -05:00
2022-05-10 17:53:13 -04:00
2022-03-28 12:54:39 -04:00
2022-05-06 16:57:44 -04:00
2022-05-06 16:57:44 -04:00
2022-05-10 17:53:13 -04:00
2022-05-04 10:43:56 -04:00
2022-05-05 16:50:22 -04:00
2019-10-03 09:11:05 -05:00
2021-12-01 16:03:34 -05:00
2020-12-23 15:05:35 -05:00
2019-10-03 09:11:05 -05:00
2022-05-06 16:57:28 -04:00
2020-07-02 12:02:50 -04:00
2020-07-02 12:02:50 -04:00