Home
last modified time | relevance | path

Searched refs:schemes (Results 1 – 25 of 60) sorted by relevance

123

/linux-6.12.1/Documentation/ABI/testing/
Dsysfs-kernel-mm-damon31 schemes stats files of the kdamond. Writing
145 What: /sys/kernel/mm/damon/admin/kdamonds/<K>/contexts/<C>/schemes/nr_schemes
150 of the context named '0' to 'N-1' under the schemes/ directory.
152 What: /sys/kernel/mm/damon/admin/kdamonds/<K>/contexts/<C>/schemes/<S>/action
158 What: /sys/kernel/mm/damon/admin/kdamonds/<K>/contexts/<C>/schemes/<S>/target_nid
164 What: /sys/kernel/mm/damon/admin/kdamonds/<K>/contexts/<C>/schemes/<S>/apply_interval_us
171 What: /sys/kernel/mm/damon/admin/kdamonds/<K>/contexts/<C>/schemes/<S>/access_pattern/sz/min
177 What: /sys/kernel/mm/damon/admin/kdamonds/<K>/contexts/<C>/schemes/<S>/access_pattern/sz/max
183 What: /sys/kernel/mm/damon/admin/kdamonds/<K>/contexts/<C>/schemes/<S>/access_pattern/nr_accesses/…
189 What: /sys/kernel/mm/damon/admin/kdamonds/<K>/contexts/<C>/schemes/<S>/access_pattern/nr_accesses/…
[all …]
/linux-6.12.1/Documentation/translations/zh_CN/admin-guide/mm/damon/
Dusage.rst75 │ │ │ │ │ schemes/nr_schemes
138 ``targets``, 和 ``schemes``)。
198 contexts/<N>/schemes/
208 schemes/<N>/
226 schemes/<N>/access_pattern/
236 schemes/<N>/quotas/
255 schemes/<N>/watermarks/
273 schemes/<N>/stats/
284 schemes/<N>/tried_regions/
314 # echo 1 > kdamonds/0/contexts/0/schemes/nr_schemes
[all …]
Dstart.rst124 $ damo schemes -c test_scheme <pid of your workload>
/linux-6.12.1/Documentation/translations/zh_TW/admin-guide/mm/damon/
Dusage.rst75 │ │ │ │ │ schemes/nr_schemes
138 ``targets``, 和 ``schemes``)。
198 contexts/<N>/schemes/
208 schemes/<N>/
226 schemes/<N>/access_pattern/
236 schemes/<N>/quotas/
255 schemes/<N>/watermarks/
273 schemes/<N>/stats/
284 schemes/<N>/tried_regions/
314 # echo 1 > kdamonds/0/contexts/0/schemes/nr_schemes
[all …]
Dstart.rst124 $ damo schemes -c test_scheme <pid of your workload>
/linux-6.12.1/tools/testing/selftests/damon/
Ddamos_apply_interval.py19 schemes=[
50 schemes = kdamonds.kdamonds[0].contexts[0].schemes
51 nr_tried_stats = [s.stats.nr_tried for s in schemes]
D_damon_sysfs.py313 schemes = None variable in DamonCtx
318 schemes=[]): argument
328 self.schemes = schemes
329 for idx, scheme in enumerate(self.schemes):
365 if int(content) != len(self.schemes):
366 err = write_file(nr_schemes_file, '%d' % len(self.schemes))
369 for scheme in self.schemes:
419 for scheme in context.schemes:
444 for scheme in context.schemes:
457 for scheme in context.schemes:
[all …]
Ddamon_nr_regions.py29 schemes=[_damon_sysfs.Damos(action='stat',
49 scheme = kdamonds.kdamonds[0].contexts[0].schemes[0]
95 schemes=[_damon_sysfs.Damos(action='stat',
126 scheme = kdamonds.kdamonds[0].contexts[0].schemes[0]
Dsysfs_update_schemes_tried_regions_wss_estimation.py17 schemes=[_damon_sysfs.Damos(
38 kdamonds.kdamonds[0].contexts[0].schemes[0].tried_bytes)
Ddamos_tried_regions.py19 schemes=[_damon_sysfs.Damos(action='stat',
39 scheme = kdamonds.kdamonds[0].contexts[0].schemes[0]
Ddamos_quota.py21 schemes=[_damon_sysfs.Damos(
49 scheme = kdamonds.kdamonds[0].contexts[0].schemes[0]
Dsysfs_update_schemes_tried_regions_hang.py15 schemes=[_damon_sysfs.Damos(
Ddamos_quota_goal.py20 schemes=[_damon_sysfs.Damos(
/linux-6.12.1/mm/damon/
Ddbgfs.c195 static void free_schemes_arr(struct damos **schemes, ssize_t nr_schemes) in free_schemes_arr() argument
200 kfree(schemes[i]); in free_schemes_arr()
201 kfree(schemes); in free_schemes_arr()
237 struct damos *scheme, **schemes; in str_to_schemes() local
243 schemes = kmalloc_array(max_nr_schemes, sizeof(scheme), in str_to_schemes()
245 if (!schemes) in str_to_schemes()
288 schemes[*nr_schemes] = scheme; in str_to_schemes()
291 return schemes; in str_to_schemes()
293 free_schemes_arr(schemes, *nr_schemes); in str_to_schemes()
302 struct damos **schemes; in dbgfs_schemes_write() local
[all …]
Dsysfs.c637 struct damon_sysfs_schemes *schemes; member
694 struct damon_sysfs_schemes *schemes = damon_sysfs_schemes_alloc(); in damon_sysfs_context_set_schemes() local
697 if (!schemes) in damon_sysfs_context_set_schemes()
699 err = kobject_init_and_add(&schemes->kobj, &damon_sysfs_schemes_ktype, in damon_sysfs_context_set_schemes()
702 kobject_put(&schemes->kobj); in damon_sysfs_context_set_schemes()
705 context->schemes = schemes; in damon_sysfs_context_set_schemes()
741 damon_sysfs_schemes_rm_dirs(context->schemes); in damon_sysfs_context_rm_dirs()
742 kobject_put(&context->schemes->kobj); in damon_sysfs_context_rm_dirs()
1231 kdamond->contexts->contexts_arr[0]->schemes, ctx); in damon_sysfs_upd_schemes_stats()
1243 kdamond->contexts->contexts_arr[0]->schemes, ctx, in damon_sysfs_upd_schemes_regions_start()
[all …]
Dsysfs-schemes.c1759 void damon_sysfs_schemes_rm_dirs(struct damon_sysfs_schemes *schemes) in damon_sysfs_schemes_rm_dirs() argument
1761 struct damon_sysfs_scheme **schemes_arr = schemes->schemes_arr; in damon_sysfs_schemes_rm_dirs()
1764 for (i = 0; i < schemes->nr; i++) { in damon_sysfs_schemes_rm_dirs()
1768 schemes->nr = 0; in damon_sysfs_schemes_rm_dirs()
1770 schemes->schemes_arr = NULL; in damon_sysfs_schemes_rm_dirs()
1773 static int damon_sysfs_schemes_add_dirs(struct damon_sysfs_schemes *schemes, in damon_sysfs_schemes_add_dirs() argument
1779 damon_sysfs_schemes_rm_dirs(schemes); in damon_sysfs_schemes_add_dirs()
1787 schemes->schemes_arr = schemes_arr; in damon_sysfs_schemes_add_dirs()
1796 damon_sysfs_schemes_rm_dirs(schemes); in damon_sysfs_schemes_add_dirs()
1801 &damon_sysfs_scheme_ktype, &schemes->kobj, in damon_sysfs_schemes_add_dirs()
[all …]
DMakefile6 obj-$(CONFIG_DAMON_SYSFS) += sysfs-common.o sysfs-schemes.o sysfs.o
Dsysfs-common.h37 void damon_sysfs_schemes_rm_dirs(struct damon_sysfs_schemes *schemes);
/linux-6.12.1/Documentation/admin-guide/mm/damon/
Dusage.rst80 │ │ │ │ │ :ref:`schemes <sysfs_schemes>`/nr_schemes
141 - ``commit_schemes_quota_goals``: Read the DAMON-based operation schemes'
183 and three directories (``monitoring_attrs``, ``targets``, and ``schemes``)
275 contexts/<N>/schemes/
279 <damon_design_damos>`). Users can get and set the schemes by reading from and
288 schemes/<N>/
309 schemes/<N>/access_pattern/
324 schemes/<N>/quotas/
361 schemes/<N>/quotas/goals/
383 schemes/<N>/watermarks/
[all …]
/linux-6.12.1/include/linux/
Ddamon.h643 struct list_head schemes; member
688 list_for_each_entry(s, &(ctx)->schemes, list)
691 list_for_each_entry_safe(s, next, &(ctx)->schemes, list)
759 struct damos **schemes, ssize_t nr_schemes);
/linux-6.12.1/drivers/net/ethernet/freescale/fman/
Dfman_keygen.c230 struct keygen_scheme schemes[FM_KG_MAX_NUM_OF_SCHEMES]; member
423 if (!keygen->schemes[i].used) { in get_free_scheme_id()
445 return &keygen->schemes[scheme_id]; in get_scheme()
/linux-6.12.1/Documentation/arch/mips/
Dbooting.rst8 Both schemes are supported; CONFIG_BOOT_RAW=y and CONFIG_NO_EXCEPT_FILL=y,
/linux-6.12.1/Documentation/scheduler/
Dmembarrier.rst25 before returning to user-space. The schemes providing this barrier on the various
/linux-6.12.1/security/smack/
DKconfig13 of other mandatory security schemes.
/linux-6.12.1/Documentation/mm/damon/
Ddesign.rst14 specification and DAMON-based operation schemes are stored in a data structure
282 One straightforward approach for such schemes would be profile-guided
292 effective, and therefore widely be used. However, implementing such schemes
300 Schemes (DAMOS). It lets users specify their desired schemes at a high
368 The access pattern of the schemes' interest. The patterns are constructed with
484 is activated. If all schemes are deactivated by the watermarks, the monitoring
505 To let users optimize DAMOS schemes with such special knowledge, DAMOS provides

123