Resending one more time. There was no response last time I've sent it. Qemu device emulation for timers might be inaccurate and causes coalescing of several IRQs into one. It happens when the load on the host is high and the guest did not manage to ack the previous IRQ. The first patch in the series fixes this by changing qemu_irq subsystem to return IRQ delivery status information. If device is notified that IRQs where lost it can regenerate them as needed. The following two patches add IRQ regeneration to PIC and RTC devices.
--- Gleb Natapov (3): Fix time drift problem under high load when RTC is in use. Fix time drift problem under high load when PIT is in use. Change qemu_set_irq() to return status information. hw/apic.c | 103 +++++++++++++++++++++++++++++++++++------------------- hw/esp.c | 4 ++ hw/fdc.c | 4 ++ hw/i8254.c | 20 ++++++++++ hw/i8259.c | 19 +++++++--- hw/ide.c | 8 +++- hw/irq.c | 10 +++-- hw/irq.h | 22 +++++++----- hw/max7310.c | 4 ++ hw/mc146818rtc.c | 11 +++++- hw/pc.c | 6 ++- hw/pc.h | 2 + hw/pci.c | 8 +++- hw/ssd0323.c | 4 ++ hw/twl92230.c | 8 +++- 15 files changed, 159 insertions(+), 74 deletions(-) -- Gleb. -- To unsubscribe from this list: send the line "unsubscribe kvm" in the body of a message to [EMAIL PROTECTED] More majordomo info at http://vger.kernel.org/majordomo-info.html