大家好、Manisha、
感谢您的支持。
我已经测试了几天您的固定 um 二进制文件、我注意到了一些问题。
1)当我使用多个 EGL 上下文(非共享上下文)时、下面会出现一些错误消息。 我附加了源文件"kmscube.c"
1.1)使用 OMAP-BO_NEW
PVR:(错误):[ 1158->1161]< CreateBuffer():873|error>不能 mmap 缓冲区:权限被拒绝[0、]
PVR:(错误):[ 1158->1161]< CreateDrawable():948|ERROR>错误映射0缓冲区[0、]
1.2)使用 CMEM_LOCAT2
[75.270136] CMEMK 错误:无法在0x1a01a0000释放内存
CMEM 错误:FREE:无法释放 bb32db000
[80.973983]无法处理虚拟地址 b30cf000处的内核分页请求
[80.981461] PgD = d27f8440
[80.984177][B30cf000]* PgD=9080f003,* PMD=fe08e003
[80.989093]内部错误:Oops:2A07 [#1]抢占 SMP ARM
[80.994686]模块链接于: bc_example (O) SHA512_generic SHA512_arm sha256_generic SHA1_generic SHA1_arm_neon sha1_arm MD5 CBC xfrm_user xfrm4_tunnel ipcomp xfrm_ipcomp prm_ipcomp pr4 ahf_key xfrm_algo bluetooth_plat_hxfrm_hxhxhxhxhxhxhxhclus_ti clus_pru_pru_pru_mcot_pru_pru_pru_pru_pru_prue_mcot_pru_pru_pru_pru_vap_pru_vap_pru_pru_vap_pru_vap_pru_vap_pru_vap_pru_vap_pru_vap_pru_vap_pru_vap_pru_vi vap_pru_vap_pru_vap_or_pru_vap_pru_vap_msps extcon_Palmas crypto_engine extcon_core mt9t11x RTC_Palmas omap_remoteproc virtio_rpmsg_bus rpmsg_core remoteproc sch_FQ_cdel uio_module_drv (O) uio gdbserverproxy (O) memtodev (O) ck (O)
[81.058898] CPU:0 PID:1163 Comm:kmscube 被污染:G O 4.9.28-geed43d1050 #6
[81.067195]硬件名称:通用 DRA74X (平展器件树)
[81.073312]任务:d0930000 task.stack:d0aee000
[81.077869] PC 位于 v7_dma_inV_range+0x30/0x48 [cmemk]
[81.083120] LR 位于 ioctl+0x1350/0x158c [cmemk]
[81.087755] PC:[ ] LR:[ ] PSR:80070013
[81.087755] sp:d0aefe88 IP:d0aefdc8 FP:d0aefc.
[81.099279] R10:b678edd8 R9:d331a300 R8:d3360188
[81.104524] r7:00000000 R6:a01e000 R5:d3360180 R4:0004fe03
[81.111078] r3:0000003f r2:00000040 r1:b3176000 r0:b30cf000
[81.117632]标志:模式 SVC_32 ISA ARM 段用户上 FIQ 上的 Nzcv IRQ
[81.124794]控制:30c5387d 表:927f8440 DAC:fffffffd
[81.130562]处理 kmscube (pid:1163、栈限制= 0xd0aee210)
[81.136678]堆栈:(0xd0aefe88至0xd0af0000)
2) 2)尽管将实际应用程序设置为具有单个 EGL 上下文会在8~10小时内导致相同的内核紧急错误(使用 CMEM)、但我无法使用独立应用程序复制此问题。 因此、我将详细了解这个问题。
此致
