We are using OpenVG with X11 on the imx6 and we encounter a problem that eglMakeCurrent will occasionally crash with segmentation fault. Not very sure on the cause. The input parameters seem to be valid at the time of the call. Below is the call stack when it dies.
==4346== Process terminating with default action of signal 11 (SIGSEGV)
==4346== Access not within mapped region at address 0x394
==4346== at 0x5E9DF64: gcoSURF_ReferenceSurface (gc_hal_user_surface.c:12505)
==4346== by 0x5F90CC7: _CreateSurfaceObjects (gc_egl_surface.c:604)
==4346== by 0x5F917CF: veglResizeSurface (gc_egl_surface.c:1389)
==4346== by 0x5F8D34B: veglMakeCurrent (gc_egl_context.c:2508)
==4346== by 0x5F8DD43: eglMakeCurrent (gc_egl_context.c:2633)
I have also attached the valgrind output that shows the steps that lead to this.
Original Attachment has been moved to: eglmakecurrent_bad.txt.zip