summaryrefslogtreecommitdiff
path: root/tools/perf/scripts/python/exported-sql-viewer.py
diff options
context:
space:
mode:
authorQais Yousef <qais.yousef@arm.com>2021-05-10 17:50:32 +0300
committerPeter Zijlstra <peterz@infradead.org>2021-05-19 11:53:02 +0300
commit93b73858701fd01de26a4a874eb95f9b7156fd4b (patch)
treeb32f97678796f331182efde3cf03a69683e02cba /tools/perf/scripts/python/exported-sql-viewer.py
parent0c18f2ecfcc274a4bcc1d122f79ebd4001c3b445 (diff)
downloadlinux-93b73858701fd01de26a4a874eb95f9b7156fd4b.tar.xz
sched/uclamp: Fix locking around cpu_util_update_eff()
cpu_cgroup_css_online() calls cpu_util_update_eff() without holding the uclamp_mutex or rcu_read_lock() like other call sites, which is a mistake. The uclamp_mutex is required to protect against concurrent reads and writes that could update the cgroup hierarchy. The rcu_read_lock() is required to traverse the cgroup data structures in cpu_util_update_eff(). Surround the caller with the required locks and add some asserts to better document the dependency in cpu_util_update_eff(). Fixes: 7226017ad37a ("sched/uclamp: Fix a bug in propagating uclamp value in new cgroups") Reported-by: Quentin Perret <qperret@google.com> Signed-off-by: Qais Yousef <qais.yousef@arm.com> Signed-off-by: Peter Zijlstra (Intel) <peterz@infradead.org> Link: https://lkml.kernel.org/r/20210510145032.1934078-3-qais.yousef@arm.com
Diffstat (limited to 'tools/perf/scripts/python/exported-sql-viewer.py')
0 files changed, 0 insertions, 0 deletions