[Mesa-dev] [ANNOUNCE] mesa 20.0.5
danylo.piliaiev at gmail.com
Thu Apr 23 11:00:54 UTC 2020
I want to sum up what happened from my perspective, I think it could be
useful to improve the process:
1) There was a regression in 20.*
2) I "fixed" the regression and broke non-iris drivers
3) I "fixed" the new regression of fix 2)
4) After that, it appeared that due to a bug in piglit, Intel CI didn't
run piglit tests which gave me a false sense of commit's correctness
5) I aimed to have a fix before the next minor release on 2020-04-29 by
consulting the release calendar.
6) I accidentally saw 20.0.5 being released with one of the two of my
I see multiple failure points:
1) Me not carefully examining all code paths, because at least one that
failed should have been obvious to test.
2) CI not communicating that piglit tests were not executed. Again, I
could have seen this, examined CI results, but did not.
3) After restoration of CI capabilities test what added to "expected
failure" and this may have contributed to regression
being missed when testing the release. I'm not sure about this part
so correct me if I'm wrong.
4) I didn't know about this release and that this release was help up
for the fix of 2758.
5) There were now window between announcing the scope of the release and
release itself. Since I knew about regression
I could have notified about it. Also there is no milestone for minor
releases so it's problematic to link issue and release.
It's a second release in a row with clear regression crept in. I believe
that we can use this to improve the process and
safeguard against such regressions in the future.
P.S. I'm preparing and will test a final fix which will be sent soon.
On 23.04.20 07:40, Dylan Baker wrote:
> Quoting Ilia Mirkin (2020-04-22 15:47:59)
>> On Wed, Apr 22, 2020 at 6:39 PM Danylo Piliaiev
>> <danylo.piliaiev at gmail.com> wrote:
>>> I'm sorry for this trouble. However looking at it I think: maybe something could be
>>> changed about applying patches to stable to safeguard against such issues.
>> We used to get pre-announcements a few days prior to a release which
>> would allow developers to look things over, which would allow us to
>> notice things like that. Not sure when this got dropped.
> That was dropped in favor of a live staging branch that is updated daily (at
> least on week days).
More information about the mesa-dev