KernelCI:Linux测试框架将由LF掌管

kernelci徽标

Linux基金会 广为人知 在欧洲开源峰会期间 在法国里昂 在他的领导下进行了一个新项目, 这个项目是“内核CI”。 哪一个 一个平台 被设计 执行Linux内核构建过程的自动化测试。

KernelCI成为Linux Foundation下的一个项目 因为内核开发集中在kernel.org上,而测试则留给各个开发人员和项目来完成。 除其他事项外,每个主要的Linux发行商都运营自己的测试实验室,但是各个项目之间的交流仍然很少。

尽管人们普遍同意在测试中需要做更多的工作,但是结果仍然不够,而且大多是分开的。 问题的一部分是如何修补Linux邮件列表。 Linux内核开发人员Russell Currey最近解释说:

与仅基于GitHub或GitLab的项目不同,拉取请求包含合并变更组所需的所有信息; 包含补丁7/10的电子邮件没有该上下文。 几乎不可能从通知您的电子邮件中得知一系列补丁是否已被合并,拒绝或替换。 通常,邮件列表不具有与现代项目托管站点相同级别的元数据,这使得持续集成的问题更加困难。

定期且广泛地测试Linux内核的项目之一是该项目 KernelCI。 由于也基于对正式Linux版本的自动测试, 作为合作项目分发 它包含免费软件。 这些测试旨在确保与各种硬件平台的兼容性。

如果测试遇到错误或回归,则将对错误进行定位,报告并在可能的情况下进行更正。 Linux开发状态大多数都经过测试,因此可以在正式发布Linux之前修复许多错误。

“我经常说我对Linux系统的感觉很好,但是我必须承认,我们甚至可以改善测试内核的方式,”基金会负责人吉姆·林姆林(Jim Zemlin)说。 “测试长期以来都是零散的,自上而下的做法。 我们期待着提高操作系统的质量,稳定性和可维护性。

事实证明,选择KernelCI在社区内是成功的,因为他们评论说:

Baylibre的高级内核专家Kevin Hilman表示:“过去两年,我们从很少使用测试工具的角度,转向了多种解决方案。” 他补充说:“我们使用开源软件,但我们不采用开源方法进行测试。”

此外,工作量的多样性还发现了许多错误,以至于内核的长期维护管理器(LTS)已过时。

“ KernelCI改进了我们的方法和错误跟踪以进行修复”

一年, KernelCI计划成为Linux Foundation项目。 这花费了比预期更长的时间。 但是现在Linux基金会宣布包含KernelCI。 项目发起人包括 BayLibre,民用基础设施平台,Collabora,Foundries.io,Google,Microsoft和Red Hat。 由于有足够的技术和资金支持,新住宅将确保长期发展。

通过这一步骤,KernelCI将获得对更多硬件的访问权限。 此外,将建立一个永久性的项目管理机构,并应促进共同体的贡献。 创建新的项目结构将需要一些时间,但是在不久的将来可能会取得进展。

如果您想了解有关Linux基金会公告的更多信息,可以在以下位置查阅它: 以下链接。


发表您的评论

您的电子邮件地址将不会被发表。 必填字段标有 *

*

*

  1. 负责资料:AB Internet Networks 2008 SL
  2. 数据用途:控制垃圾邮件,注释管理。
  3. 合法性:您的同意
  4. 数据通讯:除非有法律义务,否则不会将数据传达给第三方。
  5. 数据存储:Occentus Networks(EU)托管的数据库
  6. 权利:您可以随时限制,恢复和删除您的信息。