14251 Commits

Author SHA1 Message Date
77c82e36b2 busybox: disable tc network utility
Busybox' tc network utility does not compile currently on systems
with kernel >6.8..
Therefore, disable this configuration item as workaround.

Fix #5536
2025-04-29 11:12:26 +02:00
cd2682bd48 sel4: implement rpc_cap_factory::free
Fixes #5533
2025-04-29 11:12:26 +02:00
b0a7c0fa99 e2fsprogs: prevent yacc target to get re-build
When `intl/plural.y` gets re-build, because its timestamp is newer than
`int/plural.c` when checking out the sources, it happens that the `bison`
host tool might be too new to build this target, leading to compile errors.
We don't need to re-compile that grammar file anyway.

Fix #5535
2025-04-29 11:12:26 +02:00
629c296b38 sculpt: update README for version 25.04
Issue #5501
2025-04-29 11:12:26 +02:00
d05245b648 report_dump: adjust to root dir via session label
issue #5496
2025-04-29 08:24:14 +02:00
d66d421dca sculpt: selection of directories as file systems
This patch enhances the routing dialog with the new ability to select
directories as file systems.

Fixes #5534
2025-04-29 08:24:14 +02:00
7b2f8dd465 menu_view/styles: icon for details (3 little dots)
Issue #5534
2025-04-29 08:24:14 +02:00
b8ab1b9790 fs_query: deliver dir overview if 'count="yes"'
This patch equips fs_query to deliver a quick overview of the reported
<dir> nodes as counts of directories, files, and symlinks. The feature
can be activated by the new the <query> node attribute 'count="yes"'.

Issue #5534
2025-04-29 08:24:14 +02:00
aadd6051a5 init/config.xsd: {prefix -> prepend}_resource
Issue #5447
2025-04-29 08:24:13 +02:00
bfcc04cab4 qemu: remove outdated -no-kvm switch
Since Qemu version 5.2. this switch is not available anymore.
If you want to use KVM, it has to be enabled explicitly by
'-accel kvm'.
2025-04-29 08:24:13 +02:00
dfdd791caa chroot: detect session argument overflow
Issue #5527
2025-04-29 08:24:13 +02:00
1fc7dc1be4 sculpt: update goa_testbed preset
genodelabs/genode#5501
2025-04-29 08:24:13 +02:00
7ab1fa77f6 vesa_fb: use viewport
Issue #5518
2025-04-29 08:24:13 +02:00
73bdd8ed15 boot_fb: use viewport
Issue #5518
2025-04-29 08:24:13 +02:00
311c36dc77 sculpt: adapt connectors ROM on fb driver change
When `_fb_name()` changes, the connectors Rom_handler must be
reconstructed because the session label changed. This may occur when
booting with `intel_gpu="no"` to force the Sculpt manager to use
vesa_fb: Prior to loading its config, the manager already creates a ROM
connection to intel_fb's connectors ROM.

Issue #5501
2025-04-29 08:24:13 +02:00
e8d219c4b3 sculpt_manager: consider rotation in panorama
config

Issue #5508
2025-04-29 08:24:13 +02:00
50965ae0c3 sculpt: user interface for display orientation
This patch equips the display connector dialog with the options for
changing the rotation and flipping of displays.

Issue #5508
2025-04-29 08:24:13 +02:00
1a4045130c sculpt: use screen's min(w,h) to calc font size
By not merely using the screen height, the calculation produces a
reasonable default when rotating the screen by 90 degrees.
2025-04-29 08:24:13 +02:00
b080a2e1f8 blit/sse4.h: wc-friendly b2f access for R90/270
This patch changes the access pattern to faclilitate the write-combining
buffer (dst) instread on the cached src data for rotated back2front
blitting.

Issue #5428
2025-04-29 08:24:13 +02:00
a1a32b3597 test/blit: adapt to lifted 8x8 b2f restriction
This is a follow-up patch for "blit: lift 8x8 restriction from
back2front".

Issue #5428
Issue #5501
2025-04-29 08:24:13 +02:00
7b90e9766e intel/display: add support for rotation and flip
of connectors.

Fixes #5508
Issue #5518
2025-04-29 08:24:13 +02:00
97a4684658 app/extract: limit supported formats
This commit limits the support to the formats that are in active
use at the moment:

  * tar and raw are required for Sculpt (archives and index)
  * zip is used by Genodians

Instructing libarchive to use all supported formats can lead to
unexpected results when the probing mechanism identifies the
wrong format. For example, an empty index file ('<index> </index>')
will be classified as MTREE format.

Fixes #5528.
2025-04-29 08:24:13 +02:00
6f9c3e3172 hw: extend error message if kernel faults (armv8a)
Ref #5425
2025-04-29 08:24:13 +02:00
fc1b4df63d nova: optimize hip.for_all_cpus
to reduce overhead going several times over the same cpu array. First
detect the min/max range of Package, Core and Thread and use it. Stop iterating
if supported count of CPUs are reached.

Issue #5524
2025-04-29 08:24:13 +02:00
a531c8f676 nova: avoid sporadic IPC errors during xCPU IPC
Fixes #5506
2025-04-29 08:24:13 +02:00
49b3ee6502 sculpt: update falkon preset
Issue #5501
2025-04-29 08:24:13 +02:00
00a5e8f19c phone_manager: watch 'menu_hover' to keep display alive
Since the introduction of the "menu_hover" report, keep alive
information of the Leitzentrale is lost (e.g., dialing pad, activity in
main menu, ...)  leading to premature screensaver activation. With this
commit we add support to monitor the "menu_hover" report's sequence
numbers through Watch_rom_seq_number, and thus, avoid triggering the
screensaver even though activity has been performed.

issue #5496
2025-04-29 08:24:13 +02:00
95d33232a3 fb_sdl: align texture at 8x8 boundary
This facilitates the use of SIMD-optimized back2front blitting. Thanks
to the capture viewport, the optimization can be used for arbitrary
window sizes.

Issue #5518
2025-04-29 08:24:13 +02:00
85f900fce7 nitpicker: evaluate capture view port
This patch adds the support for a client-specified buffer viewport to
nitpicker. It thereby allows clients to allocate a buffer that is larger
than the visible pixels, in particular, padding the buffer dimensions to
SIMD-friendly boundaries.

Issue #5518
2025-04-29 08:24:13 +02:00
5b0b538877 pkg/file_fault: add missing lib, correct route
* Add missing dialog.lib.so requirement
* Correct label-matching rule for fonts file-system
2025-04-29 08:24:13 +02:00
3d453c441d sculpt_manager: support vesa_fb via UI
Issue #5501
2025-04-29 08:24:13 +02:00
8e549f66b0 vesa_fb: support mode reporting and configuration
in the same format as the intel/display driver. With this commit vesa_fb
can be configured and used by the sculpt_manager similar to the intel/display
in Sculpt OS.

Issue #5501
2025-04-29 08:24:13 +02:00
7f81ecc716 sculpt: refresh popup when toggling launchers
Update the popup view whenever a runtime-state change is detected.
Otherwise the toggling of an item in the options tab is not always
reflected at the dialog. Observed when running Sculpt on Linux.
2025-04-29 08:24:13 +02:00
1576eb18c0 menu_view: report hover info of most recent dialog
This change prevents the reporting of amibiguous hovering information in
the presence of multiple dialogs by reporting only the hovering
information of the dialog that observed the most recent hover change.

Issue #5496
Issue #5485
2025-04-29 08:24:13 +02:00
91c2c2988f Revert "intel/display: use drm vblank wait support"
The visual artifacts described in

  https://github.com/genodelabs/genode/issues/5350#issuecomment-2396613180

are quite prominent and even more prominent than the former tearing.
Thus, let's ripen the work before it's merged.

This reverts commit 4ec277058e.
2025-04-29 08:24:13 +02:00
b6013b90ed sculpt: use nitpicker's clicked report for popup
By using the clicked report instead of the hover report, we prevent the
misinterpretation of a regular hover update as an overly delayed hover
report matching a previous click (inside the popup). With this patch, the
popup stays open when the pointer leaves the popup after the click.

Issue #5496
Issue #5485
2025-04-29 08:24:13 +02:00
ddac0683ee nitpicker: deliver input seq in clicked report
Issue #5496
Issue #5485
2025-04-29 08:24:13 +02:00
44e7996871 leitzentrale/phone: add menu_hover
adjust to 'touch control of popup dialog'

issue #5496
issue #5485
2025-04-29 08:24:13 +02:00
835b74e0b6 sculpt: distinguish touch from click for popup
This patch separates the handling of touch input from pointer input in
the logic of closing the popup dialog. For the detection of a touch
outside the popup dialog, nitpicker's new "touch" report is observed
whereas the detection of a click outside the popup is based on
nitpicker's hover report.

Issue #5496
Issue #5485
2025-04-29 08:24:13 +02:00
bb526f9485 nitpicker: handle touch independent from motion
This patch decouples nitpicker's handling of touch events from the
handling of pointer devices.

The mouse pointer is no longer following touch position but stays
independent.

The existing "hover" report has now a counterpart "touch" that reports
the most recently touched session, including the initial touch point
and last observed sequence number.

Issue #5496
Issue #5485
2025-04-29 08:24:13 +02:00
3106b139cc sculpt: update touchpad for 25.04
Issue #5501
2025-04-29 08:24:13 +02:00
c2fca44ce7 platform/pc: recover from invalidation errors
On the unexpected occasion of an invalidation-queue error, the
invalidator gets stuck in an infinite loop. We therefore need to check
for and recover from invalidation-queue errors while waiting.

genodelabs/genode#5523
2025-04-29 08:24:13 +02:00
48233d4da0 platform/pc: clear invalidation descriptor
Each new entry in the invalidation queue must be zeroed before writing
in order to clear data from old entries. Not doing this can cause
invalidation queue errors after the tail pointer wrapped around.

genodelabs/genode#5501
genodelabs/genode#5523
2025-04-29 08:24:13 +02:00
fc9a8134d1 phone_manager: use Gui::info for screensaver's driver ready
Report 'display_driver_ready' to screensaver depending if <capture> node
is present in Gui::info. The Gui::panorama call does not suffice because
it reports the dimensions of the very last Capture client closed as
fallback.

issue #5496
2025-04-29 08:24:13 +02:00
397b3830e3 bootstrap: skip zero sized late_ram_regions
On some platforms late_ram_regions are initialized to zero which
leads bootstrap to insert zero based/sized ram regions wich later caused
the following warning in core:

! unable to register RAM region base=0x0 size=0x0
! unable to exclude I/O range from RAM: base=0x0 size=0x0

Therefore, omitt adding zero sized regions to the boot info.

issue #5496
2025-04-29 08:24:13 +02:00
2e2e0f8137 record_play_mixer: wakeup depleted record clients
In case a play-session client sends data too slow leading to
record-session client depletion after 250ms of inactivity, try to wakeup
depleted clients upon reception of fresh audio data from the
play-session. The _scheduler.consecutive check for triggering a wakeup
doesn't seem to suffice in case of occasionally slow play clients.

(This fixes the osci preset on the PinePhone)

issue #5496
2025-04-29 08:24:13 +02:00
85e5c671c4 recipe: add dialog.lib.so to touch_keyboard
issue #5496
2025-04-29 08:24:13 +02:00
d38059c560 dialog: ignore sequence numbers in input
* ignore sequence numbers from nitpicker in _handle_input because it
  generates it's own numbers

* send sequence number on single click

issue #5496
issue #5491
2025-04-29 08:24:12 +02:00
5668daa98d phone_manager: adjust to window clipping
Since "wm/decorator/layouter: window clipping" we need to separate
resize and window-layout ROMs while also adding the <boundary> nodes for
wm/decorator/layouter to function correctly.

issue #5496
2025-04-29 08:24:12 +02:00
a151fc4fdf phone_manager: adjust to root dir via session label
* adjust touch_keyboard.h to updated session label handling for font_fs.
* add dialog.lib.so

issue #5496
2025-04-29 08:24:12 +02:00