genode/repos/os/include/vfs
Norman Feske 7d8d4f4532 vfs,libc: deferred wakeup of remote peers
This patch facilitates the batching of I/O operations in the VFS library
by replacing the implicit wakeup of remote peer (via the traditional
packet-stream interface like 'submit_packet') by explicit wakeup
signalling.

The wakeup signalling is triggered not before the VFS user settles down.
E.g., for libc-based applications, this is the case if the libc goes
idle, waiting for external I/O.
In the case of a busy writer to a non-blocking file descriptor or socket
(e.g., lighttpd), the remote peers are woken up once a write operation
yields an out-count of 0.

The deferring of wakeup signals is accommodated by the new 'Remote_io'
mechanism (vfs/remote_io.h) that is designated to be used by all VFS
plugins that interact with asynchronous Genode services for I/O.

Issue 
2023-01-24 12:07:27 +01:00
..
dir_file_system.h os: Drop unused lambda captures in VFS code. 2022-02-15 10:23:58 +01:00
directory_service.h vfs directory service: name enum Open_mode 2020-11-23 12:02:59 +01:00
env.h vfs,libc: deferred wakeup of remote peers 2023-01-24 12:07:27 +01:00
file_io_service.h vfs: remove check_unblock from File_io_service 2022-02-15 17:14:34 +01:00
file_system_factory.h os: avoid using deprecated APIs 2019-01-30 13:49:54 +01:00
file_system.h Add missing XML header to vfs/file_system.h 2018-07-03 09:39:34 +02:00
print.h VFS: add an error to to the Sync_result enum 2018-08-02 14:36:49 +02:00
readonly_value_file_system.h os: Drop unused lambda captures in VFS code. 2022-02-15 10:23:58 +01:00
remote_io.h vfs,libc: deferred wakeup of remote peers 2023-01-24 12:07:27 +01:00
simple_env.h vfs,libc: deferred wakeup of remote peers 2023-01-24 12:07:27 +01:00
single_file_system.h vfs: add notify_read_ready() to Single_vfs_handle 2022-02-15 17:14:34 +01:00
types.h xml_node: support backslash as attribute value 2022-02-21 15:44:22 +01:00
value_file_system.h os: avoid implicit conversions 2021-12-17 15:04:45 +01:00
vfs_handle.h VFS: Replace global response handlers with local handlers 2019-04-09 12:30:34 +02:00