On 10/26/2017 4:40 PM, Noam Postavsky wrote: > On Thu, Oct 26, 2017 at 2:12 PM, Ken Brown wrote: > >> The commit I cited was the first bad one (as determined by git bisect). The >> problem still exists in the current HEAD of the emacs-26 branch. > > Okay. I removed the code because my understanding of the comment was > that it was needed to prevent a hang during the busy wait for > visibility. Therefore, when I removed that busy wait, I thought that > poll_for_input_1 was no longer needed either. > > However, from what you say, it sounds like it's rather needed after > creating a frame, unrelated to the waiting per se. I don't really > understand what the code does, but I guess you could try putting the > poll_for_input_1 stuff back in either before, inside, or after the > x_wait_for_event at the end of x_make_frame_visible and see what > helps? Putting it before the x_wait_for_event fixes the problem. Patch attached. Eli, is it OK to push this to the release branch? Ken