[Devel] [PATCH 2/2] ve/fs: Print a message if a VE reaches its limit on mounts

Evgenii Shatokhin eshatokhin at virtuozzo.com
Tue Jan 12 05:11:32 PST 2016


https://jira.sw.ru/browse/PSBM-42825

This patch is for vzkernel from beta3 (that is, 3.10.0-229.7.2.*).

This should help debugging the situations when alloc_vfsmnt() fails.

Rate-limiting is used to avoid the flood of such messages if the mount
limit is hit often.

Signed-off-by: Evgenii Shatokhin <eshatokhin at virtuozzo.com>
---
 fs/namespace.c | 5 ++++-
 1 file changed, 4 insertions(+), 1 deletion(-)

diff --git a/fs/namespace.c b/fs/namespace.c
index fc8ea36..f4b7fcd 100644
--- a/fs/namespace.c
+++ b/fs/namespace.c
@@ -167,8 +167,11 @@ static struct mount *alloc_vfsmnt(const char *name)
 {
 	struct mount *mnt;
 
-	if (!ve_mount_allowed())
+	if (!ve_mount_allowed()) {
+		pr_warn_ratelimited("VE %p reached the limit on mounts.\n",
+				    get_exec_env());
 		return NULL;
+	}
 
 	mnt = kmem_cache_zalloc(mnt_cache, GFP_KERNEL);
 	if (mnt) {
-- 
2.6.3



More information about the Devel mailing list