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
|
- 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'
- Support DAMON_STAT from 'damo record' and 'damo report access'
- Support cold memory tail or idle time percentiles format on
'damo report access'.
- Use estimated memory bandwidth from DAMON_STAT.
- damo start,tune: inform unsupported features.
- Make --perf_path of 'damo record' aligned with _damo_sysinfo.
- Use max_nr_snapshot for snapshot DAMOS uninstall
- Support DAMON tracepoints other than those for regions in easy way.
- damo report trace
- 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
- Do more explicit feature check and early failures
- damo report record_info: print address in bytes level
- And update 'heatmap scoping' usage section
- Deprecate old features
- 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)
|