On 11/07/16 18:38, Oleksandr Tymoshenko wrote: > + bcm2835_audio_unlock(sc); > + cv_signal(&sc->worker_cv); Shouldn't cv_signal() be done locked, so that you don't loose any transactions? CV's only wakeup the treads that are sleeping right there and then. --HPS