minix/servers/vfs
Thomas Veerman badec36b33 VFS: fix deadlock when out of worker threads
There is a deadlock vulnerability when there are no worker threads
available and all of them blocked on a worker thread that's waiting for a
reply from a driver or a reply from an FS that needs to make a back call. In
these cases the deadlock resolver thread should kick in, but didn't in all
cases. Moreover, POSIX calls from File Servers weren't handled properly
anymore, which also could lead to deadlocks.
2012-11-14 13:12:37 +00:00
..
comm.c VFS: make all IPC asynchronous 2012-09-17 11:01:45 +00:00
comm.h VFS: replace VFS with AVFS 2012-02-13 16:53:21 +00:00
const.h VFS: make all IPC asynchronous 2012-09-17 11:01:45 +00:00
coredump.c various warning/errorwarning fixes for gcc47 2012-08-27 16:19:18 +02:00
device.c VFS: resolve unused parameter if NOASSERTS="yes" 2012-09-28 14:57:32 +02:00
dmap.c VFS: fix deadlock when out of worker threads 2012-11-14 13:12:37 +00:00
dmap.h VFS: make all IPC asynchronous 2012-09-17 11:01:45 +00:00
exec.c libexec: add load_offset feature, used for ld.so 2012-08-12 23:22:54 +02:00
file.h VFS: make all IPC asynchronous 2012-09-17 11:01:45 +00:00
filedes.c VFS: make all IPC asynchronous 2012-09-17 11:01:45 +00:00
fproc.h VFS: fix deadlock when out of worker threads 2012-11-14 13:12:37 +00:00
fs.h VFS: make m_in job local 2012-04-13 12:50:38 +00:00
gcov.c VFS: make m_in job local 2012-04-13 12:50:38 +00:00
glo.h various coverity-inspired fixes 2012-07-16 14:00:56 +02:00
job.h VFS: replace VFS with AVFS 2012-02-13 16:53:21 +00:00
link.c VFS: do not resolve symlinks in rename(2) 2012-07-18 14:59:45 +00:00
lock.c VFS: use S_IS* macros 2012-04-27 08:49:38 +00:00
lock.h VFS: replace VFS with AVFS 2012-02-13 16:53:21 +00:00
main.c VFS: fix deadlock when out of worker threads 2012-11-14 13:12:37 +00:00
Makefile VFS: remove support for sync FS communication 2012-07-17 10:12:53 +00:00
misc.c vfs: pm_dumpcore: always clean up process 2012-09-19 17:13:17 +02:00
mount.c VFS: fix deadlock when out of worker threads 2012-11-14 13:12:37 +00:00
open.c VFS: make all IPC asynchronous 2012-09-17 11:01:45 +00:00
param.h VFS: replace VFS with AVFS 2012-02-13 16:53:21 +00:00
path.c VFS: check path components for NAME_MAX length 2012-07-30 09:44:58 +00:00
path.h VFS: replace VFS with AVFS 2012-02-13 16:53:21 +00:00
pipe.c VFS: unlock vmnt when out of vnodes 2012-04-27 08:51:13 +00:00
protect.c VFS: use S_IS* macros 2012-04-27 08:49:38 +00:00
proto.h VFS: fix check_bsf() locking 2012-09-28 14:57:34 +02:00
read.c VFS: fix check_bsf() locking 2012-09-28 14:57:34 +02:00
request.c drop from segments physcopy/vircopy invocations 2012-06-18 12:28:40 +00:00
request.h VFS: replace VFS with AVFS 2012-02-13 16:53:21 +00:00
scratchpad.h VFS: replace VFS with AVFS 2012-02-13 16:53:21 +00:00
select.c VFS: make all IPC asynchronous 2012-09-17 11:01:45 +00:00
stadir.c VFS: simplify stat for pipes 2012-04-27 08:50:49 +00:00
table.c No more intel/minix segments. 2012-07-15 22:30:15 +02:00
threads.h VFS: make all IPC asynchronous 2012-09-17 11:01:45 +00:00
time.c VFS: make m_in job local 2012-04-13 12:50:38 +00:00
tll.c VFS: more three-level-lock sanity checking 2012-04-13 13:22:42 +00:00
tll.h VFS: replace VFS with AVFS 2012-02-13 16:53:21 +00:00
utility.c various warning/errorwarning fixes for gcc47 2012-08-27 16:19:18 +02:00
vmnt.c VFS: make m_in job local 2012-04-13 12:50:38 +00:00
vmnt.h VFS: replace VFS with AVFS 2012-02-13 16:53:21 +00:00
vnode.c VFS: I_PIPE is redundant 2012-04-27 08:49:38 +00:00
vnode.h VFS: I_PIPE is redundant 2012-04-27 08:49:38 +00:00
worker.c VFS: make all IPC asynchronous 2012-09-17 11:01:45 +00:00
write.c retire PUBLIC, PRIVATE and FORWARD 2012-03-25 21:58:14 +02:00