mirror of
https://github.com/genodelabs/genode.git
synced 2025-01-04 04:54:12 +00:00
c1492da15b
Holding the object pool's lock while trying to obtain an object's lock can leave to dead-lock situations, when more than one thread tries to access multiple objects at once (e.g.: when transfer_quota gets called simultanously by the init and entrypoint thread in core). To circumvent holding the object pool lock too long, but access object pointers safely on the other hand, this commit updates the object pool implementation to use weak pointers during the object retrieval. Fix #1704 |
||
---|---|---|
.. | ||
base | ||
cap_session | ||
cpu | ||
cpu_session | ||
dataspace | ||
io_mem_session | ||
io_port_session | ||
irq_session | ||
log_session | ||
pager | ||
parent | ||
pd_session | ||
ram_session | ||
rm_session | ||
rom_session | ||
root | ||
session | ||
signal_session | ||
spec | ||
thread | ||
trace_session | ||
util | ||
README |
This directory contains include files of interfaces that are exported by components to be used by other components. Each subdirectory corresponds to the component exporting the interface.