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 8F7A8C7EE39 for ; Sat, 28 Jun 2025 16:04:51 +0000 (UTC) Received: by kanga.kvack.org (Postfix) id ADEE78D0009; Sat, 28 Jun 2025 12:04:41 -0400 (EDT) Received: by kanga.kvack.org (Postfix, from userid 40) id A19AE8D0001; Sat, 28 Jun 2025 12:04:41 -0400 (EDT) X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id 81E748D0009; Sat, 28 Jun 2025 12:04:41 -0400 (EDT) X-Delivered-To: linux-mm@kvack.org Received: from relay.hostedemail.com (smtprelay0010.hostedemail.com [216.40.44.10]) by kanga.kvack.org (Postfix) with ESMTP id 693598D0001 for ; Sat, 28 Jun 2025 12:04:41 -0400 (EDT) Received: from smtpin07.hostedemail.com (a10.router.float.18 [10.200.18.1]) by unirelay08.hostedemail.com (Postfix) with ESMTP id 1A9E614049D for ; Sat, 28 Jun 2025 16:04:41 +0000 (UTC) X-FDA: 83605282362.07.04ACE8A Received: from sea.source.kernel.org (sea.source.kernel.org [172.234.252.31]) by imf16.hostedemail.com (Postfix) with ESMTP id 5D333180010 for ; Sat, 28 Jun 2025 16:04:39 +0000 (UTC) Authentication-Results: imf16.hostedemail.com; dkim=pass header.d=kernel.org header.s=k20201202 header.b=K6oAy2GB; dmarc=pass (policy=quarantine) header.from=kernel.org; spf=pass (imf16.hostedemail.com: domain of sj@kernel.org designates 172.234.252.31 as permitted sender) smtp.mailfrom=sj@kernel.org ARC-Seal: i=1; s=arc-20220608; d=hostedemail.com; t=1751126679; a=rsa-sha256; cv=none; b=Q4XX5vu1fEEDH1DVizcNYYthZJhaASoGVIjxfaRsLOv/B7d79mqq4WWcvRordoR9svIGSC 0FBYo5u/NPYNYWuaYdODvG+E3yrzgkYuhqEgIRyJDsxhYVJxmmZY/RXSH6VNVpNacK/I94 n9vTliRo8UH9GFWTS7Tvxm8ktTtzHe0= ARC-Authentication-Results: i=1; imf16.hostedemail.com; dkim=pass header.d=kernel.org header.s=k20201202 header.b=K6oAy2GB; dmarc=pass (policy=quarantine) header.from=kernel.org; spf=pass (imf16.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=1751126679; 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=PxUCIByrzvaRFVlTS3Y10Axn2Wv+bgaZ2uEmrenW5L0=; b=tSIzJd1y+c/049dTY6GeMnb4c79Nb9bAt3x2kU6oM4skgrcUMgVaTUTSCVlz5xZWqMc8Pm Q2yKHaL4nHolyVEaO7B4QRNiWxQ0DowsvSUng6Yj8OlsB4jgSWZkk6qSunL98OBLBmoake ejJFMwPuS7iS4NpOisKWPGiOQwHfsWk= Received: from smtp.kernel.org (transwarp.subspace.kernel.org [100.75.92.58]) by sea.source.kernel.org (Postfix) with ESMTP id 6D44346394; Sat, 28 Jun 2025 16:04:38 +0000 (UTC) Received: by smtp.kernel.org (Postfix) with ESMTPSA id 2B283C4CEF0; Sat, 28 Jun 2025 16:04:38 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=k20201202; t=1751126678; bh=CR4mzDVLH9lzs9or4TF7dOJ0izoFCJ1YoukXbycwrC8=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=K6oAy2GBVbt4l+KFZyXRM8kh35N4U8lVQGix7E1seh2aEqJWlJnZKqAT1/hKE6Fx6 6pKD9W5+k1YYTdaN3DtWzS+tLrS/itSXxtF9SMV0Dui13mWa9hDvjiJP/xdfltRrt5 uTZk3Gqgbw03Fsedi5/hL1Qpf+q0ULC8pPBhHEzSw2fsI+Coz9r8Ig5VsNDFVmQcK1 PzozoYQ8DBmTx5Mnc/15svxPZWDwvxI0xGcsLrLYVpNvtC//zGtDu1cSxBzHtl053D BYST/3m3APnENUjq2cdRbZd/O2NaN9kJ0bA1yr1Cheox4+em/UK5KkEu0Rq5MlLpYb Z+n8MXWtNKIgQ== 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 6/6] selftests/damon/sysfs.py: test DAMOS schemes parameters setup Date: Sat, 28 Jun 2025 09:04:28 -0700 Message-Id: <20250628160428.53115-7-sj@kernel.org> X-Mailer: git-send-email 2.39.5 In-Reply-To: <20250628160428.53115-1-sj@kernel.org> References: <20250628160428.53115-1-sj@kernel.org> MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-Rspam-User: X-Rspamd-Server: rspam04 X-Rspamd-Queue-Id: 5D333180010 X-Stat-Signature: x9skf6t3jxhw9uyh947eajpkdz8itrzt X-HE-Tag: 1751126679-137647 X-HE-Meta: U2FsdGVkX1+hEP5KPcj8V+WHp2RYNn8ZPRY09Bbu+q2O+ZllLYKT17FtDlYIGMFNTzqPWqz2LchJiueHnNDn9BxBi/fOGV+WzrjhIXdYdmz4YkJs+0SsFKmmn+r/5QGvsIDR0R+NGFrb61nVmrqPCjI5Gh6wAHygq/ATmcXNvk/1z5RPjlCd3li1IfLaGu3WGt4zZMiH78OAf9Pv7bLlHxdYoON0QkVUXMcSmwMoRdf5SzTds2vCUs01vO2Lq8nYPfsNEB5BPAWCnvmqjXUy7CFLstb5tH6boFHCMU72dzvl4T6FXIOpor3iHzNRIewm98biAiCpWx/XnL5LpsgsHa2CKbUhlurLIwTVkb9+du3HJ9f2lUVZLY221EhOsO5f9p1rS9lVfm+/ORTv9jIOkZZm5w/Bn4xQ013LQ1+OtjkFs+bhnip8OoBp9MgUK/3RSKOGt85ZMPU0pBMYFcO1qx4FTj48z4mFgR56O3VGuDIB0ZeWFUiE2bmjRugGvVucWK3vQKWOka8FH9XILzD837K741bvW/CnQkIsJjDBTWV5pYQXROFco7ZURYBqYPIcLjarUOC/BWnZIHLsBQGFmqY4XHyKFt8duM6dcG2m66fdpDLkiUkXEm+I3ydA3kBzSrBjTfqGUImJ2gReqZrBPq3B40m1PkbVLcrlgLfsAGsqMKcW3YuW2HAJthsirkTvIGgHdKT4jeYo2XjWxz9dAl/CHFIxcazqhVbXm4OMaf2ziUu35ELksSGJi+QdRCUPQLJ0/QOZ9eDf6p3jIS/OGmdm1K9wBAbe9TBqrq0wqgTRNc2jRvzWOHtILmR5f3RJ+KDX5ZF/KM/bS8hNKalpHdVucD2GJcJpATWLqrqE4dGOpy66MANx+LFmHsk9LJKBqkGCbiL0ixDYgSNcbdseXPyPjmDVoNy76FP/Grd4cRHeljHs2UBGkf3tZ2FY3c9ywAkBqvopnIL5TblDtUK nel5FJUm HOoPSH6dlVOwRPGpV7waShTd/7kDt2I6CimJWD5LS04lNH+u9gpXsPZ3RsL9Is4zPLSF2RUGPGFMJ5hxrG5P/sds1WJ/PKhmvKOZivlhwDOponogxYNEOnxXzXKFNJs4oUsWniN4P2OuxG87wIWzLkL/67NrT2L+3rXe8XxOrHwAAGfRRaWFtPwqjsS1ZwtSGy+MR+mhI8YAKnEt/ETjI3LF6GdmZ18DqohdIEy4yLDdm/24= 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: Add DAMON sysfs interface functionality tests for basic DAMOS schemes parameters setup. Signed-off-by: SeongJae Park --- tools/testing/selftests/damon/sysfs.py | 46 ++++++++++++++++++++++++-- 1 file changed, 43 insertions(+), 3 deletions(-) diff --git a/tools/testing/selftests/damon/sysfs.py b/tools/testing/selftests/damon/sysfs.py index 3b085268f342..e67008fd055d 100755 --- a/tools/testing/selftests/damon/sysfs.py +++ b/tools/testing/selftests/damon/sysfs.py @@ -29,7 +29,9 @@ def main(): kdamonds = _damon_sysfs.Kdamonds( [_damon_sysfs.Kdamond( contexts=[_damon_sysfs.DamonCtx( - targets=[_damon_sysfs.DamonTarget(pid=-1)])])]) + targets=[_damon_sysfs.DamonTarget(pid=-1)], + schemes=[_damon_sysfs.Damos()], + )])]) err = kdamonds.start() if err is not None: print('kdamond start failed: %s' % err) @@ -66,8 +68,46 @@ def main(): { 'pid': 0, 'nr_regions': 0, 'regions_list': []}]: fail('adaptive targets', status) - if ctx['schemes'] != []: - fail('schemes') + if len(ctx['schemes']) != 1: + fail('number of schemes', status) + + scheme = ctx['schemes'][0] + if scheme['pattern'] != { + 'min_sz_region': 0, + 'max_sz_region': 2**64 - 1, + 'min_nr_accesses': 0, + 'max_nr_accesses': 2**32 - 1, + 'min_age_region': 0, + 'max_age_region': 2**32 - 1, + }: + fail('damos pattern', status) + if scheme['action'] != 9: # stat + fail('damos action', status) + if scheme['apply_interval_us'] != 0: + fail('damos apply interval', status) + if scheme['target_nid'] != -1: + fail('damos target nid', status) + + if scheme['quota'] != { + 'reset_interval': 0, + 'ms': 0, + 'sz': 0, + 'goals': [], + 'esz': 0, + 'weight_sz': 0, + 'weight_nr_accesses': 0, + 'weight_age': 0, + }: + fail('damos quota', status) + + if scheme['wmarks'] != { + 'metric': 0, + 'interval': 0, + 'high': 0, + 'mid': 0, + 'low': 0, + }: + fail('damos wmarks', status) kdamonds.stop() -- 2.39.5