ANDROID: vendor_hooks: Add hooks for futex

We want to use this hook to record the sleeping time due to Futex

Bug: 210947226

Signed-off-by: Liujie Xie <xieliujie@oppo.com>
Change-Id: I637f889dce42937116d10979e0c40fddf96cd1a2
This commit is contained in:
Liujie Xie
2021-12-16 17:07:54 +08:00
parent 84fc3abca0
commit a7ab784f60
3 changed files with 8 additions and 1 deletions

View File

@@ -2607,8 +2607,10 @@ static void futex_wait_queue_me(struct futex_hash_bucket *hb, struct futex_q *q,
* flagged for rescheduling. Only call schedule if there
* is no timeout, or if it has yet to expire.
*/
if (!timeout || timeout->task)
if (!timeout || timeout->task) {
trace_android_vh_futex_sleep_start(current);
freezable_schedule();
}
}
__set_current_state(TASK_RUNNING);
}