From mboxrd@z Thu Jan 1 00:00:00 1970 From: Vasily Averin Subject: [PATCH v2 5/8] memcg: accounting for fasync_cache Date: Mon, 15 Mar 2021 15:23:33 +0300 Message-ID: <4eb97c88-b87c-6f6e-3960-b1a61b46d380@virtuozzo.com> References: Mime-Version: 1.0 Content-Transfer-Encoding: 7bit Return-path: DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=virtuozzo.com; s=selector2; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=okllHbx6+ZsTES5H52bKAiWF8wQKsmsU0hqDpnVlNuo=; b=m/2apD/UPAXRGYDi9kqkQxX303BU3aMu0ZlhcSLLYZTwwhPhUcHFwk5k7uiXDSsQKmfncXuNtR+dPZJWOuTUixNmyBdoiNtSEMM7uaQ5fez1r4ADSwOLYWd7WWA51T0YJANvgcRrtdRAi8+aq1GUTymbaCaLdu6jNME9xGDBRRo= In-Reply-To: Content-Language: en-US List-ID: Content-Type: text/plain; charset="us-ascii" To: cgroups-u79uwXL29TY76Z2rM5mHXA@public.gmane.org, Michal Hocko Cc: linux-mm-Bw31MaZKKs3YtjvyW6yDsg@public.gmane.org, Johannes Weiner , Vladimir Davydov , Shakeel Butt , Jeff Layton , "J. Bruce Fields" , Alexander Viro unprivileged user inside memcg-limited container can trigger creation of huge number of non-accounted fasync_struct objects --- fs/fcntl.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/fs/fcntl.c b/fs/fcntl.c index dfc72f1..7941559 100644 --- a/fs/fcntl.c +++ b/fs/fcntl.c @@ -1049,7 +1049,8 @@ static int __init fcntl_init(void) __FMODE_EXEC | __FMODE_NONOTIFY)); fasync_cache = kmem_cache_create("fasync_cache", - sizeof(struct fasync_struct), 0, SLAB_PANIC, NULL); + sizeof(struct fasync_struct), 0, + SLAB_PANIC | SLAB_ACCOUNT, NULL); return 0; } -- 1.8.3.1