Re: Thread safety of getaddrinfo()/getnameinfo()

From: Felix Palmen <zirias_at_FreeBSD.org>
Date: Thu, 27 Apr 2023 16:05:13 UTC
* Paul Floyd <paulf2718@gmail.com> [20230426 22:28]:
> On 26-04-23 19:57, Felix Palmen wrote:
> 
> > So, is there a thread-safety issue with these functions, or a bug in
> > valgrind, or maybe just some false positive?
> 
> A false positive is a bug.

Well, depends on the definition. It's at least a different class than
e.g. misdetecting what it *should* know about ;)

> I believe that getaddrinfo should be MT safe.
> [...]
> These lock macros use spinlocks. The problem is that Valgrind (both Helgrind
> and DRD) doesn't recognize any locking mechanisms other than pthreads and Qt
> threads.

Thanks a lot for that clarification! So, won't worry about using these
functions on threads any more :)

Cheers, Felix

-- 
 Felix Palmen <zirias@FreeBSD.org>     {private}   felix@palmen-it.de
 -- ports committer (mentee) --            {web}  http://palmen-it.de
 {pgp public key}  http://palmen-it.de/pub.txt
 {pgp fingerprint} 6936 13D5 5BBF 4837 B212  3ACC 54AD E006 9879 F231