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 E205AC7115D for ; Sun, 22 Jun 2025 21:03:53 +0000 (UTC) Received: by kanga.kvack.org (Postfix) id D3D926B00AE; Sun, 22 Jun 2025 17:03:44 -0400 (EDT) Received: by kanga.kvack.org (Postfix, from userid 40) id D163A6B00AF; Sun, 22 Jun 2025 17:03:44 -0400 (EDT) X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id C036B6B00B0; Sun, 22 Jun 2025 17:03:44 -0400 (EDT) X-Delivered-To: linux-mm@kvack.org Received: from relay.hostedemail.com (smtprelay0016.hostedemail.com [216.40.44.16]) by kanga.kvack.org (Postfix) with ESMTP id AE25C6B00AE for ; Sun, 22 Jun 2025 17:03:44 -0400 (EDT) Received: from smtpin29.hostedemail.com (a10.router.float.18 [10.200.18.1]) by unirelay09.hostedemail.com (Postfix) with ESMTP id 7D21080EBD for ; Sun, 22 Jun 2025 21:03:44 +0000 (UTC) X-FDA: 83584263168.29.23CE9A2 Received: from tor.source.kernel.org (tor.source.kernel.org [172.105.4.254]) by imf25.hostedemail.com (Postfix) with ESMTP id 0165DA0003 for ; Sun, 22 Jun 2025 21:03:42 +0000 (UTC) Authentication-Results: imf25.hostedemail.com; dkim=pass header.d=kernel.org header.s=k20201202 header.b=pNud93s6; dmarc=pass (policy=quarantine) header.from=kernel.org; spf=pass (imf25.hostedemail.com: domain of sj@kernel.org designates 172.105.4.254 as permitted sender) smtp.mailfrom=sj@kernel.org ARC-Seal: i=1; s=arc-20220608; d=hostedemail.com; t=1750626223; a=rsa-sha256; cv=none; b=Q4MIaWQ/t2MWnbC/jM+6/8PXxmBWjRY4lxTtF0v51AJSW2pmbWALcerzWj4bPGi+j2ehHC sJ2leBQkV+jW41uwx+xyfpx7deoYYdwa0b9dYL87VpDfVXe+a2RsHIzVfGBWiAXqyO/NNv CWP5ItO/L6kymaOHMRDIX6c2iz7ECH0= ARC-Authentication-Results: i=1; imf25.hostedemail.com; dkim=pass header.d=kernel.org header.s=k20201202 header.b=pNud93s6; dmarc=pass (policy=quarantine) header.from=kernel.org; spf=pass (imf25.hostedemail.com: domain of sj@kernel.org designates 172.105.4.254 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=1750626223; 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=fJoXTjShE6IdFjCQkeXaP/WLqY7g62jgVyZOS0QXeCOpQy1q2FMerw5zZkn42fhXpIrbDG pPYEWqdEQQZeY93qLeGvt0y8r3iglwanDP0CSmLikPy2dHQaJCeAio2i/7tC1zL0nCMk7p jN/n67E8TJgNOIVceAXcomEu+ciPorc= Received: from smtp.kernel.org (transwarp.subspace.kernel.org [100.75.92.58]) by tor.source.kernel.org (Postfix) with ESMTP id 7EF9661360; Sun, 22 Jun 2025 21:03:42 +0000 (UTC) Received: by smtp.kernel.org (Postfix) with ESMTPSA id 341A5C4CEED; Sun, 22 Jun 2025 21:03:41 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=k20201202; t=1750626222; bh=CR4mzDVLH9lzs9or4TF7dOJ0izoFCJ1YoukXbycwrC8=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=pNud93s6qSRE2V1pdjrSodSG5/YV8dkAhP0AXa7Ckh4nHqDDcZ8kpKYu8dUyXDCbV XGex9qXl94srCsIuUeNPqldNomDb9fjBSPmgfHaF8LZbyvrO0IhkwrNkZ6NdsNjUOL A7yz2ZGNDs4eYkhVdNe3SwIcvYsIt84eYAlj/xBLumTlQ73JIxfBpb0cmd/yT+BGuW 8T2rHrsLo7mBWF18WGDhTXyeiSQRulKOoH+WJ4t1H60eXZ9L5WpTbzVi0gx72Dcajm /buyKh9LyCnfqxvhwxrG0PU0F+BHzETLErcJaiiLOBHHbkcv+FdjRaWGvdzBLh9JH9 YJiWTmtiH8R9A== From: SeongJae Park To: Cc: SeongJae Park , Andrew Morton , 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: [RFC PATCH 6/6] selftests/damon/sysfs.py: test DAMOS schemes parameters setup Date: Sun, 22 Jun 2025 14:03:30 -0700 Message-Id: <20250622210330.40490-7-sj@kernel.org> X-Mailer: git-send-email 2.39.5 In-Reply-To: <20250622210330.40490-1-sj@kernel.org> References: <20250622210330.40490-1-sj@kernel.org> MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-Rspam-User: X-Rspamd-Queue-Id: 0165DA0003 X-Rspamd-Server: rspam10 X-Stat-Signature: f7pk4xiubc3dkqza3dr67qhg5ap8h5ff X-HE-Tag: 1750626222-43114 X-HE-Meta: U2FsdGVkX1++gVcdmlIdIDP9OOV0NXAiMMx0kJ8kQLyk0VeC0OtmpPMhWz/Vp57M88gIIevXJWxG91Oql8xt6p40UTn+Ly350gWVSwFEG4LOKGXAzTzyIm9p6DKNlpssgArhJgDBMmcBVZW0ptvEt0pX8Wm5yIKeuTq/NqC4pVWuk5lTs3617t8L0bOUYopLmFtIGpIgvfjrAmLEwHYXSzSIvAqFc7Z3mAP4VWv9AZf7+60U5+o9VNXW8yx8j9XFGRxSolxgL14oxhwGprZWy6NZY0SFcngNqsOvWW2ezAdlq4X/bf2HpL45hBO/wXVudBnpERxg0vL2I4SUz1fzhsBaqSw++9szcjaqWVnJ337RWaEIVa6Emicwz4ThNdJBAPlT/PjPhfEG6q541orDbzPwIMagKfLYVs3TmuNL3cMt+vENHDnffMDQhDq4HdJEbMjn64mX08zRZOeK7rMmkWTG57ikxiZ8bCGFluLT/FMVrdpIBKMKxjYRHzb2Qq7wQQ9Obkg6rt0juERXhF0ig3d08kYLZPLdJxh31a7iaLhJFoUezvmgUIIP3Mt1ToxoU3/tzgIidOAd9ShaK5oDM4+vA29ubC+K5oOMJF0o6Ir4p63XqWOo5ltH4W2IgFpIdezxDI3InCtkqJOrPQV5Sp9PgCvfRT4ykZN9gQ3Wi9cPgkFInG0tgIMi/+9P7Ue/uvZ/xzPs7dktzE1/B2Y6mtXzUKZu6VHPECboeULlqlQIRsIA25fVI6fys+n1/NW05tv3a9MSiG0r0WsHfPkoh9pRZPX8JSeoIxHJwrYOc8srduHXpW5ZVo/zy9UdZUqYVT+Zxfla3/vb1iEGSpnaNZn8c+YI59hh2W+eQ8YyVE6drFACIIzRG3r2ZfoBbc5RJDDaJeL+eGNWa3XuRFJmlh7zdYcWBik0OA8LlEhzRlt8N9fB5s6LV8CVogXC4fQSrogJ5fbYzX2uZcU9kg/ iCXZUxhu iZkBF2FzWFZRuCXVqzWBQJYaAfhza78yYt7LO5YaD4MFAhs3j2bf9paYT3m3RkMyaya/oUy9TcpVN9d2/ZH4BcT8qoMhKdba8vv4c0+ArMISKy2o0W8sCDPLi8NPsrlFR2JjzCNHJvpSXUUNnLlXrkxFerLVbx/lHTfaqOEfI0UDJtbZTt+qLzslpMQp+EsBEcpXtu58T+ul/qpFESFia0cZ3npzKYqJz7bmxJ8oXbn4hisU= 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