[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: [PATCH v2 3/3] savevm: check RAM is pagesize aligned
From: |
Juan Quintela |
Subject: |
Re: [PATCH v2 3/3] savevm: check RAM is pagesize aligned |
Date: |
Fri, 28 Feb 2020 10:09:23 +0100 |
User-agent: |
Gnus/5.13 (Gnus v5.13) Emacs/26.3 (gnu/linux) |
Aleksandar Markovic <address@hidden> wrote:
> On Thursday, February 27, 2020, Juan Quintela <address@hidden> wrote:
>
> Marc-André Lureau <address@hidden> wrote:
> > Hi Juan
> >
> > On Wed, Jan 8, 2020 at 2:08 PM Juan Quintela <address@hidden> wrote:
> >>
> >> Marc-André Lureau <address@hidden> wrote:
> >> n> Check the host pointer is correctly aligned, otherwise we may fail
> >> > during migration in ram_block_discard_range().
> >> >
> >> > Signed-off-by: Marc-André Lureau <address@hidden>
> >>
> >> Reviewed-by: Juan Quintela <address@hidden>
> >>
> >> queued
> >>
> >
> > Did it get lost? thanks
>
> I dropped it in the past, because it made "make check" for mips fail.
> (I put it on my ToDo list to investigate and forgot about it)
>
> Thank you for caring for mips.
>
> Do you perhaps remember what was tgevtest and environment for the failing
> test?
And here we are again.
I only compile on an x86 32bit host when I am going to do a pull
request.
qemu-system-mips64el: /mnt/code/qemu/full/migration/savevm.c:2923:
vmstate_register_ram: Assertion `QEMU_PTR_IS_ALIGNED(qemu_ram
_get_host_addr(rb), qemu_ram_pagesize(rb))' failed.
Broken pipe
/mnt/code/qemu/full/tests/qtest/libqtest.c:175: kill_qemu() detected QEMU death
from signal 6 (Aborted) (core dumped)
TEST check-qtest-aarch64: tests/qtest/qom-test
ERROR - too few tests run (expected 4, got 0)
make: *** [/mnt/code/qemu/full/tests/Makefile.include:632:
check-qtest-mips64el] Error 1
make: *** Waiting for unfinished jobs....
As you can see, this is mips tcg running in a 32bit host.
$ export QTEST_QEMU_BINARY=./mips64el-softmmu/qemu-system-mips64el
$ ./tests/qtest/qom-test
/mips64el/qom/pica61: OK
/mips64el/qom/mipssim: OK
/mips64el/qom/mips: OK
/mips64el/qom/fulong2e: OK
/mips64el/qom/malta: OK
/mips64el/qom/boston: OK
/mips64el/qom/none: OK
/mips64el/qom/magnum: qemu-system-mips64el:
/mnt/code/qemu/full/migration/savevm.c:2923: vmstate_register_ram: Assertion
`QEMU_PTR_IS_ALIGNED(qemu_ram_get_host_addr(rb), qemu_ram_pagesize(rb))' failed.
Broken pipe
/mnt/code/qemu/full/tests/qtest/libqtest.c:175: kill_qemu() detected QEMU death
from signal 6 (Aborted) (core dumped)
Aborted (core dumped)
$
Can you take a look at this?
mips64-softmmu also fails on the same place, mips[el]-softmmu passes,
but they don't use magnum.
Code is supposed to be right, I will expect that the problem is in the
magnum board, but this is qemu + mips + migration. Anything can happen.
Marc, I have to drop it again.
Later, Juan.