File: TODO

package info (click to toggle)
damo 3.2.0-1
  • links: PTS, VCS
  • area: main
  • in suites: forky, sid
  • size: 27,604 kB
  • sloc: python: 15,364; sh: 1,071; makefile: 30; ansic: 13
file content (79 lines) | stat: -rw-r--r-- 3,502 bytes parent folder | download
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
- Test --numa_node 0 case
- damo show features implementation
  - collapse by time
  - Implement min/max snapshot format keyword
- damo reclaim: add a command for basic investigation
  - helps ensure DAMON_RECLAIM is working as expected
  - helps reporting issue
- Handle _damon_sysfs file i/o error for unsupported kernel features and
  conflicts with concurrent ones
- Optimize 'replay' performance
  - An approach for 2 MiB-granularity page management didn't show improvement
  - Optionally use C program like 'masim'
- Let 'replay' further parse vmas and alloc/release memory
- Unify wss and footprints report types
- Fixup 'damo show' on schemes_tried_regions unsupported kernels
  - Either make the warning clear, or support it using trace points
  - (https://github.com/awslabs/damo/issues/101)
- 'diagnose' command
  - check if nr_regions in bound
  - check if DAMOS quota is in control
- 'damo monitor'
  - add option to add snapshot as (optional) alternate of heatmap
- Show temperature histogram on holistic report
- heatmap: Support interactive zoom in/out/scrolling
- Provide virtual memory mapping information
  - shows when what virtual address has mappend and unmapped
- Update tuned intervals when getting snapshot, for only intervals auto-tuning
  enabled contexts
- Warn or error recording when intervals auto-tuning enabled.
  - Disabling auto-tuning is another option.
- Make 'damo report access' under auto-tuning smoother
  - Monitoring scheme is installed again always, since the comparison is done
    with age in aggregation unit that translated from max using the auto-tuned
    sampling interval.
    - Ideas
      - use min sampling interval?
      - treat larger than a value as same
- Support multiple targets snapshot (get_snapshot_records())
- support 2d heatmap on report access
- Support drgn based 'damo diagnose'
- damo start,tune: inform unsupported features.
- Make --perf_path of 'damo record' aligned with _damo_sysinfo.
- Use max_nr_snapshot for snapshot DAMOS uninstall
- Make modules better controlled with main commands
  - 'damo report damon' show module kdamonds
  - 'damo record' works for module kdamonds
  - 'damo tune' works for module kdamonds
  - 'damo monitor' works for module kdamonds
- improve 'damo report trace'
  - Concise output
- Support 'damo record' works with DAMON_RECLAIM
- Document full DAMON parameter options
- Support recording DAMON tracepoints
- Support showing DAMON tracepoints record in easy way

- Deprecate old features
  - Deprecate 'damo record_info'
    - show warning on stderr by 2026-04-01
    - mark as deprecated by 2026-06-01
    - break feature by 2026-07-01
    - remove by 2026-08-01
  - Deprecate 'damo pa_layout'
    - Show warning on stderr by 2026-04-01
    - mark as deprecated by 2026-06-01
    - break feature by 2026-07-01
    - remove by 2026-08-01
  - Deprecate 'damo report raw' (done.)
  - Deprecate 'damo status' (done.)
  - Deprecate 'damo show' (done.)
  - Deprecate heats report type in favor of heatmap report type (done.)
  - Deprecate translate_damos (done.)
  - Deprecate single line per-scheme (done.  code moved to _damon_deprecated)
  - Deprecate v1-v3 schemes (done.  necessary code moved to _damon_deprecated)
  - Deprecate python2 support (done.  code moved to _damon_deprecated)
  - Deprecate scheme subcommand
    - Can be replaced by start or tune
  - Deprecate old scheme usages in tests
  - Deprecate DAMON results record binary format (done.  code moved to
    _damon_deprecated)