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;