From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from eggs.gnu.org ([2001:4830:134:3::10]:51789) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1YIMgV-0003Nd-UA for qemu-devel@nongnu.org; Mon, 02 Feb 2015 14:29:25 -0500 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1YIMgS-0002f5-NV for qemu-devel@nongnu.org; Mon, 02 Feb 2015 14:29:23 -0500 Received: from mail-we0-x22e.google.com ([2a00:1450:400c:c03::22e]:49155) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1YIMgS-0002ez-GY for qemu-devel@nongnu.org; Mon, 02 Feb 2015 14:29:20 -0500 Received: by mail-we0-f174.google.com with SMTP id w55so35637161wes.5 for ; Mon, 02 Feb 2015 11:29:19 -0800 (PST) Received: from playground.station (net-93-66-105-136.cust.vodafonedsl.it. [93.66.105.136]) by mx.google.com with ESMTPSA id cm7sm21197965wib.6.2015.02.02.11.29.17 for (version=TLSv1.2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Mon, 02 Feb 2015 11:29:18 -0800 (PST) Sender: Paolo Bonzini From: Paolo Bonzini Date: Mon, 2 Feb 2015 20:29:13 +0100 Message-Id: <1422905353-16874-1-git-send-email-pbonzini@redhat.com> Subject: [Qemu-devel] [PULL v3 00/11] RCU, scsi, icount changes for 2015-01-30 List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , To: qemu-devel@nongnu.org The following changes since commit 83761b9244ad2ed39d3cfabe8a0e901ab906f7bf: Merge remote-tracking branch 'remotes/riku/tags/pull-linux-user-20150127' into staging (2015-01-27 22:25:56 +0000) are available in the git repository at: git://github.com/bonzini/qemu.git tags/for-upstream for you to fetch changes up to 2aeba9d8a1b6121b98948fcd42fd2aa32f68b750: scsi: Fix scsi_req_cancel_async for no aiocb req (2015-02-02 16:55:11 +0100) ---------------------------------------------------------------- The important bits here are the first part of RCU. v1->v2 changes are the new qemu-thread patch to fix Mac OS X, and cleaning up warnings. v2->v3 removed the patch to enable modules by default. ---------------------------------------------------------------- Fam Zheng (1): scsi: Fix scsi_req_cancel_async for no aiocb req Jan Kiszka (1): memory: remove assertion on memory_region_destroy Paolo Bonzini (9): qemu-thread: fix qemu_event without futexes rcu: add rcu library rcu: add rcutorture rcu: allow nesting of rcu_read_lock/rcu_read_unlock rcu: add call_rcu memory: protect current_map by RCU memory: avoid ref/unref in memory_region_find cpu-exec: simplify align_clocks cpu-exec: simplify init_delay_params cpu-exec.c | 9 +- cpus.c | 17 -- docs/rcu.txt | 387 +++++++++++++++++++++++++++++++++++++++ hw/9pfs/virtio-9p-synth.c | 1 + hw/scsi/scsi-bus.c | 2 + include/exec/memory.h | 5 + include/qemu/atomic.h | 61 +++++++ include/qemu/queue.h | 13 ++ include/qemu/rcu.h | 147 +++++++++++++++ include/qemu/thread.h | 3 - include/qemu/timer.h | 1 - memory.c | 65 +++---- tests/Makefile | 7 +- tests/rcutorture.c | 451 ++++++++++++++++++++++++++++++++++++++++++++++ util/Makefile.objs | 1 + util/qemu-thread-posix.c | 2 + util/rcu.c | 291 ++++++++++++++++++++++++++++++ 17 files changed, 1398 insertions(+), 65 deletions(-) create mode 100644 docs/rcu.txt create mode 100644 include/qemu/rcu.h create mode 100644 tests/rcutorture.c create mode 100644 util/rcu.c -- 1.8.3.1