Home
last modified time | relevance | path

Searched refs:kdamonds (Results 1 – 14 of 14) sorted by relevance

/linux/tools/testing/selftests/damon/
H A Ddamon_nr_regions.py22 kdamonds = _damon_sysfs.Kdamonds([_damon_sysfs.Kdamond(
34 err = kdamonds.start()
43 err = kdamonds.kdamonds[0].update_schemes_tried_regions()
49 scheme = kdamonds.kdamonds[0].contexts[0].schemes[0]
64 kdamonds.stop()
90 kdamonds = _damon_sysfs.Kdamonds([_damon_sysfs.Kdamond(
101 err = kdamonds.start()
110 attrs = kdamonds.kdamonds[0].contexts[0].monitoring_attrs
114 err = kdamonds.kdamonds[0].commit()
122 err = kdamonds.kdamonds[0].update_schemes_tried_regions()
[all …]
H A Dsysfs.py188 def assert_ctxs_committed(kdamonds): argument
189 status, err = dump_damon_status_dict(kdamonds.kdamonds[0].pid)
192 kdamonds.stop()
195 ctxs = kdamonds.kdamonds[0].contexts
202 kdamonds = _damon_sysfs.Kdamonds(
208 err = kdamonds.start()
213 assert_ctxs_committed(kdamonds)
257 context.kdamond = kdamonds.kdamonds[0]
258 kdamonds.kdamonds[0].contexts = [context]
259 kdamonds.kdamonds[0].commit()
[all …]
H A Dsysfs_no_op_commit_break.py30 kdamonds = _damon_sysfs.Kdamonds(
45 err = kdamonds.start()
51 dump_damon_status_dict(kdamonds.kdamonds[0].pid)
56 kdamonds.kdamonds[0].commit()
59 dump_damon_status_dict(kdamonds.kdamonds[0].pid)
69 kdamonds.stop()
H A Ddamos_quota.py17 kdamonds = _damon_sysfs.Kdamonds([_damon_sysfs.Kdamond(
31 err = kdamonds.start()
40 err = kdamonds.kdamonds[0].update_schemes_tried_bytes()
44 err = kdamonds.kdamonds[0].update_schemes_stats()
49 scheme = kdamonds.kdamonds[0].contexts[0].schemes[0]
H A Ddamos_quota_goal.py16 kdamonds = _damon_sysfs.Kdamonds([_damon_sysfs.Kdamond(
28 err = kdamonds.start()
42 err = kdamonds.kdamonds[0].commit_schemes_quota_goals()
47 err = kdamonds.kdamonds[0].update_schemes_effective_quotas()
55 err = kdamonds.kdamonds[0].update_schemes_effective_quotas()
H A Ddamos_apply_interval.py15 kdamonds = _damon_sysfs.Kdamonds([_damon_sysfs.Kdamond(
37 err = kdamonds.start()
46 err = kdamonds.kdamonds[0].update_schemes_stats()
50 schemes = kdamonds.kdamonds[0].contexts[0].schemes
H A Ddamos_tried_regions.py15 kdamonds = _damon_sysfs.Kdamonds([_damon_sysfs.Kdamond(
24 err = kdamonds.start()
33 err = kdamonds.kdamonds[0].update_schemes_tried_regions()
39 scheme = kdamonds.kdamonds[0].contexts[0].schemes[0]
H A Dsysfs_update_schemes_tried_regions_wss_estimation.py13 kdamonds = _damon_sysfs.Kdamonds([_damon_sysfs.Kdamond(
24 err = kdamonds.start()
32 err = kdamonds.kdamonds[0].update_schemes_tried_bytes()
38 kdamonds.kdamonds[0].contexts[0].schemes[0].tried_bytes)
H A Dsysfs_update_schemes_tried_regions_hang.py11 kdamonds = _damon_sysfs.Kdamonds([_damon_sysfs.Kdamond(
21 err = kdamonds.start()
27 err = kdamonds.kdamonds[0].update_schemes_tried_bytes()
H A D_damon_sysfs.py666 kdamonds = None # parent variable in Kdamond
675 return os.path.join(self.kdamonds.sysfs_dir(), '%d' % self.idx)
810 kdamonds = [] variable in Kdamonds
812 def __init__(self, kdamonds=[]): argument
813 self.kdamonds = kdamonds
814 for idx, kdamond in enumerate(self.kdamonds):
816 kdamond.kdamonds = self
823 '%s' % len(self.kdamonds))
826 for kdamond in self.kdamonds:
833 for kdamond in self.kdamonds:
/linux/Documentation/ABI/testing/
H A Dsysfs-kernel-mm-damon14 What: /sys/kernel/mm/damon/admin/kdamonds/nr_kdamonds
19 named '0' to 'N-1' under the kdamonds/ directory.
21 What: /sys/kernel/mm/damon/admin/kdamonds/<K>/state
41 What: /sys/kernel/mm/damon/admin/kdamonds/<K>/pid
47 What: /sys/kernel/mm/damon/admin/kdamonds/<K>/refresh_ms
54 What: /sys/kernel/mm/damon/admin/kdamonds/<K>/contexts/nr_contexts
61 What: /sys/kernel/mm/damon/admin/kdamonds/<K>/contexts/<C>/avail_operations
67 What: /sys/kernel/mm/damon/admin/kdamonds/<K>/contexts/<C>/operations
80 What: /sys/kernel/mm/damon/admin/kdamonds/<K>/contexts/<C>/addr_unit
87 What: /sys/kernel/mm/damon/admin/kdamonds/<K>/contexts/<C>/monitoring_attrs/intervals/sample_us
[all …]
/linux/mm/damon/
H A Dsysfs.c1900 static void damon_sysfs_kdamonds_rm_dirs(struct damon_sysfs_kdamonds *kdamonds) in damon_sysfs_kdamonds_rm_dirs() argument
1902 struct damon_sysfs_kdamond **kdamonds_arr = kdamonds->kdamonds_arr; in damon_sysfs_kdamonds_rm_dirs()
1905 for (i = 0; i < kdamonds->nr; i++) { in damon_sysfs_kdamonds_rm_dirs()
1909 kdamonds->nr = 0; in damon_sysfs_kdamonds_rm_dirs()
1911 kdamonds->kdamonds_arr = NULL; in damon_sysfs_kdamonds_rm_dirs()
1914 static bool damon_sysfs_kdamonds_busy(struct damon_sysfs_kdamond **kdamonds, in damon_sysfs_kdamonds_busy() argument
1920 if (damon_sysfs_kdamond_running(kdamonds[i])) in damon_sysfs_kdamonds_busy()
1927 static int damon_sysfs_kdamonds_add_dirs(struct damon_sysfs_kdamonds *kdamonds, in damon_sysfs_kdamonds_add_dirs() argument
1933 if (damon_sysfs_kdamonds_busy(kdamonds->kdamonds_arr, kdamonds->nr)) in damon_sysfs_kdamonds_add_dirs()
1936 damon_sysfs_kdamonds_rm_dirs(kdamonds); in damon_sysfs_kdamonds_add_dirs()
[all …]
/linux/Documentation/admin-guide/mm/damon/
H A Dusage.rst44 # echo 1 > kdamonds/nr_kdamonds && echo 1 > kdamonds/0/contexts/nr_contexts
45 # echo vaddr > kdamonds/0/contexts/0/operations
46 # echo 1 > kdamonds/0/contexts/0/targets/nr_targets
47 # echo $(pidof <workload>) > kdamonds/0/contexts/0/targets/0/pid_target
48 # echo on > kdamonds/0/state
61 │ :ref:`kdamonds <sysfs_kdamonds>`/nr_kdamonds
110 kdamonds/
113 Under the ``admin`` directory, one directory, ``kdamonds``, which has files for
114 controlling the kdamonds (refer to
123 kdamonds/<N>/ argument
[all …]
/linux/Documentation/mm/damon/
H A Ddesign.rst16 called ``kdamond``. Multiple kdamonds could run in parallel, for different