]> git.ipfire.org Git - thirdparty/qemu.git/commit - qemu-nbd.c
trace: provide mechanism for registering trace events
authorDaniel P. Berrange <berrange@redhat.com>
Tue, 4 Oct 2016 13:35:52 +0000 (14:35 +0100)
committerStefan Hajnoczi <stefanha@redhat.com>
Wed, 12 Oct 2016 07:52:50 +0000 (09:52 +0200)
commitfe4db84d49545e669806d0cce12b3aa384e04ac3
treebb88e1c6c1f504c57c0131d9cc23b37538e1c40c
parent8ed5372874377af4a84a330eeaff1d9d663ca930
trace: provide mechanism for registering trace events

Remove the notion of there being a single global array
of trace events, by introducing a method for registering
groups of events.

The module_call_init() needs to be invoked at the start
of any program that wants to make use of the trace
support. Currently this covers system emulators qemu-nbd,
qemu-img and qemu-io.

[Squashed the following fix from Daniel P. Berrange
<berrange@redhat.com>:

linux-user/bsd-user: initialize trace events subsystem

The bsd-user/linux-user programs make use of the CPU emulation
code and this now requires that the trace events subsystem
is enabled, otherwise it'll crash trying to allocate an empty
trace events bitmap for the CPU object.

--Stefan]

Reviewed-by: Stefan Hajnoczi <stefanha@redhat.com>
Reviewed-by: LluĂ­s Vilanova <vilanova@ac.upc.edu>
Signed-off-by: Daniel P. Berrange <berrange@redhat.com>
Message-id: 1475588159-30598-14-git-send-email-berrange@redhat.com
Signed-off-by: Stefan Hajnoczi <stefanha@redhat.com>
bsd-user/main.c
include/qemu/module.h
linux-user/main.c
qemu-img.c
qemu-io.c
qemu-nbd.c
scripts/tracetool/format/events_c.py
trace/control-internal.h
trace/control.c
trace/control.h
vl.c