On Thu, 27 Sep 2018 10:23:32 +0200
Thomas Huth <thuth@redhat.com> wrote:
> 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(-)
>
Thanks, applied.