/linux-6.12.1/include/trace/events/ |
D | damon.h | 28 __field(unsigned int, nr_accesses) 39 __entry->nr_accesses = r->nr_accesses_bp / 10000; 48 __entry->nr_accesses, __entry->age) 63 __field(unsigned int, nr_accesses) 72 __entry->nr_accesses = r->nr_accesses; 79 __entry->nr_accesses, __entry->age)
|
/linux-6.12.1/mm/damon/tests/ |
D | core-kunit.h | 25 KUNIT_EXPECT_EQ(test, 0u, r->nr_accesses); in damon_test_regions() 96 r->nr_accesses = accesses[it][ir]; in damon_test_aggregate() 108 KUNIT_EXPECT_EQ(test, 0u, r->nr_accesses); in damon_test_aggregate() 130 r->nr_accesses = 42; in damon_test_split_at() 142 KUNIT_EXPECT_EQ(test, r->nr_accesses, r_new->nr_accesses); in damon_test_split_at() 157 r->nr_accesses = 10; in damon_test_merge_two() 161 r2->nr_accesses = 20; in damon_test_merge_two() 168 KUNIT_EXPECT_EQ(test, r->nr_accesses, 16u); in damon_test_merge_two() 208 r->nr_accesses = nrs[i]; in damon_test_merge_regions_of() 345 r->nr_accesses = 15; in damon_test_update_monitoring_result() [all …]
|
/linux-6.12.1/Documentation/translations/zh_CN/mm/damon/ |
D | design.rst | 95 nr_accesses[page] += 1 98 callback(monitoring_target, nr_accesses) 100 nr_accesses[page] = 0
|
/linux-6.12.1/tools/testing/selftests/damon/ |
D | _damon_sysfs.py | 39 nr_accesses = None variable in DamosAccessPattern 43 def __init__(self, size=None, nr_accesses=None, age=None): argument 45 self.nr_accesses = nr_accesses 50 if self.nr_accesses is None: 51 self.nr_accesses = [0, 2**64 - 1] 68 self.nr_accesses[0]) 72 self.nr_accesses[1]) 179 def __init__(self, start, end, nr_accesses, age): argument 182 self.nr_accesses = nr_accesses
|
D | damos_apply_interval.py | 23 nr_accesses=[5, 20], age=[2, 2**64 - 1]), 30 nr_accesses=[5, 20], age=[2, 2**64 - 1]),
|
D | sysfs_update_schemes_tried_regions_hang.py | 17 nr_accesses=[200, 200]))] # schemes
|
D | sysfs_update_schemes_tried_regions_wss_estimation.py | 20 nr_accesses=[5, 20], age=[2, 2**64 - 1]))] # schemes
|
D | damos_quota.py | 24 nr_accesses=[5, 20], age=[2, 2**64 - 1]),
|
/linux-6.12.1/Documentation/translations/zh_CN/admin-guide/mm/damon/ |
D | usage.rst | 79 │ │ │ │ │ │ │ │ nr_accesses/min,max 86 │ │ │ │ │ │ │ │ 0/start,end,nr_accesses,age 232 在 ``access_pattern`` 目录下,存在三个目录( ``sz``, ``nr_accesses``, 和 ``age`` ), 233 每个目录有两个文件(``min`` 和 ``max`` )。你可以通过向 ``sz``, ``nr_accesses``, 和 290 已经尝试在这个目录下应用。这些信息包括地址范围、``nr_accesses`` 以及区域的 ``年龄`` 。 298 在每个区域目录中,你会发现四个文件(``start``, ``end``, ``nr_accesses``, and ``age``)。 299 读取这些文件将显示相应的基于DAMON的操作方案 ``动作`` 试图应用的区域的开始和结束地址、``nr_accesses`` 319 # echo 0 > access_pattern/nr_accesses/min 320 # echo 5 > access_pattern/nr_accesses/max
|
/linux-6.12.1/Documentation/translations/zh_TW/admin-guide/mm/damon/ |
D | usage.rst | 79 │ │ │ │ │ │ │ │ nr_accesses/min,max 86 │ │ │ │ │ │ │ │ 0/start,end,nr_accesses,age 232 在 ``access_pattern`` 目錄下,存在三個目錄( ``sz``, ``nr_accesses``, 和 ``age`` ), 233 每個目錄有兩個文件(``min`` 和 ``max`` )。你可以通過向 ``sz``, ``nr_accesses``, 和 290 已經嘗試在這個目錄下應用。這些信息包括地址範圍、``nr_accesses`` 以及區域的 ``年齡`` 。 298 在每個區域目錄中,你會發現四個文件(``start``, ``end``, ``nr_accesses``, and ``age``)。 299 讀取這些文件將顯示相應的基於DAMON的操作方案 ``動作`` 試圖應用的區域的開始和結束地址、``nr_accesses`` 319 # echo 0 > access_pattern/nr_accesses/min 320 # echo 5 > access_pattern/nr_accesses/max
|
/linux-6.12.1/mm/damon/ |
D | core.c | 131 region->nr_accesses = 0; in damon_new_region() 563 unsigned int nr_accesses, struct damon_attrs *attrs) in damon_nr_accesses_to_accesses_bp() argument 565 return nr_accesses * 10000 / damon_max_nr_accesses(attrs); in damon_nr_accesses_to_accesses_bp() 568 static unsigned int damon_nr_accesses_for_new_attrs(unsigned int nr_accesses, in damon_nr_accesses_for_new_attrs() argument 573 nr_accesses, old_attrs), in damon_nr_accesses_for_new_attrs() 580 r->nr_accesses = damon_nr_accesses_for_new_attrs(r->nr_accesses, in damon_update_monitoring_result() 582 r->nr_accesses_bp = r->nr_accesses * 10000; in damon_update_monitoring_result() 1170 r->last_nr_accesses = r->nr_accesses; in kdamond_reset_aggregated() 1171 r->nr_accesses = 0; in kdamond_reset_aggregated() 1183 unsigned int nr_accesses = r->nr_accesses_bp / 10000; in __damos_valid_target() local [all …]
|
D | sysfs-schemes.c | 20 unsigned int nr_accesses; member 35 sysfs_region->nr_accesses = region->nr_accesses_bp / 10000; in damon_sysfs_scheme_region_alloc() 65 return sysfs_emit(buf, "%u\n", region->nr_accesses); in nr_accesses_show() 93 __ATTR_RO_MODE(nr_accesses, 0400); 1066 unsigned int nr_accesses; member 1071 unsigned int nr_accesses, unsigned int age) in damon_sysfs_weights_alloc() argument 1080 weights->nr_accesses = nr_accesses; in damon_sysfs_weights_alloc() 1110 return sysfs_emit(buf, "%u\n", weights->nr_accesses); in nr_accesses_permil_show() 1118 int err = kstrtouint(buf, 0, &weights->nr_accesses); in nr_accesses_permil_store() 1343 struct damon_sysfs_ul_range *nr_accesses; member [all …]
|
D | ops-common.c | 83 freq_subscore = r->nr_accesses * DAMON_MAX_SUBSCORE / in damon_hot_score()
|
D | paddr.c | 194 max_nr_accesses = max(r->nr_accesses, max_nr_accesses); in damon_pa_check_accesses()
|
D | vaddr.c | 602 max_nr_accesses = max(r->nr_accesses, max_nr_accesses); in damon_va_check_accesses()
|
/linux-6.12.1/Documentation/ABI/testing/ |
D | sysfs-kernel-mm-damon | 183 What: /sys/kernel/mm/damon/admin/kdamonds/<K>/contexts/<C>/schemes/<S>/access_pattern/nr_accesses/… 187 'nr_accesses' of the scheme's target regions. 189 What: /sys/kernel/mm/damon/admin/kdamonds/<K>/contexts/<C>/schemes/<S>/access_pattern/nr_accesses/… 193 'nr_accesses' of the scheme's target regions. 268 'nr_accesses' in permil. 414 …at: /sys/kernel/mm/damon/admin/kdamonds/<K>/contexts/<C>/schemes/<S>/tried_regions/<R>/nr_accesses 417 Description: Reading this file returns the 'nr_accesses' of a memory region
|
/linux-6.12.1/Documentation/admin-guide/mm/damon/ |
D | usage.rst | 84 │ │ │ │ │ │ │ │ nr_accesses/min,max 95 │ │ │ │ │ │ │ │ 0/start,end,nr_accesses,age 316 ``nr_accesses``, and ``age``) each having two files (``min`` and ``max``) 319 ``nr_accesses``, and ``age`` directories, respectively. Note that the ``min`` 483 corresponding scheme. The information includes address range, ``nr_accesses``, 505 ``nr_accesses``, and ``age``). Reading the files will show the start and end 506 addresses, ``nr_accesses``, and ``age`` of the region that corresponding 529 # echo 0 > access_pattern/nr_accesses/min 530 # echo 5 > access_pattern/nr_accesses/max 585 ``nr_accesses`` of the region (refer to
|
/linux-6.12.1/Documentation/mm/damon/ |
D | design.rst | 174 nr_accesses[page] += 1 177 callback(monitoring_target, nr_accesses) 179 nr_accesses[page] = 0 198 called ``nr_accesses`` of the region. Therefore, the monitoring overhead is 216 (``nr_accesses``) of adjacent regions. If the difference is small, and if the 244 (``nr_accesses``) has significantly changed. If so, the counter is reset to 423 (``age``) more than the access frequency (``nr_accesses``). DAMOS allows users
|
/linux-6.12.1/include/linux/ |
D | damon.h | 69 unsigned int nr_accesses; member
|