diff options
author | Stefan Hajnoczi <stefanha@redhat.com> | 2014-01-15 11:10:30 +0800 |
---|---|---|
committer | Stefan Hajnoczi <stefanha@redhat.com> | 2014-01-27 15:49:39 +0100 |
commit | 736ec1677f1ae7e64f2f3436ca3775c48f79678c (patch) | |
tree | 48db2dfcfc0a028a2a427b5b9c537c4a389aa705 /qemu-img.texi | |
parent | 05735a2a9cf37f5dc11ece998906431dda707258 (diff) | |
download | qemu-736ec1677f1ae7e64f2f3436ca3775c48f79678c.tar.gz qemu-736ec1677f1ae7e64f2f3436ca3775c48f79678c.tar.bz2 qemu-736ec1677f1ae7e64f2f3436ca3775c48f79678c.zip |
trace: fix simple trace "disable" keyword
The trace-events "disable" keyword turns an event into a nop at
compile-time. This is important for high-frequency events that can
impact performance.
The "disable" keyword is currently broken in the simple trace backend.
This patch fixes the problem as follows:
Trace events are identified by their TraceEventID number. When events
are disabled there are two options for assigning TraceEventID numbers:
1. Skip disabled events and don't assign them a number.
2. Assign numbers for all events regardless of the disabled keyword.
The simple trace backend and its binary file format uses approach #1.
The tracetool infrastructure has been using approach #2 for a while.
The result is that the numbers used in simple trace files do not
correspond with TraceEventIDs. In trace/simple.c we assumed that they
are identical and therefore emitted bogus numbers.
This patch fixes the bug by using TraceEventID for trace_event_id()
while sticking to approach #1 for simple trace file numbers. This
preserves simple trace file format compatibility.
Signed-off-by: Stefan Hajnoczi <stefanha@redhat.com>
Diffstat (limited to 'qemu-img.texi')
0 files changed, 0 insertions, 0 deletions