The commit is pushed to "branch-rh7-3.10.0-514.26.1.vz7.35.x-ovz" and will 
appear at https://src.openvz.org/scm/ovz/vzkernel.git
after rh7-3.10.0-514.26.1.vz7.35.5
------>
commit 5e8a090a6347dc8364c23612aaf6a225254a0c53
Author: Stanislav Kinsburskiy <skinsbur...@virtuozzo.com>
Date:   Thu Aug 31 17:40:36 2017 +0300

    proc connector: use generic event helper for comm event
    
    Signed-off-by: Stanislav Kinsburskiy <skinsbur...@virtuozzo.com>
    Reviewed-by: Andrey Ryabinin <aryabi...@virtuozzo.com>
---
 drivers/connector/cn_proc.c | 28 +++++++---------------------
 1 file changed, 7 insertions(+), 21 deletions(-)

diff --git a/drivers/connector/cn_proc.c b/drivers/connector/cn_proc.c
index 36a53fd..2d5ff7c 100644
--- a/drivers/connector/cn_proc.c
+++ b/drivers/connector/cn_proc.c
@@ -208,32 +208,18 @@ void proc_ptrace_connector(struct task_struct *task, int 
ptrace_id)
                             fill_ptrace_event);
 }
 
-void proc_comm_connector(struct task_struct *task)
+static bool fill_comm_event(struct proc_event *ev, struct task_struct *task,
+                           int unused)
 {
-       struct cn_msg *msg;
-       struct proc_event *ev;
-       struct timespec ts;
-       __u8 buffer[CN_PROC_MSG_SIZE] __aligned(8);
-
-       if (atomic_read(&proc_event_num_listeners) < 1)
-               return;
-
-       msg = buffer_to_cn_msg(buffer);
-       ev = (struct proc_event *)msg->data;
-       memset(&ev->event_data, 0, sizeof(ev->event_data));
-       get_seq(&msg->seq, &ev->cpu);
-       ktime_get_ts(&ts); /* get high res monotonic timestamp */
-       ev->timestamp_ns = timespec_to_ns(&ts);
-       ev->what = PROC_EVENT_COMM;
        ev->event_data.comm.process_pid  = task->pid;
        ev->event_data.comm.process_tgid = task->tgid;
        get_task_comm(ev->event_data.comm.comm, task);
+       return true;
+}
 
-       memcpy(&msg->id, &cn_proc_event_id, sizeof(msg->id));
-       msg->ack = 0; /* not used */
-       msg->len = sizeof(*ev);
-       msg->flags = 0; /* not used */
-       cn_netlink_send(msg, CN_IDX_PROC, GFP_KERNEL);
+void proc_comm_connector(struct task_struct *task)
+{
+       proc_event_connector(task, PROC_EVENT_COMM, 0, fill_comm_event);
 }
 
 void proc_coredump_connector(struct task_struct *task)
_______________________________________________
Devel mailing list
Devel@openvz.org
https://lists.openvz.org/mailman/listinfo/devel

Reply via email to