PCL also calls CL:COMPILE for filling its caches, which in turn can block the world.
annoying example:
- asdf is loading something (so, there's a with-compilation-unit on the stack)
- a compile error brings up the debugger
- while investigating/fixing, user tries to use slime fuzzy completion which invokes some generics
- first call, so cache is empty for the generic, thus PCL tries to grab the lock from a random swank worker (to compile a stub?)
- slime hangs
PCL also calls CL:COMPILE for filling its caches, which in turn can block the world.
annoying example:
- asdf is loading something (so, there's a with-compilatio n-unit on the stack)
- a compile error brings up the debugger
- while investigating/ fixing, user tries to use slime fuzzy completion which invokes some generics
- first call, so cache is empty for the generic, thus PCL tries to grab the lock from a random swank worker (to compile a stub?)
- slime hangs