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 059b38cae384..80137a5d9467 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> |
| @@ -146,7 +147,10 @@ static void __exit_signal(struct task_struct *tsk) | |||
| 146 | 147 | ||
| 147 | static void delayed_put_task_struct(struct rcu_head *rhp) | 148 | static void delayed_put_task_struct(struct rcu_head *rhp) |
| 148 | { | 149 | { |
| 149 | put_task_struct(container_of(rhp, struct task_struct, rcu)); | 150 | struct task_struct *tsk = container_of(rhp, struct task_struct, rcu); |
| 151 | |||
| 152 | trace_sched_process_free(tsk); | ||
| 153 | put_task_struct(tsk); | ||
| 150 | } | 154 | } |
| 151 | 155 | ||
| 152 | 156 | ||
| @@ -1070,6 +1074,8 @@ NORET_TYPE void do_exit(long code) | |||
| 1070 | 1074 | ||
| 1071 | if (group_dead) | 1075 | if (group_dead) |
| 1072 | acct_process(); | 1076 | acct_process(); |
| 1077 | trace_sched_process_exit(tsk); | ||
| 1078 | |||
| 1073 | exit_sem(tsk); | 1079 | exit_sem(tsk); |
| 1074 | exit_files(tsk); | 1080 | exit_files(tsk); |
| 1075 | exit_fs(tsk); | 1081 | 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 | /* |
