aboutsummaryrefslogtreecommitdiffstats
path: root/release_note
blob: 1ad0c9403ff6e9cd158550e6264c07413157d2f4 (plain)
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
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.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