The latest version of portableaserve (retrieved from CVS on August 8th, 2007) gives the following error when processing a request on Lispworks 5.0.2 for Windows:
Error: Cannot take CDR of #<Time Event="" :="" #<Closure="" (invoke-with-timeout="" .="" 1)="" 23A94CC2="">>.
1 (continue) Abandon this request and wait for the next one
2 (abort) Quit process.
Type :b for backtrace, :c
USER 1 : 1 > :b
Call to cdr
Call to without-interrupts
Call to acl-compat.mp::invoke-with-timeout
Call to net.aserve::process-connection
Call to net.aserve::http-worker-thread
Call to (subfunction mp::process-sg-function mp::initialize-process-stack)
It seems that without-interrupts is not recognized as a macro during the compilation.
Adding an (eval-when (:compile-toplevel :load-toplevel :execute) ...) around the shadowing-import at the top of acl-compat/lispworks/acl-mp.lisp solves the problem.