[Python-Dev] Re: python vs. valgrind

Fredrik Lundh fredrik at pythonware.com
Mon Aug 30 19:25:58 CEST 2004


Neal D. Becker wrote:

>I just tried running valgrind-2.1.2 on python-2.3.3.

> [many, many more complaints...]

compare and contrast:

$ valgrind python2.1
Python 2.1.3 ...
>>>
==12393== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 17 from 2)
==12393== malloc/free: in use at exit: 78911 bytes in 220 blocks.
==12393== malloc/free: 6367 allocs, 6147 frees, 764773 bytes allocated.

$ valgrind python2.3
Python 2.3.3
==12397== ERROR SUMMARY: 893 errors from 71 contexts (suppressed: 19 from 2)
==12397== malloc/free: in use at exit: 704466 bytes in 227 blocks.
==12397== malloc/free: 2033 allocs, 1806 frees, 1540716 bytes allocated.

(using a slightly older version of valgrind 2.x)

most (all?) errors occur in PyObject_Free and PyObject_Realloc, which indicates
that the problem is either in pymalloc or valgrind itself (and in my experience, while
vladimir and tim almost never mess up, valgrind is *never* wrong...)

    http://www.python.org/doc/2.3.3/whatsnew/section-pymalloc.html

</F> 





More information about the Python-Dev mailing list