Thanks Brice; I filed the corresponding v2.0 PR here:

    https://github.com/open-mpi/ompi-release/pull/1130


> On May 3, 2016, at 4:13 AM, Brice Goglin <brice.gog...@inria.fr> wrote:
> 
> https://github.com/open-mpi/ompi/pull/1621 (against master, needs to go to 
> 2.0 later)
> 
> 
> Le 03/05/2016 08:22, Brice Goglin a écrit :
>> Yes we should backport this to OMPI master and v2.x.
>> I am usually not the one doing the PR, I'd need to learn the exact procedure 
>> first :)
>> 
>> Brice
>> 
>> 
>> 
>> Le 03/05/2016 08:15, Paul Hargrove a écrit :
>>> Thanks, Brice.
>>> 
>>> Any plans to get this fix into Open MPI's embedded copy of hwloc 1.11.2, 
>>> and into v2.x in particular?
>>> Or perhaps that is Jeff's job?
>>> 
>>> -Paul
>>> 
>>> On Mon, May 2, 2016 at 11:04 PM, Brice Goglin <brice.gog...@inria.fr> wrote:
>>> Should be fixed by 
>>> https://github.com/open-mpi/hwloc/commit/9549fd59af04dca2e2340e17f0e685f8c552d818
>>> Thanks for the report
>>> Brice
>>> 
>>> 
>>> 
>>> 
>>> Le 02/05/2016 21:53, Paul Hargrove a écrit :
>>>> I have a linux/ppc64 host running Fedora 20.
>>>> I have configured the 2.0.0rc2 tarball with
>>>> --prefix=[....] --enable-debug \
>>>> CFLAGS=-m32 --with-wrapper-cflags=-m32 \
>>>> CXXFLAGS=-m32 --with-wrapper-cxxflags=-m32 \
>>>> FCFLAGS=-m32 --with-wrapper-fcflags=-m32 --disable-mpi-fortran
>>>> 
>>>> [yes, I know the fortran flags are pointless with --disable-mpi-fortran]
>>>> 
>>>> My build is failing (as shown at the bottom of this email) in 
>>>> tools/wrappers with undefined references to udev symbols.
>>>> The udev configure probe run by the embedded hwloc seemed happy enough:
>>>> --- MCA component hwloc:hwloc1112 (m4 configuration macro, priority 90)
>>>> checking for MCA component hwloc:hwloc1112 compile mode... static
>>>> checking hwloc building mode... embedded
>>>> [...]
>>>> checking libudev.h usability... yes
>>>> checking libudev.h presence... yes
>>>> checking for libudev.h... yes
>>>> checking for udev_device_new_from_subsystem_sysname in -ludev... no
>>>> 
>>>> However, looking at config.log one can see that despite the 
>>>> presence/usability of libudev.h there is NOT a libudev library present for 
>>>> "-m32".
>>>> This is apparent because the probe for 
>>>> udev_device_new_from_subsystem_sysname failed with a message about the 
>>>> *library* not being found rather than about an undefined symbol.
>>>> 
>>>> 
>>>> I *can* work-around this issue by passing  --disable-libudev to configure.
>>>> However, it would seem appropriate to check for a usable libudev library 
>>>> in addition to the header.
>>>> 
>>>> -Paul
>>>> 
>>>> 
>>>> Making all in tools/wrappers
>>>> make[2]: Entering directory 
>>>> `/home/phargrov/OMPI/openmpi-2.0.0rc2-linux-ppc32-gcc/BLD/opal/tools/wrappers'
>>>> depbase=`echo opal_wrapper.o | sed 's|[^/]*$|.deps/&|;s|\.o$||'`;\
>>>> gcc -std=gnu99 "-DEXEEXT=\"\"" -I. 
>>>> -I/home/phargrov/OMPI/openmpi-2.0.0rc2-linux-ppc32-gcc/openmpi-2.0.0rc2/opal/tools/wrappers
>>>>  -I../../../opal/include -I../../../ompi/include -I../../../oshmem/include 
>>>> -I../../../opal/mca/hwloc/hwloc1112/hwloc/include/private/autogen 
>>>> -I../../../opal/mca/hwloc/hwloc1112/hwloc/include/hwloc/autogen 
>>>> -I../../../ompi/mpiext/cuda/c   
>>>> -I/home/phargrov/OMPI/openmpi-2.0.0rc2-linux-ppc32-gcc/openmpi-2.0.0rc2 
>>>> -I../../.. 
>>>> -I/home/phargrov/OMPI/openmpi-2.0.0rc2-linux-ppc32-gcc/openmpi-2.0.0rc2/opal/include
>>>>  
>>>> -I/home/phargrov/OMPI/openmpi-2.0.0rc2-linux-ppc32-gcc/openmpi-2.0.0rc2/orte/include
>>>>  -I../../../orte/include 
>>>> -I/home/phargrov/OMPI/openmpi-2.0.0rc2-linux-ppc32-gcc/openmpi-2.0.0rc2/ompi/include
>>>>                                  
>>>> -I/home/phargrov/OMPI/openmpi-2.0.0rc2-linux-ppc32-gcc/openmpi-2.0.0rc2/oshmem/include
>>>>    
>>>> -I/home/phargrov/OMPI/openmpi-2.0.0rc2-linux-ppc32-gcc/openmpi-2.0.0rc2/opal/mca/hwloc/hwloc1112/hwloc/include
>>>>  
>>>> -I/home/phargrov/OMPI/openmpi-2.0.0rc2-linux-ppc32-gcc/BLD/opal/mca/hwloc/hwloc1112/hwloc/include
>>>>  
>>>> -I/home/phargrov/OMPI/openmpi-2.0.0rc2-linux-ppc32-gcc/openmpi-2.0.0rc2/opal/mca/event/libevent2022/libevent
>>>>  
>>>> -I/home/phargrov/OMPI/openmpi-2.0.0rc2-linux-ppc32-gcc/openmpi-2.0.0rc2/opal/mca/event/libevent2022/libevent/include
>>>>  
>>>> -I/home/phargrov/OMPI/openmpi-2.0.0rc2-linux-ppc32-gcc/BLD/opal/mca/event/libevent2022/libevent/include
>>>>   -m32 -g -finline-functions -fno-strict-aliasing -pthread -MT 
>>>> opal_wrapper.o -MD -MP -MF $depbase.Tpo -c -o opal_wrapper.o 
>>>> /home/phargrov/OMPI/openmpi-2.0.0rc2-linux-ppc32-gcc/openmpi-2.0.0rc2/opal/tools/wrappers/opal_wrapper.c
>>>>  &&\
>>>> mv -f $depbase.Tpo $depbase.Po
>>>> /bin/sh ../../../libtool  --tag=CC   --mode=link gcc -std=gnu99  -m32 -g 
>>>> -finline-functions -fno-strict-aliasing -pthread   -o opal_wrapper 
>>>> opal_wrapper.o ../../../opal/libopen-pal.la -lrt -lm -lutil
>>>> libtool: link: gcc -std=gnu99 -m32 -g -finline-functions 
>>>> -fno-strict-aliasing -pthread -o .libs/opal_wrapper opal_wrapper.o  
>>>> ../../../opal/.libs/libopen-pal.so -ldl -lrt -lm -lutil -pthread 
>>>> -Wl,-rpath 
>>>> -Wl,/home/phargrov/OMPI/openmpi-2.0.0rc2-linux-ppc32-gcc/INST/lib
>>>> ../../../opal/.libs/libopen-pal.so: undefined reference to `udev_new'
>>>> ../../../opal/.libs/libopen-pal.so: undefined reference to 
>>>> `udev_device_new_from_subsystem_sysname'
>>>> ../../../opal/.libs/libopen-pal.so: undefined reference to `udev_unref'
>>>> ../../../opal/.libs/libopen-pal.so: undefined reference to 
>>>> `udev_device_get_property_value'
>>>> ../../../opal/.libs/libopen-pal.so: undefined reference to 
>>>> `udev_device_unref'
>>>> collect2: error: ld returned 1 exit status
>>>> make[2]: *** [opal_wrapper] Error 1
>>>> make[2]: Leaving directory 
>>>> `/home/phargrov/OMPI/openmpi-2.0.0rc2-linux-ppc32-gcc/BLD/opal/tools/wrappers'
>>>> make[1]: *** [all-recursive] Error 1
>>>> make[1]: Leaving directory 
>>>> `/home/phargrov/OMPI/openmpi-2.0.0rc2-linux-ppc32-gcc/BLD/opal'
>>>> make: *** [all-recursive] Error 1
>>>> 
>>>> 
>>>> 
>>>> 
>>>> -- 
>>>> 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 list
>>>> 
>>>> de...@open-mpi.org
>>>> 
>>>> Subscription: 
>>>> https://www.open-mpi.org/mailman/listinfo.cgi/devel
>>>> 
>>>> Link to this post: 
>>>> http://www.open-mpi.org/community/lists/devel/2016/05/18869.php
>>> 
>>> 
>>> _______________________________________________
>>> devel mailing list
>>> de...@open-mpi.org
>>> Subscription: https://www.open-mpi.org/mailman/listinfo.cgi/devel
>>> Link to this post: 
>>> http://www.open-mpi.org/community/lists/devel/2016/05/18892.php
>>> 
>>> 
>>> 
>>> -- 
>>> 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 list
>>> 
>>> de...@open-mpi.org
>>> 
>>> Subscription: 
>>> https://www.open-mpi.org/mailman/listinfo.cgi/devel
>>> 
>>> Link to this post: 
>>> http://www.open-mpi.org/community/lists/devel/2016/05/18893.php
>> 
> 
> _______________________________________________
> devel mailing list
> de...@open-mpi.org
> Subscription: https://www.open-mpi.org/mailman/listinfo.cgi/devel
> Link to this post: 
> http://www.open-mpi.org/community/lists/devel/2016/05/18898.php


-- 
Jeff Squyres
jsquy...@cisco.com
For corporate legal information go to: 
http://www.cisco.com/web/about/doing_business/legal/cri/

Reply via email to