freenode/#clasp - IRC Chatlog
Search
21:09:52
kpoeck
mcclim compiles with the fix for https://github.com/clasp-developers/clasp/issues/1127
21:11:03
Bike
a better fix in cleavir might be having some kind of actual lambda list structure rather than re-parsing everything constantly which is stupid
21:37:58
drmeister
I'm connecting five terminals into hermes (linux box) and running image save in one and then image load in the other while connecting a time traveling debugger into each.
21:38:30
drmeister
Then I can compare what's going on with function pointers in image save vs image load.
21:54:51
drmeister
Oh for crying out loud! I've been chasing my tail for the past 24 hours. I've been loading an old image because the new one was being generated in a different directory. Argh!
21:56:00
drmeister
I need to calculate some kind of hash of the executable and libraries so I catch when I'm loading old images.
21:58:58
drmeister
Well, at least I'm back on track debugging the real problems. I have llvm objects to initialize at image load time.
22:02:14
drmeister
Hmm, this suggests something interesting. If I encounter an object that isn't initialized properly at load time. I can time-travel back to the moment it was created at in the save session, look at the backtrace and then replicate that at load-time.
23:55:42
drmeister
Truth dies in image save/load. The "T" value in clasp doesn't survive image save/load for some reason.
2:26:20
drmeister
Ah - the problem is I unwind the stack too far when I throw the SaveLispAndDie exception and among other things the _lisp->_Roots._TrueValue gets reset to null.