With multiple screens nouveau driver opens udev socket, but does not register handler for it. This makes Xorg server never sleep after data comes available in the socket... E.I. the select returns immediately and the socket that had data gets never read. The bug is reported upstream. Reproducible: Always
Created attachment 403470 [details, diff] Wakeup handler for the FD
Created attachment 403472 [details] Ebuild for the patch
The patch is from upstream.
That particular patch was never applied. Is this still an issue with latest xf86-video-nouveau?
This patch doesn't correct the problem correctly or completely. It makes the driver behave better but causes windomaker to crash if you cycle the power of your display. This needs more investigating. I don't think many people these days are having multiple screens or even multiple displays with nouveau driver :/ The bug can be closed. When the real problem solved I can open a new bug.