qemu-devel
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: tst-arm-mte bug: PSTATE.TCO is cleared on exceptions


From: Szabolcs Nagy
Subject: Re: tst-arm-mte bug: PSTATE.TCO is cleared on exceptions
Date: Mon, 18 May 2020 13:59:01 +0100
User-agent: Mutt/1.9.4 (2018-02-28)

The 05/07/2020 10:21, Richard Henderson wrote:
> A reproducer would be most helpful.
> 
> Something that can help is saving a VM snapshot with the kernel booted and the
> user logged in, just ready to run the test program.  Then you can get back to
> exactly the state you want before things go wrong, even with a different qemu
> build.

i got some time to create a reproducer (with public code),
temporarily hosting the binaries at

http://port70.net/~nsz/tmp/qemu-bug.tar.gz
~251M

here

echo ./bug.sh | ./qemu-bug.sh

crashes in about 1 minute (where qemu-bug.sh
loads a snapshot with root shell and ./bug.sh
triggers the bug)

the disk rootfs is based on
https://distfiles.adelielinux.org/adelie/1.0/iso/rc1/adelie-rootfs-aarch64-1.0-rc1-20200206.txz
the kernel Image is linux mte-v3 with reverting the commit
"arm64: mte: Check the DT memory nodes for MTE support"
qemu is static linked from the branch tgt-arm-mte.

the userspace workload that triggers the bug is using the
adelie linux package manager with a malloc with tagging.
(the malloc implementation is a modified version of
https://github.com/richfelker/mallocng-draft
the code is on the disk image, it has known issues, but
it should not crash qemu)

i will remove the file after a few days. hope this helps.



reply via email to

[Prev in Thread] Current Thread [Next in Thread]