| - 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 |
| - Implement an official feature to check if 'damo' supports the system |
| - 'damo diagnose --kernel_support'? Or, 'damo report damon --kernel_support'? |
| - 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. |
| - adding --repeat and --use_tracepoint to 'damo report damon'? |
| - adding 'damo trace'? |
| - Add more trace-cmd/perf output parsing test in test_damo_records.py |
| - Test damos_before_apply trace |
| - Test non-damon trace events |
| - Refactor 'damo monitor' |
| - Make modules better controlled with main commands |
| - Integrate SystemInfo.avail_damon_{sysfs,debugfs,trace,modules}[_features] |
| - Just avail_features |
| - duplicate sysfs and debugfs features, to have 'sysfs/' or 'debugfs/' |
| prefix. |
| |
| - 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) |