genode/repos/base
Stefan Kalkowski c1492da15b base: do not lock interleaved in object pool
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
2015-09-30 12:20:41 +02:00
..
etc Move repositories to 'repos/' subdirectory 2014-05-14 16:08:00 +02:00
include base: do not lock interleaved in object pool 2015-09-30 12:20:41 +02:00
lib Introduce 'spec' subdirectories to outline aspects 2015-09-16 13:58:50 +02:00
mk foc_odroid_x2: basic configuration for gpio pins 2015-09-30 12:20:38 +02:00
run Introduce 'spec' subdirectories to outline aspects 2015-09-16 13:58:50 +02:00
src core: do not destroy in object pool's apply scope 2015-09-30 12:20:40 +02:00
README Move repositories to 'repos/' subdirectory 2014-05-14 16:08:00 +02:00

This is generic part of the Genode implementation. It consists of two parts:

:_Core_: is the ultimate root of the Genode application tree
  and provides abstractions for the lowest-level hardware resources
  such as RAM, ROM, CPU, and generic device access. All generic parts of Core
  can be found here - for system-specific implementations refer to the
  appropriate 'base-<system>' directory.

:_Base libraries and protocols_: that are used by each Genode component
  to interact with other components. This is the glue that holds everything
  together.