Please review the attached patch, ==19533== Conditional jump or move depends on uninitialised value(s) ==19533== at 0x140DAB78: component_select (osc_sm_component.c:352) ==19533== by 0xD9BA0B2: ompi_osc_base_select (osc_base_init.c:73) ==19533== by 0xD9314C1: ompi_win_allocate (win.c:182) ==19533== by 0xD982C4E: PMPI_Win_allocate (pwin_allocate.c:79) ==19533== by 0xD628887: __pyx_pw_6mpi4py_3MPI_3Win_11Allocate (mpi4py.MPI.c:109170) ==19533== by 0x38442E0BD3: PyEval_EvalFrameEx (in /usr/lib64/libpython2.7.so.1.0) ==19533== by 0x38442E21EC: PyEval_EvalCodeEx (in /usr/lib64/libpython2.7.so.1.0) ==19533== by 0x38442E22F1: PyEval_EvalCode (in /usr/lib64/libpython2.7.so.1.0) ==19533== by 0x38442F20DB: PyImport_ExecCodeModuleEx (in /usr/lib64/libpython2.7.so.1.0) ==19533== by 0x38442F2357: ??? (in /usr/lib64/libpython2.7.so.1.0) ==19533== by 0x38442F2FF0: ??? (in /usr/lib64/libpython2.7.so.1.0) ==19533== by 0x38442F323C: ??? (in /usr/lib64/libpython2.7.so.1.0) ==19533== ==19533== Conditional jump or move depends on uninitialised value(s) ==19533== at 0x140DAB78: component_select (osc_sm_component.c:352) ==19533== by 0xD9BA0B2: ompi_osc_base_select (osc_base_init.c:73) ==19533== by 0xD93174D: ompi_win_allocate_shared (win.c:213) ==19533== by 0xD982FD0: PMPI_Win_allocate_shared (pwin_allocate_shared.c:80) ==19533== by 0xD62C727: __pyx_pw_6mpi4py_3MPI_3Win_13Allocate_shared (mpi4py.MPI.c:109409) ==19533== by 0x38442E0BD3: PyEval_EvalFrameEx (in /usr/lib64/libpython2.7.so.1.0) ==19533== by 0x38442E21EC: PyEval_EvalCodeEx (in /usr/lib64/libpython2.7.so.1.0) ==19533== by 0x38442E22F1: PyEval_EvalCode (in /usr/lib64/libpython2.7.so.1.0) ==19533== by 0x38442F20DB: PyImport_ExecCodeModuleEx (in /usr/lib64/libpython2.7.so.1.0) ==19533== by 0x38442F2357: ??? (in /usr/lib64/libpython2.7.so.1.0) ==19533== by 0x38442F2FF0: ??? (in /usr/lib64/libpython2.7.so.1.0) ==19533== by 0x38442F323C: ??? (in /usr/lib64/libpython2.7.so.1.0)
-- Lisandro Dalcin --------------- CIMEC (UNL/CONICET) Predio CONICET-Santa Fe Colectora RN 168 Km 472, Paraje El Pozo 3000 Santa Fe, Argentina Tel: +54-342-4511594 (ext 1016) Tel/Fax: +54-342-4511169
diff -up ompi/mca/osc/sm/osc_sm_component.c.orig ompi/mca/osc/sm/osc_sm_component.c --- ompi/mca/osc/sm/osc_sm_component.c.orig 2014-04-24 10:28:58.790702380 +0300 +++ ompi/mca/osc/sm/osc_sm_component.c 2014-04-24 10:30:15.138137733 +0300 @@ -341,7 +341,7 @@ component_select(struct ompi_win_t *win, #if HAVE_PTHREAD_CONDATTR_SETPSHARED && HAVE_PTHREAD_MUTEXATTR_SETPSHARED pthread_mutexattr_t mattr; pthread_condattr_t cattr; - bool blocking_fence; + bool blocking_fence = false; int flag; if (OMPI_SUCCESS != ompi_info_get_bool(info, "blocking_fence", @@ -349,7 +349,7 @@ component_select(struct ompi_win_t *win, goto error; } - if (blocking_fence) { + if (flag && blocking_fence) { ret = pthread_mutexattr_init(&mattr); ret = pthread_mutexattr_setpshared(&mattr, PTHREAD_PROCESS_SHARED); if (ret != 0) {