genode/repos/base-hw/src/core
Martin Stein 8dad54c914 hw: fix scheduler timing on prio preemption
Previously, the timer was used to remember the state of the time slices.
This was sufficient before priorities entered the scene as a thread always
received a fresh time slice when he was scheduled away. However, with
priorities this isn't always the case. A thread can be preempted by another
thread due to a higher priority. In this case the low-priority thread must
remember how much time he has consumed from its current time slice because
the timer gets re-programmed. Otherwise, if we have high-priority threads
that block and unblock with high frequency, the head of the next lower
priority would start with a fresh time slice all the time and is never
superseded.

fix #1287
2014-11-14 12:00:45 +01:00
..
include hw: fix scheduler timing on prio preemption 2014-11-14 12:00:45 +01:00
kernel hw: fix scheduler timing on prio preemption 2014-11-14 12:00:45 +01:00
spec hw/rpi: USB SOF interrupt filtering 2014-10-13 14:52:43 +02:00
boot_modules.s hw: map binaries of boot modules on demand 2014-06-06 14:54:31 +02:00
console.cc hw: re-organize file structure 2014-08-15 10:19:48 +02:00
core_rm_session.cc hw: map a dataspace in core according to its flags 2014-07-24 10:18:06 +02:00
cpu.cc hw: rename processor CPU 2014-08-15 10:19:48 +02:00
cpu_session_support.cc Move repositories to 'repos/' subdirectory 2014-05-14 16:08:00 +02:00
dummy.cc hw: core as library 2014-07-24 10:18:06 +02:00
io_mem_session_support.cc Move repositories to 'repos/' subdirectory 2014-05-14 16:08:00 +02:00
irq_session_component.cc Move repositories to 'repos/' subdirectory 2014-05-14 16:08:00 +02:00
pager.cc hw: re-organize file structure 2014-08-15 10:19:48 +02:00
perf_counter.cc Move repositories to 'repos/' subdirectory 2014-05-14 16:08:00 +02:00
platform.cc hw: don't preserve mmio of core devices 2014-10-13 14:51:55 +02:00
platform_pd.cc Move repositories to 'repos/' subdirectory 2014-05-14 16:08:00 +02:00
platform_thread.cc hw: rename processor CPU 2014-08-15 10:19:48 +02:00
ram_session_support.cc hw: correctly flush cache on ARM (fix #1257) 2014-10-10 13:02:30 +02:00
rm_session_support.cc base: introduce caching attributes (fix #1184) 2014-06-26 10:57:26 +02:00
signal_session_component.cc hw: re-organize file structure 2014-08-15 10:19:48 +02:00
target.mk hw: core as library 2014-07-24 10:18:06 +02:00
thread_start.cc hw: re-organize file structure 2014-08-15 10:19:48 +02:00
vm_session_component.cc hw: map a dataspace in core according to its flags 2014-07-24 10:18:06 +02:00