快,关注“Linux宝库”,一起涨姿势~

Linux 内核有约2千万行代码,是最大的开源项目之一。其广泛应用在各个领域,如高性能PC,数据中心,企业服务器,甚至嵌入式系统如Android,Chrome,以及物联网系统。如何保证Linux内核的稳定性健全性非常重要。但是如今的Linux内核项目有近万个开发者,每天产生上万行的代码,我们如何来保证Linux内核的质量呢?

Intel推出的0-Day CI(Continuous Integration)解决了这个棘手的问题。0-Day CI是在2012年由开源大拿吴峰光创建并在2013年正式开放使用。吴峰光作为Linux 内核的一名开发者,他观察到现在主流的CI服务都是只发出错误报告,但是由于Linux 内核的特殊性(太多开发人员,太多代码),很难让一个人能够快速地去解决这些问题。

于是,吴峰光发明了0-Day CI。0-Day CI不仅提供错误报告分析,并且还会定位到是哪个commit导致了这个问题,这样相关commit的开发者就会很快地去分析自己的patch找到问题原因。

0-Day CI不仅去测试upstream的代码,而且还会去shift left测试:在开发人员的code被maintainer或upstream接受之前去测试,只要开发人员订阅了0-Day CI的测试服务。正是因为0-Day CI的这种shift left的测试思想,为社区和相关企业减少了很多后期的维护工作。

前0-Day CI提供build测试,静态检测和boot测试,同时也集成了业界各种著名的test suites和benchmark进行功能和性能测试。0-Day CI在上线5年以来,得到了广大开源爱好者们的喜爱,著名社区maintainer Andrew Morton曾说:Intel的0-Day Linux kernel测试系统已经对每个内核开发者的生活产生了巨大的影响。Linux创始人Linus Torvalds和x86 maintainer之一Ingo Molnar也给予0-Day CI高度认可。

欲了解更多关于0-Day CI的信息,请参考https://01.org/lkp 。

果说上述功能是0-Day CI的1.0时代,那么今天的0-Day CI已经进入3.0时代。

1.0时代:0-Day CI独特的测试理念大大降低了Linux内核开发人员解决bug的成本,而且帮助Linux内核提高其质量起到了不可估量的作用;

2.0时代:0-Day CI不仅可以测试Linux内核级别的代码,它也延伸到可以测试很多的用户空间的代码测试,如DPDK,NVML (Non-Volatile Memory Library),甚至也可以对Firmware进行测试,如Sound Of Firmware;

3.0时代:如今0-Day CI不仅被社区使用,而且广泛应用在Intel内部的各个项目里。我们希望0-Day CI能够不断地完善,去解决不同产品的测试需求,甚至去应用如今强大的AI技术去让这个系统更加智能。我们也希望利用0-Day CI产生的庞大数据进行相关分析预测,让Linux的未来更加美好!

 0-Day CI招聘 

0-Day CI现招聘数个软件开发和运维工程师。

工作地点:上海。

欢迎对Linux内核有兴趣的,尤其是对改进Linux内核质量有兴趣的有志人士加入Intel 0-Day CI团队的大家庭。

简历可发至:

julie.du@intel.com

joyce.wang@intel.com

https://jobs.intel.com/ShowJob/Id/1607344/Software-Developer-for-Linux-kernel-CI-0-Day-CI/

https://jobs.intel.com/ShowJob/Id/1607343/Software-Engineer-for-Linux-kernel-CI-0-Day-CI/

Job ID: JR0064866

Job Category: Engineering

Primary Location: Shanghai, Shanghai CN

Other Locations:

Job Type: Experienced Hire

Software Developer for Linux kernel CI 0-Day CI

Job Description
Do you want to work with the Linux kernel experts in open source community? Do you want to contribute more to the open source community?Then come to join us - the Linux kernel team in Intel!In this position, you will be part of the 0-Day and Linux Kernel performance LKP team in the SSG/OTC Open source Technology Center PRC Linux kernel group. The Intel OTC PRC Linux kernel team is one of the best Linux kernel teams in China. The 0-Day CI https://01.org/lkp is a world class CI for Linux kernel test. You will be part of the team and contribute your talent in improving Linux kernel build and performance with open source community. You will also work with many cutting-edge technologies, tools and global Linux kernel open source experts and dive deeply into system-level knowledge e.g. OS internals, power and performance, etc. In this position, your responsibility will include but not be limited to:- Develop, optimize and maintain the automated Linux Kernel Performance test system - named 0-Day, one of the best kernel performance test/analysis systems in the world - Evolve the system core features to scale the system for more Intel internal projects beyond of Linux kernel - Use the advanced technology such as Artificial Intelligence to make the system more intelligent - With the test tool, analyze, identify and improve the Linux kernel performance gaps and work with the Linux kernel community to push the performance fix.

Qualifications

The candidate should be better to hold a Bachelor's degree with at least 5 years' experience, a Master's degree with at least 3 years' experience, or a Ph.D. degree with at least 2 years' experience in Computer Science, Computer Engineering, Electronic Engineering, or related field. Specifically:- Strong problem solving capability on Linux environment - Solid understanding of x86/x86_64 architecture - Self-motivated with great passion on innovate new tools to improve work efficiency and software/product quality - Proficient programming in Script and C language - Linux kernel community working experience is a plus - Excellent English verbal and written communication skills.

Inside this Business Group

The Intel Software and Services Group (SSG) connects Intel to the worldwide software community. SSG strives to bring competitive advantage to Intel platforms by helping independent software vendors, operating system developers, OEMs, channel members and systems integrators deliver exceptional customer value and achieve differentiation on Intel® processor technologies. SSG provides global leadership to the software community through its technical expertise, industry enabling activities, and developer products and programs.

Job ID: JR0064869

Job Category: Engineering

Primary Location: Shanghai, Shanghai CN

Other Locations:

Job Type: Experienced Hire

Software Engineer for Linux kernel CI 0-Day CI

Job Description


Do you want to work with the Linux kernel experts in open source community? Do you want to contribute more to the open source community?Then come to join us - the Linux kernel team in Intel!In this position, you will be part of the 0-Day CI team in the SSG/OTC Open source Technology Center PRC Linux kernel group. The Intel OTC PRC Linux kernel team is one of the best Linux kernel teams in China. The 0-Day CI https://01.org/lkp is a world class CI for Linux kernel test. You will be part of the team and contribute your talent in improving Linux kernel test CI quality. You will also work with many cutting-edge technologies, tools and global Linux kernel open source experts and dive deeply into system-level knowledge e.g. OS internals, power and performance, etc. In this position, your responsibility will include but not be limited to:- Maintain/evolve the 0-Day CI cluster infrastructure to better serve the increasing demanding and stability, include network architecture design, system backup, cloud, disaster recovery, SDN, etc - Evolve service to utilize best practice such as cloud to resolve configuration management to automate the server/machine setup, running environment consistence, routine jobs, etc - Adopt deployment best practices including service online and rollback, gray test, etc - Monitor cluster and alert issues to find out hardware/software issues in first hand to trigger the actions - Visualize the service status as input to the team to find out gaps.

Qualifications

The candidate should be better to hold a Bachelor's degree with at least 5 years' experience, a Master's degree with at least 3 years' experience, experience in Computer Science, Computer Engineering, Electronic Engineering, or related field. Specifically:- Strong problem solving capability on Linux environment - Self-motivated with great passion on innovate new tools to improve work efficiency and software/product quality - Proficient programming in Script language - DevOps experience to manage big CI system is a plus - Excellent English verbal and written communication skills.

Inside this Business Group

The Intel Software and Services Group (SSG) connects Intel to the worldwide software community. SSG strives to bring competitive advantage to Intel platforms by helping independent software vendors, operating system developers, OEMs, channel members and systems integrators deliver exceptional customer value and achieve differentiation on Intel® processor technologies. SSG provides global leadership to the software community through its technical expertise, industry enabling activities, and developer products and programs.

关于作者:

樱桃树,Linux宝库官方账号。

关于“Linux宝库”微信公众号:

欢迎关注"Linux宝库"微信公众号,这里每天发布最新的开源人物和开源事件。谨以此号记录Linux和开源业界的点点滴滴,为开源爱好者和从业者点亮人生。

- END -

- 责任编辑:丸子 -

Linux宝库

长按扫码,关注我们

为开源爱好者和从业者点亮人生!

0-Day CI : 我是Linux内核质检员相关推荐

  1. linux 0.11根文件系统,linux内核与根文件系统之间的关联的理解

    学者 于 2011-10-19 12:46:08发表: 哦,原来还有一个initrd镜像,后缀名为".img",我一直以为只有一个内核镜像呢: 还有引导程序的路径表示与系统不同啊! ...

  2. (连载)Android 8.0 : 系统启动流程之Linux内核

    这是一个连载的博文系列,我将持续为大家提供尽可能透彻的Android源码分析 github连载地址 前言 Android本质上就是一个基于Linux内核的操作系统,与Ubuntu Linux.Fedo ...

  3. Linux内核入门之路 (非广告)

    笔者从开始接触 Linux 内核应该有 4 ~ 5 年了,虽然不敢说非常了解 Linux 内核,但起码也有了点眉目.所以,本文主要想分享一下我的 Linux 内核入门之路,如果对大家有帮助的话,希望能 ...

  4. 【操作系统】Linux内核和Windows系统的内核有什么区别?

    本文内容转载自"拉勾教育"的讲义,更多课程信息请关注拉勾教育.本人在学习之余记记笔记,顺便当当搬运工! 目录 Linux内核和Windows系统的内核有什么区别? 什么是内核? 内 ...

  5. Linux内核及内核编程之五Linux下的C编程特点

    3.5 Linux下的C编程特点 3.5.1 Linux编码风格 Linux有独特的编码风格,Linux程序的命名习惯和Windows程序的命名习惯及著名的匈牙利命名法有很大的不同.在Windows程 ...

  6. 盘点春招跳槽涨薪必备技能Linux内核技术(含学习路线)

    前言:从开始接触 Linux 内核应该有 4 ~ 5 年了,虽然不敢说非常了解 Linux 内核,但起码也有了点眉目.所以,本文主要想分享一下我的 Linux 内核入门之路,如果对大家有帮助的话,希望 ...

  7. 使用 ftrace 调试 Linux 内核【转】

    转自:http://blog.csdn.net/adaptiver/article/details/7930646 使用 ftrace 调试 Linux 内核,第 1 部分 http://blog.c ...

  8. 使用 ftrace 调试 Linux 内核,第 2 部分

    ftrace 操作概述 使用 ftrace 提供的跟踪器来调试或者分析内核时需要如下操作: 切换到目录 /sys/kernel/debug/tracing/ 下 查看 available_tracer ...

  9. Linux内核引导简析

    bootsect.S.setup.S.head.S分析 收藏 2010-01-14 13:36:34 bootsect.S,系统引导程序,一般不超过512字节. 在PC系统结构中,线性地址0xA000 ...

  10. 如何参与linux内核开发

    来源: http://www.cnblogs.com/amaoxiaozhu/p/3340733.html 如果想评论或更新本文的内容,请直接联系原文档的维护者.如果你使用英文 交流有困难的话,也可以 ...

最新文章

  1. 中科院微生物所王军课题组建立靶向RNA的病原检测新方法mtNGS和mtTGS
  2. 统计数据背后的指数分布模型
  3. 武汉python培训哪一家好一些-武汉Python培训机构哪家好?要怎么选才靠谱?
  4. PMCAFF微课堂 | 前YY产品总监深度揭秘P2P运营推广精髓
  5. 计算机网络基础:IP基础知识笔记
  6. 【渝粤题库】陕西师范大学202241 金融市场学 作业(专升本)
  7. 干掉讨厌的 CPU 限流,让容器跑得更快
  8. java引用微信支付的p12证书文件
  9. Maven仓库—Nexus环境搭建及简单介绍
  10. Mediator(中介者)-对象行为型模式
  11. Python与MongoDB的交互
  12. 网络安全——内网渗透完整流程
  13. java求水电费_基于jsp的水电费管理系统-JavaEE实现水电费管理系统 - java项目源码...
  14. 梦幻西游鸿蒙石之鉴如何捡碎片,梦幻西游鸿蒙石之鉴任务攻略 鸿蒙石之鉴攻略...
  15. JAVA访问控制权限
  16. java 新浪短链接_新浪t.cn短链接如何生成?网址缩短api接口分享
  17. IT人员如何成为一名云计算工程师
  18. Android:InflateException: Binary XML file line #12: Error inflating class null
  19. 【Proteus仿真】AT24C02数据读写+LCD1602显示
  20. 射频信号源进阶使用技巧【转载自微信公众号微波射频网】

热门文章

  1. 转大白话系列之C#委托与事件讲解大结局
  2. 黄聪:Linq初级班 Linq To XML体验(编程篇)
  3. 设计模式-第五篇之命令模式
  4. springMVC工作过程
  5. mongodb在ubuntu下无法打开的问题
  6. [算法]圆圈中最后剩下的数
  7. Control-Tree
  8. 算法与数据结构实验题 4.1 伊姐姐数字 game
  9. Repeater 控件的嵌套使用
  10. VMware系统运维(十一)部署虚拟化桌面 Horizon View 5.2 HTML ACCESS安装