[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: [Qemu-devel] [PATCH COLO-Frame v11 20/39] COLO: synchronize PVM's st
From: |
Dr. David Alan Gilbert |
Subject: |
Re: [Qemu-devel] [PATCH COLO-Frame v11 20/39] COLO: synchronize PVM's state to SVM periodically |
Date: |
Wed, 9 Dec 2015 18:53:52 +0000 |
User-agent: |
Mutt/1.5.24 (2015-08-30) |
* zhanghailiang (address@hidden) wrote:
> Do checkpoint periodically, the default interval is 200ms.
>
> Signed-off-by: zhanghailiang <address@hidden>
> Signed-off-by: Li Zhijian <address@hidden>
Reviewed-by: Dr. David Alan Gilbert <address@hidden>
> ---
> v11:
> - Fix wrong sleep time for checkpoint period. (Dave's review comment)
> ---
> migration/colo.c | 12 ++++++++++++
> 1 file changed, 12 insertions(+)
>
> diff --git a/migration/colo.c b/migration/colo.c
> index 4095d97..5b7ff87 100644
> --- a/migration/colo.c
> +++ b/migration/colo.c
> @@ -11,6 +11,7 @@
> */
>
> #include <unistd.h>
> +#include "qemu/timer.h"
> #include "sysemu/sysemu.h"
> #include "migration/colo.h"
> #include "trace.h"
> @@ -183,6 +184,7 @@ out:
> static void colo_process_checkpoint(MigrationState *s)
> {
> QEMUSizedBuffer *buffer = NULL;
> + int64_t current_time, checkpoint_time =
> qemu_clock_get_ms(QEMU_CLOCK_HOST);
> int ret = 0;
> uint64_t value;
>
> @@ -216,11 +218,21 @@ static void colo_process_checkpoint(MigrationState *s)
> trace_colo_vm_state_change("stop", "run");
>
> while (s->state == MIGRATION_STATUS_COLO) {
> + current_time = qemu_clock_get_ms(QEMU_CLOCK_HOST);
> + if (current_time - checkpoint_time <
> + s->parameters[MIGRATION_PARAMETER_CHECKPOINT_DELAY]) {
> + int64_t delay_ms;
> +
> + delay_ms = s->parameters[MIGRATION_PARAMETER_CHECKPOINT_DELAY] -
> + (current_time - checkpoint_time);
> + g_usleep(delay_ms * 1000);
> + }
> /* start a colo checkpoint */
> ret = colo_do_checkpoint_transaction(s, buffer);
> if (ret < 0) {
> goto out;
> }
> + checkpoint_time = qemu_clock_get_ms(QEMU_CLOCK_HOST);
> }
>
> out:
> --
> 1.8.3.1
>
>
--
Dr. David Alan Gilbert / address@hidden / Manchester, UK
[Prev in Thread] |
Current Thread |
[Next in Thread] |
- Re: [Qemu-devel] [PATCH COLO-Frame v11 20/39] COLO: synchronize PVM's state to SVM periodically,
Dr. David Alan Gilbert <=