#10179: LLL memory leak
-----------------------+----------------------------------------------------
   Reporter:  bober    |       Owner:  rlm
       Type:  defect   |      Status:  new
   Priority:  major    |   Milestone:     
  Component:  memleak  |    Keywords:     
     Author:           |    Upstream:  N/A
   Reviewer:           |      Merged:     
Work_issues:           |  
-----------------------+----------------------------------------------------
 The following code demonstrates a memory leak in the fpLLL wrapper. I
 looked at the source code for a few minutes and haven't been able to find
 out where the leak is.

 {{{
 def leak():
     M = MatrixSpace(ZZ, 10)
     A = M.random_element()
     n = 0
     old_m = get_memory_usage()
     old_n = 1
     from sage.libs.fplll.fplll import FP_LLL
     while 1:
         n = n + 1
         C = sage.libs.fplll.fplll.FP_LLL(A)
         C.wrapper(0, .501, .99)
         B = C._sage_()
         m = get_memory_usage()
         if m != old_m:
             print n, n - old_n, ": current memory usage:",
 get_memory_usage()
             sys.stdout.flush()
             old_m = m
             old_n = n
 }}}

 When run, the output on my machine looks something like
 {{{
 sage: leak()
 2666 2665 : current memory usage: 815.63671875
 3503 837 : current memory usage: 815.765625
 4327 824 : current memory usage: 815.89453125
 5160 833 : current memory usage: 816.0234375
 5990 830 : current memory usage: 816.15234375
 6829 839 : current memory usage: 816.28125
 7661 832 : current memory usage: 816.41015625
 8492 831 : current memory usage: 816.5390625
 9332 840 : current memory usage: 816.66796875
 10160 828 : current memory usage: 816.796875
 10989 829 : current memory usage: 816.92578125
 11824 835 : current memory usage: 817.0546875
 12648 824 : current memory usage: 817.18359375
 13478 830 : current memory usage: 817.3125
 14315 837 : current memory usage: 817.44140625
 15142 827 : current memory usage: 817.5703125
 15980 838 : current memory usage: 817.69921875
 16817 837 : current memory usage: 817.828125
 17636 819 : current memory usage: 817.95703125
 18466 830 : current memory usage: 818.0859375
 19292 826 : current memory usage: 818.21484375
 20128 836 : current memory usage: 818.34375
 20961 833 : current memory usage: 818.47265625
 21792 831 : current memory usage: 818.6015625
 22628 836 : current memory usage: 818.73046875
 23465 837 : current memory usage: 818.859375
 24301 836 : current memory usage: 818.98828125
 25133 832 : current memory usage: 819.1171875
 25957 824 : current memory usage: 819.24609375
 26789 832 : current memory usage: 819.375
 27621 832 : current memory usage: 819.50390625
 28456 835 : current memory usage: 819.6328125
 29287 831 : current memory usage: 819.76171875
 30127 840 : current memory usage: 819.890625
 30955 828 : current memory usage: 820.01953125
 31782 827 : current memory usage: 820.1484375
 32608 826 : current memory usage: 820.27734375
 33442 834 : current memory usage: 820.40625
 34275 833 : current memory usage: 820.53515625
 35113 838 : current memory usage: 820.6640625
 [...]
 }}}

-- 
Ticket URL: <http://trac.sagemath.org/sage_trac/ticket/10179>
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