genode/repos/libports/recipes/pkg
Emery Hemingway c51b4b5742 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.

Merge adaptations (such as EOF handling, adjustment to VFS/libc
interface changes) by Norman Feske.

Fix #2303
2019-11-19 14:54:13 +01:00
..
acpica depot: update recipe hashes 2019-09-20 14:14:16 +02:00
gcov depot: update recipe hashes 2019-09-20 14:14:16 +02:00
pdf_view depot: update recipe hashes 2019-09-20 14:14:16 +02:00
qt5_textedit depot: update recipe hashes 2019-09-20 14:14:16 +02:00
test-expat depot: update recipe hashes 2019-09-20 14:14:16 +02:00
test-ldso depot: update recipe hashes 2019-09-20 14:14:16 +02:00
test-libc depot: update recipe hashes 2019-09-20 14:14:16 +02:00
test-libc_connect_lwip depot: update recipe hashes 2019-09-20 14:14:16 +02:00
test-libc_connect_lxip depot: update recipe hashes 2019-09-20 14:14:16 +02:00
test-libc_connect_vfs_server_lwip depot: update recipe hashes 2019-09-20 14:14:16 +02:00
test-libc_connect_vfs_server_lxip depot: update recipe hashes 2019-09-20 14:14:16 +02:00
test-libc_counter depot: update recipe hashes 2019-09-20 14:14:16 +02:00
test-libc_getenv depot: update recipe hashes 2019-09-20 14:14:16 +02:00
test-libc_pipe New VFS plugin for emulating POSIX pipes 2019-11-19 14:54:13 +01:00
test-libc_vfs depot: update recipe hashes 2019-09-20 14:14:16 +02:00
test-libc_vfs_block depot: update recipe hashes 2019-09-20 14:14:16 +02:00
test-libc_vfs_counter depot: update recipe hashes 2019-09-20 14:14:16 +02:00
test-libc_vfs_fs depot: update recipe hashes 2019-09-20 14:14:16 +02:00
test-libc_vfs_fs_chained depot: update recipe hashes 2019-09-20 14:14:16 +02:00
test-libc_vfs_ram depot: update recipe hashes 2019-09-20 14:14:16 +02:00
test-pthread libc: suspend/resume in pthread mutex lock/unlock 2019-11-19 14:54:13 +01:00
test-python depot: update recipe hashes 2019-09-20 14:14:16 +02:00
test-rust depot: update recipe hashes 2019-09-20 14:14:16 +02:00
test-sequence depot: update recipe hashes 2019-09-20 14:14:16 +02:00
test-solo5 depot: update recipe hashes 2019-09-20 14:14:16 +02:00
test-spark depot: update recipe hashes 2019-09-20 14:14:16 +02:00
test-spark_exception depot: update recipe hashes 2019-09-20 14:14:16 +02:00
test-spark_secondary_stack depot: update recipe hashes 2019-09-20 14:14:16 +02:00
test-stdcxx depot: update recipe hashes 2019-09-20 14:14:16 +02:00
test-tcp_bulk_lwip depot: update recipe hashes 2019-09-20 14:14:16 +02:00
test-tcp_bulk_lxip depot: update recipe hashes 2019-09-20 14:14:16 +02:00
test-timed_semaphore depot: update recipe hashes 2019-09-20 14:14:16 +02:00