The new migration test uncovered some alignment problems in the s390x code:
https://lists.gnu.org/archive/html/qemu-devel/2018-09/msg03012.html Here are some patches to fix these issues (only tested with clang and -fsanitize=undefined, since I do not have access to a Sparc machine, but I hope that covers the issues there, too). v3: - Fix description of the first patch - Add a comment before copy_sense_id_to_guest() in the 2nd patch v2: - Use static assert with offsetof in the first patch instead of comments - Use stw_be_p in the second patch and add a comment about SA22-7204 Thomas Huth (3): hw/s390x/ipl: Fix alignment problems of S390IPLState members hw/s390x/css: Remove QEMU_PACKED from struct SenseId hw/s390x/ioinst: Fix alignment problem in struct SubchDev hw/s390x/css.c | 38 ++++++++++++++++++++++---------------- hw/s390x/ipl.h | 5 +++-- include/hw/s390x/css.h | 6 +++--- include/hw/s390x/ioinst.h | 21 ++++++++++++++------- 4 files changed, 42 insertions(+), 28 deletions(-) -- 1.8.3.1