mirror of
https://github.com/libvirt/libvirt.git
synced 2025-02-25 18:55:26 -06:00
qemu: Fix pit timer tick policy=delay
By a mistake, for the VIR_DOMAIN_TIMER_TICKPOLICY_DELAY qemu command line creation, 'discard' was used instead of 'delay' in commit id '1569fa14'. Test "kvm-pit-delay" is fixed accordingly to show the correct option being generated. Remove the (now) redundant kvm-pit-device tests. As it turns out there is no need to specify both QEMU_CAPS_NO_KVM_PIT and QEMU_CAPS_KVM_PIT_TICK_POLICY since they are mutually exclusive and "kvm-pit-device" becomes just the same as "kvm-pit-delay". Signed-off-by: Maxim Nestratov <mnestratov@virtuozzo.com>
This commit is contained in:
parent
78be2e8b74
commit
ef5c8bb412
@ -6242,7 +6242,7 @@ qemuBuildClockCommandLine(virCommandPtr cmd,
|
|||||||
(-no-kvm-pit), otherwise, the default is catchup. */
|
(-no-kvm-pit), otherwise, the default is catchup. */
|
||||||
if (virQEMUCapsGet(qemuCaps, QEMU_CAPS_KVM_PIT_TICK_POLICY))
|
if (virQEMUCapsGet(qemuCaps, QEMU_CAPS_KVM_PIT_TICK_POLICY))
|
||||||
virCommandAddArgList(cmd, "-global",
|
virCommandAddArgList(cmd, "-global",
|
||||||
"kvm-pit.lost_tick_policy=discard", NULL);
|
"kvm-pit.lost_tick_policy=delay", NULL);
|
||||||
else if (virQEMUCapsGet(qemuCaps, QEMU_CAPS_NO_KVM_PIT))
|
else if (virQEMUCapsGet(qemuCaps, QEMU_CAPS_NO_KVM_PIT))
|
||||||
virCommandAddArg(cmd, "-no-kvm-pit-reinjection");
|
virCommandAddArg(cmd, "-no-kvm-pit-reinjection");
|
||||||
break;
|
break;
|
||||||
|
@ -14,7 +14,7 @@ QEMU_AUDIO_DRV=none \
|
|||||||
-nographic \
|
-nographic \
|
||||||
-nodefaults \
|
-nodefaults \
|
||||||
-monitor unix:/tmp/lib/domain--1-QEMUGuest1/monitor.sock,server,nowait \
|
-monitor unix:/tmp/lib/domain--1-QEMUGuest1/monitor.sock,server,nowait \
|
||||||
-no-kvm-pit-reinjection \
|
-global kvm-pit.lost_tick_policy=delay \
|
||||||
-no-acpi \
|
-no-acpi \
|
||||||
-boot c \
|
-boot c \
|
||||||
-usb \
|
-usb \
|
||||||
|
@ -2274,10 +2274,7 @@ mymain(void)
|
|||||||
QEMU_CAPS_KVM);
|
QEMU_CAPS_KVM);
|
||||||
qemuTestSetHostArch(driver.caps, VIR_ARCH_NONE);
|
qemuTestSetHostArch(driver.caps, VIR_ARCH_NONE);
|
||||||
|
|
||||||
DO_TEST("kvm-pit-device", QEMU_CAPS_KVM_PIT_TICK_POLICY);
|
DO_TEST("kvm-pit-delay", QEMU_CAPS_KVM_PIT_TICK_POLICY);
|
||||||
DO_TEST("kvm-pit-delay", QEMU_CAPS_NO_KVM_PIT);
|
|
||||||
DO_TEST("kvm-pit-device", QEMU_CAPS_NO_KVM_PIT,
|
|
||||||
QEMU_CAPS_KVM_PIT_TICK_POLICY);
|
|
||||||
|
|
||||||
DO_TEST("panic", QEMU_CAPS_DEVICE_PANIC,
|
DO_TEST("panic", QEMU_CAPS_DEVICE_PANIC,
|
||||||
QEMU_CAPS_NODEFCONFIG);
|
QEMU_CAPS_NODEFCONFIG);
|
||||||
|
Loading…
Reference in New Issue
Block a user