Commit d8928260 authored by liuxudong5's avatar liuxudong5 Committed by Giuliano Procida
Browse files

ANDROID: vendor_hooks: export cgroup_threadgroup_rwsem



When the task wakes up from percpu_rwsem_wait, it will enter a long
runnable state, which will cause frame loss when the application
starts. In order to solve this problem, we need to let the process
enter the "vip" queue when it is woken up, so we need to set a flag
for the process holding the lock to prove that it is about to hold
the lock. Most of this long runnable state occurs in the
cgroup_threadgroup_rwsem, so we only care cgroup_threadgroup_rwsem,
and cgroup_threadgroup_rwsem should be exported. Finally, if the
semaphore is of cgroup_threadgroup_rwsem type and has a flag,
then let it join the "vip" queue.

Bug: 429333853
Bug: 425550656
Bug: 348699619
Bug: 297785167

Signed-off-by: default avatarliuxudong5 <liuxudong5@xiaomi.com>
Change-Id: I2297dfbc2f2681581241f85a3b4fd59415ea67db
(cherry picked from commit d2b35f36)
(cherry picked from commit 159dbf71)
parent 327f434d
Loading
Loading
Loading
Loading
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please to comment