Mesa project developers
Proponents of using Rust highlight the possibility of improving the quality of memory management and getting rid of such problems as accessing a memory area after it has been freed, dereferencing null pointers, and buffer overruns. Rust support would also make it possible for Mesa to include third-party developments such as a software rendering system.
It is noted that the urgency of improving the security of drivers has recently grown in light of the use of OpenGL when executing untrustworthy code in browsers that support WebGL, which makes drivers an important vector for attacks on user systems. At present, Mesa already uses tools such as ralloc and static code analysis to minimize memory problems, but their use is not enough.
Opponents of Rust Implementation
expanding the requirements for the assembly environment and
The move towards using Rust for development is also being seen at AMD, which recently
Source: opennet.ru