+1
−1
Loading
Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more
synchronize_rcu depends on preemption to come
out of sleep. The checks are at tick, so the
worst case delays are of order 10ms.
In multi-core system, scheduler may not preempt
a high cpu demand tasks for long durations
(~50ms or more) as it can accommodate remaining
tasks on other cores, including idle cores.
This can cause high delays for umount as it
uses synchronize_rcu. On average it takes 20ms,
some iteration taking upto 50ms in real world
scenarios of launching applications.
Use synchronize_rcu_expedited instead.
Change-Id: Ic0152126b5a4e49cfb6d6e5d4d464733cfa3b568
Signed-off-by:
Omprakash Dhyade <odhyade@codeaurora.org>