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 DA46DC83F1A for ; Sun, 20 Jul 2025 17:17:20 +0000 (UTC) Received: by kanga.kvack.org (Postfix) id 69B856B009B; Sun, 20 Jul 2025 13:17:07 -0400 (EDT) Received: by kanga.kvack.org (Postfix, from userid 40) id 6268C6B009C; Sun, 20 Jul 2025 13:17:07 -0400 (EDT) X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id 49F376B009D; Sun, 20 Jul 2025 13:17:07 -0400 (EDT) X-Delivered-To: linux-mm@kvack.org Received: from relay.hostedemail.com (smtprelay0012.hostedemail.com [216.40.44.12]) by kanga.kvack.org (Postfix) with ESMTP id 2E5B56B009B for ; Sun, 20 Jul 2025 13:17:07 -0400 (EDT) Received: from smtpin06.hostedemail.com (a10.router.float.18 [10.200.18.1]) by unirelay07.hostedemail.com (Postfix) with ESMTP id F1CC9160564 for ; Sun, 20 Jul 2025 17:17:06 +0000 (UTC) X-FDA: 83685298452.06.2799358 Received: from sea.source.kernel.org (sea.source.kernel.org [172.234.252.31]) by imf20.hostedemail.com (Postfix) with ESMTP id 4C4DD1C000C for ; Sun, 20 Jul 2025 17:17:05 +0000 (UTC) Authentication-Results: imf20.hostedemail.com; dkim=pass header.d=kernel.org header.s=k20201202 header.b=Ej57wPJM; dmarc=pass (policy=quarantine) header.from=kernel.org; spf=pass (imf20.hostedemail.com: domain of sj@kernel.org designates 172.234.252.31 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=1753031825; 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=Yo9Pd9aA69GoWygVLNpPSqazZdZlAXvbgy3EVLtCqlQ=; b=LK1OUAR0MzsjT6/vJNYOleACJ8dK+cp4Rjo3C//F/VzQP96tx3AsQmgWX8XWrz6f3Ixdjl /tXti6FbuTeX0uMd+ORunKV5lzjZuX6oTXCf4FLR4MCxrf8N7CtG4poPf3NiyIdQ9Kr75V ZZuFoUo4o29LMeZCWjqPGSzIkoVeN20= ARC-Seal: i=1; s=arc-20220608; d=hostedemail.com; t=1753031825; a=rsa-sha256; cv=none; b=YBTGvROCr/jfBZdrLjYZ3QjwNsR8TjWqyWuZ9wb2GN6WJNHM4GwjZlU2QXrdiRQs8bEW7q UBAl6GOuwGnrImx55wrCnDllz8T8AVlbl+BoSJ7oKVUm8nuzrqocN7PQqOSle9c5roqFLw hwhgRdyVbjSI9vqCueTQPF+zTs/zItY= ARC-Authentication-Results: i=1; imf20.hostedemail.com; dkim=pass header.d=kernel.org header.s=k20201202 header.b=Ej57wPJM; dmarc=pass (policy=quarantine) header.from=kernel.org; spf=pass (imf20.hostedemail.com: domain of sj@kernel.org designates 172.234.252.31 as permitted sender) smtp.mailfrom=sj@kernel.org Received: from smtp.kernel.org (transwarp.subspace.kernel.org [100.75.92.58]) by sea.source.kernel.org (Postfix) with ESMTP id 58FB345CC7; Sun, 20 Jul 2025 17:17:04 +0000 (UTC) Received: by smtp.kernel.org (Postfix) with ESMTPSA id 1A0B0C4CEEB; Sun, 20 Jul 2025 17:17:04 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=k20201202; t=1753031824; bh=ZQzqfi/OS5yYOXrb3FU1Hs0VW2GsZiQOy/FfBc9gMsM=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=Ej57wPJM6GnJ6epoo02iL8cEI0EfB5/8/kC8od503jaDb36jF1GNg67eNfMQcnA86 80OSIHIRwkeI4SOFl8G3lPRl8/f45CF4BNWvAYf2VbpjKeQv5gpyXfXlCt/N8L9yJS /iOZkda+a3m/4fSygtrfECsOMNUFnG0vyWUMaa+lZzDSehNmyqxVF/l9wPmdMFUpRC HnBU7N0isCAq23CR3d14RfYhC95TMq7mdsO/+Gi1zWvGFVWZqRk8SNSGw7zNL60o6v Q6oq2MCvSWWYvmB4lCM7VpwvD9+hpUH8WPkB82rWRZEBC/+zC215ed031czrm5PUc6 qZVY7jhdw/bxA== 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 07/22] selftests/damon/_damon_sysfs: support DAMOS target_nid setup Date: Sun, 20 Jul 2025 10:16:37 -0700 Message-Id: <20250720171652.92309-8-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-Rspamd-Queue-Id: 4C4DD1C000C X-Stat-Signature: n7yro85rs53fj44316b8wdhdmkz6jpis X-Rspam-User: X-Rspamd-Server: rspam11 X-HE-Tag: 1753031825-49074 X-HE-Meta: U2FsdGVkX1/POGSCLUQDFRWXgc30crbrfZ5fJyIUBr/VJir5osmNBUld6Xm6fX9dif5fIy/cAvtKjrbEz9soWtXnSPvKX0Fz54ltWoUwjrf+pLHW7aQG+vyp+PxRB2gi74VAHY4PZHizY/bTAjbH+Uur81+zIIB8HkF4wq3CrvcxNu/Qdj7yRoy8lMJx0ZEKZ7cWgpkj3A8yFQBlQTLoyHgVGIrvR03N050fjrKgiKdNqcoVcNiBruonGnfHwqAvdkF3LsnHdsqK4dFkyLC+vntLcj82lLU3Ee85GnjpuZOhAoaHMoZSlgXSeyK1ZpiagnVDzukSA+SIzCfSKqADhWOZGWZjbN2NDmCM4gJS5Do4Be1tsiEkuNkxyGJmRankdJleOOXz+TI20UOOeydcYqNN2XAVJWEp9WIQa2xVF5rvzsPaMmpspigZHfPzFBaO7RU4pCs/j0vIxf0A4PRIVBiX3mGGKibUkc/YD/cRPwUh96bGixqlXnTA/ORyRqrrfUhVQxJvo7HMOsOmUqAbw+OeC2rpTPzOgEiCkv8c17bGrQultOus3H63mpQiiyD+l5WqhYdXh75708jaH14mSIzB8cUD++37dxHotVAYhpToNhptRa79N5aHkg7rEJxRslwkHPBR18AMtYyjBLbCiSUi/BHGDHCRJ6TGj6YvEhJaTmAeGM8uu+PrB26sEBw7ekV9dnTM4KTbxN8dKMo29nt4id5lB7JalF1X2rimLAWObJSwEPjMJCKZn1Lu8cO0vSMgOZwJ4YKDOlKj1QDYV0hac+tF0sbdkaQbPEAQ2zJQHVH+cWK4Utllo5GwOTRm58K6e/dgavK+T9QMevb7ZgS7CC+KkeSeWguwFXprBsEVyfXnt3RCvjL84gBle8BM67WNVz9HXlk5SzIYi/cyJxPlXGCYus1KSnquROYx7WHvWlOEePdVfuJD27APircNqRQhezhJRbw5wA8rN53 y0ph8vqY mGNlDpTpJ7bi6Ngyx75Qf9+FkaFXHZHiiL3OXNL0M+jF5GbdaFh+3egRiQ7CYcGm/pXvMd+bGSVHO/XIkSidri/Bwc8vdEB47a9ssdtf/8AUFiI0ki5JLJsmw6RsbDeWejVXp0+wab963XLk/l9961r75pj9yoC6hVMFBQrdaY8XEAL0N7dWPedcXa/wMNMQeUJ9orfR8SlLJAoE8E9lFRiKRBmnrVknNnQ6+DwyUd363gLJmVj0ftcj+eQURMALAPk62ETE9lEJ3dvstpVgb0dn2RA== 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: _damon_sysfs.py contains code for test-purpose DAMON sysfs interface control. Add support of DAMOS action destination target_nid setup for more tests. Signed-off-by: SeongJae Park --- tools/testing/selftests/damon/_damon_sysfs.py | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/tools/testing/selftests/damon/_damon_sysfs.py b/tools/testing/selftests/damon/_damon_sysfs.py index 2d95ab564885..70860d925503 100644 --- a/tools/testing/selftests/damon/_damon_sysfs.py +++ b/tools/testing/selftests/damon/_damon_sysfs.py @@ -395,6 +395,7 @@ class Damos: ops_filters = None filters = None apply_interval_us = None + target_nid = None dests = None idx = None context = None @@ -404,7 +405,7 @@ class Damos: def __init__(self, action='stat', access_pattern=DamosAccessPattern(), quota=DamosQuota(), watermarks=DamosWatermarks(), - core_filters=[], ops_filters=[], filters=[], + core_filters=[], ops_filters=[], filters=[], target_nid=0, dests=DamosDests(), apply_interval_us=0): self.action = action self.access_pattern = access_pattern @@ -423,6 +424,7 @@ class Damos: self.filters = DamosFilters(name='filters', filters=filters) self.filters.scheme = self + self.target_nid = target_nid self.dests = dests self.dests.scheme = self @@ -462,6 +464,11 @@ class Damos: if err is not None: return err + err = write_file(os.path.join(self.sysfs_dir(), 'target_nid'), '%d' % + self.target_nid) + if err is not None: + return err + err = self.dests.stage() if err is not None: return err -- 2.39.5