Hi,

I have been exploring using snapshot-set in my application, and noticed a
couple of issues.

First, snapshot set doesn't compile under SBCL since the cache initform
includes

(make-hash-table :weak-keys t)

and SBCL doesn't recognize the :weak-keys argument. This is easily enough
fixed (in the short term) by commenting this out; in the long term it may be
useful to use trivial-garbage for weak hash-tables.


Second, after hacking snapshot-set into my application, and following a
pause of about 30 seconds,

debugger invoked on a SB-KERNEL::CONTROL-STACK-EXHAUSTED:
  Control stack exhausted (no more space for function call frames).
This is probably due to heavily nested or infinitely recursive function
calls, or a tail call that SBCL cannot or has not optimized away.

This is on a data set of roughly 2000 objects. The data consists of a
hash-table from symbols to hash-tables, which map integers to instances of a
custom metaclass. The data contains circular references. (I don't know how
complete snapshot-set is, so I don't know if any of these are potentially
problematic.)

I would include the backtrace except it is over 30,000 calls long. I can
give the code that calls snapshot-set if that would be helpful.


Any advice or assistance would be appreciated. Thanks.

-- 
Elliott Slaughter

"Any road followed precisely to its end leads precisely nowhere." - Frank
Herbert
_______________________________________________
elephant-devel site list
elephant-devel@common-lisp.net
http://common-lisp.net/mailman/listinfo/elephant-devel

Reply via email to