Package: libgl1-mesa-dri:amd64

Version: 13.0.6-1+b2

Architecture: amd64

 

Debian Stretch

 

Hello,

 

during debugging a self-developed program I have noticed some memory leaks
found with Valgrind, which are caused by OpenGL functions glClear and
glXChooseVisual. I attach the valgrind report vg.txt and the file
osal2_win_plugin_ogl_fct_scene_enter.c, in which the function glClear is
called at line 25.

 

See also: https://community.amd.com/thread/168964

 

Best regards,

Christian Kuhn

 

==12332== Memcheck, a memory error detector
==12332== Copyright (C) 2002-2015, and GNU GPL'd, by Julian Seward et al.
==12332== Using Valgrind-3.12.0.SVN and LibVEX; rerun with -h for copyright info
==12332== Command: ./rltest_linux -t uranus -w -v -b -f test.txt
==12332== 
==12332== Conditional jump or move depends on uninitialised value(s)
==12332==    at 0x4C32EA6: rawmemchr (vg_replace_strmem.c:1402)
==12332==    by 0x7973391: _IO_str_init_static_internal (strops.c:41)
==12332==    by 0x7966B66: vsscanf (iovsscanf.c:40)
==12332==    by 0x79612D6: sscanf (sscanf.c:32)
==12332==    by 0xA028E4A: ??? (in /usr/lib/x86_64-linux-gnu/libdrm.so.2.4.0)
==12332==    by 0xA029182: ??? (in /usr/lib/x86_64-linux-gnu/libdrm.so.2.4.0)
==12332==    by 0xA02CBF8: drmGetDevice (in 
/usr/lib/x86_64-linux-gnu/libdrm.so.2.4.0)
==12332==    by 0x5E172D6: ??? (in /usr/lib/x86_64-linux-gnu/libGL.so.1.2.0)
==12332==    by 0x5E16694: ??? (in /usr/lib/x86_64-linux-gnu/libGL.so.1.2.0)
==12332==    by 0x5DEA988: ??? (in /usr/lib/x86_64-linux-gnu/libGL.so.1.2.0)
==12332==    by 0x5DE6B9A: ??? (in /usr/lib/x86_64-linux-gnu/libGL.so.1.2.0)
==12332==    by 0x5DE6D02: glXChooseVisual (in 
/usr/lib/x86_64-linux-gnu/libGL.so.1.2.0)
==12332== 
==12332== 
==12332== Process terminating with default action of signal 27 (SIGPROF)
==12332==    at 0x79E753F: write_gmon (gmon.c:354)
==12332==    by 0x79E7CB9: _mcleanup (gmon.c:422)
==12332==    by 0x7932C7E: __cxa_finalize (cxa_finalize.c:56)
==12332==    by 0x111F52: ??? (in 
/home/christian/naiad/obranches/v0.1_prg/system/S3__ToolSuite/content/bin/rltest_linux)
==12332==    by 0x400FE79: _dl_fini (dl-fini.c:235)
==12332==    by 0x793290F: __run_exit_handlers (exit.c:83)
==12332==    by 0x7932969: exit (exit.c:105)
==12332==    by 0x791D2B7: (below main) (libc-start.c:325)
==12332== 
==12332== HEAP SUMMARY:
==12332==     in use at exit: 3,030,545 bytes in 907 blocks
==12332==   total heap usage: 11,528,711 allocs, 11,527,804 frees, 
3,860,369,149 bytes allocated
==12332== 
==12332== 2,221 (448 direct, 1,773 indirect) bytes in 1 blocks are definitely 
lost in loss record 44 of 57
==12332==    at 0x4C2DBC5: calloc (vg_replace_malloc.c:711)
==12332==    by 0x10BB9021: ??? (in /usr/lib/x86_64-linux-gnu/dri/i965_dri.so)
==12332==    by 0x10BF2B24: ??? (in /usr/lib/x86_64-linux-gnu/dri/i965_dri.so)
==12332==    by 0x10DCCACC: ??? (in /usr/lib/x86_64-linux-gnu/dri/i965_dri.so)
==12332==    by 0x10DCD0C1: ??? (in /usr/lib/x86_64-linux-gnu/dri/i965_dri.so)
==12332==    by 0x10C8BBFB: ??? (in /usr/lib/x86_64-linux-gnu/dri/i965_dri.so)
==12332==    by 0x10C8D0D0: ??? (in /usr/lib/x86_64-linux-gnu/dri/i965_dri.so)
==12332==    by 0x10C8DE3D: ??? (in /usr/lib/x86_64-linux-gnu/dri/i965_dri.so)
==12332==    by 0x1D7524: winOGLSceneEnterContext 
(osal2_win_plugin_ogl_fct_scene_enter.c:25)
==12332==    by 0x1ECC8D: gfxSystemDraw (graphics_system_draw.c:35)
==12332==    by 0x1DD4C7: winOGLPluginDraw 
(osal2_win_plugin_ogl_draw__linux.c:22)
==12332==    by 0x1DD529: winDeviceCallDrawFct 
(osal2_win_callfct_draw_internal__linux.c:24)
==12332== 
==12332== 2,221 (104 direct, 2,117 indirect) bytes in 1 blocks are definitely 
lost in loss record 45 of 57
==12332==    at 0x4C2DBC5: calloc (vg_replace_malloc.c:711)
==12332==    by 0x10BB9021: ??? (in /usr/lib/x86_64-linux-gnu/dri/i965_dri.so)
==12332==    by 0x10BBC4C3: ??? (in /usr/lib/x86_64-linux-gnu/dri/i965_dri.so)
==12332==    by 0x10BF3209: ??? (in /usr/lib/x86_64-linux-gnu/dri/i965_dri.so)
==12332==    by 0x10BF3351: ??? (in /usr/lib/x86_64-linux-gnu/dri/i965_dri.so)
==12332==    by 0x10BF33B5: ??? (in /usr/lib/x86_64-linux-gnu/dri/i965_dri.so)
==12332==    by 0x10DCCAE3: ??? (in /usr/lib/x86_64-linux-gnu/dri/i965_dri.so)
==12332==    by 0x10DCD0C1: ??? (in /usr/lib/x86_64-linux-gnu/dri/i965_dri.so)
==12332==    by 0x10C8BBFB: ??? (in /usr/lib/x86_64-linux-gnu/dri/i965_dri.so)
==12332==    by 0x10C8D0D0: ??? (in /usr/lib/x86_64-linux-gnu/dri/i965_dri.so)
==12332==    by 0x10C8DE3D: ??? (in /usr/lib/x86_64-linux-gnu/dri/i965_dri.so)
==12332==    by 0x1D7524: winOGLSceneEnterContext 
(osal2_win_plugin_ogl_fct_scene_enter.c:25)
==12332== 
==12332== 2,221 (200 direct, 2,021 indirect) bytes in 1 blocks are definitely 
lost in loss record 46 of 57
==12332==    at 0x4C2DBC5: calloc (vg_replace_malloc.c:711)
==12332==    by 0x10BB9021: ??? (in /usr/lib/x86_64-linux-gnu/dri/i965_dri.so)
==12332==    by 0x10BF31BF: ??? (in /usr/lib/x86_64-linux-gnu/dri/i965_dri.so)
==12332==    by 0x10BF335C: ??? (in /usr/lib/x86_64-linux-gnu/dri/i965_dri.so)
==12332==    by 0x10BF33B5: ??? (in /usr/lib/x86_64-linux-gnu/dri/i965_dri.so)
==12332==    by 0x10DCCAE3: ??? (in /usr/lib/x86_64-linux-gnu/dri/i965_dri.so)
==12332==    by 0x10DCD0C1: ??? (in /usr/lib/x86_64-linux-gnu/dri/i965_dri.so)
==12332==    by 0x10C8BBFB: ??? (in /usr/lib/x86_64-linux-gnu/dri/i965_dri.so)
==12332==    by 0x10C8D0D0: ??? (in /usr/lib/x86_64-linux-gnu/dri/i965_dri.so)
==12332==    by 0x10C8DE3D: ??? (in /usr/lib/x86_64-linux-gnu/dri/i965_dri.so)
==12332==    by 0x1D7524: winOGLSceneEnterContext 
(osal2_win_plugin_ogl_fct_scene_enter.c:25)
==12332==    by 0x1ECC8D: gfxSystemDraw (graphics_system_draw.c:35)
==12332== 
==12332== 4,442 (256 direct, 4,186 indirect) bytes in 2 blocks are definitely 
lost in loss record 48 of 57
==12332==    at 0x4C2DBC5: calloc (vg_replace_malloc.c:711)
==12332==    by 0x10BB9021: ??? (in /usr/lib/x86_64-linux-gnu/dri/i965_dri.so)
==12332==    by 0x10BBC501: ??? (in /usr/lib/x86_64-linux-gnu/dri/i965_dri.so)
==12332==    by 0x10BF3209: ??? (in /usr/lib/x86_64-linux-gnu/dri/i965_dri.so)
==12332==    by 0x10BF3351: ??? (in /usr/lib/x86_64-linux-gnu/dri/i965_dri.so)
==12332==    by 0x10BF33B5: ??? (in /usr/lib/x86_64-linux-gnu/dri/i965_dri.so)
==12332==    by 0x10DCCAE3: ??? (in /usr/lib/x86_64-linux-gnu/dri/i965_dri.so)
==12332==    by 0x10DCD0C1: ??? (in /usr/lib/x86_64-linux-gnu/dri/i965_dri.so)
==12332==    by 0x10C8BBFB: ??? (in /usr/lib/x86_64-linux-gnu/dri/i965_dri.so)
==12332==    by 0x10C8D0D0: ??? (in /usr/lib/x86_64-linux-gnu/dri/i965_dri.so)
==12332==    by 0x10C8DE3D: ??? (in /usr/lib/x86_64-linux-gnu/dri/i965_dri.so)
==12332==    by 0x1D7524: winOGLSceneEnterContext 
(osal2_win_plugin_ogl_fct_scene_enter.c:25)
==12332== 
==12332== 5,760 bytes in 9 blocks are definitely lost in loss record 49 of 57
==12332==    at 0x4C2BBAF: malloc (vg_replace_malloc.c:299)
==12332==    by 0x5ACC805: XGetVisualInfo (in 
/usr/lib/x86_64-linux-gnu/libX11.so.6.3.0)
==12332==    by 0x5DE6E62: glXChooseVisual (in 
/usr/lib/x86_64-linux-gnu/libGL.so.1.2.0)
==12332==    by 0x1D6C27: winCreateOGLPlugin 
(osal2_win_plugin_ogl_create__linux.c:43)
==12332==    by 0x1D68A0: winCreateDevice (osal2_win_create__linux.c:29)
==12332==    by 0x1A305E: __test_2_osal_win_ogl_handle 
(test_2_osal_win_ogl.c:64)
==12332==    by 0x1A3280: test_2_osal_win_ogl (test_2_osal_win_ogl.c:121)
==12332==    by 0x12C362: testall (test_all.c:65)
==12332==    by 0x126FF7: tstTestSequence (rltest_client_sequence.c:22)
==12332==    by 0x127232: tstTestThread (rltest_client_thread.c:59)
==12332==    by 0x126F84: tstTestRun (rltest_client_run.c:151)
==12332==    by 0x12750D: tstCmdClient (rltest_command_client.c:59)
==12332== 
==12332== 5,760 bytes in 9 blocks are definitely lost in loss record 50 of 57
==12332==    at 0x4C2BBAF: malloc (vg_replace_malloc.c:299)
==12332==    by 0x5ACC805: XGetVisualInfo (in 
/usr/lib/x86_64-linux-gnu/libX11.so.6.3.0)
==12332==    by 0x5DE6E62: glXChooseVisual (in 
/usr/lib/x86_64-linux-gnu/libGL.so.1.2.0)
==12332==    by 0x1D6C27: winCreateOGLPlugin 
(osal2_win_plugin_ogl_create__linux.c:43)
==12332==    by 0x1D68A0: winCreateDevice (osal2_win_create__linux.c:29)
==12332==    by 0x15E270: test_graphics_device (test_graphics_device.c:91)
==12332==    by 0x12C495: testall (test_all.c:101)
==12332==    by 0x126FF7: tstTestSequence (rltest_client_sequence.c:22)
==12332==    by 0x127232: tstTestThread (rltest_client_thread.c:59)
==12332==    by 0x126F84: tstTestRun (rltest_client_run.c:151)
==12332==    by 0x12750D: tstCmdClient (rltest_command_client.c:59)
==12332==    by 0x129CB4: Command (rltest_main__linux.c:94)
==12332== 
==12332== 5,760 bytes in 9 blocks are definitely lost in loss record 51 of 57
==12332==    at 0x4C2BBAF: malloc (vg_replace_malloc.c:299)
==12332==    by 0x5ACC805: XGetVisualInfo (in 
/usr/lib/x86_64-linux-gnu/libX11.so.6.3.0)
==12332==    by 0x5DE6E62: glXChooseVisual (in 
/usr/lib/x86_64-linux-gnu/libGL.so.1.2.0)
==12332==    by 0x1D6C27: winCreateOGLPlugin 
(osal2_win_plugin_ogl_create__linux.c:43)
==12332==    by 0x1D68A0: winCreateDevice (osal2_win_create__linux.c:29)
==12332==    by 0x167E5A: test_graphics_shader_glsl 
(test_graphics_shader_glsl.c:267)
==12332==    by 0x12CF3B: testall (test_all.c:237)
==12332==    by 0x126FF7: tstTestSequence (rltest_client_sequence.c:22)
==12332==    by 0x127232: tstTestThread (rltest_client_thread.c:59)
==12332==    by 0x126F84: tstTestRun (rltest_client_run.c:151)
==12332==    by 0x12750D: tstCmdClient (rltest_command_client.c:59)
==12332==    by 0x129CB4: Command (rltest_main__linux.c:94)
==12332== 
==12332== 5,760 bytes in 9 blocks are definitely lost in loss record 52 of 57
==12332==    at 0x4C2BBAF: malloc (vg_replace_malloc.c:299)
==12332==    by 0x5ACC805: XGetVisualInfo (in 
/usr/lib/x86_64-linux-gnu/libX11.so.6.3.0)
==12332==    by 0x5DE6E62: glXChooseVisual (in 
/usr/lib/x86_64-linux-gnu/libGL.so.1.2.0)
==12332==    by 0x1D6C27: winCreateOGLPlugin 
(osal2_win_plugin_ogl_create__linux.c:43)
==12332==    by 0x1D68A0: winCreateDevice (osal2_win_create__linux.c:29)
==12332==    by 0x16B82D: test_graphics_system (test_graphics_system.c:681)
==12332==    by 0x12D0A3: testall (test_all.c:254)
==12332==    by 0x126FF7: tstTestSequence (rltest_client_sequence.c:22)
==12332==    by 0x127232: tstTestThread (rltest_client_thread.c:59)
==12332==    by 0x126F84: tstTestRun (rltest_client_run.c:151)
==12332==    by 0x12750D: tstCmdClient (rltest_command_client.c:59)
==12332==    by 0x129CB4: Command (rltest_main__linux.c:94)
==12332== 
==12332== 8,884 (212 direct, 8,672 indirect) bytes in 4 blocks are definitely 
lost in loss record 54 of 57
==12332==    at 0x4C2DBC5: calloc (vg_replace_malloc.c:711)
==12332==    by 0x10BB9021: ??? (in /usr/lib/x86_64-linux-gnu/dri/i965_dri.so)
==12332==    by 0x10BB9304: ??? (in /usr/lib/x86_64-linux-gnu/dri/i965_dri.so)
==12332==    by 0x10BF2FB0: ??? (in /usr/lib/x86_64-linux-gnu/dri/i965_dri.so)
==12332==    by 0x10DCCADB: ??? (in /usr/lib/x86_64-linux-gnu/dri/i965_dri.so)
==12332==    by 0x10DCD0C1: ??? (in /usr/lib/x86_64-linux-gnu/dri/i965_dri.so)
==12332==    by 0x10C8BBFB: ??? (in /usr/lib/x86_64-linux-gnu/dri/i965_dri.so)
==12332==    by 0x10C8D0D0: ??? (in /usr/lib/x86_64-linux-gnu/dri/i965_dri.so)
==12332==    by 0x10C8DE3D: ??? (in /usr/lib/x86_64-linux-gnu/dri/i965_dri.so)
==12332==    by 0x1D7524: winOGLSceneEnterContext 
(osal2_win_plugin_ogl_fct_scene_enter.c:25)
==12332==    by 0x1ECC8D: gfxSystemDraw (graphics_system_draw.c:35)
==12332==    by 0x1DD4C7: winOGLPluginDraw 
(osal2_win_plugin_ogl_draw__linux.c:22)
==12332== 
==12332== LEAK SUMMARY:
==12332==    definitely lost: 24,260 bytes in 45 blocks
==12332==    indirectly lost: 18,769 bytes in 126 blocks
==12332==      possibly lost: 0 bytes in 0 blocks
==12332==    still reachable: 2,987,516 bytes in 736 blocks
==12332==         suppressed: 0 bytes in 0 blocks
==12332== Reachable blocks (those to which a pointer was found) are not shown.
==12332== To see them, rerun with: --leak-check=full --show-leak-kinds=all
==12332== 
==12332== For counts of detected and suppressed errors, rerun with: -v
==12332== Use --track-origins=yes to see where uninitialised values come from
==12332== ERROR SUMMARY: 333 errors from 10 contexts (suppressed: 0 from 0)

Attachment: osal2_win_plugin_ogl_fct_scene_enter.c
Description: Binary data

Reply via email to