| /linux/Documentation/ABI/testing/ |
| A D | sysfs-kernel-mm-damon | 31 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 207 What: /sys/kernel/mm/damon/admin/kdamonds/<K>/contexts/<C>/schemes/<S>/quotas/ms 213 What: /sys/kernel/mm/damon/admin/kdamonds/<K>/contexts/<C>/schemes/<S>/quotas/bytes 299 What: /sys/kernel/mm/damon/admin/kdamonds/<K>/contexts/<C>/schemes/<S>/watermarks/mid 305 What: /sys/kernel/mm/damon/admin/kdamonds/<K>/contexts/<C>/schemes/<S>/watermarks/low 363 What: /sys/kernel/mm/damon/admin/kdamonds/<K>/contexts/<C>/schemes/<S>/stats/nr_tried [all …]
|
| /linux/Documentation/translations/zh_CN/admin-guide/mm/damon/ |
| A D | usage.rst | 75 │ │ │ │ │ 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/ 315 # cd kdamonds/0/contexts/0/schemes/0 [all …]
|
| A D | start.rst | 124 $ damo schemes -c test_scheme <pid of your workload>
|
| /linux/Documentation/translations/zh_TW/admin-guide/mm/damon/ |
| A D | usage.rst | 75 │ │ │ │ │ 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/ 315 # cd kdamonds/0/contexts/0/schemes/0 [all …]
|
| A D | start.rst | 124 $ damo schemes -c test_scheme <pid of your workload>
|
| /linux/tools/testing/selftests/damon/ |
| A D | damos_apply_interval.py | 19 schemes=[ 50 schemes = kdamonds.kdamonds[0].contexts[0].schemes 51 nr_tried_stats = [s.stats.nr_tried for s in schemes]
|
| A D | _damon_sysfs.py | 313 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): 369 for scheme in self.schemes: 419 for scheme in context.schemes: 444 for scheme in context.schemes: 457 for scheme in context.schemes: 474 for scheme in context.schemes: [all …]
|
| A D | damon_nr_regions.py | 29 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]
|
| A D | damos_tried_regions.py | 19 schemes=[_damon_sysfs.Damos(action='stat', 39 scheme = kdamonds.kdamonds[0].contexts[0].schemes[0]
|
| A D | sysfs_update_schemes_tried_regions_wss_estimation.py | 17 schemes=[_damon_sysfs.Damos( 38 kdamonds.kdamonds[0].contexts[0].schemes[0].tried_bytes)
|
| A D | damos_quota.py | 21 schemes=[_damon_sysfs.Damos( 49 scheme = kdamonds.kdamonds[0].contexts[0].schemes[0]
|
| A D | sysfs_update_schemes_tried_regions_hang.py | 15 schemes=[_damon_sysfs.Damos(
|
| A D | damos_quota_goal.py | 20 schemes=[_damon_sysfs.Damos(
|
| /linux/mm/damon/ |
| A D | dbgfs.c | 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 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 310 if (!schemes) { in dbgfs_schemes_write() 321 damon_set_schemes(ctx, schemes, nr_schemes); in dbgfs_schemes_write() [all …]
|
| A D | sysfs.c | 637 struct damon_sysfs_schemes *schemes; member 697 if (!schemes) 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() 1265 kdamond->contexts->contexts_arr[0]->schemes, ctx); in damon_sysfs_clear_schemes_regions() 1289 return damon_sysfs_add_schemes(ctx, sys_ctx->schemes); in damon_sysfs_apply_inputs() [all …]
|
| A D | sysfs-schemes.c | 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() 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() 1810 schemes->nr++; in damon_sysfs_schemes_add_dirs() 1815 damon_sysfs_schemes_rm_dirs(schemes); in damon_sysfs_schemes_add_dirs() 1826 return sysfs_emit(buf, "%d\n", schemes->nr); in nr_schemes_show() [all …]
|
| A D | Makefile | 6 obj-$(CONFIG_DAMON_SYSFS) += sysfs-common.o sysfs-schemes.o sysfs.o
|
| A D | sysfs-common.h | 37 void damon_sysfs_schemes_rm_dirs(struct damon_sysfs_schemes *schemes);
|
| /linux/Documentation/admin-guide/mm/damon/ |
| A D | usage.rst | 275 contexts/<N>/schemes/ 288 schemes/<N>/ 309 schemes/<N>/access_pattern/ 324 schemes/<N>/quotas/ 361 schemes/<N>/quotas/goals/ 383 schemes/<N>/watermarks/ 404 schemes/<N>/filters/ 454 schemes/<N>/stats/ 471 schemes/<N>/tried_regions/ 525 # cd kdamonds/0/contexts/0/schemes/0 [all …]
|
| /linux/include/linux/ |
| A D | damon.h | 643 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/drivers/net/ethernet/freescale/fman/ |
| A D | fman_keygen.c | 230 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/Documentation/arch/mips/ |
| A D | booting.rst | 8 Both schemes are supported; CONFIG_BOOT_RAW=y and CONFIG_NO_EXCEPT_FILL=y,
|
| /linux/Documentation/scheduler/ |
| A D | membarrier.rst | 25 before returning to user-space. The schemes providing this barrier on the various
|
| /linux/security/smack/ |
| A D | Kconfig | 13 of other mandatory security schemes.
|
| /linux/Documentation/mm/damon/ |
| A D | design.rst | 14 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
|