Инженер 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 будут сталкиваться со сбоями браузера из-за нехватки памяти гораздо реже.
Обновления программ, что нового
• Релиз Floorp Browser 12: новый интерфейс, плавающая боковая панель и переход на Firefox Rapid Release
• Silicon Motion представила контроллер SSD PCIe Gen6: скорость до 28 ГБ/с
• В App Store появилось приложение «Делим вместе» с функциями «Альфа-банка» для iPhone
• YouTube закрывает страницу «В тренде»
• xAI представила Grok 4 и Grok 4 Heavy: превосходство над Grok 3 и Gemini
• Huawei Pura 80: Глобальный запуск с чипами Kirin и EMUI 15