git: Bring in a simple event tracing library and POC utility
Aggelos Economopoulos
aggelos at crater.dragonflybsd.org
Mon Feb 8 09:46:56 PST 2010
commit e7c0dbbaa9d5a2de52e8882628668615903e9132
Author: Aggelos Economopoulos <aoiko at cc.ece.ntua.gr>
Date: Mon Feb 8 19:43:33 2010 +0200
Bring in a simple event tracing library and POC utility
- Import libevtr, a library for abstracting access to an event stream.
libevtr uses its own dump format and can synthesize event attributes
based on known event types.
- Modify ktrdump(8) to be able to dump an event stream to a file
using libevtr.
- Add evtranalyze(1), a proof of concept utility to display events in
a line-oriented text format or to generate an svg file displaying
the events on each processor. This needs quite some work.
Summary of changes:
lib/Makefile | 2 +-
lib/libevtr/Makefile | 9 +
lib/libevtr/evtr.c | 1674 +++++++++++++++++++++++++++++++++++++
lib/libevtr/evtr.h | 154 ++++
sys/kern/lwkt_thread.c | 5 +
usr.bin/Makefile | 1 +
usr.bin/evtranalyze/Makefile | 6 +
usr.bin/evtranalyze/evtranalyze.1 | 87 ++
usr.bin/evtranalyze/evtranalyze.c | 714 ++++++++++++++++
usr.bin/evtranalyze/svg.c | 337 ++++++++
usr.bin/evtranalyze/svg.h | 64 ++
usr.bin/evtranalyze/xml.c | 175 ++++
usr.bin/evtranalyze/xml.h | 104 +++
usr.bin/ktrdump/Makefile | 4 +-
usr.bin/ktrdump/ktrdump.8 | 7 +-
usr.bin/ktrdump/ktrdump.c | 329 ++++++--
16 files changed, 3606 insertions(+), 66 deletions(-)
create mode 100644 lib/libevtr/Makefile
create mode 100644 lib/libevtr/evtr.c
create mode 100644 lib/libevtr/evtr.h
create mode 100644 usr.bin/evtranalyze/Makefile
create mode 100644 usr.bin/evtranalyze/evtranalyze.1
create mode 100644 usr.bin/evtranalyze/evtranalyze.c
create mode 100644 usr.bin/evtranalyze/svg.c
create mode 100644 usr.bin/evtranalyze/svg.h
create mode 100644 usr.bin/evtranalyze/xml.c
create mode 100644 usr.bin/evtranalyze/xml.h
http://gitweb.dragonflybsd.org/dragonfly.git/commitdiff/e7c0dbbaa9d5a2de52e8882628668615903e9132
--
DragonFly BSD source repository
More information about the Commits
mailing list