[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[PULL 4/7] accel/tcg: Assert that tb->size != 0 after translation
From: |
Cornelia Huck |
Subject: |
[PULL 4/7] accel/tcg: Assert that tb->size != 0 after translation |
Date: |
Thu, 6 May 2021 17:44:20 +0200 |
From: Ilya Leoshkevich <iii@linux.ibm.com>
If arch-specific code generates a translation block of size 0,
tb_gen_code() may generate a spurious exception. Add an assertion in
order to catch such situations early.
Signed-off-by: Ilya Leoshkevich <iii@linux.ibm.com>
Reviewed-by: David Hildenbrand <david@redhat.com>
Message-Id: <20210416154939.32404-5-iii@linux.ibm.com>
Signed-off-by: Cornelia Huck <cohuck@redhat.com>
---
accel/tcg/translate-all.c | 1 +
1 file changed, 1 insertion(+)
diff --git a/accel/tcg/translate-all.c b/accel/tcg/translate-all.c
index ae7e873713a5..2d618694ece0 100644
--- a/accel/tcg/translate-all.c
+++ b/accel/tcg/translate-all.c
@@ -1912,6 +1912,7 @@ TranslationBlock *tb_gen_code(CPUState *cpu,
tcg_ctx->cpu = env_cpu(env);
gen_intermediate_code(cpu, tb, max_insns);
+ assert(tb->size != 0);
tcg_ctx->cpu = NULL;
max_insns = tb->icount;
--
2.30.2
- [PULL 0/7] s390x update, Cornelia Huck, 2021/05/06
- [PULL 1/7] target/s390x: Fix translation exception on illegal instruction, Cornelia Huck, 2021/05/06
- [PULL 3/7] target/xtensa: Make sure that tb->size != 0, Cornelia Huck, 2021/05/06
- [PULL 2/7] target/arm: Make sure that commpage's tb->size != 0, Cornelia Huck, 2021/05/06
- [PULL 4/7] accel/tcg: Assert that tb->size != 0 after translation,
Cornelia Huck <=
- [PULL 5/7] vfio-ccw: Permit missing IRQs, Cornelia Huck, 2021/05/06
- [PULL 7/7] vfio-ccw: Attempt to clean up all IRQs on error, Cornelia Huck, 2021/05/06
- [PULL 6/7] hw/s390x/ccw: Register qbus type in abstract TYPE_CCW_DEVICE parent, Cornelia Huck, 2021/05/06
- Re: [PULL 0/7] s390x update, Peter Maydell, 2021/05/11