Fix desktop freeze on pageflip failure
This fixes a whole desktop freeze issue that was observed when making a DisplayLink output the only output on a laptop. The freeze was caused by an idle event for modeset_fallback never being dispatched.
The second patch is irrelevant to the freeze fix, it's just a leak I happened to notice.
For details, see the individual commit messages.