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

Attachment: 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

Reply via email to