[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: [Qemu-devel] [Qemu-ppc] [PATCH] target/ppc: set is_jmp on ppc_tr_bre
From: |
David Gibson |
Subject: |
Re: [Qemu-devel] [Qemu-ppc] [PATCH] target/ppc: set is_jmp on ppc_tr_breakpoint_check |
Date: |
Tue, 3 Jul 2018 11:03:48 +1000 |
User-agent: |
Mutt/1.10.0 (2018-05-17) |
On Mon, Jul 02, 2018 at 06:02:07PM -0400, Emilio G. Cota wrote:
> The use of GDB breakpoints was broken by b0c2d52 ("target/ppc: convert
> to TranslatorOps", 2018-02-16).
>
> Fix it by setting is_jmp, so that we break from the translation loop
> as originally intended.
>
> Tested-by: Mark Cave-Ayland <address@hidden>
> Reported-by: Mark Cave-Ayland <address@hidden>
> Signed-off-by: Emilio G. Cota <address@hidden>
> ---
> (I'll send this to qemu-stable (for 2.12) once it's on master.)
Applied to ppc-for-3.0. It's kind of lucky I happened to pick this up
on qemu-ppc - I'm not able to read that all the time. Things will get
merged much faster if you CC me directly on things to go through the
ppc tree.
> ---
> target/ppc/translate.c | 1 +
> 1 file changed, 1 insertion(+)
>
> diff --git a/target/ppc/translate.c b/target/ppc/translate.c
> index 3a215a1..99c2731 100644
> --- a/target/ppc/translate.c
> +++ b/target/ppc/translate.c
> @@ -7314,6 +7314,7 @@ static bool ppc_tr_breakpoint_check(DisasContextBase
> *dcbase, CPUState *cs,
> DisasContext *ctx = container_of(dcbase, DisasContext, base);
>
> gen_debug_exception(ctx);
> + dcbase->is_jmp = DISAS_NORETURN;
> /* The address covered by the breakpoint must be included in
> [tb->pc, tb->pc + tb->size) in order to for it to be
> properly cleared -- thus we increment the PC here so that
--
David Gibson | I'll have my music baroque, and my code
david AT gibson.dropbear.id.au | minimalist, thank you. NOT _the_ _other_
| _way_ _around_!
http://www.ozlabs.org/~dgibson
signature.asc
Description: PGP signature