genode-ehmry/repos/gems
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
..
include gems: add direct fs constructor to Watch_handler 2019-07-09 08:55:23 +02:00
lib New VFS plugin for emulating POSIX pipes 2019-07-09 14:16:52 +02:00
recipes New VFS plugin for emulating POSIX pipes 2019-07-09 14:16:52 +02:00
run sculpt: version 19.07 2019-07-09 09:06:54 +02:00
src New VFS plugin for emulating POSIX pipes 2019-07-09 14:16:52 +02:00
README Remove repos/qt4, fix #1451 2015-03-19 08:57:20 +01:00

This directory is a source-code repository containing Genode-specific
services and applications. In contrast to the components that come with
the 'os' repository, programs contained in 'gems' are able to leverage
the functionalities provided by higher-level repositories such as 'libports'.
To use the 'gems' repository, make sure to also add those repositories to your
build configuraion.