[alsa-devel] Segfault in pulseaudio since Alsa 1.1.7

Hyperion h1p8r10n at yandex.com
Tue Oct 23 19:17:44 CEST 2018


   Great !! looks like the real fix (I'm going to rebuild my version of
   alsa-plugins with it and let you know).

   Â

   Thanks

   Â

   JP

   Â

   23.10.2018, 09:37, "Jaroslav Kysela" <perex at perex.cz>:

     Dne 23.10.2018 v 09:06 Hyperion napsal(a):

     Â Sorry, I have no more time to spend debugging :(
     Â Â
     Â Thus I guess that the true alsa maintainers will be much more
     efficient
     Â than me (I'm just doing quick and dirty hacking here).
     Â Â
     Â My XMOS USB soundcard now works with this workaround, please could
     you
     Â take a look at traces I posted in the discussion on LQ.org ?

     Here is the better fix:
     [1]http://git.alsa-project.org/?p=alsa-plugins.git;a=commitdiff;h=a4
     e7e1282c57a2f4e83afe9a4008042d8b4c5bb9
     There was really a double pcm free, because:
     Â Â snd_pcm_ioplug_delete ->
     Â Â Â Â snd_pcm_close ->
     Â Â Â Â Â Â snd_pcm_ioplug_close ->
     Â Â Â Â Â Â Â Â a52_close() ->
     Â Â Â Â Â Â Â Â Â Â snd_pcm_close(rec->slave)
     Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â
     Â Â Â Â Â Â Jaroslav
     Â

     Â Â
     Â All the best
     Â JP
     Â Â
     Â 23.10.2018, 08:53, "Jaroslav Kysela" <[2]perex at perex.cz>:
     Â

     Â Dne 23.10.2018 v 08:43 Hyperion napsal(a):
     Â Â Â Â Â Â Â Â Â I have narrowed to the simpler patch below :
              Â
     Â Â Â Â Â Â Â Â Â Quote:
     Â Â Â Â Â Â Â Â Â diff -rNaud alsa-plugins-1.1.7/a52/pcm_a52.c
     Â Â Â Â Â Â Â Â Â alsa-plugins-1.1.7-new/a52/pcm_a52.c
     Â Â Â Â Â Â Â Â Â --- alsa-plugins-1.1.7/a52/pcm_a52.c 2018-10-16
     14:00:22.000000000
     Â Â Â Â Â Â Â Â Â +0200
     Â Â Â Â Â Â Â Â Â +++ alsa-plugins-1.1.7-new/a52/pcm_a52.c
     2018-10-23
     Â Â Â Â Â 08:35:15.699830909
     Â Â Â Â Â Â Â Â Â +0200
     Â Â Â Â Â Â Â Â Â @@ -978,7 +978,8 @@
     Â Â Â Â Â Â Â Â Â if ((err = a52_set_hw_constraint(rec)) < 0) {
     Â Â Â Â Â Â Â Â Â snd_pcm_ioplug_delete(&rec->io);
     Â Â Â Â Â Â Â Â Â - goto error;
     Â Â Â Â Â Â Â Â Â + free(rec);
     Â Â Â Â Â Â Â Â Â + return err;
     Â Â Â Â Â Â Â Â Â }
     Â Â Â Â Â Â Â Â Â *pcmp = rec->io.pcm;
              Â
     Â It does not appear like a correct change, because rec->slave is
     Â initialized in previous lines (snd_pcm_open calls). Could you
     inspect
     Â rec->slave in gdb ?
     Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â
     Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Jaroslav
     Â Â
     Â Â
              Â
     Â Â Â Â Â Â Â Â Â 22.10.2018, 23:30, "Hyperion"
     <[3]h1p8r10n at yandex.com
     Â Â Â Â Â <mailto:[4]h1p8r10n at yandex.com>>:
                Â Â Â Hi,
                Â   Â
                Â Â Â Since the upgrade to Alsa 1.1.7, I
     get a segfault at
     Â Â Â Â Â Â Â Â Â Â Â pulseaudio
                Â Â Â startup. This have been discussed and
     documented here :
                Â Â Â
     Â Â Â Â Â [1][1][5]https://www.linuxquestions.org/questions/slackwar
     e-14/cu
     Â Â Â Â Â Â Â Â Â Â Â rrent-fri-oc
                Â Â Â t-19-puseaudio-segfauts-4175640773/
                Â   Â
                Â Â Â It seems that I found the origin of
     the bug :
     Â Â Â Â Â reverting these
     Â Â Â Â Â Â Â Â Â Â Â 2 commits
                Â Â Â fixes the problem :
                Â Â Â
     Â Â Â Â Â [2][2][6]http://git.alsa-project.org/?p=alsa-...792dc809c9
     08cc
                Â Â Â
     Â Â Â Â Â [3][3][7]http://git.alsa-project.org/?p=alsa-...5dc6e15942
     91e7
                Â Â Â Then no more segfault in pulseaudio
     when accessing the USB
     Â Â Â Â Â Â Â Â Â Â Â soundcard.
                Â   Â
                Â Â Â Please could you fix it ?
                Â   Â
                Â Â Â Regards
                Â Â Â jp
     Â Â Â Â Â Â Â Â Â Â Â References
                Â Â Â Visible links
                Â Â Â 1.
     Â Â Â Â Â Â Â Â Â Â Â [4][8]https://www.linuxquestions.org/questions
     /slackware-14/current-fri
     Â Â Â Â Â Â Â Â Â Â Â -oct-19-puseaudio-segfauts-4175640773/
                Â Â Â 2.
     Â Â Â Â Â Â Â Â Â Â Â [5][9]http://git.alsa-project.org/?p=alsa-plug
     ins.git;a=commitdiff;h=fc
     Â Â Â Â Â Â Â Â Â Â Â 3f5d51062ff438780e568995792dc809c908cc
                Â Â Â 3.
     Â Â Â Â Â Â Â Â Â Â Â [6][10]http://git.alsa-project.org/?p=alsa-plu
     gins.git;a=commitdiff;h=6b
     Â Â Â Â Â Â Â Â Â Â Â 996865126dd559ef186002e45dc6e1594291e7
                Â Â Â Hidden links:
                Â Â Â 4.
     Â Â Â Â Â Â Â Â Â Â Â [7][11]https://www.linuxquestions.org/question
     s/slackware-14/current-fri
     Â Â Â Â Â Â Â Â Â Â Â -oct-19-puseaudio-segfauts-4175640773/
     Â Â Â Â Â Â Â Â Â Â Â ______________________________________________
     _
     Â Â Â Â Â Â Â Â Â Â Â Alsa-devel mailing list
     Â Â Â Â Â Â Â Â Â Â Â [8][12]Alsa-devel at alsa-project.org
     Â Â Â Â Â <mailto:[13]Alsa-devel at alsa-project.org>
     Â Â Â Â Â Â Â Â Â Â Â [9][14]http://mailman.alsa-project.org/mailman
     /listinfo/alsa-devel
     Â Â Â Â Â Â References
     Â Â Â Â Â Â Â Â Â 1.
     Â Â Â Â Â [15]https://www.linuxquestions.org/questions/slackware-14/
     current-fri-oc
     Â Â Â Â Â Â Â Â Â 2.
     [16]http://git.alsa-project.org/?p=alsa-...792dc809c908cc
     Â Â Â Â Â Â Â Â Â 3.
     [17]http://git.alsa-project.org/?p=alsa-...5dc6e1594291e7
     Â Â Â Â Â Â Â Â Â 4.
     Â Â Â Â Â [18]https://www.linuxquestions.org/questions/slackware-14/
     current-fri-oct-19-puseaudio-segfauts-4175640773/
     Â Â Â Â Â Â Â Â Â 5.
     Â Â Â Â Â [19]http://git.alsa-project.org/?p=alsa-plugins.git;a=comm
     itdiff;h=fc3f5d51062ff438780e568995792dc809c908cc
     Â Â Â Â Â Â Â Â Â 6.
     Â Â Â Â Â [20]http://git.alsa-project.org/?p=alsa-plugins.git;a=comm
     itdiff;h=6b996865126dd559ef186002e45dc6e1594291e7
     Â Â Â Â Â Â Â Â Â 7.
     Â Â Â Â Â [21]https://www.linuxquestions.org/questions/slackware-14/
     current-fri-oct-19-puseaudio-segfauts-4175640773/
     Â Â Â Â Â Â Â Â Â 8. mailto:[22]Alsa-devel at alsa-project.org
     Â Â Â Â Â <mailto:[23]Alsa-devel at alsa-project.org>
     Â Â Â Â Â Â Â Â Â 9.
     [24]http://mailman.alsa-project.org/mailman/listinfo/alsa-devel
     Â Â Â Â Â Â _______________________________________________
     Â Â Â Â Â Â Alsa-devel mailing list
     Â Â Â Â Â Â [25]Alsa-devel at alsa-project.org
     <mailto:[26]Alsa-devel at alsa-project.org>
     Â Â Â Â Â Â [27]http://mailman.alsa-project.org/mailman/listinfo/als
     a-devel
     Â Â Â Â Â Â
     Â Â
     Â --
     Â Jaroslav Kysela <[28]perex at perex.cz <mailto:[29]perex at perex.cz>>
     Â Linux Sound Maintainer; ALSA Project; Red Hat, Inc.
     Â _______________________________________________
     Â Alsa-devel mailing list
     Â [30]Alsa-devel at alsa-project.org
     <mailto:[31]Alsa-devel at alsa-project.org>
     Â [32]http://mailman.alsa-project.org/mailman/listinfo/alsa-devel

     Â
     --
     Jaroslav Kysela <[33]perex at perex.cz>
     Linux Sound Maintainer; ALSA Project; Red Hat, Inc.

References

   1. http://git.alsa-project.org/?p=alsa-plugins.git;a=commitdiff;h=a4e7e1282c57a2f4e83afe9a4008042d8b4c5bb9
   2. mailto:perex at perex.cz
   3. mailto:h1p8r10n at yandex.com
   4. mailto:h1p8r10n at yandex.com
   5. https://www.linuxquestions.org/questions/slackware-14/cu
   6. http://git.alsa-project.org/?p=alsa-...792dc809c908cc
   7. http://git.alsa-project.org/?p=alsa-...5dc6e1594291e7
   8. https://www.linuxquestions.org/questions/slackware-14/current-fri
   9. http://git.alsa-project.org/?p=alsa-plugins.git;a=commitdiff;h=fc
  10. http://git.alsa-project.org/?p=alsa-plugins.git;a=commitdiff;h=6b
  11. https://www.linuxquestions.org/questions/slackware-14/current-fri
  12. mailto:Alsa-devel at alsa-project.org
  13. mailto:Alsa-devel at alsa-project.org
  14. http://mailman.alsa-project.org/mailman/listinfo/alsa-devel
  15. https://www.linuxquestions.org/questions/slackware-14/current-fri-oc
  16. http://git.alsa-project.org/?p=alsa-...792dc809c908cc
  17. http://git.alsa-project.org/?p=alsa-...5dc6e1594291e7
  18. https://www.linuxquestions.org/questions/slackware-14/current-fri-oct-19-puseaudio-segfauts-4175640773/
  19. http://git.alsa-project.org/?p=alsa-plugins.git;a=commitdiff;h=fc3f5d51062ff438780e568995792dc809c908cc
  20. http://git.alsa-project.org/?p=alsa-plugins.git;a=commitdiff;h=6b996865126dd559ef186002e45dc6e1594291e7
  21. https://www.linuxquestions.org/questions/slackware-14/current-fri-oct-19-puseaudio-segfauts-4175640773/
  22. mailto:Alsa-devel at alsa-project.org
  23. mailto:Alsa-devel at alsa-project.org
  24. http://mailman.alsa-project.org/mailman/listinfo/alsa-devel
  25. mailto:Alsa-devel at alsa-project.org
  26. mailto:Alsa-devel at alsa-project.org
  27. http://mailman.alsa-project.org/mailman/listinfo/alsa-devel
  28. mailto:perex at perex.cz
  29. mailto:perex at perex.cz
  30. mailto:Alsa-devel at alsa-project.org
  31. mailto:Alsa-devel at alsa-project.org
  32. http://mailman.alsa-project.org/mailman/listinfo/alsa-devel
  33. mailto:perex at perex.cz


More information about the Alsa-devel mailing list