OSDN Git Service

Fix missing lock in power manager.
authorJeff Brown <jeffbrown@google.com>
Tue, 16 Jul 2013 22:18:19 +0000 (15:18 -0700)
committerThe Android Automerger <android-build@google.com>
Wed, 17 Jul 2013 21:59:19 +0000 (14:59 -0700)
commite6771c41e8ae905a616f3fd369d0eacfcd2003b9
tree7cc0e3b91a4e3695ca51374cb6d2a53a97966e8e
parent5892fc5d8aaf546e605196c3dc48d8f9e193dc2a
Fix missing lock in power manager.

The display wake lock and other internal state could become
out of sync if we happened to execute the power manager's update
function concurrently due to the missing lock.

This bug can be trigged due to display state changes or proximity
sensor updated.  Although it would be extremely rare, we have
some evidence of this happening on at least a few devices resulting
in rapid power drain with the screen off or a crash.

Bug: 9880044
Change-Id: I3c674ce429621a50cbb36c3a01883d5f388205b2
(cherry picked from commit d91e417b06388694db213257b4df6b4dd78e0d49)
services/java/com/android/server/power/PowerManagerService.java