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 307692 - rhythmbox makes system hang when importing dir
rhythmbox makes system hang when importing dir
Status: RESOLVED DUPLICATE of bug 313084
Product: GStreamer
Classification: Platform
Component: dont know
0.8.10
Other Linux
: Normal normal
: NONE
Assigned To: GStreamer Maintainers
GStreamer Maintainers
Depends on:
Blocks:
 
 
Reported: 2005-06-14 22:30 UTC by Sebastien Bacher
Modified: 2005-08-10 10:50 UTC
See Also:
GNOME target: ---
GNOME version: ---



Description Sebastien Bacher 2005-06-14 22:30:25 UTC
This bug has been opened here: https://bugzilla.ubuntu.com/9114

"....
this is an evil file I could pinpoint: 

http://atlas.et.tudelft.nl/1200348/pub/bugs/test.mp3"
Comment 1 Sebastien Bacher 2005-06-14 22:33:13 UTC
It seems to loop on these functions:

  • #0 IA__g_type_check_instance_cast
    at gtype.c line 3155
  • #1 gst_pad_send_event
    from /usr/lib/libgstreamer-0.8.so.1
  • #2 gst_pad_get_internal_links
    from /usr/lib/libgstreamer-0.8.so.1
  • #3 gst_pad_event_default
    from /usr/lib/libgstreamer-0.8.so.1
  • #4 gst_type_find_element_get_type
    from /usr/lib/gstreamer-0.8/libgstelements.so
  • #5 gst_pad_send_event
    from /usr/lib/libgstreamer-0.8.so.1
  • #6 gst_id3_tag_get_type
    from /usr/lib/gstreamer-0.8/libgstmad.so
  • #7 gst_pad_send_event
    from /usr/lib/libgstreamer-0.8.so.1
  • #8 gst_pad_get_internal_links
    from /usr/lib/libgstreamer-0.8.so.1
  • #9 gst_pad_event_default
    from /usr/lib/libgstreamer-0.8.so.1
  • #10 gst_type_find_element_get_type
    from /usr/lib/gstreamer-0.8/libgstelements.so
  • #11 gst_pad_send_event
    from /usr/lib/libgstreamer-0.8.so.1
  • #12 gst_id3_tag_get_type
    from /usr/lib/gstreamer-0.8/libgstmad.so
  • #13 gst_pad_send_event
    from /usr/lib/libgstreamer-0.8.so.1
  • #14 gst_pad_get_internal_links
    from /usr/lib/libgstreamer-0.8.so.1
  • #15 gst_pad_event_default
    from /usr/lib/libgstreamer-0.8.so.1
  • #16 gst_type_find_element_get_type
    from /usr/lib/gstreamer-0.8/libgstelements.so
  • #17 gst_pad_send_event
    from /usr/lib/libgstreamer-0.8.so.1
  • #18 gst_id3_tag_get_type
    from /usr/lib/gstreamer-0.8/libgstmad.so

totem or gst-launch have no issue on the same file
Comment 2 Christophe Fergeau 2005-06-15 07:28:07 UTC
This works fine on my ubuntu hoary system, both with cvs head and rb 0.8.8
(ubuntu package)
Comment 3 Christophe Fergeau 2005-06-15 08:38:25 UTC
In fact I get it, I just didn't notice at first :)
Comment 4 Sebastien Bacher 2005-08-05 12:20:17 UTC
http://bugzilla.ubuntu.com/show_bug.cgi?id=13101 has a similar bug:

"http://bugzilla.ubuntu.com/attachment.cgi?id=3151
mp3 file that always triggers bug"
Comment 5 James "Doc" Livingston 2005-08-05 13:12:39 UTC
Trying to import the mp3 from the OP, running with --gst-debug-devel=4, produces
an endless stream of the following messages:

#
INFO  (0x823fb00 - 312012:47:54.920507000)        GST_PADS(22178)
gstpad.c(4088):gst_pad_event_default_dispatch:<typefindelement1:src> Sending
event 0x80ffbb8 to all internally linked pads
#
DEBUG (0x823fb00 - 312012:47:54.920526000)       GST_EVENT(22178)
gstpad.c(4254):gst_pad_send_event: have event type 7 on pad id3demux1:src
#
INFO  (0x823fb00 - 312012:47:54.920545000)       GST_EVENT(22178)
gstevent.c(179):gst_event_new: creating new event type 7: 0x80ffb00
#
INFO  (0x823fb00 - 312012:47:54.920562000)       GST_EVENT(22178)
gstevent.c(95):_gst_event_free: freeing event 0x80ffbb8
#
DEBUG (0x823fb00 - 312012:47:54.920580000)       GST_EVENT(22178)
gstpad.c(4254):gst_pad_send_event: have event type 7 on pad


Running `gst-launch-0.8 -t gnomevfssrc location="file:///tmp/test.mp3" !
decodebin ! fakesink` (which is the equivalent to what RB does) causes the same
hang and debug messages. This appears to be a GStreamer problem, so re-assigning.
Comment 6 James "Doc" Livingston 2005-08-10 10:21:02 UTC
I've checked furthur and this only appears to occur when using gnomevfssrc,
filesrc and other sources seem to work fine.

Below is a backtrace from when `gst-launch-0.8 -t gnomevfssrc
location="file:///tmp/test.mp3" ! decodebin ! fakesink` hangs, it is calling the
same functions recursively (it got up to a depth of about 9000 frames before I
killed it)

  • #0 gst_pad_get_internal_links
    from /usr/lib/libgstreamer-0.8.so.1
  • #1 gst_pad_get_internal_links
    from /usr/lib/libgstreamer-0.8.so.1
  • #2 gst_pad_event_default
    from /usr/lib/libgstreamer-0.8.so.1
  • #3 gst_type_find_element_get_type
    from /usr/lib/gstreamer-0.8/libgstelements.so
  • #4 gst_pad_send_event
    from /usr/lib/libgstreamer-0.8.so.1
  • #5 gst_id3_tag_get_type
    from /usr/lib/gstreamer-0.8/libgstmad.so
  • #6 gst_pad_send_event
    from /usr/lib/libgstreamer-0.8.so.1
  • #7 gst_pad_get_internal_links
    from /usr/lib/libgstreamer-0.8.so.1
  • #8 gst_pad_event_default
    from /usr/lib/libgstreamer-0.8.so.1
  • #9 gst_type_find_element_get_type
    from /usr/lib/gstreamer-0.8/libgstelements.so
  • #10 gst_pad_send_event
    from /usr/lib/libgstreamer-0.8.so.1
  • #11 gst_id3_tag_get_type
    from /usr/lib/gstreamer-0.8/libgstmad.so
  • #12 gst_pad_send_event
    from /usr/lib/libgstreamer-0.8.so.1
  • #13 gst_pad_get_internal_links
    from /usr/lib/libgstreamer-0.8.so.1
  • #14 gst_pad_event_default
    from /usr/lib/libgstreamer-0.8.so.1
  • #15 gst_type_find_element_get_type
    from /usr/lib/gstreamer-0.8/libgstelements.so

Comment 7 Ronald Bultje 2005-08-10 10:50:06 UTC

*** This bug has been marked as a duplicate of 313084 ***