I see some new changes in swank-lispworks.lisp where mp:with-lock is used inside mp:without-interrupts. What is the purpose of that?
It is wrong because it will lead to deadlock if the lock is held by another thread (you can't wait if you are inside without-interrupts). I suggest removing the without-interrupts because the lock does is better anyway.