genode/repos/ports/src/noux
Martin Stein c9272937e7 CPU session: apply quota via relative weightings
Physical CPU quota was previously given to a thread on construction only
by directly specifying a percentage of the quota of the according CPU
session. Now, a new thread is given a weighting that can be any value.
The physical counter-value of such a weighting depends on the weightings
of the other threads at the CPU session. Thus, the physical quota of all
threads of a CPU session must be updated when a weighting is added or
removed. This is each time the session creates or destroys a thread.

This commit also adapts the "cpu_quota" test in base-hw accordingly.

Ref #1464
2015-05-06 10:55:16 +02:00
..
minimal Move repositories to 'repos/' subdirectory 2014-05-14 16:08:00 +02:00
net Move repositories to 'repos/' subdirectory 2014-05-14 16:08:00 +02:00
args.h Move repositories to 'repos/' subdirectory 2014-05-14 16:08:00 +02:00
child.h Move repositories to 'repos/' subdirectory 2014-05-14 16:08:00 +02:00
child_env.h Move repositories to 'repos/' subdirectory 2014-05-14 16:08:00 +02:00
child_policy.h Move repositories to 'repos/' subdirectory 2014-05-14 16:08:00 +02:00
cpu_session_component.h CPU session: apply quota via relative weightings 2015-05-06 10:55:16 +02:00
dataspace_registry.h Move repositories to 'repos/' subdirectory 2014-05-14 16:08:00 +02:00
destruct_dispatcher.h Move repositories to 'repos/' subdirectory 2014-05-14 16:08:00 +02:00
destruct_queue.h Move repositories to 'repos/' subdirectory 2014-05-14 16:08:00 +02:00
dummy_input_io_channel.h Move repositories to 'repos/' subdirectory 2014-05-14 16:08:00 +02:00
environment.h Move repositories to 'repos/' subdirectory 2014-05-14 16:08:00 +02:00
family_member.h Move repositories to 'repos/' subdirectory 2014-05-14 16:08:00 +02:00
file_descriptor_registry.h Move repositories to 'repos/' subdirectory 2014-05-14 16:08:00 +02:00
interrupt_handler.h Move repositories to 'repos/' subdirectory 2014-05-14 16:08:00 +02:00
io_channel.h Move repositories to 'repos/' subdirectory 2014-05-14 16:08:00 +02:00
io_channel_listener.h Move repositories to 'repos/' subdirectory 2014-05-14 16:08:00 +02:00
io_receptor_registry.h Move repositories to 'repos/' subdirectory 2014-05-14 16:08:00 +02:00
kill_broadcaster.h Move repositories to 'repos/' subdirectory 2014-05-14 16:08:00 +02:00
local_cpu_service.h Move repositories to 'repos/' subdirectory 2014-05-14 16:08:00 +02:00
local_noux_service.h Move repositories to 'repos/' subdirectory 2014-05-14 16:08:00 +02:00
local_ram_service.h Move repositories to 'repos/' subdirectory 2014-05-14 16:08:00 +02:00
local_rm_service.h Move repositories to 'repos/' subdirectory 2014-05-14 16:08:00 +02:00
local_rom_service.h Move repositories to 'repos/' subdirectory 2014-05-14 16:08:00 +02:00
main.cc noux: prevent override in SYSCALL_STAT 2015-02-16 13:40:34 +01:00
parent_execve.h Move repositories to 'repos/' subdirectory 2014-05-14 16:08:00 +02:00
parent_exit.h Move repositories to 'repos/' subdirectory 2014-05-14 16:08:00 +02:00
path.h Move repositories to 'repos/' subdirectory 2014-05-14 16:08:00 +02:00
pipe_io_channel.h Move repositories to 'repos/' subdirectory 2014-05-14 16:08:00 +02:00
ram_session_component.h base: introduce caching attributes (fix #1184) 2014-06-26 10:57:26 +02:00
random_file_system.h vfs: use 64bit for file offset and size 2014-10-10 13:02:28 +02:00
range_checked_index.h Move repositories to 'repos/' subdirectory 2014-05-14 16:08:00 +02:00
rm_session_component.h Move repositories to 'repos/' subdirectory 2014-05-14 16:08:00 +02:00
rom_session_component.h Move repositories to 'repos/' subdirectory 2014-05-14 16:08:00 +02:00
shared_pointer.h Move repositories to 'repos/' subdirectory 2014-05-14 16:08:00 +02:00
stdio_file_system.h vfs: use 64bit for file offset and size 2014-10-10 13:02:28 +02:00
terminal_connection.h Move repositories to 'repos/' subdirectory 2014-05-14 16:08:00 +02:00
terminal_io_channel.h Move repositories to 'repos/' subdirectory 2014-05-14 16:08:00 +02:00
user_info.h Move repositories to 'repos/' subdirectory 2014-05-14 16:08:00 +02:00
vfs_io_channel.h vfs: use 64bit for file offset and size 2014-10-10 13:02:28 +02:00
wake_up_notifier.h Move repositories to 'repos/' subdirectory 2014-05-14 16:08:00 +02:00