#11339: Illegal use of __deallocate__ in cython (pyx) code
-----------------------------------------------+----------------------------
   Reporter:  gagern                           |          Owner:  drkirkby      
                 
       Type:  defect                           |         Status:  needs_info    
                 
   Priority:  major                            |      Milestone:  sage-4.7.1    
                 
  Component:  algebra                          |       Keywords:  sd31          
                 
Work_issues:                                   |       Upstream:  N/A           
                 
   Reviewer:  François Bissey, Steven Trogdon  |         Author:  Volker Braun, 
Martin von Gagern
     Merged:                                   |   Dependencies:                
                 
-----------------------------------------------+----------------------------

Comment(by fbissey):

 OK so a proper backtrace. Note that the failing test is marked "long".
 {{{
 Program received signal SIGSEGV, Segmentation fault.
 0x00007fffd79c2d47 in p_Copy (p=0x1, r=0x7ffff445fc38) at pInline2.h:441
 441     pInline2.h: No such file or directory.
         in pInline2.h
 (gdb) bt
 #0  0x00007fffd79c2d47 in p_Copy (p=0x1, r=0x7ffff445fc38) at
 pInline2.h:441
 #1  na_Copy (p=0x1, r=0x7ffff445fc38) at longalg.cc:1005
 #2  0x00007fffd79ec734 in p_Head (p=<value optimized out>, n=<value
 optimized out>, e=0x7fffd0d832d0) at pInline1.h:152
 #3  pSubst (p=<value optimized out>, n=<value optimized out>,
 e=0x7fffd0d832d0) at polys.cc:970
 #4  0x00007fffd7387998 in
 
__pyx_pf_4sage_5rings_10polynomial_28multi_polynomial_libsingular_23MPolynomial_libsingular_33subs
 (
     __pyx_v_self=0x4d1b370, __pyx_args=<value optimized out>,
 __pyx_kwds=<value optimized out>)
     at sage/rings/polynomial/multi_polynomial_libsingular.cpp:19922
 #5  0x00007ffff7aac1ab in PyCFunction_Call (func=0x4ce4908, arg=0x4ea41d0,
 kw=<value optimized out>) at Objects/methodobject.c:85
 #6  0x00007ffff7b06414 in ext_do_call (f=<value optimized out>,
 throwflag=<value optimized out>) at Python/ceval.c:4322
 #7  PyEval_EvalFrameEx (f=<value optimized out>, throwflag=<value
 optimized out>) at Python/ceval.c:2704
 #8  0x00007ffff7b07b65 in PyEval_EvalCodeEx (co=0x1798b30, globals=<value
 optimized out>, locals=<value optimized out>,
     args=<value optimized out>, argcount=2, kws=0x5244750, kwcount=0,
 defs=0x0, defcount=0, closure=0x0) at Python/ceval.c:3252
 #9  0x00007ffff7b05d98 in fast_function (f=<value optimized out>,
 throwflag=<value optimized out>) at Python/ceval.c:4108
 #10 call_function (f=<value optimized out>, throwflag=<value optimized
 out>) at Python/ceval.c:4033
 #11 PyEval_EvalFrameEx (f=<value optimized out>, throwflag=<value
 optimized out>) at Python/ceval.c:2665
 #12 0x00007ffff7b07b65 in PyEval_EvalCodeEx (co=0x3cc92b0, globals=<value
 optimized out>, locals=<value optimized out>,
     args=<value optimized out>, argcount=1, kws=0x523abe8, kwcount=0,
 defs=0x3ccb6a8, defcount=1, closure=0x0)
     at Python/ceval.c:3252
 #13 0x00007ffff7b05d98 in fast_function (f=<value optimized out>,
 throwflag=<value optimized out>) at Python/ceval.c:4108
 #14 call_function (f=<value optimized out>, throwflag=<value optimized
 out>) at Python/ceval.c:4033
 #15 PyEval_EvalFrameEx (f=<value optimized out>, throwflag=<value
 optimized out>) at Python/ceval.c:2665
 #16 0x00007ffff7b07b65 in PyEval_EvalCodeEx (co=0x4e985b0, globals=<value
 optimized out>, locals=<value optimized out>,
     args=<value optimized out>, argcount=0, kws=0x0, kwcount=0, defs=0x0,
 defcount=0, closure=0x0) at Python/ceval.c:3252
 #17 0x00007ffff7b07c23 in PyEval_EvalCode (co=<value optimized out>,
 globals=<value optimized out>, locals=<value optimized out>)
     at Python/ceval.c:666
 #18 0x00007ffff7b035f5 in exec_statement (f=<value optimized out>,
 throwflag=<value optimized out>) at Python/ceval.c:4709
 #19 PyEval_EvalFrameEx (f=<value optimized out>, throwflag=<value
 optimized out>) at Python/ceval.c:1879
 #20 0x00007ffff7b07b65 in PyEval_EvalCodeEx (co=0x4bddc30, globals=<value
 optimized out>, locals=<value optimized out>,
     args=<value optimized out>, argcount=5, kws=0x0, kwcount=0, defs=0x0,
 defcount=0, closure=0x0) at Python/ceval.c:3252
 #21 0x00007ffff7a99a97 in function_call (func=0x4bafc08, arg=0x552fdd0,
 kw=0x0) at Objects/funcobject.c:526
 #22 0x00007ffff7a77539 in PyObject_Call (func=0x4bafc08, arg=0x552fdd0,
 kw=0x0) at Objects/abstract.c:2529
 #23 0x00007ffff7a822a9 in instancemethod_call (func=0x4bafc08,
 arg=0x552fdd0, kw=0x0) at Objects/classobject.c:2578
 #24 0x00007ffff7a77539 in PyObject_Call (func=0x5450410, arg=0x552fdd0,
 kw=0x0) at Objects/abstract.c:2529
 #25 0x00007ffff7b05efe in do_call (f=<value optimized out>,
 throwflag=<value optimized out>) at Python/ceval.c:4230
 #26 call_function (f=<value optimized out>, throwflag=<value optimized
 out>) at Python/ceval.c:4035
 #27 PyEval_EvalFrameEx (f=<value optimized out>, throwflag=<value
 optimized out>) at Python/ceval.c:2665
 #28 0x00007ffff7b07b65 in PyEval_EvalCodeEx (co=0x4c38c30, globals=<value
 optimized out>, locals=<value optimized out>,
     args=<value optimized out>, argcount=5, kws=0x52444f8, kwcount=0,
 defs=0x0, defcount=0, closure=0x0) at Python/ceval.c:3252
 #29 0x00007ffff7b05d98 in fast_function (f=<value optimized out>,
 throwflag=<value optimized out>) at Python/ceval.c:4108
 #30 call_function (f=<value optimized out>, throwflag=<value optimized
 out>) at Python/ceval.c:4033
 #31 PyEval_EvalFrameEx (f=<value optimized out>, throwflag=<value
 optimized out>) at Python/ceval.c:2665
 #32 0x00007ffff7b07b65 in PyEval_EvalCodeEx (co=0x4bddd30, globals=<value
 optimized out>, locals=<value optimized out>,
     args=<value optimized out>, argcount=4, kws=0x0, kwcount=0, defs=0x0,
 defcount=0, closure=0x0) at Python/ceval.c:3252
 #33 0x00007ffff7a99a97 in function_call (func=0x4bafc80, arg=0x5522050,
 kw=0x0) at Objects/funcobject.c:526
 #34 0x00007ffff7a77539 in PyObject_Call (func=0x4bafc80, arg=0x5522050,
 kw=0x0) at Objects/abstract.c:2529
 #35 0x00007ffff7a822a9 in instancemethod_call (func=0x4bafc80,
 arg=0x5522050, kw=0x0) at Objects/classobject.c:2578
 #36 0x00007ffff7a77539 in PyObject_Call (func=0x5453500, arg=0x5522050,
 kw=0x0) at Objects/abstract.c:2529
 #37 0x00007ffff7b05efe in do_call (f=<value optimized out>,
 throwflag=<value optimized out>) at Python/ceval.c:4230
 #38 call_function (f=<value optimized out>, throwflag=<value optimized
 out>) at Python/ceval.c:4035
 #39 PyEval_EvalFrameEx (f=<value optimized out>, throwflag=<value
 optimized out>) at Python/ceval.c:2665
 #40 0x00007ffff7b07b65 in PyEval_EvalCodeEx (co=0x7ffff289de30,
 globals=<value optimized out>, locals=<value optimized out>,
     args=<value optimized out>, argcount=4, kws=0x5181330, kwcount=0,
 defs=0x0, defcount=0, closure=0x0) at Python/ceval.c:3252
 #41 0x00007ffff7b05d98 in fast_function (f=<value optimized out>,
 throwflag=<value optimized out>) at Python/ceval.c:4108
 #42 call_function (f=<value optimized out>, throwflag=<value optimized
 out>) at Python/ceval.c:4033
 #43 PyEval_EvalFrameEx (f=<value optimized out>, throwflag=<value
 optimized out>) at Python/ceval.c:2665
 #44 0x00007ffff7b07b65 in PyEval_EvalCodeEx (co=0x4bddeb0, globals=<value
 optimized out>, locals=<value optimized out>,
     args=<value optimized out>, argcount=2, kws=0x4c3b618, kwcount=3,
 defs=0x4bae108, defcount=3, closure=0x0)
     at Python/ceval.c:3252
 #45 0x00007ffff7a99a97 in function_call (func=0x4bafde8, arg=0x4b2e680,
 kw=0x473aa50) at Objects/funcobject.c:526
 #46 0x00007ffff7a77539 in PyObject_Call (func=0x4bafde8, arg=0x4b2e680,
 kw=0x473aa50) at Objects/abstract.c:2529
 #47 0x00007ffff7a822a9 in instancemethod_call (func=0x4bafde8,
 arg=0x4b2e680, kw=0x473aa50) at Objects/classobject.c:2578
 #48 0x00007ffff7a77539 in PyObject_Call (func=0x37d84b0, arg=0x4b2e680,
 kw=0x473aa50) at Objects/abstract.c:2529
 #49 0x00007ffff7b05efe in do_call (f=<value optimized out>,
 throwflag=<value optimized out>) at Python/ceval.c:4230
 #50 call_function (f=<value optimized out>, throwflag=<value optimized
 out>) at Python/ceval.c:4035
 #51 PyEval_EvalFrameEx (f=<value optimized out>, throwflag=<value
 optimized out>) at Python/ceval.c:2665
 #52 0x00007ffff7b07b65 in PyEval_EvalCodeEx (co=0x7ffff7ec41b0,
 globals=<value optimized out>, locals=<value optimized out>,
     args=<value optimized out>, argcount=2, kws=0x4c68d60, kwcount=0,
 defs=0x49f56a8, defcount=3, closure=0x0)
     at Python/ceval.c:3252
 #53 0x00007ffff7b05d98 in fast_function (f=<value optimized out>,
 throwflag=<value optimized out>) at Python/ceval.c:4108
 #54 call_function (f=<value optimized out>, throwflag=<value optimized
 out>) at Python/ceval.c:4033
 #55 PyEval_EvalFrameEx (f=<value optimized out>, throwflag=<value
 optimized out>) at Python/ceval.c:2665
 #56 0x00007ffff7b07b65 in PyEval_EvalCodeEx (co=0x4bd88b0, globals=<value
 optimized out>, locals=<value optimized out>,
     args=<value optimized out>, argcount=0, kws=0x46212b0, kwcount=10,
 defs=0x4bb8288, defcount=10, closure=0x0)
     at Python/ceval.c:3252
 #57 0x00007ffff7b05d98 in fast_function (f=<value optimized out>,
 throwflag=<value optimized out>) at Python/ceval.c:4108
 #58 call_function (f=<value optimized out>, throwflag=<value optimized
 out>) at Python/ceval.c:4033
 #59 PyEval_EvalFrameEx (f=<value optimized out>, throwflag=<value
 optimized out>) at Python/ceval.c:2665
 #60 0x00007ffff7b07b65 in PyEval_EvalCodeEx (co=0x4c38ab0, globals=<value
 optimized out>, locals=<value optimized out>,
     args=<value optimized out>, argcount=1, kws=0x6cae88, kwcount=3,
 defs=0x4bb8068, defcount=10, closure=0x0)
     at Python/ceval.c:3252
 #61 0x00007ffff7b05d98 in fast_function (f=<value optimized out>,
 throwflag=<value optimized out>) at Python/ceval.c:4108
 #62 call_function (f=<value optimized out>, throwflag=<value optimized
 out>) at Python/ceval.c:4033
 #63 PyEval_EvalFrameEx (f=<value optimized out>, throwflag=<value
 optimized out>) at Python/ceval.c:2665
 #64 0x00007ffff7b07b65 in PyEval_EvalCodeEx (co=0x7ffff7eb7eb0,
 globals=<value optimized out>, locals=<value optimized out>,
     args=<value optimized out>, argcount=0, kws=0x0, kwcount=0, defs=0x0,
 defcount=0, closure=0x0) at Python/ceval.c:3252
 #65 0x00007ffff7b07c23 in PyEval_EvalCode (co=<value optimized out>,
 globals=<value optimized out>, locals=<value optimized out>)
     at Python/ceval.c:666
 #66 0x00007ffff7b20a14 in run_mod (mod=<value optimized out>,
 filename=<value optimized out>, globals=0x640f60, locals=0x640f60,
     flags=<value optimized out>, arena=<value optimized out>) at
 Python/pythonrun.c:1346
 #67 0x00007ffff7b21719 in PyRun_FileExFlags (fp=0x6a0530,
 filename=0x7fffffffddc1 "/home/fbissey/.sage/tmp/.doctest_sr.py",
     start=257, globals=0x640f60, locals=0x640f60, closeit=1,
 flags=0x7fffffffd870) at Python/pythonrun.c:1332
 #68 0x00007ffff7b2221a in PyRun_SimpleFileExFlags (fp=0x6a0530,
 filename=<value optimized out>, closeit=1, flags=0x7fffffffd870)
     at Python/pythonrun.c:936
 #69 0x00007ffff7b22ac1 in PyRun_AnyFileExFlags (fp=0x6a0530,
 filename=0x7fffffffddc1 "/home/fbissey/.sage/tmp/.doctest_sr.py",
     closeit=1, flags=0x7fffffffd870) at Python/pythonrun.c:740
 #70 0x00007ffff7b3224a in Py_Main (argc=<value optimized out>,
 argv=0x7fffffffd9b8) at Modules/main.c:606
 #71 0x00000000004009e3 in main (argc=2, argv=0x7fffffffd9b8) at
 ./Modules/python.c:46
 }}}
 I didn't realize you could do something like
 {{{
 sage -t -long  -force_lib devel/sage-main/sage/crypto/mq/sr.py -gdb
 }}}
 handy...

-- 
Ticket URL: <http://trac.sagemath.org/sage_trac/ticket/11339#comment:30>
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