diff --git a/repos/base/src/core/include/core_env.h b/repos/base/src/core/include/core_env.h index 40766d35f4..370a6d04d3 100644 --- a/repos/base/src/core/include/core_env.h +++ b/repos/base/src/core/include/core_env.h @@ -60,6 +60,7 @@ class Genode::Core_env : public Env_deprecated _entrypoint(nullptr, ENTRYPOINT_STACK_SIZE, "entrypoint"), _region_map(_entrypoint), _pd_session(_entrypoint, + _entrypoint, Session::Resources { Ram_quota { platform()->ram_alloc()->avail() }, Cap_quota { platform()->max_caps() } }, diff --git a/repos/base/src/core/include/pd_root.h b/repos/base/src/core/include/pd_root.h index 75c661ce73..694480d776 100644 --- a/repos/base/src/core/include/pd_root.h +++ b/repos/base/src/core/include/pd_root.h @@ -30,6 +30,7 @@ class Genode::Pd_root : public Genode::Root_component(&ep, &md_alloc), - _ep(ep), _pager_ep(pager_ep), _phys_alloc(phys_alloc), - _local_rm(local_rm), _core_mem(core_mem) + _ep(ep), _signal_ep(signal_ep), _pager_ep(pager_ep), + _phys_alloc(phys_alloc), _local_rm(local_rm), _core_mem(core_mem) { } }; diff --git a/repos/base/src/core/include/pd_session_component.h b/repos/base/src/core/include/pd_session_component.h index 28c02b11f3..20acdd7d3b 100644 --- a/repos/base/src/core/include/pd_session_component.h +++ b/repos/base/src/core/include/pd_session_component.h @@ -116,6 +116,7 @@ class Genode::Pd_session_component : public Session_object * Constructor */ Pd_session_component(Rpc_entrypoint &ep, + Rpc_entrypoint &signal_ep, Resources resources, Label const &label, Diag diag, @@ -132,7 +133,7 @@ class Genode::Pd_session_component : public Session_object _constrained_md_ram_alloc(*this, *this, *this), _constrained_core_ram_alloc(*this, *this, core_mem), _sliced_heap(_constrained_md_ram_alloc, local_rm), - _signal_broker(_sliced_heap, ep, ep), + _signal_broker(_sliced_heap, signal_ep, signal_ep), _ram_ds_factory(ep, phys_alloc, phys_range, local_rm, _constrained_core_ram_alloc), _rpc_cap_factory(_sliced_heap), diff --git a/repos/base/src/core/main.cc b/repos/base/src/core/main.cc index 3c340d6d98..af4b398ddc 100644 --- a/repos/base/src/core/main.cc +++ b/repos/base/src/core/main.cc @@ -256,7 +256,7 @@ int main() static Rm_root rm_root (&ep, &sliced_heap, pager_ep); static Cpu_root cpu_root (&ep, &ep, &pager_ep, &sliced_heap, Trace::sources()); - static Pd_root pd_root (ep, pager_ep, *platform()->ram_alloc(), + static Pd_root pd_root (ep, ep, pager_ep, *platform()->ram_alloc(), local_rm, sliced_heap, *platform_specific()->core_mem_alloc()); static Log_root log_root (&ep, &sliced_heap);