mirror of
https://github.com/genodelabs/genode.git
synced 2024-12-20 06:07:59 +00:00
aff1db1543
The NIC router used to generate reports triggered by IP config changes or link state changes synchonously, i.e., inline with the activation context that caused the change. This has two disadvantages. First, it can lead to an excessive number of report updates in situations with quick bursts of triggering changes. In such situations it is preferable to collect the changes and reflect them with only one final report update. Second, synchronous reporting may happen while the router is in a state that leads to an incorrect report (e.g. during reconfiguration). To prevent this from happening, the router so far explicitely switched off reporting when entering incoherent states and back on when leaving them. However, this solution is error-prone as the exclusion windows must be maintained manually. Both issues can be solved by not directly generating a report when necessary but instead submitting a signal and letting the signal handler do the work in a dedicated activation context. Ref #4462 |
||
---|---|---|
.. | ||
doc | ||
include | ||
lib | ||
recipes | ||
run | ||
src | ||
xsd | ||
README |
This source-code repository contains genuine low-level OS components and interfaces of Genode. It solely depends on the framework's base API.