[Bug 721060] New: Pitivi crashes when creating a new project after loading a project

GStreamer (bugzilla.gnome.org) bugzilla at gnome.org
Wed Dec 25 15:42:37 PST 2013


https://bugzilla.gnome.org/show_bug.cgi?id=721060
  GStreamer | gst-editing-services | 1.2.1

           Summary: Pitivi crashes when creating a new project after
                    loading a project
    Classification: Platform
           Product: GStreamer
           Version: 1.2.1
        OS/Version: Linux
            Status: UNCONFIRMED
          Severity: major
          Priority: Normal
         Component: gst-editing-services
        AssignedTo: gstreamer-bugs at lists.freedesktop.org
        ReportedBy: nekohayo at gmail.com
         QAContact: gstreamer-bugs at lists.freedesktop.org
     GNOME version: ---


Load an existing xges project, then create a new blank project.
Wait (it may take a lot longer in gdb), and eventually segfaults like this:

(gdb) bt full
#0  check_iter_access (iter=0x3233a60) at gsequence.c:186
No locals.
#1  0x00007fffef422693 in g_sequence_remove (iter=0x3233a60) at gsequence.c:538
        seq = <optimized out>
        __PRETTY_FUNCTION__ = "g_sequence_remove"
#2  0x00007fffec4cc7c1 in stop_tracking_track_element (trackelement=0x2bcd1f0,
timeline=0x21fa590) at ges-timeline.c:958
        end = <optimized out>
        iters = 0x7fffb0060c70
        start = <optimized out>
        priv = 0x21fa490
#3  track_element_removed_cb (track=<optimized out>, track_element=0x2bcd1f0,
timeline=0x21fa590) at ges-timeline.c:2267
No locals.
#4  0x00007fffef6ff59b in g_cclosure_marshal_VOID__OBJECTv (closure=0x2847d60,
return_value=<optimized out>, instance=<optimized out>, args=<optimized out>,
marshal_data=0x0, n_params=<optimized out>, param_types=0x1e46670) at
gmarshal.c:1312
        cc = 0x2847d60
        data1 = <optimized out>
        data2 = <optimized out>
        callback = <optimized out>
        arg0 = 0x2bcd1f0
        args_copy = {{gp_offset = 32, fp_offset = 48, overflow_arg_area =
0x7fffffffd4a0, reg_save_area = 0x7fffffffd3e0}}
#5  0x00007fffef6fc4c7 in _g_closure_invoke_va
(closure=closure at entry=0x2847d60, return_value=return_value at entry=0x0,
instance=instance at entry=0x2848580, args=args at entry=0x7fffffffd3c0, n_params=1,
param_types=0x1e46670) at gclosure.c:840
        marshal = 0x7fffef6ff510 <g_cclosure_marshal_VOID__OBJECTv>
        marshal_data = 0x0
        in_marshal = 0
        real_closure = 0x2847d40
        __PRETTY_FUNCTION__ = "_g_closure_invoke_va"
#6  0x00007fffef715749 in g_signal_emit_valist (instance=0x2848580,
signal_id=<optimized out>, detail=0, var_args=var_args at entry=0x7fffffffd3c0) at
gsignal.c:3238
        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}}}
        accumulator = 0x0
        emission = {next = 0x7fffffffd8f0, instance = 0x2848580, ihint =
{signal_id = 506, detail = 0, run_type = G_SIGNAL_RUN_FIRST}, state =
EMISSION_RUN, chain_type = 39594064}
        signal_id = 506
        instance_type = 39594064
        emission_return = {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}}}
        rtype = 4
        static_scope = 0
        fastpath_handler = <optimized out>
        closure = 0x2847d60
        run_type = <optimized out>
        l = <optimized out>
        fastpath = <optimized out>
        instance_and_params = <optimized out>
        signal_return_type = <optimized out>
        param_values = <optimized out>
        node = 0x21cc780
        i = <optimized out>
        n_params = <optimized out>
        __PRETTY_FUNCTION__ = "g_signal_emit_valist"
        __FUNCTION__ = "g_signal_emit_valist"
#7  0x00007fffef7163af in g_signal_emit (instance=instance at entry=0x2848580,
signal_id=<optimized out>, detail=detail at entry=0) at gsignal.c:3386
        var_args = {{gp_offset = 24, fp_offset = 48, overflow_arg_area =
0x7fffffffd4a0, reg_save_area = 0x7fffffffd3e0}}
#8  0x00007fffec4df491 in remove_object_internal (track=track at entry=0x2848580,
object=object at entry=0x2bcd1f0) at ges-track.c:355
        priv = 0x28484f0
        gnlobject = 0x7fff90009070
        __FUNCTION__ = "remove_object_internal"
#9  0x00007fffec4e0cd8 in ges_track_remove_element (track=0x2848580,
object=0x2bcd1f0) at ges-track.c:903
        it = <optimized out>
        priv = <optimized out>
        __PRETTY_FUNCTION__ = "ges_track_remove_element"
        __FUNCTION__ = "ges_track_remove_element"
#10 0x00007fffeea50d8c in ffi_call_unix64 () from /lib64/libffi.so.6
No symbol table info available.
#11 0x00007fffeea506bc in ffi_call () from /lib64/libffi.so.6
No symbol table info available.
#12 0x00007fffef6fcad8 in g_cclosure_marshal_generic (closure=0x2d22050,
return_gvalue=0x0, n_param_values=<optimized out>, param_values=<optimized
out>, invocation_hint=<optimized out>, marshal_data=0x0) at gclosure.c:1454
        rtype = <optimized out>
        rvalue = 0x7fffffffd6d0
        n_args = 3
        atypes = <optimized out>
        i = <optimized out>
        cif = {abi = FFI_UNIX64, nargs = 3, arg_types = 0x7fffffffd6a0, rtype =
0x7fffeea51180 <ffi_type_void>, bytes = 0, flags = 0}
        cc = 0x2d22050
        enum_tmpval = <optimized out>
        tmpval_used = 0
#13 0x00007fffef6fc298 in g_closure_invoke (closure=0x2d22050,
return_value=return_value at entry=0x0, n_param_values=2,
param_values=param_values at entry=0x7fffffffd960,
invocation_hint=invocation_hint at entry=0x7fffffffd900) at gclosure.c:777
        marshal = 0x7fffef6fc8e0 <g_cclosure_marshal_generic>
        marshal_data = 0x0
        in_marshal = 0
        real_closure = 0x2d22030
        __PRETTY_FUNCTION__ = "g_closure_invoke"
#14 0x00007fffef70e35d in signal_emit_unlocked_R (node=node at entry=0x1218f80,
detail=detail at entry=0, instance=instance at entry=0x2990400,
emission_return=emission_return at entry=0x0,
instance_and_params=instance_and_params at entry=0x7fffffffd960) at gsignal.c:3586
        tmp = <optimized out>
        handler = 0x7fff9c052260
        accumulator = 0x0
        emission = {next = 0x0, instance = 0x2990400, ihint = {signal_id = 212,
detail = 0, run_type = G_SIGNAL_RUN_FIRST}, state = EMISSION_RUN, chain_type =
4}
        handler_list = 0x7fff9c052260
        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 = 212
        max_sequential_handler_number = 17498
        return_value_altered = 1
#15 0x00007fffef7160f2 in g_signal_emit_valist (instance=<optimized out>,
signal_id=<optimized out>, detail=<optimized out>,
var_args=var_args at entry=0x7fffffffdaf0) at gsignal.c:3330
        instance_and_params = 0x7fffffffd960
        signal_return_type = <optimized out>
        param_values = 0x7fffffffd978
        node = <optimized out>
        i = <optimized out>
        n_params = <optimized out>
        __PRETTY_FUNCTION__ = "g_signal_emit_valist"
        __FUNCTION__ = "g_signal_emit_valist"
#16 0x00007fffef7163af in g_signal_emit (instance=instance at entry=0x2990400,
signal_id=<optimized out>, detail=detail at entry=0) at gsignal.c:3386
        var_args = {{gp_offset = 32, fp_offset = 48, overflow_arg_area =
0x7fffffffdbd0, reg_save_area = 0x7fffffffdb10}}
#17 0x00007fffec4fd336 in ges_container_remove (container=0x2990400,
child=child at entry=0x2bcd1f0) at ges-container.c:600
        klass = 0x2840c00
        priv = 0x29903e0
        __PRETTY_FUNCTION__ = "ges_container_remove"
        __FUNCTION__ = "ges_container_remove"
#18 0x00007fffec4ce271 in layer_object_removed_cb (layer=<optimized out>,
clip=0x2990400, timeline=0x21fa590) at ges-timeline.c:2120
        track_element = <optimized out>
        track = 0x2848580
        trackelements = 0x2ffa500 = {0x2c7aea0, 0x2bcd1f0}
        tmp = 0x30685a0 = {0x2bcd1f0}
        timeline = 0x21fa590
        clip = 0x2990400
        layer = <optimized out>
#19 0x00007fffec4d0cce in ges_timeline_remove_layer (timeline=0x21fa590,
layer=layer at entry=0x2530eb0) at ges-timeline.c:2603
        layer_objects = 0x27d2ec0 = {0x2990400}
        tmp = 0x27d2ec0 = {0x2990400}
        __FUNCTION__ = "ges_timeline_remove_layer"
#20 0x00007fffec4d1876 in ges_timeline_dispose (object=0x21fa590) at
ges-timeline.c:325
        layer = 0x2530eb0
        tl = 0x21fa590
        priv = 0x21fa490
#21 0x00007fffef700ee8 in g_object_unref (_object=0x21fa590) at gobject.c:3160
        weak_locations = 0x0
        object = 0x21fa590
        old_ref = <optimized out>
        __PRETTY_FUNCTION__ = "g_object_unref"
#22 0x00007fffef705a9d in g_object_remove_toggle_ref (object=<optimized out>,
notify=<optimized out>, data=<optimized out>) at gobject.c:3038
        tstack = <optimized out>
        found_one = 1
        __PRETTY_FUNCTION__ = "g_object_remove_toggle_ref"
        __FUNCTION__ = "g_object_remove_toggle_ref"
#23 0x00007fffedd7cb3b in pygobject_clear (self=0x2259fa0) at pygobject.c:1188
No locals.
#24 pygobject_dealloc (self=0x2259fa0) at pygobject.c:1102
No locals.
#25 0x00007ffff7ab3343 in subtype_dealloc
(self=<Timeline(selection=<Selection(last_single_obj=None, selected=set([])) at
remote 0x224b650>) at remote 0x2259fa0>) at
/usr/src/debug/Python-2.7.5/Objects/typeobject.c:1030
        _tstate = <optimized out>
        type = 0x21e7e90
        base = 0x7fffedf8ce20 <PyGObject_Type>
        basedealloc = 0x7fffedd7cad0 <pygobject_dealloc>
        tstate = 0x6020a0
#26 0x00007ffff7a969af in dict_dealloc (mp=0x288bc50) at
/usr/src/debug/Python-2.7.5/Objects/dictobject.c:1019
        _tstate = 0x6020a0
        ep = 0x25f7448
        fill = 13
#27 0x00007fffedd7be67 in pygobject_clear (self=0x225f4b0) at pygobject.c:1197
        _py_tmp = <optimized out>
#28 0x00007ffff7b26a0a in delete_garbage (old=0x7ffff7dc22c0 <generations+96>,
collectable=0x7fffffffddf0) at
/usr/src/debug/Python-2.7.5/Modules/gcmodule.c:894
        gc = 0x225f490
        op = <Pipeline at remote 0x225f4b0>
        clear = <optimized out>
#29 collect (generation=generation at entry=2) at
/usr/src/debug/Python-2.7.5/Modules/gcmodule.c:1058
        i = <optimized out>
        m = 762
        n = 0
        young = <optimized out>
        old = 0x7ffff7dc22c0 <generations+96>
        unreachable = {gc = {gc_next = 0x225f490, gc_prev = 0x2f963a0, gc_refs
= 1}, dummy = <invalid float value>}
        finalizers = {gc = {gc_next = 0x7fffffffde10, gc_prev = 0x7fffffffde10,
gc_refs = 5}, dummy = <invalid float value>}
        gc = <optimized out>
        t1 = 0
#30 0x00007ffff7b27188 in PyGC_Collect () at
/usr/src/debug/Python-2.7.5/Modules/gcmodule.c:1514
        n = 740313507
#31 0x00007ffff7b14439 in Py_Finalize () at
/usr/src/debug/Python-2.7.5/Python/pythonrun.c:444
        interp = 0x602010
#32 0x00007ffff7b13d38 in Py_Exit (sts=sts at entry=0) at
/usr/src/debug/Python-2.7.5/Python/pythonrun.c:1780
No locals.
#33 0x00007ffff7b13e77 in handle_system_exit () at
/usr/src/debug/Python-2.7.5/Python/pythonrun.c:1154
        exception = <type at remote 0x7ffff7d9d860>
        value = None
        tb = []
        exitcode = 0
#34 0x00007ffff7b1413d in handle_system_exit () at
/usr/src/debug/Python-2.7.5/Python/pythonrun.c:1176
        exitcode = 0
#35 PyErr_PrintEx (set_sys_last_vars=set_sys_last_vars at entry=1) at
/usr/src/debug/Python-2.7.5/Python/pythonrun.c:1164
        exception = 0x0
        v = {'_add_pitivi_path': <function at remote 0x7ffff7e93410>,
'GnlObject': <GObjectMeta(__gtype__=<gobject.GType at remote 0x1b572e8>,
__doc__=<gobject.GObject.__doc__ at remote 0x7ffff7f540b0>,
__module__='pitivi.utils.pipeline', __gsignals__={}) at remote 0x2766820>,
'GstURIDecodeBin': <GObjectMeta(__gtype__=<gobject.GType at remote 0x1b57600>,
__doc__=<gobject.GObject.__doc__ at remote 0x7ffff7f540b0>,
__module__='pitivi.timeline.previewers', __gsignals__={}) at remote 0x2c0c0b0>,
'GstTypeFindElement': <GObjectMeta(__gtype__=<gobject.GType at remote
0x1b57d50>, __doc__=<gobject.GObject.__doc__ at remote 0x7ffff7f540b0>,
__module__='pitivi.utils.pipeline', __gsignals__={}) at remote 0x2477850>,
'locale': <module at remote 0x7ffff7e6ed38>, 'CONFIGURED_LD_LIBRARY_PATH':
'/home/jeff/pitivi-git/pygobject/gi/.libs:/home/jeff/pitivi-git/gst-editing-services/ges/.libs:/home/jeff/pitivi-git/prefix/lib:',
'GstGdkPixbufSink': <GObjectMeta(__gtype__=<gobject.GType at remote 0x1b575e8>,
__doc__=<gobject.GObject.__doc__ at ...(truncated)
        tb = <unknown at remote 0x7ffff7df21c5>
        hook = <optimized out>
#36 0x00007ffff7b1433a in PyErr_Print () at
/usr/src/debug/Python-2.7.5/Python/pythonrun.c:1067
No locals.
#37 0x00007ffff7b14d5e in PyRun_SimpleFileExFlags (fp=<optimized out>,
fp at entry=0x6d2c40, filename=filename at entry=0x7fffffffe552 "bin/pitivi",
closeit=closeit at entry=1, flags=flags at entry=0x7fffffffe040) at
/usr/src/debug/Python-2.7.5/Python/pythonrun.c:955
        m = <module at remote 0x7ffff7fc5c58>
        d = {'_add_pitivi_path': <function at remote 0x7ffff7e93410>,
'GnlObject': <GObjectMeta(__gtype__=<gobject.GType at remote 0x1b572e8>,
__doc__=<gobject.GObject.__doc__ at remote 0x7ffff7f540b0>,
__module__='pitivi.utils.pipeline', __gsignals__={}) at remote 0x2766820>,
'GstURIDecodeBin': <GObjectMeta(__gtype__=<gobject.GType at remote 0x1b57600>,
__doc__=<gobject.GObject.__doc__ at remote 0x7ffff7f540b0>,
__module__='pitivi.timeline.previewers', __gsignals__={}) at remote 0x2c0c0b0>,
'GstTypeFindElement': <GObjectMeta(__gtype__=<gobject.GType at remote
0x1b57d50>, __doc__=<gobject.GObject.__doc__ at remote 0x7ffff7f540b0>,
__module__='pitivi.utils.pipeline', __gsignals__={}) at remote 0x2477850>,
'locale': <module at remote 0x7ffff7e6ed38>, 'CONFIGURED_LD_LIBRARY_PATH':
'/home/jeff/pitivi-git/pygobject/gi/.libs:/home/jeff/pitivi-git/gst-editing-services/ges/.libs:/home/jeff/pitivi-git/prefix/lib:',
'GstGdkPixbufSink': <GObjectMeta(__gtype__=<gobject.GType at remote 0x1b575e8>,
__doc__=<gobject.GObject.__doc__ at ...(truncated)
        v = <optimized out>
        ext = <optimized out>
        set_file_name = 1
        len = <optimized out>
        ret = -1
#38 0x00007ffff7b15163 in PyRun_AnyFileExFlags (fp=fp at entry=0x6d2c40,
filename=filename at entry=0x7fffffffe552 "bin/pitivi", closeit=closeit at entry=1,
flags=flags at entry=0x7fffffffe040) at
/usr/src/debug/Python-2.7.5/Python/pythonrun.c:755
No locals.
#39 0x00007ffff7b25c4f in Py_Main (argc=<optimized out>, argv=<optimized out>)
at /usr/src/debug/Python-2.7.5/Modules/main.c:640
        c = <optimized out>
        sts = -1
        command = 0x0
        filename = 0x7fffffffe552 "bin/pitivi"
        module = 0x0
        fp = 0x6d2c40
        p = <optimized out>
        unbuffered = 0
        skipfirstline = 0
        stdin_is_interactive = 1
        help = <optimized out>
        version = <optimized out>
        saw_unbuffered_flag = <optimized out>
        cf = {cf_flags = 0}
#40 0x00007ffff6d4ed65 in __libc_start_main (main=0x4006f0 <main>, argc=2,
argv=0x7fffffffe208, init=<optimized out>, fini=<optimized out>,
rtld_fini=<optimized out>, stack_end=0x7fffffffe1f8) at libc-start.c:285
        result = <optimized out>
        unwind_buf = {cancel_jmp_buf = {{jmp_buf = {0, 5717297009560653495,
4196088, 140737488347648, 0, 0, -5717297008983404873, -5717312032907325769},
mask_was_saved = 0}}, priv = {pad = {0x0, 0x0, 0x4007f0 <__libc_csu_init>,
0x7fffffffe208}, data = {prev = 0x0, cleanup = 0x0, canceltype = 4196336}}}
        not_first_call = <optimized out>
#41 0x0000000000400721 in _start ()
No symbol table info available.

-- 
Configure bugmail: https://bugzilla.gnome.org/userprefs.cgi?tab=email
------- You are receiving this mail because: -------
You are the QA contact for the bug.
You are the assignee for the bug.


More information about the gstreamer-bugs mailing list