mirror of https://github.com/xemu-project/xemu.git
trace: allow disabling events in events file
Disable trace events prefixed with a '-'. Useful to enable a group of tracepoints with exceptions, like this: usb_xhci_port_* -usb_xhci_port_read which will enable all xhci port tracepoints except reads. Signed-off-by: Gerd Hoffmann <kraxel@redhat.com> Signed-off-by: Stefan Hajnoczi <stefanha@redhat.com>
This commit is contained in:
parent
81dee729c1
commit
ddde8acc98
|
@ -12,6 +12,8 @@
|
||||||
|
|
||||||
void trace_backend_init_events(const char *fname)
|
void trace_backend_init_events(const char *fname)
|
||||||
{
|
{
|
||||||
|
int ret;
|
||||||
|
|
||||||
if (fname == NULL) {
|
if (fname == NULL) {
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
@ -30,7 +32,12 @@ void trace_backend_init_events(const char *fname)
|
||||||
if ('#' == line_buf[0]) { /* skip commented lines */
|
if ('#' == line_buf[0]) { /* skip commented lines */
|
||||||
continue;
|
continue;
|
||||||
}
|
}
|
||||||
if (!trace_event_set_state(line_buf, true)) {
|
if ('-' == line_buf[0]) {
|
||||||
|
ret = trace_event_set_state(line_buf+1, false);
|
||||||
|
} else {
|
||||||
|
ret = trace_event_set_state(line_buf, true);
|
||||||
|
}
|
||||||
|
if (!ret) {
|
||||||
fprintf(stderr,
|
fprintf(stderr,
|
||||||
"error: trace event '%s' does not exist\n", line_buf);
|
"error: trace event '%s' does not exist\n", line_buf);
|
||||||
exit(1);
|
exit(1);
|
||||||
|
|
Loading…
Reference in New Issue