Gentoo Websites Logo
Go to: Gentoo Home Documentation Forums Lists Bugs Planet Store Wiki Get Gentoo!

Bug 561344

Summary: gdm black screen on nvidia-drivers 340.93 (poly request too large or internal Xlib error)
Product: Gentoo Linux Reporter: neumond <knifeslaughter>
Component: [OLD] GNOMEAssignee: Gentoo Linux Gnome Desktop Team <gnome>
Status: RESOLVED TEST-REQUEST    
Severity: normal    
Priority: Normal    
Version: unspecified   
Hardware: All   
OS: Linux   
Whiteboard:
Package list:
Runtime testing required: ---

Description neumond 2015-09-24 11:33:54 UTC
After updating the system gdm failed to start. Gnome packages updated to 3.16 and nvidia drivers updated to 340.93 from 340.76.

I can start gnome after "eselect opengl set xorg-x11" on fallback rendering.

Xorg.log contains no errors. In journalctl I could find two things:

сен 24 14:04:26 castle gnome-session[276]: libGL error: No matching fbConfigs or visuals found
сен 24 14:04:26 castle gnome-session[276]: libGL error: failed to load driver: swrast
сен 24 14:04:26 castle gnome-session[276]: X Error of failed request:  BadLength (poly request too large or internal Xlib length error)
сен 24 14:04:26 castle gnome-session[276]: Major opcode of failed request:  154 (GLX)
сен 24 14:04:26 castle gnome-session[276]: Minor opcode of failed request:  1 (X_GLXRender)
сен 24 14:04:26 castle gnome-session[276]: Serial number of failed request:  102
сен 24 14:04:26 castle gnome-session[276]: Current serial number in output stream:  103

And after I stop gdm service:

сен 24 14:13:00 castle /usr/libexec/gdm-x-session[269]: (II) NVIDIA(GPU-0): Deleting GPU-0
сен 24 14:13:00 castle /usr/libexec/gdm-x-session[269]: (WW) xf86CloseConsole: KDSETMODE failed: Input/output error
сен 24 14:13:00 castle /usr/libexec/gdm-x-session[269]: (WW) xf86CloseConsole: VT_GETMODE failed: Input/output error
сен 24 14:13:00 castle /usr/libexec/gdm-x-session[269]: (EE)
сен 24 14:13:00 castle /usr/libexec/gdm-x-session[269]: Fatal server error:
сен 24 14:13:00 castle /usr/libexec/gdm-x-session[269]: (EE) xf86CloseConsole: VT_ACTIVATE failed: Input/output error
сен 24 14:13:00 castle /usr/libexec/gdm-x-session[269]: (EE)
сен 24 14:13:00 castle /usr/libexec/gdm-x-session[269]: (EE)
сен 24 14:13:00 castle /usr/libexec/gdm-x-session[269]: Please consult the The X.Org Foundation support
сен 24 14:13:00 castle /usr/libexec/gdm-x-session[269]: at http://wiki.x.org
сен 24 14:13:00 castle /usr/libexec/gdm-x-session[269]: for help.
сен 24 14:13:00 castle /usr/libexec/gdm-x-session[269]: (EE) Please also check the log file at "/var/log/Xorg.0.log" for additional information.
сен 24 14:13:00 castle /usr/libexec/gdm-x-session[269]: (EE)
сен 24 14:13:00 castle /usr/libexec/gdm-x-session[269]: (EE)
сен 24 14:13:00 castle /usr/libexec/gdm-x-session[269]: (EE) Backtrace:
сен 24 14:13:00 castle /usr/libexec/gdm-x-session[269]: (EE) 0: /usr/bin/Xorg (xorg_backtrace+0x48) [0x58cac8]
сен 24 14:13:00 castle /usr/libexec/gdm-x-session[269]: (EE) 1: /usr/bin/Xorg (0x400000+0x190b19) [0x590b19]
сен 24 14:13:00 castle /usr/libexec/gdm-x-session[269]: (EE) 2: /lib64/libc.so.6 (0x7f54edfa1000+0x34d50) [0x7f54edfd5d50]
сен 24 14:13:00 castle /usr/libexec/gdm-x-session[269]: (EE) 3: /usr/bin/Xorg (0x400000+0x1972e4) [0x5972e4]
сен 24 14:13:00 castle /usr/libexec/gdm-x-session[269]: (EE) 4: /usr/bin/Xorg (CloseWellKnownConnections+0x2e) [0x58d9fe]
сен 24 14:13:00 castle /usr/libexec/gdm-x-session[269]: (EE) 5: /usr/bin/Xorg (0x400000+0x198a59) [0x598a59]
сен 24 14:13:00 castle /usr/libexec/gdm-x-session[269]: (EE) 6: /usr/bin/Xorg (0x400000+0x1996f8) [0x5996f8]
сен 24 14:13:00 castle /usr/libexec/gdm-x-session[269]: (EE) 7: /usr/bin/Xorg (0x400000+0x9c4f1) [0x49c4f1]
сен 24 14:13:00 castle /usr/libexec/gdm-x-session[269]: (EE) 8: /usr/bin/Xorg (xf86CloseConsole+0x133) [0x49ce03]
сен 24 14:13:00 castle /usr/libexec/gdm-x-session[269]: (EE) 9: /usr/bin/Xorg (ddxGiveUp+0x8d) [0x47769d]
сен 24 14:13:00 castle /usr/libexec/gdm-x-session[269]: (EE) 10: /usr/bin/Xorg (0x400000+0x3b024) [0x43b024]
сен 24 14:13:00 castle /usr/libexec/gdm-x-session[269]: (EE) 11: /lib64/libc.so.6 (__libc_start_main+0xf5) [0x7f54edfc2a85]
сен 24 14:13:00 castle /usr/libexec/gdm-x-session[269]: (EE) 12: /usr/bin/Xorg (0x400000+0x25e3e) [0x425e3e]
сен 24 14:13:00 castle /usr/libexec/gdm-x-session[269]: (EE)
сен 24 14:13:00 castle /usr/libexec/gdm-x-session[269]: (EE) Segmentation fault at address 0x98
сен 24 14:13:00 castle /usr/libexec/gdm-x-session[269]: (EE)
сен 24 14:13:00 castle /usr/libexec/gdm-x-session[269]: FatalError re-entered, aborting
сен 24 14:13:00 castle /usr/libexec/gdm-x-session[269]: (EE) Caught signal 11 (Segmentation fault). Server aborting
сен 24 14:13:00 castle /usr/libexec/gdm-x-session[269]: (EE)

Long googling was useless, similar errors occured on very old driver versions and posts have age around several years. Also couldn't find similar bugs here. I wonder how I've got this error, new nvidia driver exists in tree almost 1 month.

Reproducible: Always
Comment 1 neumond 2015-09-24 12:13:54 UTC
Downgrading driver to 340.76 didn't help. Exactly same problem.
Comment 2 neumond 2015-09-24 12:22:26 UTC
Just for info.

emerge -pe @world | grep gnome

[ebuild   R    ] gnome-base/gnome-common-3.14.0-r1
[ebuild   R    ] gnome-base/gnome-core-libs-3.16.0 
[ebuild   R    ] gnome-base/gnome-extra-apps-3.16.0 
[ebuild   R    ] gnome-base/gnome-core-apps-3.16.0 
[ebuild   R    ] x11-libs/gnome-pty-helper-0.40.2 
[ebuild   R    ] gnome-extra/gnome-user-docs-3.16.1 
[ebuild   R    ] gnome-base/gnome-mime-data-2.18.0 
[ebuild   R    ] gnome-extra/sushi-3.16.0 
[ebuild   R    ] x11-themes/gnome-backgrounds-3.16.0 
[ebuild   R    ] media-video/gnome-video-effects-0.4.1 
[ebuild   R    ] gnome-base/orbit-2.14.19-r4 
[ebuild   R    ] gnome-base/gsettings-desktop-schemas-3.16.1 
[ebuild   R    ] gnome-base/libgtop-2.30.0 
[ebuild   R    ] gnome-base/gnome-menus-3.13.3 
[ebuild   R    ] gnome-base/librsvg-2.40.10 
[ebuild   R    ] app-text/gnome-doc-utils-0.20.10-r1 
[ebuild   R    ] gnome-extra/yelp-xsl-3.16.1 
[ebuild   R    ] x11-themes/gnome-icon-theme-symbolic-3.12.0 
[ebuild   R    ] x11-themes/gnome-icon-theme-3.12.0 
[ebuild   R    ] x11-themes/gnome-icon-theme-extras-3.12.0 
[ebuild   R    ] net-print/libgnomecups-0.2.3-r5 
[ebuild   R    ] gnome-base/libglade-2.6.4-r2 
[ebuild   R    ] gnome-base/libgnomecanvas-2.30.3-r1 
[ebuild   R    ] gnome-base/libgnomeprint-2.18.8-r1 
[ebuild   R    ] gnome-base/libgnomeprintui-2.18.6-r1 
[ebuild   R    ] gnome-base/dconf-0.24.0 
[ebuild   R    ] gnome-base/libbonobo-2.24.3-r1 
[ebuild   R    ] gnome-base/gconf-3.2.6-r3 
[ebuild   R    ] gnome-base/gnome-vfs-2.24.4-r2 
[ebuild   R    ] net-libs/libsoup-gnome-2.50.0 
[ebuild   R    ] gnome-extra/polkit-gnome-0.105-r1 
[ebuild   R    ] gnome-base/gnome-desktop-3.16.2 
[ebuild   R    ] x11-themes/gnome-themes-standard-3.16.2 
[ebuild   R    ] gnome-base/libgnomekbd-3.6.0 
[ebuild   R    ] net-analyzer/gnome-nettool-3.8.1 
[ebuild   R    ] app-admin/gnome-system-log-3.9.90 
[ebuild   R    ] gnome-base/dconf-editor-3.16.1 
[ebuild   R    ] app-dicts/gnome-dictionary-3.16.2 
[ebuild   R    ] gnome-extra/gnome-search-tool-3.6.0 
[ebuild   R    ] gnome-extra/gconf-editor-3.0.1-r1 
[ebuild   R    ] gnome-extra/gucharmap-3.16.2 
[ebuild   R    ] gnome-extra/nautilus-sendto-3.8.2 
[ebuild   R    ] gnome-base/gnome-keyring-3.16.0-r1 
[ebuild   R    ] games-puzzle/gnome-tetravex-3.16.0 
[ebuild   R    ] gnome-extra/gnome-power-manager-3.16.1 
[ebuild   R    ] games-board/gnome-chess-3.16.2 
[ebuild   R    ] games-board/gnome-mahjongg-3.16.1 
[ebuild   R    ] games-board/gnome-mines-3.16.1 
[ebuild   R    ] games-puzzle/gnome-klotski-3.16.1 
[ebuild   R    ] games-puzzle/gnome-sudoku-3.16.0 
[ebuild   R    ] gnome-extra/gnome-calculator-3.16.2 
[ebuild   R    ] media-gfx/gnome-font-viewer-3.16.2 
[ebuild   R    ] gnome-extra/gnome-system-monitor-3.16.0 
[ebuild   R    ] gnome-base/libgnome-keyring-3.12.0 
[ebuild   R    ] gnome-extra/gnome-color-manager-3.16.0 
[ebuild   R    ] games-arcade/gnome-robots-3.16.1 
[ebuild   R    ] media-gfx/gnome-screenshot-3.16.2 
[ebuild   R    ] games-puzzle/gnome-taquin-3.16.1 
[ebuild   R    ] gnome-base/libgnome-2.32.1-r1 
[ebuild   R    ] gnome-base/libbonoboui-2.24.5-r1 
[ebuild   R    ] gnome-base/libgnomeui-2.24.5-r1 
[ebuild   R    ] gnome-base/gnome-session-3.16.0 
[ebuild   R    ] gnome-extra/nm-applet-1.0.6 
[ebuild   R    ] gnome-extra/zenity-3.16.3 
[ebuild   R    ] gnome-extra/yelp-3.16.1 
[ebuild   R    ] games-arcade/gnome-nibbles-3.16.1 
[ebuild   R    ] net-libs/gnome-online-accounts-3.16.3-r1 
[ebuild   R    ] gnome-base/gvfs-1.24.2 
[ebuild   R    ] gnome-base/gnome-settings-daemon-3.16.3 
[ebuild   R    ] gnome-extra/evolution-data-server-3.16.5 
[ebuild   R    ] gnome-extra/gnome-weather-3.16.2.1 
[ebuild   R    ] gnome-base/gnome-control-center-3.16.3 
[ebuild   R    ] sys-apps/gnome-disk-utility-3.16.2 
[ebuild   R    ] net-misc/gnome-online-miners-3.14.3-r1 
[ebuild   R    ] gnome-extra/gnome-contacts-3.16.2 
[ebuild   R    ] media-gfx/gnome-photos-3.16.2 
[ebuild   R    ] media-sound/gnome-music-3.16.2 
[ebuild   R    ] gnome-base/nautilus-3.16.2 
[ebuild   R    ] gnome-extra/nautilus-tracker-tags-1.4.1 
[ebuild   R    ] gnome-extra/gnome-user-share-3.14.2 
[ebuild   R    ] gnome-extra/gnome-documents-3.16.3 
[ebuild   R    ] gnome-base/gnome-shell-3.16.3 
[ebuild   R    ] gnome-base/gdm-3.16.2 
[ebuild   R    ] app-eselect/eselect-gnome-shell-extensions-20120911 
[ebuild   R    ] x11-terms/gnome-terminal-3.16.2-r2 
[ebuild   R    ] gnome-extra/gnome-tweak-tool-3.16.2 
[ebuild   R    ] gnome-extra/gnome-shell-extensions-3.16.2 
[ebuild   R    ] gnome-base/gnome-3.16.0
Comment 3 neumond 2015-09-24 15:04:46 UTC
I guess the problem is
gnome-session[276]: libGL error: No matching fbConfigs or visuals found
gnome-session[276]: libGL error: failed to load driver: swrast

Checked ldd gnome-session:
libGL.so.1 => /usr/lib64/opengl/xorg-x11/lib/libGL.so.1

No matter what eselect opengl currently set (even on build time), looks like it always links against xorg-x11 implementation. How can I fix this?
Comment 4 neumond 2015-09-24 15:47:32 UTC
I have no idea how, but I had /etc/env.d/000opengl containing path to x11 implementation, which overrided 03opengl switched by eselect.

To fix just remove 000opengl.

Fuck yeah. I've fixed it.

Anyway, I'm still thinking that is gentoo bug. But I don't know how to reproduce steps. Probably you should install different versions of eselect-opengl. That's why I'm setting status "test-request".