[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[Bug 1505041] Re: Live snapshot revert times increases linearly with sna
[Bug 1505041] Re: Live snapshot revert times increases linearly with snapshot age
Fri, 07 Aug 2020 18:32:04 -0000
Looking through old bug tickets... is this still an issue with the
latest version of QEMU? Or could we close this ticket nowadays?
** Changed in: qemu
Status: New => Incomplete
You received this bug notification because you are a member of qemu-
devel-ml, which is subscribed to QEMU.
Live snapshot revert times increases linearly with snapshot age
Status in QEMU:
The WineTestBot (https://testbot.winehq.org/) uses QEmu live snapshots
to ensure the Wine tests are always run in a pristine Windows
environment. However the revert times keep increasing linearly with
the age of the snapshot, going from tens of seconds to thousands.
While the revert takes place the qemu process takes 100% of a core and
there is no disk activity. Obviously waiting over 20 minutes before
being able to run a 10 second test is not viable.
Only some VMs are impacted. Based on libvirt's XML files the common
point appears to be the presence of the following <timer> tags:
<timer name='rtc' tickpolicy='delay'/>
<timer name='pit' tickpolicy='delay'/>
<timer name='hpet' present='no'/>
Where the unaffected VMs have the following clock definition instead:
Yet shutting down the affected VMs, changing the clock definition,
creating a live snapshot and trying to revert to it 6 months later
results in slow revert times (>400 seconds).
Changing the tickpolicy to catchup for rtc and/or pit has no effect on
the revert time (and unsurprisingly causes the clock to run fast in
To reproduce this problem do the following:
* Create a Windows VM (either 32 or 64 bits). This is known to happen with at
least Windows 2000, XP, 2003, 2008 and 10.
* That VM will have the <timer> tags shown above, with the possible addition
of an hypervclock timer.
* Shut down the VM.
* date -s "2014/04/01"
* Start the VM.
* Take a live snapshot.
* Shut down the VM.
* date -s "<your current date>"
* Revert to the live snapshot.
If the revert takes more than 2 minutes then there is a problem.
A workaround is to set track='guest' on the rtc timer. This makes the revert
fast and may even be the correct solution. But why is it not the default or
* It setting track='wall' or omitting track, then the revert is slow and the
clock in the guest is not updated.
* It setting track='guest' the revert is fast and the clock in the guest is
I found three past mentions of this issue but as far as I can tell none of
them got anywhere:
* [Qemu-discuss] massive slowdown for reverts after given amount of time on
any newer versions
* The above post references another one from 2011 wrt qemu 0.14:
* Comment #9 of Launchpad bug 1174654 matches this slow revert issue. However
the bug was really about another issue so this was not followed on.
I'm currently running into this issue with QEmu 2.1 but it looks like this
bug has been there all along.
To manage notifications about this bug go to:
|[Prev in Thread]
||[Next in Thread]|
- [Bug 1505041] Re: Live snapshot revert times increases linearly with snapshot age,
Thomas Huth <=