From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from eggs.gnu.org ([2001:4830:134:3::10]:50245) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1VE9rQ-0000yk-8i for qemu-devel@nongnu.org; Mon, 26 Aug 2013 23:22:36 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1VE9rG-000638-G3 for qemu-devel@nongnu.org; Mon, 26 Aug 2013 23:22:28 -0400 Received: from mail-oa0-x234.google.com ([2607:f8b0:4003:c02::234]:38950) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1VE9rG-000631-Ay for qemu-devel@nongnu.org; Mon, 26 Aug 2013 23:22:18 -0400 Received: by mail-oa0-f52.google.com with SMTP id f4so4623674oah.39 for ; Mon, 26 Aug 2013 20:22:17 -0700 (PDT) From: Liu Ping Fan Date: Tue, 27 Aug 2013 11:20:59 +0800 Message-Id: <1377573663-16727-1-git-send-email-pingfank@linux.vnet.ibm.com> Subject: [Qemu-devel] [PATCH v3 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 Saw the Alex's patches has been merged, rebase mine onto his. 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