#13864: Configure Python with  pydebug when SAGE_DEBUG is set
-------------------------------------+--------------------------------------
       Reporter:  jpflori            |         Owner:  jason          
           Type:  enhancement        |        Status:  positive_review
       Priority:  major              |     Milestone:  sage-5.6       
      Component:  misc               |    Resolution:                 
       Keywords:  python spkg        |   Work issues:                 
Report Upstream:  N/A                |     Reviewers:  Volker Braun   
        Authors:  Jean-Pierre Flori  |     Merged in:                 
   Dependencies:  #13865             |      Stopgaps:                 
-------------------------------------+--------------------------------------

Comment (by SimonKing):

 Interestingly, the error on my laptop looks different from what Volker
 reported in comment:15:
 {{{
 (sage-sh) simon@linux-sqwp:sage-5.5.rc0$ gdb python
 ...
 (gdb) run -v
 ...
 >>> import sage.all_cmdline
 ...
 import sage.libs.pari.gen # dynamically loaded from
 /home/simon/SAGE/debug/sage-5.5.rc0/local/lib/python2.7/site-
 packages/sage/libs/pari/gen.so
 dlopen("/home/simon/SAGE/debug/sage-5.5.rc0/local/lib/python2.7/site-
 packages/sage/rings/integer.so", 2);
 python: Modules/gcmodule.c:326: visit_decref: Assertion `gc->gc.gc_refs !=
 0' failed.

 Program received signal SIGABRT, Aborted.
 0x00007ffff6d95d95 in raise () from /lib64/libc.so.6
 }}}
 Hence: No `Fatal Python error: UNREF invalid object`.
 Further:
 {{{
 (gdb) bt
 #0  0x00007ffff6d95d95 in raise () from /lib64/libc.so.6
 #1  0x00007ffff6d972ab in abort () from /lib64/libc.so.6
 #2  0x00007ffff6d8e8fe in __assert_fail_base () from /lib64/libc.so.6
 #3  0x00007ffff6d8e9a2 in __assert_fail () from /lib64/libc.so.6
 #4  0x00007ffff7b12a19 in visit_decref (op=0x1462f40, data=0x0) at
 Modules/gcmodule.c:326
 #5  0x00007fffeecdcfe1 in
 __pyx_tp_traverse_4sage_9structure_15category_object_CategoryObject
 (o=0x14b7d30, v=0x7ffff7b1295e <visit_decref>, a=0x0) at
 sage/structure/category_object.c:8971
 #6  0x00007fffeef4724f in
 __pyx_tp_traverse_4sage_9structure_6parent_Parent (o=0x14b7d30,
 v=0x7ffff7b1295e <visit_decref>, a=0x0) at sage/structure/parent.c:21293
 #7  0x00007fffef18a97c in
 __pyx_tp_traverse_4sage_9structure_10parent_old_Parent (o=0x14b7d30,
 v=0x7ffff7b1295e <visit_decref>, a=0x0) at
 sage/structure/parent_old.c:7253
 #8  0x00007fffef39ab57 in
 __pyx_tp_traverse_4sage_9structure_11parent_base_ParentWithBase
 (o=0x14b7d30, v=0x7ffff7b1295e <visit_decref>, a=0x0) at
 sage/structure/parent_base.c:1892
 #9  0x00007ffff7a4c572 in subtype_traverse (self=0x14b7d30,
 visit=0x7ffff7b1295e <visit_decref>, arg=0x0) at Objects/typeobject.c:838
 ...
 #32 0x00007fffecc2bcbe in __Pyx_ImportModule (name=0x7fffecc2fc6c
 "sage.rings.integer") at sage/rings/complex_double.c:18370
 #33 0x00007fffecc2b951 in __Pyx_ImportType (module_name=0x7fffecc2fc6c
 "sage.rings.integer", class_name=0x7fffecc2fc64 "Integer", size=64,
 strict=1) at sage/rings/complex_double.c:18319
 #34 0x00007fffecc25b46 in initcomplex_double () at
 sage/rings/complex_double.c:16572
 #35 0x00007ffff7ae9282 in _PyImport_LoadDynamicModule (name=0x7ffffffed660
 "sage.rings.complex_double",
 ...
 }}}

 So, "Volker's" error is in `padic_ZZ_pX_element`, but mine is in
 `sage.rings.integer`. Moreover, my gdb backtrace is a lot shorter, just
 109 lines.

 By the way:
 {{{
 >>> from sage.rings.integer_ring import IntegerRing
 }}}
 fails with an import error -- but there is no crash! So, there seems to be
 something else wrong, not just the refcount.

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