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
|
|
488:d9de8ecdaf60
|
19 months ago |
Paul Boddie |
changeset
files
shortlog
graph
|
Changed the unsubscribe operation in the notification interface to involve an
explicit notifier, thus relieving the external pager from having to retain a
single notifier when many notifiers could potentially be used. For file and
pipe pagers, the use of a single notifier per pager is preserved but managed
slightly differently. |
|
|
libexec/include/exec/external_pager.h libexec/lib/src/external_pager.cc libfsclient/lib/src/notifier.cc libfsserver/include/fsserver/directory_resource.h libfsserver/include/fsserver/file_pager.h libfsserver/include/fsserver/notification.h libfsserver/include/fsserver/pipe_pager.h libfsserver/lib/directories/directory_resource.cc libfsserver/lib/files/file_pager.cc libfsserver/lib/generic/notification.cc ...
|
|
487:4f4174ed0b1f
|
19 months ago |
Paul Boddie |
changeset
files
shortlog
graph
|
Create a new pager object for each new process. |
|
|
libexec/include/exec/process_creating.h libexec/lib/src/process_creating.cc libexec/lib/src/process_creator_resource.cc
|
|
486:d468a4a7fff7
|
19 months ago |
Paul Boddie |
changeset
files
shortlog
graph
|
Employed a ProcessCreating instance instead of it being a base class. |
|
|
libexec/include/exec/process_creator_resource.h libexec/lib/src/process_creator_resource.cc
|
|
485:4b10ee4a1045
|
19 months ago |
Paul Boddie |
changeset
files
shortlog
graph
|
Simplified the subscribe and unsubscribe interfaces, removing the opaque
subscriber parameter and employing the notifier as a way of finding endpoints.
Various users of the interfaces consequently retain the notifier instead of the
endpoint number to be able to perform the unsubscribe operation. |
|
|
libexec/include/exec/external_pager.h libexec/lib/src/external_pager.cc libfsserver/include/fsserver/directory_resource.h libfsserver/include/fsserver/file_pager.h libfsserver/include/fsserver/notification.h libfsserver/include/fsserver/pipe_pager.h libfsserver/lib/directories/directory_resource.cc libfsserver/lib/files/file_pager.cc libfsserver/lib/generic/notification.cc libfsserver/lib/pipes/pipe_pager.cc
|
|