summaryrefslogtreecommitdiffstats
path: root/mm/damon/core.c
Commit message (Expand)AuthorAgeFilesLines
* mm/damon/core: update monitoring results for new monitoring attributesSeongJae Park2023-02-021-0/+71
* mm/damon/core: skip apply schemes if emptyHuaisheng Ye2023-02-021-1/+2
* mm/damon/core: implement damos filterSeongJae Park2023-01-181-0/+39
* mm/damon/core: add a callback for scheme target regions checkSeongJae Park2022-11-301-1/+5
* mm/damon/core: split out scheme quota adjustment logic into a new functionSeongJae Park2022-11-301-43/+48
* mm/damon/core: split out scheme stat update logic into a new functionSeongJae Park2022-11-301-5/+11
* mm/damon/core: split damos application logic into a new functionSeongJae Park2022-11-301-34/+39
* mm/damon/core: split out DAMOS-charged region skip logic into a new functionSeongJae Park2022-11-301-31/+65
* Merge tag 'mm-stable-2022-10-13' of git://git.kernel.org/pub/scm/linux/kernel...Linus Torvalds2022-10-141-16/+10
|\
| * mm/damon: use damon_sz_region() in appropriate placeXin Hao2022-10-121-9/+8
| * mm/damon: move sz_damon_region to damon_sz_regionXin Hao2022-10-121-7/+2
* | Merge tag 'mm-hotfixes-stable-2022-10-11' of git://git.kernel.org/pub/scm/lin...Linus Torvalds2022-10-121-0/+1
|\ \ | |/ |/|
| * mm/damon/core: initialize damon_target->list in damon_new_target()SeongJae Park2022-10-111-0/+1
* | mm/damon: deduplicate damon_{reclaim,lru_sort}_apply_parameters()Kaixu Xia2022-10-031-1/+34
* | mm/damon: return void from damon_set_schemes()Kaixu Xia2022-10-031-4/+1
* | mm/damon/core: simplify the kdamond stop mechanism by removing 'done'Kaixu Xia2022-10-031-15/+9
* | mm/damon/core: reduce parameters for damon_set_attrs()SeongJae Park2022-10-031-16/+5
* | mm/damon/core: use a dedicated struct for monitoring attributesSeongJae Park2022-10-031-17/+17
* | mm/damon/core: factor out 'damos_quota' private fileds initializationSeongJae Park2022-10-031-9/+14
* | mm/damon/core: copy struct-to-struct instead of field-to-field in damon_new_s...SeongJae Park2022-10-031-17/+4
* | mm/damon: improve damon_new_region strategyDawei Li2022-10-031-2/+17
* | mm/damon: remove duplicate get_monitoring_region() definitionsXin Hao2022-10-031-0/+40
* | mm/damon/core: avoid holes in newly set monitoring target rangesSeongJae Park2022-10-031-0/+30
* | mm/damon: introduce struct damos_access_patternYajun Deng2022-10-031-16/+15
* | mm/damon/core: iterate the regions list from current point in damon_set_regio...Kaixu Xia2022-10-031-1/+2
* | mm/damon/core: simplify the parameter passing for region split operationKaixu Xia2022-09-111-12/+9
|/
* mm/damon/vaddr: move 'damon_set_regions()' to coreSeongJae Park2022-05-131-0/+73
* mm/damon/core: finish kdamond as soon as any callback returns an errorSeongJae Park2022-05-131-2/+6
* mm/damon/core: add a new callback for watermarks checksSeongJae Park2022-05-131-1/+7
* mm/damon/core: add a function for damon_operations registration checksSeongJae Park2022-05-131-3/+21
* mm/damon: remove unnecessary type castingsYu Zhe2022-04-291-1/+1
* mm/damon: prevent activated scheme from sleeping by deactivated schemesJonghyeon Kim2022-04-011-1/+4
* mm/damon/core: allow non-exclusive DAMON start/stopSeongJae Park2022-03-221-8/+15
* mm/damon: let monitoring operations can be registered and selectedSeongJae Park2022-03-221-0/+66
* mm/damon: rename damon_primitives to damon_operationsSeongJae Park2022-03-221-32/+33
* mm/damon: remove the target id conceptSeongJae Park2022-03-221-2/+2
* mm/damon/core: move damon_set_targets() into dbgfsSeongJae Park2022-03-221-32/+0
* mm/damon: hide kernel pointer from tracepoint eventSeongJae Park2022-01-151-1/+3
* mm/damon: move the implementation of damon_insert_region to damon.hGuoqing Jiang2022-01-151-11/+0
* mm/damon/schemes: account how many times quota limit has exceededSeongJae Park2022-01-151-0/+2
* mm/damon/schemes: account scheme actions that successfully appliedSeongJae Park2022-01-151-5/+8
* mm/damon: convert macro functions to static inline functionsSeongJae Park2022-01-151-1/+4
* mm/damon: move damon_rand() definition into damon.hXin Hao2022-01-151-4/+0
* mm/damon/core: use abs() instead of diff_of()Xin Hao2022-01-151-4/+2
* mm/damon/core: remove unnecessary error messagesSeongJae Park2021-12-101-9/+2
* mm/damon/core: use better timer mechanisms selection thresholdSeongJae Park2021-12-101-1/+2
* mm/damon/core: fix fake load reports due to uninterruptible sleepsSeongJae Park2021-12-101-3/+3
* mm/damon: fix a few spelling mistakes in comments and a pr_debug messageColin Ian King2021-11-061-1/+1
* mm/damon: simplify stop mechanismChangbin Du2021-11-061-36/+15
* mm/damon/dbgfs: add adaptive_targets list check before enable monitor_onXin Hao2021-11-061-0/+5