[gstreamer-bugs] [Bug 340286] [shout2send] segfaults when changing state from PLAYING->READY->PLAYING

GStreamer (bugzilla.gnome.org) bugzilla-daemon at bugzilla.gnome.org
Tue May 2 05:26:44 PDT 2006


Do not reply to this via email (we are currently unable to handle email
responses and they get discarded).  You can add comments to this bug at
http://bugzilla.gnome.org/show_bug.cgi?id=340286
 GStreamer | gst-plugins-good | Ver: 0.10.2





------- Comment #6 from Christian Prochnow  2006-05-02 12:26 UTC -------
ok, i tracked down the "join task" problem and fixed it ... it was caused by
setting the pipeline state in an event-probe callback.

however, the pipeline keeps hanging .. funny thing is that the backtrace shows
that two threads are streaming to the shout2 plugin ? (but i don't know the
threading details of gstreamer)

both threads keep hanging in _shout_timing_sleep ().

Many thanks for your help.

Program received signal SIGINT, Interrupt.
[Switching to Thread 46912538548768 (LWP 16828)]
0x00002aaaac35128f in __accept_nocancel () from /lib/tls/libpthread.so.0
(gdb) bt
#0  0x00002aaaac35128f in __accept_nocancel () from /lib/tls/libpthread.so.0
#1  0x00002aaaac23fe57 in SocketAccept (s=0x7fffffffead0, ns=0x7fffffffeacc,
ip=0x7fffffffeac0)
    at socket.c:186
#2  0x00002aaaac241afa in ServerRunThreaded (srv=0x7fffffffeb20) at
server.c:785
#3  0x00002aaaac241cde in ServerRun (serverP=0x7fffffffeb20) at server.c:845
#4  0x0000000000456ff5 in xmlrpc_c::serverAbyss::run ()
#5  0x000000000042fefd in XMLRPC_Server::run (this=0x7fffffffedd0)
    at /home/voltage/src/c_treamer/src/xmlrpc_server.cpp:693
#6  0x000000000044ad75 in main (argc=1, argv=0x7ffffffff068)
    at /home/voltage/src/c_treamer/src/main.cpp:89
(gdb) thread apply all bt

Thread 12 (Thread 1098934624 (LWP 16857)):
#0  0x00002aaaacad4736 in select () from /lib/tls/libc.so.6
#1  0x00002aaaae56c319 in _shout_timing_sleep () from /usr/lib/libshout.so.3
#2  0x00002aaaae43aa83 in gst_shout2send_render (basesink=0x626d10,
buf=0x6ad9a0) at gstshout2.c:565
#3  0x00002aaaad7734e0 in gst_base_sink_render_object (basesink=0x626d10,
pad=0x6272a0, obj=0x6ad9a0)
    at gstbasesink.c:1468
#4  0x00002aaaad77492e in gst_base_sink_queue_object_unlocked
(basesink=0x626d10, pad=0x6272a0,
    obj=0x6ad9a0, prerollable=-1) at gstbasesink.c:1644
#5  0x00002aaaad774fc7 in gst_base_sink_chain_unlocked (basesink=0x626d10,
pad=0x6272a0, buf=0x6ad9a0)
    at gstbasesink.c:1897
#6  0x00002aaaad77543d in gst_base_sink_chain (pad=0x6272a0, buf=0x6ad9a0) at
gstbasesink.c:1931
#7  0x00002aaaab153a42 in gst_pad_chain (pad=0x6272a0, buffer=0x6ad9a0) at
gstpad.c:3231
#8  0x00002aaaab1541ff in gst_pad_push (pad=0x5d6290, buffer=0x6ad9a0) at
gstpad.c:3355
#9  0x00002aaaae1fcf74 in gst_ogg_mux_pad_queue_page (mux=0x5d6150,
pad=0x628550, page=0x0, delta=-1)
    at gstoggmux.c:624
#10 0x00002aaaae1fe418 in gst_ogg_mux_collected (pads=0x1, ogg_mux=0x5d6150) at
gstoggmux.c:1290
#11 0x00002aaaad780ce1 in gst_collect_pads_is_collected (pads=0x5cfc90,
ret=0x418058dc)
    at gstcollectpads.c:647
#12 0x00002aaaad781596 in gst_collect_pads_chain (pad=0x5d9060,
buffer=0x6a5150) at gstcollectpads.c:820
#13 0x00002aaaab153a42 in gst_pad_chain (pad=0x5d9060, buffer=0x6a5150) at
gstpad.c:3231
#14 0x00002aaaab1541ff in gst_pad_push (pad=0x617990, buffer=0x6a5150) at
gstpad.c:3355
#15 0x00002aaaad891133 in gst_vorbis_enc_output_buffers (vorbisenc=0x6172b0) at
vorbisenc.c:829
#16 0x00002aaaad89175b in gst_vorbis_enc_chain (pad=0x7e7400, buffer=0x6a5260)
at vorbisenc.c:1019
#17 0x00002aaaab153a42 in gst_pad_chain (pad=0x6177d0, buffer=0x6a5260) at
gstpad.c:3231
#18 0x00002aaaab1541ff in gst_pad_push (pad=0x610d50, buffer=0x6a5260) at
gstpad.c:3355
#19 0x00002aaaad642c6b in gst_adder_collected (pads=0x611510, user_data=0x2000)
at gstadder.c:491
#20 0x00002aaaad780ce1 in gst_collect_pads_is_collected (pads=0x611510,
ret=0x41805cfc)
    at gstcollectpads.c:647
#21 0x00002aaaad781596 in gst_collect_pads_chain (pad=0x646c10,
buffer=0x6ad9a0) at gstcollectpads.c:820
#22 0x00002aaaab153a42 in gst_pad_chain (pad=0x646c10, buffer=0x6ad9a0) at
gstpad.c:3231
#23 0x00002aaaab143e49 in gst_proxy_pad_do_chain (pad=0x1, buffer=0x6ad9a0) at
gstghostpad.c:205
#24 0x00002aaaab153a42 in gst_pad_chain (pad=0x647110, buffer=0x6ad9a0) at
gstpad.c:3231
#25 0x00002aaaab1541ff in gst_pad_push (pad=0x646880, buffer=0x6ad9a0) at
gstpad.c:3355
#26 0x00002aaaad77f1db in gst_base_transform_chain (pad=0x646360,
buffer=0x6ad9a0)
    at gstbasetransform.c:1453
#27 0x00002aaaab153a42 in gst_pad_chain (pad=0x645890, buffer=0x6ad9a0) at
gstpad.c:3231
#28 0x00002aaaab143e49 in gst_proxy_pad_do_chain (pad=0x1, buffer=0x6ad9a0) at
gstghostpad.c:205
#29 0x00002aaaab153a42 in gst_pad_chain (pad=0x6a28e0, buffer=0x6ad9a0) at
gstpad.c:3231
#30 0x00002aaaab1541ff in gst_pad_push (pad=0x6a1ef0, buffer=0x6ad9a0) at
gstpad.c:3355
#31 0x00002aaaad88f6b9 in vorbis_dec_chain (pad=0x6adab0, buffer=0x671a10) at
vorbisdec.c:717
#32 0x00002aaaab153a42 in gst_pad_chain (pad=0x6a1a10, buffer=0x671a10) at
gstpad.c:3231
#33 0x00002aaaab1541ff in gst_pad_push (pad=0x6bb3e0, buffer=0x671a10) at
gstpad.c:3355
#34 0x00002aaaae687d8d in gst_queue_loop (pad=0x6bb3e0) at gstqueue.c:769
#35 0x00002aaaab1672b6 in gst_task_func (task=0x6a26d0, tclass=0x0) at
gsttask.c:193
#36 0x00002aaaaba894ac in g_thread_pool_free () from /usr/lib/libglib-2.0.so.0
#37 0x00002aaaaba87686 in g_static_private_free () from
/usr/lib/libglib-2.0.so.0
#38 0x00002aaaac34c0fa in start_thread () from /lib/tls/libpthread.so.0
#39 0x00002aaaacadaa73 in clone () from /lib/tls/libc.so.6
#40 0x0000000000000000 in ?? ()

Thread 11 (Thread 1107327328 (LWP 16856)):
#0  0x00002aaaac34e9ba in pthread_cond_wait@@GLIBC_2.3.2 () from
/lib/tls/libpthread.so.0
#1  0x00002aaaae686759 in gst_queue_chain (pad=0x6bac90, buffer=0x6ed140) at
gstqueue.c:688
#2  0x00002aaaab153a42 in gst_pad_chain (pad=0x6bac90, buffer=0x6ed140) at
gstpad.c:3231
#3  0x00002aaaab1541ff in gst_pad_push (pad=0x5e9460, buffer=0x6ed140) at
gstpad.c:3355
#4  0x00002aaaae1f9279 in gst_ogg_pad_submit_page (pad=0x5e9460, page=0x0) at
gstoggdemux.c:952
#5  0x00002aaaae1fa819 in gst_ogg_demux_chain (pad=0x0, buffer=0x1) at
gstoggdemux.c:2556
#6  0x00002aaaae1fb7f5 in gst_ogg_demux_loop (pad=0x2aaaab2ad6d0) at
gstoggdemux.c:2658
#7  0x00002aaaab1672b6 in gst_task_func (task=0x5f2300, tclass=0x0) at
gsttask.c:193
#8  0x00002aaaaba894ac in g_thread_pool_free () from /usr/lib/libglib-2.0.so.0
#9  0x00002aaaaba87686 in g_static_private_free () from
/usr/lib/libglib-2.0.so.0
#10 0x00002aaaac34c0fa in start_thread () from /lib/tls/libpthread.so.0
#11 0x00002aaaacadaa73 in clone () from /lib/tls/libc.so.6
#12 0x0000000000000000 in ?? ()

Thread 8 (Thread 1124112736 (LWP 16839)):
#0  0x00002aaaac34e9ba in pthread_cond_wait@@GLIBC_2.3.2 () from
/lib/tls/libpthread.so.0
#1  0x00002aaaab162775 in gst_system_clock_async_thread (clock=0x6c1df0) at
gstsystemclock.c:254
#2  0x00002aaaaba87686 in g_static_private_free () from
/usr/lib/libglib-2.0.so.0
#3  0x00002aaaac34c0fa in start_thread () from /lib/tls/libpthread.so.0
#4  0x00002aaaacadaa73 in clone () from /lib/tls/libc.so.6
#5  0x0000000000000000 in ?? ()

Thread 6 (Thread 1107327328 (LWP 16856)):
#0  0x00002aaaac34e9ba in pthread_cond_wait@@GLIBC_2.3.2 () from
/lib/tls/libpthread.so.0
#1  0x00002aaaae686759 in gst_queue_chain (pad=0x6bac90, buffer=0x6ed140) at
gstqueue.c:688
#2  0x00002aaaab153a42 in gst_pad_chain (pad=0x6bac90, buffer=0x6ed140) at
gstpad.c:3231
#3  0x00002aaaab1541ff in gst_pad_push (pad=0x5e9460, buffer=0x6ed140) at
gstpad.c:3355
#4  0x00002aaaae1f9279 in gst_ogg_pad_submit_page (pad=0x5e9460, page=0x0) at
gstoggdemux.c:952
#5  0x00002aaaae1fa819 in gst_ogg_demux_chain (pad=0x0, buffer=0x1) at
gstoggdemux.c:2556
#6  0x00002aaaae1fb7f5 in gst_ogg_demux_loop (pad=0x2aaaab2ad6d0) at
gstoggdemux.c:2658
#7  0x00002aaaab1672b6 in gst_task_func (task=0x5f2300, tclass=0x0) at
gsttask.c:193
#8  0x00002aaaaba894ac in g_thread_pool_free () from /usr/lib/libglib-2.0.so.0
#9  0x00002aaaaba87686 in g_static_private_free () from
/usr/lib/libglib-2.0.so.0
#10 0x00002aaaac34c0fa in start_thread () from /lib/tls/libpthread.so.0
#11 0x00002aaaacadaa73 in clone () from /lib/tls/libc.so.6
#12 0x0000000000000000 in ?? ()

Thread 5 (Thread 1098934624 (LWP 16857)):
#0  0x00002aaaacad4736 in select () from /lib/tls/libc.so.6
#1  0x00002aaaae56c319 in _shout_timing_sleep () from /usr/lib/libshout.so.3
#2  0x00002aaaae43aa83 in gst_shout2send_render (basesink=0x626d10,
buf=0x6ad9a0) at gstshout2.c:565
#3  0x00002aaaad7734e0 in gst_base_sink_render_object (basesink=0x626d10,
pad=0x6272a0, obj=0x6ad9a0)
    at gstbasesink.c:1468
#4  0x00002aaaad77492e in gst_base_sink_queue_object_unlocked
(basesink=0x626d10, pad=0x6272a0,
    obj=0x6ad9a0, prerollable=-1) at gstbasesink.c:1644
#5  0x00002aaaad774fc7 in gst_base_sink_chain_unlocked (basesink=0x626d10,
pad=0x6272a0, buf=0x6ad9a0)
    at gstbasesink.c:1897
#6  0x00002aaaad77543d in gst_base_sink_chain (pad=0x6272a0, buf=0x6ad9a0) at
gstbasesink.c:1931
#7  0x00002aaaab153a42 in gst_pad_chain (pad=0x6272a0, buffer=0x6ad9a0) at
gstpad.c:3231
#8  0x00002aaaab1541ff in gst_pad_push (pad=0x5d6290, buffer=0x6ad9a0) at
gstpad.c:3355
#9  0x00002aaaae1fcf74 in gst_ogg_mux_pad_queue_page (mux=0x5d6150,
pad=0x628550, page=0x0, delta=-1)
    at gstoggmux.c:624
#10 0x00002aaaae1fe418 in gst_ogg_mux_collected (pads=0x1, ogg_mux=0x5d6150) at
gstoggmux.c:1290
#11 0x00002aaaad780ce1 in gst_collect_pads_is_collected (pads=0x5cfc90,
ret=0x418058dc)
    at gstcollectpads.c:647
#12 0x00002aaaad781596 in gst_collect_pads_chain (pad=0x5d9060,
buffer=0x6a5150) at gstcollectpads.c:820
#13 0x00002aaaab153a42 in gst_pad_chain (pad=0x5d9060, buffer=0x6a5150) at
gstpad.c:3231
#14 0x00002aaaab1541ff in gst_pad_push (pad=0x617990, buffer=0x6a5150) at
gstpad.c:3355
#15 0x00002aaaad891133 in gst_vorbis_enc_output_buffers (vorbisenc=0x6172b0) at
vorbisenc.c:829
#16 0x00002aaaad89175b in gst_vorbis_enc_chain (pad=0x7e7400, buffer=0x6a5260)
at vorbisenc.c:1019
#17 0x00002aaaab153a42 in gst_pad_chain (pad=0x6177d0, buffer=0x6a5260) at
gstpad.c:3231
#18 0x00002aaaab1541ff in gst_pad_push (pad=0x610d50, buffer=0x6a5260) at
gstpad.c:3355
#19 0x00002aaaad642c6b in gst_adder_collected (pads=0x611510, user_data=0x2000)
at gstadder.c:491
#20 0x00002aaaad780ce1 in gst_collect_pads_is_collected (pads=0x611510,
ret=0x41805cfc)
    at gstcollectpads.c:647
#21 0x00002aaaad781596 in gst_collect_pads_chain (pad=0x646c10,
buffer=0x6ad9a0) at gstcollectpads.c:820
#22 0x00002aaaab153a42 in gst_pad_chain (pad=0x646c10, buffer=0x6ad9a0) at
gstpad.c:3231
#23 0x00002aaaab143e49 in gst_proxy_pad_do_chain (pad=0x1, buffer=0x6ad9a0) at
gstghostpad.c:205
#24 0x00002aaaab153a42 in gst_pad_chain (pad=0x647110, buffer=0x6ad9a0) at
gstpad.c:3231
#25 0x00002aaaab1541ff in gst_pad_push (pad=0x646880, buffer=0x6ad9a0) at
gstpad.c:3355
#26 0x00002aaaad77f1db in gst_base_transform_chain (pad=0x646360,
buffer=0x6ad9a0)
    at gstbasetransform.c:1453
#27 0x00002aaaab153a42 in gst_pad_chain (pad=0x645890, buffer=0x6ad9a0) at
gstpad.c:3231
#28 0x00002aaaab143e49 in gst_proxy_pad_do_chain (pad=0x1, buffer=0x6ad9a0) at
gstghostpad.c:205
#29 0x00002aaaab153a42 in gst_pad_chain (pad=0x6a28e0, buffer=0x6ad9a0) at
gstpad.c:3231
#30 0x00002aaaab1541ff in gst_pad_push (pad=0x6a1ef0, buffer=0x6ad9a0) at
gstpad.c:3355
#31 0x00002aaaad88f6b9 in vorbis_dec_chain (pad=0x6adab0, buffer=0x671a10) at
vorbisdec.c:717
#32 0x00002aaaab153a42 in gst_pad_chain (pad=0x6a1a10, buffer=0x671a10) at
gstpad.c:3231
#33 0x00002aaaab1541ff in gst_pad_push (pad=0x6bb3e0, buffer=0x671a10) at
gstpad.c:3355
#34 0x00002aaaae687d8d in gst_queue_loop (pad=0x6bb3e0) at gstqueue.c:769
#35 0x00002aaaab1672b6 in gst_task_func (task=0x6a26d0, tclass=0x0) at
gsttask.c:193
#36 0x00002aaaaba894ac in g_thread_pool_free () from /usr/lib/libglib-2.0.so.0
#37 0x00002aaaaba87686 in g_static_private_free () from
/usr/lib/libglib-2.0.so.0
#38 0x00002aaaac34c0fa in start_thread () from /lib/tls/libpthread.so.0
#39 0x00002aaaacadaa73 in clone () from /lib/tls/libc.so.6
#40 0x0000000000000000 in ?? ()

Thread 3 (Thread 1090525536 (LWP 16833)):
#0  0x00002aaaacab0295 in nanosleep () from /lib/tls/libc.so.6
#1  0x00002aaaacad4e98 in usleep () from /lib/tls/libc.so.6
#2  0x000000000044946d in StreamManager::main (this=0x5b43b0)
    at /home/voltage/src/c_treamer/src/streammanager.cpp:71
#3  0x000000000044b014 in Thread::thread_entry (arg=0x5b43b0)
    at /home/voltage/src/c_treamer/src/thread.cpp:42
#4  0x00002aaaac34c0fa in start_thread () from /lib/tls/libpthread.so.0
#5  0x00002aaaacadaa73 in clone () from /lib/tls/libc.so.6
#6  0x0000000000000000 in ?? ()

Thread 2 (Thread 1082132832 (LWP 16832)):
#0  0x00002aaaacad2c82 in poll () from /lib/tls/libc.so.6
#1  0x00002aaaaba6ee3c in g_main_context_acquire () from
/usr/lib/libglib-2.0.so.0
#2  0x00002aaaaba6f20a in g_main_loop_run () from /usr/lib/libglib-2.0.so.0
#3  0x00000000004502b8 in gst::MainLoop::run (this=0x627290)
    at /home/voltage/src/c_treamer/src/gst_mainloop.cpp:37
#4  0x00000000004568b1 in PlayerMainLoop::main (this=0x627280)
    at /home/voltage/src/c_treamer/src/gstreamerplayer.cpp:39
#5  0x000000000044b014 in Thread::thread_entry (arg=0x627280)
    at /home/voltage/src/c_treamer/src/thread.cpp:42
#6  0x00002aaaac34c0fa in start_thread () from /lib/tls/libpthread.so.0
#7  0x00002aaaacadaa73 in clone () from /lib/tls/libc.so.6
#8  0x0000000000000000 in ?? ()

Thread 1 (Thread 46912538548768 (LWP 16828)):
#0  0x00002aaaac35128f in __accept_nocancel () from /lib/tls/libpthread.so.0
#1  0x00002aaaac23fe57 in SocketAccept (s=0x7fffffffead0, ns=0x7fffffffeacc,
ip=0x7fffffffeac0)
    at socket.c:186
#2  0x00002aaaac241afa in ServerRunThreaded (srv=0x7fffffffeb20) at
server.c:785
#3  0x00002aaaac241cde in ServerRun (serverP=0x7fffffffeb20) at server.c:845
#4  0x0000000000456ff5 in xmlrpc_c::serverAbyss::run ()
#5  0x000000000042fefd in XMLRPC_Server::run (this=0x7fffffffedd0)
    at /home/voltage/src/c_treamer/src/xmlrpc_server.cpp:693
#6  0x000000000044ad75 in main (argc=1, argv=0x7ffffffff068)
    at /home/voltage/src/c_treamer/src/main.cpp:89


-- 
Configure bugmail: http://bugzilla.gnome.org/userprefs.cgi?tab=email
------- You are receiving this mail because: -------
You are the QA contact for the bug.
You are the assignee for the bug.




More information about the Gstreamer-bugs mailing list