On Nov 6, 2007, at 4:42 AM, Åke Sandgren wrote:

I had the same problem with pathscale.

There is a known outstanding problem with the pathscale problem. I am still waiting for a solution from their engineers (we don't know yet whether it's an OMPI issue or a Pathscale issue, but my [biased] money is on a Pathscale issue :-) -- it doesn't happen with any other compiler).

Try this, i think it is the solution i found.

diff -ru site/opal/runtime/opal_init.c
amd64_ubuntu606-psc/opal/runtime/opal_init.c
--- site/opal/runtime/opal_init.c       2007-10-20 03:00:35.000000000
+0200
+++ amd64_ubuntu606-psc/opal/runtime/opal_init.c        2007-10-23
16:12:15.000000000 +0200
@@ -169,7 +169,7 @@
    }

    /* register params for opal */
-    if (OPAL_SUCCESS !=  opal_register_params()) {
+    if (OPAL_SUCCESS !=  (ret = opal_register_params())) {
        error = "opal_register_params";
        goto return_error;
    }

I don't see why this change would make any difference in terms of a segv...?

I see that ret is an uninitialized variable in the error case (which I'll fix -- thanks for pointing it out :-) ) -- but I don't see how that would fix a segv. Am I missing something?

--
Jeff Squyres
Cisco Systems


Reply via email to