genode/repos/base-hw/src/core
Martin Stein d31492040c hw: fix race on pager-object dissolve
The HW-kernel, in contrast to other kernels, provides a direct reference
to the pager object with the fault signal that is send to the pager
activation. When accessing this reference directly we may fall into the
time span where the root parent-entrypoint of the faulter has alredy
dissolved the pager object from the pager entrypoint, but not yet
silenced the according signal context.  To avoid this we issue an
additional 'lookup_and_lock' with the received pager object. This isn't
optimal as we don't need the potentially cost-intensive lookup but only the
synchronization.

Fixes #1311.
Fixes #1332.
2014-12-19 13:58:48 +01:00
..
include hw: helping on IPC 2014-12-19 13:58:47 +01:00
kernel hw: helping on IPC 2014-12-19 13:58:47 +01:00
spec hw: rename Thread::State SCHEDULED in ACTIVE 2014-12-19 13:58:47 +01: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_session_support.cc Move repositories to 'repos/' subdirectory 2014-05-14 16:08:00 +02:00
cpu.cc hw: rename processor CPU 2014-08-15 10:19:48 +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 thread API & CPU session: accounting of CPU quota 2014-11-28 12:02:37 +01:00
perf_counter.cc Move repositories to 'repos/' subdirectory 2014-05-14 16:08:00 +02:00
platform_pd.cc Move repositories to 'repos/' subdirectory 2014-05-14 16:08:00 +02:00
platform_thread.cc hw: remove deprecated TLB declaration 2014-12-19 13:58:47 +01:00
platform.cc hw: rename Kernel::Processor Kernel::Cpu 2014-11-28 12:02:35 +01: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 hw: fix race on pager-object dissolve 2014-12-19 13:58:48 +01:00
signal_session_component.cc hw: re-organize file structure 2014-08-15 10:19:48 +02:00
target.mk hw: enable kernel-internal tests via run tool 2014-11-28 12:02:34 +01:00
thread_start.cc thread API & CPU session: accounting of CPU quota 2014-11-28 12:02:37 +01:00
vm_session_component.cc hw: map a dataspace in core according to its flags 2014-07-24 10:18:06 +02:00