Since there hasn't been any activity on the xorg bug tracker, I'll send a slightly modified version of the patch to the xorg mailing list as soon as I get some more testing done. The new patch is attached. I've eliminated another possible cause of an inconsistent state, and removed the workaround I mentioned in https://bugs.launchpad.net/ubuntu/+source/xorg-server/+bug/194214/comments/74, which I didn't realize had already made its way into ubuntu. By the way, this workaround is the reason why we were seeing infinite auto-repeats as opposed to the endless loops that I experienced during git-bisect.
Since there hasn't been any activity on the xorg bug tracker, I'll send a slightly modified version of the patch to the xorg mailing list as soon as I get some more testing done. The new patch is attached. I've eliminated another possible cause of an inconsistent state, and removed the workaround I mentioned in https:/ /bugs.launchpad .net/ubuntu/ +source/ xorg-server/ +bug/194214/ comments/ 74, which I didn't realize had already made its way into ubuntu. By the way, this workaround is the reason why we were seeing infinite auto-repeats as opposed to the endless loops that I experienced during git-bisect.