歡迎您光臨本站 註冊首頁

Win10 誤傷友軍拖累 Chromium 瀏覽器,微軟:是 bug

←手機掃碼閱讀     admin @ 2019-05-04 , reply:0

前幾天,Vivaldi 開發者和安全專家 Yngve Pettersen 在博客介紹了一個由 Windows 10 安全功能引起的 bug,該 bug 會嚴重影響基於 Chromium 的瀏覽器的性能問題。

Yngve 在博客中表示,開發者將 Windows 10 添加到 Windows 單元測試集群時發現了這個性能問題 —— 此前是基於 Windows 7 Pro 進行相關性能測試。

「我們立刻發現了性能問題。以前需要大約 100 分鐘運行完成的測試套件現在需要 300 或甚至 360 分鐘。我們嘗試通過調整操作系統配置、更換驅動程序以及調整虛擬機的配置來解決問題,但都沒有任何幫助,最後只有切換回舊的 Windows 7 Pro 實例。」

不過 Yngve 沒有就此打住,他繼續挖掘希望發現導致問題的真正原因。於是他拿出自己的家用電腦(Yngve 本人說是第一台將代碼編譯成 Vivaldi 瀏覽器的機器),然後為其裝上新的 SSD 並進行相關測試。

但測試結果的變化不大,使用 Windows 7 幾乎是唯一能夠提高測試性能的方法。Yngve 表示:「在 Windows 10 上進行測試需要 100 分鐘,在 Windows 7 上只花了 20 分鐘。」

接著 Yngve 聯繫上了 Chromium 的開發者,以了解他們是否遇到類似的問題。不過 Chromium 開發者的測試結果顯示 Windows 10 和 Windows 7 雖然有差異,但差異不大,最後他們建議 Yngve 提交一份錯誤報告

經過更多的測試,包括更詳細地記錄測試運行所花費的時間,Yngve 最終把問題定位到了 CreateProcess 上。與此同時,Chromium 團隊的 Bruce Dawson 也開始研究這個問題,不過他很快發現該問題由一個名為 Control Flow Guard (CFG) 的 Windows 安全功能引起,Control Flow Guard 即是控制流保護。

CFG 功能用於防止內存泄露,對於軟體可執行代碼的來源進行了一定程度的限制。Bruce Dawson 表示,該功能對於保護瀏覽器等應用程序非常有用,但對於測試可執行文件並不是必需的。因此關閉該功能就能解決 Chromium 類瀏覽器在Windows 10 上的性能問題。

隨後 Bruce Dawson 便向微軟報告了這個漏洞,微軟承認了這個 bug,並已於上周解決了該問題,預計將在5月14日補丁星期二為所有用戶發布一個完整補丁。

不過,普通用戶不太可能因為這個錯誤而遇到任何性能問題,因為它目前只在特定的測試環境中出現。


[admin ]

來源:OsChina
連結:https://www.oschina.net/news/106422/windows-10-cfg-bug
Win10 誤傷友軍拖累 Chromium 瀏覽器,微軟:是 bug已經有434次圍觀

http://coctec.com/news/all/show-post-204954.html