[Mesa-dev] [PATCH 00/15] GLSL memory allocation rework for faster compilation
Tapani Pälli
tapani.palli at intel.com
Thu Oct 13 14:43:43 UTC 2016
On 10/13/2016 04:20 PM, Juha-Pekka Heikkila wrote:
> I forgot to reply here on the list, I've just been talking about this
> with Tapani face to face.
>
> My series rebased and fixed on top of mesa master branch from
> yesterday is here
> https://github.com/juhapekka/juha_mesaexperimentals/tree/jenkins
>
> Tapani was already taking rebased patches from above branch.
>
> I originally stopped working on this set because I felt there was too
> much uncertainty if all places needed to be fixed could be found
> easily. Anyway, if you skip my patch for changes in glsl please check
> you have all places somehow handled which I had patched. All those
> patched places I dug up with Valgrind so they're 'real deal' where
> will get segfaults.
>
I have now all CI regressions (there were 26 in total) passing with this
set:
https://cgit.freedesktop.org/~tpalli/mesa/log/?h=jenkins
but I'm planning still todo some validation with apps too, as you
mentioned today as example Manhattan used to trigger some issues.
> /Juha-Pekka
>
> On 10.10.2016 14:52, Marek Olšák wrote:
>> I prefer some of my GLSL fixes in 1-4 over JP's changes, because they
>> seem cleaner to me.
>>
>> Marek
>>
>>
>> On Oct 10, 2016 1:38 PM, "Tapani Pälli" <tapani.palli at intel.com
>> <mailto:tapani.palli at intel.com>> wrote:
>>
>>
>>
>> On 10/10/2016 02:27 PM, Marek Olšák wrote:
>>
>> On Mon, Oct 10, 2016 at 1:25 PM, Tapani Pälli
>> <tapani.palli at intel.com <mailto:tapani.palli at intel.com>> wrote:
>>
>>
>>
>> On 10/10/2016 01:38 PM, Marek Olšák wrote:
>>
>>
>> On Mon, Oct 10, 2016 at 12:33 PM, Marek Olšák
>> <maraeo at gmail.com <mailto:maraeo at gmail.com>> wrote:
>>
>>
>> On Mon, Oct 10, 2016 at 7:58 AM, Tapani Pälli
>> <tapani.palli at intel.com
>> <mailto:tapani.palli at intel.com>>
>> wrote:
>>
>>
>>
>>
>> On 10/08/2016 06:58 PM, Jason Ekstrand wrote:
>>
>>
>>
>> FYI, we use ralloc for a lot more than just
>> the glsl compiler so the
>> first few changes make me a bit nervous.
>> There was someone working on
>> making our driver more I
>> undefined-memory-friendly but I don't know
>> what
>> happened to those patches.
>>
>>
>>
>>
>> There's bunch of patches like that in this
>> series:
>> https://lists.freedesktop.org/archives/mesa-dev/2016-June/120445.html
>> <https://lists.freedesktop.org/archives/mesa-dev/2016-June/120445.html>
>>
>> it looks like it just never landed as would have
>> required more testing
>> on
>> misc drivers?
>>
>>
>>
>> We can land at least some of the patches from that
>> series. We still
>> have to replace all non-GLSL uses of
>> DECLARE_RALLOC.. with
>> DECLARE_RZALLOC.
>>
>>
>>
>> BTW, people can still give Rbs on all patches except 5.
>> This rzalloc
>> thing isn't an issue and can be dealt with in a separate
>> series (it
>> can be done after this series lands).
>>
>>
>>
>> I agree these issues do not block review of the series. We
>> just need to make
>> sure it is absolutely safe before landing.
>>
>> As concrete example I got following segfault when I applied
>> this series
>> which is directly related to rzalloc issues. This was with
>> 'shader_freeze'
>> program, description in bug #94477 has link and build
>> instructions for this
>> if you want to try. When I applied JP's patches 4,5,6 (nir,
>> i965_vec4,
>> i965_fs changes) this segfault disappears.
>>
>>
>> I meant that this series is safe to land without patch 5. Did
>> you test
>> it without patch 5?
>>
>>
>> Ah sorry I managed to miss that. Now I did test and when reverting
>> patch 5 this test passes fine. Makes sense to do patch 5 as a
>> separate step when JP's changes land.
>>
>> // Tapani
>>
>>
>>
>> _______________________________________________
>> mesa-dev mailing list
>> mesa-dev at lists.freedesktop.org
>> https://lists.freedesktop.org/mailman/listinfo/mesa-dev
>>
>
> _______________________________________________
> mesa-dev mailing list
> mesa-dev at lists.freedesktop.org
> https://lists.freedesktop.org/mailman/listinfo/mesa-dev
More information about the mesa-dev
mailing list