[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[Qemu-devel] [PATCH 0/3] qemu-timer: make QEMUTimer functions thread-saf
From: |
Stefan Hajnoczi |
Subject: |
[Qemu-devel] [PATCH 0/3] qemu-timer: make QEMUTimer functions thread-safe |
Date: |
Fri, 5 Jul 2013 14:39:43 +0200 |
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