Инженер Mozilla, Габриэле Свелто (Gabriele Svelto), рассказал в Твиттере, что пользователи Firefox для Windows скоро будут сталкиваться с меньшим количеством сбоев из-за нехватки памяти.
Связанный отчет в баг-трекере Bugzilla был открыт более года назад, а работы над исправлением завершены в конце августа 2022 года. Он содержит дополнительную информацию о проблеме:
В Linux у нас есть способ проинструктировать механизм ядра OOM-Killer при исчерпании памяти принудительно завершать в первую очередь контентные процессы перед основным процессом браузера. Мы не пользуемся этой возможностью, но она доступна. В Windows, такого механизма просто нет, потому что нет ни поддержки overcommit, ни OOM-Killer, и мы вынуждены сами завершать процессы, когда доступной оперативной памяти становится мало.
Основная идея улучшения заключается в том, чтобы отложить уничтожение основного процесса Firefox, когда браузеру не хватает памяти. С установленным патчем в приоритетном порядке будут останавливаться контентные процессы, чтобы освободить память до того, как будет затронут основной процесс. По-прежнему возможны ситуации, когда завершение контентных процессов не позволит освободить необходимое количество памяти, но вероятность задействования основного процесса в любом случае будет меньше.
Поскольку основной процесс останется работать в ситуации нехватки памяти, сам Firefox не будет полностью аварийно завершать работу. Контентный процесс, которым может быть веб-сайт, открытый на вкладке браузера, может быть остановлен, но его несложно перезагрузить, если к нему снова потребуется доступ. Таким образом, Mozilla переносит сбои на процессы контента, когда системе Windows не хватает памяти.
После внедрения патча в Firefox Nightly количество сбоев из-за нехватки памяти в Windows значительно сократилось и вполне ожидаемо, контентные процессы стали чаще давать сбои.
Аналогичные показатели могут быть получены в Firefox Beta и Firefox Stable, но пока рано об этом говорить. Если все пойдет по плану, то в Firefox 105 Stable пользователи Windows будут сталкиваться со сбоями браузера из-за нехватки памяти гораздо реже.
Обновления программ, что нового
• Скандал с Nothing Phone (3): изображения на демо-стендах оказались стоковыми фото
• Xiaomi TV Stick 4K 2-го поколения с Wi-Fi 6 появился в продаже
• Realme анонсировала прототип смартфона с аккумулятором 15000 мА·ч
• One UI 8: график выхода, поддерживаемые устройства Samsung Galaxy и ключевые изменения
• Яндекс Браузер запускает альфа-тест Алисы в режиме ИИ-агента: автономное выполнение поручений в интернете
• Huawei Mate XTs: дата выхода, характеристики камеры и чипсета, ключевые подробности