genode/repos/base-nova/src/core
Stefan Kalkowski b585583ec7 core: do not destroy in object pool's apply scope
Destroying an object within the scope of a lambda/functor executed
in the object pool's apply function leads potentially to memory corruption.
Within the scope the corresponding object is locked and unlocked when
leaving the scope. Therefore, it is illegal to free the object's memory meanwhile.
This commit eliminates several places in core that destroyed wrongly in
the object pool's scope.

Fix #1713
2015-09-30 12:20:40 +02:00
..
include core: do not destroy in object pool's apply scope 2015-09-30 12:20:40 +02:00
spec base: remove pager code from public API 2015-07-01 14:46:15 +02:00
bios_data_area.cc base: use BDA header in base-nova like base-hw 2015-07-21 09:30:12 +02:00
core_rm_session.cc base: redesign object pool using lambda interface 2015-09-09 15:14:28 +02:00
core.ld Introduce 'spec' subdirectories to outline aspects 2015-09-16 13:58:50 +02:00
cpu_session_extension.cc base: redesign object pool using lambda interface 2015-09-09 15:14:28 +02:00
cpu_session_support.cc CPU session: apply quota via relative weightings 2015-05-06 10:55:16 +02:00
echo.cc nova: support write combining 2015-08-31 09:09:22 +02:00
io_mem_session_support.cc Move repositories to 'repos/' subdirectory 2014-05-14 16:08:00 +02:00
ipc_pager.cc nova: support write combining 2015-08-31 09:09:22 +02:00
irq_session_component.cc nova: use signals with irqs in core 2015-05-26 09:39:51 +02:00
pager.cc base: redesign object pool using lambda interface 2015-09-09 15:14:28 +02:00
pd_session_extension.cc Move repositories to 'repos/' subdirectory 2014-05-14 16:08:00 +02:00
platform_pd.cc base: resolve dead lock in weak pointer templates 2015-07-21 09:30:04 +02:00
platform_thread.cc base: redesign object pool using lambda interface 2015-09-09 15:14:28 +02:00
platform.cc safeguard the synchronized allocator template 2015-09-30 12:20:39 +02:00
ram_session_support.cc detach ds from all rm sessions before destruction 2015-07-21 09:28:24 +02:00
rm_session_support.cc Move repositories to 'repos/' subdirectory 2014-05-14 16:08:00 +02:00
signal_session_component.cc core: do not destroy in object pool's apply scope 2015-09-30 12:20:40 +02:00
target.inc Introduce 'spec' subdirectories to outline aspects 2015-09-16 13:58:50 +02:00
target.mk Introduce 'spec' subdirectories to outline aspects 2015-09-16 13:58:50 +02:00
thread_start.cc nova: use in core one pager per CPU 2015-02-27 11:40:58 +01:00