genode/os/src/test
Norman Feske 3049c1004c Turn 'Timer::Session' into asynchronous interface
The 'Timer::Session::msleep' function is one of the last occurrences of
long-blocking RPC calls. Synchronous blocking RPC interfaces turned out
to be constant source of trouble and code complexity. I.e., a timer
client that also wants to respond to non-timer events was forced to be a
multi-threaded process. This patch replaces the blocking 'msleep' call
by a mechanism for programming timeouts and receiving wakeup signals in
an asynchronous fashion. Thereby signals originating from the timer can
be handled along with signals from other signal sources by a single
thread.

The changed interface has been tested on Linux, L4/Fiasco, OKL4, NOVA,
L4ka::Pistachio, Codezero, Fiasco.OC, and hw_pbxa9. Furthermore, this
patch adds the timer test to autopilot.

Fixes #1
2013-02-14 10:36:06 +01:00
..
alarm Update copyright headers to 2013 2013-01-10 21:44:47 +01:00
audio_out Audio: Replace old with new audio interface 2013-01-10 23:05:43 +01:00
block Update copyright headers to 2013 2013-01-10 21:44:47 +01:00
bomb Update copyright headers to 2013 2013-01-10 21:44:47 +01:00
chroot_loader base-linux: Support customization of UIDs and GIDs 2012-11-22 09:21:48 +01:00
config_args Update copyright headers to 2013 2013-01-10 21:44:47 +01:00
dde_kit Update copyright headers to 2013 2013-01-10 21:44:47 +01:00
dynamic_config Update copyright headers to 2013 2013-01-10 21:44:47 +01:00
failsafe Update copyright headers to 2013 2013-01-10 21:44:47 +01:00
fb_block_adapter Update copyright headers to 2013 2013-01-10 21:44:47 +01:00
framebuffer Update copyright headers to 2013 2013-01-10 21:44:47 +01:00
gpio_drv Update copyright headers to 2013 2013-01-10 21:44:47 +01:00
input New Input::Event::FOCUS, rename keycode to code 2013-01-15 10:18:11 +01:00
iso Update copyright headers to 2013 2013-01-10 21:44:47 +01:00
loader Update copyright headers to 2013 2013-01-10 21:44:47 +01:00
nic_loopback Update copyright headers to 2013 2013-01-10 21:44:47 +01:00
nitpicker Turn 'Timer::Session' into asynchronous interface 2013-02-14 10:36:06 +01:00
packet_stream Update copyright headers to 2013 2013-01-10 21:44:47 +01:00
part_blk Update copyright headers to 2013 2013-01-10 21:44:47 +01:00
pci Update copyright headers to 2013 2013-01-10 21:44:47 +01:00
ram_fs_chunk Bunch of compiler warning fixes, issue #234 2012-06-20 19:44:07 +02:00
rom_blk Update copyright headers to 2013 2013-01-10 21:44:47 +01:00
signal Synchronize signal context destruction 2013-01-15 15:03:21 +01:00
terminal_crosslink Update copyright headers to 2013 2013-01-10 21:44:47 +01:00
terminal_echo Update copyright headers to 2013 2013-01-10 21:44:47 +01:00
thread_join Update copyright headers to 2013 2013-01-10 21:44:47 +01:00
timed_semaphore Update copyright headers to 2013 2013-01-10 21:44:47 +01:00
timer Turn 'Timer::Session' into asynchronous interface 2013-02-14 10:36:06 +01:00
timer_accuracy Update copyright headers to 2013 2013-01-10 21:44:47 +01:00
uart Update copyright headers to 2013 2013-01-10 21:44:47 +01:00
xev_track Update copyright headers to 2013 2013-01-10 21:44:47 +01:00