== 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.