xen-devel.lists.xenproject.org archive mirror
 help / color / mirror / Atom feed
* [PATCH V2 0/2] Cleanup: flexarray taking gc.
@ 2012-10-04 16:18 Anthony PERARD
  2012-10-04 16:18 ` [PATCH V2 1/2] libxl: Have flexarray using the GC Anthony PERARD
  2012-10-04 16:18 ` [PATCH V2 2/2] libxl_json: Use libxl alloc function Anthony PERARD
  0 siblings, 2 replies; 6+ messages in thread
From: Anthony PERARD @ 2012-10-04 16:18 UTC (permalink / raw)
  To: Xen Devel; +Cc: Anthony PERARD, Ian Jackson, Ian Campbell

This two patches do a bit of cleanup in the memomy managment in libxl,
regarding the use of flexarray.

The first one modify flexarray_make to take gc as argument and update every
user in libxl to pass gc and to not call flexarray_free anymore.

The second one does some cleanup only in libxl_json to make it use the gc.

Change since v1:
  - Change order of the two patch to not end up with leaks.
  - Add a comment on the first patch to tell why it OK to store the gc in the
    flexarray struct.
  - Keep the _free functions (libxl__json_object_free and flexarray_free, as
    they can be used if gc in NOGC.


Anthony PERARD (2):
  libxl: Have flexarray using the GC
  libxl_json: Use libxl alloc function.

 tools/libxl/flexarray.c  | 48 ++++++++++++++---------
 tools/libxl/flexarray.h  |  7 +++-
 tools/libxl/libxl.c      | 99 ++++++++++--------------------------------------
 tools/libxl/libxl_dm.c   | 15 ++------
 tools/libxl/libxl_json.c | 93 ++++++++++-----------------------------------
 tools/libxl/libxl_pci.c  | 18 ++-------
 tools/libxl/libxl_qmp.c  | 29 ++------------
 7 files changed, 83 insertions(+), 226 deletions(-)

-- 
Anthony PERARD

^ permalink raw reply	[flat|nested] 6+ messages in thread

end of thread, other threads:[~2012-10-04 19:59 UTC | newest]

Thread overview: 6+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2012-10-04 16:18 [PATCH V2 0/2] Cleanup: flexarray taking gc Anthony PERARD
2012-10-04 16:18 ` [PATCH V2 1/2] libxl: Have flexarray using the GC Anthony PERARD
2012-10-04 17:31   ` Ian Jackson
2012-10-04 19:59     ` Anthony PERARD
2012-10-04 16:18 ` [PATCH V2 2/2] libxl_json: Use libxl alloc function Anthony PERARD
2012-10-04 17:32   ` Ian Jackson

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).