[PATCH 0/9] Misc memory leak fixes

Chase Douglas chase.douglas at canonical.com
Wed Feb 29 12:38:16 PST 2012


On 02/27/2012 04:40 PM, Peter Hutterer wrote:
>
> The test case was:
>    valgrind --leak-check=full --show-reachable=yes Xvfb
> forcing two server regenerations by running xterm against it 3 times.
>
> Before:
> ==31654== LEAK SUMMARY:
> ==31654==    definitely lost: 3,720 bytes in 11 blocks
> ==31654==    indirectly lost: 287,964 bytes in 2,273 blocks
> ==31654==      possibly lost: 0 bytes in 0 blocks
> ==31654==    still reachable: 136,104 bytes in 1,733 blocks
> ==31654==         suppressed: 0 bytes in 0 blocks
>
> After:
> ==13190== LEAK SUMMARY:
> ==13190==    definitely lost: 960 bytes in 8 blocks
> ==13190==    indirectly lost: 123,552 bytes in 572 blocks
> ==13190==      possibly lost: 0 bytes in 0 blocks
> ==13190==    still reachable: 27,724 bytes in 77 blocks
> ==13190==         suppressed: 0 bytes in 0 blocks
>
> The majority of the indirectly lost are in glx, but afaict they are false
> positives:
> ==13190== 61,344 bytes in 284 blocks are indirectly lost in loss record 52
> of 54
> ==13190==    at 0x4A074CD: malloc (vg_replace_malloc.c:236)
> ==13190==    by 0x4E1478: createModeFromConfig (glxdricommon.c:131)
> ==13190==    by 0x4E16B1: glxConvertConfigs (glxdricommon.c:187)
> ==13190==    by 0x4E12D7: __glXDRIscreenProbe (glxdriswrast.c:472)
> ==13190==    by 0x4E0220: GlxExtensionInit (glxext.c:328)
> ==13190==    by 0x41CA14: InitExtensions (miinitext.c:471)
> ==13190==    by 0x5ACBC8: main (main.c:208)

I understand enough to review the following without diving in further 
than I'm able right now: 1, 2, 4, 7. For those:

Reviewed-by: Chase Douglas <chase.douglas at canonical.com>


More information about the xorg-devel mailing list