[Date Prev][Date Next] [Chronological] [Thread] [Top]

Re: (ITS#3409) libldap_r optimization



Kurt@OpenLDAP.org wrote:

>At 08:33 AM 12/10/2004, raphael.ouazana@linagora.com wrote:
>  
>
>>Selon "ando@sys-net.it" <ando@sys-net.it>:
>>
>>    
>>
>>>The analysis looks correct; a reliable way to detect at configure
>>>time if getaddrinfo is reentrant is needed.
>>>      
>>>
>>Maybe a way to do it is to test if the pointer created by getaddrinfo is
>>different in two different threads. It seems that postgresql uses this
>>method to check that some system calls are reentrant.
>>As I have no "thread-unsafe" getaddrinfo, I can't check if it is a good
>>test or not...
>>    
>>
>
>This is not a good test.  I don't believe there is a good test.
>  
>
Maybe we can just hide the mutexes behind a #ifndef 
IS_GETADDRINFO_THREAD_SAFE, and manually define it where the libc 
documentation declares it to be thread safe.  All in all, it looks like 
something regular users can live without, while aware users should be 
allowed to take advantage of.




    SysNet - via Dossi,8 27100 Pavia Tel: +390382573859 Fax: +390382476497