L4Re/departure

Changelog

(0) -300 -100 -10 +10 +100 tip
559:f4bc1512b090
19 months ago Paul Boddie changeset files shortlog graph Attempt to deal with programs terminating before a capability can be issued to monitor them by sending the process monitor capability before actually starting a program. This requires any failure to start a program to be communicated via a notification message. Fixed the lack of initialisation of the pending notifications structure member.
libexec/include/exec/process_creating.h libexec/include/exec/process_creator_resource.h libexec/lib/src/process_creating.cc libexec/lib/src/process_creator_context_resource.cc libexec/lib/src/process_creator_resource.cc libfsclient/include/fsclient/process.h libfsclient/lib/src/file.cc libfsclient/lib/src/process.cc libsystypes/include/systypes/base.h tests/dstest_exec.cc ...
558:9cf77374b299
19 months ago Paul Boddie changeset files shortlog graph Record the number of segments when initialising a payload variant, since various methods depend on this value, but the header data that provides it may no longer be available when it is required, upon destruction, for example.
libexec/include/exec/elf.h libexec/lib/src/elf.cc
557:b4b80ed8624b
19 months ago Paul Boddie changeset files shortlog graph Simplified the notifier architecture, attempting to address concurrency issues.
libnotifier/include/notifier/notifier.h libnotifier/lib/src/notifier.cc libsystypes/include/systypes/base.h
556:8781ca0538a8
19 months ago Paul Boddie changeset files shortlog graph Fixed pipe numbering in messages.
tests/dstest_pipe_client.cc
555:f74f22ce939d
19 months ago Paul Boddie changeset files shortlog graph Changed the notifier arrangement to employ per-thread notifier resources that retain individual notifiable object details. Additional synchronisation around object state might be advisible, however.
libfsclient/lib/src/file.cc libfsclient/lib/src/process.cc libnotifier/include/notifier/notifier.h libnotifier/lib/src/notifier.cc libsystypes/include/systypes/base.h tests/dstest_file_monitor.cc
554:b3eab5c45452 555:f74f22ce939d 565:47cf59868695
19 months ago Paul Boddie changeset files shortlog graph Moved flexpage-related IPC functions into libmem, also incorporating the invalidation of derived flexpages into the flexpage abstraction.
libfsserver/include/fsserver/ipc.h libfsserver/lib/Makefile libfsserver/lib/generic/pager.cc libfsserver/lib/generic/simple_pager.cc libfsserver/lib/mapping/ipc.cc libfsserver/lib/mapping/page_mapper.cc libmem/include/mem/ipc.h libmem/lib/src/Makefile libmem/lib/src/flexpage.cc libmem/lib/src/ipc.cc
553:9bf4d6f92b33
19 months ago Paul Boddie changeset files shortlog graph Work around region mapper issues when detaching and attaching dataspaces.
libext2fs_blockserver/lib/src/blockserver_io.c
552:2a38d78cb43d
19 months ago Paul Boddie changeset files shortlog graph Updated the file opening test.
libext2fs_blockserver/lib/src/blockserver_io.c
551:e83cefef2cd7
19 months ago Paul Boddie changeset files shortlog graph Make the pagers loop forever when encountering an exception.
libexec/lib/src/external_pager.cc libexec/lib/src/internal_pager.cc
550:2760d95e223b
19 months ago Paul Boddie changeset files shortlog graph Removed the deallocation of dataspace capabilities from the internal pager since they are local capabilities that are obtained from and managed by the program.
libexec/include/exec/external_pager.h libexec/include/exec/pager.h libexec/lib/src/internal_pager.cc
(0) -300 -100 -10 +10 +100 tip