The commit is pushed to "branch-rh9-5.14.vz9.1.x-ovz" and will appear at 
https://src.openvz.org/scm/ovz/vzkernel.git
after ark-5.14
------>
commit aa804886198b480250ef078b6a9906db3cc10453
Author: Vasily Averin <v...@virtuozzo.com>
Date:   Tue Sep 28 14:16:24 2021 +0300

    ms/memcg: enable accounting for posix_timers_cache slab
    
    A program may create multiple interval timers using timer_create().  For
    each timer the kernel preallocates a "queued real-time signal",
    Consequently, the number of timers is limited by the RLIMIT_SIGPENDING
    resource limit.  The allocated object is quite small, ~250 bytes, but even
    the default signal limits allow to consume up to 100 megabytes per user.
    
    It makes sense to account for them to limit the host's memory consumption
    from inside the memcg-limited container.
    
    Link: 
https://lkml.kernel.org/r/57795560-025c-267c-6b1a-dea852d95...@virtuozzo.com
    Signed-off-by: Vasily Averin <v...@virtuozzo.com>
    
    Reviewed-by: Thomas Gleixner <t...@linutronix.de>
    Reviewed-by: Shakeel Butt <shake...@google.com>
    Cc: Alexander Viro <v...@zeniv.linux.org.uk>
    Cc: Alexey Dobriyan <adobri...@gmail.com>
    Cc: Andrei Vagin <ava...@gmail.com>
    Cc: Borislav Petkov <b...@alien8.de>
    Cc: Borislav Petkov <b...@suse.de>
    Cc: Christian Brauner <christian.brau...@ubuntu.com>
    Cc: Dmitry Safonov <0x7f454...@gmail.com>
    Cc: "Eric W. Biederman" <ebied...@xmission.com>
    Cc: Greg Kroah-Hartman <gre...@linuxfoundation.org>
    Cc: "H. Peter Anvin" <h...@zytor.com>
    Cc: Ingo Molnar <mi...@redhat.com>
    Cc: "J. Bruce Fields" <bfie...@fieldses.org>
    Cc: Jeff Layton <jlay...@kernel.org>
    Cc: Jens Axboe <ax...@kernel.dk>
    Cc: Jiri Slaby <jirisl...@kernel.org>
    Cc: Johannes Weiner <han...@cmpxchg.org>
    Cc: Kirill Tkhai <ktk...@virtuozzo.com>
    Cc: Michal Hocko <mho...@kernel.org>
    Cc: Oleg Nesterov <o...@redhat.com>
    Cc: Roman Gushchin <g...@fb.com>
    Cc: Serge Hallyn <se...@hallyn.com>
    Cc: Tejun Heo <t...@kernel.org>
    Cc: Vladimir Davydov <vdavydov....@gmail.com>
    Cc: Yutian Yang <ngla...@gmail.com>
    Cc: Zefan Li <lizefa...@bytedance.com>
    Signed-off-by: Andrew Morton <a...@linux-foundation.org>
    Signed-off-by: Linus Torvalds <torva...@linux-foundation.org>
    (cherry picked from commit c509723ec27e925bb91a20682c448e95d4bc8c9f)
    https://jira.sw.ru/browse/PSBM-133990
    Signed-off-by: Vasily Averin <v...@virtuozzo.com>
---
 kernel/time/posix-timers.c | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

diff --git a/kernel/time/posix-timers.c b/kernel/time/posix-timers.c
index dd5697d7347b..7363f81dc31a 100644
--- a/kernel/time/posix-timers.c
+++ b/kernel/time/posix-timers.c
@@ -273,8 +273,8 @@ static int posix_get_hrtimer_res(clockid_t which_clock, 
struct timespec64 *tp)
 static __init int init_posix_timers(void)
 {
        posix_timers_cache = kmem_cache_create("posix_timers_cache",
-                                       sizeof (struct k_itimer), 0, SLAB_PANIC,
-                                       NULL);
+                                       sizeof(struct k_itimer), 0,
+                                       SLAB_PANIC | SLAB_ACCOUNT, NULL);
        return 0;
 }
 __initcall(init_posix_timers);
_______________________________________________
Devel mailing list
Devel@openvz.org
https://lists.openvz.org/mailman/listinfo/devel

Reply via email to