Backtrace cut-off when interrupting syscall on Linux x86-32
Affects | Status | Importance | Assigned to | Milestone | |
---|---|---|---|---|---|
SBCL |
Fix Released
|
Medium
|
Unassigned |
Bug Description
(let ((m (sb-thread:
(q (sb-thread:
(sb-thread:
(format t "~&Press C-c C-c now.~%")
(sb-
results in the following backtrace with 1.0.36.34 on Linux x86-32:
Interrupt from Emacs
[Condition of type SIMPLE-ERROR]
Restarts:
0: [CONTINUE] Continue from break.
1: [RETRY] Retry SLIME REPL evaluation request.
2: [ABORT] Return to SLIME's top level.
3: [TERMINATE-THREAD] Terminate this thread (#<THREAD "repl-thread" RUNNING {B117561}>)
Backtrace:
0: ((FLET SWANK-BACKEND:
1: (SWANK:
2: (SWANK:
3: (SWANK:SIMPLE-BREAK "Interrupt from Emacs")
4: ((FLET #:WITHOUT-
5: ((FLET #:WITHOUT-
6: ((FLET #:WITHOUT-
7: (SB-SYS:
8: (SB-SYS:
9: ((FLET SB-UNIX:
10: ((FLET SB-UNIX:
11: ((FLET SB-UNIX:
12: ("foreign function: #x806738B")
13: ("foreign function: #x8052C8E")
14: ("foreign function: #x8057C8B")
15: ("foreign function: #x8057E26")
Whereas on Linux x86-64, we get the full backtrace:
Interrupt from Emacs
[Condition of type SIMPLE-ERROR]
Restarts:
0: [CONTINUE] Continue from break.
1: [RETRY] Retry SLIME REPL evaluation request.
2: [ABORT] Return to SLIME's top level.
3: [TERMINATE-THREAD] Terminate this thread (#<THREAD "repl-thread" RUNNING {1$
Backtrace:
0: ("bogus stack frame")
1: ((FLET #:WITHOUT-
2: (SB-THREAD:
3: (SB-THREAD:
4: ((FLET #:WITHOUT-
5: (SB-THREAD:
6: ((LAMBDA ()))
7: (SB-INT:
8: (SWANK::EVAL-REGION ..)
9: ((LAMBDA ()))
10: (SWANK:
11: (SWANK:
12: (SWANK:
13: (SWANK::REPL-EVAL ..)
14: (SB-INT:
15: (SWANK:
16: (SWANK:
17: ((LAMBDA ()))
18: (SWANK-
19: ((FLET SWANK-BACKEND:
20: (SWANK:
21: (SWANK:
22: (SWANK:
23: (SWANK:
24: ((FLET #:WITHOUT-
25: ((FLET SB-THREAD:
26: ((FLET #:WITHOUT-
27: (SB-THREAD:
28: (SB-THREAD:
29: ("foreign function: #x4223A0")
30: ("foreign function: #x419277")
Changed in sbcl: | |
status: | New → Confirmed |
importance: | Undecided → Medium |
Changed in sbcl: | |
status: | Confirmed → In Progress |
assignee: | nobody → Nikodemus Siivola (nikodemus) |
Changed in sbcl: | |
status: | Fix Committed → Fix Released |
See also Bug #798848.