Bug #118237

Bug #118127: 【IOVDEV-29509】副屏】【0100】【台架】【monkey】monkey测试出现类似黑屏,屏幕冻屏触摸无效

IOVDEV-29509】副屏】【0100】【台架】【monkey】monkey测试出现类似黑屏,屏幕冻屏触摸无效, 出现大量优酷与audioservice异常

Added by CD FW 曹覃刚 about 2 years ago. Updated almost 2 years ago.

Status:CLOSEDStart date:2023-05-25
Priority:HighDue date:2023-06-05
Assignee:CD TEST-方永红% Done:

0%

Category:AUDIO-FW
Target version:-
Need_Info:-- Found Version:01.00.0100.c103
Resolution:FIXED Degrated:No
Severity:Critical Verified Version:
Reproducibility:Occasionally Fixed Version:
Test Type:ST Root cause:在优酷调用drm时返回

Description

环境信息】EE环境
【monkey时间】:11小时
【前提条件】:

1.副屏上电

2.台架环境完整

3.monkey前网络时间声音均正常
【操作步骤】
1.执行monkey脚本

【实际结果】
1.副屏界面黑,有背光,显示触摸轨迹和顶部坐标,monkey已停止,触摸屏幕无任何反应,连接ADB投屏,可以操作界面返回(鼠标右键返回上一级界面,返回桌面),随后屏幕恢复,可正常点击,显示本次开机市场为11小时,monkey过程中未出现重启
【期望结果】
1.monkey正常运行,副屏无重启、死机现象

【中控版本号】:03.02.0080.C101

【副屏版本号】:01.00.0100.c103

Screenshot_20230526-135805.png - drminfo (52.7 KB) Multimedia组-RD3_TSCD 梁卿山, 2023-05-26 13:59

Screenshot_20230526-135805

History

#1 Updated by CD FW 曹覃刚 about 2 years ago

Hi 卿山
请帮忙检查下,下面的异常
bugreport中一直有youku和audioserver一直在不停的出现crash。
系统会dump crash的信息,会造成cpu和io占用比较高。
05-20 04:58:53.204 10051 19804 19804 E AndroidRuntime: FATAL EXCEPTION: main
05-20 04:58:53.204 10051 19804 19804 E AndroidRuntime: Process: com.thundercomm.screensaver, PID: 19804
05-20 04:58:53.204 10051 19804 19804 E AndroidRuntime: DeadSystemException: The system died; earlier logs will point to the root cause
05-20 05:03:13.830 1041 30829 30829 F DEBUG :
05-20 05:03:13.830 1041 30829 30829 F DEBUG : Build fingerprint: 'HiPhi/PassengerDisplay_CN/PassengerDisplay:12/SKQ1.220201.001/3388:user/test-keys'
05-20 05:03:13.830 1041 30829 30829 F DEBUG : Revision: '0'
05-20 05:03:13.830 1041 30829 30829 F DEBUG : ABI: 'arm'
05-20 05:03:13.830 1041 30829 30829 F DEBUG : Timestamp: 2023-05-20 05:03:13.448272214+0800
05-20 05:03:13.830 1041 30829 30829 F DEBUG : Process uptime: 0s
05-20 05:03:13.830 1041 30829 30829 F DEBUG : Cmdline: /vendor/bin/hw/android.hardware.audio.service
05-20 05:03:13.830 1041 30829 30829 F DEBUG : pid: 29335, tid: 29335, name: audio.service >>> /vendor/bin/hw/android.hardware.audio.service <<<
05-20 05:03:13.830 1041 30829 30829 F DEBUG : uid: 1041
05-20 05:03:13.830 1041 30829 30829 F DEBUG : signal 35 (<debuggerd signal>), code 1 (SI_QUEUE from pid 29336, uid 1041), fault addr -------
05-20 05:03:13.830 1041 30829 30829 F DEBUG : r0 00000004 r1 c0306201 r2 fff89808 r3 fff8975c
05-20 05:03:13.830 1041 30829 30829 F DEBUG : r4 0f572bb6 r5 f0f1a138 r6 fff89808 r7 00000036
05-20 05:03:13.830 1041 30829 30829 F DEBUG : r8 00000000 r9 f0782c44 r10 fff89818 r11 fff89808
05-20 05:03:13.830 1041 30829 30829 F DEBUG : ip 00000100 sp fff89740 lr f0ec82cb pc f0efa5a8
05-20 05:03:13.830 1041 30829 30829 F DEBUG : backtrace:
05-20 05:03:13.830 1041 30829 30829 F DEBUG : #00 pc 000715a8 /apex/com.android.runtime/lib/bionic/libc.so (_ioctl+8) (BuildId: cc194ef76ee932851b23cc2e4f46d55f)
05-20 05:03:13.830 1041 30829 30829 F DEBUG : #01 pc 0003f2c7 /apex/com.android.runtime/lib/bionic/libc.so (ioctl+26) (BuildId: cc194ef76ee932851b23cc2e4f46d55f)
05-20 05:03:13.830 1041 30829 30829 F DEBUG : #02 pc 0005ff09 /apex/com.android.vndk.v30/lib/libhidlbase.so (android::hardware::IPCThreadState::getAndExecuteCommand()+160) (BuildId: ae84f31d0a55afdbe06ed13729dae8a2)
05-20 05:03:13.830 1041 30829 30829 F DEBUG : #03 pc 0006100d /apex/com.android.vndk.v30/lib/libhidlbase.so (android::hardware::IPCThreadState::joinThreadPool(bool)+56) (BuildId: ae84f31d0a55afdbe06ed13729dae8a2)
05-20 05:03:13.830 1041 30829 30829 F DEBUG : #04 pc 000026b5 /vendor/bin/hw/android.hardware.audio.service (main+2564) (BuildId: b5ba2845ffd2ad1c80c85239344b8c71)
05-20 05:03:13.830 1041 30829 30829 F DEBUG : #05 pc 0003248b /apex/com.android.runtime/lib/bionic/libc.so (_libc_init+54) (BuildId: cc194ef76ee932851b23cc2e4f46d55f)
05-20 05:03:14.098 1041 29336 29373 F libc : Fatal signal 6 (SIGABRT), code 1 (SI_QUEUE) in tid 29373 (TimeCheckThread), pid 29336 (audioserver)
05-20 05:03:15.694 1041 30856 30856 F DEBUG :
05-20 05:03:15.694 1041 30856 30856 F DEBUG : Build fingerprint: 'HiPhi/PassengerDisplay_CN/PassengerDisplay:12/SKQ1.220201.001/3388:user/test-keys'
05-20 05:03:15.694 1041 30856 30856 F DEBUG : Revision: '0'
05-20 05:03:15.694 1041 30856 30856 F DEBUG : ABI: 'arm64'
05-20 05:03:15.694 1041 30856 30856 F DEBUG : Timestamp: 2023-05-20 05:03:14.211933203+0800
05-20 05:03:15.694 1041 30856 30856 F DEBUG : Process uptime: 0s
05-20 05:03:15.694 1041 30856 30856 F DEBUG : Cmdline: /system/bin/audioserver
05-20 05:03:15.694 1041 30856 30856 F DEBUG : pid: 29336, tid: 29373, name: TimeCheckThread >>> /system/bin/audioserver <<<
05-20 05:03:15.694 1041 30856 30856 F DEBUG : uid: 1041
05-20 05:03:15.694 1041 30856 30856 F DEBUG : signal 6 (SIGABRT), code 1 (SI_QUEUE), fault addr ------
05-20 05:03:15.694 1041 30856 30856 F DEBUG : Abort message: 'TimeCheck timeout for IAudioFlinger command 1'
05-20 05:03:15.694 1041 30856 30856 F DEBUG : x0 0000000000000000 x1 00000000000072bd x2 0000000000000006 x3 0000007bc030f530
05-20 05:03:15.694 1041 30856 30856 F DEBUG : x4 6d686b456e686374 x5 6d686b456e686374 x6 6d686b456e686374 x7 7f7f7f7f7f7f7f7f
05-20 05:03:15.694 1041 30856 30856 F DEBUG : x8 00000000000000f0 x9 e234de4b90e2afb1 x10 0000000000000000 x11 ffffff80ffffffdf
05-20 05:03:15.694 1041 30856 30856 F DEBUG : x12 0000000000000001 x13 000000000000002e x14 0000007bc030f6c0 x15 0000000034155555
05-20 05:03:15.694 1041 30856 30856 F DEBUG : x16 0000007ee7ed9060 x17 0000007ee7eb5560 x18 0000007bc00ae000 x19 0000000000007298
05-20 05:03:15.694 1041 30856 30856 F DEBUG : x20 00000000000072bd x21 00000000ffffffff x22 b400007bfdcffb50 x23 b400007bddd09714
05-20 05:03:15.694 1041 30856 30856 F DEBUG : x24 b400007bddd09714 x25 0000007bc030fcb0 x26 0000007bc030fff8 x27 00000000000fc000
05-20 05:03:15.694 1041 30856 30856 F DEBUG : x28 0000007bc0217000 x29 0000007bc030f5b0
05-20 05:03:15.694 1041 30856 30856 F DEBUG : lr 0000007ee7e6595c sp 0000007bc030f510 pc 0000007ee7e65988 pst 0000000000001000
05-20 05:03:15.694 1041 30856 30856 F DEBUG : backtrace:
05-20 05:03:15.694 1041 30856 30856 F DEBUG : #00 pc 0000000000051988 /apex/com.android.runtime/lib64/bionic/libc.so (abort+168) (BuildId: 369edc656806aeaf384cbeb8f7a347af)
05-20 05:03:15.694 1041 30856 30856 F DEBUG : #01 pc 00000000000063b8 /system/lib64/liblog.so (_android_log_default_aborter+16) (BuildId: 467c2038cdfa767245f9280e657fdb85)
05-20 05:03:15.694 1041 30856 30856 F DEBUG : #02 pc 0000000000006f14 /system/lib64/liblog.so (_android_log_assert+312) (BuildId: 467c2038cdfa767245f9280e657fdb85)
05-20 05:03:15.694 1041 30856 30856 F DEBUG : #03 pc 0000000000035294 /system/lib64/libmediautils.so (android::TimeCheck::TimeCheckThread::threadLoop()+908) (BuildId: d1ac2ddd5dabaddcca37691821970832)
05-20 05:03:15.694 1041 30856 30856 F DEBUG : #04 pc 0000000000013654 /system/lib64/libutils.so (android::Thread::_threadLoop(void)+464) (BuildId: b940f836006eead456c936e97e64d2d4)
05-20 05:03:15.694 1041 30856 30856 F DEBUG : #05 pc 0000000000012de8 /system/lib64/libutils.so (thread_data_t::trampoline(thread_data_t const
)+408) (BuildId: b940f836006eead456c936e97e64d2d4)
05-20 05:03:15.694 1041 30856 30856 F DEBUG : #06 pc 00000000000b6a24 /apex/com.android.runtime/lib64/bionic/libc.so (_pthread_start(void*)+264) (BuildId: 369edc656806aeaf384cbeb8f7a347af)
05-20 05:03:15.694 1041 30856 30856 F DEBUG : #07 pc 00000000000532bc /apex/com.android.runtime/lib64/bionic/libc.so (_start_thread+68) (BuildId: 369edc656806aeaf384cbeb8f7a347af)

Youku:
05-20 01:33:57.142 10105 32503 1430 F libc : Fatal signal 7 (SIGBUS), code 1 (BUS_ADRALN), fault addr 0xbca1c312 in tid 1430 (NativeThread), pid 32503 (com.youku.phone)
05-20 01:34:06.249 10105 1947 1947 F DEBUG : *
05-20 01:34:06.249 10105 1947 1947 F DEBUG : Build fingerprint: 'HiPhi/PassengerDisplay_CN/PassengerDisplay:12/SKQ1.220201.001/3388:user/test-keys'
05-20 01:34:06.249 10105 1947 1947 F DEBUG : Revision: '0'
05-20 01:34:06.249 10105 1947 1947 F DEBUG : ABI: 'arm'
05-20 01:34:06.249 10105 1947 1947 F DEBUG : Timestamp: 2023-05-20 01:33:58.263847092+0800
05-20 01:34:06.250 10105 1947 1947 F DEBUG : Process uptime: 0s
05-20 01:34:06.250 10105 1947 1947 F DEBUG : Cmdline: com.youku.phone
05-20 01:34:06.250 10105 1947 1947 F DEBUG : pid: 32503, tid: 1430, name: NativeThread >>> com.youku.phone <<<
05-20 01:34:06.250 10105 1947 1947 F DEBUG : uid: 10105
05-20 01:34:06.250 10105 1947 1947 F DEBUG : signal 7 (SIGBUS), code 1 (BUS_ADRALN), fault addr 0xbca1c312
05-20 01:34:06.250 10105 1947 1947 F DEBUG : r0 b9eade70 r1 bca1c312 r2 00000000 r3 00000000
05-20 01:34:06.250 10105 1947 1947 F DEBUG : r4 b9eade70 r5 00000031 r6 b9eade90 r7 b9eaded0
05-20 01:34:06.250 10105 1947 1947 F DEBUG : r8 00000000 r9 f5181060 r10 00000000 r11 00000000
05-20 01:34:06.250 10105 1947 1947 F DEBUG : ip f207d1d0 sp b9eade48 lr f2a31ca7 pc f132065a
05-20 01:34:06.250 10105 1947 1947 F DEBUG : backtrace:
05-20 01:34:06.250 10105 1947 1947 F DEBUG : #00 pc 0001465a /system/lib/libmediadrm.so (android::DrmHal::createPlugin(unsigned char const, android::String8 const&)+810) (BuildId: a09142dabde5c71f42cad8e0554d4644)
05-20 01:34:06.250 10105 1947 1947 F DEBUG : #01 pc 00011e3d /system/lib/libmediandk.so (AMediaDrm_createByUUID+808) (BuildId: 61b96ce3f03e71f3fb954f85fb05b3e5)
05-20 01:34:06.250 10105 1947 1947 F DEBUG : #02 pc 000a371f /data/app/~~Xevg4M49I0VVCDVEtZ9vZA==/com.youku.phone-d_69SLwfiSP_Xrsb6688sg==/lib/arm/libsgmainso-6.5.15319409.so
05-20 01:34:06.250 10105 1947 1947 F DEBUG : #03 pc 000a3d7b /data/app/~~Xevg4M49I0VVCDVEtZ9vZA==/com.youku.phone-d_69SLwfiSP_Xrsb6688sg==/lib/arm/libsgmainso-6.5.15319409.so
05-20 01:34:06.250 10105 1947 1947 F DEBUG : #04 pc 000ae788 /data/app/~~Xevg4M49I0VVCDVEtZ9vZA==/com.youku.phone-d_69SLwfiSP_Xrsb6688sg==/lib/arm/libsgmainso-6.5.15319409.so
05-20 02:20:34.762 1017 578 578 F libc : crash_dump helper failed to exec, or was killed

#2 Updated by Multimedia组-RD3_TSCD 梁卿山 about 2 years ago

  • Status changed from New to ASSIGNED

Hi ALL

当前分析:
/vendor/bin/hw/android.hardware.audio.service和/system/bin/audioserver的crash的原因都是一致得.
其直接原因都是由于audioserver发送的binder指令无法得到响应导致.

相关的log如下:

Cmdline: /system/bin/audioserver
pid: 30882, tid: 30951, name: TimeCheckThread >>> /system/bin/audioserver <<<
uid: 1041
signal 6 (SIGABRT), code 1 (SI_QUEUE), fault addr -------
Abort message: 'TimeCheck timeout for IAudioFlinger command 1'

这些binder指令无法得到响应主要是system died后导致的连锁反应.
具体可参考下边的log:
从22:30:40.015开始或甚至更早之前已经不停地报出DeadSystemException.
此时system应该处于died状态. 在这状态之前, audioserver, android.hardware.audio.service
以及别的一些指令长久没得到响应, 从而报了crash.
到05-20 08:20:43.157之后, system 重启完成, 之后就不存在这些crash了.
从此可以判断, system die了导致 audioserver, android.hardware.audio.service报出来的tombstone.
至于system为何died, 需要system组的同事帮忙分析.

05-19 21:06:00.280 10105 12009 12009 F DEBUG : Cmdline: com.youku.phone
05-19 21:06:19.873 10105 14350 14350 F DEBUG : Cmdline: com.youku.phone
...
//DeadSystemException, system died的log
05-19 22:30:40.015 10069 14524 14524 E AndroidRuntime: DeadSystemException: The system died; earlier logs will point to the root cause
05-19 22:36:35.774 10035 31987 31987 E AndroidRuntime: DeadSystemException: The system died; earlier logs will point to the root cause
...
05-19 23:09:51.689 10104 26862 26862 E AndroidRuntime: DeadSystemException: The system died; earlier logs will point to the root cause
...
//android.hardware.audio.service和audioserver的binder指令堵塞, 长久没得到响应. 报出tombstone.
05-20 03:15:56.292 1041 8236 8236 F DEBUG : Cmdline: /vendor/bin/hw/android.hardware.audio.service
05-20 03:15:57.336 1041 8248 8248 F DEBUG : Cmdline: /system/bin/audioserver
05-20 03:28:33.199 10071 27981 27981 E AndroidRuntime: DeadSystemException: The system died; earlier logs will point to the root cause
05-20 04:23:19.146 1041 29318 29318 F DEBUG : Cmdline: /vendor/bin/hw/android.hardware.audio.service
05-20 04:23:20.081 1041 29329 29329 F DEBUG : Cmdline: /system/bin/audioserver
05-20 04:58:53.204 10051 19804 19804 E AndroidRuntime: DeadSystemException: The system died; earlier logs will point to the root cause
05-20 05:03:13.830 1041 30829 30829 F DEBUG : Cmdline: /vendor/bin/hw/android.hardware.audio.service
05-20 05:03:15.694 1041 30856 30856 F DEBUG : Cmdline: /system/bin/audioserver
..
05-20 07:04:22.417 1041 22131 22131 F DEBUG : Cmdline: /vendor/bin/hw/android.hardware.audio.service
05-20 07:04:23.813 1041 22164 22164 F DEBUG : Cmdline: /system/bin/audioserver
05-20 07:04:58.122 1041 22407 22407 F DEBUG : Cmdline: /vendor/bin/hw/android.hardware.audio.service
05-20 07:04:59.016 1041 22420 22420 F DEBUG : Cmdline: /system/bin/audioserver
05-20 07:16:27.191 10107 26755 26755 E AndroidRuntime: DeadSystemException: The system died; earlier logs will point to the root cause
//com.youku.phone crash
05-20 07:17:56.293 10105 30689 30689 F DEBUG : Cmdline: com.youku.phone
...
05-20 07:18:30.020 10092 27609 27609 E AndroidRuntime: DeadSystemException: The system died; earlier logs will point to the root cause
...
05-20 07:53:24.121 10109 17137 17137 E AndroidRuntime: DeadSystemException: The system died; earlier logs will point to the root cause
05-20 07:53:34.756 1000 11010 11010 E AndroidRuntime: DeadSystemException: The system died; earlier logs will point to the root cause
05-20 07:54:14.703 10100 28707 28707 E AndroidRuntime: DeadSystemException: The system died; earlier logs will point to the root cause
05-20 07:54:09.005 10071 27182 27182 E AndroidRuntime: DeadSystemException: The system died; earlier logs will point to the root cause
05-20 07:54:17.405 10105 24568 24568 F DEBUG : Cmdline: com.youku.phone
05-20 07:58:14.171 1041 27316 27316 F DEBUG : Cmdline: /vendor/bin/hw/android.hardware.audio.service
05-20 07:58:15.643 1041 27335 27335 F DEBUG : Cmdline: /system/bin/audioserver
05-20 07:58:45.132 1041 27863 27863 F DEBUG : Cmdline: /system/bin/audioserver
05-20 07:59:03.805 10106 12560 12560 E AndroidRuntime: DeadSystemException: The system died; earlier logs will point to the root cause
05-20 07:59:05.797 10101 10676 10676 E AndroidRuntime: DeadSystemException: The system died; earlier logs will point to the root cause
05-20 07:59:19.684 10107 13679 13679 E AndroidRuntime: DeadSystemException: The system died; earlier logs will point to the root cause
05-20 08:08:29.836 10101 2542 2542 E AndroidRuntime: DeadSystemException: The system died; earlier logs will point to the root cause
05-20 08:08:39.918 10087 24268 24268 E AndroidRuntime: DeadSystemException: The system died; earlier logs will point to the root cause
05-20 08:09:27.374 10106 29837 29837 E AndroidRuntime: DeadSystemException: The system died; earlier logs will point to the root cause
05-20 08:09:38.312 1000 24663 24663 E AndroidRuntime: DeadSystemException: The system died; earlier logs will point to the root cause
05-20 08:13:45.068 10105 9617 9617 F DEBUG : Cmdline: com.youku.phone:channel
05-20 08:17:57.890 10071 2633 2633 E AndroidRuntime: DeadSystemException: The system died; earlier logs will point to the root cause
...
05-20 08:20:40.824 10105 9956 15913 E AndroidRuntime: DeadSystemException: The system died; earlier logs will point to the root cause
system 启动即将完成, 从此之后再没发现存在任何进程crash.
05-20 08:20:43.157 1000 16187 16187 I SystemServiceManager: Starting com.android.server.security.FileIntegrityService
05-20 08:20:43.165 1000 16187 16187 I SystemServiceManager: Starting com.android.server.pm.Installer
...
05-20 08:20:47.575 1000 16187 16251 I SystemServiceManager: Calling onUnlockedUser 0
05-20 08:20:42.686 1000 16187 16187 I system_server_start: [2,40658554,40658554]

2.Youku 出现crash的问题
05-20 01:34:06.250 10105 1947 1947 F DEBUG : #00 pc 0001465a /system/lib/libmediadrm.so (android::DrmHal::createPlugin(unsigned char const, android::String8 const&)+810) (BuildId: a09142dabde5c71f42cad8e0554d4644)
05-20 01:34:06.250 10105 1947 1947 F DEBUG : #01 pc 00011e3d /system/lib/libmediandk.so (AMediaDrm_createByUUID+808) (BuildId: 61b96ce3f03e71f3fb954f85fb05b3e5)
从这部分来看,优酷都是因为drm的调用出现问题;
该部分需要security组分析,是否满足播放的条件。

#3 Updated by Multimedia组-RD3_TSCD 梁卿山 about 2 years ago

HI ALL

关于drm的内容;
请教了孙逊,
回复如下:
高合没有合入widewine相关的内容,从drminfo来看,也是没有信息的。

关于错误内容:
更详细地:
1. 崩溃发生在libc库中,由Fatal signal 7 (SIGBUS)引起。SIGBUS代表非法内存访问,通常由地址非对齐或访问不存在页引起。
2. 崩溃发生在tid 1430,代表com.youku.phone进程中的一个线程。
3. signal 7 (SIGBUS), code 1 (BUS_ADRALN)表示地址非对齐导致的非法访问。fault addr 0xbca1c312是导致崩溃的内存访问地址。
4. 根据调用堆栈,导致崩溃的内存访问发生在libmediadrm.so库的android::DrmHal::createPlugin函数中。
5. 进一步上溯,调用链开始于AMediaDrm_createByUUID,这是一个mediasdk函数,用于根据UUID创建解码器实例。
6. 最后调用链达到了libsgmainso-6.5.15319409.so库。这个库应该是Youku应用自定义的库。
所以,总结来说,此次Youku应用崩溃是由libsgmainso-6.5.15319409.so库中的某个函数导致的非法内存访问引起的。该函数通过调用链最终访问了一个非对齐的内存地址0xbca1c312,导致SIGBUS信号和应用crash。

#4 Updated by CDTS-TEST 周婷 about 2 years ago

分析原因是因为我们软件里面不带DRM导致这个问题。
下一步Action就是:
1.确认为啥我们从日志看是没有DRM的?
确实DRM搭载是否正常?是不是被裁剪了?是的话为啥会被裁剪?
2.如果是按照计划裁剪的,那么这就不是一个BUG,是正常的。
3.如果不是按照计划裁剪的,是否就需要Security看一下drm。
4.同步确认,找DRM正常的版本再压测一下.如果是OK的,那就佐证了我们的分析.

-------------------------
我们没有定制过DRM,应该不支持。看看找个其他项目的带GMS的一般都支持,看看有没有问题

#5 Updated by Multimedia组-RD3_TSCD 梁卿山 about 2 years ago

HI ALL

当前正在使用有DRM的平板安装youku后测试monkey。

#6 Updated by Multimedia组-RD3_TSCD 梁卿山 about 2 years ago

Hi ALL

其他平板测试结果:
优酷正常使用未出现drm的相关error,monkey测试也未出现youku crash。

下一步:
尝试在优酷调用drm之前做返回。

#7 Updated by Multimedia组-RD3_TSCD 梁卿山 about 2 years ago

Hi ALL

当前正在使用带patch的版本跑monkey测试youku。

#8 Updated by Multimedia组-RD3_TSCD 梁卿山 about 2 years ago

HI ALL

当前patch测试,测试了一晚13h,未出现youku 的crash。
手动测试优酷播放,未出现播放的其他问题。
https://dev.thundercomm.com/gerrit/c/general/platform/frameworks/av/+/203399

下一步
再使用该VB继续进行monkey的压测,看是否会出现crash等。

#9 Updated by CDTS-TEST 周婷 about 2 years ago

  • Due date set to 2023-06-05

#10 Updated by Multimedia组-RD3_TSCD 梁卿山 about 2 years ago

Hi ALL

当前patch测试,测试了一晚13h,未出现youku 的crash。
手动测试优酷播放,未出现播放的其他问题。

下一步
将投入该patch。

#11 Updated by Multimedia组-RD3_TSCD 梁卿山 about 2 years ago

HI ALL

根据TPM的建议,将会确认一下,是否修复有效;
1.加强化日志再跑测,
2.增加包名判断,缩小影响范围。

#12 Updated by Multimedia组-RD3_TSCD 梁卿山 about 2 years ago

HI ALL

增加强化日志的版本正在测试优酷的monkey,
暂时还未复现问题,未看到日志的输出。

#13 Updated by Multimedia组-RD3_TSCD 梁卿山 about 2 years ago

Hi ALL

总结:
1.当前已经使用优酷跑monkey大概50个小时,未出之前的drm导致应用crash的墓碑,该问题复现率极低。
2.在当前的方案中,增加了的日志,优酷的各种相关播放下都没有出现,所以该方案的影响很小。
3.使用其他播放drm相关视频测试,发现在drm不支持的情况下,明确弹出了不支持的提示,所以优酷可能在drm不支持时没有做判断,导致了crash。

#14 Updated by Multimedia组-RD3_TSCD 梁卿山 about 2 years ago

Hi ALL

当前又测试了10个小时,未出现任何优酷因为drm crash的信息;
也没有相关强化日志的输出;

针对当前的复现情况,我们将建议采取以下方案;
1.将包名判断和调用返回的方案投入,并增加强化日志,
在后续如果依然复现该问题,可以根据日志进一步分析。

#15 Updated by IoT scm about 2 years ago

Gerrit Merge Information
ID Project Branch Uploader
203399 general/platform/frameworks/av Pre_figure_turbox-c2130c-la1.1-qssi12-dev
MM: Audio: Fix Youku call drm crash issue
Fix Youku call drm crash issue
TC-RID: 0301-0900116
IssueID: TS-R-DF-118237
Change-Id: I00f0667637ba3061c758701bb7dcc69ebed03c48

#16 Updated by Multimedia组-RD3_TSCD 梁卿山 about 2 years ago

  • Status changed from ASSIGNED to RESOLVED
  • Assignee changed from Multimedia组-RD3_TSCD 梁卿山 to CD TEST-方永红
  • Resolution changed from -- to FIXED
  • Degrated changed from -- to No
  • Root cause set to 在优酷调用drm时返回

HI 永红

该问题6月5日已经投入了规避方案,请在后面的monkey测试中,也加入优酷测试,谢谢!

#17 Updated by CDTS_TEST 王成 almost 2 years ago

  • Status changed from RESOLVED to VERIFIED

1)youku crash的问题
audio组已经在子票118237中做了规避方案。
2)关于BufferQueueProducer::waitForFreeSlotThenRelock()等待的问题
起了高通case,高通通过google给了一个打印日志的patch,添加patch编译vb版本,测试并未复现相同问题。
3)monkey进程重复创建问题
目前做了一个规避方案,避免monkey进程重复创建,提交已经入库。

#18 Updated by CDTS_TEST 王成 almost 2 years ago

  • Status changed from VERIFIED to CLOSED

Also available in: Atom PDF