vm_session: support to trace vCPU

Issue #3111
This commit is contained in:
Alexander Boettcher
2019-04-17 14:16:27 +02:00
committed by Christian Helmuth
parent dca144f2ee
commit 05fa063068
22 changed files with 189 additions and 70 deletions

View File

@@ -19,6 +19,8 @@
#include <base/rpc_server.h>
#include <vm_session/vm_session.h>
#include <trace/source_registry.h>
namespace Genode { class Vm_session_component; }
class Genode::Vm_session_component
@@ -96,7 +98,8 @@ class Genode::Vm_session_component
using Cap_quota_guard::upgrade;
Vm_session_component(Rpc_entrypoint &, Resources, Label const &,
Diag, Ram_allocator &ram, Region_map &, unsigned);
Diag, Ram_allocator &ram, Region_map &, unsigned,
Trace::Source_registry &);
~Vm_session_component();
/*********************************

View File

@@ -20,12 +20,13 @@
/*
* Add x86 specific services
*/
void Genode::platform_add_local_services(Rpc_entrypoint &ep,
Sliced_heap &heap,
Registry<Service> &services)
void Genode::platform_add_local_services(Rpc_entrypoint &ep,
Sliced_heap &heap,
Registry<Service> &services,
Trace::Source_registry &trace_sources)
{
static Vm_root vm_root(ep, heap, core_env().ram_allocator(),
core_env().local_rm());
core_env().local_rm(), trace_sources);
static Core_service<Vm_session_component> vm(services, vm_root);
static Io_port_root io_root(*core_env().pd_session(),

View File

@@ -70,7 +70,8 @@ Vm_session_component::Vm_session_component(Rpc_entrypoint &ep,
Diag,
Ram_allocator &ram,
Region_map &local_rm,
unsigned)
unsigned,
Trace::Source_registry &)
try
:
Ram_quota_guard(resources.ram_quota),