• SeongJae Park's avatar
    mm/damon/sysfs-schemes: implement DAMOS tried total bytes file · b69f92a7
    SeongJae Park authored
    Patch series "mm/damon/sysfs-schemes: implement DAMOS tried total bytes
    file".
    
    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/
    
    
    This patch (of 5):
    
    The tried_regions directory can be used for retrieving the monitoring
    results snapshot for regions of specific access pattern, by setting the
    scheme's action as 'stat' and the access pattern as required.  While the
    interface provides every detail of the monitoring results, some use cases
    including working set size monitoring requires only the total size of the
    regions.  For such cases, users should read all the information and
    calculate the total size of the regions.  However, it could incur high
    overhead if the number of regions is high.  Add a file for retrieving only
    the information, namely 'total_bytes' file.  It allows users to get the
    total size by reading only the file.
    
    Link: https://lkml.kernel.org/r/20230802213222.109841-1-sj@kernel.org
    Link: https://lkml.kernel.org/r/20230802213222.109841-2-sj@kernel.orgSigned-off-by: default avatarSeongJae Park <sj@kernel.org>
    Cc: Jonathan Corbet <corbet@lwn.net>
    Cc: Shuah Khan <shuah@kernel.org>
    Signed-off-by: default avatarAndrew Morton <akpm@linux-foundation.org>
    b69f92a7
sysfs-schemes.c 44.7 KB