genode/repos/libports/recipes/src
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
curl depot: update recipe hashes 2019-09-20 14:14:16 +02:00
drm depot: update recipe hashes 2019-09-20 14:14:16 +02:00
expat depot: update recipe hashes 2019-09-20 14:14:16 +02:00
extract depot: update recipe hashes 2019-09-20 14:14:16 +02:00
fetchurl depot: update recipe hashes 2019-09-20 14:14:16 +02:00
freetype 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
gmp recipe: gmp for ARMv8 2019-11-19 14:45:39 +01:00
icu depot: update recipe hashes 2019-09-20 14:14:16 +02:00
jbig2dec depot: update recipe hashes 2019-09-20 14:14:16 +02:00
jpeg depot: update recipe hashes 2019-09-20 14:14:16 +02:00
libarchive depot: update recipe hashes 2019-09-20 14:14:16 +02:00
libc depot: update recipe hashes 2019-09-20 14:14:16 +02:00
libcrypto depot: update recipe hashes 2019-09-20 14:14:16 +02:00
libiconv depot: update recipe hashes 2019-09-20 14:14:16 +02:00
liblzma depot: update recipe hashes 2019-09-20 14:14:16 +02:00
libpng depot: update recipe hashes 2019-09-20 14:14:16 +02:00
libssh depot: update recipe hashes 2019-09-20 14:14:16 +02:00
libssl depot: update recipe hashes 2019-09-20 14:14:16 +02:00
mesa depot: update recipe hashes 2019-09-20 14:14:16 +02:00
mpc libports: update mpc to 1.1.0 2019-11-19 14:45:39 +01:00
mpfr depot: update recipe hashes 2019-09-20 14:14:16 +02:00
mupdf depot: update recipe hashes 2019-09-20 14:14:16 +02:00
ncurses depot: update recipe hashes 2019-09-20 14:14:16 +02:00
openjpeg depot: update recipe hashes 2019-09-20 14:14:16 +02:00
pcre depot: update recipe hashes 2019-09-20 14:14:16 +02:00
pcre16 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
posix depot: update recipe hashes 2019-09-20 14:14:16 +02:00
python depot: update recipe hashes 2019-09-20 14:14:16 +02:00
qt5_calculatorform depot: update recipe hashes 2019-09-20 14:14:16 +02:00
qt5_component depot: update recipe hashes 2019-09-20 14:14:16 +02:00
qt5_core depot: update recipe hashes 2019-09-20 14:14:16 +02:00
qt5_gui depot: update recipe hashes 2019-09-20 14:14:16 +02:00
qt5_launchpad depot: update recipe hashes 2019-09-20 14:14:16 +02:00
qt5_network depot: update recipe hashes 2019-09-20 14:14:16 +02:00
qt5_opengl depot: update recipe hashes 2019-09-20 14:14:16 +02:00
qt5_openglwindow depot: update recipe hashes 2019-09-20 14:14:16 +02:00
qt5_printsupport depot: update recipe hashes 2019-09-20 14:14:16 +02:00
qt5_qjpeg depot: update recipe hashes 2019-09-20 14:14:16 +02:00
qt5_qml depot: update recipe hashes 2019-09-20 14:14:16 +02:00
qt5_qnitpickerviewwidget depot: update recipe hashes 2019-09-20 14:14:16 +02:00
qt5_qpa_nitpicker depot: update recipe hashes 2019-09-20 14:14:16 +02:00
qt5_qpluginwidget depot: update recipe hashes 2019-09-20 14:14:16 +02:00
qt5_qt_labs_folderlistmodel depot: update recipe hashes 2019-09-20 14:14:16 +02:00
qt5_qtquick_controls2 depot: update recipe hashes 2019-09-20 14:14:16 +02:00
qt5_qtquick_layouts depot: update recipe hashes 2019-09-20 14:14:16 +02:00
qt5_qtquick_templates2 depot: update recipe hashes 2019-09-20 14:14:16 +02:00
qt5_qtquick_virtualkeyboard depot: update recipe hashes 2019-09-20 14:14:16 +02:00
qt5_qtquick_window depot: update recipe hashes 2019-09-20 14:14:16 +02:00
qt5_qtquick2 depot: update recipe hashes 2019-09-20 14:14:16 +02:00
qt5_quick depot: update recipe hashes 2019-09-20 14:14:16 +02:00
qt5_quickcontrols2 depot: update recipe hashes 2019-09-20 14:14:16 +02:00
qt5_quicktemplates2 depot: update recipe hashes 2019-09-20 14:14:16 +02:00
qt5_samegame depot: update recipe hashes 2019-09-20 14:14:16 +02:00
qt5_scriptclassic depot: update recipe hashes 2019-09-20 14:14:16 +02:00
qt5_sql depot: update recipe hashes 2019-09-20 14:14:16 +02:00
qt5_svg depot: update recipe hashes 2019-09-20 14:14:16 +02:00
qt5_test depot: update recipe hashes 2019-09-20 14:14:16 +02:00
qt5_testqstring depot: update recipe hashes 2019-09-20 14:14:16 +02:00
qt5_tetrix 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
qt5_ui_tools depot: update recipe hashes 2019-09-20 14:14:16 +02:00
qt5_virtualkeyboard depot: update recipe hashes 2019-09-20 14:14:16 +02:00
qt5_virtualkeyboard_example depot: update recipe hashes 2019-09-20 14:14:16 +02:00
qt5_webkit depot: update recipe hashes 2019-09-20 14:14:16 +02:00
qt5_widgets depot: update recipe hashes 2019-09-20 14:14:16 +02:00
qt5_xml depot: update recipe hashes 2019-09-20 14:14:16 +02:00
sanitizer depot: update recipe hashes 2019-09-20 14:14:16 +02:00
solo5 depot: update recipe hashes 2019-09-20 14:14:16 +02:00
spark depot: update recipe hashes 2019-09-20 14:14:16 +02:00
stdcxx depot: update recipe hashes 2019-09-20 14:14:16 +02:00
system_rtc 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 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-netty depot: update recipe hashes 2019-09-20 14:14:16 +02:00
test-pthread depot: update recipe hashes 2019-09-20 14:14:16 +02:00
test-python depot: update recipe hashes 2019-09-20 14:14:16 +02:00
test-qpluginwidget depot: update recipe hashes 2019-09-20 14:14:16 +02:00
test-qt_core depot: update recipe hashes 2019-09-20 14:14:16 +02:00
test-qt_quick 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-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 depot: update recipe hashes 2019-09-20 14:14:16 +02:00
test-timed_semaphore libc: split task.cc into multiple files 2019-11-19 14:10:55 +01:00
vesa_drv depot: update recipe hashes 2019-09-20 14:14:16 +02:00
vfs_fatfs depot: update recipe hashes 2019-09-20 14:14:16 +02:00
vfs_jitterentropy depot: update recipe hashes 2019-09-20 14:14:16 +02:00
vfs_lwip depot: update recipe hashes 2019-09-20 14:14:16 +02:00
zlib depot: update recipe hashes 2019-09-20 14:14:16 +02:00