genode/repos/base/include/base
Martin Stein fbe9d26c47 trace: initialize trace control in Thread::start
Previously, the trace control of a thread was initialized in its
constructor (which is generic for all components). This has the
disadvantage that the CPU-session-pointer member of the thread might not
be valid at this point. And it cannot be replaced by using the
"deprecated_env" CPU session neither as constructing the deprecated
environment in causes troubles in Core. But as the trace control
shouldn't be needed in Core anyway, the initialization can be moved to
the Thread::start implementation of non-core components. This code
already takes care of the CPU session pointer.

Fixes #2901
2018-08-02 14:36:35 +02:00
..
trace trace/buffer: keep "last" entry on wraps 2018-05-03 15:31:54 +02:00
affinity.h Follow practices suggested by "Effective C++" 2018-01-17 12:14:35 +01:00
allocator_avl.h Follow practices suggested by "Effective C++" 2018-01-17 12:14:35 +01:00
allocator_guard.h base: remove debug message from Allocator_guard 2018-02-09 13:34:15 +01:00
allocator.h Follow practices suggested by "Effective C++" 2018-01-17 12:14:35 +01:00
attached_dataspace.h Follow practices suggested by "Effective C++" 2018-01-17 12:14:35 +01:00
attached_io_mem_dataspace.h Follow practices suggested by "Effective C++" 2018-01-17 12:14:35 +01:00
attached_ram_dataspace.h Follow practices suggested by "Effective C++" 2018-01-17 12:14:35 +01:00
attached_rom_dataspace.h Follow practices suggested by "Effective C++" 2018-01-17 12:14:35 +01:00
blocking.h Adjust file headers to refer to the AGPLv3 2017-02-28 12:59:29 +01:00
cache.h Adjust file headers to refer to the AGPLv3 2017-02-28 12:59:29 +01:00
cancelable_lock.h Follow practices suggested by "Effective C++" 2018-01-17 12:14:35 +01:00
capability.h Cleanup Call_return encapsulation in call() 2017-05-02 15:28:52 +02:00
child.h base: fix quota transfer to async env services 2018-06-12 12:11:47 +02:00
component.h Adjust file headers to refer to the AGPLv3 2017-02-28 12:59:29 +01:00
connection.h Follow practices suggested by "Effective C++" 2018-01-17 12:14:35 +01:00
console.h Adjust file headers to refer to the AGPLv3 2017-02-28 12:59:29 +01:00
debug.h Adjust file headers to refer to the AGPLv3 2017-02-28 12:59:29 +01:00
entrypoint.h Follow practices suggested by "Effective C++" 2018-01-17 12:14:35 +01:00
env.h Follow practices suggested by "Effective C++" 2018-01-17 12:14:35 +01:00
exception.h Adjust file headers to refer to the AGPLv3 2017-02-28 12:59:29 +01:00
heap.h Follow practices suggested by "Effective C++" 2018-01-17 12:14:35 +01:00
id_space.h AVL node/tree: make non-copyable 2018-02-09 13:34:23 +01:00
ipc_msgbuf.h Follow practices suggested by "Effective C++" 2018-01-17 12:14:35 +01:00
ipc.h Follow practices suggested by "Effective C++" 2018-01-17 12:14:35 +01:00
local_connection.h base: fix quota transfer to async env services 2018-06-12 12:11:47 +02:00
lock_guard.h Adjust file headers to refer to the AGPLv3 2017-02-28 12:59:29 +01:00
lock.h Adjust file headers to refer to the AGPLv3 2017-02-28 12:59:29 +01:00
log.h Follow practices suggested by "Effective C++" 2018-01-17 12:14:35 +01:00
native_capability_tpl.h Adjust file headers to refer to the AGPLv3 2017-02-28 12:59:29 +01:00
native_capability.h Adjust file headers to refer to the AGPLv3 2017-02-28 12:59:29 +01:00
object_pool.h Follow practices suggested by "Effective C++" 2018-01-17 12:14:35 +01:00
output.h Follow practices suggested by "Effective C++" 2018-01-17 12:14:35 +01:00
printf.h Adjust file headers to refer to the AGPLv3 2017-02-28 12:59:29 +01:00
quota_guard.h Remove replenish error message from quota guard 2018-02-28 11:05:04 +01:00
quota_transfer.h Follow practices suggested by "Effective C++" 2018-01-17 12:14:35 +01:00
ram_allocator.h Follow practices suggested by "Effective C++" 2018-01-17 12:14:35 +01:00
registry.h Follow practices suggested by "Effective C++" 2018-01-17 12:14:35 +01:00
rpc_args.h Follow practices suggested by "Effective C++" 2018-01-17 12:14:35 +01:00
rpc_client.h Follow practices suggested by "Effective C++" 2018-01-17 12:14:35 +01:00
rpc_server.h Follow practices suggested by "Effective C++" 2018-01-17 12:14:35 +01:00
rpc.h Follow practices suggested by "Effective C++" 2018-01-17 12:14:35 +01:00
semaphore.h Follow practices suggested by "Effective C++" 2018-01-17 12:14:35 +01:00
service.h Follow practices suggested by "Effective C++" 2018-01-17 12:14:35 +01:00
session_label.h session_label: make typedef String public 2018-06-29 10:40:14 +02:00
session_object.h Follow practices suggested by "Effective C++" 2018-01-17 12:14:35 +01:00
session_state.h base: handle cancelation of session creation 2018-07-03 09:39:32 +02:00
shared_object.h Follow practices suggested by "Effective C++" 2018-01-17 12:14:35 +01:00
signal.h Follow practices suggested by "Effective C++" 2018-01-17 12:14:35 +01:00
slab.h Follow practices suggested by "Effective C++" 2018-01-17 12:14:35 +01:00
sleep.h Adjust file headers to refer to the AGPLv3 2017-02-28 12:59:29 +01:00
snprintf.h Follow practices suggested by "Effective C++" 2018-01-17 12:14:35 +01:00
stdint.h Adjust file headers to refer to the AGPLv3 2017-02-28 12:59:29 +01:00
synced_allocator.h Follow practices suggested by "Effective C++" 2018-01-17 12:14:35 +01:00
synced_interface.h Follow practices suggested by "Effective C++" 2018-01-17 12:14:35 +01:00
thread_state_base.h Adjust file headers to refer to the AGPLv3 2017-02-28 12:59:29 +01:00
thread_state.h Adjust file headers to refer to the AGPLv3 2017-02-28 12:59:29 +01:00
thread.h trace: initialize trace control in Thread::start 2018-08-02 14:36:35 +02:00
tslab.h base: construct 'Tslab' with allocator reference 2017-05-31 13:16:03 +02:00
weak_ptr.h Follow practices suggested by "Effective C++" 2018-01-17 12:14:35 +01:00