SDK:ti-processor-sdk-android-am57xx-evm-06.03.00.106 Andoird9 (linux4.19)
我们使用定制 AM5728板,我们的应用程序崩溃,GPU 似乎有问题。我们能否获得一些建议来解决此问题?
这是我们在崩溃时的 logcat:
01-11 14:06:18.75429983 E IMGSRV ::0: PVRPMapKMem:mmap(2)失败:映射句柄=0x2e6:不允许操作
01-1114:06:18.7549983E IMGSRV ::0: PVRSRVMapDeviceMem: PVRPMapKMem for buffer failed
01-1114:06:18.7549983E IMGSV: :0:无法获取纹理设备内存的 CPU 映射
01-11 14:06:18.75429983 E IMGSRV ::0: PVRPMapKMem:mmap(2)失败:映射句柄=0x2e6:不允许操作
01-1114:06:18.7549983E IMGSRV ::0: PVRSRVMapDeviceMem: PVRPMapKMem for buffer failed
01-1114:06:18.7549983E IMGSV: :0:无法获取纹理设备内存的 CPU 映射
------ 碰撞开始
01-11 14:06:18.755 921 983 F libc :致命信号11 (SIGSEGV),代码1 (SEGV_MAPERR),tid 983 (RenderThread)中的故障地址0x0,pid 921 (testdemo)
01-11 14:06:18.924 921 1773 W testdemo:大型对象分配失败:匿名 mmap 失败(0x0、188416、0x3、0x2、166、 0):不允许操作。 请参阅日志中的进程映射。
01-11 14:06:18.924 921 1773 I testdemo:启动阻塞 GC 分配
01-11 14:06:18.924 921 1773 I testdemo:启动阻塞 GC 分配
01-11 14:06:18.902 4271 4271 I crash_dump32:type=1400 audit (0.0:666):AVC:针对 path="/dev/null 拒绝{读写} dev="tmpfs" ino-11745 scontext=u:r:crash_dump:s0 tcontext=u:object_r:device:s0 tclass=1 per或许 可文件
01-11 14:06:19.089 4272 4272 I crash_dump32:从 tombstoned 获取输出 FD、类型:kDebugerdTombstone
01-11 14:06:19.089 274 I /system/bin/tombstoned:已收到 pid 983的崩溃请求
01-11 14:06:19.090 4272 4272 I crash_dump32:执行进程921的转储(目标 tid = 983)
01-11 14:06:19.118 4272 4272 F 调试 :****** ********************* ********************* ***
01-11 14:06:19.118 4272 4272 F 调试 :构建指纹:'Android/am57_ax3/am57_ax3:9/PPR1.181005.003/root09021425:userdebug/test-keys'
01-11 14:06:19.118 4272 4272 F 调试 :修订版:'0'
01-11 14:06:19.118 4272 4272 F 调试 : ABI :'arm'
01-11 14:06:19.118 4272 4272 F debug : pid: 921,tid: 983,name: RenderThread>> testdemo <<<
01-11 14:06:19.118 4272 4272 F 调试 :信号11 (SIGSEGV),代码1 (SEGV_MAPERR),故障地址0x0
01-11 14:06:19.118 4272 4272 F 调试 :原因:空指针解除引用
01-11 14:06:19.118 4272 4272 F 调试 : r0 fffffffffc r1 ac1cbbc0 r2 000000fa r3 000000bb
01-11 14:06:19.118 4272 4272 F 调试 : r4 000000f9 r5 ac1cbc4 r6 fffffffffc r7 ff231512
01-11 14:06:19.118 4272 4272 F 调试 : R8 00000000 R9 7bb24000 R10 02514720 r11 000003e8
01-11 14:06:19.118 4272 4272 F debug : IP 00000400 sp 7b484908 LR 000003e8 PC 97226c94
01-11 14:06:19.086 4272 4272 I crash_dump32:type=1400 audit (0.0:667):AVC:拒绝{open}for path="/dev/pmsg0 " dev="tmpfs" ino-11755 scontext=u:r:crash_dump:s0 tcontext=u:object_r:device:s0 tclass=1 per可能 的 chr 文件
01-11 14:06:19.217 921 1775 W testdemo:大型对象分配失败:匿名 mmap 失败(0x0、188416、0x3、0x2、166、 0):不允许操作。 请参阅日志中的进程映射。
01-11 14:06:19.217 921 1775 I testdemo:等待阻止 GC 分配
01-11 14:06:19.286 4272 4272 F 调试 :
01-11 14:06:19.286 4272 4272 F 调试 :回溯:
01-11 14:06:19.286 4272 4272 F debug : #00 PC 00021c94 /vendor/lib/egl/libGLESv2_POWERVR_SGX544_116.so
01-11 14:06:19.286 4272 4272 F debug : #01 PC 00022c9d /vendor/lib/egl/libGLESv2_POWERVR_SGX544_116.so
01-11 14:06:19.286 4272 4272 F 调试 : #02 PC 00023b0d /vendor/lib/egl/libGLESv2_POWERVR_SGX544_116.so (glTextImage2D+64)
01-11 14:06:19.286 4272 4272 F debug : #03 PC 0007d5a1 /system/lib/libhwui.so (Android:μ irenderer:::调试:DefaultGlesDriver::::glTexImage2D_(unsigned int、int、int、int、int、int、int、int、int、int、 int、unsigned int、unsigned int、void const*)+34)
01-11 14:06:19.286 4272 4272 F debug : #04 PC 00080187 /system/lib/libhwui.so (Android:uirenderer:::调试::GlesErrorCheckWrapper:::glTexImage2D_(unsigned int、int、int、int、int、int、int、int、int、int、 int、unsigned int、unsigned int、void const*)+38)
01-11 14:06:19.286 4272 4272 F 调试 : #05 PC 00375df5 /system/lib/libhwui.so (wrap_glTextImage2D (unsigned int、int、int、int、int、int、int、int、int、 int、unsigned int、unsigned int、void const*)+52)
01-11 14:06:19.286 4272 4272 F debug : #06 PC 000d5323 /system/lib/libhwui.so (Android:uirenderer:::uploadToTexture (bool、int、unsigned int、unsigned int、int、int、int、int、int、 int、int、int、void const*)+54)
01-11 14:06:19.286 4272 4272 F 调试 : #07 PC 000d4ea1 /system/lib/libhwui.so (Android::μ irenderer:::纹理::上传(Android:比特图&)+380)
01-11 14:06:19.286 4272 4272 F 调试 : #08 PC 000d568b /system/lib/libhwui.so (Android:μ irenderer:::TextureCache:createTexture (Android:Bitmap*)+122)
01-11 14:06:19.286 4272 4272 F 调试 : #09 PC 00386317 /system/lib/libhwui.so (Android:Uirenderer:::TextureCache:getCachedTexture (Android:Bitmap*)+210)
01-11 14:06:19.286 4272 4272 F 调试 : #10 PC 0009c5a1 /system/lib/libhwui.so (Android:uirenderer::::renderthread::OpenGLPipelinImages(Android:uirenderer::<sk_sp &&)+36)
01-11 14:06:19.286 4272 4272 F debug : #11 PC 000b01e7 /system/lib/libhwui.so (Android:uirenderer:::DisplayList:::prepareListAndChildren (Android:uirenderer::TreeObilers&、Android:::uirenderer::::::TreeInfo&、bool、std:_1:function )+46)
01-11 14:06:19.286 4272 4272 F 调试 : #12 PC 003531e1 /system/lib/libhwui.so (Android:Uirenderer:::RenderNode:::prepareTreeImpl (Android:Uirenderer::TreeOber&、Android::Uirenderer::::TreeInfo&、bool)+3932)
01-11 14:06:19.286 4272 4272 F debug : #13 PC 000b02c9 /system/lib/libhwui.so (Android:uirenderer:::DisplayList:::prepareListAndChildren (Android:uirenderer::TreeObilers&、Android:::uirenderer::::::TreeInfo&、bool、std:_1:function )+272)
01-11 14:06:19.286 4272 4272 F 调试 : #14 PC 003531e1 /system/lib/libhwui.so (Android:uirenderer:::RenderNode:::prepareTreeImpl (Android:uirenderer::TreeOber&、Android::uirenderer:::::TreeInfo&、bool)+3932)
01-11 14:06:19.286 4272 4272 F debug : #15 PC 000b02c9 /system/lib/libhwui.so (Android:uirenderer:::DisplayList:::prepareListAndChildren (Android:uirenderer::TreeObilers&、Android:::uirenderer::::::TreeInfo&、bool、std:_1:function )+272)
01-11 14:06:19.286 4272 4272 F 调试 : #16 PC 003531e1 /system/lib/libhwui.so (Android:uirenderer:::RenderNode:::prepareTreeImpl (Android:uirenderer::TreeOber&、Android::uirenderer:::::TreeInfo&、bool)+3932)
01-11 14:06:19.287 4272 4272 F debug : #17 PC 000b02c9 /system/lib/libhwui.so (Android:uirenderer:::DisplayList:::prepareListAndChildren (Android:uirenderer::TreeObilers&、Android:::uirenderer::::::TreeInfo&、bool、std:_1:function )+272)
01-11 14:06:19.287 4272 4272 F debug : #18 PC 003531e1 /system/lib/libhwui.so (Android:uirenderer:::RenderNode::prepareTreeImpl (Android:uirenderer::TreeOber&、Android::uirenderer::::TreeInfo&、bool)+3932)
01-11 14:06:19.287 4272 4272 F debug : #19 PC 000b02c9 /system/lib/libhwui.so (Android:uirenderer:::DisplayList:::prepareListAndChildren (Android:uirenderer::TreeObilers&、Android:::uirenderer::::::TreeInfo&、bool、std:_1:function )+272)
01-11 14:06:19.287 4272 4272 F debug : #20 PC 003531e1 /system/lib/libhwui.so (Android:uirenderer:::RenderNode::prepareTreeImpl (Android:uirenderer::TreeOber&、Android::uirenderer::::TreeInfo&、bool)+3932)
01-11 14:06:19.287 4272 4272 F debug : #21 PC 000b02c9 /system/lib/libhwui.so (Android:uirenderer:::DisplayList:::prepareListAndChildren (Android:uirenderer::TreeObilers&、Android:::uirenderer::::::TreeInfo&、bool、std:_1:function )+272)
01-11 14:06:19.287 4272 4272 F debug : #22 PC 003531e1 /system/lib/libhwui.so (Android:uirenderer:::RenderNode::prepareTreeImpl (Android:uirenderer::TreeOber&、Android::uirenderer::::TreeInfo&、bool)+3932)
01-11 14:06:19.287 4272 4272 F debug : #23 PC 000b02c9 /system/lib/libhwui.so (Android:uirenderer:::DisplayList:::prepareListAndChildren (Android:uirenderer::TreeObilers&、Android:::uirenderer::::::TreeInfo&、bool、std:_1:function )+272)
01-11 14:06:19.287 4272 4272 F debug : #24 PC 003531e1 /system/lib/libhwui.so (Android:uirenderer:::RenderNode:::prepareTreeImpl (Android:uirenderer::TreeOber&、Android::uirenderer:::::TreeInfo&、bool)+3932)
01-11 14:06:19.287 4272 4272 F debug : #25 PC 000b02c9 /system/lib/libhwui.so (Android:uirenderer:::DisplayList:::prepareListAndChildren (Android:uirenderer::TreeObilers&、Android:::uirenderer::::::TreeInfo&、bool、std:_1:function )+272)
01-11 14:06:19.287 4272 4272 F debug : #26 PC 003531e1 /system/lib/libhwui.so (Android:uirenderer:::RenderNode::prepareTreeImpl (Android:uirenderer::TreeOber&、Android::uirenderer::::TreeInfo&、bool)+3932)
01-11 14:06:19.287 4272 4272 F debug : #27 PC 000b02c9 /system/lib/libhwui.so (Android:uirenderer:::DisplayList:::prepareListAndChildren (Android:uirenderer::TreeObilers&、Android:::uirenderer::::::TreeInfo&、bool、std:_1:function )+272)
01-11 14:06:19.287 4272 4272 F debug : #28 PC 003531e1 /system/lib/libhwui.so (Android:uirenderer:::RenderNode::prepareTreeImpl (Android:uirenderer::TreeOber&、Android::uirenderer::::TreeInfo&、bool)+3932)
01-11 14:06:19.287 4272 4272 F debug : #29 PC 000b02c9 /system/lib/libhwui.so (Android:uirenderer:::DisplayList:::prepareListAndChildren (Android:uirenderer::TreeObilers&、Android:::uirenderer::::::TreeInfo&、bool、std:_1:function )+272)
01-11 14:06:19.287 4272 4272 F debug : #30 PC 003531e1 /system/lib/libhwui.so (Android:uirenderer:::RenderNode::prepareTreeImpl (Android:uirenderer::TreeOber&、Android::uirenderer::::TreeInfo&、bool)+3932)
01-11 14:06:19.287 4272 4272 F debug : #31 PC 000b02c9 /system/lib/libhwui.so (Android:uirenderer:::DisplayList:::prepareListAndChildren (Android:uirenderer::TreeObilers&、Android:::uirenderer::::::TreeInfo&、bool、std:_1:function )+272)
01-11 14:06:19.287 4272 4272 F debug : #32 PC 003531e1 /system/lib/libhwui.so (Android:uirenderer:::RenderNode::prepareTreeImpl (Android:uirenderer::TreeOber&、Android::uirenderer::::TreeInfo&、bool)+3932)
01-11 14:06:19.287 4272 4272 F debug : #33 PC 00383bbf /system/lib/libhwui.so (Android:uirenderer:::RenderNode::prepareTree (Android:uirenderer::TreeInfo&)+110)
01-11 14:06:19.287 4272 4272 F debug : #34 PC 000a7acf /system/lib/libandroid_runtime.so (Android:RootRenderNode:::prepareTree (Android:uiirenderer::TreeInfo&)+192)
01-11 14:06:19.287 4272 4272 F debug : #35 PC 0009a6c5 /system/lib/libhwui.so (Android:μ irenderer:::渲染线程::CanvasContext:::预览树(Android:μ irenderer::::TreeInfo&、Long Long*、Long Long Long、Android:μ irenderer::::228 RenderDoder*)
01-11 14:06:19.288 4272 4272 F 调试 : #36 PC 0037be8d /system/lib/libhwui.so (_ZNST3__110_function6__funcIZN7和 roid10uirender12renderthread13renderFrallocTask11postWaitEve3_0ns_9inatorIS6_EEFv23vvv3011e2dedv307+10dEEDBQ)
01-11 14:06:19.288 4272 4272 F 调试 :#37 PC 00342e1f /system/lib/libhwui.so (Android::uirender::workqueue:::::process()+122)
01-11 14:06:19.288 4272 4272 F 调试 : #38 PC 000a3677 /system/lib/libhwui.so (Android:Uirenderer:::渲染线程::渲染线程::线程环路()+182)
01-11 14:06:19.288 4272 4272 F 调试 :#39 PC 0000c0bf /system/lib/libutils.so (Android::Thread ::_threadLoop (void*)+170)
01-11 14:06:19.288 4272 4272 F 调试 :#40 PC 00064343 /system/lib/libc.so (__pthread_start(void*)+22)
01-11 14:06:19.288 4272 4272 F 调试 : #41 PC 0001dfad /system/lib/libc.so (__START_THREAD+32)