summaryrefslogtreecommitdiffstats
path: root/tools/lib/traceevent/kbuffer.h
diff options
context:
space:
mode:
authorSteven Rostedt (Red Hat) <rostedt@goodmis.org>2019-04-01 12:43:09 -0400
committerArnaldo Carvalho de Melo <acme@redhat.com>2019-04-01 15:18:09 -0300
commit70df6a7311186a7ab0b19f481dee4ca540a73837 (patch)
tree4b56b9f85d47d16ece31e434c92f1402800b4868 /tools/lib/traceevent/kbuffer.h
parent6699ed712a97f70267e017f509126b890f6f6b28 (diff)
downloadlinux-stable-70df6a7311186a7ab0b19f481dee4ca540a73837.tar.gz
linux-stable-70df6a7311186a7ab0b19f481dee4ca540a73837.tar.bz2
linux-stable-70df6a7311186a7ab0b19f481dee4ca540a73837.zip
tools lib traceevent: Add more debugging to see various internal ring buffer entries
When trace-cmd report --debug is set, show the internal ring buffer entries like time-extends and padding. This requires adding new kbuffer API to retrieve these items. Signed-off-by: Steven Rostedt (VMware) <rostedt@goodmis.org> Cc: Andrew Morton <akpm@linux-foundation.org> Cc: Jiri Olsa <jolsa@redhat.com> Cc: Namhyung Kim <namhyung@kernel.org> Cc: Tzvetomir Stoyanov <tstoyanov@vmware.com> Link: http://lkml.kernel.org/r/20190401164343.257591565@goodmis.org Signed-off-by: Arnaldo Carvalho de Melo <acme@redhat.com>
Diffstat (limited to 'tools/lib/traceevent/kbuffer.h')
-rw-r--r--tools/lib/traceevent/kbuffer.h13
1 files changed, 13 insertions, 0 deletions
diff --git a/tools/lib/traceevent/kbuffer.h b/tools/lib/traceevent/kbuffer.h
index 03dce757553f..ed4d697fc137 100644
--- a/tools/lib/traceevent/kbuffer.h
+++ b/tools/lib/traceevent/kbuffer.h
@@ -65,4 +65,17 @@ int kbuffer_subbuffer_size(struct kbuffer *kbuf);
void kbuffer_set_old_format(struct kbuffer *kbuf);
int kbuffer_start_of_data(struct kbuffer *kbuf);
+/* Debugging */
+
+struct kbuffer_raw_info {
+ int type;
+ int length;
+ unsigned long long delta;
+ void *next;
+};
+
+/* Read raw data */
+struct kbuffer_raw_info *kbuffer_raw_get(struct kbuffer *kbuf, void *subbuf,
+ struct kbuffer_raw_info *info);
+
#endif /* _K_BUFFER_H */