[gst-devel] Crash when loading a mss stream radio

J. Rios jrioslists at gmail.com
Thu Feb 25 09:02:55 CET 2010


Hello,
   Im getting a crash when loading a mms radio stream from mms://
wm-live.sr.se/SR-Sormland-High

I have attached the backtrace. Points to mms_connect

Program received signal SIGSEGV, Segmentation fault.
0x026c1dcd in ?? () from /usr/lib/libmms.so.0
(gdb) bt
#0  0x026c1dcd in ?? () from /usr/lib/libmms.so.0
#1  0x026c33bd in mms_connect () from /usr/lib/libmms.so.0
#2  0x026c5ec1 in mmsx_connect () from /usr/lib/libmms.so.0
#3  0x03f2da17 in gst_mms_start (bsrc=0x8694250) at gstmms.c:434
#4  0x06c35f4a in gst_base_src_start (basesrc=0x8694250) at
gstbasesrc.c:2516
#5  0x06c3d5d7 in gst_base_src_activate_push (pad=0x8cac4b8, active=1)    at
gstbasesrc.c:2739
#6  0x0029bbaf in gst_pad_activate_push (pad=0x8cac4b8, active=1)    at
gstpad.c:915
...

I have seen there have been a lof of bug reports about issues like this. I
dunno if it was the same or not. I tried to reproduce the error in Rhytmbox
and I have attached the backtrace i got

The first lines are

Program received signal SIGSEGV, Segmentation fault.
[Cambiando a Thread 0xb0bfdb70 (LWP 527)]
0x051bbdcd in ?? () from /usr/lib/libmms.so.0
(gdb) bt
#0  0x051bbdcd in ?? () from /usr/lib/libmms.so.0
#1  0x051bd3bd in mms_connect () from /usr/lib/libmms.so.0
#2  0x051bfec1 in mmsx_connect () from /usr/lib/libmms.so.0
#3  0x0553ea17 in gst_mms_start (bsrc=0x8d72498) at gstmms.c:434
#4  0x00416f4a in gst_base_src_start (basesrc=0x8d72498) at
gstbasesrc.c:2516
#5  0x0041e5d7 in gst_base_src_activate_push (pad=0x8dca3f8, active=1)    at
gstbasesrc.c:2739


Thanks in advance
J.Rios
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.freedesktop.org/archives/gstreamer-devel/attachments/20100225/ad930fe5/attachment.htm>
-------------- next part --------------
Program received signal SIGSEGV, Segmentation fault.
0x0314edcd in ?? () from /usr/lib/libmms.so.0
(gdb) bt
#0  0x0314edcd in ?? () from /usr/lib/libmms.so.0
#1  0x031503bd in mms_connect () from /usr/lib/libmms.so.0
#2  0x03152ec1 in mmsx_connect () from /usr/lib/libmms.so.0
#3  0x04c07a17 in gst_mms_start (bsrc=0x86975f0) at gstmms.c:434
#4  0x027a5f4a in gst_base_src_start (basesrc=0x86975f0) at gstbasesrc.c:2516
#5  0x027ad5d7 in gst_base_src_activate_push (pad=0x88254b8, active=1)
    at gstbasesrc.c:2739
#6  0x005ecbaf in gst_pad_activate_push (pad=0x88254b8, active=1)
    at gstpad.c:915
#7  0x005ed6b5 in gst_pad_activate_default (pad=0x88254b8) at gstpad.c:582
#8  0x005ed7b0 in gst_pad_set_active (pad=0x88254b8, active=1) at gstpad.c:671
#9  0x005ccecb in activate_pads (pad=0x88254b8, ret=0xbfffdcbc, 
    active=0xbfffdd1c) at gstelement.c:2632
#10 0x005dfc87 in gst_iterator_fold (it=0x8e0a1d0, 
    func=0x5ccea0 <activate_pads>, ret=0xbfffdcbc, user_data=0xbfffdd1c)
    at gstiterator.c:545
#11 0x005ccdff in iterator_activate_fold_with_resync (iter=0x8e0a1d0, 
    func=<value optimized out>, user_data=0xbfffdd1c) at gstelement.c:2664
#12 0x005cf30b in gst_element_pads_activate (element=0x86975f0, active=1)
    at gstelement.c:2701
#13 0x005d1957 in gst_element_change_state_func (element=0x86975f0, 
    transition=GST_STATE_CHANGE_READY_TO_PAUSED) at gstelement.c:2778
#14 0x027ac02c in gst_base_src_change_state (element=0x86975f0, 
---Type <return> to continue, or q <return> to quit---
    transition=GST_STATE_CHANGE_READY_TO_PAUSED) at gstbasesrc.c:2877
#15 0x005ce005 in gst_element_change_state (element=0x86975f0, 
    transition=GST_STATE_CHANGE_READY_TO_PAUSED) at gstelement.c:2548
#16 0x005cdd92 in gst_element_continue_state (element=0x86975f0, 
    ret=GST_STATE_CHANGE_SUCCESS) at gstelement.c:2222
#17 0x005ce08f in gst_element_change_state (element=0x86975f0, 
    transition=GST_STATE_CHANGE_NULL_TO_READY) at gstelement.c:2585
#18 0x005d1614 in gst_element_set_state_func (element=0x86975f0, 
    state=GST_STATE_PAUSED) at gstelement.c:2504
#19 0x005cd260 in gst_element_set_state (element=0x86975f0, 
    state=GST_STATE_PAUSED) at gstelement.c:2405
#20 0x005bc477 in gst_bin_element_set_state (element=0x8d20000, 
    transition=GST_STATE_CHANGE_READY_TO_PAUSED) at gstbin.c:2118
#21 gst_bin_change_state_func (element=0x8d20000, 
    transition=GST_STATE_CHANGE_READY_TO_PAUSED) at gstbin.c:2417
#22 0x055c732b in gst_uri_decode_bin_change_state (element=0x8d20000, 
    transition=GST_STATE_CHANGE_READY_TO_PAUSED) at gsturidecodebin.c:1958
#23 0x005ce005 in gst_element_change_state (element=0x8d20000, 
    transition=GST_STATE_CHANGE_READY_TO_PAUSED) at gstelement.c:2548
#24 0x005d1614 in gst_element_set_state_func (element=0x8d20000, 
    state=GST_STATE_PAUSED) at gstelement.c:2504
#25 0x005cd260 in gst_element_set_state (element=0x8d20000, 
    state=GST_STATE_PAUSED) at gstelement.c:2405
---Type <return> to continue, or q <return> to quit---
#26 0x005bc477 in gst_bin_element_set_state (element=0x86ea288, 
    transition=GST_STATE_CHANGE_READY_TO_PAUSED) at gstbin.c:2118
#27 gst_bin_change_state_func (element=0x86ea288, 
    transition=GST_STATE_CHANGE_READY_TO_PAUSED) at gstbin.c:2417
#28 0x005f334b in gst_pipeline_change_state (element=0x86ea288, 
    transition=GST_STATE_CHANGE_READY_TO_PAUSED) at gstpipeline.c:467
#29 0x02fef77f in gst_play_bin_change_state (element=0x86ea288, 
    transition=GST_STATE_CHANGE_READY_TO_PAUSED) at gstplaybin2.c:2865
#30 0x005ce005 in gst_element_change_state (element=0x86ea288, 
    transition=GST_STATE_CHANGE_READY_TO_PAUSED) at gstelement.c:2548
#31 0x005cdd92 in gst_element_continue_state (element=0x86ea288, 
    ret=GST_STATE_CHANGE_SUCCESS) at gstelement.c:2222
#32 0x005ce08f in gst_element_change_state (element=0x86ea288, 
    transition=GST_STATE_CHANGE_NULL_TO_READY) at gstelement.c:2585
#33 0x005d1614 in gst_element_set_state_func (element=0x86ea288, 
    state=GST_STATE_PAUSED) at gstelement.c:2504
#34 0x005cd260 in gst_element_set_state (element=0x86ea288, 
    state=GST_STATE_PAUSED) at gstelement.c:2405
#35 0x0816410b in guMediaCtrl::Load (this=0x8440a48, uri=..., restart=true)
    at /home/jrios/Projects/guayadeque/src/MediaCtrl.cpp:498
#36 0x081660d4 in guPlayerPanel::LoadMedia (this=0x86a5540, FileName=..., 
    restart=<value optimized out>)
    at /home/jrios/Projects/guayadeque/src/PlayerPanel.cpp:1161
---Type <return> to continue, or q <return> to quit---
#37 0x08167f42 in guPlayerPanel::OnPlayButtonClick (this=0x86a5540, event=...)
    at /home/jrios/Projects/guayadeque/src/PlayerPanel.cpp:1628
#38 0x08168e25 in guPlayerPanel::SetPlayList (this=0x86a5540, SongList=...)
    at /home/jrios/Projects/guayadeque/src/PlayerPanel.cpp:631
#39 0x081bd8bd in guRadioPanel::OnSelectStations (this=0x88af638, 
    enqueue=false) at /home/jrios/Projects/guayadeque/src/RadioPanel.cpp:1114
#40 0x081bdb15 in guRadioPanel::OnStationListActivated (this=0x88af638, 
    event=...) at /home/jrios/Projects/guayadeque/src/RadioPanel.cpp:947
#41 0x006d0a9f in wxAppConsole::HandleEvent(wxEvtHandler*, void (wxEvtHandler::*)(wxEvent&), wxEvent&) const () from /usr/lib/libwx_baseu-2.8.so.0
#42 0x0076f379 in wxEvtHandler::ProcessEventIfMatches(wxEventTableEntryBase const&, wxEvtHandler*, wxEvent&) () from /usr/lib/libwx_baseu-2.8.so.0
#43 0x0076f508 in wxEvtHandler::SearchDynamicEventTable(wxEvent&) ()
   from /usr/lib/libwx_baseu-2.8.so.0
#44 0x007704f5 in wxEvtHandler::ProcessEvent(wxEvent&) ()
   from /usr/lib/libwx_baseu-2.8.so.0
#45 0x007704b9 in wxEvtHandler::ProcessEvent(wxEvent&) ()
   from /usr/lib/libwx_baseu-2.8.so.0
#46 0x00425026 in wxScrollHelperEvtHandler::ProcessEvent(wxEvent&) ()
   from /usr/lib/libwx_gtk2u_core-2.8.so.0
#47 0x003ebde2 in wxWindowBase::TryParent(wxEvent&) ()
   from /usr/lib/libwx_gtk2u_core-2.8.so.0
#48 0x007704c9 in wxEvtHandler::ProcessEvent(wxEvent&) ()
---Type <return> to continue, or q <return> to quit---
   from /usr/lib/libwx_baseu-2.8.so.0
#49 0x0043fe49 in wxVListBox::OnLeftDClick(wxMouseEvent&) ()
   from /usr/lib/libwx_gtk2u_core-2.8.so.0
#50 0x006d0a9f in wxAppConsole::HandleEvent(wxEvtHandler*, void (wxEvtHandler::*)(wxEvent&), wxEvent&) const () from /usr/lib/libwx_baseu-2.8.so.0
#51 0x0076f379 in wxEvtHandler::ProcessEventIfMatches(wxEventTableEntryBase const&, wxEvtHandler*, wxEvent&) () from /usr/lib/libwx_baseu-2.8.so.0
#52 0x00770424 in wxEventHashTable::HandleEvent(wxEvent&, wxEvtHandler*) ()
   from /usr/lib/libwx_baseu-2.8.so.0
#53 0x00770523 in wxEvtHandler::ProcessEvent(wxEvent&) ()
   from /usr/lib/libwx_baseu-2.8.so.0
#54 0x002dd7ab in wxWindow::GTKProcessEvent(wxEvent&) const ()
   from /usr/lib/libwx_gtk2u_core-2.8.so.0
#55 0x002e2ea5 in ?? () from /usr/lib/libwx_gtk2u_core-2.8.so.0
#56 0x06e8d474 in _gtk_marshal_BOOLEAN__BOXED (closure=0x88a8608, 
    return_value=0xbfffee64, n_param_values=2, param_values=0x8b63ea0, 
    invocation_hint=0xbfffee50, marshal_data=0x2e2d50)
    at /build/buildd/gtk+2.0-2.18.3/gtk/gtkmarshalers.c:84
#57 0x00d48072 in IA__g_closure_invoke (closure=0x88a8608, 
    return_value=0xbfffee64, n_param_values=2, param_values=0x8b63ea0, 
    invocation_hint=0xbfffee50)
    at /build/buildd/glib2.0-2.22.3/gobject/gclosure.c:767
#58 0x00d5d7a8 in signal_emit_unlocked_R (node=<value optimized out>, 
---Type <return> to continue, or q <return> to quit---
    detail=<value optimized out>, instance=0x88b2568, 
    emission_return=0xbfffefac, instance_and_params=0x8b63ea0)
    at /build/buildd/glib2.0-2.22.3/gobject/gsignal.c:3247
#59 0x00d5e9b8 in IA__g_signal_emit_valist (instance=0x88b2568, signal_id=33, 
    detail=0, var_args=0xbffff010 "L\360\377\277\364?\237")
    at /build/buildd/glib2.0-2.22.3/gobject/gsignal.c:2990
#60 0x00d5efb6 in IA__g_signal_emit (instance=0x88b2568, signal_id=33, 
    detail=0) at /build/buildd/glib2.0-2.22.3/gobject/gsignal.c:3037
#61 0x06fa995e in gtk_widget_event_internal (widget=<value optimized out>, 
    event=0x88cd1a8) at /build/buildd/gtk+2.0-2.18.3/gtk/gtkwidget.c:4767
#62 0x06e85c20 in IA__gtk_propagate_event (widget=0x88b2568, event=0x88cd1a8)
    at /build/buildd/gtk+2.0-2.18.3/gtk/gtkmain.c:2417
#63 0x06e86ea9 in IA__gtk_main_do_event (event=0x88cd1a8)
    at /build/buildd/gtk+2.0-2.18.3/gtk/gtkmain.c:1622
#64 0x00cd165a in gdk_event_dispatch (source=0x841f2e0, callback=0, 
    user_data=0x0) at /build/buildd/gtk+2.0-2.18.3/gdk/x11/gdkevents-x11.c:2369
#65 0x00976e88 in g_main_dispatch (context=0x83b4d20)
    at /build/buildd/glib2.0-2.22.3/glib/gmain.c:1960
#66 IA__g_main_context_dispatch (context=0x83b4d20)
    at /build/buildd/glib2.0-2.22.3/glib/gmain.c:2513
#67 0x0097a730 in g_main_context_iterate (context=0x83b4d20, 
    block=<value optimized out>, dispatch=1, self=0x83ee590)
    at /build/buildd/glib2.0-2.22.3/glib/gmain.c:2591
---Type <return> to continue, or q <return> to quit---
#68 0x0097ab9f in IA__g_main_loop_run (loop=0x8b19478)
    at /build/buildd/glib2.0-2.22.3/glib/gmain.c:2799
#69 0x06e87419 in IA__gtk_main ()
    at /build/buildd/gtk+2.0-2.18.3/gtk/gtkmain.c:1218
#70 0x002cdc78 in wxEventLoop::Run() () from /usr/lib/libwx_gtk2u_core-2.8.so.0
#71 0x00360e3e in wxAppBase::MainLoop() ()
   from /usr/lib/libwx_gtk2u_core-2.8.so.0
#72 0x00360a31 in wxAppBase::OnRun() () from /usr/lib/libwx_gtk2u_core-2.8.so.0
#73 0x0070a7aa in wxEntry(int&, wchar_t**) ()
   from /usr/lib/libwx_baseu-2.8.so.0
#74 0x0070a987 in wxEntry(int&, char**) () from /usr/lib/libwx_baseu-2.8.so.0
#75 0x08142f6b in main (argc=1, argv=0xbffff484)
    at /home/jrios/Projects/guayadeque/src/MainApp.cpp:35
-------------- next part --------------
Program received signal SIGSEGV, Segmentation fault.
[Cambiando a Thread 0xb0bfdb70 (LWP 527)]
0x051bbdcd in ?? () from /usr/lib/libmms.so.0
(gdb) bt
#0  0x051bbdcd in ?? () from /usr/lib/libmms.so.0
#1  0x051bd3bd in mms_connect () from /usr/lib/libmms.so.0
#2  0x051bfec1 in mmsx_connect () from /usr/lib/libmms.so.0
#3  0x0553ea17 in gst_mms_start (bsrc=0x8d72498) at gstmms.c:434
#4  0x00416f4a in gst_base_src_start (basesrc=0x8d72498) at gstbasesrc.c:2516
#5  0x0041e5d7 in gst_base_src_activate_push (pad=0x8dca3f8, active=1)
    at gstbasesrc.c:2739
#6  0x00546baf in gst_pad_activate_push (pad=0x8dca3f8, active=1)
    at gstpad.c:915
#7  0x005476b5 in gst_pad_activate_default (pad=0x8dca3f8) at gstpad.c:582
#8  0x005477b0 in gst_pad_set_active (pad=0x8dca3f8, active=1) at gstpad.c:671
#9  0x00526ecb in activate_pads (pad=0x8dca3f8, ret=0xb0bfcc4c, 
    active=0xb0bfccac) at gstelement.c:2632
#10 0x00539c87 in gst_iterator_fold (it=0x8dbbfc8, 
    func=0x526ea0 <activate_pads>, ret=0xb0bfcc4c, user_data=0xb0bfccac)
    at gstiterator.c:545
#11 0x00526dff in iterator_activate_fold_with_resync (iter=0x8dbbfc8, 
    func=<value optimized out>, user_data=0xb0bfccac) at gstelement.c:2664
#12 0x0052930b in gst_element_pads_activate (element=0x8d72498, active=1)
    at gstelement.c:2701
#13 0x0052b957 in gst_element_change_state_func (element=0x8d72498, 
    transition=GST_STATE_CHANGE_READY_TO_PAUSED) at gstelement.c:2778
#14 0x0041d02c in gst_base_src_change_state (element=0x8d72498, 
---Type <return> to continue, or q <return> to quit---
    transition=GST_STATE_CHANGE_READY_TO_PAUSED) at gstbasesrc.c:2877
#15 0x00528005 in gst_element_change_state (element=0x8d72498, 
    transition=GST_STATE_CHANGE_READY_TO_PAUSED) at gstelement.c:2548
#16 0x0052b614 in gst_element_set_state_func (element=0x8d72498, 
    state=GST_STATE_PAUSED) at gstelement.c:2504
#17 0x00527260 in gst_element_set_state (element=0x8d72498, 
    state=GST_STATE_PAUSED) at gstelement.c:2405
#18 0x00516477 in gst_bin_element_set_state (element=0x8d71688, 
    transition=GST_STATE_CHANGE_READY_TO_PAUSED) at gstbin.c:2118
#19 gst_bin_change_state_func (element=0x8d71688, 
    transition=GST_STATE_CHANGE_READY_TO_PAUSED) at gstbin.c:2417
#20 0x00528005 in gst_element_change_state (element=0x8d71688, 
    transition=GST_STATE_CHANGE_READY_TO_PAUSED) at gstelement.c:2548
#21 0x00527d92 in gst_element_continue_state (element=0x8d71688, 
    ret=GST_STATE_CHANGE_SUCCESS) at gstelement.c:2222
#22 0x0052808f in gst_element_change_state (element=0x8d71688, 
    transition=GST_STATE_CHANGE_NULL_TO_READY) at gstelement.c:2585
#23 0x0052b614 in gst_element_set_state_func (element=0x8d71688, 
    state=GST_STATE_PAUSED) at gstelement.c:2504
#24 0x00527260 in gst_element_set_state (element=0x8d71688, 
    state=GST_STATE_PAUSED) at gstelement.c:2405
#25 0x0075da6e in preroll_stream (iplayer=0x8237028, 
    uri=0x8cff650 "mms://wm-live.sr.se/SR-Sormland-High", 
---Type <return> to continue, or q <return> to quit---
    stream_data=0x8bfd210, 
    stream_data_destroy=0x7342a0 <rhythmdb_entry_unref>, error=0xb0bfd24c)
    at rb-player-gst-xfade.c:2483
#26 rb_player_gst_xfade_open (iplayer=0x8237028, 
    uri=0x8cff650 "mms://wm-live.sr.se/SR-Sormland-High", 
    stream_data=0x8bfd210, 
    stream_data_destroy=0x7342a0 <rhythmdb_entry_unref>, error=0xb0bfd24c)
    at rb-player-gst-xfade.c:3268
#27 0x007502db in rb_player_open (player=0x8237028, 
    uri=0x8cff650 "mms://wm-live.sr.se/SR-Sormland-High", 
    stream_data=0x8bfd210, 
    stream_data_destroy=0x7342a0 <rhythmdb_entry_unref>, error=0xb0bfd24c)
    at rb-player.c:324
#28 0x006dae8a in rb_shell_player_open_playlist_url (player=0x8235000, 
    location=0x8cff650 "mms://wm-live.sr.se/SR-Sormland-High", 
    entry=0x8bfd210, play_type=RB_PLAYER_PLAY_REPLACE) at rb-shell-player.c:734
#29 0x006db014 in open_location_thread (data=0x8dd9f08)
    at rb-shell-player.c:1507
#30 0x00acb37f in g_thread_create_proxy (data=0x815bd98)
    at /build/buildd/glib2.0-2.22.3/glib/gthread.c:635
#31 0x0049680e in start_thread (arg=0xb0bfdb70) at pthread_create.c:300
#32 0x06c338de in clone () at ../sysdeps/unix/sysv/linux/i386/clone.S:130


More information about the gstreamer-devel mailing list