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 109835ee51a6e6775927f258bbcd3e0870794f9d
Author: Andrey Ryabinin <ryabinin....@gmail.com>
Date:   Fri Sep 24 15:04:53 2021 +0300

    ve/mm,oom: print information about ve of killed task
    
    dmesg |grep Killed
    Before:
            Killed process 14892 (trinity-c271) total-vm:97920kB, 
anon-rss:2508kB, file-rss:1060kB
    After:
            Killed process 14892 (trinity-c271) in ve 4 total-vm:97920kB, 
anon-rss:2508kB, file-rss:1060kB
    
    https://jira.sw.ru/browse/PSBM-40610
    
    Signed-off-by: Andrey Ryabinin <aryabi...@virtuozzo.com>
    
    Reviewed-by: Vladimir Davydov <vdavy...@virtuozzo.com>
    
    khorenko@:
    * s/ve/VE/g
    * put VE name into quotes
    
    (cherry picked from vz8 commit b4bbab464ac09fb7505893b376da0aa015044328)
    Signed-off-by: Andrey Zhadchenko <andrey.zhadche...@virtuozzo.com>
---
 mm/oom_kill.c | 13 +++++++++----
 1 file changed, 9 insertions(+), 4 deletions(-)

diff --git a/mm/oom_kill.c b/mm/oom_kill.c
index c729a4c4a1ac..33577638a304 100644
--- a/mm/oom_kill.c
+++ b/mm/oom_kill.c
@@ -36,6 +36,7 @@
 #include <linux/memcontrol.h>
 #include <linux/mempolicy.h>
 #include <linux/security.h>
+#include <linux/ve_proto.h>
 #include <linux/ptrace.h>
 #include <linux/freezer.h>
 #include <linux/ftrace.h>
@@ -889,13 +890,17 @@ static void __oom_kill_process(struct task_struct 
*victim, const char *message)
         */
        do_send_sig_info(SIGKILL, SEND_SIG_PRIV, victim, PIDTYPE_TGID);
        mark_oom_victim(victim);
-       pr_err("%s: Killed process %d (%s) total-vm:%lukB, anon-rss:%lukB, 
file-rss:%lukB, shmem-rss:%lukB, UID:%u pgtables:%lukB oom_score_adj:%hd\n",
-               message, task_pid_nr(victim), victim->comm, K(mm->total_vm),
+       rcu_read_lock();
+       pr_err("%s: Killed process %d (%s) VE \"%s\" total-vm:%lukB, 
anon-rss:%lukB, file-rss:%lukB, shmem-rss:%lukB, UID:%u pgtables:%lukB 
oom_score_adj:%hd\n",
+               message, task_pid_nr(victim), victim->comm,
+               task_ve_name(victim),
+               K(mm->total_vm),
                K(get_mm_counter(mm, MM_ANONPAGES)),
                K(get_mm_counter(mm, MM_FILEPAGES)),
                K(get_mm_counter(mm, MM_SHMEMPAGES)),
                from_kuid(&init_user_ns, task_uid(victim)),
                mm_pgtables_bytes(mm) >> 10, victim->signal->oom_score_adj);
+       rcu_read_unlock();
        task_unlock(victim);
 
        /*
@@ -916,8 +921,8 @@ static void __oom_kill_process(struct task_struct *victim, 
const char *message)
                if (is_global_init(p)) {
                        can_oom_reap = false;
                        set_bit(MMF_OOM_SKIP, &mm->flags);
-                       pr_info("oom killer %d (%s) has mm pinned by %d (%s)\n",
-                                       task_pid_nr(victim), victim->comm,
+                       pr_info("oom killer %d (%s) in VE \"%s\" has mm pinned 
by %d (%s)\n",
+                                       task_pid_nr(victim), victim->comm, 
task_ve_name(victim),
                                        task_pid_nr(p), p->comm);
                        continue;
                }
_______________________________________________
Devel mailing list
Devel@openvz.org
https://lists.openvz.org/mailman/listinfo/devel

Reply via email to