hc
2024-05-10 37f49e37ab4cb5d0bc4c60eb5c6d4dd57db767bb
kernel/include/trace/hooks/dtask.h
....@@ -32,6 +32,15 @@
3232 DECLARE_HOOK(android_vh_mutex_wait_finish,
3333 TP_PROTO(struct mutex *lock),
3434 TP_ARGS(lock));
35
+DECLARE_HOOK(android_vh_mutex_opt_spin_start,
36
+ TP_PROTO(struct mutex *lock, bool *time_out, int *cnt),
37
+ TP_ARGS(lock, time_out, cnt));
38
+DECLARE_HOOK(android_vh_mutex_opt_spin_finish,
39
+ TP_PROTO(struct mutex *lock, bool taken),
40
+ TP_ARGS(lock, taken));
41
+DECLARE_HOOK(android_vh_mutex_can_spin_on_owner,
42
+ TP_PROTO(struct mutex *lock, int *retval),
43
+ TP_ARGS(lock, retval));
3544
3645 DECLARE_HOOK(android_vh_rtmutex_wait_start,
3746 TP_PROTO(struct rt_mutex *lock),
....@@ -52,18 +61,25 @@
5261 DECLARE_HOOK(android_vh_rwsem_write_wait_finish,
5362 TP_PROTO(struct rw_semaphore *sem),
5463 TP_ARGS(sem));
64
+DECLARE_HOOK(android_vh_rwsem_opt_spin_start,
65
+ TP_PROTO(struct rw_semaphore *sem, bool *time_out, int *cnt, bool chk_only),
66
+ TP_ARGS(sem, time_out, cnt, chk_only));
67
+DECLARE_HOOK(android_vh_rwsem_opt_spin_finish,
68
+ TP_PROTO(struct rw_semaphore *sem, bool taken, bool wlock),
69
+ TP_ARGS(sem, taken, wlock));
70
+DECLARE_HOOK(android_vh_rwsem_can_spin_on_owner,
71
+ TP_PROTO(struct rw_semaphore *sem, bool *ret, bool wlock),
72
+ TP_ARGS(sem, ret, wlock));
5573
5674 DECLARE_HOOK(android_vh_sched_show_task,
5775 TP_PROTO(struct task_struct *task),
5876 TP_ARGS(task));
59
-#ifndef CONFIG_PREEMPT_RT
6077 DECLARE_HOOK(android_vh_alter_mutex_list_add,
6178 TP_PROTO(struct mutex *lock,
6279 struct mutex_waiter *waiter,
6380 struct list_head *list,
6481 bool *already_on_list),
6582 TP_ARGS(lock, waiter, list, already_on_list));
66
-#endif
6783 DECLARE_HOOK(android_vh_mutex_unlock_slowpath,
6884 TP_PROTO(struct mutex *lock),
6985 TP_ARGS(lock));
....@@ -83,6 +99,12 @@
8399 TP_PROTO(struct task_struct *tsk, unsigned long settime_jiffies),
84100 TP_ARGS(tsk, settime_jiffies));
85101
102
+struct percpu_rw_semaphore;
103
+DECLARE_HOOK(android_vh_percpu_rwsem_wq_add,
104
+ TP_PROTO(struct percpu_rw_semaphore *sem, bool reader),
105
+ TP_ARGS(sem, reader));
106
+
107
+
86108 /* macro versions of hooks are no longer required */
87109
88110 #endif /* _TRACE_HOOK_DTASK_H */