On Nov 29, 5:04 am, Robert Bradshaw <[EMAIL PROTECTED]>
wrote:

Hello Robert,

> I've been looking into this and I can't seem to find where the issue
> is. The thing I don't understand is that dictobject calls Py_XDECREF
> on line 847, which is a macro that essentially boils down to
> _Py_Dealloc in object.c. Even if this were inlined, it calls op-
>  >ob_type->tp_dealloc which should be fast_tp_dealloc (integer.c:
> 3258) if indeed the integer created on at integer.c:19673 is the
> thing being collected.
>
> Also, an integer object is 28 bytes:
>
> {{{
> %cython
> from sage.rings.integer cimport Integer
> print sizeof(Integer)
> ///
> 28
>
> }}}
>
> so I can't figure out why 80 bytes is getting allocated at that spot.
> Also strange, in my version of sage, element.c:22299 is the closing
> brace of __pyx_tp_new_4sage_9structure_7element_Element, so the
> traceback for the allocation seems strange as well.
>
> It would be useful if we could figure out what module is being
> collected that is throwing this error.
>

Yep. You once send me a patch for some "magic" integer not to be
deallocated with high garbage collection level with Cython - I am
going to see if applying that patch fixes it.

> - Robert

This is now #1337. On Linux PPC the above leads to a crash on exit for
every Sage session started. It didn't used to do that with 2.8.7, but
that really doesn't indicate a whole lot.

Cheers,

Michael

<SNIP>
--~--~---------~--~----~------------~-------~--~----~
To post to this group, send email to sage-devel@googlegroups.com
To unsubscribe from this group, send email to [EMAIL PROTECTED]
For more options, visit this group at http://groups.google.com/group/sage-devel
URLs: http://sage.scipy.org/sage/ and http://modular.math.washington.edu/sage/
-~----------~----~----~----~------~----~------~--~---

Reply via email to