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 7ECCBC83F22 for ; Sun, 20 Jul 2025 17:17:12 +0000 (UTC) Received: by kanga.kvack.org (Postfix) id 33F836B009A; Sun, 20 Jul 2025 13:17:05 -0400 (EDT) Received: by kanga.kvack.org (Postfix, from userid 40) id 2C95D6B0095; Sun, 20 Jul 2025 13:17:05 -0400 (EDT) X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id 122926B009A; Sun, 20 Jul 2025 13:17:05 -0400 (EDT) X-Delivered-To: linux-mm@kvack.org Received: from relay.hostedemail.com (smtprelay0017.hostedemail.com [216.40.44.17]) by kanga.kvack.org (Postfix) with ESMTP id E6C646B0095 for ; Sun, 20 Jul 2025 13:17:04 -0400 (EDT) Received: from smtpin03.hostedemail.com (a10.router.float.18 [10.200.18.1]) by unirelay03.hostedemail.com (Postfix) with ESMTP id 82CF2B9E28 for ; Sun, 20 Jul 2025 17:17:04 +0000 (UTC) X-FDA: 83685298368.03.E4A03F3 Received: from tor.source.kernel.org (tor.source.kernel.org [172.105.4.254]) by imf11.hostedemail.com (Postfix) with ESMTP id E150E40003 for ; Sun, 20 Jul 2025 17:17:02 +0000 (UTC) Authentication-Results: imf11.hostedemail.com; dkim=pass header.d=kernel.org header.s=k20201202 header.b="e/4sPHbg"; spf=pass (imf11.hostedemail.com: domain of sj@kernel.org designates 172.105.4.254 as permitted sender) smtp.mailfrom=sj@kernel.org; dmarc=pass (policy=quarantine) header.from=kernel.org ARC-Seal: i=1; s=arc-20220608; d=hostedemail.com; t=1753031822; a=rsa-sha256; cv=none; b=3vCHSnKpi7l5cDu16veIb1BffAu9IBaPdgWBfEPOOxVyfnZXdFX1YRSYOV1QE/tejARnwY 9C+GUxi0NinrNJjGL42uYpuNwKORFTxXqCup1nvLG0jW2eJL5eOcrfQe6SAprgflhbwiFy +iNcWDlxh1w9emNP/WikpLacRbwutks= ARC-Authentication-Results: i=1; imf11.hostedemail.com; dkim=pass header.d=kernel.org header.s=k20201202 header.b="e/4sPHbg"; spf=pass (imf11.hostedemail.com: domain of sj@kernel.org designates 172.105.4.254 as permitted sender) smtp.mailfrom=sj@kernel.org; dmarc=pass (policy=quarantine) header.from=kernel.org ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=hostedemail.com; s=arc-20220608; t=1753031822; 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=GtkTlYgAySHy0rk7mOkwgCQTeuS0GeKF8NOZG0Xqp2M=; b=53ch5DcdA7NqJQHpH+RxqM/QsnODPxjsEaz/f8MVy0/fqgtckyOCGpF/8ku3fuk6rNZAOH cmTa1konJ2BHhaSnWhZaehBSmqOd55mFYUD3Z2eAEX8qjxdywdsY/JuOEHKZtUtItykjzr 4h9cljRYxmpFN036IzvalxHz1r4ufoY= Received: from smtp.kernel.org (transwarp.subspace.kernel.org [100.75.92.58]) by tor.source.kernel.org (Postfix) with ESMTP id 742F360053; Sun, 20 Jul 2025 17:17:02 +0000 (UTC) Received: by smtp.kernel.org (Postfix) with ESMTPSA id 0090FC4CEEB; Sun, 20 Jul 2025 17:17:01 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=k20201202; t=1753031822; bh=uDGOXuisSHH2yLdNvqjy5dI087RwDAzdaOJ4u0Bocck=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=e/4sPHbgpENYqB/ea7DWhvbIe/KAJMxh5MkehXWbl5ouWM7rk6WidxQVKFH2ZW1lU Ek9Q7datmcET+2AHE4Xfybm1k0gs4mOrA06SAsl5CJ4BDcSVOK5ePr6QehRTDNClq0 oz94/8xQjesd4EG6h2vDzhX6t9+qSie0k6CSfOUXcCGvegCLgeWhNZzCwwa8piqspO z+9L6AnVJmCjUJidvLK8jmEVRY9SMDE/MppoZErfhu954t6Mfix6sAdFB9Vq8yH6Jh 2t67cqsddq5FTyLBAet4Tuh+rRRegupLcRZ6U7aHgu6UR2FLWcpQNE9WEm7a1T5yTo fheO6q1cbXjfA== 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 05/22] selftests/damon/_damon_sysfs: support DAMOS quota goal nid setup Date: Sun, 20 Jul 2025 10:16:35 -0700 Message-Id: <20250720171652.92309-6-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-Rspam-User: X-Rspamd-Server: rspam05 X-Rspamd-Queue-Id: E150E40003 X-Stat-Signature: erm5r4upro96jpk179e879faojwj7uit X-HE-Tag: 1753031822-677501 X-HE-Meta: U2FsdGVkX1/CxTFZVLQEJ+Un/3TQCcs0ndIuvkh+HSklzFEBAVm/I+BmjoLw6lxFajpVFgPv8wg/UaSeK2pkHXQCJoJOpSSoEH8F+oqqzsLs8QOgmi9Duq7wyD7YT3MBj3kmbMPl3lW0908D2eg2ZS4SPUZDlClPrHsS6gSmECwnhRiP7jtfzdJckFcWA0uJGP7Wa7Z1Fd1bWloNuhCWfVcmocgtbb3yeONyDQprZ9j8eTF9wa0dQIc2W3tHi26uX1Zy3SyFGsg1kZ7u1oamBWljQI4ShbIavuZ1n7qzXZoBrTS5ehxgZABFY4R1+c+J8JOyL4BkZkyMXxPF6FI9eq5jAEj/by0mSNdfUIhebz7qrMqY4fjcFzaadbzTbahRy+MXfXZ++M1jOHluaxubbPZpL6vG87TOe/Up8I97tLlnRrBpTZTdkQSKaa8nL3KgzbLfTmoYIqRA6k39o4BbuJKXrA3T0S6FqXV05UkIZfz8ad0genu9j5v8ouYR3co7pLY8hUeMABvAnVylHdOG79C7if/7XOm2/ZrMH9dgf8L81Fvytp3JaGehRs5W7os8U+vnjc0E4BrPzV9+hrhhc3rDkRoDBB8F4+v4jUynVf9as0Eozta2sFZanX1fHK49CPRLQb87mde9813Dnj3r/lEmLPvl7N+/VzavBIZG+ZgDP3DqMUKt+K0XFK8LQhiozT8+1TqAECNCSWAU9umPYcHaiqwEJ8D6+i6THlPsrH7VQoCiIa1nchld1JePHgFr+e4FW10gaG8FIucK4yYqbQk8kknvZ2vhlHb3r0AzRK1PNoxEBzkeOv2wCop31VsxioGdcPDEqfTY+n5QHFlWle2oRGfV/qF0xx8zfG6MiyYVilwe6Lsp4wu2Jo79K0wa27NK/JxANLSF0wgpdf5mQ+ku9+vehJkgrFr6IxtPH/04gHQbyusuyRpzGCk1N6WrhIm7zo+n//BjW7atKjh MFabCZVz 13G7WSlyNIIdA2D+9KQOiHtOqrX7OpVxdcLZHUq0QGLoP20n7wImgo+n1CDPMqd2O6g+s1EQfnG0h6RADEhExV861aFxFkiTBvJQ/2w1HdywyXsh0APv1M9/nGFMmZL7pBd8d593f7ZaU+QRLNf5lCmqM9V/VgyqypMy1Ue0UbW3NGCTW12cTBEo/VMQWKyPJah+ofWBJyQEuI9+oHdqPjxy9uvAo2WZa88emDZRmXxtrvIvNC6hcJ7v16Zq7TC6dhfQ2s9K5xVynOt/SIjhpCfh9tg== 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 quota goal nid setup for more tests. Signed-off-by: SeongJae Park --- tools/testing/selftests/damon/_damon_sysfs.py | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/tools/testing/selftests/damon/_damon_sysfs.py b/tools/testing/selftests/damon/_damon_sysfs.py index 12d076260b2b..23de9202b4e3 100644 --- a/tools/testing/selftests/damon/_damon_sysfs.py +++ b/tools/testing/selftests/damon/_damon_sysfs.py @@ -93,14 +93,16 @@ class DamosQuotaGoal: metric = None target_value = None current_value = None + nid = None effective_bytes = None quota = None # owner quota idx = None - def __init__(self, metric, target_value=10000, current_value=0): + def __init__(self, metric, target_value=10000, current_value=0, nid=0): self.metric = metric self.target_value = target_value self.current_value = current_value + self.nid = nid def sysfs_dir(self): return os.path.join(self.quota.sysfs_dir(), 'goals', '%d' % self.idx) @@ -118,6 +120,10 @@ class DamosQuotaGoal: self.current_value) if err is not None: return err + err = write_file(os.path.join(self.sysfs_dir(), 'nid'), self.nid) + if err is not None: + return err + return None class DamosQuota: -- 2.39.5