gcl-devel
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[Gcl-devel] Re: sgc memory leak is old


From: Camm Maguire
Subject: [Gcl-devel] Re: sgc memory leak is old
Date: 14 Jul 2004 16:44:42 -0400
User-agent: Gnus/5.09 (Gnus v5.9.0) Emacs/21.2

Greetings!

OK, I think I've gotten to the bottom of this.

Drum roll please -- the cause of the sgc leak is -- a bug in the
(room) report!

One way you can easily see this is to take the end of any run which
appears to show too much cons in use, (si::sgc-on nil), and (room)
again.

The percentage numbers are reported as (total - free)/total.  The free
variable here refers to the free elements in the writable working
subset of memory when sgc is on, not the total free (including those
free in the pages marked read-only).

I've fixed it and am testing now.  Hopefully in a while I'll have a
new 2.6.3pre at your site.

I've done a little confirmatory check on the 'lack of true memory leak
in sgc' hypothesis using just one of your tests,
fm9001-replay.events.  Basically, I just ran the test as normal and
checked (room) after (si::sgc-on nil), and compared that with
(si::sgc-on nil) from the start.  The number of conses used in both
cases are the same.

I'm including the run below, as it does nevertheless point out an area
of future improvement in the interaction between
optimize-maximum-pages and sgc -- perhaps you may have some ideas.  

First, there is a little undocumented variable
si::*NOTIFY-OPTIMIZE-MAXIMUM-PAGES* which shows the reasoning the new
algorithm goes through in expanding the space for each type, in case
you are interested.  It is off by default, (as also in the runs
below).

optimize-maximum-pages does its work by collecting statistics on the
number of invocations of the gc per type, as well as the size and
relative sizes of the heap.  All is well with sgc and
optimize-maximum-pages up until the point that the heap might outgrow
the hole.  

This step forces sgc to be turned off momentarily, a full gc run so
that the entire relocatable area above the hole can be moved up
higher, a new hole allocated, and then sgc turned on again.  Almost
all the old working set is marked read-only, at least at first, and a
new working set allocated according to the older sgc-allocate-growth
parameters.

This almost always leaves the memory out of balance, but with old gc
statistics which take quite a while to overcome with new data.  For
example, in the runs below, cons quickly grows to 11k pages, but then
after sgc-off/sgc-on, starts again at 3k, chewing up unnecessary gc
time until it might build up enough new statistics, which does not
occur in this case before the test ends.  

This is where the increased page allocations you were seeing come from
-- the current algorithm assumes all the old working set built up in
the previous balancing calls is now inaccessible read-only memory, and
starts adding on pages anew, though at the end, when one does a final
gc, the number of elements actually in use is the same, now a tiny
percentage of a huge almost entirely read-only page allocation.

The allocated pages look the same or better than 2.3.8 for all tests
up to the point of sgc-off/sgc-on when the optimize-maximum-pages
setting is in force.

There are a variety of ways to address this.  One could flush the gc
statistics on sgc-on, attempt to override the sgc-allocate-growth
parameters with values proportional to the calculated balanced maxima,
throw pages exceeding a threshhold of free space on the working set
regardless, have the balancing routine operate only on the writable
set, etc.  I tried the latter briefly some time ago, but ran into
problems.  A related issue is whether (room) should report values in
the working writable set only.

All this is likely more than you want to know, but I just wanted to
say that sgc is still a win at least until you outgrow the hole.  If
you set the holesize at the beginning to whatever will cover your
eventual needs, and leave sgc with the optimize-maximum-pages in
place, you'll be close to optimal on the memory front.

Take care,


=============================================================================
(sid)address@hidden:/fix/h/camm/nqthm-1992/examples$ ../nqthm-1992
GCL (GNU Common Lisp)  2.6.3 CLtL1   Jul 13 2004 14:37:23
Source License: LGPL(gcl,gmp), GPL(unexec,bfd)
Binary License:  GPL due to GPL'ed components: (READLINE BFD UNEXEC)
Modifications of this banner must retain notice of a compatible license
Dedicated to the memory of W. Schelter

Use (help) to get some basic information on how to use GCL.

Nqthm-1992.
Initialized with (BOOT-STRAP NQTHM) on July 13, 2004  21:15:28.


>(setq si::*optimize-maximum-pages* t si::*notify-gbc* t)

T

>(dolist (l '(dir)) (load (make-pathname :name (string-downcase (string l)) 
>:type "lisp")))

Loading dir.lisp

Loading dir.lisp.
Evaluating this form: 

(PROGN
  (DEFPARAMETER *NQTHM-EXAMPLES-DIR* "./")
  (DEFPARAMETER *NQTHM-SOURCE-DIR* "../")
  (DEFPARAMETER *NQTHM-YU-DIR* "./yu/")
  (DEFPARAMETER *NQTHM-YOUNG-DIR* "./young/")) 
Finished loading dir.lisp.
Finished loading dir.lisp
NIL

>(load "tmp/g.l")

Error: Cannot open the file tmp/g.l.
Fast links are on: do (si::use-fast-links nil) for debugging
Error signalled by EVAL.
Broken at APPLY.  Type :H for Help.
>>:q

Top level.
>(load "/tmp/g.l")

Loading /tmp/g.l

Loading driver.lisp.
We will assume that the Nqthm-1992 examples directory at this site is: 

   ./

We will also assume that the single character / is used to separate
subdirectory components under this operating system.

Starting the Nqthm-1992 examples July 14, 2004  18:49:41.
Finished loading /tmp/g.l
T

>(room)(DRIVER-PROVE-FILE-OUT "fm9001-piton" "fm9001-replay")(room)

   339/650    51.6%         CONS RATIO LONG-FLOAT COMPLEX STRUCTURE
    25/28      2.7%         FIXNUM SHORT-FLOAT CHARACTER RANDOM-STATE READTABLE 
NIL
    62/73     95.2%         SYMBOL STREAM
     1/2      12.8%         PACKAGE
    13/38      8.1%         ARRAY HASH-TABLE VECTOR BIT-VECTOR PATHNAME 
CCLOSURE FAT-STRING
    23/32     77.1%         STRING
     6/27     61.7%         CFUN BIGNUM
    14/115    64.3%         SFUN GFUN CFDATA SPICE NIL

  1981/2494                 contiguous (139 blocks)
       12928                hole
       5242    0.0%         relocatable

       483 pages for cells
     20634 total pages
    100032 pages available
     10406 pages in heap but not gc'd + pages needed for gc marking
    131072 maximum pages

>
Skipping fm9001-replay.events because the file fm9001-replay.proved exists.
"Skipped"

>
   339/650    52.4%         CONS RATIO LONG-FLOAT COMPLEX STRUCTURE
    25/28      3.3%         FIXNUM SHORT-FLOAT CHARACTER RANDOM-STATE READTABLE 
NIL
    62/73     95.2%         SYMBOL STREAM
     1/2      12.8%         PACKAGE
    13/38      8.3%         ARRAY HASH-TABLE VECTOR BIT-VECTOR PATHNAME 
CCLOSURE FAT-STRING
    23/32     77.5%         STRING
     6/27     61.7%         CFUN BIGNUM
    14/115    64.3%         SFUN GFUN CFDATA SPICE NIL

  1981/2494                 contiguous (139 blocks)
       12928                hole
       5242    0.0%         relocatable

       483 pages for cells
     20634 total pages
    100032 pages available
     10406 pages in heap but not gc'd + pages needed for gc marking
    131072 maximum pages

>(room)(DRIVER-PROVE-FILE-OUT "fm9001-piton" "fm9001-replay")(room)

   339/650    53.3%         CONS RATIO LONG-FLOAT COMPLEX STRUCTURE
    25/28      3.9%         FIXNUM SHORT-FLOAT CHARACTER RANDOM-STATE READTABLE 
NIL
    62/73     95.2%         SYMBOL STREAM
     1/2      12.8%         PACKAGE
    13/38      8.3%         ARRAY HASH-TABLE VECTOR BIT-VECTOR PATHNAME 
CCLOSURE FAT-STRING
    23/32     77.5%         STRING
     6/27     61.7%         CFUN BIGNUM
    14/115    64.3%         SFUN GFUN CFDATA SPICE NIL

  1981/2494                 contiguous (139 blocks)
       12928                hole
       5242    0.0%         relocatable

       483 pages for cells
     20634 total pages
    100032 pages available
     10406 pages in heap but not gc'd + pages needed for gc marking
    131072 maximum pages

>
Trying fm9001-replay.events.
[SGC for 163 CONTIGUOUS-BLOCKS pages..(6180 writable)..(T=3).GC finished]


   339/650    51.4%         CONS RATIO LONG-FLOAT COMPLEX STRUCTURE
    25/28      2.5%         FIXNUM SHORT-FLOAT CHARACTER RANDOM-STATE READTABLE 
NIL
    62/73     95.2%         SYMBOL STREAM
     1/2      12.8%         PACKAGE
    13/38      7.9%         ARRAY HASH-TABLE VECTOR BIT-VECTOR PATHNAME 
CCLOSURE FAT-STRING
    23/32     76.9%         STRING
     6/27     56.4%         CFUN BIGNUM
    14/115    64.3%         SFUN GFUN CFDATA SPICE NIL

  1981/2494               1 contiguous (11 blocks)
       12928                hole
       5242    0.0%         relocatable

       483 pages for cells
     20634 total pages
    100032 pages available
     10406 pages in heap but not gc'd + pages needed for gc marking
    131072 maximum pages

[SGC for 24 CFUN pages..(14218 writable)..(T=1).GC finished]
[SGC for 24 CFUN pages..(14218 writable)..(T=1).GC finished]
[SGC for 510 CONS pages..(14306 writable)..(T=2).GC finished]
[SGC for 510 CONS pages..(14308 writable)..(T=2).GC finished]
[SGC for 1374 CONS pages..(15172 writable)..(T=2).GC finished]
[SGC for 2008 CONS pages..(15806 writable)..(T=3).GC finished]
[SGC for 2990 CONS pages..(16788 writable)..(T=5).GC finished]
[SGC for 3993 CONS pages..(17791 writable)..(T=6).GC finished]
[SGC for 28 FIXNUM pages..(17890 writable)..(T=7).GC finished]
[SGC for 28 FIXNUM pages..(17890 writable)..(T=4).GC finished]
[SGC for 5098 CONS pages..(18899 writable)..(T=8).GC finished]
[SGC for 15 SYMBOL pages..(18911 writable)..(T=5).GC finished]
[SGC for 6106 CONS pages..(19919 writable)..(T=9).GC finished]
[SGC for 15 SYMBOL pages..(19920 writable)..(T=6).GC finished]
[SGC for 15 STRING pages..(19997 writable)..(T=8).GC finished]
[SGC for 6106 CONS pages..(19997 writable)..(T=9).GC finished]
[SGC for 6106 CONS pages..(19997 writable)..(T=9).GC finished]
[SGC for 6106 CONS pages..(20101 writable)..(T=9).GC finished]
[SGC for 8441 CONS pages..(22568 writable)..(T=12).GC finished]
[SGC for 8441 CONS pages..(22570 writable)..(T=10).GC finished]
[SGC for 8441 CONS pages..(22572 writable)..(T=13).GC finished]
[SGC for 8441 CONS pages..(22618 writable)..(T=10).GC finished]
[SGC for 15 STRING pages..(22620 writable)..(T=15).GC finished]
[SGC for 284 FIXNUM pages..(24082 writable)..(T=15).GC finished]
[SGC for 284 FIXNUM pages..(24082 writable)..(T=12).GC finished]
[SGC for 11359 CONS pages..(25864 writable)..(T=19).GC finished]
[SGC for 11359 CONS pages..(25864 writable)..(T=17).GC finished]
[SGC for 11359 CONS pages..(25865 writable)..(T=15).GC finished]
[SGC for 323 CFUN pages..(25996 writable)..(T=15).GC finished]
[SGC for 323 CFUN pages..(26023 writable)..(T=17).GC finished]
[SGC for 11359 CONS pages..(26067 writable)..(T=21).GC finished]
[SGC for 11359 CONS pages..(26462 writable)..(T=24).GC finished]
[SGC off][GC for 5242 RELOCATABLE-BLOCKS pages..(T=27).GC finished]
[SGC on][SGC off][GC for 5242 RELOCATABLE-BLOCKS pages..(T=18).GC finished]
[SGC on][SGC off][GC for 5242 RELOCATABLE-BLOCKS pages..(T=23).GC finished]
[SGC on][SGC off][GC for 5242 RELOCATABLE-BLOCKS pages..(T=17).GC finished]
[SGC on][SGC off][GC for 5242 RELOCATABLE-BLOCKS pages..(T=9).GC finished]
[SGC on][SGC off][GC for 5242 RELOCATABLE-BLOCKS pages..(T=19).GC finished]
[SGC on][SGC off][GC for 5242 RELOCATABLE-BLOCKS pages..(T=18).GC finished]
[SGC on][SGC off][GC for 5242 RELOCATABLE-BLOCKS pages..(T=26).GC finished]
[SGC on][SGC for 3008 CONS pages..(5214 writable)..(T=9).GC finished]
[SGC for 3008 CONS pages..(5283 writable)..(T=10).GC finished]
[SGC for 3008 CONS pages..(5373 writable)..(T=14).GC finished]
[SGC for 3008 CONS pages..(5401 writable)..(T=10).GC finished]
[SGC for 3008 CONS pages..(5445 writable)..(T=10).GC finished]
[SGC for 3008 CONS pages..(5481 writable)..(T=11).GC finished]
[SGC for 3008 CONS pages..(5537 writable)..(T=14).GC finished]
[SGC for 3008 CONS pages..(5590 writable)..(T=11).GC finished]
[SGC for 3008 CONS pages..(5615 writable)..(T=11).GC finished]
[SGC for 3008 CONS pages..(5663 writable)..(T=11).GC finished]
[SGC for 3008 CONS pages..(5687 writable)..(T=11).GC finished]
[SGC for 3008 CONS pages..(5703 writable)..(T=11).GC finished]
[SGC for 3008 CONS pages..(5712 writable)..(T=7).GC finished]
[SGC for 3008 CONS pages..(5720 writable)..(T=13).GC finished]
[SGC for 3008 CONS pages..(5756 writable)..(T=11).GC finished]
[SGC for 3008 CONS pages..(5798 writable)..(T=11).GC finished]
[SGC for 3008 CONS pages..(5843 writable)..(T=13).GC finished]
[SGC for 3008 CONS pages..(5888 writable)..(T=16).GC finished]
[SGC for 3008 CONS pages..(5907 writable)..(T=12).GC finished]
[SGC for 3008 CONS pages..(5927 writable)..(T=13).GC finished]
[SGC for 3008 CONS pages..(5947 writable)..(T=17).GC finished]
[SGC for 3008 CONS pages..(5947 writable)..(T=13).GC finished]
[SGC for 3008 CONS pages..(5947 writable)..(T=13).GC finished]
[SGC for 3008 CONS pages..(5984 writable)..(T=12).GC finished]
[SGC for 3008 CONS pages..(6004 writable)..(T=10).GC finished]
[SGC for 3008 CONS pages..(6012 writable)..(T=13).GC finished]
[SGC for 3008 CONS pages..(6017 writable)..(T=12).GC finished]
[SGC for 3008 CONS pages..(6023 writable)..(T=11).GC finished]
[SGC for 3008 CONS pages..(6030 writable)..(T=12).GC finished]
[SGC for 3008 CONS pages..(6037 writable)..(T=12).GC finished]
[SGC for 3008 CONS pages..(6046 writable)..(T=10).GC finished]
[SGC for 3008 CONS pages..(6058 writable)..(T=12).GC finished]
[SGC for 3008 CONS pages..(6069 writable)..(T=12).GC finished]
[SGC for 3008 CONS pages..(6076 writable)..(T=12).GC finished]
[SGC for 3008 CONS pages..(6081 writable)..(T=8).GC finished]
[SGC for 3008 CONS pages..(6093 writable)..(T=12).GC finished]
[SGC for 3008 CONS pages..(6099 writable)..(T=12).GC finished]
[SGC for 3008 CONS pages..(6111 writable)..(T=13).GC finished]
[SGC for 3008 CONS pages..(6120 writable)..(T=15).GC finished]
[SGC for 3008 CONS pages..(6130 writable)..(T=13).GC finished]
[SGC for 3008 CONS pages..(6140 writable)..(T=13).GC finished]
[SGC for 3008 CONS pages..(6152 writable)..(T=13).GC finished]
[SGC for 3008 CONS pages..(6161 writable)..(T=17).GC finished]
[SGC off][GC for 5242 RELOCATABLE-BLOCKS pages..(T=23).GC finished]
[SGC on][SGC off][GC for 5242 RELOCATABLE-BLOCKS pages..(T=31).GC finished]
[SGC on][SGC off][GC for 5242 RELOCATABLE-BLOCKS pages..(T=25).GC finished]
[SGC on][SGC off][GC for 5242 RELOCATABLE-BLOCKS pages..(T=26).GC finished]
[SGC on][SGC off][GC for 5242 RELOCATABLE-BLOCKS pages..(T=24).GC finished]
[SGC on][SGC off][GC for 5242 RELOCATABLE-BLOCKS pages..(T=23).GC finished]
[SGC on][SGC off][GC for 5242 RELOCATABLE-BLOCKS pages..(T=24).GC finished]
[SGC on][SGC off][GC for 5242 RELOCATABLE-BLOCKS pages..(T=28).GC finished]
[SGC on][SGC off][GC for 5242 RELOCATABLE-BLOCKS pages..(T=27).GC finished]
[SGC on][SGC off][GC for 5242 RELOCATABLE-BLOCKS pages..(T=16).GC finished]
[SGC on][SGC off][GC for 5242 RELOCATABLE-BLOCKS pages..(T=13).GC finished]
[SGC on][SGC off][GC for 5242 RELOCATABLE-BLOCKS pages..(T=26).GC finished]
[SGC on][SGC for 3416 CONS pages..(5495 writable)..(T=10).GC finished]
[SGC for 3416 CONS pages..(5568 writable)..(T=12).GC finished]
[SGC for 3416 CONS pages..(5607 writable)..(T=10).GC finished]
[SGC for 3416 CONS pages..(5633 writable)..(T=10).GC finished]
[SGC for 3416 CONS pages..(5649 writable)..(T=11).GC finished]
[SGC for 3416 CONS pages..(5683 writable)..(T=10).GC finished]
[SGC for 3416 CONS pages..(5716 writable)..(T=11).GC finished]
[SGC for 3416 CONS pages..(5739 writable)..(T=13).GC finished]
[SGC for 3416 CONS pages..(5750 writable)..(T=10).GC finished]
[SGC for 3416 CONS pages..(5753 writable)..(T=11).GC finished]
[SGC for 3416 CONS pages..(5763 writable)..(T=8).GC finished]
[SGC for 3416 CONS pages..(5765 writable)..(T=10).GC finished]
[SGC for 3416 CONS pages..(5780 writable)..(T=16).GC finished]
[SGC for 3416 CONS pages..(5792 writable)..(T=7).GC finished]
[SGC for 37 ARRAY pages..(5910 writable)..(T=10).GC finished]
[SGC for 56 ARRAY pages..(5970 writable)..(T=10).GC finished]
[SGC off][GC for 5242 RELOCATABLE-BLOCKS pages..(T=25).GC finished]
[SGC on][SGC for 18 ARRAY pages..(5045 writable)..(T=8).GC finished]
[SGC for 60 ARRAY pages..(5172 writable)..(T=9).GC finished]
[SGC for 123 ARRAY pages..(5360 writable)..(T=10).GC finished]
[SGC for 218 ARRAY pages..(5901 writable)..(T=14).GC finished]
[SGC for 218 ARRAY pages..(6245 writable)..(T=14).GC finished]
[SGC for 360 ARRAY pages..(6773 writable)..(T=13).GC finished]
start address -T 0x8c63000 [SGC off][GC for 5242 RELOCATABLE-BLOCKS 
pages..(T=27).GC finished]
[SGC on]start address -T 0xe665000 start address -T 0xe6b5000 start address -T 
0x8cd4000 start address -T 0x8445460 [SGC for 3000 CONS pages..(5745 
writable)..(T=11).GC finished]
[SGC for 3000 CONS pages..(5756 writable)..(T=10).GC finished]
[SGC for 3000 CONS pages..(5756 writable)..(T=6).GC finished]
[SGC for 3000 CONS pages..(5756 writable)..(T=7).GC finished]
[SGC for 3000 CONS pages..(5756 writable)..(T=14).GC finished]
[SGC for 3000 CONS pages..(5756 writable)..(T=10).GC finished]
[SGC for 3000 CONS pages..(5756 writable)..(T=10).GC finished]
[SGC for 3000 CONS pages..(5756 writable)..(T=10).GC finished]
[SGC for 3000 CONS pages..(5756 writable)..(T=10).GC finished]
[SGC for 3000 CONS pages..(5756 writable)..(T=11).GC finished]
[SGC for 3000 CONS pages..(5756 writable)..(T=11).GC finished]
[SGC for 3000 CONS pages..(5756 writable)..(T=10).GC finished]
[SGC for 3000 CONS pages..(5756 writable)..(T=15).GC finished]
[SGC for 3000 CONS pages..(5756 writable)..(T=12).GC finished]
[SGC for 3000 CONS pages..(5756 writable)..(T=11).GC finished]
[SGC for 3000 CONS pages..(5756 writable)..(T=10).GC finished]
[SGC for 3000 CONS pages..(5756 writable)..(T=10).GC finished]
[SGC for 3000 CONS pages..(5756 writable)..(T=12).GC finished]
[SGC for 3000 CONS pages..(5756 writable)..(T=9).GC finished]
[SGC for 3000 CONS pages..(5756 writable)..(T=13).GC finished]
[SGC for 3000 CONS pages..(5756 writable)..(T=12).GC finished]
[SGC for 3000 CONS pages..(5756 writable)..(T=12).GC finished]
[SGC for 3000 CONS pages..(5758 writable)..(T=12).GC finished]
[SGC for 3000 CONS pages..(5758 writable)..(T=12).GC finished]
[SGC for 3000 CONS pages..(5758 writable)..(T=10).GC finished]
[SGC for 3000 CONS pages..(5758 writable)..(T=12).GC finished]
[SGC for 3000 CONS pages..(5758 writable)..(T=11).GC finished]
[SGC for 3000 CONS pages..(5758 writable)..(T=12).GC finished]
[SGC for 3000 CONS pages..(5758 writable)..(T=12).GC finished]
[SGC for 3000 CONS pages..(5758 writable)..(T=10).GC finished]
[SGC for 3000 CONS pages..(5758 writable)..(T=10).GC finished]
[SGC for 3000 CONS pages..(5758 writable)..(T=6).GC finished]
[SGC for 3000 CONS pages..(5758 writable)..(T=7).GC finished]
[SGC for 3000 CONS pages..(5758 writable)..(T=11).GC finished]
[SGC for 3000 CONS pages..(5758 writable)..(T=15).GC finished]
[SGC for 3000 CONS pages..(5758 writable)..(T=10).GC finished]
[SGC for 3000 CONS pages..(5758 writable)..(T=10).GC finished]
[SGC for 3000 CONS pages..(5758 writable)..(T=10).GC finished]
[SGC for 3000 CONS pages..(5758 writable)..(T=12).GC finished]
[SGC for 3000 CONS pages..(5758 writable)..(T=12).GC finished]
[SGC for 3000 CONS pages..(5758 writable)..(T=12).GC finished]
[SGC for 3000 CONS pages..(5758 writable)..(T=12).GC finished]
[SGC for 3000 CONS pages..(5758 writable)..(T=12).GC finished]
[SGC for 3000 CONS pages..(5758 writable)..(T=12).GC finished]
[SGC for 3000 CONS pages..(5761 writable)..(T=12).GC finished]
[SGC for 3000 CONS pages..(5761 writable)..(T=10).GC finished]
[SGC for 3000 CONS pages..(5761 writable)..(T=11).GC finished]
[SGC for 3000 CONS pages..(5761 writable)..(T=11).GC finished]
[SGC for 3000 CONS pages..(5761 writable)..(T=13).GC finished]
[SGC for 3000 CONS pages..(5761 writable)..(T=12).GC finished]
[SGC for 3000 CONS pages..(5761 writable)..(T=12).GC finished]
[SGC for 3000 CONS pages..(5761 writable)..(T=12).GC finished]
[SGC for 3000 CONS pages..(5761 writable)..(T=12).GC finished]
[SGC for 3000 CONS pages..(5761 writable)..(T=10).GC finished]
[SGC for 3000 CONS pages..(5761 writable)..(T=14).GC finished]
[SGC for 3000 CONS pages..(5761 writable)..(T=12).GC finished]
[SGC for 3000 CONS pages..(5761 writable)..(T=10).GC finished]
[SGC for 3000 CONS pages..(5761 writable)..(T=10).GC finished]
[SGC for 3000 CONS pages..(5761 writable)..(T=10).GC finished]
[SGC for 3000 CONS pages..(5761 writable)..(T=10).GC finished]
[SGC for 3000 CONS pages..(5761 writable)..(T=12).GC finished]
[SGC for 3000 CONS pages..(5761 writable)..(T=10).GC finished]
[SGC for 3000 CONS pages..(5761 writable)..(T=14).GC finished]
[SGC for 3000 CONS pages..(5761 writable)..(T=14).GC finished]
[SGC for 3000 CONS pages..(5761 writable)..(T=10).GC finished]
[SGC for 3000 CONS pages..(5761 writable)..(T=10).GC finished]
[SGC for 3000 CONS pages..(5765 writable)..(T=10).GC finished]
[SGC for 3000 CONS pages..(5765 writable)..(T=11).GC finished]
[SGC for 3000 CONS pages..(5765 writable)..(T=12).GC finished]
[SGC for 3000 CONS pages..(5765 writable)..(T=12).GC finished]
[SGC for 3000 CONS pages..(5765 writable)..(T=8).GC finished]
[SGC for 3000 CONS pages..(5765 writable)..(T=14).GC finished]
[SGC for 3000 CONS pages..(5765 writable)..(T=12).GC finished]
[SGC for 3000 CONS pages..(5765 writable)..(T=11).GC finished]
[SGC for 3000 CONS pages..(5765 writable)..(T=12).GC finished]
[SGC for 3000 CONS pages..(5765 writable)..(T=12).GC finished]
[SGC for 3000 CONS pages..(5765 writable)..(T=12).GC finished]
[SGC for 3000 CONS pages..(5765 writable)..(T=15).GC finished]
[SGC for 3000 CONS pages..(5765 writable)..(T=12).GC finished]
[SGC for 3000 CONS pages..(5765 writable)..(T=12).GC finished]
[SGC for 3000 CONS pages..(5765 writable)..(T=12).GC finished]
[SGC for 3000 CONS pages..(5765 writable)..(T=12).GC finished]
[SGC for 3000 CONS pages..(5765 writable)..(T=12).GC finished]
[SGC for 3000 CONS pages..(5765 writable)..(T=15).GC finished]
[SGC for 3000 CONS pages..(5765 writable)..(T=12).GC finished]
[SGC for 3000 CONS pages..(5765 writable)..(T=11).GC finished]
[SGC for 3000 CONS pages..(5765 writable)..(T=12).GC finished]
[SGC for 3000 CONS pages..(5768 writable)..(T=12).GC finished]
[SGC for 3000 CONS pages..(5768 writable)..(T=11).GC finished]
[SGC for 3000 CONS pages..(5768 writable)..(T=12).GC finished]
[SGC for 3000 CONS pages..(5768 writable)..(T=12).GC finished]
[SGC for 3000 CONS pages..(5768 writable)..(T=11).GC finished]
[SGC for 3000 CONS pages..(5768 writable)..(T=12).GC finished]
[SGC for 3000 CONS pages..(5768 writable)..(T=12).GC finished]
[SGC for 3000 CONS pages..(5768 writable)..(T=7).GC finished]
[SGC for 3000 CONS pages..(5768 writable)..(T=8).GC finished]
[SGC for 3000 CONS pages..(5768 writable)..(T=16).GC finished]
[SGC for 3000 CONS pages..(5768 writable)..(T=12).GC finished]
[SGC for 3000 CONS pages..(5768 writable)..(T=11).GC finished]
[SGC for 3000 CONS pages..(5768 writable)..(T=12).GC finished]
[SGC for 3000 CONS pages..(5768 writable)..(T=10).GC finished]
[SGC for 3000 CONS pages..(5768 writable)..(T=10).GC finished]
[SGC for 3000 CONS pages..(5768 writable)..(T=12).GC finished]
[SGC for 3000 CONS pages..(5768 writable)..(T=12).GC finished]
[SGC for 3000 CONS pages..(5768 writable)..(T=10).GC finished]
[SGC for 3000 CONS pages..(5768 writable)..(T=12).GC finished]
[SGC for 3000 CONS pages..(5768 writable)..(T=12).GC finished]
[SGC for 3000 CONS pages..(5768 writable)..(T=12).GC finished]
[SGC for 3000 CONS pages..(5768 writable)..(T=11).GC finished]
[SGC for 3000 CONS pages..(5785 writable)..(T=15).GC finished]
[SGC for 3000 CONS pages..(5831 writable)..(T=12).GC finished]
[SGC for 3000 CONS pages..(5882 writable)..(T=12).GC finished]
[SGC for 3000 CONS pages..(5933 writable)..(T=16).GC finished]
[SGC for 3000 CONS pages..(5995 writable)..(T=12).GC finished]
start address -T 0x8c121e0 [SGC for 3000 CONS pages..(6058 writable)..(T=6).GC 
finished]
[SGC for 206 STRING pages..(6224 writable)..(T=6).GC finished]
[SGC for 206 STRING pages..(6267 writable)..(T=14).GC finished]
[SGC for 3000 CONS pages..(6285 writable)..(T=12).GC finished]
[SGC for 206 STRING pages..(6328 writable)..(T=12).GC finished]
[SGC for 3000 CONS pages..(6640 writable)..(T=12).GC finished]
[SGC for 3000 CONS pages..(6652 writable)..(T=13).GC finished]
[SGC for 3000 CONS pages..(6658 writable)..(T=12).GC finished]
[SGC for 3000 CONS pages..(6685 writable)..(T=13).GC finished]
[SGC for 3000 CONS pages..(6713 writable)..(T=14).GC finished]
[SGC for 3000 CONS pages..(6725 writable)..(T=14).GC finished]
[SGC for 3000 CONS pages..(6726 writable)..(T=12).GC finished]
[SGC for 3000 CONS pages..(6730 writable)..(T=14).GC finished]
[SGC for 3000 CONS pages..(6733 writable)..(T=13).GC finished]
[SGC for 3000 CONS pages..(6741 writable)..(T=11).GC finished]
start address -T 0x8c45000 [SGC for 3000 CONS pages..(6908 writable)..(T=15).GC 
finished]
[SGC for 3000 CONS pages..(6908 writable)..(T=15).GC finished]
[SGC for 3000 CONS pages..(6908 writable)..(T=15).GC finished]
[SGC for 3000 CONS pages..(6936 writable)..(T=12).GC finished]
[SGC for 3000 CONS pages..(6974 writable)..(T=13).GC finished]
[SGC for 3000 CONS pages..(6989 writable)..(T=17).GC finished]
[SGC for 3000 CONS pages..(7004 writable)..(T=13).GC finished]
[SGC for 3000 CONS pages..(7022 writable)..(T=13).GC finished]
[SGC for 3000 CONS pages..(7025 writable)..(T=13).GC finished]
[SGC for 3000 CONS pages..(7029 writable)..(T=18).GC finished]
[SGC for 3000 CONS pages..(7035 writable)..(T=13).GC finished]
[SGC for 3000 CONS pages..(7038 writable)..(T=14).GC finished]
[SGC for 3000 CONS pages..(7041 writable)..(T=14).GC finished]
[SGC for 3000 CONS pages..(7044 writable)..(T=14).GC finished]
[SGC for 3000 CONS pages..(7047 writable)..(T=8).GC finished]
[SGC for 3000 CONS pages..(7050 writable)..(T=19).GC finished]
[SGC for 3000 CONS pages..(7053 writable)..(T=13).GC finished]
[SGC for 3000 CONS pages..(7057 writable)..(T=14).GC finished]
[SGC for 3000 CONS pages..(7059 writable)..(T=13).GC finished]
[SGC for 3000 CONS pages..(7063 writable)..(T=10).GC finished]
[SGC for 3000 CONS pages..(7065 writable)..(T=15).GC finished]
[SGC for 3000 CONS pages..(7069 writable)..(T=14).GC finished]
[SGC for 3000 CONS pages..(7080 writable)..(T=14).GC finished]
[SGC for 3000 CONS pages..(7090 writable)..(T=11).GC finished]
[SGC for 3000 CONS pages..(7108 writable)..(T=14).GC finished]
[SGC for 3000 CONS pages..(7125 writable)..(T=13).GC finished]
[SGC for 3000 CONS pages..(7134 writable)..(T=15).GC finished]
[SGC for 3000 CONS pages..(7141 writable)..(T=14).GC finished]
[SGC for 3000 CONS pages..(7141 writable)..(T=14).GC finished]
[SGC for 3000 CONS pages..(7149 writable)..(T=15).GC finished]
[SGC for 3000 CONS pages..(7160 writable)..(T=8).GC finished]
[SGC for 3000 CONS pages..(7169 writable)..(T=17).GC finished]
[SGC for 3000 CONS pages..(7174 writable)..(T=14).GC finished]
[SGC for 3000 CONS pages..(7180 writable)..(T=13).GC finished]
[SGC for 3000 CONS pages..(7187 writable)..(T=14).GC finished]
[SGC for 3000 CONS pages..(7192 writable)..(T=15).GC finished]
[SGC for 3000 CONS pages..(7198 writable)..(T=14).GC finished]
[SGC for 3000 CONS pages..(7203 writable)..(T=14).GC finished]
[SGC for 3000 CONS pages..(7209 writable)..(T=18).GC finished]
[SGC for 3000 CONS pages..(7214 writable)..(T=14).GC finished]
[SGC for 3000 CONS pages..(7225 writable)..(T=14).GC finished]
[SGC for 3000 CONS pages..(7230 writable)..(T=14).GC finished]
[SGC for 3000 CONS pages..(7242 writable)..(T=13).GC finished]
[SGC off][GC for 5242 RELOCATABLE-BLOCKS pages..(T=29).GC finished]
[SGC on][SGC off][GC for 5242 RELOCATABLE-BLOCKS pages..(T=28).GC finished]
[SGC on][SGC off][GC for 5242 RELOCATABLE-BLOCKS pages..(T=30).GC finished]
[SGC on][SGC off][GC for 5242 RELOCATABLE-BLOCKS pages..(T=30).GC finished]
[SGC on][SGC off][GC for 5242 RELOCATABLE-BLOCKS pages..(T=30).GC finished]
[SGC on][SGC for 284 ARRAY pages..(6711 writable)..(T=15).GC finished]
[SGC for 284 ARRAY pages..(7088 writable)..(T=12).GC finished]
start address -T 0xe702000 start address -T 0xf027000 start address -T 
0xf074000 start address -T 0xe696000 start address -T 0x8bd1fe0 
Successfully finished fm9001-replay.events.
T

>
 23350/29974  98.0%     246 CONS RATIO LONG-FLOAT COMPLEX STRUCTURE
   525/847     7.3%       4 FIXNUM SHORT-FLOAT CHARACTER RANDOM-STATE READTABLE 
NIL
   224/411    99.7%       2 SYMBOL STREAM
     1/2      12.8%         PACKAGE
   427/427    97.7%      10 ARRAY HASH-TABLE VECTOR BIT-VECTOR PATHNAME 
CCLOSURE FAT-STRING
   260/260    67.1%       5 STRING
   624/774     5.6%       4 CFUN BIGNUM
    25/115    96.2%         SFUN GFUN CFDATA SPICE NIL

  2396/2494               1 contiguous (874 blocks)
       293                  hole
       5242   32.8%      27 relocatable

     25436 pages for cells
     33367 total pages
     87092 pages available
     10613 pages in heap but not gc'd + pages needed for gc marking
    131072 maximum pages

>(si::sgc-on nil)
[SGC off]
NIL

>(gbc t)
[GC for 2396 CONTIGUOUS-BLOCKS pages..(T=35).GC finished]

T

>(room)

 23350/29974  12.9%     246 CONS RATIO LONG-FLOAT COMPLEX STRUCTURE
   525/847     0.3%       4 FIXNUM SHORT-FLOAT CHARACTER RANDOM-STATE READTABLE 
NIL
   224/411    77.6%       2 SYMBOL STREAM
     1/2      12.8%         PACKAGE
   427/427     0.1%      10 ARRAY HASH-TABLE VECTOR BIT-VECTOR PATHNAME 
CCLOSURE FAT-STRING
   260/260    31.9%       5 STRING
   624/774     5.5%       4 CFUN BIGNUM
    25/115    65.3%         SFUN GFUN CFDATA SPICE NIL

  2396/2494               2 contiguous (135 blocks)
       500                  hole
       5242    2.9%      27 relocatable

     25436 pages for cells
     33574 total pages
     87092 pages available
     10406 pages in heap but not gc'd + pages needed for gc marking
    131072 maximum pages

>:vs 

:VS

>(break "foo")

Break: foo
Broken at APPLY.  Type :H for Help.
>>:vs 

  IHS[4]: #<compiled-function FUNCALL> ---> VS[14]
VS[14]: #<compiled-function SYSTEM:TOP-LEVEL>
  IHS[5]: #<compiled-function SYSTEM:TOP-LEVEL> ---> VS[15]
VS[15]: NIL
VS[16]: 0
VS[17]: 0
VS[18]: NIL
VS[19]: NIL
VS[20]: NIL
VS[21]: NIL
VS[22]: "/fix/k/camm/gcl/gcl-2.6.3pre/unixport/"
VS[23]: "/fix/k/camm/gcl/gcl-2.6.3pre/unixport/"
VS[24]: NIL
VS[25]: (BREAK "foo")
VS[26]: (BREAK "foo")
  IHS[6]: #<compiled-function EVAL> ---> VS[27]
VS[27]: NIL
VS[28]: NIL
VS[29]: NIL
VS[30]: #<compiled-function BREAK>
  IHS[7]: #<compiled-function BREAK> ---> VS[31]
VS[31]: "foo"
VS[32]: #<compiled-function 0840eb20>
VS[33]: (BREAK "foo")
VS[34]: (BREAK "foo")
VS[35]: #\)
VS[36]: "foo"
VS[37]: "foo"
VS[38]: "foo"
VS[39]: "foo"
  IHS[8]: (LAMBDA (&REST RST) (COND # #)) ---> VS[40]
  IHS[9]: COND ---> VS[40]
VS[40]: ((RST ("foo")) (V #<compiled-function SYSTEM::BREAK-LEVEL>))
VS[41]: NIL
VS[42]: NIL
VS[43]: ((COND
           ((AND (BOUNDP 'NQTHM-READTABLE)
                 (EQ *READTABLE* NQTHM-READTABLE))
            (FORMAT *TERMINAL-IO*
                    "~%Binding *readtable* to INIT-NQTHM-READTABLE.~%")
            (LET ((*READTABLE* INIT-NQTHM-READTABLE)) (APPLY V RST)))
           (T (APPLY V RST))))
VS[44]: #<compiled-function APPLY>
  IHS[10]: #<compiled-function APPLY> ---> VS[45]
VS[45]: #<compiled-function SYSTEM::BREAK-LEVEL>
VS[46]: ("foo")
@ IHS[11]: #<compiled-function APPLY> ---> VS[47]
VS[47]: #<compiled-function SYSTEM::BREAK-LEVEL>
NIL
>>:q

Top level.
>(si::sgc-on t)
[SGC on]
T

>(room)

 23350/29974  91.3%     246 CONS RATIO LONG-FLOAT COMPLEX STRUCTURE
   525/847     0.4%       4 FIXNUM SHORT-FLOAT CHARACTER RANDOM-STATE READTABLE 
NIL
   224/411    88.0%       2 SYMBOL STREAM
     1/2      12.8%         PACKAGE
   427/427     0.2%      10 ARRAY HASH-TABLE VECTOR BIT-VECTOR PATHNAME 
CCLOSURE FAT-STRING
   260/260    36.4%       5 STRING
   624/774     5.5%       4 CFUN BIGNUM
    25/115    66.3%         SFUN GFUN CFDATA SPICE NIL

  2396/2494               2 contiguous (151 blocks)
       500                  hole
       5242    0.0%      27 relocatable

     25436 pages for cells
     33574 total pages
     87092 pages available
     10406 pages in heap but not gc'd + pages needed for gc marking
    131072 maximum pages

>(si::sgc-on nil)
[SGC off]
NIL

>(room)

 23350/29974  13.0%     246 CONS RATIO LONG-FLOAT COMPLEX STRUCTURE
   525/847     0.4%       4 FIXNUM SHORT-FLOAT CHARACTER RANDOM-STATE READTABLE 
NIL
   224/411    77.6%       2 SYMBOL STREAM
     1/2      12.8%         PACKAGE
   427/427     0.1%      10 ARRAY HASH-TABLE VECTOR BIT-VECTOR PATHNAME 
CCLOSURE FAT-STRING
   260/260    31.9%       5 STRING
   624/774     5.5%       4 CFUN BIGNUM
    25/115    65.3%         SFUN GFUN CFDATA SPICE NIL

  2396/2494               2 contiguous (167 blocks)
       500                  hole
       5242    2.9%      27 relocatable

     25436 pages for cells
     33574 total pages
     87092 pages available
     10406 pages in heap but not gc'd + pages needed for gc marking
    131072 maximum pages

>(by)
(sid)address@hidden:/fix/h/camm/nqthm-1992/examples$ ../nqthm-1992
GCL (GNU Common Lisp)  2.6.3 CLtL1   Jul 13 2004 14:37:23
Source License: LGPL(gcl,gmp), GPL(unexec,bfd)
Binary License:  GPL due to GPL'ed components: (READLINE BFD UNEXEC)
Modifications of this banner must retain notice of a compatible license
Dedicated to the memory of W. Schelter

Use (help) to get some basic information on how to use GCL.

Nqthm-1992.
Initialized with (BOOT-STRAP NQTHM) on July 13, 2004  21:15:28.


>(setq si::*optimize-maximum-pages* t si::*notify-gbc* t)

T

>(si::sgc-on nil)
[SGC off]
NIL

>(dolist (l '(dir)) (load (make-pathname :name (string-downcase (string l)) 
>:type "lisp")))

Loading dir.lisp

Loading dir.lisp.
Evaluating this form: 

(PROGN
  (DEFPARAMETER *NQTHM-EXAMPLES-DIR* "./")
  (DEFPARAMETER *NQTHM-SOURCE-DIR* "../")
  (DEFPARAMETER *NQTHM-YU-DIR* "./yu/")
  (DEFPARAMETER *NQTHM-YOUNG-DIR* "./young/")) 
Finished loading dir.lisp.
Finished loading dir.lisp
NIL

>(dolist (l '(dir)) (load (make-pathname :name (string-downcase (string l)) 
>:type "lisp")))

Loading dir.lisp

Loading dir.lisp.
Evaluating this form: 

(PROGN
  (DEFPARAMETER *NQTHM-EXAMPLES-DIR* "./")
  (DEFPARAMETER *NQTHM-SOURCE-DIR* "../")
  (DEFPARAMETER *NQTHM-YU-DIR* "./yu/")
  (DEFPARAMETER *NQTHM-YOUNG-DIR* "./young/")) 
Finished loading dir.lisp.
Finished loading dir.lisp
NIL

>(load "/tmp/g.l")

Loading /tmp/g.l

Loading driver.lisp.
We will assume that the Nqthm-1992 examples directory at this site is: 

   ./

We will also assume that the single character / is used to separate
subdirectory components under this operating system.

Starting the Nqthm-1992 examples July 14, 2004  19:02:08.
Finished loading /tmp/g.l
T

>(room)(DRIVER-PROVE-FILE-OUT "fm9001-piton" "fm9001-replay")(room)

   339/650    47.1%         CONS RATIO LONG-FLOAT COMPLEX STRUCTURE
    25/28      2.7%         FIXNUM SHORT-FLOAT CHARACTER RANDOM-STATE READTABLE 
NIL
    62/73     95.1%         SYMBOL STREAM
     1/2      12.8%         PACKAGE
    13/38      5.4%         ARRAY HASH-TABLE VECTOR BIT-VECTOR PATHNAME 
CCLOSURE FAT-STRING
    23/32     74.0%         STRING
     6/27     61.1%         CFUN BIGNUM
    14/115    63.6%         SFUN GFUN CFDATA SPICE NIL

  1981/2494                 contiguous (149 blocks)
       12928                hole
       5242   71.2%         relocatable

       483 pages for cells
     20634 total pages
    100032 pages available
     10406 pages in heap but not gc'd + pages needed for gc marking
    131072 maximum pages

>
Skipping fm9001-replay.events because the file fm9001-replay.proved exists.
"Skipped"

>
   339/650    48.0%         CONS RATIO LONG-FLOAT COMPLEX STRUCTURE
    25/28      3.3%         FIXNUM SHORT-FLOAT CHARACTER RANDOM-STATE READTABLE 
NIL
    62/73     95.1%         SYMBOL STREAM
     1/2      12.8%         PACKAGE
    13/38      5.6%         ARRAY HASH-TABLE VECTOR BIT-VECTOR PATHNAME 
CCLOSURE FAT-STRING
    23/32     74.5%         STRING
     6/27     61.1%         CFUN BIGNUM
    14/115    63.6%         SFUN GFUN CFDATA SPICE NIL

  1981/2494                 contiguous (149 blocks)
       12928                hole
       5242   71.2%         relocatable

       483 pages for cells
     20634 total pages
    100032 pages available
     10406 pages in heap but not gc'd + pages needed for gc marking
    131072 maximum pages

>(room)(DRIVER-PROVE-FILE-OUT "fm9001-piton" "fm9001-replay")(room)

   339/650    48.8%         CONS RATIO LONG-FLOAT COMPLEX STRUCTURE
    25/28      3.9%         FIXNUM SHORT-FLOAT CHARACTER RANDOM-STATE READTABLE 
NIL
    62/73     95.1%         SYMBOL STREAM
     1/2      12.8%         PACKAGE
    13/38      5.6%         ARRAY HASH-TABLE VECTOR BIT-VECTOR PATHNAME 
CCLOSURE FAT-STRING
    23/32     74.5%         STRING
     6/27     61.1%         CFUN BIGNUM
    14/115    63.6%         SFUN GFUN CFDATA SPICE NIL

  1981/2494                 contiguous (149 blocks)
       12928                hole
       5242   71.2%         relocatable

       483 pages for cells
     20634 total pages
    100032 pages available
     10406 pages in heap but not gc'd + pages needed for gc marking
    131072 maximum pages

>
Trying fm9001-replay.events.
[GC for 1981 CONTIGUOUS-BLOCKS pages..(T=3).GC finished]


   339/650    40.8%         CONS RATIO LONG-FLOAT COMPLEX STRUCTURE
    25/28      2.4%         FIXNUM SHORT-FLOAT CHARACTER RANDOM-STATE READTABLE 
NIL
    62/73     95.1%         SYMBOL STREAM
     1/2      12.8%         PACKAGE
    13/38      5.1%         ARRAY HASH-TABLE VECTOR BIT-VECTOR PATHNAME 
CCLOSURE FAT-STRING
    23/32     73.6%         STRING
     6/27     55.8%         CFUN BIGNUM
    14/115    62.6%         SFUN GFUN CFDATA SPICE NIL

  1981/2494               1 contiguous (129 blocks)
       12928                hole
       5242    0.0%         relocatable

       483 pages for cells
     20634 total pages
    100032 pages available
     10406 pages in heap but not gc'd + pages needed for gc marking
    131072 maximum pages

[GC for 27 CFUN pages..(T=2).GC finished]
[GC for 27 CFUN pages..(T=3).GC finished]
[GC for 650 CONS pages..(T=3).GC finished]
[GC for 650 CONS pages..(T=2).GC finished]
[GC for 1514 CONS pages..(T=3).GC finished]
[GC for 2148 CONS pages..(T=4).GC finished]
[GC for 3130 CONS pages..(T=5).GC finished]
[GC for 4133 CONS pages..(T=5).GC finished]
[GC for 28 FIXNUM pages..(T=5).GC finished]
[GC for 28 FIXNUM pages..(T=4).GC finished]
[GC for 5238 CONS pages..(T=6).GC finished]
[GC for 73 SYMBOL pages..(T=4).GC finished]
[GC for 6246 CONS pages..(T=8).GC finished]
[GC for 32 STRING pages..(T=6).GC finished]
[GC for 6246 CONS pages..(T=4).GC finished]
[GC for 6246 CONS pages..(T=7).GC finished]
[GC for 6246 CONS pages..(T=6).GC finished]
[GC for 8147 CONS pages..(T=10).GC finished]
[GC for 8147 CONS pages..(T=10).GC finished]
[GC for 8147 CONS pages..(T=10).GC finished]
[GC for 8147 CONS pages..(T=9).GC finished]
[GC for 32 STRING pages..(T=10).GC finished]
[GC for 10802 CONS pages..(T=14).GC finished]
[GC for 284 FIXNUM pages..(T=12).GC finished]
[GC for 284 FIXNUM pages..(T=9).GC finished]
[GC for 10802 CONS pages..(T=13).GC finished]
[GC for 10802 CONS pages..(T=14).GC finished]
[GC for 326 CFUN pages..(T=13).GC finished]
[GC for 326 CFUN pages..(T=11).GC finished]
[GC for 109 SYMBOL pages..(T=11).GC finished]
[GC for 10802 CONS pages..(T=14).GC finished]
[GC for 10802 CONS pages..(T=19).GC finished]
[GC for 5242 RELOCATABLE-BLOCKS pages..(T=20).GC finished]
[GC for 5242 RELOCATABLE-BLOCKS pages..(T=25).GC finished]
[GC for 5242 RELOCATABLE-BLOCKS pages..(T=28).GC finished]
[GC for 5242 RELOCATABLE-BLOCKS pages..(T=24).GC finished]
[GC for 5242 RELOCATABLE-BLOCKS pages..(T=25).GC finished]
[GC for 5242 RELOCATABLE-BLOCKS pages..(T=26).GC finished]
[GC for 14262 CONS pages..(T=25).GC finished]
[GC for 14262 CONS pages..(T=25).GC finished]
[GC for 14262 CONS pages..(T=16).GC finished]
[GC for 14262 CONS pages..(T=28).GC finished]
[GC for 14262 CONS pages..(T=28).GC finished]
[GC for 14262 CONS pages..(T=27).GC finished]
[GC for 14262 CONS pages..(T=28).GC finished]
[GC for 14262 CONS pages..(T=26).GC finished]
[GC for 14262 CONS pages..(T=29).GC finished]
[GC for 38 ARRAY pages..(T=31).GC finished]
[GC for 57 ARRAY pages..(T=32).GC finished]
[GC for 85 ARRAY pages..(T=25).GC finished]
[GC for 127 ARRAY pages..(T=27).GC finished]
[GC for 190 ARRAY pages..(T=25).GC finished]
[GC for 5242 RELOCATABLE-BLOCKS pages..(T=34).GC finished]
[GC for 285 ARRAY pages..(T=15).GC finished]
start address -T 0x8c63000 start address -T 0xcb7e000 start address -T 
0xcbae000 start address -T 0x8c0e480 start address -T 0x8515198 [GC for 14262 
CONS pages..(T=28).GC finished]
[GC for 14262 CONS pages..(T=26).GC finished]
[GC for 14262 CONS pages..(T=28).GC finished]
[GC for 14262 CONS pages..(T=27).GC finished]
[GC for 14262 CONS pages..(T=16).GC finished]
[GC for 14262 CONS pages..(T=27).GC finished]
[GC for 14262 CONS pages..(T=38).GC finished]
[GC for 14262 CONS pages..(T=23).GC finished]
[GC for 14262 CONS pages..(T=30).GC finished]
[GC for 14262 CONS pages..(T=28).GC finished]
[GC for 14262 CONS pages..(T=28).GC finished]
[GC for 14262 CONS pages..(T=16).GC finished]
[GC for 14262 CONS pages..(T=27).GC finished]
[GC for 14262 CONS pages..(T=33).GC finished]
[GC for 14262 CONS pages..(T=28).GC finished]
[GC for 14262 CONS pages..(T=28).GC finished]
[GC for 14262 CONS pages..(T=28).GC finished]
[GC for 14262 CONS pages..(T=27).GC finished]
[GC for 14262 CONS pages..(T=28).GC finished]
[GC for 14262 CONS pages..(T=27).GC finished]
start address -T 0x84c2120 [GC for 247 STRING pages..(T=27).GC finished]
[GC for 247 STRING pages..(T=24).GC finished]
[GC for 247 STRING pages..(T=22).GC finished]
[GC for 14262 CONS pages..(T=19).GC finished]
start address -T 0x8cdf780 [GC for 14262 CONS pages..(T=29).GC finished]
[GC for 14262 CONS pages..(T=30).GC finished]
[GC for 14262 CONS pages..(T=23).GC finished]
[GC for 14262 CONS pages..(T=31).GC finished]
[GC for 14262 CONS pages..(T=29).GC finished]
[GC for 14262 CONS pages..(T=40).GC finished]
[GC for 14262 CONS pages..(T=30).GC finished]
[GC for 14262 CONS pages..(T=31).GC finished]
[GC for 285 ARRAY pages..(T=27).GC finished]
[GC for 285 ARRAY pages..(T=24).GC finished]
start address -T 0xcbf4000 [GC for 5242 RELOCATABLE-BLOCKS pages..(T=28).GC 
finished]
start address -T 0xccb0000 start address -T 0xccff000 start address -T 
0xcce2000 start address -T 0xcbf3fe8 
Successfully finished fm9001-replay.events.
T

>
 14262/14262  21.7%      58 CONS RATIO LONG-FLOAT COMPLEX STRUCTURE
   714/764     0.3%       4 FIXNUM SHORT-FLOAT CHARACTER RANDOM-STATE READTABLE 
NIL
   201/324    86.6%       2 SYMBOL STREAM
     1/2      12.8%         PACKAGE
   285/285     0.4%       8 ARRAY HASH-TABLE VECTOR BIT-VECTOR PATHNAME 
CCLOSURE FAT-STRING
   247/247    34.0%       5 STRING
   662/735     5.3%       4 CFUN BIGNUM
    22/115    99.2%         SFUN GFUN CFDATA SPICE NIL

  2379/2494               1 contiguous (259 blocks)
       422                  hole
       5242    3.2%       8 relocatable

     16394 pages for cells
     24437 total pages
     96151 pages available
     10484 pages in heap but not gc'd + pages needed for gc marking
    131072 maximum pages

>(* 0.13  23350)

3035.5

>(* 0.217  14262)

3094.8539999999998

>(by)
=============================================================================

Robert Boyer <address@hidden> writes:

> I just sent this message to camm, but I'm not sure if it is getting forwarded
> to address@hidden, so I'm sending it again.
> 
> By the way, it is worth observing that the sgc memory leak problem is almost
> certainly quite old, going back to 2.3.8 at least, though it may have gotten
> worse since then.  For the 2.3.8 run, with sgc on, (* .78 11415) = 8903 pages
> of conses are supposedly in use as of the last gbc and room, whereas for
> 2.6.3pre with sgc off, only (* .059 14798) = 873 pages of conses are in use.
> 
> Bob
> 
> 
> 
> 
> 
> 

-- 
Camm Maguire                                            address@hidden
==========================================================================
"The earth is but one country, and mankind its citizens."  --  Baha'u'llah




reply via email to

[Prev in Thread] Current Thread [Next in Thread]