aboutsummaryrefslogtreecommitdiffstats
path: root/mm/damon
AgeCommit message (Expand)AuthorFilesLines
3 daysmm/damon/core: trace esz at first setupSeongJae Park1-0/+2
3 daysmm/damon/tests/core-kunit: add damon_set_regions() test casesSeongJae Park1-22/+120
3 daysmm/damon/core: remove damon_verify_nr_regions()SeongJae Park1-19/+0
3 daysmm/damon/core: add kdamond_call() debug_sanity checkSeongJae Park1-0/+33
3 daysmm/damon/core: hide damon_destroy_region()SeongJae Park1-1/+2
3 daysmm/damon/core: hide damon_insert_region()SeongJae Park1-0/+11
3 daysmm/damon/core: hide damon_add_region()SeongJae Park1-1/+1
3 daysmm/damon/tests/vaddr-kunit: replace damon_add_region() with damon_set_regions()SeongJae Park1-7/+20
3 daysmm/damon/core: do not use region out of a loop in damon_set_regions()SeongJae Park1-2/+9
3 daysmm/damon/core: safely handle no region case in damon_set_regions()SeongJae Park1-0/+13
3 daysmm/damon/core: clarify next_intervals_tune_sis update pathniecheng1-0/+3
3 daysmm/damon/vaddr: attempt per-vma lock during page table walkKefeng Wang1-26/+43
3 daysmm/damon/sysfs: setup damon_filter->memcg_id from pathSeongJae Park2-1/+12
3 daysmm/damon/sysfs-schemes: move memcg_path_to_id() to sysfs-commonSeongJae Park3-41/+43
3 daysmm/damon/sysfs: add filters/<F>/path fileSeongJae Park1-0/+44
3 daysmm/damon/paddr: support DAMON_FILTER_TYPE_MEMCGSeongJae Park1-0/+14
3 daysmm/damon/core: introduce DAMON_FILTER_TYPE_MEMCGSeongJae Park1-0/+14
3 daysmm/damon: trace probe_hitsSeongJae Park1-0/+9
3 daysmm/damon/sysfs-schemes: implement probe/hits fileSeongJae Park1-7/+34
3 daysmm/damon/sysfs-schemes: implement probe dirSeongJae Park1-6/+95
3 daysmm/damon/sysfs-schemes: implement tried_regions/<r>/probes/SeongJae Park1-4/+63
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/paddr: support data attributes monitoringSeongJae Park1-0/+62
3 daysmm/damon/core: do data attributes monitoringSeongJae Park1-0/+6
3 daysmm/damon/core: introduce damon_region->probe_hitsSeongJae Park1-0/+10
3 daysmm/damon/core: commit probesSeongJae Park1-0/+104
3 daysmm/damon/core: introduce damon_filterSeongJae Park1-0/+30
3 daysmm/damon/core: embed damon_probe objects in damon_ctxSeongJae Park1-0/+38
3 daysmm/damon/reclaim: validate min_region_size to be power of 2Liew Rui Yan1-0/+5
3 daysmm/damon/lru_sort: validate min_region_size to be power of 2Liew Rui Yan1-0/+5
3 daysmm/damon/sysfs-schemes: fix double increment of nr_regionsVineet Agarwal1-1/+1
3 daysmm/damon: replace damon_rand() with a per-ctx lockless PRNGJiayuan Chen4-17/+38
3 daysfooAndrew Morton9-132/+560
3 daysmm/damon/lru_sort: handle ctx allocation failureSeongJae Park1-0/+4
3 daysmm/damon/reclaim: handle ctx allocation failureSeongJae Park1-0/+4
3 daysmm/damon/ops-common: call folio_test_lru() after folio_get()SeongJae Park1-2/+2
3 daysmm/damon/stat: add a parameter for reading kdamond pidSeongJae Park1-0/+39
3 daysmm/damon/reclaim: add autotune_monitoring_intervals parameterSeongJae Park1-5/+28
3 daysmm/damon/stat: use damon_set_region_system_rams_default()SeongJae Park1-50/+3
3 daysmm/damon/core: remove damon_set_region_biggest_system_ram_default()SeongJae Park1-64/+0
3 daysmm/damon/lru_sort: cover all system ramsSeongJae Park1-3/+5
3 daysmm/damon/reclaim: cover all system ramsSeongJae Park1-7/+7
3 daysmm/damon: introduce damon_set_region_system_rams_default()SeongJae Park1-5/+72
3 daysmm/damon/tests/core-kunit: test pause commitmentSeongJae Park1-0/+4
3 daysmm/damon/sysfs: add pause file under context dirSeongJae Park1-0/+31
3 daysmm/damon/core: introduce damon_ctx->pausedSeongJae Park1-0/+9
3 daysmm/damon: support MADV_COLLAPSE via DAMOS_COLLAPSE scheme actionAsier Gutierrez2-0/+7
3 daysmm/damon: add synchronous commit for commit_inputsLiew Rui Yan2-14/+78
3 daysmm/damon/ops-common: optimize damon_hot_score() using ilog2()Liew Rui Yan1-3/+6
3 daysmm/damon/tests/core-kunit: test fail_charge_{num,denom} committingSeongJae Park1-0/+6
3 daysmm/damon/sysfs-schemes: implement fail_charge_{num,denom} filesSeongJae Park1-0/+54
3 daysmm/damon/core: introduce failed region quota charge ratioSeongJae Park1-1/+20
3 daysmm/damon/core: merge regions after applying DAMOS schemesSeongJae Park1-4/+55
3 daysmm/damon/core: handle <min_region_sz remaining quota as emptySeongJae Park1-6/+17
3 daysmm/damon: add node_eligible_mem_bp goal metricRavi Jonnalagadda2-15/+164
3 daysmm/damon/core: make charge_addr_from aware of end-address exclusivitySeongJae Park1-1/+1
10 daysmm/damon/sysfs-schemes: delete tried region in regions_rmdirs()SeongJae Park1-4/+4
2026-05-13mm/damon/sysfs-schemes: call missing mem_cgroup_iter_break()SeongJae Park1-0/+1
2026-04-27mm/damon/stat: detect and use fresh enabled valueSeongJae Park1-10/+20
2026-04-27mm/damon/lru_sort: detect and use fresh enabled and kdamond_pid valuesSeongJae Park1-30/+55
2026-04-27mm/damon/reclaim: detect and use fresh enabled and kdamond_pid valuesSeongJae Park1-30/+55
2026-04-27mm/damon/sysfs-schemes: protect path kfree() with damon_sysfs_lockSeongJae Park1-1/+11
2026-04-27mm/damon/sysfs-schemes: protect memcg_path kfree() with damon_sysfs_lockSeongJae Park1-1/+11
2026-04-19Merge tag 'mm-hotfixes-stable-2026-04-19-00-14' of git://git.kernel.org/pub/s...Linus Torvalds1-3/+10
2026-04-19Merge tag 'mm-stable-2026-04-18-02-14' of git://git.kernel.org/pub/scm/linux/...Linus Torvalds2-40/+53
2026-04-18mm/damon/core: disallow non-power of two min_region_sz on damon_start()SeongJae Park1-0/+5
2026-04-18mm/damon/core: disallow time-quota setting zero eszSeongJae Park1-3/+5
2026-04-18mm/damon/core: use time_in_range_open() for damos quota window startSeongJae Park1-1/+2
2026-04-18mm/damon/core: validate damos_quota_goal->nid for node_memcg_{used,free}_bpSeongJae Park1-0/+7
2026-04-18mm/damon/core: validate damos_quota_goal->nid for node_mem_{used,free}_bpSeongJae Park1-0/+12
2026-04-18mm/damon/stat: fix memory leak on damon_start() failure in damon_stat_start()Jackie Liu1-1/+4
2026-04-18mm/damon/core: fix damos_walk() vs kdamond_fn() exit raceSeongJae Park1-7/+14
2026-04-18mm/damon/core: fix damon_call() vs kdamond_fn() exit raceSeongJae Park1-31/+14
2026-04-17Merge tag 'trace-v7.1' of git://git.kernel.org/pub/scm/linux/kernel/git/trace...Linus Torvalds1-1/+1
2026-04-15Merge tag 'mm-stable-2026-04-13-21-45' of git://git.kernel.org/pub/scm/linux/...Linus Torvalds11-232/+470
2026-04-06mm/damon/stat: deallocate damon_call() failure leaking damon_ctxSeongJae Park1-0/+7
2026-04-06mm/damon/sysfs: dealloc repeat_call_control if damon_call() failsSeongJae Park1-1/+2
2026-04-05mm/damon/sysfs: check contexts->nr in repeat_call_fnJosh Law1-0/+3
2026-04-05mm/damon/sysfs: check contexts->nr before accessing contexts_arr[0]Josh Law1-0/+3
2026-04-05mm/damon/sysfs: fix param_ctx leak on damon_sysfs_new_test_ctx() failureJosh Law1-1/+3
2026-04-05mm/damon/core: document damos_commit_dests() failure semanticsJosh Law1-0/+17
2026-04-05mm/damon/lru_sort: respect addr_unit on default monitoring region setupSeongJae Park1-6/+0
2026-04-05mm/damon/reclaim: respect addr_unit on default monitoring region setupSeongJae Park1-6/+0
2026-04-05mm/damon/core: fix wrong damon_set_regions() argumentSeongJae Park1-1/+1
2026-04-05mm/damon/core: receive addr_unit on damon_set_region_biggest_system_ram_defau...SeongJae Park3-3/+6
2026-04-05mm/damon/core: support addr_unit on damon_find_biggest_system_ram()SeongJae Park1-11/+23
2026-04-05mm/damon/core: fix wrong end address assignment on walk_system_ram()SeongJae Park1-1/+1
2026-04-05mm/damon/tests/core-kunit: test goal_tuner commitSeongJae Park1-0/+3
2026-04-05mm/damon/sysfs-schemes: implement quotas->goal_tuner fileSeongJae Park1-0/+58
2026-04-05mm/damon/core: introduce DAMOS_QUOTA_GOAL_TUNER_TEMPORALSeongJae Park1-5/+24
2026-04-05mm/damon/core: allow quota goals set zero effective size quotaSeongJae Park1-5/+26
2026-04-05mm/damon/core: introduce damos_quota_goal_tunerSeongJae Park1-0/+1
2026-04-05mm/damon/core: clarify damon_set_attrs() usagesSeongJae Park1-2/+10
2026-04-05mm/damon/tests/core-kunit: add a test for damon_is_last_region()SeongJae Park1-0/+23
2026-04-05mm/damon/core: use mult_frac()SeongJae Park1-10/+10
2026-04-05mm/damon/core: use time_after_eq() in kdamond_fn()SeongJae Park1-5/+9
2026-04-05mm/damon/core: use time_before() for next_apply_sisSeongJae Park1-3/+3
2026-04-05mm/damon/core: remove damos_set_next_apply_sis() duplicatesSeongJae Park1-9/+2
2026-04-05mm/damon/tests/core-kunit: add a test for damon_commit_ctx()SeongJae Park1-0/+22
2026-04-05mm/damon/tests/.kunitconifg: enable DAMON_DEBUG_SANITYSeongJae Park1-0/+3
2026-04-05mm/damon/core: add damon_reset_aggregated() debug_sanity checkSeongJae Park1-0/+18
2026-04-05mm/damon/core: add damon_split_region_at() debug_sanity checkSeongJae Park1-0/+16
2026-04-05mm/damon/core: add damon_merge_regions_of() debug_sanity checkSeongJae Park1-0/+15
2026-04-05mm/damon/core: add damon_merge_two_regions() debug_sanity checkSeongJae Park1-0/+16
2026-04-05mm/damon/core: add damon_nr_regions() debug_sanity checkSeongJae Park1-0/+19
2026-04-05mm/damon/core: add damon_del_region() debug_sanity checkSeongJae Park1-0/+13
2026-04-05mm/damon/core: add damon_new_region() debug_sanity checkSeongJae Park1-0/+12
2026-04-05mm/damon: add CONFIG_DAMON_DEBUG_SANITYSeongJae Park1-0/+11
2026-04-05mm/damon/test/core-kunit: add damon_apply_min_nr_regions() testSeongJae Park1-0/+52
2026-04-05mm/damon/vaddr: do not split regions for min_nr_regionsSeongJae Park2-144/+2
2026-04-05mm/damon/core: split regions for min_nr_regionsSeongJae Park1-6/+39
2026-04-05mm/damon/core: do non-safe region walk on kdamond_apply_schemes()SeongJae Park1-11/+11
2026-04-05mm/damon/core: set quota-score histogram with core filtersSeongJae Park1-0/+2
2026-04-05mm/damon: remove unused target param of get_scheme_score()Asier Gutierrez3-9/+7
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-03-26mm: damon: Use trace_call__##name() at guarded tracepoint call sitesVineeth Pillai (Google)1-1/+1
2026-03-24mm/damon/ops-common: remove redudnant mmu notifier call in pmdp mkoldqinyu1-1/+1
2026-03-23mm/damon/stat: monitor all System RAM resourcesSeongJae Park1-3/+50
2026-03-21mm/damon/core: avoid use of half-online-committed contextSeongJae Park1-0/+8
2026-03-04mm/damon/core: clear walk_control on inactive context in damos_walk()Raul Pazemecxas De Andrade1-1/+6
2026-02-24mm/damon/core: disallow non-power of two min_region_szSeongJae Park1-0/+3
2026-02-22Convert remaining multi-line kmalloc_obj/flex GFP_KERNEL usesKees Cook2-2/+2
2026-02-21Convert more 'alloc_obj' cases to default GFP_KERNEL argumentsLinus Torvalds4-20/+10
2026-02-21Convert 'alloc_obj' family to use the new default GFP_KERNEL argumentLinus Torvalds4-29/+29
2026-02-21treewide: Replace kmalloc with kmalloc_obj for non-scalar typesKees Cook8-78/+73
2026-02-06mm/damon/stat: remove __read_mostly from memory_idle_ms_percentilesLi RongQing1-1/+1
2026-02-06mm/damon: unify address range representation with damon_addr_rangeEnze Li1-13/+2
2026-01-31mm/damon: rename min_sz_region of damon_ctx to min_region_szSeongJae Park5-43/+45
2026-01-31mm/damon: rename DAMON_MIN_REGION to DAMON_MIN_REGION_SZSeongJae Park6-17/+17
2026-01-31mm/damon/core: rename damos_filter_out() to damos_core_filter_out()SeongJae Park1-2/+2
2026-01-31mm/damon/core: process damon_call_control requests on a local listSeongJae Park1-37/+20
2026-01-31mm/damon/core: cancel damos_walk() before damon_ctx->kdamond resetSeongJae Park1-2/+1
2026-01-31mm/damon/core: cleanup targets and regions at once on kdamond terminationSeongJae Park1-7/+1
2026-01-31mm/damon: remove damon_operations->cleanup()SeongJae Park3-4/+0
2026-01-26mm/damon/reclaim: use damon_kdamond_pid()SeongJae Park1-1/+3
2026-01-26mm/damon/lru_sort: use damon_kdamond_pid()SeongJae Park1-1/+3
2026-01-26mm/damon/sysfs: use damon_kdamond_pid()SeongJae Park1-4/+3
2026-01-26mm/damon/core: implement damon_kdamond_pid()SeongJae Park1-0/+17
2026-01-26mm/damon/lru_sort: add monitoring intervals auto-tuning parameterSeongJae Park1-3/+27
2026-01-26mm/damon/lru_sort: support active:inactive memory ratio based auto-tuningSeongJae Park1-0/+37
2026-01-26mm/damon/lru_sort: support young page filtersSeongJae Park1-0/+41
2026-01-26mm/damon/lru_sort: consider age for quota prioritizationSeongJae Park1-1/+1
2026-01-26mm/damon/paddr: activate DAMOS_LRU_PRIO targets instead of marking accessedSeongJae Park1-10/+8
2026-01-26mm/damon/sysfs-schemes: support DAMOS_QUOTA_[IN]ACTIVE_MEM_BPSeongJae Park1-0/+8
2026-01-26mm/damon/core: introduce [in]active memory ratio damos quota goal metricSeongJae Park1-0/+22
2026-01-26mm/damon/paddr: initialize 'folio' variables to NULL for clarityAaron Yang1-4/+4
2026-01-26memcg: rename mem_cgroup_ino() to mem_cgroup_id()Shakeel Butt3-3/+3
2026-01-26mm/damon: use cgroup ID instead of private memcg IDShakeel Butt3-10/+7
2026-01-20mm/damon/tests/core-kunit: remove a redundant test case and add a new test ca...Shu Anzai1-3/+4
2026-01-20mm/damon/tests/core-kunit: add test cases for multiple regions in damon_test_...Shu Anzai1-0/+20
2026-01-20mm/damon/tests/core-kunit: add a test case for region merge size limit in dam...Shu Anzai1-8/+8
2026-01-20mm/damon/tests/core-kunit: verify the 'age' and 'nr_accesses_bp' fields in da...Shu Anzai1-0/+4
2026-01-20mm/damon/tests/core-kunit: verify the 'age' field in damon_test_split_at()Shu Anzai1-0/+2
2026-01-20mm/damon: fix typos in commentsKevin Lourenco5-7/+7
2026-01-20mm/damon/stat: deduplicate intervals_goal setup in damon_stat_build_ctx()JaeJoon Jung1-8/+0
2026-01-20mm/damon/core: add trace point for damos stat per apply intervalSeongJae Park1-0/+17
2026-01-20mm/damon/sysfs-schemes: implement max_nr_snapshots fileSeongJae Park1-0/+28
2026-01-20mm/damon/core: implement max_nr_snapshotsSeongJae Park1-1/+10
2026-01-20mm/damon/sysfs-schemes: introduce nr_snapshots damos stat fileSeongJae Park1-0/+15
2026-01-20mm/damon/core: introduce nr_snapshots damos statSeongJae Park1-3/+10
2026-01-20mm/damon/core: fix wasteful CPU calls by skipping non-existent targetsEnze Li1-0/+3
2026-01-20mm/damon/sysfs-schemes: remove outdated TODO in target_nid_store()Swaraj Gaikwad1-1/+0
2026-01-20mm/damon/core: fix memory leak of repeat mode damon_call_control objectsEnze Li1-7/+13
2026-01-14mm/damon/sysfs-scheme: cleanup access_pattern subdirs on scheme dir setup fai...SeongJae Park1-2/+3
2026-01-14mm/damon/sysfs-scheme: cleanup quotas subdirs on scheme dir setup failureSeongJae Park1-2/+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
2026-01-14mm/damon/core: remove call_control in inactive contextsSeongJae Park1-2/+31
2026-01-14mm/damon/core: get memcg reference before accessShakeel Butt1-2/+6
2025-12-23mm/damon/vaddr: fix missing pte_unmap_unlock in damos_va_migrate_pmd_entry()Akinobu Mita1-1/+1
2025-12-09mm/damon/tests/core-kunit: avoid damos_test_commit stack warningArnd Bergmann1-2/+7
2025-11-24mm/damon/tests/sysfs-kunit: fix use after free on error pathDan Carpenter1-1/+1
2025-11-24mm: replace pmd_to_swp_entry() with softleaf_from_pmd()Lorenzo Stoakes1-3/+3
2025-11-24mm/rmap: extend rmap and migration support device-private entriesBalbir Singh1-3/+17
2025-11-20mm/damon/tests/core-kunit: remove DAMON_MIN_REGION redefinitionSeongJae Park2-34/+26
2025-11-20mm/damon/vaddr: consistently use only pmd_entry for damos_migrateSeongJae Park1-47/+37
2025-11-20mm/damon/vaddr: use vm_normal_folio{,_pmd}() instead of damon_get_folio()SeongJae Park1-13/+6
2025-11-20mm/damon/vaddr: cleanup using pmd_trans_huge_lock()SeongJae Park1-35/+13
2025-11-20mm/damon: rename damos->filters to damos->core_filtersSeongJae Park2-5/+5
2025-11-20mm/damon: rename damos core filter helpers to have word coreSeongJae Park1-7/+7
2025-11-20mm/damon/tests/core-kunit: add damon_commit_target_regions() testSeongJae Park1-0/+65
2025-11-20mm/damon/tests/core-kunit: add damos_commit() testSeongJae Park1-0/+92
2025-11-20mm/damon/tests/core-kunit: add damos_commit_dests() testSeongJae Park1-0/+97
2025-11-20mm/damon/core: pass migrate_dests to damos_commit_dests()SeongJae Park1-21/+17
2025-11-20mm/damon/tests/core-kunit: add damos_commit_quota() testSeongJae Park1-0/+33
2025-11-20mm/damon/tests/core-kunit: add damos_commit_quota_goals() testSeongJae Park1-0/+81
2025-11-20mm/damon/tests/core-kunit: add damos_commit_quota_goal() testSeongJae Park1-0/+84
2025-11-20mm/damon/tests/core-kunit: add test cases to damos_test_commit_filter()SeongJae Park1-6/+47
2025-11-20mm/damon/tests/core-kunit: extend damos_test_commit_filter_for() for union fi...SeongJae Park1-0/+20
2025-11-20mm/damon/tests/core-kunit: split out damos_test_commit_filter() core logicSeongJae Park1-4/+10
2025-11-20mm/damon/tests/core-kunit: remove dynamic allocs on damos_test_commit_filter()SeongJae Park1-16/+13
2025-11-16mm/damon/tests/core-kunit: remove unused ctx in damon_test_split_regions_of()SeongJae Park1-12/+2
2025-11-16mm/damon/tests/core-kunit: remove unnecessary damon_ctx variable on damon_tes...SeongJae Park1-8/+1