MINOR: tools: also protect the library name resolution against concurrent accesses
authorWilly Tarreau <w@1wt.eu>
Fri, 4 Apr 2025 14:56:44 +0000 (16:56 +0200)
committerWilly Tarreau <w@1wt.eu>
Thu, 17 Apr 2025 15:04:35 +0000 (17:04 +0200)
commit86d6b398d481d0d60bed9e509659e6722ce66b15
tree952cd19a6f2e20a49195acc30d2d6673ccf0d774
parente087d5bb80fea1dba5531809ee6000ceee02bf91
MINOR: tools: also protect the library name resolution against concurrent accesses

This is an extension of eb41d768f ("MINOR: tools: use only opportunistic
symbols resolution"). It also makes sure we're not calling dladddr() in
parallel to dladdr_and_size(), as a preventive measure against some
potential deadlocks in the inner layers of the libc.

(cherry picked from commit 8d0c6336778fed316a174fd278c78a88f7dd6975)
Signed-off-by: Willy Tarreau <w@1wt.eu>
src/tools.c