Determine whether locking and unlocking in RVMThread.suspend() is correct
We need to check whether RVMThread.suspend() locks and unlocks correctly. In contrast to other methods (e.g. park()), suspend() does not check whether the lock is actually held. The attached patch from Da Feng is part of the OpenJDK bugfix patch set.