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 141282 - SIGSEGV to gstream player when playing MPEG File.
SIGSEGV to gstream player when playing MPEG File.
Status: RESOLVED FIXED
Product: GStreamer
Classification: Platform
Component: gst-plugins
0.6.0
Other Linux
: Normal critical
: 0.8.x
Assigned To: GStreamer Maintainers
GStreamer Maintainers
Depends on:
Blocks:
 
 
Reported: 2004-04-28 10:41 UTC by Nicolas Nobelis
Modified: 2004-12-22 21:47 UTC
See Also:
GNOME target: ---
GNOME version: ---



Description Nicolas Nobelis 2004-04-28 10:41:54 UTC
Description of Problem:

When playing a certain MPEG video, gst-player
hangs and a dialog box annouce a segmentation fault.
The video file is MURRAY.MPG from the scummbar
website (it you want, I can attache it to bugzilla
 it weight 8.5 MO)

Steps to reproduce the problem:
1. gst-player MURRAY.MPG
2. clic "play"
=> segv

Actual Results:
?

Expected Results:
?

How often does this happen? 
Alway with this file. Other file are playing.

Additional Information:
Debian Testing 2.4.26 i386
gstreamer 2.6.0

I didn't manage to get a stack trace file with bug
buddy buy I can make one (if you want) with gdb.

Have a nice day
Nicolas Nobelis
Comment 1 Ronald Bultje 2004-04-28 14:08:25 UTC
Please attach the file or give a link, both are fine. A backtrace would be muych
appreciated. I suspect a segfault in libmpeg2, I've seen that for one file too.
Comment 2 Nicolas Nobelis 2004-04-29 09:23:27 UTC
The video file that make the segv is too big. It cames from
http://www.worldofmi.com/files/fananimations/MURRAY.mpeg, but the worldofmi
server is quit too slow for this big file (8,5mo). If your mail support it, I
can send you the file.

Stack trace is coming.

Good Day
Nicolas
Comment 3 Nicolas Nobelis 2004-04-29 09:31:14 UTC
Here come the trace, with gdb :

Program received signal SIGSEGV, Segmentation fault.

Thread 16386 (LWP 2211)

  • #0 mpeg_demux_get_type
    from /usr/lib/gstreamer-0.6/libgstmpegstream.so
  • #1 gst_mpeg_parse_get_type
    from /usr/lib/gstreamer-0.6/libgstmpegstream.so
  • #2 ??
    from /usr/lib/gstreamer-0.6/libgstoptscheduler.so
  • #3 ??
  • #4 ??
  • #5 ??
  • #6 __JCR_LIST__
    from /lib/libpthread.so.0
  • #7 ??
    from /usr/lib/libglib-2.0.so.0
  • #8 ??
  • #9 ??
  • #10 pthread_mutex_unlock
    from /lib/libpthread.so.0
  • #11 ??
    from /usr/lib/gstreamer-0.6/libgstoptscheduler.so
  • #12 ??
  • #13 ??
  • #14 ??
  • #15 g_list_remove
    from /usr/lib/libglib-2.0.so.0
  • #16 ??
    from /usr/lib/gstreamer-0.6/libgstoptscheduler.so
  • #17 ??
  • #18 ??
  • #19 ??
  • #20 g_list_sort_with_data
    from /usr/lib/libglib-2.0.so.0
  • #21 ??
    from /usr/lib/gstreamer-0.6/libgstoptscheduler.so
  • #22 ??
  • #23 ??
  • #24 ??
  • #25 ??
    from /usr/lib/gstreamer-0.6/libgstoptscheduler.so
  • #26 ??
  • #27 ??
  • #28 ??
  • #29 g_type_check_instance_cast
    from /usr/lib/libgobject-2.0.so.0
  • #30 ??
    from /usr/lib/gstreamer-0.6/libgstoptscheduler.so
  • #31 ??
  • #32 ??
    from /usr/lib/gstreamer-0.6/libgstoptscheduler.so
  • #33 ??
  • #34 g_type_check_instance_is_a
    from /usr/lib/libgobject-2.0.so.0
  • #35 gst_scheduler_iterate
    from /usr/lib/libgstreamer-0.6.so.0
  • #36 gst_bin_get_list
    from /usr/lib/libgstreamer-0.6.so.0
  • #37 gst_bin_iterate
    from /usr/lib/libgstreamer-0.6.so.0
  • #38 gst_thread_new
    from /usr/lib/libgstreamer-0.6.so.0
  • #39 g_static_private_free
    from /usr/lib/libglib-2.0.so.0
  • #40 pthread_start_thread
    from /lib/libpthread.so.0
  • #41 pthread_start_thread_event
    from /lib/libpthread.so.0
  • #42 clone
    from /lib/libc.so.6

Unfortunatly, it seems that there was no debugging symbol in the program.

Have a good day
Nicolas
Comment 4 Ronald Bultje 2004-10-01 11:15:20 UTC
Works fine using current CVS of Totem. Your backtrace indicates a broken
registry or a global plugin_init() function somewhere. Updating to latest CVS
(or wait for gst-plugins 0.8.5) should fix that.