
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
…
Description
Languages
C
78.2%
Roff
10.2%
Assembly
4.6%
Shell
3.7%
Makefile
1.6%
Other
1.2%