genode/repos/base
Stefan Kalkowski 23f9761297 base: minimize critical section in Semaphore::up
When unblocking a thread in Semaphore::up() while holding the fifo meta-data
lock, it might happen that the lock holder gets destroyed by the one it was
unblocking. This happened for instance in the pthread test in the past, where
thread destruction was synchronized via a semaphore. There is no need to hold
the lock during the unblock operation, so we should do it outside the critical
section.

Fix #1333
2015-12-10 13:16:27 +01:00
..
etc Move repositories to 'repos/' subdirectory 2014-05-14 16:08:00 +02:00
include base: minimize critical section in Semaphore::up 2015-12-10 13:16:27 +01:00
lib ldso: Make truly self relocatable 2015-12-10 13:16:25 +01:00
mk foc_odroid_x2: basic configuration for gpio pins 2015-09-30 12:20:38 +02:00
run dde_linux: KMS-based Intel framebuffer driver (II) 2015-11-29 18:17:07 +01:00
src ldso: Make truly self relocatable 2015-12-10 13:16:25 +01: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.