[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] [Xen-devel] [PATCH v6 0/5] prevent QEMU from waking up needlessly
Hi all, this small patch series prevents QEMU from waking up needlessly on Xen several times a second in order to check some timers. The first patch stops QEMU from emulating the PIT on Xen, the second patch disables the rtc_clock entirely. The third patch fixes win32_rearm_timer and mm_rearm_timer that risk an overflow if INT64_MAX is passed as delta. The fourth patch changes qemu_next_alarm_deadline only to check the expire time of a clock if it is enabled. Finally the last patch makes main_loop_wait wait indefinitely on select unless we actually need a timeout. Changes in v6: - rebase on 7672725d41d1a04195affc1a7bd5676ba6314b14; - dropped the buffered IO patch, that has been handled separately from this series. Changes in v5: - remove the last patch to increase the timeout to 1h, replace it with a patch to wait indefinitely on select unless we need a timeout. Changes in v4: - do not initialize pcspk on xen; - disable rtc_clock only when it points to the host_clock (the default); - make sure it compiles on older xen versions. Changes in v3: - added a new patch to fix win32_rearm_timer and mm_rearm_timer, that risk an overflow if INT64_MAX is passed as delta. Shortlog and diffstat follow: Stefano Stabellini (5): xen: do not initialize the interval timer and PCSPK emulator xen: disable rtc_clock timers: the rearm function should be able to handle delta = INT64_MAX qemu_next_alarm_deadline: check the expire time of a clock only if it is enabled main_loop_wait: block indefinitely async.c | 2 +- hw/pc.c | 9 ++++++--- main-loop.c | 23 ++++++++++++++--------- main-loop.h | 2 +- qemu-timer.c | 33 +++++++++++++++++---------------- qemu-timer.h | 1 - qemu-tool.c | 4 ++++ slirp/libslirp.h | 1 + slirp/slirp.c | 7 +++++++ xen-all.c | 4 ++++ 10 files changed, 55 insertions(+), 31 deletions(-) A git tree, based on 7672725d41d1a04195affc1a7bd5676ba6314b14, is available here: git://xenbits.xen.org/people/sstabellini/qemu-dm.git timers-6 Cheers, Stefano _______________________________________________ Xen-devel mailing list Xen-devel@xxxxxxxxxxxxx http://lists.xen.org/xen-devel
|
Lists.xenproject.org is hosted with RackSpace, monitoring our |