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
|
|
374:5ec3ddda4a79
|
2022-06-17 |
Paul Boddie |
changeset
files
shortlog
graph
|
Page-align the "hot spot" for compatibility with the receive size calculation.
This aims to handle any unaligned "hot spot" values provided in map requests. |
mmap-region-flags |
|
libmem/lib/src/flexpage.cc
|
|
373:e43f4434d45e
|
2022-06-17 |
Paul Boddie |
changeset
files
shortlog
graph
|
Added a dataspace member for debugging purposes. |
mmap-region-flags |
|
libexec/include/exec/mapped_region.h
|
|
372:1a8e1e5dd8f9
|
2022-06-17 |
Paul Boddie |
changeset
files
shortlog
graph
|
Added some remarks about discarding capabilities when propagating them. |
mmap-region-flags |
|
libipc/lib/src/message.c
|
|
371:da7cfb64d189
|
2022-06-17 |
Paul Boddie |
changeset
files
shortlog
graph
|
Introduced support for omitting optional flexpage results from messages. This is
useful for the system-level page fault handler which may not explicitly return a
flexpage to resolve a page fault because it may have arranged a mapping through
interactions with other components. |
mmap-region-flags |
|
libipc/lib/src/message.c
|
|
370:65230d933d16
|
2022-06-13 |
Paul Boddie |
changeset
files
shortlog
graph
|
Fixed capability index allocation, introducing control over such allocation in
the process abstraction, also allocating separate indexes for the region mapper
in different threads. A separate pager capability has been eliminated.
Fixed process initialisation, separating the preparation of each thread, since
the process abstraction maintains a common environment structure, and only one
thread should therefore be initialised at a time. |
mmap-region-flags |
|
conf/dstest_exec.cfg libexec/include/exec/process.h libexec/lib/src/process.cc libipc/lib/src/map.c tests/dstest_exec.cc
|
|
369:571ff28dabfb
|
2022-06-13 |
Paul Boddie |
changeset
files
shortlog
graph
|
Moved pager initiation into a function. |
mmap-region-flags |
|
tests/dstest_exec.cc
|
|