aboutsummaryrefslogtreecommitdiffstats
path: root/mm/damon/sysfs.c
AgeCommit message (Expand)AuthorFilesLines
3 daysmm/damon/sysfs: setup damon_filter->memcg_id from pathSeongJae Park1-0/+11
3 daysmm/damon/sysfs: add filters/<F>/path fileSeongJae Park1-0/+44
3 daysmm/damon/sysfs: setup probes on DAMON core API parametersSeongJae Park1-0/+37
3 daysmm/damon/sysfs: implement filter dir filesSeongJae Park1-0/+114
3 daysmm/damon/sysfs: implement filter dirSeongJae Park1-1/+124
3 daysmm/damon/sysfs: implement filters directorySeongJae Park1-1/+64
3 daysmm/damon/sysfs: implement probe dirSeongJae Park1-0/+119
3 daysmm/damon/sysfs: implement probes dirSeongJae Park1-0/+46
3 daysmm/damon/sysfs: add pause file under context dirSeongJae Park1-0/+31
2026-04-06mm/damon/sysfs: dealloc repeat_call_control if damon_call() failsSeongJae Park1-1/+2
2026-03-27mm/damon/sysfs: check contexts->nr in repeat_call_fnJosh Law1-0/+3
2026-03-27mm/damon/sysfs: check contexts->nr before accessing contexts_arr[0]Josh Law1-0/+3
2026-03-27mm/damon/sysfs: fix param_ctx leak on damon_sysfs_new_test_ctx() failureJosh Law1-1/+3
2026-02-21Convert more 'alloc_obj' cases to default GFP_KERNEL argumentsLinus Torvalds1-2/+1
2026-02-21Convert 'alloc_obj' family to use the new default GFP_KERNEL argumentLinus Torvalds1-12/+12
2026-02-21treewide: Replace kmalloc with kmalloc_obj for non-scalar typesKees Cook1-27/+25
2026-01-31mm/damon: rename min_sz_region of damon_ctx to min_region_szSeongJae Park1-4/+5
2026-01-31mm/damon: rename DAMON_MIN_REGION to DAMON_MIN_REGION_SZSeongJae Park1-1/+1
2026-01-26mm/damon/sysfs: use damon_kdamond_pid()SeongJae Park1-4/+3
2026-01-14mm/damon/sysfs: cleanup attrs subdirs on context dir setup failureSeongJae Park1-2/+3
2026-01-14mm/damon/sysfs: cleanup intervals subdirs on attrs dir setup failureSeongJae Park1-1/+3
2025-11-16mm/damon/sysfs: implement obsolete_target fileSeongJae Park1-0/+29
2025-11-16mm/damon/sysfs: test commit input against realistic destinationSeongJae Park1-1/+21
2025-11-16mm: fix some typos in mm modulejianyun.gao1-1/+1
2025-11-09mm/damon/sysfs: change next_update_jiffies to a global variableQuanmin Yan1-3/+7
2025-10-15mm/damon/sysfs: dealloc commit test ctx alwaysSeongJae Park1-3/+2
2025-10-15mm/damon/sysfs: catch commit test ctx alloc failureSeongJae Park1-0/+2
2025-10-02Merge tag 'mm-stable-2025-10-01-19-00' of git://git.kernel.org/pub/scm/linux/...Linus Torvalds1-3/+41
2025-09-25mm/damon/sysfs: do not ignore callback's return value in damon_sysfs_damon_ca...Akinobu Mita1-1/+3
2025-09-23mm/damon/sysfs: set damon_ctx->min_sz_region only for paddr use caseSeongJae Park1-1/+4
2025-09-21Merge branch 'mm-hotfixes-stable' into mm-stable in order to pick upAndrew Morton1-13/+24
2025-09-13mm/damon: add damon_ctx->min_sz_regionQuanmin Yan1-3/+5
2025-09-13mm/damon/sysfs: implement addr_unit file under context dirSeongJae Park1-0/+33
2025-09-13mm/damon/sysfs: use dynamically allocated repeat mode damon_call_controlSeongJae Park1-8/+15
2025-09-08mm/damon/sysfs: fix use-after-free in state_show()Stanislav Fort1-5/+9
2025-07-24mm/damon/sysfs: implement refresh_ms file internal workSeongJae Park1-0/+29
2025-07-24mm/damon/sysfs: implement refresh_ms file under kdamond directorySeongJae Park1-0/+29
2025-07-19mm/damon/sysfs: remove damon_sysfs_before_terminate()SeongJae Park1-12/+0
2025-07-19mm/damon/sysfs: remove damon_sysfs_destroy_targets()SeongJae Park1-20/+3
2025-07-19mm/damon/vaddr: put pid in cleanup_target()SeongJae Park1-8/+2
2025-07-19mm/damon/core: add cleanup_target() ops callbackSeongJae Park1-2/+2
2025-07-19mm/damon/sysfs: don't hold kdamond_lock in before_terminate()SeongJae Park1-2/+0
2025-07-19mm/damon/sysfs: use DAMON core API damon_is_running()SeongJae Park1-12/+2
2025-07-09mm/damon/sysfs: decouple from damon_ops_idSeongJae Park1-15/+41
2025-03-17mm/damon/sysfs: remove damon_sysfs_cmd_request and its readersSeongJae Park1-23/+1
2025-03-17mm/damon/sysfs: remove damon_sysfs_cmd_request_callback() and its callersSeongJae Park1-62/+0
2025-03-17mm/damon/sysfs: remove damon_sysfs_cmd_request code from damon_sysfs_handle_c...SeongJae Park1-32/+0
2025-03-17mm/damon/sysfs: handle commit command using damon_call()SeongJae Park1-11/+6
2025-03-17mm/damon/sysfs: validate user inputs from damon_sysfs_commit_input()SeongJae Park1-2/+10
2025-03-17mm/damon/sysfs: implement a command to update auto-tuned monitoring intervalsSeongJae Park1-0/+20
2025-03-17mm/damon/sysfs: commit intervals tuning goalSeongJae Park1-0/+7
2025-03-17mm/damon/sysfs: implement intervals tuning goal directorySeongJae Park1-0/+189
2025-01-25mm/damon/sysfs-schemes: expose per-region filter-passed bytesSeongJae Park1-1/+2
2025-01-25mm/damon/core: pass per-region filter-passed bytes to damos_walk_control->wal...SeongJae Park1-1/+1
2025-01-25mm/damon/sysfs: remove unused code for schemes tried regions updateSeongJae Park1-68/+2
2025-01-25mm/damon/sysfs: use damos_walk() for update_schemes_tried_{bytes,regions}SeongJae Park1-0/+43
2025-01-25mm/damon/sysfs: use damon_call() for update_schemes_effective_quotasSeongJae Park1-8/+7
2025-01-25mm/damon/sysfs: use damon_call() for commit_schemes_quota_goalsSeongJae Park1-5/+6
2025-01-25mm/damon/sysfs: use damon_call() for update_schemes_statsSeongJae Park1-10/+21
2025-01-25mm/damon/sysfs: handle clear_schemes_tried_regions from DAMON sysfs contextSeongJae Park1-14/+3
2025-01-25mm/damon/sysfs-schemes: remove unnecessary schemes existence check in damon_s...SeongJae Park1-1/+1
2024-09-03mm/damon: move kunit tests to tests/ subdirectory with _kunit suffixSeongJae Park1-1/+1
2024-07-03mm/damon/sysfs-schemes: rename *_set_{schemes,scheme_filters,quota_score,sche...SeongJae Park1-1/+1
2024-07-03mm/damon/sysfs: rename damon_sysfs_set_targets() to ...add_targets()SeongJae Park1-2/+2
2024-07-03mm/damon/sysfs: remove unnecessary online tuning handling codeSeongJae Park1-58/+2
2024-07-03mm/damon/sysfs: use damon_commit_ctx()SeongJae Park1-2/+13
2024-02-23mm/damon/sysfs: use only quota->goalsSeongJae Park1-2/+1
2024-02-23mm/damon/sysfs: implement a kdamond command for updating schemes' effective q...SeongJae Park1-0/+32
2024-02-22mm/damon/sysfs: handle 'state' file inputs for every sampling interval if pos...SeongJae Park1-3/+18
2023-12-12mm/damon/sysfs-schemes: implement a command for scheme quota goals only commitSeongJae Park1-0/+27
2023-11-15mm/damon/sysfs: check error from damon_sysfs_update_target()SeongJae Park1-1/+3
2023-11-15mm/damon/sysfs: eliminate potential uninitialized variable warningDan Carpenter1-1/+1
2023-11-01mm/damon/sysfs: update monitoring target regions for online input commitSeongJae Park1-17/+30
2023-11-01mm/damon/sysfs: remove requested targets when online-commit inputsSeongJae Park1-33/+35
2023-10-25mm/damon/sysfs-test: add a unit test for damon_sysfs_set_targets()SeongJae Park1-0/+2
2023-10-18mm/damon/sysfs: avoid empty scheme tried regions for large apply intervalSeongJae Park1-4/+30
2023-10-18mm/damon/sysfs: check DAMOS regions update progress from before_terminate()SeongJae Park1-2/+5
2023-08-21mm/damon/sysfs: implement a command for updating only schemes tried total bytesSeongJae Park1-6/+20
2023-02-09mm/damon/sysfs: make kobj_type structures constantThomas Weißschuh1-11/+11
2022-11-30mm/damon/sysfs-schemes: implement DAMOS-tried regions clear commandSeongJae Park1-0/+20
2022-11-30mm/damon/sysfs: implement DAMOS tried regions update commandSeongJae Park1-2/+55
2022-11-30mm/damon/sysfs: split out schemes directory implementation to separate fileSeongJae Park1-1064/+0
2022-11-30mm/damon/sysfs: split out kdamond-independent schemes stats update logic into...SeongJae Park1-15/+22
2022-11-30mm/damon/sysfs: move unsigned long range directory to common moduleSeongJae Park1-100/+0
2022-11-30mm/damon/sysfs: move sysfs_lock to common moduleSeongJae Park1-3/+1
2022-11-30mm/damon/sysfs: remove parameters of damon_sysfs_region_alloc()SeongJae Park1-11/+3
2022-11-30mm/damon/sysfs: use damon_addr_range for region's start and end valuesSeongJae Park1-14/+11
2022-11-30mm/damon/sysfs: fix wrong empty schemes assumption under online tuning in dam...SeongJae Park1-2/+44
2022-11-22mm/damon/sysfs-schemes: skip stats update if the scheme directory is removedSeongJae Park1-0/+4
2022-10-10Merge tag 'mm-stable-2022-10-08' of git://git.kernel.org/pub/scm/linux/kernel...Linus Torvalds1-80/+63
2022-10-03mm/damon/sysfs: return 'err' value when call kstrtoul() failedXin Hao1-32/+14
2022-10-03mm/damon/sysfs: avoid call damon_target_has_pid() repeatedlyXin Hao1-1/+2
2022-10-03mm/damon/sysfs: simplify the variable 'pid' assignment operationKaixu Xia1-7/+4
2022-10-03mm/damon/core: reduce parameters for damon_set_attrs()SeongJae Park1-4/+8
2022-10-03mm/damon/sysfs: use the wrapper directly to check if the kdamond is runningKaixu Xia1-2/+1
2022-10-03mm/damon/sysfs: change few functions execute orderXin Hao1-10/+14
2022-10-03mm/damon: introduce struct damos_access_patternYajun Deng1-5/+12
2022-10-03mm/damon: simplify damon_ctx check in damon_sysfs_before_terminateXin Hao1-1/+1
2022-10-03mm/damon/sysfs: simplify the judgement whether kdamonds are busyKaixu Xia1-18/+7
2022-09-30damon/sysfs: fix possible memleak on damon_sysfs_add_targetLevi Yun1-1/+1
2022-07-03mm/damon/schemes: add 'LRU_DEPRIO' actionSeongJae Park1-0/+1
2022-07-03mm/damon/schemes: add 'LRU_PRIO' DAMOS actionSeongJae Park1-0/+1
2022-07-03mm/damon/sysfs: deduplicate inputs applyingSeongJae Park1-35/+24
2022-07-03mm/damon/{dbgfs,sysfs}: move target_has_pid() from dbgfs to damon.hSeongJae Park1-5/+3
2022-05-13mm/damon/sysfs: support online inputs updateSeongJae Park1-9/+90
2022-05-13mm/damon/sysfs: update schemes stat in the kdamond contextSeongJae Park1-26/+135
2022-05-13mm/damon/sysfs: use enum for 'state' input handlingSeongJae Park1-10/+62
2022-05-13mm/damon/sysfs: reuse damon_set_regions() for regions settingSeongJae Park1-15/+18
2022-05-13mm/damon/sysfs: move targets setup code to a separated functionSeongJae Park1-21/+28
2022-05-13mm/damon/sysfs: prohibit multiple physical address space monitoring targetsSeongJae Park1-0/+4
2022-05-13mm/damon/sysfs: support fixed virtual address ranges monitoringSeongJae Park1-7/+6
2022-05-13mm/damon/vaddr: register a damon_operations for fixed virtual address ranges ...SeongJae Park1-0/+4
2022-05-13mm/damon/sysfs: add a file for listing available monitoring opsSeongJae Park1-0/+19
2022-03-22mm/damon/sysfs: remove repeat container_of() in damon_sysfs_kdamond_release()Xin Hao1-1/+1
2022-03-22mm/damon/sysfs: support DAMOS statsSeongJae Park1-0/+150
2022-03-22mm/damon/sysfs: support DAMOS watermarksSeongJae Park1-5/+215
2022-03-22mm/damon/sysfs: support schemes prioritizationSeongJae Park1-3/+149
2022-03-22mm/damon/sysfs: support DAMOS quotasSeongJae Park1-1/+145
2022-03-22mm/damon/sysfs: support DAMON-based Operation SchemesSeongJae Park1-0/+410
2022-03-22mm/damon/sysfs: support the physical address space monitoringSeongJae Park1-5/+271
2022-03-22mm/damon/sysfs: link DAMON for virtual address spaces monitoringSeongJae Park1-3/+189
2022-03-22mm/damon: implement a minimal stub for sysfs-based DAMON interfaceSeongJae Park1-0/+1084