由于最近关于NVIDIA NetGPU代码的讨论,NVIDIA NetGPU代码依赖于另一个填隙程序来实现NVIDIA专有驱动程序与开源内核代码之间的接口,因此Linux 5.9即将发布新的补丁程序来反击此类努力。作为NetGPU代码补丁系列和随后讨论的结果,长期的内核开发人员Christoph Hellwig继续开发了一组内核补丁,以加强对仅以GPL格式导出的内核符号的访问,这些开源补丁经常被这些开源补丁使用。驱动程序位于开源内核代码和二进制内核模块之间。这种情况也被称为GPL安全套防御,Linux5.9+内核正在努力更好地避免这种情况。更改总结如下:让使用专有模块符号的模块继承TIMET_PROPERTIZE_MODULE污点,以防止用于规避_GPL导出的GPL填充模块。这些模块声称获得了GPL许可,同时也使用了来自专有模块的符号。这样的模块将被拒绝,而非GPL模块将继承专有污点。
Jessica Yu今天早上发送了Linux5.9的模块更新,其中包括Hellwig的补丁。