minix/minix
David van Moolenbroek 5055c7ea51 VFS: fix pipe resumption delay bug
Commit 723e513 erroneously removed a yield() call from VFS which was
necessary to get resumed pipe read/write threads to run before VFS
blocks on receive().  The removal caused those threads to run only
once VFS received another message, effectively slowing down activity
on pipes to a crawl in some cases.

Instead of readding the yield() call, this patch restructures the
get_work() code to go back through the main message loop even when no
new work is received, thus ensuring that newly started threads are
always activated without requiring a special case.

This fixes #65.

Change-Id: I59b7fb9e403d87dba1a5deecb04539cc37517742
2015-06-19 22:13:34 +00:00
..
benchmarks New sources layout 2014-07-31 16:00:30 +02:00
bin New sources layout 2014-07-31 16:00:30 +02:00
commands cawf: Update K&R function declarations 2015-05-18 15:20:39 +02:00
drivers handle lack of pckbd more gracefully 2015-06-15 17:11:29 +02:00
fs isofs: do not link against libc 2015-06-07 17:01:45 +00:00
include PFS, inet: use static UID to drop privileges 2015-06-06 21:42:48 +00:00
kernel arm: Make sure __k_unpaged_MINIX is first 2015-03-18 07:50:31 +01:00
lib isofs: do not link against libc 2015-06-07 17:01:45 +00:00
llvm minix/llvm/passes/Makefile.inc: Fix 2014-08-29 12:56:57 -04:00
man Importing bin/dd 2015-04-15 13:50:57 +02:00
net inet: do not link against libc 2015-06-07 14:38:12 +00:00
sbin New sources layout 2014-07-31 16:00:30 +02:00
servers VFS: fix pipe resumption delay bug 2015-06-19 22:13:34 +00:00
share New sources layout 2014-07-31 16:00:30 +02:00
tests VFS: fix error behavior for partial pipe writes 2015-06-05 18:40:57 +00:00
usr.bin mined: increase the size of the tgetent() buffer. 2015-03-28 08:39:19 +01:00
usr.sbin merge libminlib with libc 2014-08-28 18:49:19 +02:00
Makefile INIT died problem / build system robustness 2014-08-28 08:52:50 +02:00
Makefile.inc New sources layout 2014-07-31 16:00:30 +02:00