qemu-e2k/hw
Marcelo Tosatti 00f4d64ee7 kvmclock: clock should count only if vm is running
kvmclock should not count while vm is paused, because:

1) if the vm is paused for long periods, timekeeping
math can overflow while converting the (large) clocksource
delta to nanoseconds.

2) Users rely on CLOCK_MONOTONIC to count run time, that is,
time which OS has been in a runnable state (see CLOCK_BOOTTIME).

Change kvmclock driver so as to save clock value when vm transitions
from runnable to stopped state, and to restore clock value from stopped
to runnable transition.

Cc: qemu-stable@nongnu.org
Signed-off-by: Marcelo Tosatti <mtosatti@redhat.com>
Signed-off-by: Gleb Natapov <gleb@redhat.com>
Signed-off-by: Paolo Bonzini <pbonzini@redhat.com>
2013-07-03 10:41:32 +02:00
..
9pfs hw/9pfs: Be robust against paths without FS_IOC_GETVERSION 2013-05-28 15:23:12 +05:30
acpi piix: fix some printf errors when debug is enabled 2013-06-14 14:38:45 +04:00
alpha cpu: Turn cpu_unassigned_access() into a CPUState hook 2013-06-28 13:25:13 +02:00
arm arm/boot: Free dtb blob memory after use 2013-06-25 18:34:13 +01:00
audio Merge branch 'realize-isa.v2' of git://github.com/afaerber/qemu-cpu 2013-06-15 10:53:44 +00:00
block nand: Don't inherit from Sysbus 2013-06-25 19:15:46 +01:00
bt
char cadence_uart: Handle backend tx errors 2013-06-24 16:26:52 +02:00
core memory: make section size a 128-bit integer 2013-06-20 16:32:47 +02:00
cpu
cris
display Merge remote-tracking branch 'spice/spice.v71' into staging 2013-06-24 14:33:09 -05:00
dma dma: eliminate DMAContext 2013-06-20 16:39:52 +02:00
gpio
i2c qdev: Drop FROM_QBUS() macro 2013-06-07 14:55:33 +02:00
i386 kvmclock: clock should count only if vm is running 2013-07-03 10:41:32 +02:00
ide cmd646: fix build when DEBUG_IDE is enabled. 2013-06-28 15:46:38 +02:00
input isa: Use realizefn for ISADevice 2013-06-07 12:14:45 +02:00
intc intc/openpic_kvm: Fix QOM and build issues 2013-07-01 01:11:15 +02:00
isa isa: QOM'ify ISADevice 2013-06-07 14:55:33 +02:00
lm32
m68k
microblaze microblaze/petalogix_s3adsp1800_mmu: Fix UART IRQ 2013-06-18 09:44:59 +02:00
mips cpu: Change cpu_exit() argument to CPUState 2013-06-28 13:25:12 +02:00
misc mac-io: Add escc-legacy memory alias region 2013-07-01 01:11:17 +02:00
moxie
net Merge branch 'realize-isa.v2' of git://github.com/afaerber/qemu-cpu 2013-06-15 10:53:44 +00:00
nvram spapr-rtas: add CPU argument to RTAS calls 2013-07-01 01:11:16 +02:00
openrisc
pci memory: give name to every AddressSpace 2013-06-20 16:39:52 +02:00
pci-bridge dec.c - move to pci-bridge 2013-06-02 18:13:37 +03:00
pci-host dec.c - move to pci-bridge 2013-06-02 18:13:37 +03:00
ppc PPC: Newworld: Add second uninorth control register set 2013-07-01 01:11:17 +02:00
s390x virtio-ccw: fix build breakage on windows 2013-07-01 11:00:20 +02:00
scsi dma: eliminate DMAContext 2013-06-20 16:39:52 +02:00
sd sd: pass bool parameter for sd_init 2013-06-21 22:52:50 +04:00
sh4
sparc refer to FWCfgState explicitly 2013-06-02 18:14:02 +03:00
sparc64 isa: QOM'ify ISABus 2013-06-07 14:55:25 +02:00
ssi qdev: Drop FROM_QBUS() macro 2013-06-07 14:55:33 +02:00
timer i.MX: Rework functions/types name and use new style initialization 2013-06-25 18:34:13 +01:00
tpm
unicore32
usb usb: add serial bus property 2013-06-24 08:41:07 +02:00
virtio memory: make section size a 128-bit integer 2013-06-20 16:32:47 +02:00
watchdog wdt_i6300esb: fix vmstate versioning 2013-06-18 13:44:37 -05:00
xen memory: make section size a 128-bit integer 2013-06-20 16:32:47 +02:00
xtensa
Makefile.objs