I think I've discovered an underlying cause of these hangs - compiz taking a server grab and not flushing its command buffers - and have pointed DX at the fix.
To confirm this hypothesis, next time you see this freeze could you attach gdb to the *X* process (with “sudo gdb Xorg $(pgrep X)”) and give me the result of “print grabState”?
I think I've discovered an underlying cause of these hangs - compiz taking a server grab and not flushing its command buffers - and have pointed DX at the fix.
To confirm this hypothesis, next time you see this freeze could you attach gdb to the *X* process (with “sudo gdb Xorg $(pgrep X)”) and give me the result of “print grabState”?