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 172753 - sound-juicer segfault (vorbisenc seems responsible)
sound-juicer segfault (vorbisenc seems responsible)
Status: RESOLVED NOTABUG
Product: GStreamer
Classification: Platform
Component: dont know
0.8.8
Other All
: High critical
: git master
Assigned To: GStreamer Maintainers
GStreamer Maintainers
Depends on:
Blocks:
 
 
Reported: 2005-04-05 23:27 UTC by Lionel Dricot
Modified: 2005-04-06 18:04 UTC
See Also:
GNOME target: ---
GNOME version: 2.9/2.10


Attachments
Valgrind gst (10.78 KB, text/plain)
2005-04-06 07:30 UTC, Lionel Dricot
Details

Description Lionel Dricot 2005-04-05 23:27:18 UTC
Steps to reproduce:
gst-launch-0.8 cdparanoia ! audioconvert ! vorbisenc ! filesink location=file.ogg
EXECUTION du tube en cours ...
zsh: segmentation fault


nothing more to say.  It happens everytime. Sound-juicer always crashes.

Stack trace:
  • #0 mallopt
    from /lib/tls/i686/cmov/libc.so.6
  • #1 calloc
    from /lib/tls/i686/cmov/libc.so.6
  • #2 vorbis_encode_ctl
    from /usr/lib/libvorbisenc.so.2
  • #3 vorbis_encode_setup_init
    from /usr/lib/libvorbisenc.so.2
  • #4 gst_oggvorbisenc_setup
    at oggvorbisenc.c line 694
  • #5 gst_oggvorbisenc_sinkconnect
    at oggvorbisenc.c line 235
  • #6 gst_pad_link_call_link_functions
    at gstpad.c line 1343
  • #7 gst_pad_link_negotiate
    at gstpad.c line 1380
  • #8 gst_pad_link_try
    at gstpad.c line 1410
  • #9 gst_pad_try_set_caps_nonfixed
    at gstpad.c line 1658
  • #10 gst_audio_convert_get_type
    from /usr/lib/gstreamer-0.8/libgstaudioconvert.so
  • #11 gst_pad_link_call_link_functions
    at gstpad.c line 1343
  • #12 gst_pad_link_negotiate
    at gstpad.c line 1380
  • #13 gst_pad_link_try
    at gstpad.c line 1410
  • #14 gst_pad_renegotiate
    at gstpad.c line 1498
  • #15 gst_element_negotiate_pads
    at gstelement.c line 2910
  • #16 gst_element_change_state
    at gstelement.c line 3013
  • #17 cdparanoia_get_type
    from /usr/lib/gstreamer-0.8/libgstcdparanoia.so
  • #18 gst_element_set_state_func
    at gstelement.c line 2853
  • #19 gst_element_set_state
    at gstelement.c line 2796
  • #20 set_kid_state_func
    at gstbin.c line 806
  • #21 gst_bin_foreach
    at gstbin.c line 770
  • #22 gst_bin_change_state
    at gstbin.c line 868
  • #23 gst_pipeline_change_state
    at gstpipeline.c line 174
  • #24 gst_element_set_state_func
    at gstelement.c line 2853
  • #25 gst_bin_set_state
    at gstbin.c line 915
  • #26 gst_element_set_state
    at gstelement.c line 2796
  • #27 sj_extractor_extract_track
  • #28 on_about_activate
  • #29 g_cclosure_marshal_VOID__VOID
    from /usr/lib/libgobject-2.0.so.0
  • #30 g_closure_invoke
    from /usr/lib/libgobject-2.0.so.0
  • #31 g_signal_emit_by_name
    from /usr/lib/libgobject-2.0.so.0
  • #32 g_signal_emit_valist
    from /usr/lib/libgobject-2.0.so.0
  • #33 g_signal_emit
    from /usr/lib/libgobject-2.0.so.0
  • #34 gtk_button_clicked
    from /usr/lib/libgtk-x11-2.0.so.0
  • #35 _gtk_button_paint
    from /usr/lib/libgtk-x11-2.0.so.0
  • #36 g_cclosure_marshal_VOID__VOID
    from /usr/lib/libgobject-2.0.so.0
  • #37 g_cclosure_new_swap
    from /usr/lib/libgobject-2.0.so.0
  • #38 g_closure_invoke
    from /usr/lib/libgobject-2.0.so.0
  • #39 g_signal_emit_by_name
    from /usr/lib/libgobject-2.0.so.0
  • #40 g_signal_emit_valist
    from /usr/lib/libgobject-2.0.so.0
  • #41 g_signal_emit
    from /usr/lib/libgobject-2.0.so.0
  • #42 gtk_button_released
    from /usr/lib/libgtk-x11-2.0.so.0
  • #43 _gtk_button_paint
    from /usr/lib/libgtk-x11-2.0.so.0
  • #44 _gtk_marshal_BOOLEAN__BOXED
    from /usr/lib/libgtk-x11-2.0.so.0
  • #45 g_cclosure_new_swap
    from /usr/lib/libgobject-2.0.so.0
  • #46 g_closure_invoke
    from /usr/lib/libgobject-2.0.so.0
  • #47 g_signal_emit_by_name
    from /usr/lib/libgobject-2.0.so.0
  • #48 g_signal_emit_valist
    from /usr/lib/libgobject-2.0.so.0
  • #49 g_signal_emit
    from /usr/lib/libgobject-2.0.so.0
  • #50 gtk_widget_send_expose
    from /usr/lib/libgtk-x11-2.0.so.0
  • #51 gtk_propagate_event
    from /usr/lib/libgtk-x11-2.0.so.0
  • #52 gtk_main_do_event
    from /usr/lib/libgtk-x11-2.0.so.0
  • #53 _gdk_events_queue
    from /usr/lib/libgdk-x11-2.0.so.0
  • #54 g_main_depth
    from /usr/lib/libglib-2.0.so.0
  • #55 g_main_context_dispatch
    from /usr/lib/libglib-2.0.so.0
  • #56 g_main_context_dispatch
    from /usr/lib/libglib-2.0.so.0
  • #57 g_main_loop_run
    from /usr/lib/libglib-2.0.so.0
  • #58 gtk_main
    from /usr/lib/libgtk-x11-2.0.so.0
  • #59 main

Other information:
The trace was done with "gdb sound-juicer" then "bt"
Comment 1 Lionel Dricot 2005-04-05 23:32:22 UTC
apt-cache policy gstreamer0.8-vorbis    
gstreamer0.8-vorbis:
  Installé : 0.8.8-1ubuntu4

apt-cache policy sound-juicer 
sound-juicer:
  Installé : 2.10.1-0ubuntu1

All is on a freshly installed Ubuntu Hoary
Comment 2 Ronald Bultje 2005-04-06 04:51:37 UTC
Please run under valgrind:

valgrind gst-launch-0.8 cdparanoia ! audioconvert ! vorbisenc ! filesink
location=...

and let us know the results.
Comment 3 Lionel Dricot 2005-04-06 07:30:25 UTC
Created attachment 39736 [details]
Valgrind gst

This is the requested valgrind output.

I hope it will help
Comment 4 Ronald Bultje 2005-04-06 11:58:02 UTC
That looks like a ABI change inside libvorbis, like as if the library was
compiled with a different compiler or different (incompatible) version of
libvorbis than GStreamer. Odd...
Comment 5 Sebastien Bacher 2005-04-06 12:33:34 UTC
weird, the same binary packages work for me and other people.
Comment 6 Ronald Bultje 2005-04-06 13:30:49 UTC
Which platform is this on? And are those really the standard pre-compiled
packages from Ubuntu base and not some update, other random version or
self-compiled thingy?
Comment 7 Lionel Dricot 2005-04-06 13:36:50 UTC
Well, I guess I must apologize here.

I've checked all in details to see that one package, the libvorbis0a, was not
the ubuntu one. And it's responsible....

I'm really sorry about this. (a friend had installed the audioscrobbler plugin
for me after my install, I didn't know that he also has installed other packages
from another source.)

I'm really ashamed. Ronald and Seb, if you have an amazon wishlist (or anything
else), please tell me....  shame shame shame...
Comment 8 Ronald Bultje 2005-04-06 14:56:41 UTC
Buy me a beer at GUADEC. ;).
Comment 9 David Schleef 2005-04-06 17:49:50 UTC
Nah, Ronald doesn't deserve anthing.
Comment 10 Ronald Bultje 2005-04-06 17:58:45 UTC
OK, I confess, so I knew this because I bugged Andy and Thomas for half a day
making the same mistake last monday (thanks for Thomas for figuring that out!),
but I can still get my beer and buy both them a beer too, right?
Comment 11 Lionel Dricot 2005-04-06 18:04:00 UTC
I will not be at Guadec, but if you come in Belgium, I will buy you a lot of
differents belgian beers ;-)  (same offer for all Gnome/Gstreamer/Ubuntu/Debian
developpers)

Next year in Fosdem ?