On 26/7/24 12:12, Michael Tokarev wrote:
24.07.2024 04:58, Song Gao wrote:
When the lddir level is 4 and the base is a HugePage, we may try to put value 4
into a field in the TLBENTRY that is only 2 bits wide.

Fixes: Coverity CID 1547717
Fixes: 9c70db9a43388 ("target/loongarch: Fix tlb huge page loading issue")
Signed-off-by: Song Gao <gaos...@loongson.cn>
---
  target/loongarch/tcg/tlb_helper.c | 1 +
  1 file changed, 1 insertion(+)

diff --git a/target/loongarch/tcg/tlb_helper.c b/target/loongarch/tcg/tlb_helper.c
index d6331f9b0b..97f38fc391 100644
--- a/target/loongarch/tcg/tlb_helper.c
+++ b/target/loongarch/tcg/tlb_helper.c
@@ -525,6 +525,7 @@ target_ulong helper_lddir(CPULoongArchState *env, target_ulong base,
          if (unlikely(level == 4)) {
              qemu_log_mask(LOG_GUEST_ERROR,
                            "Attempted use of level 4 huge page\n");
+            return base;
          }
          if (FIELD_EX64(base, TLBENTRY, LEVEL)) {


Is it qemu-stable material (for 9.0.x series)?

If this applies cleanly, then yes.


Reply via email to