[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[Qemu-devel] [PULL 09/10] Revert "target/aarch64: optimize indirect bran
From: |
Richard Henderson |
Subject: |
[Qemu-devel] [PULL 09/10] Revert "target/aarch64: optimize indirect branches" |
Date: |
Tue, 13 Jun 2017 22:23:10 -0700 |
This reverts commit e75449a346bf558296966a44277bfd93412c6da6.
This patch appears to induce lockups, or maybe livelocks, while
booting a Linux kernel. The assumption is that there is a bug
elsewhere within QEMU, but reverting the patch allows normal work
to continue in the meantime.
Signed-off-by: Richard Henderson <address@hidden>
---
target/arm/translate-a64.c | 3 ++-
1 file changed, 2 insertions(+), 1 deletion(-)
diff --git a/target/arm/translate-a64.c b/target/arm/translate-a64.c
index 860e279..ab61d96 100644
--- a/target/arm/translate-a64.c
+++ b/target/arm/translate-a64.c
@@ -11367,7 +11367,8 @@ void gen_intermediate_code_a64(ARMCPU *cpu,
TranslationBlock *tb)
gen_a64_set_pc_im(dc->pc);
/* fall through */
case DISAS_JUMP:
- tcg_gen_lookup_and_goto_ptr(cpu_pc);
+ /* indicate that the hash table must be used to find the next TB */
+ tcg_gen_exit_tb(0);
break;
case DISAS_TB_JUMP:
case DISAS_EXC:
--
2.9.4
- [Qemu-devel] [PULL 00/10] TCG queued patches, Richard Henderson, 2017/06/14
- [Qemu-devel] [PULL 03/10] translate-all: consolidate tb init in tb_gen_code, Richard Henderson, 2017/06/14
- [Qemu-devel] [PULL 01/10] util: add cacheinfo, Richard Henderson, 2017/06/14
- [Qemu-devel] [PULL 02/10] tcg: allocate TB structs before the corresponding translated code, Richard Henderson, 2017/06/14
- [Qemu-devel] [PULL 04/10] tcg/aarch64: Use ADR in tcg_out_movi, Richard Henderson, 2017/06/14
- [Qemu-devel] [PULL 05/10] tcg/arm: Use indirect branch for goto_tb, Richard Henderson, 2017/06/14
- [Qemu-devel] [PULL 06/10] tcg/arm: Remove limit on code buffer size, Richard Henderson, 2017/06/14
- [Qemu-devel] [PULL 07/10] tcg/arm: Try pc-relative addresses for movi, Richard Henderson, 2017/06/14
- [Qemu-devel] [PULL 09/10] Revert "target/aarch64: optimize indirect branches",
Richard Henderson <=
- [Qemu-devel] [PULL 08/10] tcg/arm: Use ldr (literal) for goto_tb, Richard Henderson, 2017/06/14
- [Qemu-devel] [PULL 10/10] tcg: Remove tb_htable_lookup from helper_lookup_tb_ptr, Richard Henderson, 2017/06/14
- Re: [Qemu-devel] [PULL 00/10] TCG queued patches, no-reply, 2017/06/14
- Re: [Qemu-devel] [PULL 00/10] TCG queued patches, no-reply, 2017/06/14
- Re: [Qemu-devel] [PULL 00/10] TCG queued patches, Richard Henderson, 2017/06/14