libera/#clasp - IRC Chatlog
Search
11:53:13
yitzi
drmeister Bike: I've hit a wall on both Arch and Ubuntu during build. I am getting this https://plaster.tymoon.eu/view/2526#2526
12:49:26
Bike
that's not in std::random but i guess i can write out the mersenne_twister_engine specialization
12:50:59
Bike
or i can just switch it to mt19937 and see what happens. we probably don't have any code lying around that depends specifically on mersenne twister parameters
13:04:05
Bike
"The high_resolution_clock is not implemented consistently across different standard library implementations, and its use should be avoided." c++ why are you like this
13:09:32
yitzi
There is several different references to libunwind in the linking comand https://plaster.tymoon.eu/view/2527#2527
13:12:27
yitzi
I also don't see --unwindlib=libunwind or -rtlib=compiler-rt ... maybe they got shoved into an environment variable?
13:26:42
Bike
yeah, i think it's a clang option, since it's controlling what librarie sto link in the first place
13:27:35
Bike
and also that when i tried things with that guy in the llvm discord i misreported what i was doing. oops!
13:28:45
yitzi
Looks like I have also got USE_LLD on in my wscript.config ... Not sure if that matters
13:30:33
Bike
comment says "I have to fix this - for now, disable USE_POSIX_TIME" and then immediately does #define USE_POSIX_TIME 1
13:30:51
drmeister
I think the -l:libunwind.so are put there by clang. I think waf generates the clang++ linker command line and the clang++ generates the ld.gold linker command line.
13:31:39
Bike
so do we still want this thing in the minimizer displaying time? well, really even if we do want it, we can just use a C++ time object without exposing it to lisp at all
13:33:57
Bike
yea. yitzi mentioned boost dependencies yesterday and i think other than boost::format we can basically remove them
13:35:03
Bike
i already moved us from boost random to c++ random for most things, but we apparently have some other generators lurking around that aren't actually used, so i'm trying to delete those
13:38:40
Bike
so, do you think i can remove the reference to posix time in the minimizer? i should i switch it to a standard time thing and not expose that to lisp?
13:39:35
Bike
this is in displayIntermediateResult, which i'm guessing is a progress bar kind of dela
14:36:37
Bike
well, basically i want to make sure the time thing is still working after i messed with it
14:55:36
drmeister
This is where it gives us timing on every top level form evaluated at startup - right?
15:08:25
drmeister
yitzi: Maybe hold off on packaging for a little bit - I'll change the base UNWINDER option to DEFAULT - which will give us gcc_s on linux and whatever macOS does.
15:08:49
drmeister
Then there won't be a dependency for libunwind. Then we will take another stab at resolving this.
15:11:45
yitzi
drmeister: Well, I have the same problem on Arch, so it isn't just a packaging issue.
15:12:43
Bike
i think it also needs to be made available by the DEBUG_SLOW build flag, so i'll try that
15:34:07
Bike
energySketchNonbond.cc is using randomNumber01, a function completely separate from the rest of our random numbers that returns a uniform float between 0 and 1
15:38:37
Bike
i guess i can do that and alias the functions, but then there's a concern about seeding
15:38:59
Bike
does cando rely on being able to seed these generators? i'm not sure if the seeding was even hooked up correctly, though
15:54:17
Bike
there's a command line switch that's suppoesd to be usable to seed this distinct PRNG mechanism
15:55:30
drmeister
I reimplemented weak-pointers for Boehm only. Soooo much easier than having to deal with MPS.
16:06:45
yitzi
drmeister: LIBGCC_S is broken also. Looks like the defines for START_BACKTRACE_SIZE and MAX_BACKTRACE_SIZE_LOG2 got deleted here https://github.com/clasp-developers/clasp/commit/ce75d6f70d7d5f673687510baa3d1659e63eedd0#diff-16ad76d1f502149fe26e34785b82ddea50d3ddfdfa172506b9edd3332291b79cL43
16:08:53
drmeister
512 probably isn’t deep enough for us. Definitely not in the interpreter and aclasp
17:09:32
yitzi
When you use LIBGCC_S then USE_LIBUNWIND is not defined and so the #else on line 307 of backtrace.cc is activated
17:10:27
yitzi
I inserted them and it compiled fine, but then crashed out during aclasp compiling setf
17:11:15
yitzi
Starting to wonder if finding the the issue with llvm's libunwind might not be easier.
17:13:52
drmeister
Using llvm's libunwind requires support from Apple - apparently engineers are looking into it.
17:14:54
yitzi
Just frustrating that I am all the way down to the link step. I can see the finish line!
17:15:51
drmeister
libunwind may not even be necessary. We have a rare, random crash when generating backtraces. I thought libunwind was the answer. It doesn't appear to be the answer.
17:27:31
drmeister
Vanilla llvm13 is hardwired to expect gcc_s on linux and macOS unwinder on macOS.
17:28:39
drmeister
We did all this because I thought there was a problem getting the frame pointers in a backtrace. There may not be a problem.
17:28:54
yitzi
Kind of crazy to name the libraries the same thing if they aren't drop in replacements for each other.
17:34:50
drmeister
I'm building deploy on hermes - it will restore llvm back to the trunk behavior. gcc_s on linux and macos unwinder on macOS.
17:55:43
Bike
can i push something to cando to make the minimizer use std::chrono instead of PosixTime_sp? cando builds, and it gets most of the way through startup except for some cl jupyter problem that seems unrelated
18:12:55
Bike
ok, got it. Symbol named "MAKE-WIDGET-OUTPUT-STREAM" not found in the JUPYTER-WIDGETS package.
18:13:45
Bike
there's a cl-jupyter in quicklisp/local-projects, so i'm guessing it's just misconfiguration on my end
18:19:11
drmeister
The deploy script is building cando now - compiling quicklisp - so it looks like everything works with UNWINDER=DEFAULT and trunk llvm13
18:19:33
yitzi
Yeah, I would delete anything local-projects related to jupyter and do `(ql:update-all-dists)`
18:21:08
yitzi
drmeister: I'm rebuilding llvm in my Ubuntu VM and Arch at the same time...so it is going a bit slow.
18:23:44
yitzi
drmeister: Also on a completely unrelated note: There are `make-???` functions for all widgets, not just those in jupyter-widgets now. In other words `(ngl:make-stage)` and `(cytoscape:make-element :group "nodes")` work also.
18:24:58
yitzi
And they have the right keyword arguments so inspect in lab will show you the allowed keywords.
18:38:38
Bike
update-all-dists seems to load the cando-user system multiple times, or something... weird
18:41:06
Bike
wait, no, maybe i screwed... something... up... yeah i don't know what's happening here actually
18:54:43
yitzi
I think the minimizer is used in the sketching code. I could try it in the demos after I rebuild if you want. If something breaks we can fix it.