genode-ehmry/repos/os
Emery Hemingway 8509e35e62 New VFS plugin for emulating POSIX pipes
Add a new plugin for creating pipes between pairs of VFS handles. It is
intended to replace the libc_pipe plugin, one of the last remaining libc
plugins.

In contrast to the libc_pipe plugin, this plugin defers cross-handle
notification until I/O signal handling rather than block and unblock
readers using a semaphore. This is a performance regression in the case
of multiple threads blocking on a pipe, but shall be an intermediate
mechanism pending renovations within the libc VFS and threading layers.
As a side effect, threads blocked on a pipe might not be resumed until
the main thread suspends and dispatches I/O signals.

The "test-libc_pipe" test has been adjusted to use the VFS pipe plugin
and tests both local pipes and pipes hosted remotely in the VFS server.

Fix #2303
2019-07-09 14:16:52 +02:00
..
doc Remove obsolete RAM/CAP services from run scripts 2017-05-31 13:16:22 +02:00
include New VFS plugin for emulating POSIX pipes 2019-07-09 14:16:52 +02:00
lib os: name tz_vmm unambigously (ref #2190) 2019-05-27 14:46:53 +02:00
recipes depot: update recipe hashes 2019-07-09 09:06:54 +02:00
run run: enable 'imx7d_sabre' in network tests 2019-07-09 08:58:38 +02:00
src Add write completion loop to VFS server and libc 2019-07-09 14:14:02 +02:00
xsd timeout: use uint64_t for all plain time values 2019-05-06 16:15:26 +02:00
README API documentation refinements 2017-05-31 13:16:21 +02:00

This source-code repository contains genuine low-level OS components and
interfaces of Genode. It solely depends on the framework's base API.