Upcoming feature: Page level peroperties based access monitoring

We’re working on making DAMON to be used for page level properties based access monitoring. The idea is to let users describe specific page level properties that are interested in, and provides the size of the type of memory in each regions that DAMON found unique access pattern. Hence, users can know how much of memory of specific access temperature is having the type. For example, you can know how much of memory that not accessed for more than 20 minutes are having how much file-backed pages of a cgroup....

December 23, 2024 · 3 min · 470 words · Me

damo v2.5.7 new features: temperature filtering and formatting

damo v2.5.7 is released on 2024-11-25. Two new major features on this version are temperature-based regions filtering and formatting. Temperature “Temperature” of each memory region represents relative access hotness of the region. It is calculated as weighted sum of size, access rate (a.k.a nr_accesses) and age of each region. By default, the weights for the three properties are 0, 100, and 100. Users can manually set it using --temperature_weights option....

November 25, 2024 · 3 min · 510 words · Me

A guide to DAMON tuning and results interpretation for hot pages

The initial version of this post was initially posted to DAMON mailing list as https://lore.kernel.org/20241108232536.73843-1-sj@kernel.org Posting it here too, for visibility and after-posting updates for any needs. One of common issues that I received from DAMON users is that DAMON’s monitoring results show hot regions much less than expected. Specifically, the users find regions of only zero or low ’nr_accesses’ value from the DAMON-generated access pattern snapshots. In some cases, it turned out the problem can be alleviated by tuning DAMON parameters or changing the way to interpret the results....

November 8, 2024 · 19 min · 3952 words · Me

Auto-tuning DAMOS using `damo`

Starting from Linux v6.9, DAMON provides DAMOS quota auto-tuning. It allows users to set a target metric and value. Then, DAMOS will adjust its aggressiveness (effective quota) to achieve the target. damo users can also use the feature using --damos_quota_goal option. But apparently the usage is not well documented. Maybe it should be documented somewhere on USAGE.md of damo, but I cannot find a good splot for now. So I’m explaining the usage in more informal way on this post....

November 3, 2024 · 4 min · 702 words · Me

Creating DAMON logo using DAMON

I just made a DAMON logo using DAMON, like below. $ git clone https://github.com/sjp38/masim && cd masim $ cat damon_pixel_2 11111111 11 11 111111 11111111 11 11 11111111 11111111 1111 11111111 11111111 11 11 11111111 11111111 1111 11111111 $ ./pixels_to_access_config.py ./damon_pixel_2 $((100*1024*1024)) 300 damon.cfg $ sudo damo record "./masim ./configs/stairs.cfg" $ sudo damo report heatmap --output damon.png The output is below: The cropped one:

July 13, 2024 · 1 min · 64 words · Me

DAMON Publications and Presentations

This post provides lists of publications and presentations that cover DAMON. Featured Publications and Talks There are quite amount of publications and talks. Below are featured ones for people who unsure what among the resources to use. Academic papers For people who more familiar to academic papers, DAMON papers for Middleware'19 Industry and HPDC'22 are recommended to read and/or cite. The paper for Middleware'19 covers DAMON’s monitoring mechanisms and access pattern profiling-guided optimizations....

May 6, 2023 · 5 min · 998 words · Me

DAMON News List

Below is a list of news around DAMON project. This list is not exhaustive but just a DAMON maintainer’s collection of news. If you find a news that should be added to this list, please let us know at sj@kernel.org and/or damon@lists.linux.dev. 2025 2025-12-29: DAMON user-space tool v3.0.9 is released with support of trace-cmd for access pattern recording. 2025-12-08: Third RFC patch series for per-CPU/threads/read/write monitoring is posted. 2025-12-05: DAMON changes for Linux 6....

May 6, 2023 · 15 min · 3147 words · Me