sched.h 1.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556
  1. #ifndef _TRACE_SCHED_H
  2. #define _TRACE_SCHED_H
  3. #include <linux/sched.h>
  4. #include <linux/tracepoint.h>
  5. DEFINE_TRACE(sched_kthread_stop,
  6. TPPROTO(struct task_struct *t),
  7. TPARGS(t));
  8. DEFINE_TRACE(sched_kthread_stop_ret,
  9. TPPROTO(int ret),
  10. TPARGS(ret));
  11. DEFINE_TRACE(sched_wait_task,
  12. TPPROTO(struct rq *rq, struct task_struct *p),
  13. TPARGS(rq, p));
  14. DEFINE_TRACE(sched_wakeup,
  15. TPPROTO(struct rq *rq, struct task_struct *p),
  16. TPARGS(rq, p));
  17. DEFINE_TRACE(sched_wakeup_new,
  18. TPPROTO(struct rq *rq, struct task_struct *p),
  19. TPARGS(rq, p));
  20. DEFINE_TRACE(sched_switch,
  21. TPPROTO(struct rq *rq, struct task_struct *prev,
  22. struct task_struct *next),
  23. TPARGS(rq, prev, next));
  24. DEFINE_TRACE(sched_migrate_task,
  25. TPPROTO(struct rq *rq, struct task_struct *p, int dest_cpu),
  26. TPARGS(rq, p, dest_cpu));
  27. DEFINE_TRACE(sched_process_free,
  28. TPPROTO(struct task_struct *p),
  29. TPARGS(p));
  30. DEFINE_TRACE(sched_process_exit,
  31. TPPROTO(struct task_struct *p),
  32. TPARGS(p));
  33. DEFINE_TRACE(sched_process_wait,
  34. TPPROTO(struct pid *pid),
  35. TPARGS(pid));
  36. DEFINE_TRACE(sched_process_fork,
  37. TPPROTO(struct task_struct *parent, struct task_struct *child),
  38. TPARGS(parent, child));
  39. DEFINE_TRACE(sched_signal_send,
  40. TPPROTO(int sig, struct task_struct *p),
  41. TPARGS(sig, p));
  42. #endif