A full rewrite of the tracetool script using per-format and per-backend modules, so that it's easier to read and extend it in the future.
Signed-off-by: Lluís Vilanova <vilan...@ac.upc.edu> --- NOTE: This series applies in current master, ignoring the "Rewrite tracetool using python" series. Changes in v5: * De-uglify the uses of 'tracetool.out' by adding support for mapping variables. * Remove stale PUBLIC variables in backend modules. Changes in v4: * Some code cleanups according to comments from Stefan Hajnoczi: ** Removed the "public backend" concept (will be introduced only when necessary). ** Moved 'tracetool.generate' from "kwargs" to explicitly named arguments. Changes in v3: * Some minor fixes according to comments from Alon Levy: ** Fixed some rogue tabs. ** Fixed definition of '_SCRIPT' in "tracetool.py". ** Fixed some documentation. ** Defensively treat results from 'try_import' in 'get_list'. ** Fixed the no-arguments case in 'tracetool.backend.dtrace.d'. ** Fixed the commandline checks for the "stap" format. ** Added '__repr__' methods for both Event and Arguments objects. Changes in v2: * Fixed a strange import error. * Add a pointer to 'tracetool.out' in the format and backend documentation. Lluís Vilanova (8): tracetool: Rewrite infrastructure as python modules tracetool: Add module for the 'c' format tracetool: Add module for the 'h' format tracetool: Add support for the 'stderr' backend tracetool: Add support for the 'simple' backend tracetool: Add support for the 'ust' backend tracetool: Add support for the 'dtrace' backend tracetool: Add MAINTAINERS info MAINTAINERS | 2 Makefile.objs | 6 Makefile.target | 13 - configure | 4 scripts/tracetool | 648 --------------------------------- scripts/tracetool.py | 138 +++++++ scripts/tracetool/__init__.py | 236 ++++++++++++ scripts/tracetool/backend/__init__.py | 105 +++++ scripts/tracetool/backend/dtrace.py | 97 +++++ scripts/tracetool/backend/simple.py | 55 +++ scripts/tracetool/backend/stderr.py | 56 +++ scripts/tracetool/backend/ust.py | 90 +++++ scripts/tracetool/format/__init__.py | 96 +++++ scripts/tracetool/format/c.py | 20 + scripts/tracetool/format/d.py | 20 + scripts/tracetool/format/h.py | 45 ++ scripts/tracetool/format/stap.py | 20 + 17 files changed, 992 insertions(+), 659 deletions(-) delete mode 100755 scripts/tracetool create mode 100755 scripts/tracetool.py create mode 100644 scripts/tracetool/__init__.py create mode 100644 scripts/tracetool/backend/__init__.py create mode 100644 scripts/tracetool/backend/dtrace.py create mode 100644 scripts/tracetool/backend/simple.py create mode 100644 scripts/tracetool/backend/stderr.py create mode 100644 scripts/tracetool/backend/ust.py create mode 100644 scripts/tracetool/format/__init__.py create mode 100644 scripts/tracetool/format/c.py create mode 100644 scripts/tracetool/format/d.py create mode 100644 scripts/tracetool/format/h.py create mode 100644 scripts/tracetool/format/stap.py