Hi, The situation that broke the last migration PR was:
1) emitting of JSON data by QEMU for VMSTATE_ARRAY_OF_POINTER_TO_STRUCT when NULL pointers are present has been broken for a while; 2) parsing of s390x migration stream by analyze-script.py has been broken for a while; (there's indications that it worked on s390x hosts, I'm assuming due to byte order coincidences) 3) s390x CSS migration has been broken for a while; The s390x CSS migration uses VMSTATE_ARRAY_OF_POINTER_TO_STRUCT with NULL pointers, triggering #1, but hidden due to #2 on TCG hosts and due to #3 overall. - patches 1: just to make rebase easier - patches 2-3: cleanups - patch 4: fixes #2 - patches 5-6: fix #1 - patch 7: fixes #3 CI run: https://gitlab.com/farosas/qemu/-/pipelines/1615060320 Fabiano Rosas (6): migration: Add more error handling to analyze-migration.py migration: Remove unused argument in vmsd_desc_field_end migration: Document the effect of vmstate_info_nullptr migration: Fix parsing of s390 stream migration: Fix arrays of pointers in JSON writer s390x: Fix CSS migration Peter Xu (1): migration: Dump correct JSON format for nullptr replacement hw/s390x/s390-virtio-ccw.c | 2 +- migration/vmstate-types.c | 6 ++ migration/vmstate.c | 151 ++++++++++++++++++++++++++++------- scripts/analyze-migration.py | 111 +++++++++++++++++-------- 4 files changed, 209 insertions(+), 61 deletions(-) -- 2.35.3