Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Skip to content
Commit b093be62 authored by Satya Durga Srinivasu Prabhala's avatar Satya Durga Srinivasu Prabhala
Browse files

ARM: dts: msm: set rcu_expedited for msm chisets



While working on PCMark Photo Editing regression, found that
binder transactions sometimes take really long time 70+ms.
The reason for these long durations was cgroup write calling
percpu_down_write, which in turn calls synchronize_rcu.

This issue is very generic and impacts multiple real-world
use-cases involving all binder transactions.
   - All the launch applications also show it.
   - Systrace below is captured during launch of helloworld application.

Systrace clearly shows the regression:
Thread of interest: 562
Binder:528_1-562   (  528) [000] ...1    57.877862: \
                                         tracing_mark_write: B|528|Write
Binder:528_1-562   (  528) [000] ....    57.877905: \
                 __cgroup_procs_write.isra.30: percpu_down_write --> begin
Binder:528_1-562   (  528) [003] ....    57.926479: \
                 __cgroup_procs_write.isra.30: percpu_down_write --> end

To mitigate these performance issues, set rcu_expedited to use
expedited grace-period primitives.

CRs-Fixed: 1025554
Change-Id: I1a6e694591f41d6c3449e3f3d976650df93c5645
Signed-off-by: default avatarSatya Durga Srinivasu Prabhala <satyap@codeaurora.org>
parent f600d8b9
Loading
Loading
Loading
Loading
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment