設為首頁 - 加入收藏 安卓應用網_福州站長網 (http://www.gigbdk.live)- 為福州廣大站長們打造最新最全的網絡創業交流平臺!
熱搜: 平臺 發布 營銷 京東
當前位置: 首頁 > 業界 > 正文

自動化測試進入Linux內核:KernelCI

發布時間:2019-11-08 07:27 所屬欄目:[業界] 來源:站長網
導讀:在葡萄牙里斯本舉行的最近的Linux Kernel Plumbers聚會上,最熱門的話題之一是如何對Linux內核進行更好的自動化測試。在那里,頂尖的Linux開發人員在一個測試框架KernelCI的支持下共同努力。現在,在法國里昂舉行的歐洲開源峰會上,為了幫助KernelCI獲得成

在葡萄牙里斯本舉行的最近的Linux Kernel Plumbers聚會上,最熱門的話題之一是如何對Linux內核進行更好的自動化測試。在那里,頂尖的Linux開發人員在一個測試框架KernelCI的支持下共同努力。現在,在法國里昂舉行的歐洲開源峰會上,為了幫助KernelCI獲得成功所需的資源,它成為了Linux Foundation項目。

自動化測試進入Linux內核:KernelCI

它是這樣工作的:您可能知道Linux內核是由一個大型的協作式開源社區開發的,該社區通過Linux內核郵件列表(LKML)進行工作。您不能與該方法爭論。但是Linux內核測試是分散的-因為它主要是在專用孤島中完成的,而在測試軟件或方法上沒有足夠的協作。

問題的一部分是如何使用Linux的郵件列表完成補丁的。Linux內核開發人員Russell Currey最近解釋說:

“ [不同于僅基于GitHub或GitLab的項目],其中拉取請求包含合并一組更改所需的所有信息;包含例如補丁7/10的電子郵件缺少上下文。這幾乎是不可能的。一個貼片系列是否已被合并電子郵件,拒絕或取代。一般來說,郵件列表根本就沒有進行元數據作為當代的項目托管網站的同一水平,這使得CI [持續集成]問題更難“。

具體問題?KernelCI的設計之初旨在解決在各種硬件上測試Linux的問題。到目前為止,在測試Linux修補程序時,它們都是在開發人員自己的計算機上完成的。這意味著您可以確定Linux將在主流硬件上按預期運行。但是,如果您的硬件不是那么受歡迎的話……那么,很有可能沒有經過測試。

正如Linux穩定分支的維護者Greg Kroah-Hartman解釋的那樣:

“ Linux在任何地方都可以運行,并且可以在許多不同的硬件上運行,但是對該硬件的測試非常少。大多數人只是在測試他們關心的幾件事。因此,我們希望在盡可能多的硬件上對其進行測試。可以確保我們實際上支持我們聲稱支持的所有硬件。”

但是,展望未來,KernelCI將做的不只是硬件測試。凱文Hilman,KernelCI的聯合創始人,并在高級工程師BayLibre,在他的開源歐洲首腦會議的主題解釋說:

“我們在Linux Plumbers聚在一起。我們現在遇到的主要問題之一是,我們有六個或七個不同的代碼測試項目正在向內核開發人員和維護人員發送報告,這真是令人討厭,所以我們走到一起說,'選擇一個并將其用作框架”,因此我們就KernelCI達成了共識,因此我們將共同努力,而不是重復我們的努力和成果。”

通過合并這些測試項目并尋求共同點,新的KernelCI也將幫助解決在LKML中處理補丁的問題。

因此,盡管仍然有許多Linux測試套件,但它們之間不再有任何真正的協調,就不再孤立無援。KernelCI的未來目標不僅是測試各種設備,而且還要統一所有上游Linux內核測試工作。總之,這將提供一個存儲,查看,比較和跟蹤測試結果的地方。

“提供了Linux對社會的重要性,實現對Linux內核的全面測試覆蓋是至關重要的。通過將開源哲學應用于測試,KernelCI分布式體系結構使整個內核社區能夠圍繞單個上游CI系統進行協作。”開源咨詢公司業務開發副總裁兼KernelCI貢獻者Collabora表示,Guy Lunardi說。

綜上所述,KernelCI將改善Linux長期支持(LTS)內核測試和驗證。鞏固現有的測試計劃;改善Linux的整體安全性;并增加了測試硬件的數量。反過來,這將提高質量,穩定性。和Linux內核的長期維護。而且,那是一件非常好的事情。

【免責聲明】本站內容轉載自互聯網,其相關言論僅代表作者個人觀點絕非權威,不代表本站立場。如您發現內容存在版權問題,請提交相關鏈接至郵箱:[email protected],我們將及時予以處理。

網友評論
推薦文章
大乐透中大奖绝招