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 574962 - rhythmbox crash in flac_type_find
rhythmbox crash in flac_type_find
Status: RESOLVED FIXED
Product: GStreamer
Classification: Platform
Component: gst-plugins-base
git master
Other All
: High critical
: 0.10.23
Assigned To: GStreamer Maintainers
GStreamer Maintainers
: 576314 (view as bug list)
Depends on:
Blocks:
 
 
Reported: 2009-03-11 16:07 UTC by contactame
Modified: 2009-03-23 00:11 UTC
See Also:
GNOME target: ---
GNOME version: 2.21/2.22


Attachments
the file for the test (100.00 KB, audio/mpeg)
2009-03-12 00:08 UTC, contactame
Details

Description contactame 2009-03-11 16:07:10 UTC
Version: 0.11.6

What were you doing when the application crashed?
i dont know, the machine are suspended


Distribution: Debian squeeze/sid
Gnome Release: 2.22.3 2008-09-18 (Debian)
BugBuddy Version: 2.22.0

System: Linux 2.6.26-1-686 #1 SMP Sat Jan 10 18:29:31 UTC 2009 i686
X Vendor: The X.Org Foundation
X Vendor Release: 10402000
Selinux: No
Accessibility: Disabled
GTK+ Theme: Glossy
Icon Theme: gnome

Memory status: size: 171335680 vsize: 171335680 resident: 55025664 share: 23539712 rss: 55025664 rss_rlim: 4294967295
CPU usage: start_time: 1236778825 rtime: 15471 utime: 13746 stime: 1725 cutime:0 cstime: 2 timeout: 0 it_real_value: 0 frequency: 100

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

[Thread debugging using libthread_db enabled]
[New Thread 0xb6447760 (LWP 12512)]
[New Thread 0xafe2ab90 (LWP 16576)]
[New Thread 0xb27d4b90 (LWP 16367)]
[New Thread 0xaee28b90 (LWP 16366)]
[New Thread 0xaf629b90 (LWP 14335)]
[New Thread 0xb0c06b90 (LWP 14334)]
[New Thread 0xb1fd3b90 (LWP 14332)]
[New Thread 0xb5ee5b90 (LWP 12519)]
0xb7eee424 in __kernel_vsyscall ()

Thread 1 (Thread 0xb6447760 (LWP 12512))

  • #0 __kernel_vsyscall
  • #1 waitpid
    from /lib/i686/cmov/libpthread.so.0
  • #2 IA__g_spawn_sync
    at /tmp/buildd/glib2.0-2.18.4/glib/gspawn.c line 382
  • #3 IA__g_spawn_command_line_sync
    at /tmp/buildd/glib2.0-2.18.4/glib/gspawn.c line 694
  • #4 ??
    from /usr/lib/gtk-2.0/modules/libgnomebreakpad.so
  • #5 ??
    from /usr/lib/gtk-2.0/modules/libgnomebreakpad.so
  • #6 <signal handler called>
  • #7 flac_type_find
    at gsttypefindfunctions.c line 547
  • #8 gst_type_find_factory_call_function
    at gsttypefindfactory.c line 243
  • #9 gst_type_find_helper_for_buffer
    at gsttypefindhelper.c line 462
  • #10 id3demux_id3v2_parse_frame
    at id3v2frames.c line 604
  • #11 id3demux_read_id3v2_tag
    at id3tags.c line 437
  • #12 gst_id3demux_parse_tag
    at gstid3demux.c line 169
  • #13 gst_tag_demux_sink_activate
    at gsttagdemux.c line 1065
  • #14 gst_pad_set_active
    at gstpad.c line 659
  • #15 activate_pads
    at gstelement.c line 2511
  • #16 gst_iterator_fold
    at gstiterator.c line 540
  • #17 iterator_activate_fold_with_resync
    at gstelement.c line 2543
  • #18 gst_element_pads_activate
    at gstelement.c line 2587
  • #19 gst_element_change_state_func
    at gstelement.c line 2656
  • #20 gst_tag_demux_change_state
    at gsttagdemux.c line 1317
  • #21 gst_element_change_state
    at gstelement.c line 2427
  • #22 gst_element_set_state_func
    at gstelement.c line 2377
  • #23 gst_element_set_state
    at gstelement.c line 2280
  • #24 close_pad_link
    at gstdecodebin.c line 1187
  • #25 type_found
    at gstdecodebin.c line 1806
  • #26 gst_marshal_VOID__UINT_BOXED
    at gstmarshal.c line 507
  • #27 IA__g_closure_invoke
    at /tmp/buildd/glib2.0-2.18.4/gobject/gclosure.c line 767
  • #28 signal_emit_unlocked_R
    at /tmp/buildd/glib2.0-2.18.4/gobject/gsignal.c line 3244
  • #29 IA__g_signal_emit_valist
    at /tmp/buildd/glib2.0-2.18.4/gobject/gsignal.c line 2977
  • #30 IA__g_signal_emit
    at /tmp/buildd/glib2.0-2.18.4/gobject/gsignal.c line 3034
  • #31 gst_type_find_element_activate
    at gsttypefindelement.c line 814
  • #32 gst_pad_set_active
    at gstpad.c line 659
  • #33 activate_pads
    at gstelement.c line 2511
  • #34 gst_iterator_fold
    at gstiterator.c line 540
  • #35 iterator_activate_fold_with_resync
    at gstelement.c line 2543
  • #36 gst_element_pads_activate
    at gstelement.c line 2587
  • #37 gst_element_change_state_func
    at gstelement.c line 2656
  • #38 gst_type_find_element_change_state
    at gsttypefindelement.c line 841
  • #39 gst_element_change_state
    at gstelement.c line 2427
  • #40 gst_element_set_state_func
    at gstelement.c line 2377
  • #41 gst_element_set_state
    at gstelement.c line 2280
  • #42 gst_bin_change_state_func
    at gstbin.c line 2062
  • #43 gst_decode_bin_change_state
    at gstdecodebin.c line 1978
  • #44 gst_element_change_state
    at gstelement.c line 2427
  • #45 gst_element_set_state_func
    at gstelement.c line 2377
  • #46 gst_element_set_state
    at gstelement.c line 2280
  • #47 gst_bin_change_state_func
    at gstbin.c line 2062
  • #48 gst_element_change_state
    at gstelement.c line 2427
  • #49 gst_element_continue_state
    at gstelement.c line 2134
  • #50 gst_element_change_state
    at gstelement.c line 2464
  • #51 gst_element_set_state_func
    at gstelement.c line 2377
  • #52 gst_element_set_state
    at gstelement.c line 2280
  • #53 rb_player_gst_xfade_open
    at rb-player-gst-xfade.c line 2408
  • #54 rb_player_open
    at rb-player.c line 280
  • #55 rb_shell_player_set_playing_entry
    at rb-shell-player.c line 1615
  • #56 rb_shell_player_do_next_internal
    at rb-shell-player.c line 2194
  • #57 rb_shell_player_handle_eos_unlocked
    at rb-shell-player.c line 882
  • #58 tick_cb
    at rb-shell-player.c line 3669
  • #59 rb_marshal_VOID__POINTER_LONG_LONG
    at rb-marshal.c line 1262
  • #60 IA__g_closure_invoke
    at /tmp/buildd/glib2.0-2.18.4/gobject/gclosure.c line 767
  • #61 signal_emit_unlocked_R
    at /tmp/buildd/glib2.0-2.18.4/gobject/gsignal.c line 3244
  • #62 IA__g_signal_emit_valist
    at /tmp/buildd/glib2.0-2.18.4/gobject/gsignal.c line 2977
  • #63 IA__g_signal_emit
    at /tmp/buildd/glib2.0-2.18.4/gobject/gsignal.c line 3034
  • #64 _rb_player_emit_tick
    at rb-player.c line 597
  • #65 tick_timeout
    at rb-player-gst-xfade.c line 2528
  • #66 g_timeout_dispatch
    at /tmp/buildd/glib2.0-2.18.4/glib/gmain.c line 3589
  • #67 IA__g_main_context_dispatch
    at /tmp/buildd/glib2.0-2.18.4/glib/gmain.c line 2144
  • #68 g_main_context_iterate
    at /tmp/buildd/glib2.0-2.18.4/glib/gmain.c line 2778
  • #69 IA__g_main_loop_run
    at /tmp/buildd/glib2.0-2.18.4/glib/gmain.c line 2986
  • #70 IA__gtk_main
    at /build/buildd-gtk+2.0_2.12.12-1-i386-rgKhKB/gtk+2.0-2.12.12/gtk/gtkmain.c line 1163
  • #71 main
    at main.c line 335
  • #0 __kernel_vsyscall


----------- .xsession-errors (1455 sec old) ---------------------
Bad UTF-8 in startup notification message
Bad UTF-8 in startup notification message
Bad UTF-8 in startup notification message
Advertencia del gestor de ventanas: Buggy client sent a _NET_ACTIVE_WINDOW message with a timestamp of 0 for 0x4400003 (Visor de d)
Advertencia del gestor de ventanas: meta_window_activate called by a pager with a 0 timestamp; the pager needs to be fixed.
** Message: GetValue variable 1 (1)
** Message: GetValue variable 2 (2)
** Message: GetValue variable 1 (1)
** Message: GetValue variable 2 (2)
** Message: GetValue variable 1 (1)
** Message: GetValue variable 2 (2)
** Message: GetValue variable 1 (1)
** Message: GetValue variable 2 (2)
** Message: GetValue variable 1 (1)
** Message: GetValue variable 2 (2)
--------------------------------------------------
Comment 1 Jonathan Matthew 2009-03-11 22:41:24 UTC
Looks like a bug in GStreamer, either in the id3demux or typefind elements.  Please attach the first 100kb of the file "/home/damian/Música/idol punch - nude scrap/14 - continued.mp3" to this bug (use 'dd if=/home/damian/... of=attach.mp3 bs=1024 count=100').
Comment 2 contactame 2009-03-12 00:08:22 UTC
Created attachment 130498 [details]
the file for the test

add an extract of mp3
Comment 3 Jonathan Matthew 2009-03-12 01:35:50 UTC
I can't reproduce the crash with the extract, either with git builds of gstreamer or with the current debian packages.  Does 'gst-launch-0.10 filesrc location=idolpunch.mp3 ! decodebin ! fakesink' crash on your machine?
Comment 4 contactame 2009-03-12 02:30:03 UTC
when i execute
gst-launch-0.10 filesrc location=idolpunch.mp3 ! decodebin ! fakesink 
Estableciendo el conducto a PAUSA ...
Caught SIGSEGV accessing address (nil)
  • #0 __kernel_vsyscall
  • #1 __waitpid_nocancel
    from /lib/i686/cmov/libpthread.so.0
  • #2 IA__g_on_error_stack_trace
  • #3 fault_handler_sigaction
  • #4 <signal handler called>
  • #5 flac_type_find
  • #6 gst_type_find_factory_call_function
  • #7 gst_type_find_helper_for_buffer
  • #8 id3demux_id3v2_parse_frame
  • #9 id3demux_read_id3v2_tag
  • #10 gst_id3demux_parse_tag
  • #11 gst_tag_demux_sink_activate
  • #12 gst_pad_set_active
    at gstpad.c line 659
  • #13 activate_pads
  • #14 gst_iterator_fold
  • #15 iterator_activate_fold_with_resync
  • #16 gst_element_pads_activate
  • #17 gst_element_change_state_func
  • #18 gst_tag_demux_change_state
  • #19 gst_element_change_state
  • #20 gst_element_set_state_func
  • #21 gst_element_set_state
  • #22 close_pad_link
  • #23 type_found
  • #24 gst_marshal_VOID__UINT_BOXED
  • #25 IA__g_closure_invoke
  • #26 signal_emit_unlocked_R
  • #27 IA__g_signal_emit_valist
  • #28 IA__g_signal_emit
  • #29 gst_type_find_element_activate
  • #30 gst_pad_set_active
    at gstpad.c line 659
  • #31 activate_pads
  • #32 gst_iterator_fold
  • #33 iterator_activate_fold_with_resync
  • #34 gst_element_pads_activate
  • #35 gst_element_change_state_func
  • #36 gst_type_find_element_change_state
  • #37 gst_element_change_state
  • #38 gst_element_set_state_func
  • #39 gst_element_set_state
  • #40 gst_bin_change_state_func
  • #41 gst_decode_bin_change_state
  • #42 gst_element_change_state
  • #43 gst_element_set_state_func
  • #44 gst_element_set_state
  • #45 gst_bin_change_state_func
  • #46 gst_pipeline_change_state
  • #47 gst_element_change_state
  • #48 gst_element_continue_state
  • #49 gst_element_change_state
  • #50 gst_element_set_state_func
  • #51 gst_element_set_state
  • #52 main
    at gst-launch.c line 725

and then execute 
 gdb gst-launch-0.10 8440
GNU gdb 6.8-debian
Copyright (C) 2008 Free Software Foundation, Inc.
License GPLv3+: GNU GPL version 3 or later <http://gnu.org/licenses/gpl.html>
This is free software: you are free to change and redistribute it.
There is NO WARRANTY, to the extent permitted by law.  Type "show copying"
and "show warranty" for details.
This GDB was configured as "i486-linux-gnu"...
Attaching to program: /usr/bin/gst-launch-0.10, process 8440
ptrace: No such process.
/home/damian/8440: No such file or directory.

and thats alls
Comment 5 Jonathan Matthew 2009-03-12 10:23:26 UTC
Well, I'm out of ideas, so I'll reassign this to GStreamer.
 
Comment 6 Edward Hervey 2009-03-12 11:20:27 UTC
Fixed by the following commit:

commit 9acf7de5a48d33dfe7deb9af37154a7e48e879d0
Author: Edward Hervey <bilboed@bilboed.com>
Date:   Mon Mar 9 09:06:40 2009 +0100

    typefind: Use the proper data pointer instead of poking random memory.

Comment 7 Jonathan Matthew 2009-03-23 00:11:15 UTC
*** Bug 576314 has been marked as a duplicate of this bug. ***