Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux
at v2.6.29-rc2 56 lines 1.3 kB view raw
1#ifndef _TRACE_SCHED_H 2#define _TRACE_SCHED_H 3 4#include <linux/sched.h> 5#include <linux/tracepoint.h> 6 7DECLARE_TRACE(sched_kthread_stop, 8 TPPROTO(struct task_struct *t), 9 TPARGS(t)); 10 11DECLARE_TRACE(sched_kthread_stop_ret, 12 TPPROTO(int ret), 13 TPARGS(ret)); 14 15DECLARE_TRACE(sched_wait_task, 16 TPPROTO(struct rq *rq, struct task_struct *p), 17 TPARGS(rq, p)); 18 19DECLARE_TRACE(sched_wakeup, 20 TPPROTO(struct rq *rq, struct task_struct *p, int success), 21 TPARGS(rq, p, success)); 22 23DECLARE_TRACE(sched_wakeup_new, 24 TPPROTO(struct rq *rq, struct task_struct *p, int success), 25 TPARGS(rq, p, success)); 26 27DECLARE_TRACE(sched_switch, 28 TPPROTO(struct rq *rq, struct task_struct *prev, 29 struct task_struct *next), 30 TPARGS(rq, prev, next)); 31 32DECLARE_TRACE(sched_migrate_task, 33 TPPROTO(struct task_struct *p, int orig_cpu, int dest_cpu), 34 TPARGS(p, orig_cpu, dest_cpu)); 35 36DECLARE_TRACE(sched_process_free, 37 TPPROTO(struct task_struct *p), 38 TPARGS(p)); 39 40DECLARE_TRACE(sched_process_exit, 41 TPPROTO(struct task_struct *p), 42 TPARGS(p)); 43 44DECLARE_TRACE(sched_process_wait, 45 TPPROTO(struct pid *pid), 46 TPARGS(pid)); 47 48DECLARE_TRACE(sched_process_fork, 49 TPPROTO(struct task_struct *parent, struct task_struct *child), 50 TPARGS(parent, child)); 51 52DECLARE_TRACE(sched_signal_send, 53 TPPROTO(int sig, struct task_struct *p), 54 TPARGS(sig, p)); 55 56#endif