0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

Mozilla檢測(cè)到Firefox出現(xiàn)了大量崩潰事件

Android編程精選 ? 來源:OSC開源社區(qū) ? 2023-08-07 16:33 ? 次閱讀

近日,Mozilla 檢測(cè)到 Firefox 出現(xiàn)了大量崩潰事件,這個(gè)問題主要發(fā)生在使用 Linux 系統(tǒng)的用戶身上,尤其是使用基于舊版本 Debian 的 Linux 系統(tǒng)上。 經(jīng)過調(diào)查,Mozilla 最后發(fā)現(xiàn)這個(gè)問題并非由 Firefox 本身引起,而是涉及到 Linux 內(nèi)核和 Google 的 JavaScript 代碼。

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

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

結(jié)合上面兩個(gè)條件,Mozilla 的研究人員認(rèn)定這個(gè)問題不是由 Firefox 這邊引發(fā)的,問題應(yīng)該是出在 Google 和舊版 Linux 那邊,并開始分析這個(gè)問題發(fā)生的原因。

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

Mozilla 隨后開始分析 Firefox 在崩潰時(shí)的行為,發(fā)現(xiàn)崩潰發(fā)生在堆棧探測(cè)期間。JIT 觸及了為下一個(gè) JavaScript 調(diào)用保存變量的區(qū)域,并不知為何導(dǎo)致了溢出。 第一個(gè)奇怪的地方在于,Mozilla 發(fā)現(xiàn) Google 最近對(duì)其圖像搜索頁面進(jìn)行了更改,該頁面現(xiàn)在有一個(gè) JS 函數(shù),Google 在這個(gè)單獨(dú)的函數(shù)中分配了 20000 個(gè)變量。進(jìn)一步分析發(fā)現(xiàn),這個(gè)函數(shù)可能是由 AI 生成的代碼。 雖然發(fā)現(xiàn)了有這樣的問題,不過理論上 Firefox 應(yīng)該依然不會(huì)出現(xiàn)崩潰才對(duì),因?yàn)?Linux 會(huì)自動(dòng)擴(kuò)展堆棧,Mozilla 團(tuán)隊(duì)也已經(jīng)預(yù)留了足夠的空間,隨后他們通過查看受影響進(jìn)程的內(nèi)存確認(rèn)了這一點(diǎn)。

在執(zhí)行此操作之前,我們進(jìn)行了堆棧檢查并驗(yàn)證了我們分配的額外堆棧內(nèi)存量不會(huì)溢出我們?yōu)樽约涸O(shè)置的本機(jī)堆棧限制。因此,似乎存在我們自我施加的限制與操作系統(tǒng)限制之間的分歧。這在某種程度上取決于發(fā)行版,但很混亂:例如,它影響 Debian 10 但不影響 Debian 11。

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

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • Google
    +關(guān)注

    關(guān)注

    5

    文章

    1781

    瀏覽量

    58488
  • 函數(shù)
    +關(guān)注

    關(guān)注

    3

    文章

    4364

    瀏覽量

    63807
  • 變量
    +關(guān)注

    關(guān)注

    0

    文章

    614

    瀏覽量

    28743

原文標(biāo)題:Google 有一個(gè)函數(shù),20000 個(gè)變量……

文章出處:【微信號(hào):AndroidPush,微信公眾號(hào):Android編程精選】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。

收藏 人收藏

    評(píng)論

    相關(guān)推薦

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

    : 在此之后,F(xiàn)lash Magic 或MCUXPRESSO-IDE . 我在 中收到以下錯(cuò)誤MCUXPRESSO-IDE : 錯(cuò)誤: 檢測(cè)到 0 個(gè)可用的 SWD 設(shè)備。 我可以通過什么方式從這個(gè)階段恢復(fù) MCU ?
    發(fā)表于 04-03 07:08

    使用設(shè)計(jì)工具設(shè)計(jì)一個(gè)DIY PN5180 NFC模塊,但它沒有檢測(cè)到NFC卡,為什么?

    我使用設(shè)計(jì)工具設(shè)計(jì)一個(gè) DIY PN5180 NFC 模塊,但它沒有檢測(cè)到 NFC 卡。為了排除故障,需要檢查原理圖和元件值是否存在可能的錯(cuò)誤。由于我是 NFC 設(shè)計(jì)的新手、PN5180數(shù)據(jù)表、AN11740(NFC 天線設(shè)計(jì)指南)等參考資料上傳我的原理圖,以及
    發(fā)表于 04-01 06:27

    使用OpenVINO?模型的OpenCV進(jìn)行人臉檢測(cè),檢測(cè)到多張人臉時(shí),伺服電機(jī)和步入器電機(jī)都發(fā)生移動(dòng)是為什么?

    使用OpenVINO?模型的 OpenCV* 進(jìn)行人臉檢測(cè)。 使用 cv2.矩形 函數(shù),能夠獲取檢測(cè)到的面部的坐標(biāo)。 檢測(cè)到多張人臉時(shí),多個(gè)坐標(biāo)被捕獲到,伺服電機(jī)和步入器電機(jī)都發(fā)生移動(dòng)。
    發(fā)表于 03-07 06:35

    在Windows? 11上安裝OpenVINO? 2021.4時(shí),安裝程序崩潰,安裝失敗怎么解決?

    在 Windows? 11 上安裝OpenVINO? 2021.4 時(shí),安裝程序崩潰,安裝失敗。
    發(fā)表于 03-05 06:50

    ADS1298為什么無法檢測(cè)到腦電信號(hào)?

    目前可以檢測(cè)到心電和眼電,無法檢測(cè)到腦電信號(hào),已知電極沒有問題。 自己做的PCB板,ADS1298配置為HR模式,1KSPS,gain=6,采用2.4V參考電壓,關(guān)閉右腿驅(qū)動(dòng),3V單電源供電。將
    發(fā)表于 01-03 07:18

    江蘇多維科技皮特級(jí)TMR芯片成功檢測(cè)到高質(zhì)量的成人實(shí)時(shí)心磁信號(hào)

    江蘇多維科技皮特級(jí)TMR芯片成功檢測(cè)到高質(zhì)量的成人實(shí)時(shí)心磁信號(hào)
    的頭像 發(fā)表于 12-16 16:07 ?487次閱讀
    江蘇多維科技皮特級(jí)TMR芯片成功<b class='flag-5'>檢測(cè)到</b>高質(zhì)量的成人實(shí)時(shí)心磁信號(hào)

    調(diào)試ADS1299時(shí)出現(xiàn)采集功能和電極脫落檢測(cè)功能沖突的情況,怎么處理?

    在調(diào)試ADS1299時(shí)出現(xiàn)采集功能和電極脫落檢測(cè)功能沖突的情況,具體表現(xiàn)是當(dāng)我打開電極脫落檢測(cè)功能時(shí),共模抑制比從120dB降至90dB左右,請(qǐng)問是什么問題導(dǎo)致的呢? 期待您的回復(fù)
    發(fā)表于 11-22 08:08

    使用LMX2820時(shí),電荷泵的輸出無法檢測(cè)到鎖定是怎么回事?

    您好,在使用LMX2820時(shí),電荷泵的輸出會(huì)出現(xiàn)如圖所示的情況,無法檢測(cè)到鎖定,輸出的頻率也與我目標(biāo)的有些差距,請(qǐng)問是什么問題呢,感謝您的回答。另外我的環(huán)路濾波器與EVM板上一致,參考時(shí)鐘信號(hào)為差分,Vpp=400mV。
    發(fā)表于 11-08 11:35

    Firefox、Chrome和Puppeteer已支持WebDriver BiDi

    近期,我們與 BrowserStack 一起見證 WebDriver BiDi 在 BrowserStack 中正式投入使用。并且 WebDriver BiDi 也繼續(xù)得到了完善,Firefox
    的頭像 發(fā)表于 11-06 16:35 ?808次閱讀

    線性運(yùn)放正常供電,無輸入信號(hào)時(shí),輸入引腳卻檢測(cè)到直流電平,為什么?

    不止一款芯片出現(xiàn)過該情況,比如8腳的opa228做個(gè)簡單的跟隨器,沒有信號(hào)給入同向輸入端時(shí),竟也能在同向輸入端檢測(cè)到有直流電平近2V存在。后來,嘗試僅給芯片供電,其他引腳不做任何處理和連接,仍有直流電平存在,求解釋!?。?
    發(fā)表于 08-30 06:43

    CYUSB3014 ezUsbSuite (eclipse) 啟動(dòng)時(shí)崩潰怎么解決?

    嘗試使用帶有 CYUSB3014 芯片的 ezUsbSuite,但它崩潰: 如有任何指點(diǎn),不勝感激!.....!
    發(fā)表于 07-03 07:16

    nvs使用時(shí)出現(xiàn)的系統(tǒng)崩潰的原因?怎么解決?

    問題:設(shè)備使用nvs儲(chǔ)存相關(guān)參數(shù),設(shè)備開始正常使用,在一兩個(gè)月后讀參數(shù)的過程中出現(xiàn)系統(tǒng)崩潰,而且不是所以設(shè)備都有問題,只有百分之十以內(nèi)會(huì)出現(xiàn),在重新寫完之后讀會(huì)變正常以下是程序以及崩潰
    發(fā)表于 06-12 06:27

    Mozilla啟動(dòng)安卓版火狐Firefox瀏覽器性能調(diào)查程序

    來自用戶的反饋顯示,安卓版 Firefox 瀏覽器啟用遙感測(cè)量后,可能會(huì)影響網(wǎng)站加載和瀏覽器啟動(dòng)速度。以 CNN 網(wǎng)站為例,測(cè)試數(shù)據(jù)表明,啟用遙感測(cè)量后,CPU 加載頁面的時(shí)間延長了 16.5 秒。
    的頭像 發(fā)表于 05-31 10:02 ?714次閱讀

    Tektronix示波器無法檢測(cè)到探頭的可能原因及解決方法

    在使用 Tektronix 示波器進(jìn)行測(cè)量時(shí),有時(shí)可能會(huì)遇到無法檢測(cè)到探頭的情況。這可能是由多種因素引起的,下面將詳細(xì)介紹可能的原因以及解決方法。 1. 探頭連接問題 原因: 探頭未正確連接到示波器
    的頭像 發(fā)表于 05-08 11:09 ?1239次閱讀
    Tektronix示波器無法<b class='flag-5'>檢測(cè)到</b>探頭的可能原因及解決方法

    stm32的foc是怎么檢測(cè)到無感無刷電機(jī)的轉(zhuǎn)子的位置的?

    是怎么檢測(cè)到無感無刷電機(jī)的轉(zhuǎn)子的位置的?如果是通過ADC檢測(cè)相電流的話,請(qǐng)說明怎么通過電流推導(dǎo)出轉(zhuǎn)子的位置的。
    發(fā)表于 04-28 06:03

    電子發(fā)燒友

    中國電子工程師最喜歡的網(wǎng)站

    • 2931785位工程師會(huì)員交流學(xué)習(xí)
    • 獲取您個(gè)性化的科技前沿技術(shù)信息
    • 參加活動(dòng)獲取豐厚的禮品