genode/repos/ports/src/noux
Christian Prochaska e3005266b6 vfs: no 'handle_io_response()' in regular VFS functions
Calling 'handle_io_response()' in a regular VFS function (in contrast to a
post-signal hook) can cause problems if the caller of the VFS function holds
a lock which prevents the io response handler from returning.

With this commit, the user of the VFS becomes responsible for unblocking
threads which might be blocking after a failed 'queue_read()', 'queue_sync()'
or 'write()' call.

Fixes #2896
2018-08-02 14:36:43 +02:00
..
minimal Convert static VFS library to dynamic library 2018-05-30 12:26:19 +02:00
net Rename lwip library to lwip_legacy 2018-05-30 13:36:22 +02:00
args.h Integrate core's RAM service into the PD service 2017-05-31 13:16:14 +02:00
child_env.h VFS: construct file-systems using Vfs::Env object 2018-04-19 12:38:27 +02:00
child_policy.h base: rm first-class support for static binaries 2018-08-02 14:36:38 +02:00
child.h VFS: construct file-systems using Vfs::Env object 2018-04-19 12:38:27 +02:00
construct.h noux: add generic construction function 2017-02-28 12:59:32 +01:00
cpu_session_component.h Adjust file headers to refer to the AGPLv3 2017-02-28 12:59:29 +01:00
dataspace_registry.h Integrate core's RAM service into the PD service 2017-05-31 13:16:14 +02:00
destruct_queue.h Adjust file headers to refer to the AGPLv3 2017-02-28 12:59:29 +01:00
empty_rom_service.h Streamline exception types 2017-05-31 13:16:07 +02:00
empty_rom_session_component.h Noux: 'empty' ROM service for initial ROMs 2017-03-15 13:20:12 +01:00
environment.h Integrate core's RAM service into the PD service 2017-05-31 13:16:14 +02:00
family_member.h Adjust file headers to refer to the AGPLv3 2017-02-28 12:59:29 +01:00
file_descriptor_registry.h noux: close files marked with the 'close_on_execve' flag on 'execve()' 2018-02-09 13:34:21 +01:00
interrupt_handler.h noux: respond to terminal-size changes 2018-02-14 20:41:03 +01:00
io_channel_listener.h Adjust file headers to refer to the AGPLv3 2017-02-28 12:59:29 +01:00
io_channel.h noux: handle short writes in the libc plugin 2018-02-14 20:41:05 +01:00
io_receptor_registry.h Adjust file headers to refer to the AGPLv3 2017-02-28 12:59:29 +01:00
kill_broadcaster.h Adjust file headers to refer to the AGPLv3 2017-02-28 12:59:29 +01:00
local_rom_service.h VFS: construct file-systems using Vfs::Env object 2018-04-19 12:38:27 +02:00
main.cc VFS: construct file-systems using Vfs::Env object 2018-04-19 12:38:27 +02:00
parent_execve.h Adjust file headers to refer to the AGPLv3 2017-02-28 12:59:29 +01:00
parent_exit.h Adjust file headers to refer to the AGPLv3 2017-02-28 12:59:29 +01:00
path.h Adjust file headers to refer to the AGPLv3 2017-02-28 12:59:29 +01:00
pd_session_component.h noux: attach linker area as executable area 2017-11-09 12:18:44 +01:00
pipe_io_channel.h noux: handle short writes in the libc plugin 2018-02-14 20:41:05 +01:00
range_checked_index.h Adjust file headers to refer to the AGPLv3 2017-02-28 12:59:29 +01:00
region_map_component.h base: support to attach RAM dataspaces readonly 2018-05-30 13:36:27 +02:00
rom_session_component.h vfs: no 'handle_io_response()' in regular VFS functions 2018-08-02 14:36:43 +02:00
shared_pointer.h Adjust file headers to refer to the AGPLv3 2017-02-28 12:59:29 +01:00
syscall.cc vfs: no 'handle_io_response()' in regular VFS functions 2018-08-02 14:36:43 +02:00
terminal_io_channel.h noux: fix compile warning 2018-08-02 14:36:38 +02:00
timeout_scheduler.h Adjust file headers to refer to the AGPLv3 2017-02-28 12:59:29 +01:00
user_info.h Adjust file headers to refer to the AGPLv3 2017-02-28 12:59:29 +01:00
verbose.h Adjust file headers to refer to the AGPLv3 2017-02-28 12:59:29 +01:00
vfs_io_channel.h vfs: no 'handle_io_response()' in regular VFS functions 2018-08-02 14:36:43 +02:00
wake_up_notifier.h Adjust file headers to refer to the AGPLv3 2017-02-28 12:59:29 +01:00