L4Re/OLD/e2fsserver

Graph

(0) -100 -60 tip
Added debugging output and various tests to help debug concurrency issues. default tip
Introduced an atomic operation for establishing an accessor for a file.
Actually reserve a capability slot for the semaphore.
Make sure that generated headers are available when compiling. This becomes much
Introduced a separate buffer type for context state, used also by objects.
Replaced resource_start usage with the ResourceServer start_thread method.
Replaced separate server classes with use of libipc server configurations.
Fixed base class detach method invocations, permitting accessor removal.
Retain a reference to the paging coordinator in paging accessors.
Employed the simplified open_object_server method signature.
Removed filesystem operations now present on opener contexts.
Treat directories as files, providing listing data when read.
Added queue-jumping synchronisation operations.
Added synchronisation operations to directory objects.
Introduced usage of the resource server spawning convenience function.
Removed the notification IRQ parameter from open operations.
Introduced a common IDL export directory variable.
Removed redundant open method from the filesystem declarations.
Adopted more descriptive IDL output directory variable naming.
Merged concurrent branches.
Use IDL Makefile resources directly from idl4re.
Replaced the Directory interface with the Opener interface, eliminating the
Fixed missing member initialisation and message initialisation.
Use the systypes header for file control definitions.
Updated the getuserfs operation to use factory-style data types.
Updated interface variable naming to use language-specific conventions.
Moved file size initialisation into the accessor constructor; otherwise, a size
Changed the name of the object-opening method.
Employ updated filesystem interface signatures.
Employ the common user filesystem resource.
Introduced interface definitions to formalise directory listing communications.
Introduced explicit compound interface names.
Employed the revised naming for compound interface files and classes.
Employed revised compound interface naming.
Reorganised in order to use code generated from interface descriptions.
Employ a neutral representation for file metadata.
Open files when clients attach to an unused accessor, permitting re-opening when
Aligned serialised structures to word boundaries to prevent unaligned accesses.
Introduced a separate directory resource providing access to directory listings.
Fixed the inode used for metadata retrieval. Updated the header for flags.
Fixed missing _index adjustment before replying with a filled page.
Introduced support for verbose directory listings incorporating file metadata.
Renamed the callback method to record_entry from read_into.
Renamed _open to _check_access. Test O_DIRECTORY when creating new files.
Added support for fstat, only returning useful data for files at present.
Fixed erroneous use of the thread structure in pthread_join.
Introduced locking around filesystem operations using semaphores.
Added IRQ-based notification when files are created.
Introduced a create_file method to the directory accessor, obtaining such an
Eliminated the separate member for written data since the buffer will always be
Use SIZE_MAX as the file size when undetermined.
Terminate listings with a null record, introducing a null page if necessary.
Introduced initial support for directory listings as memory-mapped resources.
Removed superfluous include.
Added a convenience function to wait for object-specific messages.
Switched to using IPC for synchronisation between threads, also reinstating
Made the directory listing an object accessible via pthread synchronisation
Reintroduced a directory object to proxy read operations handled by the listing.
Renamed various resource functions.
Renamed Fs_directory to Fs_directory_listing.
(0) -100 -60 tip