#11521: Memleak when resolving the action of Integers on an Elliptic Curve
------------------------+---------------------------------------------------
   Reporter:  jpflori   |          Owner:  robertwb   
       Type:  defect    |         Status:  needs_work 
   Priority:  major     |      Milestone:  sage-4.8   
  Component:  coercion  |       Keywords:  sd35       
Work_issues:            |       Upstream:  N/A        
   Reviewer:            |         Author:  Simon King 
     Merged:            |   Dependencies:  #11900 #715
------------------------+---------------------------------------------------

Comment(by jpflori):

 Replying to [comment:82 SimonKing]:

 > Hi Jean-Pierre, Replying to [comment:81 jpflori]:
 > > I guess you're solution should be the right one because resetting the
 coercion cache solves the problem, so dealing with it should be enough for
 the example in the ticket description.
 > But it is not so easy because...
 > > Only one copy gets cached in _action_hash because the curves are equal
 (==) but not identical (is).
 > ... elliptic curves are not unique parents.
 Yep :)
 >I think it would be a mistake to use a weak reference to the value of
 `TripleDict`. I tried and got many errors - and I think this was because
 some important data (homsets, actions, ...) was garbage collected even
 though there was still a strong reference to domain and codomain. In that
 situation, the value must not be garbage collected.
 I see...
 > > sage: len(L) # mmm got one left!!! not sure where it comes from yet...
 > Don't forget the last copy of E that was defined in the loop!
 In the new code I posted I explicitely added "del P; del E;" to the loop
 so no copy should be left.
 What's even stranger is that this remaining copy appears after the second
 loop (with random j invariants so different curves) but not after the
 first one (with constant j invariant so only one curve)!
 >Since I think that a weak reference to the values of `TripleDict` won't
 work: What else could one do? Or perhaps I should try again: It could be
 that the errors came from the wrong choice of a callback function.
 Mmm, have to think more about all of that...

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