From: Paul H. Hargrove (PHHargrove_at_lbl_dot_gov)
Date: Mon Jan 19 2009 - 11:33:22 PST
Searching the config.log for "working IB Verbs" as I suggested, one finds: > configure:77648: checking for working IB Verbs configuration > configure:77674: /usr/bin/gcc -o conftest -g3 -Wall -Wno-unused > -Wpointer-arith -Wnested-externs -Wwrite-strings > -Wdeclaration-after-statement -Wmissing-format-attribute > -I/usr/include -D_REENTRANT -D_GNU_SOURCE conftest.c -L/usr/lib > -libverbs -lpthread >&5 > In file included from conftest.c:91: > /usr/include/infiniband/verbs.h:44:28: sysfs/libsysfs.h: No such file > or directory So, it looks like you are missing the sysfs header files. I cannot say for sure what package you need to install because it differs among distributions. However, looking at some systems I have access to, possibilities include at least "udev", "libsysfs-devel" and "sysfsutils-devel" on RPM-based systems and "libsysfs-dev" on Debian-based systems, but there are probably other possibilities on other distributions. Once you have /usr/include/sysfs/libsysfs.h installed, you can try again to configure the Berkeley UPC runtime. -Paul josevi wrote: > Hi, > > I've followed your advices and re-run ./configure removing all > existing cache files, but resulting the same. The I've set IBV_LIBDIR > variable without fixing the problem; I obtain the next messages: > > [...] > checking for ibv_devinfo... no > checking for IBVHOME in environment... no, defaulting to "/usr" > checking if /usr is the IB Verbs install directory... yes > checking for IBV_INCLUDE in environment... no, defaulting to > "/usr/include" > checking for IBV_LIBS in environment... no, defaulting to "-libverbs" > checking for IBV_LIBDIR in environment... yes, using "/usr/lib" > checking for working IB Verbs configuration... no > configure error: User requested --enable-ibv but I don't know how to > build ibv programs for your system > > I attach config.log file if you can find anything being wrong. > > Jos� Vicente > > Paul H. Hargrove escribi�: >> The OpenFabrics/OpenIB headers are included as "#include >> <infiniband/verbs.h>" and similar. Therefore the value >> IBV_INCLUDE=/use/include that configure has guessed should be correct. >> Please examine the file >> /home/jvespi/tmp/berkeley_upc-2.8.0/dbg/gasnet/config.log as the >> error message suggests. You can search for the text "working IB >> Verbs" and see what sort of error messages the compiler and/or linker >> may have produced in the lines that follow. My best guess is the >> libs. You say they are in /usr/lib, but configure is guessing >> /usr/lib64. >> >> Since you indicate that setting IBV_INCLUDE is not working for you, I >> also noticed "(cached)" in most of the "checking..." messages. It is >> my guess that you have a config.cache file in the dbg/gasnet >> directory that is feeding the results of your first attempt to >> configure each time you re-run it. Between runs of configure, please >> be sure that there are no left-over config.cache files. One way >> would be >> $ find . -name config.cache | xargs rm >> >> You should probably remove the config.cache files (if any) and re-run >> "./configure --enable-ibv" one more time (with IBV_INCLUDE unset) >> before checking the config.log file for the cause of the problem. >> You may also want to set IBV_LIBDIR=/usr/lib if you are certain >> /usr/lib64 is incorrect. >> >> Let us know what you find in config.log and I can try to help you >> resolve whatever it may be. >> >> -Paul >> >> josevi wrote: >>> Hello, >>> >>> I'm trying to install runtime in a machine with Open Infiniband >>> network, but in configuring step I obtain the next error: >>> >>> ./configure --enable-ibv >>> ... [dozens of messages]... >>> checking for ibv_devinfo... no >>> checking for IBVHOME in environment... (cached) using cached value >>> "/usr" >>> checking if /usr is the IB Verbs install directory... yes >>> checking for IBV_INCLUDE in environment... (cached) using cached >>> value "/usr/include" >>> checking for IBV_LIBS in environment... (cached) using cached value >>> "-libverbs" >>> checking for IBV_LIBDIR in environment... (cached) using cached >>> value "/usr/lib64" >>> checking for working IB Verbs configuration... (cached) no >>> configure error: User requested --enable-ibv but I don't know how to >>> build ibv programs for your system >>> configure: error: See >>> /home/jvespi/tmp/berkeley_upc-2.8.0/dbg/gasnet/config.log for details. >>> configure: error: sub-configure failed for gasnet >>> Failed during dbg configure, exit=1 >>> >>> Libs are located in /usr/lib and include files in >>> /usr/include/infiniband but I don't know how to tell to configure >>> script the real location of .h files. I've tried setting the >>> variable 'export IBV_INCLUDE=/usr/include/infiniband' but it does >>> not work. Any suggestion? What am I doing wrong? >>> >>> Thanks in advance >>> >>> Jose Vicente Espi >>> >>> >>> >> >> -- Paul H. Hargrove PHHargrove_at_lbl_dot_gov Future Technologies Group Tel: +1-510-495-2352 HPC Research Department Fax: +1-510-486-6900 Lawrence Berkeley National Laboratory