L4Re/departure

Graph

(0) -300 -100 -60 +60 +100 +300 tip
Added headings, some more explanation, and moved the concurrency diagram. mmap-region-flags
Added some more paging details, adjusted component-related diagrams slightly. mmap-region-flags
Restored the flexpage output parameter, requiring an updated idl program to mmap-region-flags
Acquire any IRQ label dynamically instead of at the start of the IPC mainloop mmap-region-flags
Attempted to define the system details manually. mmap-region-flags
Added missing requirement. mmap-region-flags
Introduced a region mapper thread alongside the actual program to be run in a mmap-region-flags
Simplified the dependency rules slightly. mmap-region-flags
Page-align the "hot spot" for compatibility with the receive size calculation. mmap-region-flags
Added a dataspace member for debugging purposes. mmap-region-flags
Added some remarks about discarding capabilities when propagating them. mmap-region-flags
Introduced support for omitting optional flexpage results from messages. This is mmap-region-flags
Fixed capability index allocation, introducing control over such allocation in mmap-region-flags
Moved pager initiation into a function. mmap-region-flags
Fixed access to the regions to be employed by the region mapper. mmap-region-flags
Added a region mapper program. mmap-region-flags
Introduced distinct internal and external pager implementations. mmap-region-flags
Added support for more stack information. Introduced control over attaching mmap-region-flags
Introduced a common region structure and l4re_aux_t structure location function. mmap-region-flags
Changed ipc_new_dataspace signature, also allocating its own capability. mmap-region-flags
Merged changes from the default branch. mmap-region-flags
Attempted to fix host program compilation.
Reintroduced PagerObject code generation required to initiate servers. mmap-region-flags
Renamed Mechanisms to FilesystemAccess, added Directories and Paging. mmap-region-flags
Attempted to fix the effect of building the programs on the directory timestamp, mmap-region-flags
Introduced file_mmap_only which does not map a memory region in the task. mmap-region-flags
Renamed get_payload and introduced payload deallocation upon error. mmap-region-flags
Moved the system pager implementation to libexec for further work. mmap-region-flags
Introduced another convenience macro for initialising servers plus a function mmap-region-flags
Added a test of manual dataspace usage to map memory regions. mmap-region-flags
Changed the region parameter of the map operation to allow the receive window mmap-region-flags
Introduced some support for specifying receive window flexpages. mmap-region-flags
Removed buffer register restoration from ipc_message_expect, adding it to mmap-region-flags
Integrated the different segment classes and moved segment initialisation to a mmap-region-flags
Use mmap on the payload file instead of read operations. mmap-region-flags
Introduced a function to obtain opening flags from region mapper flags. mmap-region-flags
Added general copy-on-write behaviour for certain kinds of file access. mmap-region-flags
Added flexpage and region deallocation for the copied flexpages. mmap-region-flags
Introduced an intermediate class in the page queue hierarchy. mmap-region-flags
Simplified the page collection interface slightly. mmap-region-flags
Introduced separate page mappers for masking and copy-on-write semantics. mmap-region-flags
Modified a note about possible allocation improvements. mmap-region-flags
Introduced flexpage replication for copy-on-write support, thus allowing the mmap-region-flags
Changed the mmap interface to employ explicit visible region limits. mmap-region-flags
Introduced memory mapping of the program code from the executable file segment. mmap-region-flags
Merged changes from the default branch. mmap-region-flags
Added debugging message when a region cannot be added.
Merged changes from the default branch. mmap-region-flags
Added libc dependency.
Fixed flexpage flags initialisation and testing for modifications.
Introduced tentative support for masked file regions. mmap-region-flags
Introduced dataspace-based allocation of memory, to be improved. mmap-region-flags
Introduced a region flags parameter to mmap operations to potentially control mmap-region-flags
Changed mapped regions to employ sizes as opposed to log2sizes. Fixed region
Added vim modeline.
Moved ELF payload processing abstractions to libexec.
Made various members protected, introducing access methods.
Introduced some support for identifying and instantiating loadable program
Moved various abstractions and functions to a new libexec library and to libipc.
Added ELF payload decoding to obtain the entry point.
(0) -300 -100 -60 +60 +100 +300 tip