Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux

selftests/damon/_damon_sysfs: support obsolete_target file

A DAMON sysfs file, namely obsolete_target, has been newly introduced.
Add a support of that file to _damon_sysfs.py so that DAMON selftests for
the file can be easily written.

Link: https://lkml.kernel.org/r/20251023012535.69625-7-sj@kernel.org
Signed-off-by: SeongJae Park <sj@kernel.org>
Cc: Bijan Tabatabai <bijan311@gmail.com>
Cc: David Hildenbrand <david@redhat.com>
Cc: Jonathan Corbet <corbet@lwn.net>
Cc: Liam Howlett <liam.howlett@oracle.com>
Cc: Lorenzo Stoakes <lorenzo.stoakes@oracle.com>
Cc: Michal Hocko <mhocko@suse.com>
Cc: Mike Rapoport <rppt@kernel.org>
Cc: Shuah Khan <shuah@kernel.org>
Cc: Suren Baghdasaryan <surenb@google.com>
Cc: Vlastimil Babka <vbabka@suse.cz>
Signed-off-by: Andrew Morton <akpm@linux-foundation.org>

authored by

SeongJae Park and committed by
Andrew Morton
badfa436 9abe8d05

+9 -2
+9 -2
tools/testing/selftests/damon/_damon_sysfs.py
··· 475 475 476 476 class DamonTarget: 477 477 pid = None 478 + obsolete = None 478 479 # todo: Support target regions if test is made 479 480 idx = None 480 481 context = None 481 482 482 - def __init__(self, pid): 483 + def __init__(self, pid, obsolete=False): 483 484 self.pid = pid 485 + self.obsolete = obsolete 484 486 485 487 def sysfs_dir(self): 486 488 return os.path.join( ··· 493 491 os.path.join(self.sysfs_dir(), 'regions', 'nr_regions'), '0') 494 492 if err is not None: 495 493 return err 496 - return write_file( 494 + err = write_file( 497 495 os.path.join(self.sysfs_dir(), 'pid_target'), self.pid) 496 + if err is not None: 497 + return err 498 + return write_file( 499 + os.path.join(self.sysfs_dir(), 'obsolete_target'), 500 + 'Y' if self.obsolete else 'N') 498 501 499 502 class IntervalsGoal: 500 503 access_bp = None