快,关注“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宝库
长按扫码,关注我们
为开源爱好者和从业者点亮人生!