From: Cole Robinson Date: Thu, 21 Jan 2016 18:33:50 +0000 (-0500) Subject: lxc: fuse: Stub out Slab bits in /proc/meminfo X-Git-Tag: v1.2.18.3~19 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=34a7476f00c8177c1694a43240b0aebe68ac5b6d;p=thirdparty%2Flibvirt.git lxc: fuse: Stub out Slab bits in /proc/meminfo 'free' on fedora23 wants to use the Slab field for calculated used memory. The equation is: used = MemTotal - MemFree - (Cached + Slab) - Buffers We already set Cached and Buffers to 0, do the same for Slab and its related values https://bugzilla.redhat.com/show_bug.cgi?id=1300781 (cherry picked from commit 81da8bc73b6bc6777632b65a0df45335f7caebe4) --- diff --git a/src/lxc/lxc_fuse.c b/src/lxc/lxc_fuse.c index 691ddee9eb..8c20a7d574 100644 --- a/src/lxc/lxc_fuse.c +++ b/src/lxc/lxc_fuse.c @@ -217,6 +217,12 @@ static int lxcProcReadMeminfo(char *hostpath, virDomainDefPtr def, virBufferAsprintf(new_meminfo, "SwapFree: %8llu kB\n", (meminfo.swaptotal - meminfo.memtotal - meminfo.swapusage + meminfo.memusage)); + } else if (STREQ(line, "Slab")) { + virBufferAsprintf(new_meminfo, "Slab: %8d kB\n", 0); + } else if (STREQ(line, "SReclaimable")) { + virBufferAsprintf(new_meminfo, "SReclaimable: %8d kB\n", 0); + } else if (STREQ(line, "SUnreclaim")) { + virBufferAsprintf(new_meminfo, "SUnreclaim: %8d kB\n", 0); } else { *ptr = ':'; virBufferAdd(new_meminfo, line, -1);