Received: by 2002:a05:6358:700f:b0:131:369:b2a3 with SMTP id 15csp1463416rwo; Wed, 2 Aug 2023 14:44:47 -0700 (PDT) X-Google-Smtp-Source: APBJJlFWNH6Zc9ta/qPbUn0/fkXMm1I8kueQINuNF8T7VzkXfMs0KyEFypkY9V/pRh+vPM1Ks4/e X-Received: by 2002:a19:e043:0:b0:4f9:58ed:7bba with SMTP id g3-20020a19e043000000b004f958ed7bbamr5492980lfj.16.1691012687351; Wed, 02 Aug 2023 14:44:47 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1691012687; cv=none; d=google.com; s=arc-20160816; b=RvWXQOrQIdXDKn7VCtQTEYQhvG3PLqfN3738bSzWE8JmBTGrcYzOIT2Y2U0FDEK3ZH rYsyAT7Pl3UG4sjErZd/oE3E2z54UeJ5rDUupMqS+5xCIthfqF5UUNvWeerK3EgWAeTY ZKiaKVgy3nS9ppZRkuOYgPbLiahLtwUES/9HsMEMKpLYDL8YG8QZHt0692lmvxhLWVMq Wt58iGaiV9F7PHBBWabOwCxgReh6qzuvn7+koBO/UN+CTbKmplCd6oaQz4sU/p0xWFWp sPwP/OsHO2BCeUUCemsNXqOv7nF4QcG1CeMzJ1DG//VmBYVKlQxXRCu39I+gt+sFAOFQ +2qQ== 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=BUS8C8+veuNqCIqBBldX2bSLOFmSkfa8hIKFzHgPr3o=; fh=1Etd3ipamN3llcb1mX3DmN/yf7BLQVpwjjnzfB/xow0=; b=HkpdxlktC3crb3UGGsKOu80Ie4ED34RbP8HLf/4E4XUKpPoXTaR6sBZWabzj7SrSvp M6T9pLyZJlUUrrAzrmQzLzvYOuHgLO5PCiPzLso8BY/GnZ92hQyINFamiUdv1neziraH qKtSZOvTa1TZc9rw2rsaXj6fctyKvhban93a1UGODFqCsgFLI6ilttu3CxEQepxUDEYG z5Bux+JVyRGD+rq2sIq/ePawiBALVOtTfmBN3/eKOGBKvfNHWK4Gc8ieKXTMpxtsEcjv GU+nj857remB+rBSrN3R4J46OePI+x3z447m8A0B8vKBVwcq/dw2fneiSX7l5pjT3c23 MXvw== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=k20201202 header.b=SMs6Q6ZL; 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 gl23-20020a170906e0d700b00992437c5881si7728563ejb.198.2023.08.02.14.44.10; Wed, 02 Aug 2023 14:44:47 -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=SMs6Q6ZL; 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 S232735AbjHBVcc (ORCPT + 99 others); Wed, 2 Aug 2023 17:32:32 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:37286 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S232714AbjHBVca (ORCPT ); Wed, 2 Aug 2023 17:32:30 -0400 Received: from dfw.source.kernel.org (dfw.source.kernel.org [139.178.84.217]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 733A819B0; Wed, 2 Aug 2023 14:32:28 -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 0F3D361B38; Wed, 2 Aug 2023 21:32:28 +0000 (UTC) Received: by smtp.kernel.org (Postfix) with ESMTPSA id B19D4C433C8; Wed, 2 Aug 2023 21:32:26 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=k20201202; t=1691011947; bh=/ftIGNZIuawFka3qmkPFpRU27GdmRegiQSCJekF9zMg=; h=From:To:Cc:Subject:Date:From; b=SMs6Q6ZLjcKQ70/cbYrqn+cDVQOadSajdkI3plnyvICz2+rhNp9AToICIqXEdaQqK 78gtgnaAfsbCdredfTwNdYSWzOrOLcVIxF2mZkwysEyL9WwatL6omtiFREvOjpz1Wm MT+M+JbOT2ScvuHnKGualv/DlISwYU1ziCMxwGHoY91NAvrHMUITc2GnKzIePTGc7b p9Rrh6GXcDrHtJu4EEDtxRPz38MtvltU9qlsBsQSglAIFVgBYOhp1WM+d4XJk64DTs qepBo+1WuZ2C5aXpPXL00t0CeR6r/C6meqWHbggyS81NMgMHq2G7g+AeyB0Vv7TIPq wgXAXWG6hPWkw== 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-kernel@vger.kernel.org, linux-kselftest@vger.kernel.org Subject: [PATCH 0/5] mm/damon/sysfs-schemes: implement DAMOS tried total bytes file Date: Wed, 2 Aug 2023 21:32:16 +0000 Message-Id: <20230802213222.109841-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 Changes from RFC[1] - Rebase on latest mm-unstable - Add base-commit ---- 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. [1] https://lore.kernel.org/damon/20230728201817.70602-1-sj@kernel.org/ 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(-) base-commit: a57d8094e1946e9dbdba0dddf0e10f9f4dceae0d -- 2.25.1