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

David Baelde commented on LS-530:
---------------------------------

I've ran the following two tests (Version hg, 
LS-469@5b385e629167:20110501:104157):
./src/liquidsoap 'output.harbor(mount="/test",port=8888, %mp3, mksafe(sine()) )'
./src/liquidsoap 'output.harbor(mount="/test",port=8888, %vorbis.cbr, 
mksafe(sine()) )'

First, I could not set the bitrate parameter for ogg, it says it's not 
implemented with my version of the vorbis libs. It shouldn't matter anyway so I 
removed all encoding parameters.

Just running those commands, without connecting any client to harbor, doesn't 
cause the bug you're describing: I could interrupt both with control-C.

If I connect a client to the MP3 version, liquidsoap (the server, not the 
client) actually dies immediately here:
2011/05/20 07:50:42 [threads:1] Thread "wallclock_main" aborts with exception 
File "tools/utils.ml", line 23, characters 46-52: Assertion failed!
2011/05/20 07:50:42 [threads:3] Called from file "outputs/harbor_output.ml", 
line 142, characters 29-50
2011/05/20 07:50:42 [threads:3] Called from file "outputs/harbor_output.ml", 
line 145, characters 13-25
2011/05/20 07:50:42 [threads:3] Called from file "outputs/harbor_output.ml", 
line 190, characters 20-35
2011/05/20 07:50:42 [threads:3] Called from file "outputs/harbor_output.ml", 
line 203, characters 33-72
2011/05/20 07:50:42 [threads:3] Called from file "tools/tutils.ml", line 80, 
characters 16-19
2011/05/20 07:50:42 [threads:3] Re-raised at file "tools/tutils.ml", line 82, 
characters 39-40
etc

For the record here's the client:
./src/liquidsoap 
'output.ao(fallible=true,input.http("http://localhost:8888/test";))'

> liquidsoap process becomes unstoppable on using mp3 at output.harbor
> --------------------------------------------------------------------
>
>                 Key: LS-530
>                 URL: http://dev.sourcefabric.org/browse/LS-530
>             Project: Liquidsoap
>          Issue Type: Bug
>          Components: Liquidsoap
>         Environment: Liquidsoap 1.0.0-beta+svn 
> (@7a59a2e26b1e:20110518:171410).
> Linux machine 2.6.38-8-generic-pae #42-Ubuntu SMP Mon Apr 11 05:17:09 UTC 
> 2011 i686 i686 i386 GNU/Linux
>            Reporter: peter
>
> if a listener is connected to liquidsoap's output (using ogg), 
> stopping liquidsoap with CTRL+C works fine
> liquidsoap 'output.harbor(mount="/test",port=8888, 
> %vorbis.cbr(bitrate=160000,channels=2), mksafe(sine()) )'
> if you use mp3 encoding instead of, the liquidsoap process becomes unstoppable
> liquidsoap 'output.harbor(mount="/test",port=8888, %mp3(bitrate=160), 
> mksafe(sine()) )'
> 2011/05/18 17:52:21 [threads:3] Created thread "generic queue #1".
> 2011/05/18 17:52:21 [harbor:3] Adding HTTP handler for '/test' on port 8888
> 2011/05/18 17:52:21 [threads:3] Created thread "wallclock_main" (1 total).
> 2011/05/18 17:52:21 [clock.wallclock_main:3] Streaming loop starts, 
> synchronized with wallclock.
> 2011/05/18 17:52:21 [mksafe:3] Switch to sine_4389.
> ^C2011/05/18 17:52:31 [main:3] Shutdown started!
> 2011/05/18 17:52:31 [main:3] Waiting for threads to terminate...
> 2011/05/18 17:52:31 [harbor:3] Removing HTTP handler for '/test' on port 8888
> ^C^C^C^Z
> [1]+  Angehalten              liquidsoap 
> 'output.harbor(mount="/test",port=8888, %mp3(bitrate=160), mksafe(sine()) )'
> peter@machine:~/radio/savonet.hg/savonet$ ps -afe | grep liquidsoap
> peter    10619  2364  3 17:52 pts/2    00:00:00 liquidsoap 
> output.harbor(mount="/test",port=8888, %mp3(bitrate=160), mksafe(sine()) )
> peter    10643  2364  0 17:52 pts/2    00:00:00 grep liquidsoap
> peter@machine:~/radio/savonet.hg/savonet$ pkill -f liquidsoap
> peter@machine:~/radio/savonet.hg/savonet$ ps -afe | grep liquidsoap
> peter    10619  2364  2 17:52 pts/2    00:00:00 liquidsoap 
> output.harbor(mount="/test",port=8888, %mp3(bitrate=160), mksafe(sine()) )
> peter    10650  2364  0 17:52 pts/2    00:00:00 grep liquidsoap
> peter@machine:~/radio/savonet.hg/savonet$ kill -9 10619
> peter@machine:~/radio/savonet.hg/savonet$ ps -afe | grep liquidsoap
> peter    10658  2364  0 17:53 pts/2    00:00:00 grep liquidsoap
> [1]+  killed                liquidsoap 
> 'output.harbor(mount="/test",port=8888, %mp3(bitrate=160), mksafe(sine()) )'
> peter@machine:~/radio/savonet.hg/savonet$ ps -afe | grep liquidsoap
> peter    10660  2364  0 17:53 pts/2    00:00:00 grep liquidsoap
> (this is not important to me, since we use ogg only :)

-- 
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 à