genode-ehmry/repos/libports/src/lib
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
..
acpica libports: avoid using deprecated APIs 2019-01-30 13:49:55 +01:00
ccid libports: add CCID library 2016-11-08 15:26:28 +01:00
curl Libc: update port to Freebsd 12 2019-05-27 14:46:53 +02:00
drm depot: drm recipe 2018-05-03 15:31:20 +02:00
e2fsprogs Libc: update port to Freebsd 12 2019-05-27 14:46:53 +02:00
fatfs block_session: turn 'Connection' into template 2019-05-06 16:15:25 +02:00
ffi libports: port of ffi library 2018-05-30 13:36:07 +02:00
fribidi
gcov gcov: update to version 8.3.0 2019-05-27 14:52:52 +02:00
gmp Introduce 'spec' subdirectories to outline aspects 2015-09-16 13:58:50 +02:00
jitterentropy jitterentropy: ARM 64-Bit version 2019-07-09 08:55:23 +02:00
libarchive libarchive: enable support for tar.xz 2018-01-17 12:14:39 +01:00
libc New VFS plugin for emulating POSIX pipes 2019-07-09 14:16:52 +02:00
libc_fatfs test/libc_vfs: interpret EPERM to indicate missing symlink support 2017-08-17 11:04:23 +02:00
libc_pipe Libc: update port to Freebsd 12 2019-05-27 14:46:53 +02:00
libgcrypt Signature checking tool based on GnuPG 2018-02-09 13:34:13 +01:00
libgpg-error Signature checking tool based on GnuPG 2018-02-09 13:34:13 +01:00
libiconv/private
liblzma port library: liblzma 2018-01-17 12:14:39 +01:00
libpng
libssh libssh: add async event bind patch 2018-10-29 09:36:22 +01:00
libusb libusb: show "device is plugged" message only when plugged 2019-06-13 12:17:31 +02:00
lwip libports: avoid using deprecated APIs 2019-01-30 13:49:55 +01:00
mesa depot: mesa recipe 2018-05-03 15:31:53 +02:00
mupdf Convert pdf_view to a Nitpicker client 2018-06-29 10:44:57 +02:00
openssl libports: update OpenSSL to 1.0.2q 2019-01-07 12:33:54 +01:00
pcre qt5: update to version 5.6.2 2017-05-31 13:16:18 +02:00
pcsc-lite pcsc-lite: read vendor id and product id from USB device 2019-03-18 15:56:23 +01:00
posix libports: avoid using deprecated APIs 2019-01-30 13:49:55 +01:00
python Adjust file headers to refer to the AGPLv3 2017-02-28 12:59:29 +01:00
qemu-usb qemu-usb: fix multiple device support 2019-03-18 15:56:59 +01:00
qt5 qt5: handle keypad-enter key 2019-06-13 12:17:32 +02:00
readline Adjust file headers to refer to the AGPLv3 2017-02-28 12:59:29 +01:00
rust Move rust support to libports 2016-05-23 15:52:38 +02:00
rust-targets/spec Move rust support to libports 2016-05-23 15:52:38 +02:00
sanitizer sanitizer: update to version 8.3.0 2019-05-27 14:52:52 +02:00
solo5 Native Solo5 bindings 2018-11-16 15:07:52 +01:00
stdcxx stdcxx: update to version 8.3.0 2019-05-27 14:52:52 +02:00
vfs Add write completion loop to VFS server and libc 2019-07-09 14:14:02 +02:00