On Wed, 29 Jan 2014, Sviatoslav Chagaev wrote: > When unloading, ld.so removes elements from grpref list too soon, not > allowing code which runs later to destroy objects in the list. Next time > we dlopen, there are undead objects with e.g. freed elements in child > list. Sooner or later something bad happens, in my case div by zero. > > Patch:
Your patch reverts this commit: ---------------------------- revision 1.34 date: 2011/07/13 20:49:44; author: drahn; state: Exp; lines: +4 -2; Delete items on grpreflist when walking them to decrement the count, otherwise double decrement can occur. ok kurt@ timeout on other reviewers. ============================================================================= I'm not sure if there's a regress for the issue Dale was fixing, but simply reverting his fix and reintroducing the original problem isn't much better than where we are now. I'll stare at this some and see if I can see how to avoid leaving group leaders on the global list... Philip Guenther
