qemu-devel
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [PATCH] target/loongarch: Fix helper_lddir() a CID INTEGER_OVERFLOW


From: Philippe Mathieu-Daudé
Subject: Re: [PATCH] target/loongarch: Fix helper_lddir() a CID INTEGER_OVERFLOW issue
Date: Fri, 26 Jul 2024 17:11:36 +0200
User-agent: Mozilla Thunderbird

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 <gaosong@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

[Prev in Thread] Current Thread [Next in Thread]