Skip to content

damos_apply_scheme() splits a region and apply the action to the

SJ Park damon linux-mm lkml stable 1 version In review

Get series with b4
b4 am [email protected]

Versions newest first

  1. v1 Latest7 patches 1 replyIn review

Patches in v1 No applies recorded yet

#Subject and filesSizeRepliesApplied
1/7mm/damon/paddr: respect folio end for DAMOS_STATmm/damon/paddr.c+1 -10 replies
2/7mm/damon/paddr: respect folio end for DAMOS actions except STATmm/damon/paddr.c+3 -30 replies
3/7mm/damon/vaddr: respect folio end for DAMOS_STATmm/damon/vaddr.c+4 -10 replies
4/7mm/damon/vaddr: respect folio end for DAMOS_MIGRATE_{HOT,COLD}mm/damon/vaddr.c+4 -10 replies
5/7mm/damon/core: handle extreme memory state in damon_get_node_mem_bp()mm/damon/core.c+7 -00 replies
6/7mm/damon/core: handle extreme memory state in get_node_memcg_used_bp()mm/damon/core.c+6 -00 replies
7/7mm/damon/core: handle extreme memory state in get_in_active_mem_bp()mm/damon/core.c+1 -10 replies

Reviews trailers per patch

No Reviewed-by, Acked-by or Tested-by trailers for v1 yet.

Read the v1 thread

Cover letter [PATCH 0/7] damos_apply_scheme() splits a region and apply the action to the

The user impact is not critical. The failure of damon_split_region_at() is unlikely since it is arguably too small to fail. Also DAMOS being aggressive is limited to the single region. Users can set min_nr_regions to set the maximum size of each region. If it is reasonably set, the transient overhead shouldn't be critical.

The issue was discovered [1] by Sashiko.

[1] https://lore.kernel.org/[email protected]

SJ Park (7):
mm/damon/paddr: respect folio end for DAMOS_STAT mm/damon/paddr: respect folio end for DAMOS actions except STAT mm/damon/vaddr: respect folio end for DAMOS_STAT mm/damon/vaddr: respect folio end for DAMOS_MIGRATE_{HOT,COLD} mm/damon/core: handle extreme memory state in damon_get_node_mem_bp() mm/damon/core: handle extreme memory state in get_node_memcg_used_bp() mm/damon/core: handle extreme memory state in get_in_active_mem_bp()

 mm/damon/core.c  | 15 ++++++++++++++-
 mm/damon/paddr.c |  8 ++++----
 mm/damon/vaddr.c | 10 ++++++++--
 3 files changed, 26 insertions(+), 7 deletions(-)

base-commit: d93d8b0181065f8375af61e3a18bbc7c066a8159

Signature · 1 line
2.47.3