Инженер 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 будут сталкиваться со сбоями браузера из-за нехватки памяти гораздо реже.
Обновления программ, что нового
• Nvidia планирует выпустить собственный процессор для ПК
• Apple опровергла обвинения в записи разговоров через Siri, но согласилась выплатить 95$ млн по коллективному иску
• От двойных камер до ИИ: почему инновации в смартфонах перестали отвечать запросам пользователей
• Утечка тестов NVIDIA RTX 5080 для ноутбуков: быстрее RTX 4090 и на уровне RTX 4070 SUPER для ПК
• Представлен HDMI 2.2: двукратное увеличение скорости и поддержка разрешения до 16K
• Релиз Opera 116: стабильная версия с улучшениями интерфейса и производительности