freenode/#clasp - IRC Chatlog
Search
21:50:06
kpoeck
I think I have now a situation where a gethash on _lisp->_Roots._ClassTable returns nil
21:53:24
drmeister
Ok, there is supposed to be machinery to deal with that - but that is a very, very helpful observation.
21:55:23
kpoeck
Actually now when a symbol that should represent a class is not found, I do a second test with maphash and if I find the symbol I return the class.
22:01:38
drmeister
kpoeck: I've got one of the authors of the MPS here in my living room and we are talking about it.
22:03:08
drmeister
That never occurred to me - but of course - if you are iterating over a hash table and things move - maybe we miss things.
22:13:09
drmeister
kpoeck: Is this with multi threading going on or does this also happen in single threaded mode.
22:15:44
kpoeck
This also looks interesting: https://github.com/clasp-developers/clasp/blob/dev/src/core/hashTable.cc#L287
22:19:04
davidlovemore
For reference: https://www.ravenbrook.com/project/mps/master/manual/html/topic/location.html
22:21:20
kpoeck
I am tempted make a hash-table with all common-lisp-symbols as keys and their symbols-names as their values, create a lot of garbage and test whether I can read them correctly from hunderds of threads
23:24:47
drmeister
Ok kpoeck Thanks - I'll take a look at it. I'm multiprocessing right now trying to fix two other things (stackmaps and the build system).
4:20:13
drmeister
I had to disable stackmaps on linux for the time being - I can't figure out how to locate the '.llvm_stackmaps' section that I know is loaded and relocated in memory.
6:00:08
drmeister
The build time for the docker image has dropped from 2h20m a few weeks ago to 1h31m today. This one I'm preeeeeety sure about.