|
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. |
|