damos_apply_scheme() splits a region and apply the action to the
Get series with b4
b4 am [email protected]Versions newest first
- v1 Latest7 patches 1 replyIn review
Patches in v1 No applies recorded yet
| # | Subject and files | Size | Replies | Applied |
|---|---|---|---|---|
| 1/7 | mm/damon/paddr: respect folio end for DAMOS_STATmm/ | +1 | 0 replies | |
| 2/7 | mm/damon/paddr: respect folio end for DAMOS actions except STATmm/ | +3 | 0 replies | |
| 3/7 | mm/damon/vaddr: respect folio end for DAMOS_STATmm/ | +4 | 0 replies | |
| 4/7 | mm/damon/vaddr: respect folio end for DAMOS_MIGRATE_{HOT,COLD}mm/ | +4 | 0 replies | |
| 5/7 | mm/damon/core: handle extreme memory state in damon_get_node_mem_bp()mm/ | +7 | 0 replies | |
| 6/7 | mm/damon/core: handle extreme memory state in get_node_memcg_used_bp()mm/ | +6 | 0 replies | |
| 7/7 | mm/damon/core: handle extreme memory state in get_in_active_mem_bp()mm/ | +1 | 0 replies |
Reviews trailers per patch
No Reviewed-by, Acked-by or Tested-by trailers for v1 yet.
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