Search
Saturday, 24th of September 2022, 3:09:39 UTC
3:09:51
Bike
also, i wonder if we should find some way to coalesce bindings, but that's not important
3:15:30
drmeister
The sjlj_unwind is being called with this on the backtrace...
3:15:32
drmeister
https://www.irccloud.com/pastebin/16hgNOya/
3:15:49
drmeister
CORE::DELETE-LIST
3:17:07
Bike
i... did not know that could unwind... i guess from a test or key?
3:17:31
Bike
well, and if it's bytecompiled it'll do some unwinding
3:18:10
Bike
oh, heck, it's from the m-v-bind
3:18:19
Bike
that shouldn't even be nonlocal. dangit.
3:20:31
drmeister
This is the backtrace for the TagbodyEnv destination - the same function (of course)
3:20:33
drmeister
https://www.irccloud.com/pastebin/Epn828Mc/
3:22:23
drmeister
This is on the stack when the UnwindProtect that it unwinds to is put on the stack
3:22:24
drmeister
https://www.irccloud.com/pastebin/7oqmSdxo/
3:23:31
Bike
ack, this involves threads somehow
3:26:15
drmeister
It's very reproducible.
3:26:39
drmeister
How do you see threads?
3:28:38
Bike
there's a Process_O in that last backtrace
3:34:11
drmeister
It's unwinding out of the TPL frame.
13:06:48
drmeister
What is the `target` and what is the `frame` in a LexDynEnv_O?
13:07:26
drmeister
I think `target` points into stack frames - is that correct?
13:08:19
Bike
target is a jump_buf* that we can longjmp to
13:08:46
Bike
frame is a frame base pointer for when we need to use the C++ unwinding instead.
13:12:15
drmeister
So they both point onto the stack within the stack frame of a particular function?
13:14:46
drmeister
I want to enhance the new `lde` command - it prints the dynamic environment stack so that for each entry it tells me what stack frame (matching the `backtrace` command) it points into.
13:14:50
drmeister
https://www.irccloud.com/pastebin/uwnZLhQ0/
13:24:33
drmeister
https://www.irccloud.com/pastebin/As3cj3VP/
13:25:30
drmeister
Now, will those values ALWAYS fall between a $rbp of one stack frame and the next?
13:54:50
drmeister
I just learned about tmux "copy mode" - this guys face is how I feel.
13:54:52
drmeister
https://waylonwalker.com/tmux-copy-mode/#:~:text=tmux%20copy%2Dmode%20is%20a,enter%20to%20copy%20the%20selection.
13:56:59
Bike
i've yet to figure out copying
14:01:23
drmeister
I just want to scroll back.
14:01:56
drmeister
I'm trying to figure out how to get the frame pointer for each stack frame in a Python list.
14:02:03
yitzi
iterative building! https://plaster.tymoon.eu/view/3444
14:03:09
drmeister
Actually - I want the stack frame value and the frame index (as given by the `backtrace` gdb command) together.
14:03:43
drmeister
The gdb Frame api SAYS it has a Frame.index() function - but it doesn't exist.
14:03:51
drmeister
https://sourceware.org/gdb/onlinedocs/gdb/Frames-In-Python.html
14:04:22
drmeister
So I try counting them myself but they don't match. Why, why, why, WHY?
14:04:45
drmeister
Uh - it's Frame.level() - hang on...
14:05:55
drmeister
https://www.irccloud.com/pastebin/7l5yK0lO/
14:07:08
yitzi
I am getting closer to being about to share fasos between cclasp and eclasp. This will result in cutting out the compilation of ~400 files during eclasp.
14:19:24
yitzi
Loading babel's string.lisp takes 7 minutes on zeus. Just to give y'all an idea of happens to load times in eclasp.
14:34:20
drmeister
We are coming to fix that problem with a whole bunch of new capabilities.
15:08:45
drmeister
Bike: What is the UnwindProtectDynEnv target pointing at?
Saturday, 24th of September 2022, 15:09:39 UTC