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 330058 - assertion in gst_pad_activate_pull with mp3 file
assertion in gst_pad_activate_pull with mp3 file
Status: RESOLVED DUPLICATE of bug 329198
Product: GStreamer
Classification: Platform
Component: gst-plugins-good
0.10.x
Other All
: Normal critical
: NONE
Assigned To: GStreamer Maintainers
GStreamer Maintainers
Depends on:
Blocks:
 
 
Reported: 2006-02-05 22:11 UTC by Joe McCann
Modified: 2006-02-06 12:55 UTC
See Also:
GNOME target: ---
GNOME version: ---



Description Joe McCann 2006-02-05 22:11:34 UTC
Steps to reproduce:
Start rhythmbox, wait a bit, it crashes

Stack trace:
Backtrace was generated from '/usr/bin/rhythmbox'

Using host libthread_db library "/lib/tls/libthread_db.so.1".
`system-supplied DSO at 0xffffe000' has disappeared; keeping its symbols.
[Thread debugging using libthread_db enabled]
[New Thread -1227860288 (LWP 19860)]
[New Thread -1291850832 (LWP 19885)]
[New Thread -1260389456 (LWP 19882)]
[New Thread -1245881424 (LWP 19878)]
[New Thread -1270875216 (LWP 19877)]
[New Thread -1245398096 (LWP 19862)]
[New Thread -1237005392 (LWP 19861)]
0xffffe410 in __kernel_vsyscall ()

Thread 7 (Thread -1237005392 (LWP 19861))

  • #0 __kernel_vsyscall
  • #1 waitpid
    from /lib/tls/libc.so.6
  • #2 libgnomeui_module_info_get
    from /usr/lib/libgnomeui-2.so.0
  • #3 <signal handler called>
  • #4 __kernel_vsyscall
  • #5 raise
    from /lib/tls/libc.so.6
  • #6 abort
    from /lib/tls/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_return_if_fail_warning
    from /usr/lib/libglib-2.0.so.0
  • #10 gst_pad_activate_pull
    at gstpad.c line 698
  • #11 gst_pad_activate_pull
    at gstpad.c line 705
  • #12 simple_find_peek
    from /usr/lib/gstreamer-0.10/libgstid3demux.so
  • #13 gst_pad_set_active
    at gstpad.c line 637
  • #14 activate_pads
    at gstelement.c line 2231
  • #15 gst_iterator_fold
    at gstiterator.c line 503
  • #16 iterator_fold_with_resync
    at gstelement.c line 2249
  • #17 gst_element_pads_activate
    at gstelement.c line 2292
  • #18 gst_element_change_state_func
    at gstelement.c line 2329
  • #19 gst_id3demux_get_type
    from /usr/lib/gstreamer-0.10/libgstid3demux.so
  • #20 gst_element_change_state
    at gstelement.c line 2151
  • #21 gst_element_set_state_func
    at gstelement.c line 2113
  • #22 gst_element_set_state
    at gstelement.c line 2030
  • #23 gst_bin_element_set_state
    at gstbin.c line 1629
  • #24 gst_bin_change_state_func
    at gstbin.c line 1701
  • #25 gst_decode_bin_change_state
    at gstdecodebin.c line 1274
  • #26 gst_element_change_state
    at gstelement.c line 2151
  • #27 gst_element_set_state_func
    at gstelement.c line 2113
  • #28 gst_element_set_state
    at gstelement.c line 2030
  • #29 gst_bin_element_set_state
    at gstbin.c line 1629
  • #30 gst_bin_change_state_func
    at gstbin.c line 1701
  • #31 gst_pipeline_change_state
    at gstpipeline.c line 373
  • #32 gst_element_change_state
    at gstelement.c line 2151
  • #33 gst_element_continue_state
    at gstelement.c line 1906
  • #34 gst_element_change_state
    at gstelement.c line 2184
  • #35 gst_element_set_state_func
    at gstelement.c line 2113
  • #36 gst_element_set_state
    at gstelement.c line 2030
  • #37 rb_metadata_load
    at rb-metadata-gst.c line 833
  • #38 rhythmdb_execute_stat
    at rhythmdb.c line 1898
  • #39 action_thread_main
    at rhythmdb.c line 2019
  • #40 g_static_private_free
    from /usr/lib/libglib-2.0.so.0
  • #41 start_thread
    from /lib/tls/libpthread.so.0
  • #42 clone
    from /lib/tls/libc.so.6


Other information:
I get a crash after starting rhythmbox 0.9.3 or 0.9.3.1. This error is spit out
to the console: 
GStreamer-CRITICAL **: gst_pad_activate_pull: assertion `old ==
GST_ACTIVATE_NONE' failed
aborting...
I used gstreamer-0.10 to get this trace...but the error also occured with 0.8.
If there is any more info needed, feel free to ask. I only compiled gstreamer
gst-plugins-base gst-plugins-mad and rhythmbox with debugging info.
Comment 1 James "Doc" Livingston 2006-02-06 05:08:31 UTC
This looks like it's crashing inside the id3 demuxer, so I'm moving to the gst-plugins-good component.

Could you try running "gst-launch-0.10 playbin uri=file:///home/joem/files/music/Dinosaur_Jr-Jaylourmurph/Dinosaur%20Jr%20JLM%2005%20No%20Bones.mp3" from a terminal and see whether that works?
Comment 2 Joe McCann 2006-02-06 07:02:54 UTC
Thanks for the quick response. Turns out this is a corrupt file. I guess its still a bug that this isn't handled in a nicer way for the user. I get the same output when running gst-launch manually:

Setting pipeline to PAUSED ...

GStreamer-CRITICAL **: gst_pad_activate_pull: assertion `old == GST_ACTIVATE_NONE' failed
aborting...
Aborted
Comment 3 Andy Wingo 2006-02-06 12:55:56 UTC

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