DAMOS quota goals commit unit test is mistakenly not testing a test case that was designed to test. DAMOS quota goals and DAMON sysfs refresh_ms file have bugs that can produce non critical but still unexpected behaviors. Fix the bugs.
Patch 1 fixes the DAMOS quota goals commit unit test to cover a mistakenly uncovered case. Patches 2 and 3 fix the bugs in DAMOS PSI goal initialization and eligible_mem_bp online commit, respectively. Patch 4 fixes the bug in DAMON sysfs refresh_ms file handling. Changes from RFC v1.1 - RFC v1.1: https://lore.kernel.org/[email protected] - Fix quota goals commit unit test that was mistakenly missing a test case. - Initialize last_psi_total as uninitialized at the beginning. - Correct kunit test for changed last_psi_total initialization behavior. Changes from RFC - RFC: https://lore.kernel.org/[email protected] (Mistakenly missed RFC tag) - Fix build error. - Add eligible_mem_bp nid commit fix. SJ Park (4): mm/damon/tests/core-kunit: test committing psi goal to psi goal mm/damon/core: handle uninitialized damos_quota_goal->last_psi_total mm/damon/core: copy nid for eligible_mem_bp damos quota goal commit mm/damon/sysfs: set next refresh jiffies per sysfs context mm/damon/core.c | 13 ++++++++++++- mm/damon/sysfs.c | 11 +++++------ mm/damon/tests/core-kunit.h | 16 ++++++++++------ 3 files changed, 27 insertions(+), 13 deletions(-) base-commit: 90e1725f175e19e191adc6e1b0f0317feeddd268 -- 2.47.3

