From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from eggs.gnu.org ([2001:4830:134:3::10]:50206) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1VNelP-0000k3-M0 for qemu-devel@nongnu.org; Sun, 22 Sep 2013 04:11:40 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1VNelH-0006n2-1b for qemu-devel@nongnu.org; Sun, 22 Sep 2013 04:11:31 -0400 Received: from mail-ie0-x231.google.com ([2607:f8b0:4001:c03::231]:44020) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1VNelG-0006my-Rw for qemu-devel@nongnu.org; Sun, 22 Sep 2013 04:11:22 -0400 Received: by mail-ie0-f177.google.com with SMTP id qd12so4185764ieb.22 for ; Sun, 22 Sep 2013 01:11:22 -0700 (PDT) From: Liu Ping Fan Date: Sun, 22 Sep 2013 16:11:14 +0800 Message-Id: <1379837479-8419-1-git-send-email-pingfank@linux.vnet.ibm.com> Subject: [Qemu-devel] [PATCH v4 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 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 | 36 +++++++++++--- 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 | 4 ++ qemu-timer.c | 20 +++++++- util/qemu-thread-posix.c | 116 ++++++++++++++++++++++++++++++++++++++++++++ util/qemu-thread-win32.c | 26 ++++++++++ 9 files changed, 286 insertions(+), 7 deletions(-) create mode 100644 include/qemu/seqlock.h -- 1.8.1.4