Bug 4212 - Totem crashes in gstreamer0.10-vaapi during playback of a mp4-file.
Summary: Totem crashes in gstreamer0.10-vaapi during playback of a mp4-file.
Status: RESOLVED WONTFIX
Alias: None
Product: Mageia
Classification: Unclassified
Component: RPM Packages (show other bugs)
Version: 1
Hardware: x86_64 Linux
Priority: Normal critical
Target Milestone: ---
Assignee: Anssi Hannula
QA Contact:
URL: https://bugzilla.gnome.org/show_bug.c...
Whiteboard:
Keywords: UPSTREAM
Depends on:
Blocks:
 
Reported: 2012-01-21 12:44 CET by Kristoffer Grundström
Modified: 2012-12-02 14:36 CET (History)
3 users (show)

See Also:
Source RPM: gstreamer0.10-vaapi-0.2.5-2.mga1.src.rpm
CVE:
Status comment:


Attachments

Description Kristoffer Grundström 2012-01-21 12:44:41 CET
Description of problem: I have tested to play a mp4-file in VLC & VLC doesn't crash or behave oddly.

I use all available medias & they're all enabled.

Every known gstreamer0.10-plugin is installed.

This is my output from running Totem until it disappears:

[kristoffer@localhost ~]$ gdb totem
GNU gdb (GDB) 7.1-6.mga1 (Mageia release 1)
Copyright (C) 2010 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 "x86_64-mageia-linux-gnu".
For bug reporting instructions, please see:
<http://www.gnu.org/software/gdb/bugs/>...
Reading symbols from /usr/bin/totem...Reading symbols from /usr/lib/debug/usr/bin/totem.debug...done.
done.
(gdb) run
Starting program: /usr/bin/totem 
[Thread debugging using libthread_db enabled]
warning: no loadable sections found in added symbol-file /usr/lib/debug/usr/lib64/libstdc++.so.6.0.14.debug
warning: no loadable sections found in added symbol-file /usr/lib/debug/lib64/libgcc_s-4.5.2.so.1.debug
[New Thread 0x7fffebd42700 (LWP 6739)]
[New Thread 0x7fffe932a700 (LWP 6740)]
warning: no loadable sections found in added symbol-file /usr/lib/debug/lib64/libwrap.so.0.7.6.debug
[New Thread 0x7fffdf9bb700 (LWP 6741)]
[Thread 0x7fffdf9bb700 (LWP 6741) exited]
[New Thread 0x7fffdf9bb700 (LWP 6742)]
[New Thread 0x7fffdce94700 (LWP 6748)]

** (totem:6736): WARNING **: chapters: failed to load CMML file file:///home/kristoffer/Skrivbord/Star%20Trek%202009%20Original%20Theme%20720p.cmml: Error when opening file: File or directory doesn't exist
[New Thread 0x7fffdc693700 (LWP 6749)]
warning: no loadable sections found in added symbol-file /usr/lib/debug/usr/lib64/libvpx.so.0.9.6.debug
libva: libva version 0.32.0
libva: va_getDriverName() returns 0
libva: Trying to open /usr/lib64/dri/i915_drv_video.so
libva: va_openDriver() returns -1

Program received signal SIGSEGV, Segmentation fault.
[Switching to Thread 0x7fffdce94700 (LWP 6748)]
get_profile_caps (configs=0x0) at gstvaapidisplay.c:165
165	    for (i = 0; i < configs->len; i++) {
(gdb) bt full
#0  get_profile_caps (configs=0x0) at gstvaapidisplay.c:165
        out_caps = <value optimized out>
        caps = <value optimized out>
        i = <value optimized out>
#1  0x00007fffdbc90c00 in gst_vaapidecode_ensure_allowed_caps (
    pad=<value optimized out>) at gstvaapidecode.c:426
        i = <value optimized out>
        n_decode_caps = <value optimized out>

        display = 0xbc5b10 [GstVaapiDisplayX11]
        decode_caps = <value optimized out>
#2  gst_vaapidecode_get_caps (pad=<value optimized out>)
    at gstvaapidecode.c:483
        decode = 0x84b770 [GstVaapiDecode]
#3  0x00007ffff4fcf44a in gst_pad_get_caps_unlocked (pad=0xb72df0 [GstPad])
    at gstpad.c:2217
        result = 0x0
        templ = <value optimized out>
        __PRETTY_FUNCTION__ = "gst_pad_get_caps_unlocked"
#4  0x00007ffff4fcfbd3 in gst_pad_link_check_compatible_unlocked (srcpad=
    0xb72c70 [GstPad], sinkpad=0xb72df0 [GstPad], flags=<value optimized out>)
    at gstpad.c:1826
        srccaps = 0x7fffd001a700
        sinkcaps = 0x0
---Type <return> to continue, or q <return> to quit---
        compatible = 0
#5  gst_pad_link_prepare (srcpad=0xb72c70 [GstPad], sinkpad=0xb72df0 [GstPad], 
    flags=<value optimized out>) at gstpad.c:1960
        __PRETTY_FUNCTION__ = "gst_pad_link_prepare"
#6  0x00007ffff4fd27ab in gst_pad_link_full (srcpad=0xb72c70 [GstPad], sinkpad=
    0xb72df0 [GstPad], flags=5) at gstpad.c:2086
        result = <value optimized out>
        parent = 0x8e8540 [GstMultiQueue]
        __PRETTY_FUNCTION__ = "gst_pad_link_full"
#7  0x00007fffdd70fa7d in connect_pad (dbin=0xbb4080 [GstDecodeBin2], 
    src=<value optimized out>, pad=<value optimized out>, caps=0x7fffd001a040, 
    chain=<value optimized out>) at gstdecodebin2.c:1714
        ret = GST_AUTOPLUG_SELECT_TRY
        subtitle = <value optimized out>
        factory = <value optimized out>
        element = 0x84b770 [GstVaapiDecode]
        sinkpad = 0xb72df0 [GstPad]
        res = 0
        mqpad = 0xb72c70 [GstPad]
        is_demuxer = <value optimized out>
#8  analyze_new_pad (dbin=0xbb4080 [GstDecodeBin2], src=<value optimized out>, 
    pad=<value optimized out>, caps=0x7fffd001a040, 
    chain=<value optimized out>) at gstdecodebin2.c:1487
---Type <return> to continue, or q <return> to quit---
        apcontinue = 1
        factories = 0x7fffd00026a0
        result = 0x7fffd00026a0
        dpad = 0xbe97a0 [GstDecodePad]
        __PRETTY_FUNCTION__ = "analyze_new_pad"
#9  0x00007fffdd710ad5 in pad_added_cb (element=0xc10070 [GstQTDemux], pad=
    0xb72970 [GstPad], chain=0xbc0230) at gstdecodebin2.c:2036
        caps = 0x7fffd001a040
        dbin = 0xbb4080 [GstDecodeBin2]
        __PRETTY_FUNCTION__ = "pad_added_cb"
#10 0x00007ffff4d3a83e in g_closure_invoke (closure=0xc0e690, return_value=
    0x0, n_param_values=2, param_values=0x7fffd00198c0, invocation_hint=
    0x7fffdce93700) at gclosure.c:767
        marshal = <value optimized out>
        marshal_data = <value optimized out>
        in_marshal = <value optimized out>
        __PRETTY_FUNCTION__ = "g_closure_invoke"
#11 0x00007ffff4d4be67 in signal_emit_unlocked_R (node=<value optimized out>, 
    detail=0, instance=0xc10070, emission_return=0x0, instance_and_params=
    0x7fffd00198c0) at gsignal.c:3252
        tmp = <value optimized out>
        handler = 0xbbd390
        accumulator = 0x0
---Type <return> to continue, or q <return> to quit---
        emission = {next = 0x0, instance = 0xc10070, ihint = {signal_id = 11, 
            detail = 0, run_type = G_SIGNAL_RUN_FIRST}, state = EMISSION_RUN, 
          chain_type = 4}
        class_closure = 0x687c70
        handler_list = 0xbbd390
        return_accu = 0x0
        accu = {g_type = 0, data = {{v_int = 0, v_uint = 0, v_long = 0, 
              v_ulong = 0, v_int64 = 0, v_uint64 = 0, v_float = 0, v_double = 
    0, v_pointer = 0x0}, {v_int = 0, v_uint = 0, v_long = 0, v_ulong = 0, 
              v_int64 = 0, v_uint64 = 0, v_float = 0, v_double = 0, 
              v_pointer = 0x0}}}
        signal_id = 11
        max_sequential_handler_number = 1586
        return_value_altered = 0
#12 0x00007ffff4d557a5 in g_signal_emit_valist (
    instance=<value optimized out>, signal_id=<value optimized out>, 
    detail=<value optimized out>, var_args=<value optimized out>)
    at gsignal.c:2983
        instance_and_params = 0x7fffd00198c0
        signal_return_type = 4
        param_values = 0x7fffd00198d8
        node = 0x687d20
        i = <value optimized out>
---Type <return> to continue, or q <return> to quit---
        n_params = 1
        __PRETTY_FUNCTION__ = "g_signal_emit_valist"
#13 0x00007ffff4d55973 in g_signal_emit (instance=<value optimized out>, 
    signal_id=<value optimized out>, detail=<value optimized out>)
    at gsignal.c:3040
        var_args = {{gp_offset = 32, fp_offset = 48, overflow_arg_area = 
    0x7fffdce939f0, reg_save_area = 0x7fffdce93930}}
#14 0x00007ffff4fb9ce1 in gst_element_add_pad (element=0xc10070 [GstQTDemux], 
    pad=0xb72970 [GstPad]) at gstelement.c:763
        pad_name = 0x7fffd0087050 "MultiQueue"
        flushing = <value optimized out>
        __PRETTY_FUNCTION__ = "gst_element_add_pad"
#15 0x00007fffdd2cf01c in gst_qtdemux_add_stream (x=0xc10070 [GstQTDemux])
    at qtdemux.c:5033
No locals.
#16 qtdemux_expose_streams (x=0xc10070 [GstQTDemux]) at qtdemux.c:7381
        stream = 0x7fffd001a800
        samples = <value optimized out>
        durations = <value optimized out>
        list = 0x7fffd0019b90
        sample_num = <value optimized out>
        i = <value optimized out>
        __FUNCTION__ = "qtdemux_expose_streams"
---Type <return> to continue, or q <return> to quit---
#17 0x00007fffdd2d99e8 in gst_qtdemux_loop_state_header (pad=0xb724f0 [GstPad])
    at qtdemux.c:2766
        length = 0
        fourcc = 0
        buf = 0x0
        ret = <value optimized out>
        cur_offset = <value optimized out>
#18 gst_qtdemux_loop (pad=0xb724f0 [GstPad]) at qtdemux.c:3762
        x = 0xc10070 [GstQTDemux]
        cur_offset = <value optimized out>
        ret = <value optimized out>
        __FUNCTION__ = "gst_qtdemux_loop"
#19 0x00007ffff4ffe810 in gst_task_func (task=0x9dec30 [GstTask])
    at gsttask.c:318
        lock = 0xbaa0c0
        tself = 0xc0d560
        priv = 0x9decd0
        __PRETTY_FUNCTION__ = "gst_task_func"
#20 0x00007ffff46a1034 in g_thread_pool_thread_proxy (
    data=<value optimized out>) at gthreadpool.c:319
        task = 0xc30b70
        pool = 0x6a4e30
#21 0x00007ffff469e8b6 in g_thread_create_proxy (data=0xc0d560)
---Type <return> to continue, or q <return> to quit---
    at gthread.c:1897
        thread = 0xc0d560
        __PRETTY_FUNCTION__ = "g_thread_create_proxy"
#22 0x00007ffff416fd25 in start_thread () from /lib64/libpthread.so.0
No symbol table info available.
#23 0x00007ffff34fdd6d in clone () from /lib64/libc.so.6
No symbol table info available.
#24 0x0000000000000000 in ?? ()
No symbol table info available.

Version-Release number of selected component (if applicable): 2.32.0

How reproducible: Everytime.

Steps to Reproduce:
1. Download a MP4-file.
2. Open Totem.
3. Play the MP4-file.
4. Voila! Totem disappears.
Comment 1 Kristoffer Grundström 2012-01-21 12:45:35 CET
This is for the 2.6.38.8-desktop-9.mga-kernel.
Comment 2 Kristoffer Grundström 2012-01-21 12:57:21 CET
As I wrote, the file works perfectly in VLC so the files shouldn't be damaged in any way.
Comment 3 Manuel Hiebel 2012-01-23 00:53:50 CET
Have you a legal mp4 file to test ? (or an legal url)

iirc here it's work

you can try http://projects.gnome.org/totem/ the debug part.
but please please don't make a lot of comment and don't paste too long backtrace

thanks
Comment 4 Kristoffer Grundström 2012-01-26 13:42:42 CET
Hey, can you backport the Cauldron-version to Mageia 1 Testing-media? I want to see if the issue appears after that. Totem is quite old in Mageia 1.
Comment 5 Kristoffer Grundström 2012-01-26 16:01:52 CET
(In reply to comment #1)
> This is for the 2.6.38.8-desktop-9.mga-kernel.

This is also present in the 2.6.38.10.mga-kernel.
Kristoffer Grundström 2012-01-26 16:02:14 CET

Whiteboard: (none) => REPORTED UPSTREAM

Kristoffer Grundström 2012-01-26 16:02:40 CET

URL: (none) => https://bugzilla.gnome.org/show_bug.cgi?id=668748
CC: (none) => kristoffer.grundstrom1983

Comment 6 Kristoffer Grundström 2012-01-26 16:03:23 CET
And no, I don't have one, but I can create one. I don't know how that should matter, but OK.
Comment 7 Marja Van Waes 2012-03-01 13:50:21 CET
The upstream bug report was closed as "NOTGNOME"

Tim-Philipp Müller [GStreamer developer] 2012-01-30 17:03:04 UTC

gstreamer-vaapi is not (yet) maintained in GStreamer/gnome repositories, but
externally. Not much we can do about it crashing. Therefore resolving NOTGNOME.


@ Anssi

assigning to you, since you're the maintainer of gstreamer0.10-vaapi

I can't find where the real upstream of the package should be (http://www.splitted-desktop.com/en/libva/gstreamer-vaapi/ gives: "We're sorry, but the requested page could not be found.")

Keywords: (none) => UPSTREAM
CC: (none) => marja11
Assignee: bugsquad => anssi.hannula
Source RPM: totem => gstreamer0.10-vaapi-0.2.5-2.mga1.src.rpm
Whiteboard: REPORTED UPSTREAM => (none)

Marja Van Waes 2012-03-01 13:51:42 CET

Summary: Totem seems to crash during playback of a mp4-file. => Totem crashes in gstreamer0.10-vaapi during playback of a mp4-file.

Daniel Osmari 2012-03-10 04:15:17 CET

CC: (none) => danielosmari

Comment 8 Manuel Hiebel 2012-11-05 16:53:57 CET
This message is a reminder that Mageia 1 is nearing its end of life. 
In approximately 25 days from now, Mageia will stop maintaining and issuing 
updates for Mageia 1. At that time this bug will be closed as WONTFIX (EOL) if it 
remains open with a Mageia 'version' of '1'.

Package Maintainer: If you wish for this bug to remain open because you plan to 
fix it in a currently maintained version, simply change the 'version' to a later 
Mageia version prior to Mageia 1's end of life.

Bug Reporter: Thank you for reporting this issue and we are sorry that we may not 
be able to fix it before Mageia 1 is end of life.  If you would still like to see 
this bug fixed and are able to reproduce it against a later version of Mageia, 
you are encouraged to click on "Version" and change it against that version 
of Mageia.

Although we aim to fix as many bugs as possible during every release's lifetime, 
sometimes those efforts are overtaken by events. Often a more recent Mageia 
release includes newer upstream software that fixes bugs or makes them obsolete.

--
Mageia Bugsquad
Comment 9 Manuel Hiebel 2012-12-02 14:36:24 CET
Mageia 1 changed to end-of-life (EOL) status on ''1st December''. Mageia 1 is no 
longer maintained, which means that it will not receive any further security or 
bug fix updates. As a result we are closing this bug. 

If you can reproduce this bug against a currently maintained version of Mageia 
please feel free to click on "Version" change it against that version of Mageia
and reopen this bug.

Thank you for reporting this bug and we are sorry it could not be fixed.

--
Mageia Bugsquad

Status: NEW => RESOLVED
Resolution: (none) => WONTFIX


Note You need to log in before you can comment on or make changes to this bug.