From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org Received: from kanga.kvack.org (kanga.kvack.org [205.233.56.17]) by smtp.lore.kernel.org (Postfix) with ESMTP id B80CEC83F1A for ; Sun, 20 Jul 2025 17:17:58 +0000 (UTC) Received: by kanga.kvack.org (Postfix) id 42B1B6B00AE; Sun, 20 Jul 2025 13:17:22 -0400 (EDT) Received: by kanga.kvack.org (Postfix, from userid 40) id 3B6046B00AF; Sun, 20 Jul 2025 13:17:22 -0400 (EDT) X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id 256916B00B0; Sun, 20 Jul 2025 13:17:22 -0400 (EDT) X-Delivered-To: linux-mm@kvack.org Received: from relay.hostedemail.com (smtprelay0011.hostedemail.com [216.40.44.11]) by kanga.kvack.org (Postfix) with ESMTP id 0D5806B00AE for ; Sun, 20 Jul 2025 13:17:22 -0400 (EDT) Received: from smtpin27.hostedemail.com (a10.router.float.18 [10.200.18.1]) by unirelay10.hostedemail.com (Postfix) with ESMTP id D88D6C0535 for ; Sun, 20 Jul 2025 17:17:21 +0000 (UTC) X-FDA: 83685299082.27.88BF24E Received: from dfw.source.kernel.org (dfw.source.kernel.org [139.178.84.217]) by imf17.hostedemail.com (Postfix) with ESMTP id 3288F40008 for ; Sun, 20 Jul 2025 17:17:20 +0000 (UTC) Authentication-Results: imf17.hostedemail.com; dkim=pass header.d=kernel.org header.s=k20201202 header.b=T32J1KG3; dmarc=pass (policy=quarantine) header.from=kernel.org; spf=pass (imf17.hostedemail.com: domain of sj@kernel.org designates 139.178.84.217 as permitted sender) smtp.mailfrom=sj@kernel.org ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=hostedemail.com; s=arc-20220608; t=1753031840; h=from:from:sender:reply-to:subject:subject:date:date: message-id:message-id:to:to:cc:cc:mime-version:mime-version: content-type:content-transfer-encoding:content-transfer-encoding: in-reply-to:in-reply-to:references:references:dkim-signature; bh=jyzbh+uG2AzgED/GDloyGIgh7+oCFDlcg2dvuU2Fb70=; b=uGh/kX+1a/u4gwEH5yxcey+ELEXPbrRtLOs7vnU3ItxLYB+Hv5lp7baCGRVqONET8oVEOU HP9mWTo9rK/mcOn/D2fJOfDT8UFi3u2b2Qur6t0XEBYUGLUjaVVDHDwyNZ5abhi1efjZWp BviLFaAjfDqDI3swA/q7LGKJ076ayZU= ARC-Seal: i=1; s=arc-20220608; d=hostedemail.com; t=1753031840; a=rsa-sha256; cv=none; b=TtW0Dl1Vl8r7wOtUHsGb0kl58ldOWcn4cDSy+z+s31pB9KEBq0djDiWBMn8i1H3vJqbJo/ UP8vyEoAZ18o0v/CfmfDHQXOuSGS9Z82/lRf5ZrpS2Q1/MGSrlZyFnmHvsfT+jw1asfiR7 oKx0NkdWCsDNhw1JmttNe3ck8Mc/CUM= ARC-Authentication-Results: i=1; imf17.hostedemail.com; dkim=pass header.d=kernel.org header.s=k20201202 header.b=T32J1KG3; dmarc=pass (policy=quarantine) header.from=kernel.org; spf=pass (imf17.hostedemail.com: domain of sj@kernel.org designates 139.178.84.217 as permitted sender) smtp.mailfrom=sj@kernel.org Received: from smtp.kernel.org (transwarp.subspace.kernel.org [100.75.92.58]) by dfw.source.kernel.org (Postfix) with ESMTP id 7BD0F5C5906; Sun, 20 Jul 2025 17:17:19 +0000 (UTC) Received: by smtp.kernel.org (Postfix) with ESMTPSA id 03BE9C4CEF6; Sun, 20 Jul 2025 17:17:19 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=k20201202; t=1753031839; bh=YYPpAhV0Q2sUhsH9Nl2X69H/hWtTyYi5oXTnfRZyejg=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=T32J1KG3uKsQ7UQl9LfjeFQlf85s4pehoO+UGWx4bBQY5nRlmlN7qO7KZMvfRS7b4 4dyMO2jM4w5lpwytCR171X8m6M3iBllFkbxljGFr94yNppi4LwPw6nBrPm1SCl401c oXko3CDFXijQidbmNpWM9DHGgp6U7q6LlAMY2B1/7Trb0VSVKZFfhY/6yGUKSsVMVI Z46Yra/A0pLVf690EfSxbr1GEnv4SnQY7bwgwemQM1MOlReu/8Xc+t4iXxEyG2TCuJ SvCShf6pZyk4pbje9MQdawVE3M4ZM5D6SuJSyal8mvVhx8x3Ct8msgKY8Ogv5qxGWx Jk/7MeoDM5kZg== From: SeongJae Park To: Andrew Morton Cc: SeongJae Park , Shuah Khan , damon@lists.linux.dev, kernel-team@meta.com, linux-kernel@vger.kernel.org, linux-kselftest@vger.kernel.org, linux-mm@kvack.org Subject: [PATCH 21/22] selftests/damon/sysfs.py: test non-default parameters runtime commit Date: Sun, 20 Jul 2025 10:16:51 -0700 Message-Id: <20250720171652.92309-22-sj@kernel.org> X-Mailer: git-send-email 2.39.5 In-Reply-To: <20250720171652.92309-1-sj@kernel.org> References: <20250720171652.92309-1-sj@kernel.org> MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-Stat-Signature: zahezrqd3o5kpkfzfiyk8ro7nwdac8fb X-Rspamd-Queue-Id: 3288F40008 X-Rspamd-Server: rspam10 X-Rspam-User: X-HE-Tag: 1753031840-867049 X-HE-Meta: U2FsdGVkX1/5YDtYiZpDPUFcooY1S8fQdrMLzZTOQsuDJbIflJdFGVifyXGlLmXmCdv152ioHWn+Dy4/ycAGK06KUIIXeAtcCHdI+rw41bjW/k48aLbvbJYWJLeOQXnzVyLapGHifwPyvSJZkZhYgBkrE2aECYWSCxQXpHWZnxPQbvX0icjbvw9qIO2aGzOY6Q0xyVz7pnLQwp2rxophSzSCITALo6Rjegc4BpFMFV9fGWsFheUDwkuhMP+F09DHgeAvntDpi5t+hqGazAszvQsmM9BAbN4GfLWhNGndVmivB6ERAqLvZoYMW4slrr+RPFPYCNfjXn/0F8dgWk17PC6KPbNGxC1UiDPHPEYAxVYmtxc863kh49mWavcxfBLGazj/Ad2qlHKAhKUymkPaheqIJaMDO7bBYjIurEhgQIvU1GF8G4RP9R5nAtkk799edUO6fkZv1uWBTi/lIR91s/Q1rwNZQontC5v2v0/81rC2+foREjb64cMTKklkZpGOrVrCCFg5TGnYSZEkGhKqGMsY5u4oKMwJBxSwYZE9GRVSTs4TDVupMvYBkpqmZQt9CmfNndEnILI6LAtH4z0Os2moX819OkXzfzcCzfx4CbHyU2DqnB0fYVd2wPLL+M/oOnJCv7J+SN3HRLpWzWzr5z+HUa90EM1vqbDj7kp76OQmAbxRXU4FOyO7UIZCvEkXYqH+hqHeDMjc5+Hse+vC/jTY2kFOOznMWY2jVJppsn47iNyVXzRr+tbKCFrEkX/Q/PcKUDjgHa/1Cq9r9pZz26UptZ5WVOOyXL3EQl/MRWQzZAJJdX8/F1C0vBiqn6QLgCv3a5a9/ACEgX5OYbAlSt1DQNAdkd51lI4kQ5HZai7P1X1jszbJJE/vS5Pua65qxNuMeyY+47DxIu2vL8OToQ6UAgFodd9XWesVSgLsT3q2FIagtxYBWOWhxAupxcIQaZoQZ32D84oUQjT/JKQ 4y54SyFL aCGEu2H5xjoZlQkRB45rxCW9X3S3s38K+F8yuwLrZSx/0Q1Oidspi44EetRuEbhQW7idu00nKAzWdl1DwH18LOQZd5hNTBuKNb3iEGc3XmTone3Y77QFtXr7pIehvPW23AHhd6LsLttB4FuLNmNbNvTiyUZmx5Lp8wZcV3I+W3fhpZyyq7HUzoJo3N6gfmpmDOEtOeFNTgHQmLg1fXbMqWldXGSgr1lbClVqf8ph4o/ZvVzo= X-Bogosity: Ham, tests=bogofilter, spamicity=0.000000, version=1.2.4 Sender: owner-linux-mm@kvack.org Precedence: bulk X-Loop: owner-majordomo@kvack.org List-ID: List-Subscribe: List-Unsubscribe: sysfs.py is testing only the default and minimum DAMON parameters. Add another test case for more non-default additional DAMON parameters commitment on runtime. Signed-off-by: SeongJae Park --- tools/testing/selftests/damon/sysfs.py | 53 ++++++++++++++++++++++++++ 1 file changed, 53 insertions(+) diff --git a/tools/testing/selftests/damon/sysfs.py b/tools/testing/selftests/damon/sysfs.py index 429865e5ac9c..b2cb178dda15 100755 --- a/tools/testing/selftests/damon/sysfs.py +++ b/tools/testing/selftests/damon/sysfs.py @@ -194,6 +194,59 @@ def main(): assert_ctxs_committed(kdamonds.kdamonds[0].contexts, status['contexts']) + context = _damon_sysfs.DamonCtx( + monitoring_attrs=_damon_sysfs.DamonAttrs( + sample_us=100000, aggr_us=2000000, + intervals_goal=_damon_sysfs.IntervalsGoal( + access_bp=400, aggrs=3, min_sample_us=5000, + max_sample_us=10000000), + update_us=2000000), + schemes=[_damon_sysfs.Damos( + action='pageout', + access_pattern=_damon_sysfs.DamosAccessPattern( + size=[4096, 2**10], + nr_accesses=[3, 317], + age=[5,71]), + quota=_damon_sysfs.DamosQuota( + sz=100*1024*1024, ms=100, + goals=[_damon_sysfs.DamosQuotaGoal( + metric='node_mem_used_bp', + target_value=9950, + nid=1)], + reset_interval_ms=1500, + weight_sz_permil=20, + weight_nr_accesses_permil=200, + weight_age_permil=1000), + watermarks=_damon_sysfs.DamosWatermarks( + metric = 'free_mem_rate', interval = 500000, # 500 ms + high = 500, mid = 400, low = 50), + target_nid=1, + apply_interval_us=1000000, + dests=_damon_sysfs.DamosDests( + dests=[_damon_sysfs.DamosDest(id=1, weight=30), + _damon_sysfs.DamosDest(id=0, weight=70)]), + core_filters=[ + _damon_sysfs.DamosFilter(type_='addr', matching=True, + allow=False, addr_start=42, + addr_end=4242), + ], + ops_filters=[ + _damon_sysfs.DamosFilter(type_='anon', matching=True, + allow=True), + ], + )]) + context.idx = 0 + context.kdamond = kdamonds.kdamonds[0] + kdamonds.kdamonds[0].contexts = [context] + kdamonds.kdamonds[0].commit() + + status, err = dump_damon_status_dict(kdamonds.kdamonds[0].pid) + if err is not None: + print(err) + exit(1) + + assert_ctxs_committed(kdamonds.kdamonds[0].contexts, status['contexts']) + kdamonds.stop() if __name__ == '__main__': -- 2.39.5