genode/repos/base/include/base
Norman Feske 5a1cef6381 Make label prefixing more strict
This patch unconditionally applies the labeling of sessions and thereby
removes the most common use case of 'Child_policy::filter_session_args'.
Furthermore, the patch removes an ambiguity of the session labels of
sessions created by the parent of behalf of its child, e.g., the PD
session created as part of 'Child' now has the label "<child-name>"
whereas an unlabeled PD-session request originating from the child
has the label "<child-name> -> ". This way, the routing-policy of
'Child_policy::resolve_session_request' can differentiate both cases.

As a consequence, the stricter labeling must now be considered wherever
a precise label was specified as a key for a session route or a server-
side policy selection. The simplest way to adapt those cases is to use a
'label_prefix' instead of the 'label' attribute. Alternatively, the
'label' attribute may used by appending " -> " (note the whitespace).

Fixes #2171
2016-11-30 13:37:07 +01:00
..
trace Move Session_label from os to base 2016-07-11 13:09:24 +02:00
affinity.h Revised API documentation 2015-04-09 16:04:46 +02:00
allocator_avl.h base: replace dump utilities in Allocator_avl 2016-11-08 15:44:55 +01:00
allocator_guard.h base: avoid use of deprecated base/printf.h 2016-08-29 17:27:10 +02:00
allocator.h base: free memory of object throwing exception 2016-11-30 13:37:05 +01:00
attached_dataspace.h base: add Attached_rom_dataspace::xml method 2016-05-23 15:52:36 +02:00
attached_io_mem_dataspace.h Move Attach_*dataspace utils from os to base 2016-05-23 15:52:36 +02:00
attached_ram_dataspace.h Move Attach_*dataspace utils from os to base 2016-05-23 15:52:36 +02:00
attached_rom_dataspace.h Remove inconsistent use of 'is_' prefix 2016-05-23 15:52:39 +02:00
blocking.h Revised API documentation 2015-04-09 16:04:46 +02:00
cache.h base,os: Coding-style unification 2015-03-13 12:17:23 +01:00
cancelable_lock.h Thread API cleanup 2016-05-23 15:49:55 +02:00
capability.h Remove base/native_types.h headers 2016-07-11 12:06:50 +02:00
child.h Make label prefixing more strict 2016-11-30 13:37:07 +01:00
component.h base: remove Component::name from API 2016-05-23 15:49:56 +02:00
connection.h Remove blocking calls from root and parent RPCs 2016-11-25 16:06:42 +01:00
console.h Revised API documentation 2015-04-09 16:04:46 +02:00
debug.h Redefine PDBG to use new log output function 2016-10-21 12:45:44 +02:00
entrypoint.h increase stack size of signal-proxy thread 2016-11-08 15:26:33 +01:00
env.h Remove blocking calls from root and parent RPCs 2016-11-25 16:06:42 +01:00
exception.h base,os: Coding-style unification 2015-03-13 12:17:23 +01:00
heap.h base: don't use the 'size' argument in 'Heap::free()' 2016-10-21 12:39:32 +02:00
id_space.h base: new 'Id_space' data structure 2016-11-25 15:30:58 +01:00
ipc_msgbuf.h Remove base/native_types.h headers 2016-07-11 12:06:50 +02:00
ipc.h base: avoid use of deprecated base/printf.h 2016-08-29 17:27:10 +02:00
local_connection.h Remove blocking calls from root and parent RPCs 2016-11-25 16:06:42 +01:00
lock_guard.h Revised API documentation 2015-04-09 16:04:46 +02:00
lock.h base: coding style 2015-04-09 16:04:45 +02:00
log.h base: document error-message style conventions 2016-08-29 17:27:10 +02:00
native_capability_tpl.h Cleanup of parent-cap handling 2016-07-11 13:05:27 +02:00
native_capability.h base: throw exception on cap-ref-count overflow 2016-11-30 13:37:04 +01:00
object_pool.h Remove inconsistent use of 'is_' prefix 2016-05-23 15:52:39 +02:00
output.h base: forward args in Output::print 2016-11-25 15:27:27 +01:00
printf.h base: remove original PDBG from base/printf.h 2016-11-08 15:26:27 +01:00
registry.h base: new 'Registry' data structure 2016-11-25 15:30:58 +01:00
rpc_args.h Remove inconsistent use of 'is_' prefix 2016-05-23 15:52:39 +02:00
rpc_client.h Unify ipc_msgbuf.h across base platforms 2016-04-25 10:47:59 +02:00
rpc_server.h base: avoid use of deprecated base/printf.h 2016-08-29 17:27:10 +02:00
rpc.h base: simplification of the IPC code 2016-04-11 11:51:42 +02:00
semaphore.h base: minimize critical section in Semaphore::up 2015-12-10 13:16:27 +01:00
service.h Remove blocking calls from root and parent RPCs 2016-11-25 16:06:42 +01:00
session_label.h Make label prefixing more strict 2016-11-30 13:37:07 +01:00
session_state.h Remove blocking calls from root and parent RPCs 2016-11-25 16:06:42 +01:00
shared_object.h Clean ldso from using deprecated APIs 2016-11-08 15:26:32 +01:00
signal.h Signal_handler: remove num argument from handler 2016-05-09 13:10:52 +02:00
slab.h base: optimized slab allocator 2016-04-25 10:47:56 +02:00
sleep.h base: remove kernel-specific base/sleep.h 2016-03-07 12:34:44 +01:00
snprintf.h Revised API documentation 2015-04-09 16:04:46 +02:00
stdint.h Define Genode::size_t as unsigned long 2016-10-21 12:39:29 +02:00
synced_allocator.h safeguard the synchronized allocator template 2015-09-30 12:20:39 +02:00
synced_interface.h base: update include guards 2016-03-07 12:34:45 +01:00
thread_state_base.h base: changes for GDB monitor 2016-05-23 15:52:49 +02:00
thread_state.h hw: remove access_thread_regs syscall 2015-09-09 15:14:27 +02:00
thread.h base: add 'Thread::mystack() function 2016-07-11 12:06:05 +02:00
tslab.h base: hide slab implementation details from API 2016-04-25 10:47:56 +02:00
weak_ptr.h base: avoid use of deprecated base/printf.h 2016-08-29 17:27:10 +02:00