Platform: IVB/HSW/BYT-M Libdrm: (master)2.4.47-2-g45810d3d7546f3ddbcdae114c6726ada30e919c9 Mesa: (master)2f896627175384fd5943f21804700a155ba4e8a0 Xserver:(master)xorg-server-1.14.99.3-31-g264fc3abe5f18341d Xf86_video_intel:(master)2.99.905-55-g4a7217b05c232484a80abc7b Cairo:(master)98fef3cef2d0f7f463a2e4f9f1b35b09f7b6ea77 Libva:(staging)1a011ce5bb0b80506797a25a988854f3f81ce909 Libva_intel_driver:(staging)1cee858036a87837deddc875867 Kernel: (drm-intel-nightly)164a4cb4c1431a0689f8550786 Ubuntu: 13.10 Bug detailed description: ---------------------------------------------- Ubuntu graphics inverse with gnome-session on IVB/HSW/BYT-M. The problem doesn’t exist on Ubuntu Raw X. BTW, Fedora is OK. You may see .png , Xorg.0.log and gnome-session.log attached. It’s Xserver regression, and the good commit is master git-7d3d4ae. Because of compiling error, can’t bisect that. Reproduce steps: --------------------------------------------- 1, xinit& 2, gnome-session
Created attachment 88676 [details] scrot image
Created attachment 88677 [details] the log when starting gnome-session
Created attachment 88678 [details] Xorg.0.log
Chris,can you reproduce it?
No, I haven't tried, but it looks like: commit 2eedf42c229e2251035d716a96b654222155cd51 Author: Adam Jackson <ajax@redhat.com> Date: Thu Oct 31 09:23:52 2013 -0400 dri: Fix GLX_Y_INVERTED_EXT fbconfig attribute We're Y-inverted from GL's coordinates, so this is correct. gnome-shell doesn't seem to check this - somewhat reasonable since the only server that answered the other way around was Xglx - but kwin does, and upside-down hilarity ensues. Tested-by: maelcum on #xorg-devel Signed-off-by: Adam Jackson <ajax@redhat.com> Signed-off-by: Keith Packard <keithp@keithp.com> and so should have been fixed by: commit 17ed7ac1fe7426d66f688087c09da5ff1dbb41d3 Author: Adam Jackson <ajax@redhat.com> Date: Thu Oct 31 18:39:22 2013 -0400 glx: Lie about GLX_Y_INVERTED_EXT Well, that was lame. The problem with reporting y inversion honestly is that libGL asks the driver _its_ opinion of Y inversion, which it just fabricates from whole cloth. So then when libGL goes to compare the driver's idea of fbconfigs with that of the server - a fairly dumb idea to begin with - nothing matches, and direct rendering fails, and sadness. So until the DRI drivers are fixed we should just continue to lie about Y inversion. GLX_DONT_CARE is what libGL would make up for that attribute if we hadn't sent it, so just send that instead. Signed-off-by: Adam Jackson <ajax@redhat.com> Tested-by: Keith Packard <keithp@keithp.com> Signed-off-by: Keith Packard <keithp@keithp.com>
Verified.
Use of freedesktop.org services, including Bugzilla, is subject to our Code of Conduct. How we collect and use information is described in our Privacy Policy.