Hi.  It would be great to get as many mesa fixes into buster as
possible, so I decided to review all your git commits.  I have no idea
if the release team will find this useful or not, but there's no way I
could construct a useful argument in favor of the inclusion without the
review.

I am *not* a member of the release team; I do not speak for anyone but
myself.

I got a chance to review all the 18.3.6 commits and started on 18.3.5.
Release team, if this is useful, I'm happy to finish off reviewing the
remainder of the commits.  Please explicitly let me know if that would
be valuable to you.


Based on the review so far, I find that the maintainer is probably
right.  Namely, the upstream is very conservative in what they accept
with one exception I'll call out below.  Unfortunately, mesa has a lot
of interdependencies, and the changes are inter-related.  If upstream
actually does have a good CI infrastructure across a lot of hardware,
then cherry-picking changes is likely to be significantly less stable
than pulling in a full upstream release.

We can do nothing.  We know we'll at least be suffering from a number of
crashes and graphics corruption issues if we do that.

We can take targeted fixes.
I think that's better than doing nothing.
However given upstream's conservative appropach, I actually think the
risk is lower if we take advantage of their test coverage and take all
or most of their release.

There's one area where upstream is not as conservative as we might like.
They have introduced a number of cases where additional linker or
compiler errors are added to shaders.
In general, they have turned cases where programs would previously build
but crash or produce bad graphics when run into build time errors.
>From our standpoint they have turned illegal input that would produce
graphical corruption or worse into ftbfs bugs or runtime compilation
failures depending on when the shader code is compiled.
Personally I think that's acceptable, but it's the thing  I most want to
flag here.  I've flagged such commits as linker (or compiler) change. I
think these commits could be reverted with less risk of interdependency
problem than other commits.




Changes I know we don't want:

97de8f48894844361d6d5e69137154741e114b74

    Does not meet the freeze policy.  I've seen the release team reject
    packages for making similarly large changes to packaging at this
    stage in the process.

Comments on commits:


600f314d63ad3d916f1eaa46953f86846668685e
Fixes use-after-free

d29dca6d
    Must include in buster if 7536af is included in buster to fix
    segfault

eac9b87
    linker change

76719ecb
    This is a crash so  would probably be useful to get

96a01a5
    I suspect that the bug this fixes  will result in graphical
    corruption

0f976b
    linker change

208fd66
    linker change

    db517e
        linker change

2c163bfe
    fix for bug definitely causing graphics corruption


2a1e743e
    Fixes segfault

Reply via email to