NetBSD-Bugs archive
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]
Re: lib/49816: rtld internal lock vs fork
> > when a thread does fork(2), some other thread might hold _rtld_mutex.
> > in that case, the child process will likely deadlock soon because
> > of non-zero _rtld_mutex. i've observed the problem with open vswitch.
>
> Non-zero _rtld_mutex by itself should not be problem. The problem exists
> if another thread requires the exclusive lock. I do plan to rewrite rtld
> at some point to never require an exclusive lock for symbol look up, but
> that's far from trivial. In the old world before locking, you would just
> hit race conditions or not.
i agree on all points.
and, at least in my case, "another thread requires the exclusive lock"
actually happens.
YAMAMOTO Takashi
Home |
Main Index |
Thread Index |
Old Index