From 2d87f9c7002abaee4965e66bc5a2c7ce229c0829 Mon Sep 17 00:00:00 2001 From: Sai Cao <1665673333@qq.com> Date: Sat, 16 Nov 2024 11:42:16 +0800 Subject: [PATCH] Fix bug that CF_NOCACHE TB excuted without regeneration. --- qemu/accel/tcg/cpu-exec.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/qemu/accel/tcg/cpu-exec.c b/qemu/accel/tcg/cpu-exec.c index f938cfaa70..fc47eecbfc 100644 --- a/qemu/accel/tcg/cpu-exec.c +++ b/qemu/accel/tcg/cpu-exec.c @@ -257,7 +257,7 @@ static inline TranslationBlock *tb_find(CPUState *cpu, struct hook *hook; tb = tb_lookup__cpu_state(cpu, &pc, &cs_base, &flags, cf_mask); - if (tb == NULL) { + if (tb == NULL||tb->cflags&CF_NOCACHE) { mmap_lock(); tb = tb_gen_code(cpu, pc, cs_base, flags, cf_mask); mmap_unlock();