{"push_id":1244338578,"size":2,"distinct_size":2,"ref":"refs/heads/m6","head":"64fa7443a5c778eb5e1ff6bb48c69b8e753c1da8","before":"58e6b743c143a0672045acf2baa8930be89643e6","commits":[{"sha":"32265aeedd523b5568e948f918d1c689ef92d82e","author":{"name":"Diogo Ferreira","email":"5503bdbfbebae173655b9e43f1ee8511bbf16820@cyngn.com"},"message":"pm: resolver: Don't hold the lock when calling into the resolver\n\nThis lock isn't really needed because the proxy will return\nfalse if the resolver package doesn't exist or throws a\nremote exception.\n\nHaving this lock causes a deadlock between the PM and the app:\n\nresolveIntent holds the PackageManagerService#mPackages lock and\nthen tries to lock on PackageMonitor#mLock.\n\nMeanwhile, when packages change, LaodedApk holds onto the\nPackageMonitor#mLock and then tries to query the intent services and\ntries to lock on PackageManagerService#mPackages.\n\nRelevant traces below:\n\"Binder_4\" prio=5 tid=60 Blocked\n  | group=\"main\" sCount=1 dsCount=0 obj=0x136f00a0 self=0x7f743d2a00\n  | sysTid=949 nice=0 cgrp=default sched=0/0 handle=0x7f74b93440\n  | state=S schedstat=( 1032333944 663457790 2968 ) utm=74 stm=29 core=3 HZ=100\n  | stack=0x7f74a97000-0x7f74a99000 stackSize=1013KB\n  | held mutexes=\n  at com.android.server.ServiceWatcher.getBinder(ServiceWatcher.java:368)\n  - waiting to lock <0x083e77c9> (a java.lang.Object) held by thread 9\n  at org.cyanogenmod.platform.internal.AppSuggestProviderProxy.getService(AppSuggestProviderProxy.java:68)\n  at org.cyanogenmod.platform.internal.AppSuggestProviderProxy.handles(AppSuggestProviderProxy.java:73)\n  at org.cyanogenmod.platform.internal.AppSuggestManagerService$1.handles(AppSuggestManagerService.java:50)\n  at cyanogenmod.app.suggest.AppSuggestManager.handles(AppSuggestManager.java:101)\n  at com.android.server.pm.PackageManagerService.shouldIncludeResolveActivity(PackageManagerService.java:4704)\n  - locked <0x0183dd64> (a android.util.ArrayMap)\n  at com.android.server.pm.PackageManagerService.chooseBestActivity(PackageManagerService.java:4430)\n  at com.android.server.pm.PackageManagerService.resolveIntent(PackageManagerService.java:4353)\n  at android.content.pm.IPackageManager$Stub.onTransact(IPackageManager.java:628)\n  at com.android.server.pm.PackageManagerService.onTransact(PackageManagerService.java:2754)\n  at android.os.Binder.execTransact(Binder.java:453)\n\n\"android.bg\" prio=5 tid=9 Blocked\n  | group=\"main\" sCount=1 dsCount=0 obj=0x12c04b80 self=0x7f84a7d800\n  | sysTid=766 nice=10 cgrp=bg_non_interactive sched=0/0 handle=0x7f89b3f440\n  | state=S schedstat=( 1237112536 3291977271 2848 ) utm=62 stm=61 core=2 HZ=100\n  | stack=0x7f89a3d000-0x7f89a3f000 stackSize=1037KB\n  | held mutexes=\n  at com.android.server.pm.PackageManagerService.queryIntentServices(PackageManagerService.java:5405)\n  - waiting to lock <0x0183dd64> (a android.util.ArrayMap) held by thread 60\n  at android.app.ApplicationPackageManager.queryIntentServicesAsUser(ApplicationPackageManager.java:731)\n  at com.android.server.ServiceWatcher.bindBestPackageLocked(ServiceWatcher.java:167)\n  at com.android.server.ServiceWatcher.-wrap0(ServiceWatcher.java:-1)\n  at com.android.server.ServiceWatcher$1.onPackageChanged(ServiceWatcher.java:321)\n  - locked <0x083e77c9> (a java.lang.Object)\n  at com.android.internal.content.PackageMonitor.onReceive(PackageMonitor.java:352)\n  at android.app.LoadedApk$ReceiverDispatcher$Args.run(LoadedApk.java:882)\n  at android.os.Handler.handleCallback(Handler.java:739)\n  at android.os.Handler.dispatchMessage(Handler.java:95)\n  at android.os.Looper.loop(Looper.java:148)\n  at android.os.HandlerThread.run(HandlerThread.java:61)\n\nChange-Id: Id4775ca4d12b6cf42bea97bd74e4c38d591a1cf3","distinct":true,"url":"https://api.github.com/repos/VanirAOSP/frameworks_base/commits/32265aeedd523b5568e948f918d1c689ef92d82e"},{"sha":"64fa7443a5c778eb5e1ff6bb48c69b8e753c1da8","author":{"name":"DHOMD","email":"2487857478a6813b9357e906dc71c59d5c1fd189@dho.im"},"message":"Merge branch 'cm' into HEAD","distinct":true,"url":"https://api.github.com/repos/VanirAOSP/frameworks_base/commits/64fa7443a5c778eb5e1ff6bb48c69b8e753c1da8"}]}
{"actor":{"display_login":"DHOMD"}}