[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: [PATCH v2 4/4] target/s390x: Exit tb after executing ex_value
From: |
David Hildenbrand |
Subject: |
Re: [PATCH v2 4/4] target/s390x: Exit tb after executing ex_value |
Date: |
Fri, 8 Jul 2022 13:15:42 +0200 |
User-agent: |
Mozilla/5.0 (X11; Linux x86_64; rv:91.0) Gecko/20100101 Thunderbird/91.11.0 |
On 02.07.22 08:02, Richard Henderson wrote:
> When EXECUTE sets ex_value to interrupt the constructed instruction,
> we implicitly disable interrupts so that the value is not corrupted.
> Exit to the main loop after execution, so that we re-evaluate any
> pending interrupts.
>
> Reported-by: Sven Schnelle <svens@linux.ibm.com>
> Signed-off-by: Richard Henderson <richard.henderson@linaro.org>
> ---
> target/s390x/tcg/translate.c | 2 +-
> 1 file changed, 1 insertion(+), 1 deletion(-)
>
> diff --git a/target/s390x/tcg/translate.c b/target/s390x/tcg/translate.c
> index eac59c3dd1..e2ee005671 100644
> --- a/target/s390x/tcg/translate.c
> +++ b/target/s390x/tcg/translate.c
> @@ -6593,7 +6593,7 @@ static void
> s390x_tr_init_disas_context(DisasContextBase *dcbase, CPUState *cs)
>
> dc->cc_op = CC_OP_DYNAMIC;
> dc->ex_value = dc->base.tb->cs_base;
> - dc->exit_to_mainloop = (dc->base.tb->flags & FLAG_MASK_PER);
> + dc->exit_to_mainloop = (dc->base.tb->flags & FLAG_MASK_PER) ||
> dc->ex_value;
> }
>
> static void s390x_tr_tb_start(DisasContextBase *db, CPUState *cs)
Reviewed-by: David Hildenbrand <david@redhat.com>
--
Thanks,
David / dhildenb
- [PATCH v2 0/4] target/s390x: Exit tb after executing ex_value, Richard Henderson, 2022/07/02
- [PATCH v2 2/4] target/s390x: Remove DISAS_PC_STALE, Richard Henderson, 2022/07/02
- [PATCH v2 3/4] target/s390x: Remove DISAS_PC_STALE_NOCHAIN, Richard Henderson, 2022/07/02
- [PATCH v2 4/4] target/s390x: Exit tb after executing ex_value, Richard Henderson, 2022/07/02
- Re: [PATCH v2 4/4] target/s390x: Exit tb after executing ex_value,
David Hildenbrand <=
- [PATCH v2 1/4] target/s390x: Remove DISAS_GOTO_TB, Richard Henderson, 2022/07/02
- Re: [PATCH v2 0/4] target/s390x: Exit tb after executing ex_value, Sven Schnelle, 2022/07/02
- Re: [PATCH v2 0/4] target/s390x: Exit tb after executing ex_value, Thomas Huth, 2022/07/06