From: "Marc-André Lureau" <marcandre.lureau@redhat.com>
To: Arun Menon <armenon@redhat.com>
Cc: qemu-devel@nongnu.org, "Michael S. Tsirkin" <mst@redhat.com>,
"Marcel Apfelbaum" <marcel.apfelbaum@gmail.com>,
"Cornelia Huck" <cohuck@redhat.com>,
"Halil Pasic" <pasic@linux.ibm.com>,
"Eric Farman" <farman@linux.ibm.com>,
"Richard Henderson" <richard.henderson@linaro.org>,
"David Hildenbrand" <david@redhat.com>,
"Ilya Leoshkevich" <iii@linux.ibm.com>,
"Thomas Huth" <thuth@redhat.com>,
"Christian Borntraeger" <borntraeger@linux.ibm.com>,
"Paolo Bonzini" <pbonzini@redhat.com>,
"Fam Zheng" <fam@euphon.net>,
"Nicholas Piggin" <npiggin@gmail.com>,
"Daniel Henrique Barboza" <danielhb413@gmail.com>,
"Harsh Prateek Bora" <harshpb@linux.ibm.com>,
"Alex Williamson" <alex.williamson@redhat.com>,
"Cédric Le Goater" <clg@redhat.com>,
"Peter Xu" <peterx@redhat.com>, "Fabiano Rosas" <farosas@suse.de>,
"Hailiang Zhang" <zhanghailiang@xfusion.com>,
"Steve Sistare" <steven.sistare@oracle.com>,
qemu-s390x@nongnu.org, qemu-ppc@nongnu.org,
"Stefan Berger" <stefanb@linux.vnet.ibm.com>,
"Alex Bennée" <alex.bennee@linaro.org>,
"Akihiko Odaki" <odaki@rsg.ci.i.u-tokyo.ac.jp>,
"Dmitry Osipenko" <dmitry.osipenko@collabora.com>,
"Matthew Rosato" <mjrosato@linux.ibm.com>,
"Daniel P. Berrangé" <berrange@redhat.com>
Subject: Re: [PATCH v7 08/24] migration: make loadvm_postcopy_handle_resume() void
Date: Mon, 28 Jul 2025 14:25:26 +0400 [thread overview]
Message-ID: <CAMxuvazur4y2svycNvEYe35nH1CSOvLR7EJAm_tADssacTM_SA@mail.gmail.com> (raw)
In-Reply-To: <20250725-propagate_tpm_error-v7-8-d52704443975@redhat.com>
[-- Attachment #1: Type: text/plain, Size: 2060 bytes --]
Hi
On Fri, Jul 25, 2025 at 4:20 PM Arun Menon <armenon@redhat.com> wrote:
> This is an incremental step in converting vmstate loading
> code to report error via Error objects instead of directly
> printing it to console/monitor.
>
> Reviewed-by: Daniel P. Berrangé <berrange@redhat.com>
> Signed-off-by: Arun Menon <armenon@redhat.com>
> ---
> migration/savevm.c | 11 +++++------
> 1 file changed, 5 insertions(+), 6 deletions(-)
>
> diff --git a/migration/savevm.c b/migration/savevm.c
> index
> d8f5f1966fda831899596173f20fbef25d78829d..ad96da3651b89023e4b70ffeecab46d176bae6f5
> 100644
> --- a/migration/savevm.c
> +++ b/migration/savevm.c
> @@ -2334,12 +2334,12 @@ static void
> migrate_send_rp_req_pages_pending(MigrationIncomingState *mis)
> }
> }
>
> -static int loadvm_postcopy_handle_resume(MigrationIncomingState *mis)
> +static void loadvm_postcopy_handle_resume(MigrationIncomingState *mis)
> {
> if (mis->state != MIGRATION_STATUS_POSTCOPY_RECOVER) {
> - error_report("%s: illegal resume received", __func__);
> + warn_report("%s: illegal resume received", __func__);
>
Could you add a comment to the commit message to explain why this somewhat
unrelated change? thanks
> /* Don't fail the load, only for this. */
> - return 0;
> + return;
> }
>
> /*
> @@ -2391,8 +2391,6 @@ static int
> loadvm_postcopy_handle_resume(MigrationIncomingState *mis)
> /* Kick the fast ram load thread too */
> qemu_sem_post(&mis->postcopy_pause_sem_fast_load);
> }
> -
> - return 0;
> }
>
> /**
> @@ -2627,7 +2625,8 @@ static int loadvm_process_command(QEMUFile *f)
> return loadvm_postcopy_ram_handle_discard(mis, len);
>
> case MIG_CMD_POSTCOPY_RESUME:
> - return loadvm_postcopy_handle_resume(mis);
> + loadvm_postcopy_handle_resume(mis);
> + return 0;
>
> case MIG_CMD_RECV_BITMAP:
> return loadvm_handle_recv_bitmap(mis, len);
>
> --
> 2.50.0
>
>
[-- Attachment #2: Type: text/html, Size: 2880 bytes --]
next prev parent reply other threads:[~2025-07-28 11:01 UTC|newest]
Thread overview: 49+ messages / expand[flat|nested] mbox.gz Atom feed top
2025-07-25 12:18 [PATCH v7 00/24] migration: propagate vTPM errors using Error objects Arun Menon
2025-07-25 12:18 ` [PATCH v7 01/24] migration: push Error **errp into vmstate_subsection_load() Arun Menon
2025-07-25 13:46 ` Marc-André Lureau
2025-07-28 8:44 ` Marc-André Lureau
2025-07-28 9:01 ` Daniel P. Berrangé
2025-07-28 9:59 ` Marc-André Lureau
2025-07-28 10:06 ` Daniel P. Berrangé
2025-07-29 7:23 ` Arun Menon
2025-07-25 12:18 ` [PATCH v7 02/24] migration: push Error **errp into vmstate_load_state() Arun Menon
2025-07-25 13:48 ` Marc-André Lureau
2025-07-28 10:14 ` Marc-André Lureau
2025-07-29 7:24 ` Arun Menon
2025-07-25 12:18 ` [PATCH v7 03/24] migration: push Error **errp into qemu_loadvm_state_header() Arun Menon
2025-07-25 13:51 ` Marc-André Lureau
2025-07-25 12:18 ` [PATCH v7 04/24] migration: push Error **errp into vmstate_load() Arun Menon
2025-07-25 13:56 ` Marc-André Lureau
2025-07-25 12:18 ` [PATCH v7 05/24] migration: push Error **errp into qemu_loadvm_section_start_full() Arun Menon
2025-07-25 12:18 ` [PATCH v7 06/24] migration: push Error **errp into qemu_loadvm_section_part_end() Arun Menon
2025-07-25 12:18 ` [PATCH v7 07/24] migration: Update qemu_file_get_return_path() docs and remove dead checks Arun Menon
2025-07-28 8:46 ` Marc-André Lureau
2025-07-25 12:18 ` [PATCH v7 08/24] migration: make loadvm_postcopy_handle_resume() void Arun Menon
2025-07-28 10:25 ` Marc-André Lureau [this message]
2025-07-29 7:25 ` Arun Menon
2025-07-25 12:18 ` [PATCH v7 09/24] migration: push Error **errp into loadvm_process_command() Arun Menon
2025-07-28 8:53 ` Marc-André Lureau
2025-07-28 9:05 ` Daniel P. Berrangé
2025-07-25 12:18 ` [PATCH v7 10/24] migration: push Error **errp into loadvm_handle_cmd_packaged() Arun Menon
2025-07-25 12:18 ` [PATCH v7 11/24] migration: push Error **errp into ram_postcopy_incoming_init() Arun Menon
2025-07-28 10:00 ` Marc-André Lureau
2025-07-25 12:18 ` [PATCH v7 12/24] migration: push Error **errp into loadvm_postcopy_handle_advise() Arun Menon
2025-07-28 10:04 ` Marc-André Lureau
2025-07-25 12:18 ` [PATCH v7 13/24] migration: push Error **errp into loadvm_postcopy_handle_listen() Arun Menon
2025-07-25 12:18 ` [PATCH v7 14/24] migration: push Error **errp into loadvm_postcopy_handle_run() Arun Menon
2025-07-25 12:18 ` [PATCH v7 15/24] migration: push Error **errp into loadvm_postcopy_ram_handle_discard() Arun Menon
2025-07-25 12:18 ` [PATCH v7 16/24] migration: push Error **errp into loadvm_handle_recv_bitmap() Arun Menon
2025-07-25 12:18 ` [PATCH v7 17/24] migration: push Error **errp into loadvm_process_enable_colo() Arun Menon
2025-07-25 12:18 ` [PATCH v7 18/24] migration: push Error **errp into loadvm_postcopy_handle_switchover_start() Arun Menon
2025-07-25 12:18 ` [PATCH v7 19/24] migration: push Error **errp into qemu_loadvm_state_main() Arun Menon
2025-07-25 12:18 ` [PATCH v7 20/24] migration: push Error **errp into qemu_loadvm_state() Arun Menon
2025-07-25 12:19 ` [PATCH v7 21/24] migration: push Error **errp into qemu_load_device_state() Arun Menon
2025-07-25 12:19 ` [PATCH v7 22/24] migration: Capture error in postcopy_ram_listen_thread() Arun Menon
2025-07-28 10:34 ` Marc-André Lureau
2025-07-25 12:19 ` [PATCH v7 23/24] migration: Add error-parameterized function variants in VMSD struct Arun Menon
2025-07-26 12:48 ` Akihiko Odaki
2025-07-28 10:54 ` Arun Menon
2025-07-29 8:24 ` Akihiko Odaki
2025-07-28 11:07 ` Marc-André Lureau
2025-07-28 15:20 ` Arun Menon
2025-07-25 12:19 ` [PATCH v7 24/24] backends/tpm: Propagate vTPM error on migration failure Arun Menon
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=CAMxuvazur4y2svycNvEYe35nH1CSOvLR7EJAm_tADssacTM_SA@mail.gmail.com \
--to=marcandre.lureau@redhat.com \
--cc=alex.bennee@linaro.org \
--cc=alex.williamson@redhat.com \
--cc=armenon@redhat.com \
--cc=berrange@redhat.com \
--cc=borntraeger@linux.ibm.com \
--cc=clg@redhat.com \
--cc=cohuck@redhat.com \
--cc=danielhb413@gmail.com \
--cc=david@redhat.com \
--cc=dmitry.osipenko@collabora.com \
--cc=fam@euphon.net \
--cc=farman@linux.ibm.com \
--cc=farosas@suse.de \
--cc=harshpb@linux.ibm.com \
--cc=iii@linux.ibm.com \
--cc=marcel.apfelbaum@gmail.com \
--cc=mjrosato@linux.ibm.com \
--cc=mst@redhat.com \
--cc=npiggin@gmail.com \
--cc=odaki@rsg.ci.i.u-tokyo.ac.jp \
--cc=pasic@linux.ibm.com \
--cc=pbonzini@redhat.com \
--cc=peterx@redhat.com \
--cc=qemu-devel@nongnu.org \
--cc=qemu-ppc@nongnu.org \
--cc=qemu-s390x@nongnu.org \
--cc=richard.henderson@linaro.org \
--cc=stefanb@linux.vnet.ibm.com \
--cc=steven.sistare@oracle.com \
--cc=thuth@redhat.com \
--cc=zhanghailiang@xfusion.com \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
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).