From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from eggs.gnu.org ([2001:4830:134:3::10]:38954) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1V97PA-00056Y-Sw for qemu-devel@nongnu.org; Tue, 13 Aug 2013 01:44:37 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1V97P2-00004r-BS for qemu-devel@nongnu.org; Tue, 13 Aug 2013 01:44:28 -0400 Received: from mail-oa0-x231.google.com ([2607:f8b0:4003:c02::231]:32971) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1V97P2-0008WR-6Y for qemu-devel@nongnu.org; Tue, 13 Aug 2013 01:44:20 -0400 Received: by mail-oa0-f49.google.com with SMTP id n10so8312663oag.8 for ; Mon, 12 Aug 2013 22:44:19 -0700 (PDT) From: Liu Ping Fan Date: Tue, 13 Aug 2013 13:43:46 +0800 Message-Id: <1376372630-1983-1-git-send-email-pingfank@linux.vnet.ibm.com> Subject: [Qemu-devel] [PATCH v2 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 , Stefan Hajnoczi , Jan Kiszka , Alex Bligh , Paolo Bonzini , MORITA Kazutaka This series aim to fix the rest race issue when run timers on multi-thread. (qemu_mod_ns has been fixed by Stefan by separated patches) Have rebased onto Alex's patches "[RFC] [PATCHv10 00/31] aio / timers: Add AioContext timers and use ppoll" 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 | 53 +++++++++++++++++++- util/qemu-thread-posix.c | 116 ++++++++++++++++++++++++++++++++++++++++++++ util/qemu-thread-win32.c | 26 ++++++++++ 9 files changed, 319 insertions(+), 7 deletions(-) create mode 100644 include/qemu/seqlock.h -- 1.8.1.4