diff options
author | Sergey Senozhatsky <sergey.senozhatsky@gmail.com> | 2012-04-28 14:32:45 +0300 |
---|---|---|
committer | Chris E Ferron <chris.e.ferron@linux.intel.com> | 2012-04-30 09:50:04 -0700 |
commit | e44a12c412342ba19fa743f4b80840e2c45cb688 (patch) | |
tree | 698299c6cbfeb63e7296ff5c2a5deeb7d2b55398 /src/process | |
parent | fcbb7bd1b563de43ef0b6982df57791cb69654bc (diff) | |
download | powertop-2.0-v2-e44a12c412342ba19fa743f4b80840e2c45cb688.tar.gz |
introduce dbg_printf_pevent_info() function
Introduce dbg_printf_pevent_info() for event debugging simplification.
Events are printed to STDERR, one event per line.
(pevent trace_seq_do_printf() uses STDOUT, making it difficult to read through
mixed powertop and trace_seq outputs).
$ powertop 2>events
$ less events
prev_comm=ksoftirqd/0 prev_pid=3 prev_prio=120 prev_state=0x1 next_comm=swapper/0 next_pid=0 next_prio=120
prev_comm=swapper/0 prev_pid=0 prev_prio=120 prev_state=0x0 next_comm=ksoftirqd/0 next_pid=3 next_prio=120
prev_comm=ksoftirqd/0 prev_pid=3 prev_prio=120 prev_state=0x1 next_comm=swapper/0 next_pid=0 next_prio=120
prev_comm=swapper/0 prev_pid=0 prev_prio=120 prev_state=0x0 next_comm=X next_pid=2795 next_prio=119
[..]
Signed-off-by: Sergey Senozhatsky <sergey.senozhatsky@gmail.com>
Diffstat (limited to 'src/process')
-rw-r--r-- | src/process/do_process.cpp | 13 |
1 files changed, 12 insertions, 1 deletions
diff --git a/src/process/do_process.cpp b/src/process/do_process.cpp index 246db58..b647ce3 100644 --- a/src/process/do_process.cpp +++ b/src/process/do_process.cpp @@ -186,7 +186,18 @@ int dont_blame_me(char *comm) return 0; } - +static void dbg_printf_pevent_info(struct event_format *event, struct record *rec) +{ + static struct trace_seq s; + + event->pevent->print_raw = 1; + trace_seq_init(&s); + pevent_event_info(&s, event, rec); + trace_seq_putc(&s, '\n'); + trace_seq_terminate(&s); + fprintf(stderr, "%.*s", s.len, s.buffer); + trace_seq_destroy(&s); +} void perf_process_bundle::handle_trace_point(void *trace, int cpu, uint64_t time) { |