[PATCH] ldso: fix dlsym hang when reloading DSOs

Bernhard Reutner-Fischer rep.dot.nop at gmail.com
Thu Jun 27 18:36:44 UTC 2013


On 27 June 2013 20:16:26 Rich Felker <dalias at aerifal.cx> wrote:
> On Thu, Jun 27, 2013 at 09:34:32AM +0300, Timo Teräs wrote:
> > It can happen under certain cases that the DSO had refcount 0,
> > but was already loaded. (NODELETE flag is set, or it is pulled
> > in via both NEEDED dependency and explicit dlopen()).
>
> Wouldn't it be more logical to prevent this from happening by not
> using a refcount of zero? For example, NODELETE could just perform an
> extra increment on the refcnt so that it never reaches 0. In essence,
> the NODELETE flag is a permanent reference to the DSO.

I was thinking the same, without having looked yet. This does not sound 
like the correct fix.


Sent with AquaMail for Android
http://www.aqua-mail.com




More information about the uClibc mailing list