[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