This patch adds tracepoints at device-add command. It enables us to clarify whether the trouble is caused by hot-plug through commands of virsh (libvirt).
Signed-off-by: Kazuya Saito <[email protected]> --- qdev-monitor.c | 2 ++ trace-events | 3 +++ 2 files changed, 5 insertions(+), 0 deletions(-) diff --git a/qdev-monitor.c b/qdev-monitor.c index 9a78ccf..80881f5 100644 --- a/qdev-monitor.c +++ b/qdev-monitor.c @@ -23,6 +23,7 @@ #include "qmp-commands.h" #include "sysemu/arch_init.h" #include "qemu/config-file.h" +#include "trace.h" /* * Aliases were a bad idea from the start. Let's keep them @@ -473,6 +474,7 @@ DeviceState *qdev_device_add(QemuOpts *opts) /* create device, set properties */ qdev = DEVICE(object_new(driver)); qdev_set_parent_bus(qdev, bus); + trace_device_add(qdev, bus); id = qemu_opts_id(opts); if (id) { diff --git a/trace-events b/trace-events index 235b978..f23b820 100644 --- a/trace-events +++ b/trace-events @@ -1106,3 +1106,6 @@ kvm_run_exit(uint32_t reason) "reason %d" # qdev.c qdev_create(void *dev, void *bus) "dev %p, bus %p" qdev_free(void *dev, void *bus) "dev %p, bus %p" + +# qdev-monitor.c +device_add(void *dev, void *bus) "dev %p, bus %p" -- 1.7.1
