13:07:33drmeisterI rearranged backtraces so that now when a fasl is loaded clasp builds and stores an address sorted symbol table and stackmap table for it.
13:08:13drmeisterSo backtraces are fast and we know the start and end of every compiled Common Lisp function.
13:38:02Bikeso by default it just uses the regular printer?
13:38:06drmeisterThe normal backtraces use the regular printer.
13:38:39drmeisterBut I still freeze the gc while the backtrace is being generated - then it passes it to Common Lisp and unfreezes the gc.
13:39:05Bikei don't understand. the normal printer is going to need the gc.
13:39:21drmeisterI have to figure out how to freeze boehm. It may not be a problem because there should be plenty of pointers to the objects in the boehm memory and roots to keep everything alive.
13:40:18drmeisterActually - you make a good point - hang on...
13:40:47Bikei mean, ideally, i don't think backtrace printing should involve manipulating the gc in any way. i can see having a fallback that does, though.
13:41:22beachIs it possible to explain in a few short sentences why GC is not allowed during backtrace?