genode/repos/base/src/lib/base
Martin Stein b811ef4331 signal: fix starvation by fast signal contexts
In the past, a signal context, that was chosen for handling by
'Signal_receiver::pending_signal and always triggered again before
the next call of 'pending_signal', caused all other contexts behind
in the list to starve. This was the case because 'pending_signal'
always took the first pending context in its context list.

We avoid this problem now by handling pending signals in a round-robin
fashion instead.

Ref #2532
2017-10-19 13:29:42 +02:00
..
allocator_avl.cc Adjust file headers to refer to the AGPLv3 2017-02-28 12:59:29 +01:00
avl_tree.cc Adjust file headers to refer to the AGPLv3 2017-02-28 12:59:29 +01:00
cache.cc Adjust file headers to refer to the AGPLv3 2017-02-28 12:59:29 +01:00
capability_space.cc Adjust file headers to refer to the AGPLv3 2017-02-28 12:59:29 +01:00
capability.cc Adjust file headers to refer to the AGPLv3 2017-02-28 12:59:29 +01:00
child_process.cc Streamline exception types 2017-05-31 13:16:07 +02:00
child.cc base: name initial thread according to child policy 2017-08-28 16:49:37 +02:00
component.cc base: add reinit functionality to 'Env' 2017-05-31 13:16:14 +02:00
console.cc Adjust file headers to refer to the AGPLv3 2017-02-28 12:59:29 +01:00
default_log.cc Adjust file headers to refer to the AGPLv3 2017-02-28 12:59:29 +01:00
elf_binary.cc Adjust file headers to refer to the AGPLv3 2017-02-28 12:59:29 +01:00
entrypoint.cc base: setup parent upgrade mechanism eagerly 2017-06-19 12:35:55 +02:00
env_deprecated.cc base: setup parent upgrade mechanism eagerly 2017-06-19 12:35:55 +02:00
env_reinit.cc base: setup parent upgrade mechanism eagerly 2017-06-19 12:35:55 +02:00
env_session_id_space.cc Integrate core's RAM service into the PD service 2017-05-31 13:16:14 +02:00
heap.cc base: align metadata allocation in heap at 16 byte 2017-06-29 12:00:03 +02:00
lock.cc base: handle twice Lock::lock calls correctly 2017-03-15 12:24:42 +01:00
log_console.cc Adjust file headers to refer to the AGPLv3 2017-02-28 12:59:29 +01:00
log.cc Adjust file headers to refer to the AGPLv3 2017-02-28 12:59:29 +01:00
main_thread_cap.cc core: simplify initialization 2017-05-31 13:16:12 +02:00
output.cc Adjust file headers to refer to the AGPLv3 2017-02-28 12:59:29 +01:00
raw_output.cc Adjust file headers to refer to the AGPLv3 2017-02-28 12:59:29 +01:00
region_map_client.cc Adjust file headers to refer to the AGPLv3 2017-02-28 12:59:29 +01:00
registry.cc base: handle race in Genode::Registry class 2017-03-15 12:32:28 +01:00
rm_session_client.cc Adjust file headers to refer to the AGPLv3 2017-02-28 12:59:29 +01:00
root_proxy.cc Streamline exception types 2017-05-31 13:16:07 +02:00
rpc_cap_alloc.cc Capability quota accounting and trading 2017-05-31 13:16:06 +02:00
rpc_dispatch_loop.cc base: safeguard entrypoint against double manage 2017-05-31 13:16:05 +02:00
rpc_entrypoint.cc base: safeguard entrypoint against double manage 2017-05-31 13:16:05 +02:00
session_state.cc Streamline exception types 2017-05-31 13:16:07 +02:00
signal_common.cc signal: fix starvation by fast signal contexts 2017-10-19 13:29:42 +02:00
signal_transmitter.cc base: restructure signal-submit initialization 2017-05-31 13:16:12 +02:00
signal.cc signal: fix starvation by fast signal contexts 2017-10-19 13:29:42 +02:00
slab.cc base: don't free initial slab in destructor 2017-08-28 16:49:46 +02:00
sleep.cc Adjust file headers to refer to the AGPLv3 2017-02-28 12:59:29 +01:00
sliced_heap.cc Streamline exception types 2017-05-31 13:16:07 +02:00
stack_allocator.cc Adjust file headers to refer to the AGPLv3 2017-02-28 12:59:29 +01:00
stack_area_addr.cc base: make stack area base specifiable for core 2017-08-28 16:49:46 +02:00
stack_area.cc base: use 'Ram_allocator' as stack-area back end 2017-05-31 13:16:13 +02:00
thread_bootstrap.cc Adjust file headers to refer to the AGPLv3 2017-02-28 12:59:29 +01:00
thread_myself.cc Adjust file headers to refer to the AGPLv3 2017-02-28 12:59:29 +01:00
thread_start.cc Adjust file headers to refer to the AGPLv3 2017-02-28 12:59:29 +01:00
thread.cc base: use 'Ram_allocator' as stack-area back end 2017-05-31 13:16:13 +02:00
trace.cc Trace::Logger: workaround for compiling with GCC 6 2017-05-31 13:15:50 +02:00
utcb.cc Adjust file headers to refer to the AGPLv3 2017-02-28 12:59:29 +01:00