qemu-devel
[Top][All Lists]
Advanced

[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




reply via email to

[Prev in Thread] Current Thread [Next in Thread]