lkml.org 
[lkml]   [2022]   [May]   [13]   [last100]   RSS Feed
Views: [wrap][no wrap]   [headers]  [forward] 
 
Messages in this thread
    Patch in this message
    /
    Date
    From
    Subject[PATCH 4/4] memcg: enable accounting for allocations in alloc_fair_sched_group
    Creating of each new cpu cgroup allocates two 512-bytes kernel objects
    per CPU. This is especially important for cgroups shared parent memory
    cgroup. In this scenario, on nodes with multiple processors, these
    allocations become one of the main memory consumers.

    Accounting for this memory helps to avoid misuse inside memcg-limited
    contianers.

    Signed-off-by: Vasily Averin <vvs@openvz.org>
    ---
    kernel/sched/fair.c | 4 ++--
    1 file changed, 2 insertions(+), 2 deletions(-)

    diff --git a/kernel/sched/fair.c b/kernel/sched/fair.c
    index a68482d66535..46e66acf7475 100644
    --- a/kernel/sched/fair.c
    +++ b/kernel/sched/fair.c
    @@ -11529,12 +11529,12 @@ int alloc_fair_sched_group(struct task_group *tg, struct task_group *parent)

    for_each_possible_cpu(i) {
    cfs_rq = kzalloc_node(sizeof(struct cfs_rq),
    - GFP_KERNEL, cpu_to_node(i));
    + GFP_KERNEL_ACCOUNT, cpu_to_node(i));
    if (!cfs_rq)
    goto err;

    se = kzalloc_node(sizeof(struct sched_entity_stats),
    - GFP_KERNEL, cpu_to_node(i));
    + GFP_KERNEL_ACCOUNT, cpu_to_node(i));
    if (!se)
    goto err_free_rq;

    --
    2.31.1
    \
     
     \ /
      Last update: 2022-05-13 17:53    [W:4.412 / U:0.072 seconds]
    ©2003-2020 Jasper Spaans|hosted at Digital Ocean and TransIP|Read the blog|Advertise on this site