shrinker · Maintained
Maintainers
- M Andrew Morton <akpm@linux-foundation.org>
- M Dave Chinner <david@fromorbit.com>
- R Qi Zheng <qi.zheng@linux.dev>
- R Roman Gushchin <roman.gushchin@linux.dev>
- R Muchun Song <muchun.song@linux.dev>
Paths
- F
Documentation/admin-guide/mm/shrinker_debugfs.rst - F
include/linux/list_lru.h - F
include/linux/shrinker.h - F
mm/list_lru.c - F
mm/shrinker.c - F
mm/shrinker_debug.c
Last 30 days
Most active threads (last 7 days)
-
HOTtoday
[PATCH v3 0/7] Prepare mutable list iterators to cache cursor state
2026-06-22 04:16 · 1 reply in 7d · Kaitao Cheng <hidden> -
DORMANTno replies
Linux 7.0.13
2026-06-19 12:11 · 1 reply in 7d · Greg Kroah-Hartman <gregkh@linuxfoundation.org> -
COOLING4d
Linux 6.18.36
2026-06-19 12:10 · 1 reply in 7d · Greg Kroah-Hartman <gregkh@linuxfoundation.org> -
COOLING6d
IN LINUX-NEXT [PATCH] mm: shrinker: fix NULL pointer dereference in debugfs
2026-06-17 09:01 · 0 replies in 7d · Qi Zheng <qi.zheng@linux.dev> -
COOLING6d
IN LINUX-NEXT [PATCH] mm: shrinker: fix shrinker_info teardown race with expansion
2026-06-17 08:58 · 0 replies in 7d · Qi Zheng <qi.zheng@linux.dev> -
HOTtoday
[PATCH v6 0/2] mm, drm/xe: Avoid reclaim/eviction loops under fragmentation
2026-06-17 03:22 · 1 reply in 7d · Matthew Brost <matthew.brost@intel.com>
Active reviewers (last 30 days)
-
David Hildenbrand (Arm) <david@kernel.org>
6 attestations (6 Reviewed-by) · last on 2026-05-27 -
Shakeel Butt <shakeel.butt@linux.dev>
6 attestations (6 Acked-by) · last on 2026-05-27 -
Lorenzo Stoakes (Oracle) <ljs@kernel.org>
6 attestations (6 Reviewed-by) · last on 2026-05-27 -
Liam R. Howlett (Oracle) <liam@infradead.org>
5 attestations (5 Reviewed-by) · last on 2026-05-27 -
Chris Mason <clm@fb.com>
2 attestations (2 Reported-by) · last on 2026-06-01 -
Zenghui Yu <hidden>
1 attestation (1 Reported-by) · last on 2026-06-10 -
Nhat Pham <nphamcs@gmail.com>
1 attestation (1 Suggested-by) · last on 2026-06-10 -
Usama Arif <hidden>
1 attestation (1 Reported-by) · last on 2026-05-27
Recent patches
Most-recent 30 patches in this subsystem on lkml (capped at 30), ordered by date desc.
-
HOTtoday
[PATCH v3 3/7] mm: Use mutable list iterators
2026-06-22 · Kaitao Cheng <hidden> -
COOLING4d
Re: Linux 7.0.13
2026-06-19 · Greg Kroah-Hartman <gregkh@linuxfoundation.org> -
DORMANTno replies
Re: Linux 6.18.36
2026-06-19 · Greg Kroah-Hartman <gregkh@linuxfoundation.org> -
COOLING6d
IN LINUX-NEXT [PATCH] mm: shrinker: fix NULL pointer dereference in debugfs
2026-06-17 · Qi Zheng <qi.zheng@linux.dev> -
COOLING6d
IN LINUX-NEXT [PATCH] mm: shrinker: fix shrinker_info teardown race with expansion
2026-06-17 · Qi Zheng <qi.zheng@linux.dev> -
HOTtoday
[PATCH v6 1/2] mm: Introduce opportunistic_compaction concept to vmscan and shrinkers
2026-06-17 · Matthew Brost <matthew.brost@intel.com> -
COOLING11d
IN MM [PATCH] mm/shrinker: do not hold RCU lock in shrinker_debugfs_count_show()
2026-06-10 · Shakeel Butt <shakeel.butt@linux.dev> -
COLD21d
IN LINUX-NEXT [PATCH v2] mm/list_lru: drain before clearing xarray entry on reparent
2026-06-01 · Shakeel Butt <shakeel.butt@linux.dev> -
COLD21d
[PATCH] mm/list_lru: drain before clearing xarray entry on reparent
2026-06-01 · Shakeel Butt <shakeel.butt@linux.dev> -
WARM3d
IN MM: 31 (31M) [PATCH v5 7/9] mm: list_lru: introduce folio_memcg_list_lru_alloc()
2026-05-27 · Johannes Weiner <hannes@cmpxchg.org> -
WARM3d
IN MM: 41 (41M) [PATCH v5 6/9] mm: list_lru: introduce caller locking for additions and deletions
2026-05-27 · Johannes Weiner <hannes@cmpxchg.org> -
WARM3d
IN MM: 41 (41M) [PATCH v5 5/9] mm: list_lru: deduplicate lock_list_lru()
2026-05-27 · Johannes Weiner <hannes@cmpxchg.org> -
WARM3d
IN MM: 41 (41M) [PATCH v5 4/9] mm: list_lru: move list dead check to lock_list_lru_of_memcg()
2026-05-27 · Johannes Weiner <hannes@cmpxchg.org> -
WARM3d
IN MM: 41 (41M) [PATCH v5 3/9] mm: list_lru: deduplicate unlock_list_lru()
2026-05-27 · Johannes Weiner <hannes@cmpxchg.org> -
WARM3d
IN MM: 41 (41M) [PATCH v5 2/9] mm: list_lru: lock_list_lru_of_memcg() cannot return NULL if !skip_empty
2026-05-27 · Johannes Weiner <hannes@cmpxchg.org> -
WARM3d
IN MM [PATCH v5 1/9] mm: list_lru: fix set_shrinker_bit() call during race with cgroup deletion
2026-05-27 · Johannes Weiner <hannes@cmpxchg.org> -
COLD27d
REVIEWED: 31 (31M) [PATCH v4 6/8] mm: list_lru: introduce folio_memcg_list_lru_alloc()
2026-05-21 · Johannes Weiner <hannes@cmpxchg.org> -
COLD27d
REVIEWED: 31 (31M) [PATCH v4 5/8] mm: list_lru: introduce caller locking for additions and deletions
2026-05-21 · Johannes Weiner <hannes@cmpxchg.org> -
COLD27d
REVIEWED: 31 (31M) [PATCH v4 4/8] mm: list_lru: deduplicate lock_list_lru()
2026-05-21 · Johannes Weiner <hannes@cmpxchg.org> -
COLD27d
REVIEWED: 31 (31M) [PATCH v4 3/8] mm: list_lru: move list dead check to lock_list_lru_of_memcg()
2026-05-21 · Johannes Weiner <hannes@cmpxchg.org> -
COLD27d
REVIEWED: 31 (31M) [PATCH v4 2/8] mm: list_lru: deduplicate unlock_list_lru()
2026-05-21 · Johannes Weiner <hannes@cmpxchg.org> -
COLD27d
REVIEWED: 31 (31M) [PATCH v4 1/8] mm: list_lru: lock_list_lru_of_memcg() cannot return NULL if !skip_empty
2026-05-21 · Johannes Weiner <hannes@cmpxchg.org> -
COLD40d
IN MM [PATCH v2] mm/shrinker: simplify shrinker_memcg_alloc() using guard()
2026-05-13 · wangxuewen <hidden> -
COLD35d
[PATCH v1] mm/shrinker: simplify shrinker_memcg_alloc() using guard()
2026-05-12 · wangxuewen <hidden> -
COLD43d
IN MM [PATCH] mm/shrinker: avoid out-of-bounds read in set_shrinker_bit()
2026-05-10 · David Carlier <hidden> -
COLD45d
[PATCH v5 2/5] mm: Introduce opportunistic_compaction concept to vmscan and shrinkers
2026-05-06 · Matthew Brost <matthew.brost@intel.com> -
COLD45d
[PATCH v5 1/5] mm: Wire up order in shrink_control
2026-05-06 · Matthew Brost <matthew.brost@intel.com> -
COLD46d
[PATCH v4 1/6] mm: Wire up order in shrink_control
2026-04-30 · Matthew Brost <matthew.brost@intel.com> -
COLD53d
[PATCH v3 1/6] mm: Wire up order in shrink_control
2026-04-30 · Matthew Brost <matthew.brost@intel.com> -
STALE77d
Re: [PATCH v3 7/7] mm: switch deferred split shrinker to list_lru
2026-04-06 · Johannes Weiner <hannes@cmpxchg.org>
Needs attention (review trailers in, no pickup)
Patches with review trailers that haven't landed in mainline and haven't been Acked by a maintainer. Oldest first.
-
STALE68d
REVIEWED: 1 (0M) [PATCH v2] mm/shrinker: Fix refcount leak in shrink_slab_memcg()
2026-02-04 · Altan Hacigumus <hidden> · 1 Acked-by -
DORMANTno replies
REVIEWED: 8 (7M) [PATCH v2] mm: Do not allocate shrinker info with cgroup.memory=nokmem
2026-03-09 · Michal Koutný <mkoutny@suse.com> · 2 Reviewed-by, 1 Acked-by
Quiet for 30+ days
Patches with no review trailers and no replies. Either the author is heads-down elsewhere or these slipped through. Oldest first.
-
STALE161d
[PATCH 1/8] memcg: introduce private id API for in-kernel users
2025-12-25 · Shakeel Butt <shakeel.butt@linux.dev> -
STALE161d
[PATCH 3/8] memcg: mem_cgroup_get_from_ino() returns NULL on error
2025-12-25 · Shakeel Butt <shakeel.butt@linux.dev> -
STALE161d
[PATCH 4/8] memcg: use cgroup_id() instead of cgroup_ino() for memcg ID
2025-12-25 · Shakeel Butt <shakeel.butt@linux.dev> -
STALE107d
[PATCH 3/3] mm: shrinker: remove unnecessary check in shrink_slab_memcg()
2026-03-06 · Haifeng Xu <hidden> -
STALE102d
[PATCH V2 1/4] mm: shrinker: add one more parameter in shrinker_id()
2026-03-10 · Haifeng Xu <hidden> -
STALE102d
[PATCH V2 4/4] mm: shrinker: remove unnecessary check in shrink_slab_memcg()
2026-03-10 · Haifeng Xu <hidden> -
COLD58d
[PATCH V3 1/4] mm: shrinker: add one more parameter in shrinker_id()
2026-03-11 · Haifeng Xu <hidden> -
COLD58d
[PATCH V3 4/4] mm: shrinker: remove unnecessary check in shrink_slab_memcg()
2026-03-11 · Haifeng Xu <hidden> -
STALE94d
[LSF/MM/BPF TOPIC][RFC PATCH 1/2] mm: add hugepage shrinker for frozen memory
2026-03-18 · Sourav Panda <hidden> -
COLD45d
[PATCH v5 2/5] mm: Introduce opportunistic_compaction concept to vmscan and shrinkers
2026-05-06 · Matthew Brost <matthew.brost@intel.com>