[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[PATCH 0/5] qom: Allow object to be aligned
From: |
Richard Henderson |
Subject: |
[PATCH 0/5] qom: Allow object to be aligned |
Date: |
Tue, 15 Sep 2020 10:46:30 -0700 |
I've seen some failures on arm and s390x hosts after
enabling host vector support. It turns out that the
malloc for these hosts does not provide 16-byte alignment.
We already have a function that can alloc with alignment,
but we need to pass this down from the structure. We also
don't want to use this function unconditionally, because
the windows version does page allocation, which would be
overkill for the vast majority of the objects allocated.
r~
Cc: Paolo Bonzini <pbonzini@redhat.com>
Cc: "Daniel P. Berrangé" <berrange@redhat.com>
Cc: Eduardo Habkost <ehabkost@redhat.com>
Cc: Peter Maydell <peter.maydell@linaro.org>
Cc: David Gibson <david@gibson.dropbear.id.au>
Cc: Alistair Francis <Alistair.Francis@wdc.com>
Cc: David Hildenbrand <david@redhat.com>
Cc: Cornelia Huck <cohuck@redhat.com>
Cc: qemu-arm@nongnu.org
Cc: qemu-ppc@nongnu.org
Cc: qemu-riscv@nongnu.org
Cc: qemu-s390x@nongnu.org
Richard Henderson (5):
qom: Allow objects to be allocated with increased alignment
target/arm: Set instance_align on CPUARM TypeInfo
target/ppc: Set instance_align on PowerPCCPU TypeInfo
target/riscv: Set instance_align on RISCVCPU TypeInfo
target/s390x: Set instance_align on S390CPU TypeInfo
include/qom/object.h | 4 ++++
qom/object.c | 16 +++++++++++++---
target/arm/cpu.c | 2 ++
target/riscv/cpu.c | 1 +
target/s390x/cpu.c | 1 +
target/ppc/translate_init.c.inc | 1 +
6 files changed, 22 insertions(+), 3 deletions(-)
--
2.25.1
- [PATCH 0/5] qom: Allow object to be aligned,
Richard Henderson <=