I'm also out of ideas here. :(
Anyway. I lost OpenGL. Actually the whole dri cabability, i think. I cannot play videos unless I'm specifying x11 as video output driver. Firefox makes random crashes also.
This is propably the only error message I can get from anywhere:
Code: Select all
name of display: :0
libGL: screen 0 does not appear to be DRI2 capable
libGL: OpenDriver: trying /usr/lib64/dri/tls/swrast_dri.so
libGL: OpenDriver: trying /usr/lib64/dri/swrast_dri.so
libGL: dlopen /usr/lib64/dri/swrast_dri.so failed (/usr/lib64/dri/swrast_dri.so: undefined symbol: _ZN4llvm19RTDyldMemoryManager25getSymbolAddressInProcessERKSs)
libGL error: unable to load driver: swrast_dri.so
libGL error: failed to load driver: swrast
X Error of failed request: GLXBadContext
Major opcode of failed request: 153 (GLX)
Minor opcode of failed request: 6 (X_GLXIsDirect)
Serial number of failed request: 48
Current serial number in output stream: 47
Now every program trying to access that swrast_dri.so will crash. Usually segfault.
I believe that there's a simple answer to this, but my ddg-fu didn't yield to anything.
EDIT01: Now investigating the problem via ssh (using segfaulting programs was a PITA).
The library in question seems to belong to mesa:
Code: Select all
* Searching for /usr/lib64/mesa/kms_swrast_dri.so,/usr/lib64/mesa/swrastg_dri.so,/usr/lib64/mesa/swrast_dri.so,/usr/lib64/gallium-pipe/pipe_swrast.so ...
media-libs/mesa-12.0.1 (/usr/lib64/mesa/swrastg_dri.so)
media-libs/mesa-12.0.1 (/usr/lib64/gallium-pipe/pipe_swrast.so)
media-libs/mesa-12.0.1 (/usr/lib64/mesa/kms_swrast_dri.so)
media-libs/mesa-12.0.1 (/usr/lib64/mesa/swrast_dri.so)EDIT02: Ha! I found this:
... Aaaaaand that's most propably the reason why things don't work as planned. I've been using gcc5 to build few packages, llvm and clang being one of them. I originally put few packages to be built with gcc5 because gcc4 compiled versions of them just caused segfaults.bug report wrote:gcc-5 uses a new C++ ABI. If you want to use LLVM libraries with gcc-5
you must build LLVM with gcc-5, too. Building LLVM with gcc-4.9 and
then using gcc-5 to build e.g. mesa will fail.
I'll go trough my settings and set all "central" packages to be built with gcc4 until I switch fully to gcc5. I'll make a final (hopefully) report If this gets solved.
In meantime... Is it possible to set the old C++ ABI when using gcc5 so that packages could be compatible with each other?

