此前,在研究人员故意试图将带有漏洞的补丁引入Linux内核后,整个明尼苏达大学(UMN)被禁止继续参与Linux内核开发。近日,phoronix报道称,Linux内核开发人员终于完成了对大学所有补丁的审查,以解决合并到内核中的问题,并清理/修复了他们的问题补丁。GregKroah-Hartman在周四提交了5.13-rc3的char/misc修复。虽然char/misc修复在内核周期中期通常不是很引人注目,但此拉取请求具有解决明尼苏达大学研究人员补丁的更改。Greg在pullrequest描述中指出,其中大部分是umn.edu重新审查所有先前提交的结果。“我要感谢80多位不同的开发人员,他们帮助审查和修复了这个烂摊子。”根据umn.edu的Git活动,拉取请求恢复了37个内核补丁。恢复范围从ALSA到媒体子系统、网络和其他领域。这是对其补丁的一些问题的技术解释:此更改的原始提交消息是不正确的,因为代码路径永远不会导致NULL取消引用,这意味着用于“查找此”的任何工具都是错误的。这只是一个可选的资源预留,因此删除此检查应该可以解决问题。虽然最初的提交确实阻止了“NULLdereference”的发生,但它没有正确地将错误传播给调用者,并且出于某种原因它没有修复drivers/net/ethernet/cavium/liquidio/lio_vf_main.c这个相同中的问题。这个提交是不正确的,它不应该使用unlike(),并且它没有正确地将错误传播到调用函数,所以它应该在这个时间点被撤消。此外,如果检查失败,工作队列仍被视为已分配,因此进一步的访问将继续失败,这意味着此补丁无法解决根本问题。审查后发现根本不需要这个commit,因为这个改是没有用的,只有of_match_device匹配到什么东西的时候才能调用这个函数。所以应该撤销。此外,一些剩余的补丁因为没有实质价值而被撤回;以及一些不正确/不完整代码的最坏情况。本文转自OSCHINA文章标题:Linux5.13恢复修复明尼苏达大学问题补丁
