This is another attempt to prevent partial updates, where important mesa subpackages get desynchronized with mesa-dri-drivers, and things crash because of version mismatch.
This update has been submitted for testing by pwalter.
It seems these are cases where Chromium can't invalidate cached shader blobs
because the GL_RENDERER string doesn't change across package updates even
though the update is clearly a breaking change. In #c0 GL_RENDERER is
"ANGLE (AMD, AMD Radeon Graphics (renoir LLVM 15.0.7 DRM 3.49 6.1.27-1-lts),
OpenGL 4.6 (Core Profile) Mesa 23.0.3)" - LLVM version is tagged as 15.0.7 so
I presume that's the same across 15.0.7-2 and 15.0.7-3 - there's no way for
Chromium to distinguish between the two.
So what I'd like to confirm is whether this hypothesis is true or not - please
attach chrome://gpu output from before and after the update to verify this.
If that is indeed the case, please file bugs downstream with the distro to either
1) not making breaking changes in minor point releases - easier said than done, or
2) somehow include the full version number in GL_RENDERER string - someone
more familiar with mesa would know how this is done. Another alternative is to
let us know if there's a more reliable string to use as the prefix for our shader
cache in GpuHostImpl::GetShaderPrefixKey here[1] - note that this only a prefix -
the other part of the key contains a SHA of GL specific state/limits we think
can affect a cached shader [2].
This update has been submitted for testing by pwalter.
This update's test gating status has been changed to 'waiting'.
This update's test gating status has been changed to 'passed'.
This update has been pushed to testing.
Chromium displays empty pages after this update. Works fine after downgrade to mesa 23.0.3-1.fc37
Bodhi is disabling automatic push to stable due to negative karma. The maintainer may push manually if they determine that the issue is not severe.
Working correctly here:
I'm running these packages:
@nucleo Chrome/Chromium seem to have some problems with its gpu shader cache. See https://bodhi.fedoraproject.org/updates/FEDORA-2023-a20a26a598#comment-3040852 and https://bugzilla.redhat.com/show_bug.cgi?id=2193335 . This Mesa update is unlikely to blame here (literally the only thing that changed between -1 and -2 are package dependencies), it just triggers the Chrome bug.
https://bugs.chromium.org/p/chromium/issues/detail?id=1442633#c14
no regressions noted
This update can be pushed to stable now if the maintainer wishes
This update's test gating status has been changed to 'failed'.
This update's test gating status has been changed to 'passed'.
This update's test gating status has been changed to 'waiting'.
This update's test gating status has been changed to 'passed'.
Works fine.
This update's test gating status has been changed to 'waiting'.
This update's test gating status has been changed to 'passed'.
@nucleo did your problem turn out to be the known shader cache issue?
Let's unpush this since as it turns out, mesa rebuilds without changing the version number break chromium cache.
This update has been unpushed.
Yes, chromium works after deleting GPUCache