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 [email protected] https://lists.sourceforge.net/lists/listinfo/lxc-devel
