EGL init problem

Christopher Barry christopher.barry at earborg.com
Thu Oct 15 20:43:31 PDT 2015


On Fri, 16 Oct 2015 11:50:27 +0900
Michel Dänzer <michel at daenzer.net> wrote:

>On 15.10.2015 22:33, Christopher Barry wrote:
>> On Thu, 15 Oct 2015 11:16:03 +0900
>> Michel Dänzer <michel at daenzer.net> wrote:
>> 
>>> On 15.10.2015 02:47, Christopher Barry wrote:
>>>> On Wed, 14 Oct 2015 10:35:23 +0900
>>>> Michel Dänzer <michel at daenzer.net> wrote:
>>>>
>>>>> On 14.10.2015 04:14, Christopher Barry wrote:
>>>>>> Hi
>>>>>>
>>>>>> Can someone help me with the correct incantation to compile X
>>>>>> git-master for hw-accel with an AMD R9 380?
>>>>>>
>>>>>> Using --modfile w/ build.sh, and have tried the following (each
>>>>>> on a single line in the modules-file):
>>>>>>
>>>>>> mesa/mesa --enable-dri --enable-dri3 --enable-glx
>>>>>> --enable-glx-tls --enable-egl --enable-gbm --enable-shared-glapi
>>>>>> --enable-gallium-llvm --enable-llvm-shared-libs
>>>>>> --enable-r600-llvm-compiler --with-llvm-prefix=/opt/lib/llvm/
>>>>>> --with-egl-platforms=x11,drm
>>>>>> --with-dri-drivers=r300,r600,radeon,svga,swrast
>>>>>> --with-gallium-drivers=r300,r600,radeonsi,svga,swrast
>>>>>>
>>>>>> xserver --enable-glamor
>>>>>>
>>>>>>
>>>>>> I get the following errors in my log Xorg.0.log:
>>>>>>
>>>>>> (EE) RADEON(0): glamor detected, failed to initialize EGL.
>>>>>> (EE) AIGLX: reverting to software rendering
>>>>>
>>>>> Please provide the full Xorg.0.log file.
>>>>>
>>>>>
>>>>
>>>> Thanks  Michel,
>>>>
>>>> I recompiled with --with-dri-drivers=''.
>>>>
>>>> log attached
>>>
>>> [...]
>>>
>>>> [     9.337] couldn't get display device
>>>
>>> This means gbm_create_device() returns NULL. I suspect it may not be
>>> picking up some of your self-built Mesa binaries, e.g. libgbm.so.1.
>>> I'd try running Xorg in strace to see where it's picking that up
>>> from.
>>>
>> 
>> Here's what the linker is returning - I *think* that should tell us
>> without tracing.
>> 
>> [-][~]:: ldconfig -p | grep libgbm
>> libgbm.so.1 (libc6,x86-64) => /usr/lib/x86_64-linux-gnu/libgbm.so.1
>> libgbm.so (libc6,x86-64) => /usr/lib/x86_64-linux-gnu/libgbm.so
>> 
>> So, correct you are. It's showing the libs only in the standard
>> packaged X location.
>> 
>> Doing a find for the libs in /opt, which is where I'm putting stuff:
>> 
>> [-][~]:: find /opt/ -type f -name "*libgbm*"
>> /opt/xorg-orig/lib/libgbm.so.1.0.0
>> /opt/xorg-orig/lib/libgbm.la
>> 
>> ...and they're found /only/ in the first build of xorg I did a month
>> or more ago, which I've since renamed to xorg-orig.
>> 
>> The xorg I'm running now is rooted in /opt/xorg-new, which does not
>> have these libs at all. What switch am I missing that is not getting
>> them built? Does a different module in modules-file need a parameter
>> to build gbm? I do have --enable-gbm set for mesa/mesa, so I'm
>> confused as to why they are not getting built. mesa/mesa/config.log
>> has HAVE_GBM_FALSE='' and HAVE_GBM_TRUE='#' set.
>> 
>> I've attached that config.log as well for your perusal if it might be
>> helpful.
>
>From the top of config.log:
>
>> Invocation command line was
>> 
>>   $ ./configure --prefix=/opt/xorg-new
>
>So your parameters aren't getting passed to Mesa's configure.
>
>

Yeah, I saw that and wondered myself. I figured because they were set
as parameters to mesa in the --modfile file that build.sh uses, that
they must get passed in somewhere else. I've used the modules file
method before, and the params in the file were used, so it used to work
anyway.

I'm going to delete the whole tree again and start over and see what
that does...

I Really appreciate you helping on this Michel. Thank You.

How should I go about generating the most verbose debug logging
available for everything? Is there an over-arching env var I can set
for that?

Thanks,

 -C








More information about the xorg mailing list