384:1c4421a0046f
|
2022-06-25 |
Paul Boddie |
changeset
files
shortlog
graph
|
Introduced a dedicated page for server library details, expanding the filesystem
access details, focusing on the essential abstractions. |
mmap-region-flags |
|
docs/wiki/FilesystemAccess docs/wiki/Filesystems docs/wiki/Paging docs/wiki/ServerLibrary
|
|
383:6997274d527a
|
2022-06-23 |
Paul Boddie |
changeset
files
shortlog
graph
|
Expanded the paging concurrency diagram. |
mmap-region-flags |
|
docs/wiki/Paging
|
|
382:bf4e44c51407
|
2022-06-22 |
Paul Boddie |
changeset
files
shortlog
graph
|
Added headings, some more explanation, and moved the concurrency diagram. |
mmap-region-flags |
|
docs/wiki/Paging
|
|
381:7619836f6e6f
|
2022-06-22 |
Paul Boddie |
changeset
files
shortlog
graph
|
Added some more paging details, adjusted component-related diagrams slightly. |
mmap-region-flags |
|
docs/wiki/Components docs/wiki/Paging
|
|
380:a554dcf0fef8
|
2022-06-19 |
Paul Boddie |
changeset
files
shortlog
graph
|
Restored the flexpage output parameter, requiring an updated idl program to
generate code to interpret this appropriately and specify the receive window
flexpage details. |
mmap-region-flags |
|
libsystypes/idl/dataspace.idl
|
|
379:346941e94fd4
|
2022-06-18 |
Paul Boddie |
changeset
files
shortlog
graph
|
Acquire any IRQ label dynamically instead of at the start of the IPC mainloop
since the mainloop may have been started in a new thread, and the IRQ may be
initialised concurrently in the initiating thread. |
mmap-region-flags |
|
libipc/lib/src/server.c
|
|
378:a82b46af7fb4
|
2022-06-18 |
Paul Boddie |
changeset
files
shortlog
graph
|
Attempted to define the system details manually. |
mmap-region-flags |
|
test_files/Makefile
|
|
377:76df3a175e5c
|
2022-06-18 |
Paul Boddie |
changeset
files
shortlog
graph
|
Added missing requirement. |
mmap-region-flags |
|
libsystypes/Control
|
|
376:df0cdda39707
|
2022-06-17 |
Paul Boddie |
changeset
files
shortlog
graph
|
Introduced a region mapper thread alongside the actual program to be run in a
new task, with the region mapper being moved from the test files into libexec.
The region mapper needs to reside in a different area of memory, with a special
Makefile definition being employed to indicate this.
Various adjustments to the task and thread initialisation mechanisms were
required, along with fixes to the program regions provided to the region mapper
thread (these having been erroneously specified using the region mapper's own
segments). A more flexible method of allocating capability slots to the threads
in the new task was introduced, and the mapped IPC gate capability (used by the
region mapper to provide its service to the program) also needed a special
control right, necessitating the expansion of the mapped capability structure.
For performance, more pages are allocated to the ext2 filesystem server. One
troublesome issue arose with regard to the first free capability setting and
possible capability slot conflicts, necessitating a special adjustment of this
setting so that the region mapper and actual program may start without the
apparent loss of capabilities, this having been seen to affect the external
pager. |
mmap-region-flags |
|
conf/dstest_exec.cfg libexec/Makefile libexec/include/exec/process.h libexec/lib/src/external_pager.cc libexec/lib/src/internal_pager.cc libexec/lib/src/process.cc libexec/lib/src/segment.cc libexec/rm/Makefile libexec/rm/region_mapper.cc libipc/include/ipc/map.h ...
|
|
375:e0fef4c35263
|
2022-06-17 |
Paul Boddie |
changeset
files
shortlog
graph
|
Simplified the dependency rules slightly. |
mmap-region-flags |
|
libexec/lib/src/Makefile
|
|