mirror of
https://github.com/genodelabs/genode.git
synced 2025-02-21 10:01:57 +00:00
This patch changes init's service forwarding such that pending requests are kept unanswered as long as the requested service is not present (yet). In dynamic-init scenarios, this is needed in situtions where the dynamic init is known to eventually provide the service but the internal subsystem is not ready yet. Previously, a client that attempted to request a session in this early phase would get a 'Service_denied' exception. By deferring the forwarding in this situation, the behaviour becomes deterministic. If a matching '<service>' exists but there is no matching policy sub node, the request is answered with 'Service_denied' - as expected.
This source-code repository contains genuine low-level OS components and interfaces of Genode. It solely depends on the framework's base API.