После более чем года расследования Mozilla успешно устранила критический баг, приводивший к краху Firefox на системах с процессорами Intel Raptor Lake. Проблема решена в версии 151.01 браузера.
Инженеры Mozilla сначала подозревали ошибку в подпрограмме сжатия zlib-rs, где некорректные значения вызывали выход индекса за границы массива. Однако настоящая причина оказалась глубже — в микрокоде процессоров Raptor Lake (инструкции RPL050 и RPL060) ядра иногда читали устаревшие или неправильные данные из памяти.
Старший инженер Mozilla Gabriele Svelto обнаружил закономерность: крахи участились именно летом в странах с волнами жары. По его словам, можно было отследить географию перегрева по локалям отчётов об ошибках Firefox с систем Raptor Lake в Европе.
Intel выпустил несколько микрокодов для смягчения проблемы (0x125, 0x129, 0x12B, 0x12F), но они лишь снижают вероятность деградации, не устраняя уже произошедший ущерб. Компания расширила гарантию с трёх до пяти лет для затронутых процессоров 13-го и 14-го поколений.
Пользователям с Intel Raptor Lake рекомендуется обновить Firefox до версии 151.01 или новее через официальный сайт браузера.