An interrupt() is always issued at RecursiveThreadGroupLockImpl01Unfairish.unlock() for group members on the original owner. This shall only happen, if the original owner is waiting within unlock() for all group members to be unlocked. This extra interrupt causes side-effects, see Bug 1211. Only issue the interrupt to wake-up the original owner iff waiting within unlock!
db7ce1c9c271edf6dc08db9f920adc93df9b2bb0: Fixed as described
(In reply to comment #0) > An interrupt() is always issued > at RecursiveThreadGroupLockImpl01Unfairish.unlock() > for group members on the original owner. An interrupt() is always issued from group members on the original owner.