TODO
- Create a Makefile!
- Add versioning to "struct vm_trace_entry"!
- Use dcache cookies to transform inode+bdev into path (much easier to work with). At the moment, if files get deleted during the workload you're doomed, having no way to identify deleted inode numbers.
- vmtrace-split currently splits in per "inode+bdev" type only, should work on uid, pid, pwd, etc.
From [http://nptltracetool.sourceforge.net/ NPTL trace tool]:
- Trace cut : it is possible to work only on a part of the trace selected with a temporal or a numeric criteria.
- Trace split : it is possible to split the trace into several files to get either one file per process or one file per thread.
- Trace filtering : it is possible to filter the trace on various criteria such as event name, object name, kind of object or pid.
- Log levels : it is possible to switch dynamically from a light trace to a richer or full trace.
- Large volume of traces : the tool handles large trace files (more than 16 Go).
- Continuous recording : the tool can keep only the last traces of the execution.
- vmtrace-split opens an unlimited amount of files, it should cap at 1024 open fd's and reuse those on demand.
- vmtrace-phase: recognize and classify common access patterns.
- Generate visual information such as avg.IRF histograms, address versus time graphs, etc, etc.