-
Notifications
You must be signed in to change notification settings - Fork 2
Expand file tree
/
Copy pathindex.xml
More file actions
245 lines (245 loc) · 21.7 KB
/
index.xml
File metadata and controls
245 lines (245 loc) · 21.7 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:content="http://purl.org/rss/1.0/modules/content/">
<channel>
<title>DAMON Project Website</title>
<link>https://damonitor.github.io/</link>
<description>Recent content on DAMON Project Website</description>
<image>
<title>DAMON Project Website</title>
<url>https://damonitor.github.io/%3Clink%20or%20path%20of%20image%20for%20opengraph,%20twitter-cards%3E</url>
<link>https://damonitor.github.io/%3Clink%20or%20path%20of%20image%20for%20opengraph,%20twitter-cards%3E</link>
</image>
<generator>Hugo -- 0.131.0</generator>
<language>en</language>
<lastBuildDate>Sat, 28 Feb 2026 11:53:00 -0800</lastBuildDate>
<atom:link href="https://damonitor.github.io/index.xml" rel="self" type="application/rss+xml" />
<item>
<title>DAMON Release News (v6.19-rc1..v7.0-rc1)</title>
<link>https://damonitor.github.io/posts/release_news_7.0_rc1/</link>
<pubDate>Sat, 28 Feb 2026 11:53:00 -0800</pubDate>
<guid>https://damonitor.github.io/posts/release_news_7.0_rc1/</guid>
<description>This is also posted to the mailing list.
Hello community,
I shared DAMON quarterly news [1, 2, 3, 4] in 2024. I was further planning to write that for 2025 Q1. But I dropped the ball and never finished it. I&rsquo;m starting a new series of DAMON news, that aims to cover each -rc1 release.
This news letter covers DAMON features that landed on the mainline, and misc events that were interesting to me that happened in v6.</description>
</item>
<item>
<title>DAMON Yearly Retrospect (2025)</title>
<link>https://damonitor.github.io/posts/yearly_retro_2025/</link>
<pubDate>Sun, 22 Feb 2026 13:02:34 -0800</pubDate>
<guid>https://damonitor.github.io/posts/yearly_retro_2025/</guid>
<description>This is also posted to DAMON mailing list.
It is a bit late, but let me share my retrospect of DAMON development for 2025, before my memory goes away. The yearly retrospects for 2022 [1], 2023 [2] and 2024 [3] are also available.
Summary 2025 was the busiest year for DAMON development of its history. 33 people made 390 commits for DAMON in 2025. Those numbers are 65 % and 157 % increase from those of 2024.</description>
</item>
<item>
<title>DAMON Yearly Retrospect (2024)</title>
<link>https://damonitor.github.io/posts/yearly_retro_2024/</link>
<pubDate>Mon, 16 Feb 2026 13:23:14 -0800</pubDate>
<guid>https://damonitor.github.io/posts/yearly_retro_2024/</guid>
<description>This is also posted to DAMON mailing list.
After DAMON has upstreamed in 2021, I shared yearly retrospects for 2022 [1] and 2023 [2]. And somehow I forgot to do that for 2024 and 2025. Let me share the retrospect of 2024, before my memory goes away.
Summary 2024 was a year that DAMON has been more publicly and widely adopted. AWS published their usage of DAMON as a VLDB paper.</description>
</item>
<item>
<title>Looking back on DAMON development in 2023</title>
<link>https://damonitor.github.io/posts/yearly_dev_summary_2023/</link>
<pubDate>Fri, 13 Feb 2026 07:50:39 -0800</pubDate>
<guid>https://damonitor.github.io/posts/yearly_dev_summary_2023/</guid>
<description>This is also posted to DAMON mailing list.
Hello,
Last year around this time, I shared a humble retrospect of DAMON for 2022[1], which was effectively the first year it had after it was merged in the mainline. As one more year has passed, I&rsquo;d like to share that again for the second year of DAMON, with some events and statistics of this year&rsquo;s DAMON development that I was personally interested in.</description>
</item>
<item>
<title>damo supports recording data access patterns on Android</title>
<link>https://damonitor.github.io/posts/damo_support_trace_cmd/</link>
<pubDate>Sat, 10 Jan 2026 15:02:17 -0800</pubDate>
<guid>https://damonitor.github.io/posts/damo_support_trace_cmd/</guid>
<description>DAMON exports data access pattern of the system and workload to the user space in multiple ways. Tracepoint is one such way DAMON is using to provide the full access pattern monitoring results in real time.
DAMON user-space tool (damo) collects and visualizes the information in a handy and human-friendly way. For the collection, damo was internally using perf. On some environments including Android, perf is not available. This made use of DAMON on Android and similar platforms difficult.</description>
</item>
<item>
<title>Major DAMON changes that merged for Linux 6.19</title>
<link>https://damonitor.github.io/posts/damon_changes_for_linux_6.19/</link>
<pubDate>Fri, 05 Dec 2025 17:13:59 -0800</pubDate>
<guid>https://damonitor.github.io/posts/damon_changes_for_linux_6.19/</guid>
<description>A number of DAMON changes for Linux 6.19-rc1 has merged into the mainline as a part of MM pull reqeust for Linux 6.19-rc1, which was sent by Andrew Morton. To list the changes here again:
mm/damon: allow DAMOS auto-tuned for per-memcg per-node memory usage (patches) mm/damon: fixes for address alignment issues in DAMON_LRU_SORT and DAMON_RECLAIM (patches) mm/damon: misc documentation fixups (patches) mm/damon: support pin-point targets removal (patches) mm/damon/tests: fix memory bugs in kunit tests (patches) mm/damon/tests: add more tests for online parameters commit (patches) mm/damon: misc cleanups (patches) </description>
</item>
<item>
<title>A rough plan for CPUs/write-only monitoring RFC v3 and future</title>
<link>https://damonitor.github.io/posts/damon_cpus_write_monitoring_rfc_v3_plan/</link>
<pubDate>Fri, 28 Nov 2025 11:47:34 -0800</pubDate>
<guid>https://damonitor.github.io/posts/damon_cpus_write_monitoring_rfc_v3_plan/</guid>
<description>Updates after initial posting.
2026-02-18 update: LSF/MM/BPF topic for discussing the NUMA hinting faults reuse is posted.
2026-01-13 update: The RFC v3 has posted to the mailing list.
Below is also sent as a mail to DAMON mailing list and relevant people.
I&rsquo;m working [1] on extending DAMON to monitor accesses that are made by specific CPUs, and/or for writes. The aimed usages include NUMA hit/miss monitoring [2], Kernel Same page Merging scan target selection [3,4], cache aware CPU scheduling, live migration target VM selection [5], and general NUMA-aware pages migration [6].</description>
</item>
<item>
<title>Citations</title>
<link>https://damonitor.github.io/posts/citations/</link>
<pubDate>Wed, 26 Nov 2025 06:43:33 -0800</pubDate>
<guid>https://damonitor.github.io/posts/citations/</guid>
<description>This post lists research papers and news articles citing DAMON in an interesting way rather than just simple name listing. The list is collected in a human sense from incomplete searching, so it is quite far from perfect. Please reach out to sj@kernel.org if you want updates on the list.
Yet another way to get the list would be using the Google Scholar for DAMON author-published paper ciataions (1, 2).</description>
</item>
<item>
<title>DAMON for Write-only or Given CPUs-only Monitoring</title>
<link>https://damonitor.github.io/posts/write_only_cpus_only_monitoring/</link>
<pubDate>Sun, 03 Aug 2025 12:26:10 -0700</pubDate>
<guid>https://damonitor.github.io/posts/write_only_cpus_only_monitoring/</guid>
<description>2025-12-08 update: The RFC v3 is posted.
From the very early days of DAMON, there were attempts to extend it for cpus-aware monitoring and write-only monitoring.
In 2022, Xin Hao proposed extending DAMON for NUMA access statistics.
In 2022 and 2025, Pedro Demarchi Gomes proposed extending DAMON for writes-only monitoring.
Those proposals are not yet upstreamed though. We continued similar DAMON extension discussions publicly and privately, with multiple parties, though.</description>
</item>
<item>
<title>`damo report heatmap` modernization for snapshots, page level monitoring and intervals auto-tuning</title>
<link>https://damonitor.github.io/posts/damo_heatmap_modernization_2025_06/</link>
<pubDate>Sun, 08 Jun 2025 11:44:52 -0700</pubDate>
<guid>https://damonitor.github.io/posts/damo_heatmap_modernization_2025_06/</guid>
<description>TL; DR: damo report heatmap has recently advanced to support modern DAMON features including age tracking, snapshots, page level monitoring, and monitoring intervals auto-tuning. It will help users intuitively understand the monitored access patterns at a glance.
DAMON in The Past: Full Recording based Monitoring At the beginning, DAMON was providing only the access frequency of each memory region in real time. Hence heatmap visualization, which shows the access frequency of each memory area in the timeline was the first and one of the best ways to see the access pattern.</description>
</item>
<item>
<title>Why the heatmap is not showing the expected access patterns?</title>
<link>https://damonitor.github.io/posts/why_the_heatmap_is_not_showing_the_expected_access_patterns/</link>
<pubDate>Sun, 16 Mar 2025 10:19:49 -0700</pubDate>
<guid>https://damonitor.github.io/posts/why_the_heatmap_is_not_showing_the_expected_access_patterns/</guid>
<description>TL; DR: try --draw_range all option of damo report heatmap if it shows not what you expected. --interactive_edit option can also be helpful, like below.
Problem: Scoping of Huge Time/Space damo report heatmap outputs sometimes show no expected access pattern. It is sometimes just entirely black, or shows some access pattern but not what the user expected. This post is for explaining the reason and how you can work around.</description>
</item>
<item>
<title>Upcoming feature: Page level peroperties based access monitoring</title>
<link>https://damonitor.github.io/posts/damon_sz_filter_passed/</link>
<pubDate>Mon, 23 Dec 2024 11:10:19 -0800</pubDate>
<guid>https://damonitor.github.io/posts/damon_sz_filter_passed/</guid>
<description>We&rsquo;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.</description>
</item>
<item>
<title>damo v2.5.7 new features: temperature filtering and formatting</title>
<link>https://damonitor.github.io/posts/damo_2_5_7_features/</link>
<pubDate>Mon, 25 Nov 2024 21:12:13 -0800</pubDate>
<guid>https://damonitor.github.io/posts/damo_2_5_7_features/</guid>
<description>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 &ldquo;Temperature&rdquo; 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.</description>
</item>
<item>
<title>A guide to DAMON tuning and results interpretation for hot pages</title>
<link>https://damonitor.github.io/posts/damon_tuning_guide_for_hot_pages/</link>
<pubDate>Fri, 08 Nov 2024 17:19:32 -0800</pubDate>
<guid>https://damonitor.github.io/posts/damon_tuning_guide_for_hot_pages/</guid>
<description>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&rsquo;s monitoring results show hot regions much less than expected. Specifically, the users find regions of only zero or low &rsquo;nr_accesses&rsquo; 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.</description>
</item>
<item>
<title>Auto-tuning DAMOS using `damo`</title>
<link>https://damonitor.github.io/posts/damo_autotune_example/</link>
<pubDate>Sun, 03 Nov 2024 13:15:24 -0800</pubDate>
<guid>https://damonitor.github.io/posts/damo_autotune_example/</guid>
<description>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&rsquo;m explaining the usage in more informal way on this post.</description>
</item>
<item>
<title>Creating DAMON logo using DAMON</title>
<link>https://damonitor.github.io/posts/damon_heatmap_logo/</link>
<pubDate>Sat, 13 Jul 2024 13:56:02 -0700</pubDate>
<guid>https://damonitor.github.io/posts/damon_heatmap_logo/</guid>
<description>I just made a DAMON logo using DAMON, like below.
$ git clone https://github.com/sjp38/masim &amp;&amp; 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 &#34;./masim ./configs/stairs.cfg&#34; $ sudo damo report heatmap --output damon.png The output is below:
The cropped one:</description>
</item>
<item>
<title>DAMON Publications and Presentations</title>
<link>https://damonitor.github.io/posts/damon_publications_talks/</link>
<pubDate>Sat, 06 May 2023 12:17:00 -0700</pubDate>
<guid>https://damonitor.github.io/posts/damon_publications_talks/</guid>
<description>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&rsquo;s monitoring mechanisms and access pattern profiling-guided optimizations.</description>
</item>
<item>
<title>DAMON News List</title>
<link>https://damonitor.github.io/posts/damon_news/</link>
<pubDate>Sat, 06 May 2023 11:27:07 -0700</pubDate>
<guid>https://damonitor.github.io/posts/damon_news/</guid>
<description>Below is a list of news around DAMON project.
This list is not exhaustive but just a DAMON maintainer&rsquo;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.
2026 2026-02-17: LSF/MM/BPF topic for extending DAMON for per-CPUs/threads/reads/writes monitoring is proposed.
2026-02-16: DAMON yearly retrospect for 2024 has posted.
2026-02-10: An LSF/MM/BPF topic proposal for DAMON-based access-aware Transparent Hugepages is posted.</description>
</item>
<item>
<title>DAMON-based System Optimization Guide</title>
<link>https://damonitor.github.io/posts/damon_optimization_guide/</link>
<pubDate>Sun, 15 Jan 2023 10:36:11 -0800</pubDate>
<guid>https://damonitor.github.io/posts/damon_optimization_guide/</guid>
<description>This document helps you estimating the amount of benefit that you could get from DAMON-based system optimizations, and describes how you could achieve it.
Check The Signs No optimization can provide same extent of benefit to every case. Therefore you should first guess how much improvements you could get using DAMON. If some of below conditions match your situation, you could consider using DAMON.
Low IPC and High Cache Miss Ratios.</description>
</item>
<item>
<title>DAMON Evaluation</title>
<link>https://damonitor.github.io/posts/damon_evaluation/</link>
<pubDate>Sun, 15 Jan 2023 10:34:06 -0800</pubDate>
<guid>https://damonitor.github.io/posts/damon_evaluation/</guid>
<description>DAMON is lightweight. It increases system memory usage by 0.39% and slows target workloads down by 1.16%.
DAMON is accurate and useful for memory management optimizations. An experimental DAMON-based operation scheme for THP, namely &rsquo;ethp&rsquo;, removes 76.15% of THP memory overheads while preserving 51.25% of THP speedup. Another experimental DAMON-based &lsquo;proactive reclamation&rsquo; implementation, namely &lsquo;prcl&rsquo;, reduces 93.38% of residential sets and 23.63% of system memory footprint while incurring only 1.22% runtime overhead in the best case (parsec3/freqmine).</description>
</item>
<item>
<title>Summary of DAMON Development in 2022</title>
<link>https://damonitor.github.io/posts/damon_stat_2022/</link>
<pubDate>Thu, 29 Dec 2022 19:35:00 -0800</pubDate>
<guid>https://damonitor.github.io/posts/damon_stat_2022/</guid>
<description>A summary of DAMON development in 2022 has posted: https://lore.kernel.org/damon/20221229171209.162356-1-sj@kernel.org/
2022 was a year of active and healthy DAMON development.
Seven new DAMON major features were delivered to users. Some of those were featured in articles and academic papers.
It was possible thanks to the DAMON community. The community has expanded with its own mailing list and an open bi-weekly chat series. 40 people contributed their great code to DAMON via making their 275 commits merged into the mainline.</description>
</item>
<item>
<title>An example of DAMON usage for profiling</title>
<link>https://damonitor.github.io/posts/damon_profile_callstack_example/</link>
<pubDate>Thu, 25 Feb 2021 07:20:30 +0100</pubDate>
<guid>https://damonitor.github.io/posts/damon_profile_callstack_example/</guid>
<description>I realized I didn&rsquo;t introduce a good, intuitive example use case of DAMON[0] for profiling so far, though DAMON is not for only profiling. One straightforward and realistic usage of DAMON as a profiling tool would be recording the monitoring results with callstack and visualize those by timeline together.
For example, below shows that visualization for a realistic workload, namely &lsquo;fft&rsquo; in SPLASH-2X benchmark suite. The upper-most graph shows how DAMON-detected working set size of the workload (y-axis) changes by time (x-axis).</description>
</item>
<item>
<title>Tests package for DAMON is released under GPL v2</title>
<link>https://damonitor.github.io/posts/damon-tests_open_sourced/</link>
<pubDate>Sat, 26 Sep 2020 08:47:12 +0200</pubDate>
<guid>https://damonitor.github.io/posts/damon-tests_open_sourced/</guid>
<description>DAMON contains a number of tests based on the kselftest and kunit in its patchset itself. As it is preferred to contain only tests having short runtime in kernel tree, I organized time consuming tests in a package and used it in my company only. Tests could be used as a good document and essential for contributors. For the reason, I promised I will make it open source in the last kernel summit talk (https://linuxplumbersconf.</description>
</item>
<item>
<title>Opening a Showcase Website for DAMON</title>
<link>https://damonitor.github.io/posts/damon_github_page/</link>
<pubDate>Tue, 19 May 2020 06:27:47 +0000</pubDate>
<guid>https://damonitor.github.io/posts/damon_github_page/</guid>
<description>A DAMON showcase website[1] is open. There are
the official documentation of DAMON[2], the heatmap format dynamic access pattern of various realistic workloads for heap area[3], mmap()-ed area[4], and stack[5] area, the dynamic working set size distribution[6] and chronological working set size changes[7], and the latest performance test results[8]. [1] https://damonitor.github.io
[2] https://damonitor.github.io/doc/html/latest
[3] https://damonitor.github.io/test/result/visual/latest/heatmap.0.html
[4] https://damonitor.github.io/test/result/visual/latest/heatmap.1.html
[5] https://damonitor.github.io/test/result/visual/latest/heatmap.2.html
[6] https://damonitor.github.io/test/result/visual/latest/wss_sz.html
[7] https://damonitor.github.io/test/result/visual/latest/wss_time.html
[8] https://damonitor.github.io/test/result/perf/latest/html/index.html</description>
</item>
<item>
<title>DAMON: Data Access Monitor</title>
<link>https://damonitor.github.io/posts/damon/</link>
<pubDate>Fri, 27 Dec 2019 18:21:07 +0100</pubDate>
<guid>https://damonitor.github.io/posts/damon/</guid>
<description>DAMON is a Linux kernel subsystem for efficient data access monitoring and access-aware system operations.
With increasingly data-intensive workloads and limited DRAM capacity, optimal memory management based on dynamic access patterns is becoming increasingly important. Such mechanisms are only possible if accurate and efficient dynamic access pattern monitoring is available.
DAMON is a Linux kernel subsystem for such data access monitoring and access-aware system operations. It is designed with its key access monitroing mechanisms and a major feature called DAMOS, that make it</description>
</item>
</channel>
</rss>