Hi - Hi Roger -
I've just merged a fix for this https://github.com/chapel-lang/chapel/pull/8198 You might like to checkout the master branch of Chapel and see if it works for you. (There is another issue also; we're not expecting that chpl_bytesAvailOnThisLocale should be called in your configuration. We're working on that.) Cheers, -michael Hello Michael Michael Ferguson <[email protected]> writes: > Hi Roger - > > FreeBSD isn't a currently tested platform for Chapel (we tend to focus on linux variants). > However the following patch might enable you to get further. I intend to commit some > improvements along these lines to the master branch. > > I'm also curious to see the entire output from ./util/printchplenv --anonymize -- in particular > I'm interested in the CHPL_GASNET_SEGMENT value for your configuration. > > Cheers, > > -michael > > diff --git a/runtime/src/chplsys.c b/runtime/src/chplsys.c > index c1fd0bb6..f6595fce 100644 > --- a/runtime/src/chplsys.c > +++ b/runtime/src/chplsys.c > @@ -413,6 +413,12 @@ size_t chpl_bytesAvailOnThisLocale(void) { > if (sysctlbyname("hw.usermem64", &membytes, &len, NULL, 0)) > chpl_internal_error("query of hw.usermem64 failed"); > return (size_t) membytes; > +#elif defined(__FreeBSD__) > + uint64_t membytes; > + size_t len = sizeof(membytes); > + if (sysctlbyname("hw.usermem", &membytes, &len, NULL, 0)) > + chpl_internal_error("query of hw.usermem failed"); > + return (size_t) membytes; > #elif defined(__linux__) > struct sysinfo s; > Paul Cassella suggested the location of the problem and I made a patch similar to the one you provided, and it seems to work. Unfortunately I seem not to have copied to the mailing list my reply to Paul, for which I apologise. This is the output from printchlenv that you requested: CHPL_TARGET_PLATFORM: freebsd CHPL_TARGET_COMPILER: clang CHPL_TARGET_ARCH: core2 + CHPL_LOCALE_MODEL: flat CHPL_COMM: gasnet + CHPL_COMM_SUBSTRATE: udp CHPL_GASNET_SEGMENT: everything CHPL_TASKS: fifo + CHPL_LAUNCHER: amudprun CHPL_TIMERS: generic CHPL_UNWIND: none + CHPL_MEM: cstdlib + CHPL_MAKE: gmake CHPL_ATOMICS: intrinsics + CHPL_NETWORK_ATOMICS: none CHPL_GMP: system + CHPL_HWLOC: hwloc + CHPL_REGEXP: re2 + CHPL_WIDE_POINTERS: struct CHPL_AUX_FILESYS: none I'm happy to supply any information that you would like to have. Best wishes, Roger ------------------------------------------------------------------------------ Check out the vibrant tech community on one of the world's most engaging tech sites, Slashdot.org! http://sdm.link/slashdot _______________________________________________ Chapel-users mailing list [email protected] https://lists.sourceforge.net/lists/listinfo/chapel-users
