Paul,

i understand, i will now work on a better way to figure out the required
flags

the latest nightly snapshot does not include the commit i mentionned,
and i think
it is worth giving it a try (to be 100.0% sure ...)

can you please do that tomorrow ?

in the mean time, if we (well Ralph indeed) want to release 1.8.4, then
simply restore
the two config files i mentionned.

Cheers,

Gilles

On 2014/12/17 15:39, Paul Hargrove wrote:
> Gilles,
>
> If I have done my testing correctly (not 100% sure) then adding
> "-D_REENTRANT" was NOT sufficient, where "-mt" was.
>
> I can at least test 1 tarball with one set of configure args each evening.
> Anything more than that I cannot commit to.
>
> My scripts are capable of grabbing the v1.8 nightly instead of the rc if
> that helps.
>
> -Paul
>
> On Tue, Dec 16, 2014 at 10:31 PM, Gilles Gouaillardet <
> gilles.gouaillar...@iferc.org> wrote:
>>  Ralph,
>>
>> i think that will not work.
>>
>> here is the full story :
>>
>> once upon a time, on solaris, we did not try to compile pthread'ed app
>> without any special parameters.
>> that was a minor annoyance on solaris 10 with old gcc : configure passed a
>> flag (-pthread if i remember correctly)
>> that was not supported by gcc (at that time) and generated tons of
>> warnings.
>> when i asked "why don't we just try no special parameter on solaris ?" i
>> was replied this is because looong time ago
>> openmpi used solaris lwp, so solaris was "special" anyway.
>> since solaris is able to build (compile+link) a pthread'ed app without any
>> flags, i removed the special case for solaris,
>> and no flag was used.
>> then i noticed that lead to bad code (errno is global instead of per
>> thread specific), so you automatically added -D_REENTRANT
>> on solaris (e.g. if the __sun__ macro is defined)
>> then i found that solarisstudio compilers do not define the __sun__macro
>> automatically (__sun and sun are defined) so i improved
>> the test (e.g. we are on solaris if __sun__ or __sun is defined)
>> this was merged (yesterday) and is not in rc4
>>
>> what we should do know is unclear for me ...
>> is -D_REENTRANT enough for gcc compilers on solaris ?
>> is -D_REENTRANT *not* enough for solarisstudio compilers on solaris ?
>> /* if -D_REENTRANT is *not* enough, then we all we have to do is use -mt
>> since that implies -D_REENTRANT */
>>
>>
>> a working solution (minus the minor annoyance i described earlier) is to
>> restore
>> config/opal_check_os_flavors.m4
>> config/ompi_config_pthreads.m4
>>
>> and then i ll find a better way to correctly set the flags that must be
>> used on solaris
>>
>> that being said, and based on Paul's availability, i d rather have a new
>> tarball (rc5?) tested.
>> (do we *really* need -mt ? isn't -D_REENTRANT enough ?)
>> this tarball must include
>> https://github.com/open-mpi/ompi-release/commit/ac8b84ce674b958dbf8c9481b300beeef0548b83
>>
>> configury: test the __sun macro to detect solaris OS.
>>
>>
>> FWIW. i was unable to reproduce the problem on solaris 11 with sunstudio
>> 12.4 even if i do not use -D_REENTRANT *nor* -mt (!)
>>
>> Cheers,
>>
>> Gilles
>>
>>
>> On 2014/12/17 15:01, Ralph Castain wrote:
>>
>> Hi Paul
>>
>> Can you try the attached patch? It would require running autogen, I fear.
>> Otherwise, I can add it to the tarball.
>>
>> Ralph
>>
>>
>> On Tue, Dec 16, 2014 at 9:59 PM, Paul Hargrove <phhargr...@lbl.gov> 
>> <phhargr...@lbl.gov> wrote:
>>
>>  Gilles,
>>
>> The 1.8.3 test works where the 1.8.4rc4 one fails with identical configure
>> arguments.
>>
>> While it may be overkill, I configured 1.8.4rc4 with
>>
>>    CFLAGS="-m64 -mt" --with-wrapper-cflags="-m64 -mt" \
>>    LDFLAGS="-mt" --with-wrapper-ldflags="-mt"
>>
>> The resulting run worked!
>>
>> So, I very strongly suspect that the problem will be resolved if one
>> restores the configure logic that my previous email shows has vanished
>> (since that would restore "-mt" to CFLAGS and wrapper cflags).
>>
>> -Paul
>>
>> On Tue, Dec 16, 2014 at 8:10 PM, Paul Hargrove <phhargr...@lbl.gov> 
>> <phhargr...@lbl.gov> wrote:
>>
>>  My 1.8.3 build has not completed.
>> HOWEVER, I can already see a key difference in the configure step.
>>
>> In 1.8.3 "-mt" was added AUTOMATICALLY to CFLAGS by configure:
>>
>> checking if C compiler and POSIX threads work as is... no - Solaris, not
>> checked
>> checking if C++ compiler and POSIX threads work as is... no - Solaris,
>> not checked
>> checking if Fortran compiler and POSIX threads work as is... no -
>> Solaris, not checked
>> checking if C compiler and POSIX threads work with -pthread... no
>> checking if C compiler and POSIX threads work with -pthreads... no
>> checking if C compiler and POSIX threads work with -mt... yes
>> checking if C++ compiler and POSIX threads work with -pthread... yes
>> checking if Fortran compiler and POSIX threads work with -pthread... yes
>>
>> This is not the case in 1.8.4rc4:
>>
>> checking if C compiler and POSIX threads work as is... yes
>> checking if C++ compiler and POSIX threads work as is... yes
>> checking if Fortran compiler and POSIX threads work as is... yes
>>
>>
>> So, it looks like a chunk of Solaris-specific configure logic was LOST.
>>
>> -Paul
>>
>>
>>
>> --
>> Paul H. Hargrove                          phhargr...@lbl.gov
>> Computer Languages & Systems Software (CLaSS) Group
>> Computer Science Department               Tel: +1-510-495-2352
>> Lawrence Berkeley National Laboratory     Fax: +1-510-486-6900
>>
>> _______________________________________________
>> devel mailing listde...@open-mpi.org
>> Subscription: http://www.open-mpi.org/mailman/listinfo.cgi/devel
>> Link to this 
>> post:http://www.open-mpi.org/community/lists/devel/2014/12/16625.php
>>
>>
>>
>> _______________________________________________
>> devel mailing listde...@open-mpi.org
>> Subscription: http://www.open-mpi.org/mailman/listinfo.cgi/devel
>>
>> Link to this post: 
>> http://www.open-mpi.org/community/lists/devel/2014/12/16626.php
>>
>>
>>
>> _______________________________________________
>> devel mailing list
>> de...@open-mpi.org
>> Subscription: http://www.open-mpi.org/mailman/listinfo.cgi/devel
>> Link to this post:
>> http://www.open-mpi.org/community/lists/devel/2014/12/16628.php
>>
>
>
>
> _______________________________________________
> devel mailing list
> de...@open-mpi.org
> Subscription: http://www.open-mpi.org/mailman/listinfo.cgi/devel
> Link to this post: 
> http://www.open-mpi.org/community/lists/devel/2014/12/16629.php

Reply via email to