• SeongJae Park's avatar
    selftests/damon: implement a python module for test-purpose DAMON sysfs controls · 306abb63
    SeongJae Park authored
    Patch series "selftests/damon: add Python-written DAMON functionality
    tests", v2.
    
    DAMON exports most of its functionality via its sysfs interface.  Hence
    most DAMON functionality tests could be implemented using the interface. 
    However, because the interfaces require simple but multiple operations for
    many controls, writing all such tests from the scratch could be repetitive
    and time consuming.
    
    Implement a minimum DAMON sysfs control module, and a couple of DAMON
    functionality tests using the control module.  The first test is for
    ensuring minimum accuracy of data access monitoring, and the second test
    is for finding if a previously found and fixed bug is introduced again.
    
    Note that the DAMON sysfs control module is only for avoiding duplicating
    code in tests.  For convenient and general control of DAMON, users should
    use DAMON user-space tools that developed for the purpose, such as
    damo[1].
    
    [1] https://github.com/damonitor/damo
    
    Patches Sequence
    ----------------
    
    This patchset is constructed with five patches.  The first three patches
    implement a Python-written test implementation-purpose DAMON sysfs control
    module.  The implementation is incrementally done in the sequence of the
    basic data structure (first patch) first, kdamonds start command (second
    patch) next, and finally DAMOS tried bytes update command (third patch).
    
    Then two patches for implementing selftests using the module follows.  The
    fourth patch implements a basic functionality test of DAMON for working
    set estimation accuracy.  Finally, the fifth patch implements a corner
    case test for a previously found bug.
    
    
    This patch (of 5):
    
    Implement a python module for DAMON sysfs controls.  The module is aimed
    to be useful for writing DAMON functionality tests in future. 
    Nonetheless, this module is only representing a subset of DAMON sysfs
    files.  Following commits will implement more DAMON sysfs controls.
    
    Link: https://lkml.kernel.org/r/20231212194810.54457-1-sj@kernel.org
    Link: https://lkml.kernel.org/r/20231212194810.54457-2-sj@kernel.orgSigned-off-by: default avatarSeongJae Park <sj@kernel.org>
    Cc: Shuah Khan <shuah@kernel.org>
    Signed-off-by: default avatarAndrew Morton <akpm@linux-foundation.org>
    306abb63
_damon_sysfs.py 2.65 KB