All of lore.kernel.org
 help / color / mirror / Atom feed
* [PATCH v2 0/7] migration: Fix s390 regressions + migration script
@ 2025-01-09 14:09 Fabiano Rosas
  2025-01-09 14:09 ` [PATCH v2 1/7] migration: Add more error handling to analyze-migration.py Fabiano Rosas
                   ` (6 more replies)
  0 siblings, 7 replies; 14+ messages in thread
From: Fabiano Rosas @ 2025-01-09 14:09 UTC (permalink / raw)
  To: qemu-devel; +Cc: Peter Xu, Thomas Huth

changes from v1:

- dropped comments patch
- new patch 4: rename the field to nullptr
- patch 6: add a sample JSON, fix the appending code

CI run: https://gitlab.com/farosas/qemu/-/pipelines/1616920974

v1:
https://lore.kernel.org/r/20250107195025.9951-1-farosas@suse.de

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

Fabiano Rosas (6):
  migration: Add more error handling to analyze-migration.py
  migration: Remove unused argument in vmsd_desc_field_end
  migration: Fix parsing of s390 stream
  migration: Rename vmstate_info_nullptr
  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    |   2 +-
 migration/vmstate.c          | 151 ++++++++++++++++++++++++++++-------
 scripts/analyze-migration.py | 144 ++++++++++++++++++++++++---------
 4 files changed, 230 insertions(+), 69 deletions(-)

-- 
2.35.3



^ permalink raw reply	[flat|nested] 14+ messages in thread

end of thread, other threads:[~2025-01-09 16:26 UTC | newest]

Thread overview: 14+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2025-01-09 14:09 [PATCH v2 0/7] migration: Fix s390 regressions + migration script Fabiano Rosas
2025-01-09 14:09 ` [PATCH v2 1/7] migration: Add more error handling to analyze-migration.py Fabiano Rosas
2025-01-09 14:09 ` [PATCH v2 2/7] migration: Remove unused argument in vmsd_desc_field_end Fabiano Rosas
2025-01-09 14:09 ` [PATCH v2 3/7] migration: Fix parsing of s390 stream Fabiano Rosas
2025-01-09 14:09 ` [PATCH v2 4/7] migration: Rename vmstate_info_nullptr Fabiano Rosas
2025-01-09 14:22   ` Peter Xu
2025-01-09 15:53     ` Fabiano Rosas
2025-01-09 14:09 ` [PATCH v2 5/7] migration: Dump correct JSON format for nullptr replacement Fabiano Rosas
2025-01-09 14:09 ` [PATCH v2 6/7] migration: Fix arrays of pointers in JSON writer Fabiano Rosas
2025-01-09 14:34   ` Peter Xu
2025-01-09 16:16     ` Fabiano Rosas
2025-01-09 16:21       ` Peter Xu
2025-01-09 16:25         ` Fabiano Rosas
2025-01-09 14:09 ` [PATCH v2 7/7] s390x: Fix CSS migration Fabiano Rosas

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.