mirror of
https://github.com/genodelabs/genode.git
synced 2025-01-19 11:16:57 +00:00
9b7915facb
This patch reworks the VFS server to become easier to understand. - The packet-stream handling is hidden from the node types. - Introduced the notion of a "job" as an abstraction from the raw packet stream. - The processing of requests is split into three phases: (1) accepting new jobs, (2) the execution of jobs, and (3) the delivery of acknowledgements. - There is no longer a global fifo of pending nodes. Instead, each session has a fifo of "active" nodes, which are nodes that wait for the completion of jobs. - The Io_node type no longer uses virtual functions as hooks for the derrived classes. Instead, it provides a number of utility functions. - The control flow of the 'Io_progress_handler' is now the same as for the session-local packet-stream handler. - Removed dependency from 'file_system/node.h', which is a relic from the ram_fs. While reworking the code, the following semantic changes were made additionally. - The handling of SEEK_TAIL no longer overwrites the file content at the end of the file. - Removed diagnostic message at session-creation time. - Write loop for continuous files Issue #3547 Issue #2303 |
||
---|---|---|
.. | ||
doc | ||
include | ||
lib | ||
recipes | ||
run | ||
src | ||
xsd | ||
README |
This source-code repository contains genuine low-level OS components and interfaces of Genode. It solely depends on the framework's base API.