Received: by 2002:a05:6358:c692:b0:131:369:b2a3 with SMTP id fe18csp1760290rwb; Fri, 28 Jul 2023 14:43:06 -0700 (PDT) X-Google-Smtp-Source: APBJJlHUZETbEYCFf4rlV/UKMn92KKSOy5sxAi1NUgj2KI3jLkqpNW1XiWSK6oxEbz5yvip/P2kC X-Received: by 2002:a05:6a20:918b:b0:132:c1fd:aaab with SMTP id v11-20020a056a20918b00b00132c1fdaaabmr2837873pzd.30.1690580586250; Fri, 28 Jul 2023 14:43:06 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1690580586; cv=none; d=google.com; s=arc-20160816; b=kYMU9bb9MDyW9jxh+f2JIJBTh+/ljkwXhzo75rAoyf+4m7DDTaIolcsNVVZylaUD41 lIbBKPKPKKL1Te4rhiarPl8J81EE3JbV/oGbj3ks9JdXx+UMZmbQ/G97JQoAPJEpu+se eCja/Sj1p6SneYxp2L/X6m0OZ2V2A3q+lHKZXFpRRWLZPRJbVY+PWVtlCRRPYSxI9ZDU Z7fcXrxVGVCZILR88mszZ89HjbewPqXSAPJfIivBQ8HiUzbuACg5DOfwz5sAs8bpqY72 ZvHAWtBPkI/8yck9c/tv21oRtVRxbld1bqPM4bD28npEV/Rg8Fw0r3NG3g4rhTPz5BoF x1NA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:mime-version :message-id:date:subject:cc:to:from:dkim-signature; bh=s8AnerUCKed/GNILhcxMGxdfJhJLBAVNE3RJ37JYKxs=; fh=77J+/+XLPh8IOdn3LMvimh9gjlVJUgTg24oGUo3nFHc=; b=sPLM+4GDn2eABOOKUaogM7WRpD5sxopOHrx1kOaka3vHv6xwNBkszEFFts+evtmyx7 EGxtWjwP1pgI8Y/qfpdyM0+k06ARL+dI1ClBgFit2YJOd28mJ5fMpYx5HdvEyCNDIlqt Gj2N7N4aVR2cdhSOiwKsEgdmtdvz1UNKawA2a3cqgkUxbI7J7XRnATUPP71Wfz8OJQJ4 ZiNgUBnruzSHCGW7xEitnXs3H85xzhq3wkQj9Rj6R52TPTsTSGHMB1zU0gZfFuDQ5lV0 g5siHTZnpjlu6kXke9FO5MXM4T3W8HNxDOFA0qDwHjQU8mHraaqUnGECfHGgEbnxMzYw 7Dmw== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=k20201202 header.b=KnJ8rmUN; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=kernel.org Return-Path: Received: from out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id v63-20020a638942000000b00563e1d607bcsi3599748pgd.411.2023.07.28.14.42.52; Fri, 28 Jul 2023 14:43:06 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) client-ip=2620:137:e000::1:20; Authentication-Results: mx.google.com; dkim=pass header.i=@kernel.org header.s=k20201202 header.b=KnJ8rmUN; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S233620AbjG1US3 (ORCPT + 99 others); Fri, 28 Jul 2023 16:18:29 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:35986 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S229590AbjG1US2 (ORCPT ); Fri, 28 Jul 2023 16:18:28 -0400 Received: from dfw.source.kernel.org (dfw.source.kernel.org [139.178.84.217]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 94CC92D75; Fri, 28 Jul 2023 13:18:26 -0700 (PDT) Received: from smtp.kernel.org (relay.kernel.org [52.25.139.140]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (2048 bits)) (No client certificate requested) by dfw.source.kernel.org (Postfix) with ESMTPS id 3220F621F3; Fri, 28 Jul 2023 20:18:26 +0000 (UTC) Received: by smtp.kernel.org (Postfix) with ESMTPSA id DF109C433C7; Fri, 28 Jul 2023 20:18:24 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=k20201202; t=1690575505; bh=UVBU1bmCqbHYSrEwhTG13CafVyks5FJvwzFQOQt5stM=; h=From:To:Cc:Subject:Date:From; b=KnJ8rmUNVoGFKcCNUKRwK89H2KXXAVLsepsFVQRa8iq4OoKzKnituu+rU0m/e7wJx uAVd0NxyObI7bWeGNqmuwUCWqQFn0yUKUXbZR0gT9GqzYGwzjp6ETymgfGp/0bvNCX nlqZUBhTP+tOhmS1RLPv11wBvEuvRUwwxbTtt74EoFFwojxtEu0HH614lcs2N1Lo67 eQBhLQdYv/PDCfocQBxT2XJfJ4o4fRRjONXROUjT0VkNfgFZ+UrEh57tkK4bwQFjxp NNkpvhVBApP7A7T6MVluboFkz5FCrfcQBYYnIdKNcZCC/S809axL3QyaJ6pjL+oXJq 6pqz5f6ogfIlQ== From: SeongJae Park To: Andrew Morton Cc: SeongJae Park , Jonathan Corbet , Shuah Khan , damon@lists.linux.dev, linux-mm@kvack.org, linux-doc@vger.kernel.org, linux-kselftest@vger.kernel.org, linux-kernel@vger.kernel.org Subject: [RFC PATCH 0/5] mm/damon/sysfs: add a file for efficiently get total size of DAMOS tried regions Date: Fri, 28 Jul 2023 20:18:12 +0000 Message-Id: <20230728201817.70602-1-sj@kernel.org> X-Mailer: git-send-email 2.25.1 MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-Spam-Status: No, score=-7.1 required=5.0 tests=BAYES_00,DKIMWL_WL_HIGH, DKIM_SIGNED,DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,RCVD_IN_DNSWL_HI, SPF_HELO_NONE,SPF_PASS,T_SCC_BODY_TEXT_LINE,URIBL_BLOCKED autolearn=ham autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on lindbergh.monkeyblade.net Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org The tried_regions directory of DAMON sysfs interface is useful for retrieving monitoring results snapshot or DAMOS debugging. However, for common use case that need to monitor only the total size of the scheme tried regions (e.g., monitoring working set size), the kernel overhead for directory construction and user overhead for reading the content could be high if the number of monitoring region is not small. This patchset implements DAMON sysfs files for efficient support of the use case. The first patch implements the sysfs file to reduce the user space overhead, and the second patch implements a command for reducing the kernel space overhead. The third patch adds a selftest for the new file, and following two patches update documents. SeongJae Park (5): mm/damon/sysfs-schemes: implement DAMOS tried total bytes file mm/damon/sysfs: implement a command for updating only schemes tried total bytes selftests/damon/sysfs: test tried_regions/total_bytes file Docs/ABI/damon: update for tried_regions/total_bytes Docs/admin-guide/mm/damon/usage: update for tried_regions/total_bytes .../ABI/testing/sysfs-kernel-mm-damon | 13 +++++- Documentation/admin-guide/mm/damon/usage.rst | 42 ++++++++++++------- mm/damon/sysfs-common.h | 2 +- mm/damon/sysfs-schemes.c | 24 ++++++++++- mm/damon/sysfs.c | 26 +++++++++--- tools/testing/selftests/damon/sysfs.sh | 1 + 6 files changed, 83 insertions(+), 25 deletions(-) -- 2.25.1