[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[Qemu-devel] [RFC PATCH 11/21] trace: expose a plugin fn pointer in Trac
From: |
Alex Bennée |
Subject: |
[Qemu-devel] [RFC PATCH 11/21] trace: expose a plugin fn pointer in TraceEvent |
Date: |
Fri, 5 Oct 2018 16:49:00 +0100 |
We'll need somewhere to stash this later. It's up to the generated
code to do the funky casting to what it really is.
Signed-off-by: Alex Bennée <address@hidden>
---
trace/control-internal.h | 6 ++++++
trace/event-internal.h | 3 +++
2 files changed, 9 insertions(+)
diff --git a/trace/control-internal.h b/trace/control-internal.h
index c7fbe2d3bf..d734576948 100644
--- a/trace/control-internal.h
+++ b/trace/control-internal.h
@@ -80,6 +80,12 @@ static inline bool
trace_event_get_vcpu_state_dynamic(CPUState *vcpu,
return trace_event_get_vcpu_state_dynamic_by_vcpu_id(vcpu, vcpu_id);
}
+#ifdef CONFIG_TRACE_PLUGIN
+static inline uintptr_t trace_event_get_plugin(TraceEvent *ev)
+{
+ return ev->plugin;
+}
+#endif
void trace_event_register_group(TraceEvent **events);
diff --git a/trace/event-internal.h b/trace/event-internal.h
index 8ab3a29941..3895ee9883 100644
--- a/trace/event-internal.h
+++ b/trace/event-internal.h
@@ -38,6 +38,9 @@ typedef struct TraceEvent {
const bool sstate;
uint16_t *dstate;
uint64_t count;
+#ifdef CONFIG_TRACE_PLUGIN
+ uintptr_t plugin;
+#endif
} TraceEvent;
void trace_event_set_state_dynamic_init(TraceEvent *ev, bool state);
--
2.17.1
- Re: [Qemu-devel] [RFC PATCH 12/21] configure: expose a plugin to the trace-backends, (continued)
- [Qemu-devel] [RFC PATCH 13/21] tracetool: generate plugin snippets, Alex Bennée, 2018/10/05
- [Qemu-devel] [RFC PATCH 09/21] trace: suppress log output of trace points, Alex Bennée, 2018/10/05
- [Qemu-devel] [RFC PATCH 02/21] util/log: add qemu_dfilter_append_range(), Alex Bennée, 2018/10/05
- [Qemu-devel] [RFC PATCH 16/21] trace: add infrastructure for building plugins, Alex Bennée, 2018/10/05
- [Qemu-devel] [RFC PATCH 11/21] trace: expose a plugin fn pointer in TraceEvent,
Alex Bennée <=
- [Qemu-devel] [RFC PATCH 14/21] trace: add support for plugin infrastructure, Alex Bennée, 2018/10/05
- [Qemu-devel] [RFC PATCH 07/21] accel/tcg/cputlb: convert tlb_flush debugging into trace events, Alex Bennée, 2018/10/05
- [Qemu-devel] [RFC PATCH 03/21] linux-user: add -dfilter progtext shortcut, Alex Bennée, 2018/10/05