minix/minix/lib/libsys
David van Moolenbroek 6c7e614940 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
2016-06-17 18:19:25 +00:00
..
arch Kernel: store ARM frclock info in one structure 2015-09-23 12:01:10 +00:00
alloc_util.c libsys: mark regions allocated for DMA as special 2015-09-16 15:31:55 +00:00
assert.c New sources layout 2014-07-31 16:00:30 +02:00
asynsend.c libsys: Support for senda_reload(). 2015-09-16 11:03:30 +00:00
checkperms.c New sources layout 2014-07-31 16:00:30 +02:00
clock_time.c Kernel: export clock information on kernel page 2015-09-23 12:00:46 +00:00
copyfd.c New sources layout 2014-07-31 16:00:30 +02:00
cpuavg.c Kernel: per-process CPU utilization statistics 2016-01-13 20:32:39 +01:00
ds.c New sources layout 2014-07-31 16:00:30 +02:00
env_get_prm.c Resolve more warnings 2015-09-23 12:04:58 +00:00
env_panic.c libsys: resolve clang warnings 2014-09-30 20:08:54 +00:00
env_parse.c New sources layout 2014-07-31 16:00:30 +02:00
env_prefix.c New sources layout 2014-07-31 16:00:30 +02:00
fkey_ctl.c New sources layout 2014-07-31 16:00:30 +02:00
gcov.c New sources layout 2014-07-31 16:00:30 +02:00
getepinfo.c New sources layout 2014-07-31 16:00:30 +02:00
getprocnr.c New sources layout 2014-07-31 16:00:30 +02:00
getsysinfo.c libsys: resolve clang warnings 2014-09-30 20:08:54 +00:00
getticks.c Kernel: export clock information on kernel page 2015-09-23 12:00:46 +00:00
getuptime.c MIB: initial tree population 2016-01-13 20:32:44 +01:00
kernel_call.c kernel: Allow kernel calls to return ENOTREADY. 2015-09-16 11:02:31 +00:00
kprintf.c New sources layout 2014-07-31 16:00:30 +02:00
kputc.c New sources layout 2014-07-31 16:00:30 +02:00
kputs.c New sources layout 2014-07-31 16:00:30 +02:00
Makefile PM: generic process event publish/subscribe system 2016-01-16 14:04:10 +01:00
mapdriver.c New sources layout 2014-07-31 16:00:30 +02:00
optset.c New sources layout 2014-07-31 16:00:30 +02:00
panic.c kernel: Extend the sys_whoami() interface. 2015-09-16 11:01:36 +00:00
pci_attr_r8.c New sources layout 2014-07-31 16:00:30 +02:00
pci_attr_r16.c New sources layout 2014-07-31 16:00:30 +02:00
pci_attr_r32.c New sources layout 2014-07-31 16:00:30 +02:00
pci_attr_w8.c New sources layout 2014-07-31 16:00:30 +02:00
pci_attr_w16.c New sources layout 2014-07-31 16:00:30 +02:00
pci_attr_w32.c New sources layout 2014-07-31 16:00:30 +02:00
pci_del_acl.c New sources layout 2014-07-31 16:00:30 +02:00
pci_dev_name.c New sources layout 2014-07-31 16:00:30 +02:00
pci_find_dev.c New sources layout 2014-07-31 16:00:30 +02:00
pci_first_dev.c New sources layout 2014-07-31 16:00:30 +02:00
pci_get_bar.c New sources layout 2014-07-31 16:00:30 +02:00
pci_ids.c New sources layout 2014-07-31 16:00:30 +02:00
pci_init.c New sources layout 2014-07-31 16:00:30 +02:00
pci_next_dev.c New sources layout 2014-07-31 16:00:30 +02:00
pci_rescan_bus.c New sources layout 2014-07-31 16:00:30 +02:00
pci_reserve.c New sources layout 2014-07-31 16:00:30 +02:00
pci_set_acl.c New sources layout 2014-07-31 16:00:30 +02:00
pci_slot_name.c New sources layout 2014-07-31 16:00:30 +02:00
pci.h New sources layout 2014-07-31 16:00:30 +02:00
proceventmask.c PM: generic process event publish/subscribe system 2016-01-16 14:04:10 +01:00
safecopies.c Fix soft faults in FSes resulting in partial I/O 2016-01-16 14:04:21 +01:00
sched_start.c libsys: resolve clang warnings 2014-09-30 20:08:54 +00:00
sched_stop.c libsys: resolve clang warnings 2014-09-30 20:08:54 +00:00
sef_fi.c SEF: identity transfer only after controlled crash 2016-06-17 18:19:25 +00:00
sef_gcov.c sef: GCOV cleanup. 2015-09-16 11:07:01 +00:00
sef_init.c SEF: identity transfer only after controlled crash 2016-06-17 18:19:25 +00:00
sef_liveupdate.c Fix ARM noassert builds -g/-O{s/0/1/2/3} 2016-01-24 18:56:38 +01:00
sef_llvm.c Resolve more warnings 2015-09-23 12:04:58 +00:00
sef_ping.c sef: Naming refactory. 2015-09-16 11:07:18 +00:00
sef_signal.c Resolve more warnings 2015-09-23 12:04:58 +00:00
sef_st.c SEF: query VM about holes during state transfer 2015-09-17 13:43:06 +00:00
sef.c SEF: identity transfer only after controlled crash 2016-06-17 18:19:25 +00:00
shlib_version New sources layout 2014-07-31 16:00:30 +02:00
sqrt_approx.c New sources layout 2014-07-31 16:00:30 +02:00
srv_fork.c New sources layout 2014-07-31 16:00:30 +02:00
srv_kill.c New sources layout 2014-07-31 16:00:30 +02:00
stacktrace.c libsys: resolve clang warnings 2014-09-30 20:08:54 +00:00
sys_abort.c New sources layout 2014-07-31 16:00:30 +02:00
sys_clear.c New sources layout 2014-07-31 16:00:30 +02:00
sys_diagctl.c New sources layout 2014-07-31 16:00:30 +02:00
sys_endsig.c New sources layout 2014-07-31 16:00:30 +02:00
sys_exec.c New sources layout 2014-07-31 16:00:30 +02:00
sys_exit.c New sources layout 2014-07-31 16:00:30 +02:00
sys_fork.c New sources layout 2014-07-31 16:00:30 +02:00
sys_getinfo.c kernel: Extend the sys_whoami() interface. 2015-09-16 11:01:36 +00:00
sys_getsig.c New sources layout 2014-07-31 16:00:30 +02:00
sys_hz.c New sources layout 2014-07-31 16:00:30 +02:00
sys_irqctl.c New sources layout 2014-07-31 16:00:30 +02:00
sys_kill.c New sources layout 2014-07-31 16:00:30 +02:00
sys_mcontext.c New sources layout 2014-07-31 16:00:30 +02:00
sys_memset.c New sources layout 2014-07-31 16:00:30 +02:00
sys_padconf.c New sources layout 2014-07-31 16:00:30 +02:00
sys_physcopy.c New sources layout 2014-07-31 16:00:30 +02:00
sys_privctl.c New sources layout 2014-07-31 16:00:30 +02:00
sys_runctl.c New sources layout 2014-07-31 16:00:30 +02:00
sys_safecopy.c libsys: resolve clang warnings 2014-09-30 20:08:54 +00:00
sys_safememset.c New sources layout 2014-07-31 16:00:30 +02:00
sys_schedctl.c New sources layout 2014-07-31 16:00:30 +02:00
sys_schedule.c Kernel: per-state CPU accounting 2016-01-13 20:32:38 +01:00
sys_setalarm.c libsys: make tickdelay(3) more reliable 2015-08-08 16:55:23 +00:00
sys_setgrant.c New sources layout 2014-07-31 16:00:30 +02:00
sys_settime.c New sources layout 2014-07-31 16:00:30 +02:00
sys_sigreturn.c New sources layout 2014-07-31 16:00:30 +02:00
sys_sigsend.c New sources layout 2014-07-31 16:00:30 +02:00
sys_sprof.c Basic statistical profiling fixes 2016-01-28 13:09:35 +01:00
sys_statectl.c kernel: Extend the sys_statectl() interface. 2015-09-16 11:01:15 +00:00
sys_stime.c New sources layout 2014-07-31 16:00:30 +02:00
sys_times.c New sources layout 2014-07-31 16:00:30 +02:00
sys_trace.c New sources layout 2014-07-31 16:00:30 +02:00
sys_umap.c New sources layout 2014-07-31 16:00:30 +02:00
sys_update.c kernel: Extend the {sys,vm}_update() interfaces. 2015-09-16 11:01:47 +00:00
sys_vircopy.c libsys: resolve clang warnings 2014-09-30 20:08:54 +00:00
sys_vmctl.c New sources layout 2014-07-31 16:00:30 +02:00
sys_vsafecopy.c New sources layout 2014-07-31 16:00:30 +02:00
sys_vtimer.c New sources layout 2014-07-31 16:00:30 +02:00
sys_vumap.c New sources layout 2014-07-31 16:00:30 +02:00
syslib.h New sources layout 2014-07-31 16:00:30 +02:00
sysutil.h libsys: resolve clang warnings 2014-09-30 20:08:54 +00:00
taskcall.c New sources layout 2014-07-31 16:00:30 +02:00
tickdelay.c libsys: make tickdelay(3) more reliable 2015-08-08 16:55:23 +00:00
timers.c Kernel: export clock information on kernel page 2015-09-23 12:00:46 +00:00
vm_cache.c libminixfs/VM: fix memory-mapped file corruption 2015-08-13 13:46:46 +00:00
vm_exit.c New sources layout 2014-07-31 16:00:30 +02:00
vm_fork.c New sources layout 2014-07-31 16:00:30 +02:00
vm_getrusage.c Rework getrusage(2) infrastructure 2015-09-28 14:06:59 +00:00
vm_info.c New sources layout 2014-07-31 16:00:30 +02:00
vm_map_phys.c vm: Let SEF know about special mmapped regions. 2015-09-16 15:31:40 +00:00
vm_memctl.c vm: Improve live update support. 2015-09-16 11:06:41 +00:00
vm_prepare.c RS/VM: proper preparation for multi-VM live update 2015-09-17 14:01:06 +00:00
vm_procctl.c New sources layout 2014-07-31 16:00:30 +02:00
vm_set_priv.c New sources layout 2014-07-31 16:00:30 +02:00
vm_update.c kernel: Extend the {sys,vm}_update() interfaces. 2015-09-16 11:01:47 +00:00