You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
This will happen in view_manager.cpp:line 120, when the ViewManager object is destructed. GDB shows the segmentation fault is from gethostbyname(). This only happen with Derecho configured to use TCP (provider=sockets).
The text was updated successfully, but these errors were encountered:
I discovered one reason why Derecho processes often end with a
segmentation fault when attempting to shut down "cleanly" (as noted in
issues #135, #192, etc.): When a node marks itself as failed, the
SST will be told to freeze the node's own row (in process_suspicions()),
but SST::freeze() will dereference a null pointer if it is called on the
local row (res_vec has no entry for the node's own row).
The solution is to add a check for row_index == my_index in freeze(),
and also to ensure a node shuts itself down more promptly when it
detects that it has been marked as "failed" by the rest of the group.
This will happen in view_manager.cpp:line 120, when the ViewManager object is destructed. GDB shows the segmentation fault is from
gethostbyname()
. This only happen with Derecho configured to use TCP (provider=sockets
).The text was updated successfully, but these errors were encountered: