L4Re/departure

Graph

(0) -100 -60 +60 +100 +300 tip
Introduced per-file notification support since the existing support had been
Moved pipe region initialisation to the first access made by the client library.
Introduced a potential mechanism for handling concurrent changes to directories
Added accompanying prose for the diagram.
Added missing graph edge.
Improved the component interaction diagram.
Removed non-functioning workarounds, reserving the default branch for use with
Removed non-functioning workarounds, establishing a version-specific branch. l4re-svn-r83-api
Merged concurrent changes.
Introduced workarounds for 2019 API updates, employing revised mapping flags
Reorganised the documentation, expanding various details, adding a diagram to
Indent graph node definitions in the dot output.
Introduced various external packages into this distribution.
Replaced per-thread notifiers with local notifiers, also changing the API to
Introduced unsubscribe operations when closure notifications are received.
Introduced blocking operations as the default for files and pipes.
Introduced separate notification domains for file-specific and general waiting
Fixed flag testing operation for resizing.
Introduced convenience functions for opening directories.
Introduced a client function for reading directory entries.
Added void casts to silence warnings.
Updated the documentation to reflect recent changes.
Changed open operations to provide flags describing features of each referenced
Introduced support for pipe closure detection during directory listing
Added more detail to some comments.
Added support for listing directories in ext2-based filesystems.
Renamed the directory reading test, adjusting slightly.
Moved pipe region initialisation into the pipe paging coordinator itself.
Fixed data_current modification when navigating pipe regions.
Removed the superfluous flush operation and fixed pipe numbering in messages.
Introduced testing of the pipe closure condition.
Fixed the blocking access function to test for available content or space, since
Changed pipe initialisation to ensure region availability.
Added initial support for directory listing retrieval from filesystem objects.
Added flush operation when closing files.
Added a test of directory reading in preparation for similar filesystem support.
Made the opener resource responsible for creating new resource servers instead
Modified the pager acquisition mechanism to support different object types.
Made a separate package for test file preparation.
Added test filesystem generation to the build infrastructure.
Added some top-level documentation.
Fixed naming in configuration scripts to reflect current operation naming.
Introduced usage of the filesystem factory operation in the relevant tests.
Added filesystem factory interface provision and simplified the existing opening
Introduced locking around filesystem operations.
Moved ext2 filesystem operations to a dedicated object.
Introduced file creation support to the ext2 file opener, switching the file
Changed get_fileid to be able to return meaningful error codes.
Simplified user data handling in signatures and attributes by employing the
Introduced filesystem objects, separated file paging functionality from openers,
Reorganised the file opening mechanism to permit file creation and more
Added the start of some documentation for this project.
Added support for notifications when accessing files.
Introduced locking and support for incremental endpoint allocation.
Replaced unhelpful L4Re-provided inode numbers as file identifiers in the host-
Tidied up the notification management, introducing C++ library data structures.
Simplified notification functionality slightly, introducing a notify_others
Changed the open method of the opener resource to return error information.
Renamed client_open_device to client_open_using, adding a corresponding pipe
Removed redundant include and definition now that the client library is used.
(0) -100 -60 +60 +100 +300 tip