Android11 AMS 死锁问题求助

1次阅读

共计 3072 个字符,预计需要花费 8 分钟才能阅读完成。

堆栈信息

“Binder:25407_D” prio=5 tid=42 Blocked
| group=”main” sCount=1 dsCount=0 flags=1 obj=0x14341e60 self=0xb4003ffe7f87e3c0
| sysTid=26283 nice=0 cgrp=default sched=0/0 handle=0x3ffc8e189cc0
| state=S schedstat=(381790950 53211910 2682) utm=23 stm=14 core=124 HZ=100
| stack=0x3ffc8e092000-0x3ffc8e094000 stackSize=995KB
| held mutexes=
at com.android.server.wm.ActivityTaskManagerService$LocalService.getTopApp(ActivityTaskManagerService.java:7220)

  • waiting to lock <0x05e9d6a0> (a com.android.server.wm.WindowManagerGlobalLock) held by thread 120
    at com.android.server.am.ActivityManagerService.getTopAppLocked(ActivityManagerService.java:17932)
    at com.android.server.am.OomAdjuster.updateOomAdjLocked(OomAdjuster.java:405)
    at com.android.server.am.ActivityManagerService.updateOomAdjLocked(ActivityManagerService.java:18176)
    at com.android.server.am.BroadcastQueue.processNextBroadcastLocked(BroadcastQueue.java:1047)
    at com.android.server.am.ActivityManagerService.finishReceiver(ActivityManagerService.java:16870)
  • locked <0x09b5a5d1> (a com.android.server.am.ActivityManagerService)
    at android.app.IActivityManager$Stub.onTransact(IActivityManager.java:2358)
    at com.android.server.am.ActivityManagerService.onTransact(ActivityManagerService.java:2880)
    at android.os.Binder.execTransactInternal(Binder.java:1159)
    at android.os.Binder.execTransact(Binder.java:1123)

“Binder:25407_F” prio=5 tid=120 Blocked
| group=”main” sCount=1 dsCount=0 flags=1 obj=0x13640700 self=0xb4003ffe7f8f9a70
| sysTid=26998 nice=0 cgrp=default sched=0/0 handle=0x3ffc47078cc0
| state=S schedstat=(642065500 59367960 3956) utm=39 stm=24 core=118 HZ=100
| stack=0x3ffc46f81000-0x3ffc46f83000 stackSize=995KB
| held mutexes=
at com.android.server.am.ActivityManagerService.checkContentProviderAccess(ActivityManagerService.java:6829)

  • waiting to lock <0x09b5a5d1> (a com.android.server.am.ActivityManagerService) held by thread 42
    at com.android.server.am.ActivityManagerService$LocalService.checkContentProviderAccess(ActivityManagerService.java:18962)
    at com.android.server.content.ContentService.registerContentObserver(ContentService.java:352)
    at android.content.IContentService$Stub.onTransact(IContentService.java:482)
    at android.os.Binder.execTransactInternal(Binder.java:1159)
    at android.os.Binder.execTransact(Binder.java:1123)
    at android.os.BinderProxy.transactNative(Native method)
    at android.os.BinderProxy.transact(BinderProxy.java:550)
    at android.app.IActivityController$Stub$Proxy.activityStarting(IActivityController.java:273)
    at com.android.server.wm.ActivityStarter.executeRequest(ActivityStarter.java:1034)
    at com.android.server.wm.ActivityStarter.execute(ActivityStarter.java:669)
  • locked <0x05e9d6a0> (a com.android.server.wm.WindowManagerGlobalLock)
    at com.android.server.wm.ActivityTaskManagerService.startActivityAsUser(ActivityTaskManagerService.java:1099)
    at com.android.server.wm.ActivityTaskManagerService.startActivityAsUser(ActivityTaskManagerService.java:1071)
    at com.android.server.wm.ActivityTaskManagerService.startActivity(ActivityTaskManagerService.java:1046)
    at android.app.IActivityTaskManager$Stub.onTransact(IActivityTaskManager.java:1422)
    at android.os.Binder.execTransactInternal(Binder.java:1154)
    at android.os.Binder.execTransact(Binder.java:1123)
正文完
 0