<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" version="2.0">
  <channel>
    <title>i.MX Processors中的主题 IMX6Q egldestroycontext corrupted</title>
    <link>https://community.nxp.com/t5/i-MX-Processors/IMX6Q-egldestroycontext-corrupted/m-p/1029792#M152129</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;DIV&gt;EGLObjects::~EGLObjects()&lt;BR /&gt;{&lt;BR /&gt;&amp;nbsp;printf("call ~EGLObjects() \n");&lt;BR /&gt;&amp;nbsp;glFinish();&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; printf("call ~EGLObjects()1 \n");&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;eglMakeCurrent(egldisplay, EGL_NO_SURFACE, EGL_NO_SURFACE, EGL_NO_CONTEXT);&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; printf("call ~EGLObjects()2 \n");&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; if (eglcontext != EGL_NO_CONTEXT)&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;STRONG&gt;&amp;nbsp;&amp;nbsp; eglDestroyContext(egldisplay, eglcontext); // corrupted at here&lt;/STRONG&gt;&lt;BR /&gt;&lt;STRONG&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; printf("call ~EGLObjects()4 \n");&lt;/STRONG&gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;BR /&gt;&amp;nbsp;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; if (eglsurface != EGL_NO_SURFACE)&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; eglDestroySurface(egldisplay, eglsurface);&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; printf("call ~EGLObjects()3 \n");&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;eglTerminate(egldisplay);&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; printf("call ~EGLObjects()5 \n");&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;eglReleaseThread();&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; printf("call ~EGLObjects()6 \n");&lt;BR /&gt;}&lt;/DIV&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;#0&amp;nbsp; __GI_raise (sig=sig@entry=6) at /usr/src/debug/glibc/2.27-r0/git/sysdeps/unix/sysv/linux/raise.c:51&lt;BR /&gt;#1&amp;nbsp; 0x75f9dfc4 in __GI_abort () at /usr/src/debug/glibc/2.27-r0/git/stdlib/abort.c:79&lt;BR /&gt;#2&amp;nbsp; 0x75fd6140 in __libc_message (action=action@entry=do_abort, fmt=&amp;lt;optimized out&amp;gt;) at /usr/src/debug/glibc/2.27-r0/git/sysdeps/posix/libc_fatal.c:181&lt;BR /&gt;#3&amp;nbsp; 0x75fdc79c in malloc_printerr (str=&amp;lt;optimized out&amp;gt;) at /usr/src/debug/glibc/2.27-r0/git/malloc/malloc.c:5350&lt;BR /&gt;#4&amp;nbsp; 0x75fde3c0 in _int_free (av=&amp;lt;optimized out&amp;gt;, p=&amp;lt;optimized out&amp;gt;, have_lock=&amp;lt;optimized out&amp;gt;) at /usr/src/debug/glibc/2.27-r0/git/malloc/malloc.c:4157&lt;BR /&gt;#5&amp;nbsp; 0x76a7a024 in gcoOS_FreeMemory (Os=&amp;lt;optimized out&amp;gt;, Memory=&amp;lt;optimized out&amp;gt;) at /usr/src/debug/gpu-viv-fb/git-r0/git/driver/hal/os/linux/user/gc_hal_user_os.c:2528&lt;BR /&gt;#6&amp;nbsp; 0x76a7a098 in gcoOS_Free (Os=Os@entry=0x0, Memory=&amp;lt;optimized out&amp;gt;) at /usr/src/debug/gpu-viv-fb/git-r0/git/driver/hal/os/linux/user/gc_hal_user_os.c:2320&lt;BR /&gt;#7&amp;nbsp; 0x75a6d0d4 in _gcSHADER_Clean (Shader=Shader@entry=0x67e06848) at /usr/src/debug/gpu-viv-fb/git-r0/git/driver/compiler/libVSC/old_impl/gc_vsc_old_compiler.c:2144&lt;BR /&gt;#8&amp;nbsp; 0x75a6ed74 in gcSHADER_Destroy (Shader=0x67e06848) at /usr/src/debug/gpu-viv-fb/git-r0/git/driver/compiler/libVSC/old_impl/gc_vsc_old_compiler.c:2586&lt;BR /&gt;#9&amp;nbsp; 0x76e1e02c in gcChipPgInstanceDeinitialize (gc=0x7403e038, pgInstanceToDel=0x67e177b8)&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; at /usr/src/debug/gpu-viv-fb/git-r0/git/driver/driver/khronos/libGLESv3/src/chip/gc_chip_shader.c:7073&lt;BR /&gt;#10 0x76e2da9c in gcChipUtilsHashDeleteObject (gc=0x7403e038, pHash=&amp;lt;optimized out&amp;gt;, pObj=&amp;lt;optimized out&amp;gt;)&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; at /usr/src/debug/gpu-viv-fb/git-r0/git/driver/driver/khronos/libGLESv3/src/chip/gc_chip_utils.c:213&lt;BR /&gt;#11 0x76e2db04 in gcChipUtilsHashDeleteAllObjects (gc=gc@entry=0x7403e038, pHash=pHash@entry=0x681e9830)&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; at /usr/src/debug/gpu-viv-fb/git-r0/git/driver/driver/khronos/libGLESv3/src/chip/gc_chip_utils.c:232&lt;BR /&gt;#12 0x76e2db38 in gcChipUtilsHashDestory (gc=0x7403e038, pHash=0x681e9830) at /usr/src/debug/gpu-viv-fb/git-r0/git/driver/driver/khronos/libGLESv3/src/chip/gc_chip_utils.c:168&lt;BR /&gt;#13 0x76e137a8 in __glChipDeleteProgram (gc=0x7403e038, programObject=0x681e2348) at /usr/src/debug/gpu-viv-fb/git-r0/git/driver/driver/khronos/libGLESv3/src/chip/gc_chip_shader.c:7259&lt;BR /&gt;#14 0x76dc51dc in __glDeleteProgramObject (gc=0x7403e038, programObject=0x681e2348)&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; at /usr/src/debug/gpu-viv-fb/git-r0/git/driver/driver/khronos/libGLESv3/src/glcore/gc_es_shader.c:203&lt;BR /&gt;#15 0x76dbfffc in __glFreeSharedObjectState (gc=gc@entry=0x7403e038, shared=0x74058298)&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; at /usr/src/debug/gpu-viv-fb/git-r0/git/driver/driver/khronos/libGLESv3/src/glcore/gc_es_names.c:406&lt;BR /&gt;#16 0x76dccc70 in __glFreeShaderProgramState (gc=gc@entry=0x7403e038) at /usr/src/debug/gpu-viv-fb/git-r0/git/driver/driver/khronos/libGLESv3/src/glcore/gc_es_shader.c:483&lt;BR /&gt;#17 0x76db1e88 in __glDestroyContext (context=context@entry=0x7403e038) at /usr/src/debug/gpu-viv-fb/git-r0/git/driver/driver/khronos/libGLESv3/src/glcore/gc_es_context.c:1028&lt;BR /&gt;#18 0x76db50ec in veglDestroyContext_es3 (thrData=&amp;lt;optimized out&amp;gt;, pCtxPriv=0x7403e038)&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; at /usr/src/debug/gpu-viv-fb/git-r0/git/driver/driver/khronos/libGLESv3/src/glcore/gc_es_egl.c:181&lt;BR /&gt;#19 0x76fa8364 in _DestroyContext (Thread=Thread@entry=0x74000b48, Display=Display@entry=0x74001b60, Context=Context@entry=0x7403df58)&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; at /usr/src/debug/gpu-viv-fb/git-r0/git/driver/driver/khronos/libEGL/source/gc_egl_context.c:1555&lt;BR /&gt;#20 0x76fa910c in veglDestroyContext (Dpy=&amp;lt;optimized out&amp;gt;, Ctx=&amp;lt;optimized out&amp;gt;) at /usr/src/debug/gpu-viv-fb/git-r0/git/driver/driver/khronos/libEGL/source/gc_egl_context.c:1718&lt;BR /&gt;#21 0x76fa9194 in eglDestroyContext (Dpy=&amp;lt;optimized out&amp;gt;, Ctx=&amp;lt;optimized out&amp;gt;) at /usr/src/debug/gpu-viv-fb/git-r0/git/driver/driver/khronos/libEGL/source/gc_egl_context.c:1741&lt;BR /&gt;#22 0x00027fa0 in EGLObjects::~EGLObjects (this=0x740009d0, __in_chrg=&amp;lt;optimized out&amp;gt;) at displayGL/glutils.cpp:270&lt;BR /&gt;#23 0x000223f8 in GLUtils::~GLUtils (this=0x740009c0, __in_chrg=&amp;lt;optimized out&amp;gt;) at displayGL/glutils.h:93&lt;BR /&gt;#24 UtilsGuard&amp;lt;GLUtils&amp;gt;::~UtilsGuard (this=&amp;lt;synthetic pointer&amp;gt;, __in_chrg=&amp;lt;optimized out&amp;gt;) at displayGL/glutils.h:215&lt;BR /&gt;#25 GLDispThd::run (this=0x66228) at displayGL/GLDispThd.cpp:63&lt;BR /&gt;#26 0x0001e4d4 in Thread::run1 (this=this@entry=0x66228) at common/CThread0.cpp:32&lt;BR /&gt;#27 0x0001e4f8 in Thread::run0 (pVoid=0x66228) at common/CThread0.cpp:24&lt;BR /&gt;#28 0x760b8d94 in start_thread (arg=0x751c5450) at /usr/src/debug/glibc/2.27-r0/git/nptl/pthread_create.c:463&lt;BR /&gt;#29 0x76041138 in ?? () at ../sysdeps/unix/sysv/linux/arm/clone.S:73 from /lib/libc.so.6&lt;BR /&gt;Backtrace stopped: previous frame identical to this frame (corrupt stack?)&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Mon, 11 Nov 2019 11:16:13 GMT</pubDate>
    <dc:creator>chenghaibo</dc:creator>
    <dc:date>2019-11-11T11:16:13Z</dc:date>
    <item>
      <title>IMX6Q egldestroycontext corrupted</title>
      <link>https://community.nxp.com/t5/i-MX-Processors/IMX6Q-egldestroycontext-corrupted/m-p/1029792#M152129</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;DIV&gt;EGLObjects::~EGLObjects()&lt;BR /&gt;{&lt;BR /&gt;&amp;nbsp;printf("call ~EGLObjects() \n");&lt;BR /&gt;&amp;nbsp;glFinish();&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; printf("call ~EGLObjects()1 \n");&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;eglMakeCurrent(egldisplay, EGL_NO_SURFACE, EGL_NO_SURFACE, EGL_NO_CONTEXT);&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; printf("call ~EGLObjects()2 \n");&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; if (eglcontext != EGL_NO_CONTEXT)&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;STRONG&gt;&amp;nbsp;&amp;nbsp; eglDestroyContext(egldisplay, eglcontext); // corrupted at here&lt;/STRONG&gt;&lt;BR /&gt;&lt;STRONG&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; printf("call ~EGLObjects()4 \n");&lt;/STRONG&gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;BR /&gt;&amp;nbsp;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; if (eglsurface != EGL_NO_SURFACE)&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; eglDestroySurface(egldisplay, eglsurface);&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; printf("call ~EGLObjects()3 \n");&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;eglTerminate(egldisplay);&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; printf("call ~EGLObjects()5 \n");&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;eglReleaseThread();&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; printf("call ~EGLObjects()6 \n");&lt;BR /&gt;}&lt;/DIV&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;#0&amp;nbsp; __GI_raise (sig=sig@entry=6) at /usr/src/debug/glibc/2.27-r0/git/sysdeps/unix/sysv/linux/raise.c:51&lt;BR /&gt;#1&amp;nbsp; 0x75f9dfc4 in __GI_abort () at /usr/src/debug/glibc/2.27-r0/git/stdlib/abort.c:79&lt;BR /&gt;#2&amp;nbsp; 0x75fd6140 in __libc_message (action=action@entry=do_abort, fmt=&amp;lt;optimized out&amp;gt;) at /usr/src/debug/glibc/2.27-r0/git/sysdeps/posix/libc_fatal.c:181&lt;BR /&gt;#3&amp;nbsp; 0x75fdc79c in malloc_printerr (str=&amp;lt;optimized out&amp;gt;) at /usr/src/debug/glibc/2.27-r0/git/malloc/malloc.c:5350&lt;BR /&gt;#4&amp;nbsp; 0x75fde3c0 in _int_free (av=&amp;lt;optimized out&amp;gt;, p=&amp;lt;optimized out&amp;gt;, have_lock=&amp;lt;optimized out&amp;gt;) at /usr/src/debug/glibc/2.27-r0/git/malloc/malloc.c:4157&lt;BR /&gt;#5&amp;nbsp; 0x76a7a024 in gcoOS_FreeMemory (Os=&amp;lt;optimized out&amp;gt;, Memory=&amp;lt;optimized out&amp;gt;) at /usr/src/debug/gpu-viv-fb/git-r0/git/driver/hal/os/linux/user/gc_hal_user_os.c:2528&lt;BR /&gt;#6&amp;nbsp; 0x76a7a098 in gcoOS_Free (Os=Os@entry=0x0, Memory=&amp;lt;optimized out&amp;gt;) at /usr/src/debug/gpu-viv-fb/git-r0/git/driver/hal/os/linux/user/gc_hal_user_os.c:2320&lt;BR /&gt;#7&amp;nbsp; 0x75a6d0d4 in _gcSHADER_Clean (Shader=Shader@entry=0x67e06848) at /usr/src/debug/gpu-viv-fb/git-r0/git/driver/compiler/libVSC/old_impl/gc_vsc_old_compiler.c:2144&lt;BR /&gt;#8&amp;nbsp; 0x75a6ed74 in gcSHADER_Destroy (Shader=0x67e06848) at /usr/src/debug/gpu-viv-fb/git-r0/git/driver/compiler/libVSC/old_impl/gc_vsc_old_compiler.c:2586&lt;BR /&gt;#9&amp;nbsp; 0x76e1e02c in gcChipPgInstanceDeinitialize (gc=0x7403e038, pgInstanceToDel=0x67e177b8)&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; at /usr/src/debug/gpu-viv-fb/git-r0/git/driver/driver/khronos/libGLESv3/src/chip/gc_chip_shader.c:7073&lt;BR /&gt;#10 0x76e2da9c in gcChipUtilsHashDeleteObject (gc=0x7403e038, pHash=&amp;lt;optimized out&amp;gt;, pObj=&amp;lt;optimized out&amp;gt;)&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; at /usr/src/debug/gpu-viv-fb/git-r0/git/driver/driver/khronos/libGLESv3/src/chip/gc_chip_utils.c:213&lt;BR /&gt;#11 0x76e2db04 in gcChipUtilsHashDeleteAllObjects (gc=gc@entry=0x7403e038, pHash=pHash@entry=0x681e9830)&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; at /usr/src/debug/gpu-viv-fb/git-r0/git/driver/driver/khronos/libGLESv3/src/chip/gc_chip_utils.c:232&lt;BR /&gt;#12 0x76e2db38 in gcChipUtilsHashDestory (gc=0x7403e038, pHash=0x681e9830) at /usr/src/debug/gpu-viv-fb/git-r0/git/driver/driver/khronos/libGLESv3/src/chip/gc_chip_utils.c:168&lt;BR /&gt;#13 0x76e137a8 in __glChipDeleteProgram (gc=0x7403e038, programObject=0x681e2348) at /usr/src/debug/gpu-viv-fb/git-r0/git/driver/driver/khronos/libGLESv3/src/chip/gc_chip_shader.c:7259&lt;BR /&gt;#14 0x76dc51dc in __glDeleteProgramObject (gc=0x7403e038, programObject=0x681e2348)&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; at /usr/src/debug/gpu-viv-fb/git-r0/git/driver/driver/khronos/libGLESv3/src/glcore/gc_es_shader.c:203&lt;BR /&gt;#15 0x76dbfffc in __glFreeSharedObjectState (gc=gc@entry=0x7403e038, shared=0x74058298)&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; at /usr/src/debug/gpu-viv-fb/git-r0/git/driver/driver/khronos/libGLESv3/src/glcore/gc_es_names.c:406&lt;BR /&gt;#16 0x76dccc70 in __glFreeShaderProgramState (gc=gc@entry=0x7403e038) at /usr/src/debug/gpu-viv-fb/git-r0/git/driver/driver/khronos/libGLESv3/src/glcore/gc_es_shader.c:483&lt;BR /&gt;#17 0x76db1e88 in __glDestroyContext (context=context@entry=0x7403e038) at /usr/src/debug/gpu-viv-fb/git-r0/git/driver/driver/khronos/libGLESv3/src/glcore/gc_es_context.c:1028&lt;BR /&gt;#18 0x76db50ec in veglDestroyContext_es3 (thrData=&amp;lt;optimized out&amp;gt;, pCtxPriv=0x7403e038)&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; at /usr/src/debug/gpu-viv-fb/git-r0/git/driver/driver/khronos/libGLESv3/src/glcore/gc_es_egl.c:181&lt;BR /&gt;#19 0x76fa8364 in _DestroyContext (Thread=Thread@entry=0x74000b48, Display=Display@entry=0x74001b60, Context=Context@entry=0x7403df58)&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; at /usr/src/debug/gpu-viv-fb/git-r0/git/driver/driver/khronos/libEGL/source/gc_egl_context.c:1555&lt;BR /&gt;#20 0x76fa910c in veglDestroyContext (Dpy=&amp;lt;optimized out&amp;gt;, Ctx=&amp;lt;optimized out&amp;gt;) at /usr/src/debug/gpu-viv-fb/git-r0/git/driver/driver/khronos/libEGL/source/gc_egl_context.c:1718&lt;BR /&gt;#21 0x76fa9194 in eglDestroyContext (Dpy=&amp;lt;optimized out&amp;gt;, Ctx=&amp;lt;optimized out&amp;gt;) at /usr/src/debug/gpu-viv-fb/git-r0/git/driver/driver/khronos/libEGL/source/gc_egl_context.c:1741&lt;BR /&gt;#22 0x00027fa0 in EGLObjects::~EGLObjects (this=0x740009d0, __in_chrg=&amp;lt;optimized out&amp;gt;) at displayGL/glutils.cpp:270&lt;BR /&gt;#23 0x000223f8 in GLUtils::~GLUtils (this=0x740009c0, __in_chrg=&amp;lt;optimized out&amp;gt;) at displayGL/glutils.h:93&lt;BR /&gt;#24 UtilsGuard&amp;lt;GLUtils&amp;gt;::~UtilsGuard (this=&amp;lt;synthetic pointer&amp;gt;, __in_chrg=&amp;lt;optimized out&amp;gt;) at displayGL/glutils.h:215&lt;BR /&gt;#25 GLDispThd::run (this=0x66228) at displayGL/GLDispThd.cpp:63&lt;BR /&gt;#26 0x0001e4d4 in Thread::run1 (this=this@entry=0x66228) at common/CThread0.cpp:32&lt;BR /&gt;#27 0x0001e4f8 in Thread::run0 (pVoid=0x66228) at common/CThread0.cpp:24&lt;BR /&gt;#28 0x760b8d94 in start_thread (arg=0x751c5450) at /usr/src/debug/glibc/2.27-r0/git/nptl/pthread_create.c:463&lt;BR /&gt;#29 0x76041138 in ?? () at ../sysdeps/unix/sysv/linux/arm/clone.S:73 from /lib/libc.so.6&lt;BR /&gt;Backtrace stopped: previous frame identical to this frame (corrupt stack?)&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 11 Nov 2019 11:16:13 GMT</pubDate>
      <guid>https://community.nxp.com/t5/i-MX-Processors/IMX6Q-egldestroycontext-corrupted/m-p/1029792#M152129</guid>
      <dc:creator>chenghaibo</dc:creator>
      <dc:date>2019-11-11T11:16:13Z</dc:date>
    </item>
    <item>
      <title>Re: IMX6Q egldestroycontext corrupted</title>
      <link>https://community.nxp.com/t5/i-MX-Processors/IMX6Q-egldestroycontext-corrupted/m-p/1029793#M152130</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;I'm sorry, during&amp;nbsp; the init,&amp;nbsp;&lt;/P&gt;&lt;DIV&gt;&lt;DIV&gt;void SphereSurf::genBezelDisk(float r, float a1, float a2, float a3, int nsNums, int ewNums)&lt;BR /&gt;{&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; //float h0 = r * cosf(a1);&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; int num1, num2, num3;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; pEWTbl = &lt;STRONG&gt;new float[2 * ewNums]; // should be adjust to&amp;nbsp;&lt;SPAN style="display: inline !important; float: none; background-color: #ffffff; color: #3d3d3d; font-family: Helvetica Neue,Helvetica,Arial,Lucida Grande,sans-serif; font-size: 15px; font-style: normal; font-variant: normal; font-weight: bold; letter-spacing: normal; orphans: 2; text-align: left; text-decoration: none; text-indent: 0px; text-transform: none; -webkit-text-stroke-width: 0px; white-space: normal; word-spacing: 0px;"&gt;new float[2 * ewNums + 2]&lt;/SPAN&gt;&lt;/STRONG&gt;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; float dFai = 2.f*3.1415926f / (float)ewNums;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; for (int i = 0;&lt;STRONG&gt; i &amp;lt;= ewNums&lt;/STRONG&gt;; i++) { &lt;STRONG&gt;///write beyond the buffer&lt;/STRONG&gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; pEWTbl[2 * i] = cos(dFai * i);&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; pEWTbl[2 * i + 1] = sin(dFai * i);&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; &amp;nbsp; ....&lt;/DIV&gt;&lt;DIV&gt;}&lt;/DIV&gt;&lt;DIV&gt;&lt;/DIV&gt;&lt;DIV&gt;after rewrite the function,&amp;nbsp;&lt;SPAN style="display: inline !important; float: none; background-color: #ffffff; color: #51626f; font-family: inherit; font-size: 100%; font-style: inherit; font-variant: normal; font-weight: bold; letter-spacing: normal; orphans: 2; text-align: left; text-decoration: none; text-indent: 0px; text-transform: none; -webkit-text-stroke-width: 0px; white-space: normal; word-spacing: 0px;"&gt;eglDestroyContext&lt;/SPAN&gt; would not corrupted&amp;nbsp;&lt;/DIV&gt;&lt;/DIV&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 13 Nov 2019 07:47:06 GMT</pubDate>
      <guid>https://community.nxp.com/t5/i-MX-Processors/IMX6Q-egldestroycontext-corrupted/m-p/1029793#M152130</guid>
      <dc:creator>chenghaibo</dc:creator>
      <dc:date>2019-11-13T07:47:06Z</dc:date>
    </item>
  </channel>
</rss>

