From mboxrd@z Thu Jan 1 00:00:00 1970 From: Ian Jackson Subject: [RFC PATCH 00/20] libxl child process handling Ian Campbell , Stefano Stabellini Date: Fri, 16 Mar 2012 16:26:35 +0000 Message-ID: <1331915215-10477-1-git-send-email-ian.jackson@eu.citrix.com> Mime-Version: 1.0 Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit Return-path: List-Unsubscribe: , List-Post: List-Help: List-Subscribe: , Sender: xen-devel-bounces@lists.xen.org Errors-To: xen-devel-bounces@lists.xen.org To: xen-devel@lists.xensource.com List-Id: xen-devel@lists.xenproject.org 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 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.