libera/#clasp - IRC Chatlog
Search
18:46:13
drmeister
Bike: We were talking about interrupts recently - do you know what this means? "In wake_up_thread interrupt.cc:296"
18:47:09
bike
yeah, that message gets printed when clasp receives a SIGUSR1, which mp:interrupt-process does
18:47:24
drmeister
It happens occasionally that I hit Control-C and I get that and then I have to shut everything down and start again.
18:47:29
bike
it's supposed to do an asynchronous interrupt, but we can't actually do those safely. we only process interrupts at allocation points
18:47:41
bike
so if you have a loop or something that never allocates, it never processes interrupts
18:48:28
bike
i tried some compiler changes a while back to insert more interrupt processing, but didn't integrate it
18:49:49
drmeister
I was in a loop where I'm pretty sure it was doing allocations and I hit Control-C - does that track with what you are saying? Or do we have some other problem.
18:50:57
bike
do we have a way to start clasp without compiling/loading cleavir? like the old -t b? yitzi?
18:53:21
bike
(i'm changing a bit about how the bytecode works and broke the build locally, but it gets all the way up to cleavir)
18:54:39
yitzi
There is a target load_cclasp while only load, not compile. If set the environment variable CLASP_STAGE_COUNT you stop at an earlier stage.
18:56:27
yitzi
bike: If that doesn't work I would guess you are gonna have move cleavir around or disable stuff.
20:47:33
drmeister
That's what I'm using to index into the netcdf file to give me something that mimics a complex hierarchy of POD data.
20:48:37
drmeister
I have this complex object of hash-tables and classes that contain other classes and at the leaves it's all single floats and integer indices.
20:49:28
drmeister
I wrote a class and function that linearizes the whole thing into a structure of vectors of floats and byte32's.
20:50:55
drmeister
Now I'm writing a function that takes this linearized-matched-fragment-conformations and rebuilds the hash-tables and uses displaced arrays to displace into the structure of vectors.
22:13:57
bike
hm, bit of a pickle. i made a change to the bytecode to make it easier to compile, and should also save a bit of time in mv calls. but, it keeps mv call arguments on the vm stack, and the build craps out during closer-mop unless i increase the vm stack size
22:14:31
bike
we should probably also actually check for stack overflow, if we want to use bytecode more
22:17:55
bike
honestly, also in native code. it's really bad that clasp just crashes. but i don't know how to do the fancy page whatevers