Mesa (master): util: fix parsing of /proc/meminfo MemAvailable value

GitLab Mirror gitlab-mirror at kemper.freedesktop.org
Wed Feb 17 07:23:21 UTC 2021


Module: Mesa
Branch: master
Commit: 182fb988c8b6c3cd2f0d383b330d128b3f513f60
URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=182fb988c8b6c3cd2f0d383b330d128b3f513f60

Author: Samuel Iglesias Gonsálvez <siglesias at igalia.com>
Date:   Mon Feb  8 12:29:42 2021 +0100

util: fix parsing of /proc/meminfo MemAvailable value

It was interpreting the value as hexadecimal when it is unsigned.

Signed-off-by: Samuel Iglesias Gonsálvez <siglesias at igalia.com>
Reviewed-by: Eric Anholt <eric at anholt.net>
Reviewed-by: Hyunjun Ko <zzoon at igalia.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/8524>

---

 src/util/os_misc.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/src/util/os_misc.c b/src/util/os_misc.c
index 68fbb51051b..9f1ee8336b1 100644
--- a/src/util/os_misc.c
+++ b/src/util/os_misc.c
@@ -290,7 +290,7 @@ os_get_available_system_memory(uint64_t *size)
    }
 
    uint64_t kb_mem_available;
-   if (sscanf(str, "MemAvailable: %" PRIx64, &kb_mem_available) == 1) {
+   if (sscanf(str, "MemAvailable: %" PRIu64, &kb_mem_available) == 1) {
       free(meminfo);
       *size = kb_mem_available << 10;
       return true;



More information about the mesa-commit mailing list