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
2015-04-15 13:50:57 +02:00
2015-06-07 14:38:12 +00:00
2015-05-18 13:52:13 +02:00
2014-08-01 14:58:40 +02:00
2015-03-25 06:53:44 +01:00
2015-04-15 09:47:27 +02:00
2014-08-07 14:27:32 +02:00
2014-07-31 16:00:30 +02:00
2015-06-07 17:01:45 +00:00
2014-07-28 17:05:59 +02:00
2015-06-19 22:13:34 +00:00
2014-07-28 17:05:59 +02:00
2014-07-28 17:05:57 +02:00
Description
A fun microkernel meant to match modern usecases
GPL-3.0 148 MiB
Languages
C 78.2%
Roff 10.2%
Assembly 4.6%
Shell 3.7%
Makefile 1.6%
Other 1.2%