genode/repos/libports/src/test
Ehmry - 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
..
execve libc: execve 2019-08-28 14:19:45 +02:00
expat test-expat: use zero-filled read buffer 2018-11-29 11:54:31 +01:00
fatfs_block_io Consistently name block components 2019-01-14 12:34:39 +01:00
fork Extend fork test 2019-08-28 14:18:44 +02:00
ieee754 hw: enable eager FPU context switch for ARM 2018-11-29 11:54:31 +01:00
ldso libports: avoid using deprecated APIs 2019-01-30 13:49:55 +01:00
libc test-libc: test double dup2, dup 2019-11-19 14:10:55 +01:00
libc_block Exclude higher-level repos from strict warnings 2018-01-17 12:14:36 +01:00
libc_component Exclude higher-level repos from strict warnings 2018-01-17 12:14:36 +01:00
libc_connect Print error locations in test-libc_connect 2019-04-09 12:30:34 +02:00
libc_counter Add base lib to tests 2018-11-16 14:37:19 +01:00
libc_getaddrinfo Libc: implement getifaddrs 2019-09-02 16:36:07 +02:00
libc_getenv Exclude higher-level repos from strict warnings 2018-01-17 12:14:36 +01:00
libc_getpwent Libc: single-user getpwent implementation 2018-09-13 15:21:10 +02:00
libc_pipe New VFS plugin for emulating POSIX pipes 2019-11-19 14:54:13 +01:00
libc_rtc Simple libc-based RTC test 2019-08-21 12:37:02 +02:00
libc_select Merge pthread into libc library 2018-11-29 11:46:01 +01:00
libc_vfs libports: avoid using deprecated APIs 2019-01-30 13:49:55 +01:00
libc_vfs_block Add base lib to tests 2018-11-16 14:37:19 +01:00
libc_with_libc Exclude higher-level repos from strict warnings 2018-01-17 12:14:36 +01:00
liblzma port library: liblzma 2018-01-17 12:14:39 +01:00
libports Move libsdl and companion libs to genode-world 2019-01-07 12:43:37 +01:00
lwip libports: avoid using deprecated APIs 2019-01-30 13:49:55 +01:00
lz4 port library: lz4 2018-01-17 12:14:39 +01:00
memcpy test/memcpy: add Genode's memset to the suite 2018-11-16 14:37:18 +01:00
mesa_demo Remove residual uses of deprecated APIs 2019-02-19 11:12:12 +01:00
moon libports: avoid using deprecated APIs 2019-01-30 13:49:55 +01:00
netty libc: 'connect()' test 2019-01-30 13:35:28 +01:00
pcg32 Exclude higher-level repos from strict warnings 2018-01-17 12:14:36 +01:00
pthread libc: suspend/resume in pthread mutex lock/unlock 2019-11-19 14:54:13 +01:00
python Add base lib to tests 2018-11-16 14:37:19 +01:00
qt5 depot: qt5 recipes 2018-05-30 12:26:19 +02:00
rust base: remove dependency from deprecated APIs 2019-02-19 11:08:17 +01:00
smartcard Exclude higher-level repos from strict warnings 2018-01-17 12:14:36 +01:00
solo5 solo5: update bindings 2019-05-06 16:15:27 +02:00
spark test-spark: rename number_of_bits -> object_size 2019-04-09 12:30:35 +02:00
spark_exception ada: provide runtime symbols for elaboration code 2019-02-28 11:32:53 +01:00
spark_secondary_stack ada: provide runtime symbols for elaboration code 2019-02-28 11:32:53 +01:00
stdcxx stdcxx: add more missing symbols to ABI 2019-11-19 14:42:22 +01:00
system_rtc libports: system RTC server and test 2019-08-21 12:37:02 +02:00
tcp Simple bulk TCP test 2018-09-24 11:18:23 +02:00
timed_semaphore libc: split task.cc into multiple files 2019-11-19 14:10:55 +01:00