
Разработчик Габриэле Свельто из компании Mozilla опубликовал результаты анализа связи аварийных завершений работы Firefox с искажениями битов памяти (bitflip), вызванных аппаратными проблемами. Из полученных в рамках исследования 470 тыс. отчётов об аварийных завершениях Firefox, в 25 тыс. случаев оказалось, что в качестве причины определено потенциальное возникновение искажения битов из‑за нестабильной работы чипов памяти.
Свельто пояснил, что эта лишь консервативная эвристика, занижающая показатели, а реальное число сбоев из‑за проблем с памятью может достигать 10%. Иными словами, до 10% всех аварийных завершений работы в браузере Firefox вызваны не ошибками в коде, а аппаратными дефектами. Если не учитывать сбои из‑за проблем, связанных с исчерпанием доступной памяти, то доля крахов из‑за искажения битов памяти достигает 15%.
Для подтверждения сбоев из-за искажения битов Свельто разработал инструментарий проверки корректности работы оперативной памяти, запускаемый на системах пользователей после аварийного завершения. Для подкрепления гипотезы о значительном влиянии дефектов памяти на сбои, пользователям было предложено выполнить тестирование памяти. На каждые два падения, которые предполагалось, что вызваны искажением битов памяти, тест памяти выявлял одну реальную аппаратную проблему, при том что тестирование проводилось не больше 3 секунд и охватывало только первые 1 ГБ памяти.
