This patch series makes it faster for simpletrace and stderr backends to discard disabled events. This is done in two ways: patch 1 makes the common case of no enabled events faster; patch 2 makes the other case less heavy on the data cache by packing the "tracepoint enabled" flag and avoiding useless pointer chasing.
This should decrease the impact of changing the default tracing backend to stderr aka log, which Peter suggested could be a problem. Paolo Paolo Bonzini (2): trace: count number of enabled events trace: track enabled events in a separate array scripts/tracetool/format/events_c.py | 2 +- trace/control-internal.h | 15 ++++++++++++--- trace/control.c | 3 +++ trace/control.h | 2 +- trace/event-internal.h | 2 -- 5 files changed, 17 insertions(+), 7 deletions(-) -- 2.5.0