Yeah, that's probably the right soln for now. Like I said, it will be changed in the not-too-distant future anyway.
Thx! On Mar 24, 2011, at 8:22 PM, Paul H. Hargrove wrote: > Ralph, > > To be honest any joker can probably have a "/proc" under any non-Linux OS - > there is noting sacred about the name. So, would in not make the most sense > (both simple and robust) to just check $target_os and build exclusively for > Linux? > > -Paul > > On 3/24/2011 7:01 PM, Ralph Castain wrote: >> Thanks Paul - very illuminating! >> >> Looks to me like I'm okay for OpenBSD as I won't find /proc and so won't >> build the Linux module. >> >> I have a problem with FreeBSD because /proc exists, but I won't find what >> I'm looking for, so I'll have to add a test for that case and not-build when >> FreeBSD is detected. >> >> The "not-mounted" case for NetBSD is more problematic. For now, I think I'll >> just use the safe method and not-build if NetBSD is detected. >> >> Remember, folks - this is -not- system critical to running OMPI. At the >> moment, the info isn't really even used for an MPI job. In the future this >> will change, and so the build logic will become more important - but in that >> future, the "sysinfo" framework disappears and is merged with other >> functionality that already knows how to resolve this. >> >> So all we're trying to do here is help fill a temporary gap :-) >> >> >> On Mar 24, 2011, at 7:52 PM, Paul H. Hargrove wrote: >> >>> Silas, >>> >>> FYI: openmpi-1.4.1 is in the package repo for NetBSD 5.1. So, you might >>> not need to build from scratch at all, depending on your desired use. >>> >>> Jeff, >>> >>> When available (remember that unlike Linux /proc might not be mounted by >>> default) the /proc/cpuinfo and /proc/meminfo on NetBSD 5.1 are (nearly?) >>> identical to the Linux ones. See below for an example. >>> >>> To "prefetch" the next logical question: >>> On a FreeBSD 8.1 system I find that /proc exists but does not contain >>> cpuinfo or meminfo >>> On a OpenBSD 4.8 system I find that there is no /proc >>> >>> -Paul >>> >>> -bash-4.1$ uname -a >>> NetBSD netbsd5-amd64.xen 5.1 NetBSD 5.1 (XEN3_DOMU) #0: Sat Nov 6 13:17:16 >>> UTC 2010 >>> bui...@b6.netbsd.org:/home/builds/ab/netbsd-5-1-RELEASE/amd64/201011061943Z-obj/home/builds/ab/netbsd-5-1-RELEASE/src/sys/arch/amd64/compile/XEN3_DOMU >>> amd64 >>> -bash-4.1$ cat /proc/cpuinfo >>> processor : 0 >>> vendor_id : GenuineIntel >>> cpu family : 6 >>> model : 7 >>> model name : Intel(R) Xeon(R) CPU E5410 @ 2.33GHz >>> stepping : 6 >>> cpu MHz : 2333.42 >>> fdiv_bug : no >>> fpu : yes >>> fpu_exception : yes >>> cpuid level : 10 >>> wp : no >>> flags : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca >>> cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm syscall mmxext >>> fxsr_opt rdtscp lm 3dnow recovery longrun lrti cxmmx cyrix_arr centaur_mcr >>> constant_tsc pni monitor ds_cpi vmx est tm2 cx16 >>> >>> -bash-4.1$ cat /proc/meminfo >>> total: used: free: shared: buffers: cached: >>> Mem: 1031933952 796835840 235098112 0 542756864 555749376 >>> Swap: 134213632 0 134213632 >>> MemTotal: 1007748 kB >>> MemFree: 229588 kB >>> MemShared: 0 kB >>> Buffers: 530036 kB >>> Cached: 542724 kB >>> SwapTotal: 131068 kB >>> SwapFree: 131068 kB >>> >>> >>> On 3/24/2011 6:07 PM, Jeff Squyres wrote: >>>> Is the data the same in /proc between NetBSD and Linux? >>>> >>>> We're currently looking in /proc/cpuinfo and /proc/meminfo for some >>>> specific key / data pairs. >>>> >>>> >>>> >>>> On Mar 24, 2011, at 2:29 PM, Silas Silva wrote: >>>> >>>>> Hello there, >>>>> >>>>> I'm using OpenMPI for educational reasons. It works pretty fine under >>>>> GNU/Linux. I have both compiled it and downloaded it from the package >>>>> management system with no problems. >>>>> >>>>> But I have trying to use it in other Unix systems as well. In these >>>>> systems /proc (NetBSD for instance) is by default unmounted, so >>>>> ./configure script cannot stat /proc/cpuinfo (although it does exist in >>>>> NetBSD if you manually mount /proc). In the case it cannot stat >>>>> /proc/cpuinfo, it just silently ignores compilation of >>>>> mca_sysinfo_linux.{so,la}. >>>>> >>>>> Is this behaviour correct? Or it would be be a better idea that >>>>> configure script fail with a "please check /proc/cpuinfo or specify >>>>> --dont-build-sysinfo-linux"-like message? >>>>> >>>>> Thank you very much. >>>>> >>>>> -- >>>>> Silas Silva >>>>> _______________________________________________ >>>>> devel mailing list >>>>> de...@open-mpi.org >>>>> http://www.open-mpi.org/mailman/listinfo.cgi/devel >>> -- >>> Paul H. Hargrove phhargr...@lbl.gov >>> Future Technologies Group >>> HPC Research Department Tel: +1-510-495-2352 >>> Lawrence Berkeley National Laboratory Fax: +1-510-486-6900 >>> >>> _______________________________________________ >>> devel mailing list >>> de...@open-mpi.org >>> http://www.open-mpi.org/mailman/listinfo.cgi/devel >> >> _______________________________________________ >> devel mailing list >> de...@open-mpi.org >> http://www.open-mpi.org/mailman/listinfo.cgi/devel > > -- > Paul H. Hargrove phhargr...@lbl.gov > Future Technologies Group > HPC Research Department Tel: +1-510-495-2352 > Lawrence Berkeley National Laboratory Fax: +1-510-486-6900 > > _______________________________________________ > devel mailing list > de...@open-mpi.org > http://www.open-mpi.org/mailman/listinfo.cgi/devel