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

[Xen-devel] [RFC PATCH 00/20] libxl child process handling Ian Campbell <Ian.Campbell@xxxxxxxxxx>, Stefano Stabellini <stefano.stabellini@xxxxxxxxxxxxx>



Once again, I have not executed the code in this series!
I have however updated it, added several yak-shaving patches,
and a new patch to make libxl_run_bootloader an ao function.

These three are intended to be bugfixes to sort out
the deadlock problem that Roger Pau Monne reported.
 01/20 libxl: ao: allow immediate completion
 02/20 libxl: fix hang due to libxl__initiate_device_remove
 03/20 libxl: Fix eventloop_iteration over-locking
Roger, can you confirm whether they work for you ?

These are other bugfixes:
 04/20 libxl: Fix leak of ctx->lock
 06/20 tools: Correct PTHREAD options in config/StdGNU.mk
 07/20 libxl: Use PTHREAD_CFLAGS, LDFLAGS, LIBS
 08/20 tools: Use PTHREAD_CFLAGS, _LDFLAGS, _LIBS
 19/20 libxl: Clean up setdefault in do_domain_create

These are clarifications and improvements related to memory allocation:
 09/20 libxl: Crash (more sensibly) on malloc failure
 10/20 libxl: Make libxl__zalloc et al tolerate a NULL gc

These are preparatory work:
 05/20 libxl: abolish libxl_ctx_postfork
 11/20 libxl: Introduce some convenience macros
 14/20 libxl: include <ctype.h> and introduce CTYPE helper macro
 15/20 libxl: include <_libxl_paths.h> in libxl_internal.h
 17/20 libxl: Provide libxl_string_list_length

These are new event-related infrastructure:
 12/20 libxl: Protect fds with CLOEXEC even with forking threads
 13/20 libxl: libxl_event.c:beforepoll_internal, REQUIRE_FDS
 16/20 libxl: event API: new facilities for waiting for subprocesses
 18/20 libxl: Introduce libxl__sendmsg_fds and libxl__recvmsg_fds

And here, finally, is a user!
 20/20 libxl: ao: Convert libxl_run_bootloader

In the pipeline, I have a half-done reorganisation of libxl_create.c's
do_domain_create to make it asynchronous.  When that's completed I'll
be able to test this stack.

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®.