From: "Dr. David Alan Gilbert" <dgilb...@redhat.com> Improve the existing DPRINTF macros in migration.c and arch_init by: 1) Making them go to stderr rather than stdout (so you can run with -nographic and redirect your debug to a file) 2) Making them print the ms time with each debug - useful for debugging latency issues
Add the same macro to savevm Signed-off-by: Dr. David Alan Gilbert <dgilb...@redhat.com> --- arch_init.c | 5 ++++- migration.c | 12 ++++++++++++ savevm.c | 10 ++++++++++ 3 files changed, 26 insertions(+), 1 deletion(-) diff --git a/arch_init.c b/arch_init.c index c974f3f..772de36 100644 --- a/arch_init.c +++ b/arch_init.c @@ -53,9 +53,12 @@ #include "hw/acpi/acpi.h" #include "qemu/host-utils.h" +// #define DEBUG_ARCH_INIT #ifdef DEBUG_ARCH_INIT #define DPRINTF(fmt, ...) \ - do { fprintf(stdout, "arch_init: " fmt, ## __VA_ARGS__); } while (0) + do { fprintf(stderr, "arch_init@%" PRId64 " " fmt "\n", \ + qemu_clock_get_ms(QEMU_CLOCK_REALTIME), \ + ## __VA_ARGS__); } while (0) #else #define DPRINTF(fmt, ...) \ do { } while (0) diff --git a/migration.c b/migration.c index 8d675b3..e241370 100644 --- a/migration.c +++ b/migration.c @@ -26,6 +26,18 @@ #include "qmp-commands.h" #include "trace.h" +//#define DEBUG_MIGRATION + +#ifdef DEBUG_MIGRATION +#define DPRINTF(fmt, ...) \ + do { fprintf(stderr, "migration@%" PRId64 " " fmt "\n", \ + qemu_clock_get_ms(QEMU_CLOCK_REALTIME), \ + ## __VA_ARGS__); } while (0) +#else +#define DPRINTF(fmt, ...) \ + do { } while (0) +#endif + enum { MIG_STATE_ERROR = -1, MIG_STATE_NONE, diff --git a/savevm.c b/savevm.c index e19ae0a..c3a1f68 100644 --- a/savevm.c +++ b/savevm.c @@ -43,6 +43,16 @@ #include "block/snapshot.h" #include "block/qapi.h" +#ifdef DEBUG_SAVEVM +#define DPRINTF(fmt, ...) \ + do { fprintf(stderr, "savevm@%" PRId64 " " fmt "\n", \ + qemu_clock_get_ms(QEMU_CLOCK_REALTIME), \ + ## __VA_ARGS__); } while (0) +#else +#define DPRINTF(fmt, ...) \ + do { } while (0) +#endif + #ifndef ETH_P_RARP #define ETH_P_RARP 0x8035 -- 1.9.3