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