++;
} else if (!ram_bulk_stage migrate_use_xbzrle()) {
current_addr = block-offset + offset;
bytes_sent = save_xbzrle_page(f, p, current_addr, block,
Reviewed-by: Orit Wasserman owass...@redhat.com
())
+getpagesize() = TARGET_PAGE_SIZE) {
+qemu_madvise(host, TARGET_PAGE_SIZE, QEMU_MADV_DONTNEED);
+}
#endif
+}
} else if (flags RAM_SAVE_FLAG_PAGE) {
void *host;
Reviewed-by: Orit Wasserman owass...@redhat.com?
On 09/24/2013 05:09 PM, Juan Quintela wrote:
Hi
Please, send any topic that you are interested in covering.
Last week I forgot to send the call for topics. We still have a topic there.
Thanks, Juan.
Agenda so far:
- Talk about qemu reverse executing (1st description was done this
| 15 ++-
savevm.c|9 -
2 files changed, 18 insertions(+), 6 deletions(-)
Looks good,
Reviewed-by: Orit Wasserman owass...@redhat.com
On 09/10/2013 06:43 AM, Jules Wang wrote:
The goal of Curling(sports) is to provide a fault tolerant mechanism for KVM,
so that in the event of a hardware failure, the virtual machine fails over to
the backup in a way that is completely transparent to the guest operating
system.
Our goal
On 09/11/2013 04:54 AM, junqing.w...@cs2c.com.cn wrote:
Hi,
The first is that if the VM failure happen in the middle on the live
migration the backup VM state will be inconsistent which means you can't
failover to it.
Yes, I have concerned about this problem. That is why we need a
On 09/11/2013 02:27 PM, Paolo Bonzini wrote:
Il 11/09/2013 13:06, Juan Quintela ha scritto:
And I think that the right solution is make qemu_get_rate_limit() to
return -1 in case of error (or the error, I don't care).
You might do both things, it would avoid the useless g_usleep you
pointed
On 07/27/2013 05:23 AM, mrhi...@linux.vnet.ibm.com wrote:
From: Michael R. Hines mrhi...@us.ibm.com
When testing with libvirt, a simple IPv6 migration test failed
because we were not using getaddrinfo() properly.
This makes IPv6 migration over RDMA work.
Also, we forgot to turn the
On 07/30/2013 05:57 PM, Michael R. Hines wrote:
On 07/30/2013 04:14 AM, Orit Wasserman wrote:
On 07/27/2013 05:23 AM, mrhi...@linux.vnet.ibm.com wrote:
From: Michael R. Hines mrhi...@us.ibm.com
When testing with libvirt, a simple IPv6 migration test failed
because we were not using
On 07/31/2013 04:39 PM, Michael R. Hines wrote:
On 07/30/2013 11:31 AM, Orit Wasserman wrote:
On 07/30/2013 05:57 PM, Michael R. Hines wrote:
On 07/30/2013 04:14 AM, Orit Wasserman wrote:
On 07/27/2013 05:23 AM, mrhi...@linux.vnet.ibm.com wrote:
From: Michael R. Hines mrhi...@us.ibm.com
On 08/04/2013 05:54 AM, mrhi...@linux.vnet.ibm.com wrote:
From: Michael R. Hines mrhi...@us.ibm.com
RDMA does not use sockets, so we cannot use many of the socket
helper functions, but we *do* use inet_parse() which gives
RDMA all the necessary details of the connection parameters.
Reviewed-by: Orit Wasserman owass...@redhat.com
rdma_start_outgoing_migration(void *opaque,
int ret = 0;
if (rdma == NULL) {
-ERROR(temp, Failed to initialize RDMA data structures! %d\n, ret);
+ERROR(temp, Failed to initialize RDMA data structures! %d, ret);
goto err;
}
Reviewed-by: Orit Wasserman owass
match transferred byte
migration-rdma.c | 44 ++--
1 file changed, 30 insertions(+), 14 deletions(-)
Series
Reviewed-by: Orit Wasserman owass...@redhat.com
);
-rdma-ipv6 = addr-ipv6;
} else {
ERROR(errp, bad RDMA migration address '%s', host_port);
g_free(rdma);
Looks good,
Reviewed-by: Orit Wasserman owass...@redhat.com
ram is present also when migration completes.
total-time and downtime are no longer part of ram data.
Signed-off-by: Orit Wasserman owass...@redhat.com
---
qmp-commands.hx | 14 +++---
1 file changed, 7 insertions(+), 7 deletions(-)
diff --git a/qmp-commands.hx b/qmp-commands.hx
index
On 08/08/2013 05:50 PM, Luiz Capitulino wrote:
On Thu, 8 Aug 2013 11:46:14 +0300
Orit Wasserman owass...@redhat.com wrote:
ram is present also when migration completes.
total-time and downtime are no longer part of ram data.
expected-downtime has to be moved too, looks good otherwise.
I
ram is present also when migration completes.
expected-downtime, total-time and downtime are no longer part of ram data.
Signed-off-by: Orit Wasserman owass...@redhat.com
---
qmp-commands.hx | 20 ++--
1 file changed, 10 insertions(+), 10 deletions(-)
diff --git a/qmp
, ram_addr_t *ram_addr);
+void qemu_ram_set_idstr(ram_addr_t addr, const char *name, DeviceState *dev);
#endif
#endif
Reviewed-by: Orit Wasserman owass...@redhat.com
cpu_physical_memory_set_dirty(ram_addr_t addr)
Reviewed-by: Orit Wasserman owass...@redhat.com
memory_region_test_and_clear_dirty(MemoryRegion *mr, hwaddr addr,
Reviewed-by: Orit Wasserman owass...@redhat.com
= current_cpu-env_ptr;
tlb_set_dirty(env, env-mem_io_vaddr);
}
Reviewed-by: Orit Wasserman owass...@redhat.com
)
+{
+ram_list.phys_dirty[addr TARGET_PAGE_BITS] |= dirty_flag;
+}
+
static inline void cpu_physical_memory_set_dirty(ram_addr_t addr)
{
cpu_physical_memory_set_dirty_flags(addr, 0xff);
Reviewed-by: Orit Wasserman owass...@redhat.com
= size;
memcpy(f-buf + f-buf_index, buf, l);
-f-bytes_xfer += size;
+f-bytes_xfer += l;
if (f-ops-writev_buffer) {
add_to_iovec(f, f-buf + f-buf_index, l);
}
Reviewed-by: Orit Wasserman owass...@redhat.com
on the vCPU @cpu
asynchronously.
+ */
+void async_run_on_cpu(CPUState *cpu, void (*func)(void *data), void *data);
+
+/**
* qemu_for_each_cpu:
* @func: The function to be executed.
* @data: Data to pass to the function.
Reviewed-by: Orit Wasserman owass...@redhat.com
convergence of RAM migration. (since 1.6)
+#
# Since: 1.2
##
{ 'enum': 'MigrationCapability',
- 'data': ['xbzrle'] }
+ 'data': ['xbzrle', 'auto-converge'] }
##
# @MigrationCapabilityStatus
Reviewed-by: Orit Wasserman owass...@redhat.com
;
+}
+
+t1 = qemu_get_clock_ns(rt_clock);
+
+/* If it has been more than 40 ms since the last time the guest
+ * was throttled then do it again.
+ */
+if (40 (t1-t0)/100) {
+mig_throttle_guest_down();
+t0 = t1;
+}
+}
Reviewed-by: Orit Wasserman
.
Signed-off-by: Orit Wasserman owass...@redhat.com
---
target-i386/machine.c | 18 ++
1 file changed, 18 insertions(+)
diff --git a/target-i386/machine.c b/target-i386/machine.c
index 7e95829..4e39ca9 100644
--- a/target-i386/machine.c
+++ b/target-i386/machine.c
@@ -252,6 +252,24
.
For example migration from a Penryn host (with kernel 2.6.32) to
a Westmere host.
Signed-off-by: Orit Wasserman owass...@redhat.com
---
target-i386/machine.c | 18 ++
1 file changed, 18 insertions(+)
diff --git a/target-i386/machine.c b/target-i386/machine.c
index 3659db9..7e95829
;
info-total_time = s-total_time;
info-has_downtime = true;
info-downtime = s-downtime;
Reviewed-by: Orit Wasserman owass...@redhat.com
;
-params.blk = blk;
-params.shared = inc;
+params.blk = has_blk blk;
+params.shared = has_inc inc;
if (s-state == MIG_STATE_ACTIVE) {
error_set(errp, QERR_MIGRATION_ACTIVE);
Reviewed-by: Orit Wasserman owass...@redhat.com
On 07/22/2013 12:49 PM, Paolo Bonzini wrote:
Il 22/07/2013 08:49, Orit Wasserman ha scritto:
Older KVM versions save CS dpl value to an invalid value for real mode guests
(0x3). This patch detect this situation when loading CPU state and set all
the
segments dpl to zero.
This will allow
On 07/22/2013 01:33 PM, Andreas Färber wrote:
Am 22.07.2013 11:49, schrieb Paolo Bonzini:
Il 22/07/2013 08:49, Orit Wasserman ha scritto:
Older KVM versions save CS dpl value to an invalid value for real mode
guests
(0x3). This patch detect this situation when loading CPU state and set all
.
Signed-off-by: Orit Wasserman owass...@redhat.com
---
target-i386/machine.c | 18 ++
1 file changed, 18 insertions(+)
diff --git a/target-i386/machine.c b/target-i386/machine.c
index 83ea6ac..c98f1c9 100644
--- a/target-i386/machine.c
+++ b/target-i386/machine.c
@@ -252,6 +252,24
.
For example migration from a Penryn host (with kernel 2.6.32) to
a Westmere host (for real mode guest) will fail with kvm: unhandled exit
8021.
Signed-off-by: Orit Wasserman owass...@redhat.com
---
target-i386/machine.c | 18 ++
1 file changed, 18 insertions(+)
diff --git
2.6.32) to
a Westmere host (for real mode guest)
This series fixing it both in the destination and source QEMU.
Changes from v2:
Fix more typos
Changes from v1:
Fix typos and style
Orit Wasserman (2):
Fix real mode guest migration
Fix real mode guest segments dpl value in savevm
target
.
Signed-off-by: Orit Wasserman owass...@redhat.com
Reviewed-by: Juan Quintela quint...@redhat.com
---
target-i386/machine.c | 18 ++
1 file changed, 18 insertions(+)
diff --git a/target-i386/machine.c b/target-i386/machine.c
index af4c167..f9ec581 100644
--- a/target-i386/machine.c
+++ b
.
For example migration from a Penryn host (with kernel 2.6.32) to
a Westmere host (for real mode guest) will fail with kvm: unhandled exit
8021.
Signed-off-by: Orit Wasserman owass...@redhat.com
Reviewed-by: Juan Quintela quint...@redhat.com
---
target-i386/machine.c | 18 ++
1
create mode 100644 vmstate.c
Series Reviewed-by: Orit Wasserman owass...@redhat.com
(with v2 of patch 8)
On 12/18/2013 01:03 AM, Peter Lieven wrote:
Am 17.12.2013 um 18:32 schrieb Daniel P. Berrange berra...@redhat.com:
On Tue, Dec 17, 2013 at 10:15:25AM +0100, Peter Lieven wrote:
This patch adds native support for accessing images on NFS shares without
the requirement to actually mount the
=
+cpu_physical_memory_get_dirty_flag(addr, MIGRATION_DIRTY_FLAG);
+return vga code migration;
}
static inline int cpu_physical_memory_get_dirty(ram_addr_t start,
Reviewed-by: Orit Wasserman owass...@redhat.com
; addr end; addr += TARGET_PAGE_SIZE) {
-ret |= cpu_physical_memory_get_dirty_flags(addr) dirty_flags;
+ret |= cpu_physical_memory_get_dirty_flag(addr, dirty_flag);
}
return ret;
}
Reviewed-by: Orit Wasserman owass...@redhat.com
(addr, MIGRATION_DIRTY_FLAG);
+cpu_physical_memory_set_dirty_flag(addr, VGA_DIRTY_FLAG);
+cpu_physical_memory_set_dirty_flag(addr, CODE_DIRTY_FLAG);
}
static inline int cpu_physical_memory_clear_dirty_flags(ram_addr_t addr,
Reviewed-by: Orit Wasserman owass...@redhat.com
,
hwaddr size)
{
assert(mr-terminates);
-cpu_physical_memory_set_dirty_range(mr-ram_addr + addr, size, -1);
+cpu_physical_memory_set_dirty_range(mr-ram_addr + addr, size);
}
bool memory_region_test_and_clear_dirty(MemoryRegion *mr, hwaddr addr,
Reviewed-by: Orit Wasserman owass
client);
+client);
}
void *memory_region_get_ram_ptr(MemoryRegion *mr)
Reviewed-by: Orit Wasserman owass...@redhat.com
DIRTY_MEMORY_CODE 1
-#define DIRTY_MEMORY_MIGRATION 3
+#define DIRTY_MEMORY_MIGRATION 2
+#define DIRTY_MEMORY_NUM 3/* num of dirty bits */
struct MemoryRegionMmio {
CPUReadMemoryFunc *read[3];
Reviewed-by: Orit Wasserman owass...@redhat.com
);
+assert(client DIRTY_MEMORY_NUM);
+
return ram_list.phys_dirty[addr TARGET_PAGE_BITS] = mask;
}
Reviewed-by: Orit Wasserman owass...@redhat.com
ram_list.phys_dirty[addr TARGET_PAGE_BITS] = mask;
+ram_list.phys_dirty[addr TARGET_PAGE_BITS] = mask;
}
static inline void cpu_physical_memory_set_dirty_range(ram_addr_t start,
Reviewed-by: Orit Wasserman owass...@redhat.com
, new_ram_size);
+memset(ram_list.phys_dirty + (new_block-offset TARGET_PAGE_BITS),
0, size TARGET_PAGE_BITS);
+}
cpu_physical_memory_set_dirty_range(new_block-offset, size);
qemu_ram_setup_dump(new_block-host, size);
Reviewed-by: Orit Wasserman owass
- old_nbits);
+return new;
+}
+
#endif /* BITMAP_H */
Reviewed-by: Orit Wasserman owass...@redhat.com
bits */
-
struct MemoryRegionMmio {
CPUReadMemoryFunc *read[3];
CPUWriteMemoryFunc *write[3];
Reviewed-by: Orit Wasserman owass...@redhat.com
On 12/18/2013 12:18 PM, Daniel P. Berrange wrote:
On Wed, Dec 18, 2013 at 12:00:03PM +0200, Orit Wasserman wrote:
On 12/18/2013 01:03 AM, Peter Lieven wrote:
Am 17.12.2013 um 18:32 schrieb Daniel P. Berrange berra...@redhat.com:
On Tue, Dec 17, 2013 at 10:15:25AM +0100, Peter Lieven wrote
= TARGET_PAGE_ALIGN(start + length);
start = TARGET_PAGE_MASK;
for (addr = start; addr end; addr += TARGET_PAGE_SIZE) {
-cpu_physical_memory_clear_dirty_flag(addr, client);
+clear_bit(addr TARGET_PAGE_BITS, ram_list.dirty_memory[client]);
}
}
Reviewed-by: Orit Wasserman owass
, DIRTY_MEMORY_CODE);
}
xen_modified_memory(addr, length);
}
Reviewed-by: Orit Wasserman owass...@redhat.com
]);
}
xen_modified_memory(addr, length);
}
Reviewed-by: Orit Wasserman owass...@redhat.com
)
{
Reviewed-by: Orit Wasserman owass...@redhat.com
[client])) {
+return true;
+}
}
-return ret;
+return false;
}
static inline bool cpu_physical_memory_get_dirty_flag(ram_addr_t addr,
Reviewed-by: Orit Wasserman owass...@redhat.com
= TARGET_PAGE_ALIGN(start + length);
start = TARGET_PAGE_MASK;
for (addr = start; addr end; addr += TARGET_PAGE_SIZE) {
-cpu_physical_memory_clear_dirty_flag(addr, client);
+clear_bit(addr TARGET_PAGE_BITS, ram_list.dirty_memory[client]);
}
}
Reviewed-by: Orit Wasserman owass
,
+ ram_addr_t length,
+ unsigned client)
{
ram_addr_t addr, end;
Reviewed-by: Orit Wasserman owass...@redhat.com
On 12/18/2013 01:11 PM, Peter Lieven wrote:
Am 18.12.2013 um 11:00 schrieb Orit Wasserman owass...@redhat.com:
On 12/18/2013 01:03 AM, Peter Lieven wrote:
Am 17.12.2013 um 18:32 schrieb Daniel P. Berrange berra...@redhat.com:
On Tue, Dec 17, 2013 at 10:15:25AM +0100, Peter Lieven wrote
;
+page = start TARGET_PAGE_BITS;
+next = find_next_bit(ram_list.dirty_memory[client], end, page);
+
+return next end;
}
static inline bool cpu_physical_memory_get_dirty_flag(ram_addr_t addr,
Reviewed-by: Orit Wasserman owass...@redhat.com
cpu_physical_memory_clear_dirty_range(ram_addr_t start,
Reviewed-by: Orit Wasserman owass...@redhat.com
addr,
Reviewed-by: Orit Wasserman owass...@redhat.com
,
-mr-ram_addr + addr + size,
-client);
+cpu_physical_memory_reset_dirty(mr-ram_addr + addr, size, client);
}
void *memory_region_get_ram_ptr(MemoryRegion *mr)
Reviewed-by: Orit Wasserman owass...@redhat.com
);
+cpu_physical_memory_set_dirty_tracking(true);
}
static void core_log_global_stop(MemoryListener *listener)
{
-cpu_physical_memory_set_dirty_tracking(0);
+cpu_physical_memory_set_dirty_tracking(false);
}
static MemoryListener core_memory_listener = {
Reviewed-by: Orit Wasserman owass...@redhat.com
exec/memory-internal.h
+#include exec/ram_addr.h
//#define DEBUG_UNASSIGNED
Reviewed-by: Orit Wasserman owass...@redhat.com
[client], page, end - page);
}
void cpu_physical_memory_reset_dirty(ram_addr_t start, ram_addr_t end,
Reviewed-by: Orit Wasserman owass...@redhat.com
,
+TARGET_PAGE_SIZE,
+DIRTY_MEMORY_MIGRATION);
migration_bitmap_set_dirty(block-mr, addr);
}
}
Reviewed-by: Orit Wasserman owass...@redhat.com
On 12/30/2011 12:39 AM, Anthony Liguori wrote:
On 12/28/2011 07:25 PM, Isaku Yamahata wrote:
Intro
=
This patch series implements postcopy live migration.[1]
As discussed at KVM forum 2011, dedicated character device is used for
distributed shared memory between migration source and
Add page caching mechanism.
The pages are stored in the cache ordered by their address.
Signed-off-by: Orit Wasserman owass...@redhat.com
---
arch_init.c | 183 +++
1 files changed, 183 insertions(+), 0 deletions(-)
diff --git
Signed-off-by: Orit Wasserman owass...@redhat.com
---
arch_init.c | 35 +--
1 files changed, 21 insertions(+), 14 deletions(-)
diff --git a/arch_init.c b/arch_init.c
index e87dfbc..05b8053 100644
--- a/arch_init.c
+++ b/arch_init.c
@@ -613,6 +613,23 @@ static
Signed-off-by: Orit Wasserman owass...@redhat.com
---
arch_init.c | 30 +++---
1 files changed, 15 insertions(+), 15 deletions(-)
diff --git a/arch_init.c b/arch_init.c
index 426b34d..e87dfbc 100644
--- a/arch_init.c
+++ b/arch_init.c
@@ -335,6 +335,17 @@ static void
Signed-off-by: Orit Wasserman owass...@redhat.com
---
hmp-commands.hx | 34 ++
qmp-commands.hx | 44 +---
2 files changed, 63 insertions(+), 15 deletions(-)
diff --git a/hmp-commands.hx b/hmp-commands.hx
index 14838b7
Changes from v4:
1) Rebase
2) divide patch into 9 patches
3) move memory allocation into cache_insert
By using XBZRLE (Xor Binary Zero Run-Length-Encoding) we can reduce VM downtime
and total live-migration time of VMs running memory write intensive workloads
typical of large enterprise
function).
Signed-off-by: Orit Wasserman owass...@redhat.com
---
arch_init.c | 173 +++
1 files changed, 163 insertions(+), 10 deletions(-)
diff --git a/arch_init.c b/arch_init.c
index 05b8053..6b839a1 100644
--- a/arch_init.c
+++ b/arch_init.c
On 01/03/2012 05:47 PM, Stefan Hajnoczi wrote:
On Tue, Jan 3, 2012 at 3:34 PM, Orit Wasserman owass...@redhat.com wrote:
+.args_type = detach:-d,blk:-b,inc:-i,xbrle:-x,uri:s,
+.params = [-d] [-b] [-i] [-x] uri,
+.help = migrate to URI
Signed-off-by: Orit Wasserman owass...@redhat.com
---
block-migration.c |4 +++-
hw/hw.h |4 +++-
migration.c | 15 +--
migration.h |3 +++
savevm.c | 11 +++
sysemu.h |4 +++-
6 files changed, 32 insertions(+), 9
Signed-off-by: Orit Wasserman owass...@redhat.com
---
migration.c | 25 -
migration.h |7 +++
2 files changed, 31 insertions(+), 1 deletions(-)
diff --git a/migration.c b/migration.c
index ed47958..3d88cdd 100644
--- a/migration.c
+++ b/migration.c
@@ -380,7
Signed-off-by: Orit Wasserman owass...@redhat.com
---
arch_init.c | 58 ++
1 files changed, 58 insertions(+), 0 deletions(-)
diff --git a/arch_init.c b/arch_init.c
index fdda277..426b34d 100644
--- a/arch_init.c
+++ b/arch_init.c
Signed-off-by: Orit Wasserman owass...@redhat.com
---
arch_init.c | 67 +++
migration.c | 11 +
migration.h |9
3 files changed, 87 insertions(+), 0 deletions(-)
diff --git a/arch_init.c b/arch_init.c
index 6b839a1
On 01/03/2012 06:32 PM, Anthony Liguori wrote:
On 01/03/2012 09:34 AM, Orit Wasserman wrote:
Changes from v4:
1) Rebase
2) divide patch into 9 patches
3) move memory allocation into cache_insert
By using XBZRLE (Xor Binary Zero Run-Length-Encoding) we can reduce VM
downtime
and total
Signed-off-by: Orit Wasserman owass...@redhat.com
---
migration.c | 25 -
migration.h |7 +++
2 files changed, 31 insertions(+), 1 deletions(-)
diff --git a/migration.c b/migration.c
index ed47958..3d88cdd 100644
--- a/migration.c
+++ b/migration.c
@@ -380,7
Add page caching mechanism.
The pages are stored in the cache ordered by their address.
Signed-off-by: Orit Wasserman owass...@redhat.com
---
arch_init.c | 183 +++
1 files changed, 183 insertions(+), 0 deletions(-)
diff --git
Signed-off-by: Orit Wasserman owass...@redhat.com
---
arch_init.c | 35 +--
1 files changed, 21 insertions(+), 14 deletions(-)
diff --git a/arch_init.c b/arch_init.c
index e87dfbc..05b8053 100644
--- a/arch_init.c
+++ b/arch_init.c
@@ -613,6 +613,23 @@ static
Signed-off-by: Orit Wasserman owass...@redhat.com
---
arch_init.c | 30 +++---
1 files changed, 15 insertions(+), 15 deletions(-)
diff --git a/arch_init.c b/arch_init.c
index 426b34d..e87dfbc 100644
--- a/arch_init.c
+++ b/arch_init.c
@@ -335,6 +335,17 @@ static void
Signed-off-by: Orit Wasserman owass...@redhat.com
---
block-migration.c |4 +++-
hw/hw.h |4 +++-
migration.c | 15 +--
migration.h |3 +++
savevm.c | 11 +++
sysemu.h |4 +++-
6 files changed, 32 insertions(+), 9
Signed-off-by: Orit Wasserman owass...@redhat.com
---
arch_init.c | 67 +++
migration.c | 11 +
migration.h |9
3 files changed, 87 insertions(+), 0 deletions(-)
diff --git a/arch_init.c b/arch_init.c
index 6b839a1
function).
Signed-off-by: Orit Wasserman owass...@redhat.com
---
arch_init.c | 173 +++
1 files changed, 163 insertions(+), 10 deletions(-)
diff --git a/arch_init.c b/arch_init.c
index 05b8053..6b839a1 100644
--- a/arch_init.c
+++ b/arch_init.c
Signed-off-by: Orit Wasserman owass...@redhat.com
---
arch_init.c | 58 ++
1 files changed, 58 insertions(+), 0 deletions(-)
diff --git a/arch_init.c b/arch_init.c
index fdda277..426b34d 100644
--- a/arch_init.c
+++ b/arch_init.c
Changes from v4:
1) Rebase
2) divide patch into 9 patches
3) move memory allocation into cache_insert
By using XBZRLE (Xor Binary Zero Run-Length-Encoding) we can reduce VM downtime
and total live-migration time of VMs running memory write intensive workloads
typical of large enterprise
Signed-off-by: Orit Wasserman owass...@redhat.com
---
hmp-commands.hx | 34 ++
qmp-commands.hx | 44 +---
2 files changed, 63 insertions(+), 15 deletions(-)
diff --git a/hmp-commands.hx b/hmp-commands.hx
index 14838b7
On 01/03/2012 09:54 PM, Anthony Liguori wrote:
On 01/03/2012 09:34 AM, Orit Wasserman wrote:
Add page caching mechanism.
The pages are stored in the cache ordered by their address.
Signed-off-by: Orit Wassermanowass...@redhat.com
---
arch_init.c | 183
On 01/03/2012 09:57 PM, Anthony Liguori wrote:
On 01/03/2012 09:34 AM, Orit Wasserman wrote:
Signed-off-by: Orit Wassermanowass...@redhat.com
---
arch_init.c | 58
++
1 files changed, 58 insertions(+), 0 deletions(-)
diff --git
On 01/04/2012 01:46 PM, Stefan Hajnoczi wrote:
On Tue, Jan 3, 2012 at 3:34 PM, Orit Wasserman owass...@redhat.com wrote:
+static unsigned long cache_get_cache_pos(ram_addr_t address)
+{
+unsigned long pos;
+
+assert(cache_num_buckets);
+pos = (address/TARGET_PAGE_SIZE
On 01/04/2012 02:14 PM, Stefan Hajnoczi wrote:
On Tue, Jan 3, 2012 at 3:34 PM, Orit Wasserman owass...@redhat.com wrote:
+/* XOR encoding */
+xor_buf = (uint8_t *) g_malloc0(TARGET_PAGE_SIZE);
Is this an old version of the code? I remember pointing out all the
useless zeroing
On 01/04/2012 03:02 PM, Avi Kivity wrote:
On 01/03/2012 05:34 PM, Orit Wasserman wrote:
Signed-off-by: Benoit Hudzia benoit.hud...@sap.com
Signed-off-by: Petter Svard pett...@cs.umu.se
Signed-off-by: Aidan Shribman aidan.shrib...@sap.com
Looks like the original authorship (From
On 11/27/2011 01:24 AM, Ronnie Sahlberg wrote:
This patch adds configuration variables for iSCSI to set
initiator-name to use when logging in to the target,
which type of header-digest to negotiate with the target
and username and password for CHAP authentication.
This allows specifying a
include all above details in any queries you make.
Any idea how to solve it ?
Regards,
Orit Wasserman
Looks quite good, didn't have any more comments.
We can use it for streaming with non shared storage with minor changes
(http://wiki.qemu.org/Features/LiveBlockMigration#ISCSI_for_non_shared_storage)
Ronnie , are you looking into ISCSI target too?
Orit
On Mon, 2011-09-12 at 10:56 +0200, Kevin
On Wed, 2011-09-14 at 16:51 +0100, Stefan Hajnoczi wrote:
On Wed, Sep 14, 2011 at 4:40 PM, Christoph Hellwig h...@lst.de wrote:
On Wed, Sep 14, 2011 at 04:35:50PM +0100, Stefan Hajnoczi wrote:
I think the motivation for iSCSI target support in QEMU is exactly
what you mentioned - providing
1 - 100 of 788 matches
Mail list logo