[PATCH] Reinitialize dl_load_write_lock on fork (bug 19282)
Florian Weimer
fweimer@redhat.com
Thu Oct 5 15:25:00 GMT 2017
On 10/05/2017 05:17 PM, Andreas Schwab wrote:
> - /* Reset the lock the dynamic loader uses to protect its data. */
> + /* Reset the locks the dynamic loader uses to protect its data. */
> __rtld_lock_initialize (GL(dl_load_lock));
> + __rtld_lock_initialize (GL(dl_load_write_lock));
I'm pretty sure that the child now sees corrupted a dynamic linker state
instead of hanging. If not, this needs a comment why this does not happen.
Thanks,
Florian
More information about the Libc-alpha
mailing list