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

changes:

- fixed appending again
- changed the VMSDFieldNull class to inherit from VMSDFieldGeneric

v2:
https://lore.kernel.org/r/20250109140959.19464-1-farosas@suse.de

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

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 | 142 +++++++++++++++++++++++---------
 4 files changed, 228 insertions(+), 69 deletions(-)

-- 
2.35.3



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

end of thread, other threads:[~2025-01-13 15:14 UTC | newest]

Thread overview: 22+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2025-01-09 18:52 [PATCH v3 0/7] migration: Fix s390 regressions + migration script Fabiano Rosas
2025-01-09 18:52 ` [PATCH v3 1/7] migration: Add more error handling to analyze-migration.py Fabiano Rosas
2025-01-09 18:52 ` [PATCH v3 2/7] migration: Remove unused argument in vmsd_desc_field_end Fabiano Rosas
2025-01-09 18:52 ` [PATCH v3 3/7] migration: Fix parsing of s390 stream Fabiano Rosas
2025-01-12 13:06   ` Michael Tokarev
2025-01-12 14:29     ` Michael Tokarev
2025-01-13  6:39       ` Thomas Huth
2025-01-13  7:51         ` Michael Tokarev
2025-01-13  8:19           ` Thomas Huth
2025-01-13  9:09             ` Michael Tokarev
2025-01-13 13:03               ` Fabiano Rosas
2025-01-13 13:07                 ` Fabiano Rosas
2025-01-13 15:13                 ` Michael Tokarev
2025-01-09 18:52 ` [PATCH v3 4/7] migration: Rename vmstate_info_nullptr Fabiano Rosas
2025-01-09 19:10   ` Peter Xu
2025-01-09 18:52 ` [PATCH v3 5/7] migration: Dump correct JSON format for nullptr replacement Fabiano Rosas
2025-01-09 18:52 ` [PATCH v3 6/7] migration: Fix arrays of pointers in JSON writer Fabiano Rosas
2025-01-09 19:10   ` Peter Xu
2025-01-09 18:52 ` [PATCH v3 7/7] s390x: Fix CSS migration Fabiano Rosas
2025-01-12 14:34   ` Michael Tokarev
2025-01-13  6:37     ` Thomas Huth
2025-01-12 14:34   ` Michael Tokarev

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.