Package: libasound2
Version: 1.1.2
Severity: serious
Tags: patch
Justification: breaks system for blind users [RC, stretch]

After an upgrade to the specified version, BRLTTY starts up with speech working
(brltty-espeak is using libao -> libasoun2), but speech stops working after
roughly a minute. The BRLTTY process is still running, but speech cannot be
brought back, only a restart of BRLTTY fixes this issue. All other playback of
sound using ALSA works fine. Since it is not related to any changes in BRLTTY
(tried several stable versions), the issue must be in libasound2. The provided
patch fixes the issue reliably for me.


-- System Information:
Debian Release: stretch/sid
  APT prefers testing
  APT policy: (500, 'testing')
Architecture: amd64 (x86_64)
Foreign Architectures: i386

Kernel: Linux 4.6.0-1-amd64 (SMP w/4 CPU cores)
Locale: LANG=de_DE.UTF-8, LC_CTYPE=de_DE.UTF-8 (charmap=UTF-8)
Shell: /bin/sh linked to /bin/dash
Init: systemd (via /run/systemd/system)

Content-Type: text/x-diff; charset="us-ascii"
MIME-Version: 1.0
Content-Transfer-Encoding: 7bit
Content-Disposition: attachment; filename="patch"

--- ./src/pcm/pcm.c.orig	2016-08-10 19:39:59.881564371 +0200
+++ ./src/pcm/pcm.c	2016-08-10 19:40:04.211539997 +0200
@@ -2544,6 +2544,7 @@
 	pcm->fast_op_arg = pcm;
 	INIT_LIST_HEAD(&pcm->async_handlers);
 #ifdef THREAD_SAFE_API
+	pcm->thread_safe = 1;
 	pthread_mutex_init(&pcm->lock, NULL);
 	{
 		static int default_thread_safe = -1;

Reply via email to