Sebastian Sumpf
3264a22c1e
socket fs: simplify AF_UNSPEC
...
Remove separate context state for AF_UNSPEC.
issue #5031
2023-11-28 14:24:25 +01:00
Sebastian Sumpf
c7956aa41b
socket_fs/vfs_lxip: errno 65 is EHOSTUNREACH
...
Return "no route to host" on errno 65 which is EHOSTUNREACH in legacy
dde_linux, return EHOSTUNREACH accordingly in libc's socket fs.
issue #5031
2023-11-28 14:24:25 +01:00
Christian Helmuth
7fb0c9ba30
pc: implement kobject_uevent_env() in shadow/
...
Issue #5036
2023-11-28 14:24:25 +01:00
Christian Helmuth
f663168ffd
sculpt: version 23.11
2023-11-28 14:24:25 +01:00
Christian Prochaska
98f7227ed0
gdb: fix failed assertion triggered by pagination
...
Fixes #5047
2023-11-28 14:24:25 +01:00
Christian Prochaska
e309c38263
monitor: prevent overlapping region list entries
...
Issue #5046
2023-11-28 14:24:25 +01:00
Christian Helmuth
4962340985
pc_linux: enable pinctrl, evdev, i2c_hid
...
Issue #5036
2023-11-28 14:24:25 +01:00
Sebastian Sumpf
48865337b1
pc_linux: enable gpio, audio
...
Issue #5036
2023-11-28 14:24:25 +01:00
Christian Helmuth
c05d4e5b49
dde_linux: prevent scatter-gather in USB devio
...
USB devio splits large transaction into 16 KiB buffers in scatter-gather
lists. Unfortunately, this mechanism seems unreliable most certainly because
of issue #4809 "DDE Linux struct page object aliasing".
Issue #5036
2023-11-28 14:24:25 +01:00
Alexander Boettcher
65b619e7b4
dde_linux: implement kmem_cache_destroy
...
Note, this enables more information on wifi-driver error recovery.
Issue #5036
2023-11-28 14:24:25 +01:00
Christian Helmuth
4d1e75ce3b
dde_linux: enhance clock infrastructure
...
Issue #5036
2023-11-28 14:24:25 +01:00
Christian Helmuth
394a495b55
pc: unify string_helpers and get_option()
...
Issue #5036
2023-11-28 14:24:25 +01:00
Christian Helmuth
fec1765cc4
pc: run script for pc_nic_drv
...
Issue #5036
2023-11-28 14:24:25 +01:00
Christian Helmuth
a942efd92b
pc: remove software_node_notify from common dummies
...
Issue #5036
2023-11-28 14:24:25 +01:00
Sebastian Sumpf
e56437ff0a
pc: add "is_acpi_data_node" to lx_emul
...
Issue #5036
2023-11-28 14:24:25 +01:00
Christian Helmuth
0f8dd3a7a0
pc: remove __register_chrdev from common dummies
...
Issue #5036
2023-11-28 14:24:24 +01:00
Christian Prochaska
445ecba9b5
monitor_gdb.run: disable pagination earlier
...
Issue #5047
2023-11-28 14:24:24 +01:00
Christian Prochaska
f13463325a
mk: fix clean rule dependencies in build.mk
...
Issue #5015
2023-11-28 14:24:24 +01:00
Benjamin Lamowski
a482bb8a89
libc: silence sysconf(_SC_GETPW_R_SIZE_MAX) warning
...
Currently, running ripgrep on Genode emits
"Warning: sysconf(71) not implemented".
Return -1 without setting errno, which is a valid return value according
to getpwnam(3) and silence the warning.
Fixes #5043
2023-11-28 14:24:24 +01:00
Christian Prochaska
6eaf333f10
ports: adapt GDB test to separate debug info files
...
Fixes #5044
2023-11-28 14:24:24 +01:00
Norman Feske
d7ee460704
list_model.h: rename 'apply_first' to 'with_first'
...
Issue #4317
2023-11-28 14:24:24 +01:00
Norman Feske
0f686a774d
list_model.h: retire 'update_list_model_from_xml'
...
This transition vehicle to the modern interface has now been replaced by
the new 'List_model::update_from_xml' method.
Issue #4317
2023-11-28 14:24:24 +01:00
Norman Feske
b9b2a7de34
Simplify 'List_model'
...
This patch replaces the original policy-based 'update_from_xml' by a new
method that takes three functors for creating, destroying, and updating
elements as arguments. XML nodes are associated with their corresponding
internal data models by annotating the element type with the
'type_matches' class function and the 'matches' method.
The patch also improves safety by enforcing that list-model elements can
never be copied.
Fixes #4317
2023-11-28 14:24:24 +01:00
Norman Feske
b7b74e62a0
platform driver: don't copy list-model elements
...
Issue #4317
2023-11-28 14:24:24 +01:00
Norman Feske
6e0d44397f
depot_autopilot: use modern list-model interface
...
Issue #4317
2023-11-28 14:24:24 +01:00
Norman Feske
58f7ed268d
window_layouter: use modern list-model interface
...
Issue #4317
2023-11-28 14:24:24 +01:00
Norman Feske
47ac55e9c5
decorator: use modern list-model interface
...
Issue #4317
2023-11-28 14:24:24 +01:00
Norman Feske
c9938e424b
menu_view: use modern list-model interface
...
Issue #4317
2023-11-28 14:24:24 +01:00
Norman Feske
3e24a86b87
depot_download: use modern list-model interface
...
Issue #4317
2023-11-28 14:24:24 +01:00
Norman Feske
b249d9f66d
depot_deploy: use modern list-model interface
...
Issue #4317
2023-11-28 14:24:24 +01:00
Christian Prochaska
b41df1fb7a
mk: create separate debug info files
...
Commit also adapts Qt5 libraries.
Issue #5015
2023-11-28 14:24:24 +01:00
Norman Feske
d8b87b2593
wireguard: simplify 'Config_model'
...
Issue #4317
2023-11-28 14:24:24 +01:00
Norman Feske
784d4e39d5
wireguard: use modern list-model interface
...
Issue #4317
2023-11-28 14:24:24 +01:00
Norman Feske
50d0a1b8f9
vmm: use modern list-model interface
...
Issue #4317
2023-11-28 14:24:24 +01:00
Norman Feske
672b03f553
pci_decode: use modern list-model interface
...
Issue #4317
2023-11-28 14:24:24 +01:00
Norman Feske
df71cecc66
drivers/platform: use modern list-model interface
...
Issue #4317
2023-11-28 14:24:24 +01:00
Stefan Thöni
1895931918
pci_decode: parsing TPM2 table
...
issue gapfruit#1938
Fixes genodelabs/genode#5042
2023-11-28 14:24:24 +01:00
Roman Iten
0d344de496
base: extend constness of Genode::Token
...
Fixes #5039
2023-11-28 14:24:24 +01:00
Pirmin Duss
b53a630592
Re-connect test for wireguard
...
Issue genodelabs/genode#4957
2023-11-28 14:24:23 +01:00
Pirmin Duss
37a7119eb3
wireguard: initialize timekeeping with RTC
...
This commit fixes the "Invalid handshake initiation" error when the
client restarts.
Fixes genodelabs/genode#4957
2023-11-28 14:24:23 +01:00
Pirmin Duss
f66a7db87f
lx_emul: allow setup of the persistent clock
...
This commit adds support to initialize the timekeeping for
the Linux subsystem with the value from the RTC.
Only the seconds part of timespec64 is supported.
Issue genodelabs/genode#4957
2023-11-28 14:24:23 +01:00
Christian Prochaska
9aa0de24af
libc: implement '_spinlock()' and '_spinunlock()'
...
FreeBSD libc code uses only a single spinlock instance and, thus there
is no obvious reason why it would need to be implemented as an actual
spinlock. _spinlock() and _spinunlock() functions are implemented with a
static pthread mutex.
Issue #725
2023-11-28 14:24:23 +01:00
Christian Prochaska
94bbdbb71d
libc: add ___pthread_cleanup_push/pop_imp
aliases
...
Issue #725
2023-11-28 14:24:23 +01:00
Christian Prochaska
ebea6fb23f
libc: use threaded mode
...
Issue #725
2023-11-28 14:24:23 +01:00
Tomasz Gajewski
002eb6f649
lib/timout: fix interpolation optimization
...
Issue #4960
2023-11-28 14:24:23 +01:00
Tomasz Gajewski
02753b3c2c
tool/run: fixed tftp support in boot_dir/hw
...
Changes needed after merging `uboot` and `uboot_fit` modules into a
single module.
Additionally `image.elf` file is removed when either `image.itb` or
`uImage` is created, so it cannot be processed when `image/uboot` module
is loaded. Therefore `image.elf` processing is done conditionally now.
Fixes #5037
2023-11-28 14:24:23 +01:00
Alice Domage
6402182815
sntp_client: add DNS lookup option
...
This commit adds a new configuration option, `dst_addr` to the
'sntp_client' that accepts either an IP address or a DNS hostname. If a
DNS hostname is provided, the 'sntp_client' will resolve the IP address
before each SNTP request. The 'dst_ip' configuration option is
deprecated but kept for compatibility until 'dst_addr' is fully adopted.
xsd/net_types.xsd: add Net_address type
sntp_dummy_rtc: adjust configuration to use pool.ntp.org
Fixes genodelabs/genode#5003
2023-11-28 14:24:23 +01:00
Alice Domage
132e027c69
os/include/net: add support for the DNS protocol
...
Issue genodelabs/genode#5003
2023-11-28 14:24:23 +01:00
Alexander Boettcher
58a420511c
nic_router: show offered IPs
...
If verbose_domain_state is enabled, the server logs detailed information
about the DHCP offer.
2023-11-28 14:24:23 +01:00
Johannes Schlatow
392ed76344
nvme_drv: arch-specific Dma_buffer allocation
...
Different cacheability properties should be applied dependent on the
target architecture.
genodelabs/genode#5000
2023-11-28 14:24:23 +01:00