@@ -292,6 +292,12 @@ class VM:
return (" -chardev file,id=testlog,path=%s"
" -device testdev,chardev=testlog" % filename)
+ def add_no_hpet(help):
+ if has_option(help, "no-hpet"):
+ return " -no-hpet"
+ else:
+ return ""
+
# End of command line option wrappers
if name is None: name = self.name
@@ -429,6 +435,9 @@ class VM:
if params.get("testdev") == "yes":
qemu_cmd += add_testdev(help, self.get_testlog_filename())
+ if params.get("disable_hpet") == "yes":
+ qemu_cmd += add_no_hpet(help)
+
# If the PCI assignment step went OK, add each one of the PCI assigned
# devices to the qemu command line.
if self.pci_assignable:
@@ -1047,6 +1047,8 @@ variants:
stress_boot:
alive_test_cmd = systeminfo
timedrift:
+ # Timedrift compensation on Windows with hpet does not happen
+ disable_hpet = yes
extra_params += " -rtc-td-hack"
time_command = "echo TIME: %date% %time%"
time_filter_re = "(?<=TIME: \w\w\w ).{19}(?=\.\d\d)"