This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

[参考译文] AM5728:AM57 Android 应用程序崩溃,按"IMGSRV::0:PVRPMapKMem:mmap(2) failed"

Guru**** 2553450 points
Other Parts Discussed in Thread: AM5728

请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1186268/am5728-am57-android-app-crash-by-imgsrv-0-pvrpmapkmem-mmap-2-failed

器件型号:AM5728

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)

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好!

    我们不再积极支持 SDK 6.03版本、我们还在更新版本的 SDK 中从 AM57xx 中删除了 Android 内容。

    您可以直接联系 Imagination 论坛、查看它们是否可以帮助解决图形驱动程序中的此问题。

    很抱歉、我们无法在这方面提供进一步帮助。

    此致
    Karthik