[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: [Qemu-devel] [PATCH 06/11] target/arm: Reset btype for direct branch
Re: [Qemu-devel] [PATCH 06/11] target/arm: Reset btype for direct branches and syscalls
Tue, 22 Jan 2019 14:12:48 +0000
On Thu, 10 Jan 2019 at 12:17, Richard Henderson
> This is all of the non-exception cases of DISAS_NORETURN.
What about the gen_helper_exit_atomic() exit cases ?
> For the rest of the synchronous exceptions, the state of
> SPSR_ELx.BTYPE is CONSTRAINED UNPREDICTABLE. However, it
> makes more sense to me to have syscalls reset BTYPE.
The advantage of picking the other choice (SPSR_ELx.BTYPE ==
PSTATE.BTYPE) is that it means that the behaviour is identical
for all exceptions (async or sync of any type) and we don't
do the work of clearing the BTYPE field (which will happen
potentially in "normal" guest code if we're not in a guarded page,
[Qemu-devel] [PATCH 07/11] target/arm: Set btype for indirect branches, Richard Henderson, 2019/01/10
[Qemu-devel] [PATCH 08/11] target/arm: Add guarded_pages cpu property for user-only, Richard Henderson, 2019/01/10