[PATCH] trace-cmd: Print relate stacktrace at once

From: Namhyung Kim
Date: Mon Dec 21 2015 - 02:55:38 EST


From: Namhyung Kim <namhyung@xxxxxxxxxx>

Currently trace-cmd prints ring buffer events in a strict time order.
But it sometimes annoying that stacktrace from the same cpu can be
intermixed with events from other cpu. This patch looks next event when
print last record and prints it also if it's a stacktrace (from the same
cpu).

Requested-by: Joonsoo Kim <js1304@xxxxxxxxx>
Signed-off-by: Namhyung Kim <namhyung@xxxxxxxxxx>
---
trace-read.c | 11 +++++++++++
1 file changed, 11 insertions(+)

diff --git a/trace-read.c b/trace-read.c
index aec8532..10edf5d 100644
--- a/trace-read.c
+++ b/trace-read.c
@@ -1155,9 +1155,20 @@ static void read_data_info(struct list_head *handle_list, enum output_type otype
}
}
if (last_record) {
+ int last_cpu = last_record->cpu;
+
print_handle_file(last_handle);
trace_show_data(last_handle->handle, last_record, profile);
free_handle_record(last_handle);
+
+ /* print related stacktrace at once */
+ record = tracecmd_peek_data(last_handle->handle, last_cpu);
+ if (record && pevent_data_type(pevent, record) == stacktrace_id &&
+ test_stacktrace(last_handle, record, 1)) {
+ print_handle_file(last_handle);
+ trace_show_data(last_handle->handle, record, profile);
+ tracecmd_read_data(last_handle->handle, last_cpu);
+ }
}
} while (last_record);

--
2.6.4

--
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to majordomo@xxxxxxxxxxxxxxx
More majordomo info at http://vger.kernel.org/majordomo-info.html
Please read the FAQ at http://www.tux.org/lkml/