Битовые ошибки памяти могут быть причиной до 15% всех падений Firefox. Такую оценку дал инженер Mozilla Габриэле Свелто, опираясь на расчёты и данные из почти 470 000 автосформированных краш-репортов за неделю.

Речь про bit flip: когда ячейка памяти (RAM, кэш и т.д.) внезапно меняет значение с 0 на 1 или наоборот. Без команды со стороны программы.

Откуда взялась цифра 15% и почему она выросла

Mozilla недавно добавила в Firefox инструмент, который после падения запускает на пользовательской машине короткий тест памяти. Он и подсветил долю крашей, похожих на последствия bit flip.

Продолжение после рекламы

По словам Свелто, сначала получилась оценка около 10%. Потом он пересчитал долю, убрав из выборки падения из-за нехватки ресурсов, например out-of-memory. После этого показатель вырос до 15%.

Изображение к статье: Mozilla: до 15% крашей Firefox связаны с битовыми ошибками памяти

Инженер отдельно подчеркнул, что эта оценка больше тех, что он видел раньше: «dwarfs all the previous estimates I saw regarding this problem».

Что именно может “перевернуть” бит в памяти

Bit flip не сводится к одному виновнику. Mozilla перечисляет типичные причины, которые в реальной жизни часто смешиваются: электрические проблемы и нестабильность, перегрев, дефекты производства, старение, наводки (crosstalk) и даже ионизирующее излучение от космических лучей.

  • Электрика и нестабильность: ошибки из-за проблем питания или разгона
  • Температура: тепловые эффекты и деградация при нагреве
  • Дефекты и старение: производственный брак и износ со временем
  • Наводки: crosstalk между линиями и ячейками
  • Космические лучи: редкие события от ионизирующих частиц

Точной “главной причины” у индустрии нет. Но сам факт, что для космоса делают радиационно-стойкие компоненты и агрессивную коррекцию ошибок, хорошо показывает, что проблема физическая, а не “софт сломался”.

Изображение к статье: Mozilla: до 15% крашей Firefox связаны с битовыми ошибками памяти

Похоже на железо, но тест Firefox может недооценивать масштаб

В расчётах Mozilla есть ещё одна цифра: примерно половина крашей, где тест увидел bit flip, связана с «genuine hardware issue», то есть с реальной проблемой железа.

При этом сам тест после падения ограничен. Он проверяет до 1 GiB памяти и работает не дольше 3 секунд. Свелто считает, что из-за этого метод может недосчитывать настоящую долю таких сбоев.

А вот красивую часть про космические лучи Mozilla пока не может разложить по полочкам. Сколько именно “битовых” крашей запускает частица из космоса, из этих данных напрямую не следует.

И ещё один важный тезис Свелто: bit flip — это не “болезнь ПК с дрожащей оперативкой”. По его словам, любое устройство с памятью может поймать такой сбой — Mac, смартфон, роутер или даже принтер.

Публично эта оценка обсуждается самим инженером Mozilla, в том числе в посте: 15% of Firefox crashes.

Продолжение после рекламы

Рейтинг: 0 / 5. Оценок: 0

Рекомендуем почитать

Оставьте комментарий

Перед оставлением комментария, пожалуйста, ознакомьтесь с правилами комментирования.