freebsd-dev/libexec
Konstantin Belousov b1d3e2b771 rtld: unlock bind lock when calling into crt __pthread_distribute_static_tls method
The method might require resolving and binding symbols, which means
recursing on the bind lock. It is safe to unlock the bind lock,
since we operate on the private object list, and user attempting to
unload an object from the list of not yet fully loaded objects caused
self-inflicted race.

It is similar to how we treat user' init/fini methods.

Reported by:	stevek
Sponsored by:	The FreeBSD Foundation
MFC after:	1 week
2023-08-20 15:30:13 +03:00
..
atf Remove $FreeBSD$: one-line sh pattern 2023-08-16 11:55:03 -06:00
atrun Remove $FreeBSD$: one-line nroff pattern 2023-08-16 11:55:15 -06:00
blacklistd-helper Remove $FreeBSD$: one-line sh pattern 2023-08-16 11:55:03 -06:00
bootpd Fix partially removed comment by removing the rest 2023-08-16 14:17:33 -06:00
comsat Remove $FreeBSD$: one-line nroff pattern 2023-08-16 11:55:15 -06:00
dma Remove $FreeBSD$: one-line sh pattern 2023-08-16 11:55:03 -06:00
fingerd Remove $FreeBSD$: one-line nroff pattern 2023-08-16 11:55:15 -06:00
flua Remove $FreeBSD$: one-line sh pattern 2023-08-16 11:55:03 -06:00
ftpd Remove $FreeBSD$: one-line nroff pattern 2023-08-16 11:55:15 -06:00
getty Remove $FreeBSD$: one-line nroff pattern 2023-08-16 11:55:15 -06:00
hyperv Remove $FreeBSD$: one-line sh pattern 2023-08-16 11:55:03 -06:00
mail.local Remove $FreeBSD$: one-line sh pattern 2023-08-16 11:55:03 -06:00
makewhatis.local Remove $FreeBSD$: two-line nroff pattern 2023-08-16 11:55:10 -06:00
mknetid Remove $FreeBSD$: two-line nroff pattern 2023-08-16 11:55:10 -06:00
phttpget Remove $FreeBSD$: two-line nroff pattern 2023-08-16 11:55:10 -06:00
pppoed Remove $FreeBSD$: two-line nroff pattern 2023-08-16 11:55:10 -06:00
rbootd Remove $FreeBSD$: one-line nroff pattern 2023-08-16 11:55:15 -06:00
rc Use 115200 bps by default for serial communication 2023-08-17 13:31:38 -04:00
revnetgroup Remove $FreeBSD$: two-line nroff pattern 2023-08-16 11:55:10 -06:00
rpc.rquotad Remove $FreeBSD$: two-line nroff pattern 2023-08-16 11:55:10 -06:00
rpc.rstatd Remove $FreeBSD$: two-line nroff pattern 2023-08-16 11:55:10 -06:00
rpc.rusersd Remove $FreeBSD$: two-line nroff pattern 2023-08-16 11:55:10 -06:00
rpc.rwalld Remove $FreeBSD$: two-line nroff pattern 2023-08-16 11:55:10 -06:00
rpc.sprayd Remove $FreeBSD$: two-line nroff pattern 2023-08-16 11:55:10 -06:00
rtld-elf rtld: unlock bind lock when calling into crt __pthread_distribute_static_tls method 2023-08-20 15:30:13 +03:00
rtld-elf32 Remove $FreeBSD$: one-line sh pattern 2023-08-16 11:55:03 -06:00
save-entropy Remove $FreeBSD$: one-line sh pattern 2023-08-16 11:55:03 -06:00
smrsh Remove $FreeBSD$: one-line sh pattern 2023-08-16 11:55:03 -06:00
talkd Remove $FreeBSD$: one-line nroff pattern 2023-08-16 11:55:15 -06:00
tcpd Remove $FreeBSD$: one-line sh pattern 2023-08-16 11:55:03 -06:00
tests Remove $FreeBSD$: one-line sh pattern 2023-08-16 11:55:03 -06:00
tftp-proxy Remove $FreeBSD$: one-line sh pattern 2023-08-16 11:55:03 -06:00
tftpd Remove $FreeBSD$: one-line nroff pattern 2023-08-16 11:55:15 -06:00
ulog-helper Remove $FreeBSD$: one-line sh pattern 2023-08-16 11:55:03 -06:00
ypxfr Remove $FreeBSD$: two-line nroff pattern 2023-08-16 11:55:10 -06:00
Makefile Remove $FreeBSD$: one-line sh pattern 2023-08-16 11:55:03 -06:00
Makefile.inc Remove $FreeBSD$: one-line sh pattern 2023-08-16 11:55:03 -06:00