Nouveau Still Pushing Forward In 2020 Thanks To Red Hat But Community Developers Leaving

While Karol works on Nouveau in an official capacity at Red Hat with a focus on SPIR-V/OpenCL compute and Red Hat also employs Nouveau DRM maintainer Ben Skeggs and other open-source graphics driver developers like Jerome Glisse, there isn't much Nouveau work outside of Red Hat. Karol did point out they do have a new Red Hat intern working on Nouveau shader cache support too. But there isn't too much left to the Nouveau developer community.
Ilia Mirkin is one of the last remaining "community" members. There are others still lurking within the community, but the Nouveau effort these days is driven primarily as a function of Red Hat's efforts.
Understandably, the community developers aren't too motivated to work on the Nouveau driver when NVIDIA themselves aren't supporting the community much. Nouveau remains hindered in supporting new hardware by needing signed firmware releases by NVIDIA for hardware initialization, Maxwell GTX 900 GPUs and newer are running crippled for lack of signed PMU firmware for power management handling to enable re-clocking, etc. There is the well embraced open-source Radeon graphics stack and a growing number of open-source Arm drivers for those wishing to contribute to vibrant open-source GPU driver projects.
So while NVIDIA might have an open-source announcement of sorts coming up next month, for now there isn't much left to the Nouveau community outside of Red Hat.
As for what the remaining contributors have been working on, there is the NIR support that came together in 2019 though not yet enabled by default, initial OpenCL support for Fermi and newer as of Mesa 19.3, and other OpenGL bits. They are still working to get beyond OpenGL 4.4 compliance and there isn't yet any working Nouveau Vulkan driver. While the Turing open-source acceleration support came together in the Linux 5.6 kernel, there isn't yet any OpenGL support there or for Volta GPUs. Red Hat continues working on the Nouveau OpenCL stack.
Other important tasks left for Nouveau include better eGPU handling, context recovery, debugging features, better multi-threading, and other tasks. See the Nouveau early 2020 status report via this slide deck for those not at FOSDEM 2020.
86 Comments