lem-project / lem

Common Lisp editor/IDE with high expansibility
http://lem-project.github.io/
MIT License
2.37k stars 172 forks source link

Fatal memory error upon invoking SLIME command #753

Open sircoleman opened 1 year ago

sircoleman commented 1 year ago

Compiled from commit f857ab3, using SBCL version 2.3.5, upon starting Lem and immediately executing M-x slime, I get an unhandled memory fault, with a backtrace.

When this happens, Lem becomes completely unresponsive. It doesn't register any keybindings, nor does it even rerender itself when the window size changes. When trying to shut it, KDE reports that it doesn't respond, and asks whether I should force terminate it.

Here's the output when run from the terminal:

$ ./lem
CORRUPTION WARNING in SBCL pid 27463 tid 27463:
Memory fault at 0x7f0bbd43a990 (pc=0x7f0bc0b6da12, fp=0x7f0bb0346e00, sp=0x7f0bb5a2ddf0) tid 27463
The integrity of this image is possibly compromised.
Continuing with fingers crossed.
[xcb] Unknown sequence number while processing queue
[xcb] You called XInitThreads, this is not your fault
[xcb] Aborting, sorry about that.
lem: xcb_io.c:278: poll_for_event: Assertion `!xcb_xlib_threads_sequence_lost' failed.
fatal error encountered in SBCL pid 27372 tid 27375:
SIGABRT received.

Welcome to LDB, a low-level debugger for the Lisp runtime environment.
ldb> CORRUPTION WARNING in SBCL pid 27372 tid 27391:
Signal 7 received (PC: 0x7f0bb70d8142)
The integrity of this image is possibly compromised.
Continuing with fingers crossed.

I found that there's an error.log file in ~/.lem. Here's it's contents:

SDL Error (-1): glFramebufferTexture2DEXT() failed
Backtrace for: #<SB-THREAD:THREAD tid=23694 "editor" RUNNING {10072C00A3}>
0: ((LAMBDA NIL :IN UIOP/IMAGE:PRINT-BACKTRACE))
1: ((FLET "THUNK" :IN UIOP/STREAM:CALL-WITH-SAFE-IO-SYNTAX))
2: (SB-IMPL::%WITH-STANDARD-IO-SYNTAX #<FUNCTION (FLET "THUNK" :IN UIOP/STREAM:CALL-WITH-SAFE-IO-SYNTAX) {7F2E6522D09B}>)
3: (UIOP/STREAM:CALL-WITH-SAFE-IO-SYNTAX #<FUNCTION (LAMBDA NIL :IN UIOP/IMAGE:PRINT-BACKTRACE) {100460A5FB}> :PACKAGE :CL)
4: (LEM-CORE::BAILOUT #<SDL2::SDL-RC-ERROR {100460A563}>)
5: (SB-KERNEL::%SIGNAL #<SDL2::SDL-RC-ERROR {100460A563}>)
6: (ERROR SDL2::SDL-RC-ERROR :RC -1 :STRING "glFramebufferTexture2DEXT() failed")
7: (SDL2:SET-RENDER-TARGET #<SDL2-FFI:SDL-RENDERER {#X7F2E604F22E0}> #<SDL2-FFI:SDL-TEXTURE {#X7F2E61112E30}>)
8: ((FLET "WITHOUT-INTERRUPTS-BODY-11" :IN SB-THREAD::CALL-WITH-RECURSIVE-LOCK))
9: (SB-THREAD::CALL-WITH-RECURSIVE-LOCK #<FUNCTION (FLET SB-THREAD::WITH-RECURSIVE-LOCK-THUNK :IN LEM-SDL2::CALL-WITH-RENDERER) {7F2E6522D47B}> #<SB-THREAD:MUTEX "lem-sdl2 display mutex" taken owner=editor> T NIL)
10: (LEM-SDL2::CALL-WITH-RENDERER #<FUNCTION (LAMBDA NIL :IN LEM-INTERFACE:WILL-UPDATE-DISPLAY) {52D1DB1B}>)
11: (LEM-SDL2::CALL-WITH-DEBUG #<FUNCTION (LAMBDA NIL :IN LEM-INTERFACE:WILL-UPDATE-DISPLAY) {52D1DBBB}> #<FUNCTION (LAMBDA NIL :IN LEM-INTERFACE:WILL-UPDATE-DISPLAY) {52D1DADB}>)
12: (LEM-CORE:REDRAW-DISPLAY NIL)
13: ((LAMBDA (CONDITION) :IN LEM-CORE:COMMAND-LOOP) #<SB-SYS:MEMORY-FAULT-ERROR {100449E5E3}>)
14: (SB-KERNEL::%SIGNAL #<SB-SYS:MEMORY-FAULT-ERROR {100449E5E3}>)
15: (ERROR SB-SYS:MEMORY-FAULT-ERROR :ADDRESS 139837370341776)
16: (SB-SYS:MEMORY-FAULT-ERROR #<unused argument> #.(SB-SYS:INT-SAP #X7F2E6CC91990))
17: ("foreign function: call_into_lisp_")
18: ("foreign function: funcall2")
19: ("foreign function: handle_memory_fault_emulation_trap")
20: ("foreign function: #x560ACE3C3781")
21: (ASYNC-PROCESS:CREATE-PROCESS ("sbcl") :NONBLOCK NIL :ENCODE NIL :DIRECTORY "/home/elsherbeny/common-lisp/lem/")
22: (LEM-PROCESS:RUN-PROCESS ("sbcl") :NAME NIL :OUTPUT-CALLBACK #<FUNCTION (LABELS LEM-LISP-MODE/INTERNAL::OUTPUT-CALLBACK :IN LEM-LISP-MODE/INTERNAL::RUN-LISP) {100449DF6B}> :OUTPUT-CALLBACK-TYPE NIL :DIRECTORY "/home/elsherbeny/common-lisp/lem/")
23: (LEM-LISP-MODE/INTERNAL::RUN-LISP :COMMAND "sbcl" :PORT 49833 :DIRECTORY "/home/elsherbeny/common-lisp/lem/")
24: (LEM-LISP-MODE/INTERNAL:RUN-SLIME "sbcl" :DIRECTORY NIL)
25: (LEM-CORE:CALL-COMMAND #<LEM-LISP-MODE/INTERNAL:SLIME {10033A7CD3}> NIL)
26: (LEM-CORE:CALL-COMMAND LEM-CORE/COMMANDS/OTHER:EXECUTE-COMMAND NIL)
27: (LEM-CORE::COMMAND-LOOP-BODY)
28: (LEM-CORE:COMMAND-LOOP)
29: (LEM-CORE::TOPLEVEL-COMMAND-LOOP #<FUNCTION (LAMBDA NIL :IN LEM-CORE::RUN-EDITOR-THREAD) {1004CEF47B}>)
30: ((LAMBDA NIL :IN LEM-CORE::RUN-EDITOR-THREAD))
31: ((LAMBDA NIL :IN LEM-CORE::RUN-EDITOR-THREAD))
32: ((LAMBDA NIL :IN BORDEAUX-THREADS::BINDING-DEFAULT-SPECIALS))
33: ((FLET SB-UNIX::BODY :IN SB-THREAD::RUN))
34: ((FLET "WITHOUT-INTERRUPTS-BODY-156" :IN SB-THREAD::RUN))
35: ((FLET SB-UNIX::BODY :IN SB-THREAD::RUN))
36: ((FLET "WITHOUT-INTERRUPTS-BODY-149" :IN SB-THREAD::RUN))
37: (SB-THREAD::RUN)
38: ("foreign function: call_into_lisp_")
39: ("foreign function: funcall1")

SDL Error (-1): glFramebufferTexture2DEXT() failed
Backtrace for: #<SB-THREAD:THREAD tid=27391 "editor" RUNNING {10072C0003}>
0: ((LAMBDA NIL :IN UIOP/IMAGE:PRINT-BACKTRACE))
1: ((FLET "THUNK" :IN UIOP/STREAM:CALL-WITH-SAFE-IO-SYNTAX))
2: (SB-IMPL::%WITH-STANDARD-IO-SYNTAX #<FUNCTION (FLET "THUNK" :IN UIOP/STREAM:CALL-WITH-SAFE-IO-SYNTAX) {7F0BB5A2D09B}>)
3: (UIOP/STREAM:CALL-WITH-SAFE-IO-SYNTAX #<FUNCTION (LAMBDA NIL :IN UIOP/IMAGE:PRINT-BACKTRACE) {100461A5FB}> :PACKAGE :CL)
4: (LEM-CORE::BAILOUT #<SDL2::SDL-RC-ERROR {100461A563}>)
5: (SB-KERNEL::%SIGNAL #<SDL2::SDL-RC-ERROR {100461A563}>)
6: (ERROR SDL2::SDL-RC-ERROR :RC -1 :STRING "glFramebufferTexture2DEXT() failed")
7: (SDL2:SET-RENDER-TARGET #<SDL2-FFI:SDL-RENDERER {#X7F0BB04F1CA0}> #<SDL2-FFI:SDL-TEXTURE {#X7F0BB1112D40}>)
8: ((FLET "WITHOUT-INTERRUPTS-BODY-11" :IN SB-THREAD::CALL-WITH-RECURSIVE-LOCK))
9: (SB-THREAD::CALL-WITH-RECURSIVE-LOCK #<FUNCTION (FLET SB-THREAD::WITH-RECURSIVE-LOCK-THUNK :IN LEM-SDL2::CALL-WITH-RENDERER) {7F0BB5A2D47B}> #<SB-THREAD:MUTEX "lem-sdl2 display mutex" taken owner=editor> T NIL)
10: (LEM-SDL2::CALL-WITH-RENDERER #<FUNCTION (LAMBDA NIL :IN LEM-INTERFACE:WILL-UPDATE-DISPLAY) {52D1DB1B}>)
11: (LEM-SDL2::CALL-WITH-DEBUG #<FUNCTION (LAMBDA NIL :IN LEM-INTERFACE:WILL-UPDATE-DISPLAY) {52D1DBBB}> #<FUNCTION (LAMBDA NIL :IN LEM-INTERFACE:WILL-UPDATE-DISPLAY) {52D1DADB}>)
12: (LEM-CORE:REDRAW-DISPLAY NIL)
13: ((LAMBDA (CONDITION) :IN LEM-CORE:COMMAND-LOOP) #<SB-SYS:MEMORY-FAULT-ERROR {10044AFF73}>)
14: (SB-KERNEL::%SIGNAL #<SB-SYS:MEMORY-FAULT-ERROR {10044AFF73}>)
15: (ERROR SB-SYS:MEMORY-FAULT-ERROR :ADDRESS 139688396695952)
16: (SB-SYS:MEMORY-FAULT-ERROR #<unused argument> #.(SB-SYS:INT-SAP #X7F0BBD43A990))
17: ("foreign function: call_into_lisp_")
18: ("foreign function: funcall2")
19: ("foreign function: handle_memory_fault_emulation_trap")
20: ("foreign function: #x558C27A1D781")
21: (ASYNC-PROCESS:CREATE-PROCESS ("sbcl") :NONBLOCK NIL :ENCODE NIL :DIRECTORY "/home/elsherbeny/common-lisp/lem/")
22: (LEM-PROCESS:RUN-PROCESS ("sbcl") :NAME NIL :OUTPUT-CALLBACK #<FUNCTION (LABELS LEM-LISP-MODE/INTERNAL::OUTPUT-CALLBACK :IN LEM-LISP-MODE/INTERNAL::RUN-LISP) {10044AF8FB}> :OUTPUT-CALLBACK-TYPE NIL :DIRECTORY "/home/elsherbeny/common-lisp/lem/")
23: (LEM-LISP-MODE/INTERNAL::RUN-LISP :COMMAND "sbcl" :PORT 49833 :DIRECTORY "/home/elsherbeny/common-lisp/lem/")
24: (LEM-LISP-MODE/INTERNAL:RUN-SLIME "sbcl" :DIRECTORY NIL)
25: (LEM-CORE:CALL-COMMAND #<LEM-LISP-MODE/INTERNAL:SLIME {10033A7CD3}> NIL)
26: (LEM-CORE:CALL-COMMAND LEM-CORE/COMMANDS/OTHER:EXECUTE-COMMAND NIL)
27: (LEM-CORE::COMMAND-LOOP-BODY)
28: (LEM-CORE:COMMAND-LOOP)
29: (LEM-CORE::TOPLEVEL-COMMAND-LOOP #<FUNCTION (LAMBDA NIL :IN LEM-CORE::RUN-EDITOR-THREAD) {1004CF747B}>)
30: ((LAMBDA NIL :IN LEM-CORE::RUN-EDITOR-THREAD))
31: ((LAMBDA NIL :IN LEM-CORE::RUN-EDITOR-THREAD))
32: ((LAMBDA NIL :IN BORDEAUX-THREADS::BINDING-DEFAULT-SPECIALS))
33: ((FLET SB-UNIX::BODY :IN SB-THREAD::RUN))
34: ((FLET "WITHOUT-INTERRUPTS-BODY-156" :IN SB-THREAD::RUN))
35: ((FLET SB-UNIX::BODY :IN SB-THREAD::RUN))
36: ((FLET "WITHOUT-INTERRUPTS-BODY-149" :IN SB-THREAD::RUN))
37: (SB-THREAD::RUN)
38: ("foreign function: call_into_lisp_")
39: ("foreign function: funcall1")

However, the command M-x SLIME-SELF-CONNECT does seem to work fine, and provides a decent REPL, where I can interact with the Lem process, and even invoke Lem commands (as plain functions).

I'm very sorry to say that this error with SLIME and the memory fault is a fatal error, and unfortunately, a deal breaker for me. The only other solution for me to keep using Lem would be to try connecting to an existing Lisp process, using SLIME-CONNECT (though I'm not sure how that's done :-( )

Could this be the fault of libffi? I mean, I manually created the symlink libffi.so.7, which points to libffi.so.8 #752.

This error happens on openSUSE Tumbleweed.

cxxxr commented 1 year ago

Thank you for the report.

Looking at the stack trace, it looks like the child process failed to start. It is possible that SDL2 has an exit hook that is changing the fork/exit behavior.

https://github.com/lem-project/async-process/commit/1d9e9c250ba44cff889c23df4415ec44b448fa1a I have made a fix here, but is this incorporated?

sircoleman commented 1 year ago

How do I test this on my side?

cxxxr commented 1 year ago

You can see where it is installed at (ql:where-is-system :async-process).

cxxxr commented 1 year ago

To put in a new version, it is a good idea to git clone it to a location with a path (e.g. $HOME/common-lisp).

sircoleman commented 1 year ago

Unfortunately that last commit https://github.com/lem-project/async-process/commit/1d9e9c250ba44cff889c23df4415ec44b448fa1a doesn't seem to work. I still get the same fatal memory error.

Running (ql:where-is-system :async-process) returns #p"/home/elsherbeny/common-lisp/async-process/src/"

As for the error.log file:

SDL Error (-1): glFramebufferTexture2DEXT() failed
Backtrace for: #<SB-THREAD:THREAD tid=23694 "editor" RUNNING {10072C00A3}>
0: ((LAMBDA NIL :IN UIOP/IMAGE:PRINT-BACKTRACE))
1: ((FLET "THUNK" :IN UIOP/STREAM:CALL-WITH-SAFE-IO-SYNTAX))
2: (SB-IMPL::%WITH-STANDARD-IO-SYNTAX #<FUNCTION (FLET "THUNK" :IN UIOP/STREAM:CALL-WITH-SAFE-IO-SYNTAX) {7F2E6522D09B}>)
3: (UIOP/STREAM:CALL-WITH-SAFE-IO-SYNTAX #<FUNCTION (LAMBDA NIL :IN UIOP/IMAGE:PRINT-BACKTRACE) {100460A5FB}> :PACKAGE :CL)
4: (LEM-CORE::BAILOUT #<SDL2::SDL-RC-ERROR {100460A563}>)
5: (SB-KERNEL::%SIGNAL #<SDL2::SDL-RC-ERROR {100460A563}>)
6: (ERROR SDL2::SDL-RC-ERROR :RC -1 :STRING "glFramebufferTexture2DEXT() failed")
7: (SDL2:SET-RENDER-TARGET #<SDL2-FFI:SDL-RENDERER {#X7F2E604F22E0}> #<SDL2-FFI:SDL-TEXTURE {#X7F2E61112E30}>)
8: ((FLET "WITHOUT-INTERRUPTS-BODY-11" :IN SB-THREAD::CALL-WITH-RECURSIVE-LOCK))
9: (SB-THREAD::CALL-WITH-RECURSIVE-LOCK #<FUNCTION (FLET SB-THREAD::WITH-RECURSIVE-LOCK-THUNK :IN LEM-SDL2::CALL-WITH-RENDERER) {7F2E6522D47B}> #<SB-THREAD:MUTEX "lem-sdl2 display mutex" taken owner=editor> T NIL)
10: (LEM-SDL2::CALL-WITH-RENDERER #<FUNCTION (LAMBDA NIL :IN LEM-INTERFACE:WILL-UPDATE-DISPLAY) {52D1DB1B}>)
11: (LEM-SDL2::CALL-WITH-DEBUG #<FUNCTION (LAMBDA NIL :IN LEM-INTERFACE:WILL-UPDATE-DISPLAY) {52D1DBBB}> #<FUNCTION (LAMBDA NIL :IN LEM-INTERFACE:WILL-UPDATE-DISPLAY) {52D1DADB}>)
12: (LEM-CORE:REDRAW-DISPLAY NIL)
13: ((LAMBDA (CONDITION) :IN LEM-CORE:COMMAND-LOOP) #<SB-SYS:MEMORY-FAULT-ERROR {100449E5E3}>)
14: (SB-KERNEL::%SIGNAL #<SB-SYS:MEMORY-FAULT-ERROR {100449E5E3}>)
15: (ERROR SB-SYS:MEMORY-FAULT-ERROR :ADDRESS 139837370341776)
16: (SB-SYS:MEMORY-FAULT-ERROR #<unused argument> #.(SB-SYS:INT-SAP #X7F2E6CC91990))
17: ("foreign function: call_into_lisp_")
18: ("foreign function: funcall2")
19: ("foreign function: handle_memory_fault_emulation_trap")
20: ("foreign function: #x560ACE3C3781")
21: (ASYNC-PROCESS:CREATE-PROCESS ("sbcl") :NONBLOCK NIL :ENCODE NIL :DIRECTORY "/home/elsherbeny/common-lisp/lem/")
22: (LEM-PROCESS:RUN-PROCESS ("sbcl") :NAME NIL :OUTPUT-CALLBACK #<FUNCTION (LABELS LEM-LISP-MODE/INTERNAL::OUTPUT-CALLBACK :IN LEM-LISP-MODE/INTERNAL::RUN-LISP) {100449DF6B}> :OUTPUT-CALLBACK-TYPE NIL :DIRECTORY "/home/elsherbeny/common-lisp/lem/")
23: (LEM-LISP-MODE/INTERNAL::RUN-LISP :COMMAND "sbcl" :PORT 49833 :DIRECTORY "/home/elsherbeny/common-lisp/lem/")
24: (LEM-LISP-MODE/INTERNAL:RUN-SLIME "sbcl" :DIRECTORY NIL)
25: (LEM-CORE:CALL-COMMAND #<LEM-LISP-MODE/INTERNAL:SLIME {10033A7CD3}> NIL)
26: (LEM-CORE:CALL-COMMAND LEM-CORE/COMMANDS/OTHER:EXECUTE-COMMAND NIL)
27: (LEM-CORE::COMMAND-LOOP-BODY)
28: (LEM-CORE:COMMAND-LOOP)
29: (LEM-CORE::TOPLEVEL-COMMAND-LOOP #<FUNCTION (LAMBDA NIL :IN LEM-CORE::RUN-EDITOR-THREAD) {1004CEF47B}>)
30: ((LAMBDA NIL :IN LEM-CORE::RUN-EDITOR-THREAD))
31: ((LAMBDA NIL :IN LEM-CORE::RUN-EDITOR-THREAD))
32: ((LAMBDA NIL :IN BORDEAUX-THREADS::BINDING-DEFAULT-SPECIALS))
33: ((FLET SB-UNIX::BODY :IN SB-THREAD::RUN))
34: ((FLET "WITHOUT-INTERRUPTS-BODY-156" :IN SB-THREAD::RUN))
35: ((FLET SB-UNIX::BODY :IN SB-THREAD::RUN))
36: ((FLET "WITHOUT-INTERRUPTS-BODY-149" :IN SB-THREAD::RUN))
37: (SB-THREAD::RUN)
38: ("foreign function: call_into_lisp_")
39: ("foreign function: funcall1")

SDL Error (-1): glFramebufferTexture2DEXT() failed
Backtrace for: #<SB-THREAD:THREAD tid=27391 "editor" RUNNING {10072C0003}>
0: ((LAMBDA NIL :IN UIOP/IMAGE:PRINT-BACKTRACE))
1: ((FLET "THUNK" :IN UIOP/STREAM:CALL-WITH-SAFE-IO-SYNTAX))
2: (SB-IMPL::%WITH-STANDARD-IO-SYNTAX #<FUNCTION (FLET "THUNK" :IN UIOP/STREAM:CALL-WITH-SAFE-IO-SYNTAX) {7F0BB5A2D09B}>)
3: (UIOP/STREAM:CALL-WITH-SAFE-IO-SYNTAX #<FUNCTION (LAMBDA NIL :IN UIOP/IMAGE:PRINT-BACKTRACE) {100461A5FB}> :PACKAGE :CL)
4: (LEM-CORE::BAILOUT #<SDL2::SDL-RC-ERROR {100461A563}>)
5: (SB-KERNEL::%SIGNAL #<SDL2::SDL-RC-ERROR {100461A563}>)
6: (ERROR SDL2::SDL-RC-ERROR :RC -1 :STRING "glFramebufferTexture2DEXT() failed")
7: (SDL2:SET-RENDER-TARGET #<SDL2-FFI:SDL-RENDERER {#X7F0BB04F1CA0}> #<SDL2-FFI:SDL-TEXTURE {#X7F0BB1112D40}>)
8: ((FLET "WITHOUT-INTERRUPTS-BODY-11" :IN SB-THREAD::CALL-WITH-RECURSIVE-LOCK))
9: (SB-THREAD::CALL-WITH-RECURSIVE-LOCK #<FUNCTION (FLET SB-THREAD::WITH-RECURSIVE-LOCK-THUNK :IN LEM-SDL2::CALL-WITH-RENDERER) {7F0BB5A2D47B}> #<SB-THREAD:MUTEX "lem-sdl2 display mutex" taken owner=editor> T NIL)
10: (LEM-SDL2::CALL-WITH-RENDERER #<FUNCTION (LAMBDA NIL :IN LEM-INTERFACE:WILL-UPDATE-DISPLAY) {52D1DB1B}>)
11: (LEM-SDL2::CALL-WITH-DEBUG #<FUNCTION (LAMBDA NIL :IN LEM-INTERFACE:WILL-UPDATE-DISPLAY) {52D1DBBB}> #<FUNCTION (LAMBDA NIL :IN LEM-INTERFACE:WILL-UPDATE-DISPLAY) {52D1DADB}>)
12: (LEM-CORE:REDRAW-DISPLAY NIL)
13: ((LAMBDA (CONDITION) :IN LEM-CORE:COMMAND-LOOP) #<SB-SYS:MEMORY-FAULT-ERROR {10044AFF73}>)
14: (SB-KERNEL::%SIGNAL #<SB-SYS:MEMORY-FAULT-ERROR {10044AFF73}>)
15: (ERROR SB-SYS:MEMORY-FAULT-ERROR :ADDRESS 139688396695952)
16: (SB-SYS:MEMORY-FAULT-ERROR #<unused argument> #.(SB-SYS:INT-SAP #X7F0BBD43A990))
17: ("foreign function: call_into_lisp_")
18: ("foreign function: funcall2")
19: ("foreign function: handle_memory_fault_emulation_trap")
20: ("foreign function: #x558C27A1D781")
21: (ASYNC-PROCESS:CREATE-PROCESS ("sbcl") :NONBLOCK NIL :ENCODE NIL :DIRECTORY "/home/elsherbeny/common-lisp/lem/")
22: (LEM-PROCESS:RUN-PROCESS ("sbcl") :NAME NIL :OUTPUT-CALLBACK #<FUNCTION (LABELS LEM-LISP-MODE/INTERNAL::OUTPUT-CALLBACK :IN LEM-LISP-MODE/INTERNAL::RUN-LISP) {10044AF8FB}> :OUTPUT-CALLBACK-TYPE NIL :DIRECTORY "/home/elsherbeny/common-lisp/lem/")
23: (LEM-LISP-MODE/INTERNAL::RUN-LISP :COMMAND "sbcl" :PORT 49833 :DIRECTORY "/home/elsherbeny/common-lisp/lem/")
24: (LEM-LISP-MODE/INTERNAL:RUN-SLIME "sbcl" :DIRECTORY NIL)
25: (LEM-CORE:CALL-COMMAND #<LEM-LISP-MODE/INTERNAL:SLIME {10033A7CD3}> NIL)
26: (LEM-CORE:CALL-COMMAND LEM-CORE/COMMANDS/OTHER:EXECUTE-COMMAND NIL)
27: (LEM-CORE::COMMAND-LOOP-BODY)
28: (LEM-CORE:COMMAND-LOOP)
29: (LEM-CORE::TOPLEVEL-COMMAND-LOOP #<FUNCTION (LAMBDA NIL :IN LEM-CORE::RUN-EDITOR-THREAD) {1004CF747B}>)
30: ((LAMBDA NIL :IN LEM-CORE::RUN-EDITOR-THREAD))
31: ((LAMBDA NIL :IN LEM-CORE::RUN-EDITOR-THREAD))
32: ((LAMBDA NIL :IN BORDEAUX-THREADS::BINDING-DEFAULT-SPECIALS))
33: ((FLET SB-UNIX::BODY :IN SB-THREAD::RUN))
34: ((FLET "WITHOUT-INTERRUPTS-BODY-156" :IN SB-THREAD::RUN))
35: ((FLET SB-UNIX::BODY :IN SB-THREAD::RUN))
36: ((FLET "WITHOUT-INTERRUPTS-BODY-149" :IN SB-THREAD::RUN))
37: (SB-THREAD::RUN)
38: ("foreign function: call_into_lisp_")
39: ("foreign function: funcall1")

SDL Error (-1): glFramebufferTexture2DEXT() failed
Backtrace for: #<SB-THREAD:THREAD tid=22602 "editor" RUNNING {10071280A3}>
0: ((LAMBDA NIL :IN UIOP/IMAGE:PRINT-BACKTRACE))
1: ((FLET "THUNK" :IN UIOP/STREAM:CALL-WITH-SAFE-IO-SYNTAX))
2: (SB-IMPL::%WITH-STANDARD-IO-SYNTAX #<FUNCTION (FLET "THUNK" :IN UIOP/STREAM:CALL-WITH-SAFE-IO-SYNTAX) {7FAFAC62D09B}>)
3: (UIOP/STREAM:CALL-WITH-SAFE-IO-SYNTAX #<FUNCTION (LAMBDA NIL :IN UIOP/IMAGE:PRINT-BACKTRACE) {100467AF3B}> :PACKAGE :CL)
4: (LEM-CORE::BAILOUT #<SDL2::SDL-RC-ERROR {100467AEA3}>)
5: (SB-KERNEL::%SIGNAL #<SDL2::SDL-RC-ERROR {100467AEA3}>)
6: (ERROR SDL2::SDL-RC-ERROR :RC -1 :STRING "glFramebufferTexture2DEXT() failed")
7: (SDL2:SET-RENDER-TARGET #<SDL2-FFI:SDL-RENDERER {#X7FAFA84F1CD0}> #<SDL2-FFI:SDL-TEXTURE {#X7FAFA91128A0}>)
8: ((FLET "WITHOUT-INTERRUPTS-BODY-11" :IN SB-THREAD::CALL-WITH-RECURSIVE-LOCK))
9: (SB-THREAD::CALL-WITH-RECURSIVE-LOCK #<FUNCTION (FLET SB-THREAD::WITH-RECURSIVE-LOCK-THUNK :IN LEM-SDL2::CALL-WITH-RENDERER) {7FAFAC62D47B}> #<SB-THREAD:MUTEX "lem-sdl2 display mutex" taken owner=editor> T NIL)
10: (LEM-SDL2::CALL-WITH-RENDERER #<FUNCTION (LAMBDA NIL :IN LEM-INTERFACE:WILL-UPDATE-DISPLAY) {52D08F3B}>)
11: (LEM-SDL2::CALL-WITH-DEBUG #<FUNCTION (LAMBDA NIL :IN LEM-INTERFACE:WILL-UPDATE-DISPLAY) {52D08FDB}> #<FUNCTION (LAMBDA NIL :IN LEM-INTERFACE:WILL-UPDATE-DISPLAY) {52D08EFB}>)
12: (LEM-CORE:REDRAW-DISPLAY NIL)
13: ((LAMBDA (CONDITION) :IN LEM-CORE:COMMAND-LOOP) #<SB-SYS:MEMORY-FAULT-ERROR {100450E873}>)
14: (SB-KERNEL::%SIGNAL #<SB-SYS:MEMORY-FAULT-ERROR {100450E873}>)
15: (ERROR SB-SYS:MEMORY-FAULT-ERROR :ADDRESS 140392515238288)
16: (SB-SYS:MEMORY-FAULT-ERROR #<unused argument> #.(SB-SYS:INT-SAP #X7FAFADFFF990))
17: ("foreign function: call_into_lisp_")
18: ("foreign function: funcall2")
19: ("foreign function: handle_memory_fault_emulation_trap")
20: ("foreign function: #x55EE135AA781")
21: (ASYNC-PROCESS:CREATE-PROCESS ("sbcl") :NONBLOCK NIL :ENCODE NIL :DIRECTORY "/home/elsherbeny/common-lisp/lem/")
22: (LEM-PROCESS:RUN-PROCESS ("sbcl") :NAME NIL :OUTPUT-CALLBACK #<FUNCTION (LABELS LEM-LISP-MODE/INTERNAL::OUTPUT-CALLBACK :IN LEM-LISP-MODE/INTERNAL::RUN-LISP) {100450E1FB}> :OUTPUT-CALLBACK-TYPE NIL :DIRECTORY "/home/elsherbeny/common-lisp/lem/")
23: (LEM-LISP-MODE/INTERNAL::RUN-LISP :COMMAND "sbcl" :PORT 60135 :DIRECTORY "/home/elsherbeny/common-lisp/lem/")
24: (LEM-LISP-MODE/INTERNAL:RUN-SLIME "sbcl" :DIRECTORY NIL)
25: (LEM-CORE:CALL-COMMAND #<LEM-LISP-MODE/INTERNAL:SLIME {100319D2F3}> NIL)
26: (LEM-CORE:CALL-COMMAND LEM-CORE/COMMANDS/OTHER:EXECUTE-COMMAND NIL)
27: (LEM-CORE::COMMAND-LOOP-BODY)
28: (LEM-CORE:COMMAND-LOOP)
29: (LEM-CORE::TOPLEVEL-COMMAND-LOOP #<FUNCTION (LAMBDA NIL :IN LEM-CORE::RUN-EDITOR-THREAD) {1004D89A0B}>)
30: ((LAMBDA NIL :IN LEM-CORE::RUN-EDITOR-THREAD))
31: ((LAMBDA NIL :IN LEM-CORE::RUN-EDITOR-THREAD))
32: ((LAMBDA NIL :IN BORDEAUX-THREADS::BINDING-DEFAULT-SPECIALS))
33: ((FLET SB-UNIX::BODY :IN SB-THREAD::RUN))
34: ((FLET "WITHOUT-INTERRUPTS-BODY-156" :IN SB-THREAD::RUN))
35: ((FLET SB-UNIX::BODY :IN SB-THREAD::RUN))
36: ((FLET "WITHOUT-INTERRUPTS-BODY-149" :IN SB-THREAD::RUN))
37: (SB-THREAD::RUN)
38: ("foreign function: call_into_lisp_")
39: ("foreign function: funcall1")

SDL Error (-1): glFramebufferTexture2DEXT() failed
Backtrace for: #<SB-THREAD:THREAD tid=23439 "editor" RUNNING {10074E0003}>
0: ((LAMBDA NIL :IN UIOP/IMAGE:PRINT-BACKTRACE))
1: ((FLET "THUNK" :IN UIOP/STREAM:CALL-WITH-SAFE-IO-SYNTAX))
2: (SB-IMPL::%WITH-STANDARD-IO-SYNTAX #<FUNCTION (FLET "THUNK" :IN UIOP/STREAM:CALL-WITH-SAFE-IO-SYNTAX) {7F7ED03FD09B}>)
3: (UIOP/STREAM:CALL-WITH-SAFE-IO-SYNTAX #<FUNCTION (LAMBDA NIL :IN UIOP/IMAGE:PRINT-BACKTRACE) {1003D1DE6B}> :PACKAGE :CL)
4: (LEM-CORE::BAILOUT #<SDL2::SDL-RC-ERROR {1003D1DDD3}>)
5: (SB-KERNEL::%SIGNAL #<SDL2::SDL-RC-ERROR {1003D1DDD3}>)
6: (ERROR SDL2::SDL-RC-ERROR :RC -1 :STRING "glFramebufferTexture2DEXT() failed")
7: (SDL2:SET-RENDER-TARGET #<SDL2-FFI:SDL-RENDERER {#X7F7ECC4F2E10}> #<SDL2-FFI:SDL-TEXTURE {#X7F7ECD113C20}>)
8: ((FLET "WITHOUT-INTERRUPTS-BODY-11" :IN SB-THREAD::CALL-WITH-RECURSIVE-LOCK))
9: (SB-THREAD::CALL-WITH-RECURSIVE-LOCK #<FUNCTION (FLET SB-THREAD::WITH-RECURSIVE-LOCK-THUNK :IN LEM-SDL2::CALL-WITH-RENDERER) {7F7ED03FD47B}> #<SB-THREAD:MUTEX "lem-sdl2 display mutex" taken owner=editor> T NIL)
10: (LEM-SDL2::CALL-WITH-RENDERER #<FUNCTION (LAMBDA NIL :IN LEM-INTERFACE:WILL-UPDATE-DISPLAY) {53F87F0B}>)
11: (LEM-SDL2::CALL-WITH-DEBUG #<FUNCTION (LAMBDA NIL :IN LEM-INTERFACE:WILL-UPDATE-DISPLAY) {53F87FAB}> #<FUNCTION (LAMBDA NIL :IN LEM-INTERFACE:WILL-UPDATE-DISPLAY) {53F87ECB}>)
12: (LEM-CORE:REDRAW-DISPLAY NIL)
13: ((LAMBDA (CONDITION) :IN LEM-CORE:COMMAND-LOOP) #<SB-SYS:MEMORY-FAULT-ERROR {1003B9CA53}>)
14: (SB-KERNEL::%SIGNAL #<SB-SYS:MEMORY-FAULT-ERROR {1003B9CA53}>)
15: (ERROR SB-SYS:MEMORY-FAULT-ERROR :ADDRESS 140182662994320)
16: (SB-SYS:MEMORY-FAULT-ERROR #<unused argument> #.(SB-SYS:INT-SAP #X7F7ED1D4D990))
17: ("foreign function: call_into_lisp_")
18: ("foreign function: funcall2")
19: ("foreign function: handle_memory_fault_emulation_trap")
20: ("foreign function: #x5647DF5AE781")
21: (ASYNC-PROCESS:CREATE-PROCESS ("sbcl") :NONBLOCK NIL :ENCODE NIL :DIRECTORY "/home/elsherbeny/common-lisp/")
22: (LEM-PROCESS:RUN-PROCESS ("sbcl") :NAME NIL :OUTPUT-CALLBACK #<FUNCTION (LABELS LEM-LISP-MODE/INTERNAL::OUTPUT-CALLBACK :IN LEM-LISP-MODE/INTERNAL::RUN-LISP) {1003B9C4FB}> :OUTPUT-CALLBACK-TYPE NIL :DIRECTORY "/home/elsherbeny/common-lisp/")
23: (LEM-LISP-MODE/INTERNAL::RUN-LISP :COMMAND "sbcl" :PORT 59339 :DIRECTORY "/home/elsherbeny/common-lisp/")
24: (LEM-LISP-MODE/INTERNAL:RUN-SLIME "sbcl" :DIRECTORY NIL)
25: (LEM-CORE:CALL-COMMAND #<LEM-LISP-MODE/INTERNAL:SLIME {1001F0EBF3}> NIL)
26: (LEM-CORE:CALL-COMMAND LEM-CORE/COMMANDS/OTHER:EXECUTE-COMMAND NIL)
27: (LEM-CORE::COMMAND-LOOP-BODY)
28: (LEM-CORE:COMMAND-LOOP)
29: (LEM-CORE::TOPLEVEL-COMMAND-LOOP #<FUNCTION (LAMBDA NIL :IN LEM-CORE::RUN-EDITOR-THREAD) {10042190FB}>)
30: ((LAMBDA NIL :IN LEM-CORE::RUN-EDITOR-THREAD))
31: ((LAMBDA NIL :IN LEM-CORE::RUN-EDITOR-THREAD))
32: ((LAMBDA NIL :IN BORDEAUX-THREADS::BINDING-DEFAULT-SPECIALS))
33: ((FLET SB-UNIX::BODY :IN SB-THREAD::RUN))
34: ((FLET "WITHOUT-INTERRUPTS-BODY-156" :IN SB-THREAD::RUN))
35: ((FLET SB-UNIX::BODY :IN SB-THREAD::RUN))
36: ((FLET "WITHOUT-INTERRUPTS-BODY-149" :IN SB-THREAD::RUN))
37: (SB-THREAD::RUN)
38: ("foreign function: call_into_lisp_")
39: ("foreign function: funcall1")

SDL Error (-1): glFramebufferTexture2DEXT() failed
Backtrace for: #<SB-THREAD:THREAD tid=26162 "editor" RUNNING {1008C98003}>
0: ((LAMBDA NIL :IN UIOP/IMAGE:PRINT-BACKTRACE))
1: ((FLET "THUNK" :IN UIOP/STREAM:CALL-WITH-SAFE-IO-SYNTAX))
2: (SB-IMPL::%WITH-STANDARD-IO-SYNTAX #<FUNCTION (FLET "THUNK" :IN UIOP/STREAM:CALL-WITH-SAFE-IO-SYNTAX) {7FACE9DAD09B}>)
3: (UIOP/STREAM:CALL-WITH-SAFE-IO-SYNTAX #<FUNCTION (LAMBDA NIL :IN UIOP/IMAGE:PRINT-BACKTRACE) {1007C9373B}> :PACKAGE :CL)
4: (LEM-CORE::BAILOUT #<SDL2::SDL-RC-ERROR {1007C936A3}>)
5: (SB-KERNEL::%SIGNAL #<SDL2::SDL-RC-ERROR {1007C936A3}>)
6: (ERROR SDL2::SDL-RC-ERROR :RC -1 :STRING "glFramebufferTexture2DEXT() failed")
7: (SDL2:SET-RENDER-TARGET #<SDL2-FFI:SDL-RENDERER {#X7FACE44F2AC0}> #<SDL2-FFI:SDL-TEXTURE {#X7FACE5113E00}>)
8: ((FLET "WITHOUT-INTERRUPTS-BODY-11" :IN SB-THREAD::CALL-WITH-RECURSIVE-LOCK))
9: (SB-THREAD::CALL-WITH-RECURSIVE-LOCK #<FUNCTION (FLET SB-THREAD::WITH-RECURSIVE-LOCK-THUNK :IN LEM-SDL2::CALL-WITH-RENDERER) {7FACE9DAD47B}> #<SB-THREAD:MUTEX "lem-sdl2 display mutex" taken owner=editor> T NIL)
10: (LEM-SDL2::CALL-WITH-RENDERER #<FUNCTION (LAMBDA NIL :IN LEM-INTERFACE:WILL-UPDATE-DISPLAY) {53F8CC6B}>)
11: (LEM-SDL2::CALL-WITH-DEBUG #<FUNCTION (LAMBDA NIL :IN LEM-INTERFACE:WILL-UPDATE-DISPLAY) {53F8CD0B}> #<FUNCTION (LAMBDA NIL :IN LEM-INTERFACE:WILL-UPDATE-DISPLAY) {53F8CC2B}>)
12: (LEM-CORE:REDRAW-DISPLAY NIL)
13: ((LAMBDA (CONDITION) :IN LEM-CORE:COMMAND-LOOP) #<SB-SYS:MEMORY-FAULT-ERROR {1007B10D73}>)
14: (SB-KERNEL::%SIGNAL #<SB-SYS:MEMORY-FAULT-ERROR {1007B10D73}>)
15: (ERROR SB-SYS:MEMORY-FAULT-ERROR :ADDRESS 140380763859344)
16: (SB-SYS:MEMORY-FAULT-ERROR #<unused argument> #.(SB-SYS:INT-SAP #X7FACF1902990))
17: ("foreign function: call_into_lisp_")
18: ("foreign function: funcall2")
19: ("foreign function: handle_memory_fault_emulation_trap")
20: ("foreign function: #x5559C0871781")
21: (ASYNC-PROCESS:CREATE-PROCESS ("sbcl") :NONBLOCK NIL :ENCODE NIL :DIRECTORY "/home/elsherbeny/common-lisp/")
22: (LEM-PROCESS:RUN-PROCESS ("sbcl") :NAME NIL :OUTPUT-CALLBACK #<FUNCTION (LABELS LEM-LISP-MODE/INTERNAL::OUTPUT-CALLBACK :IN LEM-LISP-MODE/INTERNAL::RUN-LISP) {1007B1081B}> :OUTPUT-CALLBACK-TYPE NIL :DIRECTORY "/home/elsherbeny/common-lisp/")
23: (LEM-LISP-MODE/INTERNAL::RUN-LISP :COMMAND "sbcl" :PORT 60135 :DIRECTORY "/home/elsherbeny/common-lisp/")
24: (LEM-LISP-MODE/INTERNAL:RUN-SLIME "sbcl" :DIRECTORY NIL)
25: (LEM-CORE:CALL-COMMAND #<LEM-LISP-MODE/INTERNAL:SLIME {1008908663}> NIL)
26: (LEM-CORE:CALL-COMMAND LEM-CORE/COMMANDS/OTHER:EXECUTE-COMMAND NIL)
27: (LEM-CORE::COMMAND-LOOP-BODY)
28: (LEM-CORE:COMMAND-LOOP)
29: (LEM-CORE::TOPLEVEL-COMMAND-LOOP #<FUNCTION (LAMBDA NIL :IN LEM-CORE::RUN-EDITOR-THREAD) {10083C997B}>)
30: ((LAMBDA NIL :IN LEM-CORE::RUN-EDITOR-THREAD))
31: ((LAMBDA NIL :IN LEM-CORE::RUN-EDITOR-THREAD))
32: ((LAMBDA NIL :IN BORDEAUX-THREADS::BINDING-DEFAULT-SPECIALS))
33: ((FLET SB-UNIX::BODY :IN SB-THREAD::RUN))
34: ((FLET "WITHOUT-INTERRUPTS-BODY-156" :IN SB-THREAD::RUN))
35: ((FLET SB-UNIX::BODY :IN SB-THREAD::RUN))
36: ((FLET "WITHOUT-INTERRUPTS-BODY-149" :IN SB-THREAD::RUN))
37: (SB-THREAD::RUN)
38: ("foreign function: call_into_lisp_")
39: ("foreign function: funcall1")

SDL Error (-1): glFramebufferTexture2DEXT() failed
Backtrace for: #<SB-THREAD:THREAD tid=3971 "editor" RUNNING {1008D880A3}>
0: ((LAMBDA NIL :IN UIOP/IMAGE:PRINT-BACKTRACE))
1: ((FLET "THUNK" :IN UIOP/STREAM:CALL-WITH-SAFE-IO-SYNTAX))
2: (SB-IMPL::%WITH-STANDARD-IO-SYNTAX #<FUNCTION (FLET "THUNK" :IN UIOP/STREAM:CALL-WITH-SAFE-IO-SYNTAX) {7F48186AD09B}>)
3: (UIOP/STREAM:CALL-WITH-SAFE-IO-SYNTAX #<FUNCTION (LAMBDA NIL :IN UIOP/IMAGE:PRINT-BACKTRACE) {1007A76ECB}> :PACKAGE :CL)
4: (LEM-CORE::BAILOUT #<SDL2::SDL-RC-ERROR {1007A76E33}>)
5: (SB-KERNEL::%SIGNAL #<SDL2::SDL-RC-ERROR {1007A76E33}>)
6: (ERROR SDL2::SDL-RC-ERROR :RC -1 :STRING "glFramebufferTexture2DEXT() failed")
7: (SDL2:SET-RENDER-TARGET #<SDL2-FFI:SDL-RENDERER {#X7F48144F2F70}> #<SDL2-FFI:SDL-TEXTURE {#X7F4815113FA0}>)
8: ((FLET "WITHOUT-INTERRUPTS-BODY-11" :IN SB-THREAD::CALL-WITH-RECURSIVE-LOCK))
9: (SB-THREAD::CALL-WITH-RECURSIVE-LOCK #<FUNCTION (FLET SB-THREAD::WITH-RECURSIVE-LOCK-THUNK :IN LEM-SDL2::CALL-WITH-RENDERER) {7F48186AD47B}> #<SB-THREAD:MUTEX "lem-sdl2 display mutex" taken owner=editor> T NIL)
10: (LEM-SDL2::CALL-WITH-RENDERER #<FUNCTION (LAMBDA NIL :IN LEM-INTERFACE:WILL-UPDATE-DISPLAY) {53F8B27B}>)
11: (LEM-SDL2::CALL-WITH-DEBUG #<FUNCTION (LAMBDA NIL :IN LEM-INTERFACE:WILL-UPDATE-DISPLAY) {53F8B31B}> #<FUNCTION (LAMBDA NIL :IN LEM-INTERFACE:WILL-UPDATE-DISPLAY) {53F8B23B}>)
12: (LEM-CORE:REDRAW-DISPLAY NIL)
13: ((LAMBDA (CONDITION) :IN LEM-CORE:COMMAND-LOOP) #<SB-SYS:MEMORY-FAULT-ERROR {10078D4A53}>)
14: (SB-KERNEL::%SIGNAL #<SB-SYS:MEMORY-FAULT-ERROR {10078D4A53}>)
15: (ERROR SB-SYS:MEMORY-FAULT-ERROR :ADDRESS 139947650578832)
16: (SB-SYS:MEMORY-FAULT-ERROR #<unused argument> #.(SB-SYS:INT-SAP #X7F4819FFF990))
17: ("foreign function: call_into_lisp_")
18: ("foreign function: funcall2")
19: ("foreign function: handle_memory_fault_emulation_trap")
20: ("foreign function: #x56339D54F781")
21: (ASYNC-PROCESS:CREATE-PROCESS ("sbcl") :NONBLOCK NIL :ENCODE NIL :DIRECTORY "/home/elsherbeny/common-lisp/")
22: (LEM-PROCESS:RUN-PROCESS ("sbcl") :NAME NIL :OUTPUT-CALLBACK #<FUNCTION (LABELS LEM-LISP-MODE/INTERNAL::OUTPUT-CALLBACK :IN LEM-LISP-MODE/INTERNAL::RUN-LISP) {10078D44FB}> :OUTPUT-CALLBACK-TYPE NIL :DIRECTORY "/home/elsherbeny/common-lisp/")
23: (LEM-LISP-MODE/INTERNAL::RUN-LISP :COMMAND "sbcl" :PORT 60135 :DIRECTORY "/home/elsherbeny/common-lisp/")
24: (LEM-LISP-MODE/INTERNAL:RUN-SLIME "sbcl" :DIRECTORY NIL)
25: (LEM-CORE:CALL-COMMAND #<LEM-LISP-MODE/INTERNAL:SLIME {100891D833}> NIL)
26: (LEM-CORE:CALL-COMMAND LEM-CORE/COMMANDS/OTHER:EXECUTE-COMMAND NIL)
27: (LEM-CORE::COMMAND-LOOP-BODY)
28: (LEM-CORE:COMMAND-LOOP)
29: (LEM-CORE::TOPLEVEL-COMMAND-LOOP #<FUNCTION (LAMBDA NIL :IN LEM-CORE::RUN-EDITOR-THREAD) {10081A997B}>)
30: ((LAMBDA NIL :IN LEM-CORE::RUN-EDITOR-THREAD))
31: ((LAMBDA NIL :IN LEM-CORE::RUN-EDITOR-THREAD))
32: ((LAMBDA NIL :IN BORDEAUX-THREADS::BINDING-DEFAULT-SPECIALS))
33: ((FLET SB-UNIX::BODY :IN SB-THREAD::RUN))
34: ((FLET "WITHOUT-INTERRUPTS-BODY-156" :IN SB-THREAD::RUN))
35: ((FLET SB-UNIX::BODY :IN SB-THREAD::RUN))
36: ((FLET "WITHOUT-INTERRUPTS-BODY-149" :IN SB-THREAD::RUN))
37: (SB-THREAD::RUN)
38: ("foreign function: call_into_lisp_")
39: ("foreign function: funcall1")

SDL Error (-1): glFramebufferTexture2DEXT() failed
Backtrace for: #<SB-THREAD:THREAD tid=11199 "editor" RUNNING {1008D500A3}>
0: ((LAMBDA NIL :IN UIOP/IMAGE:PRINT-BACKTRACE))
1: ((FLET "THUNK" :IN UIOP/STREAM:CALL-WITH-SAFE-IO-SYNTAX))
2: (SB-IMPL::%WITH-STANDARD-IO-SYNTAX #<FUNCTION (FLET "THUNK" :IN UIOP/STREAM:CALL-WITH-SAFE-IO-SYNTAX) {7FB57435509B}>)
3: (UIOP/STREAM:CALL-WITH-SAFE-IO-SYNTAX #<FUNCTION (LAMBDA NIL :IN UIOP/IMAGE:PRINT-BACKTRACE) {1007AD209B}> :PACKAGE :CL)
4: (LEM-CORE::BAILOUT #<SDL2::SDL-RC-ERROR {1007AD2003}>)
5: (SB-KERNEL::%SIGNAL #<SDL2::SDL-RC-ERROR {1007AD2003}>)
6: (ERROR SDL2::SDL-RC-ERROR :RC -1 :STRING "glFramebufferTexture2DEXT() failed")
7: (SDL2:SET-RENDER-TARGET #<SDL2-FFI:SDL-RENDERER {#X7FB5684F2FD0}> #<SDL2-FFI:SDL-TEXTURE {#X7FB569112EC0}>)
8: ((FLET "WITHOUT-INTERRUPTS-BODY-11" :IN SB-THREAD::CALL-WITH-RECURSIVE-LOCK))
9: (SB-THREAD::CALL-WITH-RECURSIVE-LOCK #<FUNCTION (FLET SB-THREAD::WITH-RECURSIVE-LOCK-THUNK :IN LEM-SDL2::CALL-WITH-RENDERER) {7FB57435547B}> #<SB-THREAD:MUTEX "lem-sdl2 display mutex" taken owner=editor> T NIL)
10: (LEM-SDL2::CALL-WITH-RENDERER #<FUNCTION (LAMBDA NIL :IN LEM-INTERFACE:WILL-UPDATE-DISPLAY) {53F8B13B}>)
11: (LEM-SDL2::CALL-WITH-DEBUG #<FUNCTION (LAMBDA NIL :IN LEM-INTERFACE:WILL-UPDATE-DISPLAY) {53F8B1DB}> #<FUNCTION (LAMBDA NIL :IN LEM-INTERFACE:WILL-UPDATE-DISPLAY) {53F8B0FB}>)
12: (LEM-CORE:REDRAW-DISPLAY NIL)
13: ((LAMBDA (CONDITION) :IN LEM-CORE:COMMAND-LOOP) #<SB-SYS:MEMORY-FAULT-ERROR {1007966A23}>)
14: (SB-KERNEL::%SIGNAL #<SB-SYS:MEMORY-FAULT-ERROR {1007966A23}>)
15: (ERROR SB-SYS:MEMORY-FAULT-ERROR :ADDRESS 140417342720400)
16: (SB-SYS:MEMORY-FAULT-ERROR #<unused argument> #.(SB-SYS:INT-SAP #X7FB575D54990))
17: ("foreign function: call_into_lisp_")
18: ("foreign function: funcall2")
19: ("foreign function: handle_memory_fault_emulation_trap")
20: ("foreign function: #x558F40927781")
21: (ASYNC-PROCESS:CREATE-PROCESS ("sbcl") :NONBLOCK NIL :ENCODE NIL :DIRECTORY "/home/elsherbeny/common-lisp/")
22: (LEM-PROCESS:RUN-PROCESS ("sbcl") :NAME NIL :OUTPUT-CALLBACK #<FUNCTION (LABELS LEM-LISP-MODE/INTERNAL::OUTPUT-CALLBACK :IN LEM-LISP-MODE/INTERNAL::RUN-LISP) {10079664CB}> :OUTPUT-CALLBACK-TYPE NIL :DIRECTORY "/home/elsherbeny/common-lisp/")
23: (LEM-LISP-MODE/INTERNAL::RUN-LISP :COMMAND "sbcl" :PORT 60135 :DIRECTORY "/home/elsherbeny/common-lisp/")
24: (LEM-LISP-MODE/INTERNAL:RUN-SLIME "sbcl" :DIRECTORY NIL)
25: (LEM-CORE:CALL-COMMAND #<LEM-LISP-MODE/INTERNAL:SLIME {100889C413}> NIL)
26: (LEM-CORE:CALL-COMMAND LEM-CORE/COMMANDS/OTHER:EXECUTE-COMMAND NIL)
27: (LEM-CORE::COMMAND-LOOP-BODY)
28: (LEM-CORE:COMMAND-LOOP)
29: (LEM-CORE::TOPLEVEL-COMMAND-LOOP #<FUNCTION (LAMBDA NIL :IN LEM-CORE::RUN-EDITOR-THREAD) {100820233B}>)
30: ((LAMBDA NIL :IN LEM-CORE::RUN-EDITOR-THREAD))
31: ((LAMBDA NIL :IN LEM-CORE::RUN-EDITOR-THREAD))
32: ((LAMBDA NIL :IN BORDEAUX-THREADS::BINDING-DEFAULT-SPECIALS))
33: ((FLET SB-UNIX::BODY :IN SB-THREAD::RUN))
34: ((FLET "WITHOUT-INTERRUPTS-BODY-156" :IN SB-THREAD::RUN))
35: ((FLET SB-UNIX::BODY :IN SB-THREAD::RUN))
36: ((FLET "WITHOUT-INTERRUPTS-BODY-149" :IN SB-THREAD::RUN))
37: (SB-THREAD::RUN)
38: ("foreign function: call_into_lisp_")
39: ("foreign function: funcall1")

SDL Error (-1): glFramebufferTexture2DEXT() failed
Backtrace for: #<SB-THREAD:THREAD tid=20615 "editor" RUNNING {1008D700A3}>
0: ((LAMBDA NIL :IN UIOP/IMAGE:PRINT-BACKTRACE))
1: ((FLET "THUNK" :IN UIOP/STREAM:CALL-WITH-SAFE-IO-SYNTAX))
2: (SB-IMPL::%WITH-STANDARD-IO-SYNTAX #<FUNCTION (FLET "THUNK" :IN UIOP/STREAM:CALL-WITH-SAFE-IO-SYNTAX) {7F7A44A2D09B}>)
3: (UIOP/STREAM:CALL-WITH-SAFE-IO-SYNTAX #<FUNCTION (LAMBDA NIL :IN UIOP/IMAGE:PRINT-BACKTRACE) {1007ADCD1B}> :PACKAGE :CL)
4: (LEM-CORE::BAILOUT #<SDL2::SDL-RC-ERROR {1007ADCC83}>)
5: (SB-KERNEL::%SIGNAL #<SDL2::SDL-RC-ERROR {1007ADCC83}>)
6: (ERROR SDL2::SDL-RC-ERROR :RC -1 :STRING "glFramebufferTexture2DEXT() failed")
7: (SDL2:SET-RENDER-TARGET #<SDL2-FFI:SDL-RENDERER {#X7F7A404F2FA0}> #<SDL2-FFI:SDL-TEXTURE {#X7F7A41114100}>)
8: ((FLET "WITHOUT-INTERRUPTS-BODY-11" :IN SB-THREAD::CALL-WITH-RECURSIVE-LOCK))
9: (SB-THREAD::CALL-WITH-RECURSIVE-LOCK #<FUNCTION (FLET SB-THREAD::WITH-RECURSIVE-LOCK-THUNK :IN LEM-SDL2::CALL-WITH-RENDERER) {7F7A44A2D47B}> #<SB-THREAD:MUTEX "lem-sdl2 display mutex" taken owner=editor> T NIL)
10: (LEM-SDL2::CALL-WITH-RENDERER #<FUNCTION (LAMBDA NIL :IN LEM-INTERFACE:WILL-UPDATE-DISPLAY) {53F8AB2B}>)
11: (LEM-SDL2::CALL-WITH-DEBUG #<FUNCTION (LAMBDA NIL :IN LEM-INTERFACE:WILL-UPDATE-DISPLAY) {53F8ABCB}> #<FUNCTION (LAMBDA NIL :IN LEM-INTERFACE:WILL-UPDATE-DISPLAY) {53F8AAEB}>)
12: (LEM-CORE:REDRAW-DISPLAY NIL)
13: ((LAMBDA (CONDITION) :IN LEM-CORE:COMMAND-LOOP) #<SB-SYS:MEMORY-FAULT-ERROR {1007942833}>)
14: (SB-KERNEL::%SIGNAL #<SB-SYS:MEMORY-FAULT-ERROR {1007942833}>)
15: (ERROR SB-SYS:MEMORY-FAULT-ERROR :ADDRESS 140163137141136)
16: (SB-SYS:MEMORY-FAULT-ERROR #<unused argument> #.(SB-SYS:INT-SAP #X7F7A45FFF990))
17: ("foreign function: call_into_lisp_")
18: ("foreign function: funcall2")
19: ("foreign function: handle_memory_fault_emulation_trap")
20: ("foreign function: #x556253809781")
21: (ASYNC-PROCESS:CREATE-PROCESS ("sbcl") :NONBLOCK NIL :ENCODE NIL :DIRECTORY "/home/elsherbeny/bin/")
22: (LEM-PROCESS:RUN-PROCESS ("sbcl") :NAME NIL :OUTPUT-CALLBACK #<FUNCTION (LABELS LEM-LISP-MODE/INTERNAL::OUTPUT-CALLBACK :IN LEM-LISP-MODE/INTERNAL::RUN-LISP) {100794233B}> :OUTPUT-CALLBACK-TYPE NIL :DIRECTORY "/home/elsherbeny/bin/")
23: (LEM-LISP-MODE/INTERNAL::RUN-LISP :COMMAND "sbcl" :PORT 60135 :DIRECTORY "/home/elsherbeny/bin/")
24: (LEM-LISP-MODE/INTERNAL:RUN-SLIME "sbcl" :DIRECTORY NIL)
25: (LEM-CORE:CALL-COMMAND #<LEM-LISP-MODE/INTERNAL:SLIME {10088FC253}> NIL)
26: (LEM-CORE:CALL-COMMAND LEM-CORE/COMMANDS/OTHER:EXECUTE-COMMAND NIL)
27: (LEM-CORE::COMMAND-LOOP-BODY)
28: (LEM-CORE:COMMAND-LOOP)
29: (LEM-CORE::TOPLEVEL-COMMAND-LOOP #<FUNCTION (LAMBDA NIL :IN LEM-CORE::RUN-EDITOR-THREAD) {100824E79B}>)
30: ((LAMBDA NIL :IN LEM-CORE::RUN-EDITOR-THREAD))
31: ((LAMBDA NIL :IN LEM-CORE::RUN-EDITOR-THREAD))
32: ((LAMBDA NIL :IN BORDEAUX-THREADS::BINDING-DEFAULT-SPECIALS))
33: ((FLET SB-UNIX::BODY :IN SB-THREAD::RUN))
34: ((FLET "WITHOUT-INTERRUPTS-BODY-156" :IN SB-THREAD::RUN))
35: ((FLET SB-UNIX::BODY :IN SB-THREAD::RUN))
36: ((FLET "WITHOUT-INTERRUPTS-BODY-149" :IN SB-THREAD::RUN))
37: (SB-THREAD::RUN)
38: ("foreign function: call_into_lisp_")
39: ("foreign function: funcall1")
sircoleman commented 1 year ago

I suppose this kind of error isn't reproducible on your side, is it?

sircoleman commented 1 year ago

I just noticed that upon making this update (updating async-process), I found that the newly compiled lem no longer suffers from another bug I had encountered.

The bug was that if I ran (exit) or (sb-ext:exit) in the SLIME REPL for the Lem process itself, it would freeze entirely, with the same symptoms as if I had ran a new SLIME process.

After this update, running (exit) kills the process instantly, as expected. So, at least that's one improvement, and one unpublished bug fixed ;).