Christian Helmuth
0768185fea
depot: update recipe hashes
2022-04-28 11:52:06 +02:00
Norman Feske
7d6c592417
vfs/rump: handle split block I/O jobs
...
This patch fixes a potential data corruption issue that could occur when
issuing large I/O requests to vfs/rump, which don't fit into the default
block I/O buffer of 128 KiB. Note that we haven't observed the problem
in practice (Sculpt hosts vfs/rump in a dedicated vfs server, which
fragments requests) but spotted the issue while reviewing the code. We
could trigger problem by explicitly changing the I/O buffer size to 32
KiB.
Issue #4474
2022-04-13 14:08:25 +02:00
Christian Helmuth
8ece236635
depot: update recipe hashes
2022-04-13 11:54:46 +02:00
Christian Prochaska
f91ece78e0
dde_rump: move periodic sync into rump kernel thread
...
Issue #4459
2022-04-13 09:29:06 +02:00
Christian Prochaska
d8211b65a5
dde_rump: fix clock functions
...
Issue #4459
2022-04-13 09:29:06 +02:00
Christian Prochaska
95aba3feef
dde_rump: dispatch I/O signals in Timed_semaphore
...
Issue #4459
2022-04-13 09:29:05 +02:00
Christian Prochaska
af80ecb651
dde_rump: check blocking condition right before blocking
...
Issue #4459
2022-04-13 09:29:05 +02:00
Christian Helmuth
d21464399f
vfs_rump: use dynamic_cast for safe downcasts
...
As it stands, the implementation requires minimal reflection measures to
implement correct cleanup procedure. static_cast<> cannot be used as it
does not implement runtime type casting as dynamic_cast<> does.
2022-04-13 09:29:05 +02:00
Christian Helmuth
8a4f4fcea9
vfs_rump: reflect resource shortage as return values
...
The function Vfs::Directory_service::watch() is not expected to throw
Out_of_ram/Out_of_caps but use dedicated Watch_result errors.
2022-04-13 09:29:05 +02:00
Christian Helmuth
eb895975e2
lib/vfs: clear BUILD_ARTIFACTS in dummy targets
2022-04-13 09:29:05 +02:00
Christian Helmuth
108fe84f5a
Remove SIGNAL/CAP/RAM services from run scripts
...
Related to #2407
2022-04-13 08:08:00 +02:00
Christian Helmuth
2b3370c8d8
depot: update recipe hashes
2022-02-28 11:46:35 +01:00
Christian Prochaska
88dec4cc94
dde_rump: support blocking I/O operations from non-ep threads
...
Issue #4433
2022-02-28 11:45:19 +01:00
Norman Feske
649647538b
depot: update recipe hashes
2022-02-15 10:23:59 +01:00
Norman Feske
33b038e8a7
Consistent spelling of "writeable"
...
Fixes #4425
2022-02-15 10:23:58 +01:00
Norman Feske
997a24e91a
dde_rump: remove use of Dataspace::phys_addr
...
This patch removes dead code. The Rump kernel does not need to know any
physical addresses of allocated memory.
Issue #2243
2022-02-15 10:16:52 +01:00
Norman Feske
911ff31709
dde_rump: use Block::Connection::Job API
...
This patch replaces the direct interaction with the packet stream of
the block session by the use of the 'Block::Connection::Job' API,
removing the reliance on blocking packet-stream semantics.
Since I/O signals can now occur during 'Backend::submit', the patch
conditions the periodic calls of 'rump_sys_sync' by taking the backend
state into account.
Issue #4390
2022-02-15 10:10:03 +01:00
Christian Helmuth
65284b29f8
depot: update recipe hashes
2022-01-19 12:38:13 +01:00
Josef Söntgen
713c841965
vfs/rump: enable update mtime
...
Although support was added some time ago (#1784 ) the commit missed
executing the code from the 'Vfs::File_system' interface.
Fixes #4371 .
2022-01-19 12:38:12 +01:00
Norman Feske
5611fd2355
depot: update recipe hashes
2021-12-17 15:06:38 +01:00
Christian Helmuth
92b7be4d11
depot: update recipe hashes
2021-11-30 12:08:54 +01:00
Norman Feske
dc39a8db62
base: introduce Allocator::try_alloc
...
This patch changes the 'Allocator' interface to the use of 'Attempt'
return values instead of using exceptions for propagating errors.
To largely uphold compatibility with components using the original
exception-based interface - in particluar use cases where an 'Allocator'
is passed to the 'new' operator - the traditional 'alloc' is still
supported. But it existes merely as a wrapper around the new
'try_alloc'.
Issue #4324
2021-11-29 15:11:52 +01:00
Christian Helmuth
abc9a2f232
depot: update recipe hashes
2021-10-14 13:46:25 +02:00
Christian Helmuth
83c5648d33
depot: update recipe hashes
2021-08-30 15:00:39 +02:00
Christian Helmuth
ece33d37f8
depot: update recipe hashes
2021-06-25 11:46:37 +02:00
Christian Helmuth
1d52bd017d
depot: update recipe hashes
2021-05-28 14:16:46 +02:00
Martin Stein
0069660958
rump: fix compiler warning
...
Fixes two warnings of this type:
! src/lib/vfs/rump/vfs_rump.cc:214:52: warning: narrowing conversion of
! ‘(s.stat::st_mode & 64)’ from ‘__mode_t’ {aka ‘unsigned int’} to ‘bool’
! [-Wnarrowing]
!
! 214 | .executable = (s.st_mode & S_IXUSR) };
! | ~~~~~~~~~~~^~~~~~~~~~
Fixes #4160
2021-05-28 14:15:28 +02:00
Martin Stein
fd0a4e78c8
rump: write less to the log
...
Remove calls to the Genode log functions that were done unconditionally or
according to a static verbosity flag.
Ref #4032
2021-05-28 14:15:27 +02:00
Alexander Boettcher
67a8f29697
rump_ext2.run: increase cap quota for sel4
2021-05-28 14:15:27 +02:00
Christian Helmuth
777923f9bd
depot: update recipe hashes
2021-05-10 11:18:12 +02:00
Norman Feske
516a9a6925
depot: update recipe hashes
2021-05-05 11:35:31 +02:00
Christian Prochaska
9b854e1496
Prevent recursive 'memset()' calls with gcc 10
...
Fixes #4125
2021-05-05 11:35:31 +02:00
Norman Feske
efbed6f7bf
depot: update recipe hashes
2021-04-20 12:10:58 +02:00
Norman Feske
468e7a825c
base/cache.h: rename Cache_attribute to Cache
...
The short name is better because the type will become prominently
visible at the API.
Issue #2243
2021-04-20 12:10:31 +02:00
Norman Feske
f925fef17b
base: Refine Range_allocator::alloc_aligned
...
This patch changes the 'alloc_aligned' interface as follows:
- The former 'from' and 'to' arguments are replaced by a single
'range' argument.
- The distinction of the use cases of regular allocations vs.
address-constrained allocations is now overed by a dedicated
overload instead of relying on a default argument.
- The 'align' argument has been changed from 'int' to 'unsigned'
to be better compatible with 'addr_t' and 'size_t'.
Fixes #4067
2021-04-20 12:03:04 +02:00
Christian Helmuth
cbe81d35b9
autopilot: disable run script not supported by riscv
...
Issue #4021
2021-02-25 11:22:59 +01:00
Norman Feske
64165d829e
depot: update recipe hashes
2021-02-23 12:07:18 +01:00
Sebastian Sumpf
b6d20b4742
autopilot: disable run script not supported by riscv
...
- libc and nic driver are currently not available on RISC-V
issue #4021
2021-02-23 12:07:16 +01:00
Norman Feske
a981fb864c
depot: update recipe hashes
2021-01-25 14:00:43 +01:00
Christian Helmuth
1bef11accf
depot: update recipe hashes
2020-12-18 09:10:52 +01:00
Christian Helmuth
f2e0c164c2
depot: update recipe hashes
2020-11-27 09:21:06 +01:00
Sebastian Sumpf
722254f864
dde_rump: Set '-fcommon' for rump host tools
...
GCC 10 has `-fno-common` as default which leads to multiple definitions of
of symbols.
Fixes #3960
2020-11-27 09:19:09 +01:00
Christian Helmuth
91f8281618
depot: update recipe hashes
2020-10-09 13:35:57 +02:00
Martin Stein
1b41d9db90
base: remove alarm library from base
...
Ref #3884
2020-10-09 13:33:36 +02:00
Martin Stein
c1d0179194
dde_rump: move private headers to src/include
...
Ref #3884
2020-10-09 13:33:36 +02:00
Martin Stein
04463806a8
dde_rump: remove unused rump_cgd
...
Ref #3884
2020-10-09 13:33:36 +02:00
Martin Stein
af01370cc1
run/rump_fat: raise ram quota
...
Ref #3884
2020-10-09 13:33:35 +02:00
Christian Helmuth
c59c266afc
depot: update recipe hashes
2020-09-17 14:23:14 +02:00
Christian Helmuth
c649307720
depot: update recipe hashes
2020-08-28 08:29:12 +02:00
Norman Feske
7d0cb9620b
depot: update recipe hashes
2020-08-25 11:50:41 +02:00