mirror of
https://github.com/genodelabs/genode.git
synced 2025-06-02 23:50:55 +00:00
cpu_sampler: handle all quota upgrades
Beforehand cap_quota upgrades got ignored which leads to non working clients. Issue #3826
This commit is contained in:
parent
b7ffeb51aa
commit
f4d3231034
@ -51,8 +51,7 @@ class Cpu_sampler::Cpu_root : public Root_component<Cpu_session_component>
|
|||||||
|
|
||||||
void _upgrade_session(Cpu_session_component *cpu, const char *args) override
|
void _upgrade_session(Cpu_session_component *cpu, const char *args) override
|
||||||
{
|
{
|
||||||
size_t ram_quota = Arg_string::find_arg(args, "ram_quota").ulong_value(0);
|
cpu->upgrade_quota(args);
|
||||||
cpu->upgrade_ram_quota(ram_quota);
|
|
||||||
}
|
}
|
||||||
|
|
||||||
public:
|
public:
|
||||||
|
@ -109,10 +109,9 @@ Cpu_session_component(Rpc_entrypoint &thread_ep,
|
|||||||
{ }
|
{ }
|
||||||
|
|
||||||
|
|
||||||
void Cpu_sampler::Cpu_session_component::upgrade_ram_quota(size_t ram_quota)
|
void Cpu_sampler::Cpu_session_component::upgrade_quota(char const * args)
|
||||||
{
|
{
|
||||||
String<64> const args("ram_quota=", ram_quota);
|
_env.upgrade(_id_space_element.id(), args);
|
||||||
_env.upgrade(_id_space_element.id(), args.string());
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
@ -90,7 +90,7 @@ class Cpu_sampler::Cpu_session_component : public Rpc_object<Cpu_session>
|
|||||||
*/
|
*/
|
||||||
~Cpu_session_component();
|
~Cpu_session_component();
|
||||||
|
|
||||||
void upgrade_ram_quota(size_t ram_quota);
|
void upgrade_quota(char const *);
|
||||||
|
|
||||||
|
|
||||||
/***************************
|
/***************************
|
||||||
|
Loading…
x
Reference in New Issue
Block a user