Created attachment 23216 [details] Verbose output of bad unlock balance I awoke after upgrading to 2.6.31 one day to find a blank screen. After attaching and configuring a serial console for the next time it occurred, I got [attachment 1 [details]]. Never occurred prior to 2.6.31.
The bug was a result of the fault rework in e4dc5b7a36a49eff97050894cf1b3a9a02523717. Thomas fixed it with 9694d494b7f462bffb86654fabe9e1ec2b2b0c47. One of the retry_private optimization labels was placed after the double_lock_hb() instead of before it, leading to a double unlock on fault in wake_futex_op.