genode/os/src/test
Norman Feske f82e1a7092 nitpicker: Late allocation of virtual framebuffer
This patch changes the interface of Nitpicker to support dynamically
dimensioned virtual frame buffers. This solves two problems:

First, it enables a client to create a connection to nitpicker without
donating much session quota in advance. The old interface required each
screen-size-dependent client to donate as much memory as needed to
allocate a screen-sized virtual framebuffer. For clients that are
interested int the screen size but cover just a small portion of the
screen (e.g., a banner, a menu, an applet that sits in the screen
corner), this overprovisioning is painful. The new interface allows such
clients to upgrade the session quota for an existing session as needed.

Second, because each nitpicker session used to have a virtual frame
buffer with a fixed size over the lifetime of the session, a client that
wanted to implement a variable-sized window had to either vastly
overprovide resources (by opening a session as large as the screen just
in order to be prepared for the worst case of a maximized window), or it
had to replace the session by a new one (thereby discarding the stacking
order of the old views) each time the window changes its dimensions. The
new interface accommodates such clients much better.
2013-10-22 08:00:16 +02:00
..
alarm base: do not allow unnamed threads 2013-10-22 08:00:07 +02:00
audio_out os: Move Genode::Config into 'config' library 2013-09-23 14:25:58 +02:00
block base: do not allow unnamed threads 2013-10-22 08:00:07 +02:00
block_bench ahci & exynos5: opt-in app and part in ahci_bench 2013-06-28 17:23:25 +02:00
bomb os: Move Genode::Config into 'config' library 2013-09-23 14:25:58 +02:00
chroot_loader os: Move Genode::Config into 'config' library 2013-09-23 14:25:58 +02:00
config_args Merge base libraries into a single library 2013-02-19 14:45:55 +01:00
cpufreq Fix coding style in regulator interface (fix #777) 2013-06-25 11:10:59 +02:00
dde_kit dde_kit: enable pci lookup by device_class 2013-02-26 18:24:03 +01:00
dynamic_config os: Move Genode::Config into 'config' library 2013-09-23 14:25:58 +02:00
failsafe Create the context area RM session at startup 2013-05-07 21:56:07 +02:00
fb_block_adapter base: do not allow unnamed threads 2013-10-22 08:00:07 +02:00
framebuffer fb test: view multiple pictures 2013-10-22 08:00:15 +02:00
gpio_drv Simplify GPIO session interface (fix #707) 2013-05-10 11:16:12 +02:00
input Merge base libraries into a single library 2013-02-19 14:45:55 +01:00
iso base: do not allow unnamed threads 2013-10-22 08:00:07 +02:00
loader nitpicker: Late allocation of virtual framebuffer 2013-10-22 08:00:16 +02:00
nic_loopback Make NIC RX/TX buffer sizes configureable in libc 2013-10-22 08:00:14 +02:00
nic_raw Unify buffer sizes of RX and TX in nic_session 2013-06-12 11:35:13 +02:00
nitpicker nitpicker: Late allocation of virtual framebuffer 2013-10-22 08:00:16 +02:00
packet_stream base: do not allow unnamed threads 2013-10-22 08:00:07 +02:00
part_blk os: Move Genode::Config into 'config' library 2013-09-23 14:25:58 +02:00
pci Merge base libraries into a single library 2013-02-19 14:45:55 +01:00
ram_fs_chunk Merge base libraries into a single library 2013-02-19 14:45:55 +01:00
resource_request Test for 'Parent::resource_request' interface 2013-10-15 16:13:45 +02:00
resource_yield Test for yielding resources 2013-10-16 09:26:08 +02:00
rom_blk base: do not allow unnamed threads 2013-10-22 08:00:07 +02:00
signal base: do not allow unnamed threads 2013-10-22 08:00:07 +02:00
synced_interface Utility for synchronizing interface calls 2013-05-17 12:04:45 +02:00
terminal_crosslink Merge base libraries into a single library 2013-02-19 14:45:55 +01:00
terminal_echo Fiasco(.OC) KDB UART driver 2013-03-18 15:28:16 +01:00
thread_join base: do not allow unnamed threads 2013-10-22 08:00:07 +02:00
timed_semaphore base: do not allow unnamed threads 2013-10-22 08:00:07 +02:00
timer base: do not allow unnamed threads 2013-10-22 08:00:07 +02:00
timer_accuracy Merge base libraries into a single library 2013-02-19 14:45:55 +01:00
trace trace: use new trace frontend in test-trace 2013-09-23 14:26:01 +02:00
uart Merge base libraries into a single library 2013-02-19 14:45:55 +01:00
xev_track Update copyright headers to 2013 2013-01-10 21:44:47 +01:00