On Sep 30, 2007, at 8:45 PM, Edi Weitz wrote:
Hmm, did you notice that it thinks the package is HUNCHENTOOT and not FLEXI-STREAMS? My /guess/ is that you didn't recompile Hunchentoot after upgrading FLEXI-STREAMS. Could you try again by deleting /all/ FASL files (Hunchentoot and dependencies) and starting from scratch?
That probably was the case, although I was pretty sure I removed all dfsls before restarting openmcl and reloading the system.
If this doesn't resolve the issue, let me know. (Right now, I don't have a means to test on OpenMCL, but I just bought a new laptop with a Core 2 Duo processor, so I should have it installed in a few days.)
Now I have another problem. In a clean image, I load hunchentoot and start a server. For a while, requests are served - sometimes a few seconds, sometimes a minute or more. Then this is signaled:
(this is under slime)
Stream #<BASIC-FILE-BINARY-OUTPUT-STREAM ("/tmp/hunchentoot.log"/13 ISO-8859-1) #x929C1E6> is private to #<PROCESS hunchentoot-worker-1 (11) [Exhausted] #x929ADB6> [Condition of type SIMPLE-ERROR]
Restarts: 0: [ABORT-BREAK] Reset this process 1: [ABORT] Kill this process
Backtrace: 0: (#<Anonymous Function #x85ECF46> 0 20) 1: (SWANK:BACKTRACE 1 41) 2: (CCL::CALL-CHECK-REGS 'SWANK:BACKTRACE) 3: (#<Anonymous Function #x862EE56> '(SWANK:BACKTRACE 1 41) 48 'NIL) 4: (#<Anonymous Function #x8574CEE> #<Compiled-function SWANK:SWANK-DEBUGGER-HOOK #x862986E> #<COMPILED-LEXICAL-CLOSURE #x92BE67E>) 5: (FUNCALL 'SWANK::EVAL-FOR-EMACS) 6: (SWANK::SLDB-LOOP #<CONNECTION #x86566B6>) 7: (SWANK::CALL-WITH-BINDINGS '((*PRINT-PRETTY* . T) (*PRINT- LEVEL* . 4) (*PRINT-LENGTH* . 10) (*PRINT-CIRCLE* . T) (*PRINT-READABLY*) (*PRINT-PPRINT-DISPATCH* . #S(CCL::PPRINT-DISPATCH-TABLE :CONSES-WITH-CARS #<HASH- TABLE :TEST EQ size 60/60 #x85FECB6> :STRUCTURES NIL :OTHERS (# #))) (*PRINT-GENSYM* . T) (*PRINT-BASE* . 10) (*PRINT-RADIX*) (*PRINT-ARRAY* . T) ...) #<Anonymous Function #x86287D6>) 8: (#<Anonymous Function #x85EDDFE> #<Anonymous Function #x8628826>) 9: (SWANK::DEBUG-IN-EMACS #<SIMPLE-ERROR #x92A4BCE>) 10: (#<Anonymous Function #x8574CEE> #<Compiled-function SWANK:SWANK- DEBUGGER-HOOK #x862986E> #<COMPILED-LEXICAL-CLOSURE #x92A4BB6>) 11: (SWANK::CALL-WITH-REDIRECTED-IO #<COMPILED-LEXICAL-CLOSURE #x92A4B9E> #<Compiled-function SWANK:SWANK-DEBUGGER-HOOK #x862986E>) 12: (SWANK::CALL-WITH-CONNECTION #<CONNECTION #x86566B6> #<COMPILED- LEXICAL-CLOSURE #x92A4BB6>) 13: (INVOKE-DEBUGGER #<SIMPLE-ERROR #x92A4BCE>) 14: (SIGNAL #<SIMPLE-ERROR #x92A4BCE>) 15: (CCL::%ERROR '(#<BASIC-FILE-BINARY-OUTPUT-STREAM ("/tmp/ hunchentoot.log"/13 ISO-8859-1) #x929C1E6> #<PROCESS hunchentoot-worker-1(11) [Exhausted] #x929ADB6>) -66477372) 16: (#<CCL::STANDARD-KERNEL-METHOD STREAM-WRITE-VECTOR (CCL::BASIC- BINARY-OUTPUT-STREAM T T T)> #<BASIC- FILE-BINARY-OUTPUT-STREAM ("/tmp/hunchentoot.log"/13 ISO-8859-1) #x929C1E6> #(91 0 0 0 0 0 0 0 0 0 ...) 0 1) 17: (WRITE-SEQUENCE #(91) #<BASIC-FILE-BINARY-OUTPUT-STREAM ("/tmp/ hunchentoot.log"/13 ISO-8859-1) #x929C1E6>) 18: (#<STANDARD-METHOD TRIVIAL-GRAY-STREAMS:STREAM-WRITE-SEQUENCE (FLEXI-STREAMS:FLEXI-OUTPUT-STREAM
STRING T T)
#<FLEXI-STREAMS::FLEXI-UTF-8-OUTPUT-STREAM #x929BEA6> "[~A~@[ [~A]
~]] ~A~%" 0 1) 19: (WRITE-STRING "[~A~@[ [~A]~]] ~A~%" #<FLEXI-STREAMS::FLEXI-UTF-8- OUTPUT-STREAM #x929BEA6>) 20: (CCL::SUB-FORMAT #<FLEXI-STREAMS::FLEXI-UTF-8-OUTPUT-STREAM #x929BEA6> 0 19) 21: (CCL::DO-SUB-FORMAT #<FLEXI-STREAMS::FLEXI-UTF-8-OUTPUT-STREAM #x929BEA6>) 22: (FORMAT #<FLEXI-STREAMS::FLEXI-UTF-8-OUTPUT-STREAM #x929BEA6> "[~A~@[ [~A]~]] ~A~%") 23: (#<STANDARD-METHOD HUNCHENTOOT:LOG-MESSAGE (T T)> ':INFO "Default handler called for script ~A") 24: (HUNCHENTOOT::DEFAULT-HANDLER) 25: (HUNCHENTOOT::PROCESS-REQUEST '((:HOST . "localhost:3003") (:USER-AGENT . "Mozilla/5.0 (Macintosh; U; PPC Mac OS X Mach-O; en-US; rv: 1.8.1.7) Gecko/20070914 Firefox/2.0.0.7") (:ACCEPT . "text/xml,application/xml,application/xhtml+xml,text/ html;q=0.9,text/plain;q=0.8,image/png,*/*;q=0.5") (:ACCEPT-LANGUAGE . "en-us,en;q=0.5") (:ACCEPT-ENCODING . "gzip,deflate") (:ACCEPT-CHARSET . "UTF-8,*") (:KEEP-ALIVE . "300") (:CONNECTION . "keep-alive") (:CACHE-CONTROL . "max-age=0")) #<FLEXI-STREAMS::FLEXI- LATIN-1-IO-STREAM #x92A73C6> ':GET "/" ':HTTP/1.1) 26: (HUNCHENTOOT::PROCESS-CONNECTION #<HUNCHENTOOT::SERVER #x929AC26> #<BASIC-TCP-STREAM ISO-8859-1 (SOCKET/12) #x92A2A9E>) 27: (CCL::RUN-PROCESS-INITIAL-FORM '(#<COMPILED-LEXICAL-CLOSURE #x92A253E>) #<PROCESS hunchentoot-worker-2(12) [Active] #x92A2576>) 28: (#<Anonymous Function #x8174C16> '(#<COMPILED-LEXICAL-CLOSURE #x92A253E>) 0) 29: (#<Anonymous Function #x815EF56> 788896 #<LISP-THREAD hunchentoot- worker-2 [tcr @ #x302680] #x92A26EE>)
Without slime, it takes longer, and the thread state is different (waiting for lock, not exhausted).
Debug: Stream #<BASIC-FILE-BINARY-OUTPUT-STREAM ("/tmp/
hunchentoot.log"/7 ISO-8859-1) #x90F8916> is private to #<PROCESS hunchentoot-worker-1(3) [waiting for lock] #x90F78CE>
While executing: SIGNAL, in process hunchentoot-worker-2(4).
;;; ;;; #<PROCESS hunchentoot-worker-2(4) [Active] #x913FCFE> requires access to Shared Terminal Input ;;;
Do you have any ideas about this?