genode/repos/os/include
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
..
audio_in_session audio: dissolve signal of Audio_in/out destruction 2016-11-08 15:26:30 +01:00
audio_out_session audio: dissolve signal of Audio_in/out destruction 2016-11-08 15:26:30 +01:00
blit Move repositories to 'repos/' subdirectory 2014-05-14 16:08:00 +02:00
block base: avoid use of deprecated base/printf.h 2016-08-29 17:27:10 +02:00
block_session Define Genode::size_t as unsigned long 2016-10-21 12:39:29 +02:00
cli_monitor Make label prefixing more strict 2016-11-30 13:37:07 +01:00
decorator base: avoid use of deprecated base/printf.h 2016-08-29 17:27:10 +02:00
file_system base: avoid use of deprecated base/printf.h 2016-08-29 17:27:10 +02:00
file_system_session Adapt low-level components to new parent interface 2016-11-25 16:06:42 +01:00
framebuffer_session Adapt high-level components to new parent API 2016-11-30 13:37:03 +01:00
gpio Define Genode::size_t as unsigned long 2016-10-21 12:39:29 +02:00
gpio_session Define Genode::size_t as unsigned long 2016-10-21 12:39:29 +02:00
gpu Move repositories to 'repos/' subdirectory 2014-05-14 16:08:00 +02:00
init Make label prefixing more strict 2016-11-30 13:37:07 +01:00
input transition Input infrastructure to new base API 2016-10-21 12:39:29 +02:00
input_session transition Input infrastructure to new base API 2016-10-21 12:39:29 +02:00
ldso Revised API documentation 2015-04-09 16:04:46 +02:00
loader_session Define Genode::size_t as unsigned long 2016-10-21 12:39:29 +02:00
mixer audio_mixer: use bool for mute XML report parsing 2016-10-21 12:39:36 +02:00
net Define Genode::size_t as unsigned long 2016-10-21 12:39:29 +02:00
nic net: move MAC and IPV4 address to NET namespace 2016-08-29 17:29:38 +02:00
nic_session Define Genode::size_t as unsigned long 2016-10-21 12:39:29 +02:00
nitpicker_gfx Remove inconsistent use of 'is_' prefix 2016-05-23 15:52:39 +02:00
nitpicker_session Adapt high-level components to new parent API 2016-11-30 13:37:03 +01:00
os Make label prefixing more strict 2016-11-30 13:37:07 +01:00
packet_stream_rx Revised API documentation 2015-04-09 16:04:46 +02:00
packet_stream_tx Revised API documentation 2015-04-09 16:04:46 +02:00
platform_device x86: extend io_mem call of platform_drv 2015-11-04 14:09:25 +01:00
platform_session Pass Env & as first argument to connection objects 2016-05-23 15:52:37 +02:00
ram_fs base: avoid use of deprecated base/printf.h 2016-08-29 17:27:10 +02:00
regulator base,os: Coding-style unification 2015-03-13 12:17:23 +01:00
regulator_session Documentation changes on account of the book 2016-05-26 15:54:16 +02:00
report_rom os: make report_rom/rom_module.h better reusable 2016-11-25 15:27:26 +01:00
report_session Adapt low-level components to new parent interface 2016-11-25 16:06:42 +01:00
rtc_session Pass Env & as first argument to connection objects 2016-05-23 15:52:37 +02:00
spec platform_drv: use ram_session_guard 2016-11-30 13:37:06 +01:00
terminal base: avoid use of deprecated base/printf.h 2016-08-29 17:27:10 +02:00
terminal_session Define Genode::size_t as unsigned long 2016-10-21 12:39:29 +02:00
timer_session Pass Env & as first argument to connection objects 2016-05-23 15:52:37 +02:00
trace Move repositories to 'repos/' subdirectory 2014-05-14 16:08:00 +02:00
uart_session Define Genode::size_t as unsigned long 2016-10-21 12:39:29 +02:00
usb usb_drv: raw session fixes 2016-10-21 12:39:37 +02:00
usb_session usb_drv: raw session fixes 2016-10-21 12:39:37 +02:00
util gems: extend dither_painter to be used with vbox5 2016-08-29 17:29:32 +02:00
vfs lib/vfs: deduplicate symlink and single_file 2016-11-08 15:26:31 +01:00
xev_track Move repositories to 'repos/' subdirectory 2014-05-14 16:08:00 +02:00