If I understand correctly, this change will now block undeployment on I/O events? If so we need to think about the ramifications of that. Is this what JBossWeb used to do? At a minimum we don't want to block the MSC thread, and should instead use an async stop, with the wait in another thread.