[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [Xen-devel] [PATCH] tools/libxl: Improvements to libxl-save-helper when using valgrind



Andrew Cooper writes ("[PATCH] tools/libxl: Improvements to libxl-save-helper 
when using valgrind"):
> Fix two unfree()'d allocations in libxl-save-helper, to get them out of the
> way of other legitimate complains from valgrind.
> 
> The first is easy; close the interface to libxc when done with it.
> 
> The second requires quite a bit of code motion to fix sensibly.
>  * The three logging functions are moved up.

Can you split the pure code motion into a separate patch ?  That
always makes things much easier to review.

>  * The destroy() function has been modified to be less antisocial.

Why ?  Who calls the destroy function ?  It's even less appropriate to
destroy this thing now that it's allocated statically.

>  * The global 'logger' is initialised in place. This requires changing the
>    indirection of its use in 5 locations.

If you wrote:

  +static xentoollog_logger logger[1] = {{

then the call sites could remain unchanged.

> This completely removes any memory allocation associated with logging

You mean, with the logger instance.  Actual log messages involve an
allocation for every message.

Ian.

_______________________________________________
Xen-devel mailing list
Xen-devel@xxxxxxxxxxxxx
http://lists.xen.org/xen-devel


 


Rackspace

Lists.xenproject.org is hosted with RackSpace, monitoring our
servers 24x7x365 and backed by RackSpace's Fanatical Support®.