Subject: Patch for incorrect handling of rlimits in 2.6.33.2
From: mail@cryptronic.de
Date: Fri, 16 Apr 2010 17:10:37 +0200 (CEST)
Fri, 16 Apr 2010 17:10:37 +0200 (CEST)
Hi list,

if got a patch to show correct values for Buffers in /proc/meminfo inside
a guest when using the builtin memory limit handlet by rlimits rss.soft
and rss.hard.

best regards

diff -NurpP --minimal linux-2.6.33.2.orig/kernel/vserver/limit.c linux-2.6.33.2/kernel/vserver/limit.c
--- linux-2.6.33.2.orig/kernel/vserver/limit.c  2010-04-16 15:05:10.000000000 +0000
+++ linux-2.6.33.2/kernel/vserver/limit.c       2010-04-16 14:55:01.000000000 +0000
@@ -280,7 +280,6 @@ void vx_vsi_meminfo(struct sysinfo *val)
        if (res_limit != RESOURCE_MAX)
                val->totalram = (res_limit >> PAGE_SHIFT);
        val->freeram = val->totalram - (res_usage >> PAGE_SHIFT);
-       val->bufferram = 0;
 #else  /* !CONFIG_CGROUP_MEM_RES_CTLR */
        struct vx_info *vxi = current_vx_info();
        unsigned long totalram, freeram;
@@ -297,6 +296,7 @@ void vx_vsi_meminfo(struct sysinfo *val)
        val->totalram = totalram;
        val->freeram = freeram;
 #endif /* CONFIG_CGROUP_MEM_RES_CTLR */
+       val->bufferram = 0;
        val->totalhigh = 0;
        val->freehigh = 0;
        return;