strict rlimit -> ignoring memory trough brk() ==5225== Memcheck, a memory error detector ==5225== Copyright (C) 2002-2012, and GNU GPL'd, by Julian Seward et al. ==5225== Using Valgrind-3.8.1 and LibVEX; rerun with -h for copyright info ==5225== Command: ./memleaker 10 ==5225== ==5225== ==5225== HEAP SUMMARY: ==5225== in use at exit: 339,605 bytes in 116 blocks ==5225== total heap usage: 47,163 allocs, 47,047 frees, 42,410,886 bytes allocated ==5225== ==5225== 124 bytes in 1 blocks are definitely lost in loss record 15 of 32 ==5225== at 0x402ACB4: malloc (vg_replace_malloc.c:270) ==5225== by 0x45CBD97: get_peer_sock_name (xcb_auth.c:259) ==5225== by 0x45CBE54: _xcb_get_auth_info (xcb_auth.c:302) ==5225== by 0x45CB935: xcb_connect_to_display_with_auth_info (xcb_util.c:424) ==5225== by 0x45CBADA: xcb_connect (xcb_util.c:395) ==5225== by 0x42494BFF: ??? ==5225== ==5225== 880 bytes in 10 blocks are definitely lost in loss record 21 of 32 ==5225== at 0x4029024: calloc (vg_replace_malloc.c:593) ==5225== by 0x4CBED24: ralloc_size (ralloc.c:117) ==5225== by 0x4CBEDBD: rzalloc_size (ralloc.c:132) ==5225== by 0x4AE9274: brw_init_compile (brw_eu.c:201) ==5225== by 0x4AEEFC2: brw_upload_gs_prog (brw_gs.c:67) ==5225== by 0x4AFBCFE: brw_upload_state (brw_state_upload.c:503) ==5225== by 0x4AE7126: brw_draw_prims (brw_draw.c:482) ==5225== by 0x4C11AB3: vbo_exec_vtx_flush (vbo_exec_draw.c:407) ==5225== by 0x4C06226: vbo_exec_FlushVertices_internal (vbo_exec_api.c:539) ==5225== by 0x4C0F1EE: vbo_exec_FlushVertices (vbo_exec_api.c:1290) ==5225== by 0x4D19492: _mesa_PopAttrib (attrib.c:841) ==5225== by 0x8049170: display() (memleaker.c:72) ==5225== ==5225== 880 bytes in 10 blocks are definitely lost in loss record 22 of 32 ==5225== at 0x4029024: calloc (vg_replace_malloc.c:593) ==5225== by 0x4CBED24: ralloc_size (ralloc.c:117) ==5225== by 0x4CBEDBD: rzalloc_size (ralloc.c:132) ==5225== by 0x4AE92A3: brw_init_compile (brw_eu.c:205) ==5225== by 0x4AEEFC2: brw_upload_gs_prog (brw_gs.c:67) ==5225== by 0x4AFBCFE: brw_upload_state (brw_state_upload.c:503) ==5225== by 0x4AE7126: brw_draw_prims (brw_draw.c:482) ==5225== by 0x4C11AB3: vbo_exec_vtx_flush (vbo_exec_draw.c:407) ==5225== by 0x4C06226: vbo_exec_FlushVertices_internal (vbo_exec_api.c:539) ==5225== by 0x4C0F1EE: vbo_exec_FlushVertices (vbo_exec_api.c:1290) ==5225== by 0x4D19492: _mesa_PopAttrib (attrib.c:841) ==5225== by 0x8049170: display() (memleaker.c:72) ==5225== ==5225== 880 bytes in 10 blocks are definitely lost in loss record 23 of 32 ==5225== at 0x4029024: calloc (vg_replace_malloc.c:593) ==5225== by 0x4CBED24: ralloc_size (ralloc.c:117) ==5225== by 0x4CBEDBD: rzalloc_size (ralloc.c:132) ==5225== by 0x4AE92C3: brw_init_compile (brw_eu.c:206) ==5225== by 0x4AEEFC2: brw_upload_gs_prog (brw_gs.c:67) ==5225== by 0x4AFBCFE: brw_upload_state (brw_state_upload.c:503) ==5225== by 0x4AE7126: brw_draw_prims (brw_draw.c:482) ==5225== by 0x4C11AB3: vbo_exec_vtx_flush (vbo_exec_draw.c:407) ==5225== by 0x4C06226: vbo_exec_FlushVertices_internal (vbo_exec_api.c:539) ==5225== by 0x4C0F1EE: vbo_exec_FlushVertices (vbo_exec_api.c:1290) ==5225== by 0x4D19492: _mesa_PopAttrib (attrib.c:841) ==5225== by 0x8049170: display() (memleaker.c:72) ==5225== ==5225== 880 bytes in 10 blocks are definitely lost in loss record 24 of 32 ==5225== at 0x4029024: calloc (vg_replace_malloc.c:593) ==5225== by 0x4CBED24: ralloc_size (ralloc.c:117) ==5225== by 0x4CBEDBD: rzalloc_size (ralloc.c:132) ==5225== by 0x4AE9274: brw_init_compile (brw_eu.c:201) ==5225== by 0x4AEEFC2: brw_upload_gs_prog (brw_gs.c:67) ==5225== by 0x4AFBCFE: brw_upload_state (brw_state_upload.c:503) ==5225== by 0x4AE7126: brw_draw_prims (brw_draw.c:482) ==5225== by 0x4C11AB3: vbo_exec_vtx_flush (vbo_exec_draw.c:407) ==5225== by 0x4C06226: vbo_exec_FlushVertices_internal (vbo_exec_api.c:539) ==5225== by 0x4056B31: fghcbDisplayWindow (freeglut_main.c:207) ==5225== by 0x405A53E: fgEnumWindows (freeglut_structure.c:396) ==5225== by 0x4057044: glutMainLoopEvent (freeglut_main.c:247) ==5225== ==5225== 880 bytes in 10 blocks are definitely lost in loss record 25 of 32 ==5225== at 0x4029024: calloc (vg_replace_malloc.c:593) ==5225== by 0x4CBED24: ralloc_size (ralloc.c:117) ==5225== by 0x4CBEDBD: rzalloc_size (ralloc.c:132) ==5225== by 0x4AE92A3: brw_init_compile (brw_eu.c:205) ==5225== by 0x4AEEFC2: brw_upload_gs_prog (brw_gs.c:67) ==5225== by 0x4AFBCFE: brw_upload_state (brw_state_upload.c:503) ==5225== by 0x4AE7126: brw_draw_prims (brw_draw.c:482) ==5225== by 0x4C11AB3: vbo_exec_vtx_flush (vbo_exec_draw.c:407) ==5225== by 0x4C06226: vbo_exec_FlushVertices_internal (vbo_exec_api.c:539) ==5225== by 0x4056B31: fghcbDisplayWindow (freeglut_main.c:207) ==5225== by 0x405A53E: fgEnumWindows (freeglut_structure.c:396) ==5225== by 0x4057044: glutMainLoopEvent (freeglut_main.c:247) ==5225== ==5225== 880 bytes in 10 blocks are definitely lost in loss record 26 of 32 ==5225== at 0x4029024: calloc (vg_replace_malloc.c:593) ==5225== by 0x4CBED24: ralloc_size (ralloc.c:117) ==5225== by 0x4CBEDBD: rzalloc_size (ralloc.c:132) ==5225== by 0x4AE92C3: brw_init_compile (brw_eu.c:206) ==5225== by 0x4AEEFC2: brw_upload_gs_prog (brw_gs.c:67) ==5225== by 0x4AFBCFE: brw_upload_state (brw_state_upload.c:503) ==5225== by 0x4AE7126: brw_draw_prims (brw_draw.c:482) ==5225== by 0x4C11AB3: vbo_exec_vtx_flush (vbo_exec_draw.c:407) ==5225== by 0x4C06226: vbo_exec_FlushVertices_internal (vbo_exec_api.c:539) ==5225== by 0x4056B31: fghcbDisplayWindow (freeglut_main.c:207) ==5225== by 0x405A53E: fgEnumWindows (freeglut_structure.c:396) ==5225== by 0x4057044: glutMainLoopEvent (freeglut_main.c:247) ==5225== ==5225== 2,472 (36 direct, 2,436 indirect) bytes in 1 blocks are definitely lost in loss record 29 of 32 ==5225== at 0x402ACB4: malloc (vg_replace_malloc.c:270) ==5225== by 0x4B1F299: dri2CreateNewDrawable (dri_util.c:425) ==5225== by 0x4134122: dri2CreateDrawable (dri2_glx.c:381) ==5225== by 0x41300C6: driFetchDrawable (dri_common.c:375) ==5225== by 0x41346C8: dri2_bind_context (dri2_glx.c:146) ==5225== by 0x410CBDF: MakeContextCurrent (glxcurrent.c:269) ==5225== by 0x405C30A: fgOpenWindow (freeglut_window.c:1285) ==5225== by 0x405AA73: fgCreateWindow (freeglut_structure.c:108) ==5225== by 0x405C632: glutCreateWindow (freeglut_window.c:1583) ==5225== by 0x4413532: (below main) (libc-start.c:226) ==5225== ==5225== 32,816 bytes in 2 blocks are possibly lost in loss record 30 of 32 ==5225== at 0x4029024: calloc (vg_replace_malloc.c:593) ==5225== by 0x4CBED24: ralloc_size (ralloc.c:117) ==5225== by 0x4CBEDBD: rzalloc_size (ralloc.c:132) ==5225== by 0x4AE91EE: brw_init_compile (brw_eu.c:183) ==5225== by 0x4AEEFC2: brw_upload_gs_prog (brw_gs.c:67) ==5225== by 0x4AFBCFE: brw_upload_state (brw_state_upload.c:503) ==5225== by 0x4AE7126: brw_draw_prims (brw_draw.c:482) ==5225== by 0x4C11AB3: vbo_exec_vtx_flush (vbo_exec_draw.c:407) ==5225== by 0x4C06226: vbo_exec_FlushVertices_internal (vbo_exec_api.c:539) ==5225== by 0x4056B31: fghcbDisplayWindow (freeglut_main.c:207) ==5225== by 0x405A53E: fgEnumWindows (freeglut_structure.c:396) ==5225== by 0x4057044: glutMainLoopEvent (freeglut_main.c:247) ==5225== ==5225== 131,264 bytes in 8 blocks are definitely lost in loss record 31 of 32 ==5225== at 0x4029024: calloc (vg_replace_malloc.c:593) ==5225== by 0x4CBED24: ralloc_size (ralloc.c:117) ==5225== by 0x4CBEDBD: rzalloc_size (ralloc.c:132) ==5225== by 0x4AE91EE: brw_init_compile (brw_eu.c:183) ==5225== by 0x4AEEFC2: brw_upload_gs_prog (brw_gs.c:67) ==5225== by 0x4AFBCFE: brw_upload_state (brw_state_upload.c:503) ==5225== by 0x4AE7126: brw_draw_prims (brw_draw.c:482) ==5225== by 0x4C11AB3: vbo_exec_vtx_flush (vbo_exec_draw.c:407) ==5225== by 0x4C06226: vbo_exec_FlushVertices_internal (vbo_exec_api.c:539) ==5225== by 0x4056B31: fghcbDisplayWindow (freeglut_main.c:207) ==5225== by 0x405A53E: fgEnumWindows (freeglut_structure.c:396) ==5225== by 0x4057044: glutMainLoopEvent (freeglut_main.c:247) ==5225== ==5225== 164,080 bytes in 10 blocks are definitely lost in loss record 32 of 32 ==5225== at 0x4029024: calloc (vg_replace_malloc.c:593) ==5225== by 0x4CBED24: ralloc_size (ralloc.c:117) ==5225== by 0x4CBEDBD: rzalloc_size (ralloc.c:132) ==5225== by 0x4AE91EE: brw_init_compile (brw_eu.c:183) ==5225== by 0x4AEEFC2: brw_upload_gs_prog (brw_gs.c:67) ==5225== by 0x4AFBCFE: brw_upload_state (brw_state_upload.c:503) ==5225== by 0x4AE7126: brw_draw_prims (brw_draw.c:482) ==5225== by 0x4C11AB3: vbo_exec_vtx_flush (vbo_exec_draw.c:407) ==5225== by 0x4C06226: vbo_exec_FlushVertices_internal (vbo_exec_api.c:539) ==5225== by 0x4C0F1EE: vbo_exec_FlushVertices (vbo_exec_api.c:1290) ==5225== by 0x4D19492: _mesa_PopAttrib (attrib.c:841) ==5225== by 0x8049170: display() (memleaker.c:72) ==5225== ==5225== LEAK SUMMARY: ==5225== definitely lost: 300,784 bytes in 80 blocks ==5225== indirectly lost: 2,436 bytes in 12 blocks ==5225== possibly lost: 32,816 bytes in 2 blocks ==5225== still reachable: 3,569 bytes in 22 blocks ==5225== suppressed: 0 bytes in 0 blocks ==5225== Reachable blocks (those to which a pointer was found) are not shown. ==5225== To see them, rerun with: --leak-check=full --show-reachable=yes ==5225== ==5225== For counts of detected and suppressed errors, rerun with: -v ==5225== ERROR SUMMARY: 11 errors from 11 contexts (suppressed: 85 from 11)