Hi manisha,
Thanks for your support.
I've been testing your fixed um binaries for a few days and I have noticed some issue.
1) When I using multiple egl contexts(not shared context), some error message occur as bellow. I attached source file "kmscube.c"
1.1) using omap_bo_new
PVR:(Error): [ 1158-> 1161] < CreateBuffer():873|ERROR> cannot mmap buffer : Permission denied [0, ]
PVR:(Error): [ 1158-> 1161] < CreateDrawable():948|ERROR> Error mapping 0 buffer [0, ]
1.2) using CMEM_alloc2
[ 75.270136] CMEMK Error: Failed to free memory at 0x1a01a0000
CMEM Error: free: failed to free 0xb32db000
[ 80.973983] Unable to handle kernel paging request at virtual address b30cf000
[ 80.981461] pgd = d27f8440
[ 80.984177] [b30cf000] *pgd=9080f003, *pmd=fe08e003
[ 80.989093] Internal error: Oops: 2a07 [#1] PREEMPT SMP ARM
[ 80.994686] Modules linked in: 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 esp4 ah4 af_key xfrm_algo bluetooth xhci_plat_hcd xhci_hcd usbcore pru_rproc pruss_intc rpmsg_rpc sd_mod pruss rpmsg_proto dwc3 udc_core usb_common pvrsrvkm(O) omap_aes_driver omap_sham pruss_soc_bus omap_wdt ahci_platform libahci_platform libahci libata scsi_mod ti_vip ti_vpe ti_sc ti_csc ti_vpdma rtc_omap dwc3_omap pixcir_i2c_ts omap_des des_generic extcon_palmas crypto_engine extcon_core mt9t11x rtc_palmas omap_remoteproc virtio_rpmsg_bus rpmsg_core remoteproc sch_fq_codel uio_module_drv(O) uio gdbserverproxy(O) galcore(O) cryptodev(O) cmemk(O)
[ 81.058898] CPU: 0 PID: 1163 Comm: kmscube Tainted: G O 4.9.28-geed43d1050 #6
[ 81.067195] Hardware name: Generic DRA74X (Flattened Device Tree)
[ 81.073312] task: d0930000 task.stack: d0aee000
[ 81.077869] PC is at v7_dma_inv_range+0x30/0x48 [cmemk]
[ 81.083120] LR is at ioctl+0x1350/0x158c [cmemk]
[ 81.087755] pc : [<bf000030>] lr : [<bf0025d0>] psr: 80070013
[ 81.087755] sp : d0aefe88 ip : d0aefdc8 fp : d0aefefc
[ 81.099279] r10: b678edd8 r9 : d331a300 r8 : d3360188
[ 81.104524] r7 : 00000000 r6 : a01ee000 r5 : d3360180 r4 : 0004fe03
[ 81.111078] r3 : 0000003f r2 : 00000040 r1 : b3176000 r0 : b30cf000
[ 81.117632] Flags: Nzcv IRQs on FIQs on Mode SVC_32 ISA ARM Segment user
[ 81.124794] Control: 30c5387d Table: 927f8440 DAC: fffffffd
[ 81.130562] Process kmscube (pid: 1163, stack limit = 0xd0aee210)
[ 81.136678] Stack: (0xd0aefe88 to 0xd0af0000)
2) Although setting my real application to have single egl context causes an same kernel panic error in 8~10 hours(using CMEM), but i can not replicate the issue with standalone application. So I'll take a closer look at this problem.
Best Regards
