Hi
around this bugs with proper logging (absent in this patch) much better than lockup.
But your workaround isn't harmless. It adds new failure modes for other cases that currently work. That's worse, not better.
I think that from user scope nothing (including Xorg crash) is worth then lock with 2 abilities: reset or network login and kill -9 Xorg.
I think that even if ioctl's should be restarted forever as present, some error detecting and logging code should be in this place.
Regards, Anton