First version that actually works. Only qxl covered for this RfC, other modules will follow once the basics are hashed out.
v3: - handle initialization of modular tracepoints. TODO: Enabling modular tracepoints via -trace cmd line doesn't work yet. Guess we need to store the list somewhere for later re-processing. Error handling is tricky, specifically the "tracepoint doesn't exist" error. Suggestions / ideas are welcome. More context: https://bugzilla.redhat.com/show_bug.cgi?id=1898700 https://bugzilla.redhat.com/show_bug.cgi?id=1869642 take care, Gerd Gerd Hoffmann (8): meson: add trace_events_config[] meson: move up hw subdir (specifically before trace subdir) meson: add module_trace & module_trace_src meson: move qxl trace events to separate file trace: iter init tweaks trace: add trace_event_iter_init_group trace/simple: pass iter to st_write_event_mapping trace/simple: add st_init_group trace/control.h | 30 ++++++++++++++--- trace/simple.h | 1 + hw/display/qxl-render.c | 1 + hw/display/qxl.c | 1 + monitor/misc.c | 4 +-- trace/control-target.c | 2 +- trace/control.c | 39 ++++++++++++++++----- trace/qmp.c | 6 ++-- trace/simple.c | 22 +++++++++--- hw/display/meson.build | 5 +++ hw/display/trace-events | 67 ------------------------------------- hw/display/trace-events-qxl | 66 ++++++++++++++++++++++++++++++++++++ meson.build | 7 ++-- trace/meson.build | 37 +++++++++++++++----- 14 files changed, 187 insertions(+), 101 deletions(-) create mode 100644 hw/display/trace-events-qxl -- 2.29.2