SeongJae Park
f04b0fedbe
mm/damon/core: implement intervals auto-tuning
...
Implement the DAMON sampling and aggregation intervals auto-tuning
mechanism as briefly described on 'struct damon_intervals_goal'. The core
part for deciding the direction and amount of the changes is implemented
reusing the feedback loop function which is being used for DAMOS quotas
auto-tuning. Unlike the DAMOS quotas auto-tuning use case, limit the
maximum decreasing amount after the adjustment to 50% of the current
value, though. This is because the intervals have no good merits at rapid
reductions since it could unnecessarily increase the monitoring overhead.
Link: https://lkml.kernel.org/r/20250303221726.484227-3-sj@kernel.org
Signed-off-by: SeongJae Park <sj@kernel.org >
Cc: Jonathan Corbet <corbet@lwn.net >
Signed-off-by: Andrew Morton <akpm@linux-foundation.org >
2025-03-17 00:05:32 -07:00
..
2025-01-27 16:07:42 +01:00
2025-02-13 16:58:51 +01:00
2025-01-24 14:56:59 -08:00
2025-01-23 11:32:28 -07:00
2025-01-22 09:16:02 -08:00
2025-01-27 16:29:16 -08:00
2025-01-22 09:03:41 -08:00
2025-02-02 06:54:51 -10:00
2025-01-29 14:38:19 -08:00
2025-02-19 16:45:24 -05:00
2025-01-25 20:22:35 -08:00
2025-01-22 20:34:42 -08:00
2025-03-06 17:50:55 -07:00
2025-02-25 19:45:21 -07:00
2025-03-16 22:06:27 -07:00
2025-01-23 08:04:07 -08:00
2025-03-16 22:06:22 -07:00
2025-01-25 20:22:23 -08:00
2025-01-27 08:50:19 -08:00
2025-03-01 02:54:18 -05:00
2025-02-02 06:54:51 -10:00
2025-03-16 22:06:30 -07:00
2025-03-05 21:36:15 -08:00
2025-03-16 22:05:53 -07:00
2025-03-16 22:05:52 -07:00
2025-03-16 22:05:52 -07:00
2025-03-16 22:05:52 -07:00
2025-01-27 09:39:19 -05:00
2025-03-02 12:57:37 +01:00
2025-03-17 00:05:32 -07:00
2025-02-01 15:07:56 -08:00
2025-02-04 14:08:22 +01:00
2025-03-16 22:06:11 -07:00
2025-03-16 22:06:32 -07:00
2025-02-21 14:09:47 +01:00
2025-01-27 19:25:23 -05:00
2025-02-07 10:27:26 +01:00
2025-01-21 21:55:49 -05:00
2025-01-25 20:22:31 -08:00
2025-01-23 20:06:35 +01:00
2025-03-16 22:06:02 -07:00
2025-03-16 22:06:31 -07:00
2025-02-05 14:22:12 +01:00
2025-01-23 11:32:28 -07:00
2025-01-31 09:30:49 +01:00
2025-01-26 13:04:37 +01:00
2025-01-26 18:36:23 -08:00
2025-01-27 09:39:07 -05:00
2025-01-25 08:22:26 +00:00
2025-01-25 20:22:40 -08:00
2025-02-04 11:27:45 -05:00
2025-01-26 16:12:44 -08:00
2025-02-07 10:27:25 +01:00
2025-03-05 21:36:16 -08:00
2025-01-21 20:09:14 -08:00
2025-01-24 22:47:28 -08:00
2025-01-25 20:22:38 -08:00
2025-03-16 22:05:55 -07:00
2025-01-25 20:22:21 -08:00
2025-01-26 17:50:53 -08:00
2025-01-24 22:47:27 -08:00
2025-01-25 20:22:39 -08:00
2025-03-16 22:06:21 -07:00
2025-03-16 22:06:28 -07:00
2025-03-16 22:06:19 -07:00
2025-01-25 20:22:23 -08:00
2025-03-17 00:05:30 -07:00
2025-03-16 22:06:27 -07:00
2025-02-06 01:08:58 +09:00
2025-02-20 10:53:25 +01:00
2025-02-13 16:00:38 +01:00
2025-02-25 15:07:24 -05:00
2025-01-30 09:13:35 -08:00
2025-01-25 20:22:29 -08:00
2025-02-18 07:13:26 -08:00
2025-02-18 07:39:42 -08:00
2025-01-25 20:22:42 -08:00
2025-03-16 22:06:22 -07:00
2025-03-16 22:05:53 -07:00
2025-02-10 09:22:32 +01:00
2025-01-25 16:03:40 -08:00
2025-03-16 22:05:53 -07:00
2025-03-16 22:06:03 -07:00
2025-03-06 18:25:35 -10:00
2025-03-04 20:45:34 +01:00
2025-01-30 15:10:34 -08:00
2025-03-16 17:40:22 -07:00
2025-02-14 18:39:19 -05:00
2025-01-27 15:45:29 -08:00
2025-01-29 15:21:31 +01:00
2025-03-16 22:06:18 -07:00
2025-03-16 22:06:19 -07:00
2025-03-16 22:06:11 -07:00
2025-03-05 21:36:15 -08:00
2025-01-26 18:36:23 -08:00
2025-01-22 10:35:56 +01:00
2025-01-29 13:32:23 -08:00
2025-03-16 22:06:21 -07:00
2025-02-25 18:15:43 -08:00
2025-01-29 09:04:28 -08:00
2025-02-08 14:12:17 -08:00
2025-03-16 17:40:24 -07:00
2025-03-16 22:06:44 -07:00
2025-03-16 22:05:58 -07:00
2025-01-23 17:51:16 -08:00
2025-03-16 22:06:18 -07:00
2025-01-27 09:39:26 -05:00
2025-03-16 22:06:12 -07:00
2025-03-16 22:06:01 -07:00
2025-03-16 22:06:36 -07:00