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 EA175C83F1A for ; Sun, 20 Jul 2025 17:17:25 +0000 (UTC) Received: by kanga.kvack.org (Postfix) id 90C366B009D; Sun, 20 Jul 2025 13:17:09 -0400 (EDT) Received: by kanga.kvack.org (Postfix, from userid 40) id 898046B009E; Sun, 20 Jul 2025 13:17:09 -0400 (EDT) X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id 75F016B009F; Sun, 20 Jul 2025 13:17:09 -0400 (EDT) X-Delivered-To: linux-mm@kvack.org Received: from relay.hostedemail.com (smtprelay0014.hostedemail.com [216.40.44.14]) by kanga.kvack.org (Postfix) with ESMTP id 6145B6B009D for ; Sun, 20 Jul 2025 13:17:09 -0400 (EDT) Received: from smtpin01.hostedemail.com (a10.router.float.18 [10.200.18.1]) by unirelay02.hostedemail.com (Postfix) with ESMTP id 21FED1304BE for ; Sun, 20 Jul 2025 17:17:09 +0000 (UTC) X-FDA: 83685298578.01.CE45C89 Received: from dfw.source.kernel.org (dfw.source.kernel.org [139.178.84.217]) by imf01.hostedemail.com (Postfix) with ESMTP id 899A240002 for ; Sun, 20 Jul 2025 17:17:07 +0000 (UTC) Authentication-Results: imf01.hostedemail.com; dkim=pass header.d=kernel.org header.s=k20201202 header.b=IvLouwEm; dmarc=pass (policy=quarantine) header.from=kernel.org; spf=pass (imf01.hostedemail.com: domain of sj@kernel.org designates 139.178.84.217 as permitted sender) smtp.mailfrom=sj@kernel.org ARC-Seal: i=1; s=arc-20220608; d=hostedemail.com; t=1753031827; a=rsa-sha256; cv=none; b=A6bo81KmErLT2UM30qTgRze7+GFzkvafoNOTh3NNcI/ThUGmiHCirsyW4uayyBWqaqGK+G afzJoru8FIuJ03FSpa2QeFPP64yozzgBrIVHtHacLkAoj1q/pG4JDw4srqgNZV8pI+Yny6 6AOBO9pWa1Fh5MZwrosMupESYFStEKw= ARC-Authentication-Results: i=1; imf01.hostedemail.com; dkim=pass header.d=kernel.org header.s=k20201202 header.b=IvLouwEm; dmarc=pass (policy=quarantine) header.from=kernel.org; spf=pass (imf01.hostedemail.com: domain of sj@kernel.org designates 139.178.84.217 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=1753031827; 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=NqzBzVsvsiDVZU2xubLw0PaS+GvXo+l0cBh665BxpWw=; b=k5YvKpy8owrz0437VDid2lqxARdpwbatezwpUrfdMKhJ396x2EMviKfQVrHg2sdVFtq379 d6Aagn/gDlGuSdZa4qC3vVch9yX7gak1eyr6vxa7k6iCtAcxHwrupudJ2+e22ndFq+svlK qSs5LEJ211osdXOhYTJVlg7PzwxKEVM= Received: from smtp.kernel.org (transwarp.subspace.kernel.org [100.75.92.58]) by dfw.source.kernel.org (Postfix) with ESMTP id AD83D5C58F0; Sun, 20 Jul 2025 17:17:06 +0000 (UTC) Received: by smtp.kernel.org (Postfix) with ESMTPSA id 340FEC4CEEB; Sun, 20 Jul 2025 17:17:06 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=k20201202; t=1753031826; bh=jK/5e0f+p+R18UZwW5wG4/SSylxftyD5V+ufZGZFK+Q=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=IvLouwEmDJk8h2O06vpBTTQnDnG2PODw+GWi1W5cN4PGz8gMXhVhHN7dwDCMH9XKG YKX1+lZLc0JEf5yInJr8e4SzVj4Y7KaTvJK3y4By9gFX76Qa6kIxu49r1bAr1wEmSO TW2RDft5XWBpQCgwCJ3GjEaSDZU+eThQhMruFfQiyAnlEppVd56b0bs3XH5vYDMXd8 58XHMC7Z62il5ngmKVh58Bfe5ExcPD75eF/MEsWXYE77HpOa12oa711Oq30PbjGrgX nZrT5pr5sNoMx2EjW4oTAny2o5vl5SqxLU9lMCxde7+x5dQJ/nP5pP7+hC7k46flUc cz0HjrWpvI1yw== 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 09/22] selftests/damon/drgn_dump_damon_status: dump damos->migrate_dests Date: Sun, 20 Jul 2025 10:16:39 -0700 Message-Id: <20250720171652.92309-10-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: 899A240002 X-Stat-Signature: 6i7451nk55cij39xmym6nyj1cutkwie4 X-Rspam-User: X-HE-Tag: 1753031827-131211 X-HE-Meta: U2FsdGVkX19iQtj9tJCI4kOhEDrP5xNFtAWZfiqbGgGxnRIG0dj3oSz16GUkL61LAeqUoUwwsDCkhEQUd4SanVHApijhaLdQDwZ/j8x77DC6vAis/2bk/Ud/N7miQT1e7hS7TVKBL8JCl3GkBtuRTsvBxJztrG4dbbtaLz8CNuZkU03eAexhQgJGaesxsSVucW7opRHPEFrVE1GB0VRjnq7zO816H4pB8F99sUQZr3nlKub2ASggt/DfYlQS7FxUf0F8A4wX9cXaN/iYyIHFnH5rQMlAIlrM0vhvNxTJQd7TBXVc50uieGi9fg2gnUe3EDPvpG3Ym/RGJh8yUEGzC5DQZjpvNsKMYwQPtRXZBGVT8Mmlgm5gV5yIc+akgLNL7fXwubIQGvPFtX7zz+Q76IoQZS98Dr4YG8UU5GIVCTl7zi466iwtS/n0hLzEun2bDaAFTG3fiYTAWhUFXDcmK1TsMuceH263vtU0GGvpT+YtCc5rgCYwg/NH19yXTF16+NKuxHaWk1nixvjilZ1TxT+o/d2fXQJ6Zf+/Bvv2FIrfMunJ88KAd4N2adaJtPXCcja8r0cICK8vTt2v5tHGP2ufBGcIXHJ64OY6V0qLReWrcIiTwdGTzEe+85byrhJ9EXEVz7sXCNBxml3mBiSHHo4SE+kdGBXWK1LtHmTuybuk4OAvivjlge3Ha32OnJBZ9oacch8r+reVIv3tmu8nqgMo8T87DU/tl3ve2adGFW4pzqXkwYcxB3v40251Puv2S/t+LuOz/myQwoCtESLxFVfprZQlAe8au4c45nEjfgyumcAsw/5VrIBwSQ3AZyhWcy0XQcyLb757Dgpmm/d2k4D36v6g/bySucu4h8A5EX2OEB5p7M9hEaJCyIO3zDVVK6yrb/LhDerfGpqUvMS+1tJOJwLLcSuFb7vsKsBmvDYRsQjE1ihzxSjYchPDiG47R44z5nr9zHNLwdPC/dY e6jXtIhJ l4YiszIZmlLm5GDTJQWbs8TYW/5rvtqYuijtcKKHSxdDagKMUvMJDUHdZ0xATq25eVi1B3/Lo8TfsGhA29o3wPm+gpcJrGnlLJmdd4zylYes/WTqPLBQeRNKrRyDy6B7pZAn2ghZUhdshDTdyvIZbN+X4W3CYmgOzYEYapvIyqkdRqJlAJ9pHj4/l+cdk5dHhxrUz2syYEBSPaP/0RC2er1DTK9YquufAOFH2/pIOoyfsCFP5rWvNsD1yfSRD5cCbmqXVuK0nh+AdQYAPHp8vOWCbEA== 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: drgn_dump_damon_status.py is a script for dumping DAMON internal status in json format. It is being used for seeing if DAMON parameters that are set using _damon_sysfs.py are actually passed to DAMON in the kernel space. It is, however, not dumping full DAMON internal status, and it makes increasing test coverage difficult. Add damos->migrate_dests dumping for more tests. Signed-off-by: SeongJae Park --- .../selftests/damon/drgn_dump_damon_status.py | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/tools/testing/selftests/damon/drgn_dump_damon_status.py b/tools/testing/selftests/damon/drgn_dump_damon_status.py index 333a0d0c4bff..8db081f965f5 100755 --- a/tools/testing/selftests/damon/drgn_dump_damon_status.py +++ b/tools/testing/selftests/damon/drgn_dump_damon_status.py @@ -117,6 +117,19 @@ def damos_watermarks_to_dict(watermarks): ['high', int], ['mid', int], ['low', int], ]) +def damos_migrate_dests_to_dict(dests): + nr_dests = int(dests.nr_dests) + node_id_arr = [] + weight_arr = [] + for i in range(nr_dests): + node_id_arr.append(int(dests.node_id_arr[i])) + weight_arr.append(int(dests.weight_arr[i])) + return { + 'node_id_arr': node_id_arr, + 'weight_arr': weight_arr, + 'nr_dests': nr_dests, + } + def scheme_to_dict(scheme): return to_dict(scheme, [ ['pattern', damos_access_pattern_to_dict], @@ -125,6 +138,7 @@ def scheme_to_dict(scheme): ['quota', damos_quota_to_dict], ['wmarks', damos_watermarks_to_dict], ['target_nid', int], + ['migrate_dests', damos_migrate_dests_to_dict], ]) def schemes_to_list(schemes): -- 2.39.5