From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from eggs.gnu.org ([2001:4830:134:3::10]:53520) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1VT9rb-0003sR-VS for qemu-devel@nongnu.org; Mon, 07 Oct 2013 08:24:48 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1VT9rT-0003YF-B7 for qemu-devel@nongnu.org; Mon, 07 Oct 2013 08:24:39 -0400 Received: from mail-qa0-x230.google.com ([2607:f8b0:400d:c00::230]:50792) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1VT9rT-0003Y8-6H for qemu-devel@nongnu.org; Mon, 07 Oct 2013 08:24:31 -0400 Received: by mail-qa0-f48.google.com with SMTP id hu16so2919711qab.0 for ; Mon, 07 Oct 2013 05:24:30 -0700 (PDT) Sender: Paolo Bonzini Message-ID: <5252A7FA.2020107@redhat.com> Date: Mon, 07 Oct 2013 14:24:26 +0200 From: Paolo Bonzini MIME-Version: 1.0 References: <1380090060-6764-1-git-send-email-pingfank@linux.vnet.ibm.com> In-Reply-To: <1380090060-6764-1-git-send-email-pingfank@linux.vnet.ibm.com> Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: 7bit Subject: Re: [Qemu-devel] [PATCH v5 0/4] timers thread-safe stuff List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , To: Liu Ping Fan Cc: Kevin Wolf , Jan Kiszka , Stefan Hajnoczi , qemu-devel@nongnu.org, Alex Bligh Stefan, will you pick this up next week or shall I? I have patches for thread-safe icount almost ready to post, and I am not sure through whom they are going to go. Paolo Il 25/09/2013 08:20, Liu Ping Fan ha scritto: > 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 >