HULK Robot:Linux Kernel从开源到商用的转身

需积分: 0 0 下载量 187 浏览量 更新于2024-01-20 收藏 1.26MB PDF 举报
HULK Robot助力Linux Kernel从开源到商用的转身 由于开源Kernel在商用领域的应用需求不断增加,开源社区的开发速度和商用版本的质量要求之间存在一定的距离,需要借助相关工具和合作来弥补这一差距。华为OS内核实验室的HULK Robot通过引入静态扫描、开源FUZZ工具、其他合作方式以及通过覆盖率迁移和故障注入等方法,成功地挖掘并修复了许多内核bug,从而为内核的开源到商用转身提供了强有力的支持。 开源到商用的距离在哪里?在开源Kernel现状和商用Kernel的诉求之间存在着距离。开源Kernel通常有Lts分支、Stable分支和Mainline补丁等,但是这些补丁的合入量较大,验证不充分,导致同一个问题在不同分支之间闭环情况不佳。商用版本的诉求则要求补丁验证充分、多版本及时同步、版本高效发布以及对CVE的及时关注等方面。然而,社区Kernel版本无法满足商用版本的这些要求。 商用版本的质量要求规定了一系列的质量要求规范,如review机制和门禁等,以确保代码的正确性和合入要求。合入要求不仅需要从功能、性能、可靠性等角度进行验证,还需要进行FUZZ等多方面的验证,以举一反三、防止同类问题重复出现。HULK Robot采用主动覆盖与挖掘验证方法,具备高效且可重复性强的流水线作业能力,从而提高了验证与发布的及时性。 HULK Robot的质量保障体系通过高效的流水线作业和可信过程性数据,实现了验证和合入过程的高效性和可信性。流水线高效验证和合入过程的需要可信过程性数据和操作有据可查的流程,以确保验证和合入过程的可靠性。 总之,HULK Robot在Linux Kernel从开源到商用的转身过程中发挥了重要的作用。通过引入静态扫描、开源FUZZ工具、其他合作方式以及通过覆盖率迁移和故障注入等方法,HULK Robot成功挖掘并修复了内核bug,为内核的开源到商用转身提供了强有力的支持。同时,商用版本的质量要求也得到了满足,质量保障体系的建立为验证和合入过程提供了高效和可信的支持。