qemu-devel.nongnu.org archive mirror
 help / color / mirror / Atom feed
* [Qemu-devel] [PATCH 0/8] RCUification of the memory API, part 1
@ 2015-01-13 17:52 Paolo Bonzini
  2015-01-13 17:52 ` [Qemu-devel] [PATCH 1/8] tls: require compiler support for __thread Paolo Bonzini
                   ` (8 more replies)
  0 siblings, 9 replies; 21+ messages in thread
From: Paolo Bonzini @ 2015-01-13 17:52 UTC (permalink / raw)
  To: qemu-devel; +Cc: famz, stefanha

These are the minimal changes to adopt RCU and use it in memory_region_find
(and hence in virtio-blk-dataplane).  Looks big, but two thirds of it
is documentation and tests.

Please review! :)

Paolo

Jan Kiszka (1):
  memory: remove assertion on memory_region_destroy

Paolo Bonzini (7):
  tls: require compiler support for __thread
  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

 configure                 |   9 +-
 docs/rcu.txt              | 388 +++++++++++++++++++++++++++++++++++++++
 exec.c                    |   2 +-
 hw/9pfs/virtio-9p-synth.c |   1 +
 include/exec/memory.h     |   5 +
 include/qemu/atomic.h     |  61 +++++++
 include/qemu/queue.h      |  13 ++
 include/qemu/rcu.h        | 155 ++++++++++++++++
 include/qemu/thread.h     |   3 -
 include/qemu/tls.h        |  52 ------
 include/qom/cpu.h         |   4 +-
 memory.c                  |  60 +++----
 tests/Makefile            |  11 +-
 tests/rcutorture.c        | 449 ++++++++++++++++++++++++++++++++++++++++++++++
 tests/test-tls.c          |  83 +++++++++
 util/Makefile.objs        |   1 +
 util/rcu.c                | 290 ++++++++++++++++++++++++++++++
 17 files changed, 1485 insertions(+), 102 deletions(-)
 create mode 100644 docs/rcu.txt
 create mode 100644 include/qemu/rcu.h
 delete mode 100644 include/qemu/tls.h
 create mode 100644 tests/rcutorture.c
 create mode 100644 tests/test-tls.c
 create mode 100644 util/rcu.c

-- 
1.8.3.1

^ permalink raw reply	[flat|nested] 21+ messages in thread

end of thread, other threads:[~2015-04-29 11:09 UTC | newest]

Thread overview: 21+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2015-01-13 17:52 [Qemu-devel] [PATCH 0/8] RCUification of the memory API, part 1 Paolo Bonzini
2015-01-13 17:52 ` [Qemu-devel] [PATCH 1/8] tls: require compiler support for __thread Paolo Bonzini
2015-01-13 18:40   ` Peter Maydell
2015-01-13 19:48     ` Paolo Bonzini
2015-01-13 20:00       ` Peter Maydell
2015-01-13 20:27         ` Paolo Bonzini
2015-01-13 22:07           ` Peter Maydell
2015-04-28 21:04             ` Emilio G. Cota
2015-04-29 11:09               ` Paolo Bonzini
2015-01-13 17:52 ` [Qemu-devel] [PATCH 2/8] rcu: add rcu library Paolo Bonzini
2015-01-15 10:39   ` Fam Zheng
2015-01-15 11:08     ` Paolo Bonzini
2015-01-13 17:52 ` [Qemu-devel] [PATCH 3/8] rcu: add rcutorture Paolo Bonzini
2015-01-16  2:04   ` Fam Zheng
2015-01-16 11:22     ` Paolo Bonzini
2015-01-13 17:52 ` [Qemu-devel] [PATCH 4/8] rcu: allow nesting of rcu_read_lock/rcu_read_unlock Paolo Bonzini
2015-01-13 17:52 ` [Qemu-devel] [PATCH 5/8] rcu: add call_rcu Paolo Bonzini
2015-01-13 17:52 ` [Qemu-devel] [PATCH 6/8] memory: remove assertion on memory_region_destroy Paolo Bonzini
2015-01-13 17:52 ` [Qemu-devel] [PATCH 7/8] memory: protect current_map by RCU Paolo Bonzini
2015-01-13 17:52 ` [Qemu-devel] [PATCH 8/8] memory: avoid ref/unref in memory_region_find Paolo Bonzini
2015-01-16 13:04 ` [Qemu-devel] [PATCH 0/8] RCUification of the memory API, part 1 Christian Borntraeger

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).