This series makes the following functions thread-safe: qemu_mod_timer_ns() qemu_mod_timer() qemu_del_timer() qemu_timer_pending()
The following were already thread-safe: qemu_free_timer() qemu_new_timer() qemu_timer_expired() Now it is possible to use QEMUTimer outside the QEMU global mutex. Timer callbacks are still invoked from the main loop. If a thread wishes to run timer callbacks it must use a thread-safe QEMUBH (which Ping Fan Liu is working on). Note that host_clock is not thread-safe because it keeps state and invokes reset notifiers. Device emulation threads mostly care about vm_clock, so this is not a problem. Stefan Hajnoczi (3): qemu-timer: drop outdated signal safety comments qemu-timer: add QEMUClock->active_timers list lock qemu-timer: add qemu_alarm_timer->timer_modified_lock qemu-timer.c | 129 +++++++++++++++++++++++++++++++++++++++++------------------ 1 file changed, 90 insertions(+), 39 deletions(-) -- 1.8.1.4