Commit c54f3a4d11 for qemu.org

commit c54f3a4d110d60a0051e7fb3c840ea14145a8261
Author: Pierrick Bouvier <pierrick.bouvier@oss.qualcomm.com>
Date:   Wed Oct 21 11:12:25 2026 -0700

    dump/dump: do not dump machine if doing heterogeneous emulation

    This would need some refactoring to do it correctly over all targets
    involved. For now, simply prevent this from happening.

    We do the check at beginning of function, so no need to call cleanup
    routine.

    Reviewed-by: Marc-André Lureau <marcandre.lureau@redhat.com>
    Suggested-by: Philippe Mathieu-Daudé <philmd@oss.qualcomm.com>
    Reviewed-by: Philippe Mathieu-Daudé <philmd@oss.qualcomm.com>
    Link: https://lore.kernel.org/qemu-devel/20261021181244.867840-3-pierrick.bouvier@oss.qualcomm.com
    Signed-off-by: Pierrick Bouvier <pierrick.bouvier@oss.qualcomm.com>

diff --git a/dump/dump.c b/dump/dump.c
index 52be7258a5..0ecff682dd 100644
--- a/dump/dump.c
+++ b/dump/dump.c
@@ -1795,6 +1795,12 @@ static void dump_init(DumpState *s, int fd, bool has_format,
     int nr_cpus;
     int ret;

+    if (target_heterogeneous()) {
+        error_setg(errp,
+                   "dumping guest memory is not supported for heterogeneous emulation");
+        return;
+    }
+
     s->has_format = has_format;
     s->format = format;
     s->written_size = 0;