Hello, It looks like Dwight's last change introduce a bit of a regression when running lxc-start -d.
Tracing it down (added a ton of printf all over), it looks like it's hanging on: - lxcapi_start - wait_on_daemonized_start - lxcapi_wait - lxc_wait - lxc_monitor_open - lxc_monitor_sock_name Specifically, it's hanging at the process_lock() call because process_lock() was already called as part of lxcapi_start and only gets unlocked right after wait_on_daemonized_start returns. Looking at the code, I'm not even sure why we need process_lock there. What it protects is another thread triggering the mkdir_p in parallel, but that shouldn't really be a problem since running two mkdir_p at the same time should still result in the hierarchy being created, or did I miss something? Anyway, I'll let someone who knows that code better figure out a fix, until then, lxc-start -d is broken in staging. -- Stéphane Graber Ubuntu developer http://www.ubuntu.com
signature.asc
Description: Digital signature
------------------------------------------------------------------------------ How ServiceNow helps IT people transform IT departments: 1. Consolidate legacy IT systems to a single system of record for IT 2. Standardize and globalize service processes across IT 3. Implement zero-touch automation to replace manual, redundant tasks http://pubads.g.doubleclick.net/gampad/clk?id=51271111&iu=/4140/ostg.clktrk
_______________________________________________ Lxc-devel mailing list Lxc-devel@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/lxc-devel