diff options
Diffstat (limited to 'kernel/exit.c')
-rw-r--r-- | kernel/exit.c | 10 |
1 files changed, 9 insertions, 1 deletions
diff --git a/kernel/exit.c b/kernel/exit.c index 85a83c831856..7b71f87f1207 100644 --- a/kernel/exit.c +++ b/kernel/exit.c | |||
@@ -47,6 +47,7 @@ | |||
47 | #include <linux/blkdev.h> | 47 | #include <linux/blkdev.h> |
48 | #include <linux/task_io_accounting_ops.h> | 48 | #include <linux/task_io_accounting_ops.h> |
49 | #include <linux/tracehook.h> | 49 | #include <linux/tracehook.h> |
50 | #include <trace/sched.h> | ||
50 | 51 | ||
51 | #include <asm/uaccess.h> | 52 | #include <asm/uaccess.h> |
52 | #include <asm/unistd.h> | 53 | #include <asm/unistd.h> |
@@ -149,7 +150,10 @@ static void __exit_signal(struct task_struct *tsk) | |||
149 | 150 | ||
150 | static void delayed_put_task_struct(struct rcu_head *rhp) | 151 | static void delayed_put_task_struct(struct rcu_head *rhp) |
151 | { | 152 | { |
152 | put_task_struct(container_of(rhp, struct task_struct, rcu)); | 153 | struct task_struct *tsk = container_of(rhp, struct task_struct, rcu); |
154 | |||
155 | trace_sched_process_free(tsk); | ||
156 | put_task_struct(tsk); | ||
153 | } | 157 | } |
154 | 158 | ||
155 | 159 | ||
@@ -1074,6 +1078,8 @@ NORET_TYPE void do_exit(long code) | |||
1074 | 1078 | ||
1075 | if (group_dead) | 1079 | if (group_dead) |
1076 | acct_process(); | 1080 | acct_process(); |
1081 | trace_sched_process_exit(tsk); | ||
1082 | |||
1077 | exit_sem(tsk); | 1083 | exit_sem(tsk); |
1078 | exit_files(tsk); | 1084 | exit_files(tsk); |
1079 | exit_fs(tsk); | 1085 | exit_fs(tsk); |
@@ -1675,6 +1681,8 @@ static long do_wait(enum pid_type type, struct pid *pid, int options, | |||
1675 | struct task_struct *tsk; | 1681 | struct task_struct *tsk; |
1676 | int retval; | 1682 | int retval; |
1677 | 1683 | ||
1684 | trace_sched_process_wait(pid); | ||
1685 | |||
1678 | add_wait_queue(¤t->signal->wait_chldexit,&wait); | 1686 | add_wait_queue(¤t->signal->wait_chldexit,&wait); |
1679 | repeat: | 1687 | repeat: |
1680 | /* | 1688 | /* |