Bug #119121

测试 Test-ST #113421: V4.0功能与专项测试

测试 Test-ST #113422: V4.0专项--AF专项--monkey测试

【AF】【EVT3】【Monkey】127版本Monkey测试67小时后异常停止,设备进入激活页面

Added by CD TEST-方永红 almost 2 years ago. Updated almost 2 years ago.

Status:ASSIGNEDStart date:2023-07-31
Priority:HighDue date:
Assignee:CD FW-廖涛% Done:

0%

Category:CD-FW
Target version:-
Need_Info:-- Found Version:0127
Resolution:-- Degrated:--
Severity:Critical Verified Version:
Reproducibility:Rarely Fixed Version:
Test Type:Monkey Test Root cause:

Description

【测试版本】
0127

【测试情况】
127版本Monkey测试67小时后异常停止,设备进入激活页面

History

#2 Updated by CD FW 曹覃刚 almost 2 years ago

  • Status changed from New to ASSIGNED
  • Assignee changed from CD FW 曹覃刚 to CD FW-廖涛

#3 Updated by CD FW-廖涛 almost 2 years ago

■ Current conclusion
从日志看,是 system_server 存在内存溢出,然后挂掉了,系统服务被重启,Monkey 停止,进入了激活引导页面。由于是通过工厂模式跳过的激活,所以进入激活引导页面属于正常。

11-29 09:09:05.547 1508 7981 I system_server: Clamp target GC heap from 531MB to 512MB
11-29 09:09:05.547 1508 7981 I system_server: Alloc concurrent copying GC freed 7133(287KB) AllocSpace objects, 0(0B) LOS objects, 0% free, 507MB/512MB, paused 4.445ms,65us total 1.961s
11-29 09:09:05.547 1508 7981 W system_server: Throwing OutOfMemoryError "Failed to allocate a 180504 byte allocation with 4910248 free bytes and 4795KB until OOM, target footprint 536870912, growth limit 536870912; giving up on allocation because <1% of heap free after GC." (VmSize 20863240 kB)
11-29 09:09:05.550 1508 7981 E JavaBinder: * Uncaught remote exception! (Exceptions are not yet supported across processes.)
11-29 09:09:05.550 1508 7981 E JavaBinder: java.lang.OutOfMemoryError: Failed to allocate a 180504 byte allocation with 4910248 free bytes and 4795KB until OOM, target footprint 536870912, growth limit 536870912; giving up on allocation because <1% of heap free after GC.
11-29 09:09:05.550 1508 7981 E JavaBinder: at android.util.ArraySet.allocArrays(ArraySet.java:241)
11-29 09:09:05.550 1508 7981 E JavaBinder: at android.util.ArraySet.ensureCapacity(ArraySet.java:372)
11-29 09:09:05.550 1508 7981 E JavaBinder: at android.util.ArraySet.addAll(ArraySet.java:552)
11-29 09:09:05.550 1508 7981 E JavaBinder: at com.android.server.wm.TaskSnapshotController.addSkipClosingAppSnapshotTasks(TaskSnapshotController.java:171)
11-29 09:09:05.550 1508 7981 E JavaBinder: at com.android.server.wm.ActivityRecord.finishIfPossible(ActivityRecord.java:3086)
11-29 09:09:05.550 1508 7981 E JavaBinder: at com.android.server.wm.ActivityClientController.finishActivity(ActivityClientController.java:476)
11-29 09:09:05.550 1508 7981 E JavaBinder: at android.app.IActivityClientController$Stub.onTransact(IActivityClientController.java:711)
11-29 09:09:05.550 1508 7981 E JavaBinder: at com.android.server.wm.ActivityClientController.onTransact(ActivityClientController.java:134)
11-29 09:09:05.550 1508 7981 E JavaBinder: at android.os.Binder.execTransactInternal(Binder.java:1179)
11-29 09:09:05.550 1508 7981 E JavaBinder: at android.os.Binder.execTransact(Binder.java:1143)
11-29 09:09:05.550 1508 7981 E AndroidRuntime: *
FATAL EXCEPTION IN SYSTEM PROCESS: Binder:1508_17
11-29 09:09:05.550 1508 7981 E AndroidRuntime: java.lang.OutOfMemoryError: Failed to allocate a 180504 byte allocation with 4910248 free bytes and 4795KB until OOM, target footprint 536870912, growth limit 536870912; giving up on allocation because <1% of heap free after GC.
11-29 09:09:05.550 1508 7981 E AndroidRuntime: at android.util.ArraySet.allocArrays(ArraySet.java:241)
11-29 09:09:05.550 1508 7981 E AndroidRuntime: at android.util.ArraySet.ensureCapacity(ArraySet.java:372)
11-29 09:09:05.550 1508 7981 E AndroidRuntime: at android.util.ArraySet.addAll(ArraySet.java:552)
11-29 09:09:05.550 1508 7981 E AndroidRuntime: at com.android.server.wm.TaskSnapshotController.addSkipClosingAppSnapshotTasks(TaskSnapshotController.java:171)
11-29 09:09:05.550 1508 7981 E AndroidRuntime: at com.android.server.wm.ActivityRecord.finishIfPossible(ActivityRecord.java:3086)
11-29 09:09:05.550 1508 7981 E AndroidRuntime: at com.android.server.wm.ActivityClientController.finishActivity(ActivityClientController.java:476)
11-29 09:09:05.550 1508 7981 E AndroidRuntime: at android.app.IActivityClientController$Stub.onTransact(IActivityClientController.java:711)
11-29 09:09:05.550 1508 7981 E AndroidRuntime: at com.android.server.wm.ActivityClientController.onTransact(ActivityClientController.java:134)
11-29 09:09:05.550 1508 7981 E AndroidRuntime: at android.os.Binder.execTransactInternal(Binder.java:1179)
11-29 09:09:05.550 1508 7981 E AndroidRuntime: at android.os.Binder.execTransact(Binder.java:1143)
11-29 09:09:05.550 1508 7981 I am_crash: [11066,0,system_server,-1,java.lang.OutOfMemoryError,Failed to allocate a 180504 byte allocation with 4910248 free bytes and 4795KB until OOM, target footprint 536870912, growth limit 536870912; giving up on allocation because <1% of heap free after GC.,ArraySet.java,241]
11-29 09:09:05.550 1508 7981 I DropBoxManagerService: add tag=system_server_crash isTagEnabled=true flags=0x2

■ Next action
分析 system_server 内存溢出的原因。本地跑 Monkey 尝试复现以及查看 system_server 的内存占用情况。

#4 Updated by CD FW-廖涛 almost 2 years ago

■ Current conclusion
1. 添加 heap 文件 dump 逻辑;
2. 本地测试;

■ Next action
编译 VB 在出现问题的设备上跑测复现,待复现后通过 heap dump 文件分析问题原因。

Also available in: Atom PDF