qemu-devel.nongnu.org archive mirror
 help / color / mirror / Atom feed
* [Qemu-devel] [PATCH 0/8] rdma: migration support
@ 2013-04-12  5:51 mrhines
  2013-04-12  5:51 ` [Qemu-devel] [PATCH 1/8] rdma: introduce qemu ram foreach block mrhines
  2013-04-12 11:27 ` [Qemu-devel] [PATCH 0/8] rdma: migration support Michael S. Tsirkin
  0 siblings, 2 replies; 3+ messages in thread
From: mrhines @ 2013-04-12  5:51 UTC (permalink / raw)
  To: qemu-devel; +Cc: aliguori, mst, owasserm, abali, mrhines, gokul, pbonzini

From: "Michael R. Hines" <mrhines@us.ibm.com>

Changes since v7:

- Ran checkpatch.pl
- Finished additional cleanup requests
- Deleted zero scanning option
- Cleaned up docs/rdma.txt

Wiki: http://wiki.qemu.org/Features/RDMALiveMigration
Github: git@github.com:hinesmr/qemu.git

Signed-off-by: Michael R. Hines <mrhines@us.ibm.com>

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

* [Qemu-devel] [PATCH 1/8] rdma: introduce qemu ram foreach block
  2013-04-12  5:51 [Qemu-devel] [PATCH 0/8] rdma: migration support mrhines
@ 2013-04-12  5:51 ` mrhines
  2013-04-12 11:27 ` [Qemu-devel] [PATCH 0/8] rdma: migration support Michael S. Tsirkin
  1 sibling, 0 replies; 3+ messages in thread
From: mrhines @ 2013-04-12  5:51 UTC (permalink / raw)
  To: qemu-devel; +Cc: aliguori, mst, owasserm, abali, mrhines, gokul, pbonzini

From: "Michael R. Hines" <mrhines@us.ibm.com>

 This is used during RDMA initialization in order to
 transmit a description of all the RAM blocks to the
 peer for later dynamic chunk registration purposes.

Signed-off-by: Michael R. Hines <mrhines@us.ibm.com>
---
 exec.c                    |    9 +++++++++
 include/exec/cpu-common.h |    5 +++++
 2 files changed, 14 insertions(+)

diff --git a/exec.c b/exec.c
index fa1e0c3..0e5a2c3 100644
--- a/exec.c
+++ b/exec.c
@@ -2631,3 +2631,12 @@ bool cpu_physical_memory_is_io(hwaddr phys_addr)
              memory_region_is_romd(section->mr));
 }
 #endif
+
+void qemu_ram_foreach_block(RAMBlockIterFunc func, void *opaque)
+{
+    RAMBlock *block;
+
+    QTAILQ_FOREACH(block, &ram_list.blocks, next) {
+        func(block->host, block->offset, block->length, opaque);
+    }
+}
diff --git a/include/exec/cpu-common.h b/include/exec/cpu-common.h
index 2e5f11f..2900fd6 100644
--- a/include/exec/cpu-common.h
+++ b/include/exec/cpu-common.h
@@ -119,6 +119,11 @@ extern struct MemoryRegion io_mem_rom;
 extern struct MemoryRegion io_mem_unassigned;
 extern struct MemoryRegion io_mem_notdirty;
 
+typedef void (RAMBlockIterFunc)(void *host_addr,
+    ram_addr_t offset, ram_addr_t length, void *opaque);
+
+void qemu_ram_foreach_block(RAMBlockIterFunc func, void *opaque);
+
 #endif
 
 #endif /* !CPU_COMMON_H */
-- 
1.7.10.4

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

* Re: [Qemu-devel] [PATCH 0/8] rdma: migration support
  2013-04-12  5:51 [Qemu-devel] [PATCH 0/8] rdma: migration support mrhines
  2013-04-12  5:51 ` [Qemu-devel] [PATCH 1/8] rdma: introduce qemu ram foreach block mrhines
@ 2013-04-12 11:27 ` Michael S. Tsirkin
  1 sibling, 0 replies; 3+ messages in thread
From: Michael S. Tsirkin @ 2013-04-12 11:27 UTC (permalink / raw)
  To: mrhines; +Cc: aliguori, qemu-devel, owasserm, abali, mrhines, gokul, pbonzini

On Fri, Apr 12, 2013 at 01:51:06AM -0400, mrhines@linux.vnet.ibm.com wrote:
> From: "Michael R. Hines" <mrhines@us.ibm.com>
> 
> Changes since v7:
> 
> - Ran checkpatch.pl
> - Finished additional cleanup requests
> - Deleted zero scanning option
> - Cleaned up docs/rdma.txt
> 
> Wiki: http://wiki.qemu.org/Features/RDMALiveMigration
> Github: git@github.com:hinesmr/qemu.git
> 
> Signed-off-by: Michael R. Hines <mrhines@us.ibm.com>

How about we merge just the core changes? Patches 1 and 3.
This will make it easy to experiment with rdma out of tree
until it's ready.

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

end of thread, other threads:[~2013-04-12 11:27 UTC | newest]

Thread overview: 3+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2013-04-12  5:51 [Qemu-devel] [PATCH 0/8] rdma: migration support mrhines
2013-04-12  5:51 ` [Qemu-devel] [PATCH 1/8] rdma: introduce qemu ram foreach block mrhines
2013-04-12 11:27 ` [Qemu-devel] [PATCH 0/8] rdma: migration support Michael S. Tsirkin

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).