OSDN Git Service

DO NOT MERGE ANYWHERE: Release mPackages lock earlier
authorTodd Kennedy <toddke@google.com>
Thu, 18 Aug 2016 18:22:52 +0000 (11:22 -0700)
committerAdam Seaton <aseaton@google.com>
Sat, 20 Aug 2016 22:30:18 +0000 (22:30 +0000)
commitbab7c28e5ee51c3f4841ab114b8ee2646eaef2b4
tree3a29870c6c9b3b88c38c960205abcb677bb45de3
parentb78a9bc5fea443c1a826888321fed5e06ee0c5d6
DO NOT MERGE ANYWHERE: Release mPackages lock earlier

We cannot hold mPackages when calling into generatePackageDexopts().
This method takes Package Manager's mInstallLock. By holding mPackages,
we have lock inversion and hilarity ensues.

Change-Id: Ia11a158677051e3511702f38cde6780e75b256fb
Fixes: 30927731
(cherry picked from commit a8d4f489974f3ea8f73990cbabbce205343fb926)
services/core/java/com/android/server/pm/OtaDexoptService.java