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 CD48CC83F22 for ; Sun, 20 Jul 2025 17:17:41 +0000 (UTC) Received: by kanga.kvack.org (Postfix) id 478646B00A5; Sun, 20 Jul 2025 13:17:15 -0400 (EDT) Received: by kanga.kvack.org (Postfix, from userid 40) id 404386B00A6; Sun, 20 Jul 2025 13:17:15 -0400 (EDT) X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id 27CCE6B00A7; Sun, 20 Jul 2025 13:17:15 -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 0C6356B00A5 for ; Sun, 20 Jul 2025 13:17:15 -0400 (EDT) Received: from smtpin10.hostedemail.com (a10.router.float.18 [10.200.18.1]) by unirelay04.hostedemail.com (Postfix) with ESMTP id D092C1A053F for ; Sun, 20 Jul 2025 17:17:14 +0000 (UTC) X-FDA: 83685298788.10.628F46E Received: from tor.source.kernel.org (tor.source.kernel.org [172.105.4.254]) by imf19.hostedemail.com (Postfix) with ESMTP id 6A85A1A000B for ; Sun, 20 Jul 2025 17:17:13 +0000 (UTC) Authentication-Results: imf19.hostedemail.com; dkim=pass header.d=kernel.org header.s=k20201202 header.b=F3W69egp; dmarc=pass (policy=quarantine) header.from=kernel.org; spf=pass (imf19.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=1753031833; a=rsa-sha256; cv=none; b=pU9tqJfJz+rFHhYMNjMl0pZqLlDCcmq2VXWtSeELcLywX8xmcAQbN6tcugS97JbJj2+XEd Iu98UagBiig2+6wm0OotDYH8G23ehJrBQ0p+kNedANCOGeP/45wZc6XQSVo98UPr2smHCM xt4gYzQtSaKZClpAcLd3Kk+EVtfOW5M= ARC-Authentication-Results: i=1; imf19.hostedemail.com; dkim=pass header.d=kernel.org header.s=k20201202 header.b=F3W69egp; dmarc=pass (policy=quarantine) header.from=kernel.org; spf=pass (imf19.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=1753031833; 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=YQ7Ns1ghhkZgw+cesF1r/oIgDBRocfDyOagUFlF7szI=; b=ADA+VnjS/HiEP9tcAXToQb57mbyo5jV2FJ1T/ZiSUpdMkPN3p0Q2XfuLuk+K1CC9IL3IBR Y/5wPZJIR/7DL4mMyOjU7R3jV7UnBRVlu65BRkFypgTMtVgttCme085gtMNeWcLzdDaTUZ dDVzC8dcgDTxIPO6P/DhLplcWPOPmTU= Received: from smtp.kernel.org (transwarp.subspace.kernel.org [100.75.92.58]) by tor.source.kernel.org (Postfix) with ESMTP id 01D91601DD; Sun, 20 Jul 2025 17:17:13 +0000 (UTC) Received: by smtp.kernel.org (Postfix) with ESMTPSA id A08B3C4CEE7; Sun, 20 Jul 2025 17:17:12 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=k20201202; t=1753031832; bh=ERpV8blO5HNqiTijey9V1Uxn0Ow5E/IYjTdkk8p12JU=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=F3W69egp4Lt7yKSHpQdSNCJC91Zv6+Jo5RaSAXKK4AluK9lXV2QP9pvsKB/fSvT2H 0Xbk7kEsKifnO7NQheDvMBRS65mm5ncl364TKaHZEfpRzp4PobZEbj/39iUalevILx 7lxzNBVdRoxTQkhR2SFerG6TTHYjwF5vt0ZJio07y69eM/QjADC56iwtCqy3qp3Jym BQBkWniGejfogDTM56EI3KDMrcQrjunI9SLf9J5V7bsUdIQzPvzVMl1ojPSDvYiC5O O9z/fLnzl//BE7Ddw9PKQkflM+v7pVpGNpzk7Tczo6jkkonDgVDsUJUT4kOxw91Tut CU414XfXX5/2A== 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 15/22] selftests/damon/sysfs.py: test DAMOS destinations commitment Date: Sun, 20 Jul 2025 10:16:45 -0700 Message-Id: <20250720171652.92309-16-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-Server: rspam12 X-Rspamd-Queue-Id: 6A85A1A000B X-Stat-Signature: pfiwi9t3jykdkb1ju5sui3k19mf5zus3 X-Rspam-User: X-HE-Tag: 1753031833-812709 X-HE-Meta: U2FsdGVkX1+GE32BbE4RDF+h26pkWRGG99v1r1gjuDostbnC06BLtIWh2gijSRqa4xt+HYp2vN2eJDp9cFQJ8v8JkjUPYvTL/RIHKaFmxH69OIFpsIxPjgND5j7oMja+3bIgyKuuLVuhPYxtP07422UnKoRMQI4jannVjp3GXBfbkFScUZVLktS/w1/vosWb95pikzy8BoInA/o3p3o5g9pRitmJoF10+0fhPyfjM90H1BKzrpYda2ufkm1uy/bPm+tQIuhH63Ut69XCDxOIkns7SBmn+9fG8ccMdGYwyNXmYI+F2aJ7sS9/Q5ANTeGbbW1Is23Md+pi4oVe/qFhj3spLk54tIcdYA58XhnR86M+6GIgXA7hM7wdK/feqNJZYBHQv0+h3Ia4iRmOgy5wYVi/oCRWuE87y7fBZCrPlhxL+fMusLKnmd0dUuAMXZnJHuKV4wnWDYg4Bs4BhgTHYGlj72OxPCpx9DXVCnpsVvjIAvuPnBkDnm1Dh7cULPWhwWhiPpozazLtdtoY9QSjybcg0LB4n1+WR50YEDTILRNO/wyHttDT8HgHW1GpC4mJwtJ+c7z3Du41fSKUT2+XN3ylBSEeU7qt8o/BwpYuoa6A+SEoBPWMD6rTdcgyhZp00QikuZrxwhCVlMnbuSCyDTFRz7cFU4BGzDEqmwcmKWyasEcvuzTNBIeImRbBMfDF+Ga+Tc7nmh7B9aYDjPN7/cdretsX4XFDQwa+a022Oy8xfkceZ8XgsRH4d0QUw0A7q2PhAAhsBi9LKmE96yqkEg3um+3JC+3QN9JaWk239Ai+1CXbfQM8AoXwtlflnuTfa9fvoGS6CX27qBYUMxezSd275hidUAK2cWhbUZbtyF2CEZqT0Hm6hqtSBgKux27UMxTWCk8Wwb4YAh01+LR560JheKtWQL7Bx0yLthvBtDqWWKujq5XPdA== 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: Current DAMOS commitment assertion is not testing quota destinations commitment. Add the test. Signed-off-by: SeongJae Park --- tools/testing/selftests/damon/sysfs.py | 17 +++++++++-------- 1 file changed, 9 insertions(+), 8 deletions(-) diff --git a/tools/testing/selftests/damon/sysfs.py b/tools/testing/selftests/damon/sysfs.py index 93f20c5c6780..803f38b61ab3 100755 --- a/tools/testing/selftests/damon/sysfs.py +++ b/tools/testing/selftests/damon/sysfs.py @@ -69,6 +69,13 @@ def assert_quota_committed(quota, dump): assert_true( dump['weight_age'] == quota.weight_age_permil, 'weight_age', dump) + +def assert_migrate_dests_committed(dests, dump): + assert_true(dump['nr_dests'] == len(dests.dests), 'nr_dests', dump) + for idx, dest in enumerate(dests.dests): + assert_true(dump['node_id_arr'][idx] == dest.id, 'node_id', dump) + assert_true(dump['weight_arr'][idx] == dest.weight, 'weight', dump) + def main(): kdamonds = _damon_sysfs.Kdamonds( [_damon_sysfs.Kdamond( @@ -132,14 +139,8 @@ def main(): if scheme['target_nid'] != -1: fail('damos target nid', status) - migrate_dests = scheme['migrate_dests'] - if migrate_dests['nr_dests'] != 0: - fail('nr_dests', status) - if migrate_dests['node_id_arr'] != []: - fail('node_id_arr', status) - if migrate_dests['weight_arr'] != []: - fail('weight_arr', status) - + assert_migrate_dests_committed(_damon_sysfs.DamosDests(), + scheme['migrate_dests']) assert_quota_committed(_damon_sysfs.DamosQuota(), scheme['quota']) assert_watermarks_committed(_damon_sysfs.DamosWatermarks(), scheme['wmarks']) -- 2.39.5