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

selftests/damon/_damon_sysfs: read tried regions directories in order

Kdamond.update_schemes_tried_regions() reads and stores tried regions
information out of address order. It makes debugging a test failure
difficult. Change the behavior to do the reading and writing in the
address order.

Link: https://lkml.kernel.org/r/20250513002715.40126-6-sj@kernel.org
Signed-off-by: SeongJae Park <sj@kernel.org>
Cc: Brendan Higgins <brendan.higgins@linux.dev>
Cc: David Gow <davidgow@google.com>
Cc: Jonathan Corbet <corbet@lwn.net>
Cc: Shuah Khan <shuah@kernel.org>
Signed-off-by: Andrew Morton <akpm@linux-foundation.org>

authored by

SeongJae Park and committed by
Andrew Morton
03f83209 094fb149

+5
+5
tools/testing/selftests/damon/_damon_sysfs.py
··· 420 420 tried_regions = [] 421 421 tried_regions_dir = os.path.join( 422 422 scheme.sysfs_dir(), 'tried_regions') 423 + region_indices = [] 423 424 for filename in os.listdir( 424 425 os.path.join(scheme.sysfs_dir(), 'tried_regions')): 425 426 tried_region_dir = os.path.join(tried_regions_dir, filename) 426 427 if not os.path.isdir(tried_region_dir): 427 428 continue 429 + region_indices.append(int(filename)) 430 + for region_idx in sorted(region_indices): 431 + tried_region_dir = os.path.join(tried_regions_dir, 432 + '%d' % region_idx) 428 433 region_values = [] 429 434 for f in ['start', 'end', 'nr_accesses', 'age']: 430 435 content, err = read_file(