Search
Monday, 26th of September 2022, 0:38:29 UTC
2:32:59
Bike
random evening thought: compiling discriminators in a dedicated thread might be easier for making it work as well as for performance reasons
2:33:05
Bike
have to get it working to begin with first, tho
2:50:33
drmeister
We are blowing through the top of the stack.
2:53:55
Bike
hmm. the sjlj unwind ought to make sure the destination dynenv is on the stack before it does anything
3:02:44
drmeister
I mean - the stack pointer is exceeding the top of the stack.
3:14:19
Bike
like the bytecode stack pointer?
3:17:49
drmeister
https://usercontent.irccloud-cdn.com/file/7SAfcNZH/image.png
3:35:50
drmeister
nargs words (arguments) are pushed onto the stack and then bytecode_call returns with those words popped off the stack - correct?
3:39:45
drmeister
Uh return values.
3:43:27
drmeister
Bike: Is there a simple relationship between the vm._stackPointer on entry to bytecode_call and on normal return?
9:12:27
Guest1362
** NICK 040AAGS3Q
11:18:28
attila_lendvai_
** NICK attila_lendvai
11:38:45
drmeister
There is a lot of stuff being left on the stack...
11:38:48
drmeister
https://www.irccloud.com/pastebin/f8bDL55m/
11:39:31
drmeister
This is when ASDF is performing `ASDF/SOURCE-REGISTRY:INITIALIZE-SOURCE-REGISTRY`
11:39:58
drmeister
It works by trying to open files and if they don't exist it signals an error and the stack is supposed to unwind.
11:40:12
drmeister
But the vm._stackPointer isn't being updated.
11:41:08
drmeister
I added a guard to the vm stack so if we attempt to write into it then it segfaults.
11:41:42
drmeister
This is to the end of the stack - now it won't overwrite other structures and give confusing errors.
11:42:22
drmeister
The dump above is a dump of consecutive words on the stack
11:42:46
drmeister
::notify Bike Can you check the logs this morning.
11:42:46
Colleen
drmeister: Got it. I'll let Bike know as soon as possible.
12:33:43
Colleen
Bike: drmeister said 50 minutes, 57 seconds ago: Can you check the logs this morning.
12:35:21
Bike
the stack pointer is not being updated when we do a nonlocal exit?
Monday, 26th of September 2022, 12:38:29 UTC