Короче, разработчик Mozilla Габриэле Свельто провел крутое исследование и выяснил, что куча вылетов Firefox происходит вообще не из-за багов в коде, а из-за глюков оперативной памяти (так называемые bitflips).
Что нарыли: Разобрали 470 тысяч отчетов о крашах. Оказалось, что в 25 тысячах случаев виновато явно «железо». Но Свельто говорит, что это еще заниженные цифры. По факту, до 10% всех вылетов — это аппаратные дефекты памяти. А если убрать из статистики банальную нехватку памяти, то доля глюков из-за битых битов вырастает аж до 15%.
Как проверяли: Чтобы доказать теорию, запилили спец-инструмент. Он запускался у юзеров сразу после того, как браузер упал, и быстро (буквально за 3 секунды) тестировал первый гигабайт памяти. Результат жесткий: на каждые два предполагаемых сбоя из-за памяти тест находил одну реальную аппаратную проблему.
Вывод: Часто мы грешим на код браузера, а на деле проблема может быть в нестабильных чипах памяти у пользователя. Так что прежде чем писать баг-репорт, возможно, стоит проверить свое железо.
