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 623587 - gstreamer0.10 apps crash when playing .mod/.s3m/.xm/.it files (tested on gst123 and amarok) on x86-64
gstreamer0.10 apps crash when playing .mod/.s3m/.xm/.it files (tested on gst1...
Status: RESOLVED DUPLICATE of bug 614361
Product: GStreamer
Classification: Platform
Component: dont know
0.10.29
Other Linux
: Normal critical
: git master
Assigned To: GStreamer Maintainers
GStreamer Maintainers
Depends on:
Blocks:
 
 
Reported: 2010-07-05 11:21 UTC by Shlomi Fish
Modified: 2010-07-05 11:44 UTC
See Also:
GNOME target: ---
GNOME version: ---



Description Shlomi Fish 2010-07-05 11:21:05 UTC
When running gst123 on a module file (.mod / .s3m / .xm / .it) on my x86-64
laptop, it crashes with the following backtrace:

<<<<<<<<<<<<<<<
  • #0 raise
    from /lib64/libc.so.6
  • #1 abort
    from /lib64/libc.so.6
  • #2 top_check
    from /lib64/libc.so.6
  • #3 malloc_check
    from /lib64/libc.so.6
  • #4 realloc_check
    from /lib64/libc.so.6
  • #5 IA__g_realloc
    at gmem.c line 171
  • #6 g_array_maybe_expand
    at garray.c line 687
  • #7 IA__g_array_sized_new
    at garray.c line 199
  • #8 gst_structure_id_empty_new_with_size
    at gststructure.c line 128
  • #9 gst_structure_copy
    at gststructure.c line 298
  • #10 gst_caps_copy
    at gstcaps.c line 300
  • #11 gst_caps_subtract
    at gstcaps.c line 1597
  • #12 gst_caps_is_subset
    at gstcaps.c line 1134
  • #13 gst_pad_get_caps_unlocked
    at gstpad.c line 2149
  • #14 gst_pad_get_caps_reffed
    at gstpad.c line 2218
  • #15 gst_proxy_pad_do_getcaps
    at gstghostpad.c line 208
  • #16 gst_pad_get_caps_unlocked
    at gstpad.c line 2134
  • #17 gst_pad_get_caps_reffed
    at gstpad.c line 2218
  • #18 gst_pad_peer_get_caps_reffed
    at gstpad.c line 2285
  • #19 gst_base_transform_getcaps
    at gstbasetransform.c line 621
  • #20 gst_pad_get_caps_unlocked
    at gstpad.c line 2134
  • #21 gst_pad_get_caps_reffed
    at gstpad.c line 2218
  • #22 gst_pad_peer_get_caps_reffed
    at gstpad.c line 2285
  • #23 gst_base_transform_getcaps
    at gstbasetransform.c line 621
  • #24 gst_pad_get_caps_unlocked
    at gstpad.c line 2134
  • #25 gst_pad_get_caps_reffed
    at gstpad.c line 2218
  • #26 gst_pad_peer_get_caps_reffed
  • #27 gst_base_transform_getcaps
    at gstbasetransform.c line 621
  • #28 gst_pad_get_caps_unlocked
    at gstpad.c line 2134
  • #29 gst_pad_get_caps_reffed
    at gstpad.c line 2218
  • #30 gst_proxy_pad_do_getcaps
    at gstghostpad.c line 208
  • #31 gst_pad_get_caps_unlocked
    at gstpad.c line 2134
  • #32 gst_pad_get_caps_reffed
    at gstpad.c line 2218
  • #33 gst_pad_get_caps
    at gstpad.c line 2243
  • #34 gst_pad_peer_get_caps
    at gstpad.c line 2328
  • #35 gst_queue_getcaps
    at gstqueue.c line 470
  • #36 gst_pad_get_caps_unlocked
    at gstpad.c line 2134
  • #37 gst_pad_get_caps_reffed
    at gstpad.c line 2218
  • #38 gst_pad_get_caps
    at gstpad.c line 2243
  • #39 gst_pad_peer_get_caps
  • #40 gst_selector_pad_getcaps
    at gststreamselector.c line 306
  • #41 gst_pad_get_caps_unlocked
    at gstpad.c line 2134
  • #42 gst_pad_get_caps_reffed
    at gstpad.c line 2218
  • #43 gst_pad_acceptcaps_default
    at gstpad.c line 2456
  • #44 gst_pad_accept_caps
    at gstpad.c line 2511
  • #45 gst_proxy_pad_do_acceptcaps
    at gstghostpad.c line 255
  • #46 gst_pad_accept_caps
    at gstpad.c line 2511
  • #47 gst_pad_configure_sink
    at gstpad.c line 2664
  • #48 gst_pad_chain_data_unchecked
    at gstpad.c line 4113
  • #49 gst_pad_push_data
    at gstpad.c line 4360
  • #50 gst_modplug_loop
    at gstmodplug.cc line 690
  • #51 gst_task_func
    at gsttask.c line 271
  • #52 g_thread_pool_thread_proxy
    at gthreadpool.c line 315
  • #53 g_thread_create_proxy
    at gthread.c line 1893
  • #54 start_thread
    from /lib64/libpthread.so.0
  • #55 clone
    from /lib64/libc.so.6
  • #56 ??

>>>>>>>>>>>>>>>

It also happens with Amarok when using the phonon gstreamer backend (causes
Amarok to crash), and does not happen when playing an .mp3 file or when playing
the file using xine. Happens on a new UNIX user account too.

Copied from https://qa.mandriva.com/show_bug.cgi?id=59996 .

Regards,

-- Shlomi Fish
Comment 1 Götz Waschk 2010-07-05 11:24:17 UTC
This seems to be with gstreamer 0.10.29, gst-plugins-base 0.10.29, gst-plugins-good 0.10.22, gst-plugins-ugly 0.10.14 and gst-plugins-bad 0.10.18.
Comment 2 Sebastian Dröge (slomo) 2010-07-05 11:37:11 UTC
Does your modplug have correct support for x86-64? You can easily check this by running in valgrind, broken modplug versions overwrite random memory during decoding, which then leads to interesting crashes like this.
Comment 3 Sebastian Dröge (slomo) 2010-07-05 11:40:07 UTC
In which case this would be a duplicate of bug #614361 and bug #617885 (the second bug has valgrind output).
Comment 4 Götz Waschk 2010-07-05 11:41:56 UTC
It is a vanilla libmodplug 0.8.7, no patches applied.
Comment 5 Sebastian Dröge (slomo) 2010-07-05 11:44:27 UTC
Ok, then you're using a broken libmodplug

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