The commit is pushed to "branch-rh7-3.10.0-693.17.1.vz7.43.x-ovz" and will 
appear at https://src.openvz.org/scm/ovz/vzkernel.git
after rh7-3.10.0-693.17.1.vz7.43.4
------>
commit 72ddcc1dac5842345925c81360cf12bec204a428
Author: Andrey Ryabinin <aryabi...@virtuozzo.com>
Date:   Tue Feb 13 17:09:55 2018 +0300

    mm/memcontrol: Fix memcg swpin/swpout stats accounting
    
    memcg swpin/swpout stats were added in commit 81e2afa8125e
    ("mm: memcontrol: add swapin/out stats"). But broken later
    in rebased upstream patch 33b7f8c4475f ("ms/mm: memcontrol: rewrite charge 
API").
    
    Fixes: 33b7f8c4475f ("ms/mm: memcontrol: rewrite charge API")
    Reported-by: Stanislav Kinsburskiy <skinsbur...@virtuozzo.com>
    Signed-off-by: Andrey Ryabinin <aryabi...@virtuozzo.com>
---
 mm/memcontrol.c | 2 ++
 1 file changed, 2 insertions(+)

diff --git a/mm/memcontrol.c b/mm/memcontrol.c
index c570b04a9d66..a3f118cba1b3 100644
--- a/mm/memcontrol.c
+++ b/mm/memcontrol.c
@@ -6906,6 +6906,7 @@ void mem_cgroup_swapout(struct page *page, swp_entry_t 
entry)
        pc->flags &= ~PCG_MEMSW;
        css_get(&pc->mem_cgroup->css);
        mem_cgroup_swap_statistics(pc->mem_cgroup, true);
+       this_cpu_inc(pc->mem_cgroup->stat->events[MEM_CGROUP_EVENTS_PSWPOUT]);
 }
 
 /**
@@ -6929,6 +6930,7 @@ void mem_cgroup_uncharge_swap(swp_entry_t entry)
                if (!mem_cgroup_is_root(memcg))
                        page_counter_uncharge(&memcg->memsw, 1);
                mem_cgroup_swap_statistics(memcg, false);
+               this_cpu_inc(memcg->stat->events[MEM_CGROUP_EVENTS_PSWPIN]);
                css_put(&memcg->css);
        }
        rcu_read_unlock();
_______________________________________________
Devel mailing list
Devel@openvz.org
https://lists.openvz.org/mailman/listinfo/devel

Reply via email to