#11418: SIGSEGV with numpy dtype=complex array and sage's sqrt
-------------------------+--------------------------------------------------
Reporter: dstahlke | Owner: jason, jkantor
Type: defect | Status: new
Priority: major | Milestone: sage-4.8
Component: numerical | Keywords: numpy complex sigsegv
Work_issues: | Upstream: N/A
Reviewer: | Author:
Merged: | Dependencies:
-------------------------+--------------------------------------------------
Comment(by fbissey):
I just tried again in 4.8.rc0 with python2.7
{{{
Program received signal SIGSEGV, Segmentation fault.
CDOUBLE_setitem (op=<optimized out>, ov=0x4d15cd0 "", ap=0x0) at
numpy/core/src/multiarray/arraytypes.c.src:218
218 memcpy(ov, &temp, ap->descr->elsize);
(gdb) bt
#0 CDOUBLE_setitem (op=<optimized out>, ov=0x4d15cd0 "", ap=0x0) at
numpy/core/src/multiarray/arraytypes.c.src:218
#1 0x00007fffc45a0123 in OBJECT_to_CDOUBLE (ip=<optimized out>,
op=<optimized out>, n=10000,
__NPY_UNUSED_TAGGEDaip=<optimized out>, aop=0x0) at
numpy/core/src/multiarray/arraytypes.c.src:983
#2 0x00007fffc43321d5 in PyUFunc_GenericFunction (self=0x2727320,
args=0x2710, kwds=<optimized out>, mps=0x7fffffffc5a0)
at numpy/core/src/umath/ufunc_object.c:2243
#3 0x00007fffc4332705 in ufunc_generic_call (self=0x2727320,
args=0x4c85870, kwds=<optimized out>)
at numpy/core/src/umath/ufunc_object.c:3503
#4 0x00007ffff7a75679 in PyObject_Call (func=0x2727320, arg=0x4c85870,
kw=0x0) at Objects/abstract.c:2529
#5 0x00007ffff7a75766 in call_function_tail (callable=0x2727320,
args=0x4c85870) at Objects/abstract.c:2561
#6 0x00007ffff7a7591c in _PyObject_CallFunction_SizeT
(callable=0x2727320, format=<optimized out>) at Objects/abstract.c:2605
#7 0x00007fffc458d740 in PyArray_GenericInplaceBinaryFunction
(m1=<optimized out>, m2=<optimized out>, op=<optimized out>)
at numpy/core/src/multiarray/number.c:233
#8 0x00007fffc458d7fd in array_inplace_divide (m1=<optimized out>,
m2=<optimized out>)
at numpy/core/src/multiarray/number.c:465
#9 0x00007ffff7a724cf in binary_iop1 (v=0x4aff240, w=0x4c8bef0,
iop_slot=<optimized out>, op_slot=24)
at Objects/abstract.c:1284
#10 0x00007ffff7a7253a in binary_iop (v=0x4aff240, w=0x4c8bef0,
iop_slot=<optimized out>, op_slot=<optimized out>,
op_name=0x7ffff7b46c93 "/=") at Objects/abstract.c:1298
#11 0x00007ffff7a738d9 in PyNumber_InPlaceDivide (v=<optimized out>,
w=<optimized out>) at Objects/abstract.c:1318
#12 0x00007ffff7b006b6 in PyEval_EvalFrameEx (f=<optimized out>,
throwflag=<optimized out>) at Python/ceval.c:1494
#13 0x00007ffff7b06125 in PyEval_EvalCodeEx (co=0x49a1730,
globals=<optimized out>, locals=<optimized out>,
args=<optimized out>, argcount=0, kws=0x0, kwcount=0, defs=0x0,
defcount=0, closure=0x0) at Python/ceval.c:3253
#14 0x00007ffff7b061e3 in PyEval_EvalCode (co=<optimized out>,
globals=<optimized out>, locals=<optimized out>)
at Python/ceval.c:667
#15 0x00007ffff7b01bb5 in exec_statement (locals=0xc98ab0,
globals=0xc98ab0, prog=<optimized out>, f=0x4426a60)
at Python/ceval.c:4710
#16 PyEval_EvalFrameEx (f=<optimized out>, throwflag=<optimized out>) at
Python/ceval.c:1880
#17 0x00007ffff7b06125 in PyEval_EvalCodeEx (co=0xbd09b0,
globals=<optimized out>, locals=<optimized out>,
args=<optimized out>, argcount=2, kws=0x44263c0, kwcount=0, defs=0x0,
defcount=0, closure=0x0) at Python/ceval.c:3253
#18 0x00007ffff7b04358 in fast_function (nk=0, na=2, n=2,
pp_stack=0x7fffffffcca8, func=0xc32a28) at Python/ceval.c:4109
#19 call_function (oparg=2, pp_stack=0x7fffffffcca8) at
Python/ceval.c:4034
#20 PyEval_EvalFrameEx (f=<optimized out>, throwflag=<optimized out>) at
Python/ceval.c:2666
#21 0x00007ffff7b06125 in PyEval_EvalCodeEx (co=0xbd0930,
globals=<optimized out>, locals=<optimized out>,
args=<optimized out>, argcount=3, kws=0x4423d30, kwcount=0,
defs=0xc2f920, defcount=2, closure=0x0) at Python/ceval.c:3253
#22 0x00007ffff7b04358 in fast_function (nk=0, na=3, n=3,
pp_stack=0x7fffffffce48, func=0xc329b0) at Python/ceval.c:4109
#23 call_function (oparg=3, pp_stack=0x7fffffffce48) at
Python/ceval.c:4034
#24 PyEval_EvalFrameEx (f=<optimized out>, throwflag=<optimized out>) at
Python/ceval.c:2666
#25 0x00007ffff7b042ba in fast_function (nk=6299808, na=<optimized out>,
n=2, pp_stack=0x7fffffffcf68, func=0xc32aa0)
at Python/ceval.c:4099
#26 call_function (oparg=2, pp_stack=0x7fffffffcf68) at
Python/ceval.c:4034
#27 PyEval_EvalFrameEx (f=<optimized out>, throwflag=<optimized out>) at
Python/ceval.c:2666
#28 0x00007ffff7b06125 in PyEval_EvalCodeEx (co=0xbd04b0,
globals=<optimized out>, locals=<optimized out>,
args=<optimized out>, argcount=2, kws=0xca95f8, kwcount=0,
defs=0xc26b68, defcount=1, closure=0x0) at Python/ceval.c:3253
#29 0x00007ffff7b04358 in fast_function (nk=0, na=2, n=2,
pp_stack=0x7fffffffd108, func=0xc325f0) at Python/ceval.c:4109
#30 call_function (oparg=2, pp_stack=0x7fffffffd108) at
Python/ceval.c:4034
#31 PyEval_EvalFrameEx (f=<optimized out>, throwflag=<optimized out>) at
Python/ceval.c:2666
#32 0x00007ffff7b06125 in PyEval_EvalCodeEx (co=0xbd0030,
globals=<optimized out>, locals=<optimized out>,
args=<optimized out>, argcount=2, kws=0xcf2e60, kwcount=0,
defs=0xc26b28, defcount=1, closure=0x0) at Python/ceval.c:3253
#33 0x00007ffff7b04358 in fast_function (nk=0, na=2, n=2,
pp_stack=0x7fffffffd2a8, func=0xc32320) at Python/ceval.c:4109
#34 call_function (oparg=2, pp_stack=0x7fffffffd2a8) at
Python/ceval.c:4034
#35 PyEval_EvalFrameEx (f=<optimized out>, throwflag=<optimized out>) at
Python/ceval.c:2666
#36 0x00007ffff7b06125 in PyEval_EvalCodeEx (co=0x748230,
globals=<optimized out>, locals=<optimized out>,
args=<optimized out>, argcount=1, kws=0x738cf0, kwcount=2,
defs=0xb1e578, defcount=2, closure=0x0) at Python/ceval.c:3253
#37 0x00007ffff7b04358 in fast_function (nk=2, na=1, n=5,
pp_stack=0x7fffffffd448, func=0xc391b8) at Python/ceval.c:4109
#38 call_function (oparg=5, pp_stack=0x7fffffffd448) at
Python/ceval.c:4034
#39 PyEval_EvalFrameEx (f=<optimized out>, throwflag=<optimized out>) at
Python/ceval.c:2666
}}}
so there is a memcopy issue in numpy.
--
Ticket URL: <http://trac.sagemath.org/sage_trac/ticket/11418#comment:2>
Sage <http://www.sagemath.org>
Sage: Creating a Viable Open Source Alternative to Magma, Maple, Mathematica,
and MATLAB
--
You received this message because you are subscribed to the Google Groups
"sage-trac" group.
To post to this group, send email to [email protected].
To unsubscribe from this group, send email to
[email protected].
For more options, visit this group at
http://groups.google.com/group/sage-trac?hl=en.