mirror of
https://github.com/genodelabs/genode.git
synced 2025-05-07 19:18:08 +00:00
pthread.0 acquires a write buffer mutex and calls potentially blocking fs operations. The EP thread handles session requests and tries to acquire the same write buffer lock. IO progress events for pthread.0 are handled by the EP thread, which however is blocking on the write buffer mutex. The commit uses two write buffers, one which is filled by the EP and a second which is used by pthread.0. The two buffers are swapped protected by a mutex without invoking blocking fs operations. Issue #4095
This directory is a source-code repository containing Genode-specific services and applications. In contrast to the components that come with 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.