[ 
http://dev.sourcefabric.org/browse/LS-532?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=16087#action_16087
 ] 

Romain Beauxis commented on LS-532:
-----------------------------------

two issues here too :)

First, there was a missing set of changes in the current default branch which 
triggered the "shutdown" exception issues (raised by ocaml-cry improperly using 
Unix.shutdown, fixed in one of the missing commits). It should not be present 
in default now.

Second is the fact that liquidsoap hangs instead of shutting down properly. I 
think we have tried to fix this previsouly but apparently, there are still 
cases where the threads do not terminate..

As for this issue, I do not know what to do. I can confirm that the exception 
does not appear in current default, but liquidsoap will still hang if icecast 
is not present. 
The freeze seem to be caused by input.alsa.

I would propose to create a new issue for the freeze, _after_ testing it 
against the branch that has fixes related to io/ operators and to close this 
one..

> on using audio input liquidsoap hangs when shutting down icecast 
> -----------------------------------------------------------------
>
>                 Key: LS-532
>                 URL: http://dev.sourcefabric.org/browse/LS-532
>             Project: Liquidsoap
>          Issue Type: Bug
>          Components: Liquidsoap
>         Environment: Liquidsoap 1.0.0-beta+svn (@:20110515:103042).
> Linux wbox-turm 2.6.32-31-generic #61-Ubuntu SMP Fri Apr 8 18:24:35 UTC 2011 
> i686 GNU/Linux
>            Reporter: peter
>
> if input is alsa or pulseaudio and output is connected to a local icecast2, 
> liquidsoap dies in case of shutting down icecast2.
> test steps:
> start liquidsoap
> sudo start icecast2
> play icecast stream with player
> sudo stop icecast2
> configuration:
> channel               = mksafe(input.alsa())
> #channel      = mksafe(input.pulseaudio())
> #channel      = mksafe(input.alsa(device="pcm.liquidsoap"))
> radio=channel
> radio=limit(radio)
> output.icecast(
>       %vorbis.cbr(samplerate=44100, channels=2, bitrate=160),
>       host="localhost", port=4565, user="liquidsoap", password="hack", 
> mount="/radio", description="text"
>       restart=true,
>       radio
> )
> output.file(
>       %mp3(bitrate=160,stereo=true, samplerate=44100),
>       "/mnt/archive/potsdam/%Y-%m-%d/%Y-%m-%d-%H_%M_%S.mp3", 
>       reopen_when={0m0s},
>       radio
> )
> with alsa:
> /var/log/icecast2/error.log   [2011-05-18  22:04:02] INFO source/source_main 
> listener count on /radio now 0
> /var/log/icecast2/error.log   [2011-05-18  22:04:19] INFO source/source_main 
> listener count on /radio now 1
> /var/log/icecast2/error.log   [2011-05-18  22:04:29] INFO sighandler/_sig_die 
> Caught signal 15, shutting down...
> /var/log/liquidsoap/play.log  2011/05/18 22:04:30 [/radio:2] Cry socket 
> error: could not write data to host: Broken pipe in write()!
> /var/log/liquidsoap/play.log  2011/05/18 22:04:30 [/radio:3] Closing 
> connection...
> /var/log/liquidsoap/play.log  2011/05/18 22:04:30 [threads:1] Thread 
> "wallclock_alsa" aborts with exception Cry error: could not close connection: 
> Transport endpoint is not connected in shutdown()!
> /var/log/liquidsoap/play.log  2011/05/18 22:04:30 [threads:3] Raised by 
> primitive operation at file "", line 0, characters 0-0
> /var/log/liquidsoap/play.log  2011/05/18 22:04:30 [main:3] Shutdown started!
> /var/log/liquidsoap/play.log  2011/05/18 22:04:30 [main:3] Waiting for 
> threads to terminate...
> /var/log/icecast2/error.log   [2011-05-18  22:04:29] INFO 
> source/source_shutdown Source "/radio" exiting
> /var/log/icecast2/error.log   [2011-05-18  22:04:29] INFO main/main Shutting 
> down
> /var/log/icecast2/error.log   [2011-05-18  22:04:29] INFO 
> fserve/fserve_shutdown file serving thread stopped
> /var/log/icecast2/error.log   [2011-05-18  22:04:30] INFO slave/_slave_thread 
> shutting down current relays
> /var/log/icecast2/error.log   [2011-05-18  22:04:30] INFO slave/_slave_thread 
> Slave thread shutdown complete
> /var/log/icecast2/error.log   [2011-05-18  22:04:30] INFO auth/auth_shutdown 
> Auth shutdown
> /var/log/icecast2/error.log   [2011-05-18  22:04:30] INFO yp/yp_shutdown YP 
> thread down
> /var/log/icecast2/error.log   [2011-05-18  22:04:30] INFO 
> stats/stats_shutdown stats thread finished
> /var/log/syslog       May 18 22:04:31 wbox-turm init: icecast2 main process 
> (12201) terminated with status 255
> and for pulseaudio:
> /var/log/icecast2/error.log   [2011-05-18  22:11:56] INFO 
> source/source_move_clients passing 0 listeners to "/radio"
> /var/log/icecast2/error.log   [2011-05-18  22:11:56] INFO 
> format-vorbis/initial_vorbis_page seen initial vorbis header
> /var/log/icecast2/error.log   [2011-05-18  22:11:57] INFO source/source_main 
> listener count on /radio now 0
> /var/log/icecast2/error.log   [2011-05-18  22:12:04] INFO source/source_main 
> listener count on /radio now 1
> /var/log/liquidsoap/play.log  2011/05/18 22:12:16 [/radio:2] Cry socket 
> error: could not write data to host: Broken pipe in write()!
> /var/log/liquidsoap/play.log  2011/05/18 22:12:16 [/radio:3] Closing 
> connection...
> /var/log/liquidsoap/play.log  2011/05/18 22:12:16 [threads:1] Thread 
> "wallclock_pulse" aborts with exception Cry error: could not close 
> connection: Transport endpoint is not connected in shutdown()!
> /var/log/liquidsoap/play.log  2011/05/18 22:12:16 [threads:3] Raised by 
> primitive operation at file "", line 0, characters 0-0
> /var/log/liquidsoap/play.log  2011/05/18 22:12:16 [main:3] Shutdown started!
> /var/log/liquidsoap/play.log  2011/05/18 22:12:16 [main:3] Waiting for 
> threads to terminate...
> /var/log/liquidsoap/play.log  2011/05/18 22:12:16 [main:3] Cleaning 
> downloaded files...
> /var/log/liquidsoap/play.log  2011/05/18 22:12:16 >>> LOG END
> /var/log/icecast2/error.log   [2011-05-18  22:12:16] INFO sighandler/_sig_die 
> Caught signal 15, shutting down...
> /var/log/icecast2/error.log   [2011-05-18  22:12:16] INFO 
> source/source_shutdown Source "/radio" exiting
> /var/log/icecast2/error.log   [2011-05-18  22:12:16] INFO main/main Shutting 
> down
> /var/log/icecast2/error.log   [2011-05-18  22:12:16] INFO 
> fserve/fserve_shutdown file serving thread stopped
> BR, Peter

-- 
This message is automatically generated by JIRA.
-
If you think it was sent incorrectly contact one of the administrators: 
http://dev.sourcefabric.org/secure/Administrators.jspa
-
For more information on JIRA, see: http://www.atlassian.com/software/jira

        

------------------------------------------------------------------------------
What Every C/C++ and Fortran developer Should Know!
Read this article and learn how Intel has extended the reach of its 
next-generation tools to help Windows* and Linux* C/C++ and Fortran 
developers boost performance applications - including clusters. 
http://p.sf.net/sfu/intel-dev2devmay
_______________________________________________
Savonet-devl mailing list
Savonet-devl@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/savonet-devl

Répondre à