伦伦影院久久影视,天天操天天干天天射,ririsao久久精品一区 ,一本大道香蕉大久在红桃,999久久久免费精品国产色夜,色悠悠久久综合88,亚洲国产精品久久无套麻豆,亚洲香蕉毛片久久网站,一本一道久久综合狠狠老

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

Mozilla檢測到Firefox出現了大量崩潰事件

Android編程精選 ? 來源:OSC開源社區 ? 2023-08-07 16:33 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

近日,Mozilla 檢測到 Firefox 出現了大量崩潰事件,這個問題主要發生在使用 Linux 系統的用戶身上,尤其是使用基于舊版本 Debian 的 Linux 系統上。 經過調查,Mozilla 最后發現這個問題并非由 Firefox 本身引起,而是涉及到 Linux 內核和 Google 的 JavaScript 代碼。

這些崩潰事件發生的十分突然,一開始 Mozilla 檢測到數以千計使用一個名為 Huayra 的 Debian 發行版的用戶受到影響,特別是 Huayra 5(基于 Debian 10)。后續的持續檢測發現,這個問題影響了幾乎所有基于舊版本 Debian 的發行版。

崩潰事件也并不是隨機發生,而是能夠 100% 復現。用戶只要在 Google 上搜索圖片 Firefox 就會出現崩潰,這個問題影響了所有版本的 Firefox 瀏覽器 —— 無論是最新版本還是非常老的版本,都會崩潰。

結合上面兩個條件,Mozilla 的研究人員認定這個問題不是由 Firefox 這邊引發的,問題應該是出在 Google 和舊版 Linux 那邊,并開始分析這個問題發生的原因。

bc0563d0-3387-11ee-9e74-dac502259ad0.png

Mozilla 隨后開始分析 Firefox 在崩潰時的行為,發現崩潰發生在堆棧探測期間。JIT 觸及了為下一個 JavaScript 調用保存變量的區域,并不知為何導致了溢出。 第一個奇怪的地方在于,Mozilla 發現 Google 最近對其圖像搜索頁面進行了更改,該頁面現在有一個 JS 函數,Google 在這個單獨的函數中分配了 20000 個變量。進一步分析發現,這個函數可能是由 AI 生成的代碼。 雖然發現了有這樣的問題,不過理論上 Firefox 應該依然不會出現崩潰才對,因為 Linux 會自動擴展堆棧,Mozilla 團隊也已經預留了足夠的空間,隨后他們通過查看受影響進程的內存確認了這一點。

在執行此操作之前,我們進行了堆棧檢查并驗證了我們分配的額外堆棧內存量不會溢出我們為自己設置的本機堆棧限制。因此,似乎存在我們自我施加的限制與操作系統限制之間的分歧。這在某種程度上取決于發行版,但很混亂:例如,它影響 Debian 10 但不影響 Debian 11。

隨后 Mozilla 團隊將檢查重點放在了 Linux 內核上,結果發現 Linux 內核曾經有一個檢查,可以防止對堆棧的訪問離堆棧指針太遠。特別是在 64KiB+256 字節以外的訪問會產生崩潰,而不是擴展堆棧。這個問題在 Linux 4.20 中被修復了,所以使用較新的發行版的用戶不受影響。 根據測試,Google 似乎已經在圖片搜索中修復了這個問題,不過 Mozilla 仍然在著手研究解決方案,看看是否能為還在使用老系統的用戶一勞永逸解決這個問題,以免未來發生同樣的情況。

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • Google
    +關注

    關注

    5

    文章

    1811

    瀏覽量

    60599
  • 函數
    +關注

    關注

    3

    文章

    4419

    瀏覽量

    67726
  • 變量
    +關注

    關注

    0

    文章

    616

    瀏覽量

    29549

原文標題:Google 有一個函數,20000 個變量……

文章出處:【微信號:AndroidPush,微信公眾號:Android編程精選】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    Debian 69未檢測到Intenso NVME,怎樣才能讓它工作?

    嘿。我剛剛設法更新到 2.5.0 并啟動了 Debian 版本 69。 但未檢測到我的新 NVME SSD它在閃爍,但也許我必須做其他事情然后將其內置? 我怎樣才能讓它工作? 謝謝
    發表于 03-25 06:38

    在 4GB 型號上檢測到的內存大小錯誤為 8GB,怎么解決?

    - 看起來內存檢測有問題 - 至少如果其他人也是如此。所有這一切都是完整的 69 圖像。 在 /boot/boot/extlinux/extlinux.conf 中添加 mem=4000M 是一種解決方法,可避免在系統嘗試訪問內存的不存在部分時崩潰
    發表于 03-24 06:17

    單片機Io口檢測到高電平的最短時間是多少?

    請教一下大神單片機Io口檢測到高電平的最短時間是多少?
    發表于 01-14 08:20

    使用HTTP實現IAP的方法

    。 HTTP 基于 TCP 協議運行,它提供一種以 HTML 表單形式從 Web 客戶端(Mozilla Firefox或 Microsoft Internet Explorer)發送二進制文件的方式。這稱為 HTTP 文件上
    發表于 12-16 06:18

    睿擎平臺CoreDump實戰指南:系統崩潰現場的完美捕獲 | 技術解析

    在嵌入式系統開發中,系統崩潰往往是最令人頭疼的問題之一。當程序突然宕機、出現硬故障或斷言失敗時,如何快速定位根本原因?CoreDump技術為開發者提供一種「時間凍結」的能力,能在系統崩潰
    的頭像 發表于 10-29 16:58 ?4201次閱讀
    睿擎平臺CoreDump實戰指南:系統<b class='flag-5'>崩潰</b>現場的完美捕獲 | 技術解析

    MCU無法檢測到W5500是怎么回事?

    檢測到W5500,在GD32F303和N32G457都顯示為Wiznet chip not detected。 在三個MCU上用的都是同一個SPI接口,RST,INT,CS用的GPIO都是一樣的,在三個BSP中修改的地方也是基本上一樣的。 不知道各位有沒有碰到類似的情況,有的話幫忙解答一下,謝謝。
    發表于 10-14 07:38

    STM32CubeProgrammer 燒錄 STM32芯片在連接的時候出現問題

    )也是我的,出現下面的問題 下面那張圖片是我的芯片要硬件復位,但是我感覺和我的硬件連接都沒問題,之前已經燒成功過了,換了一個環境居然就不可以,我感到有一些困惑,ST-LINK應該是沒有問題的,電源我給
    發表于 09-14 11:31

    CX3設備僅在一個 SS 端口上被檢測到,但在同一臺 PC 的其他端口上沒有被檢測到,為什么?

    CX3 設備僅在一個 SS 端口上被檢測到,但在同一臺 PC 的其他端口上沒有被檢測到
    發表于 08-14 06:46

    瑞芯微3576,使用FP16模型進行訓練,瑞芯微官方接口概率崩潰

    corrupted。之前使用INT8的模型沒出現過這個錯誤。使用的是model_zoo中的aarch64下的librknnrt.so。未崩潰時能正常檢測,可以確認崩潰前沒有內存泄漏或
    發表于 07-17 13:25

    將 TypeC 連接到 DisplayPort 轉換電纜時,可能無法檢測到 CC 線路,也可能無法顯示屏幕,為什么?

    CYPD5225-96BZXI 設計具有 2 個 Type-C 端口的設備。 將 TypeC 連接到 DisplayPort 轉換電纜時,可能無法檢測到 CC 線路,也可能無法顯示屏幕。 ■詳細信息
    發表于 05-28 08:11

    自定義FX3板USB未檢測到是怎么回事?

    板組裝后,PC上沒有檢測到USB,還有什么可做的嗎?
    發表于 05-27 07:26

    CYPD3177-24LQXQ適配器電壓崩潰怎么解決?

    以看到崩潰情況。 你可以在附件中看到從 ez pd 分析器導出的文件。 我不明白為什么我的 POWER_DRILL2GO 崩潰,你能幫我嗎?
    發表于 05-26 06:27

    超高速端口的一側未檢測到設備是怎么回事?

    問題是該設備正在筆記本電腦的一個 3.0 端口中傳輸數據,但在另一個 3.0端口中卻無法檢測到。連接到第二個端口時,設備未枚舉,其名稱未出現在設備管理器中。調試時我們發現 UVCApplnInit
    發表于 05-16 06:11

    Windows11上未檢測到FX3設備是什么原因導致的?

    大家好, FX3 設備在 AMD win11 系統上無法檢測到,在 intel win11 系統上可以檢測到。 在 AMD 系統上檢測不到的原因可能是什么?
    發表于 05-15 07:49

    為什么無法檢測到LPCxpresso54628 EVK板的SWD端口?

    : 在此之后,Flash Magic 或MCUXPRESSO-IDE . 我在 中收到以下錯誤MCUXPRESSO-IDE : 錯誤: 檢測到 0 個可用的 SWD 設備。 我可以通過什么方式從這個階段恢復 MCU ?
    發表于 04-03 07:08