[igt-dev] [PATCH i-g-t] lib: Conservatively include residue buffers in the available ram estimate

Chris Wilson chris at chris-wilson.co.uk
Tue Jun 19 09:20:55 UTC 2018


Add any buffers reported by sysinfo to the estimate of available memory.
We do ask the kernel to purge it's caches before reporting sysinfo, but
a few remain that may be forced out by our test usage, so include them.
However, be conservative and only allow them to be swapped out.

References: https://bugs.freedesktop.org/show_bug.cgi?id=105967
Signed-off-by: Chris Wilson <chris at chris-wilson.co.uk>
---
 lib/intel_os.c | 1 +
 1 file changed, 1 insertion(+)

diff --git a/lib/intel_os.c b/lib/intel_os.c
index 88a61f378..885ffdcec 100644
--- a/lib/intel_os.c
+++ b/lib/intel_os.c
@@ -105,6 +105,7 @@ intel_get_avail_ram_mb(void)
 
 	igt_assert(sysinfo(&sysinf) == 0);
 	retval = sysinf.freeram;
+	retval += min(sysinf.freeswap, sysinf.bufferram);
 	retval *= sysinf.mem_unit;
 #elif defined(_SC_PAGESIZE) && defined(_SC_AVPHYS_PAGES) /* Solaris */
 	long pagesize, npages;
-- 
2.18.0.rc2



More information about the igt-dev mailing list