diff --git a/usr.sbin/bhyve/bhyverun.c b/usr.sbin/bhyve/bhyverun.c --- a/usr.sbin/bhyve/bhyverun.c +++ b/usr.sbin/bhyve/bhyverun.c @@ -1490,6 +1490,12 @@ #ifdef BHYVE_SNAPSHOT if (restore_file != NULL) { + for (int i = 0; i < guest_ncpus; i++) { + uint64_t dummy; + + vm_get_register(ctx, i, 0, &dummy); + } + fprintf(stdout, "Pausing pci devs...\r\n"); if (vm_pause_user_devs() != 0) { fprintf(stderr, "Failed to pause PCI device state.\n");