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 7B05CC83F1A for ; Sun, 20 Jul 2025 17:17:28 +0000 (UTC) Received: by kanga.kvack.org (Postfix) id 2F3606B009E; Sun, 20 Jul 2025 13:17:10 -0400 (EDT) Received: by kanga.kvack.org (Postfix, from userid 40) id 257636B009F; Sun, 20 Jul 2025 13:17:10 -0400 (EDT) X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id 05A8F6B00A0; Sun, 20 Jul 2025 13:17:09 -0400 (EDT) X-Delivered-To: linux-mm@kvack.org Received: from relay.hostedemail.com (smtprelay0015.hostedemail.com [216.40.44.15]) by kanga.kvack.org (Postfix) with ESMTP id DDAB76B009E for ; Sun, 20 Jul 2025 13:17:09 -0400 (EDT) Received: from smtpin05.hostedemail.com (a10.router.float.18 [10.200.18.1]) by unirelay07.hostedemail.com (Postfix) with ESMTP id AAC85160567 for ; Sun, 20 Jul 2025 17:17:09 +0000 (UTC) X-FDA: 83685298578.05.04EA0C3 Received: from tor.source.kernel.org (tor.source.kernel.org [172.105.4.254]) by imf08.hostedemail.com (Postfix) with ESMTP id 1EDA0160002 for ; Sun, 20 Jul 2025 17:17:08 +0000 (UTC) Authentication-Results: imf08.hostedemail.com; dkim=pass header.d=kernel.org header.s=k20201202 header.b=di9WADvY; spf=pass (imf08.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=1753031828; 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=Y+Bpue5rZ+Tn0+Q5mzi0HxhXc1h8lTk5eFp3W2PCc5I=; b=oGc/kGxeCQiNEw5LhnynOlHm49viFG+yFnkc12AhWLl6OXalCSRqlGqKfQTOfl21HoO7JX lvi5S8z35eoJNQXuyaAVAdjHfgVpp7qrgXN6z7Cq+HxXdWwoWB4b4F+PlzgytdFmeGnDB9 CdPQSx25KZfUDZoKzUpxWx5tHkvqYig= ARC-Authentication-Results: i=1; imf08.hostedemail.com; dkim=pass header.d=kernel.org header.s=k20201202 header.b=di9WADvY; spf=pass (imf08.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=1753031828; a=rsa-sha256; cv=none; b=ZKLu7qVLvhHWnPSu/zK4yHJ8iH9H3nnj3oxpat1422sc00Qs7E/Bc1dM9chaYFcg8v7li9 DSohVIAK35jdsQ/SZbHBPdYW5yyDYgsXNFt9/p+W5VMQuOAplF/+Dvd2h7TO/EIKkldYUj 0iSzc+ExMvQJ5z46XpR93zRdyDVL8uI= Received: from smtp.kernel.org (transwarp.subspace.kernel.org [100.75.92.58]) by tor.source.kernel.org (Postfix) with ESMTP id A7E55601D0; Sun, 20 Jul 2025 17:17:07 +0000 (UTC) Received: by smtp.kernel.org (Postfix) with ESMTPSA id 3BA08C4CEEB; Sun, 20 Jul 2025 17:17:07 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=k20201202; t=1753031827; bh=DFNV//C+QgXrmI/GjL4BHGLlAxbvvBZJy/zmKoFxFVs=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=di9WADvYirNrmIHFOoFdaneoNUmciL7vfeLzP0zHhw8eM4z8KMtTpSuz3tve5AZTC 4X/MJJHeS0utc3yaINYE52XskbfBBE3gop98m6oUkijfvU/FxOustKTCb9HSLgquBK e0lgPamXMEZzhDsg1XmMBbi/OYh89i2SBg5YpET8vze7KK68xDzrh7evUZjBuKgW/d WWlY7RT94Ho/JZ0TYI9uUnFZaTLAS6gs0Sy85TGrcuqKqHLrqwSjmYR69SdM5HjQwu JgBU49Qky+++R/GM6g3nyD4tzNg4ymM+lSVslv8MGSnfpS/j+UjE3C3UcLEXZr1qJW k5noQ7PgrDq0w== 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 10/22] selftests/damon/drgn_dump_damon_status: dump ctx->ops.id Date: Sun, 20 Jul 2025 10:16:40 -0700 Message-Id: <20250720171652.92309-11-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-Queue-Id: 1EDA0160002 X-Rspamd-Server: rspam06 X-Stat-Signature: u1x4zi78cie8zghggc16g7sp4ykcswg4 X-HE-Tag: 1753031828-878851 X-HE-Meta: U2FsdGVkX1/dMqGxI3cA3myWlhdm2j7QDhY/Y4/QTjCoLjuBL23/X3prKz4jO26vNnBTnpqnIIY6DsZbqCXLTaGwuEK6XPavD2eYSsVYwPdLSvBeVJaoRPg93XPcZN9lD7Kb5VfnngjwDhH2eZfZSHNs4WN5x1qG/nbLg8c9yvdsSx3ZDrt2ok654uTmieMdvn6BxMp5APn36hjU4takfDhcLUHXe5WuK6r+eBgdbD9cN9Cwdw2ol9u8Ug8gTponorP10qRQWbp4PrLECt4vTEJ7ucv24wBe7BXVg3iOwVCLRTHzAs/ENymn+k6zPc/jALaPPqOfdZ1h9yd4EEUAN29wbXE3kbCVAEzO34uF82npJiBOvlD+ChT7NBQDdq+s7UJTpeRFfoxUpiy40wIUROQX+Pa8bX+HQ55e2A7UZelfJTns/thK/4KsBbBxW/pvdF/68OIKBMBdO9dSHuVijgSF0WU7bLv/1F/uZfnd0RpOrfYSNEg7SkJUSzPi9ONbz1UsBLLb/QbtOj86zg07NkcmI4rm8eh8tTgIQOGvu7UcokRZ5wYIAIsU87OSg8fTJcpGd2pyIQ7FGON670pHTKRgsxpp6iirbf91xtDd4c0wEBvVDyhRg3NsM9dMmruwBgjL2IprDg6q14JBMc0tTm5gYNvU+/NoaVo0PSY+LGbLCA2cBTo1Y6LOsFsaPSFBfuJ+e5s4fIwgvfyZOnJubjdgNg+VjqlWJ54oofQMDbMUimw74mTh93/OhWqBtrx2YrNLeWm6EVTeLlx4NgkqkUYLJFqaiUVwBaoJWw+amON2Whg+SB2T49cEPxltNfveOA7CeYctnGV1pfG20R2olpRT7fjjn9nClmN+I3wtnCaG67SEf5m17hC1hStCT8pnD0iGRBKy/EPE3y9KIDBnv3NXRMieUSjlZ3E0bcpD/HqNfoZv372Cq1YneX2+5HFgLj2jfuDhhoLNXoCxtze Azx6cLXU eRc1wS533R5NhLNrJn4vc0d1Sye5/XRPvEh6iB9ur4F+SZoVLoFYoCpx4IwVINMcup17Ro2yCBPrgze0r+L/thDMj7zXnsWDyhYMuciWLC2JMHLUiqU3k3d0+Vfk459OXjJBKMoKLUmW56l/aLlU5dGc1YfRZ4Ntdqdt08hkgbQ0qBd4Tx/2qWWuMN7AgXjkeJmqXKHH1q2nxZ90WatJw0hkgl+tgjG6V+6jOlMRtp3jLF3betg+RBElir2RhVi/rdqDBj//QcDXsPToqVo2RQUNxcg== 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 ctx->ops.id dumping for more tests. Signed-off-by: SeongJae Park --- tools/testing/selftests/damon/drgn_dump_damon_status.py | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/tools/testing/selftests/damon/drgn_dump_damon_status.py b/tools/testing/selftests/damon/drgn_dump_damon_status.py index 8db081f965f5..cf5d492670d8 100755 --- a/tools/testing/selftests/damon/drgn_dump_damon_status.py +++ b/tools/testing/selftests/damon/drgn_dump_damon_status.py @@ -25,6 +25,11 @@ def to_dict(object, attr_name_converter): d[attr_name] = converter(getattr(object, attr_name)) return d +def ops_to_dict(ops): + return to_dict(ops, [ + ['id', int], + ]) + def intervals_goal_to_dict(goal): return to_dict(goal, [ ['access_bp', int], @@ -148,6 +153,7 @@ def schemes_to_list(schemes): def damon_ctx_to_dict(ctx): return to_dict(ctx, [ + ['ops', ops_to_dict], ['attrs', attrs_to_dict], ['adaptive_targets', targets_to_list], ['schemes', schemes_to_list], -- 2.39.5