Christophe Rhodes <csr21@cam.ac.uk> writes:
I am not sure whether this is specific to SBCL; nor am I sure whether it is specific to threaded lisps; I haven't tried it with a non-threaded system. The event queue process has a backtrace that looks like
The good (?) news is that this also happens in a non-threaded system; that's not really good news, but it does mean that some attempt at understanding this can be made without the added extra confusion of race conditions and threads. I attach a backtrace. Com-error is a command I defined at the M-: climacs "repl" and bound to C-! as follows (climacs-gui::define-climacs-command com-error () (error "foo")) (esa:set-key 'com-error 'clim:global-command-table '((#\! :control))) (esa:set-key 'com-error 'clim:global-command-table '((#\! :control :shift))) I /think/ I have seen this symptom once before, and it had something to do with CLX not being re-entrant: something somewhere was attempting to call a protocol request in the dynamic scope of another one. I can't remember the details: neither how I debugged it nor what I did to fix it :-( Any ideas? Cheers, Christophe