]> git.openfabrics.org - ~ardavis/dapl.git/commit
scm: cr_thread occasionally segv's when disconnecting all-to-all MPI static connections
authorArlin Davis <arlin.r.davis@intel.com>
Fri, 14 May 2010 17:27:50 +0000 (10:27 -0700)
committerArlin Davis <arlin.r.davis@intel.com>
Fri, 14 May 2010 17:27:50 +0000 (10:27 -0700)
commitcfdf8bb8951b1c19b8e42d58e4ec26070fdc078e
treef3358ed8859939dcbe356d43adb4cf7a1dc1eb9b
parent4b04afc32940ac42fb2a9bc789a537b527d149fe
scm: cr_thread occasionally segv's when disconnecting all-to-all MPI static connections

Note: no valid calltrace for segv on cr_thread because
of state changing in switch statement from another
thread, jumped unknown location.

Program received signal SIGSEGV, Segmentation fault.
[Switching to Thread 0x41a65940 (LWP 1328)]
0x00002b2e7d9d5134 in ?? ()

Add cm object locking on all state change/checking. When
freeing CM object wakeup cr_thread to process
state change to CM_FREE.

Signed-off-by: Arlin Davis <arlin.r.davis@intel.com>
dapl/openib_scm/cm.c