-
Notifications
You must be signed in to change notification settings - Fork 3
/
release_note
344 lines (268 loc) · 9.89 KB
/
release_note
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
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
This file records important changes that made in each release. Those are
picked by human sense, so could be incomplete and missing many things.
v2.5.7
- Remove end address from default region format of 'damo report access'
- Add temperature based region filter (--temperature of multiple report commands)
- Add '<temperature>' region format keyword for 'damo report access'
v2.5.6
- Reduce a corner case to use stale cached kernel feature check results
- Implement '<heatmap>' snapshot visualization format
(damo report access --format_snapshot_head <heatmap>)
- Support multiple kdamonds parameters edit (experimental)
(--add and --remove of 'damo args damon')
- Support human-readable DAMON parameters view (experimental)
('damo args damon --format report')
v2.5.5
- Minimize unnecessary I/O for kernel features check
v2.5.4
- Implement recency to total size of regions histogram visualization
(damo report access --style recency-sz-hist)
- Implement temperature to total size of regions histogram visualization
(damo report access --style temperature-sz-hist)
- Clarify 'damo' support scope on README.md
v2.5.3
- Implement 'damo report raw' alternative as 'damo report access --raw_form'
- Mark 'damo report raw' as will be deprecated
- Use 'damon.data' as --input_file of 'damo report access' as a last resort
v2.5.2
- Add features deprecation process documentation
- Mark 'damo show', 'damo status' and 'damo report heats' as will be deprecated
- Update USAGE.md for alternatives of the will-be-deprecated features
v2.5.1
- 'damo report kdamonds': Support full feature of 'damo status'
- Rename 'damo report kdamonds' to 'damo report damon'
- Mark 'damo args' officially supported
- Update documents
v2.5.0
- 'damo record': Extend processes' CPU usage recording to general stats
- 'damo record': Record kdamonds
- 'damo report': Add 'kdamonds' report type
v2.4.9
- Add --timeout option to 'damo record'
- Add --show_cpu_usage to 'damo status'
v2.4.8
- Update awslabs URLs to damonitor URLs
(https://lore.kernel.org/[email protected])
- Add a new report type, 'access'
- Work same to 'show' (some behaviors will be changed in future)
- Support --damos_filter_out option for DAMOS-control commands
v2.4.7
- Hide DAMON parameter options from help messages of commands except
'damo args damon'.
- Support snapshots recording (damo record --snapshot).
- 'damo show': Support json format formatting parameters.
- 'damo args': Support access formatting parameters
('damo args accesses_format').
- Hide detailed formatting parmeter options from help message of 'damo show'.
v2.4.6
- Mark 'damo fmt_json' as will-be-deprecated.
v2.4.5
- 'damo record': Record CPU usages of kdamonds and target processes
- Update 'damo args --format=yaml` output
v2.4.4
- 'damo report heatmap': Select hottest region as default plot target region
- 'damo record': Record vmas by default
- Introduce 'damo args' command
- Supports formatting DAMON parameters in json and yaml formats
v2.4.3
- 'damo report': Shorten holistic output by default
- 'damo monitor': Support holistic report type
v2.4.2
- Support 'diagnose' subcommand
- Add hotspot functions on 'damo report holistic' output
- 'damo reclaim': Support online and auto tuning
v2.4.1
- Implement the first version of 'holistic' report type
- Document source files hierarchy on CONTRIBUTING file
- Simplify target regions part of 'damo fmt_json' output
- Cleanup code
v2.4.0
- Complete support of migrage_{hot,cold} DAMOS action
- target_nid support and schemes_migrate feature check is added
- Support 'all' metric for 'damo report footprints'
- Add unit test on pre-commit hooks
v2.3.9
- Support migrate_{hot,cold} DAMOS action
- Need taget_nid work for fully functioning
v2.3.8
- Support yaml format DAMON parameters
v2.3.7
- Cleanup code and documents
v2.3.6
- Support memory mapping recording (--vmas)
- Support custom temperature weights from 'damo show' (--temperature_weights)
- Add heatmap report type (damo report heatmap)
v2.3.5
- Add --style option of 'damo show'
- Add --damos_quotas_{time,space,interval,weights} options
- Add 'temperature' regions sorting key for 'damo show'
v2.3.4
- damo record: Set --profile and --footprint by default
- Cleanup documents and files
v2.3.3
- Support memory footprint recording for non-process and ongoing targets
- damo report wss: Do --collapse_targets by default
- damo record: Do --include_child_tasks by default
v2.3.2
- Support system memory footprints recording/reporting
v2.3.1
- Hotfix release for bugs that intorudced with v2.3.0
v2.3.0
- Implement 'damo report footprints'
v2.2.9
- Cleanup code
v2.2.8
- Support recording memory usage of monitoring target process
v2.2.7
- Support region box right-side aligning (--region_box_align) of 'damo show'
- Cleanup code
v2.2.6
- Cleanup code
v2.2.5
- Support damon/next tree feature, the DAMOS filter type for young pages
- Implement '--infer_version' of 'damo feature'
v2.2.4
- Implement 'damo report profile'
- Implement 'damo report times'
- Implement snapshot size based record filtering (--sz_snapshot)
v2.2.3
- Document 'replay' command
- Support profiling data record (--profile option of 'damo record')
- Add a prototype of access pattern-based profiling report generation
v2.2.2
- Implement 'replay' command
- Support damon/next tree feature, quota goal metric
v2.2.1
- Support damon/next tree feature, effective quota
v2.2.0
- Make 'damo show' faster on schemes apply interval supporting kernel
v2.1.9
- dbgfs: Use proc/mounts
- Rename --damon_interface to --damon_interface_DEPRECATED
- Support damon/next kernel change for DAMON debugfs deprecation
(https://git.kernel.org/pub/scm/linux/kernel/git/sj/damon-hack.git/tree/todo?id=90812522ebb5#n9)
v2.1.8
- sysfs: Use proc/mounts
- sysfs/stage_kdamonds(): Be features detection independent
v2.1.7
- Cleanup code
v2.1.6
- Cleanup code
v2.1.5
- Hotfix of v2.1.4: Add missing _damo_print.py file.
v2.1.4
- 'damo show, damo report raw': Use a pager if the output is longer than the
terminal
v2.1.3
- 'damo reclaim': Support 'skip_anon'
- Cleanup code and documents
v2.1.2
- Internal code cleanup
v2.1.1
- Internal code cleanup
v2.1.0
- Remove 'damo translate_damos'
- Internal code cleanup
- Make 'damo show' fail faster for some cases
v2.0.9
- Internal code cleanup
v2.0.8
- Support DAMOS quota goals (not mainlined DAMON feature)
v2.0.7
- 'damo status': Add an option for only entered inputs without updating sysfs
- 'damo fmt_json': Drop non-input fields
v2.0.6
- Optimize 'damo status --damos_stat' to update only needed metrics
- Implement an alternative of '--damos_stat', namely '--damos_stats'
- Remove '--damos_stat' option
v2.0.5
- Code cleanup
- damo show: Use DAMOS address filter if possible
v2.0.4
- Save/load kernel feature supports to/from $HOME/.damo.damon_feature_supports
- Cleanup feature supports handling
v2.0.3
- Let 'damo status --damos_stat' to work with debugfs interface
- Schemes test code cleanup
- Misc code cleanup
v2.0.2
- Remove DAMON results record binary file format handling code
- Schemes test code cleanup
v2.0.1
- Deprecate DAMON results record binary file format
- 'damo status': Support scheme statistic only output
v2.0.0
- Trivial fixes and cleanups
v1.9.9
- Update documents for online usage commands (start/tune/stop/show/status)
v1.9.8
- Support DAMOS apply interval (feature on damon/next only as of this release)
- Update documents
v1.9.7
- Reverse unnecessary support of DAMON's moving access rate
- Support DAMOS apply intrvals (feature on damon/next only as of this release)
- Support DAMOS recording (feature on damon/next only as of this release)
v1.9.6
- Remove '<age access_rate size> region format keyword
- Should use only '<box>'
- Add '<region box description>' snapshot keyword
- Add '--region_box' option for shortcut of box-based representation
- Allow per-key reverse sorting of regions
- Minimul support of DAMON's moving access rate
v1.9.5
- Code cleanup
v1.9.4
- DAMON command line options: Support multiple DAMOS schemes
- damo show: Support log/linear scale of region box
v1.9.3
- Restore --ascii_color and --plot_ascii of 'damo report heat'
- damo show: Support coloring of region box
- damo show: Implement '<age heat bar>'
- damo show: Make region box to use logscale for columns and rows
- damo show: Support more region box customizations
v1.9.2
- Support DAMOS filters, quotas, and watermarks via command line
- Support target idx DAMOS filter
- Implement '<size heat bar>' and '<size heat age bar>' region format keyword
for 'damo show' (likely be changed in future)
v1.9.1
- Remove 'damo stat'
- 'damo show' update
- Support address range based filtering
- Add snapshot format keyword for number of regions
- Implement '<size bar>' region format keyword (subject to change in future)
v1.9.0
- Mark 'damo stat' as deprecated
- Use '--force' for 'perf script'
- Internal code cleanup
v1.8.9
- Support flexible formatting of 'damo show' output
- Implement access pattern based 'damo show' output sorting
- Support --tried_regions_of option of 'damo show'
- Cleanup _damon_resul.py
v1.8.8
- Support under-development schemes tried regions total bytes file
- Fix empty snapshot for vaddr ops issue
- Polish 'damo show' output format
- Support 'update_schemes_tried_bytes' DAMON sysfs command
v1.8.7
- Stop supporting non-mainlined DAMOS kernel implementations
- Rename 'damo show status' into 'damo status'
- Re-implement 'damo show': Support snapshot and record files, but still not
stabilized
v1.8.6
- Cleanup code
v1.8.5
- Add a not yet stabilized version of 'damo show'
v1.8.4
- Remove Python2 support
- Cleanup code
v1.8.3
- Remove '--rbuf' and kernel-direct record file generation support code
- More documentation of deprecated features
- Implement '--include_childs' option for 'damo record'
- Move single line DAMOS schemes input handling to a new module,
_damo_deprecated
v1.8.2
- Support zlib-compressed json format monitoring record file
- Use zlib-compressed json format monitoring record file format by default