minix/minix/lib/libsys
David van Moolenbroek 37489f8a24 Resolve boot-time VM/RS deadlock
VM used to call sendrec to send a boot-time RS_INIT reply to RS, but
RS could run into a pagefault at the same time, thus spawning a
message to VM, resulting in a deadlock.  We resolve this situation by
making VM acknowledge RS_INIT asynchronously at boot time, while
retaining the synchronous sendrec for subsequent RS_INIT responses.

Change-Id: I3cb72d7f8d6b9bfdc59a85958ada739c37fa3bde
2015-09-17 13:27:05 +00:00
..
arch libsys: resolve clang warnings 2014-09-30 20:08:54 +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 Move clock_time into libsys 2014-09-18 12:46:26 +00:00
copyfd.c New sources layout 2014-07-31 16:00:30 +02:00
ds.c New sources layout 2014-07-31 16:00:30 +02:00
env_get_prm.c Fix format string for size_t types 2015-03-18 07:48:09 +01: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 New sources layout 2014-07-31 16:00:30 +02:00
getuptime.c New sources layout 2014-07-31 16:00:30 +02: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 sef: Extensions for new RS. 2015-09-16 15:30:34 +00: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.h New sources layout 2014-07-31 16:00:30 +02: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
safecopies.c libsys: Increase number of static grants. 2015-09-16 11:03:42 +00: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.c Switch to stateful restart. 2015-09-17 13:26:22 +00:00
sef_fi.c libsys: resolve clang warnings 2014-09-30 20:08:54 +00:00
sef_gcov.c sef: GCOV cleanup. 2015-09-16 11:07:01 +00:00
sef_init.c Resolve boot-time VM/RS deadlock 2015-09-17 13:27:05 +00:00
sef_liveupdate.c sef: Extensions for new RS. 2015-09-16 15:30:34 +00:00
sef_llvm.c ds: Add live update extensions. 2015-09-17 13:26:09 +00:00
sef_ping.c sef: Naming refactory. 2015-09-16 11:07:18 +00:00
sef_signal.c sef: Naming refactory. 2015-09-16 11:07:18 +00:00
sef_st.c sef: Extensions for new RS. 2015-09-16 15:30:34 +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 New sources layout 2014-07-31 16:00:30 +02: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 New sources layout 2014-07-31 16:00:30 +02: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 New sources layout 2014-07-31 16:00:30 +02: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_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_notify_sig.c New sources layout 2014-07-31 16:00:30 +02:00
vm_procctl.c New sources layout 2014-07-31 16:00:30 +02:00
vm_query_exit.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