[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: [Qemu-devel] [PATCH 04/18] savevm: set right return value for qemu_f
From: |
Paolo Bonzini |
Subject: |
Re: [Qemu-devel] [PATCH 04/18] savevm: set right return value for qemu_file_rate_limit |
Date: |
Wed, 21 Aug 2013 12:42:32 +0200 |
User-agent: |
Mozilla/5.0 (X11; Linux x86_64; rv:17.0) Gecko/20130805 Thunderbird/17.0.8 |
Il 21/08/2013 09:18, Lei Li ha scritto:
> Commit 1964a397063967acc5ce71a2a24ed26e74824ee1 refactors rate
> limiting to QEMUFile, but set the return value for qemu_file_rate_limit
> to 1 in the case of qemu_file_get_error. It is wrong and should be negative
> compared to the original function buffered_rate_limit and the current logic
> in ram_save_iterate. As qemu_file_rate_limit is called manually to determine
> if it has to exit, add the definition of the meaning of the return values
> as well.
When there is an error it returns "time to stop" so that ultimately we
get to the migration_thread function and check qemu_file_get_error there.
Why doesn't this work for you?
Paolo
> Signed-off-by: Lei Li <address@hidden>
> ---
> savevm.c | 14 ++++++++++++--
> 1 files changed, 12 insertions(+), 2 deletions(-)
>
> diff --git a/savevm.c b/savevm.c
> index 68552a7..6362275 100644
> --- a/savevm.c
> +++ b/savevm.c
> @@ -904,10 +904,20 @@ int64_t qemu_ftell(QEMUFile *f)
> return f->pos;
> }
>
> +/*
> + * The meaning of the return values is:
> + * 0: We can continue sending
> + * 1: Time to stop
> + * negative: There has been an error
> + */
> +
> int qemu_file_rate_limit(QEMUFile *f)
> {
> - if (qemu_file_get_error(f)) {
> - return 1;
> + int ret;
> +
> + ret = qemu_file_get_error(f);
> + if (ret) {
> + return ret;
> }
> if (f->xfer_limit > 0 && f->bytes_xfer > f->xfer_limit) {
> return 1;
>
- [Qemu-devel] [PATCH 0/18 RFC v3] Localhost migration, Lei Li, 2013/08/21
- [Qemu-devel] [PATCH 01/18] migration: export MIG_STATE_xxx flags, Lei Li, 2013/08/21
- [Qemu-devel] [PATCH 02/18] savevm: export qemu_save_device_state(), Lei Li, 2013/08/21
- [Qemu-devel] [PATCH 03/18] rename is_active to is_block_active, Lei Li, 2013/08/21
- [Qemu-devel] [PATCH 04/18] savevm: set right return value for qemu_file_rate_limit, Lei Li, 2013/08/21
- Re: [Qemu-devel] [PATCH 04/18] savevm: set right return value for qemu_file_rate_limit,
Paolo Bonzini <=
- Re: [Qemu-devel] [PATCH 04/18] savevm: set right return value for qemu_file_rate_limit, Lei Li, 2013/08/22
- Re: [Qemu-devel] [PATCH 04/18] savevm: set right return value for qemu_file_rate_limit, Paolo Bonzini, 2013/08/23
- Re: [Qemu-devel] [PATCH 04/18] savevm: set right return value for qemu_file_rate_limit, Lei Li, 2013/08/23
- Re: [Qemu-devel] [PATCH 04/18] savevm: set right return value for qemu_file_rate_limit, Paolo Bonzini, 2013/08/23
- Re: [Qemu-devel] [PATCH 04/18] savevm: set right return value for qemu_file_rate_limit, Lei Li, 2013/08/23
- Re: [Qemu-devel] [PATCH 04/18] savevm: set right return value for qemu_file_rate_limit, Paolo Bonzini, 2013/08/23
- Re: [Qemu-devel] [PATCH 04/18] savevm: set right return value for qemu_file_rate_limit, Lei Li, 2013/08/23
[Qemu-devel] [PATCH 05/18] savevm: add comments for qemu_file_get_error(), Lei Li, 2013/08/21
[Qemu-devel] [PATCH 06/18] bugfix: wrong error set by ram_control_load_hook(), Lei Li, 2013/08/21