genode/repos/base/include
Sebastian Sumpf b66716d278 base: entrypoint 'wait_and_dispatch_one_signal'
There existed a race when 'wait_and_dispatch_one_signal' is called form
a RPC context, because the 'signal_proxy' or 'main' will block and the
signal semaphore, when the EP then calls 'wait_and_dispatch_one_signal',
the signal proxy is woken up ands sends an RPC to the EP, leading to a
dead lock if no further signal arrive, because the EP will then remain
blocked in the signal semaphore.

Therefore, for this case, the signal proxy will now perform a semaphore
up operation and does not perform an RPC if the EP is within
'wait_and_dispatch_one_signal'.
2017-02-27 15:37:50 +01:00
..
base base: entrypoint 'wait_and_dispatch_one_signal' 2017-02-27 15:37:50 +01:00
cap_session Warn about the use of deprecated headers 2017-01-31 12:01:18 +01:00
cpu base,os: Coding-style unification 2015-03-13 12:17:23 +01:00
cpu_session Warn about the use of deprecated env() function 2017-01-13 13:07:13 +01:00
cpu_thread Remove hand-crafted Rpc_functions typedefs 2016-05-23 15:52:39 +02:00
dataspace base,os: Coding-style unification 2015-03-13 12:17:23 +01:00
deprecated Warn about the use of deprecated env() function 2017-01-13 13:07:13 +01:00
io_mem_session Warn about the use of deprecated env() function 2017-01-13 13:07:13 +01:00
io_port_session Warn about the use of deprecated env() function 2017-01-13 13:07:13 +01:00
irq_session Warn about the use of deprecated env() function 2017-01-13 13:07:13 +01:00
log_session Warn about the use of deprecated env() function 2017-01-13 13:07:13 +01:00
parent Remove blocking calls from root and parent RPCs 2016-11-25 16:06:42 +01:00
pd_session Warn about the use of deprecated env() function 2017-01-13 13:07:13 +01:00
ram_session Warn about the use of deprecated env() function 2017-01-13 13:07:13 +01:00
region_map Assign threads to PD at its creation time 2016-05-09 13:10:52 +02:00
rm_session Warn about the use of deprecated env() function 2017-01-13 13:07:13 +01:00
rom_session Warn about the use of deprecated env() function 2017-01-13 13:07:13 +01:00
root root/component: log error on Out_of_memory 2017-02-07 11:12:24 +01:00
session Remove blocking calls from root and parent RPCs 2016-11-25 16:06:42 +01:00
spec hw: bootstrap into kernel 2017-02-23 14:54:42 +01:00
thread Separation of thread operations from CPU session 2016-05-23 15:52:39 +02:00
trace_session trace_fs: API transition (fix 'deprecated' warnings) 2017-01-20 16:46:58 +01:00
util base: remove superfluous line feeds in print_lines 2017-02-23 15:03:29 +01:00
README Move repositories to 'repos/' subdirectory 2014-05-14 16:08:00 +02:00

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.