summaryrefslogtreecommitdiff
path: root/tools/perf/scripts/python
diff options
context:
space:
mode:
authorSaravana Kannan <skannan@codeaurora.org>2016-02-18 18:28:29 -0800
committerJeevan Shriram <jshriram@codeaurora.org>2016-04-07 16:00:11 -0700
commitd274d4f31737c4a28bcc239ec1f0dd420b0e0db4 (patch)
treed018bbbf2703eddc0d2ffea6b2d1f2989e5b7a0f /tools/perf/scripts/python
parente9b36267d6d8e16cbe2b7ca65d4201cca34b0110 (diff)
PM / devfreq: bw_hwmon: Fix race condition in polling interval update
When the polling interval is updated, the delayed workqueue is cancelled and requeued with the new polling interval. However, the bw_hwmon IRQ can come at the same time and try to stop and restart the delayed work (in the IRQ thread). This can cause a race where the work might be queued twice or canceled twice and cause a crash. Fix this race condition by suspending and resuming the HW monitor when we are updating the polling interval. This entirely avoids the race because suspending the HW monitor also avoid the possibility of the IRQ coming during the polling interval update. CRs-Fixed: 954082 Change-Id: Ic7baf2a3da4ed8f8a9023617059e22fd81c3ba45 Signed-off-by: Saravana Kannan <skannan@codeaurora.org>
Diffstat (limited to 'tools/perf/scripts/python')
0 files changed, 0 insertions, 0 deletions