Your message dated Tue, 13 Feb 2007 09:47:14 +0000
with message-id <[EMAIL PROTECTED]>
and subject line Bug#406768: fixed in pulseaudio 0.9.5-6
has caused the attached Bug report to be marked as done.

This means that you claim that the problem has been dealt with.
If this is not the case it is now your responsibility to reopen the
Bug report if necessary, and/or fix the problem forthwith.

(NB: If you are a system administrator and have no idea what I am
talking about this indicates a serious mail system misconfiguration
somewhere.  Please contact me immediately.)

Debian bug tracking system administrator
(administrator, Debian Bugs database)

--- Begin Message ---
Package: pulseaudio
Version: 0.9.5-4
Severity: normal
Tags: patch

-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1


See also http://www.pulseaudio.org/ticket/26, when using the 
ALSA sink, pulseaudio does not recover from a suspend to disk, which
means I have to restart pulseaudio at least daily (after each resume).

Simple (not perfect, but fixes the problem for me and can't make it
worse) patch:

diff -Naru pulseaudio-0.9.5-orig/src/modules/module-alsa-sink.c 
pulseaudio-0.9.5/src/modules/module-alsa-sink.c
- --- pulseaudio-0.9.5-orig/src/modules/module-alsa-sink.c      2006-08-18 
23:38:48.000000000 +0200
+++ pulseaudio-0.9.5/src/modules/module-alsa-sink.c     2007-01-13 
21:01:07.000000000 +0100
@@ -138,6 +138,23 @@
     return ret;
 }
 
+static int suspend_recovery(struct userdata *u) {
+    int ret;
+    assert(u);
+
+    pa_log_info("*** ALSA-SUSPEND (playback) ***");
+    
+    if ((ret = snd_pcm_prepare(u->pcm_handle)) < 0) {
+        pa_log("snd_pcm_prepare() failed: %s", snd_strerror(-ret));
+
+        clear_up(u);
+        pa_module_unload_request(u->module);
+        return -1;
+    }
+
+    return ret;
+}
+
 static void do_write(struct userdata *u) {
     assert(u);
 
@@ -169,6 +186,13 @@
                 continue;
             }
 
+            if (frames == -ESTRPIPE) {
+                if (suspend_recovery(u) < 0)
+                    return;
+                
+                continue;
+            }
+
             pa_log("snd_pcm_writei() failed: %s", snd_strerror(-frames));
 
             clear_up(u);
@@ -200,6 +224,10 @@
         if (xrun_recovery(u) < 0)
             return;
 
+    if (snd_pcm_state(u->pcm_handle) == SND_PCM_STATE_SUSPENDED)
+        if (suspend_recovery(u) < 0)
+            return;
+
     do_write(u);
 }
 

- -- System Information:
Debian Release: 4.0
  APT prefers testing
  APT policy: (9999, 'testing')
Architecture: amd64 (x86_64)
Shell:  /bin/sh linked to /bin/bash
Kernel: Linux 2.6.20-rc5-amd64
Locale: LANG=en_US.UTF-8, LC_CTYPE=en_US.UTF-8 (charmap=UTF-8)

Versions of packages pulseaudio depends on:
ii  adduser                      3.101       Add and remove users and groups
ii  libasound2                   1.0.13-1    ALSA library
ii  libasyncns0                  0.1-1       Asyncronous name service query lib
ii  libc6                        2.3.6.ds1-8 GNU C Library: Shared libraries
ii  libcap1                      1:1.10-14   support for getting/setting POSIX.
ii  libltdl3                     1.5.22-4    A system independent dlopen wrappe
ii  liboil0.3                    0.3.10-1    Library of Optimized Inner Loops
ii  libsamplerate0               0.1.2-2     audio rate conversion library
ii  libsndfile1                  1.0.16-1    Library for reading/writing audio 
ii  libwrap0                     7.6.dbs-11  Wietse Venema's TCP wrappers libra

Versions of packages pulseaudio recommends:
ii  libasound2-plugins            1.0.13-3   ALSA library additional plugins
ii  pulseaudio-module-hal         0.9.5-4    HAL device detection module for Pu
ii  pulseaudio-module-x11         0.9.5-4    X11 module for PulseAudio sound se

- -- no debconf information

-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.6 (GNU/Linux)

iD8DBQFFqT9aWeSjpYPhJEoRAoiwAJ41t/5ClS6l56dxY80APIZ3BA0NvACfXhWF
nscVYv9UHU5dDtv9o/6/qkg=
=kt8d
-----END PGP SIGNATURE-----


--- End Message ---
--- Begin Message ---
Source: pulseaudio
Source-Version: 0.9.5-6

We believe that the bug you reported is fixed in the latest version of
pulseaudio, which is due to be installed in the Debian FTP archive:

libpulse-browse0_0.9.5-6_i386.deb
  to pool/main/p/pulseaudio/libpulse-browse0_0.9.5-6_i386.deb
libpulse-dev_0.9.5-6_i386.deb
  to pool/main/p/pulseaudio/libpulse-dev_0.9.5-6_i386.deb
libpulse-mainloop-glib0_0.9.5-6_i386.deb
  to pool/main/p/pulseaudio/libpulse-mainloop-glib0_0.9.5-6_i386.deb
libpulse0_0.9.5-6_i386.deb
  to pool/main/p/pulseaudio/libpulse0_0.9.5-6_i386.deb
pulseaudio-esound-compat_0.9.5-6_i386.deb
  to pool/main/p/pulseaudio/pulseaudio-esound-compat_0.9.5-6_i386.deb
pulseaudio-module-gconf_0.9.5-6_i386.deb
  to pool/main/p/pulseaudio/pulseaudio-module-gconf_0.9.5-6_i386.deb
pulseaudio-module-hal_0.9.5-6_i386.deb
  to pool/main/p/pulseaudio/pulseaudio-module-hal_0.9.5-6_i386.deb
pulseaudio-module-jack_0.9.5-6_i386.deb
  to pool/main/p/pulseaudio/pulseaudio-module-jack_0.9.5-6_i386.deb
pulseaudio-module-lirc_0.9.5-6_i386.deb
  to pool/main/p/pulseaudio/pulseaudio-module-lirc_0.9.5-6_i386.deb
pulseaudio-module-x11_0.9.5-6_i386.deb
  to pool/main/p/pulseaudio/pulseaudio-module-x11_0.9.5-6_i386.deb
pulseaudio-module-zeroconf_0.9.5-6_i386.deb
  to pool/main/p/pulseaudio/pulseaudio-module-zeroconf_0.9.5-6_i386.deb
pulseaudio-utils_0.9.5-6_i386.deb
  to pool/main/p/pulseaudio/pulseaudio-utils_0.9.5-6_i386.deb
pulseaudio_0.9.5-6.diff.gz
  to pool/main/p/pulseaudio/pulseaudio_0.9.5-6.diff.gz
pulseaudio_0.9.5-6.dsc
  to pool/main/p/pulseaudio/pulseaudio_0.9.5-6.dsc
pulseaudio_0.9.5-6_i386.deb
  to pool/main/p/pulseaudio/pulseaudio_0.9.5-6_i386.deb



A summary of the changes between this version and the previous one is
attached.

Thank you for reporting the bug, which will now be closed.  If you
have further comments please address them to [EMAIL PROTECTED],
and the maintainer will reopen the bug report if appropriate.

Debian distribution maintenance software
pp.
CJ van den Berg <[EMAIL PROTECTED]> (supplier of updated pulseaudio package)

(This message was generated automatically at their request; if you
believe that there is a problem with it please contact the archive
administrators by mailing [EMAIL PROTECTED])


-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1

Format: 1.7
Date: Mon, 12 Feb 2007 11:24:50 +0100
Source: pulseaudio
Binary: pulseaudio-module-hal pulseaudio-utils libpulse-browse0 
pulseaudio-module-gconf libpulse-dev libpulse0 pulseaudio-module-lirc 
pulseaudio pulseaudio-module-x11 pulseaudio-module-zeroconf 
pulseaudio-module-jack libpulse-mainloop-glib0 pulseaudio-esound-compat
Architecture: source i386
Version: 0.9.5-6
Distribution: unstable
Urgency: low
Maintainer: CJ van den Berg <[EMAIL PROTECTED]>
Changed-By: CJ van den Berg <[EMAIL PROTECTED]>
Description: 
 libpulse-browse0 - PulseAudio client libraries
 libpulse-dev - PulseAudio client development headers and libraries
 libpulse-mainloop-glib0 - PulseAudio client libraries
 libpulse0  - PulseAudio client libraries
 pulseaudio - PulseAudio sound server
 pulseaudio-esound-compat - PulseAudio sound server
 pulseaudio-module-gconf - gconf module for PulseAudio sound server
 pulseaudio-module-hal - HAL device detection module for PulseAudio sound server
 pulseaudio-module-jack - jackd modules for PulseAudio sound server
 pulseaudio-module-lirc - lirc module for PulseAudio sound server
 pulseaudio-module-x11 - X11 module for PulseAudio sound server
 pulseaudio-module-zeroconf - Zeroconf module for PulseAudio sound server
 pulseaudio-utils - Command line tools for the PulseAudio sound server
Closes: 406768
Changes: 
 pulseaudio (0.9.5-6) unstable; urgency=low
 .
   * debian/patches/06_pulseaudio-0.9.5-suspend.dpatch:
     + Added. Handle -ESTRPIPE correctly.  Allows pulseaudio to survive suspend
       operations on ALSA devices (e.g. s2disk). Thanks to Tobias Diedrich.
       (Closes: #406768)
Files: 
 e28ef20200dc7e677b0cd816e24fa63c 1223 sound optional pulseaudio_0.9.5-6.dsc
 9e73dd4586a035cd669971178853cf6c 14636 sound optional 
pulseaudio_0.9.5-6.diff.gz
 a1aa82064d7e1aaf5c10310ba7a31770 298650 sound optional 
pulseaudio_0.9.5-6_i386.deb
 2cd2a0d39af03ca2ca7d560ad9432350 46992 sound optional 
pulseaudio-utils_0.9.5-6_i386.deb
 0d8285b433be03abba10b74b9f394061 24472 sound optional 
pulseaudio-esound-compat_0.9.5-6_i386.deb
 c5d5dac1141d1a6c9ee303d2732a567c 12598 sound optional 
pulseaudio-module-zeroconf_0.9.5-6_i386.deb
 e877cf4fc2280c26c43893d80376562d 12814 sound optional 
pulseaudio-module-hal_0.9.5-6_i386.deb
 73beac8d5d4c6d28187131e07ce8a8e8 12816 sound optional 
pulseaudio-module-jack_0.9.5-6_i386.deb
 832e5890b7e22d5e0bd05e4d207c8222 8080 sound optional 
pulseaudio-module-lirc_0.9.5-6_i386.deb
 44345d4ccca8562423633885a5b40833 11310 sound optional 
pulseaudio-module-gconf_0.9.5-6_i386.deb
 82047d8afaf50637fc55b4c3e3c41970 13910 sound optional 
pulseaudio-module-x11_0.9.5-6_i386.deb
 a1d1f545933252058996ad14dd2fc67d 98074 libs optional libpulse0_0.9.5-6_i386.deb
 08b5a49ffb8f7bd66be81c4a76fc875d 10186 sound optional 
libpulse-mainloop-glib0_0.9.5-6_i386.deb
 8a3b763167b7df29df6b134f13a2cdcd 9902 sound optional 
libpulse-browse0_0.9.5-6_i386.deb
 b1d6d8ad4e47e66b126ec955434a1421 161688 libdevel optional 
libpulse-dev_0.9.5-6_i386.deb

-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.6 (GNU/Linux)

iD8DBQFF0YSqgTd+SodosdIRAkuTAKDqYfT8kN0jOHSWNm+rD2Uf4ssZXgCcCVP6
qGCxPw7FeI39cwpMfNARIBc=
=Wbkp
-----END PGP SIGNATURE-----


--- End Message ---

Reply via email to