QEMU currently supports lost tick compensation for the periodic RTC timer. It is controlled via -rtc driftfix=slew|none. However, the next periodic timer with compensation qualities is approaching: KVM's in-kernel PIT.
A previous discussion [1] showed that we need to introduce per device control. And we likely also want a global default. Both features require a generic standardized way to specify the compensation mode. So this series lays the ground for that by adding a qdev property type to select from four possible lost tick compensation policies (see patch 1 one for details). And this new property is then applied on the RTC device. [1] http://thread.gmane.org/gmane.comp.emulators.kvm.devel/85339 Jan Kiszka (2): qdev: Introduce lost tick policy property mc146818rtc: Use lost_tick_policy property hw/mc146818rtc.c | 26 +++++++++++++++++------ hw/qdev-properties.c | 55 ++++++++++++++++++++++++++++++++++++++++++++++++++ hw/qdev.h | 7 ++++++ qemu-common.h | 7 ++++++ sysemu.h | 1 - vl.c | 28 ++++++++++++++++++++---- 6 files changed, 111 insertions(+), 13 deletions(-) -- 1.7.3.4