Similar clx hang.

"Thomas M. Hermann" <[email protected]> Sat, 19 May 2007 08:35:18 -0500
Newsgroups gmane.lisp.clx.devel
Message-ID <[email protected]>
Shawn,

I read your post and looked at your backtrace after I posted my problem
with using a default font value in a graphics context. If I send a
sigint to lisp, the backtrace from my problem ends with several of the
same frames, so I think they may be related. I am using SBCL 1.0.3, clx
from darcs and FreeBSD. On the other hand, if I close the window outside
of lisp, I get a slightly different backtrace. See below.

Maybe if we identify the problem with default fonts in a graphics
context, it will help identify the problem in stumpwm.

Cheers,

Tom

-- 
=== Thomas M. Hermann ===


=== Backtrace from sigint to lisp: ===

interrupted at #X2817783F
   [Condition of type SIMPLE-CONDITION]

Restarts:
 0: [CONTINUE] Return from SB-UNIX:SIGINT.
 1: [ABORT] Return to SLIME's top level.
 2: [ABORT] Exit debugger, returning to top level.

Backtrace:
  0: (SB-UNIX::SIGINT-HANDLER
      #<unavailable argument>
      #<unavailable argument>
      #.(SB-SYS:INT-SAP #X283A4DF0))
  1: (SB-SYS:INVOKE-INTERRUPTION #<CLOSURE (LAMBDA #) {498ECEF5}>)
  2: ("foreign function: call_into_lisp")
  3: ("foreign function: funcall3")
  4: ("foreign function: interrupt_handle_now")
  5: ("foreign function: maybe_defer_handler")
  6: ("bogus stack frame")
  7: (SB-SYS:WAIT-UNTIL-FD-USABLE 9 :INPUT NIL)
  8: (XLIB::BUFFER-INPUT-WAIT-DEFAULT
      #<XLIB:DISPLAY :0 (The X.Org Foundation R60900000)>
      NIL)
  9: (XLIB::BUFFER-INPUT-WAIT
      #<XLIB:DISPLAY :0 (The X.Org Foundation R60900000)>
      NIL)
 10: (NIL
      #<XLIB:DISPLAY :0 (The X.Org Foundation R60900000)>
      NIL
      NIL
      #<FUNCTION (LAMBDA #) {49ECE145}>)
 11: (XLIB::READ-REPLY #<unavailable argument> #<unavailable argument>)
 12: (XLIB::QUERY-FONT #<XLIB:FONT (gcontext) :0 48234497>)
 13: (XLIB:FONT-MIN-CHAR #<XLIB:FONT (gcontext) :0 48234497>)
 14: (XLIB:TRANSLATE-DEFAULT
      "Hello World!"
      0
      12
      #<XLIB:FONT (gcontext) :0 48234497>
      #(47 0 2 0 1 0 224 2 1 0 ...)
      18)
 15: (XLIB::DRAW-GLYPHS8
      #<XLIB:WINDOW :0 2E00002>
      #<XLIB:GCONTEXT :0 48234497>
      20
      50
      "Hello World!"
      0
      12
      #<FUNCTION XLIB:TRANSLATE-DEFAULT>
      NIL)
 16: (HELLO-WORLD 256 256 "")
 17: (SB-INT:SIMPLE-EVAL-IN-LEXENV (HELLO-WORLD 256 256) #<NULL-LEXENV>)
 18: (SWANK::EVAL-REGION
      "(hello-world 256 256)
     "
      T)
 19: ((LAMBDA ()))
 20: ((LAMBDA (SWANK-BACKEND::FN)) #<CLOSURE (LAMBDA #) {4AD1F095}>)
 21: (SWANK::CALL-WITH-BUFFER-SYNTAX #<CLOSURE (LAMBDA #) {4AD1F095}>)
 22: (SWANK:LISTENER-EVAL
      "(hello-world 256 256)
     ")
 23: (SB-INT:SIMPLE-EVAL-IN-LEXENV
      (SWANK:LISTENER-EVAL "(hello-world 256 256)
     ")
      #<NULL-LEXENV>)
 24: ((LAMBDA ()))
 25: ((LAMBDA (SWANK-BACKEND::HOOK SWANK-BACKEND::FUN))
      #<FUNCTION SWANK:SWANK-DEBUGGER-HOOK>
      #<CLOSURE (LAMBDA #) {4AD1EF25}>)
 26: ((LAMBDA ()))
 27: ((LAMBDA (SWANK-BACKEND::HOOK SWANK-BACKEND::FUN))
      #<FUNCTION SWANK:SWANK-DEBUGGER-HOOK>
      #<FUNCTION (LAMBDA #) {49FB2E25}>)
 28: (SWANK::CALL-WITH-REDIRECTED-IO
      #<SWANK::CONNECTION {4A3CFC31}>
      #<CLOSURE (LAMBDA #) {4AD1C795}>)
 29: (SWANK::CALL-WITH-CONNECTION
      #<SWANK::CONNECTION {4A3CFC31}>
      #<FUNCTION (LAMBDA #) {49FB2E25}>)
 30: (SWANK::HANDLE-REQUEST #<SWANK::CONNECTION {4A3CFC31}>)
 31: (SWANK::PROCESS-AVAILABLE-INPUT
      #<SB-SYS:FD-STREAM for "a constant string" {4A3CEF29}>
      #<CLOSURE (LAMBDA #) {4AD1C755}>)
 32: ((FLET SWANK::HANDLER))
 33: ((LAMBDA (SWANK-BACKEND::_)) #<unused argument>)
 34: (SB-IMPL::SUB-SERVE-EVENT NIL 0)
 35: (SB-SYS:WAIT-UNTIL-FD-USABLE 0 :INPUT NIL)
 36: (SB-IMPL::REFILL-BUFFER/FD
      #<SB-SYS:FD-STREAM for "standard input" {4968FA11}>)
 37: (SB-IMPL::INPUT-CHAR/ASCII
      #<SB-SYS:FD-STREAM for "standard input" {4968FA11}>
      NIL
      #:EOF-OBJECT)
 38: (READ-CHAR
      #<SB-SYS:FD-STREAM for "standard input" {4968FA11}>
      NIL
      #:EOF-OBJECT
      #<unused argument>)
 39: (READ-CHAR
      #<SYNONYM-STREAM :SYMBOL SB-SYS:*STDIN* {480CACB1}>
      NIL
      #:EOF-OBJECT
      #<unused argument>)
 40: (READ-PRESERVING-WHITESPACE
      #<SYNONYM-STREAM :SYMBOL SB-SYS:*STDIN* {480CACB1}>
      NIL
      (NIL)
      T)
 41: (READ-PRESERVING-WHITESPACE
      #<SYNONYM-STREAM :SYMBOL SB-SYS:*STDIN* {480CACB1}>
      NIL
      (NIL)
      NIL)
 42: (READ
      #<SYNONYM-STREAM :SYMBOL SB-SYS:*STDIN* {480CACB1}>
      NIL
      (NIL)
      NIL)
 43: (SB-IMPL::REPL-READ-FORM-FUN
      #<SYNONYM-STREAM :SYMBOL SB-SYS:*STDIN* {480CACB1}>
      #<unavailable argument>)
 44: (SB-IMPL::REPL-FUN NIL)
 45: (SB-IMPL::REPL-FUN NIL)
 46: ((LAMBDA ()))
 47: ((LAMBDA ()))
 48: (SB-IMPL::%WITH-REBOUND-IO-SYNTAX #<CLOSURE (LAMBDA #) {49694BDD}>)
 49: (SB-IMPL::TOPLEVEL-REPL NIL)
 50: (SB-IMPL::TOPLEVEL-INIT)
 51: ((LABELS SB-IMPL::RESTART-LISP))

=== Backtrace from closing window: ===
end of file on #<SB-SYS:FD-STREAM for "a constant string" {498E0EE9}>
   [Condition of type END-OF-FILE]

Restarts:
 0: [ABORT] Return to SLIME's top level.
 1: [ABORT] Exit debugger, returning to top level.

Backtrace:
  0: (SB-IMPL::FD-STREAM-READ-N-BYTES
      #<SB-SYS:FD-STREAM for "a constant string" {498E0EE9}>
      #(0 0 0 0 0 0 0 0 0 0 ...)
      0
      32
      T)
  1: (XLIB::BUFFER-READ-DEFAULT
      #<unavailable argument>
      #<unavailable argument>
      #<unavailable argument>
      #<unavailable argument>
      #<unavailable argument>)
  2: (XLIB::BUFFER-INPUT
      #<XLIB:DISPLAY :0 (The X.Org Foundation R60900000)>
      #(0 0 0 0 0 0 0 0 0 0 ...)
      0
      32
      NIL)
  3: (NIL
      #<XLIB:DISPLAY :0 (The X.Org Foundation R60900000)>
      NIL
      NIL
      #<FUNCTION (LAMBDA #) {49ECE145}>)
  4: (XLIB::READ-REPLY #<unavailable argument> #<unavailable argument>)
  5: (XLIB::QUERY-FONT #<XLIB:FONT (gcontext) :0 48234497>)
  6: (XLIB:FONT-MIN-CHAR #<XLIB:FONT (gcontext) :0 48234497>)
  7: (XLIB:TRANSLATE-DEFAULT
      "Hello World!"
      0
      12
      #<XLIB:FONT (gcontext) :0 48234497>
      #(47 0 2 0 1 0 224 2 1 0 ...)
      18)
  8: (XLIB::DRAW-GLYPHS8
      #<XLIB:WINDOW :0 2E00002>
      #<XLIB:GCONTEXT :0 48234497>
      20
      50
      "Hello World!"
      0
      12
      #<FUNCTION XLIB:TRANSLATE-DEFAULT>
      NIL)
  9: (HELLO-WORLD 256 256 "")
 10: (SB-INT:SIMPLE-EVAL-IN-LEXENV (HELLO-WORLD 256 256) #<NULL-LEXENV>)
 11: (SWANK::EVAL-REGION
      "(hello-world 256 256)
     "
      T)
 12: ((LAMBDA ()))
 13: ((LAMBDA (SWANK-BACKEND::FN)) #<CLOSURE (LAMBDA #) {4AD1F095}>)
 14: (SWANK::CALL-WITH-BUFFER-SYNTAX #<CLOSURE (LAMBDA #) {4AD1F095}>)
 15: (SWANK:LISTENER-EVAL
      "(hello-world 256 256)
     ")
 16: (SB-INT:SIMPLE-EVAL-IN-LEXENV
      (SWANK:LISTENER-EVAL "(hello-world 256 256)
     ")
      #<NULL-LEXENV>)
 17: ((LAMBDA ()))
 18: ((LAMBDA (SWANK-BACKEND::HOOK SWANK-BACKEND::FUN))
      #<FUNCTION SWANK:SWANK-DEBUGGER-HOOK>
      #<CLOSURE (LAMBDA #) {4AD1EF25}>)
 19: ((LAMBDA ()))
 20: ((LAMBDA (SWANK-BACKEND::HOOK SWANK-BACKEND::FUN))
      #<FUNCTION SWANK:SWANK-DEBUGGER-HOOK>
      #<FUNCTION (LAMBDA #) {49FB2E25}>)
 21: (SWANK::CALL-WITH-REDIRECTED-IO
      #<SWANK::CONNECTION {4A3CFC31}>
      #<CLOSURE (LAMBDA #) {4AD1C795}>)
 22: (SWANK::CALL-WITH-CONNECTION
      #<SWANK::CONNECTION {4A3CFC31}>
      #<FUNCTION (LAMBDA #) {49FB2E25}>)
 23: (SWANK::HANDLE-REQUEST #<SWANK::CONNECTION {4A3CFC31}>)
 24: (SWANK::PROCESS-AVAILABLE-INPUT
      #<SB-SYS:FD-STREAM for "a constant string" {4A3CEF29}>
      #<CLOSURE (LAMBDA #) {4AD1C755}>)
 25: ((FLET SWANK::HANDLER))
 26: ((LAMBDA (SWANK-BACKEND::_)) #<unused argument>)
 27: (SB-IMPL::SUB-SERVE-EVENT NIL 0)
 28: (SB-SYS:WAIT-UNTIL-FD-USABLE 0 :INPUT NIL)
 29: (SB-IMPL::REFILL-BUFFER/FD
      #<SB-SYS:FD-STREAM for "standard input" {4968FA11}>)
 30: (SB-IMPL::INPUT-CHAR/ASCII
      #<SB-SYS:FD-STREAM for "standard input" {4968FA11}>
      NIL
      #:EOF-OBJECT)
 31: (READ-CHAR
      #<SB-SYS:FD-STREAM for "standard input" {4968FA11}>
      NIL
      #:EOF-OBJECT
      #<unused argument>)
 32: (READ-CHAR
      #<SYNONYM-STREAM :SYMBOL SB-SYS:*STDIN* {480CACB1}>
      NIL
      #:EOF-OBJECT
      #<unused argument>)
 33: (READ-PRESERVING-WHITESPACE
      #<SYNONYM-STREAM :SYMBOL SB-SYS:*STDIN* {480CACB1}>
      NIL
      (NIL)
      T)
 34: (READ-PRESERVING-WHITESPACE
      #<SYNONYM-STREAM :SYMBOL SB-SYS:*STDIN* {480CACB1}>
      NIL
      (NIL)
      NIL)
 35: (READ
      #<SYNONYM-STREAM :SYMBOL SB-SYS:*STDIN* {480CACB1}>
      NIL
      (NIL)
      NIL)
 36: (SB-IMPL::REPL-READ-FORM-FUN
      #<SYNONYM-STREAM :SYMBOL SB-SYS:*STDIN* {480CACB1}>
      #<unavailable argument>)
 37: (SB-IMPL::REPL-FUN NIL)
 38: (SB-IMPL::REPL-FUN NIL)
 39: ((LAMBDA ()))
 40: ((LAMBDA ()))
 41: (SB-IMPL::%WITH-REBOUND-IO-SYNTAX #<CLOSURE (LAMBDA #) {49694BDD}>)
 42: (SB-IMPL::TOPLEVEL-REPL NIL)
 43: (SB-IMPL::TOPLEVEL-INIT)
 44: ((LABELS SB-IMPL::RESTART-LISP))


_______________________________________________
Portable-clx mailing list
[email protected]
http://lists.metacircles.com/cgi-bin/mailman/listinfo/portable-clx
See http://www.cliki.net/clx for darcs URL(s)