freenode/#clasp - IRC Chatlog
Search
16:32:28
yonkunas
NOTE: waf suppresses output and this may sit for 10-20 min compiling with no output (fixing ASAP) - start time: Wed Feb 12 10:03:05 2020
20:51:07
drmeister
::notify kpoeck No - nobody is running the regression tests yet - we need to get them into the build-bot.
20:52:06
drmeister
cracauer: Can we get the 'waf suppresses output ..." output into the output stream?
21:02:29
drmeister
https://gitlab.common-lisp.net/kpoeck/ansi-test/-/wikis/How-to-run-the-tests-for-clasp
21:21:41
drmeister
compile-file-parallel failures are very interesting to me. The MPS doesn't work with compile-file-parallel. I'm hoping these problems are interrelated.
21:30:45
drmeister
I'm getting a lot of tests failing. The one that I just focused on has an obvious reason:
21:31:20
drmeister
This fails because our sxhash of symbols includes hashing the package. So in the package vs not in the package produces different hash values.
21:34:05
drmeister
We should just hash on the symbol name. But I read the sxhash CLHS page and I don't see what in the standard says that what we do is wrong.
21:39:50
Bike
"The hash-code for an object is always the same within a single session provided that the object is not visibly modified with regard to the equivalence test equal."
21:42:23
drmeister
When I get home tonight I'll build clasp and run the tests with compile-file-serial and compile-file-parallel side-by-side and compare the results.
21:45:54
drmeister
There are test failures - but I don't have a basis of comparison until I compare it side by side with compile-file-serial.
21:54:05
drmeister
(= (sxhash x) (sxhash y)) cannot hash on the address of the symbol - right? Because it could move.
21:55:07
drmeister
So that test fails because first it's interned in the package and then the package becomes NIL
21:56:13
drmeister
I'm inclined to store a random 64 bit value in each symbol and use that as the hash value. Sort of like the pre-calculated hash in SBCL.
21:57:17
Bike
i don't think we could use a random number for sxhash since sxhash requires similar objects are hashed the same in different images
21:59:15
drmeister
kpoeck is absolutely right though - we need to integrate the ansi tests into our CI system.
22:06:27
Bike
well i suppose it would mean keeping the ansi tests around, and they're a separate codebase...
22:06:29
drmeister
Time real(3061.709 secs) run(3061.665 secs) consed(95670960016 bytes) interps(219)
22:17:47
drmeister
It looks like compile-file-parallel is slowing quicklisp compilation down on linux by quite a lot.
22:19:58
Bike
oh, but since atomics are basically working now i can try using a lockless queue for it
22:21:57
Bike
but the implicit C++ exception stuff is still a little mysterious to me, so maybe it does