mirror of
https://github.com/genodelabs/genode.git
synced 2025-02-21 02:01:38 +00:00
The existing assignment of CPU quotas did not anticipate the dynamic reconfiguration of init. It merely tracked the available CPU quota by deducing the consumed amount from a global variable but never replenished the value. This worked for static scenarios but failed in situations where components are dynamically re-started. So far this deficiency remained detected because CPU quotas were not used in highly dynamic systems like Sculpt OS. However, this has recently changed by commit "sculpt: assign CPU quotas". The patch improves the accounting by mirroring the existing handling of RAM and cap quotas. Note that the CPU-quota accounting is still rather limited. In particular the dynamic rebalancing is not yet supported. Issue #4445
This source-code repository contains genuine low-level OS components and interfaces of Genode. It solely depends on the framework's base API.