Norman Feske
01713c74f9
base-foc: explicit array-index bounds check
...
Adding an explicit check clarifies at the first glance that the array
bounds are respected without needing knowledge about MAX_CAPS_PER_MSG
and L4_UTCB_GENERIC_DATA_SIZE (used for dimensioning 'mr').
2020-02-04 15:51:08 +01:00
Norman Feske
9ec66f0594
allocator_avl: simplify structure
...
This patch changes the code of '_alloc_two_blocks_metadata' to not
leak the result of a partial allocation in the out parameters of
the method. This eases the reasoning about the absence of a
use-atfer-free problem (there was none).
2020-02-04 15:51:08 +01:00
Norman Feske
6947bddd3f
base: avoid use of memcpy
2020-02-04 15:51:08 +01:00
Norman Feske
37ec636018
test/smp: add missing destruct call
2020-02-04 15:51:08 +01:00
Norman Feske
9bba6613e7
base/affinity.h: simplify member initialization
...
This is just a minor style improvement.
2020-02-04 15:51:08 +01:00
Christian Prochaska
d4f246517c
depot: recipe for drivers_interactive-imx8q_evk
...
Fixes #3595
2020-02-04 15:51:08 +01:00
Stefan Kalkowski
5bfebe7a3f
depot: recipe for usb_hid_drv
...
Fixes #3594
2020-02-04 15:47:27 +01:00
Stefan Kalkowski
3df67362b4
depot: recipe for usb_host_drv
...
Fixes #3593
2020-02-04 15:47:27 +01:00
Christian Prochaska
f1042e7fb1
depot: recipe for imx8_fb_drv
...
Fixes #3592
2020-02-04 15:47:27 +01:00
Christian Prochaska
b29112efdf
dde_linux: framebuffer driver for i.MX8 EVK
...
Fixes #3591
2020-02-04 15:47:27 +01:00
Stefan Kalkowski
fe899eecc7
base-linux: fix configurable host toolchain
...
With the '-x' argument of the 'g++' tool the language gets specified,
therefore it has to be 'c++' furthermore, not CUSTOM_HOST_CXX. Moreover,
when import-lx_hybrid.mk gets evaluated first, global.mk is not included
yet, therefore we cannot eagerly evaluate the CXX_LINK_OPT_NO_PIE variable.
Issue #3466
2020-02-04 15:47:27 +01:00
Norman Feske
c2a2ec121f
libc-net/resolv: silence warning in 3rd-party code
2020-02-04 15:47:27 +01:00
Norman Feske
e1e1fa23b7
zlib: fix compile warning
...
This patch includes 'unistd.h' to avoid warnings about the implicit
declaration of the functions ‘read’, 'close', and 'write.
2020-02-04 15:47:27 +01:00
Norman Feske
aee8d35dc4
libcrypto: suppress warning about unused value
2020-02-04 15:47:27 +01:00
Christian Helmuth
4bbbf5d2e3
dde_linux: reduce compiler warnings
2020-02-04 15:47:27 +01:00
Norman Feske
ba7e832c5d
ssh_terminal: fix compile warning
...
server.h:51:12: warning: ‘int write_avail_cb(socket_t, int, void*)’
declared ‘static’ but never defined [-Wunused-function]
This patch fixes the warning by moving the user of 'write_avail_cb' to
the compliation unit that defines it.
2020-01-03 14:44:31 +01:00
Norman Feske
bbfc092a31
core: avoid use of C array as buffer in Log_root
2020-01-03 14:44:15 +01:00
Norman Feske
de52cf1cdd
core: check return value of map.metadata
...
Even though the call of map.metadata is known to always return a valid
pointer (because the meta data is assigned in the code just above),
better add an explicit nullptr check.
2020-01-03 14:44:15 +01:00
Norman Feske
783c05fd6c
uart/exynos: be explicit about unused return value
2020-01-03 14:44:15 +01:00
Norman Feske
6ae98e2e6d
base: mark Parent::Close_result with [[nodiscard]]
2020-01-03 14:44:15 +01:00
Norman Feske
ffc099eb54
cxx: add nullptr check in calloc
...
Even though malloc via the cxx_heap never fails, the implementation of
calloc should better not rely on this assumption.
2020-01-03 14:44:15 +01:00
Christian Helmuth
9321067b68
Remove unused/redundant longlong.h
...
This was used by an ancient libgmp port - longlong.h is now part of the
GMP sources.
2020-01-03 14:21:41 +01:00
Christian Prochaska
0eaa1f7a08
lx_kit: support enable/disable IRQ and pass IRQ number to handler
...
Fixes #3589
2020-01-02 15:53:46 +01:00
Christian Helmuth
18f90ca1e3
nova: request stack pointer on page fault
...
The SP value is part of the Page_fault_info object but was not requested
from the kernel on portal creation.
2020-01-02 15:30:28 +01:00
Christian Helmuth
9a35743df6
Mark packet-stream descriptor head/tail as volatile
...
`volatile` effectively prevents instruction reordering by the compiler
and fixes an issue with -O3 compiled components.
Note, this commit does not address further arguments regarding memory
barriers and volatile voiced in issue #693 .
Issue #693
2019-12-20 14:34:22 +01:00
Christian Helmuth
8d63a3c1f3
Increase timeout of RTC test
...
It takes its time on sel4 and Qemu.
2019-12-20 14:28:18 +01:00
Alexander Boettcher
1ac33caa90
nova: handle rpc_entrypoint destruction better
...
Fixes #1921
2019-12-20 11:31:39 +01:00
Alexander Boettcher
1c361bf545
base: add test to destruct entrypoint
...
Issue #1921
2019-12-20 11:31:27 +01:00
Alexander Boettcher
a41dd48986
nova: avoid invalid capability counting overhead
...
- handle it the same way as done for other kernels
Fixes #3579
2019-12-20 11:29:21 +01:00
Christian Helmuth
b931b67cba
depot: update recipe hashes
2019-12-19 17:01:43 +01:00
Christian Helmuth
24435e9ca1
Run TCP bulk tests on all Qemu platforms
...
This explicitly includes ARM32/64.
2019-12-19 17:01:43 +01:00
Alexander Boettcher
e54ff599ca
base-hw: trace execution time of core threads
...
Fixes #3572
2019-12-19 17:01:43 +01:00
Sebastian Sumpf
04969b6be0
base-hw: add trace execution time support
...
This enables the 'top' program on base-hw for debugging issue #3247 on
rpi.
Fixes #3572
2019-12-19 17:01:42 +01:00
Christian Helmuth
1ddf1dbc25
Use ram-block in libc vfs tests on Rpi3
2019-12-19 17:01:42 +01:00
Christian Helmuth
8699f5592f
wifi: run wpa_main in pthread
2019-12-19 17:01:42 +01:00
Norman Feske
73d089da36
Quota tweaks for base-sel4
2019-12-19 17:01:42 +01:00
Christian Prochaska
c8cd09e72c
qt5: don't build qt5_jscore and qt5_webcore for arm_v8a
...
Fixes #3585
2019-12-19 17:01:42 +01:00
Christian Prochaska
be1ef01f10
stdcxx: add symbols needed by dosbox
...
Fixes #3588
2019-12-19 17:01:42 +01:00
Alexander Boettcher
0a1bc1f4b7
nova: add requesting time of killed SCs
...
Fixes #3587
2019-12-19 17:01:42 +01:00
Alexander Boettcher
bcb7f45201
core: avoid dangling ptr in cpu thread component
...
if exception is triggered during construction of a thread
2019-12-19 17:01:42 +01:00
Alexander Boettcher
33db0e0d4d
base: add uboot for imx8 as port
...
that contains scripts to download and build uboot
Fixes #3584
2019-12-19 17:01:42 +01:00
Christian Helmuth
504539ad1e
vfs/lwip: notify I/O progress on sent packets
...
Incoming ACK packets for sent data packets may be the only unblocker for
suspended write/send loops. This patch informs VFS users about I/O of
VFS handle on successfully sent packets.
2019-12-19 17:01:42 +01:00
Christian Prochaska
a62fce8dc5
sd_card_drv: i.MX8 support
...
Fixes #3580
2019-12-19 17:01:42 +01:00
Christian Prochaska
81a78cf1d0
usb_host_drv: fix 'matches->compatible' string access
...
Fixes #3582
2019-12-19 17:01:42 +01:00
Christian Helmuth
283135c9cd
test-libc_getenv: allow unrelated content in log pattern
2019-12-19 17:01:42 +01:00
Sebastian Sumpf
22d4d5c1c1
ldso: update link map during respawn
...
move binary to front of link map after respawn. This is required by GDB
in order to load symbol files correctly.
issue #3481
2019-12-19 17:01:42 +01:00
Sebastian Sumpf
9c372c36c1
libc: thread local errno support
...
Store errno in pthread objects, return member upon call to '__error()'.
This became necessary in order to make errno thread-safe.
Note, any call to libc code from a non-pthread (beside the first
entrypoint) is not supported.
issue #3568
2019-12-19 17:01:42 +01:00
Sebastian Sumpf
9767c4db0e
vfs_lwip/lwip: Lwip::lock for concurrent access
...
This is required in case the send and receive of IP packets is
performed by multiple thread because lwip is not thread safe.
issue #3568
2019-12-19 17:01:42 +01:00
Alexander Boettcher
9812799b24
seoul: reduce CPU load in graphic mode
...
- Stop refreshing if all CPUs go to sleep, also in text mode.
- Any input resets update rate to 100Hz in graphic mode, which gets
decreased step by step down to 25Hz if no input is available (looking video
without input by user).
Fixes #3576
2019-12-19 17:01:42 +01:00
Alexander Boettcher
d385749ead
seoul: make vmm memory configurable
...
- document Genode specific configuration option
2019-12-19 17:01:42 +01:00