Hi Ard,
I don't have the whole context, but my read of that email is:
1. The claim is that "some people had some issues with indeterminate hardware and indeterminate versions of mesa", however... 2. He "did run the WebGL CTS suite, but that resulted in some hangs from the the max-texture-size-equivalent test, and some browser-level weirdness after some tests where later tests all fail"
I don't think those two statements are compatible. He can reproduce lots of failures on his own machine, probably just didn't have time to investigate all of them in detail.
Furthermore, he claims the failures are "due to what [he has] to assume is a browser bug" without any evidence to support it, and later on claims the driver is fine because "accelerated WebGL [...] in practice worked just fine (at least in my usage of it)".
To me, it smells like someone complaining that a broken piece of software is black-listed and shouldn't have because everyone know it's broken anyway, but it kinda works, so it's fine.
If that's a fair reading, I personally support blacklisting, and I second Chromium's suggestion to make the driver a first-class citizen as a way to remove it from the blacklist.
Who would do such work is a question that, to me, has no easy answer...
1. Linaro has no GPU working group and NVidia is not a member, so working on their drivers, even if open source, if we had the expertise, would be free lunch. 2. NVidia doesn't care about OSS drivers (much) because they already have their own proprietary ones on the platforms they care about. 3. Arm can't work on OSS NVidia drivers as that would compete with Mali.
Someone could hire community developers to do that work, or at least to validate it on Arm and create a list of bugs that need to be fixed, with more details than just "works for me". Linaro could do the validation matrix but would have to do it for both Arm and x86, and then hope the nouveau community would pick up the tab and fix them all. We'd also have to provide access to hardware for them to test, etc.
An alternative crappy solution would be to IFDEF the inclusion in the blacklist *exclusively* for Arm, given even we still don't care much about bugs in NVidia+Arm. But that's gotta lose some kudos from whomever proposes it and will be met with fierce refusal from the Chromium community.
The bottom line is: not many people care about nouveau on Arm, given the only platform that actually uses it today is the Synquacer.
I may be wrong, there may be a thriving community for NVidia on Arm out there. If there is, MHO is that we should talk to them instead of putting pressure on Chrimum to lift the ban. If not, there's no pressure to be put in the first place.
If, however, you propose we put pressure on nouveau specifically, for both Arm and x86, then I think it should come from the other side (x86) first, and Arm's not a first-class citizen on nouveau anyway. All in all, we're at the very bottom of the priority stack, there's no pressure we can put on anything, but Linaro could do the heavy lifting of validation matrix and help the nouveau community to identify and validate their fixes.
My tuppence, --renato
On Tue, 8 Jan 2019 at 08:52, Ard Biesheuvel ard.biesheuvel@linaro.org wrote:
Hello all,
(cc'ing everybody who I think might care - please ignore if you don't)
Chromium [as of 71] now defaults to software rendering when it detects the nouveau driver. This is bad for the ARM ecosystem, since it is the only driver we have for NVIDIA hardware, and it has fewer issues than AMD GPU drivers + hardware running on ARM systenms.
https://lists.freedesktop.org/archives/nouveau/2019-January/031798.html
It can be addressed by setting the 'ignore-gpu-blacklist' option, but this requires an explicit action from the user, which is unfortunate and undesirable.
Is there any way we can influence this?