From 99af5378d9d5fabb8c6c076157d77f0b80b4a64d Mon Sep 17 00:00:00 2001 From: Stefan Lankes Date: Mon, 1 May 2017 13:26:32 +0200 Subject: [PATCH] determine time to load a checkpoint --- tools/uhyve.c | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/tools/uhyve.c b/tools/uhyve.c index 7264f8e00..e7f172efe 100644 --- a/tools/uhyve.c +++ b/tools/uhyve.c @@ -434,6 +434,10 @@ static int load_checkpoint(uint8_t* mem, char* path) size_t location; size_t paddr = elf_entry; int ret; + struct timeval begin, end; + + if (verbose) + gettimeofday(&begin, NULL); if (!klog) klog = mem+paddr+0x5000-GUEST_OFFSET; @@ -500,6 +504,13 @@ static int load_checkpoint(uint8_t* mem, char* path) fclose(f); } + if (verbose) { + gettimeofday(&end, NULL); + size_t msec = (end.tv_sec - begin.tv_sec) * 1000; + msec += (end.tv_usec - begin.tv_usec) / 1000; + fprintf(stderr, "Load checkpoint %u in %zd ms\n", no_checkpoint, msec); + } + return 0; }