Several essential KDE applications (sddm, krunner, plasmashell) segfault on startup with 361.16
Infact libGL.so.1 that comes with 361.16 links to libGLX.so.0 [code] ldd libGL.so.1 linux-vdso.so.1 (0x00007ffcce1de000) libdl.so.2 => /lib64/libdl.so.2 (0x00007f56da78c000) libGLX.so.0 => not found libGLdispatch.so.0 => /usr/lib64/opengl/nvidia/lib/libGLdispatch.so.0 (0x00007f56da4f4000) libc.so.6 => /lib64/libc.so.6 (0x00007f56da15c000) /lib64/ld-linux-x86-64.so.2 (0x0000555fca482000) [/code]
Infact libGL.so.1 that comes with 361.16 links to libGLX.so.0

ldd libGL.so.1 
linux-vdso.so.1 (0x00007ffcce1de000)
libdl.so.2 => /lib64/libdl.so.2 (0x00007f56da78c000)
libGLX.so.0 => not found
libGLdispatch.so.0 => /usr/lib64/opengl/nvidia/lib/libGLdispatch.so.0 (0x00007f56da4f4000)
libc.so.6 => /lib64/libc.so.6 (0x00007f56da15c000)
/lib64/ld-linux-x86-64.so.2 (0x0000555fca482000)

#31
Posted 01/09/2016 10:03 PM   
[code]└───╼ ldd /usr/lib/libGL.so.1 linux-vdso.so.1 (0x00007ffe7af07000) libdl.so.2 => /usr/lib/libdl.so.2 (0x00007f01aa8ae000) libGLX.so.0 => /usr/lib/libGLX.so.0 (0x00007f01aa67c000) libGLdispatch.so.0 => /usr/lib/libGLdispatch.so.0 (0x00007f01aa36e000) libc.so.6 => /usr/lib/libc.so.6 (0x00007f01a9fc9000) /usr/lib64/ld-linux-x86-64.so.2 (0x00005624756ad000) libX11.so.6 => /usr/lib/libX11.so.6 (0x00007f01a9c87000) libXext.so.6 => /usr/lib/libXext.so.6 (0x00007f01a9a75000) libxcb.so.1 => /usr/lib/libxcb.so.1 (0x00007f01a9851000) libXau.so.6 => /usr/lib/libXau.so.6 (0x00007f01a964d000) libXdmcp.so.6 => /usr/lib/libXdmcp.so.6 (0x00007f01a9447000) [/code] [quote="aplattner"]No, the fix here is for libGLX.so.0, which is the new home for the glX* client functions. [/quote] i've tested again only with overwrite /usr/lib/libGLX.so.0 with libGLX.so.0.0.0 builded from libglvnd aaron's branch git (builded through makepkg arch system) i get this: http://wstaw.org/m/2016/01/09/IMG_20160109_032227.jpg How can get the traces of this? can get nothing in TTY because is black (i think is a problem by my DP swich used for share the screen with 2 pcs) greetings EDIT: oh. my bad, then if the aaron24/libglvnd and NVIDIA/libglvnd is not the branch used to build libglvnd shiped with 361.16... what branch is? a internal?
└───╼  ldd /usr/lib/libGL.so.1 
linux-vdso.so.1 (0x00007ffe7af07000)
libdl.so.2 => /usr/lib/libdl.so.2 (0x00007f01aa8ae000)
libGLX.so.0 => /usr/lib/libGLX.so.0 (0x00007f01aa67c000)
libGLdispatch.so.0 => /usr/lib/libGLdispatch.so.0 (0x00007f01aa36e000)
libc.so.6 => /usr/lib/libc.so.6 (0x00007f01a9fc9000)
/usr/lib64/ld-linux-x86-64.so.2 (0x00005624756ad000)
libX11.so.6 => /usr/lib/libX11.so.6 (0x00007f01a9c87000)
libXext.so.6 => /usr/lib/libXext.so.6 (0x00007f01a9a75000)
libxcb.so.1 => /usr/lib/libxcb.so.1 (0x00007f01a9851000)
libXau.so.6 => /usr/lib/libXau.so.6 (0x00007f01a964d000)
libXdmcp.so.6 => /usr/lib/libXdmcp.so.6 (0x00007f01a9447000)


aplattner said:No, the fix here is for libGLX.so.0, which is the new home for the glX* client functions.



i've tested again only with overwrite /usr/lib/libGLX.so.0 with libGLX.so.0.0.0 builded from libglvnd aaron's branch git (builded through makepkg arch system)

i get this: http://wstaw.org/m/2016/01/09/IMG_20160109_032227.jpg

How can get the traces of this?

can get nothing in TTY because is black (i think is a problem by my DP swich used for share the screen with 2 pcs)

greetings

EDIT: oh. my bad, then if the aaron24/libglvnd and NVIDIA/libglvnd is not the branch used to build libglvnd shiped with 361.16... what branch is? a internal?

#32
Posted 01/09/2016 10:12 PM   
@ salamanderrake I was wrong in #29 [.]'cat ./manifest' (361.16)[/.] [code] libOpenGL.so.0 0755 GLVND_LIB NATIVE libOpenGL.so 0000 GLVND_SYMLINK NATIVE libOpenGL.so.0 libGLESv1_CM.so.1 0755 GLVND_LIB NATIVE libGLESv1_CM.so 0000 GLVND_SYMLINK NATIVE libGLESv1_CM.so.1 libGLESv2.so.2 0755 GLVND_LIB NATIVE libGLESv2.so 0000 GLVND_SYMLINK NATIVE libGLESv2.so.2 libGLdispatch.so.0 0755 GLVND_LIB NATIVE libGLX.so.0 0755 GLVND_LIB NATIVE libGLX.so 0000 GLVND_SYMLINK NATIVE libGLX.so.0 libGL.so.1 0755 GLVND_LIB NATIVE libGL.so 0000 GLVND_SYMLINK NATIVE libGL.so.1 libEGL.so.1 0755 OPENGL_LIB NATIVE libEGL.so 0000 OPENGL_SYMLINK NATIVE libEGL.so.1 [/code] [.]libglvnd #mtree[/.] [code] ./usr type=dir ./usr/lib mode=755 type=dir ./usr/lib/libGL.so type=link link=libGL.so.1.0.0 ./usr/lib/libGL.so.1 type=link link=libGL.so.1.0.0 ./usr/lib/libGL.so.1.0.0 ./usr/lib/libGLESv1_CM.so type=link link=libGLESv1_CM.so.1.0.0 ./usr/lib/libGLESv1_CM.so.1 type=link link=libGLESv1_CM.so.1.0.0 ./usr/lib/libGLESv1_CM.so.1.0.0 ./usr/lib/libGLESv2.so type=link link=libGLESv2.so.2.0.0 ./usr/lib/libGLESv2.so.2 type=link link=libGLESv2.so.2.0.0 ./usr/lib/libGLESv2.so.2.0.0 ./usr/lib/libGLX.so type=link link=libGLX.so.0.0.0 ./usr/lib/libGLX.so.0 type=link link=libGLX.so.0.0.0 ./usr/lib/libGLX.so.0.0.0 ./usr/lib/libGLdispatch.so type=link link=libGLdispatch.so.0.0.0 ./usr/lib/libGLdispatch.so.0 type=link link=libGLdispatch.so.0.0.0 ./usr/lib/libGLdispatch.so.0.0.0 ./usr/lib/libOpenGL.so type=link link=libOpenGL.so.0.0.0 ./usr/lib/libOpenGL.so.0 type=link link=libOpenGL.so.0.0.0 ./usr/lib/libOpenGL.so.0.0.0 ./usr/lib/xorg type=dir ./usr/lib/xorg/modules type=dir ./usr/lib/xorg/modules/extensions type=dir ./usr/lib/xorg/modules/extensions/x11glvnd.so type=link link=x11glvnd.so.0.0.0 ./usr/lib/xorg/modules/extensions/x11glvnd.so.0 type=link link=x11glvnd.so.0.0.0 ./usr/lib/xorg/modules/extensions/x11glvnd.so.0.0.0 [/code] 'libGLX.so.361.16' not found in './manifest'
@ salamanderrake
I was wrong in #29
  • 'cat ./manifest' (361.16)
  • libOpenGL.so.0 0755 GLVND_LIB NATIVE
    libOpenGL.so 0000 GLVND_SYMLINK NATIVE libOpenGL.so.0
    libGLESv1_CM.so.1 0755 GLVND_LIB NATIVE
    libGLESv1_CM.so 0000 GLVND_SYMLINK NATIVE libGLESv1_CM.so.1
    libGLESv2.so.2 0755 GLVND_LIB NATIVE
    libGLESv2.so 0000 GLVND_SYMLINK NATIVE libGLESv2.so.2
    libGLdispatch.so.0 0755 GLVND_LIB NATIVE
    libGLX.so.0 0755 GLVND_LIB NATIVE
    libGLX.so 0000 GLVND_SYMLINK NATIVE libGLX.so.0
    libGL.so.1 0755 GLVND_LIB NATIVE
    libGL.so 0000 GLVND_SYMLINK NATIVE libGL.so.1
    libEGL.so.1 0755 OPENGL_LIB NATIVE
    libEGL.so 0000 OPENGL_SYMLINK NATIVE libEGL.so.1


  • libglvnd #mtree
  • ./usr type=dir
    ./usr/lib mode=755 type=dir
    ./usr/lib/libGL.so type=link link=libGL.so.1.0.0
    ./usr/lib/libGL.so.1 type=link link=libGL.so.1.0.0
    ./usr/lib/libGL.so.1.0.0
    ./usr/lib/libGLESv1_CM.so type=link link=libGLESv1_CM.so.1.0.0
    ./usr/lib/libGLESv1_CM.so.1 type=link link=libGLESv1_CM.so.1.0.0
    ./usr/lib/libGLESv1_CM.so.1.0.0
    ./usr/lib/libGLESv2.so type=link link=libGLESv2.so.2.0.0
    ./usr/lib/libGLESv2.so.2 type=link link=libGLESv2.so.2.0.0
    ./usr/lib/libGLESv2.so.2.0.0
    ./usr/lib/libGLX.so type=link link=libGLX.so.0.0.0
    ./usr/lib/libGLX.so.0 type=link link=libGLX.so.0.0.0
    ./usr/lib/libGLX.so.0.0.0
    ./usr/lib/libGLdispatch.so type=link link=libGLdispatch.so.0.0.0
    ./usr/lib/libGLdispatch.so.0 type=link link=libGLdispatch.so.0.0.0
    ./usr/lib/libGLdispatch.so.0.0.0
    ./usr/lib/libOpenGL.so type=link link=libOpenGL.so.0.0.0
    ./usr/lib/libOpenGL.so.0 type=link link=libOpenGL.so.0.0.0
    ./usr/lib/libOpenGL.so.0.0.0
    ./usr/lib/xorg type=dir
    ./usr/lib/xorg/modules type=dir
    ./usr/lib/xorg/modules/extensions type=dir
    ./usr/lib/xorg/modules/extensions/x11glvnd.so type=link link=x11glvnd.so.0.0.0
    ./usr/lib/xorg/modules/extensions/x11glvnd.so.0 type=link link=x11glvnd.so.0.0.0
    ./usr/lib/xorg/modules/extensions/x11glvnd.so.0.0.0


    'libGLX.so.361.16' not found in './manifest'

    #33
    Posted 01/09/2016 11:01 PM   
    Arch Linux way: [olist] [.]download repo from [url]https://github.com/aaronp24/arch-nvidia-utils[/url][/.] [.]edit PKGBUILD[/.] [code] # nvidia-libgl ["APPLICATION_PROFILE"]="nvidia-libgl install_app_profile" - ["GLVND_LIB"]="nvidia-libgl install_lib" - ["GLVND_SYMLINK"]="nvidia-libgl symlink_lib" ["GLX_MODULE_SHARED_LIB"]="nvidia-libgl install_glx_module" [/code] to [code] # Ignored entries + ["GLVND_LIB"]="ignored" + ["GLVND_SYMLINK"]="ignored" ["INSTALLER_BINARY"]="ignored" # provided by pacman :) ["KERNEL_MODULE_SRC"]="ignored" # kernel modules are handled by the nvidia PKGBUILD ["DKMS_CONF"]="ignored" # dkms is not used ["LIBGL_LA"]="ignored" # .la files are not needed [/code] [.]build packages[/.] [.]uninstall arch nvidia-* packages (from repo/AUR)/or bump 'pkgrel=' for new nvidia-*[/.] [.]install new nvidia-* packages and libglvnd[/.] [.]it should work[/.] [/olist] [quote="sL1pKn07"] EDIT: oh. my bad, then if the aaron/libglvnd and NVIDIA/libglvnd is not the branch used to build libglvnd shiped with 361.16... what branch is? a internal?[/quote] https://github.com/aaronp24/libglvnd Edit: 'arch-lib32-nvidia-utils' [url]https://github.com/fafryd1125/arch-lib32-nvidia-utils[/url] Edit2: Tested - working (start openbox, firfox, mpv- I do not use kde) Edit3: Add libglvnd [url]http://pastebin.com/EH831SUR[/url]
    Arch Linux way:
    1. download repo from https://github.com/aaronp24/arch-nvidia-utils
    2. edit PKGBUILD
    3. # nvidia-libgl
      ["APPLICATION_PROFILE"]="nvidia-libgl install_app_profile"
      - ["GLVND_LIB"]="nvidia-libgl install_lib"
      - ["GLVND_SYMLINK"]="nvidia-libgl symlink_lib"
      ["GLX_MODULE_SHARED_LIB"]="nvidia-libgl install_glx_module"

      to
      # Ignored entries
      + ["GLVND_LIB"]="ignored"
      + ["GLVND_SYMLINK"]="ignored"
      ["INSTALLER_BINARY"]="ignored" # provided by pacman :)
      ["KERNEL_MODULE_SRC"]="ignored" # kernel modules are handled by the nvidia PKGBUILD
      ["DKMS_CONF"]="ignored" # dkms is not used
      ["LIBGL_LA"]="ignored" # .la files are not needed

    4. build packages
    5. uninstall arch nvidia-* packages (from repo/AUR)/or bump 'pkgrel=' for new nvidia-*
    6. install new nvidia-* packages and libglvnd
    7. it should work


    sL1pKn07 said:
    EDIT: oh. my bad, then if the aaron/libglvnd and NVIDIA/libglvnd is not the branch used to build libglvnd shiped with 361.16... what branch is? a internal?


    https://github.com/aaronp24/libglvnd

    Edit: 'arch-lib32-nvidia-utils' https://github.com/fafryd1125/arch-lib32-nvidia-utils
    Edit2: Tested - working (start openbox, firfox, mpv- I do not use kde)
    Edit3: Add libglvnd http://pastebin.com/EH831SUR

    #34
    Posted 01/10/2016 12:02 AM   
    yea, i have my mod for those pkgbuilds XD http://sl1pkn07.wtf/paste/view/669067b8 include dkms module + lib32 + some other things from nvidia and no. not working (see my screenshot(xd) above
    yea, i have my mod for those pkgbuilds XD

    http://sl1pkn07.wtf/paste/view/669067b8

    include dkms module + lib32 + some other things from nvidia

    and no. not working (see my screenshot(xd) above

    #35
    Posted 01/10/2016 12:39 AM   
    Instead of trying to fix the crash with the glvnd lib, it's probably just easier to fix it with a patch on Qt5 code, until Nvidia release their update.
    Instead of trying to fix the crash with the glvnd lib, it's probably just easier to fix it with a patch on Qt5 code, until Nvidia release their update.

    #36
    Posted 01/10/2016 10:08 AM   
    I've already submitted a patch to Qt https://codereview.qt-project.org/145406
    I've already submitted a patch to Qt https://codereview.qt-project.org/145406

    #37
    Posted 01/10/2016 05:34 PM   
    [quote=""]I've already submitted a patch to Qt https://codereview.qt-project.org/145406[/quote] Yay that fixed my issues on gentoo, now I have new drivers and kde/plasma5
    said:I've already submitted a patch to Qt https://codereview.qt-project.org/145406



    Yay that fixed my issues on gentoo, now I have new drivers and kde/plasma5

    #38
    Posted 01/10/2016 07:26 PM   
    The only problem is now I have no HDMI audio output.
    The only problem is now I have no HDMI audio output.

    #39
    Posted 01/10/2016 09:05 PM   
    the patch is for what component? i don't want build all Qt5 edit: okis. qtbase
    the patch is for what component? i don't want build all Qt5

    edit: okis. qtbase

    #40
    Posted 01/10/2016 09:43 PM   
    [quote=""]the patch is for what component? i don't want build all Qt5 edit: okis. qtbase[/quote] Which distro are you on, if its gentoo the package is qtgui-5.*.*
    said:the patch is for what component? i don't want build all Qt5

    edit: okis. qtbase


    Which distro are you on, if its gentoo the package is qtgui-5.*.*

    #41
    Posted 01/10/2016 09:58 PM   
    arch qt5-base patched and working! ;_; finally!
    arch

    qt5-base patched and working! ;_;

    finally!

    #42
    Posted 01/10/2016 10:10 PM   
    But is it driver fault or qt fault :P ?
    But is it driver fault or qt fault :P ?

    Artur O.

    #43
    Posted 01/10/2016 10:25 PM   
    Nvidia. But patch qt is more faster
    Nvidia. But patch qt is more faster

    #44
    Posted 01/10/2016 11:51 PM   
    [quote=""]Nvidia. But patch qt is more faster[/quote] It's actually both. Qt should not pass a null pointer, and Nvidia should check for it in case it happens.
    said:Nvidia. But patch qt is more faster


    It's actually both. Qt should not pass a null pointer, and Nvidia should check for it in case it happens.

    #45
    Posted 01/11/2016 12:11 AM   
    Scroll To Top

    Add Reply