From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from eggs.gnu.org ([2001:4830:134:3::10]:41347) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1VOiTI-0006bO-F7 for qemu-devel@nongnu.org; Wed, 25 Sep 2013 02:21:20 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1VOiTA-0003TO-1U for qemu-devel@nongnu.org; Wed, 25 Sep 2013 02:21:12 -0400 Received: from mail-oa0-x22e.google.com ([2607:f8b0:4003:c02::22e]:36636) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1VOiT9-0003TB-SX for qemu-devel@nongnu.org; Wed, 25 Sep 2013 02:21:03 -0400 Received: by mail-oa0-f46.google.com with SMTP id k14so528317oag.33 for ; Tue, 24 Sep 2013 23:21:02 -0700 (PDT) From: Liu Ping Fan Date: Wed, 25 Sep 2013 14:20:56 +0800 Message-Id: <1380090060-6764-1-git-send-email-pingfank@linux.vnet.ibm.com> Subject: [Qemu-devel] [PATCH v5 0/4] timers thread-safe stuff List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , To: qemu-devel@nongnu.org Cc: Kevin Wolf , Paolo Bonzini , Alex Bligh , Stefan Hajnoczi , Jan Kiszka v5: fine rename some variable in patch2&4. fix commit log for patch1&2 v4: fix commit log for "protect timers_state's clock with seqlock" (Thanks for Alex) v3: 1. rename seqlock_read_check as seqlock_read_retry 2. Document timerlist were protected by BQL, and discard private lock around "qemu_event_wait(tl->ev)". v2: 1. fix comment in commit and code 2. fix race issue for qemu_clock_enable(foo,disable) Liu Ping Fan (2): timer: protect timers_state's clock with seqlock timer: make qemu_clock_enable sync between disable and timer's cb Paolo Bonzini (2): seqlock: introduce read-write seqlock qemu-thread: add QemuEvent cpus.c | 41 +++++++++++++--- include/qemu/seqlock.h | 72 +++++++++++++++++++++++++++ include/qemu/thread-posix.h | 8 +++ include/qemu/thread-win32.h | 4 ++ include/qemu/thread.h | 7 +++ include/qemu/timer.h | 8 +++ qemu-timer.c | 21 +++++++- util/qemu-thread-posix.c | 116 ++++++++++++++++++++++++++++++++++++++++++++ util/qemu-thread-win32.c | 26 ++++++++++ 9 files changed, 294 insertions(+), 9 deletions(-) create mode 100644 include/qemu/seqlock.h -- 1.8.1.4