There was a DAMOS quota goal commit bug [1] that doesn't update the nid
field for DAMOS_QUOTA_NODE_ELIGIBLE_MEM_BP metric goal.  Add a kunit
test case for confirming nid commitment.

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

Signed-off-by: SJ Park <[email protected]>
---
 mm/damon/tests/core-kunit.h | 10 ++++++++++
 1 file changed, 10 insertions(+)

diff --git a/mm/damon/tests/core-kunit.h b/mm/damon/tests/core-kunit.h
index 5e8ead5ef8728..c2da4a3fbcafb 100644
--- a/mm/damon/tests/core-kunit.h
+++ b/mm/damon/tests/core-kunit.h
@@ -836,6 +836,9 @@ static void damos_test_commit_quota_goal_for(struct kunit 
*test,
                KUNIT_EXPECT_EQ(test, dst->nid, src->nid);
                KUNIT_EXPECT_EQ(test, dst->memcg_id, src->memcg_id);
                break;
+       case DAMOS_QUOTA_NODE_ELIGIBLE_MEM_BP:
+               KUNIT_EXPECT_EQ(test, dst->nid, src->nid);
+               break;
        default:
                break;
        }
@@ -900,6 +903,13 @@ static void damos_test_commit_quota_goal(struct kunit 
*test)
                        .current_value = 345,
                        .last_psi_total = 567,
                        });
+       damos_test_commit_quota_goal_for(test, &dst,
+                       &(struct damos_quota_goal){
+                       .metric = DAMOS_QUOTA_NODE_ELIGIBLE_MEM_BP,
+                       .target_value = 12,
+                       .current_value = 345,
+                       .nid = 6,
+                       });
 }
 
 static void damos_test_commit_quota_goals_for(struct kunit *test,
-- 
2.47.3

Reply via email to