← Back to team overview

openshot.developers team mailing list archive

Re: Segmentation Fault: any ideas?

 

I've now got a much fuller back-trace from gdb since installing the
Python debug symbols (libpython2.6-dbgsym, python2.6-minimal-dbgsym)
from the Debug archive (see
https://wiki.ubuntu.com/DebuggingProgramCrash)

I've not had chance to review this yet but I thought I'd share it in
case something stands out to someone else.

-----
Program received signal SIGSEGV, Segmentation fault.
[Switching to Thread 0x7f5b509c6950 (LWP 29248)]
mlt_properties_fetch (this=0x0, name=0x7f5b5dca36df "_speed") at mlt_properties.c:348
348	mlt_properties.c: No such file or directory.
	in mlt_properties.c
(gdb) bt full
#0  mlt_properties_fetch (this=0x0, name=0x7f5b5dca36df "_speed") at mlt_properties.c:348
	property = <value optimized out>
#1  0x00007f5b5dc963fe in mlt_properties_set_double (this=0x0, name=0x7f5b5dca36df "_speed", value=0)
    at mlt_properties.c:822
	error = 1
	property = <value optimized out>
#2  0x00007f5b5e308bf6 in _wrap_Producer_set_speed () from /var/lib/python-support/python2.6/_mlt.so
No locals.
#3  0x000000000041d3bd in PyObject_Call (func=0x156d368, arg=0x1655ea8, kw=0x0) at ../Objects/abstract.c:2492
	result = (PyObject *) 0x1655ea8
	call = (ternaryfunc) 0x533b90 <PyCFunction_Call>
#4  0x00000000004a1460 in PyEval_EvalFrameEx (f=0x1cd4de0, throwflag=<value optimized out>) at ../Python/ceval.c:4005
	func = (PyObject *) 0x156d368
	na = <value optimized out>
	nk = 0
	n = <value optimized out>
	pfunc = (PyObject **) 0x1cd4f60
	sp = (PyObject **) 0x1cd4f68
	stack_pointer = (PyObject **) 0x1b8
	next_instr = (unsigned char *) 0x1538140 "S"
	opcode = <value optimized out>
	oparg = <value optimized out>
	why = <value optimized out>
	err = 0
	x = <value optimized out>
	v = (PyObject *) 0x1462d20
	w = (PyObject *) 0x15aa850
	u = (PyObject *) 0x7f5b698d4a00
	t = <value optimized out>
---Type <return> to continue, or q <return> to quit---
	stream = (PyObject *) 0x466b86
	freevars = (PyObject **) 0x1cd4f60
	retval = (PyObject *) 0x0
	tstate = (PyThreadState *) 0x1cd2c30
	co = (PyCodeObject *) 0x15390a8
	instr_ub = -1
	instr_lb = 0
	instr_prev = -1
	first_instr = <value optimized out>
	names = (PyObject *) 0x1534a70
	consts = (PyObject *) 0x1536e90
#5  0x00000000004a4649 in PyEval_EvalCodeEx (co=0x15390a8, globals=<value optimized out>, locals=<value optimized out>, 
    args=0x1cdc610, argcount=2, kws=0x1cdc620, kwcount=0, defs=0x0, defcount=0, closure=0x0) at ../Python/ceval.c:2968
	f = (PyFrameObject *) 0x1cd4de0
	retval = <value optimized out>
	freevars = (PyObject **) 0x1cd4f60
	tstate = (PyThreadState *) 0x1cd2c30
	x = <value optimized out>
	u = (PyObject *) 0x1655dd0
#6  0x00000000004a2cb0 in PyEval_EvalFrameEx (f=0x1cdc430, throwflag=<value optimized out>) at ../Python/ceval.c:3802
	sp = (PyObject **) 0x1cdc620
	stack_pointer = (PyObject **) 0x1cdc620
	next_instr = (unsigned char *) 0x167f7e9 "\001|"
	opcode = <value optimized out>
	oparg = <value optimized out>
	why = <value optimized out>
	err = 0
	x = <value optimized out>
	v = (PyObject *) 0x167ea30
---Type <return> to continue, or q <return> to quit---
	w = (PyObject *) 0x0
	u = (PyObject *) 0x26509c55d0
	t = <value optimized out>
	stream = (PyObject *) 0x0
	freevars = (PyObject **) 0x1cdc610
	retval = (PyObject *) 0x0
	tstate = (PyThreadState *) 0x1cd2c30
	co = (PyCodeObject *) 0x164b648
	instr_ub = -1
	instr_lb = 0
	instr_prev = -1
	first_instr = <value optimized out>
	names = (PyObject *) 0xf6cc50
	consts = (PyObject *) 0x167e540
#7  0x00000000004a3dae in PyEval_EvalFrameEx (f=0x1cd25a0, throwflag=<value optimized out>) at ../Python/ceval.c:3792
	sp = (PyObject **) 0x1cd2740
	stack_pointer = (PyObject **) 0x258
	next_instr = (unsigned char *) 0xe8baf5 "\001Wn\r\001\004t\020"
	opcode = <value optimized out>
	oparg = <value optimized out>
	why = <value optimized out>
	err = 0
	x = (PyObject *) 0x0
	v = (PyObject *) 0xe1e460
	w = (PyObject *) 0x0
	u = (PyObject *) 0x2600000000
	t = <value optimized out>
	stream = (PyObject *) 0x0
	freevars = (PyObject **) 0x1cd2738
---Type <return> to continue, or q <return> to quit---
	retval = (PyObject *) 0x0
	tstate = (PyThreadState *) 0x1cd2c30
	co = (PyCodeObject *) 0xe7e5d0
	instr_ub = -1
	instr_lb = 0
	instr_prev = -1
	first_instr = <value optimized out>
	names = (PyObject *) 0xe8bca0
	consts = (PyObject *) 0x7f5b6947be10
#8  0x00000000004a3dae in PyEval_EvalFrameEx (f=0x1cdf9f0, throwflag=<value optimized out>) at ../Python/ceval.c:3792
	sp = (PyObject **) 0x1cdfb78
	stack_pointer = (PyObject **) 0x1c8
	next_instr = (unsigned char *) 0xe57748 "\001Wn&"
	opcode = <value optimized out>
	oparg = <value optimized out>
	why = <value optimized out>
	err = 0
	x = (PyObject *) 0x0
	v = (PyObject *) 0xe1e460
	w = (PyObject *) 0x0
	u = (PyObject *) 0x1d00000000
	t = <value optimized out>
	stream = (PyObject *) 0x0
	freevars = (PyObject **) 0x1cdfb70
	retval = (PyObject *) 0x0
	tstate = (PyThreadState *) 0x1cd2c30
	co = (PyCodeObject *) 0xe7e4e0
	instr_ub = -1
	instr_lb = 0
---Type <return> to continue, or q <return> to quit---
	instr_prev = -1
	first_instr = <value optimized out>
	names = (PyObject *) 0xe744c8
	consts = (PyObject *) 0xe7f390
#9  0x00000000004a4649 in PyEval_EvalCodeEx (co=0xe7e4e0, globals=<value optimized out>, locals=<value optimized out>, 
    args=0x160dc68, argcount=1, kws=0x0, kwcount=0, defs=0x0, defcount=0, closure=0x0) at ../Python/ceval.c:2968
	f = (PyFrameObject *) 0x1cdf9f0
	retval = <value optimized out>
	freevars = (PyObject **) 0x1cdfb70
	tstate = (PyThreadState *) 0x1cd2c30
	x = <value optimized out>
	u = (PyObject *) 0x1
#10 0x00000000005329ad in function_call (func=0xe9eb18, arg=0x160dc50, kw=0x0) at ../Objects/funcobject.c:524
	result = <value optimized out>
	argdefs = <value optimized out>
	d = (PyObject **) 0x0
	nk = <value optimized out>
	nd = 0
#11 0x000000000041d3bd in PyObject_Call (func=0xe9eb18, arg=0x160dc50, kw=0x0) at ../Objects/abstract.c:2492
	result = (PyObject *) 0x160dc50
	call = (ternaryfunc) 0x532900 <function_call>
#12 0x0000000000424f48 in instancemethod_call (func=0xe9eb18, arg=0x160dc50, kw=0x0) at ../Objects/classobject.c:2579
	self = (PyObject *) 0x1653b10
	klass = (PyObject *) 0x0
	result = <value optimized out>
#13 0x000000000041d3bd in PyObject_Call (func=0x165e4b0, arg=0x7f5b6a54f050, kw=0x0) at ../Objects/abstract.c:2492
	result = (PyObject *) 0x7f5b6a54f050
	call = (ternaryfunc) 0x424df0 <instancemethod_call>
#14 0x000000000049cd46 in PyEval_CallObjectWithKeywords (func=0x165e4b0, arg=0x7f5b6a54f050, kw=0x0)
---Type <return> to continue, or q <return> to quit---
    at ../Python/ceval.c:3575
	result = <value optimized out>
#15 0x00000000004d3b3d in t_bootstrap (boot_raw=0x1cd9040) at ../Modules/threadmodule.c:425
	tstate = <value optimized out>
	res = <value optimized out>
#16 0x00007f5b6a1843ba in start_thread (arg=<value optimized out>) at pthread_create.c:297
	__res = <value optimized out>
	pd = (struct pthread *) 0x7f5b509c6950
	unwind_buf = {cancel_jmp_buf = {{jmp_buf = {0, 1603861713531267764, 8392704, 0, 140030603137088, 140735111968048, 
        -1660510481344795980, -1660460970115110220}, mask_was_saved = 0}}, priv = {pad = {0x0, 0x0, 0x0, 0x0}, data = {
      prev = 0x0, cleanup = 0x0, canceltype = 0}}}
	not_first_call = <value optimized out>
	robust = <value optimized out>
#17 0x00007f5b6964cfcd in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:112
No locals.
#18 0x0000000000000000 in ?? ()
No symbol table info available.





Follow ups

References