Newbie questions about Pliant

Newbie questions about Pliant

crash

strange crash
Message posted by maybe Boris Reitman on 2007/11/18 23:56:10
I get this when I run in vserver context.

Inconsistency detected by ld.so: dl-open.c: 623: _dl_open: Assertion `_dl_debug_initialize (0, args.nsid)->r_state == RT_CONSISTENT' failed!
Message posted by maybe Boris Reitman on 2007/11/19 09:57:59
some extra info i found about thus bug online:

If a thread happens to hold dl_load_lock and have r_state set to RT_ADD or
RT_DELETE at the time another thread calls fork(), then the child exit code
from fork (in nptl/sysdeps/unix/sysv/linux/fork.c in our case) re-initializes
dl_load_lock but does not restore r_state to RT_CONSISTENT. If the child
subsequently requires ld.so functionality before calling exec(), then the
assertion will fire.

The patch acquires dl_load_lock on entry to fork() and releases it on exit
from the parent path.  The child path is initialized as currently done.
This is essentially pthreads_atfork, but forced to be first because the
acquisition of dl_load_lock must happen before malloc_atfork is active
to avoid a deadlock.

http://www.cygwin.com/ml/glibc-bugs/2007-05/msg00121.html