mirror of
https://github.com/genodelabs/genode.git
synced 2025-01-03 12:34:12 +00:00
7d8d4f4532
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 #4697 |
||
---|---|---|
.. | ||
dir_file_system.h | ||
directory_service.h | ||
env.h | ||
file_io_service.h | ||
file_system_factory.h | ||
file_system.h | ||
print.h | ||
readonly_value_file_system.h | ||
remote_io.h | ||
simple_env.h | ||
single_file_system.h | ||
types.h | ||
value_file_system.h | ||
vfs_handle.h |