After an evaluation, GNOME has moved from Bugzilla to GitLab. Learn more about GitLab.
No new issues can be reported in GNOME Bugzilla anymore.
To report an issue in a GNOME project, go to GNOME GitLab.
Do not go to GNOME Gitlab for: Bluefish, Doxygen, GnuCash, GStreamer, java-gnome, LDTP, NetworkManager, Tomboy.
Bug 353301 - aborts in _get_element_by_uri(), probably due to buggy element
aborts in _get_element_by_uri(), probably due to buggy element
Status: RESOLVED FIXED
Product: GStreamer
Classification: Platform
Component: gstreamer (core)
0.10.x
Other All
: High critical
: 0.10.11
Assigned To: GStreamer Maintainers
GStreamer Maintainers
: 381454 415144 421657 448647 (view as bug list)
Depends on:
Blocks:
 
 
Reported: 2006-08-28 21:24 UTC by Christian Neumair
Modified: 2007-06-18 02:35 UTC
See Also:
GNOME target: ---
GNOME version: 2.15/2.16



Description Christian Neumair 2006-08-28 21:24:18 UTC
Version: 1.5.92

What were you doing when the application crashed?



Distribution: Ubuntu 6.10 (edgy)
Gnome Release: 2.15.91 2006-08-08 (Ubuntu)
BugBuddy Version: 2.15.90

Memory status: size: 87605248 vsize: 0 resident: 87605248 share: 0 rss: 25079808 rss_rlim: 0
CPU usage: start_time: 1156800177 rtime: 0 utime: 134 stime: 0 cutime:128 cstime: 0 timeout: 6 it_real_value: 0 frequency: 8

Backtrace was generated from '/usr/bin/totem'

(no debugging symbols found)
Using host libthread_db library "/lib/tls/i686/cmov/libthread_db.so.1".
(no debugging symbols found)
[Thread debugging using libthread_db enabled]
[New Thread -1226185040 (LWP 17037)]
[New Thread -1276191840 (LWP 17042)]
[New Thread -1267799136 (LWP 17041)]
0xffffe410 in __kernel_vsyscall ()

Thread 1 (Thread -1226185040 (LWP 17037))

  • #0 __kernel_vsyscall
  • #1 __waitpid_nocancel
    from /lib/tls/i686/cmov/libpthread.so.0
  • #2 libgnomeui_segv_handle
    at gnome-ui-init.c line 871
  • #3 <signal handler called>
  • #4 __kernel_vsyscall
  • #5 *__GI_raise
    from /lib/tls/i686/cmov/libc.so.6
  • #6 *__GI_abort
    from /lib/tls/i686/cmov/libc.so.6
  • #7 g_logv
    from /usr/lib/libglib-2.0.so.0
  • #8 g_log
    from /usr/lib/libglib-2.0.so.0
  • #9 g_assert_warning
    from /usr/lib/libglib-2.0.so.0
  • #10 search_by_entry
    at gsturi.c line 479
  • #11 gst_filter_run
    at gstfilter.c line 70
  • #12 gst_registry_feature_filter
    at gstregistry.c line 497
  • #13 gst_element_make_from_uri
    at gsturi.c line 521
  • #14 gst_play_base_bin_get_type
    from /usr/lib/gstreamer-0.10/libgstplaybin.so
  • #15 ??
    from /usr/lib/gstreamer-0.10/libgstplaybin.so
  • #16 ??
  • #17 ??
  • #18 ??
  • #19 gst_element_continue_state
    at gstelement.c line 1924
  • #20 gst_element_change_state
    at gstelement.c line 2183
  • #21 gst_element_change_state
    at gstelement.c line 2216
  • #22 gst_element_set_state_func
    at gstelement.c line 2145
  • #23 gst_element_set_state
    at gstelement.c line 2055
  • #24 bacon_video_widget_open_with_subtitle
  • #25 totem_action_set_mrl_with_warning
  • #26 totem_action_set_mrl
  • #27 totem_action_set_mrl_and_play
  • #28 totem_action_play_pause
  • #29 main
  • #0 __kernel_vsyscall

Comment 1 Tim-Philipp Müller 2006-08-28 22:52:10 UTC
Can you reproduce this?

If yes, could you run totem (or 'gst-launch-0.10 playbin uri=sftp://foo@bar') in gdb with G_DEBUG=fatal_warnings, wait until it aborts and then do

 (gdb) frame #10    (or whatever frame search_by_entry() is at according to 'bt')
 (gdb) print *feature
 (gdb) print *factory

and paste all the output you get from that?
Comment 2 Christian Neumair 2006-08-29 17:16:56 UTC
Thanks for your feedback!

After installing the gstreamer debugging packages, I suddently got another bt:

  • #0 gnome_keyring_find_network_password_sync
    from /usr/lib/libgnome-keyring.so.0
  • #1 vfs_fill_authentication_callback
    at gnome-authentication-manager.c line 614
  • #2 gnome_vfs_module_callback_invoke
    from /usr/lib/libgnomevfs-2.so.0
  • #3 vfs_module_shutdown
    from /usr/lib/gnome-vfs-2.0/modules/libsftp.so
  • #4 vfs_module_shutdown
    from /usr/lib/gnome-vfs-2.0/modules/libsftp.so
  • #5 gnome_vfs_open_uri_cancellable
    from /usr/lib/libgnomevfs-2.so.0
  • #6 gnome_vfs_open_uri
    from /usr/lib/libgnomevfs-2.so.0
  • #7 gnome_vfs_open
    from /usr/lib/libgnomevfs-2.so.0
  • #8 totem_pl_parser_can_parse_from_data
    from /usr/lib/libtotem-plparser.so.1
  • #9 totem_pl_parser_can_parse_from_data
    from /usr/lib/libtotem-plparser.so.1
  • #10 totem_playlist_add_mrl
  • #11 totem_action_play_pause
  • #12 totem_action_open_dialog
  • #13 main


After recompiling gnome-keyring myself (because there is no libgnome-keyring-dbg avail. for Ubuntu), the issue is gone.

Changing status to NEEDINFO, maybe we'll get a dup some day.
Comment 3 Tim-Philipp Müller 2006-09-25 11:17:54 UTC
Surely this is a bug in gnomevfs in the end? Still, it shouldn't crash/abort like this. Fixed in GStreamer core CVS HEAD:

 2006-09-25  Tim-Philipp Müller  <tim at centricular dot net>

        * gst/gsturi.c: (search_by_entry):
          Don't assert/crash here if a uri handler doesn't return any
          supported protocols. The list of protocols could be generated
          dynamically at runtime or at plugin registration, and an error
          in the underlying library shouldn't be fatal (#353301).

Comment 4 Tim-Philipp Müller 2007-01-23 09:02:54 UTC
*** Bug 381454 has been marked as a duplicate of this bug. ***
Comment 5 Philip Withnall 2007-03-06 22:32:06 UTC
*** Bug 415144 has been marked as a duplicate of this bug. ***
Comment 6 Philip Withnall 2007-03-23 23:22:52 UTC
*** Bug 421657 has been marked as a duplicate of this bug. ***
Comment 7 Pedro Villavicencio 2007-06-18 02:35:47 UTC
*** Bug 448647 has been marked as a duplicate of this bug. ***