[Mesa-dev] [PATCH] Revert "compiler/glsl: handle case where we have multiple users for types"

Timothy Arceri tarceri at itsqueeze.com
Thu Apr 18 07:15:07 UTC 2019


On 18/4/19 4:38 pm, Tapani Pälli wrote:
> On 4/18/19 8:50 AM, Timothy Arceri wrote:
>> On 18/4/19 3:08 pm, Tapani Pälli wrote:
>>>
>>>
>>> On 4/18/19 8:05 AM, Timothy Arceri wrote:
>>>> This reverts commit 624789e3708c87ea2a4c8d2266266b489b421cba.
>>>>
>>>> It caused 400+ piglit tests to crash on radeonsi, I haven't been able
>>>> to track down the reason yet.
>>>
>>> Could you share the backtrace?
>>
>> It's more complicated than that. There is some kind of race condition, 
>> we end up crashing in nir validation as it seems the types are 
>> released before validation finishes.
> 
> I do wonder how that can happen :/ I'm ok with revert;
> 
> Acked-by: Tapani Pälli <tapani.palli at intel.com>

I'll hold off pushing for now and try to take a closer look tomorrow. 
Your patch seems correct to me but so did the threading in radeonsi so 
I'm surprised its falling over.

> 
> 
>> e.g. for ./bin/getuniform-03 -auto -fbo
>>
>> ...
>>      vec1 32 ssa_404 = deref_array &(*ssa_403)[0] (uniform vec4) /* 
>> &gl_TextureEnvColor[0] */
>> error: glsl_type_is_array(parent->type) || 
>> glsl_type_is_matrix(parent->type) 
>> (../src/compiler/nir/nir_validate.c:453)
> 
> // Tapani


More information about the mesa-dev mailing list