Open issue: As to [PATCH v3 2/5] hostmem: AddressSpace has its own map and maintained by RCU prepared style, Paolo may want to use memory_region_find() to re-implement hostmem. It is still under discussion
v2->v3: 1.Drop the memory region's ref in virtio-blk. Now all the reference are kept inside Vring. v1->v2: 1.split RCU prepared style update and monitor the RAM-Device refcnt into two patches (patch 2,4) 2.introduce AddrSpaceMem, which is similar to HostMem, but based on address space, while the original HostMem only server system memory address space *** BLURB HERE *** Liu Ping Fan (5): hostmem: make hostmem single, not per Vring related hostmem: AddressSpace has its own map and maintained by RCU prepared style memory: add ref/unref interface for MemroyRegionOps hostmem: hostmem listener pin RAM-Device by refcnt Vring: use hostmem's RAM safe api exec.c | 2 + hw/block/dataplane/virtio-blk.c | 8 -- hw/virtio/dataplane/hostmem.c | 150 ++++++++++++++++++++++++--------- hw/virtio/dataplane/vring.c | 98 ++++++++++++++++----- include/exec/memory.h | 10 ++ include/hw/virtio/dataplane/hostmem.h | 33 +++++--- include/hw/virtio/dataplane/vring.h | 16 ++++- memory.c | 18 ++++ 8 files changed, 251 insertions(+), 84 deletions(-) -- 1.7.4.4