[Axl] axl_doc_free() might not....

Francis Brosnan Blazquez francis at aspl.es
Mon Jan 31 18:28:58 CET 2011


Hi mark,

> axl-0.6.4.b4604.g4608 
> 2.6.18-164.9.1.el5 #1 SMP Tue Dec 15 21:04:57 EST 2009 i686 i686 i386
> GNU/Linux
> 
> Using memwatch (which provides various memory usage statistics) I note
> that when I perform a doc = axl_doc_parse_from_file (cFile, &error);
> memory used increases (from 136 kB to 154 kB). 

Ok, I didn't use it (valgrind user ;-)

> Is it reasonable to expect that used memory will return to 136 kB
> after I issue axl_doc_free(doc); ?  It does not.

Certainly it is.

> Perhaps returning memory to the pool does not instantly update the
> available memory that is reported by memwatch... 

I suspect this is what happens...or some libc6 memcached...

> However when I repeat invocations of the same code (a simple test:
> parse and free) the memory used does not change - it stays at 154 kB.
> At least, this tells me there is no leak.
> 
> Perhaps axl allocates memory and leaves it in place?

Currently memory allocations done inside axlDoc creation catches some
parts but after a axl_doc_free all memory is released. If not, a call to
get leaks with valgrind running something like this will warn:

  doc = axl_doc_parse_from_file (...);
  axl_doc_free (doc);

  ...however you are not getting such leak, right?

I suspect there is some libc6 buffer internally allocated that is
retained and finished on application exit, thus causing valgrind to not
report this problem, but at the same time causing memwatch to warn.

Cheers!

> /mark
> 
> _______________________________________________
> Axl mailing list
> Axl at lists.aspl.es
> http://lists.aspl.es/cgi-bin/mailman/listinfo/axl
-- 
Francis Brosnan Blázquez <francis.brosnan at aspl.es>
ASPL
91 134 14 22 - 91 134 14 45 - 91 116 07 57

AVISO LEGAL

Este mensaje se dirige exclusivamente a su destinatario. Los datos
incluidos en el presente correo son confidenciales y sometidos a secreto
profesional, se prohíbe divulgarlos, en virtud de las leyes vigentes. Si
usted no lo es y lo ha recibido por error o tiene conocimiento del mismo
por cualquier motivo, le rogamos que nos lo comunique por este medio y
proceda a destruirlo o borrarlo.

En virtud de lo dispuesto en la Ley Orgánica 15/1999, de 13 de
diciembre, de Protección de Datos de Carácter Personal, le informamos de
que sus datos de carácter personal, recogidos de fuentes accesibles al
público o datos que usted nos ha facilitado previamente, proceden de
bases de datos propiedad de Advanced Software Production Line, S.L.
(ASPL). No obstante, usted puede ejercitar sus derechos de acceso,
rectificación, cancelación y oposición dispuestos en la mencionada Ley
Orgánica, notificándolo por escrito a:
ASPL - Protección Datos, C/Antonio Suárez 10 A-102, 28802, Alcalá de
Henares (Madrid).



More information about the Axl mailing list