in _damon.py [0:0]
def chk_update_debugfs(debugfs='/sys/kernel/debug/'):
global feature_supports
global debugfs_version
global debugfs_attrs
global debugfs_record
global debugfs_schemes
global debugfs_target_ids
global debugfs_init_regions
global debugfs_monitor_on
if feature_supports != None:
return
feature_supports = {
'record': False,
'schemes': False,
'init_regions': False,
'paddr': False,
'init_regions_target_idx': False,
'schemes_speed_limit': False,
'schemes_quotas': False,
'schemes_prioritization': False,
'schemes_wmarks': False,
}
debugfs_damon = os.path.join(debugfs, 'damon')
debugfs_version = os.path.join(debugfs_damon, 'version')
debugfs_attrs = os.path.join(debugfs_damon, 'attrs')
debugfs_record = os.path.join(debugfs_damon, 'record')
debugfs_schemes = os.path.join(debugfs_damon, 'schemes')
debugfs_target_ids = os.path.join(debugfs_damon, 'target_ids')
debugfs_init_regions = os.path.join(debugfs_damon, 'init_regions')
debugfs_monitor_on = os.path.join(debugfs_damon, 'monitor_on')
if not os.path.isdir(debugfs_damon):
print('damon debugfs dir (%s) not found' % debugfs_damon)
exit(1)
for f in [debugfs_version, debugfs_attrs, debugfs_record, debugfs_schemes,
debugfs_target_ids, debugfs_init_regions, debugfs_monitor_on]:
if not os.path.isfile(f):
if f == debugfs_version:
debugfs_version = None
elif f == debugfs_record:
debugfs_record = None
elif f == debugfs_schemes:
debugfs_schemes = None
elif f == debugfs_init_regions:
debugfs_init_regions = None
else:
print('damon debugfs file (%s) not found' % f)
exit(1)
update_supported_features()