From nobody Tue May 21 19:52:02 2024 Delivered-To: importer@patchew.org Authentication-Results: mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom=qemu-devel-bounces+importer=patchew.org@nongnu.org; dmarc=pass(p=none dis=none) header.from=redhat.com ARC-Seal: i=1; a=rsa-sha256; t=1711910061; cv=none; d=zohomail.com; s=zohoarc; b=YwIO/HuFvNVAgoGKNMqRXhBpKt7sr8gzx3Ii1p1TEejqm89Ts241lxbyj/dLeWvw+e8Zg1Dk53Hiv2ZVPDdlffcTpaoHHP1fw+baYjtJIhfbQpk1lzjQdoLYemnFoT8ZY1KbH+pMm5zyQmoBv7/dBEW6czdzMC4EJ+ucWnmEb1c= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1711910061; h=Content-Type:Content-Transfer-Encoding:Cc:Cc:Date:Date:From:From:In-Reply-To:List-Subscribe:List-Post:List-Id:List-Archive:List-Help:List-Unsubscribe:MIME-Version:Message-ID:References:Sender:Subject:Subject:To:To:Message-Id:Reply-To; bh=kdvcfx+995KAqXrPTvBS9OuqsS4SSCOb7pX7oQH0nBw=; b=iw4A4e7sobfQiy02jRZWlys90Hlokj9svA6CHpjYSgObnXfRmO/ddihCjGfJnR924Qc++m3XOSGeqoqzrw+uh0JuDOR4CH+tOH+0TSYhPI5JUCbVLcbQBIT76XRrte6V30ABaK1CpPjczQ4Ldbb1vDrWPGtlU435+02AjrXZdeQ= ARC-Authentication-Results: i=1; mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom=qemu-devel-bounces+importer=patchew.org@nongnu.org; dmarc=pass header.from= (p=none dis=none) Return-Path: Received: from lists.gnu.org (lists.gnu.org [209.51.188.17]) by mx.zohomail.com with SMTPS id 1711910061385450.2952465988833; Sun, 31 Mar 2024 11:34:21 -0700 (PDT) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1rqzzL-0007WU-HL; Sun, 31 Mar 2024 14:33:03 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1rqzzJ-0007W7-GL for qemu-devel@nongnu.org; Sun, 31 Mar 2024 14:33:01 -0400 Received: from us-smtp-delivery-124.mimecast.com ([170.10.133.124]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1rqzzH-0007Lv-Sb for qemu-devel@nongnu.org; Sun, 31 Mar 2024 14:33:01 -0400 Received: from mail-qv1-f69.google.com (mail-qv1-f69.google.com [209.85.219.69]) by relay.mimecast.com with ESMTP with STARTTLS (version=TLSv1.3, cipher=TLS_AES_256_GCM_SHA384) id us-mta-680-uKxnNqp1PXSErTMSCAOAbg-1; Sun, 31 Mar 2024 14:32:55 -0400 Received: by mail-qv1-f69.google.com with SMTP id 6a1803df08f44-69672754479so9884846d6.1 for ; Sun, 31 Mar 2024 11:32:55 -0700 (PDT) Received: from x1n.. ([99.254.121.117]) by smtp.gmail.com with ESMTPSA id u10-20020ad45aaa000000b00696a47179a1sm3748823qvg.14.2024.03.31.11.32.53 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sun, 31 Mar 2024 11:32:54 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=redhat.com; s=mimecast20190719; t=1711909979; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding: in-reply-to:in-reply-to:references:references; bh=kdvcfx+995KAqXrPTvBS9OuqsS4SSCOb7pX7oQH0nBw=; b=PXC85ITLE5J5bZyEGj8tyjPjfh6GzxigbIuEXS/2xNgBZOG/IorGhaTUbsOjjB/wtLZv5T KHomiLVKJia9AB1lyonEFnWODU1o/tMHU1pGakms7Df+RGeAyVRtGdcx+OcNXqKUgAu2Oy qTA2Z1BotkW7i+meAKtwQj6JbushCwg= X-MC-Unique: uKxnNqp1PXSErTMSCAOAbg-1 X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1711909975; x=1712514775; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=kdvcfx+995KAqXrPTvBS9OuqsS4SSCOb7pX7oQH0nBw=; b=mzJvgHba4WYBFs4i8aghPj++MgScbG0iLXsRtYnB8al2QaTNxn7SYUCTk7Er5fNmoq /ZmY1YWLhZSVIrpBzrqlzoAMI2FlBGYLmWNh58NUx3FNZvFKSR8Xfw1o8OsAtcMN5r4m JSwCgZXExO28LvTUS/NiQfgalkZ4V8FMHtpyoskh1i3B5TuxuDcA+LACVYIQjI5aU/4u PtTGZXK3MNTn49rS1ULxfwnC/gqo7Dyq20RZKE34+aHvFVceOmEOCVTiIy/IFfyWYi30 UdXCH0VEucPOwd+Ljd7iZ3o4T20+yxSHR9Gb9PPlwsEGqWcbuiAssiC7bpd9PgENwPhW kK5g== X-Forwarded-Encrypted: i=1; AJvYcCXpq+dyX3UqlfiR/UL3UxF/iTSnxoN0yxSPFE2bi/iGN5FY9CH8orj7tXq1K76SCKN+4SNlcA1E7lHxqi8b/N8le+xW+TE= X-Gm-Message-State: AOJu0YyCCh2Hle5GVWHJfHOSy466r0Jjmje0bkCbb4niRRRsy1CF+Bvr vBAS6Rn9MUDCHh4mSVaxpYfJCjrhfghNYK6YtZzJxU5CBt926vosm8XJMiDLDMdYoe1k44w99SC lSlg24YHf7zQmX0QjVL4RjEg3odyBJSXftPKpOFi/M09wSmyxU0gj X-Received: by 2002:ad4:5a53:0:b0:691:456f:415a with SMTP id ej19-20020ad45a53000000b00691456f415amr7385335qvb.4.1711909975087; Sun, 31 Mar 2024 11:32:55 -0700 (PDT) X-Google-Smtp-Source: AGHT+IEtpMO1Yxx7e6k5J0CJgBKrjtHX+kCnesg/hWprDTyspfpJsvB3Hc09041AvpZj3V/dSITMFA== X-Received: by 2002:ad4:5a53:0:b0:691:456f:415a with SMTP id ej19-20020ad45a53000000b00691456f415amr7385313qvb.4.1711909974512; Sun, 31 Mar 2024 11:32:54 -0700 (PDT) From: peterx@redhat.com To: Peter Maydell , qemu-devel@nongnu.org Cc: =?UTF-8?q?C=C3=A9dric=20Le=20Goater?= , Prasad Pandit , peterx@redhat.com, Fabiano Rosas , Avihai Horon Subject: [PULL 1/2] migration: Set migration error in migration_completion() Date: Sun, 31 Mar 2024 14:32:50 -0400 Message-ID: <20240331183251.1045817-2-peterx@redhat.com> X-Mailer: git-send-email 2.44.0 In-Reply-To: <20240331183251.1045817-1-peterx@redhat.com> References: <20240331183251.1045817-1-peterx@redhat.com> MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable Received-SPF: pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) client-ip=209.51.188.17; envelope-from=qemu-devel-bounces+importer=patchew.org@nongnu.org; helo=lists.gnu.org; Received-SPF: pass client-ip=170.10.133.124; envelope-from=peterx@redhat.com; helo=us-smtp-delivery-124.mimecast.com X-Spam_score_int: -20 X-Spam_score: -2.1 X-Spam_bar: -- X-Spam_report: (-2.1 / 5.0 requ) BAYES_00=-1.9, DKIMWL_WL_HIGH=-0.001, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, RCVD_IN_DNSWL_NONE=-0.0001, RCVD_IN_MSPIKE_H4=-0.01, RCVD_IN_MSPIKE_WL=-0.01, SPF_HELO_NONE=0.001, SPF_PASS=-0.001 autolearn=ham autolearn_force=no X-Spam_action: no action X-BeenThere: qemu-devel@nongnu.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: qemu-devel-bounces+importer=patchew.org@nongnu.org Sender: qemu-devel-bounces+importer=patchew.org@nongnu.org X-ZohoMail-DKIM: pass (identity @redhat.com) X-ZM-MESSAGEID: 1711910062913100001 From: Avihai Horon After commit 9425ef3f990a ("migration: Use migrate_has_error() in close_return_path_on_source()"), close_return_path_on_source() assumes that migration error is set if an error occurs during migration. This may not be true if migration errors in migration_completion(). For example, if qemu_savevm_state_complete_precopy() errors, migration error will not be set. This in turn, will cause a migration hang bug, similar to the bug that was fixed by commit 22b04245f0d5 ("migration: Join the return path thread before releasing to_dst_file"), as shutdown() will not be issued for the return-path channel. Fix it by ensuring migration error is set in case of error in migration_completion(). Signed-off-by: Avihai Horon Reviewed-by: Peter Xu Fixes: 9425ef3f990a ("migration: Use migrate_has_error() in close_return_pa= th_on_source()") Acked-by: C=C3=A9dric Le Goater Link: https://lore.kernel.org/r/20240328140252.16756-2-avihaih@nvidia.com Signed-off-by: Peter Xu --- migration/migration.c | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/migration/migration.c b/migration/migration.c index 9fe8fd2afd..b73ae3a72c 100644 --- a/migration/migration.c +++ b/migration/migration.c @@ -2799,6 +2799,7 @@ static void migration_completion(MigrationState *s) { int ret =3D 0; int current_active_state =3D s->state; + Error *local_err =3D NULL; =20 if (s->state =3D=3D MIGRATION_STATUS_ACTIVE) { ret =3D migration_completion_precopy(s, ¤t_active_state); @@ -2832,6 +2833,15 @@ static void migration_completion(MigrationState *s) return; =20 fail: + if (qemu_file_get_error_obj(s->to_dst_file, &local_err)) { + migrate_set_error(s, local_err); + error_free(local_err); + } else if (ret) { + error_setg_errno(&local_err, -ret, "Error in migration completion"= ); + migrate_set_error(s, local_err); + error_free(local_err); + } + migration_completion_failed(s, current_active_state); } =20 --=20 2.44.0 From nobody Tue May 21 19:52:02 2024 Delivered-To: importer@patchew.org Authentication-Results: mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom=qemu-devel-bounces+importer=patchew.org@nongnu.org; dmarc=pass(p=none dis=none) header.from=redhat.com ARC-Seal: i=1; a=rsa-sha256; t=1711910052; cv=none; d=zohomail.com; s=zohoarc; b=kWurCM+bIRLo0FAQzq/3oWU1Imumgukk72Xk40c6xtkfyYhVm1SYQwZaeqvhdS5Joh+FA4JZsiQTJiyFwAt9OnfkCM3/LsuEKlV1PQQ6YCf2ZrjlTrcBFBZT+lBnEttY3DJwwqU/Vo/34vBOZ+XaCP/LSaATWutuJo3agp5sNe8= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1711910052; h=Content-Type:Content-Transfer-Encoding:Cc:Cc:Date:Date:From:From:In-Reply-To:List-Subscribe:List-Post:List-Id:List-Archive:List-Help:List-Unsubscribe:MIME-Version:Message-ID:References:Sender:Subject:Subject:To:To:Message-Id:Reply-To; bh=QMxZuOXNWNRsfkWmLxWprCnxf7aQfHm6dGry164yY7o=; b=n5APi4xtanLSP2hQop1xJtfwntRbgy1kzj8+n0ZK++Y7+herX4TbVK4Pmuiz3rDBraWlHJw8H3NOk0/YINQjto2iUYjBhRrnCXRpxhiEHIHLCeEXDgGLIJpSQTez/TtTyNczxviDa1/3zJboteMs+PJlmBFOS3l4KxlB6ETCDus= ARC-Authentication-Results: i=1; mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom=qemu-devel-bounces+importer=patchew.org@nongnu.org; dmarc=pass header.from= (p=none dis=none) Return-Path: Received: from lists.gnu.org (lists.gnu.org [209.51.188.17]) by mx.zohomail.com with SMTPS id 1711910052601647.6788635684576; Sun, 31 Mar 2024 11:34:12 -0700 (PDT) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1rqzzO-0007XQ-2Y; Sun, 31 Mar 2024 14:33:06 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1rqzzK-0007WT-Pt for qemu-devel@nongnu.org; Sun, 31 Mar 2024 14:33:03 -0400 Received: from us-smtp-delivery-124.mimecast.com ([170.10.133.124]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1rqzzI-0007Lq-5A for qemu-devel@nongnu.org; Sun, 31 Mar 2024 14:33:02 -0400 Received: from mail-vs1-f70.google.com (mail-vs1-f70.google.com [209.85.217.70]) by relay.mimecast.com with ESMTP with STARTTLS (version=TLSv1.3, cipher=TLS_AES_256_GCM_SHA384) id us-mta-102-BWBZYRmuMvyqozmK5nv1Mw-1; Sun, 31 Mar 2024 14:32:56 -0400 Received: by mail-vs1-f70.google.com with SMTP id ada2fe7eead31-47858503cacso142681137.1 for ; Sun, 31 Mar 2024 11:32:56 -0700 (PDT) Received: from x1n.. ([99.254.121.117]) by smtp.gmail.com with ESMTPSA id u10-20020ad45aaa000000b00696a47179a1sm3748823qvg.14.2024.03.31.11.32.54 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sun, 31 Mar 2024 11:32:55 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=redhat.com; s=mimecast20190719; t=1711909978; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding: in-reply-to:in-reply-to:references:references; bh=QMxZuOXNWNRsfkWmLxWprCnxf7aQfHm6dGry164yY7o=; b=c00dDeDzKIi6JSChzI3tuGaVad/6VpjAV7Z3su/FrrSeKzPWw2ZGxmrLa6NXYW22T1qjR9 n2HEsoSF+oyP1QpipX5yeBlvgfqff8KuqQO0GBhrXGx012lJCEoeeibGcNbdCC1gCz32GO eNkmAUGSMOSlgEOt2Awn8YzxvJlP8gA= X-MC-Unique: BWBZYRmuMvyqozmK5nv1Mw-1 X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1711909976; x=1712514776; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=QMxZuOXNWNRsfkWmLxWprCnxf7aQfHm6dGry164yY7o=; b=GZ5k9kfkdfqRE/Jy4caix8rhNYDxjEjhO7vBk+fwO94ZjQpuzyAzpkuk6kpuOZr7tS U9Cm8oKu3DWGf3PfjeV1WkQ8SeLYlzqAX6tn2oudwgzB8+eqMnnh8eON/KoXVwJSM9iR 9ZBH0o7CJMiiqhfM0XmAlzY8tntWW0psoFlYD4/LSjTRxB+PRC5kvwqFT64dElIkrJ7h vb2AV67vRxpmcbl47B9zZdDw7+RPFf1xHM1zvMghVHBXoWIJ5ARwv2P+799AefDJxO0o xxQ7XD6e5URAq+oX/ZvMXJLLqPTObNzCU1nWBbAoWCi/UUeLftzBMIy+1V6J5oKiFF1S H3Rg== X-Forwarded-Encrypted: i=1; AJvYcCUnWIvrNtD26z9dKEXx4Yho8GBss4otmtaWBimJpl/6zr9c9EMH1pVmBl/MwgSqEI6IMwKCmodAe8APrq37Kqt8fwvqQm4= X-Gm-Message-State: AOJu0YxOqhmaWAbofAbeUiJEG/rrIgYBBBMfpbqeObZ/3vK0A1xk9tas fI6btynRDy/DNFOQRJsHm1VZ6bdbs4hbrN/zUXpKWgosWNLa2moEHnguSOIOZwIC2aF7/xqhHTj nBJc2fwbg1sJSh99fgk584XA+cIUBvIj970uURrM3Ow+ppYJNaAZp X-Received: by 2002:a05:6102:5127:b0:478:766d:e83 with SMTP id bm39-20020a056102512700b00478766d0e83mr612788vsb.2.1711909976200; Sun, 31 Mar 2024 11:32:56 -0700 (PDT) X-Google-Smtp-Source: AGHT+IEttP5CaamZNcni/bRcGIk6uRyaGQjtAYlP7shK4ZjX9m3h4+n3s4qMRzilkifN8Zj88gQgpw== X-Received: by 2002:a05:6102:5127:b0:478:766d:e83 with SMTP id bm39-20020a056102512700b00478766d0e83mr612777vsb.2.1711909975677; Sun, 31 Mar 2024 11:32:55 -0700 (PDT) From: peterx@redhat.com To: Peter Maydell , qemu-devel@nongnu.org Cc: =?UTF-8?q?C=C3=A9dric=20Le=20Goater?= , Prasad Pandit , peterx@redhat.com, Fabiano Rosas , Avihai Horon , qemu-stable Subject: [PULL 2/2] migration/postcopy: Ensure postcopy_start() sets errp if it fails Date: Sun, 31 Mar 2024 14:32:51 -0400 Message-ID: <20240331183251.1045817-3-peterx@redhat.com> X-Mailer: git-send-email 2.44.0 In-Reply-To: <20240331183251.1045817-1-peterx@redhat.com> References: <20240331183251.1045817-1-peterx@redhat.com> MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable Received-SPF: pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) client-ip=209.51.188.17; envelope-from=qemu-devel-bounces+importer=patchew.org@nongnu.org; helo=lists.gnu.org; Received-SPF: pass client-ip=170.10.133.124; envelope-from=peterx@redhat.com; helo=us-smtp-delivery-124.mimecast.com X-Spam_score_int: -5 X-Spam_score: -0.6 X-Spam_bar: / X-Spam_report: (-0.6 / 5.0 requ) BAYES_00=-1.9, DKIMWL_WL_HIGH=-0.001, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, RCVD_IN_DNSWL_NONE=-0.0001, RCVD_IN_MSPIKE_H4=-0.01, RCVD_IN_MSPIKE_WL=-0.01, RCVD_IN_SORBS_WEB=1.5, SPF_HELO_NONE=0.001, SPF_PASS=-0.001 autolearn=no autolearn_force=no X-Spam_action: no action X-BeenThere: qemu-devel@nongnu.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: qemu-devel-bounces+importer=patchew.org@nongnu.org Sender: qemu-devel-bounces+importer=patchew.org@nongnu.org X-ZohoMail-DKIM: pass (identity @redhat.com) X-ZM-MESSAGEID: 1711910053063100001 From: Avihai Horon There are several places where postcopy_start() fails without setting errp. This can cause a null pointer de-reference, as in case of error, the caller of postcopy_start() copies/prints the error set in errp. Fix it by setting errp in all of postcopy_start() error paths. Cc: qemu-stable Fixes: 908927db28ea ("migration: Update error description whenever migratio= n fails") Signed-off-by: Avihai Horon Reviewed-by: C=C3=A9dric Le Goater Reviewed-by: Peter Xu Link: https://lore.kernel.org/r/20240328140252.16756-3-avihaih@nvidia.com Signed-off-by: Peter Xu --- migration/migration.c | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/migration/migration.c b/migration/migration.c index b73ae3a72c..86bf76e925 100644 --- a/migration/migration.c +++ b/migration/migration.c @@ -2510,6 +2510,8 @@ static int postcopy_start(MigrationState *ms, Error *= *errp) migration_wait_main_channel(ms); if (postcopy_preempt_establish_channel(ms)) { migrate_set_state(&ms->state, ms->state, MIGRATION_STATUS_FAIL= ED); + error_setg(errp, "%s: Failed to establish preempt channel", + __func__); return -1; } } @@ -2525,17 +2527,22 @@ static int postcopy_start(MigrationState *ms, Error= **errp) =20 ret =3D migration_stop_vm(ms, RUN_STATE_FINISH_MIGRATE); if (ret < 0) { + error_setg_errno(errp, -ret, "%s: Failed to stop the VM", __func__= ); goto fail; } =20 ret =3D migration_maybe_pause(ms, &cur_state, MIGRATION_STATUS_POSTCOPY_ACTIVE); if (ret < 0) { + error_setg_errno(errp, -ret, "%s: Failed in migration_maybe_pause(= )", + __func__); goto fail; } =20 ret =3D bdrv_inactivate_all(); if (ret < 0) { + error_setg_errno(errp, -ret, "%s: Failed in bdrv_inactivate_all()", + __func__); goto fail; } restart_block =3D true; @@ -2612,6 +2619,7 @@ static int postcopy_start(MigrationState *ms, Error *= *errp) =20 /* Now send that blob */ if (qemu_savevm_send_packaged(ms->to_dst_file, bioc->data, bioc->usage= )) { + error_setg(errp, "%s: Failed to send packaged data", __func__); goto fail_closefb; } qemu_fclose(fb); --=20 2.44.0