genode/repos/gems
Norman Feske 010847b69c decorator: fix sync-handling corner case
This patch fixes the corner case where a call of 'trigger_gui_sync'
unexpectedly did not result in the execution of '_handle_gui_sync'.
When sporadically called (w/o having installed a period sync handler)
in a time window shortly after a previous '_handle_gui_sync' that just
switched back to sporadic mode, the situation was considered as !idle.
So the 'local_submit' was skipped.

The patch fixes the issue by always issuing a 'local_submit' except when
operating in period mode. The '_gui_sync_enabled' state is now driven
only by '_handle_gui_sync' to make the intent more clear.

Fixes #5396
2024-12-10 14:12:24 +01:00
..
include gems/vfs_font: improve glyph bb sanity check 2024-11-20 08:58:39 +01:00
lib gems: VFS OSS plugin for Record/Play session 2024-04-12 15:08:00 +02:00
recipes depot: update recipe hashes 2024-11-20 08:58:39 +01:00
run sculpt_image: add MNT Pocket as target board 2024-10-30 08:14:56 +01:00
sculpt gpu/intel: use fixed aperture size for GPU service 2024-11-20 08:55:49 +01:00
src decorator: fix sync-handling corner case 2024-12-10 14:12:24 +01:00
README Update README files 2023-03-13 14:32:53 +01:00

This directory is a source-code repository containing Genode-specific services
and applications. In contrast to the components hosted in the 'os' repository,
programs contained in 'gems' are able to leverage the functionalities provided
by higher-level repositories such as 'libports'. To use the 'gems' repository,
make sure to also add those repositories to your build configuraion.