498:0acb88011ba2
|
19 months ago |
Paul Boddie |
changeset
files
shortlog
graph
|
Added close method and resource deallocation. |
|
|
libexec/include/exec/internal_pager.h libexec/lib/src/internal_pager.cc
|
|
497:1175ee059120
|
19 months ago |
Paul Boddie |
changeset
files
shortlog
graph
|
Added comment. |
|
|
libexec/include/exec/pager.h
|
|
496:42064cca076e
|
19 months ago |
Paul Boddie |
changeset
files
shortlog
graph
|
Fixed region mapper initialisation array sizes to correspond to the program
being run, not the region mapper itself. |
|
|
libexec/lib/src/process_creating.cc
|
|
495:a86fe04c6e2e
|
19 months ago |
Paul Boddie |
changeset
files
shortlog
graph
|
Allocate payload and stack resources dynamically to permit control over when
such resources may be released. |
|
|
libexec/include/exec/process_creating.h libexec/lib/src/process_creating.cc
|
|
494:406b46fcc62f
|
19 months ago |
Paul Boddie |
changeset
files
shortlog
graph
|
Fixed deletion of segments when payloads are deallocated. |
|
|
libexec/include/exec/elf.h libexec/include/exec/segment.h libexec/lib/src/elf.cc libexec/lib/src/segment.cc
|
|
493:360bebaf5edd
|
19 months ago |
Paul Boddie |
changeset
files
shortlog
graph
|
Support same-thread resource finalisation, making InternalPager a resource. |
|
|
libexec/include/exec/internal_pager.h libexec/lib/src/external_pager.cc libexec/lib/src/internal_pager.cc libexec/rm/region_mapper.cc libfsserver/include/fsserver/resource_server.h libfsserver/lib/generic/resource_server.cc
|
|
492:dbed58b9eb94
|
19 months ago |
Paul Boddie |
changeset
files
shortlog
graph
|
Handle termination signals, decoupling programs from their pagers and releasing
resources, so that an external pager can be closed after notifying the task
that initiated the creation of a process. |
|
|
libexec/include/exec/external_pager.h libexec/include/exec/process.h libexec/lib/src/external_pager.cc libexec/lib/src/process.cc libexec/lib/src/process_creating.cc libexec/rm/region_mapper.cc libfsclient/include/fsclient/process.h libfsclient/lib/src/process.cc
|
|
491:fbac8f26ad0e
|
19 months ago |
Paul Boddie |
changeset
files
shortlog
graph
|
Changed the process server to act as a plain Opener object, yielding a context
through which program invocation details are communicated. Such details include
program arguments which are now, once again, passed to the created process.
When starting a process, only a collection of argument strings, this including
the program filename, are now provided. This is to permit the indication of
programs accessible to the process creator that are not necessarily resident in
the filesystem of the initiating task. |
|
|
libexec/include/exec/process_creator_context_resource.h libexec/include/exec/process_creator_resource.h libexec/lib/src/Makefile libexec/lib/src/process_creator_context_resource.cc libexec/lib/src/process_creator_resource.cc libfsclient/include/fsclient/process.h libfsclient/lib/src/Makefile libfsclient/lib/src/process.cc libsystypes/idl/opener.idl libsystypes/idl/process_creator.idl ...
|
|
490:d9b9ac497264
|
19 months ago |
Paul Boddie |
changeset
files
shortlog
graph
|
Moved get_path to the SimplePager class as get_string for broader potential use. |
|
|
libfsserver/include/fsserver/opener_context_resource.h libfsserver/include/fsserver/simple_pager.h libfsserver/lib/files/opener_context_resource.cc libfsserver/lib/generic/simple_pager.cc
|
|
489:7f5b80fdea59
|
19 months ago |
Paul Boddie |
changeset
files
shortlog
graph
|
Made the external pager a resource so that it can be managed more conveniently. |
|
|
libexec/include/exec/external_pager.h libexec/include/exec/process_creating.h libexec/lib/src/external_pager.cc libexec/lib/src/process_creating.cc
|
|