#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.

Reply via email to