]> Zhao Yanbai Git Server - minix.git/commit
SEF: identity transfer only after controlled crash 15/3315/1
authorDavid van Moolenbroek <david@minix3.org>
Fri, 17 Jun 2016 18:09:52 +0000 (18:09 +0000)
committerDavid van Moolenbroek <david@minix3.org>
Fri, 17 Jun 2016 18:19:25 +0000 (18:19 +0000)
commit6c7e614940fdd473417d84d8690a79a672edd083
tree795e3438d9ca650417dac5ed398d0bc05b8a651a
parent7d0647db6a1e46e7289a13effb6163d41a717cf5
SEF: identity transfer only after controlled crash

Transparent (endpoint-preserving) restarts with identity transfer
are meant to exercise the crash recovery system only.  After *real*
crashes, such restarts are useless at best and dangerous at worst,
because no state integrity can be guaranteed afterwards.  Thus,
except after a controlled crash, it is best not to perform such
restarts at all.  This patch changes SEF such that identity transfer
is successful only if the old process was the subject of a crash
induced through "service fi".  As a result, testrelpol.sh should
continue to be able to use identity transfers for testing purposes,
but any real crash will be handled more appropriately.

This fixes #126.

Change-Id: Idc17ac7b3dfee05098529cb889ac835a0cd03ef0
minix/lib/libsys/sef.c
minix/lib/libsys/sef_fi.c
minix/lib/libsys/sef_init.c