mm-damon-reclaim-implement-memory-psi-driven-quota-self-tuning.patch removed from -mm tree
The quilt patch titled
Subject: mm/damon/reclaim: implement memory PSI-driven quota self-tuning
has been removed from the -mm tree. Its filename was
mm-damon-reclaim-implement-memory-psi-driven-quota-self-tuning.patch
This patch was dropped because it was merged into the mm-stable branch of git://git.kernel.org/pub/scm/linux/kernel/git/akpm/mm
------------------------------------------------------
From: SeongJae Park <[email protected]>
Subject: mm/damon/reclaim: implement memory PSI-driven quota self-tuning
Date: Mon, 19 Feb 2024 11:44:30 -0800
Support the PSI-driven quota self-tuning from DAMON_RECLAIM by introducing yet another parameter, 'quota_mem_pressure_us'. Users can set the desired amount of memory pressure stall time per each quota reset interval using the parameter. Then DAMON_RECLAIM monitor the memory pressure stall time, specifically system-wide memory 'some' PSI value that increased during the given time interval, and self-tune the quota using the DAMOS core logic.
---
mm/damon/reclaim.c | 25 +++++++++++++++++++++++++ 1 file changed, 25 insertions(+)
mm/damon/reclaim.c renamed from mm/damon/reclaim.c~mm-damon-reclaim-implement-memory-psi-driven-quota-self-tuning +25 -0
@@ -63,6 +63,21 @@ static struct damos_quota damon_reclaim_DEFINE_DAMON_MODULES_DAMOS_QUOTAS (damon_reclaim_quota);/* +* Desired level of memory pressure-stall time in microseconds. +* +* While keeping the caps that set by other quotas, DAMON_RECLAIM automatically +* increases and decreases the effective level of the quota aiming this level of +* memory pressure is incurred. System-wide ``some`` memory PSI in microseconds +* per quota reset interval (``quota_reset_interval_ms``) is collected and +* compared to this value to see if the aim is satisfied. Value zero means +* disabling this auto-tuning feature. +* +* Disabled by default. +*/ +static unsigned long quota_mem_pressure_us__read_mostly ; +module_param (quota_mem_pressure_us, ulong,0600 ); + +/* * User-specifiable feedback for auto-tuning of the effective quota. * * While keeping the caps that set by other quotas, DAMON_RECLAIM automatically
@@ -198,6 +213,16 @@ static int damon_reclaim_apply_parameter &old_scheme->quota); } +if (quota_mem_pressure_us) { + goal =damos_new_quota_goal (DAMOS_QUOTA_SOME_MEM_PSI_US , + quota_mem_pressure_us); +if (!goal) { +damon_destroy_scheme (scheme); +return -ENOMEM ; + } +damos_add_quota_goal (&scheme->quota, goal); + } +if (quota_autotune_feedback) { goal =damos_new_quota_goal (DAMOS_QUOTA_USER_INPUT ,10000 );if (!goal) {
_
Patches currently in -mm which might be from [email protected] are