genode/os/include
Stefan Kalkowski eeb2d95b1f block: prevent from dereferencing invalid pointers
Until now, block drivers had to deal with a pointer to the client
session component, e.g.: to acknowledge block packets already processed.
When a session was closed, the driver object wasn't informed explicitly,
which leads to defensive programming, or lastly to a race-condition in
test-blk-srv. To prevent from this class of errors, the pointer is now
private to the generic block driver base class, and not accessible to
the concrete driver implementation. Moreover, the driver gets explicitly
informed when a session got invalidated.

Ref #113
2014-02-25 14:58:02 +01:00
..
arm_v6/trace trace: implement timestamp also for ARMv6 2013-10-17 11:05:41 +02:00
arm_v7/trace trace: implement timestamp also for ARMv6 2013-10-17 11:05:41 +02:00
audio_out_session Audio: Replace old with new audio interface 2013-01-10 23:05:43 +01:00
blit os: Add const qualifiers to blit library 2013-09-18 14:58:55 +02:00
block block: prevent from dereferencing invalid pointers 2014-02-25 14:58:02 +01:00
block_session block: support for block number >32 bit (Fix #968) 2013-12-19 11:34:04 +01:00
dde_kit dde_kit: support to allocate DMA buffer per device 2013-02-26 18:24:12 +01:00
drivers/timer Update copyright headers to 2013 2013-01-10 21:44:47 +01:00
file_system_session os: extentend File_system interface with sync RPC 2013-12-20 15:20:05 +01:00
framebuffer_session Update copyright headers to 2013 2013-01-10 21:44:47 +01:00
gpio Simplify GPIO session interface (fix #707) 2013-05-10 11:16:12 +02:00
gpio_session Simplify GPIO session interface (fix #707) 2013-05-10 11:16:12 +02:00
gpu Update copyright headers to 2013 2013-01-10 21:44:47 +01:00
init base: show size as %zu instead %zd 2013-12-20 15:16:19 +01:00
input Spelling fix 2013-10-30 12:27:44 +01:00
input_session Update copyright headers to 2013 2013-01-10 21:44:47 +01:00
ldso Update copyright headers to 2013 2013-01-10 21:44:47 +01:00
loader_session Update copyright headers to 2013 2013-01-10 21:44:47 +01:00
net Let the nic_bridge work event driven (fix #749) 2013-06-12 11:35:13 +02:00
nic Make Deallocator::need_size_for_free() pure virtual 2014-01-30 10:05:43 +01:00
nic_session Make NIC RX/TX buffer sizes configureable in libc 2013-10-22 08:00:14 +02:00
nitpicker_gfx Generalization of nitpicker's graphics backend 2014-01-27 18:54:06 +01:00
nitpicker_session Generalization of nitpicker's graphics backend 2014-01-27 18:54:06 +01:00
nitpicker_view Update copyright headers to 2013 2013-01-10 21:44:47 +01:00
os Infrastructure for posting status reports 2014-01-27 18:54:08 +01:00
packet_stream_rx Simplify use of custom data-flow signal handlers 2013-06-12 11:35:13 +02:00
packet_stream_tx Update copyright headers to 2013 2013-01-10 21:44:47 +01:00
pci_device pci: add support to provide PCI ECMA config 2013-02-21 11:52:02 +01:00
pci_session pci_session: add free_dma_buffer call (Fix #1037) 2014-01-30 10:05:44 +01:00
platform rpi: Framebuffer and platform drivers 2013-11-25 09:46:09 +01:00
platform_session Move generic platform_session parts to os/include 2013-09-23 14:26:01 +02:00
regulator Switch off regulators when closing session 2013-06-28 14:24:34 +02:00
regulator_session Fix coding style in regulator interface (fix #777) 2013-06-25 11:10:59 +02:00
report_session Infrastructure for posting status reports 2014-01-27 18:54:08 +01:00
rtc_session rtc_drv: new service interface 2013-02-13 15:09:23 +01:00
terminal terminal: Add escape handling for CUB 2013-03-26 12:21:44 +01:00
terminal_session New 'os/attached_dataspace.h' utility 2014-01-27 18:54:07 +01:00
timer_session Reduce IPC with timer service in timed semaphore 2013-08-30 13:38:21 +02:00
trace os: example trace policy-modules 2013-08-15 09:22:50 +02:00
uart_session Update copyright headers to 2013 2013-01-10 21:44:47 +01:00
util Xml_node::Attribute::value_size accessor 2014-01-27 18:54:08 +01:00
x86_32/trace os: example trace policy-modules 2013-08-15 09:22:50 +02:00
x86_64/trace os: example trace policy-modules 2013-08-15 09:22:50 +02:00
xev_track Update copyright headers to 2013 2013-01-10 21:44:47 +01:00